/* ANIMATION */
@keyframes gradient-shift{
    0%{
        background-position: 0% 50%;
    }

    50%{
        background-position: 100% 50%;
    }

    100%{
        background-position: 0% 50%;
    }
}

/* TUTOR LMS */
.tutor-full-width-course-top, .tutor-courses-wrap {
    padding-top: 120px !important;
    padding-bottom: 60px !important;
}
.tutor-learning-area{
	top: 80px !important;
  position: relative !important;
}
.tutor-learning-header{
	top:120px !important;
}
.tutor-learning-header, .tutor-learning-header-inner{
	background:transparent !important;
}
.tutor-learning-sidebar{
	top:160px !important;
}
.tutor-dashboard-layout{
	padding-top:120px !important;
}
.tutor-learning-area-footer{
	background:transparent !important;
	border:0px !important;
}
@media(max-width:767px){
	.tutor-learning-header{
		position:relative !important;
		top:0px !important;
	}
}
/* CSS GLOBALE */
div#tahefobu-header .e-parent{
	background:transparent;
	position:absolute;
}
body.tahefobu-hide-theme-footer #footer {
    display: block !important;
}
.elementor-button:hover {
	transform:translateY(-5px);
}
.svg svg{
    fill: none !important;
}
.opacity-{
	opacity:0.6;
}
.margin-top-auto{
	margin-top:auto;
}
.margin-left-auto{
	margin-left:auto;
}
.margin-auto{
	margin:auto;
}
.black-bold strong{
	color:#171b1f !important;
}
.blur{
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
    }
.ratio-1{
	aspect-ratio:1;
}
.height-fit{
	height:fit-content;
}
.btn-tarif-off a{
	background:white !important;
	color:#171B1F !important;
}
.btn-tarif-on a{
	color:white !important;
	background:#171B1F !important;
}
.btn-tarif:hover a{
	transform:none !important;
	cursor:pointer;
	background:#171B1F !important;
	color:white !important;
}
.soulignage, .soulignage-black, .soulignage-bis{
    position:relative;
    display:inline-block;
}
.soulignage:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:-6px;
    height:8px;
    background:#FFD21F;
    border-radius:20px;
    z-index:0;
	transform: rotate(-1deg) skewX(-12deg);
}
.soulignage-bis:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0px;
    height:8px;
    background:#FEF5D0;
    border-radius:20px;
    z-index:0;
}
.soulignage-black:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:-6px;
    height:8px;
    background:#171B1F;
    border-radius:20px;
    z-index:0;
	transform: rotate(-1deg) skewX(-12deg);
}
.faq-home .e-n-accordion-item-title-icon{
	    height: 36px;
    width: 36px;
    background: #f1eee7;
    border-radius: 100px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.faq-home .e-n-accordion-item[open] .e-n-accordion-item-title{
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
}
.faq-home .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
	 background: #FACC15;
	transform:rotate(45deg);
}
.faq-home .e-n-accordion-item-title-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
		margin-right: auto;
}
.faq-home .e-n-accordion-item-title, .faq-home .e-n-accordion-item > div{
	border:0px;
}
.label-faq{
	font-family:'Manrope';
	font-size:10px;
	font-weight:700;
	letter-spacing:1.4px;
}
.nb-faq{
	height:36px;
	width:36px;
	background:#ddf3f9;
	border-radius:100px;
	aspect-ratio:1;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#00596D;
	font-family:'Sora';
	font-weight:900;
	font-size:14px;
	position:relative;
	top:-10px;
}
.faq-faq .nb-faq{
	top:0px;
}
.faq-home .e-n-accordion-item[open] .nb-faq{
	background:#00596D;
	color:white;
	transform:rotate(-5deg);
}
.faq-home .e-n-accordion-item:hover .nb-faq{
	background:#00596D;
	color:white;
}
.faq-home .e-n-accordion-item:hover .e-n-accordion-item-title-icon{
	background: #FACC15;
}
.faq-home .e-n-accordion-item{
border:1px solid transparent;
	transition: all 0.5s;
	border-radius:20px;
}
.faq-home .e-n-accordion-item[open]{
	border:1px solid #1c6878;
	border-radius:20px;
	box-shadow: 0 20px 50px -20px #0d6b7a59;
}
.faq-home .e-n-accordion-item:hover{
	box-shadow: 0 20px 50px -20px #0d6b7a59;
	border:1px solid #1c6878;
	border-radius:20px;
}

.chrono-point *{
        height: 24px;
        width: 24px;
        aspect-ratio: 1;
    }
    .chrono-point .elementor-icon{
        display: flex;
    }
    .chrono-point svg{
        margin:auto;
    }
    .timeline-marker::before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    background: #CFE6EC;
}
.text-anim-blue{
    background: linear-gradient(
        90deg,
        #16a34a,
        #4ab074,
        #16a34a
    );
    background-size:200% auto;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
    animation:gradient-shift 6s ease-in-out infinite;
}
.turbo-footer-template svg.e-font-icon-svg {
    height: 5px;
}
.turbo-footer-template ::marker{
	display:none;
	content:'';
}
.une-article, .all-articles {
    text-decoration: none !important;
}
.une-article:hover, .all-articles:hover{
	cursor:pointer;
}
.all-articles img{
	transition: transform 0.5s;
}
.all-articles:hover img{
	transform:scale(1.05);
	transition: transform 0.5s;
}
.une-article:hover h2, .all-articles:hover h3{
	color:#1C6878 !important;
}
.turbo-footer-template ul.elementor-icon-list-items{
	padding:0px;
}
.turbo-footer-template ul.elementor-icon-list-items li span.elementor-icon-list-text{
	padding-left:5px;
}
.e-n-accordion-item > .e-n-accordion-item-title[aria-expanded="true"] {
    border: 0px !important;
}
@media(min-width:767px){
	 .grid-2row-ul ul{
	display:grid !important;
	grid-template-columns:1fr 1fr;
	gap:8px;
}
}
@media(max-width:767px){
 .tahefobu-mobile-toggle-line{
		height:3px !important;
	}
	.tahefobu-mobile-nav-menu {
    max-width: 90vw !important;
    margin-left: 5vw !important;
    border-radius: 20px !important;
    overflow: hidden;
    border: 1px solid #ffffff85;
    padding: 16px 12px;
    background: #337786 !important;
}
	.tahefobu-mobile-nav-menu .menu-item-phone a {
    text-align: left;
    background: no-repeat;
    display: flex;
    color: #facc15 !important;
    padding-bottom: 0px;
    font-weight: 700 !important;
}
	.grid-2row-ul ul{
	display:grid !important;
	grid-template-columns:1fr;
	gap:10px;
}
}