/* STYLE CUSTOM */
*, html {

    scroll-behavior: smooth !important;
	scroll-margin-top: 6rem;
}
body:not(.wp-admin) * {
    box-sizing: border-box;
    scroll-behavior: smooth;
    /*transition: all .4s;*/
}

body {
    font-family: var(--font);
    font-weight: 100;
	color:var(--col_2);
	background:var(--col_72);
	font-size:var(--font-root-size);
}
body.dark{
	color:var(--col_8);
	background:var(--col_2);

}

p strong, li strong{
	font-weight:bold;

}
#page{
	
}

#primary-menu {
    font-family: var(--font);
}

h1, h2 {
    font-family: var(--font_title);
    font-weight: normal;
    letter-spacing: normal;

}
h3, h4, h5, h6{
	font-family: var(--font);
	font-weight:bold;
}
h1 + h2, .sur-titre{
	font-family : var(--font_title);
	font-weight: normal;
  	letter-spacing: var(--letter-spacing);
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1em;
}

header h1 {
    line-height: 1em;
}

body p {
    font-size: var(--global-kb-font-size-md);
}

ul, ol {
    margin-left: 0;
    padding-left: 1em;
}

b, strong {
    font-family: var(--font);
    font-weight: 500;
}

a, a:link, a:visited {
    color: inherit;
}

.site-title {
    display: none;
}

.entry-footer {
    /*display: none;*/
}
img, svg, video{
	display:block;
}
.entry-content> :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--small_width);
}

.entry-content .alignwide {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--medium_width);

}

.entry-content .alignfull {
    max-width: 100%;
}

.reverse_grid {
    direction: rtl;
}

.kb-theme-content-width{
    max-width: var(--inner_width) !important;
    margin: auto;
}
.kt-highlight{
	color:inherit!important;
	background: transparent!important;
	background: linear-gradient(to top, rgba(255,255,255,0) 12%, var(--col_corail-clair) 12%, var(--col_corail-clair) 35%, rgba(255,255,255,0) 35%)!important;
    height: 1.05em;
    display: inline;
}
.mark_jaune .kt-highlight{
	background: linear-gradient(to top, rgba(255,255,255,0) 12%, var(--col_jaune) 12%, var(--col_jaune) 35%, rgba(255,255,255,0) 35%)!important;
}
.mark_blanc .kt-highlight{
	background: linear-gradient(to top, rgba(255,255,255,0) 12%, var(--col_blanc) 12%, var(--col_blanc) 35%, rgba(255,255,255,0) 35%)!important;
}
.mark_bleu .kt-highlight{
	background: linear-gradient(to top, rgba(255,255,255,0) 12%, var(--col_cyan) 12%, var(--col_cyan) 35%, rgba(255,255,255,0) 35%)!important;
}
.mark_corail .kt-highlight{
	background: linear-gradient(to top, rgba(255,255,255,0) 12%, var(--col_corail) 12%, var(--col_corail) 35%, rgba(255,255,255,0) 35%)!important;
}

.bloc-incline mark{position:relative; display:inline-block;}
.bloc-incline mark:before{
	content: "";
    background: white;
    width: 120%;
    height: 120%;
    display: block;
    position: absolute;
    z-index: -1;
    transform: rotate(-2deg) translate(-10%, -10%);
}

.wp-block-kadence-off-canvas-trigger svg, .kb-off-canvas-close svg{color:white!important;}
/*---------------- HOVER EFFECT */
.zoom_effect{
	transform:scale(1);
	transition:all .4s;
}
.zoom_effect:hover{
	transform:scale(1.1);
	transition:all .6s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	
}
.zoom_effect:hover .kb-button{
	color: #ffffff!important;
  background: #f5b19c;
	padding-right: calc(var(--global-kb-spacing-md, 2rem) * 1.34) !important;
  padding-left: calc(var(--global-kb-spacing-md, 2rem) / 1.5) !important;
	border-color:#f5b19c;
}
.zoom_effect:hover .kt-btn-has-svg-true .kb-svg-icon-wrap {
  right: calc(var(--global-kb-spacing-md, 2rem) / 2)!important;
  transition: all .4s !important;
	color: #ffffff !important;
}
/*---------------- CTA CONTACT */
 #CTA-contact .decal{
	transform-origin: left top;
  transform: translateY(-3em) scale(1.3);
  z-index: 2;
 }
