/**
Theme Name: Impératif français Child
Author: Prosomo Inc
Author URI: https://prosomo.com
Description: Impératif français est un organisme culturel de recherche et de communication voué à la promotion de la langue française, de la culture d'expression française et de la francophonie.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: imperatif-francais-child
Template: astra
*/

body{
	--speed: 60s;
}

hr {
    margin: 20px 0px !important;
    background-color: black !important;
}

/* ----------- LINK HOVER -----------  */
.link-hover {
	transition: all 400ms ease;
}

.link-hover:hover {
	opacity: 0.6;
}

/* ----------- MEGA MENUS ----------- */
.if-megamenu .jet-mega-menu-mega-container {
	width: 750px !important;
	margin-top:32px !important;
	z-index:1000 !important;
}

.if-megamenu .jet-mega-menu-mega-container__inner {
	box-shadow: -1px 8px 17px -1px rgba(44,44,44,0.23);
	-webkit-box-shadow: -1px 8px 17px -1px rgba(44,44,44,0.23);
	-moz-box-shadow: -1px 8px 17px -1px rgba(44,44,44,0.23);
}

/* ----------- TEXTE COULEUR ----------- */
.orange-half-bg h1,
.orange-half-bg h2,
.orange-half-bg h3,
.orange-half-bg span {
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, transparent 50%, #FFE3C3 0%);
	background-size: 100% 100%;
	display: inline;
	padding: 0 10px;
}

.bleu-half-bg h1,
.bleu-half-bg h2,
.bleu-half-bg h3,
.bleu-half-bg h4,
.bleu-half-bg span {
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, transparent 50%, #ABDCF0 0%);
	background-size: 100% 100%;
	display: inline;
	padding: 0 10px;
}

.green-half-bg h1,
.green-half-bg h2,
.green-half-bg h3,
.green-half-bg h4,
.green-half-bg span {
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, transparent 50%, #D5E7AC 0%);
	background-size: 100% 100%;
	display: inline;
	padding: 0 10px;
}

.yellow-half-bg h1,
.yellow-half-bg h2,
.yellow-half-bg h3,
.yellow-half-bg span {
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, transparent 50%, #F6EE32 0%);
	background-size: 100% 100%;
	display: inline;
	padding: 0 10px;
}

.pink-half-bg h1,
.pink-half-bg h2,
.pink-half-bg h3,
.pink-half-bg span {
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, transparent 50%, #F3B5CB 0%);
	background-size: 100% 100%;
	display: inline;
	padding: 0 10px;
}

.red-half-bg h1,
.red-half-bg h2,
.red-half-bg h3,
.red-half-bg span {
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, transparent 50%, #FFC2C2 0%);
	background-size: 100% 100%;
	display: inline;
	padding: 0 10px;
}

.forest-green-half-bg h1,
.forest-green-half-bg h2,
.forest-green-half-bg h3,
.forest-green-half-bg h4,
.forest-green-half-bg span
{
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, transparent 50%, #285536 0%);
	background-size: 100% 100%;
	display: inline;
	padding: 0 10px;
}

.dark-green-half-bg h1,
.dark-green-half-bg h2,
.dark-green-half-bg h3,
.dark-green-half-bg h4,
.dark-green-half-bg span
{
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, transparent 50%, #00A550 0%);
	background-size: 100% 100%;
	display: inline;
	padding: 0 10px;
}

.dark-blue-half-bg h1,
.dark-blue-half-bg h2,
.dark-blue-half-bg h4,
.dark-blue-half-bg h3,
.dark-blue-half-bg span
{
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, transparent 50%, #285CA9 0%);
	background-size: 100% 100%;
	display: inline;
	padding: 0 10px;
}

.fuchsia-half-bg h1,
.fuchsia-half-bg h2,
.fuchsia-half-bg h4,
.fuchsia-half-bg h3,
.fuchsia-half-bg span
{
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, transparent 50%, #712A44 0%);
	background-size: 100% 100%;
	display: inline;
	padding: 0 10px;
}

