/**
* Single > Introduction
*/
body.single .introduction {
	padding-top:50px;
	padding-bottom:30px;
}

body.single .introduction h1,
body.single .introduction h2,
body.single .introduction h3 {
	font-family: var(--content-font);
	font-weight: 700;
	font-size: 30px;
	line-height: 34px;
	color:var(--page-color-background);
	margin-bottom: 20px;
}

body.single .introduction .inner > *:last-child {
	margin-bottom: 0;
}

/**
* Single > Formation courses
*/
body.single .formation-details > .inner {
	background-color: var(--color_2);
	padding:30px 15px;
	margin-bottom: 30px;
}

body.single .formation-details .section-title {
	font-family: var(--content-font);
	font-weight: 700;
	font-size: 22px;
	text-transform: unset;
	line-height: 26px;
}

/**
* Single > Formation courses > Bloc of courses
*/
body.single .formation-details .formation-courses > ul {
	margin-bottom: 30px;
}

body.single .formation-details .formation-courses .level-1 {
	padding:24px 25px 24px 40px;
	border:unset;
	border:1px solid var(--page-color-background);
	background-color: var(--color_2);
	margin-bottom: 15px;
}

body.single .formation-details .formation-courses h2 {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 10px;
	padding-left:20px;
	position: relative;
}

body.single .formation-details .formation-courses h2:before {
	content:'';
	height: 10px;
	width: 10px;
	background-color: var(--page-color-background);
	position: absolute;
	left:0;
	top:50%;
	transform: translateY(-50%);
}

body.single .formation-details .formation-courses h2 + p {
	padding-right: 35px;
}

/**
* Single > Formation courses > Bloc of courses > Courses
*/
body.single .formation-details .formation-courses .level-2 {
	padding:10px 0;
	border:unset;
	border-bottom: 1px solid var(--page-color-background);
	background-color: var(--color_2);
	list-style-type: none;
}

body.single .formation-details .formation-courses .level-2:last-child {
	border-bottom: unset;
}

body.single .formation-details .formation-courses h3 {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 10px;
	padding-left:20px;
	position: relative;
	margin-bottom: 0;
	padding:0;
	display: block;
}

body.single .formation-details .formation-courses h3 a {
	padding-right: 30px;
	position: relative;
	display: block;
}

