
@media screen and (min-width:993px){
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
	    padding-block: 20px;
	    height: auto;
	}
	#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, 
	#mega-menu-wrap-header-menu #mega-menu-header-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu {
	    top: 80px;
	}
}

@media screen and (max-width:1740px){
	.main-hero-slider .main_hero_slide .main-hero-slider-left {
	    padding-left: 100px;
	}	
}
@media screen and (max-width:1440px){
	.main-hero-slider-left h2 {
	    font-size: 46px;
	}
	.hero-slider-right-image {
	    padding-bottom: 58%;
	}
	.deep-tech-content-row {
	    gap: 50px;
	}
	.key-figures .chiffres-item .image-container img {
	    max-width: 90px;
	    max-height: 90px;
	}
	.image-with-text-row .image-column {
	    padding-bottom: 70%;
	}
	.inner-testimonials .section-head-block.pb-70 {
	    padding-bottom: 30px;
	}
	.logo-slider.py-100 {
	    padding-bottom: 0;
	}
	.logo-slider.py-100 {
	    padding-bottom: 70px;
	}	
}
@media screen and (max-width:1366px){
	.inner-testimonials .section-head-block.pt-120 {
	    padding-top: 40px;
	}
}
@media screen and (max-width:1280px){
	.container {
	    max-width: 1614px;
	    padding: 0 50px;
	}
	.main-hero-slider .main_hero_slide .main-hero-slider-left {
	    padding-left: 50px;
	}
}
@media screen and (max-width:1199px){
	.main-header {
	    justify-content: space-between;
	}
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
	    padding: 20px 8px;
	    font-size: 12px;
	}
	.site-branding,
	.header-right {
	    max-width: max-content;
	}
	.hero-slider-right-image {
	    padding-bottom: 80%;
	}
	.main-hero-slider-text {
	    padding-block: 70px;
	}
	.main-hero-slider-left h2 {
	    font-size: 38px;
	}
	.cta-text-image-row-left.py-70 {
	    padding-top: 50px;
	    padding-bottom: 50px;
	}
	.title-option-table,
	.table-wapper.default-table{
		overflow: auto;
	}
}
@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;
	}
	.deep-tech-content-row {
	    gap: 30px;
	}
	.key-figures .chiffres-item .counter {
	    font-size: 40px;
	}
	.campus-excellence-row .image-column {
	    height: 100%;
	}
	.bottom-footer-cta .cta-text-image-row-right img, .image-outer .cta-text-image-row-right img {
	    max-width: 100%;
	}
	.cta-text-image-row-left.py-70 {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}	
}
@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;
	}
	#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open:after{
		display: none;
	}
	.label_list_with_logo_list .grid-item.bg-white .logo-listing.d-grid {
	    grid-template-columns: repeat(3,1fr);
	}
	.tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
	    background-color: #f0efef!important;
	    padding-top: 30px!important;
	    height: 100px!important;
	    min-width: 60px;
	    width: 60px;
	    margin-right: 15px;
	}
	.landing-text-with-logos .container > .grid-items.d-grid > .grid-item:first-child,
	.landing-text-with-logos .container > .grid-items.d-grid > .grid-item:last-child {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.landing-text-with-logos .container > .grid-items.d-grid > .grid-item:last-child{
		padding-top: 10px;
		padding-left: 0;
	}
	.landing-text-with-logos .container > .grid-items.d-grid > .grid-item:last-child .logos-listing {
	    gap: 20px;
	    justify-content: flex-start;
	}
	.accordian-with-content-box {
	    padding: 30px 20px;
	}
	
}
@media screen and (max-width:880px){

}
@media screen and (max-width:768px){ 
	h2.pb-50 {
	    padding-bottom: 30px;
	}  
	h3 {
	    font-size: 26px;
	}
	.font-55 {
	    font-size: 34px;
	}
	.gap-100 {
	    gap: 40px;
	}
	.hide_on_mobile{
		display: none;
	}
	.cta-standgirl-sec .cta-text-image-row-right img {
	    max-width: 100%;
	}
	.columns-2,
    .deep-tech-content-row.columns-2,
    .columns-4,
    .columns-3,
    .grid-column-3 .columns-2,
    .grid-column-3 .simple-grid-row {
	    grid-template-columns: repeat(1,1fr);
	}	
	.home  .cta-text-image-outer.bg-lightyellow.bottom-footer-cta {
	    margin-top: 0;
	}
	main .title-option-description table.financing-table {
	    width: 100%;
	}
	.title-option-description .financing-table, .title-option-description .financing-table tbody, .title-option-description .financing-table tr, .title-option-description .financing-table td {
	    display: block;
	}
	.contact-section .grid-items .grid-item:first-child{
		border-right: none;
    	padding-right: 0px;
	}
	.title-option-description.dark-overlay table.financing-table td:first-child + td,
	.title-option-description table.financing-table tr td:last-child {
	    border-top: none;
	    padding-top: 0;
	}
	.title-option-description table.financing-table tr td:last-child {
	    font-size: 14px;
	    line-height: 22px;
	}
	.title-option-table .financing-table-col {
	    font-size: 15px;
	}
	.title-option-description table.financing-table{
	    width: 700px;
	}
	.default-table table{
		width: 1000px;
	}
	.main_hero_slide {
        display: block;
        position: relative;
    }
    main#primary .main_hero_slide .main-hero-slider-left {
        position: absolute;
        max-width: 100%;
        height: 100%;
        padding: 0 20px;
        text-align: center;
        z-index: 1;
        background: rgba(0,0,0,0.5);
        width: 100%;
        display: flex;
        justify-content: center;
    }
    main .main-hero-slider .main_hero_slide .main-hero-slider-right {
        max-width: 100%;
    }
    main .hero-slider-right-image {
        min-height: 470px;
    }
    main .hero-slider-right-image,
    main .hero-slider-right-image img {
        clip-path: inherit;
    }
    main#primary .main_hero_slide .main-hero-slider-left h2, main#primary .main_hero_slide .main-hero-slider-left p {
        color: #fff;
    }
    .main-hero-slider-text {
	    max-width: 400px;
	    text-align: left;
	}
    main .main-hero-slider-text p {
        margin-inline: auto; 
        font-size: 18px;
    }
    main .grid-items.testimonials-slider {
        margin: 0 -15px;
        padding: 0 15px;
    }
    main .main-hero-slider-left h2 {
        font-size: 34px;
        margin-bottom: 30px;
    }
	.cta-text-image-row .cta-text-image-row-left,
	.cta-text-image-row .cta-text-image-row-right {
	    flex: 0 0 100%;
	    max-width: 100%;
	    padding-right: 0px;
	}
	.cta-text-image-row {
	    display: block;
	}
	.cta-text-image-row .cta-text-image-row-left {
	    padding-bottom: 50px;
	}
	.image-with-text-row:not(.column-reverse) .inner-text-column {
	    padding-inline: 0px;
	    padding-block: 40px;
	}
	.image-with-text-row:not(.column-reverse) .inner-text-column {
	    padding-bottom: 0;
	}
	main .campus-excellence-row .image-with-text-row .inner-text-column,
	.image-with-text-block.full-width .container .inner-text-column {
	    padding-inline: 20px;
	    padding-block: 40px;
	}
	.image-with-text-block.full-width .container .inner-text-column {
	    padding-inline: 20px;
	}
	
	.bottom-footer-cta, .image-outer {
	    margin-top: 70px;
	}
	.bottom-footer-cta .cta-text-image-row-right img, .image-outer .cta-text-image-row-right img{
		margin-top: 0;
	}
	.cta-text-image-row.column-reverse .cta-text-image-row-left {
	    padding-left: 0;
	    padding-right: 0;
	}
	.cta-text-image-row-left.py-70{
		padding-top: 70px;
	}
	main .testimonials-slider .testimonial-card-top .content-block {
	    flex: 0 0 100%;
	    padding-left: 0;
	    padding-top: 20px;
	}
	.inner-testimonials img.right-testimonial-image{
		display: none;
	}
	main .grid-items.testimonials-slider {
	    width: 100%;
	}
	main .grid-items.testimonials-slider {
	    margin: 0;
	    padding: 0 0px;
	}	
	.inner-testimonials .description-block {
	    padding-bottom: 10px;
	}
	.inner-testimonials .section-head-block.pt-120 {
	    padding-top: 0;
	}
	.key-figures .chiffres-item .counter-container {
	    text-align: center;
	}
	.key-figures .chiffres-item .image-container img {
	    margin: auto;
	}
	.chiffres-grid .image-container {
	    margin-bottom: 22px;
	}
	.campus-excellence-row .inner-text-column {
	    padding-bottom: 60px !important;
	}
	.image-with-text-row.column-reverse .inner-text-column {
	    padding-right: 0;
	    padding-bottom: 30px;
	}
	.accordian-inner.bg-lightblue {
	    padding: 60px 20px 30px;
	}
	.deep-tech-card .deep-tech-card-title, .deep-tech-card .deep-tech-card-list, .deep-tech-card .deep-tech-row{
		padding: 0 20px;
	}
	.deep-tech-content-row .deep-tech-card {
	    padding-bottom: 60px;
	}
	.deep-tech-card-title h4 {
	    margin: 50px 0 20px;
	}
	.deep-tech-card .deep-tech-card-list {
	    margin-bottom: 30px;
	}
	.seule-limite {
	    padding-bottom: 0;
	}
	.vertical-tab-menu {
	    width: 100%;
	    padding-right: 0;
	}
	.vertical-tab-content {
	    width: 100%;
	    padding-left: 0;
	    padding-top: 30px;
	}
	.iconlists-with-programme .main-items {
	    grid-template-columns: repeat(1,1fr);
	}
	.hero-section {
	    border-bottom: none;
	}
	.title-with-features-row .title-with-features-left, .title-with-features-list .common-feature-item .feature-item-icon-title,
	.title-with-features-row .title-with-features-right, .title-with-features-list .common-feature-item .feature-item-text {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.common-feature-item .feature-item-icon-title {
	    margin-bottom: 8px;
	}
	.tab-content-inner .image-block img {
	    max-width: 100%;
	}
	.tab-bottom-cta-title {
	    text-align: center;
	}
	.tab-bottom-cta {
	    padding: 0 20px;
	}
	.tab-bottom-cta-button {
	    width: 100%;
	    text-align: center;
	}
	.tab-bottom-cta-right {
	    display: flex;
	    justify-content: center;
	    width: 100%;
	}
	.tab-bottom-cta-image img {
	    margin-top: 0;
	}
	.tab-bottom-cta-inner {
	    gap: 0;
	}
	.lable-listing.columns-3 {
	    grid-template-columns: repeat(2,1fr);
	}
	.label_list_with_logo_list .grid-item.bg-white {
	    padding: 40px 20px;
	}
	.label_list_with_logo_list .grid-items.columns-2 {
	    gap: 50px;
	}
	.tab-panel {
	    padding: 40px 30px;
	}
	.tab-nav li a:after {
	    width: 70%;
	}
	.tab-nav li a > span:before {
	    width: 40px;
	    height: 40px;
	    font-size: 18px;
	}
	.iconlists-with-programme .programme-block {
	    margin-top: 20px;
	}
	.tab-nav li a {
	    padding: 20px 10px 25px;
	}
	.tab-nav li a span {
	    font-size: 14px;
	}
	.landing-bottom-cta .cta-text-image-text {
	    text-align: center;
	}
	.leadership-ai-banner .summary-block .buttons-block {
	    padding-top: 20px;
	}
	.testimonials-slider .testimonial-description {
	    font-size: 14px;
	    line-height: 1.6;
	}
	.financing-table,
	.financing-table thead,
	.financing-table tbody,
	.financing-table tr,
	.financing-table td,
	.financing-table th {
		display: block;
		width: 100%;
	}
	.financing-table thead {
		display: none;
	}
	.financing-table td {
		padding: 8px 0;
	}
	.title-option-description table.financing-table td:nth-child(1)::before,
	.title-option-description table.financing-table td:nth-child(2)::before,
	.title-option-description table.financing-table td:nth-child(3)::before{
		display: block;
	    font-weight: 400;
	    color: #00c2c2;
	    margin: 8px 0 10px;
	    font-size: 16px;
	}
	.financing-table td:nth-child(1)::before {
		content: "Objectif";
	}
	.financing-table td:nth-child(2)::before {
	    content: "Notre Solution";
	}
	.financing-table td:nth-child(3)::before {
		content: "Votre Bénéfice";
	}
	.financing-table-col {
		display: flex;
		align-items: center;
		gap: 8px;
		font-weight: bold;
	}
	.financing-table-col img {
		width: 20px;
		height: 20px;
	}
	.dark-overlay .financing-table td p {
		color: #ddd;
		margin: 0;
	}
	.title-option-description table.financing-table td {
		padding: 18px 0px;
	}
}
@media (max-width:640px){
	.tab-nav li a span {
	    flex-direction: column;
	}
	.tab-nav li a > span:before {
	    margin-right: 0;
	    margin-bottom: 10px;
	}
}
@media (max-width:480px){
	
}
@media screen and (max-width:360px){
	
}