.white-half-bg h1,
.white-half-bg h2,
.white-half-bg h4,
.white-half-bg h3,
.white-half-bg span
{
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, transparent 50%, #fff 0%);
	background-size: 100% 100%;
	display: inline;
	padding: 0 10px;
}

/* ----------- INFOLETTRE ----------- */

.inscrit-infolettre .elementor-form-fields-wrapper{
	flex-wrap: nowrap;
}

.inscrit-infolettre .elementor-form-fields-wrapper .elementor-field-type-email{
	width: 75%;
}

.inscrit-infolettre .elementor-form-fields-wrapper .elementor-field-type-submit{
	width: 25%;
}

.inscrit-infolettre .elementor-form-fields-wrapper .elementor-field-type-email input,.inscrit-infolettre .elementor-form-fields-wrapper .elementor-field-type-submit button{
	height:55px;
	width:100%;
}

/* ----------- FOOTER ----------- */

.if-commentaires-recents {
	font-family: "Outfit", Sans-serif !important;
	font-size: 16px !important;
	color: #fff !important;

}


.if-commentaires-recents .wp-block-latest-comments__comment-author {
	color: #F7931D !important;
	font-weight:500 !important;
}

.if-commentaires-recents .wp-block-latest-comments__comment-author::after {
	content: "";
}

.if-commentaires-recents .wp-block-latest-comments__comment-link {
	color: #fff !important;
	text-decoration: underline;
}

.if-commentaires-recents .wp-block-latest-comments__comment-link {
	color: #fff !important;
	text-decoration: underline;
	transition: all 400ms ease;
}

.if-commentaires-recents .wp-block-latest-comments__comment-link:hover {
	opacity: 0.6;
}


/* ----------- SLIDING TEXT ----------- */
.sliding-widget{
	overflow:hidden;
}
.sliding-text .elementor-widget-wrap{
	display: block !important;
}
.sliding-text .elementor-widget{
	overflow: hidden;
	width: 10000vw !important;
	max-width: 10000vw !important;
}
.sliding-text .sliding .elementor-widget-container{
	-webkit-animation: sliding var(--speed) linear infinite;
	-moz-animation: sliding var(--speed) linear infinite;
	-o-animation: sliding var(--speed) linear infinite;
	animation: sliding var(--speed) linear infinite;
}
.sliding-text .elementor-widget-container{
	float: left;
}
.sliding-text.reverse .elementor-widget-wrap{
	transform: rotate(180deg);
}
.sliding-text.reverse .sliding .elementor-heading-title{
	transform: scale(-1, -1);
}

@keyframe sliding{
	0%{ transform: translateX(0); }
	100%{ transform: translateX(-100%); }
}
@-webkit-keyframes sliding {
	0%{ transform: translateX(0); }
	100%{ transform: translateX(-100%); }
}
@-moz-keyframes sliding {
	0%{ transform: translateX(0); }
	100%{ transform: translateX(-100%); }
}
@-o-keyframes sliding {
	0%{ transform: translateX(0); }
	100%{ transform: translateX(-100%); }
}
@keyframes sliding {
	0%{ transform: translateX(0); }
	100%{ transform: translateX(-100%); }
}

/* ----------- PAGE ACCUEIL ----------- */
.slider-flesh .elementor-swiper-button{
	background: #F7931D;
	padding: 65px 50px;
}
.slider-flesh .elementor-swiper-button-prev {
	left: 10px !important;
}
.slider-flesh .elementor-swiper-button-next {
	right: 10px !important;
}


.articles-tabs .elementor-tabs-wrapper .elementor-tab-title {
	text-align: center;
	padding: 51px 10px;
	border: solid #050505!important;
	border-width:3px 3px 3px 0px!important;
	display: flex!important;
	align-items: center;
	justify-content: center;
	flex: 0.2;
}