/*---------------- Carousel Activity */
.slick-list.draggable {
	cursor:grab;
}
.wp-block-cb-carousel .slick-slide {
  padding-left: 1rem;
  padding-right: 1rem;
}
.slick-track{
	left:calc((25% - 2rem) / 2)!important;
}
.slick-track .event_format{
	align-self:flex-start;
}
/*---------------- BLOC SOCIAL */
.wp-block-social-links{
	font-size:2rem;
}
.wp-block-social-links a[href*="slack"] svg{
	display:none;
}
.wp-block-social-links a[href*="slack"]:before{
	content:"";
	display:block; 
	height:1em;
	width:1em;
	background:url(images/slack.svg) no-repeat center/contain;
	filter: invert(19%) sepia(21%) saturate(1571%) hue-rotate(191deg) brightness(91%) contrast(86%);
}
.primary_footer .wp-block-social-links a[href*="slack"]:before{
	filter: invert(74%) sepia(7%) saturate(1998%) hue-rotate(325deg) brightness(104%) contrast(92%);

}
.primary_footer .kt-svg-icon-list li .kt-svg-icon-list-single{
	display:none!important;
}
/*---------------- BLOC ACTU */
.bloc_articles .entry-header{
	display:flex;
	flex-direction:column-reverse;
	gap:.5rem;
}
.bloc_articles .entry-header .entry-meta{
	color:var(--col_corail);
	margin:0!important;
	font-size:var(--global-kb-font-size-md, 1.25rem);
}
.bloc_articles .entry-title{
	margin-bottom:1rem!important;
}
.bloc_articles .entry-title a{text-decoration:none;}

.bloc_articles .entry-header .entry-taxonomies a{
	display:inline-block;
	text-transform:uppercase;
	padding:.3rem .8rem!important;
	border-radius:2rem!important;
	border:solid 1px var(--col_bleu)!important;
	color:var(--col_bleu)!important;
	font-weight:normal;
}
.bloc_articles .entry-header .entry-taxonomies a + a{display:none;}
/*---------------- PAGE HEADER */
body:not(.dark, .error404, .blog, .post-template-default) .kb-header-container{
	background:var(--col_2)!important;
}
.page_header .with_onglet:before{

background:var(--col_claire);
}
.page_header .with_onglet:after{
	content: "…";
  font-size: 4rem;
  position: absolute;
  top: .5rem;
  right: 1.5rem;
  z-index: 1;
	font-weight: 700;
	margin-right: var(--global-content-edge-padding,15px);
}

.page_header .with_onglet .kb-img{
	transform-origin:right top;
	transform:scale(3.8) translate(-.5rem,-1rem);
}

.wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap{
	background-color:var(--col_2)!important;
}
/*————————————————————————————— CUSTOM VAR */
.font_script * {
    font-family: var(--font-sccript);
}

.white-circle .kt-inside-inner-col {
    max-width: 80%;
    width: 600px;
    height: auto !important;
    margin: auto;
    background: white;
    border-radius: 50%;
    padding: 4rem 4rem;
}
.block-debord{
	max-width: 120%!important;
    margin-left: -20%;
}

.list-inline ul{
	display: flex!important;
  column-gap: 10px!important;
}
.icon-temoignage{
	position:absolute;
	top:-9rem;
	left:50%;
	transform:translateX(-50%);
	
}

