/*
Theme Name: Théodom V2
Author: Cyllène
Version: 2
Requires at least: 4.4
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, block-patterns
Text Domain: Théodom

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/* BARRE DE SCROLL */

::-webkit-scrollbar-track {
	background-color: rgba(255, 255, 255, 1);
}

::-webkit-scrollbar {
	width: 8px;
	background-color: rgba(1, 0, 0, 0);
}

::-webkit-scrollbar-thumb {
	background-color: #1dabb2;
	border-radius: 5px;
}

*:focus {
	outline: 0;
}
* {
	transition: all 0.2s;
}
body {
	margin: 0;
	overflow-x: hidden;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	background-color: #354374;
	transition: 0.3s all;
	color: #FFF;
}
ul {
	padding: 0;
	margin: 0;
}
li {
	list-style: none;
}
p {
	margin: 0;
}
a {
	text-decoration: none;
	transition: 0.3s all;
	color: #FFF;
	cursor: pointer;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
}
.img_background {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.tag_serie_moment {
    display: inline-block;
    background-color: #FFF;
    color: #1dabb2;
    font-weight: bold;
    font-size: 13px;
    padding: 5px 20px;
    border-radius: 20px;
    margin-bottom: 38px;
    letter-spacing: 0.5px;
}
.btn_blue {
	background-color: #1dabb2;
	padding: 17px 25px;
	border-radius: 30px;
	text-transform: inherit!important;
	color: #FFF;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	width: fit-content;
	width: -moz-fit-content;
	border: none;
	cursor: pointer;
}
.btn_blue:hover {
	background-color: #299398;
}
.btn-link {
	display: inline-block;
	border: none;
	color: white;
	font-size: 17px;
	line-height: 26px;
	background-color: transparent;
	text-decoration: underline;
	cursor: pointer;
}
.btn_blue:hover {
	font-weight: bold;
	text-decoration: none;
}
.btn_grey {
	background-color: #333333;
	padding: 17px 25px;
	border-radius: 30px;
	text-transform: inherit!important;
	color: #FFF;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	width: fit-content;
	width: -moz-fit-content;
}
.bg_bleu_mobile {
	background-color: #354374!important;
}
.btn_white {
	background-color: transparent;
	padding: 17px 25px;
	border-radius: 30px;
	text-transform: inherit!important;
	color: #FFF;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	width: fit-content;
	width: -moz-fit-content;
	border: 1px solid #FFF;
}
.btn_white:hover {
	background-color: #FFF;
	color: #354374;
}
.btn_white:hover::after {
	background-color: #354374;
}
.btn_blue::after, .btn_white::after {
	content: "";
	height: 1px;
	width: 40px;
	background-color: #FFF;
	margin-left: 20px;
	display: inline-block;
}
.d-none {
	display: none;
}
.bg-darkblue {
	background-color: #303d69!important;
}
.shell-size7 {
	margin: auto;
	max-width: 700px;
}
.shell-size10 {
	margin: auto;
	max-width: 1024px;
}
.shell-size11 {
	margin: auto;
	max-width: 1140px;
}
.shell-size12 {
	max-width: 1200px;
	margin: auto;
}
.custom-logo-link {
	opacity: 1!important; 
}
.custom-logo-link > img {
	height: 35px;
	width: auto;
}
h2 {
	font-size: 40px;
	line-height: 43px;
}
@media screen and (max-width: 992px) {
	h2 {
		font-size: 30px;
	}
	.shell-size11, .shell-size10, .shell-size12 {
		padding: 25px;
	}
	body {
		font-size: 13px;
	}
	.btn_blue {
		font-size: 14px;
	}
	#search_popin .body_popin .container_searchbar form {
		left: 20px!important;
	}
	#search_popin #search_autocomplete {
		width: 350px!important;
		top: 100px!important;
	}
}

#overlay {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #000;
	z-index: 20;
	opacity: 0.36;
	display: none;
}
.input_style {
	border-radius: 25px;
	padding: 17px 25px;
	width: calc(100% - 50px);
	color: #333333;
	border: 1px solid #FFF;
	background-color: #FFF!important;
}
.input_style::placeholder {
	color: #a4a4a4;
}
.input_style.disabled{
	background-color: #ddd!important;
	border-color: #ddd!important;
}

.input_style.input_error{
	border-color: #F89897;
}

.container_input .message_error{
	color: #F89897;
	text-align: center;
	height: 0;
	overflow: hidden;
}

.container_input .message_error.d-animate{
	height:auto;
}


/******************/
/***** HEADER *****/
/******************/
header.header .custom-logo-link {
	margin-right: 130px;
}
header.header .navbar_principale {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 0;
	position: fixed;
	top: 0;
	width: 100%;
	background-color: transparent;
	z-index: 10;
	transition: 0.2s background-color;
}
header.header nav.navbar_principale div ul {
	display: flex;
	align-items: center;
}
header.header nav.navbar_principale div ul li a {
	text-transform: uppercase;
	color: white;
	margin-right: 40px;
	position: relative;
}
header.header nav.navbar_principale div.custom-menu-class ul li a::after {
	content: "";
	position: absolute;
	top: 22px;
	left: 0;
	width: 0;
	height: 3px;
	background-color: #1dabb2;
	transition: 0.3s all;
}
header.header nav.navbar_principale div.custom-menu-class ul li a:hover::after {
	width: 100%;
}
header.header nav.navbar_principale div.container_nav_left {
	display: flex;
	align-items: center;
	padding-left: 30px;
}
header.header nav.navbar_principale div.container_nav_right {
	padding-right: 30px;
}
header.header nav.navbar_principale div.container_nav_right ul li {
	margin-left: 30px;
}
header.header nav.navbar_principale div.container_nav_right ul li a {
	margin-right: 0;
}
header.header nav.navbar_principale div.container_nav_right .btn_blue {
	padding: 12px 30px;
}
header.header nav.navbar_principale div.container_nav_right .btn_blue::after {
	display: none;
}
.menu_burger button {
	display: none;
}
header.header .container_nav_right .btn_dark {
	font-size: 16px;
	padding: 10px 13px;
	border-radius: 50%;
	background-color: #262d2f;
}
header.header .container_nav_right .btn_dark.btn_connected {
	background-color: #1dabb2;
}
header.header .container_nav_right .btn_dark:hover {
	background-color: #1dabb2;
}
.header .container_nav_right .li_connexion_user {
	display: flex;
	align-items: center;
	position: relative;
}
.header .container_nav_right .li_connexion_user div.logout_user {
	margin-left: 15px;
}
.header .container_nav_right .li_connexion_user div.logout_user i {
	margin-right: 5px;
}
.header .container_nav_right .li_connexion_user span {
	margin-left: 15px;
}
.logout_user_mobile {
	display: none;
}
#container_menu_mobile {
	position: fixed;
	width: calc(100% - 50px);
	height: calc(100vh - 200px);
	background: #354374;
	left: -100%;
	transition: all 0.2s ease-out;
	z-index: 1000;
	padding: 100px 25px;
}
.custom-menu-class-mobile a {
	font-size: 27px;
	line-height: 37px;
	margin-bottom: 20px;
	font-weight: bold;
	display: inline-block;
}
.scroll_blocked {
	overflow: hidden;
}
.show {
	left: 0!important;
}
.menu_burger button.burger.change {
	position: relative;
	width: 16px;
	height: 38px;
}
.menu_burger button.burger.change span:nth-child(1) {
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
}
.menu_burger button.burger.change span:nth-child(2) {
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	left: 0;
}
.menu_burger button {
	cursor: pointer;
}
.menu_burger button span {
	height: 2px;
	width: 15px;
	display: block;
	background-color: #FFF;
	transition: transform 0.2s;
}
.menu_burger button span:nth-child(1) {
	margin-bottom: 5px;
}
.faire_don a.btn_blue::after {
	display: none;
}
.faire_don {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding: 30px 0;
	margin-top: 50px;
}
@media screen and (max-width: 992px) {
	.li_faire_don {
		display: none;
	}
	header.header nav.navbar_principale div.container_nav_right .btn_dark {
		background-color: transparent;
	}
	.menu_burger button {
		appearance: none;
		background: none;
		border: none;
		padding: 0;
		display: block;
	}
	header.header .custom-logo-link {
		margin: 0;
	}
	header.header div.menu {
		display: none;
	}
	.custom-menu-class {
		display: none;
	}
	.custom-logo-link > img {
		height: 20px;
	}
	body.scroll_blocked .navbar_principale .li_connexion_user, body.scroll_blocked .navbar_principale .li_search {
		display: none;
	}
	.li_connexion_user span {
		display: none;
	}
	.header .container_nav_right .li_connexion_user div.logout_user span.logout_label {
		display: none;
	}
	.header .container_nav_right .li_connexion_user div.logout_user i {
		margin-right: 0;
	}
	.logout_user_mobile {
		display: block;
		padding: 15px 25px;
	}
	.logout_user_mobile a {
		color: #fff;
	}
	.form_inscription_intro {
		width: calc(100% - 50px);
		padding: 0 25px;
		margin: 0!important;
	}
	.form_inscription_intro form {
		flex-direction: column;
		align-items: flex-start!important;
	}
	.form_inscription_intro form .btn_blue {
		margin: 15px 0 0!important;
	}
}

/******************/
/***** SEARCH *****/
/******************/
#search_popin {
	width: 100%;
	height: 100vh;
	background-color: #354374;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;
	display: none;
	transition: none;
}
#search_popin .header_popin {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 30px;
	position: absolute;;
	top: 40px;
	width: calc(100% - 80px);
	left: 0;
}
#search_popin .close_search_popin {
	background-color: #1dabb2;
	height: 40px;
	width: 40px;
	border-radius: 25px;
	font-size: 16px;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
}
#search_popin .body_popin {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
}
#search_popin .body_popin .container_searchbar {
	padding: 0 250px;
}
#search_popin .body_popin .container_searchbar form {
	position: absolute;
	left: 250px;
	top: 200px;
}
#search_popin .body_popin .container_searchbar label {
	color: #FFF;
	font-size: 15px;
	margin-bottom: 10px;
	display: flex;
}
#search_popin .body_popin .container_searchbar label span {
	margin-right: 20px;
	margin-top: 2px;
}
#search_popin .body_popin .container_searchbar input[type=search] {
	font-size: 85px;
	background-color: transparent;
	border: none;
	color: #FFF;
}
#search_popin .body_popin .container_searchbar input[type=search]::-webkit-search-cancel-button{
	-webkit-appearance: none;
}
#search_popin .body_popin .container_searchbar input[type=search]::placeholder {
	color: rgba(255, 255, 255, 0.3);
}