.articles-tabs .elementor-tabs-wrapper .elementor-tab-title {
	padding: 51px 40px;
}

.articles-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
	background: #ABDCF0;
}

.articles-tabs .elementor-tabs-content-wrapper .elementor-tab-mobile-title {
	text-align: center;
	padding: 51px 10px;
	border: solid 4px #050505!important;
	align-items: center;
	justify-content: center;
	margin: 10px 0;
}

.articles-tabs .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active{
	background:#ABDCF0;
}
.articles-tabs .elementor-tabs-wrapper .elementor-tab-title:first-child  {
	border-left: solid 3px!important;
}
.articles-tabs .elementor-tabs-wrapper .elementor-tab-title:last-child {
	border-right: solid 3px!important;
}


.articles-tabs .elementor-tabs-content-wrapper div.elementor-tab-content {
	padding-top: 62px;
	padding-right: 0;
	padding-left: 0;
}

.article-section-lists {
	padding: 10px;
}


.article-carousel-listing .jet-listing-grid__item{
	padding:0;
}

.article-carousel-listing .jet-listing-grid__slider-icon.slick-arrow.prev-arrow,.article-carousel-listing .jet-listing-grid__slider-icon.slick-arrow.next-arrow{
	width:120px;
}
.article-carousel-listing .jet-listing-grid__slider-icon.slick-arrow.prev-arrow svg,.article-carousel-listing .jet-listing-grid__slider-icon.slick-arrow.next-arrow svg{
	width:20px;
}
.article-carousel-listing .jet-listing-grid__slider-icon.slick-arrow.next-arrow{
	top: 0;
	bottom: 50%;
	height: 50%!important;
	margin-top: 0!important;
	padding-top: 10px!important;
	border-bottom: 1px solid #fff;

}

.article-carousel-listing .jet-listing-grid__slider-icon.slick-arrow.prev-arrow{
	top: 50%!important;
	bottom: 0!important;
	height: 50%!important;
	margin-top: 0!important;
	padding-top: 10px!important;
}

.sidebar-article-carousel-listing .jet-listing-grid__slider-icon.slick-arrow.prev-arrow {
	top: auto!important;
	bottom: 0!important;
	height: 50px!important;
	left: 0!important;
	right: 50%!important;
	width: 50% !important;
	padding: 0!important;
	margin-left:10px !important;
}
.sidebar-article-carousel-listing .jet-listing-grid__slider-icon.slick-arrow.next-arrow {
	top: auto!important;
	bottom: 0!important;
	height: 50px!important;
	right: 10px;!important;
	width: 50% !important;
	padding: 0!important;
	border-right: 1px solid #fff;
	border-bottom: 0;
}

.accueil-lettres-ouvertes .ecs-link-wrapper h4 {
	transition: all 400ms ease;
}

.accueil-lettres-ouvertes .ecs-link-wrapper:hover h4 {
	opacity: 0.6;
}

.video-section-force-height .elementor-widget-posts,
.video-section-force-height .elementor-widget-posts>div,
.video-section-force-height .elementor-widget-posts>div>div,
.video-section-force-height .elementor-widget-posts>div>div article>div,
.video-section-force-height .elementor-widget-posts>div>div article>div>div,
.video-section-force-height .elementor-widget-posts>div>div article>div>div>section,
.video-section-force-height .elementor-widget-posts>div>div article>div>div>section>div {
	height: 100% !important;
}


/* ----------- PAGE FAQ ----------- */


.faq-accordion .elementor-accordion .elementor-tab-title{
	display: flex;
	flex-direction: row-reverse;
	align-items: baseline;
	justify-content: space-between;
}

.faq-accordion .elementor-accordion-item .elementor-tab-title.elementor-active{
	padding: 35px 35px 40px
}

