/*
Theme Name: IST
Version: 1.0
Description: A child theme of Understrap
Template: understrap
Author: Administrator
*/
@import url("../understrap/style.css");
/* Your awesome customization starts here */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

@font-face { font-family: GT Walsheim Pro; src: url(/wp-content/themes/ist/fonts/GTWalsheimPro-Regular.ttf); font-weight: normal; }
@font-face {
  font-family: "GT Walsheim Pro";
  src:
    url("/wp-content/themes/ist/fonts/GTWalsheimPro-Regular.ttf"),
    url("/wp-content/themes/ist/fonts/GTWalsheimPro-Bold.ttf");
}

:root {
	--color-black-10: rgba(0,0,0,.1);
	--color-black-25: rgba(0,0,0,.25);

	--color-blue-main: #131C4E;

	--color-orange-main: #FA6400;
}
body,
html {
	overflow-x: hidden;
	overflow-y: auto;
}

body {
	/* font-family: 'GT Walsheim Pro'; */
	font-family: "Montserrat", sans-serif;
}
/* Source : https://docs.wp-rocket.me/article/113-fade-in-effect-for-your-lazyloaded-images */

img[data-lazy-src] {
    opacity: 0;
}

img.lazyloaded {
    transition: var(--transition-opacity-fast);
    opacity: 1;
}
/* Source : https://css-tricks.com/couple-takes-sticky-footer/ */
/*html, body {
	height: 100%;
}
body {
	display: flex;
	flex-direction: column;
}
.??? {
	flex: 1 0 auto;
}
#wrapper-footer {
	flex-shrink: 0;
}*/

/* menu links */
.current-menu-ancestor > a,
.current-menu-parent > a,
.current_page_item > a,
.current-menu-item > a {
	font-weight: 600 !important;
}

.bg-secondary {
	background-color: var(--color-orange-main) !important;
}
.bg-third {
	background-color: var(--color-blue-main) !important;
	color: #fff;
}
.bg-orange {
	background-color: #e85639 !important;
	color: #fff;
}
.bg-orange a.wp-element-button {
  background: #fff;
  color: #e85639 !important;
}
.bg-orange a.wp-element-button:hover {
  background: var(--color-blue-main) !important;
  color: #fff !important;
}
.bg-green {
	background-color: #b69d4a !important;
	color: #fff;
}
.bg-green a.wp-element-button {
  background: #fff;
  color: var(--color-blue-main) !important;
}
.bg-green a.wp-element-button:hover {
  background: var(--color-blue-main) !important;
  color: #fff !important;
}
.bg-blue2 {
  background-color: #004192 !important;
  color: #fff;
}
.bg-blue2 a.wp-element-button {
  background: #fff;
  color: var(--color-blue-main) !important;
}
.bg-blue2 a.wp-element-button:hover {
  background: #e85639 !important;
  color: #fff !important;
}
.bg-pink {
  background-color: #f2a6af !important;
  color: #fff;
}
.bg-pink a.wp-element-button {
  background: #fff;
  color: var(--color-blue-main) !important;
}
.bg-pink a.wp-element-button:hover {
  background: var(--color-blue-main) !important;
  color: #fff !important;
}
:where(.wp-block-columns):has(>.bg-third) {
	margin-bottom: 0;
}
a {
	text-decoration: none;
}

a.nav-link {
	color: var(--color-blue-main);
}
a.nav-link:hover {
	color: var(--color-blue-main);
}
p {
	font-size: 16px;
}
.bg-yellow {
	background-color: #F8C400;
}
.bg-red {
	background-color: var(--color-orange-main);
}
.bg-red2 {
	background-color: #e85639;
}
.bg-sombre {
	background-color: var(--color-blue-main);
}
.bg-grey {
	background-color: #C1CAC1;
}
.bg-grey2 {
	background-color: #e6e7ec;
}
.bg-blue {
	background-color: #2D3194;
}
.bg-epm {
	background-color: #121C4D;
}
.bg-hons {
	background-color: #b69d4a;
	color: #fff;
}
.bg-hons2 {
	background-color: #004192;
	color: #fff;
}
.bg-msc {
	background-color: #f2a6af;
	color: #fff;
}
h3.bg-hons a, h3.bg-hons2 a, h3.bg-msc a {
	color: #fff !important;
}
.fc-blue {
	color: #2D3194;
}
.fc-white {
	color: #fff;
}
.bloc-rounded {
	width: 120px;
	height: 120px;
	text-align: center;
	color: #fff;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: .5rem !important;
}
.flex-column {
	flex-direction: column;
}
h3 span {
	font-weight: normal;
}
h3 span.small {
	font-size: 20px;
}
.max-width-220 {
	max-width: 220px;
}