body.single .formation-details .formation-courses h3 a:after {
	content:'';
	height: 15px;
	width: 15px;
	background-image: url('../img/download.svg');
	background-image: var(--download);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

/**
* Single > Formation content
*/
body.single.is-root-container .post-content {
	display: block;
}  
body.single .post-content > .inner {
    background-color: var(--color_2);
    padding: 30px 15px;
	margin-bottom: 30px;
}

body.single.is-root-container .post-content .content .inner p.h2 {
	font-size: 25px;
	line-height: 30px;
	font-family: var(--title-font);
	font-weight: 700;
	position: relative;
}

body.single .post-content .content .inner .h2:after {
	display: block;
	margin-top:20px;
	margin-bottom:20px;
	content: '';
	height: 7px;
	border-radius: 10px;
	width: 50px;
	background-color: var(--color_3);
	background-color: var(--page-color-background);

}

@media (max-width:992px) {
	body.single.is-root-container .post-content {
		padding-left:0!important;
		padding-right:0!important;
	}  
}

/**
* Single > Formation attribute
*/
body.single.is-root-container .post-content aside  {
	background-color: transparent;	
}

body.single.is-root-container .post-content aside .attribute {
 	padding:25px 15px;
	border:1px solid var(--color_3);
	border:1px solid var(--page-color-background);
	text-align: center;
	margin-bottom: 30px;
} 

body.single.is-root-container .post-content aside .attribute .picto {
	height: 50px;
	width: 50px;
	margin:0 auto 12px;
} 

body.single.is-root-container .post-content aside .attribute .picto svg {
	height: 100%;
	width: 100%;
	object-fit: contain;
} 

body.single.is-root-container .post-content aside .attribute .title {
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	margin-bottom: 10px;
} 

body.single.is-root-container .post-content aside .attribute .content {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 0;
} 


/**
* Single > CTAs
*/
body.single.is-root-container .single-header .ctas {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	justify-content: center;
}
.ctas .acseo-button {
	margin-right: 20px;
	margin-bottom: 20px;
}

/**
* Single > Formation courses > CTAs
*/
body.single-formation.is-root-container .single-header .ctas {
	justify-content: center;
}

body.single .formation-details .accordion-footer,
body.single .formation-details .ac-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

body.single.is-root-container .accordion-footer .acseo-button,
body.single.is-root-container .ac-footer .acseo-button {
	margin-right: 20px;
	margin-bottom: 20px;
}

body.is-root-container .ac .ac-trigger {
	color:var(--color_1)!important;
} 

/**
* Single > Main content > After content links
* Page > Main content > After content links
*/
.is-root-container .post-content .inner.navigation {
	background-color: transparent!important;
	padding-top:10px!important;
	margin-bottom: 100px!important;
	justify-content: space-between;
	align-items: center;
	padding-left: 0;
	padding-right: 0;
}

.is-root-container .post-content .inner.navigation .ctas {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.is-root-container .post-content .inner.navigation .ctas a {
	font-size: 16px;
	line-height: 19px;
	font-family: var(--special-font-bold);
	color:var(--color_3);
}


/**
* Single > Main content styles
*/
.is-root-container .post-content .content > .inner {
	margin-bottom: 30px;
}

.is-root-container .post-content .inner .content h2, 
.is-root-container .post-content .inner .content .h2 {
    font-size: 23px;
    line-height: 25px;
	margin-bottom: 15px;
	margin-top:0;
}


.is-root-container .post-content .inner .content h3,
.is-root-container .post-content .inner .content .h3 {
	font-size: 20px;
	line-height: 22px;
	font-family: var(--title-font);
	font-weight: 700;
}

.is-root-container .post-content .inner .content h4,
.is-root-container .post-content .inner .content .h4 {
	font-size: 18px;
	line-height: 20px;
	font-family: var(--title-font);
	font-weight: 700;
}

.is-root-container .post-content .inner .content h5,
.is-root-container .post-content .inner .content .h5 {
	font-size: 16px;
	line-height: 18px;
	font-family: var(--title-font);
	font-weight: 700;
}

.is-root-container .post-content .inner .content h6,
.is-root-container .post-content .inner .content .h6 {
	font-size: 14px;
	line-height: 16px;
	font-family: var(--title-font);
	font-weight: 700;
}

.is-root-container .post-content .inner .content h2 a, 
.is-root-container .post-content .inner .content .h2 a,
.is-root-container .post-content .inner .content h3 a,
.is-root-container .post-content .inner .content h4 a,
.is-root-container .post-content .inner .content h5 a,
.is-root-container .post-content .inner .content h6 a {
	border-bottom: 1px solid var(--color_3)!important;
	border-bottom: 1px solid var(--page-color-background)!important;
	font-weight:inherit!important;
}

.is-root-container .post-content .inner .content p, 
.is-root-container .post-content .inner .content .p {
	margin-bottom: 15px;
	margin-top:0;
}

.is-root-container .post-content .inner .content figure,
.is-root-container .post-content .inner .content .wp-block-image {
	margin-bottom: 15px;
	margin-top:60px;
	margin-left: 0;
    margin-right: 0;
}

.is-root-container .post-content .inner .content figure.contain.aligncenter,
.is-root-container .post-content .inner .content .wp-block-image.contain.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.is-root-container .post-content .inner .content figure.contain.alignright,
.is-root-container .post-content .inner .content .wp-block-image.contain.alignright {
    margin-left: auto;
    margin-right: 0;
}

.is-root-container .post-content .inner .content figure.featured-image {
	text-align: center;
	margin-bottom: 50px;
}

.is-root-container .post-content .inner .content figure figcaption {
	margin-bottom: 0;
	margin-top:2px;
	margin-left: 0;
    margin-right: 0;
	font-size:14px;
	line-height:16px;
	font-family:var(--title-font);
}

.is-root-container .post-content .inner .content figure img {
	/*max-height: 750px;*/
    object-fit: cover;
}


.is-root-container .post-content .inner .content figure.contain img,
.is-root-container .post-content .inner .content .wp-block-image.contain img {
    object-fit: contain;
}

.is-root-container .post-content .inner .content a:not(.acseo-button) {
	border-bottom: 1px solid var(--color_3);
	border-bottom: 1px solid var(--page-color-background);
}

.is-root-container .post-content .inner .content ul li:before {
    content: "\2022";
    color: var(--color_3);
    color: var(--page-color-background);
    font-weight: 700;
    display: inline-block;
    width: 1em;
}

@media (max-width:992px) {

	body.single .main-content,
	body.archive .main-content {
		padding-bottom: 120px;
	}

	body.single.is-root-container .post-content h2, 
	body.single.is-root-container .post-content .h2 {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 10px;
	}

	body.single.is-root-container .post-content h3 {
		font-size: 16px;
		line-height: 18px;
	}

	body.single.is-root-container .post-content h4 {
		font-size: 14px;
		line-height: 16px;
	}

	body.single.is-root-container .post-content h5 {
		font-size: 12px;
		line-height: 14px;
	}

	body.single.is-root-container .post-content h6 {
		font-size: 12px;
		line-height: 14px;
	}

	body.single.is-root-container .post-content figure img {
		/*max-height: 500px;*/
	}


	body.single.is-root-container .post-content figure figcaption {
		font-size: 12px;
		line-height: 12px;
	}

}

/**
* Gutenberg Blocks > Blockquote
*/
blockquote,
.wp-block-quote {
	position: relative;
    font-size: 20px;
    line-height: 22px;
    font-style: italic;
    padding: 25px 30px 25px;
    margin-bottom: 30px;
    letter-spacing: 0;
    z-index: 2;
}

blockquote:after,
.wp-block-quote:after,
blockquote:before,
.wp-block-quote:before {
	font-size: 180px;
	line-height: 180px;
	display: block;
	position: absolute;
	color:#E4E4E4;
	z-index: -1;
}

blockquote:before,
.wp-block-quote:before {
	content:'“';
	top:-15px;
	left:0;
}

blockquote:after,
.wp-block-quote:after {
	content:'”';
	bottom: -90px;
	right:8px;
}

blockquote cite,
.wp-block-quote cite {
	font-size: 16px;
}

body.single.is-root-container .article-content .wp-block-quote p:last-of-type {
	margin-bottom: 0;
}

@media (max-width:768px) {
	blockquote,
	.wp-block-quote {
		font-size: 16px;
		line-height: 24px;
		padding: 40px 15px;
		margin-bottom: 0px;
		letter-spacing: 0;
		z-index: 2;
	}

	blockquote:after,
	.wp-block-quote:after,
	blockquote:before,
	.wp-block-quote:before {
		font-size: 100px;
		line-height: 100px;
	}


	blockquote:before,
	.wp-block-quote:before {
		top:20px;
	}

	blockquote:after,
	.wp-block-quote:after {
		bottom: -20px;
		right: 60px;
	}

	blockquote cite, .wp-block-quote cite {
		font-size: 14px;
	}
}

/**
* Gutenberg Blocks > Image Block
*/
.is-root-container .post-content .inner .content .wp-block-image{
    margin-bottom: 30px;
}

.is-root-container .post-content .inner .content .wp-block-image img {
    /*max-height: 400px;*/
    height: auto;
    width: auto;
}

/**
* Bottom CTA
*/
@media (max-width:992px) {
	body.single .introduction {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	body.single .introduction h1,
	body.single .introduction h2,
	body.single .introduction h3 {
		font-size: 22px;
		line-height: 24px;
	}

	/**
	* Single > Formation courses
	*/
	body.single .formation-details > .inner {
		padding:15px;
		margin-bottom: 30px;
	}

	body.single .formation-details .section-title {
		font-size: 18px;
		line-height: 20px;
	}

	/**
	* Single > Formation courses > Bloc of courses
	*/
	body.single .formation-details .formation-courses .level-1 {
		border:1px solid var(--page-color-background);
		background-color: var(--color_2);
		margin-bottom: 15px;
	}

}

/**
* Single > Related posts
*/
#single-related-posts {
	position: relative;
	padding-top: 30px;
	padding-bottom: 70px;
}

#single-related-posts .inner {
	position: relative;
}

#single-related-posts .swiper-arrows .swiper-button-prev {
	left:0;
}
#single-related-posts .swiper-arrows .swiper-button-next {
	right:0;
}