.faq-accordion .elementor-accordion-item .elementor-tab-title.elementor-active,.faq-accordion .elementor-accordion-item .elementor-tab-content.elementor-active{
	border-width: 0!important;
	background-color: rgb(246 238 50 / 25%);
}

.faq-accordion .elementor-accordion-item .elementor-tab-content a{
	font-family: "Recoleta", Sans-serif;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.2em;
	color: #050505;
	border: 3px solid #050505;
	padding: 11px 100px;
	display: inline-block;
}

.faq-accordion .elementor-accordion-item .elementor-tab-content a:hover{
	color: #285CA9;
	border-color: #285CA9
}

/* ----------- PAGE NOTRE MISSION ----------- */
.faq-accordion-green .elementor-accordion-item .elementor-tab-content.elementor-active,.accordion-bleu .elementor-accordion-item .elementor-tab-content{
	background-color: #D5E7AC;
	border-width:0!important
}
.faq-accordion-green .elementor-accordion-item .elementor-tab-title.elementor-active{
	background-color: #D5E7AC;
}
.accordion-bleu .elementor-accordion-item .elementor-tab-title{
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.faq-accordion-green .elementor-accordion-item .elementor-tab-title.elementor-active a{
	color :#050505!important;
}
.faq-accordion-green .elementor-accordion .elementor-tab-title{
	display: flex;
	flex-direction: row-reverse;
	align-items: baseline;
	justify-content: space-between;
}

/* ----------- PAGE TÉLÉCHARGEMENTS ----------- */

.tab-download .elementor-tabs-wrapper{
	border: solid 4px #050505;
}
.tab-download .elementor-tabs-wrapper .elementor-tab-title {
	text-align: center;
	padding: 51px 10px;
	border-right: solid 4px #050505!important;
	display: flex!important;
	align-items: center;
	justify-content: center;
}

.tab-download.tab-video .elementor-tabs-wrapper .elementor-tab-title {
	padding: 26px 10px;
}

.tab-download.tab-video .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
	background: #F7931D;
}

.tab-download .elementor-tabs-content-wrapper .elementor-tab-mobile-title {
	text-align: center;
	padding: 51px 10px;
	border: solid 4px #050505!important;
	align-items: center;
	justify-content: center;
	margin: 10px 0;
}

.tab-download.tab-video .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active{
	background:#F7931D
}

.tab-download .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active{
	background:#285CA9;
}

.tab-download .elementor-tabs-wrapper .elementor-tab-title:last-child {
	border-right: 0px!important;
}
.tab-download .elementor-tabs-wrapper .elementor-tab-title.elementor-active{
	background:#285CA9;
}

.tab-download .elementor-tabs-content-wrapper div.elementor-tab-content {
	padding-top: 62px;
	padding-right: 0;
	padding-left: 0;
}

.accordion-bleu .elementor-accordion-item .elementor-tab-content.elementor-active,.accordion-bleu .elementor-accordion-item .elementor-tab-content{
	background-color: #ABDCF0;
	border-width:0!important
}
.accordion-bleu .elementor-accordion-item .elementor-tab-content a{
	color:#285CA9
}
.accordion-bleu .elementor-accordion-item .elementor-tab-content a:hover{
	color:#F6EE32
}

