@font-face {
    font-family: 'Avenir-Heavy-Oblique';
    src: url('font/avenir-heavy-oblique/Avenir-HeavyOblique.eot');
    src: url('font/avenir-heavy-oblique/Avenir-HeavyOblique.eot?#iefix') format('embedded-opentype'),
        url('font/avenir-heavy-oblique/Avenir-HeavyOblique.woff2') format('woff2'),
        url('font/avenir-heavy-oblique/Avenir-HeavyOblique.woff') format('woff'),
        url('font/avenir-heavy-oblique/Avenir-HeavyOblique.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Avenir-Black-Oblique';
    src: url('font/avenir-black-oblique/Avenir-BlackOblique.eot');
    src: url('font/avenir-black-oblique/Avenir-BlackOblique.eot?#iefix') format('embedded-opentype'),
        url('font/avenir-black-oblique/Avenir-BlackOblique.woff2') format('woff2'),
        url('font/avenir-black-oblique/Avenir-BlackOblique.woff') format('woff'),
        url('font/avenir-black-oblique/Avenir-BlackOblique.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Avenir-Heavy';
    src: url('font/avenir-heavy/Avenir-Heavy.eot');
    src: url('font/avenir-heavy/Avenir-Heavy.eot?#iefix') format('embedded-opentype'),
        url('font/avenir-heavy/Avenir-Heavy.woff2') format('woff2'),
        url('font/avenir-heavy/Avenir-Heavy.woff') format('woff'),
        url('font/avenir-heavy/Avenir-Heavy.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Avenir-Medium';
    src: url('font/avenir-medium/Avenir-Medium.eot');
    src: url('font/avenir-medium/Avenir-Medium.eot?#iefix') format('embedded-opentype'),
        url('font/avenir-medium/Avenir-Medium.woff2') format('woff2'),
        url('font/avenir-medium/Avenir-Medium.woff') format('woff'),
        url('font/avenir-medium/Avenir-Medium.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Avenir-Black';
    src: url('font/avenir-black/Avenir-Black.eot');
    src: url('font/avenir-black/Avenir-Black.eot?#iefix') format('embedded-opentype'),
        url('font/avenir-black/Avenir-Black.woff2') format('woff2'),
        url('font/avenir-black/Avenir-Black.woff') format('woff'),
        url('font/avenir-black/Avenir-Black.ttf') format('truetype');
    font-display: swap;
}

:root {
	--text-color-primary-blue: #30537e;
	--swiper-pagination-right: 5px;
}

*, ::before, ::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html,
body {
	position: relative;
	height: 100svh;
	overflow: hidden;
}

body {
	background: #fff;
	font-family: 'Avenir-Medium';
	font-size: 16px;
	color: #fff;
	margin: 0;
	padding: 0;
	/*overflow: hidden;*/
}

h1, h2 {
	font-size: 60px;
	line-height: 1;
	text-align: center;
}

h2 { font-family: 'Avenir-Heavy'; }
	@media (max-width: 399px)
	{
		h2 { font-size: 35px; }
	}

img {
	/*max-width: 100%;*/
	height: auto;
}

picture img { max-width: 100%; }

hr {
	width: 100%;
	height: 2px;
	color: #fff;
	margin: 15px 0;
}
	@media (min-width: 1440px)
	{
		hr { display: none; }
	}
#topbarLogos {
	position: fixed;
	width: 100%;
	height: 44px;
	top: 10px;
	z-index: 999;
}
	@media (min-width: 2500px)
	{
		#topbarLogos {
			width: 2400px;
			height: 90px;
			left: 50%;
			transform: translate(-50%);
		}
	}

	#logoMD {
		position: absolute;
		left: 10px;
		z-index: 99;
	}

	#ctaContacts {
		position: absolute;
		display: flex;
		flex-direction: row;
		right: 5px;
		z-index: 99;
	}

		#ctaContacts img { width: 44px; }

.f-abo {
	font-family: 'Avenir-Black-Oblique';
	font-weight: 900;
}
.f-aho {
	font-family: 'Avenir-Heavy-Oblique';
	font-weight: 900;
}
.f-ah { font-family:'Avenir-Heavy'; }
.f-ab { font-family: 'avenir-black'; }

.text-center { text-align: center; }