@media screen and (max-width: 767px) {
	#search_popin .header_popin {
		padding: 0 25px;
		width: calc(100% - 50px);
	}
	#search_popin .body_popin .container_searchbar {
		padding: 0;
	}
	#search_popin .body_popin .container_searchbar input[type=search ] {
		font-size: 28px;
	}
	#search_popin .body_popin {
		justify-content: flex-start;
		padding: 0 25px;
	}
}
.body_results .container_serie_video .bloc_lesson {
	width: 32%;
	margin: 0 0 20px 0;
}

.container_list_lessons .learndash-wrapper .ld-item-list, .container_list_lessons .learndash-wrapper .ld-item-list .ld-item-list-item{
	margin-top: 0;
}

.bloc_video_searchpage {
	width: 100%;
	height: 220px;
	background-color: #FFF;
}

@media screen and (max-width: 576px) {
	.bloc_lesson {
		width: 100%;
		margin: 0 0 20px 0;
	}
}
@media screen and (min-width: 577px) and (max-width: 992px) {
	.bloc_lesson {
		width: 48%;
		margin: 0 0 20px 0;
	}
	.bloc_video_searchpage, .bloc_video_searchpage .img_play_lesson  {
		height: 200px!important;
	}
}
.bloc_video_searchpage .img_play_lesson {
	width: 385px;
	height: 220px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.img_play_lesson img {
	cursor: pointer;
}
.bloc_video_searchpage .img_play_lesson img {
	width: 75px;
	height: 75px;
}
.slider_videos_results .img_play_lesson img {
	opacity: 0.5;
	transition: all 0.3s;
}
.slider_videos_results .bloc_video_searchpage:hover .img_play_lesson img {
	opacity: 1;
}
.section_results_search {
	padding: 200px 0 85px;
}
.container_results_search .header_results {
	text-align: center;
}
.container_results_search .header_results p.nb_results {
	margin: 10px 0 35px;
}
.container_results_search .header_results .container_input_search {
	max-width: 380px;
	margin: auto;
}
.container_serie_video {
	margin-top: 110px;
}
.container_filters_search {
	margin-bottom: 80px;
}
.container_filters_search {
	display: flex;
	align-items: center;
	justify-content: center;
}
.container_filters_search > span {
	font-weight: bold;
	font-size: 15px;
	margin-right: 25px;
}
.container_select_category {
	width: 200px;
	padding: 12px 0 12px 25px;
	margin: 0;
	position: relative;
	z-index: 10;
	cursor: pointer;
}
.container_select_category > span {
	color: #FFF;
	font-weight: bold;
}
.container_filters_search form#filter select {
	background: none;
	border: none;
	color: #FFF;
	padding: 12px 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.container_all_select_category {
	background-color: #44517d;
	border-radius: 24px;
	position: relative;
	margin: 10px 10px 0 0;
}
.container_all_select_category .select_category {
	display: none;
	position: absolute;
	top: 20px;
	background-color: #44517d;
	border-radius: 0 0 24px 24px;
	z-index: 1;
	width: 100%;
	padding-top: 10px;
	transition: none;
}
.container_all_select_category .select_category ul {
	padding: 10px 20px;
}
.container_all_select_category .select_category ul li {
	padding: 10px 0;
	cursor: pointer;
}
.slider_courses_results {
	margin: 50px 0 0;
}
.slider_courses_results > button, .slider_videos_results > button {
	font-size: 0;
	background-color: transparent;
	border: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}
.slider_courses_results .slick-arrow.slick-disabled, .slider_videos_results .slick-arrow.slick-disabled  {
	display: none!important;
}
.slider_courses_results .slick-next, .slider_videos_results .slick-next {
	right: -35px;
}
.slider_courses_results .slick-next:hover, .slider_videos_results .slick-next:hover {
	right: -38px;
}
.slider_courses_results .slick-prev, .slider_videos_results .slick-prev {
	left: -50px;
}
.slider_courses_results .slick-prev:hover, .slider_videos_results .slick-prev:hover {
	left: -53px;
}
.slider_courses_results .slick-arrow::after, .slider_videos_results .slick-arrow::after {
	content: '\f054';
	color: #FFF;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 30px;
}
.slider_courses_results .slick-next::after, .slider_videos_results .slick-next::after {
	content: '\f054';
}
.slider_courses_results .slick-prev::after, .slider_videos_results .slick-prev::after {
	content: '\f053';
}
.search-results .container_input_search form {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-around;
} 
.search-results .container_input_search form input[type=search] {
	font-size: 15px;
}
#search_autocomplete {
	position: absolute;
	top: 55px;
	width: calc(100% - 50px);
	background-color: #FFF;
	left: 3px;
	text-align: left;
	max-height: 400px;
	min-height: 35px;
	overflow-y: scroll;
	z-index: 100;
}
#search_autocomplete::-webkit-scrollbar {
	display: none;
}
#search_autocomplete .val_autocomplete {
	color: #354374;
	padding: 10px;
	border-bottom: 1px solid #354374;
	cursor: pointer;
} 
#search_popin #search_autocomplete {
	width: 550px;
	height: 250px;
	top: 150px;
	left: 0;
}
.section_results_search .container_results_search .header_results .search-submit {
	background-color: transparent;
	border: none;
	color: #fff;
	padding: 5px;
	text-decoration: none;
	margin: 4px 0;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	color: transparent;
	display: inline-block;
	width: 40px;
}
.bloc_series_search .bloc_course {
	width: 280px;
	margin: auto;
}

