/* USER VARIABLES SECTION */

:root {
	--accent: #E00613;
	--text: #000000;
	--regular-text: 16px;
	--lineheight: 120%;
	--userfont: "stm", sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif, 'JuliaMono';
	--desktop: 100 / 1920;
	--mobile: 100 / 375;

}



/* FONTS LOAD SECTION */

@font-face { src: url("../fonts/Stupid_Meeting.woff2") format("woff2"); font-family: "stm"; font-weight: 400; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/JuliaMono-Bold.woff2") format("woff2"); font-family: "JuliaMono"; font-weight: 600; font-style: normal; font-display: swap; }
/* @font-face {
	font-family: "stm";
	src: url("../fonts/Stupid_Meeting.eot");
	src: url("../fonts/Stupid_Meeting.eot?#iefix") format("embedded-opentype"),
			 url("../fonts/Stupid_Meeting.woff") format("woff"),
			 url("../fonts/Stupid_Meeting.woff2") format("woff2"),
			 url("../fonts/Stupid_Meeting.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
} */
@font-face { src: url("../fonts/SourceSansPro-Semibold.woff2") format("woff2"); font-family: "ssp"; font-weight: 600; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/sourcesansprobold.woff2") format("woff2"); font-family: "ssp"; font-weight: 700; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/SourceSansPro-Regular.woff2") format("woff2"); font-family: "ssp"; font-weight: 400; font-style: normal; font-display: swap; }


