/*
Theme Name: Wellspring Child Theme
Theme URI: https://wellspring.qodeinteractive.com
Description: A child theme of Wellspring
Author: Mikado Themes
Author URI: https://themeforest.net/user/mikado-themes
Version: 1.0.1
Template: wellspring
*/

:root {
	--primary-gold: #d0b675;
	--dark-gold: #c4a45e;
	--primary-green: #617F6C;
	--light-green: #d0ddd3;
	--background-green: #f7f5e8;
}
html {
	scroll-behavior: smooth;
}

@font-face {
	font-family: 'Open Sans';
	src: url(./assets/fonts/OpenSans/static/OpenSans-Regular.woff2) format('woff2'),
	url(./assets/fonts/OpenSans/static/OpenSans-Regular.ttf) format('truetype');
	font-weight: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Open Sans';
	src: url(./assets/fonts/OpenSans/static/OpenSans-Light.woff2) format('woff2'),
	url(./assets/fonts/OpenSans/static/OpenSans-Light.ttf) format('truetype');
	font-weight: 300;
	font-display: swap;
}
@font-face {
	font-family: 'Open Sans';
	src: url(./assets/fonts/OpenSans/static/OpenSans-Bold.woff2) format('woff2'),
	url(./assets/fonts/OpenSans/static/OpenSans-Bold.ttf) format('truetype');
	font-weight: bold;
	font-display: swap;
}

@font-face {
	font-family: 'Righteous';
	src: url(./assets/fonts/Righteous/Righteous-Regular.woff2) format('woff2'),
	url(./assets/fonts/Righteous/Righteous-Regular.ttf) format('truetype');
	font-weight: normal;
	font-display: swap;
}

h1, h2, h3, h4, h5 {
	font-family: 'Righteous';
}
h1, h2 {
	text-transform: uppercase;
}

body {
	font-family: 'Open Sans', sans-serif;
	color: var(--primary-green);
	font-size: 18px;
}
.font-righteous {
	font-family: 'Righteous', sans-serif;
}
h2 {
	color: var(--primary-gold);
}

header.mkdf-page-header .mkdf-logo-wrapper > a {
	height: 70px !important;
}
.mkdf-dark-header .mkdf-page-header > div:not(.mkdf-sticky-header) .mkdf-main-menu > ul > li > a {
	color: var(--primary-gold)
}
/* TOP BAR*/
.mkdf-top-bar p {
	margin: 0;
	font-weight: bold;
	font-size: 1.25em;
}
.mkdf-top-bar-widget-inner {
	vertical-align: middle;
}
.mkdf-top-bar-widget-inner svg {
	margin-top: 10px
}
/* Stick Header */
.mkdf-sticky-header {
	/* border: 1px #d0b67555 solid; */
}


/* Footer */
.mkdf-page-footer .mkdf-logo-wrapper > a {

	height: 100px !important;
}
.mkdf-page-footer .mkdf-logo-wrapper > a .mkdf-dark-logo,
.mkdf-page-footer .mkdf-logo-wrapper > a .mkdf-light-logo {
	display: none;
}
.mkdf-page-footer h2 {
	font-family: 'Open Sans', sans-serif;
	color: white;
	font-size: 1em;
	text-transform: uppercase;
}
.mkdf-page-footer a {
	color: white;
}
.mkdf-page-footer a:hover, .mkdf-page-footer:focus {
	text-decoration: underline;
}
.mkdf-page-footer {
	font-weight: 300;
}
footer .mkdf-footer-top-holder,
footer .mkdf-footer-bottom-holder {
	color: #FFF;
	background-color: var(--primary-green);
}

/* */
.owl-controls .mkdf-next-icon--clart-icon svg,
.owl-controls .mkdf-prev-icon--clart-icon svg {
	width: 70px;
	height: auto;
	display: block;
}
.clart-custom-text-slider .mkdf-testimonial-content.testimonials-slider  p.mkdf-testimonial-text {
	margin-bottom: 10px;
}
.display-block-controls .owl-controls {
	display: block !important;
}