/******************/
/***** FOOTER *****/
/******************/
footer.footer {
	background-color: #171b1d;
	color: white;
	padding: 120px 0 25px 0;
}
footer.footer a {
	color: #FFF;
	opacity: 0.44;
}
footer.footer a:hover {
	opacity: 1;
}
footer.footer .cols_footer {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
footer.footer .col_footer_links {
	width: 55%;
	margin-left: 15%;
}
footer.footer .col_footer_links ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
footer.footer .col_footer_links li {
	margin-bottom: 20px;
	width: 48%;
}
footer.footer .col_footer_link_widgets {
	width: 150px;
}
footer.footer .col_footer_link_widgets ul {
	display: flex;
	flex-direction: row;
	font-size: 19px;
}
footer.footer .col_footer_link_widgets ul li:not(:last-child) {
	margin-right: 25px;
}
.container_copyright {
	text-align: right;
	margin-top: 145px;
}
.container_copyright .line_footer {
	height: 1px;
	width: 100%;
	background-color: #262d2f;
}
.container_copyright > p {
	opacity: 0.7;
	margin: 30px 0 0 0;
	font-size: 12px;
}
@media screen and (max-width: 992px) {
	footer.footer {
		padding: 85px 25px 120px 25px;
	}
	footer.footer a {
		opacity: 1;
	}
	footer.footer .cols_footer {
		flex-direction: column;
		align-items: center;
	}
	footer.footer .col_footer_links {
		width: 100%;
		order: 3;
		margin: 0;
		text-align: center;
	}
	footer.footer .col_footer_links ul {
		display: inherit;
	}
	footer.footer .col_footer_links li {
		width: 100%;
	}
	footer.footer .col_footer_link_widgets {
		order: 2;
	}
	.container_copyright {
		text-align: center;
		margin-top: 60px;
	}
	footer.footer .col_footer_links, footer.footer .col_footer_link_widgets {
		margin-top: 60px;
	}

}
@media screen and (min-width: 993px) and (max-width: 1190px) {
	footer.footer {
		padding: 120px 50px 25px 50px;
	}
	footer.footer .col_footer_links {
		margin-left: 10%;
	}
	.page-template-series .shell-size12 {
		max-width: 95%!important;
	} 
}
@media screen and (min-width: 1191px) and (max-width: 1250px) {
	.page-template-series .header_new_courses, 
	.container_categories_courses {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
}

/******************/
/**** HOMEPAGE ****/
/******************/
.container_intro_home {
	width: 100%;
	height: 740px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
	color: #FFF;
}
.container_intro_home .container_text_intro {
	max-width: 550px;
	margin-left: 120px;
	font-size: 18px;
	line-height: 26px;
}
.container_intro_home .container_video_home {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 740px;
	overflow: hidden;
	z-index: -1;
}
.container_intro_home .container_video_home video {
	width: 100%;
	height: auto;
}
.container_intro_home .container_video_home iframe#youtube_banner,
.container_intro_home .container_video_home iframe#youtube_banner_connected {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100vw;
	height: 56.25vw; /* ratio 16:9 */
	min-height: 100%;
	min-width: 177.78vh; /* ratio 16:9 */
	pointer-events: none;
}
.btn_mute_video {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 10;
	background: rgba(0,0,0,0.5);
	border: none;
	border-radius: 50%;
	width: 42px;
	height: 42px;
	color: #FFF;
	font-size: 16px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s;
}
.btn_mute_video:hover {
	background: rgba(0,0,0,0.8);
}
body.page-template-homepage.logged-in .container_intro_home .container_text_intro {
	position: absolute;
	top: 0;
	left: 0;
	height: 740px;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.25);
	max-width: 100%;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
body.page-template-homepage.logged-in .container_intro_home .container_text_intro .content_text_intro a.btn_blue {
	margin: 30px 0 0 0;
	font-size: 14px;
	line-height: 14px;
}
body.page-template-homepage.logged-in .container_intro_home .container_text_intro .content_text_intro p.nb_episode_duree {
	font-size: 16px;
	margin-top: 15px;
}
body.page-template-homepage.logged-in .container_intro_home .container_text_intro .content_text_intro p {
	max-width: 700px;
	margin-top: 30px;
}
.form_inscription_intro .input_style[type=email] {
	width: 300px;
}
.form_inscription_intro {
	margin: 35px 0 0 120px;
}
.form_inscription_intro form {
	display: flex;
	align-items: center;
}
.form_inscription_intro form .btn_blue {
	margin: 0 0 0 10px;
}
.container_intro_home .container_text_intro h1,
.container_intro_home .container_text_intro h2,
.container_intro_home .container_text_intro h3,
.container_intro_home .container_text_intro h4,
.container_intro_home .container_text_intro h5,
.container_intro_home .container_text_intro h6 {
	font-size: 61px;
	line-height: 57px;
	letter-spacing: -2px;
	margin-bottom: 20px;
}

.section_contenu_image {
	padding-top: 100px;
}
.section_contenu_image .container_contenu_image {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.container_contenu_image .bloc_contenu_text {
	width: calc(100% - 630px);
}
.container_contenu_image .bloc_contenu_text h2 {
	font-size: 47px;
	line-height: 43px;
	margin-bottom: 30px;
}
.container_contenu_image .bloc_contenu_text p {
	font-size: 17px;
	line-height: 26px;
}
.container_contenu_image .bloc_contenu_text a.btn_blue {
	margin: 40px 0 0;
}
.container_contenu_image .bloc_contenu_image {
	width: 520px;
	height: 520px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 0 95%;
	position: relative;
}

.section_courses_profil {
	background-color: rgba(255, 255, 255, 0.95);
	padding: 60px 0 115px;
}
.section_profil_courses .header_new_courses {
	color: #333333;
	font-size: 17px;
	margin-top: 0;
}
.header_new_courses h2 {
	margin-bottom: 10px;
}
.section_courses_profil .container_courses .bloc_course {
	color: #333333;
}
.container_contenu_image .link_bloc_contenu_image {
	display: flex;
	flex-direction: column;
}
.container_contenu_image .link_bloc_contenu_image .nb_episode_duree {
	margin-top: 15px;
}
.header_new_courses {
	text-align: center;
	margin-top: 105px;
	font-size: 17px;
}
.br_pas_other_courses {
	height: 100px;
}
.section_other_courses .footer_new_courses {
	margin: 80px 0 100px;
}
.section_other_courses .header_new_courses {
	margin-top: 160px;
}
.page-template-series .shell-size12 {
	max-width: 1240px;
}
.container_courses {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 50px 0 0;
}
.display_container_search, .single-sfwd-courses .container_courses {
	justify-content: flex-start;
}
.single-sfwd-courses .container_courses a:not(:last-child){
	margin-right: 20px;
} 
.container_courses > a {
	width: 285px;
}
.page-template-series .container_courses {
	justify-content: flex-start;
}
.page-template-series .container_courses > a {
	margin: 0 10px;
}
.display_search_page:not(:last-child) {
	margin-right: 20px;
}
.container_courses .bloc_course .background_image_course {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 430px;
	width: 100%;
	border-radius: 5px;
	margin-bottom: 20px;
	background-color: #FFF;
}
.container_courses .bloc_course h3 {
	font-size: 17px;
	line-height: 20px;
}
.container_bloc_infos_home {
	background-color: #FFF;
	text-align: center;
	padding: 80px 0 60px 0;
}
.container_bloc_infos_home .header_bloc_infos h2 {
	color: #1dabb2;
}
.container_bloc_infos_home .container_blocs_infos {
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
	margin: 100px auto;
	flex-wrap: wrap;
	color: #333333;
}
.container_bloc_infos_home .container_blocs_infos .bloc_infos {
	width: 25%;
}
.nb_episode_duree {
	font-size: 13px;
	margin: 5px 0 0;
}
.nb_episode_duree .nb_episode_courses {
	font-weight: bold;
	color: #1dabb2;
	margin-right: 5px;
}
.bloc_course .infos_course .duree_courses {
	margin-left: 5px;
}
.container_bloc_infos_home .title_bloc_infos {
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 16px;
}
.container_bloc_infos_home .text_bloc_infos {
	font-weight: lighter;
	font-size: 16px;
	line-height: 26px;
}
.container_bloc_infos_home .text_bloc_infos p {
	margin: 0;
}
.container_blocs_infos .img_bloc_infos {
	margin-bottom: 30px;
}
.container_blocs_infos .img_bloc_infos img{
	max-height: 70px;
	width: auto;
}
@media screen and (max-width: 992px) {
	.shell {
		padding: 0 25px;
	}
	.container_intro_home {
		height: 570px;
		background-position: bottom 0 right 10%;
		margin-bottom: 40px;
	}
	.container_intro_home .container_text_intro {
		margin: 0;
		padding: 0 25px;
		font-size: 16px;
		height: 275px!important;
		width: calc(100% - 50px)!important;
	}
	.logged-in .container_intro_home .container_text_intro {
		height: 570px!important;
	}
	.container_intro_home .container_text_intro h1,
	.container_intro_home .container_text_intro h2,
	.container_intro_home .container_text_intro h3,
	.container_intro_home .container_text_intro h4,
	.container_intro_home .container_text_intro h5,
	.container_intro_home .container_text_intro h6 {
		font-size: 34px;
		line-height: 37px;
		letter-spacing: -1.11px;
	}
	.container_bloc_infos_home {
		padding: 60px 0;
	}
	.container_bloc_infos_home .container_blocs_infos {
		margin: 50px auto 40px;
	}
	.container_bloc_infos_home .container_blocs_infos .bloc_infos {
		width: 100%;
	}
	.container_bloc_infos_home .container_blocs_infos .bloc_infos:not(:last-child) {
		margin-bottom: 60px;
	}
	.container_blocs_infos .img_bloc_infos {
		margin-bottom: 15px;
	}
	.section_contenu_image .container_contenu_image {
		flex-direction: column!important;
	}
	.section_contenu_image .link_bloc_contenu_image {
		width: 100%;
	}
	.section_contenu_image .container_contenu_image div {
		width: 100%;
	}
	.container_contenu_image .bloc_contenu_text h2 {
		font-size: 30px;
		line-height: 37px;
	}
	.container_contenu_image .bloc_contenu_text a.btn_blue {
		margin: 20px auto 40px;
	}
	.container_contenu_image .bloc_contenu_image {
		height: 300px;
	}
	.header_new_courses {
		text-align: left;
		margin-top: 80px;
	}
	.header_new_courses h2 {
		font-size: 22px;
		line-height: 43px;
	}
	.header_new_courses p {
		font-size: 16px;
		line-height: 26px;
		margin: 10px 0;
	}
	.container_courses {
		margin: 20px auto 0;
		width: 100%;
	}
	.slick-slide .bloc_video_searchpage {
		width: 95%;
	}
	.container_courses .bloc_course {
		width: 80%;
		margin: auto;
	}
	.container_courses .bloc_course .background_image_course {
		width: 100%;
		height: 350px;
	}
	.bloc_video_searchpage .img_play_lesson {
		width: 100%;
	}
	.display_search_page:not(:last-child) {
		margin: 0;
	}
	.slider_courses_results .slick-prev, .slider_videos_results .slick-prev {
		left: -40px;
	}
	.slider_courses_results .slick-next:hover, .slider_videos_results .slick-next:hover {
		right: -40px;
	}
	.container_courses .bloc_course h3 {
		font-size: 14px;
		height: auto!important;
	}
	.container_courses .trait_duree_nb {
		display: none!important;
	}
	.container_filters_search, .container_filters_search form#filter {
		flex-wrap: wrap;
	}
	.container_filters_search form#filter {
		margin: 20px 0;
	}
	.container_filters_search form#filter .container_select_category {
		margin-bottom: 15px;
	}
	.bloc_course .infos_course .nb_episode_duree span {
		display: block;
		width: 100%;
		margin: 0;
	}
	.section_other_courses .header_new_courses {
		margin-top: 60px;
	}
	.section_other_courses .footer_new_courses {
		margin: 50px 0 60px;
	}
	body.home .body_new_courses .container_courses > a {
		margin-bottom: 50px;
	}
	.single-sfwd-quiz .site-main article.sfwd-quiz {
		width: 100%!important;
	}
}
@media screen and (min-width: 768px) and (max-width: 992px) {
	.container_courses .bloc_course {
		width: 200px;
	}
	.container_courses .bloc_course .background_image_course {
		width: 200px;
		height: 300px;
	}
}
@media screen and (min-width: 993px) and (max-width: 1080px) {
	.section_new_courses .shell-size12 {
		padding: 25px;
	}
	.container_courses .bloc_course {
		width: 225px;
	}
}
@media screen and (min-width: 1081px) and (max-width: 1145px) {
	.section_new_courses .shell-size12, 
	.section_other_courses .shell-size12 {
		padding: 25px;
	}
	.container_courses .bloc_course {
		width: 250px;
	}
}
@media screen and (min-width: 1146px) and (max-width: 1250px) {
	.section_new_courses .shell-size12 {
		padding: 25px;
	}
	.container_courses .bloc_course {
		width: 265px;
	}
}
body.page-template-homepage.logged-in .header_new_courses {
	text-align: left;
}


