
@media screen and (min-width:881px){
	body:not(.home):not(.single-post):not(:has(div.inner-page-banner)):not(:has(.hero-section)):not(:has(.hero-banner-overlay-content)) .site-header:not(.sticky-header) .main-header {
	    filter: invert(1);
	}
	body:not(.home):not(.single-post):not(:has(div.inner-page-banner)):not(:has(.hero-section)):not(:has(.hero-banner-overlay-content)) .site-header:not(.sticky-header):has(li.mega-toggle-on) nav#site-navigation {
	    filter: invert(1);
	}
}
@media screen and (max-width:1740px){

}
@media screen and (max-width:1440px){	
	.title-with-value-list h2 {
	    text-align: center;
	}
	.title-and-grid-text-top h2:first-child {
	    font-size: 13vw;
	}
	.enterprise-partners h2 {
	    margin-left: -60px;
	    font-size: 13.9vw;
	}	
	.title-text-commmon-list.title-text-list-first .title-text-commmon-list-left h3 {
	    left: -68%;
	}
	.ebs-steps-slider-outer {
	    max-width: 68%;
	}
	.slider-and-bottom-image-title-slidermain {
	    padding-left: calc((100% - 1210px)/2);
	}
	.pedagogy-connection h2::after {
	    height: 200px;
	    width: 62vw;
	    top: 7.7%;
	}
	.pedagogy-connection h2 {
	    max-width: 50%;
	}
	.pedagogy-connection .title-with-text-inner.d-grid .grid-items {
	    padding-top: 80px;
	}
}
@media screen and (max-width:1366px){
	.story-swiper-scrollbar {
	    right: -50px;
	}
	.title-text-commmon-list.title-text-list-first .title-text-commmon-list-left h3 {
	    font-size: 168px;
	    left: -50%;
	    top: -28px;
	}
	.family-business-sec-head {
	    left: -11.7%;
	}
}
@media screen and (max-width:1280px){
	.campus-image-grid {
	    padding: 0 50px;
	}
	.title-outside {
	    left: -108px;
	}
	.ebs-steps-slide {
	    padding: 70px 60px 110px;
	}
	.ebs-steps-slider .swiper-pagination.custom-pagination {
	    max-width: 60%;
	    left: 120px;
	}
	.family-business-sec-head {
	    left: -9.7%;
	}
}
@media screen and (max-width:1199px){
	.main-header {
	    justify-content: space-between;
	}
	.title-text-commmon-list.title-text-list-first .title-text-commmon-list-left h3 {
	    font-size: 110px;
	    left: -15%;
	    top: -19px;
	}
	.text-with-client-logos-block .left-area {
	    padding-inline-start: 20px;
	}
	.swiper.title-number-text-sliderouter,
	.slider-and-bottom-image-title-slidermain,
	.image-title-text-title .bottom-row{
		padding-left: 20px;
	}
	footer.main-footer-outer {
	    padding-right: 20px;
	}
	.arcflow-items .grid-items {
	    grid-template-columns: 50% auto;
	}
	.alternance_trail_details .details-rows .large-heading {
	    font-size: clamp(48px, 11vw, 200px);
	}
	.press-container {
	    grid-template-columns: calc(60% - 40px) 40%;
	    gap: 40px;
	}
	.european-usiness-school-top-row2-outer {
	    padding-top: 230px;
	    margin-top: -140px;
	}
	.learning-through-experience-right .grid-item.grid-item2.fusion-right .module-title {
	    padding-left: 46px;
	    margin-top: 20px;
	}
	.learning-through-experience-right .grid-item.grid-item2.fusion-right ul {
	    padding-left: 80px;
	}
	.learning-through-experience-right .grid-item.grid-item2.fusion-right .module-title h3 {
	    font-size: 24px;
	}
}
@media screen and (max-width:1100px){
	.learning-through-experience-left,
	.learning-through-experience-right {
	    flex: 0 0 100%;
	    width: 100%;
	    padding-left: 0;
	}
}
@media screen and (max-width:1024px){
	.py-100 {
	    padding-top: 70px;
	    padding-bottom: 70px;
	}
	.pt-100 {
	    padding-top: 70px;
	}
	.pb-100 {
	    padding-bottom: 70px;
	}
	h2 {
	    font-size: 34px;
	}
	.hero-section h1 {
	    font-size: 8.10vw;
	}	
	.hero-banner-overlay-content.pt-100 {
	    padding-top: 120px;
	}
	.number-title-content-item .number-block span {
	    font-size: 145px;
	}
	.number-title-content-item .number-block span::after {
	    height: 25px;
	}
	.ebs-steps-slider-outer {
	    max-width: 80%;
	}
}
@media screen and (max-width:992px){
	header.site-header {
	    padding: 12px 0;
	}
	.columns-4 {
	    grid-template-columns: repeat(2,1fr);
	}
	.font-55 {
	    font-size: 40px;
	}	
	.campus-image-grid {
	    padding: 0 20px;
	}
	.story-swiper-scrollbar {
	    right: 0;
	}
	.title-text-list-wrap {
	    max-width: 100%;
	}
	.title-text-commmon-list.title-text-list-first .title-text-commmon-list-left h3 {
	    font-size: clamp(4.9375rem, 24.7vw, 11.875rem);	    
	    left: -23px;
	    top: -60px;	    
	}
	.title-text-commmon-list.title-text-list-first{
		padding-top: 210px;
	}
	section.title-text-list.home-title-text-list {
	    padding-top: 40px;
	}
	.title-outside {
	    left: -20px;
	}
	.european-usiness-school-top-row2-outer {
	    padding-top: 180px;
	    margin-top: -100px;
	}
}
@media screen and (max-width:880px){
	.site-header {
	    background: #3a3a3a;
	}
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu::before{
		display: none !important;
	}
	#mega-menu-wrap-header-menu .mega-menu-toggle ~ button.mega-close,
	#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open:after {
	    display: none;
	}
	#mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu {
	    top: 76px;
	    left: -100%;
	    width: 100%;
	    max-width: 100%;
	    padding: 30px 20px 10px;
	    height: calc(100dvh - 76px);
	}
	.site-header .site-branding img {
	    max-width: 70px;
	}
	.main-navigation:has(li.mega-toggle-on) #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
	    color: #fff;
	}
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:not(:last-child) {
	    border-bottom: 1px solid #fff;
	    padding: 0 0 20px;
	    margin: 0 0 20px;
	}
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
	    padding: 0;
	    line-height: initial;
	    height: auto;
	}
	#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
	    margin: 0px;
	}
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
	    padding: 0px 20px;
	    margin-top: 15px;
	}
	header .main-navigation ul ul.menu li a {
	    font-size: 16px;
	}
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item:last-child {
	    display: block;
	    margin-top: auto;
	}
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item:last-child a.mega-menu-link {
	    display: none;
	}
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item:last-child ul.mega-sub-menu {
	    display: block;
	    background: transparent;
	    padding: 0;
	}
	.mobile-extra .social-icons {
	    gap: 15px;
	    margin-bottom: 30px;
	}
	header .mobile-extra .footer-content-bottom.columns-3 {
	    grid-template-columns: repeat(3,1fr);
	}
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li#mega-menu-item-custom_html-2 {
	    padding-right: 0;
	    padding-top: 0;
	}
	.mobile-extra .footer-content-bottom-col{
		min-height: 120px;
		position: relative;
	}
	.mobile-extra .footer-content-bottom-col a{
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
	}
	.mobile-extra .footer-content-bottom-col img {
	    max-height: 72px;
	}
	.mobile-extra .footer-content-bottom-col:nth-child(2) img, .mobile-extra .footer-content-bottom-col:nth-child(3) img {
	    max-height: 45px;
	}
}
@media screen and (max-width:768px){ 
	h2.pb-50 {
	    padding-bottom: 30px;
	}  
	h3 {
	    font-size: 26px;
	}
	.font-55 {
	    font-size: 34px;
	}
	.font-50 {
	    font-size: 30px;
	    line-height: 38px;
	}
	.gap-100 {
	    gap: 40px;
	}
	.hide_on_mobile{
		display: none;
	}
	.border-heading {
	    -webkit-text-stroke: 1px #fff;
	}
	.single-post-content-row .single-post-content-left {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.post-banner h1 {
	    font-size: 30px;
	}
	.single-post-content-row .single-post-content-sidebar,
	.post-cta .post-cta-left {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.post-cta {
	    justify-content: center;
	}
	.post-cta .post-cta-left {
	    text-align: center;
	    margin-bottom: 20px;
	}
	.khalil-journey::before, .khalil-journey::after {
	    height: 40px;
	}
	.image-withtopbtm-text-wrap .image-withtopbtm-leftimg{
		margin-bottom: 30px;
	}
	.image-withtopbtm-text-wrap .image-withtopbtm-leftimg,
	.image-withtopbtm-content {
	    flex: 0 0 100%;
	    max-width: 100%;
	    padding: 0;
	}
	.image-withtopbtm-text-bottom.d-grid {
	    grid-template-columns: repeat(1, 1fr);
	    gap: 0;
	}
	.title-overlay-content-wrapper {
	    padding: 50px 20px;
	}
	.title-with-value-list-row .title-with-value-list-title,
	.title-with-value-list-row .title-with-value-list-desc,
	.story-sec-wrapper .story-col-left,
	.story-sec-wrapper .story-col-right{
		flex: 0 0 100%;
    	max-width: 100%;
		padding-inline: 0;
	}
	.title-with-value-list-row .title-with-value-list-desc {
	    margin-top: 15px;
	}
	.story-sec::before,
	.story-sec::after{
		display: none;
	}
	.story-slide.d-flex {
	    width: 100%;
	}
	.story-content-inner {
	    max-width: 100%;
	}
	.story-sec-wrapper .story-col-right {
	    padding: 0px 50px 30px;
	    margin-top: 30px;
	}
	.groupe-story-sec .story-col-right::after {
	    width: 122px;
	}
	.story-sec-wrapper .story-col-right::before {
	    position: absolute;
	    content: "";
	    width: 122px;
	    background: #feee98;
	    height: 50px;
	    left: 0;
	    top: -50px;
	    z-index: 1;
	}
	.story-swiper-scrollbar {
	    right: 0;
	}
	.story-col-right .story-year h3 {
	    top: 0;
	}
	.story-slide .story-year,
	.story-slide .story-content {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.story-sec-wrapper .story-col-right {
	    padding: 0px 20px 30px 20px;
	    margin-top: 30px;
	}
	.family-business-wrap-inner.d-grid.columns-2,
	.title-text-video-text-inner.d-grid,
	.khalil-journey .image-with-text-row.d-grid.columns-2,
	.posts-listing.posts-grid.d-grid.columns-3,
	.news-section-topgrid.d-grid,
	.scrolling-section-bottom-row .grid-items,
	.title-text-list .title-text-commmon-list,
	.banner-overlay-content-columns {
	    grid-template-columns: repeat(1, 1fr);
	}
	.title-text-list .title-text-commmon-list{
		gap: 30px;
	}
	.family-business-sec-head {
	    position: relative;
	    left: 1px;
	}
	.family-business-wrap-inner .grid-item:first-child .grid-items,
	.family-business-wrap-inner > .grid-item:last-child .grid-items {
	    max-width: 100%;
	    grid-template-columns: repeat(1, 1fr);
	}
	.family-business-wrap-inner > .grid-item:last-child {
	    padding-top: 0px;
	}
	.titleand-contentwith-text .content-with-image-row {
	    grid-template-columns: repeat(1, 1fr);
	}
	.titleand-contentwith-text .content-with-image-row .grid-item.row-content {
	    padding-right: 0px;
	}
	.title-and-grid-list .grid-row.card-row-inner {
	    grid-template-columns: repeat(1,1fr);
	}
	.titleand-contentwith-text .content-with-image-row .grid-item.row-content {
	    margin-bottom: 30px;
	}
	.title-text-video-text-wrap {
	    padding: 50px 20px;
	}
	.title-text-video-text-inner .grid-item:first-child{
		padding-right: 0;
	}
	.khalil-journey .image-with-text-row:not(.column-reverse) .inner-text-column{
		padding-left: 0;
	}
	.news-section-topgrid .grid-item:last-child {
	    padding-top: 30px;
	}
	.scrolling-section-bottom-row .grid-items .grid-item {
	    text-align: center;
	}
	section.home-title-text-list::after {
	    height: 40px;
	}
	.banner-overlay-content-center h2 {
	    font-size: 44px;
	}	
	.banner-overlay-content{
		padding-block: 0;
	}
	.banner-overlay-content .banner-overlay-contentbg,
	.banner-overlay-content .desktop-container,
	.banner-overlay-content::before{
		display: none;
	}	
	.banner-overlay-content .mobile-rows{
    	display: block;
	}
	.banner-overlay-content .mobile-row{
		padding-block: 40px;
		padding-inline: 30px;
	}
	.banner-overlay-content .mobile-row:not(.mobile-row-1){
		min-height: 480px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	.banner-overlay-content .mobile-row-4:not(.mobile-row-1){
		min-height: 550px;
		padding-bottom: 100px;
	}
	.banner-overlay-content .mobile-row:not(.mobile-row-1):before{
		width: 100%;
		height: 100%;
		background: #000;
		display: block;
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0.3;
	}
	.banner-overlay-content .mobile-row .mobile-text-wrapper{
		position: relative;
		z-index: 1;
	}	
	.banner-overlay-content .mobile-row h2,
	.banner-overlay-content .mobile-row h3{
    	text-transform: uppercase;
	}
	section.home-banner-overlay-content::after{
		height: 50px;
	}
	.hero-banner-overlay-content .wrapper-block h1 {
	    font-size: 50px;
	}
	.hero-banner-overlay-content .btn.button-primary {
	    gap: 8px;
	    padding: 10px;
	    justify-content: center;
	    text-align: center;
	}
	html, body {
	    overscroll-behavior: initial;
	}
	.ebs-steps-slider-outer {
	    max-width: 96%;
	}

}
@media (max-width:767px){
	.story-slider {	    
	     height: auto; 
	}
	.story-col-right-inner .story-slider {
	    max-height: 820px;
	}
	.trail-title-with-text .title-with-text-inner {
	    grid-template-columns: repeat(1,1fr);
	}
	.alternance_trail_details .details-row-1 img {
	    position: relative;
	}
	.alternance_trail_details .details-row-2 > img {
	    position: relative;
	}
	.alternance_trail_details .details-row-2 img {
	    left: 70px;
	    top: -15px;
	}
	.learning-through-experience-top .learning-through-experience-top-right {
	    flex: 0 0 100%;
	    width: 100%;
	    padding-bottom: 0px;
	}
	.alternance_trail_details .details-row-3 .grid-items.d-grid.columns-2,
	.arcflow-items .grid-items,
	.text-with-client-logos-block .grid-items,
	.review-with-image-row.d-grid.columns-2,
	.pedagogy-connection .title-with-text-inner.d-grid,
	.pedagogy-connection .title-with-text-inner.d-grid .grid-items,
	.title-with-text .title-with-text-inner,
	.press-container,
	.espace-presse-brand-kit .grid-items,
	.european-usiness-school-top-row2 {
	    grid-template-columns: repeat(1,1fr);
	}
	.text-with-client-logos-block .right-area .logos-items,
	.text-with-client-logos-block .text-block-items {
	    grid-template-columns: repeat(2,1fr);
	    gap: 20px;
	}
	.text-with-client-logos-block .right-area {
	    padding: 100px 20px 0;
	}
	.arcflow-items .grid-items .grid-item:first-child {
	    margin-bottom: 30px;
	}
	.review-with-image-row .image-column {
	    min-height: 330px;
	}
	.text-with-client-logos-block {
	    padding-block-end: 0;
	}
	.review-with-image-block .summary-column {
	    padding-inline: 20px;
	}
	.text-with-client-logos-block .left-area,
	.arcflow-with-text-block {
	    padding-block: 60px;
	}
	.text-with-client-logos-block .left-area {
	    padding-inline-end: 20px;
	}
	.review-with-image-block {
	    padding-top: 60px;
	    padding-bottom: 0;
	}
	.number-title-content-item .title-block, .number-title-content-item .content-block{
		border: none;
		padding-block: 0;
	}
	.number-title-content-item > div{
		flex: 0 0 100%;
	}
	.number-title-content-item .number-block span {
	    position: relative;
	    top: -21px;
	}
	.number-title-content-item:not(:last-child) {
	    border-bottom: 1px solid var(--color-dark-gray);
	    padding-bottom: 30px;
	    margin-bottom: 30px;
	}
	.same-head-image.position-relative {
	    padding-bottom: 60px;
	}
	.pedagogy-connection .title-with-text-inner.d-grid .grid-items {
	    padding-top: 0;
	}
	.pedagogy-connection h2::after {
	    height: 100%;
	}
	.left-title-grid-text-with-image.pedagogy-connection.audace-pedagogy-connection {
	    padding-top: 60px;
	    padding-bottom: 150px;
	}
	.title-number-text-slider .slide-number {
	    font-size: 60px;
	}
	.title-number-text-slider .slide-number::after {	    
	    bottom: -3px;
	}
	.title-number-text-slider .slide-desc {
	    font-size: 14px;
	}
	.pedagogy-connection .title {
	    top: -72px;
	}
	.title-with-text.audace-title-with-text {
	    padding-bottom: 0;
	}
	.pedagogy-connection {
	    margin-top: 80px;
	}
	.press-left .press-title {
	    font-size: 60px;
	    margin-bottom: 60px;
	}
	.espace-presse-brand-kit .top-outer-title {
	    top: -4%;
	}
	.espace-presse-title-text-video .title-text-video-text-wrap {
	    padding-inline: 0;
	}
	.espace-presse-title-text-video .title-text-video-text-wrap {
	    margin-bottom: 0;
	    padding-bottom: 60px;
	}
	.slider-and-bottom-image-title {
	    padding-bottom: 60px;
	}
	.slider-and-bottom-image-title > .image-block.outline-title {
	    bottom: -1px;
	}
	.european-usiness-school-top-row > .grid-item:first-child,
	.european-usiness-school-top-row > .grid-item:last-child {
	    flex: 0 0 100%;
	    max-width: 100%;
	    padding: 0;
	}
	.ebs-steps-slide-count {
	    font-size: 120px;
	    bottom: -15px;
	    left: 0px;
	}
	.ebs-steps-slider-outer {
	    max-width: 100%;
	}
	.ebs-steps-slider {
	    padding-left: 0;
	}
	.ebs-steps-slide {
	    padding: 70px 20px 110px;
	}
	.ebs-steps-slider .swiper-pagination.custom-pagination {
	    max-width: 60%;
	    left: -20px;
	    right: 0;
	    margin: 0 auto;
	}
	.european-usiness-school-top-row2-outer {
	    padding-top: 160px;
	}
	.banner-bottom-single-title.rich-text-block .section-head h2 {
	    font-size: 30px;
	    line-height: 38px;
	}
	.ferrieres-new-campus-2026 .hero-solid {
	    top: 1px;
	}
	.ferrieres-new-campus-2026 .image-title-video-button-inner {
	    margin-top: 30px;
	}
	.ferrieres-new-campus-2026 .grid-items.d-grid.columns-2 {
	    grid-template-columns: repeat(1,1fr);
	}
	.groupe-image-title-video-button {
	    padding-bottom: 120px;
	    padding-top: 120px;
	}
	section.news-section.pt-120 {
	    padding-top: 60px;
	}
	.groupe-image-title-video-button::after {
	    height: 60px;
	}
	.btn {
	    line-height: 18px;
	}
	.news-head-wrap {
	    margin-bottom: 10px;
	}
	.learning-through-experience-top-inner {
	    gap: 30px;
	    align-items: flex-start;
	    flex-direction: column;
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.learning-through-experience-top-left h2 {
	    margin-left: 0;
	}
	.title-with-text.fusion-trail-title-with-text {
	    padding-bottom: 10px;
	    padding-top: 60px;
	}
	.learning-through-experience-right .grid-item.grid-item2.fusion-right .module-title {
	    padding-left: 20px;
	}
	.learning-through-experience-right .grid-item.grid-item2.fusion-right ul {
	    padding-left: 40px;
	}
	.image-title-text-title .image-title-text-top-title {
	    top: -9px;
	}
	.image-title-text-title.one-exp3school::after {
	    height: 40px;
	    width: 45%;
	}
	.image-title-text-title.one-exp3school {
	    padding-bottom: 34px;
	}
	.ecole89-steps-slider .ebs-steps-slide {
	    padding-bottom: 120px;
	}
	.ecole-ferrieres-steps-slider .ebs-steps-slide {
	    padding-bottom: 100px;
	}
	.groupe-title-with-value-list {
	    padding-bottom: 0;
	}
	.story-sec-wrapper .story-col-left {
	    padding-top: 0;
	}
	.story-col-left h3 {
	    margin-bottom: 60px;
	}
	.story-col-left .image-and-text.item2 {
	    margin-top: 30px;
	    margin-bottom: 40px;
	}
	.story-sec-wrapper .story-col-right::before{
		display: none;
	}
	.nous-ecoles-title-and-grid .title-and-grid-text-top {
	    margin-top: -30px;
	}
	.groupe-image-title-video-button::before, .groupe-image-title-video-button::after {
	    height: 60px;
	}
	.entreprise-promise-sec .grid-row .grid-item:last-child h6 {
	    font-size: 14px;
	}
	.entreprise-promise-sec .grid-row .grid-item:last-child {
	    padding-bottom: 30px;
	}
	.entreprise-row-list-block > .grid-row > .grid-item:first-child, .entreprise-row-list-block > .grid-row > .grid-item:nth-child(2){
		border: none;
		padding-top: 0;
    	padding-bottom: 0;
	}
	.enterprise-percent-sec .grid-row.d-grid.columns-3 {
	    grid-template-columns: repeat(1,1fr);
	    border-bottom: 1px solid var(--color-dark-gray);
	    padding-bottom: 30px;
	    margin-bottom: 30px;
	}
	.entreprise-row-list-block > .grid-row > .grid-item:nth-child(2) {
	    padding-left: 0;
	}
	.entreprise-row-list-block > .grid-row .grid-item:last-child {
	    padding-left: 0;
	    padding-right: 0;
	    padding-top: 30px;
	}
	.entreprise-row-number {
	    position: static;	    
	    transform: none;
	    text-align: right;
	    margin-top: -30px;
	}
	.entreprise-row-number > div {
	    font-size: 70px;
	}
	.partnerships-that-matter-rows .title-overlay-content-wrapper {
	    padding-inline: 20px;
	    margin-top: -13%;
	}
	.logo-list.d-grid.columns-3 {
	    grid-template-columns: repeat(2,1fr);
	}
	.partnerships-that-matter-rows .title-overlay-content-wrapper {
	    padding-bottom: 0;
	}
	.partnerships-that-matter-rows {
	    margin-top: 30px;
	}
	.enterprise-percent-sec h2 {
	    margin-top: 0;
	}
	section.title-and-subtitle-withtext.pb-80 {
	    padding-bottom: 60px;
	}
	.entreprise-promise-sec::before {	    
	    height: calc(100% + 160px);
	    background: #feee98;
	    z-index: -1;
	    width: 60%;
	}
	.groupe-banner-section .hero-bottom-row-outer {
	    position: static;
	    padding-bottom: 0;
	}
	.groupe-banner-section h1 {
	    position: static;
	    color: #3a3a3a;
	    margin-top: 50px;
	}
	.hero-section img.hero-team-image{
		display: none;
	}
	.groupe-banner-section .hero-bottom-row.d-grid.columns-2 {
	    grid-template-columns: repeat(1,1fr);
	}
	.groupe-banner-section .hero-bottom-row-outer div {
	    color: #3a3a3a;
	}
	.groupe-banner-section .hero-bottom-row-outer div .hero-bottom-right-text.d-grid.columns-2 {
	    grid-template-columns: repeat(1,1fr);
	}
	.ebs-steps-slide .grid-items.d-grid.columns-2 {
	    display: block;
	}

	footer.main-footer-outer {
	    padding-top: 0;
	    padding-right: 0;
	}
	.main-footer{
		padding-right: 0; 
	}
	.footer-content-top .footer-menu ul {
	    flex-direction: column;
	    gap: 0;
	    padding: 0;
	    width: 100%;
	    flex: 0 0 100%;
	}
	.footer-content-top .footer-menu ul li {
	    border-bottom: 1px solid #fff;
	    padding-block: 15px;
	}
	.footer-content-top .footer-menu ul li:first-child{
		padding-top: 0;
	}
	.footer-content-top .footer-menu ul li:last-child{
		border: none;
		padding-bottom: 0;
	}
	.footer-content-top .footer-social {
	    margin-top: 40px;
	}
	.footer-content-top {
	    flex-direction: column-reverse;
	    padding-right: 20px;
	    padding-top: 20px;
	}
	.main-footer .footer-logo {
	    position: static;
	    width: 100%;
	    text-align: right;
	    background: #3a3a3a;
	    padding: 20px 20px 0;
	    display: flex;
	    justify-content: flex-end;
	}
	.main-footer .footer-logo img {
	    filter: brightness(0) invert(1);
	}
	.campus-details-middle-row {
	    flex-direction: column;
	    padding-top: 50px;
	}
	.campus-details-middle-row .grid-item:first-child {
	    flex: 0 0 100%;
	    width: 100%;
	}
	.campus-details-bottom-row.d-grid.columns-2 {
	    grid-template-columns: repeat(1,1fr);
	}
	.title-and-grid-text-top h2:first-child {
	    margin-left: -4px;
	}
	.nous-ecoles-title-and-grid .title-and-grid-text-row {
	    grid-template-columns: repeat(1,1fr);
	}
	.titleand-contentwith-text.audace-nos-ecoles {
	    padding-bottom: 0;
	    padding-top: 60px;
	}
	.audace-number-text-slider h3.sub-title2 {
	    margin-top: 20px;
	}
	.title_text_with_video_list:not(:last-of-type) .container > .d-grid {
	    grid-template-columns: repeat(1,1fr);
	}
	.image-title-text-title-banner::after {
	    width: 80%;
	    height: 40px;
	}
	.fusion-trail-image-title-text-title .bottom-row {
	    padding-top: 40px;
	    padding-bottom: 0px;
	}
	.image-title-text-title.fusion-trail-image-title-text-title {
	    padding: 0 20px 90px;
	}
	.title_text_with_video_list.title_text_with_video_list1 {
	    padding-top: 100px;
	    margin-top: 0;
	}
	.image-title-text-title.fusion-trail-image-title-text-title::after {
	    height: 40px;
	    width: 80%;
	}
	.image-title-text-title .bottom-row .right-title-column {
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-bottom: 0px;
	    margin-top: 0px;
	}
	.video-list.d-grid.columns-2 {
	    grid-template-columns: repeat(1,1fr);
	}
	.title_text_with_video_list .video-list > .video-item:only-child {
	    grid-column: inherit;
	}


}

@media (max-width:640px){
	.learning-through-experience-right .grid-item.grid-item2.fusion-right {
	    flex: 0 0 100%;
	    width: 100%;
	    padding: 0px 20px 30px 20px;
	}
	.learning-through-experience-right .grid-item.grid-item1 {
	    margin: auto;
	    transform: scale(0.85);
	}
	.learning-through-experience-right::after {
	    height: calc(100% - 208px);
	    width: 100%;
	    top: 208px;
	}
	.learning-through-experience-right {
	    justify-content: center;
	    gap: 0;
	}
	.learning-through-experience-right .grid-item.grid-item2.fusion-right .examples {
	    text-align: left;
	    max-width: 100%;
	}
	.inner-page-banner {
	    min-height: 100vh;
	}
	.footer-content-bottom.d-grid.columns-3 {
	    grid-template-columns: repeat(1,1fr);
	}
	.video-bottom-grid.d-grid.columns-3{
		grid-template-columns: repeat(2,1fr);
	}
}
@media (max-width:480px){
	.campus-image-grid-wrap > h2 {
	    bottom: -43px;
	}
}
@media screen and (max-width:375px){
	.campus-image-grid-wrap > h2 {
	    bottom: -38px;
	}
}