.accordion-bleu .elementor-accordion-item .elementor-tab-title.elementor-active{
	background-color: #ABDCF0;
}
.accordion-bleu .elementor-accordion-item .elementor-tab-title{
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.accordion-bleu .elementor-accordion-item .elementor-tab-title.elementor-active a{
	color :#050505!important;
}
.accordion-bleu .elementor-accordion .elementor-tab-title{
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
}
.accordion-bleu .elementor-accordion .elementor-tab-title svg{
	width:15px!important
}

/* ----------- PAGE PRIX ----------- */
.prix-accordion .elementor-tab-content {
	display:none;
}

.prix-accordion .elementor-accordion-item {
	padding: 20px !important;
	margin: 0 !important;
	border-top: solid 3px #050505 !important;
	border-left: solid 3px #050505 !important;
	border-right: solid 3px #050505 !important;
	border-bottom: none !important;
}

.prix-accordion .elementor-accordion-item:last-child {
	border-bottom: solid 3px #050505 !important;
}

/* ----------- PAGE DON ----------- */

.don-formulaire td{
	border:none;
	border-width:0px;
	text-align: center;
}

.don-formulaire table{
	border:none;
	border-width:0px;
}

.don-formulaire select,.don-formulaire input,.don-formulaire p{
	width:100%;
	text-align:center;
}

.don-formulaire h3{
	color: #285CA9;
	font-family: "Recoleta", Sans-serif;
	font-size: 35px;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 36px;
	min-height: 84px;
	text-transform: capitalize;
}

.don-formulaire .bordred-table-champ{
	border:3px solid #050505;
	border-radius:0;
	color: #050505;
	font-family: "Outfit", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2em;
	margin-bottom: 15px;
}
.don-formulaire tr{
	color: #050505;
	font-family: "Outfit", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.don-formulaire .don-mensuel-text {
	letter-spacing: 0;
	text-transform: none;
}

.don-formulaire .submit-don{
	color: #050505;
	font-family: "Recoleta", Sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2em;
	border: 3px solid #050505;
	background: transparent;
}

/* ----------- PAGE ARTICLE ----------- */

.date-article .elementor-icon-list-item{
	border: 1px solid #050505;
	border-radius: 16px;
	padding: 3px 20px!important;
}

.date-article-clair .elementor-icon-list-item{
	border: 1px solid #fff;
	border-radius: 16px;
	padding: 3px 20px!important;
}

.article-comment .comments-area{
	padding-left: 0;
	padding-right: 0;
}

.article-comment .comments-area .comment-reply-title{
	color: #050505;
	font-family: "Recoleta", Sans-serif;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.2em;
}

.article-comment .comments-area .logged-in-as{
	color: #050505;
	font-family: "Outfit", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2em;
}

.article-comment .comments-area .comment-textarea .comment-form-comment #comment{
	border: solid 3px #050505;
	background: transparent;
	font-family: "Outfit", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2em;
	color: #050505;
}
.article-comment .comments-area .comment-textarea .comment-form-comment #comment::placeholder{
	opacity:1!important;
	color: #050505;
}

.article-comment .comments-area .form-submit #submit{
	font-family: "Recoleta", Sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2em;
	fill: #050505;
	color: #050505;
	background-color: #05050500;
	border-style: solid;
	border-width: 3px 3px 3px 3px;
	border-color: #050505;
	border-radius: 0px 0px 0px 0px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.article-comment .comments-area .form-submit #submit:hover{
	color: #285CA9;
	border-color: #285CA9;
}

.article-slider-sidebar-inner>div {
	gap: 20px !important;
}

/* ----------- ARCHIVE PRODUITS ----------- */

.if-archive-produits .woocommerce-LoopProduct-link {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	align-content: center !important;
}

.if-archive-produits .attachment-woocommerce_thumbnail {
	width: 200px !important;
}

.if-archive-produits .ast-shop-product-out-of-stock {
	background-color: #050505B3 !important;
	color: #FFFFFF !important;
	font-family: "Outfit", Sans-serif !important;
	font-weight: 600 !important;
	line-height: 1.2em !important;
	border-radius: 200px;
}

/* ----------- WOOCOMMERCE COMMANDE ----------- */


.if_commande #wc_donation_on_checkout {
	background: #285CA9 !important;
    border-radius: 0px !important;
    padding: 16px 30px !important;
}

.if_commande #wc_donation_on_checkout .wc-donation-f-submit-donation {
	font-family: "Recoleta", Sans-serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	background-color: transparent !important;
    color: #fff !important;
    border-radius: 0px !important;
    padding: 1rem !important;
    border: 3px solid #fff !important;
}