/****************/
/**** SINGLE ****/
/****************/
.container_intro_serie {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 120px 120px 70px 120px;
	position: relative;
}
.container_intro_serie::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0.3) 100%);
	pointer-events: none;
	z-index: 0;
}
.container_intro_serie > * {
	position: relative;
	z-index: 1;
}
.container_intro_serie .img_intro {
	height: 440px;
	width: 285px;
	border-radius: 5px;
}
.header_intro_serie {
	width: 100%;
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: bold;
}
.header_intro_serie a:hover {
	margin-left: -8px;
}
.header_intro_serie a span {
	margin-right: 10px;
}
.presentation_serie {
	max-width: 68%;
}
.nb_episode_serie {
	font-size: 18px;
	font-weight: bold;
	margin: 5px 0 25px;
	color: #1dabb2;
}
.content_serie {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 50px;
}
.container_btn_serie {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.container_btn_serie a {
	margin: 0 15px 0 0;
}
.container_btn_serie a::after {
	display: none;
}
.container_btn_serie a span {
	margin-right: 10px;
}
.container_list_lessons {
	margin-top: 80px;
}
.container_list_lessons .bloc_lesson {
	background-color: rgba(238, 238, 238, 0.08);
	margin-bottom: 10px;
	display: flex;
}
.container_list_lessons .bloc_lesson .bloc_img_lesson {
	width: 330px;
	height: 190px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.container_list_lessons .bloc_lesson .bloc_img_lesson:hover .img_play_lesson img, .bloc_video_searchpage:hover .img_play_lesson img,  .img_play_lesson:hover img{
	transform: scale(1.1);
}
.container_list_lessons .bloc_lesson .bloc_infos_lesson {
	width: calc(100% - 390px);
	padding: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.container_list_lessons .title_lesson_mobile {
	display: none;
}
.container_list_lessons .bloc_lesson .bloc_infos_lesson .texte_infos_lesson {
	margin-right: 30px;
}
.container_list_lessons .bloc_lesson .bloc_infos_lesson .texte_infos_lesson h3 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 15px;
}
.container_list_lessons .bloc_lesson .bloc_infos_lesson .texte_infos_lesson p {
	line-height: 26px;
}
.container_list_discuss {
	margin-top: 80px;
	display: none;
}
.container_list_discuss .comment-form-comment label {
	display: none;
}
.container_list_discuss .logged-in-as {
	display: none;
}
.container_list_discuss #reply-title {
	display: none;
}
.container_list_discuss #commentform {
	background-color: rgba(252, 252, 252, 0.1);
	border: 1px solid #FFF;
	border-radius: 15px;
	padding: 30px;
	position: relative;
	margin-bottom: 80px;
}
.container_list_discuss .comment-form-comment textarea {
	background-color: transparent;
	border: none;
	color: white;
	resize: none;
	width: 80%;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 17px;
}
.container_list_discuss .comment-form-comment textarea::placeholder {
	color: #FFF
}
.container_list_discuss #submit, .container_list_discuss button[type=submit] {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 40px;
}
li.comment.depth-3, li.comment.depth-4 {
	margin-left: 50px;
}
.container_list_discuss ol.comment__list, .container_list_discuss ol.children {
	padding: 0;
}
.comments_none {
	display: none;
}
.container_list_discuss ol.comment__list .comment-body {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	margin-bottom: 30px;
	position: relative;
}
.container_list_discuss ol.comment__list .comment-body .reply {
	position: absolute;
	text-transform: uppercase;
	top: 0;
	right: 0;
	font-size: 12px;
	letter-spacing: 1.06px;
}
.container_list_discuss ol.children li .comment-body {
	padding-left: 50px;
}
.container_list_discuss .comment-body p {
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 24px;
}
.container_list_discuss ol.comment__list .comment-edit-link {
	display: none!important;
}
.container_list_discuss ol.comment__list .commentmetadata {
	margin-bottom: 20px;
}
.container_list_discuss ol.comment__list .commentmetadata a {
	color: #1dabb2;
	font-size: 13px;
	font-weight: bold;
	overflow: hidden;
	height: 15px;
	width: 70px;
	display: block;
}
.container_list_discuss ol.comment__list .commentmetadata a span {
	display: none;
}
#commentform > p {
	display: none;
}
#commentform > p.comment-form-comment, #commentform > p.form-submit {
	display: block;
}
.container_list_discuss .comment-author .says {
	display: none;
}
.container_list_discuss .comment-author cite.fn {
	font-style: normal;
	font-weight: bold;
}
.container_list_discuss .comment-author {
	margin-bottom: 10px;
}
.container_list_discuss div.footer_new_courses {
	margin-top: 20px;
}

.popup_theodom {
	padding: 25px;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 22;
	transform: translate(-50%, -50%);
	display: none;
	transition: none;
}
.popup_theodom .content_popup_ba {
	background-color: #FFF;
	color: #333333;
	padding: 65px;
	border-radius: 20px;
}
.close_popup {
	background-color: #1dabb2;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	font-size: 25px;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.popup_theodom .content_popup_ba {
		padding: 40px 30px;
		min-width: 270px;
		max-width: 90%;
	}
	.popup_theodom .container_btn_delete_account {
		flex-direction: column;
	}
	.popup_theodom .btn_delete_account {
		margin-bottom: 20px;
	}
	.page-template-compte-profil .popup_theodom h3 {
		font-size: 20px!important;
	}
	.page-template-compte-profil .popup_theodom p {
		font-size: 15px!important;
	}
}

.header_lessons_comment {
	margin-top: 55px;
}
label {
	font-size: 13px;
	color: #424242;
	font-weight: 500;
}
.btn-color-mode-switch{
	display: inline-block;
	margin: 0;
	position: relative;
}
.btn-color-mode-switch > label.btn-color-mode-switch-inner{
	margin: 0;
	width: 425px;
	height: 65px;
	background-color: rgba(238, 238, 238, 0.08);
	border-radius: 39px;
	overflow: hidden;
	position: relative;
	transition: all 0.3s ease;
	display: block;
}
.btn-color-mode-switch > label.btn-color-mode-switch-inner:before{
	content: attr(data-on);
	position: absolute;
	font-size: 18px;
	font-weight: 500;
	top: 22px;
	right: 55px;
	color: #FFF;
}
.btn-color-mode-switch > label.btn-color-mode-switch-inner:after{
	content: attr(data-off);
	width: 205px;
	height: 65px;
	background: #1dabb2;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	transition: all 0.3s ease;
	box-shadow: 0 0 6px -2px #111;
	border-radius: 39px;
	font-size: 18px;
	line-height: 65px;
	color: #FFF
}
.btn-color-mode-switch > .alert{
	display: none;
	background: #FF9800;
	border: none;
	color: #fff;
}
.btn-color-mode-switch input[type="checkbox"]{
	cursor: pointer;
	width: 50px;
	height: 25px;
	opacity: 0;
	position: absolute;
	top: 0;
	z-index: 1;
	margin: 0;
}

.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner{
	background: rgba(238, 238, 238, 0.08);
	color: #fff;
}
.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner:after{
	content: attr(data-on);
	left: 220px;
}
.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner:before{
	content: attr(data-off);
	right: auto;
	left: 60px;
	font-size: 18px;
}

.single-sfwd-courses .header_new_courses {
	text-align: left;
}
.single-sfwd-courses .footer_other_courses {
	margin: 70px auto;
}

@media screen and (max-width: 992px) {
	.container_intro_serie {
		padding: 0;
		justify-content: center;
		background-image: inherit!important;
	}
	.container_intro_serie .header_intro_serie {
		display: none;
	}
	.single-sfwd-courses .container_img_mobile {
		height: 300px;
		width: 100%;
		position: absolute;
		top: 0;
		z-index: -1;
	}
	.container_intro_serie .img_intro {
		width: 170px;
		height: 260px;
		margin-top: 85px;
	}
	.presentation_serie{
		text-align: center;
		display: flex;
		flex-direction: column;
		padding: 25px;
	}
	.presentation_serie h2 {
		margin-top: 20px;
		font-size: 20px;
		order: 1;
		line-height: normal;
	}
	.presentation_serie .nb_episode_serie {
		font-size: 16px;
		order: 2;
	}
	.presentation_serie .content_serie {
		order: 4;
		text-align: justify;
		margin-top: 20px;
	} 
	.presentation_serie p.content_serie {
		font-size: 15px;
		text-align: left;
		order: 4;
		margin: 5px 0 0;
	}
	.header_lessons_comment {
		margin-top: 0;
	}
	.container_list_lessons {
		margin-top: 30px;
	}
	.presentation_serie .container_btn_serie {
		order: 3;
		display: flex;
		flex-direction: column;
	}
	.presentation_serie .container_btn_serie a {
		margin-bottom: 15px;
	}
	.container_list_lessons .bloc_lesson .bloc_img_lesson {
		height: 60px;
		width: 100px;
	}
	.container_list_lessons .bloc_lesson .bloc_img_lesson .img_play_lesson img {
		width: 32px;
		height: 32px;
	}
	.container_list_lessons .bloc_lesson {
		flex-wrap: wrap;
		padding: 25px;
	}
	.container_list_lessons .bloc_lesson .bloc_infos_lesson {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 0;
	}
	.bloc_infos_lesson a {
		padding: 7px 25px;
		margin-top: 15px;
	}
	.bloc_infos_lesson a::after {
		display: none;
	}
	.container_list_lessons .bloc_lesson .bloc_infos_lesson .texte_infos_lesson h3 {
		display: none;
	}
	.container_list_lessons .bloc_lesson .bloc_infos_lesson .texte_infos_lesson {
		margin: 15px 0 0;
	}
	.container_list_lessons .title_lesson_mobile {
		font-size: 13px;
		margin-left: 15px;
		width: calc(100% - 115px);
		display: block;
	}
	.btn-color-mode-switch > label.btn-color-mode-switch-inner {
		width: 280px;
		height: 42px;
	}
	.btn-color-mode-switch > label.btn-color-mode-switch-inner:after {
		width: 135px;
		font-size: 15px;
		height: 42px;
		line-height: 42px;
	}
	.btn-color-mode-switch > label.btn-color-mode-switch-inner:before {
		font-size: 15px;
		top: 12px;
		right: 25px;
	}
	.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner:before {
		font-size: 15px;
		left: 35px;
	}
	.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner:after {
		left: 120px;
		width: 170px;
	}
	.container_list_discuss #commentform {
		padding: 20px;
	}
	.container_list_discuss .comment-form-comment textarea {
		width: 100%;
	}
	.container_list_discuss #submit, .container_list_discuss button[type=submit] {
		left: 15px;
		right: initial;
		bottom: 0;
		top: initial;
	}
	.single-sfwd-courses .header_other_courses {
		margin-top: 40px;
	}
	.single-sfwd-courses .footer_other_courses {
		margin: 50px auto;
	}
	.container_btn_serie a {
		margin: 0;
	}
	.container_intro_serie {
		flex-direction: column;
	}
}

/****************/
/**** SERIES ****/
/****************/
.page-template-series .header_new_courses {
	text-align: left;
	margin-top: 180px;
}
.page-template-series .header_new_courses h2 {
	margin-bottom: 30px;
}
.page-template-series .header_new_courses p {
	margin-bottom: 70px;
	font-size: 17px;
	line-height: 26px;
}
.container_categories_courses .btn_category {
	background-color: rgba(238, 238, 238, 0.08);
	color: rgba(255, 255, 255, 0.49);
	font-size: 14px;
	font-weight: bold;
	padding: 17px 35px;
	border-radius: 24px;
	margin-right: 18px;
}
.container_categories_courses .btn_category.active-btn {
	background-color: #1dabb2;
	color: #FFF;
}
.page-template-series .container_courses .bloc_course {
	margin-bottom: 50px;
}
@media screen and (max-width: 992px) {

}