.text-color-primary-blue { color: var(--text-color-primary-blue); }

.text-shadow-none { text-shadow: none; }

.d-none { display: none; }

@media (min-width: 768px)
{
	.d-md-none { display: none; }

	.d-md-block { display: block; }
}
	@media (min-width: 1200px)
	{
		.text-xl-end { text-align: right !important; }

		.d-xl-none { display: none; }

		.d-xl-block { display: block; }
	}
		@media (min-width: 1440px)
		{
			.text-xxl-end { text-align: right !important; }

			.text-color-xxl-primary-blue { color: var(--text-color-primary-blue); }

			.align-items-xxl-start { align-items: start; }

			.align-items-xxl-end { align-items: end; }

			.justify-content-xxl-evenly { justify-content: space-evenly; }

			.d-xxl-inline { display: inline; }

			.d-xxl-block { display: block; }
		}

.filter-bg {
	position: absolute;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: -1;
}

.swiper {
	width: 100%;
	height: 100%;
	background-color: #fff;
}

.swiper-slide {
	/*height: 100% !important;*/
	overflow: hidden;
}

.slide-contents-container {
	display: flex;
	height: 100vh;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 50px 20px 0;
}
	@media (max-width: 1439px)
	{
		.slide-contents-container {
			justify-content: center;
			align-content: flex-start;
		}
	}
		@media (min-width: 1440px)
		{
			.slide-contents-container {
				position: relative;
				flex-direction: column;
				max-width: 1920px;
				padding: 0 0 0 62px;
				margin: auto;
			}

			.slide-contents-container.odd { padding: 0 62px 0 0; }
		}

/*.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
	right: var(--swiper-pagination-right,5px);
}*/

.swiper-pagination-bullet {
	width: 6px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	color: #000;
	border-radius: 5px;
	border: 2px solid rgba(97,146,192,1);
	opacity: 1;
	background: rgba(0, 0, 0, 0.2);
}

.swiper-pagination-bullet-active {
	color: #fff;
	background: #fff;
	border: 1px solid rgba(0,0,0,1);
}

/*.parallax-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 130%;
	height: 100%;
	background-image: url("img/bg.png");
	background-size: cover;
	background-position: center;
}*/

#video-container {
	position: absolute;
	display: flex;
	width: 100vw;
	height: 100vh;
	align-items: stretch;
	justify-content: center;
	overflow: hidden;
	margin: 0 auto;
}

	#video-container video { 
		display: block;
		object-fit: cover;
		object-position: center;
		width: 100%;
		pointer-events: none;
	}

	/*#video-overlay {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: transparent;
		z-index: 2;
	}*/

@media (max-width: 1439px)
{
	.swiper-slide .title { margin-bottom: 20px; }
}

.swiper-slide .text {
	text-align: justify;
	line-height: 36px;
	hyphens: auto;
}
	@media (max-width: 767px)
	{
		.swiper-slide .text { line-height: 1.3;	}
	}
		@media (max-width: 1439px)
		{
			.swiper-slide .text { margin-bottom: 20px; }
		}
			@media (min-width: 1440px)
			{
				.swiper-slide .text {
					width: 579px;
					font-size: 29px;
					letter-spacing: 1px;
				}
			}
				@media (min-width: 1680px) and (max-height: 720px)
				{
					.swiper-slide .text { font-size: 20px; }
				}