@media (max-width:992px) {
	#single-related-posts {
		padding-top: 0px;
		padding-bottom: 30px;
	}
	#single-related-posts .swiper-arrows {
		display: none;
	}
}

/**
* Single place > Aside address
*/
body.single-place.is-root-container .post-content aside .address .contact-title,
body.single-place.is-root-container .post-content aside .address [itemprop="addressCountry"] {
	display: none;
}

body.single-place.is-root-container .post-content aside .address .contact-section * {
    font-size: 14px;
    line-height: 16px;
}

body.single-place.is-root-container .post-content aside .contact-section p {
	text-align: left;
	margin-bottom: 0;
}

body.single-place.is-root-container .post-content aside .contact-section .label {
	font-weight: bold;
	display: block;
}

body.single-place.is-root-container .post-content aside .contact-section .label + * {
	display: inline-block;
	margin-bottom: 7px;
}

body.single-place.is-root-container .post-content aside .address a {
    border-bottom: 1px solid var(--color_3);
    border-bottom: 1px solid var(--page-color-background);
}

body.single-place.is-root-container .post-content aside .address .h3:after {
	content: '';
    display: block;
    width: 50px;
    height: 5px;
    border-radius: 4px;
    background-color: var(--page-color-background);
    margin: 10px auto;
}