/*******************/
/**** CONNEXION ****/
/*******************/
.container_forms_connexion .header_new_courses h2 {
	font-size: 47px;
}
.body_container_forms {
	margin: 140px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
}
.body_container_forms .container_left_form {
	padding: 70px;
	width: 380px;
}
.body_container_forms .container_right_form {
	padding: 70px;
	width: 380px;
}
.body_container_forms .trait_form_connexion {
	width: 1px;
	height: 400px;
	background-color: rgba(255, 255, 255, 0.47);
}
.body_container_forms h3 {
	font-size: 25px;
	margin-bottom: 30px;
}
.span_error_mail {
	color: #ff6666;
	margin: 5px 0 0 10px;
}
.span_error_email, .span_error_pwd {
	color: #ff6666;
	margin: -10px 0 15px 10px;
}
.form_no_account_yet form button, .form_connexion_compte button  {
	margin: 30px 0 0;
	cursor: pointer;
}
.form_connexion_compte .link_forget_mdp {
	text-transform: uppercase;
	text-align: right;
	display: block;
	margin-bottom: 30px;
}
.form_connexion_compte .input_style {
	margin-bottom: 20px;
}
.form_facebook {
	margin-bottom: 100px;
}
.container_login_facebook a {
	background-color: #4367b2;
	padding: 14px 47px 14px 26px;
	border-radius: 25px;
	margin-bottom: 100px;
	display: inline-block;
	font-weight: bold;
	font-size: 15px;
	white-space: nowrap;
}
.container_login_facebook a i {
	margin-right: 35px;
	font-size: 20px;
}
@media screen and (max-width: 992px) {
	.body_container_forms {
		flex-direction: column;
		margin: 0;
	}
	.body_container_forms .trait_form_connexion {
		width: 100%;
		height: 1px;
	}
	.body_container_forms .container_left_form, .body_container_forms .container_right_form {
		width: calc(100% - 50px);
		padding: 50px 25px 40px;
	}
	.container_forms_connexion .header_new_courses {
		text-align: center;
		margin-top: 130px;
	}
	.container_forms_connexion .header_new_courses h2 {
		font-size: 30px;
		line-height: 37px;
	}
}


/************************/
/**** PREINSCRIPTION ****/
/************************/

.container_preinscription_content {
	margin: 140px 0;
}
.container_preinscription_content .header_preinscription {
	margin-bottom: 50px;
}
.container_preinscription_content .content_descrip_preinscription {
	line-height: 30px;
	font-size: 16px;
}
.container_form_preinscription {
	margin-top: 30px;
}
.container_input_registration {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.container_input_registration .sous_container_input_registration {
	width: 49%;
}
.container_form_preinscription form button.btn_blue {
	margin: 0;
}

/*************************/
/**** CONFIRM INSCRIP ****/
/*************************/
.body_confirm_inscrip {
	font-size: 17px;
	line-height: 26px;
	margin-bottom: 30px;
}
.body_confirm_inscrip strong {
	font-size: 20px;
}
.header_confirm_inscript {
	text-align: center;
}
.header_confirm_inscript h2 {
	font-size: 47px;
	margin-bottom: 50px;
}
.container_valid_inscript_content, .container_confirm_inscript_content {
	padding: 200px 0;
}
.container_valid_inscript_content h2 {
	text-align: center;
}
.valid_compte_content h1,
.valid_compte_content h2,
.valid_compte_content h3,
.valid_compte_content h4,
.valid_compte_content h5,
.valid_compte_content h6 {
	font-size: 47px;
	line-height: 54px;
}
.valid_compte_content p {
	font-size: 20px;
	line-height: 26px;
}
.container_valid_inscript_content .footer_new_courses {
	margin-top: 40px;
}

/**********************/
/**** PROFIL ETAPE ****/
/**********************/
.container_etape_profil {
	padding: 230px 0 100px 0;
}

.container_etape_profil .header_profil_etape {
	text-align: center;
	font-size: 17px;
	line-height: 26px;
	font-weight: bold;
}
.container_etape_profil .header_profil_etape h2 {
	font-size: 47px;
	margin-bottom: 20px;
}
.separateur_line {
	width: 100%;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.3);
	margin: 40px 0;
}
.body_profil_etape p {
	text-align: center;
}
.body_profil_etape .group_input_label select {
	width: 100%;
}
.body_profil_etape .group_input_label input {
	width: calc(100% - 50px);
}
.body_profil_etape .group_input_label label {
	font-weight: normal;
	color: #FFF;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
}
.body_profil_etape .group_input_label {
	display: flex;
	margin-bottom: 15px;
	align-items: center;
}
.body_profil_etape .container_form_etape1 {
	max-width: 580px;
	margin: 40px auto 0;
}
.body_profil_etape .container_form_etape1 div.container_label {
	width: 180px;
	text-align: right;
	position: relative;
}
.body_profil_etape .container_form_etape1 div.container_input{
	width: 380px;
	text-align: right;
}
.body_profil_etape .container_form_etape1 input[type=submit] {
	margin-top: 25px;
}
.body_profil_etape .container_form_etape1 form .group_input_submit {
	text-align: right;
	margin-top: 25px;
}
.body_profil_etape .container_form_etape1 form .group_input_submit button.btn_blue {
	display: inline-block;
}
.body_profil_etape .container_form_etape1 input[type=email]:disabled {
	background-color: #ddd !important;
	color: #888;
}

.body_profil_etape .container_form_etape1 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(images/dropdown-arrow.svg);
	background-repeat: no-repeat;
	background-position: bottom 18px right 35px;
	color: #777777;
	font-weight: lighter;
	width: 100%!important;
}

@media screen and (max-width: 768px) {
	.body_profil_etape .group_input_label {
		flex-direction: column;
		margin-bottom: 20px;
	}
	.body_profil_etape .container_form_etape1 div.container_input, .body_profil_etape .container_form_etape1 div.container_label {
		width: 100%;
		text-align: left;
	}
	.body_profil_etape .container_form_etape1 div.container_label {
		margin-bottom: 10px;
	}
	.body_profil_etape .container_form_etape1 form .group_input_submit {
		text-align: center;
		margin-top: 40px;
	}
	.container_etape_profil .header_profil_etape h2 {
		font-size: 30px;
		line-height: 37px;
	}
	.container_etape_profil .header_profil_etape {
		font-size: 16px;
	}
	.body_profil_etape p {
		font-size: 17px;
	}
	.container_etape_profil {
		padding: 50px 0;
	}
}

/*****************/
/**** LESSONS ****/
/*****************/
.container_single_lesson {
	display: flex;
}
.container_global_infos_lessons {
	padding: 0 50px;
}
.container_single_lesson .container_content_lesson {
	width: 62.5%;
}
.container_single_lesson .container_other_lesson {
	width: 37.5%;
	background-color: rgba(0, 0, 0, 0.3);
	padding: 30px;
	height: 100%;
}
.container_single_lesson .container_share_lesson  {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.container_single_lesson .share_rs_lesson {
	display: flex;
	align-items: center;
}
.container_single_lesson .share_rs_lesson span {
	display: inline-block;
	margin-right: 25px;
	font-size: 14px;
}
.container_share_lesson .ul_liste_rs {
	display: flex;
	align-items: center;
}
.container_share_lesson .ul_liste_rs li {
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #FFF;
	border-radius: 25px;
	margin-right: 12px;
	cursor: pointer;
}
.container_share_lesson .ul_liste_rs li:hover {
	background-color: white;
	color: #354374;
}
.container_share_lesson .ul_liste_rs li i {
	font-size: 18px;
}
.btn_download {
	background-color: transparent;
	padding: 17px 33px;
	border-radius: 30px;
	text-transform: inherit!important;
	color: #FFF;
	font-weight: bold;
	width: fit-content;
	width: -moz-fit-content;
	border: 2px solid #FFF;
	display: block;
}
.btn_download:hover {
	background-color: #FFF;
	color: #354374;
}
.content_infos_lesson h2 {
	margin: 20px 0;
}
.container_infos_lesson h2 {
	font-size: 28px;
	margin-bottom: 20px;
}
.container_infos_lesson  {
	font-size: 16px;
	line-height: 28px;
}
.content_infos_lesson {
	height: 115px;
	overflow: hidden;
}
.open_infos_lesson_text {
	height: 100%;
}
.container_frere_lesson {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding: 40px 0;
}
.container_frere_lesson .img_frere_lesson {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: cyan;
}
.container_frere_lesson .text_frere_lesson {
	width: calc(100% - 140px);
	line-height: 26px;
}
.container_frere_lesson .text_frere_lesson .nom_frere_lesson {
	font-size: 20px;
	margin-bottom: 13px;
}
.container_question_forum {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	padding: 32px 50px;
	margin: 30px 0 70px;
}
.container_question_forum .text_question {
	font-size: 17px;
	line-height: 29px;
}
.container_question_forum .text_question .titre_question {
	font-size: 20px;
}
.img_course_parent {
	width: 150px;
	height: 225px;
	background-color: lightgrey;
	border-radius: 5px;
	margin-right: 40px;
}
.nb_lesson_quizz {
	font-weight: bold;
	font-size: 16px;
	margin: 10px 0 20px;
}
.course_parent_lesson {
	display: flex;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.nb_lesson_quizz .nb_episode_courses {
	color: #1dabb2;
}
.infos_course_parent h3 {
	font-size: 22px;
}
.container_lessons_course .bloc_img_lesson {
	width: 170px;
	height: 95px;
	position: relative;
	background-color: #FFF;
}
.container_lessons_course .bloc_img_lesson:hover .img_play_lesson img{
	transform: translateX(-50%) translateY(-50%) scale(1.15);
}
.container_lessons_course .img_play_lesson img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) scale(1);
	width: 35px;
	height: auto;
}
.container_lessons_course .bloc_lesson {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 20px;
}
.container_lessons_course .bloc_infos_lesson {
	width: 42%;
	margin-top: 10px;
}
.container_lessons_course .btn_quizz_lesson {
	width: 18%;
	align-self: center;
}
.container_lessons_course .btn_quizz_lesson .btn_white {
	font-size: 13px;
	padding: 7px 28px;
}
.container_lessons_course .btn_quizz_lesson .btn_white::after {
	display: none;
}
.container_lessons_course {
	margin-top: 20px;
}
.container_video_lesson {
	width: 100%;
	height: 485px;
	position: relative;
}
.container_video_lesson iframe, .container_video_lesson video {
	width: 100%;
	height: 485px;
}
.overlay_video_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 485px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	display: flex;
	z-index: 5;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
}
.overlay_video_lesson {
	width: 100%;
	height: 485px;
	background-color: rgba(0, 0, 0, 0.75);
	position: absolute;
	top: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	z-index: 5;
	display: none;
	transition: none;
}
.overlay_video_lesson .bloc_acces_quizz, .overlay_video_lesson .bloc_connexion_user  {
	padding: 25px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	text-align: center;
	margin-bottom: 25px;
	max-width: 300px;
}
.overlay_video_lesson .bloc_acces_quizz h3, .overlay_video_lesson .bloc_connexion_user h3 {
	font-size: 20px;
	margin-bottom: 15px;
}
.overlay_video_lesson .bloc_acces_quizz p, .overlay_video_lesson .bloc_connexion_user p {
	margin-bottom: 15px;
	color: #d8d8d8;
}
.overlay_video_lesson .bloc_replay_video a {
	font-weight: bold;
}
.overlay_video_lesson .bloc_replay_video a span {
	margin-right: 15px;
}
.overlay_video_lesson .create_account_single_lesson input {
	margin: 5px 0 20px;
}
.overlay_video_lesson .create_account_single_lesson form {
	margin-bottom: 30px;
}
.overlay_video_lesson .create_account_single_lesson p > a {
	font-weight: bold;
	text-decoration: underline;
}