@media (max-width: 1439px)
{
	.btn-container {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
}

	.btn-container a {
		display: inline-block;
		font-family: 'Avenir-Black';
		font-size: 30px;
		color: #0e59a0;
		text-decoration: none;
		line-height: 1;
		padding: 10px 15px;
		border-radius: 30px;
		background-color: #fff;
	}
		@media (max-width: 374px)
		{
			.btn-container a { font-size: 20px; }
		}
			@media (min-width: 1440px)
			{
				.btn-container a {
					padding: 25px 45px;
					border-radius: 40px;
				}
			}
				@media (min-width: 1680px) and (max-height: 720px)
				{
					.btn-container a { font-size: 20px; }
				}

.btn-rdv a {
	color: #fff;
	background-color: #0e59a0;
}

.bd-container {
	display: block;
}
	
	.bd-container img {
		display: block;
		filter: drop-shadow(20px 20px 4px rgba(0,0,0,0.3));
	}
		@media (min-width: 1440px)
		{
			.bd-container img { transform-origin: top; }
		}

/* ----------SLIDE #1-------- */
/*#slideOne {
	padding: 0;
	background: url("../img/bg-1.jpg") no-repeat 0 0 / cover ;
}*/
	#slideOne .filter-bg {
		z-index: 1;
	}

	#logo {
		position: absolute;
		top: 10px;
		left: 13px;
		z-index: 99;
	}

		@keyframes animLogo {
			0% {
				opacity: 0;
				scale: 0;
			}
			50% {
				opacity: 1;
				scale: 1.4;
			}
			100% {
				scale: 1;
			}
		}

		#logo img {	animation: animLogo .5s .5s both; }

	#contentSlideOne {
		position: absolute;
		display: flex;
		width: 100%;
		height: 100%;
		flex-wrap: wrap;
		justify-content: center;
		align-content: center;
		z-index: 2;
	}

			@keyframes animName {
				0% {
					transform: translateY(-20px);
				}
				100% {
					opacity: 1;
					visibility: visible;
					transform: translateY(0);
				}
			}

			@keyframes animNameReverse {
				from{
					transform: translateY(0);
				}
				to {
					opacity: 0;
					visibility: hidden;
					transform: translateY(-20px);
				}
			}

		#contentSlideOne h2 {
			width: 100%;
			font-size: 37px;
			/*text-shadow: 0 0 20px #fff;*/
			-webkit-text-stroke: 9px #000;
			paint-order: stroke fill;
			margin-bottom: 10px;
			opacity: 0;
			visibility: hidden;
		}
	
			.swiper-slide-prev #contentSlideOne h2 { animation: animNameReverse .4s .1s both; }
	
			.swiper-slide-active #contentSlideOne h2 { animation: animName .5s .5s both; }

			@media (min-width: 768px)
			{
				#contentSlideOne h2 { font-size: 80px; }
			}
				@media (min-width: 1200px)
				{
					#contentSlideOne h2 { font-size: 110px; }
				}

				@keyframes animP {
					0% {
						transform: translateY(-20px);
					}
					100% {
						opacity: 1;
						visibility: visible;
						transform: translateY(0);
					}
				}

				@keyframes animPReverse {
					from{
						transform: translateY(0);
					}
					to {
						opacity: 0;
						visibility: hidden;
						transform: translateY(-20px);
					}
				}

			#contentSlideOne p {
				display: block;
				font-size: 18px;
				margin-bottom: 10px;
				color: #b3b2b2;
				text-shadow: 0 0 10px #000;
				opacity: 0;
				visibility: hidden;
			}

				.swiper-slide-prev #contentSlideOne p { animation: animPReverse .4s .1s both; }
	
				.swiper-slide-active #contentSlideOne p { animation: animP .5s .7s both; }

				@media (min-width: 768px)
				{
					#contentSlideOne p { font-size: 35px; }
				}
					@media (min-width: 1200px)
					{
						#contentSlideOne p { font-size: 50px; }
					}

			@keyframes animH1 {
				from {
					transform: translateY(-20px);
				}
				to {
					opacity: 1;
					visibility: visible;
					transform: translateY(0);
				}
			}

			@keyframes animH1Reverse {
				from {
					opacity: 1;
					transform: translateY(0);
				}
				to {
					opacity: 0;
					transform: translateY(-20px);
				}
			}

		#contentSlideOne h1 {
			width: 100%;
			font-size: 17px;
			color: #b3b2b2;
			text-shadow: 0 0 10px #000;
			opacity: 0;
			visibility: hidden;
		}
			
			.swiper-slide-prev #contentSlideOne h1 { animation: animH1Reverse .2s .1s both;	}

			.swiper-slide-active #contentSlideOne h1 { animation: animH1 .5s .9s both; }

			@media (max-width: 575px)
			{
				#contentSlideOne h1 {
					width: 360px;
					margin: auto;
				}
			}

			@media (min-width: 768px)
			{
				#contentSlideOne h1 { font-size: 22px; }
			}
				@media (min-width: 1200px)
				{
					#contentSlideOne h1 { font-size: 28px; }
				}

		#contentSlideOne .box {
			position: absolute;
			bottom: 20%;
			left: 50%;
			transform: translate(-50%, -50%);
			touch-action: manipulation;
			-webkit-tap-highlight-color: transparent;
			cursor: pointer;
		}
			@media (min-width: 1200px)
			{
				#contentSlideOne .box { bottom: 10%; }
			}

			@keyframes animateArrow {
				0% {
					opacity: 0;
					transform: rotate(45deg) translate(-20px, -20px);
				}
				50% {
					opacity: 1;
				}
				100% {
					opacity: 0;
					transform: rotate(45deg) translate(20px, 20px);
				}
			}

		#contentSlideOne .box span {
			display: block;
			width: 20px;
			height: 20px;
			border-bottom: 3px solid #fff;
			border-right: 3px solid #fff;
			transform: rotate(45deg);
			margin: -10px;
			animation: animateArrow 2s infinite;
		}
			@media (min-width: 576px)
			{
				#contentSlideOne .box span {
					width: 30px;
					height: 30px;
					border-bottom-width: 4px;
					border-right-width: 4px;
				}
			}

		#contentSlideOne .box span:nth-child(2) { animation-delay: -0.2s; }

		#contentSlideOne .box span:nth-child(3) { animation-delay: -0.4s; }