figure.wp-block-image img {
  margin-bottom: 0;
}
figure {
  margin: 0;
}
.actus .apbPost {
	border-radius: 0 !important;
	position: relative;
}

.actus .apbPost > figure {
	border-radius: 7px;
	overflow: hidden;
	background: var(--color-black-10);
}
.actus .apbPost img {
	object-fit: cover;
	transition: all .2s;
	background: #FFF;
}
@media(hover: hover) {
	.actus .apbPost:hover > figure > img {
		transform: scale(1.1);
	}
	.actus .apbPost:hover:not(:has(>figure)) .apbPostText::before {
		background-size: 100% calc(var(--placeholder-bg-size) + 10%);
	}
}
.actus .apbPost .apbPostTitle a::before {
	content: '';
	position: absolute;
	inset: 0;
}
.actus .apbPost .apbPostTitle a {
  font-size: 18px !important;
  font-weight: 700 !important;
}
.actus .apbPost .apbPostTitle {
	display: flex;
}
/* Pagination */
.wp-block-ap-block-posts.apbAdvancedPosts .apbPagination {
	margin-top: 50px;
}
.apbPostsMain .apbPagination .apbPagePrev,
.apbPostsMain .apbPagination .apbPageNumber,
.apbPostsMain .apbPagination .apbPageNext {
	--size: 40px;

	list-style-image: none;
	background: var(--color-blue-main) !important;
	border-radius: 9999px !important;
	padding: 0 !important;

	min-width: var(--size) !important;
	width: var(--size) !important;
	max-width: var(--size) !important;

	min-height: var(--size) !important;
	height: var(--size) !important;
	max-height: var(--size) !important;

	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;

	font-size: 15px !important;
}
.apbPostsMain .apbPagination .apbPagePrev:hover,
.apbPostsMain .apbPagination .apbPageNumber:hover,
.apbPostsMain .apbPagination .apbPageNext:hover,
.apbPostsMain .apbPagination .apbActivePage {
	background: var(--color-orange-main) !important;
}
.apbPostsMain .apbPagination >*:first-child,
.apbPostsMain .apbPagination >*:last-child {
	display: none !important;
}
.apbPost .apbPostFImg {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
	padding-bottom: unset !important;
}
/* Pour les articles qui n'ont pas de featured image, on leur met quand même un placeholder sur les listings d'article pour pas que ça fasse moche/vide */
.actus .apbPost:not(:has(>figure)) .apbPostText {
	padding-top: 0 !important;
}
.actus .apbPost:not(:has(>figure)) .apbPostText::before {
	--placeholder-bg-size: 65%;
	content: '';
	position: relative;
	display: block;
	top: 0;
	left: 0;
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
	background-color: var(--color-blue-main);
	background-image: url('/wp-content/uploads/2023/12/Logo-IST.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% var(--placeholder-bg-size);
	border-radius: 7px;
	margin-bottom: 15px;
	transition: all .2s;
}
/* single post blog start */
.single-post .apbPostsMain:has(.apbPagination),
.single-post .post-navigation,
.single-post .entry-footer {
	display: none !important;
}
.single-post .entry-header {
	position: relative;
	background: var(--color-blue-main);
	color: #FFF;
	margin-top: -1.5rem;
	padding: 3rem 0;
	
	display: flex;
	align-items: center;
	gap: 2em;
}
.single-post .entry-header a {
	color: #FFF !important;
}
.single-post .entry-header .entry-meta {
    font-size: 16px;
    font-weight: 500;
}
.single-post .entry-header .entry-meta a {
    pointer-events: none;
}
.single-post .entry-header .entry-meta .updated:not(.published) {
    display: none;
}
.single-post .entry-content {
	padding: 3rem 0;
}
.single-post .entry-content > * {
	margin-bottom: 1rem !important;
}
.single-post .entry-content > *:last-child {
	margin-bottom: 0 !important;
}
.single-post .entry-content > figure > img {
	max-width: 600px;
	width: 100%;
}
.single-post .entry-header .entry-header-content,
.single-post .entry-header .entry-header-media {
	width: 50%;
}
.single-post .entry-header .entry-header-media {
	position: relative;
	background: var(--color-black-25);
	aspect-ratio: 16 / 9;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.single-post .entry-header .entry-header-media::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: var(--article-featured-img, none);
}
.single-post .entry-header .entry-header-media::after {
	content: '';
	position: absolute;
	inset: 0;
	backdrop-filter: blur(12px);
}
.single-post .entry-header .entry-header-media img {
	aspect-ratio: 16 / 9;
	object-fit: none;
	width: auto;
	z-index: 2;
}
.single-post .entry-header h1 {
    font-size: 30px;
    font-weight: 700;
    line-height: normal;
}
.single-post .entry-header::before,
.single-post .entry-header::after {
	content: '';
	position: absolute;
	top: 0;
	width: 50vw;
	height: 100%;
	background: var(--color-blue-main);
	z-index: -1;
	pointer-events: none;
}
.single-post .entry-header::before {
	left: calc(-50vw + 2px);
}
.single-post .entry-header::after {
	right: calc(-50vw + 2px);
}
/* single post blog end */
.more-articles {
    font-size: 25px;
    font-weight: 700;
	margin-bottom: 25px;
}
.more-actus {
	margin-bottom: 40px;
}
.home-actus .apbPostsMain:has(.apbPagination) {
	display: none !important;
}
.home-actus-more {
	margin-top: 3rem;
}
.dashicons-calendar {
	display:none;
}
.apbPostMeta span {
	color: var(--color-blue-main);
	font-size: 14px;
}
.temoignages .wp-swiper__overlay-color {
	background-color: transparent !important;
}
.temoignages .swiper-backface-hidden .swiper-slide {
	background-image: none !important;
}
.temoignages .wp-swiper__slide-content {
	background: #fff;
	border-radius: 5px;
	padding: 3rem;
}
.temoignages .wp-block-columns {
	margin-bottom: 0px;
}
.temoignages figure::before {
	content: ' ';
	background-image: url('/wp-content/uploads/2023/12/Group-6.svg');
	background-repeat: no-repeat;
	position: absolute;
	z-index: 1;
	width: 44px;
	height: 44px;
}
.temoignages .swiper-pagination {
  margin-top: 30px;
  position: relative;
}
.temoignages .swiper-pagination-bullet {
	background: #fff;
}
.wp-element-button {
	background: var(--color-orange-main);
	border: 1px solid var(--color-orange-main);
	font-size: 14px;
	color:#fff;
	text-transform: uppercase;
	padding: 20px 70px;
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.wp-element-button:hover {
	background: #fff;
	border: 1px solid var(--color-orange-main) !important;
	color:var(--color-orange-main) !important;
}
.wp-element-button-grey a {
	background: #C1CAC1;
	color: #fff;
}
.socials {
	gap: 0 20px;
	justify-content: right;
	align-self: center;
}
hr {
  opacity: 1;
  color: #fff;
  border: 1;
}
.contacts, .contacts a {
	color: #fff;
	font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 30px;
}
.row-formations {
	gap: 0 25px;
}
.max-width-220 {
	max-width: 220px;
	width: 220px;
}
.header-page h1, .contact h1 {
	color: var(--color-blue-main);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal; 
	background: #fff;
	border-radius: 20px; 
	padding: 10px 50px;
	display: inline-block;
}
.contact h1 {
	font-size: 30px;
	font-weight: 700;
}
.header-page h2, .header-page h3 {
color: #FFF;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.page-text {
	color: var(--color-blue-main);
}
.page-text p {
	font-size: 14px;
	font-style: normal;
	font-weight: 500; 
}
h4 {
	font-size: 16px;
	font-style: normal;
	font-weight: 700; 
}
.header-page p {
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 500;
}
.table-infos tr {
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 500; 
}
.table-infos tr td:nth-of-type(2){
	text-align: right;
}
.table-infos img {
	margin-right: 10px;
}
.table-infos td {
border: 0;
line-height: 23px;
}
.ancres .wp-block-group {
	border-left: 1px solid #FFB9B9;
}
.ancres p a::before {
	content: " ";
	border-left: 3px solid transparent;
	height: 40px;
	display: inline-block;
	position: relative;
  left: -20px;
  top: 15px;
}
.ancres p {
  display: flex;
  align-items: center;
  justify-content: left;
  height: 40px;
  margin: 0;
}
.ancres p a {
	margin-left: 20px;
	position: relative;
	top: -15px;
	font-size: 16px;
	color: var(--color-blue-main);
}
.ancres p a:hover::before {
	content: " ";
	width: 1px;
	border-left: 3px solid var(--color-orange-main);
}
ul li {
	list-style-image: url("/wp-content/uploads/2024/03/puce-ist.svg");
}
header ul li {
	list-style-image: none;
}
.wp-swiper > .wp-swiper__wrapper {
  margin-bottom: 0;
}
.top-shadow {
	-webkit-box-shadow: 0px -4px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px -4px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0px -4px 3px rgba(0, 0, 0, 0.15);
}
.formation {
  color: var(--color-blue-main);
}
.formation h1, .formation h2 {
	font-size: 30px;
font-style: normal;
font-weight: 700; 
}
.fc-grey {
	color: #C1CAC1;
}
.max-w-445 {
  max-width: 430px;
}
.formation-bloc {
	background-color: var(--color-blue-main);
	color: #fff;
	border-radius: 15px;
	font-size: 14px;
	font-style: normal;
	font-weight: 500; 
	padding: 40px 40px 20px;
	z-index: 1;
  position: absolute;
  max-width: 350px;
  top: 50%;
  transform: translateY(-50%);
}
.p-relative {
	position: relative;
}

.formation-bloc ul li {
	list-style: none;
}
.formation-bloc ul li::before {
	content: ' ';
	background-image: url("/wp-content/uploads/2024/03/Group-41.svg");
	background-repeat: no-repeat;
	position: absolute;
  width: 25px;
  height: 25px;
  display: inline-block;
  left: 35px;
}
.steps .wp-block-group__inner-container {
	/* max-width: 1000px; */
}
.steps {
	background-image: url("/wp-content/uploads/2024/03/Vector-2.svg");
	background-repeat: no-repeat;
	background-position: center top;
}
.steps a, p a {
	color: var(--color-blue-main);
}
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1320px !important;
  }
.dropdown-toggle, li.menu-item a {
	font-size: 14px;
	color: var(--color-blue-main);
}
.dropdown-toggle::after {
	background-image: url("/wp-content/uploads/2024/03/Group-19.svg");
	  width: 20px;
	  height: 15px;
	  border: none;
	  background-repeat: no-repeat;
	  position: relative;
	  top: 11px;
}
li.menu-item:hover > a {
	color: var(--color-orange-main);
	background-color: transparent;
}
li.menu-item:hover .dropdown-toggle::after {
	background-image: url("/wp-content/uploads/2024/03/Group-191.svg");
}
.dropdown-menu {
	border-radius: 5px; 
	padding: 15px 30px;
}
.footer-partenaires img {
  max-width: 150px;
  margin: 0 15px;
}
span.byline {
display:none;
}
footer.entry-footer a {
	color: var(--color-orange-main);
}
.max-width-550 p {
	max-width: 550px;
	margin: auto;
}
.border-radius-w {
	border-radius: 10px;
border: 1px solid #FFF; 
}
.row-erasmus .border-radius-w {
	min-height: 336px;
}
.row-formations a {
	color: #fff;
}
.logo-partenaires figure.wp-block-image {
	display: inline-block;
	padding: 10px;
}
.logo-partenaires figure.wp-block-image.w-50 {
	display: inline-block;
	width: 49% !important;
}
.bg-third a {
	color: #fff !important;
}
.logo-partenaires .wp-block-group {
	flex-grow: 1;
    flex-basis: 0;
	/* background: #e6e7ec; */
	  margin: 15px;
	  border-radius: 10px;
	  padding: 15px;
	  align-items: center;
  display: flex;
  justify-content: center;
}
.logo-partenaires .wp-block-group a {
  padding: 10px 20px;
  background: #E85639;
  border-radius: 20px;
  color: #fff;
  margin-top: 30px;
  display: inline-block;
}
.w-100 {
	width: 100%;
}
.footer-partenaires figure {
	min-width: 100px;
}

.apbText h3.apbTitle a {
	font-size: 18px !important;
	color: #121C4D !important;
	font-weight: bold !important;
}
.apbMeta .dashicons-category {
	display:none;
}

.apbPost .apbMeta > span {
		display: block !important;
  width: 100% !important;
}
.apbMeta > span:first-child {
  /* 1er span = date */
	font-size: 14px !important;
	color: #121C4D !important;
	font-weight: normal !important;

}

.apbMeta > span:nth-child(2), .apbMeta > span:nth-child(2) a {
  /* 2e span = catégories */
		font-size: 18px !important;
	color: #FA6400 !important;
	font-weight: bold !important;
}

.bg-ecole {
  background-image: url('/wp-content/uploads/2025/11/frame-header-image.png');
  background-repeat: no-repeat;
  background-position: left;
  min-height: 100%;
  aspect-ratio: 1;
  background-size: cover;
}
.bg-international {
  background-image: url('/wp-content/uploads/2025/11/frame-header-image2.png');
    background-repeat: no-repeat;
  background-position: left;
  min-height: 100%;
  aspect-ratio: 1;
  background-size: cover;
}
.bg-contact {
  background-image: url('/wp-content/uploads/2025/11/frame-header-image7.png');
    background-repeat: no-repeat;
  background-position: left;
  min-height: 100%;
  aspect-ratio: 1;
  background-size: cover;
}
.bg-erasmus {
  background-image: url('/wp-content/uploads/2025/11/frame-header-image3.png');
}
.bg-campus {
  background-image: url('/wp-content/uploads/2025/11/frame-header-image4.png');
}
.bg-partners {
	background-image: url('/wp-content/uploads/2025/11/frame-header-image5.png');
}
.px-bloc {
	padding: 30px 15px;
}
.top-shadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.header-ecole .intro {
	font-size: 16px;
}
.header-ecole h1 {
	font-size: 60px;
	font-weight: bold;
	max-width: 573px;
}
.col-cannes p {
  display: inline-block;
  padding: 10px;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  color: #fff;
}
.d-flex-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
ul.notre-expertise li {
  list-style-image: unset;
}
.fs-16 {
	font-size: 16px !important;
}
.fs-40 {
	font-size: 40px !important;
}
.fw-bold {
	font-weight: bold !important;
}
.mb-30 {
	margin-bottom: 30px;
}
.py-90 {
	padding-top:90px;
	padding-bottom:90px;
}
.py-60 {
	padding-top: 60px;
	padding-bottom: 60px;
}
.m-auto {
  margin: auto;
}
.max-w-330 {
	width: 100%;
	max-width: 330px;
	height: auto;
}
.gap-0 {
	gap: 0;
}
.p-70 {
	padding: 70px;
}
.max-w-570 {
	max-width: 570px;
}
.px-60 {
	padding-left:60px;
	padding-right: 60px;
}
.px-15 {
	padding-left:15px;
	padding-right: 15px;
}
.px-30 {
	padding-left:30px;
	padding-right: 30px;
}
.py-30 {
	padding-top:30px;
	padding-bottom: 30px;
}
.wp-block-image > figure img, figure.wp-block-image img {
  margin-bottom: 0;
}
:where(.wp-block-columns) {
  margin-bottom: 0;
}
.univ-partners h2 {
	font-size: 30px;
	font-weight: bold;
}
.univ-partners h3 {
	font-size: 16px;
	font-weight: bold;
}
.univ-partners ul {
  padding-left: 15px;
}
.univ-partners ul li {
  list-style-image: url("/wp-content/uploads/2025/11/vector.svg");
}
.univ-partners :where(.wp-block-columns.is-layout-flex) {
  gap: 10px;
}
.univ-partners .wp-block-columns.is-layout-flex {
    flex-wrap: wrap !important;
	justify-content: center;
}

/* Chaque colonne */
.univ-partners .university {
	flex: 0 0 20%;
    min-width: 210px;
	max-width: 210px;
	aspect-ratio: 1;
}
h2.school {
	font-size: 40px;
	font-weight: bold;
	line-height: 120%;
}
.fw-bold {
	font-weight: bold;
}
.fs-30 {
	font-size: 30px;
}
.pb-30 {
	padding-bottom: 30px;
}
.stretch .wp-block-column {
	align-self: stretch;
}
.wp-element-caption {
	display: none !important;
}
.bts .formation-bloc {
  background-color: #E85639;
}
.ba-hons .formation-bloc {
  background-color: #004192;
}
.ba-hons-global .formation-bloc {
  background-color: #B69D4A;
}
.msc .formation-bloc {
  background-color: #F2A6AF;
}
.msc span.fc-grey {
	color: #121C4D;
}
.msc .wp-element-button-grey a {
  background: #121C4D;
}
.msc .wp-element-button-grey a:hover {
background: #F2A6AF;
  border: 1px solid #F2A6AF !important;
  color: #fff !important;
}
.msc .formation-bloc ul li::before {
  background-image: url("/wp-content/uploads/2025/11/picto-ok.svg");
}
.steps figure {
	margin-bottom: 30px;
}
.text-underline, .formation-link a {
	text-decoration: underline;
}
.formation-link a:after {
	content: '';
	background-image: url('/wp-content/uploads/2025/12/arrow-export-1.svg');
width: 25px;
  height: 25px;
  display: inline-block;
  position: relative;
  top: 9px;
  left: 5px;
}
#scrollTopBtn {
    position: fixed;
    bottom: 10px;
    right: 20px;
    background: #000;
    color: #fff;
    /* padding: 10px 19px; */
    border-radius: 100%;
    font-size: 22px;
    cursor: pointer;
    display: none;
    z-index: 9999;
    transition: opacity 0.3s ease;
    opacity: 0.7;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
}
#scrollTopBtn:hover {
    opacity: 1;
}
a.navbar-brand img {
  width: 150px;
}
@media (max-width: 1199px) {
	.header-ecole h1 {
		font-size: 40px;
	}
}
@media (max-width: 992px) {

	  .formation-img {
		  display: none;
	  }
	.formation-bloc {
	  position: relative;
	  max-width: 100%;
	  top: unset;
	  transform: unset;
	  text-align: left;
	}
	.header-ecole h1 {
		font-size: 40px;
	}
}
@media (max-width: 781px) {
	.contacts .m-5 {
		margin-bottom: 0 !important;
	}
		.m-neg-30 {
  margin-left: -30px !important;
  margin-right: -30px !important;
}
	.aspect {
padding-top: 3rem !important;
  padding-bottom: 3rem !important;
		align-content: center;
	}
	.py-90 {
padding-top: 3rem !important;
  padding-bottom: 3rem !important;
	}
	.aspect h1 {
	  margin: auto;
	}
	.formations-list .wp-block-group.is-vertical {
		margin-bottom:15px;
	}
	.wp-block-column {
		padding-left: 15px;
		padding-right: 15px;
	}
	.formation, .text-md-center {
	  text-align: center;
	}
	.max-w-445 {
		max-width: 100%;
	}
	.wp-block-buttons {
	  justify-content: center;
	}
	.formation-bloc ul li {
	  line-height: 30px;
	}
	.steps {
		background-image: none;
	}
	.img-footer {
		display: block;
		margin: 0 auto;
		margin-bottom: 25px;
	}
	.socials {
	  gap: 0 20px;
	  justify-content: center;
	  align-self: center;
	}
	.socials .fc-white {
		display: none;
	}
	.contacts, .contacts.text-end {
	  text-align: center !important;
	}
	.navbar .container {
		max-width: 100%;
	}
	.dropdown-menu {
	  padding: 15px 15px;
	}
	.chiffres {
		width: 100%;
	}
	figure.size-large img {
		width: 100%;
	}
	.logo-partenaires .wp-block-group {
	  flex-basis: auto;
	}
	.img-mozaic .alignright {
	  margin: 0;
	}
	.header-ecole {
		text-align: center;
	}
	.header-ecole h1 {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.navbar-collapse.show {
		max-width: 100%;
	}
	a.dropdown-item {
		white-space: unset;
	}
	.single-post .entry-header {
		flex-direction: column;
		padding: 2rem 0;
		align-items: flex-start;
		gap: 1em;
	}
	.single-post .entry-content {
		padding: 2rem 0;
	}
	.single-post .entry-header .entry-header-content,
	.single-post .entry-header .entry-header-media {
		width: 100%;
	}
		figure.wp-block-image img {
	  width: auto;
	  max-width: 100%;
	}
	.wp-image-442 {
		max-width: 150px !important;
	}
	.footer-partenaires img {
	  margin: 0;
	  padding: 10px;
	}
	.testimonials-swiper .swiper-slide {
		/* width: 100% !important; */
	}
}
@media (max-width: 500px) {
	.footer-partenaires {
		display: none;
	}
}