.overlay_video_lesson.overlay_win{
	display: flex;
	min-height: 100vh;
	position: fixed;
}

@media screen and (max-width: 576px) {
	.container_intro_home .container_text_intro {
		height: auto!important;
		margin: 20px 0;
		padding: 45px 25px 0 25px;
	}
	.container_video_lesson, .container_video_lesson iframe, .container_video_lesson video, .overlay_video_lesson {
		height: 200px;
	}
	.container_courses {
		flex-wrap: nowrap;
		flex-direction: column;
		justify-content: center;
	}
	.container_bloc_texte_image .container_img_bloc_texte {
		width: 300px!important;
		height: 300px!important;
		background-size: 100%!important;
		min-height: inherit!important;
		min-width: inherit!important;
	}
	.form_inscription_intro .input_style[type=email] {
		width: 75%!important;
	}
}
@media screen and (min-width: 577px) and (max-width: 904px) {
	.container_courses {
		justify-content: space-around;
	}
}
@media screen and (min-width: 577px) and (max-width: 767px) {
	.container_video_lesson, .container_video_lesson iframe, .container_video_lesson video, .overlay_video_lesson {
		height: 300px;
	}
	.container_bloc_texte_image .container_img_bloc_texte {
		width: 400px!important;
		height: 400px!important;
		background-size: 100%!important;
		min-height: inherit!important;
		min-width: inherit!important;
	}
}
@media screen and (max-width: 992px) {
	.container_single_lesson {
		flex-wrap: wrap;
	}
	.container_global_infos_lessons {
		padding: 0;
	}
	.container_single_lesson .container_content_lesson {
		width: 100%
	}
	.container_single_lesson .share_rs_lesson span {
		display: none;
	}
	.container_single_lesson .container_share_lesson {
		padding: 16px 25px;
	}
	.btn_pdf_ordi {
		display: none;
	}
	.container_share_lesson a {
		font-size: 12px;
		padding: 12px 30px;
	}
	.container_share_lesson .share_rs_lesson a {
		padding: 12px 0;
	}
	.container_share_lesson .ul_liste_rs li i {
		font-size: 14px;
	}
	.content_infos_lesson {
		display: none;
		order: 3;
		margin-top: 25px;
	}
	.container_infos_lesson {
		padding: 20px 25px 40px;
		display: flex;
		flex-direction: column;
	}
	.container_infos_lesson h2 {
		font-size: 20px;
		order: 1;
	}
	.container_infos_lesson .btn-container {
		margin-top: 20px;
		order: 2;
	}
	.container_share_lesson .ul_liste_rs li {
		width: 32px;
		height: 32px;
	}

	.container_other_lesson_ordi {
		display: none;
	}
	.container_other_lesson_mobile {
		display: flex;
		flex-direction: column;
	}
	.container_other_lesson_mobile .course_parent_lesson {
		order: 2;
		display: flex;
		text-align: center;
		padding: 0 25px 30px;
	}
	.container_other_lesson_mobile .container_lessons_course {
		order: 1;
	}
	.img_course_parent {
		width: 170px;
		height: 260px;
		margin: 30px auto 20px;
	}
	.nb_lesson_quizz span.nb_quizz {
		display: none;
	}
	.container_lessons_course .bloc_img_lesson {
		width: 105px;
		height: 60px;
		margin-right: 15px;
	}
	.container_lessons_course .bloc_infos_lesson a {
		margin: 15px 0 0;
	}
	.container_lessons_course .bloc_lesson {
		justify-content: inherit;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		padding: 20px 25px;
		margin-bottom: 0;
	}
	.container_lessons_course .bloc_infos_lesson {
		width: calc(100% - 120px);
		margin: 0;
	}
	.container_global_infos_lessons .btn-color-mode-switch > label.btn-color-mode-switch-inner:before {
		right: 40px;
		top: 8px;
	}
	.btn_read_more {
		display: none;
	}
	.overlay_video_lesson .bloc_acces_quizz, .overlay_video_lesson .bloc_connexion_user {
		border: none;
		margin-bottom: 15px;
		padding: 0;
	}
	.overlay_video_lesson .bloc_replay_video {
		display: flex;
		align-items: center;
	}
	.overlay_video_lesson .bloc_replay_video a.btn_replay_video {
		border-radius: 50%;
		background-color: #1dabb2;
		height: 50px;
		width: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.overlay_video_lesson .bloc_replay_video a {
		margin: 0 5px;
	}
	.overlay_video_lesson .bloc_replay_video a span {
		margin: 0;
	}
	.overlay_video_lesson .text_replay_video {
		display: none;
	}
	.overlay_video_lesson .create_account_single_lesson {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.container_frere_lesson {
		flex-direction: column;
		justify-content: center;
		text-align: center;
		font-size: 14px;
		border: none;
		padding: 30px 0 0;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}
	.container_frere_lesson .text_frere_lesson {
		width: 80%;
	}
	.container_frere_lesson .text_frere_lesson .nom_frere_lesson {
		font-size: 16px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.container_question_forum {
		flex-direction: column;
		align-items: flex-start;
		padding: 30px 38px;
		width: calc(100% - 126px);
		margin: 45px auto 30px;
	}
	.container_question_forum .btn_blue {
		margin: 20px 0 0;
	}
	.container_question_forum .text_question .titre_question {
		font-size: 18px;
		word-break: break-word;
		white-space: break-spaces;
	}
	.container_question_forum .text_question {
		font-size: 15px;
	}
	.container_other_lesson_mobile .course_parent_lesson {
		flex-direction: column;
	}
}
@media screen and (min-width: 768px) and (max-width: 992px) {
	.container_frere_lesson {
		padding: 30px 25px;
	}
	.container_question_forum {
		padding: 30px 38px;
		width: calc(100% - 126px);
		margin: 45px auto 30px;;
	}
	.img_course_parent {
		margin: 30px 0 20px;
	}
	.container_other_lesson_mobile .course_parent_lesson {
		justify-content: space-around;
	}
	.container_video_lesson, .container_video_lesson iframe, .container_video_lesson video, .overlay_video_lesson {
		height: 400px;
	}
	.container_bloc_texte_image .container_img_bloc_texte {
		width: 500px!important;
		height: 500px!important;
		background-size: 100%!important;
		min-height: inherit!important;
		min-width: inherit!important;
	}
}
@media screen and (min-width: 993px) {
	body.page-template-homepage.logged-in .container_intro_home .container_text_intro .content_text_intro {
		margin-left: 120px;
	}
	.share-messenger {
		display: none!important;
	}
	.btn_pdf_mobile {
		display: none;
	}
	.container_global_infos_lessons .btn-container {
		display: none;
	}
	.container_infos_lesson {
		padding: 45px 0;
	}
	.container_other_lesson_mobile {
		display: none;
	}
	.infos_course_parent .btn_blue {
		margin: 0;
	}
	.container_lessons_course .bloc_lesson:last-child {
		margin-bottom: 0;
	}
	.btn_read_more {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		padding-bottom: 60px;
	}
	.bloc_replay_video a.btn_blue {
		display: none;
	}
}
@media screen and (min-width: 993px) and (max-width: 1100px) {
	.container_lessons_course .bloc_img_lesson {
		width: 100px;
		height: 60px;
	}
	.container_single_lesson .share_rs_lesson span {
		display: none;
	}
	.img_course_parent {
		margin-right: 25px;
	}
}

.container_all_abonnements {
	margin: 50px 0 40px;
}
.container_all_abonnements .container_abonnement {
	background-color: rgba(255, 255, 255, 0.08);
	padding: 40px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}
.container_all_abonnements .container_abonnement .img_abo {
	width: 125px;
	height: 125px;
	background-color: #FFF;
	border-radius: 50%;
	margin-right: 40px;
}
.container_all_abonnements .container_abonnement .slide_abo {
	width: 65px;
	margin-left: 70px;
}
.body_profil_etape .container_all_abonnements .container_abonnement p{
	text-align: left;
	opacity: 0.6;
}
.container_all_abonnements .container_abonnement .infos_abo {
	width: calc(100% - 300px);
}
.container_all_abonnements .container_abonnement .infos_abo h3 {
	margin-bottom: 10px;
	font-size: 18px;
}
.container_all_abonnements .switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 34px;
}
.container_all_abonnements .switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
.container_all_abonnements .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FFF;
	-webkit-transition: .4s;
	transition: .4s;
}
.container_all_abonnements .slider:before {
	position: absolute;
	content: "";
	height: 30px;
	width: 30px;
	left: 2px;
	bottom: 2px;
	background-color: #1dabb2;
	-webkit-transition: .4s;
	transition: .4s;
}
.container_all_abonnements input:checked + .slider {
	background-color: #4cb8bd;
}
.container_all_abonnements input:focus + .slider {
	box-shadow: 0 0 1px #4cb8bd;
}
.container_all_abonnements input:checked + .slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}
.container_all_abonnements .slider.round {
	border-radius: 34px;
}
.container_all_abonnements .slider.round:before {
	border-radius: 50%;
}