.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit {
	background-color: var(--primary-green);
	border: 0;
}
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit:not(:disabled):hover,
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit:not(:disabled):active,
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit:not(:disabled):focus {
	background-color: var(--light-green);
	border: 0;
	color: var(--primary-green);
}




/* Guillemet block */
.wp-block-media-text.is-style-clart-B blockquote{	
	font-style: normal;
}
.wp-block-media-text.is-style-clart-A .wp-block-media-text__media,
.wp-block-media-text.is-style-clart-B .wp-block-media-text__media {
	transform: scale(0.8);
	margin-left: -140px;
}
.wp-block-media-text.is-style-clart-A,
.wp-block-media-text.is-style-clart-B {
	max-width: 700px;
	margin: 0 auto;
}

.wp-block-media-text.is-style-clart-B {
	position: relative;
}
.wp-block-media-text.is-style-clart-B h2:first-of-type {
	position: absolute;
	top: -3ch;
	margin-top: 0;
	color: var(--primary-gold);

}
.wp-block-media-text.is-style-clart-B::before, .clart- {
	position: absolute;
	bottom: -2px;
	right: -2px;
	z-index: -1;
	content: " ";
	display: block;
	background: var(--primary-gold);
	width: 50%;
	height: 50%;
}
.wp-block-media-text.is-style-clart-B .wp-block-quote {
	position: unset;
}
/* Guillemet Gauche */
.wp-block-media-text.is-style-clart-B .wp-block-quote::before {
	content: " ";
	position: absolute;
	display: block;
	width: 125px;
	height: 125px;
	top: 0;
	transform: translate(-100%, -50%) scale(.75);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjUiIGhlaWdodD0iMTI1IiB2aWV3Qm94PSIwIDAgMTI1IDEyNSI+PHBhdGggZmlsbD0iI2QwYjc3NiIgZD0ibTY5LjcgMTExLjUtLjYuN2MtLjMuMy0yIC42LTMtLjQtMi0yLjItNC41LTUuOC0yMy44LTI1LjFsLTIyLTIyYTMgMyAwIDAgMSAwLTQuNWwyMi0yMS45QzYxLjYgMTkgNjQuMiAxNS40IDY2IDEzLjJjMS0xIDIuNy0uNyAzLS40bC42LjdjLjQuMy43IDItLjMgMy0yLjMgMS45LTUuOSA0LjgtMjUuMiAyMy44TDIyIDYyLjVsMjIuMiAyMi4yYzE5LjMgMTkgMjMgMjIgMjUuMiAyMy45IDEgMSAuNyAyLjYuMyAzbTM1LjYgMC0uNy43Yy0uMy4zLTIgLjYtMy0uNC0xLjktMi4yLTQuNS01LjgtMjMuOC0yNS4xTDU2IDY0LjdhMyAzIDAgMCAxIDAtNC41bDIyLTIxLjlDOTcgMTkgOTkuNiAxNS40IDEwMS42IDEzLjJjMS0xIDIuNi0uNyAzLS40bC42LjdjLjMuMy42IDItLjQgMy0yLjIgMS45LTUuOCA0LjgtMjUuMSAyMy44TDU3LjYgNjIuNWwyMi4yIDIyLjJjMTkuMyAxOSAyMi45IDIyIDI1LjEgMjMuOSAxIDEgLjcgMi42LjQgMyIvPjwvc3ZnPg==");
}
/* Guillemet Droite */
.wp-block-media-text.is-style-clart-B .wp-block-quote::after {
	content: " ";
	position: absolute;
	display: block;
	width: 125px;
	height: 125px;
	bottom: 0;
	right: 0;
	transform: translate(-50%, 50%) scale(.75);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjUiIGhlaWdodD0iMTI1IiB2aWV3Qm94PSIwIDAgMTI1IDEyNSI+PHBhdGggZmlsbD0iI2QwYjc3NiIgZD0ibTU1LjMgMTMuNS42LS43Yy4zLS4zIDItLjYgMyAuNCAyIDIuMiA0LjUgNS44IDIzLjggMjUuMWwyMiAyMmEzIDMgMCAwIDEgMCA0LjVsLTIyIDIxLjlDNjMuNCAxMDYgNjAuOCAxMDkuNiA1OSAxMTEuOGMtMSAxLTIuNy43LTMgLjRsLS42LS43Yy0uNC0uMy0uNy0yIC4zLTMgMi4zLTEuOSA1LjktNC44IDI1LjItMjMuOEwxMDMgNjIuNSA4MC44IDQwLjNjLTE5LjMtMTktMjMtMjItMjUuMi0yMy45LTEtMS0uNy0yLjYtLjMtM20tMzUuNiAwIC43LS43Yy4zLS4zIDItLjYgMyAuNCAxLjkgMi4yIDQuNSA1LjggMjMuOCAyNS4xbDIxLjkgMjJhMyAzIDAgMCAxIDAgNC41TDQ3IDg2LjdjLTE5IDE5LjMtMjEuNiAyMi45LTIzLjYgMjUuMS0xIDEtMi42LjctMyAuNGwtLjYtLjdjLS4zLS4zLS42LTIgLjQtMyAyLjItMS45IDUuOC00LjggMjUuMS0yMy44bDIyLjItMjIuMi0yMi4yLTIyLjJjLTE5LjMtMTktMjIuOS0yMi0yNS4xLTIzLjktMS0xLS43LTIuNi0uNC0zIi8+PC9zdmc+");
}