.direction .wp-block-group__inner-container{
	display:flex;
	align-items:center;
	
}
.direction .wp-block-group__inner-container p{
	background:var(--col_7);
	border-radius:50%;
	display:flex;
	color:white;
	width:1.5em;
	height:1.5em;
	align-items:center;
	justify-content:center;
	order:1;
	margin-right:.5em!important;
	
}
.direction .wp-block-group__inner-container:before{
	content:"";
	display:block;
	flex-grow:2;
	border-top:dotted 2px var(--col_7);
	order:2;
}
.direction .wp-block-group__inner-container:after {
	content:"";
	height:.5em;
	width:.5em;
	display:block;
	border-top:solid 2px var(--col_7);
	border-right:solid 2px var(--col_7);
	order: 3;
  transform: rotate(45deg);
}
.inblue svg path{
	fill: var(--col_1)!important;
}
/*———————————————————————————- STRUCTURE SITE */
/*-- HEADER*/
.primary_header {
    text-align: center;
    padding: var(--global-kb-spacing-md, 2rem);
    padding-bottom: 0;
	width:100%;
	position:sticky;
	top:0;
	left:0;
	z-index:2000;
	display:flex;
	justify-content:space-between;
	align-items:center;
	column-gap:var(--global-kb-spacing-md, 2rem);
	
}
.admin-bar .primary_header{
	top:32px;
}
.primary_header:after{
	content:'';
	width:0%;
	display:block;
	height:1px; 
	background:rgba(250, 250, 250,.8);
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	transition:all .8s;
}
.on_scroll .primary_header:after{
	/*width:100%;
	transition:all .8s;*/
}
.on_scroll .primary_header{
	transition:all .4s;
	padding-top: var(--global-xs-spacing, 1rem);
}
/*---- LOGO */
.custom-logo-link svg{
	width:100%;
	max-width:230px;
	height:auto;
	padding-bottom:2px;
	transition:all .3s;
}
.item-is-fixed .custom-logo-link svg{
	max-width:150px;
	transition:all .3s;
}

.wp-block-site-title{
	display:none;
}

/*-- COMPOSANTS */

/*Boutons*/
.kt-btn-has-svg-true .kt-btn-icon-side-right {
    position: absolute !important;
    right: -2rem;
    transition: all .4s !important;
}

.kt-btn-has-svg-true:hover .kt-btn-icon-side-right {
    right: calc(var(--global-kb-spacing-md, 2rem) / 2);
    transition: all .4s !important;
}

:not(.simple-BT) .kt-btn-has-svg-true:hover  {
    transition: all .4s;
    padding-right: calc(var(--global-kb-spacing-md, 2rem) * 1.34) !important;
    padding-left: calc(var(--global-kb-spacing-md, 2rem) / 1.5) !important;
}
.simple-BT .kt-btn-has-svg-true:hover {
	padding-right: var(--global-kb-spacing-xs, 1rem) !important;
    padding-left: var(--global-kb-spacing-xs, 1rem) !important;
}
/* Tab Box*/
.wp-block-kadence-tabs .kt-tabs-title-list a{
	flex-direction:column;
	align-items:flex-start !important;
	justify-content:flex-start;
	row-gap:.4em;
}
.wp-block-kadence-tabs .kt-tabs-title-list a:after{
	content:"";
	display:block;
	height:.2em;
	width:0;
	background:var(--col_corail);
	transition:all .4s;
}
.wp-block-kadence-tabs .kt-tabs-title-list .kt-tab-title-active a:after, .wp-block-kadence-tabs .kt-tabs-title-list a:hover:after{
	width:3rem;
	transition:all .4s;	
}
.wp-block-kadence-tabs .kt-tabs-title-list .kt-tab-title-active a{
	font-weight:bold!important;
}
.wp-block-kadence-tabs .kt-tabs-content-wrap:before, .with_onglet:before{
	content:"";
	display:block;
	height:2.25rem;
	width:30%;
	background:white;
	border-radius:.5rem .5rem 0 0;
	border-bottom: solid 1px white;
	position:relative;
	top:1px;
	
	
}
header.page_header .with_onglet:before{
	margin-left: var(--global-content-edge-padding,15px);
}

.wp-block-kadence-tabs .kt-tabs-content-wrap:after{
	content:"";
	display:block;
	width:15rem;
	height:15rem;
	background:url(images/bandeapart_cartographie.png) no-repeat center/contain;
	position: absolute !important;
  right: -4rem;
  bottom: -3rem;
  transform: rotate(-31deg);
}
/* BLOC ACCORDEON (FAQ)*/
/*.kt-blocks-accordion-icon-trigger{
	border:solid 2px var(--col_jaune); 
	border-radius:2rem;
}
.kt-blocks-accordion-icon-trigger:before, .kt-blocks-accordion-icon-trigger:after{
	height:2px !important;
	width:.7rem !important;
	left:.3rem !important;
}*/

.vague-rose{
	position: absolute !important;
  right: 3rem;
  transform: translatey(-100%) scale(2);
  
  transform-origin: right bottom;
}