body.single-place.is-root-container .post-content aside .address .image {
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}

body.single-place.is-root-container .post-content aside .address .image,
body.single-place.is-root-container .post-content aside .address .image > * {
	height: 50px;
	width: 50px;
	display: block;
}


/***
* Admin main content styling
*/
body.wp-admin.post-type-post .is-root-container h2, 
body.wp-admin.post-type-post .is-root-container .h2 {
    font-size: 24px;
    line-height: 27px;
	margin-bottom: 20px;
	margin-top:0;
}


body.wp-admin.post-type-post .is-root-container h3,
body.wp-admin.post-type-post .is-root-container .h3 {
	font-size: 20px;
	line-height: 24px;
	font-family: var(--title-font);
	font-weight: 700;
}

body.wp-admin.post-type-post .is-root-container h4,
body.wp-admin.post-type-post .is-root-container .h4 {
	font-size: 18px;
	line-height: 20px;
	font-family: var(--title-font);
	font-weight: 700;
}

body.wp-admin.post-type-post .is-root-container h5,
body.wp-admin.post-type-post .is-root-container .h5 {
	font-size: 16px;
	line-height: 18px;
	font-family: var(--title-font);
	font-weight: 700;
}

body.wp-admin.post-type-post .is-root-container h6,
body.wp-admin.post-type-post .is-root-container .h6 {
	font-size: 14px;
	line-height: 16px;
	font-family: var(--title-font);
	font-weight: 700;
}

body.wp-admin.post-type-post .is-root-container p, 
body.wp-admin.post-type-post .is-root-container .p {
	margin-bottom: 25px;
	margin-top:0;
}

body.wp-admin.post-type-post .is-root-container figure {
	margin-bottom: 20px;
	margin-top:0;
	margin-left: 0;
    margin-right: 0;
}

body.wp-admin.post-type-post .is-root-container figure figcaption {
	margin-bottom: 0;
	margin-top:2px;
	margin-left: 0;
    margin-right: 0;
	font-size:14px;
	line-height:16px;
	font-family:var(--title-font);
}

body.wp-admin.post-type-post .is-root-container figure img {
	/*max-height: 750px;*/
    object-fit: cover;
}

body.wp-admin.post-type-post .is-root-container figure.contain img {
	object-fit: contain;
}

body.wp-admin.post-type-post .is-root-container a:not(.acseo-button) {
	border-bottom: 1px solid var(--color_3);
}

.formation-domain .term-links .term-link{
	background-color: var(--page-color-background);
}