.if_commande #wc_donation_on_checkout .wc-donation-title {
	font-family: "Outfit", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
	color: #fff !important;
}

.if_commande #wc_donation_on_checkout .row1 {
    display: flex !important;
    flex-direction: column !important;
}

.if_commande #wc_donation_on_checkout .row1 label {
	font-family: "Outfit", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
	color: #fff !important;
}


.if_commande #wc_donation_on_checkout .checkmark {
    border-color: #fff !important;
	border-width: 2px !important;
	border-radius: 100% !important;
}

.if_commande #wc_donation_on_checkout .wc-label-radio input:checked ~ .checkmark {
    background-color: #fff;
}

.if_commande #wc_donation_on_checkout .wc-donation-tooltip {
	display: none !important;
}

/* ----------- WOOCOMMERCE AUTRE ----------- */

.woocommerce-privacy-policy-text {
	padding-bottom:20px !important;
}

.e-coupon-anchor-description {
	display: none !important;
}

.woocommerce-page.woocommerce-checkout form #order_review td {
	border-color: black !important;
}

/* ----------- QUIZ ----------- */

.qsm-question-wrapper,
.qmn_question_answer {
	padding: 10px 20px 10px 20px !important;
	margin: 0 !important;
	border-top: solid 3px #050505 !important;
	border-left: solid 3px #050505 !important;
	border-right: solid 3px #050505 !important;
	border-bottom: none !important;
}

.qsm-question-wrapper:last-child,
.qmn_question_answer:last-child {
	border-bottom: solid 3px #050505 !important;
}

.mlw_qmn_new_question,
.mlw_qmn_question {
	font-size: 20px !important;
	font-weight:600 !important;
	font-family: "Recoleta", Sans-serif !important;
	line-height: 1.2em;
	color: #285CA9 !important;
}

.qsm-input-label,
.qsm-text-simple-option,
.qsm-text-correct-option,
.qsm-text-wrong-option {
	font-size: 18px !important;
	font-weight: 400 !important;
	font-family: "Outfit", Sans-serif !important;
}

.qsm-input-label {
	color: #050505 !important;
}

.qsm-text-simple-option {
	color: #7C7C7C !important;
}

.qsm-text-correct-option {
	color: #00A550 !important;
}

.qsm-text-wrong-option {
	color: #712A44 !important;
}

.qsm-submit-btn,
input[type="submit"] {
	font-family: "Recoleta", Sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.2em !important;
	fill: #050505 !important;
	color: #050505 !important;
	background: none !important;
	border-style: solid !important;
	border-width: 3px 3px 3px 3px !important;
	border-color: #050505 !important;
	border-radius: 0px 0px 0px 0px !important;
	padding: 12px 24px !important;
	margin-top: 20px !important;
}

.qmn_quiz_container .qmn_btn, .qmn_quiz_container .btn {
	color: #050505 !important;
	background: none !important;
}

.qmn_quiz_radio {
	appearance: none !important;
	background-color: #fff !important;
	margin: 0 !important;
	font: inherit !important;
	color: #050505 !important;
	width: 1.15em !important;
	height: 1.15em !important;
	border: 0.15em solid #050505 !important;
	border-radius: 50% !important;
	transform: translateY(0.075em) !important;
	cursor:pointer !important;
}

.qmn_quiz_radio::before {
	position:absolute !important;
	content: "" !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border-radius: 50% !important;
	transform: scale(0) !important;
	transition: 400ms transform ease !important;
	box-shadow: inset 1em 1em #050505 !important;
}

.qmn_quiz_radio:checked::before {
	transform: scale(1) !important;
}

/* ---------------------- RESPONSIVE ---------------------- */

@media (max-width: 1779px){
	.slider-content .heading-slider span{
		font-size:70px!important;
	}
	.slider-content .sup-text-slider span{
		font-size:45px!important;
	}
}