/* cercle doré */
.wp-block-media-text.is-style-clart-C h2:first-of-type {
	position: relative;
}
.wp-block-media-text.is-style-clart-C h2::before {
	content: url(./assets/icones/demi_cercle_droite_doré_plein.svg);
	position: absolute;
	top: -540%;
	left: -50%;
	z-index: -1;
}
.wp-block-media-text.is-style-clart-C div:last-child h2::before{
	content: url(./assets/icones/demi_cercle_doré_plein_droite.svg);
	right: -50%;
	left: auto;
}
.wp-block-media-text.is-style-clart-C .wp-block-media-text__content {
	border-right: 2px solid var(--primary-gold);
	margin-right: 4px;
}
.wp-block-media-text.is-style-clart-C > .wp-block-media-text__content:last-child {
	border-left: 2px solid var(--primary-gold);
	border-right: 0;
	margin-left: 4px;
	margin-right: 0;
}

.clart-demicercle-vide-gauche {
	position: relative;
}
.clart-demicercle-vide-gauche::before {
	content: url(./assets/icones/demi-arc-doré-droite.svg);
	position: absolute;
	top: -540%;
	left: -50%;
	z-index: -1;
}

.clart-quote blockquote {
	position: relative;
	margin: 0 auto;
	color: var(--primary-green);
	font-weight: normal;
	font-family: 'Righteous';
	font-size: 1.4rem;
	font-style: normal;
	vertical-align: middle;
}
.clart-quote blockquote cite {
	font-size: .8em;
}
.clart-quote blockquote p {
	margin: 0;
}
.clart-quote blockquote::before,
.clart-quote blockquote::after {
	position: absolute;
	top: -50%;
	width: 70px;
	height: 70px;
	display: block;
	align-content: center;
}
.clart-quote blockquote::before {
	content: url(./assets/icones/guillemet_doré_gauche.svg);
	/* left: -50%; */
}
.clart-quote blockquote::after {
	content: url(./assets/icones/guillemet_doré_droite.svg);
	/* right: -50%; */
}
@media ( min-width: 300px){
	.clart-quote blockquote {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		gap: 1rem;
	}
	.clart-quote blockquote::before,
	.clart-quote blockquote::after {
		position: initial;
	}
}

.clart-portrait {
	margin-bottom: -25px !important;
}
.clart-portrait img {
	max-width: 300px;
}
.clart-portrait h2 {
	display: inline-block;
	background-color: var(--primary-gold);
	padding: 10px 20px;
	margin-top: 5px !important;
	width: 260px;
	font-size: 1.3rem;
}


.clart-prestations-schema {
	text-align: center;
}