/****************/
/**** COMPTE ****/
/****************/
.section_intro_account {
	background-color: rgba(0, 0, 0, 0.08);
	padding-top: 150px;
}
.section_intro_account .content_intro_compte h2 {
	margin-bottom: 30px;
}
.section_intro_account .content_intro_compte .descript_intro_compte {
	max-width: 515px;
	font-size: 17px;
	line-height: 26px;
}
.content_intro_compte .container_number_compte {
	display: flex;
	flex-wrap: wrap;
	margin: 50px 0 75px;
}
.content_intro_compte .container_number_compte .box_number_compte {
	background-color: rgba(238, 238, 238, 0.08);
	padding: 20px 25px;
	margin-right: 3px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.content_intro_compte .container_number_compte .box_number_compte span {
	font-size: 40px;
	font-weight: bold;
}
.content_intro_compte .container_number_compte .box_number_compte p {
	font-size: 16px;
	line-height: 26px;
}
.nav_intro_compte ul {
	display: flex;
}
.nav_intro_compte ul li {
	padding-bottom: 35px;
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
	opacity: 0.5;
	width: 205px;
	text-align: center;
}
.nav_intro_compte ul li.active_link {
	border-bottom: 3px solid #1dabb2;
	opacity: 1;
}

.container_series_open {
	margin-top: 80px;
}
.section_badges_compte .header_serie_open h3 {
	font-size: 25px;
	line-height: 43px;
	margin-bottom: 30px;
}
.container_series_open .body_serie_open {
	display: flex;
}
.container_series_suivies {
	display: flex;
	flex-wrap: wrap;
}
.container_series_suivies .container_all_trophees .container_trophees_img {
	width: 130px;
	height: 130px;
	border-radius: 50%;
	background-color: #303d69;
	margin-bottom: 20px;
	position: relative;
}
.container_series_suivies .container_all_trophees .container_trophees_img div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.container_series_suivies .container_all_trophees .container_trophees_img img {
	max-width: 50px;
	height: auto;
}
.container_series_suivies .container_all_trophees .container_trophees_img .img_bloque {
	opacity: 0.28;
}
.container_series_suivies .container_all_trophees .container_trophees_img svg {
	transform: rotate(-90deg);
	width: 130px;
	height: 130px;
}
.container_series_suivies .container_all_trophees .container_trophees_img svg circle {
	fill: none;
	stroke: #1dabb2;
	stroke-width: 10px;
	transform: translate(5px, 5px);
	stroke-linecap: round;
}
.container_series_suivies .container_all_trophees  .trophee_name {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 10px;
}
.container_series_suivies .container_all_trophees .trophee_level {
	font-size: 15px;
	line-height: 26px;
}
.container_series_suivies .container_all_trophees .trophee_statut {
	font-size: 12px;
	line-height: 26px;
}
.container_series_suivies .container_all_trophees {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-right: 80px;
	margin-bottom: 40px;
	width: 17%;
	text-align: center;
}
.container_series_open .body_serie_open .box_serie_suivie {
	background-color: #FFF;
	width: 130px;
	height: 130px;
	position: relative;
	border-radius: 50%;
	margin-bottom: 20px;
}
.container_series_open .body_serie_open .box_serie_suivie svg {
	transform: rotate(-90deg);
	width: 130px;
	height: 130px;
}
.container_series_open .body_serie_open .box_serie_suivie svg circle {
	fill: none;
	stroke: #1dabb2;
	stroke-width: 10px;
	transform: translate(5px, 5px);
	stroke-linecap: round;
}
.container_series_open .body_serie_open .percent_course_progress {
	font-weight: bold;
	font-size: 22px;
}
.container_series_open .body_serie_open p {
	font-size: 15px;
	line-height: 26px;
}
.section_badges_compte .container_trophes {
	margin: 80px 0 90px;
}
.container_box_serie_suivie {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 175px;
	margin-right: 80px;
	margin-bottom: 40px;
}
.container_series_suivies .container_box_serie_suivie:last-child {
	margin-right: 0;
}
.section_profil_update .container_fields_profil {
	margin-top: 50px;
}
.section_profil_update .container_delete_profil {
	padding: 50px 0 100px;
	border-top: 1px solid rgba(255, 255, 255, 0.58);
}
.section_profil_update .container_delete_profil a.btn_white {
	margin: 0;
}
.section_profil_update .container_group_field .group_input_label {
	display: flex;
	flex-direction: column;
}
.section_profil_update .container_group_field .group_input_label label {
	color: #FFF;
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 14px;
}
.section_profil_update .container_group_field {
	display: flex;
	flex-wrap: wrap;
}
.section_profil_update .container_group_field .group_input_label {
	margin-bottom: 20px;
}
.section_profil_update .container_group_field .group_input_label:first-child {
	margin-right: 40px;
}
.section_profil_update .container_group_field select.input_style {
	width: 350px;
}
.section_profil_update .container_group_field input.input_style {
	width: 300px;
}
.section_profil_update .group_input_submit button.btn_blue {
	margin: 50px 0;
}

@media screen and (max-width: 459px) {
	.content_intro_compte .container_number_compte .box_number_compte {
		padding: 0!important;
	}
	.content_intro_compte .container_number_compte .box_number_compte:nth-child(odd) {
		margin-right: 10px;
	}
	.content_intro_compte .container_number_compte .box_number_compte:nth-child(even) {
		margin-right: 0;
	}
}
@media screen and (max-width: 576px) {
	.nav_intro_compte ul {
		flex-direction: column;
		border-bottom: 1px solid #949bb1;
	}
	.nav_intro_compte ul li {
		width: 100%;
		padding: 22px 0;
		background-color: #354374;
	}
	.nav_intro_compte ul li.active_link {
		border: none;
		background-color: #1dabb2;
	}
	.container_series_suivies {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 90%;
		margin: auto;
	}
	.container_box_serie_suivie, .container_series_suivies .container_all_trophees {
		margin-right: 0;
	}

}
@media screen and (max-width: 767px) {
	.container_categories_courses .btn_category {
		display: inline-block;
		margin: 0 10px 15px 0;
	}
	.section_profil_update .container_group_field .group_input_label {
		width: 100%;
		margin: 0 0 20px 0!important;
	}
	.section_profil_update .container_group_field input.input_style {
		width: calc(100% - 50px);
	}
	.section_profil_update .container_group_field select.input_style {
		width: 100%;
	}
	.section_profil_update .group_input_submit button.btn_blue {
		margin: 30px 0 40px;
	}
	.section_profil_update .container_delete_profil {
		padding: 40px 0;
	}
	.content_intro_compte .container_number_compte .box_number_compte {
		width: 130px;
		height: 120px;
		padding: 10px;
		margin-bottom: 10px;
		margin-right: 10px;
	}
	.content_intro_compte .container_number_compte .box_number_compte p {
		text-align: center;
	}
	.content_intro_compte .container_number_compte .box_number_compte span {
		font-size: 30px;
	}
}
@media screen and (min-width: 768px) {
	.content_intro_compte .container_number_compte .box_number_compte {
		width: 150px;
		height: 75px;
		margin-bottom: 3px;
	}
}
@media screen and (min-width: 768px) and (max-width: 992px) {
	.section_profil_update .container_group_field input.input_style {
		width: 250px;
	}
	.section_profil_update .container_group_field select.input_style {
		width: 300px;
	}
	.container_categories_courses .btn_category {
		margin-bottom: 20px;
		display: inline-block;
	}
}
@media screen and (min-width: 577px) and (max-width: 992px){
	.content_nav_compte {
		padding: 0 25px;
	}
}
.content_nav_compte {
	max-width: 1024px;
	margin: auto;
}
.popup_theodom .btn_delete_account {
	background-color: transparent;
	border: none;
	color: #1dabb2;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
}
.popup_theodom .container_btn_delete_account {
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.page-template-compte-profil .popup_theodom {
	max-width: 635px;
	text-align: center;
}
.page-template-compte-profil .popup_theodom h3 {
	font-size: 28px;
	margin-bottom: 20px;
}
.page-template-compte-profil .popup_theodom p {
	font-size: 17px;
	margin-bottom: 20px;
	line-height: 26px;
}
.page-template-compte-profil .popup_theodom a.btn_blue {
	margin: 0;
}
.container_update_password {
	padding: 50px 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.58);
}
.error_form {
	width: 100%;
	margin-top: -15px;
}
.message_error {
	color: rgb(255, 0, 0);
	font-size: 13px;
	margin-top: 5px;
}
.message_validate {
	margin-bottom: 10px;
	color: rgb(0, 200, 0);
	font-size: 14px;
}

.section_abonnement_user {
	padding: 45px 0 60px;
}
.section_abonnement_user .header_abo_user p {
	text-align: center;
	max-width: 500px;
	margin: auto;
	font-size: 17px;
}
form button.btn_blue {
	margin-top: 20px;
}
.section_abonnement_user .footer_abo_user .text_sous_abo {
	margin-top: 40px;
	font-size: 17px;
	line-height: 26px;
	text-align: center;
}
.section_abonnement_user .footer_abo_user .text_sous_abo a {
	font-weight: bold;
	text-decoration: underline;
}
.container_abonnement .infos_abo p, .container_abonnement .infos_abo label {
	line-height: 26px;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.6);
	font-weight: normal;
}
.container_abonnement .infos_abo label {
	margin-top: 14px;
	display: flex;
	align-items: center;
}
.container_abonnement .infos_abo input[type=checkbox] {
	width: 16px;
	height: 16px;
	border: none;
}
@media screen and (max-width: 767px) {
	.container_all_abonnements .container_abonnement {
		flex-direction: column;
	}
	.container_all_abonnements .container_abonnement .img_abo {
		width: 90px;
		height: 90px;
		margin: 0;
	}
	.container_all_abonnements .container_abonnement .infos_abo {
		width: 100%;
		text-align: center!important;
		margin: 20px 0;
	}
	.container_all_abonnements .container_abonnement .slide_abo {
		margin: 0;
	}
}