/*Bloc testimonials*/
.testimonials .kt-testimonial-item-wrap{
	display:flex;
	flex-direction:column-reverse;
}
.testimonials .kb-splide .splide__list{
	align-items:center;
	border-radius:15px;
}
.testimonials .kb-splide .splide__arrow{
	border-color:var(--col_jaune)!important;
	color:var(--col_jaune)!important;
	opacity:1!important;
	height:2em;
	border-radius:2rem;
}
.testimonials.white-arrows .kb-splide .splide__arrow{
	border-color:var(--col_blanc)!important;
	color:var(--col_blanc)!important;
}
.testimonials .splide__arrow--prev{
	left:-1rem!important;
}
.testimonials .splide__arrow--next{
	right:-1rem!important;
}
.testimonials .kb-splide .splide__arrow:before{display:none;}

.splide__arrow{
	font-size: 1.5em!important;
	background:transparent!important; 
	color:var(--col_3)!important;
}
/*CTA BLOG*/
.wp-block-kadence-posts .content-bg {
  border-radius: .5rem!important;
  overflow: hidden;
}
/*-- CONTENT */
.page-content, .entry-content, .entry-summary {
    margin: 0;
}

main>article, .page {
    margin: 0 !important;
}
/*---------------- HERO HOME */
.hero-title span{
	display:block;
}
.hero-title .kb-adv-text-inner span:nth-child(1){
	font-size: .57em;
  line-height: 1.2em;
  padding-bottom: .4em;
  color:white;
  background-image:none;
  -webkit-text-fill-color:white;
}
.hero-title .kb-adv-text-inner span:nth-child(2){
	font-size: 1.9em;
    line-height: .7em;
}

.vague-home{position:absolute!important; left:0; top:97vh; width:80%}

.vague{
	z-index:2;

}
.vague:after{
	content:"";
	background:url(images/vague-large.svg) no-repeat left bottom/contain;
	height:9rem; 
	width:95%;
	position:absolute;
	left:0;
	bottom:-2rem;
	display:block;
}
.vague.v-rose:after{
	background:url(images/vague-large-rose.svg) no-repeat left bottom/contain;
}

#primary_footer svg.custom-logo{
	width:200px;
	height:auto;
}
/* —————————————————————————————————— RESPONSIVE RULES */
@media (max-width: 767px) {
	/*HEADER*/
	.page_header .with_onglet .kb-img{
		transform-origin:right top;
		transform:scale(1) translateY(0);
		max-width:100%;
		height:auto;
	}
	.page_header .with_onglet .wp-block-kadence-image{
		max-width:100%;
	}
	.primary_header, .on_scroll .primary_header  {
		padding-top: var(--global-xs-spacing, 1rem);
	}
	.vague::after {
		background: url(images/vague-large.svg) no-repeat right bottom/250%;}
	/*FOOTER*/
	.primary_footer .kt-svg-icon-list li {
		justify-content: center;
	}
	.mailerlite-form .mailerlite-form-inputs{
		flex-direction:column;
	}

	/*COMPOSANTS*/
	.title_filet::after {display:none;}
	/**/
	.slick-track{
		left:0!important;
	}
	/**/
	.thematiques .kt-title-item a.kt-tab-title{
		background:white!important;
		padding:1.5rem!important;
		margin:0!important;
		display:block;
	}
	.thematiques .kt-title-item:first-of-type a.kt-tab-title{
		border-radius:0 15px 0 0!important;
		
	}
	.thematiques .kt-title-item:last-of-type a.kt-tab-title{
		border-radius:0 0 15px 15px!important;
		
	}
	.thematiques .wp-block-kadence-tab{
		border-radius:0!important;
		padding-top:0rem!important;
		padding-left:1.5rem!important;
		padding-right:1.5rem!important;
		border-bottom:solid 1px var(--col_corail-clair)!important;
	}
	/**/
	.wp-block-kadence-tabs .kt-tabs-content-wrap::after {
		width: 8rem;
		height: 7rem;
		right: 1rem;
		bottom: -5rem;
	}	
	
	#CTA-contact .decal{
		transform:none;
	}
	.block-debord {
		max-width: 100% !important;
		margin-left: 0;
	  }

}