::placeholder { color: #C5D1FF; }
::selection { background-color: var(--accent); color: #fff; }
input, textarea { outline: none; }

body {
	font-family: var(--userfont);
	font-size: var(--regular-text);
	line-height: var(--lineheight);
	color: var(--text);
	/* min-width: 320px; */
	position: relative;
	/* overflow-x: hidden; */
	box-sizing: border-box;
	/* max-width: 1920px; */
	width: 100%;
	margin: 0 auto;
	background: #fff;
	font-weight: 400;
}


ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}

/* USER STYLES */

a {
	transition: .3s ease-in-out;
	text-decoration: none;
	color: var(--text);
}

header, main, footer {
	max-width: calc(1600vw * var(--desktop));
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.mobile-menu__toggler {
	display: none;
}

.site-header {
	padding-top: calc(45vw * var(--desktop));
}

.home-header .header-top {
	display: flex;

	min-height: calc(130vw * var(--desktop));
	align-items: center;
	margin-bottom: calc(13.2vw * var(--desktop));
}

.home-header .home-intro__text {
	max-width: calc(1000vw * var(--desktop));
	padding-left: calc(24vw * var(--desktop));
	padding-right: calc(24vw * var(--desktop));
	position: relative;
	text-align: center;
	font-size: calc(50vw * var(--desktop));
	line-height: calc(57vw * var(--desktop));
	font-family: 'stm', sans-serif;
	font-weight: 400;
	color: #000;
	margin-bottom: 0;
	min-height: calc(130vw * var(--desktop));
	display: flex;
	align-items: center;
}

.home-header .home-intro__text:before {
	content: '';
	width: 1px;
	height: calc(105vw * var(--desktop));
	position: absolute;
	left: 0;
	top: calc(9vw * var(--desktop));
	background: #000;
}

.home-header .home-intro__text:after {
	content: '';
	width: 1px;
	height: calc(105vw * var(--desktop));
	position: absolute;
	right: 0;
	top: calc(9vw * var(--desktop));
	background: #000;
}

.home-logo {
	margin-left: calc(37vw * var(--desktop));
	width: calc(187.33vw * var(--desktop));
	margin-right: calc(75vw * var(--desktop));
	min-height: calc(130vw * var(--desktop));
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-logo img {
	width: 100%;
}

.home-intro__news {
	max-width: calc(280vw * var(--desktop));
	width: 100%;
	display: block;
	position: relative;
	height: 100%;
	margin-left: auto;
}

.home-intro__news img {
	width: 100%;
	height: calc(130vw * var(--desktop));
	object-fit: cover;
}

.home-intro__news h2 {
	position: absolute;
	max-width: calc(228vw * var(--desktop));
	width: 100%;
	color: #fff;
	left: calc(12vw * var(--desktop));
	top: calc(5vw * var(--desktop));
	font-size: calc(21vw * var(--desktop));
	line-height: calc(21vw * var(--desktop));
}

.header-bottom__top-line {
	width: 100%;
	height: 7px;
	border-top: 1px solid #000;
	border-bottom: 3px solid #000;
}

.header-bottom__bot-line {
	width: 100%;
	height: 7px;
	border-top: 3px solid #000;
	border-bottom: 1px solid #000;
}

.header-menu {
	width: max-content;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: calc(18vw * var(--desktop));
	padding-bottom: calc(18vw * var(--desktop));
	gap: calc(28vw * var(--desktop));
	margin-left: auto;
	margin-right: auto;
}

.header-menu a {
	color: #1D1D1B;
	font-size: calc(16vw * var(--desktop));
	line-height: calc(16.8vw * var(--desktop));

}

.header-menu a:hover {
	color: #E00613;
}

.header-menu .current-menu-item a {
	color: #E00613;
}

.home-intro {
	padding-top: calc(30vw * var(--desktop));
	display: flex;
	padding-bottom: calc(20vw * var(--desktop));
	border-bottom: 1px solid #000;
	margin-bottom: calc(41.6vw * var(--desktop));
}

.home-intro__left {
	max-width: calc(250vw * var(--desktop));
	width: 100%;
	margin-right: calc(49vw * var(--desktop));
}

.home-intro__right {
	max-width: calc(250vw * var(--desktop));
	width: 100%;
	margin-left: auto;
}

.home-intro__middle {
	max-width: calc(1000vw * var(--desktop));
	position: relative;
	width: 100%;

}

.home-intro__middle:before {
	content: '';
	height: calc(340vw * var(--desktop));
	width: 1px;
	background: #000;
	position: absolute;
	left: 0;
	bottom: calc(25vw * var(--desktop));
}

.home-intro__middle:after {
	content: '';
	height: calc(340vw * var(--desktop));
	width: 1px;
	background: #000;
	position: absolute;
	right: 0;
	bottom: calc(25vw * var(--desktop));
}

.home-intro__middle-banner {
	max-width: calc(635vw * var(--desktop));
	max-height: calc(398vw * var(--desktop));
	margin-left: auto;
	width: auto;
	display: block;
	margin-right: auto;
}

.home-intro__middle-icon {
	position: absolute;
	bottom: 0;
	right: calc(53.3vw * var(--desktop));
	width: calc(42vw * var(--desktop));
	transition: 2s ease-in-out;

}

.home-intro__middle:hover .home-intro__middle-icon {
	right: calc(69vw * var(--desktop));
	bottom: calc(56vw * var(--desktop));
}



.home-intro__left h2 {
	margin-bottom: calc(17.5vw * var(--desktop));
	padding: 0;
	display: flex;
	gap: calc(32vw * var(--desktop));
	align-items: center;
}

.home-intro__right h2 {
	margin-bottom: calc(22vw * var(--desktop));
	padding: 0;
	display: flex;
	gap: calc(18.3vw * var(--desktop));
	align-items: flex-end;
}

.home-intro__right h2 img {
	width: calc(30.68vw * var(--desktop));
}

.home-intro__right h2 span {
	font-size: calc(50vw * var(--desktop));
	font-family: 'stm', sans-serif;
	line-height: calc(50vw * var(--desktop));
	color: var(--accent);
}

.home-intro__left h2 img {
	width: calc(36.75vw * var(--desktop));
}

.home-intro__left h2 span {
	font-size: calc(50vw * var(--desktop));
	font-family: 'stm', sans-serif;
	line-height: calc(50vw * var(--desktop));
	color: var(--accent);
}

.home-intro__left-text, .home-intro__right-text {
	width: 100%;
	font-size: calc(18vw * var(--desktop));
	line-height: calc(25vw * var(--desktop));
	font-family: 'ssp', sans-serif;
	font-weight: 400;
	color: #000000;
}

.home-intro__left-text strong, .home-intro__right-text strong {
	font-weight: 600;
}

section.home-voies .section-title {
	text-align: center;
	font-size: calc(50vw * var(--desktop));
	line-height: calc(50vw * var(--desktop));
	margin-bottom: calc(25vw * var(--desktop));
	color: var(--accent);
	font-family: 'stm', sans-serif;
}

section.home-voies {
	margin-bottom: calc(100vw * var(--desktop));
}

.voies-container {
	display: flex;
	max-width: calc(1100vw* var(--desktop));
	width: 100%;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
}

.voies-item {
	max-width: calc(300vw * var(--desktop));
	width: 100%;
}

.voies-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.voies-item__body {
	height: calc(150vw * var(--desktop));
	width: 100%;
	border: 1px solid var(--accent);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: calc(10vw * var(--desktop)) calc(30vw * var(--desktop));
	font-size: calc(14vw * var(--desktop));
	line-height: calc(18vw * var(--desktop));
	font-family: 'ssp', sans-serif;
	font-weight: 600;
	color: #000000;
}

.voies-item__head {
	width: 100%;
	display: flex;
	justify-content: center;
}

.voies-item__case {
	width: calc(139.15vw * var(--desktop));
	height: calc(76.17vw * var(--desktop));
	/* background: url(../images/case-img.png) no-repeat;
	background-size: contain; */
	display: flex;
	justify-content: center;
	padding-bottom: calc(6.5vw * var(--desktop));
	font-size: calc(21vw * var(--desktop));
	line-height: calc(21vw * var(--desktop));
	font-family: 'stm', sans-serif;
	color: #000;
	text-align: center;
	align-items: flex-end;
	padding-right: 0.5vw;
	position: relative;
}

img.case-body {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	z-index: 1;
}

img.case-hand {
	position: absolute;
	width: calc(86vw * var(--desktop));
	top: calc(15vw * var(--desktop));
	right: 0;
	z-index: 0;
	transition: .3s ease;
}

.voies-item__head:hover img.case-hand {
	right: calc(-25vw * var(--desktop));
}

.voies-item__case span {
	position: relative;
	z-index: 2;
}

.voies-coaching .voies-item__head {
	gap: calc(6.5vw * var(--desktop));
	align-items: flex-end;
	margin-bottom: calc(36.7vw * var(--desktop));

}

.voies-item__head {
	position: relative;
}

.voies-item__head > a {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 3;
}

.voies-coaching .voies-item__icon {
	width: calc(49vw * var(--desktop));
}

.voies-formations .voies-item__head {
	gap: calc(15.6vw * var(--desktop));
	align-items: flex-end;
	margin-bottom: calc(28.5vw * var(--desktop));
}

.voies-formations .voies-item__icon {
	width: calc(31.92vw * var(--desktop));
}

.voies-alt .voies-item__head {
	gap: calc(9.9vw * var(--desktop));
	align-items: flex-end;
	margin-bottom: calc(31vw * var(--desktop));
}

.voies-alt .voies-item__icon {
	width: calc(31.03vw * var(--desktop));
}

.site-footer {
	
	padding-bottom: calc(80vw * var(--desktop));
}

.footer-line {
	width: 100%;
	height: 7px;
	border-top: 3px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: calc(73vw * var(--desktop));
}

.footer-container {
	width: 100%;
	display: flex;
	align-items: center;
	min-height: caalc(60vw * var(--desktop));
	
}

.footer-madeby {
	margin-left: auto;
	margin-right: calc(50vw * var(--desktop));
}

a.footer-link {
	font-size: calc(18vw * var(--desktop));
	line-height: calc(25vw * var(--desktop));
	font-family: 'stm', sans-serif;
	color: #000000;
}

.footer-phone {
	margin-right: calc(70vw * var(--desktop));
}

.footer-mail {
	margin-right: calc(105vw * var(--desktop));
}

.grenge-logo {
	width: calc(36.5vw * var(--desktop));
}

.footer-madeby {
	display: flex;
	align-items: center;
	gap: calc(21.4vw * var(--desktop));
}

.grenge-link {
	display: flex;
	align-items: center;
	gap: calc(9.4vw * var(--desktop));
}

.site-copyright {
	font-size: calc(14vw * var(--desktop));
	line-height: calc(25vw * var(--desktop));
	font-family: 'stm', sans-serif;
	color: #000000;
}

.grenge-link span {
	font-size: calc(14vw * var(--desktop));
	line-height: calc(25vw * var(--desktop));
}

.moloko-link {
	display: block;
	height: max-content;
	line-height: calc(10vw * var(--desktop));
}

.moloko-link img {
	width: calc(55.4vw * var(--desktop));
}

.header-intro__text {
	font-size: calc(42vw * var(--desktop));
	line-height: calc(44vw * var(--desktop));
	font-family: 'stm', sans-serif;
	text-align: center;
	margin-bottom: 0;
	padding-bottom: calc(10vw * var(--desktop));
}

.header-bottom__logo {
	padding-top: calc(16vw * var(--desktop));

}

.header-logo {
	max-width: calc(160vw * var(--desktop));
	width: 100%;
	display: block;
	margin-left: calc(5vw * var(--desktop));
}

.header-logo img {
	width: 100%;
}

.page-title {
	display: flex;
	justify-content: center;
	margin-bottom: calc(30vw * var(--desktop));
}


.page-title span {
	color: var(--accent);
	font-family: 'stm', sans-serif;
	font-weight: 400;
	font-size: calc(130vw * var(--desktop));
	line-height: calc(130vw * var(--desktop));
}

.page-title-coach {
	gap: calc(20vw * var(--desktop));
	align-items: flex-end;
}

.page-title-coach img {
	width: calc(81vw * var(--desktop));

}

.coaching-row {
	display: flex;
	justify-content: space-between;
	gap: calc(200vw * var(--desktop));
	padding-bottom: calc(88vw * var(--desktop));
	margin-bottom: calc(48.5vw * var(--desktop));
	border-bottom: 1px solid #000;
	align-items: center;
}

.coaching-column {
	width: 100%;
}

.coaching-column img {
	max-width: 100%;
	width: auto;
	object-fit: cover;
	height: auto;
}

.coaching-column p {
	font-size: calc(18vw * var(--desktop));
	font-family: 'ssp', sans-serif;
	line-height: calc(22vw * var(--desktop));
	margin-bottom: calc(20vw * var(--desktop));
	font-weight: 600;
	color: #000000;
}

.coaching-column h2 {
	font-size: calc(40vw * var(--desktop));
	line-height: calc(40vw * var(--desktop));
	color: #000;
	margin-bottom: calc(30vw * var(--desktop));
	font-family: 'stm', sans-serif;
	font-weight: 400;
}

.coaching-column ul li {
	padding-left: calc(20vw * var(--desktop));
	margin-bottom: calc(22vw * var(--desktop));
	font-size: calc(18vw * var(--desktop));
	line-height: calc(22vw * var(--desktop));
	color: #000;
	position: relative;
	font-family: 'ssp', sans-serif;
	font-weight: 600;
}

.coaching-column ul li:before {
	content: '';
	background: url(../images/star.svg) no-repeat;
	background-size: contain;
	width: calc(11.69vw * var(--desktop));
	height: calc(11.69vw * var(--desktop));
	position: absolute;
	left: 0;
	top: calc(5vw * var(--desktop));
	line-height: calc(11.72vw * var(--desktop));
}

.coaching-column ul {
	margin-bottom: calc(30vw * var(--desktop));
}

.coaching-column > *:last-child {
	margin-bottom: 0;
}

section.coach > *:last-child {
	margin-bottom: 0;
}

section.coach {
	margin-bottom: calc(60vw * var(--desktop));
}

.catalog-container {
	display: flex;
	justify-content: space-between;
}

.catalog-container h2 {
	max-width: calc(610vw * var(--desktop));
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: max-content;
}

.catalog-container h2 span {
	font-size: calc(75vw * var(--desktop));
	line-height: calc(75vw * var(--desktop));
	color: var(--accent);
	font-family: 'stm', sans-serif;
}

.catalog-container h2 img {
	width: calc(151vw * var(--desktop));
}

.catalog-tabs {
	max-width: calc(500vw * var(--desktop));
	width: 100%;
}

.catalog-contact__block {
	max-width: calc(165vw * var(--desktop));
	display: flex;
	align-items: center;
	flex-direction: column;
	place-self: flex-end;
}

.catalog-contact__block img {
	width: calc(105vw * var(--desktop));
}

.catalog-contact__block a {
	font-size: calc(30vw * var(--desktop));
	line-height: calc(40vw * var(--desktop));
	color: var(--accent);
	font-family: 'stm', sans-serif;
	font-weight: 400;
}

.catalog-tab__title {
	display: flex;
	align-items: center;
	gap: calc(23.8vw * var(--desktop));
	cursor: pointer;
	transition: 0.5s ease-in-out;
}

.catalog-tab__item.active .catalog-tab__title {
	margin-bottom: calc(20vw * var(--desktop));
}

.catalog-tab__title span {
	font-family: 'stm', sans-serif;
	font-size: calc(30vw * var(--desktop));
	line-height: calc(40vw * var(--desktop));
	color: #000;
}

.catalog-tab__title img {
	width: calc(17.3vw * var(--desktop));
	transition: .3s ease-in-out;
}

.catalog-tab__item.active .catalog-tab__title img {
	transform: rotate(180deg);
}

.catalog-tab__item {
	margin-bottom: calc(24vw * var(--desktop));
}

.catalog-tab__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 1s ease-in-out, opacity 1s ease-in-out;
}

.catalog-tab__content p {
	font-family: 'ssp', sans-serif;
	font-size: calc(16vw * var(--desktop));
	line-height: calc(20vw * var(--desktop));
	color: #000;
	font-weight: 400;
	margin-bottom: calc(18vw * var(--desktop));
}

.catalog-tab__content  ul li p, .catalog-tab__content ol li p {
	margin-top: calc(18vw * var(--desktop));
	margin-bottom: calc(18vw * var(--desktop));
}

.catalog-tab__content p strong {
	font-weight: 700;
}

.catalog-tab__content ul {
	padding-left: calc(35vw * var(--desktop));
	margin-bottom: calc(20vw * var(--desktop));

}

.catalog-tab__content ul li {
	font-family: 'ssp', sans-serif;
	font-size: calc(16vw * var(--desktop));
	line-height: calc(20vw * var(--desktop));
	color: #000;
	font-weight: 400;
	margin-bottom: calc(12vw * var(--desktop));
	position: relative;
	padding-left: calc(15vw * var(--desktop));
}

.catalog-tab__content ul li:last-child {
	margin-bottom: 0;
}

.catalog-tab__content ul li:before {
	content: '';
	width: calc(7vw * var(--desktop));
	height: calc(7vw * var(--desktop));
	background: var(--accent);
	border-radius: 100%;
	position: absolute;
	left: 0;
	line-height: calc(7vw * var(--desktop));
	top: calc(8vw * var(--desktop));
}

.catalog-tab__content img {
	max-width: 100%;
	width: auto;
	height: auto;
}


.catalog-tab__item {
	overflow: hidden;
}

.catalog-tab__item.active .catalog-tab__content {
	max-height: 1000px; /* Высота блока при открытии, укажите необходимую высоту */
}

section.catalog-section {
	margin-bottom: calc(150vw * var(--desktop));
}

.page-title-formations {
	gap: calc(52vw * var(--desktop));
	align-items: flex-end;
}

.page-title-formations img {
	width: calc(54vw * var(--desktop));
}

.page-title-formations {
	margin-bottom: calc(90vw * var(--desktop));
}

.formations-row {
	width: 100%;
	display: flex;
	align-items: center;
	gap: calc(200vw * var(--desktop));
	padding-bottom: calc(60vw * var(--desktop));
	border-bottom: 1px solid #000;
	margin-bottom: calc(32vw * var(--desktop));
}

.formation-anchors .voies-item__case {
	width: calc(156vw * var(--desktop));
	height: calc(85.14vw * var(--desktop));
}

.formation-anchors .voies-item {
	max-width: calc(260vw * var(--desktop));
}

.formation-anchors .voies-item .voies-item__icon {
	max-width: calc(85vw * var(--desktop));
}

.formation-anchors .voies-item__head {
	justify-content: space-between;
	align-items: center;
}

.formation-anchors img.case-hand {
	top: calc(23vw* var(--desktop));
	right: calc(-10vw * var(--desktop));
}

.formation-anchors .voies-item__case span {
	font-size: calc(16vw * var(--desktop));
	line-height: calc(16vw * var(--desktop));
}

.formation-anchors .cat-form .voies-item__case {
	padding-bottom: calc(12vw* var(--desktop));
	padding-right: calc(1vw* var(--desktop));
}

.formation-anchors .cat-atel .voies-item__case {
	padding-bottom: calc(4vw* var(--desktop));
	padding-right: calc(1vw* var(--desktop));
}

.formation-anchors .cat-isabella .voies-item__case {
	padding-bottom: calc(10vw* var(--desktop));
  padding-right: calc(1vw* var(--desktop));
}

.formation-anchors {
	display: flex;
	flex-direction: column;
	gap: calc(60vw * var(--desktop));
	align-items: center;
}

.formations-column img.case-body {
	width: 100%;
}

.formations-column {
	width: 100%;
}

.formations-column img {
	max-width: 100%;
	height: auto;
}

.formations-column p strong {
	font-weight: 600;
}

.formations-column p {
	font-size: calc(18vw * var(--desktop));
	line-height: calc(22vw * var(--desktop));
	font-family: 'ssp', sans-serif;
	margin-bottom: calc(22vw * var(--desktop));
	font-weight: 600;
}

.cat-form-container {
	display: flex;
	width: 100%;
	gap: calc(200vw * var(--desktop));
	margin-bottom: calc(100vw * var(--desktop));
}

.catalog-formations__column {
	width: 100%;
}

.catalog-formations__title {
	display: flex;
	align-items: center;
	margin-bottom: calc(30vw * var(--desktop));
	/* gap: calc(30vw * var(--desktop)); */

}

.catalog-formations__title img {
	width: calc(142vw * var(--desktop));

}

.catalog-formations__title span {
	font-size: calc(75vw * var(--desktop));
	line-height: calc(75vw * var(--desktop));
	color: var(--accent);
	text-align: center;
}

.catalog-formations__title img {
	margin-left: calc(-40vw * var(--desktop));
}

.catalog-formations__column .catalog-tabs {
	max-width: 100%;
}

.catalog-formations__column .catalog-tab__content ul {
	padding-left: 0;
}

.catalog-tab__content ol li {
	list-style: decimal;
	font-family: 'ssp', sans-serif;
	font-size: calc(16vw * var(--desktop));
	line-height: calc(20vw * var(--desktop));
	color: #000;
	font-weight: 400;
	margin-bottom: calc(12vw * var(--desktop));
	position: relative;
	padding-left: 0;
}

.catalog-tab__content ol {
	padding-left: 0.83vw;
	margin-bottom: calc(20vw * var(--desktop));
}

.cat-form-container {
	position: relative;
}

.cat-form-container:before {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	left: calc(800vw * var(--desktop));
	top: 0;
	background: #000;
}

.cat-form-container-bottom {
	width: 100%;
	display: flex;
}

.cat-form-container-b__column {
	max-width: calc(700vw * var(--desktop));
	width: 100%;
}

.cat-form-container-b__column .catalog-tabs {
	max-width: 100%;
}

.cat-form-container-b__column .catalog-formations__title {
	text-align: left;
}

.cat-form-container-b__column .catalog-formations__title span {
	width: 100%;
	text-align: left;
}

.cat-form-container-bottom {
	margin-bottom: calc(90vw * var(--desktop));
}

.contact-section {
	margin-bottom: calc(30vw * var(--desktop));
	margin-bottom: 0;
}

.page-title-alternatifs {
	gap: calc(43vw * var(--desktop));
	align-items: flex-end;
	margin-bottom: calc(80vw * var(--desktop));
}

.page-title-alternatifs img {
	width: calc(67.2vw * var(--desktop));
}

.alternatifs-row {
	width: 100%;
	display: flex;
	gap: calc(200vw * var(--desktop));
	align-items: flex-end;
	padding-bottom: calc(60vw * var(--desktop));
	border-bottom: 1px solid #000;
	margin-bottom: calc(55vw * var(--desktop));
}

.alternatifs-column {
	width: 100%;
}

.alternatifs-column img {
	max-width: 100%;
	height: auto;
}

.alternatifs-column p {
	font-size: calc(18vw * var(--desktop));
	line-height: calc(22vw * var(--desktop));
	font-family: 'ssp', sans-serif;
	font-weight: 600;
	margin-bottom: calc(22vw * var(--desktop));
}

.alternatifs-column h2 {
	font-size: calc(40vw * var(--desktop));
	line-height: calc(40vw * var(--desktop));
	margin-bottom: calc(22vw * var(--desktop));
}

.alternatifs-logos {
	margin-top: calc(60vw * var(--desktop));
	display: flex;
	gap: calc(60vw * var(--desktop));
	align-items: center;
}

.alternatifs-logos a {
	display: block;
	width: max-content;
}

.alternat-container {
	display: flex;
	gap: calc(120vw * var(--desktop));
}

.catalog-alternat__title {
	max-width: calc(590vw * var(--desktop));
	width: 100%;
	gap: calc(15vw * var(--desktop));
	display: flex;
	align-items: flex-start;
}

.catalog-alternat__title span {
	font-size: calc(75vw * var(--desktop));
	line-height: calc(75vw * var(--desktop));
	color: var(--accent);
	max-width: calc(430vw * var(--desktop));
	
}

.catalog-alternat__title img {
	width: calc(142vw * var(--desktop));
	margin-top: calc(-25vw * var(--desktop));
}

.alternat-container .catalog-tabs {
	max-width: 100%;
}

.contact-alternat {
	display: flex;
	justify-content: flex-end;
}

.page-media .header-intro__text {
	font-size: calc(42vw * var(--desktop));
}

.page-title-media {
	gap: calc(40vw * var(--desktop));
	align-items: flex-end;
	margin-bottom: calc(40vw * var(--desktop));
}

.page-title-media img {
	width: calc(112vw * var(--desktop));
}

.media-filters select {
	width: calc(140vw * var(--desktop));
	height: calc(30vww * var(--desktop));
	border: 0;
	background: #000;
	color: #fff;
	font-family: 'stm', sans-serif;
	font-size: calc(19vw * var(--desktop));
	line-height: calc(20vw * var(--desktop));
	font-weight: 400;
	border-radius: 0!important;
	outline: none;
	appearance: none;
	padding-right: calc(25vw * var(--desktop));
	padding-left: calc(5vw * var(--desktop));
	height: calc(30vw * var(--desktop));
	font-size: calc(19vw * var(--desktop));
	line-height: calc(19vw * var(--desktop));
	text-transform: uppercase;
}

select, option {
	font-family: 'Roboto'!important;
	font-size: calc(19vw * var(--desktop));
	line-height: calc(19vw * var(--desktop));
}


.media-filters {
	width: 100%;
	margin-bottom: calc(55vw * var(--desktop));
}

.media-border {
	width: 100%;
	height: 6px;
	border-top: 1px solid #000;
	border-bottom: 3px solid #000;
	margin-top: calc(30vw * var(--desktop))
}

.media-list {
	display: flex;
	justify-content: space-between;
}

.media-list__column {
	max-width: calc(450vw * var(--desktop));
	width: 100%;
}

.media-list__item {
	width: 100%;
	margin-bottom: calc(95vw * var(--desktop));
}



.media-item-image {
	width: 100%;
	max-width: 100%;
	margin-bottom: calc(12vw * var(--desktop));
	display: block;
}

.media-item-name {
	font-family: 'stm', sans-serif;
	font-size: calc(16vw * var(--desktop));
	line-height: calc(16.8vw * var(--desktop));
	color: #000;
	text-align: left;
	transition: .5s ease-in-out;
}

.media-list__item:hover .media-item-name {
	color: var(--accent);
}

.media-list__middle-column, .media-list__column:nth-child(2) {
	position: relative;
}

.media-list__column > *:last-child {
	margin-bottom: 0;
}

.media-list__middle-column:before, .media-list__column:nth-child(2):before {
	content: '';
	width: 1px;
	height: 100%;
	background: #000;
	position: absolute;
	right: calc(100% + calc(62vw * var(--desktop)));
	top: 0;
}

.media-list__middle-column:after, .media-list__column:nth-child(2):after {
	content: '';
	width: 1px;
	height: 100%;
	background: #000;
	position: absolute;
	left: calc(100% + calc(62vw * var(--desktop)));
	top: 0;
}

section.media-section {
	margin-bottom: calc(65vw * var(--desktop));
}

.page-title-agenda {
	gap: calc(29vw * var(--desktop));
	align-items: flex-end;
	margin-bottom: calc(90vw * var(--desktop));
}

.page-title-agenda img {
	width: calc(105.33vw * var(--desktop));
}

section.agenda-section {
	position: relative;
}

.agenda-archive {
	display: flex;
	flex-direction: column;
	gap: calc(8vw * var(--desktop));
	position: absolute;
	top: calc(-47vw * var(--desktop));
	right: 0;
	align-items: center;
}

.agenda-archive img {
	width: calc(129vw * var(--desktop));
}

.agenda-archive span {
	font-family: 'stm', sans-serif;
	font-size: calc(35vw * var(--desktop));
	color: #000;

}

.filtres-title {
	font-size: calc(35vw * var(--desktop));
	line-height: calc(35vw * var(--desktop));
	color: var(--accent);
	font-family: 'stm', sans-serif;
	margin-bottom: 0;
}

.no-posts {
	font-size: calc(35vw * var(--desktop));
	line-height: calc(35vw * var(--desktop));
	color: var(--accent);
	font-family: 'stm', sans-serif;
	margin-bottom: 0;
	text-align: center;
	margin-bottom: calc(50vw * var(--desktop));
}

.agenda-filters {
	display: flex;
	gap: calc(52vw * var(--desktop));
	align-items: center;
	margin-bottom: calc(30vw * var(--desktop));
}

.agenda-filters select {
	background: #000;
	color: #fff;
	height: calc(30vw * var(--desktop));
	font-size: calc(19vw * var(--desktop));
	line-height: calc(19vw * var(--desktop));
	border-radius: 0;
	border: 0;
	outline: none;
	padding-right: calc(25vw * var(--desktop));
	padding-left: calc(5vw * var(--desktop));
	appearance: none;
}

.select-container {
	position: relative;
	display: flex;
	align-items: center;
	height: max-content;
	width: max-content;
}

.filterlabel {
	width: calc(15vw * var(--desktop));
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #000;
	background: #fff;
	pointer-events: none;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.filterlabel img {
	width: calc(4.12vw * var(--desktop));
}


.agenda-list__row {
	display: flex;
	padding-top: calc(42vw * var(--desktop));
	border-top: 1px solid #000;
	padding-bottom: calc(51vw * var(--desktop));
	gap: calc(87vw * var(--desktop))
}

.agenda-list__item {
	max-width: calc(250vw * var(--desktop));
	width: 100%;
	position: relative;
}

.agenda-list__item .agenda-list__item-link {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	left: 0;
	top: 0;
}

.agenda-list__item-title {
	width: 100%;
	font-family: 'stm', sans-serif;
	color: #000;
	font-size: calc(21vw * var(--desktop));
	line-height: calc(21vw * var(--desktop));
	margin-bottom: calc(2vw * var(--desktop));
}

.agenda-list__item-image {
	width: 100%;
	height: calc(250vw * var(--desktop));
	object-fit: cover;
	display: block;
	margin-bottom: calc(12vw * var(--desktop));
}

.agenda-list__item-description {
	font-family: 'ssp', sans-serif;
	color: #000;
	font-size: calc(14vw * var(--desktop));
	line-height: calc(20vw * var(--desktop));
	font-weight: 600;
}

.agenda-list__item-description br {
	display: none!important;
}

.agenda-list {
	margin-bottom: calc(20vw * var(--desktop));
}

.page-agenda .header-intro__text {
	font-size: calc(42vw * var(--desktop));
}

.page-agenda-inner .header-intro__text {
	font-size: calc(42vw * var(--desktop));
}

.agenda-inner__return {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: calc(14vw * var(--desktop));
	margin-bottom: calc(65vw * var(--desktop));
	margin-top: calc(-18vw * var(--desktop));
}

.agenda-inner__return  img {
	width: clac(19.17vw * var(--desktop));
}

.agenda-inner__return span {
	font-family: 'stm', sans-serif;
	color: var(--accent);
	font-size: calc(18vw * var(--desktop));
	line-height: calc(18vw * var(--desktop));
}

.page-title-agenda-inner {
	max-width: calc(1000vw * var(--desktop));
	margin-bottom: calc(20vw * var(--desktop));
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.page-title-agenda-inner span {
	font-size: calc(80vw * var(--desktop));
	line-height: calc(90vw * var(--desktop));
}

.agenda-inner-date {
	font-size: calc(21vw * var(--desktop));
	line-height: calc(21vw * var(--desktop));
	color: #fff;
	background: #000;
	width: max-content;
	margin-left: auto;
	padding-left: calc(34vw * var(--desktop));
	padding-right: calc(34vw * var(--desktop));
	margin-top: calc(-66vw * var(--desktop));
	margin-bottom: calc(38vw * var(--desktop));
	height: calc(36vw * var(--desktop));
	display: flex;
	align-items: center;
}

.agenda-inner__bottomline {
	height: 6px;
	width: 100%;
	border-top: 3px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: calc(65vw * var(--desktop));
}

.agenda-inner__row {
	display: flex;
	margin-bottom: calc(102vw * var(--desktop));
}

.agenda-inner__image-col {
	max-width: calc(574vw * var(--desktop));
	width: 100%;
	position: relative;
	margin-right: calc(71vw * var(--desktop));
}

.agenda-inner__image-col:after {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	left: calc(100% + calc(35vw * var(--desktop)));
	background: #000;
}

.agenda-inner__image-col img {
	width: 100%;
	max-width: 100%;

}

.agenda-inner__middle-col {
	max-width: calc(450vw * var(--desktop));
	width: 100%;
}

.agenda-inner__middle-col img {
	max-width: 100%;
	height: auto;
}

.agenda-inner__middle-col p {
	font-size: calc(16vw * var(--desktop));
	line-height: calc(21vw * var(--desktop));
	color: #000;
	font-weight: 400;
	font-family: 'ssp', sans-serif;
	margin-bottom: calc(22vw * var(--desktop));
}

.agenda-inner__middle-col p strong {
	font-weight: 700;
}

.agenda-inner__last-col {
	max-width: calc(450vw * var(--desktop));
	width: 100%;
	margin-left: auto;
}

.agenda-inner__last-col iframe, .agenda-inner__middle-col iframe {
	width: 100%;
	height: calc(260vw * var(--desktop));
}

.agenda-inner__last-col img {
	max-width: 100%;
	height: auto;
}

.agenda-inner__last-col p {
	font-size: calc(16vw * var(--desktop));
	line-height: calc(21vw * var(--desktop));
	color: #000;
	font-weight: 400;
	font-family: 'ssp', sans-serif;
	margin-bottom: calc(22vw * var(--desktop));
}

.agenda-inner__last-col p strong {
	font-weight: 700;
}

.agenda-inner-bottom__button {
	display: flex;
	width: max-content;
	height: calc(63vw * var(--desktop));
	align-items: center;
	padding-left: calc(42vw * var(--desktop));
	padding-right: calc(25vw * var(--desktop));
	background: var(--accent);
	color: #fff;
	gap: calc(35vw * var(--desktop));
	margin-bottom: calc(80vw * var(--desktop));

}

.agenda-inner-bottom__button:hover {
	color: #fff;
}

.agenda-inner-bottom__button span {
	font-size: calc(23vw * var(--desktop));
	line-height: calc(23vw * var(--desktop));
}

.agenda-inner-bottom__button img {
	width: calc(19.17vw * var(--desktop));
	transform: rotate(90deg);
}

.page-title-contact {
	margin-bottom: calc(80vw * var(--desktop));
	margin-bottom: calc(30vw * var(--desktop));
}

.contact-row {
	padding-left: calc(211vw * var(--desktop));
	gap: calc(122vw * var(--desktop));
	display: flex;
	align-items: center;
}

.contact-left {
	max-width: calc(378vw * var(--desktop));
	width: 100%;
	position: relative;
}

.contact-left__door {
	max-width: calc(129.91vw * var(--desktop));
	width: 100%;
}

.contact-left__door img {
	width: 100%;
}

.contact-left__bouble {
	max-width: calc(260.71vw * var(--desktop));
	width: 100%;
	position: absolute;
	top: calc(-25vw * var(--desktop));
	right: 0;
}

.contact-left__bouble img {
	width: 100%;
}

.address-row {
	display: flex;
	gap: calc(58vw * var(--desktop));
	align-items: center;
	margin-bottom: calc(22vw * var(--desktop));
	margin-left: calc(5vw * var(--desktop));
}

.address-row img {
	width: calc(67vw * var(--desktop));
}

.telephones-row {
	display: flex;
	align-items: center;
	gap: calc(51vw * var(--desktop));
	margin-bottom: calc(27vw * var(--desktop));

}

.telephones-row img {
	width: calc(74vw *var(--desktop));
}

.email-row {
	display: flex;
	align-items: center;
	gap: calc(57vw * var(--desktop));
	margin-left: calc(10vw * var(--desktop));

}

.email-row img {
	width: calc(57vw * var(--desktop));
}

.contact-page__link {
	color: #000;
	font-size: calc(25vw * var(--desktop));
	line-height: calc(25vw* var(--desktop));
	font-family: 'stm', sans-serif;
	font-weight: 400;
}
.contact-page__link:hover {
	color: #000;
}

.contact-section {
	padding-bottom: calc(80vw * var(--desktop));
	padding-bottom: 0;
	margin-top: -3vw;
}

.page-template-contact .header-intro__text {
	font-size: calc(42vw * var(--desktop));
}

.catalog-formations__column .catalog-tab__title span {
	position: relative;
}

.catalog-formations__column .catalog-tab__title span:after {
	/* content: url(../images/catalog-arrow.svg); */
	content: '';
	background: url(../images/catalog-arrow.svg) no-repeat;
	width: calc(17vw * var(--desktop));
	height: calc(22vw * var(--desktop));
	background-size: contain;
	margin-left: calc(16vw * var(--desktop));
	transition: .3s ease-in-out;
	display: inline-block;
}

.catalog-formations__column .catalog-tab__title img {
	display: none;
}

.catalog-formations__column .catalog-tabs {
	max-width: 95%;
}

.catalog-formations__column .catalog-tab__item.active .catalog-tab__title span:after {
	transform: rotate(180deg);
}

.page-contact {
	display: flex;
	flex-direction: column;
	height: 100vh;
	justify-content: space-between;
}

.home-intro__middle-banner-mobile {
	display: none;
}

.header-bottom__mobile {
	display: none;
}

.mobile-menu-close {
	display: none;
}

.media-video iframe {
	width: 100%;
	height: calc(259vw * var(--desktop));
}

body.page-template-contact {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	justify-content: space-between;
}

/* new styles for sommes */

.page-title-sommes {
	gap: calc(32vw * var(--desktop));
	align-items: center;
	margin-bottom: calc(40vw * var(--desktop));
}

.page-title-sommes img {
	width: calc(204vw * var(--desktop));
}

.sommes-container {
	width: 100%;
	position: relative;
	min-height: calc(600vw * var(--desktop));
	display: flex;
	justify-content: space-between;
}

.sommes-mouse__container {
	height: 100%;
	max-width: calc(710vw * var(--desktop));
	width: 100%;

}

.sommes-girl__container {
	max-width: calc(570vw * var(--desktop));
	height: 100%;
	width: 100%;
	margin-right: calc(78vw * var(--desktop));
}

.mouse-first__text {
	width: calc(263.65vw * var(--desktop));
	height: calc(225.69vw * var(--desktop));
	position: absolute;
	left: calc(10vw * var(--desktop));
	top: calc(158vw * var(--desktop));
}

.mouse-first__text img {
	width: 100%;
}

.mouse-first__text p {
	width: calc(230vw * var(--desktop));
	position: absolute;
	left: calc(15vw * var(--desktop));
	top: calc(46.8vw * var(--desktop));
	font-size: calc(14vw * var(--desktop));
	line-height: calc(15vw * var(--desktop));
	color: #000000;
	font-family: "ff-cocon-pro-condensed", sans-serif;
	font-weight: 700;
	font-style: italic;
	text-align: center;
}

.mouse-second__text {
	width: calc(220.05vw * var(--desktop));
	height: calc(195.47vw * var(--desktop));
	position: absolute;
	left: calc(208.1vw * var(--desktop));
	top: 0;
}

.mouse-second__text img {
	width: 100%;
}

.mouse-second__text p {
	font-family: "ff-cocon-pro-condensed", sans-serif;
	font-weight: 700;
	font-style: italic;
	width: calc(175vw * var(--desktop));
	position: absolute;
	left: calc(19vw * var(--desktop));
	top: calc(28.6vw * var(--desktop));
	text-align: center;
	color: #E00613;
	font-size: calc(14vw * var(--desktop));
	line-height: calc(15vw * var(--desktop));
}

.mouse-third__text {
	width: calc(233.11vw * var(--desktop));
	height: calc(187.87vw * var(--desktop));
	position: absolute;
	left: calc(482.5vw * var(--desktop));
	top: calc(42vw * var(--desktop));
}

.mouse-third__text img {
	width: 100%;
}

.mouse-third__text p {
	font-family: "ff-cocon-pro-condensed", sans-serif;
	font-weight: 700;
	font-style: italic;
	width: calc(191vw * var(--desktop));
	font-size: calc(14vw * var(--desktop));
	line-height: calc(15vw * var(--desktop));
	color: #000000;
	left: calc(20.9vw * var(--desktop));
	top: calc(30.4vw * var(--desktop));
	position: absolute;
	text-align: center;
}

.mouse-item {
	width: calc(230vw * var(--desktop));
	height: calc(307vw * var(--desktop));
	position: absolute;
	left: calc(273.5vw * var(--desktop));
	bottom: 0;
}

.mickey-static {
	position: absolute;
	right: 0;
	width: 100%;
	bottom: 0;
	transition: 0.3s ease-in-out;
}

.mickey-hover {
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(215vw * var(--desktop));
	height: auto;
	max-height: calc(325vw * var(--desktop));
	object-fit: contain;
	transition: 0.3s ease-in-out;
	opacity: 0;

}

.mouse-item:hover .mickey-static {
	opacity: 0;
}

.mouse-item:hover .mickey-hover {
	opacity: 1;
}

.mouse-linkedin {
	width: calc(49.07vw * var(--desktop));
	position: absolute;
	left: calc(116.3vw * var(--desktop));
	bottom: calc(22vw * var(--desktop));
	display: block;
}

.mouse-linkedin img {
	width: 100%;
}

.girl-first__text {
	position: absolute;
	right: calc(446.3vw * var(--desktop));
	width: calc(198.49vw * var(--desktop));
	height: calc(176.32vw * var(--desktop));
	top: calc(82.2vw * var(--desktop));
}

.girl-first__text img {
	width: 100%;
}

.girl-first__text p {
	font-family: "ff-cocon-pro-condensed", sans-serif;
	font-weight: 700;
	font-style: italic;
	width: calc(145vw * var(--desktop));
	position: absolute;
	top: calc(21.2vw * var(--desktop));
	left: calc(24.7vw * var(--desktop));
	color: #E00613;
	text-align: center;
	font-size: calc(14vw * var(--desktop));
	line-height: calc(15vw * var(--desktop));
}

.girl-second__text {
	position: absolute;
	right: calc(102.4vw * var(--desktop));
	top: calc(11.5vw * var(--desktop));
	width: calc(292.13vw * var(--desktop));
	height: calc(259.5vw * var(--desktop));
}

.girl-second__text img {
	width: 100%;
}

.girl-second__text p {
	font-family: "ff-cocon-pro-condensed", sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: calc(14vw * var(--desktop));
	line-height: calc(15vw * var(--desktop));
	color: #000;
	width: calc(196vw * var(--desktop));
	position: absolute;
	top: calc(44.6vw * var(--desktop));
	left: calc(48.1vw * var(--desktop));
	text-align: center;
}

.girl-item {
	width: calc(272vw * var(--desktop));
	height: calc(334vw * var(--desktop));
	position: absolute;
	right: calc(233.5vw * var(--desktop));
	bottom: 0;
}

.girl-static {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	transition: .3s ease-in-out;
}

.girl-hover {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	width: calc(219vw * var(--desktop));
	max-height: calc(334vw * var(--desktop));
	margin-left: auto;
	margin-right: auto;
	transition: .3s ease-in-out;
	object-fit: contain;
	opacity: 0;
}

.girl-item:hover .girl-static {
	opacity: 0;
}

.girl-item:hover .girl-hover {
	opacity: 1;
}

.girl-linkedin {
	width: calc(49.07vw * var(--desktop));
	position: absolute;
	right: calc(77.09vw * var(--desktop));
	bottom: calc(22vw * var(--desktop));
}

.girl-linkedin img {
	width: 100%;
}



.new-font {
	font-family: "ff-cocon-pro-condensed", sans-serif;
	font-weight: 700;
	font-style: italic;
}

/* new styles for sommes */



@media (max-width: 1440px) {
	body.page-template-contact {
		display: flex;
    flex-direction: column;
    min-height: 100vh;
    justify-content: space-between;
	}
}

/* Mobile styles */

@media (max-width: 800px) {
/* new styles for sommes */

.page-title-sommes {
	position: relative;
	justify-content: space-between;
	margin-bottom: 0;
}

.page-title-sommes span {
	font-size: calc(75vw * var(--mobile));
	line-height: calc(75vw * var(--mobile));
	max-width: calc(240vw * var(--mobile));
	position: relative;
	z-index: 2;
}

.page-title-sommes img {
	width: calc(240vw * var(--mobile));
	position: absolute;
	top: calc(-17vw * var(--mobile));
	right: calc(-15vw * var(--mobile));
}

.sommes-container {
	flex-direction: column;
}

.sommes-mouse__container, .sommes-girl__container {
	max-width: 100%;
}

.mouse-first__text img {
	display: none;
}

.sommes-mouse__container {
	min-height: calc(745vw * var(--mobile));
	position: relative;
	padding-bottom: 7px;
}

.mouse-second__text {
	top: 0;
	right: 0;
	width: calc(225vw * var(--mobile));
	height: calc(147vw * var(--mobile));
	border: calc(2vw * var(--mobile)) solid #000;
	border-radius: 100%;
	left: unset;
	background: #fff;
	
}

.mouse-first__text {
	top: calc(114.5vw * var(--mobile));
	right: unset;
	left: 0;
	width: calc(284vw * var(--mobile));
	height: calc(174vw * var(--mobile));
	border: calc(2vw * var(--mobile)) solid #000;
	border-radius: 100%;
	left: unset;
	background: #fff;
	z-index: 2;
}

.mouse-first__text p {
	font-size: calc(14vw * var(--mobile));
	line-height: calc(15vw * var(--mobile));
	width: calc(230vw * var(--mobile));
	top: calc(40vw * var(--mobile));
	left: calc(23.9vw * var(--mobile));
}

.mouse-second__text p {
	font-size: calc(14vw * var(--mobile));
	line-height: calc(15vw * var(--mobile));
	width: calc(174vw * var(--mobile));
	top: calc(21.1vw * var(--mobile));
	left: calc(25.5vw * var(--mobile));
}

.mouse-third__text {
	top: calc(263.4vw * var(--mobile));
	right: calc(42vw * var(--mobile));
	width: calc(236.64vw * var(--mobile));
	height: calc(152.56vw * var(--mobile));
	border: calc(2vw * var(--mobile)) solid #000;
	border-radius: 100%;
	left: unset;
	background: #fff;
	z-index: 3;
}

.mouse-third__text p {
	font-size: calc(14vw * var(--mobile));
	line-height: calc(15vw * var(--mobile));
	width: calc(191vw * var(--mobile));
	top: calc(33.8vw * var(--mobile));
	left: calc(24.1vw * var(--mobile));
}

.mouse-third__text img {
	display: none;
}

.mouse-second__text img {
	display: none;
}

.mouse-item {
	width: calc(230vw * var(--mobile));
	height: calc(307vw * var(--mobile));
	left: 0;
	right: unset;
	bottom: calc(16vw * var(--mobile));
	z-index: 4;
}

.mickey-static {
	width: 100%;
	height: auto;
}

.mickey-hover {
	width: calc(215vw * var(--mobile));
	max-height: calc(322vw * var(--mobile));
}

.mouse-linkedin {
	left: unset;
	right: calc(25vw * var(--mobile));
	bottom: calc(16vw * var(--mobile));
	width: calc(49.09vw * var(--mobile));
}

.sommes-mouse__container:after {
	content: '';
	width: 100%;
	height: 7px;
	border-top: 3px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	left: 0;
	bottom: 0;
}

.sommes-mouse__container {
	margin-bottom: calc(40vw * var(--mobile));
}

.sommes-girl__container {
	position: relative;
	min-height: calc(625vw * var(--mobile));
}

.girl-first__text {
	top: 0;
	right: 0;
	width: calc(217vw * var(--mobile));
	height: calc(141vw * var(--mobile));
	border: calc(2vw * var(--mobile)) solid #000;
	border-radius: 100%;
	left: unset;
	background: #fff;

}

.girl-first__text p {
	font-size: calc(14vw * var(--mobile));
	line-height: calc(15vw * var(--mobile));
	width: calc(145vw * var(--mobile));
	top: calc(22.5vw * var(--mobile));
	left: calc(35vw * var(--mobile));
}

.girl-first__text img {
	display: none;
}

.girl-second__text {
	top: calc(118.5vw * var(--mobile));
	right: unset;
	left: 0;
	width: calc(303vw * var(--mobile));
	height: calc(197vw * var(--mobile));
	border: calc(2vw * var(--mobile)) solid #000;
	border-radius: 100%;
	left: unset;
	background: #fff;
}

.girl-second__text p {
	font-size: calc(14vw * var(--mobile));
	line-height: calc(15vw * var(--mobile));
	width: calc(196vw * var(--mobile));
	top: calc(36.5vw * var(--mobile));
	left: calc(53.5vw * var(--mobile));
}

.girl-second__text img {
	display: none;
}

.girl-item {
	right: calc(-15vw * var(--mobile));
	bottom: 0;
	width: calc(272vw * var(--mobile));
	height: calc(334vw * var(--mobile));
}

.girl-hover {
	max-height: calc(300vw * var(--mobile));
	width: calc(219vw * var(--mobile));
}

.girl-linkedin {
	width: calc(49.07vw * var(--mobile));
	left: calc(28vw * var(--mobile));
	right: unset;
	bottom: calc(5vw * var(--mobile));
}

/* new styles for sommes */

	header, main, footer {
		max-width: 100%;
		padding-left: calc(15vw * var(--mobile));
		padding-right: calc(15vw * var(--mobile));
	}

	img.case-hand {
		width: calc(86vw * var(--mobile));
    top: calc(15vw * var(--mobile));
		right: 1vw;
	}

	.voies-item__head:hover img.case-hand  {
		right: calc(-25vw * var(--mobile));
	}

	.site-header {
		padding-top: calc(25vw * var(--mobile));
	}

	.home-header .header-top {
		flex-wrap: wrap;
	}

	.home-header .home-intro__text {
		max-width: 100%;
		order: 1;
		justify-content: center;
		width: 100%;
		font-size: calc(25vw * var(--mobile));
		line-height: calc(25vw * var(--mobile));
		padding-bottom: 3vw;
		margin-bottom: calc(20vw * var(--mobile));
	}

	.home-header .home-intro__text:before, .home-header .home-intro__text:after {
		display: none;
	}

	.mobile-menu__toggler {
		display: block;
		order: 3;
		font-size: calc(25vw * var(--mobile));
		line-height: calc(25vw * var(--mobile));
		font-family: 'stm', sans-serif;
		color: #000;
		padding-left: calc(30vw * var(--mobile));
		position: relative;
		cursor: pointer;
	}

	.mobile-menu__toggler:before {
		content: '';
		position: absolute;
		width: 1.5px;
		height: calc(76vw * var(--mobile));
		background: #000;
		left: 0;
		bottom: calc(-23vw * var(--mobile));
	}

	.home-logo{
		order: 2;
		width: calc(170vw * var(--mobile));
		margin-left: calc(30vw * var(--mobile));
		margin-right: calc(30vw * var(--mobile));
	}

	.home-intro__news {
		order: 4;
		width: 100%;
		max-width: 100%;
		margin-top: calc(20vw * var(--mobile));
		padding-top: 3vw;
		position: relative;
	}

	.home-intro__news:before {
		display: block;
		content: '';
		height: 7px;
		border-top: 3px solid #000;
		border-bottom: 1px solid #000;
		position: absolute;
    left: 0;
    width: 100%;
    background: transparent;
		top: 0
	}

	.home-header .home-intro__text:after {
		display: block;
		content: '';
		height: 7px;
		border-top: 1px solid #000;
		border-bottom: 3px solid #000;
		position: absolute;
		bottom: 0;
    left: 0;
    width: 100%;
    background: transparent;
		top: unset;
	}

	.home-intro__news img {
		height: calc(160vw * var(--mobile));
		object-fit: cover;
	}

	.home-intro__news h2 {
		top: calc(30vw * var(--mobile));
		left: calc(15vw * var(--mobile));
		font-size: calc(21vw * var(--mobile));
		line-height: calc(21vw * var(--mobile));
		max-width: calc(225vw * var(--mobile));
	}

	.header-bottom {
		display: none;
	}

	.home-header .header-top {
		margin-bottom: calc(20vw * var(--mobile));
	}

	.home-intro {
		flex-direction: column;
	}

	.home-intro__left {
		max-width: 100%;
	}

	.home-intro__left h2 span {
		font-size: calc(50vw * var(--mobile));
		line-height: calc(50vw * var(--mobile));
	}

	.home-intro__left h2 {
		gap: calc(21vw * var(--mobile));
		margin-bottom: calc(3vw * var(--mobile));

	}

	.home-intro__left h2 img {
		width: calc(36.75vw * var(--mobile));
	}

	.home-intro__left-text, .home-intro__right-text {
		font-size: calc(18vw * var(--mobile));
		line-height: calc(25vw * var(--mobile));
	}

	.home-intro__left-text {
		margin-bottom: calc(30vw * var(--mobile));
	}

	.home-intro__middle {
		max-width: 100%;
		padding-top: calc(25vw * var(--mobile));
		padding-bottom: calc(150vw * var(--mobile));
		margin-bottom: calc(32vw * var(--mobile));
	}

	.home-intro__middle:before {
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
	}

	.home-intro__middle:after {
		bottom: 0;
		left: 0;
		height: 1px;
		width: 100%;
	}

	.home-intro__middle-banner {
		display: none;
	}

	.home-intro__middle-banner-mobile {
		display: block;
		max-width: 100%;
	}

	.home-intro__middle-icon {
		width: calc(42vw * var(--mobile));
		bottom: calc(15vw * var(--mobile));
		right: 0;
	}

	.home-intro__right {
		max-width: 100%;
	}

	.home-intro__right h2 {
		gap: calc(18.3vw * var(--mobile));
		margin-bottom: calc(7vw * var(--mobile));
	}

	.home-intro__right h2 span {
		font-size: calc(50vw * var(--mobile));
		line-height: calc(50vw * var(--mobile));

	}

	.home-intro__right h2 img {
		width: calc(30.7vw* var(--mobile));
	}

	.home-intro {
		padding-bottom: calc(45vw * var(--mobile));
		position: relative;
		margin-bottom: calc(40vw * var(--mobile));
	}

	.home-intro:after {
		content: '';
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 7px;
		border-top: 3px solid #000;
		border-bottom: 1px solid #000;
		left: 0;
	}

	section.home-voies {
		margin-bottom: calc(60vw * var(--mobile));
	}

	section.home-voies .section-title {
		font-size: calc(60vw * var(--mobile));
		line-height: calc(60vw * var(--mobile));
		margin-bottom: calc(30vw * var(--mobile));
	}

	.voies-container {
		flex-direction: column;
		max-width: 100%;
		gap: calc(40vw * var(--mobile))
	}

	.voies-item {
		max-width: 100%;
	}

	.voies-coaching .voies-item__head {
		gap: calc(6.5vw * var(--mobile));
		
	}

	.voies-item__head {
		margin-bottom: calc(18vw * var(--mobile))!important;
	}

	.voies-coaching .voies-item__icon {
		width: calc(49vw * var(--mobile));
	}

	.voies-item__case {
		width: calc(139.15vw * var(--mobile));
		height: calc(75.16vw * var(--mobile));
		font-size: calc(21vw * var(--mobile));
		line-height: calc(21vw * var(--mobile));
		padding-bottom: 1.5vw;
	}

	.voies-item__body {
		font-size: calc(14vw * var(--mobile));
		line-height: calc(18vw * var(--mobile));
		height: calc(130vw * var(--mobile));
		padding-left: calc(22vw * var(--mobile));
		padding-right: calc(22vw * var(--mobile));
	}

	.voies-formations .voies-item__head {
		gap: calc(15.6vw * var(--mobile));

	}

	.voies-formations .voies-item__icon {
		width: calc(31.92vw * var(--mobile));
	}

	.voies-alt .voies-item__head {
		gap: calc(10vw * var(--mobile));

	}

	.media-video iframe {
		width: 100%;
    height: calc(187vw * var(--mobile));
	}


	.voies-alt .voies-item__icon {
		width: calc(31vw * var(--mobile));
	}

	.footer-line {
		margin-bottom: calc(41.8vw * var(--mobile));
	}

	.site-footer {
		padding-bottom: calc(50vw * var(--mobile));
	}

	.footer-container {
		flex-direction: column;
	}

	a.footer-link {
		font-size: calc(23vw * var(--mobile));
		line-height: calc(25vw * var(--mobile));
	}

	.footer-phone {
		margin-right: 0;
		margin-bottom: calc(16.5vw * var(--mobile));
	}

	.footer-mail {
		margin-bottom: calc(22.8vw * var(--mobile));
	}

	.footer-conditions {
		margin-bottom: calc(35.3vw * var(--mobile));
	}

	a.footer-link {
		margin-right: 0;
	}
	
	.footer-madeby {
		margin-left: 0;
		flex-direction: column;
		gap: calc(16.5vw * var(--mobile));
		margin-right: 0;
		margin-bottom: calc(24.6vw * var(--mobile));
	}

	.grenge-link {
		flex-direction: column;
		gap: calc(5.5vw * var(--mobile));
	}

	.grenge-logo {
		width: calc(54vw * var(--mobile));
	}

	.grenge-link span {
		font-size: calc(16vw * var(--mobile));
		line-height: calc(25vw * var(--mobile));
	}

	.moloko-link img {
		width: calc(83.12vw * var(--mobile));
	}

	.moloko-link {
		line-height: calc(13.95vw * var(--mobile));
	}

	.site-copyright {
		font-size: calc(16vw * var(--mobile));
		line-height: calc(25vw * var(--mobile));
	}

	.header-intro__text {
		font-size: calc(24vw * var(--mobile));
		line-height: calc(25vw * var(--mobile));
		margin-bottom: calc(10vw * var(--mobile));
	}

	.header-bottom__logo {
		display: none;
	}

	.header-bottom__mobile {
		display: flex;
		margin-top: cacl(10vw * var(--mobile));
		padding-top: calc(15vw * var(--mobile));
		position: relative;
		padding-bottom: calc(15vw * var(--mobile));
		align-items: center;
		margin-bottom: calc(40vw * var(--mobile));
	}

	.header-bottom__mobile:before {
		content: '';
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		height: 7px;
		border-top: 1px solid #000;
		border-bottom: 3px solid #000;
	}

	.header-bottom__mobile:after {
		content: '';
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		height: 7px;
		border-top: 3px solid #000;
		border-bottom: 1px solid #000;
	}

	.header-bottom__mobile .header-logo {
		max-width: calc(168.62vw * var(--mobile));
		margin-left: calc(30vw * var(--mobile));
		margin-right: calc(30vw * var(--mobile));
	}

	.page-title span {
		font-size: calc(73vw * var(--mobile));
		line-height: calc(73vw * var(--mobile));
	}

	.page-title-coach {
		justify-content: space-between;
		/* gap: calc(18vw * var(--mobile)); */
	}

	.page-title-coach img {
		width: calc(73vw * var(--mobile));
	}

	.page-title {
		margin-bottom: calc(20vw * var(--mobile));
	}

	.coaching-row {
		flex-direction: column;
		padding-bottom: calc(30vw * var(--mobile));
		margin-bottom: calc(30vw * var(--mobile));
	}

	.coaching-column h2 {
		font-size: calc(35vw * var(--mobile));
		line-height: calc(35vw * var(--mobile));
		margin-bottom: calc(15vw * var(--mobile));
		text-align: center;
	}

	.coaching-column ul {
		margin-bottom: calc(21.5vw * var(--mobile));
	}

	.coaching-column ul li {
		padding-left: calc(21vw * var(--mobile));
		margin-bottom: calc(25vw * var(--mobile));
		font-size: calc(18vw * var(--mobile));
		line-height: calc(22vw * var(--mobile));
	}

	.coaching-column ul li:before {
		width: calc(11.69vw * var(--mobile));
		height: calc(11.69vw * var(--mobile));
		top: calc(6vw * var(--mobile));
	}

	.coaching-column p {
		font-size: calc(18vw * var(--mobile));
		line-height: calc(22vw * var(--mobile));
	}

	.coaching-column img {
		width: 100%;
		height: auto;
	}

	section.catalog-section {
		margin-bottom: calc(90vw * var(--mobile));
	}

	.catalog-container h2 span {
		font-size: calc(50vw * var(--mobile));
		line-height: calc(50vw * var(--mobile));
	}

	.catalog-container h2 {
		max-width: 100%;
		flex-direction: column;
		gap: 0;
		margin-bottom: calc(20vw * var(--mobile));
		align-items: center;
		text-align: center;
	}

	.catalog-container {
		flex-direction: column;
	}

	.catalog-container h2 img {
		width: calc(114vw * var(--mobile));
	}

	.catalog-tabs {
		max-width: 100%;
	}

	.catalog-tab__title span {
		font-size: calc(30vw * var(--mobile));
		line-height: calc(40vw * var(--mobile));
	}

	.catalog-tab__title {
		justify-content: center;
		gap: calc(18.3vw * var(--mobile))
	}

	.catalog-tab__title img {
		width: calc(17.3vw * var(--mobile));
	}

	.catalog-tab__content p {
		font-size: calc(16vw * var(--mobile));
		line-height: calc(20vw * var(--mobile));
		margin-bottom: calc(20vw * var(--mobile));
	}

	.catalog-tab__content ul li {
		font-size: calc(16vw * var(--mobile));
		line-height: calc(20vw * var(--mobile));
		margin-bottom: calc(20vw * var(--mobile));
		padding-left: calc(16vw * var(--mobile));
	}

	.catalog-tab__content ul {
		padding-left: calc(30vw * var(--mobile));
		margin-bottom: calc(25vw * var(--mobile));
	}

	.catalog-tab__content ol li {
		font-size: calc(16vw * var(--mobile));
		line-height: calc(20vw * var(--mobile));
		margin-bottom: calc(18vw * var(--mobile));
		padding-left: 0;
	}

	.catalog-tab__content ol {
		padding-left: calc(30vw * var(--mobile));
		margin-bottom: calc(25vw * var(--mobile));
	}

	.catalog-tab__content ul li:before {
		width: calc(7vw * var(--mobile));
		height: calc(7vw * var(--mobile));
		top: calc(7vw * var(--mobile));
	}

	.catalog-tab__content img {
		width: 100%;
		height: auto;
		object-fit: cover;
	}

	.catalog-tab__item {
		margin-bottom: calc(22vw * var(--mobile));
	}

	.catalog-tabs {
		margin-bottom: calc(50vw * var(--mobile));
	}

	.catalog-contact__block {
		max-width: calc(120vw * var(--mobile));
		gap: 0;
		align-items: center;
		justify-content: center;
		place-self: center;
	}

	.catalog-contact__block img {
		width: calc(76vw * var(--mobile));
	}

	.catalog-contact__block a {
		font-size: calc(21vw * var(--mobile));
		line-height: calc(28vw * var(--mobile));
	}

	.page-title-formations {
		display: block;
		position: relative;
		padding-bottom: calc(56vw * var(--mobile));
	}

	.page-title-formations img {
		width: calc(46vw * var(--mobile));
		position: absolute;
		right: calc(17vw * var(--mobile));
		bottom: 0;
	}

	.formations-row {
		flex-direction: column;
		gap: calc(20vw * var(--mobile));
		padding-bottom: calc(30vw * var(--mobile));
		margin-bottom: calc(30vw * var(--mobile));
	}

	.formations-column p {
		font-size: calc(18vw * var(--mobile));
		line-height: calc(22vw * var(--mobile));
		margin-bottom: calc(25vw * var(--mobile));
	}

	.formations-column > *:last-child {
		margin-bottom: 0;
	}

	.formations-column img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.cat-form-container {
		flex-direction: column;
		gap: 0;
	}

	.cat-form-container:before {
		display: none;
	}

	.catalog-formations__title {
		flex-direction: column-reverse;
		gap: 0;
		margin-bottom: calc(15vw * var(--mobile));
	}

	.catalog-formations__title span {
		font-size: calc(50vw * var(--mobile));
		line-height: calc(50vw * var(--mobile));
	}

	.catalog-formations__title img {
		margin: 0;
		width: calc(114vw * var(--mobile));
	}

	.catalog-formations__column .catalog-tab__title {
		position: relative;
	}

	.catalog-formations__column .catalog-tab__title span {
		text-align: center;
		width: 100%;
		max-width: calc(270vw * var(--mobile));
		position: static;
	}

	.catalog-formations__column .catalog-tab__title span:after {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: calc(17vw * var(--mobile));
	height: calc(22vw * var(--mobile));
		display: block;
		line-height: 2.2vw;
	}

	.catalog-formations__column {
		border-bottom: 1px solid #000;
	}

	.catalog-formations__column .catalog-tabs {
		max-width: 100%;
	}

	.catalog-tabs > *:last-child {
		margin-bottom: 0;
	}

	.catalog-formations__column .catalog-tabs {
		margin-bottom: 0;
		padding-bottom: calc(30vw * var(--mobile));
	}

	.cat-form-container .catalog-formations__column:not(:first-child) {
		padding-top: calc(30vw * var(--mobile));
	}

	.cat-form-container-bottom {
		max-width: 100%;
		margin-bottom: calc(70vw * var(--mobile));
	}

	.cat-form-container-b__column {
		max-width: 100%;
	}

	.cat-form-container {
		margin-bottom: calc(30vw * var(--mobile));
	}

	.contact-section {
		display: flex;
		justify-content: center;
		margin-bottom: calc(95vw * var(--mobile));
	}

	.page-title-alternatifs img {
		width: calc(50vw * var(--mobile));
	}

	.page-title-alternatifs {
		position: relative;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: calc(10vw * var(--mobile));
	}

	.alternatifs-row {
		flex-direction: column;
		gap: calc(50vw * var(--mobile));
	}

	.alternatifs-column h2 {
		font-size: calc(35vw * var(--mobile));
		line-height: calc(35vw * var(--mobile));
		margin-bottom: calc(12vw * var(--mobile));
	}


	.alternatifs-column p {
		font-size: calc(18vw * var(--mobile));
		line-height: calc(22vw * var(--mobile));
		margin-bottom: calc(22vw * var(--mobile));
	}

	.alternatifs-column > *:last-child {
		margin-bottom: 0;
	}

	.alternatifs-row {
		padding-bottom: calc(30vw * var(--mobile));
		margin-bottom: calc(30vw * var(--mobile));
	}

	.alternat-container {
		flex-direction: column;
		gap: calc(50vw * var(--mobile));
	}

	.catalog-alternat__title {
		width: 100%;
		max-width: 100%;
		flex-direction: column;
		gap: 0;
		align-items: center;
		justify-content: center;
	}

	.catalog-alternat__title span {
		font-size: calc(50vw * var(--mobile));
		line-height: calc(50vw * var(--mobile));
		max-width: 100%;
		width: 100%;
		text-align: center;
	}

	.catalog-alternat__title img {
		width: calc(115vw * var(--mobile));
	}

	.page-title-media {
		gap: calc(33vw * var(--mobile));
		align-items: flex-start;
		margin-bottom: calc(33vw * var(--mobile));

	}

	.page-title-media img {
		width: calc(112vw * var(--mobile));
	}

	.page-title-media span {
		padding-top: calc(15vw * var(--mobile));
	}

	.media-filters {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.media-filters select {
		height: calc(53vw * var(--mobile));
    font-size: calc(33vw * var(--mobile));
    width: auto;
    padding-left: calc(12vw * var(--mobile));
    padding-right: calc(42vw * var(--mobile));
    line-height: calc(33vw * var(--mobile));
		margin-left: auto;
		margin-right: auto;
	}

	select, option {
		font-size: calc(33vw * var(--mobile));
		line-height: calc(33vw * var(--mobile));
	}

	.media-list {
		flex-direction: column;
		gap: calc(44vw * var(--mobile))
	}

	.media-list__column {
		max-width: 100%;
		display: flex;
		flex-direction: column;
		gap: calc(44vw * var(--mobile));
	}

	.media-list__item {
		margin-bottom: 0;
	}

	.media-list__middle-column:before, .media-list__column:nth-child(2):before {
		display: none;
	}

	.media-list__middle-column:after, .media-list__column:nth-child(2):after {
		display: none;
	}

	.media-filters {
		margin-bottom: calc(22vw * var(--mobile));
	}

	.media-item-image {
		margin-bottom: calc(12vw * var(--mobile));
	}

	.media-item-name {
		font-size: calc(16vw * var(--mobile));
		line-height: calc(17vw * var(--mobile));
	}

	.media-list {
		margin-bottom: calc(110vw * var(--mobile));
	}

	.page-title-agenda {
		flex-direction: column-reverse;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 0;
		margin-bottom: calc(24vw * var(--mobile));
	}

	.page-title-agenda img {
		width: calc(93vw * var(--mobile));
	}

	.agenda-archive {
		top: calc(55vw * var(--mobile));
		gap: calc(5vw * var(--mobile));
	}

	.agenda-archive img {
		width: calc(92vw * var(--mobile));
	}

	.agenda-archive span {
		font-size: calc(24vw * var(--mobile));
		line-height: calc(24vw * var(--mobile));
	}

	.agenda-filters {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: calc(16vw * var(--mobile));
		margin-bottom: calc(25vw * var(--mobile));
	}

	.filtres-title {
		font-size: calc(32vw * var(--mobile));
		line-height: calc(32vw * var(--mobile));
	}
	.no-posts {
		font-size: calc(32vw * var(--mobile));
		line-height: calc(32vw * var(--mobile));
		margin-bottom: calc(50vw * var(--mobile));
	}

	.agenda-filters select {
		height: calc(53vw * var(--mobile));
		font-size: calc(33vw * var(--mobile));
		width: calc(100vw * var(--mobile));
		padding-left: calc(12vw * var(--mobile));
		padding-right: calc(12vw * var(--mobile));
		line-height: calc(33vw * var(--mobile));
	}
	
	.filterlabel {
		width: calc(15vw * var(--mobile));
	}
	
	.filterlabel img {
		width: calc(4.12vw * var(--mobile));
	}

	.agenda-list {
		margin-bottom: calc(80vw * var(--mobile));
	}

	.agenda-list__row {
		flex-direction: column;
		border: 0;
		padding-top: 0;
		padding-bottom: 0;
		gap: calc(60vw * var(--mobile));
	}

	.agenda-list > *:first-child {
		padding-top: calc(25vw * var(--mobile));
		border-top: 1px solid #000;
		margin-bottom: calc(60vw * var(--mobile));
	}

	.agenda-list__item {
		max-width: 100%;
	}

	.agenda-list__item-title {
		font-size: calc(28vw * var(--mobile));
		line-height: calc(28vw * var(--mobile));
	}

	.agenda-list__item-image {
		height: calc(345vw * var(--mobile));
		width: 100%;
		object-fit: cover;
		margin-bottom: calc(15vw * var(--mobile));
	}

	.agenda-list__item-description {
		font-size: calc(19vw * var(--mobile));
		line-height: calc(27vw * var(--mobile));
	}

	.agenda-inner__return {
		gap: calc(13.3vw * var(--mobile));
		margin-bottom: calc(20vw * var(--mobile));
	}

	.agenda-inner__return img {
		width: calc(19.17vw * var(--mobile));
	}

	.agenda-inner__return span {
		font-size: calc(18vw * var(--mobile));
		line-height: calc(18vw * var(--mobile));
	}

	.page-title-agenda-inner {
		max-width: 100%;

	}

	.page-title-agenda-inner span {
		font-size: calc(50vw * var(--mobile));
		line-height: calc(50vw * var(--mobile));
		margin-bottom: calc(32vw * var(--mobile));
	}

	.agenda-inner-date {
		height: calc(36vw * var(--mobile));
		line-height: calc(21vw * var(--mobile));
		font-size: calc(21vw * var(--mobile));
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
		padding-left: calc(33vw * var(--mobile));
		padding-right: calc(33vw * var(--mobile));
		margin-bottom: calc(18vw * var(--mobile));
	}

	.agenda-inner__bottomline {
		margin-bottom: calc(32vw * var(--mobile));
	}

	.agenda-inner__row {
		flex-direction: column;
		margin-bottom: calc(49vw * var(--mobile));
	}

	.agenda-inner__image-col {
		max-width: 100%;
		margin-right: 0;
		padding-bottom: calc(30vw * var(--mobile));
		margin-bottom: calc(30vw * var(--mobile));
	}

	.agenda-inner__image-col:after {
		width: 100%;
		height: 1px;
		bottom: 0;
		left: 0;
		top: unset;
		right: unset;
	}

	.agenda-inner__middle-col {
		max-width: 100%;
	}

	.agenda-inner__middle-col p {
		margin-bottom: calc(23vw * var(--mobile));
		font-size: calc(16vw * var(--mobile));
		line-height: calc(21vw * var(--mobile));
	}

	.agenda-inner__middle-col p img {
		width: 100%;
		max-width: 100%;
		object-fit: contain;
		height: auto;
	}

	.agenda-inner__middle-col > *:last-child {
		margin-bottom: 0;
	}

	.agenda-inner__middle-col {
		margin-bottom: calc(23vw * var(--mobile));
	}

	.agenda-inner__last-col {
		margin-left: 0;
		max-width: 100%;
	}

	.agenda-inner__last-col p{
		margin-bottom: calc(23vw * var(--mobile));
		font-size: calc(16vw * var(--mobile));
		line-height: calc(21vw * var(--mobile));
	}

	.agenda-inner__last-col p img {
		width: 100%;
		max-width: 100%;
		object-fit: contain;
		height: auto;
	}

	.agenda-inner__last-col > *:last-child {
		margin-bottom: 0;
	}

	.agenda-inner-bottom__button {
		max-width: 100%;
		width: 100%;
		height: calc(61vw * var(--mobile));
		gap: calc(32vw * var(--mobile));
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: calc(75vw * var(--mobile));
	}

	.agenda-inner-bottom__button span {
		font-size: calc(22vw * var(--mobile));
		line-height: calc(22vw * var(--mobile));
	}

	.agenda-inner-bottom__button img {
		width: calc(18.42vw * var(--mobile));
		
	}

	.page-template-contact .header-intro__text {
		font-size: calc(25vw * var(--mobile));
		line-height: calc(25vw * var(--mobile));
	}

	.contact-section {
		flex-direction: column;
	}

	.page-title-contact {
		max-width: 100%;
		width: 100%;
	}

	.contact-row {
		flex-direction: column;
		gap: calc(21vw * var(--mobile));
		padding-left: 0;
	}

	.contact-left {
		max-width: 100%;
	}

	.contact-left__door {
		max-width: calc(129vw * var(--mobile));
	}

	.contact-left__bouble {
		max-width: calc(220vw * var(--mobile));
		top: calc(0vw * var(--mobile));
	}

	.contact-right {
		max-width: 100%;
		width: 100%;
	}

	.address-row, .telephones-row, .email-row {
		flex-direction: column;
		gap: calc(15vw * var(--mobile))
	}

	.email-row img {
		width: calc(57vw * var(--mobile));
	}

	.address-row img {
		width: calc(67vw * var(--mobile));
	}

	.address-row {
		margin-bottom: calc(49vw * var(--mobile));
	}

	.telephones-row img {
		width: calc(74vw * var(--mobile));
	}

	.telephones-row {
		margin-bottom: calc(55vw * var(--mobile));
	}

	.contact-page__link {
		font-size: calc(25vw * var(--mobile));
		line-height: calc(25vw * var(--mobile));
	}

	body.overflow {
		overflow: hidden;
		height: 100vh;
	}

	.header-bottom {
		height: 100vh;
		width: 100vw;
		background: var(--accent);	
    position: absolute;
    top: 0;
		left: 0;
	}

	.header-menu {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: calc(14vw * var(--mobile));
		height: 100%;
	}


	.header-menu a {
		font-size: calc(30vw * var(--mobile));
		line-height: calc(30vw * var(--mobile));
	}

	.header-bottom__top-line, .header-bottom__bot-line {
		display: none;
	}

	.header-bottom.mobile-menu-active {
		display: block;
		z-index: 3;
	}

	.header-bottom.mobile-menu-active .mobile-menu-close {
		display: block;
	}

	.header-menu .current-menu-item a {
		color: #fff;
	}

	.header-menu a:hover {
		color: #fff;
	}

	.mobile-menu-close {
		position: absolute;
		top: calc(25vw * var(--mobile));
		right: calc(15vw * var(--mobile));
		cursor: pointer;
	}

	.agenda-inner__last-col iframe, .agenda-inner__middle-col iframe {
		width: 100%;
		height: calc(191vw * var(--mobile));
	}

	.formation-anchors {
		gap: calc(75vw * var(--mobile));
	}

	.formation-anchors .voies-item {
		max-width: calc(260vw * var(--mobile));
	}

	.formation-anchors .voies-item__head {
		margin-bottom: 0;
	}

	.formation-anchors .voies-item .voies-item__icon{
		max-width: calc(85vw * var(--mobile));
	}

	.formation-anchors .voies-item__case {
		width: calc(156vw * var(--mobile));
    height: calc(85.14vw * var(--mobile));
	}

	.formation-anchors .cat-form .voies-item__case {
		padding-bottom: calc(12vw * var(--mobile));
    padding-right: calc(1vw * var(--mobile));

	}
	
	.formation-anchors .cat-atel .voies-item__case {
		padding-bottom: calc(4vw * var(--mobile));
    padding-right: calc(1vw * var(--mobile));
	}

	.formation-anchors .cat-isabella .voies-item__case {
		padding-bottom: calc(10vw * var(--mobile));
    padding-right: calc(1vw * var(--mobile));
	}

	.formation-anchors .voies-item__case span {
		font-size: calc(16vw * var(--mobile));
    line-height: calc(16vw * var(--mobile));
	}

	.formation-anchors img.case-hand {
		width: calc(86vw* var(--mobile));
		top: calc(23vw* var(--mobile));
    right: calc(-10vw * var(--mobile));
	}

	.formations-row {
		gap: calc(30vw * var(--mobile));
		border-bottom: 0;
	}

	

	.formation-anchors {
		padding-top: calc(65vw * var(--mobile));
		border-top: 1px solid #000;
	}



}

/* @keyframes animate {
  0%,
  100% {
    clip-path: polygon(
      0% 45%,
      16% 44%,
      33% 50%,
      54% 60%,
      70% 61%,
      84% 59%,
      100% 52%,
      100% 100%,
      0% 100%
    );
  }

  50% {
    clip-path: polygon(
      0% 60%,
      15% 65%,
      34% 66%,
      51% 62%,
      67% 50%,
      84% 45%,
      100% 46%,
      100% 100%,
      0% 100%
    );
  }
}

.page-title-coach {
	position: relative;
}



.page-title-coach span {
  color: #fff;
 
}

.page-title-coach span.first-span {
  color: transparent;
  -webkit-text-stroke: 2px var(--accent);
}

.page-title-coach span.second-span {
  color: var(--accent);
	position: absolute;
	left: 0;
	top: 0;
  animation: animate 4s ease-in-out infinite;
}

.first-span {
	position: relative;
} */


.media-filters select {
	display: none;
}

.agenda-filters select {
	display: none;
}

.custom-select {
	width: calc(140vw* var(--desktop));
    height: calc(30vww* var(--desktop));
    border: 0;
    background: #000;
    color: #fff;
    font-family: 'stm', sans-serif;
    font-size: calc(19vw* var(--desktop));
    line-height: calc(20vw* var(--desktop));
    font-weight: 400;
    border-radius: 0 !important;
    outline: none;
    appearance: none;
    padding-right: calc(25vw* var(--desktop));
    padding-left: calc(5vw* var(--desktop));
    height: calc(30vw* var(--desktop));
    font-size: calc(19vw* var(--desktop));
    line-height: calc(19vw* var(--desktop));
    text-transform: uppercase;
		position: relative;
		cursor: pointer;
}

.agenda-filters .custom-select {
	background: #000;
	color: #fff;
	height: calc(30vw* var(--desktop));
	font-size: calc(19vw* var(--desktop));
	line-height: calc(19vw* var(--desktop));
	border-radius: 0;
	border: 0;
	outline: none;
	padding-right: calc(25vw* var(--desktop));
	padding-left: calc(5vw* var(--desktop));
	width: max-content;
}

.select-items {
	display: none;
	position: absolute;
	left: 0;
	background: #000;
	font-size: calc(19vw* var(--desktop));
	line-height: calc(20vw* var(--desktop));
	padding-left: calc(5vw* var(--desktop));
	flex-direction: column;
	gap: calc(8vw * var(--desktop));
	width: 100%;
	padding-top: calc(10vw * var(--desktop));
	padding-bottom: calc(10vw * var(--desktop));
	z-index: 3;
}

.select-items div {
	cursor: pointer;
	transition: .3s ease-in-out;
}

.select-items div:hover {
	color: var(--accent);
}

.select-selected {
	width: 100%;
	height: 100%;
	display: flex;
    align-items: center;
}

.select-active .select-items {
	display: flex;
}

@media (max-width: 800px) {
	.custom-select {
    height: calc(30vw* var(--mobile));
    font-size: calc(19vw* var(--mobile));
    width: calc(140vw* var(--mobile));
    padding-left: calc(12vw* var(--mobile));
    padding-right: calc(18vw* var(--mobile));
    line-height: calc(20vw* var(--mobile));
    margin-left: auto;
    margin-right: auto;
	}

	.select-items {
		font-size: calc(19vw* var(--mobile));
    line-height: calc(20vw* var(--mobile));
    padding-left: calc(12vw* var(--mobile));
    gap: calc(8vw* var(--mobile));
    padding-top: calc(10vw* var(--mobile));
    padding-bottom: calc(10vw* var(--mobile));
	}

	.agenda-filters .custom-select {
		height: calc(38vw* var(--mobile));
    font-size: calc(22vw* var(--mobile));
    width: calc(100vw* var(--mobile));
    padding-left: calc(12vw* var(--mobile));
    padding-right: calc(12vw* var(--mobile));
    line-height: calc(24vw* var(--mobile));
	}

	.agenda-filters .select-items {
		font-size: calc(22vw* var(--mobile));
    line-height: calc(24vw* var(--mobile));
	}

	.page-template-agenda-archive .page-title span {
		font-size: calc(66vw* var(--mobile));
    line-height: calc(67vw* var(--mobile));
	}
}