/* ----------/SLIDE #1 -------- */

/* ---------- SLIDE #2 --------*/
#slideWai {
	background: url("../img/card-wai-xl.webp") no-repeat center top / cover ;
}
	@media (min-width: 1440px)
	{
		#slideWai {	background-image: url("../img/bg-wai-xl.webp"); }

			#slideWai .filter-bg { display: none; }
	}

	#img-xl-wai { display: none; }
		@media (min-width: 1440px)
		{
			#img-xl-wai {
				display: block;
				position: absolute;
				width: 770px;
				top: 50%;
				right: -40px;
				transform: rotate(18deg) translateY(-50%);
			}

				#img-xl-wai img {
					outline: 40px solid #fff;
					box-shadow: -60px 35px 10px 30px rgba(0, 0, 0, 0.5);
				}
		}
			@media (min-width: 1600px)
			{
				#img-xl-wai {
					width: 870px;
					right: 0;
				}
			}
				@media (min-width: 1920px)
				{
					#img-xl-wai { width: 1171px; }

						#img-xl-wai img {
							box-shadow: -70px 55px 10px 30px rgba(0, 0, 0, 0.5);
						}
				}
/* ---------- /SLIDE #2 --------*/

/* ---------- SLIDE #3 --------*/
#slideCrc {
	background: url("../img/bg-crc-sm.webp") no-repeat center top / cover ;
}
	@media (min-width: 1440px)
	{
		#slideCrc { background-image: url("../img/bg-crc-xl.webp"); }

			#slideCrc .filter-bg { display: none; }
	}

	@media (min-height: 737px)
	{
		#slideCrc { justify-content: space-evenly; }
	}

	@media (min-width: 428px) and (max-width: 1439px)
	{
		#slideCrc .title h2 {
			width: 385px;
			margin: auto;
			line-height: 53px;
		}
	}

		@media (min-width: 428px)
		{
			#slideCrc .title h2 span { margin-left: 122px; }
		}
			@media (min-width: 1440px)
			{
				#slideCrc .title h2 br:first-child { display: none; }
				
					#slideCrc .title h2 span { margin-left: 12px; }
			}

	#cardCrc { display: none; }
		@media (min-width: 1440px)
		{
			#cardCrc {
				display: block;
				position: absolute;
				width: 770px;
				top: 50%;
				left: -50px;
				transform: rotate(-10deg) translateY(-50%);
			}

				#cardCrc img {
					outline: 40px solid #fff;
					box-shadow: 60px 55px 10px 30px rgba(0, 0, 0, 0.5);
				}
		}
			@media (min-width: 1600px)
			{
				#cardCrc { width: 960px; }
			}
				@media (min-width: 1920px)
				{
					#cardCrc {
						width: 1112px;
						left: 80px;
					}
				}
/* ---------- /SLIDE #3 --------*/