@media (max-width: 1200px){
	.slider-content .heading-slider span{
		font-size:50px!important;
	}
	.slider-content .sup-text-slider span{
		font-size:32px!important;
	}
	.don-formulaire h3{
		font-size: 23px;
	}
}

@media (max-width: 1023px){
	.article-carousel-listing .jet-listing-grid__slider-icon.slick-arrow.prev-arrow,.article-carousel-listing .jet-listing-grid__slider-icon.slick-arrow.next-arrow{
		width:80px;
	}
	.slider-flesh .elementor-swiper-button-prev {
		left: auto;
		right: 10px;
		top: 39%;
	}
	.slider-flesh .elementor-swiper-button-next {
		right: 10px;
		top: 65%;
	}
	.slider-content .heading-slider span{
		font-size:45px!important;
	}
	.slider-content .sup-text-slider span{
		font-size:30px!important;
	}

	.expression-col-accueil {
		width: 100% !important;
	}
}

@media (max-width: 767px){

	.banniere-francofete-img {
		position: relative !important;
	}

	.article-carousel-listing .jet-listing-grid__slider-icon.slick-arrow.prev-arrow {
		top: auto!important;
		bottom: -50px!important;
		height: 50px!important;
		left: 0!important;
		right: 50%!important;
		width: 50%;
		padding: 0!important;
	}
	.article-carousel-listing .jet-listing-grid__slider-icon.slick-arrow.next-arrow {
		top: auto!important;
		bottom: -50px!important;
		height: 50px!important;
		left: 50%!important;
		right: 0!important;
		width: 50%;
		padding: 0!important;
		border-right: 1px solid #fff;
		border-bottom: 0;
	}
	.slider-content .elementor-column{
		width:100%!important;
	}
	.slider-content .center-text-mobile{
		text-align: center !important;
	}
	.slider-content .elementor-column .elementor-widget-wrap{
		padding:0!important
	}
	.slider-content .elementor-column img{
		max-width:400px!important;
		width: 100%;
	}
	.slider-content .heading-slider span{
		font-size:40px!important;
		text-align: center !important;
		display: block !important;
	}
	.slider-content .sup-text-slider span,
	.slider-content .sup-text-slider .elementor-widget-container {
		font-size:31px!important;
		text-align: center !important;
	}

	.slider-flesh .elementor-swiper-button{
		padding: 15px 50px;
	}
	.slider-flesh .elementor-swiper-button-prev {
		left: 20px;
		right: auto;
		top: auto;
	}
	.slider-flesh .elementor-swiper-button-next {
		left: auto;
		right: 20px;
		top: auto;
	}
	.don-formulaire h3{
		min-height: auto;
	}
}

@media (max-width: 424px){
	.slider-content .heading-slider span{
		font-size:40px;
	}
	.slider-content .sup-text-slider span{
		font-size:30px!important;
	}
}


/* fix article unique */

@media only screen and (max-width: 1023px) {

	.article_unique_row > .elementor-container > .elementor-row {
		display: block !important;
	}

}


/* fix 4e slide - - noel */

.elementor-repeater-item-869bfb7 .swiper-slide-bg {
	background-position: 40% 50%;
}

/* vidéo youtube */

.video_16_9 {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video_16_9 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video_9_16 .e-hosted-video {
  max-width: 500px;
  aspect-ratio: 9 / 16 !important;
}

.video_4_3 {
  position: relative;
  padding-bottom: 75%; /* 4:3 */
  height: 0;
}
.video_4_3 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video_3_4 {
  position: relative;
  padding-bottom: 133%; /* 4:3 */
  height: 0;
}
.video_3_4 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* video_section_sidebar */

.video_section_sidebar .e-loop-item {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* video_section_accueil */

.video_section_accueil .e-loop-item {
	padding: 0 !important;
}

.a_vous_la_parole .e-loop-item {
	padding: 0 !important;
}