/***************/
/**** QUIZZ ****/
/***************/
.section_quizz_lesson .container_content_lesson {
	padding: 50px;
}
.content_question .blank_quizz {
	min-width: 100px;
	background-color: #FFF;
	color: #333333;
	padding: 5px;
	display: inline-block;
}

.ld-course-list-content.global_quizz .learndash-wrapper .ld-item-list-item{
	background-color: transparent;
	border: 1px solid white;
	border-radius: 40px;
}

.container_list_lessons .ld-course-list-content.global_quizz .learndash-wrapper .ld-item-list-item{
	background-color: rgba(238, 238, 238, 0.08);
	border: none;
	border-radius: 0;
}

.ld-course-list-content.global_quizz .learndash-wrapper .ld-item-list-item-preview{
	padding: 0;
}

.ld-course-list-content.global_quizz .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name{
	color: white;
	font-weight: bold;
	width: 100%;
	height: 100%;
	display: inline-block;
	padding: 20px;
}
.ld-course-list-content.global_quizz .learndash-wrapper .ld-item-list-item:hover{
	background-color: white;
}

.ld-course-list-content.global_quizz .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name:hover{
	color: #354374 !important;
}

.ld-course-list-content.global_quizz .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name:before{
	content: "Quizz final : ";
	display: inline-block;
	padding-right: 10px;
}

/*************************/
/**** QUI SOMMES NOUS ****/
/*************************/
.section_intro_about_page .container_intro_about {
	height: 500px;
	position: relative;
}
.section_intro_about_page .container_intro_about .content_intro_about {
	position: absolute;
	left: 120px;
	bottom: 100px;
}
.section_intro_about_page .container_intro_about .content_intro_about h1 {
	font-size: 61px;
	line-height: 57px;
	margin-bottom: 20px;
}
.section_intro_about_page .container_intro_about .content_intro_about p {
	font-size: 18px;
	line-height: 26px;
}
.container_bloc_texte_image {
	margin-top: 130px;
}
.container_bloc_texte_image .content_bloc_texte_image {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 90px;
}
.container_bloc_texte_image .content_bloc_texte_classic {
	display: flex;
	flex-direction: column;
	margin-bottom: 100px;
	font-size: 16px;
	line-height: 26px;
}
.container_bloc_texte_image .content_bloc_texte_classic h2 {
	margin-bottom: 15px;
}
.container_bloc_texte_image .container_img_bloc_texte {
	width: 525px;
	min-height: 525px;
}
.content_bloc_texte_image .content_bloc_texte {
	width: calc(100% - 625px);
}
.content_bloc_texte_image .content_bloc_texte h2 {
	font-size: 47px;
	line-height: 51px;
	margin-bottom: 30px;
}
.content_bloc_texte_image .content_bloc_texte p {
	font-size: 17px;
	line-height: 26px;
}
.section_container_nos_freres {
	background-color: #FFF;
	color: #333333;
	padding: 80px 0 100px;
}
.section_container_nos_freres .container_all_freres {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-top: 100px;
}
.section_container_nos_freres .container_nos_freres h2 {
	color: #1dabb2;
	text-align: center;
}
.section_container_nos_freres .container_nos_freres .content_nos_freres {
	width: 45%;
	text-align: center;
	margin: 0 15px 100px;
}
.section_container_nos_freres .container_nos_freres .content_nos_freres .container_img_nos_freres {
	width: 250px;
	height: 250px;
	background-color: #1dabb2;
	border-radius: 50%;
	margin: 0 auto 45px;
}
.section_container_nos_freres .container_nos_freres .content_nos_freres .content_description_nos_freres h3 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 15px;
}
.content_nos_freres .content_description_nos_freres p {
	font-size: 17px;
	line-height: 26px;
	font-weight: 300;
}
@media screen and (max-width: 992px) {
	.section_intro_about_page .container_intro_about {
		background-position: center;
	}
	.section_intro_about_page .container_intro_about .content_intro_about {
		left: 40px;
		width: 80%;
	}
	.section_intro_about_page .container_intro_about .content_intro_about h1 {
		font-size: 40px;
		line-height: 50px;
	}
	.container_bloc_texte_image .container_img_bloc_texte {
		background-position-y: 20%;
	}
	.container_bloc_texte_image {
		margin-top: 60px;
	}
	.container_bloc_texte_image .content_bloc_texte_image {
		flex-direction: column!important;
	}
	.container_bloc_texte_image .container_img_bloc_texte {
		width: 100%;
		min-height: 400px;
		min-width: 350px;
	}
	.content_bloc_texte_image .content_bloc_texte {
		width: 100%;
	}
	.content_bloc_texte_image .content_bloc_texte h2 {
		font-size: 24px;
		line-height: 34px;
		margin: 15px 0;
	}
	.content_bloc_texte_image .content_bloc_texte p, .section_intro_about_page .container_intro_about .content_intro_about p {
		font-size: 16px;
	}
	.section_container_nos_freres .container_nos_freres .content_nos_freres .container_img_nos_freres {
		width: 175px;
		height: 175px;
	}
	.section_container_nos_freres .container_nos_freres .content_nos_freres {
		width: 100%;
	}
	.section_container_nos_freres {
		padding: 30px 0 0;
	}
	.section_container_nos_freres .container_all_freres {
		margin-top: 50px;
	}
}

article.type-sfwd-courses header, article.type-sfwd-courses .entry-footer {
	display: none;
}
.learndash_post_sfwd-courses {
	display: none;
}
.sfwd-courses-template-default #commentaires {
	display: none;
}
.container_list_discuss #commentaires {
	display: block;
}
article.type-sfwd-lessons {
	display: none;
}
.type-sfwd-quiz .entry-footer {
	display: none;
}
.single-sfwd-quiz .site-main {
	display: flex;
	flex-direction: row-reverse;
	padding: 100px 0;
}
.single-sfwd-quiz .site-main .container_other_lesson {
	width: 37.5%;
	padding: 30px;
	background-color: rgba(0, 0, 0, 0.3);
}
.single-sfwd-quiz .site-main article.sfwd-quiz {
	width: 62.5%;
	padding: 30px 50px 0 50px;
}
.single-sfwd-quiz .ld-quiz-status {
	display: none;
}
.type-sfwd-quiz .entry-header h1 {
	font-size: 26px;
}
.type-sfwd-quiz .entry-content .ld-tab-content p {
	font-size: 16px;
	line-height: 26px;
}
.type-sfwd-quiz .wpProQuiz_button, .learndash-wrapper .wpProQuiz_content a#quiz_continue_link {
	background-color: #1dabb2!important;
	font-size: 14px!important;
	border-radius: 30px!important;
}
.type-sfwd-quiz .wpProQuiz_quiz {
	margin-top: 50px;
}
.type-sfwd-quiz .wpProQuiz_quiz .wpProQuiz_question_text p {
	font-size: 17px;
	width: fit-content;
}
.type-sfwd-quiz .wpProQuiz_quiz .wpProQuiz_questionListItem label {
	color: #FFF;
}
.type-sfwd-quiz .wpProQuiz_quiz .wpProQuiz_questionListItem label.is-selected {
	border-color: #1dabb2;
}
.type-sfwd-quiz .wpProQuiz_quiz .wpProQuiz_questionListItem input[type=text] {
	background-color: transparent;
	width: 100% !important;
	color: #FFF!important;
}
.type-sfwd-quiz .wpProQuiz_quiz .wpProQuiz_questionListItem input[type=text]::placeholder {
	color: #FFF;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label img {
	max-width: 300px;
	height: auto;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem > span {
	display: none;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_sortStringItem {
	background: #1dabb2;
}
.learndash-wrapper .wpProQuiz_content li.ui-sortable-placeholder.wpProQuiz_placehold {
	background-color: rgba(0, 0, 0, 0.3)!important;
	border: none!important;
} 

.error404 #content {
	padding: 150px 0 100px;
	max-width: 700px;
	margin: auto;
	text-align: center;
}
.error404 #content .page-header h2 {
	font-size: 100px;
	margin-bottom: 20px;
	line-height: initial;
}
.error404 #content .page-content a.btn_blue {
	margin-top: 30px;
	font-size: 14px;
}
.error404 #content .page-content {
	font-size: 16px;
}
@media screen and (max-width: 768px) {
	.error404 #content {
		padding: 150px 20px 100px;
	}
	.learndash-wrapper .ld-quiz-actions {
		flex-direction: column;
	}
}

.course_none {
	display: none;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem>table td .wpProQuiz_maxtrixSortCriterion {
	height: auto!important;
}

/* page contact */
.page-template-contact .container_text_contact {
	margin: 50px auto;
	max-width: 700px;
}
.page-template-contact .container_text_contact p {
	font-size: 16px;
	line-height: 20px;
}
.page-template-contact .container_text_contact select {
	width: 100%;
}
.page-template-contact .container_text_contact select option {
	color: cyan;
	background-color: orange;
}
.page-template-contact .container_text_contact input[type=submit] {
	margin-top: 15px;
}
.page-template-contact .container_text_contact textarea {
	font-family: 'Roboto', sans-serif;
}
.page-template-contact .container_text_contact textarea::placeholder {
	font-family: 'Roboto', sans-serif;
}
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form .wpcf7-response-output {
	border: none!important;
}
/*
#axeptio_btn_acceptAll {
	color: #1dabb2!important;
}
*/
#axeptio_btn_acceptAll:hover{
	color: white !important;
}

.ld-course-list-content.global_quizz .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
	font-size: 18px;
}

#see-more-video {
  font-size: initial;
  position: relative;
  transform: none;
  background-color: #1dabb1;
}