/* ---------- SLIDE #4 --------*/
#slideCataracte {
	background: url("../img/bg-chirurgie-cataracte-sm.webp") no-repeat center top / cover;
}
	@media (min-width: 1440px)
	{
		#slideCataracte {
			background-image: url("../img/bg-chirurgie-cataracte-xl.webp");
			background-position-y: center;
		}

			#slideCataracte .filter-bg { display: none; }
	}

	#slideCataracte .title h2 { width: 280px; }
		@media (min-width: 576px)
		{
			#slideCataracte .title h2 {	width: 380px; }
		}
			@media (min-width: 768px) and (max-width: 1439px)
			{
				#slideCataracte .title h2 { margin: auto; }
			}
				@media (min-width: 1440px)
				{
					#slideCataracte .title h2 {
						width: 60%;
						text-align: left;
					}
				}
					@media (min-width: 1920px)
					{
						#slideCataracte .title h2 {
							width: 100%;
						}
					}

	@media (min-width: 1920px)
	{
		#slideCataracte .text {
			width: 933px;
			letter-spacing: 0;
		}
	}

	#cardCataracte { display: none; }
		@media (min-width: 1440px)
		{
			#cardCataracte {
				display: block;
				position: absolute;
				width: 770px;
				top: 50%;
				right: 0;
				transform: rotate(18deg) translateY(-50%);
			}

				#cardCataracte img {
					outline: 40px solid #fff;
					box-shadow: -60px 55px 10px 30px rgba(0, 0, 0, 0.5);
				}
		}
			@media (min-width: 1600px)
			{
				#cardCataracte { width: 870px; }
			}
				@media (min-width: 1920px)
				{
					#cardCataracte {
						width: 1171px;
						right: -300px;
					}

						#cardCataracte img {
							box-shadow: -70px 55px 10px 30px rgba(0, 0, 0, 0.5);
						}
				}

/* ---------- /SLIDE #4 --------*/

/* ---------- SLIDE #5 --------*/
#slidePlateauTechnique {
	background: url("../img/bg-plateau-technique-sm.webp") no-repeat center top / cover;
}
	@media (min-width: 1440px)
	{
		#slidePlateauTechnique {
			background-image: url("../img/bg-plateau-technique-xl.webp");
			background-position-y: center;
		}

			#slidePlateauTechnique .filter-bg { display: none; }
	}

	@media (min-width: 1440px)
	{
		#slidePlateauTechnique .title h2 br:first-child { display: none; }

		#slidePlateauTechnique .title h2 span { margin-left: 20px; }
	}

	#cardPlateauTechnique { display: none; }
		@media (min-width: 1440px)
		{
			#cardPlateauTechnique {
				display: block;
				position: absolute;
				top: 50%;
				left: 0;
				transform: rotate(-10deg) translateY(-50%);
			}

				#cardPlateauTechnique img {
					width: 726px;
					outline: 40px solid #fff;
					box-shadow: 60px 55px 10px 30px rgba(0, 0, 0, 0.5);
				}
		}
			@media (min-width: 1600px)
			{
				#cardPlateauTechnique img { width: 870px; }
			}
				@media (min-width: 1920px)
				{
					#cardPlateauTechnique img {
						width: 1171px;
						right: -300px;
					}

						#cardPlateauTechnique img {
							box-shadow: 70px 55px 10px 30px rgba(0, 0, 0, 0.5);
						}
				}
/* ---------- /SLIDE #5 --------*/

/* ---------- SLIDE #6 --------*/
#bdLand .slide-contents-container {
	padding-top: 20px;
}

	#bdLand .bd-container { 
		width: 170px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
		@media (min-width: 1440px)
		{
			#bdLand .bd-container {
				position: absolute;
				width: 680px;
				top: 50%;
				right: 20px;
				margin: 0;
			}
		}
			@media (min-width: 1920px) and (min-height: 1080px)
			{
				#bdLand .bd-container {
					width: 757px;
					right: 46px;
				}
			}

	@keyframes bd-rotate {
		0% {
			opacity: 0;
			transform: scale(0) rotate(-360deg);
		}
		100% {
			opacity: 1;
			transform: scale(1) rotate(360deg);
		}
	}

	@keyframes bd-reverse {
		0% {
			transform: scale(1) rotate(360deg);
		}
		100% {
			opacity: 0;
			transform: scale(0) rotate(-360deg);
		}
	}
		@media (min-width: 1440px)
		{
			@keyframes bd-rotate {
				0% {
					transform: scale(0) rotate(-360deg) translateY(-50%);
				}
				100% {
					transform: scale(1) rotate(360deg) translateY(-50%);
				}
			}

			@keyframes bd-reverse {
				0% {
					transform: scale(1) rotate(360deg) translateY(-50%);
				}
				100% {
					transform: scale(0) rotate(-360deg) translateY(-50%);
				}
			}
		}

	#bdLand.swiper-slide-active .bd-container img { animation: bd-rotate 1s .3s both;	}
	#bdLand.swiper-slide-next .bd-container img, #bdLand.swiper-slide-prev .bd-container img { animation: bd-reverse .2s .1s both; }

	@media (min-width: 1440px)
		{
			#bdLand .text { margin-top: 50px; }
		}
			@media (min-width: 1680px)
			{
				#bdLand .text { width: 1024px; }
			}
				@media (min-width: 1920px) and (min-height: 1080px)
				{
					#bdLand .text { margin-bottom: 70px; }
				}

	#oeilBD {
		display: block;
		width: 210px;
		margin: auto;
	}
		@media (min-width: 1440px)
		{
			#oeilBD {
				position: relative;
				margin: 0 0 0 -32px;
				width: 675px;
			}
		}
			@media (min-width: 1920px) and (min-height: 1080px)
			{
				#oeilBD { width: 814px; }
			}

		@media (min-height: 720px) and (max-height: 899px)
		{
			#oeilBD { width: 550px; }
		}

		@media (min-width: 1440px)
		{
			#bulleBD {
				position: absolute;
				width: 280px;
				top: 0;
				right: -115px;
			}
		}
			@media (min-width: 1600px)
			{
				#bulleBD {
					width: 320px;
					right: -180px;
				}
			}

			@media (min-width: 1920px) and (min-height: 1080px)
			{
				#bulleBD {
					width: auto;
					top: -80px;
					right: -323px;
				}
			}
/* ---------- /SLIDE #6 --------*/

/* ---------- SLIDE #7 --------*/
#slideFooter {
	background: url("../img/bg-footer.webp") no-repeat center top / cover;
}

	#slideFooter .filter-bg { background-color: rgba(5, 33, 54, 0.3); }

	#slideFooter .slide-contents-container-footer {
		display: grid;
		height: 100%;
		padding: 36px 15px 75px;
		justify-content: center;
	}
		@media (min-width: 1920px)
		{
			#slideFooter .slide-contents-container-footer {
				padding-top: 135px;
				padding-bottom: 25px;
			}
		}

		#slideFooterContentContainer { height: fit-content; }
			@media (min-width: 768px)
			{
				#slideFooterContentContainer {
					padding: 40px 110px 50px;
					border: 2px solid #fff;
					border-radius: 40px;
				}
			}
				@media (min-width: 992px)
				{
					#slideFooterContentContainer {
						padding-left: 210px;
						padding-right: 210px;
					}
				}

			#slideFooterContentContainer picture {
				display: block;
				width: 185px;
				margin: 0 auto 10px;
			}

			#slideFooter.swiper-slide .text { text-align: center; }

				#footerContact { margin-bottom: 20px; }	

					#footerContact p:first-child {
						font-size: 35px;
						margin-bottom: 43px;
					}
						@media (min-width: 1920px)
						{
							#footerContact p:first-child { font-size: 45px; }
						}

					#footerContact .footer-tel { font-size: 40px; }
						@media (min-width: 1920px)
						{
							#footerContact .footer-tel { font-size: 52px; }
						}

						#footerContact a {
							color: inherit;
							text-decoration: none;
						}

				#footerAddress {
					font-size: 20px;
					margin-bottom: 0;
				}
					@media (min-width: 1920px)
					{
						#footerAddress { font-size: 33px; }
					}

					#footerAddress p:first-child { line-height: 1; }

					#footerAddress a {
						color: #fff;
						text-decoration: none;
					}

			#slideFooterBottom {
				align-self: flex-end;
				font-size: 25px;
				text-align: center;
			}
				@media (min-width: 1920px)
				{
					#slideFooterBottom { font-size: 36px; }
				}

				#slideFooterBottom a { color: #fff; }

/* ---------- /SLIDE #7 --------*/