/* SUMMARY
	.GLOBAL SETTINGS
	.HEADER
	.FOOTER
	.BASIC PAGE

	.HACK INTERNET EXPLORER
	.MEDIA QUERIES - DEVICE < 1440px
	.MEDIA QUERIES - DEVICE < 1368px
	.MEDIA QUERIES - DEVICE < 1280pxf
	.MEDIA QUERIES - DEVICE < 1024px
	.MEDIA QUERIES - DEVICE < 812px
	.MEDIA QUERIES - DEVICE < 445px
*/


/* GLOBAL SETTINGS
================================================================================= */
* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
html {
	width: 100%;
	height: 100%;
	font-size: 100%;
}
body {
	margin: 0;
	padding: 0;
	font-family: 'Rubik', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	color: #000000;
	background: #ffffff;
	width: 100%;
}
a {
	text-decoration: none;
	cursor: pointer;
	color: #000000;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
h1 {
	font-family: 'Baloo Da 2';
	font-weight: 800;
	font-size: 50px;
	line-height: 57px;
}
h2 {
	font-family: 'Baloo Da 2';
	font-size: 32px;
	line-height: 38px;
}
h3 {
	font-family: 'Baloo Da 2';
	font-size: 19px;
	line-height: 22px;
}
h4 {
	font-size: 19px;
	line-height: 22px;
}
p {
	margin: 0;
	color: #5B6770;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}
ul li {
	list-style: none;
}
ul {
	margin: 0;
	padding: 0;
	color: #5B6770;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}
button {
	font-family: 'Rubik', sans-serif;
}


/* HEADER
================================================================================= */
header.mainHeader {
	width: 100%;	
	background: #00adb9;
	padding: 30px 20px;
	position: relative;
	z-index: 10;
	position: fixed;
	top: 0;
	left: 0;
}
	header.mainHeader .inner {
		width: 100%;
		max-width: 1344px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}

		/* Burger Menu */
		.burgerMenu {
			width: 25px;
			height: 23px;
			position: relative;
			-webkit-transform: rotate(0deg);
			        transform: rotate(0deg);
			-webkit-transition: 0.5s ease-in-out;
			transition: 0.5s ease-in-out;
			cursor: pointer;
			z-index: 2;
			display: none;
			opacity: 1;
		}
		.burgerMenu.open {
			opacity: 0;
		}
			.burgerMenu span {
				display: block;
				position: absolute;
				height: 3px;
				width: 100%;
				background: #ffffff;
				opacity: 1;
				left: 0;
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
				-webkit-transition: .25s ease-in-out;
				transition: .25s ease-in-out;
			}
			.burgerMenu span:nth-child(1) {
				top: 0px;
			}
			.burgerMenu span:nth-child(2),.burgerMenu span:nth-child(3) {
				top: 10px;
			}
			.burgerMenu span:nth-child(4) {
				top: 20px;
			}
			.burgerMenu.open span:nth-child(1) {
				top: 10px;
				width: 0%;
				left: 50%;
			}
			.burgerMenu.open span:nth-child(2) {
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
			}
			.burgerMenu.open span:nth-child(3) {
				-webkit-transform: rotate(-45deg);
				        transform: rotate(-45deg);
			}
			.burgerMenu.open span:nth-child(4) {
				top: 10px;
				width: 0%;
				left: 50%;
			}

		/* Mega Menu */
		.megaMenu {
			width: 100%;
			height: 100vh;
			height: calc(var(--vh, 1vh) * 100);
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			-webkit-transform-origin: top center;
			        transform-origin: top center;
			display: none;
			background: #ffffff;		
		}
			.megaMenu .content {
				width: 100%;
				height: 70vh;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				border-bottom-right-radius: 250px;
				background: #00adb9;
			}		

				/* Primary menu */
				.megaMenu ul.primaryMenu {
					padding: 30px 0;
					position: relative;
				}
					.megaMenu ul.primaryMenu li {
						-webkit-transform: translateY(30px);
						        transform: translateY(30px);
						opacity: 0;
						margin-bottom: 5px;
					}
					.megaMenu ul.primaryMenu li:last-of-type {
						margin-bottom: 0;
					}
						.megaMenu ul.primaryMenu li a {
							color: #ffffff;
							font-size: 16px;
							line-height: 20px;
							position: relative;
							display: block;
							width: 100%;
							height: 100%;
							padding: 10px 15px;
							-webkit-transition: 0.3s color ease-in-out;
							transition: 0.3s color ease-in-out;
							border-radius: 20px;
							text-align: center;
						}
						.megaMenu ul.primaryMenu li a br {
							display: none;
						}
						.megaMenu ul.primaryMenu li a:hover {
							background: rgba(255, 255, 255, 0.2);						
						}
						.megaMenu ul.primaryMenu li .button {
							border: 1px solid #ffffff;
						}
						.megaMenu ul.primaryMenu li .widget-button {
							max-width: 100%;
						}
						.megaMenu ul.primaryMenu li .widget-button:hover {
							background: #ffffff;
							color: #FAB91C;
						}
					
			/* Close */
			.megaMenu .close {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				opacity: 0;
				margin-top: 35px;
				cursor: pointer;
			}
				.megaMenu .close svg {
					margin-bottom: 10px;
				}
				.megaMenu .close span {
					color: #00adb9;
					font-family: Rubik;
					font-size: 12px;
					line-height: 14px;
					font-weight: 400;
				}

		/* Logo */
		header.mainHeader .inner .logo {
			margin-right: 50px;
			margin-top: -13px;
		}
			header.mainHeader .inner .logo img {
				width: 204px;
				height: auto;
				display: block;
			}

		/* Main Wrapper */
		header.mainHeader .inner .mainNavWrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			width: 100%;
		}
			header.mainHeader .inner .mainNavWrapper ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
			}
			header.mainHeader .inner .mainNavWrapper ul#menu-menu-principal-1 {
				display: block;
			}
				header.mainHeader .inner .mainNavWrapper ul#menu-menu-principal-1 li {
					margin-right: 25px;
					display: inline-block;
					text-align: center;
				}
				header.mainHeader .inner .mainNavWrapper ul#menu-menu-principal-1 li:nth-of-type(6) {
					min-width: 80px;
				}
				header.mainHeader .inner .mainNavWrapper ul#menu-menu-principal-1 li:nth-of-type(7) {
					min-width: 115px;
				}
				header.mainHeader .inner .mainNavWrapper ul#menu-menu-principal-1 li.current-menu-item:nth-of-type(6) {
					/* min-width: 137px; */
				}
				header.mainHeader .inner .mainNavWrapper ul li:last-of-type {
					margin-right: 0;
				}
					header.mainHeader .inner .mainNavWrapper ul li a {
						color: #ffffff;
						font-size: 16px;
						line-height: 19px;
					}
					header.mainHeader .inner .mainNavWrapper ul li.current-menu-item a {
						font-weight: 500;
					}

			/* Sub Wrapper Menu */		
			header.mainHeader .inner .mainNavWrapper ul.secondNav .subWrapper {
				position: relative;
				z-index: 1;
			}
				header.mainHeader .inner .mainNavWrapper ul.secondNav .subWrapper .subMenuContainer {
					position: absolute;
					top: 40px;
					left: 22px;
					padding-top: 20px;
				}

				/* Second Nav Buttons */
				header.mainHeader .inner .mainNavWrapper ul.secondNav .menu-button {
					background: none;
					border: 2px solid #ffffff;
					padding: 15px 30px;
					border-radius: 25px;
					color: #ffffff;
					font-weight: 400;
					font-size: 16px;
					line-height: 20px;
					margin-left: 10px;
					cursor: pointer;
				}

				/* Widget Button Header */
				header.mainHeader .inner .mainNavWrapper ul.secondNav li {
					max-width: 100%;
					margin: 0;
					text-align: center;
				}
					header.mainHeader .inner .mainNavWrapper ul.secondNav li > span {
						color: #ffffff;
						margin-bottom: 5px;
						display: block;
						font-size: 14px;
					}
				header.mainHeader .inner .mainNavWrapper ul.secondNav .widget-button {
					max-width: none;
				}
				header.mainHeader .inner .mainNavWrapper ul.secondNav a.widget-button:hover {
					color: #FAB91C;
				}


/* FOOTER
================================================================================= */
footer.mainFooter {
	background: #00adb9;
	border-top-left-radius: 250px;
	padding: 180px 20px 80px;
}
	footer.mainFooter .inner {
		width: 100%;
		max-width: 1344px;
		margin: 0 auto;
		color: #ffffff
	}
		/* Footer Top */
		footer.mainFooter .inner .top {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			position: relative;
			padding-bottom: 90px;
		}
		footer.mainFooter .inner .top:after {
			content: "";
			background-color: #ffffff;
			height: 1px;
			width: 100%;
			bottom: 0;
			right: 0;
			position: absolute;
		}

			/* Content Left */
			footer.mainFooter .inner .top .contentLeft {
				width: 50%;
				padding: 20px 0;
			}
				footer.mainFooter .inner .top ul {				
					font-size: 16px;
					line-height: 19px;
					color: #ffffff;
				}				
					footer.mainFooter .inner .top ul li {
						margin-bottom: 15px;						
					}
						footer.mainFooter .inner .top ul li a {
							color: #ffffff;
						}
					/* Address */
					footer.mainFooter .inner .top .contentLeft ul.address li {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
						text-align: left;
					}
						footer.mainFooter .inner .top .contentLeft ul.address li svg {
							margin-right: 10px;
						}							
				/* Socials */
				footer.mainFooter .inner .top ul.socials {
					margin-top: 55px;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: end;
					    -ms-flex-align: end;
					        align-items: flex-end;
				}
					footer.mainFooter .inner .top ul.socials li {
						margin: 0 30px 0 0;
					}
					footer.mainFooter .inner .top ul.socials li:last-of-type {
						margin: 0;
					}
						footer.mainFooter .inner .top ul.socials li a:hover svg path {
							-webkit-transition: 0.3s all ease-in-out;
							transition: 0.3s all ease-in-out;
							fill: #026067;
						}
						/* Facebook Hover */
						footer.mainFooter .inner .top ul.socials li:first-of-type a:hover svg path {
							fill: none;
						}
						footer.mainFooter .inner .top ul.socials li a:hover svg path.st0 {
							fill: #026067;
						}


			/* Content Right */
			footer.mainFooter .inner .top .contentRight {
				width: 50%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
			}				
					footer.mainFooter .inner .top .contentRight ul li:first-of-type {
						font-weight: 500;
						font-size: 20px;
						line-height: 32px;
						margin-bottom: 25px;
					}
					footer.mainFooter .inner .top .contentRight ul li a:hover {
						-webkit-transition: 0.3s all ease-in-out;
						transition: 0.3s all ease-in-out;
						text-decoration: underline;
					}

		/* Footer Bottom */
		footer.mainFooter .inner .bottom {
			padding: 50px 0 70px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
			footer.mainFooter .inner .bottom .recrutement,
			footer.mainFooter .inner .bottom .webdentiste,
			footer.mainFooter .inner .bottom .form {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
			}
				footer.mainFooter .inner .bottom span {
					margin-bottom: 25px;
					text-align: center;
				}

				/* Recrutement*/
				footer.mainFooter .inner .bottom .recrutement .recrutement-button {
					background: #026067;
					border: 2px solid #026067;
					padding: 20px 40px;
					border-radius: 50px;
					color: #ffffff;
					font-size: 14px;
					font-weight: 400;
					margin: 0 auto 25px;
					cursor: pointer;
				}
				footer.mainFooter .inner .bottom .recrutement .recrutement-button:hover {
					background: #ffffff;
					color: #026067;
					-webkit-transition: 0.3s all ease-in-out;
					transition: 0.3s all ease-in-out;
				}

				/* Webdentiste */
				footer.mainFooter .inner .bottom .webdentiste img {
					margin-bottom: 25px;
					width: 100%;
					max-width: 204px;
				}
				footer.mainFooter .inner .bottom .webdentiste p {
					max-width: 330px;
					font-size: 14px;
					line-height: 23px;
					color: #ffffff;
				}

				/* Form */
				footer.mainFooter .inner .bottom .form form {
					font-size: 14px;
					line-height: 17px;
					border: 1px solid;
					border-radius: 40px;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: justify;
					    -ms-flex-pack: justify;
					        justify-content: space-between;
				}
					footer.mainFooter .inner .bottom .form form input {
						background: none;
						border: none;
						color: #ffffff;
						margin-left: 20px;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
					}
					footer.mainFooter .inner .bottom .form form input::-webkit-input-placeholder {
						font-family: 'Rubik', sans-serif;
						font-weight: 300;
						color: #ffffff;
						font-size: 14px;
						line-height: 17px;
					}
					footer.mainFooter .inner .bottom .form form button {
						background: #ffffff;
						color: #00adb9;
						border: none;
						border-radius: 40px;
						font-size: 14px;
						line-height: 17px;
						font-weight: 500;
						padding: 20px 40px;
						cursor: pointer;
					}
					footer.mainFooter .inner .bottom .form form button:hover {
						background: #026067;
						color: #ffffff;
						-webkit-transition: 0.3s all ease-in-out;
						transition: 0.3s all ease-in-out;
					}

		/* Footer Copyright
		* -------------------------- */
		footer.mainFooter .inner .copyright {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			font-size: 14px;
			line-height: 17px;
		}


/* BASIC PAGE
================================================================================= */
/* Main
* -------------------------- */
main {
	margin-top: 107px;
}

/* MarginDiv
* -------------------------- */
.marginDiv > div {
	margin-bottom: 150px;
}
.marginDiv > div.widget  {
	margin-bottom: 60px;
}

/* Main Title
* -------------------------- */
.mainTitle {
	background: #00adb9;
	padding: 140px 20px 190px;
	border-bottom-left-radius: 250px;
	margin-bottom: 110px;
}
	.mainTitle .inner {
		width: 100%;
		max-width: 1344px;
		margin: 0 auto;
	}
		.mainTitle .inner span {
			color: #ffffff;
			display: block;
			margin-bottom: 50px;
		}
		.mainTitle .inner h1 {
			color: #ffffff;
			max-width: 50%;
		}

/* Main Text
* -------------------------- */
.mainText {
	width: 100%;
	max-width: 1384px;
	margin: 0 auto;
	margin-bottom: 200px;
}
	.mainText h2,
	.mainText h3 {	
		font-weight: bold;
		margin-bottom: 20px;
	}
	.mainText p,
	.mainText ul {
		margin-bottom: 20px;
	}
	.mainText p:last-of-type {
		margin: 0;
	}
	.mainText ul {
		padding-left: 20px;
	}
	.mainText a,
	.mainText p a {
		color: #5B6770;
		text-decoration: underline;
	}
	.mainText p + h2,
	.mainText p + h3 {
		margin-top: 45px;
	}
		.mainText ul li {
			margin-left: 20px;
			list-style: url('../images/check-list.svg');
		}


/* NEWS
================================================================================= */
/* News Title
* -------------------------- */
div.newsTitle {
	background: #00adb9;
	border-bottom-left-radius: 250px;
	padding: 180px 0 300px;
	position: relative;
	z-index: 0;
	margin: 0;
}
	.newsTitle .inner {
		width: 100%;
		max-width: 1344px;
		margin: 0 auto;
		position: relative;
		z-index: 1;
	}
		.newsTitle span {
			font-family: 'Baloo Da 2';
			text-transform: uppercase;
			color: #000000;
			font-size: 12px;
			line-height: 13px;
			font-weight: 700;
			border: 1px solid #ffffff;
			border-radius: 40px;
			background: #ffffff;
			padding: 5px 8px;
		}
		.newsTitle h1 {
			color: #ffffff;
			max-width: 550px;
			margin-bottom: 30px;
			margin-top: 30px;
		}
		.newsTitle p {
			max-width: 390px;
			color: #ffffff;
			font-size: 24px;
			line-height: 28px;
		}
		.newsTitle .widget-button {
			margin: 40px 0 0;
		}

	/* Img Player */
	.newsTitle .imgPlayer {
		position: absolute;
		top: 7%;
		left: 38%;
		z-index: 0;
		width: 40%;
		min-width: 750px;
	}
		.layout {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(0, 0, 0, 0.25);
			z-index: 5;
		}
		.newsTitle .imgPlayer .layout {
			border-radius: 10px;
		}
		.newsTitle .imgPlayer img {
			width: 100%;
			display: block;
			border-radius: 10px;
		}
		.newsTitle .imgPlayer svg {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%,-50%);
			        transform: translate(-50%,-50%);
			z-index: 5;
		}

/* Main News
* -------------------------- */
div.mainNews {
	width: 100%;
	max-width: 1444px;
	margin: -100px auto 90px;
	padding: 120px 50px;
	background: #ffffff;
	position: relative;
	z-index: 1;
	border-radius: 25px;
	-webkit-box-shadow: 0 32px 61px 0 rgba(125,138,208,0.12);
	        box-shadow: 0 32px 61px 0 rgba(125,138,208,0.12);
}
	.mainNews .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 60px;
	}
	.mainNews a:last-of-type .inner {
		margin: 0;
	}

		/* Time/Date */
		.mainNews .inner time {
			color: #5B6770;
			margin-right: 30px;
			font-weight: 400;
		}

		/* Image + Zoom */
		.imgZoom {
			width: 14%;
			margin-right: 30px;
			position: relative;
			overflow: hidden;
			border-radius: 10px;
		}
			.imgZoom video {
				width: 100%;
				height: auto;
				display: block;
			}
			.imgZoom img.bg {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				z-index: 1;
			}
			.imgZoom img {
				width: 100%;
				display: block;
				-webkit-transition: 0.5s all ease-in-out;
				transition: 0.5s all ease-in-out;
				border-radius: 10px;
			}
			.mainNews a:hover .inner .imgZoom img {
				-webkit-transform: scale(1.05);
				        transform: scale(1.05);
			}
			.imgZoom svg {
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%,-50%);
				        transform: translate(-50%,-50%);
				z-index: 5;
			}
			.imgZoom svg.play {
				cursor: pointer;
			}

		.mainNews .timeMobile {
			display: none;	
		}

		/* Text */		
		.mainNews .inner .text {
			max-width: 650px;
			margin-right: 140px;
		}
			.mainNews .inner .text h2 {
				font-weight: 500;
				margin-bottom: 20px;
			}

		/* Span/Link */
		.mainNews .inner span {
			margin-top: 10px;
			font-weight: 400;
			text-decoration: underline;
		}

/* Pagination
* -------------------------- */
ul.page-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 110px;
}		
	ul.page-numbers li {
		position: relative;
		width: 32px;
		height: 32px;
		margin: 0 5px;
	}
		ul.page-numbers li a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 100%;
			height: 100%;
			border: 1px solid #A4B6C3;
			background: #ffffff;
			border-radius: 50%;
			cursor: pointer;
		}

	/* Prev Next Arrows */
	ul.page-numbers li a.prev,
	ul.page-numbers li a.next {
		width: 20px;
		height: 12px;
		border: none;
	}
	ul.page-numbers li a.prev {
		margin-right: 15px;
	}
	ul.page-numbers li .next {
		margin-left: 7px;
		margin-right: 0;
	}

	/* Current */
	ul.page-numbers li .current {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 39px;
		height: 39px;
		border-radius: 50%;
		font-weight: 500;
		border: 1px solid #00adb9;
		-webkit-box-shadow: 0 15px 20px 0 rgba(21,86,124,0.3), 0 2px 4px 0 rgba(0,0,0,0.5);
		        box-shadow: 0 15px 20px 0 rgba(21,86,124,0.3), 0 2px 4px 0 rgba(0,0,0,0.5);
	}
		ul.page-numbers li .current span,
		ul.page-numbers li .current {
			color: #00adb9;
		}
		ul.page-numbers li span,
		ul.page-numbers li a {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%,-50%);
			        transform: translate(-50%,-50%);
			color: #A4B6C3;
		}


/* ARTICLE
================================================================================= */
/* Article Title
* -------------------------- */
div.articleTitle {
	background: #00adb9;
	border-bottom-left-radius: 250px;
	padding: 170px 20px 350px;
	margin-bottom: 0;
}
	.articleTitle .inner {
		max-width: 1344px;
		margin: 0 auto;
	}

		/* Time + Socials */
		.articleTitle .time-socials {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			margin-bottom: 50px;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
		}
			.articleTitle .time-socials time {
				color: #ffffff;
			}
			.articleTitle .time-socials ul.socials {
				margin: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
			}
				.articleTitle .time-socials ul.socials span {
					color: #ffffff;
					margin-right: 30px;
				}
				.articleTitle .time-socials ul.socials li {
					margin: 0 30px 0 0;
				}
				.articleTitle .time-socials ul.socials li:last-of-type {
					margin: 0;
				}
					.articleTitle .time-socials ul.socials li a:hover svg path {
						-webkit-transition: 0.3s all ease-in-out;
						transition: 0.3s all ease-in-out;
						fill: #026067;
					}
					/* Facebook Hover */
					.articleTitle .time-socials ul.socials li:first-of-type a:hover svg path {
						fill: none;
					}
					.articleTitle .time-socials ul.socials li a:hover svg path.st0 {
						fill: #026067;
					}

		/* Text */		
		.articleTitle .text {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
			.articleTitle .text h1 {
				color: #ffffff;
				max-width: 550px;
			}
			.articleTitle .text p {
				font-family: 'Baloo Da 2';
				max-width: 530px;
				color: #ffffff;
				font-size: 25px;
				line-height: 33px;
				font-weight: 500;
			}

/* Mac Picture
* -------------------------- */
img.mac {
	max-width: 41%;
	border-radius: 25px;
	margin: -250px auto 70px;
	display: block;
}

/* Widget Text + Widget Video
* -------------------------- */
.widget-text,
.widget-video {
	max-width: 800px;
	margin: 0 auto;
	position: relative;
}
	.widget-text h2,
	.widget-video h2 {
		font-weight: bold;
		text-align: center;
		max-width: 500px;
		margin: 0 auto 30px;
	}
	.widget-text a {
		color: #5B6770;
		text-decoration: underline;
	}
	.widget-text p,
	.widget-video p {
		margin-bottom: 20px;
	}
	.widget-text p:last-of-type,
	.widget-video p:last-of-type {
		margin-bottom: 60px;
	}
	.widget-video img {
		position: absolute;
		top: 0;
		left: 0;
		width: 37%;
		display: block;
	}
	.widget-video svg {
		display: block;
		margin: -1px auto 0;
	}
	.widget-video video {
		width: 100%;
		border-radius: 10px;
		border: 2px solid #5B6770;
		display: block;
	}
	.widget-video span.cross {
		font-size: 28px;
		position: absolute;
		top: -10%;
		right: -5%;
		cursor: pointer;
	}
	.widget-video .iframeContainer {
		padding: 56.25% 0 0 0;
		position: relative;
	}
		.widget-video .iframeContainer iframe {
			border-radius: 10px;
		}


/* Widget Button
* -------------------------- */
.widget-button {
	color: #ffffff;
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	padding: 15px 30px;
	background: #FAB91C;
	border-radius: 30px;
	-webkit-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
	border: 1px solid #FAB91C;
	-webkit-box-shadow: 0 15px 30px 0 rgba(209,152,14,0.32);
	        box-shadow: 0 15px 30px 0 rgba(209,152,14,0.32);
	margin: 0 auto;
	text-align: center;
	position: relative;
	cursor: pointer;
	display: block;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	min-width: 200px;
	-webkit-appearance: none;
}
.widget-button:hover {
	color: #FAB91C;
	background: #ffffff;
}

/* SVG Container
* -------------------------- */
.svgContainer {
	position: absolute;
	top: -20px;
	right: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(9%, rgb(72 70 74)), color-stop(63%, rgb(65 64 66)));
	background: linear-gradient(rgb(126 121 130) 9%, rgb(141 138 146) 63%);
	padding: 12px;
	border-radius: 100%;
}
	.svgContainer svg {
		display: block;
	}

/* SVG Container Yellow */
.svgContainerYellow {
	background: linear-gradient(146.5deg, #F4D130 0%, #FFA600 100%);
}

/* Widget Quote
* -------------------------- */
.widget-quote {
	padding: 80px 180px;
	border: 1px solid #F1F1F1;
	border-radius: 20px;
	-webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,0.06);
	        box-shadow: 0 20px 40px 0 rgba(0,0,0,0.06);
	max-width: 800px;
	margin: 0 auto;
	position: relative;
}
	.widget-quote svg {
		position: absolute;
		top: 65px;
		left: 120px;
	}
	.widget-quote p {
		font-family: 'Baloo Da 2';
		font-size: 28px;
		line-height: 34px;
		color: #000000;
	}
	.widget-quote span {
		font-family: 'Baloo Da 2';
		font-size: 18px;
	}

/* Widget Carrou
* -------------------------- */
.widget-carrou {
	background: #00adb9;
	border-bottom-left-radius: 250px;
}
	.widget-carrou .inner {
		padding: 80px 0;
		padding-left: 15%;
		overflow: hidden;
	}

		/* Span + h3 */
		.widget-carrou .inner span {
			font-size: 14px;
			line-height: 24px;	
			color: #004d52;
			text-transform: uppercase;
			font-weight: 500;
		}
		.widget-carrou.widget-carrou-internet .inner span {
			font-size: 18px;
		}
		.widget-carrou .inner h3 {
			max-width: 30%;
			color: #ffffff;
			font-size: 32px;
			font-weight: bold;
			line-height: 41px;
			margin: 10px 0 80px 0;
		}

		/* Arrows */
		.widget-carrou .inner button {
			padding: 0;
			background: #00adb9;
			border: none;
			position: absolute;
			cursor: pointer;
			-webkit-transition: 0.3s all ease-in-out;
			transition: 0.3s all ease-in-out;
		}
		.widget-carrou .inner button:hover {
			-webkit-transform: scale(1.05);
			        transform: scale(1.05);
		}
		.widget-carrou .inner button.slick-prev {
			top: 56%;
			left: 8%;
		}
		.widget-carrou-temoignages .inner button.slick-prev {
			top: 60%;
		}
			.widget-carrou .inner button.slick-prev svg {
				-webkit-transform: rotate(-180deg);
				        transform: rotate(-180deg);
			}
		.widget-carrou .inner button.slick-next {
			top: 19%;
			right: 27%;
			display: none !important;
		}

		/* Slick List */
		.widget-carrou .inner .slick-list {
			padding: 100px 100px 100px 60px;	
		}

			/* Slick Item + Current */
			.widget-carrou .inner .slick-item {
				margin-right: 80px;
				position: relative;
			}
				.widget-carrou .inner .slick-item .widget-video-container {
					position: relative;
					cursor: pointer;
				}
					.widget-carrou .inner .slick-item .widget-video-container svg {
						position: absolute;
						top: 50%;
						left: 50%;
						transform: translate(-50%, -50%);
						z-index: 1;
					}

				/* Img */
				.widget-carrou .inner .slick-item img {
					width: 100%;
					height: auto;
					display: block;
					border-radius: 10px;
					border: 1px solid #5B6770;
					-webkit-box-shadow: 0 30px 40px 0 rgba(0,0,0,0.1);
					        box-shadow: 0 30px 40px 0 rgba(0,0,0,0.1);
					opacity: 0.3;
					transition: 0.3s opacity ease-in-out;
				}
				.widget-carrou .inner .slick-current img {
					opacity: 1;
				}

				/* Widget Video */
				.widget-carrou .inner .slick-item .widget-video {
					opacity: 0.3;
				}
				.widget-carrou .inner .slick-current .widget-video {
					opacity: 1;
				}

				/* Text */
				.widget-carrou .inner .slick-item .text {
					background: #ffffff;
					padding: 50px;
					-webkit-transition: 0.3s all ease-in-out;
					transition: 0.3s all ease-in-out;
					border-radius: 10px;
					opacity: 0.3;
					min-height: -webkit-fill-available;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-orient: vertical;
					-webkit-box-direction: normal;
					    -ms-flex-direction: column;
					        flex-direction: column;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: flex-start;
				}
				.widget-carrou .inner .slick-current .text {
					opacity: 1;
				}
					.widget-carrou .inner .slick-item .text span.name,
					.widget-carrou .inner .slick-item .text span.job {
						display: block;
					}

				/* SVG */
				.widget-carrou .inner .slick-item svg.top-right {
					display: none;
					position: absolute;
					top: 10px;
					right: 10px;
				}			
				.widget-carrou .inner .slick-current svg.top-right {
					display: block;
					-webkit-transition: 0.3s all ease-in-out;
					transition: 0.3s all ease-in-out;
				}

				/* Span */
				.widget-carrou .inner .slick-item span {
					font-size: 15px;
					line-height: 18px;
					text-align: center;
					color: #ffffff;
					font-weight: 400;
					text-transform: none;
					margin-top: 25px;
					display: none;
				}
				.widget-carrou .inner .slick-current span {
					display: block;
				}
					.widget-carrou .inner .slick-item span a {
						color: #ffffff;
					}

				/* Bubble */
				.widget-carrou .inner .slick-item .bubble {
					padding: 50px;
					background: #ffffff;
					border-radius: 10px;
					position: absolute;
					top: -25%;
					right: -30%;
					max-width: 370px;
					z-index: 6;
					opacity: 0;
					-webkit-transition: 0.3s all ease-in-out;
					transition: 0.3s all ease-in-out;
				}
				.widget-carrou .inner .slick-current .bubble {
					opacity: 1;
				}
					.widget-carrou .inner .slick-item .top {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						margin-bottom: 30px;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
					}
						.widget-carrou .inner .slick-item .top img {
							width: 65px;
							border: none;
							border-radius: 100%;
							margin-right: 20px;
							opacity: 1;
						}
							.widget-carrou .inner .slick-item .top span {
								margin: 0;
							}
							.widget-carrou .inner .slick-item .top span.name {
								color: #5B6770;
								font-size: 16px;
								line-height: 20px;
								margin-bottom: 5px;
								text-align: left;
							}
							.widget-carrou .inner .slick-item .top span.job {
								color: #A4B6C3;
								font-size: 14px;
								line-height: 18px;
								text-align: left;
								word-break: break-word;
							}
				.widget-carrou .inner .slick-item p.content {
					font-size: 16px;
					line-height: 26px;
				}
  
/* Widget Button Ext
* -------------------------- */
.widget-button-ext {
	padding: 15px 30px;
	border-radius: 30px;
	-webkit-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
	border: 2px solid #00adb9;
	-webkit-box-shadow: 0 15px 30px 0 rgba(21,86,124,0.15);
	        box-shadow: 0 15px 30px 0 rgba(21,86,124,0.15);
	margin: 0 auto;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	color: #00adb9;
	font-weight: 500;
	background: #ffffff;
	cursor: pointer;
}
.widget-button-ext:hover {
	background: #00adb9;
	color: #ffffff;
}

	/* Span */
	.widget-button-ext span {	
		-webkit-transition: 0.3s all ease-in-out;	
		transition: 0.3s all ease-in-out;
	}
	.widget-button-ext:hover span {
		color: #ffffff;
	}

	/* SVG */
	.widget-button-ext svg {
		fill: #00adb9;
		margin-left: 8px;
		-webkit-transition: 0.3s all ease-in-out;
		transition: 0.3s all ease-in-out;
	}
	.widget-button-ext:hover svg {
		fill: #ffffff;
	}

/* Widget Key Figures +
	Widget Key Figures Home
* -------------------------- */
.widget-key-figures,
.widget-key-figures-home {
	margin: 0 auto;
	text-align: center;
	max-width: 1200px;
}	
	.widget-key-figures-home span.subTitle {
		font-size: 14px;
		line-height: 24px;
		text-transform: uppercase;
		font-weight: 400;
		color: #A4B6C3;
		display: block;
		margin-bottom: 20px;
	}
	.widget-key-figures h2,
	.widget-key-figures-home h2 {
		color: #00adb9;
		max-width: 600px;
		margin: 0 auto;
		margin-bottom: 120px;
	}
	.widget-key-figures .slick-list,
	.widget-key-figures-home .slick-list {
		padding: 100px 0;
		margin: -100px 0;	
	}
		.widget-key-figures .circle,
		.widget-key-figures-home .circle {
			border-radius: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			width: 320px;
			height: 320px;
			-webkit-box-shadow: 0px 12px 100px 0 rgba(91,103,112,0.13);
			        box-shadow: 0px 12px 100px 0 rgba(91,103,112,0.13);
			margin: 0 auto;
			position: relative;
		}	
			.widget-key-figures .circle .top,
			.widget-key-figures-home .circle .top {
				margin: -40px 0 10px 0;
			}
			.widget-key-figures .circle .numbers,
			.widget-key-figures-home .circle .numbers,
			.widget-key-figures .circle .percent,
			.widget-key-figures-home .circle .percent {
				font-size: 70px;
				line-height: 70px;
				color: #00adb9;
				font-weight: 600;
				margin-bottom: 10px;
			}
			.widget-key-figures .circle .bottom,
			.widget-key-figures .circle .top,
			.widget-key-figures-home .circle .bottom,
			.widget-key-figures-home .circle .top {
				font-size: 14px;
				line-height: 18px;
				color: #00adb9;
				font-weight: 500;
				text-transform: uppercase;
				width: 80%;
				margin: 0 auto;
			}

/* Widget Img
* -------------------------- */
.widget-img {
	max-width: 520px;
	margin: 0 auto;
	position: relative;
	border-radius: 25px;
	overflow: hidden;
}
	.widget-img img {
		width: 100%;
		display: block;
	}
	.widget-img span {
		font-weight: 400;
		position: absolute;
		left: 50px;
		bottom: 40px;
		color: #ffffff;
		z-index: 9;
	}

/* Widget Notice
* -------------------------- */
.widget-notice {
	max-width: 650px;
	margin: 0 auto;
	padding: 70px 110px;
	background: #026067;
	border-radius: 25px;
}
	.widget-notice p {
		color: #ffffff;
		font-family: 'Baloo Da 2';
		font-size: 31px;
		font-weight: 500;
		line-height: 37px;
		text-align: center;
	}

/* Other News
* -------------------------- */
.other-news {
	max-width: 1344px;
	margin: 0 auto;
}
	.other-news h2 {
		text-align: center;
		margin-bottom: 70px;
		font-weight: 500;
	}
	.other-news .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
		.other-news .inner a {
			width: 47%;
			position: relative;
			border-bottom: 1px solid #D8D8D8;
			padding-bottom: 30px;
			margin-bottom: 30px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
			.other-news .inner a h3 {
				color: #00adb9;
				font-size: 23px;
				font-weight: 500;
				line-height: 31px;
				max-width: 510px;
				margin-bottom: 10px;
			}
			.other-news .inner a time {
				color: #5B6770;
				font-weight: 400;
			}
			.other-news .inner a span {
				position: absolute;
				top: 20px;
				right: 20px;
				color: #5B6770;
				font-size: 25px;
				font-weight: 600;
			}
			.other-news .inner a:hover span {
				-webkit-transform: scale(1.4);
				        transform: scale(1.4);
				-webkit-transition: 0.2s all ease-in-out;
				transition: 0.2s all ease-in-out;			
			}


/* HOME
================================================================================= */
/* Home Title
* -------------------------- */
.homeTitle {
	text-align: center;
	padding: 100px 0;
	color: #ffffff;
	background: #00adb9;
	border-bottom-left-radius: 250px;
}	
	.homeTitle span {
		font-size: 14px;
		line-height: 24px;
		text-transform: uppercase;
		font-weight: 400;
		display: block;
		margin-bottom: 20px;
	}
	.homeTitle h1 {
		margin-bottom: 40px;
	}
	.homeTitle a.widget-button {
		margin-bottom: 100px;
	}
	.homeTitle .inner {
		max-width: 1404px;
		margin: 100px auto 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}

.homeTitle .inner .slick-track {
	display: flex !important;
}

.homeTitle .inner .slick-slide {
	height: inherit !important;
}

		.homeTitle .inner .slick-prev {
			background: none;
			border: none;
			cursor: pointer;
			transform: rotate(180deg);
			position: absolute;
			right: 320px;
			bottom: -80px;
		}
		.homeTitle .inner .slick-next {
			background: none;
			border: none;
			cursor: pointer;
			position: absolute;
			right: 90px;
			bottom: -80px;
		}

		.homeTitle .inner .slick-item {
			margin: 0 14px;
		}
		.homeTitle .inner a {
			padding: 15px 15px 30px;
			border-radius: 30px;
			background-color: #FFFFFF;
			position: relative;
			display: block;
			width: 100%;
			height: 100%;
		}
			.homeTitle .inner a img {
				width: 100%;
				display: block;
				-webkit-box-shadow: 0 14px 40px 0 rgb(0 0 0 / 10%);
				        box-shadow: 0 14px 40px 0 rgb(0 0 0 / 10%);
				border-radius: 20px;
				margin-bottom: 30px;					
			}
			.homeTitle .inner a h2 {
				color: #00adb9;				
				font-size: 20px;
				line-height: 24px;
				margin-bottom: 20px;
			}
			.homeTitle .inner a p {
				color: #A4B6C3;
				font-size: 16px;
				line-height: 20px;
				max-width: 100%;
				margin: 0 auto;
			}
			.homeTitle .inner a .overlay {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-color: rgba(250,185,28,0.94);
				border-radius: 30px;
				z-index: 0;
				color: #ffffff;
				font-size: 20px;
				line-height: 24px;
				font-weight: 400;
				text-transform: uppercase;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				opacity: 0;
				-webkit-transition: 0.5s opacity ease-in-out;
				transition: 0.5s opacity ease-in-out;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
			}
			.homeTitle .inner a:hover .overlay {					
				opacity: 1;
			}

/* Fondamentals
* -------------------------- */
div.fondamentals {
	text-align: center;	
	position: relative;
}
	.fondamentals span {
		font-size: 14px;
		line-height: 24px;
		text-transform: uppercase;
		font-weight: 400;
		color: #A4B6C3;
		display: block;
		margin-bottom: 20px;
	}
	.fondamentals h2 {
		color: #00adb9;
		margin-bottom: 100px;
	}
	.fondamentals .inner {
		max-width: 1700px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}

		/* Content */
		.fondamentals .inner .content {
			width: 29%;
			border: 1px solid #f1f1f1;
			border-radius: 20px;
			background-color: #ffffff;
			-webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,0.08);
			        box-shadow: 0 20px 40px 0 rgba(0,0,0,0.08);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			position: relative;
			margin: 0 auto;
			padding: 80px 60px 50px;
			height: -webkit-max-content;
			height: -moz-max-content;
			height: max-content;
		}
		.fondamentals .inner .content:nth-of-type(2) {
			margin-top: 100px;
		}
			.fondamentals .inner .content .svgContainer {
				position: absolute;
				top: -30px;
				right: 50%;
				-webkit-transform: translateX(50%);
				        transform: translateX(50%);
				-webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,0.15);
				        box-shadow: 0 20px 40px 0 rgba(0,0,0,0.15);
				background: #00adb9;
				padding: 15px;
				border-radius: 30px;
			}
				.fondamentals .inner .content svg {			
					display: block;
				}
			.fondamentals .inner .content h3 {
				font-size: 24px;
				font-weight: 500;
				line-height: 25px;
				margin-bottom: 20px;
			}
			.fondamentals .inner .content p {
				text-align: center;
			}

/* Home Actu
* -------------------------- */
.home-actu {
	background: #00adb9;
	border-bottom-right-radius: 250px;
	text-align: center;
	padding: 170px 0 120px;
}
	.home-actu span {
		color: #ffffff;
		font-size: 14px;
		line-height: 24px;
		text-transform: uppercase;
		font-weight: 400;
	}
	.home-actu h2 {
		color: #ffffff;
		margin: 20px 0 90px 0;
	}
	.home-actu .inner {
		max-width: 1100px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		border-radius: 40px;
		overflow: hidden;
		margin-bottom: 85px;
	}

		/* Left Block */
		.home-actu .left-block {
			width: 56%;
			margin-right: 10px;
			background: #ffffff;
			overflow: hidden;
			border-radius: 5px;
		}
			.home-actu .right-block .left-block a,
			.home-actu .right-block .top-block a,
			.home-actu .right-block .bottom-block a {
				width: 100%;
				height: 100%;
				display: block;
				padding: 50px 50px;
			}
				.home-actu .left-block .zoom {
					overflow: hidden;
				}
					.home-actu .left-block .zoom img {
						width: 100%;
						display: block;
						-webkit-box-shadow: 0 30px 60px 0 rgba(0,0,0,0.1);
						        box-shadow: 0 30px 60px 0 rgba(0,0,0,0.1);
						-webkit-transition: 0.5s all ease-in-out;
						transition: 0.5s all ease-in-out;
					}
					.home-actu .left-block:hover .zoom img {
						-webkit-transform: scale(1.03);
						        transform: scale(1.03);
						display: block;
					}
				.home-actu .left-block .text {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-orient: vertical;
					-webkit-box-direction: normal;
					    -ms-flex-direction: column;
					        flex-direction: column;
					padding: 30px 140px 50px 30px;
					text-align: left;
				}
					.home-actu .left-block .text time,
					.home-actu .right-block .top-block time {
						color: #5B6770;
						font-weight: 400;
					}
					.home-actu .left-block .text h3,
					.home-actu .right-block .top-block h3 {
						font-size: 28px;
						line-height: 30px;
						font-weight: 600;
						margin-bottom: 10px;
						font-weight: 500;				
					}
					.home-actu .left-block .text span,
					.home-actu .right-block .top-block span {
						color: #00adb9;
						text-align: center;
						text-transform: none;
						font-size: 16px;
						font-weight: 400;
						-webkit-transition: 0.3s all ease-in-out;
						transition: 0.3s all ease-in-out;
						text-decoration: underline
					}

		/* Right Block */
		.home-actu .right-block {
			width: 40%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}

			/* Top Block */
			.home-actu .right-block .top-block,
			.home-actu .right-block .bottom-block {
				height: 47.5%;				
				text-align: left;
				background: #ffffff;
				position: relative;
				border-radius: 5px;
			}
				.home-actu .right-block .top-block a,
				.home-actu .right-block .bottom-block a {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-orient: vertical;
					-webkit-box-direction: normal;
					    -ms-flex-direction: column;
					        flex-direction: column;
				}
					.home-actu .right-block .top-block span,
					.home-actu .right-block .bottom-block span {
						position: absolute;
						bottom: 40px;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
					}
					.home-actu .left-block a:hover span,
					.home-actu .right-block .top-block a:hover span,
					.home-actu .right-block .bottom-block a:hover span  {;
						-webkit-transform: translateX(-50%) scale(1.05);;
						        transform: translateX(-50%) scale(1.05);
					}

			/* Bottom Block */
			.home-actu .right-block .bottom-block {
				background: #026067;
			}
				.home-actu .right-block .bottom-block h3 {
					color: #ffffff;
					font-size: 28px;
					line-height: 30px;
					font-weight: 600;
					margin-bottom: 10px;
					font-weight: 500;	
				}
				.home-actu .right-block .bottom-block time {
					color: #ffffff;
					font-weight: 400;
				}
				.home-actu .right-block .bottom-block span {
					color: #ffffff;
					text-align: center;
					text-transform: none;
					font-size: 16px;
					font-weight: 400;
					-webkit-transition: 0.3s all ease-in-out;
					transition: 0.3s all ease-in-out;
					text-decoration: underline
				}

/* Widget Carrou Actu
* -------------------------- */
.widget-carrou-actu {
	display: none;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 150px;
	padding-bottom: 60px;
}
	.widget-carrou-actu .inner {
		padding: 80px 0 40px;
	}
		.widget-carrou-actu .inner .slick-item {
			border-radius: 20px;
			overflow: hidden;	
		}
			.widget-carrou-actu .inner .slick-item a {
				min-height: -webkit-fill-available;
			}
			.widget-carrou-actu .inner .slick-item:not(.slick-current) a {
				pointer-events: none;
			}
					.widget-carrou-actu .inner .slick-item img {
						border-radius: 0px;
						border: none;
					}
				.widget-carrou-actu .inner .slick-item .textActu {
					padding: 20px;
					min-height: auto;
					background: #ffffff;
					min-height: 100%;
					opacity: 0.3;
				}
				.widget-carrou-actu .inner .slick-current .textActu {
					opacity: 1;
				}
					.widget-carrou-actu .inner .slick-item .textActu h3 {
						color: #000000;
						max-width: 100%;
						margin: 0 0 20px 0;
						font-size: 20px;
						line-height: 26px;
					}
					.widget-carrou .inner .slick-item .textActu span {
						color: #000000;
						display: block;
						text-decoration: underline;
					}

/* Widget Key Figures Home
* -------------------------- */
.widget-key-figures-home {
	max-width: 1550px;
}

/* Profil Block
* -------------------------- */
.profil-block {
	padding: 120px 0 190px;
	background-color: #F6FBFD;
	border-top-left-radius: 250px;
}
	.profil-block .inner {
		max-width: 1344px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}

		/* Img */
		.profil-block .inner .img {
			width: 50%;
			position: relative;
		}
		.profil-block .inner .img img {
			width: 100%;
			display: block;
		}
			.profil-block .inner .img .card {
				border: 1px solid #eeeeee;
				border-radius: 32px;
				background-color: #ffffff;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				position: absolute;
				padding: 15px 15px 20px;
				width: 35%;
			}
			.profil-block .inner .img .card1 {
				top: 20px;
				left: 50px;
			}
			.profil-block .inner .img .card2 {
				top: 25%;
				right: 15%;
			}
				.profil-block .inner .img .card img {
					display: block;
					width: 100%;
					border-radius: 20px;
					-webkit-box-shadow: 0 20px 60px 0 rgba(0,0,0,0.15);
					        box-shadow: 0 20px 60px 0 rgba(0,0,0,0.15);
					margin-bottom: 30px;
				}
				.profil-block .inner .img .card span.name {
					color: #00adb9;
					font-family: 'Baloo Da 2';
					font-size: 18px;
					font-weight: 600;
					line-height: 14px;
					text-align: center;
					margin-bottom: 5px;
					font-weight: 400;
				}
				.profil-block .inner .img .card span.job {
					opacity: 0.6;
					color: #000000;
					font-family: 'Baloo Da 2';
					font-size: 12px;
					line-height: 14px;
					text-align: center;
					max-width: 170px;
				}

		/* Text */
		.profil-block .inner .text {
			width: 50%;
		}
			.profil-block .inner .text span {
				color: #00adb9;
				font-size: 14px;
				line-height: 24px;
				text-transform: uppercase;
				font-weight: 500;
			}
			.profil-block .inner .text h2 {
				max-width: 300px;
				color: #00adb9;
				margin: 20px 0 20px 0;
			}
			.profil-block .inner .text p {
				margin-bottom: 40px;
			}
				.profil-block .inner .text .widget-button {
					margin: 0;
				}	

/* Partners
* -------------------------- */
.partnersBlock {
	max-width: 1344px;
	margin: 0 auto;
	text-align: center;
}
	.partnersBlock h2 {
		color: #00adb9;
		font-family: 'Rubik', sans-serif;
		font-size: 14px;
		line-height: 24px;
		text-transform: uppercase;
		margin-bottom: 60px;
		font-weight: 500;
	}
		.partnersBlock .carrou .slick-track {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
		}
			.partnersBlock .carrou li img {
				margin: 0 auto;
				display: block;
				-webkit-filter: grayscale;
				filter: grayscale(1);
			}

/* Contact Block
* -------------------------- */
.contactBlock {
	max-width: 1344px;
	margin: 0 auto;
	text-align: center;
}
	.contactBlock h2 {
		color: #00adb9;
		margin-bottom: 60px;
	}
	.contactBlock .innerButtons {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
		.contactBlock .widget-button {
			padding: 15px 50px;
			min-width: 22%;
		}
		.contactBlock .innerButtons + .widget-button {
			margin-top: 30px;
		}

/* Contact Form + Call Form
* -------------------------- */
.webdentisteForm {
	max-width: 1000px;
	height: 80vh;
	overflow: hidden;
	margin: 0 auto;
	padding: 0 30px;
	border: 1px solid #EEEEEE;
	border-radius: 30px;
	position: fixed;
	top: 10vh;
	left: 50%;
	z-index: 20;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	background: #ffffff;
	display: none;
}
	.webdentisteForm form {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		width: 100%;
		margin: 0 auto;
		position: relative;
		height: 60vh;
		margin-top: 10vh;
		background: #fff;
		overflow: auto;
		padding: 0 100px;
		-webkit-overflow-scrolling: touch;
	}
	.webdentisteForm form::-webkit-scrollbar {
		width: 10px;
	}
	.webdentisteForm form::-webkit-scrollbar-track {
		margin: 30px 0;
	}
	.webdentisteForm form::-webkit-scrollbar-thumb {
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		background: #00adb9;
		border-radius: 25px;
	}
		.webdentisteForm h2 {
			color: #00adb9;
			text-align: center;
			margin: 0 auto 40px;
			width: 100%;
		}
		.webdentisteForm h2 + input {
			margin-top: 70px;
		}
		.webdentisteForm p {
			width: 100%;
			margin: 0 auto;
			text-align: center;
			margin-bottom: 50px;
		}
		.webdentisteForm .formInput .input {
			width: 45%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			margin-bottom: 80px;
		}
		.webdentisteForm .formInput .inputFull {
			width: 100%;
		}
			.webdentisteForm .formInput .input label {
				color: #5B6770;
				font-weight: 400;
				margin-bottom: 20px;
			}
			.webdentisteForm .formInput .input input,
			.webdentisteForm .formInput .input textarea {
				font-family: 'Rubik', sans-serif;
				border: none;
				border-bottom: 1px solid #5B6770;
				opacity: 0.6;
				font-size: 16px;
				line-height: 22px;
				width: 100%;
				height: 40px;
				-webkit-appearance: none;
				border-radius: 0;
			}
			.webdentisteForm .formInput .input input[type="checkbox"] {
				width: auto;
				-webkit-appearance: auto;
			}
			.webdentisteForm .formInput .input input[type="file"] {
				margin-top: 20px;
			}

		/* Select */
		.webdentisteForm .formInput .input select {
			font-family: 'Rubik', sans-serif;
			border: none;
			border-bottom: 1px solid #5B6770;
			opacity: 0.6;
			font-size: 16px;
			line-height: 22px;
			color: #5B6770;
			padding: 5px;
			width: 100%;
			-webkit-appearance: none;
			border-radius: 0;
		}

		/* Checkbox */
		.webdentisteForm .formInput .inputCheckbox {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			    -ms-flex-direction: row;
			        flex-direction: row;
		}
			.webdentisteForm .formInput .inputCheckbox span {
				width: 100%;
				margin: 0;
			}
			.webdentisteForm .formInput .inputCheckbox label {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				margin-bottom: 0;
			}
				.webdentisteForm .formInput .inputCheckbox label span {
					margin-left: 10px !important;
				}
			.webdentisteForm .formInput .inputCheckbox a {
				color: #5B6770;
				text-decoration: underline;
				margin-left: 5px;
			}


		/* Input Message */
		.webdentisteForm .formInput .inputMessage{
			width: 100%;
			margin-bottom: 100px;	
		}
			.webdentisteForm .formInput .inputMessage label {
				margin-bottom: 50px;
			}
				.webdentisteForm .formInput .input label span {
					display: block;
					margin-bottom: 10px;
				}
				.webdentisteForm .formInput .input label span:last-of-type {
					margin: 0;
				}

		/* Form Button */		
		.webdentisteForm .formInput .widget-button {
			min-width: 250px;
			height: -webkit-max-content;
			height: -moz-max-content;
			height: max-content;
			-webkit-box-shadow: none;
			        box-shadow: none;
		}

	/* Close */
	.webdentisteForm .close {
		position: absolute;
		top: 20px;
		right: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		cursor: pointer;
	}
		.webdentisteForm .close span.text {
			font-weight: 400;
			margin-right: 30px;
		}
		.webdentisteForm .close span.cross {
			font-size: 28px;
		}


/* SITE INTERNET
================================================================================= */
/* Main Block Internet
* -------------------------- */
.mainBlockInternet {
	max-width: 1344px;
	margin: 0 auto;
	padding-top: 180px;
}
	.mainBlockInternet .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}

		/* Column */
		.mainBlockInternet .column1 {
			width: 40%;
		}
			.mainBlockInternet .column h1 {
				color: #00adb9;
				margin-bottom: 35px;
			}
			.mainBlockInternet .column p {
				font-size: 16px;
				line-height: 26px;
			}
			.mainBlockInternet .column1 span {
				color: #00adb9;
				font-size: 14px;
				line-height: 24px;
				font-family: Rubik;
				font-weight: 500;
			}
			.mainBlockInternet .column1 .widget-button {
				margin: 0;
			}
			
		/* Column 2 */
		.mainBlockInternet .column2 {
			width: 55%;
			position: relative;
		}
			.mainBlockInternet .column2 img {
				width: 100%;
				display: block;
				margin-bottom: 80px;
			}
			.mainBlockInternet .column2 p {
				max-width: 400px;
				margin: 0 auto;
				font-size: 12px;
				line-height: 14px;
			}

			/* Absolute Block */
			.absoluteBlock {
				padding: 15px 55px 15px 20px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				border-radius: 16px;
				background: -webkit-gradient(linear, right top, left top, from(#00adb9), to(#00adb9));
				background: linear-gradient(270deg, #00adb9 0%, #00adb9 100%);
				-webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,0.24);
				        box-shadow: 0 20px 40px 0 rgba(0,0,0,0.24);
				color: #ffffff;
				max-width: 290px;
				position: absolute;
			}
			.mainBlockInternet .column2 .absoluteBlock:nth-of-type(1) {
				top: -20px;
				left: 10px;
				max-width: 250px;
			}
			.mainBlockInternet .column2 .absoluteBlock:nth-of-type(2) {
				top: -70px;
				right: 0;
			}
			.mainBlockInternet .column2 .absoluteBlock:nth-of-type(3) {
				bottom: 90px;
				left: 200px;
			}
				.mainBlockInternet .column2 .absoluteBlock span {
					font-weight: 500;
					margin-right: 10px;
				}
				.mainBlockInternet .column2 .absoluteBlock .svgContainer {
					width: 37px;
					height: 37px;
					top: 50%;
					-webkit-transform: translateY(-50%);
					        transform: translateY(-50%);
					right: 5%;
				}
					.mainBlockInternet .column2 .absoluteBlock .svgContainer svg {
						margin: 0 auto;
					}

			/* Absolute Block Price */
			.mainBlockInternet .column2 .absoluteBlockPrice {
				display: block;
			}
				.mainBlockInternet .column2 .absoluteBlockPrice span.top {
					font-size: 10px;
					line-height: 14px;
					display: block;
					margin-bottom: 5px;
				}
				.mainBlockInternet .column2 .absoluteBlockPrice .price {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
				}
					.mainBlockInternet .column2 .absoluteBlockPrice .price span.price {
						font-size: 38px;
						line-height: 30px;
						margin-right: 10px;
					}
					.mainBlockInternet .column2 .absoluteBlockPrice .price span.month {
						font-size: 14px;
						line-height: 18px;
						-ms-flex-item-align: start;
						    align-self: start;
					}

	/* Inner Buttons */
	.homeTitle .innerButtons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.mainBlockInternet .innerButtons {
		margin-top: 100px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}		


/* Widget Carrou Internet
* -------------------------- */
.widget-carrou-internet {
	border-top-left-radius: 250px;
	border-bottom-left-radius: 0;
}

/* Onglets Block
* -------------------------- */
.ongletsBlock {
	max-width: 1344px;
	margin: 0 auto 150px;
	text-align: center;
}
	.ongletsBlock span.title {
		color: #A4B6C3;
		font-size: 14px;
		line-height: 24px;
		text-transform: uppercase;
		margin-bottom: 20px;
		display: block;
		font-weight: 500;
	}
	.ongletsBlock h2 {
		color: #00adb9;
		margin-bottom: 60px;
	}

	/* Onglets */
	.ongletsBlock #onglets {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-bottom: 90px;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
	}
	.ongletsBlock #onglets::-webkit-scrollbar {
		display: none;
	}
		.ongletsBlock #onglets li {
			border: 1px solid #A4B6C3;
			border-radius: 28px;
			padding: 15px 30px;
			color: #5B6770;
			font-size: 14px;
			line-height: 17px;
			cursor: pointer;
			-webkit-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
		}
		.ongletsBlock #onglets li.actif {
			color: #ffffff;
			background: #00adb9;
			border: 1px solid #00adb9;
		}
		.ongletsBlock #onglets li img {
			width: 16px;
			margin-left: 5px;
		}

	/* Contenus */
	.ongletsBlock #contenus {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		max-width: 1050px;
		margin: 0 auto;
	}
		.ongletsBlock #contenus li {
			display : none;
		}
		.ongletsBlock #contenus li.actif {
			display : block;
		}
			.ongletsBlock #contenus li .content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				margin-bottom: 80px;
			}
				.ongletsBlock #contenus li .content img {
					border: 1px solid #5B6770;
					width: 47%;
					display: block;
				}
				.ongletsBlock #contenus li .content .text {
					width: 47%;
					text-align: left;
				}
					.ongletsBlock #contenus li .content .text h3 {
						color: #00adb9;
						margin-bottom: 30px;
					}
					.ongletsBlock #contenus li .content .text p {
						margin-bottom: 20px;
					}
					.ongletsBlock #contenus li .content .text p:last-of-type {
						margin: 0;
					}

	/* Buttons */
	.ongletsBlock .innerButtons {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

/***** HACKS CSS *******/
.clearfix:before,
.clearfix:after {
	content: " "; 
	display: table; 
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}

/* Abo Block
* -------------------------- */
.aboBlock {
	max-width: 950px;
	margin: 0 auto;
	text-align: center;
}
.carrouMag + .aboBlock,
.fourItemsBlock + .aboBlock {
	padding-top: 150px;
}
	.aboBlock span.title {
		color: #A4B6C3;
		font-size: 14px;
		line-height: 24px;
		text-transform: uppercase;
		margin-bottom: 20px;
		display: block;
		font-weight: 500;
	}
	.aboBlock h2 {
		color: #00adb9;
		margin-bottom: 60px;
	}
	.aboBlock .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}	
		.aboBlock .content {
			width: 47%;
			height: -webkit-max-content;
			height: -moz-max-content;
			height: max-content;
		}
		.aboBlock .inner.hide .content:nth-of-type(1) {
			margin: 0 auto;
		}
		.aboBlock .inner.hide .content:nth-of-type(2) {
			display: none;
		}
			.aboBlock .column {
				border: 1px solid #A4B6C3;
				border-radius: 10px;
				padding: 30px 30px 60px;
				height: -webkit-max-content;
				height: -moz-max-content;
				height: max-content;
			}
				.aboBlock h3 {
					color: #00adb9;
					font-size: 27px;
					line-height: 31px;
					font-weight: 300;
					margin-bottom: 20px;
					display: block;
					font-family: Rubik;
					text-transform: uppercase;
				}

				/* Price */
				.aboBlock .price {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: center;
					    -ms-flex-pack: center;
					        justify-content: center;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center;
					margin-bottom: 10px;
				}
					.aboBlock .price span.number {
						color: #00adb9;
						font-size: 107px;
						line-height: 80px;
						font-weight: 600;
						margin-right: 15px;
						display: block;
					}
					.aboBlock .price .numberRight {
						text-align: left;
					}
						.aboBlock .price .numberRight .euros-ttc {
							color: #5B6770;
							margin-bottom: 10px;
						}
							.aboBlock .price .numberRight .euros-ttc span.euros {
								font-size: 36px;
								font-weight: 500;
								line-height: 41px;
							}
							.aboBlock .price .numberRight .euros-ttc span.ttc {							
								font-size: 14px;
								font-weight: 400;
								line-height: 17px;
								text-transform: uppercase;
							}
						.aboBlock .price .numberRight span.month {
							color: #5B6770;
							font-size: 35px;
							font-weight: 300;
							line-height: 41px;
							text-transform: uppercase;
						}

				/* Span Frais */
				.aboBlock span.frais {
					color: #5B6770;
					font-weight: 400;
					display: block;
					max-width: 80%;
					margin: 0 auto 50px;
					text-align: center;
				}
					.aboBlock span.frais s {
						-webkit-text-decoration-color: #00adb9;
						        text-decoration-color: #00adb9;
					}
					.aboBlock span.frais span {
						color: #00adb9;
						font-weight: 600;
					}

				/* List */
				.aboBlock ul {
					color: #5B6770;
					text-align: left;
					margin: 0 0 50px 60px;
				}
					.aboBlock ul li {
						margin-bottom: 20px;
						position: relative;
					}
					.aboBlock ul li:before {
						content: url("../images/checkList.svg");
						position: absolute;
						top: 0;
						left: -50px;
					}
					.aboBlock ul li:last-of-type {
						margin: 0;
					}
						.aboBlock ul li h4 {
							font-weight: 500;
							font-size: 16px;
							line-height: 20px;
						}

				/* Links */
				.aboBlock a {
					text-decoration: underline;
					color: #00adb9;
					font-size: 14px;
					margin-bottom: 30px;
					display: block;
					font-weight: 400;
				}
				.aboBlock .columnBlue .widget-button {
					border: 1px solid #00adb9;
					background-color: #00adb9;
					-webkit-box-shadow: 0 15px 30px 0 rgba(0,169,224,0.32);
					        box-shadow: 0 15px 30px 0 rgba(0,169,224,0.32);
					text-decoration: none;
					color: #ffffff;
					margin: 0 auto;
				}
				.aboBlock .columnBlue .widget-button:hover {
					background-color: #ffffff;
					color: #00adb9;
				}

			/* Legende */
			.aboBlock .legende {
				color: #5B6770;
				font-size: 12px;
				line-height: 14px;
				text-align: left;
				margin-top: 20px;
				font-weight: 400;
				max-width: 85%;
			}
				.aboBlock .legende span {
					color: #00adb9;
				}

			/* Yellow Column */
			.aboBlock .columnYellow {
			}
				.aboBlock .columnYellow h3,
				.aboBlock .columnYellow .price span.number {
					color: #FAB91C;
				}
				.aboBlock .columnYellow span.frais s {
						-webkit-text-decoration-color: #FAB91C;
						        text-decoration-color: #FAB91C;
					}
					.aboBlock .columnYellow span.frais span {
						color: #FAB91C;
						font-weight: 600;
					}
					.aboBlock .columnYellow ul li:before {
						content: url("../images/checkListYellow.svg");
					}
				.aboBlock .columnYellow a {
					color: #000000;
				}
				.aboBlock .columnYellow .widget-button {
					text-decoration: none;
					color: #ffffff;
					margin: 0 auto;
				}
				.aboBlock .columnYellow .widget-button:hover {
					color: #FAB91C;
				}

			/* Legende Mobile*/
			.aboBlock .legendeMobile {
				display: none;
			}

/* Widget Carrou Témoignages
* -------------------------- */
.widget-carrou-temoignages {
	border-top-right-radius: 250px;
	border-bottom-left-radius: 0;
}
	.widget-carrou-temoignages .layout {
		border-radius: 10px;
	}
	.widget-carrou-temoignages .slick-current .layout {
		display: none;
	}

/* MAG
================================================================================= */
/* Main Block Mag
* -------------------------- */
.mainBlockMag {

}
	.mainBlockMag .column h1 {
		font-size: 42px;
		line-height: 46px;
		margin-bottom: 40px;
	}
	.mainBlockMag .column p {
		margin-bottom: 30px;
	}
	.mainBlockMag .column1 a.widget-button {
		margin: 0;
	}
	.mainBlockMag .column2 img {
		margin: 0;
	}
	.mainBlockMag .column2 .absoluteBlock:nth-of-type(1) {
		top: 0;
		left: -10%;
	}
	.mainBlockMag.entete_reseaux_sociaux .column2 .absoluteBlock:nth-of-type(1) {
		top: -70px;
		left: 0;
	}
	.mainBlockMag .column2 .absoluteBlock:nth-of-type(2) {
		top: 70%;
		right: 20%;
	}

	.mainBlockMag:not(.mainBlockTV) .column2 .absoluteBlock {
		padding: 25px 60px 25px 20px;
	}
	.mainBlockMag:not(.mainBlockTV) .column2 .absoluteBlock:nth-of-type(2) {
		bottom: auto;
		left: auto;
		top: -40px;
		right: 0;
	}
	.mainBlockMag:not(.mainBlockTV) .column2 .absoluteBlock:nth-of-type(3) {
		bottom: 0;
		left: 40%;
		top: auto;
		right: auto;
	}


/* Four Items Block
* -------------------------- */
div.fourItemsBlock {
	text-align: center;
	padding: 130px 0 ;
	background: #00adb9;
	border-top-left-radius: 250px;
	margin: 0;
}
	.fourItemsBlock span {
		color: #026067;
		font-size: 14px;
		line-height: 18px;
		font-weight: 500;
		text-transform: uppercase;
		display: block;
		margin-bottom: 20px;
	}
	.fourItemsBlock h2 {
		color: #ffffff;
		max-width: 30%;
		margin: 0 auto;
		margin-bottom: 80px;
	}
		.fourItemsBlock .inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			max-width: 900px;
			margin: 0 auto;
		}
			.fourItemsBlock .column {		
				width: 30%;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
			}
				.fourItemsBlock .column .item {
					background: #ffffff;
					border-radius: 10px;
					padding: 60px 40px;
					max-width: 100%;
				}
				.fourItemsBlock .column .item:nth-child(2) {
					margin-top: 40px;
				}
					.fourItemsBlock .column .item svg {
						margin-bottom: 20px;
					}
					.fourItemsBlock .column .item h3 {
						color: #00adb9;
						margin-bottom: 15px;
					}
					.fourItemsBlock .column .item p {
						color: #5B6770;
						line-height: 24px;
					}
					.fourItemsBlock .column .item a {
						color: #5B6770;
						font-weight: 400;
						font-size: 16px;
						display: inline-block;
						margin-top: 20px;
						text-decoration: underline;
					}

		/* Lines */
		.fourItemsBlock .inner.line {
			flex-direction: column;
		}
			.fourItemsBlock .inner.line .column {
				width: 100%;
				margin: 0;
			}
				.fourItemsBlock .inner.line .column .item {
					width: 100%;
					margin-top: 40px;
				}
				.fourItemsBlock .inner.line .column:first-of-type .item:first-of-type {
					margin-top: 0;
				}



/* Carrou Mag
* -------------------------- */
div.carrouMag {
	padding: 150px 0;
	background: #F6FBFD;
	margin-bottom: 0;
}
	.carrouMag .inner {
		max-width: 900px;
		margin: 0 auto;
		text-align: center;
		position: relative;
	}
	.carrouMag h2 {
		color: #00adb9;
		margin-bottom: 20px;
	}
	.carrouMag span.subTitle {
		color: #A4B6C3;
		font-size: 14px;
		line-height: 18px;
		font-weight: 500;
		text-transform: uppercase;
		display: block;
		margin-bottom: 80px;
	}
	.carrouMag p.description {
		font-size: 16px;
		line-height: 26px;
		margin: 40px auto;
	}
	.carrouMag img {
		width: 100%;
		display: block;
	}
	.carrouMag .widget-button-ext {
		position: absolute;
		bottom: 15%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
		.carrouMag .widget-button-ext span {
			margin: 0;
		}

	/* Arrows */
	.carrouMag button {
		padding: 0;
		background: none;
		border: none;
		position: absolute;
		cursor: pointer;
		-webkit-transition: 0.3s all ease-in-out;
		transition: 0.3s all ease-in-out;
		z-index: 5;
	}
	.carrouMag button:hover {
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
	}
	.carrouMag button.slick-prev {
		top: 55%;
		left: -10%;				
	}
		.carrouMag button.slick-prev svg {
			-webkit-transform: rotate(-180deg);
			        transform: rotate(-180deg);
		}
	.carrouMag button.slick-next {
		top: 55%;
		right: -10%;
	}
	.carrouMag .widget-button {
		margin-top: 50px;
	}

/* Five Items Block
* -------------------------- */
.fiveItemsBlock {
	text-align: center;
	padding: 130px 0 0;
	background-image: url("../images/mag/5itemsBG.jpg");
	background-repeat: no-repeat;
	background-position-x: right;
}
div.fiveItemsBlockGoogle {
	background: #F6FBFD;
	padding: 130px 0 150px;
	border-top-left-radius: 250px;
	margin-bottom: 0;
}
	.fiveItemsBlock span {
		color: #A4B6C3;
		font-size: 14px;
		line-height: 18px;
		font-weight: 500;
		text-transform: uppercase;
		display: block;
		margin-bottom: 20px;
	}
	.fiveItemsBlock h2 {
		color: #00adb9;
		max-width: 45%;
		margin: 0 auto;
		margin-bottom: 80px;
	}
		.fiveItemsBlock .inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			max-width: 900px;
			margin: 0 auto;
		}
			.fiveItemsBlock .inner + .contactBlock {
				margin-top: 80px;
			}
			.fiveItemsBlock .column {		
				width: 30%;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
			}
			.fiveItemsBlock .column:nth-of-type(2) {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
			}
				.fiveItemsBlock .column .item {
					background: #ffffff;
					border-radius: 10px;
					padding: 60px 40px;
					border: 1px solid #F1F1F1;
					-webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,0.06);
					        box-shadow: 0 20px 40px 0 rgba(0,0,0,0.06);
					height: 47%;
					max-width: 100%;
				}
					.fiveItemsBlock .column .item svg {
						margin-bottom: 20px;
					}
					.fiveItemsBlock .column .item p {
						color: #5B6770;
						line-height: 24px;
					}


/* TV
================================================================================= */
/* Main Block TV
* -------------------------- */
.mainBlockTV {

}
	.mainBlockTV .column1 {
		width: 30%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.mainBlockTV .column2 {
		width: 60%;
	}
		.mainBlockTV .column h1 {
			font-size: 50px;
			line-height: 54px;
			margin-bottom: 30px;
		}
		.mainBlockTV .column p {
			margin-bottom: 20px;
			font-size: 16px;
			line-height: 26px;
		}
		.mainBlockTV .column p:last-of-type {
			margin-bottom: 50px;
		}
		.mainBlockMag .column2 .widget-video {
			max-width: 100%;
		}
			.mainBlockMag .column2 .widget-video img {
				width: 37%;
			}
		.mainBlockMag .column2 .absoluteBlock:nth-of-type(2) {
			top: 91%;
			right: -5%;
		}
		.mainBlockTV .column2 .absoluteBlock:nth-of-type(3) {
			bottom: 97%;
			left: -20%;
		}
		.mainBlockMag.mainBlockInternet.tv-salle-dattente .column2 .absoluteBlock:nth-of-type(2) {
			top: 5%;
		}

/* Video List
* -------------------------- */
div.videoList {
	text-align: center;
	padding: 100px 0 150px;
	background: #00adb9;
	border-top-left-radius: 250px;
	margin-bottom: 0;
}
	.videoList span.title {
		color: #026067;
		font-size: 14px;
		line-height: 18px;
		display: block;
		margin-bottom: 20px;
		text-transform: uppercase;
		font-weight: 500;
	}
	.videoList h2 {
		color: #ffffff;
		margin-bottom: 60px;
	}
	.videoList .inner {
		max-width: 1100px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
		.videoList .item {
			width: 23%;
			margin-bottom: 100px;
		}
		.videoList.miniatures .item {
			margin-bottom: 50px;
		}
		.videoList .item:nth-child(5),
		.videoList .item:nth-child(6) {
			width: 47%;
		}
		.videoList.miniatures .item:nth-child(5),
		.videoList.miniatures .item:nth-child(6) {
			width: 23%;
		}
			.videoList .item .content {	
				position: relative;
				cursor: pointer;
				border-radius: 10px;
				overflow: hidden;
				-webkit-box-shadow: 0 60px 60px 0 rgba(0,0,0,0.1);
				        box-shadow: 0 60px 60px 0 rgba(0,0,0,0.1);
				margin-bottom: 30px;
			}
				.videoList .item .content .imgZoom {
					width: 100%;
				}
					.videoList .item:hover .content .imgZoom img {
						-webkit-transform: scale(1.05);
						        transform: scale(1.05);
					}
			.videoList .imgTitle {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				position: relative;
				max-width: -webkit-max-content;
				max-width: -moz-max-content;
				max-width: max-content;
			}
				.videoList span.bottomImg {
					color: #ffffff;
					font-weight: 600;
					text-align: left;
					display: block;
					position: relative;
					z-index: 2;
				}
				.videoList span.formule {
					border: 2px solid #FAB91C;
					border-radius: 13px;
					color: #ffffff;
					font-size: 12px;
					line-height: 12px;
					font-weight: 500;
					padding: 5px 10px;
					position: absolute;
					top: -50%;
					right: -38%;
				}

	.videoList .widget-button {
		margin-bottom: 20px;
		min-width: 18%;
	}
	.videoList .widget-button:last-of-type {
		margin-bottom: 0;
	}

/* Five Items Block TV
* -------------------------- */
.fiveItemsBlockTV {
	background: #F6FBFD;
	padding: 130px 0 150px;
	border-bottom-right-radius: 250px;
}
/* Profil Block TV
* -------------------------- */
.profilBlockTV {
	background: #ffffff;
	padding: 0;
	margin-top: 150px;
}
	.profilBlockTV .inner {
		-ms-flex-pack: distribute;
		    justify-content: space-around;
	}
		.profilBlockTV .inner .img {
			width: 35%;
		}
		.profilBlockTV .inner .text {
			width: 45%;
			margin-top: 30px;
		}
			.profilBlockTV .inner .text span {
				color: #A4B6C3;
			}
			.profilBlockTV .inner .text h2 {
				max-width: 100%;
			}
			.profilBlockTV .inner .text p {
				max-width: 80%;
			}


/* AVIS GOOGLE
================================================================================= */
/* Main Block Google
* -------------------------- */
.mainBlockGoogle {
	max-width: 1344px;
	margin: 0 auto;
	padding-top: 180px;
}
	.mainBlockGoogle .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}

		/* Column1 */
		.mainBlockGoogle .column1 {
			width: 40%;
		}
			.mainBlockGoogle .column1 h1 {
				margin-bottom: 20px;
				color: #00adb9;
			}
			.mainBlockGoogle .column1 p {
				color: #5B6770;
				margin-bottom: 40px;
				font-weight: 400;
				max-width: 60%;
			}
			.mainBlockGoogle .innerButtons {
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
			}
			.innerButtons {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
			}
				.innerButtons .widget-button {
					margin: 0;
				}
				.innerButtons .widget-button + .widget-button {
					margin: 0 0 0 20px;
				}

		/* Column2 */
		.mainBlockGoogle .column2 {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			width: 47%;
			position: relative;
		}
			.mainBlockGoogle .column2 .item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				max-width: -webkit-max-content;
				max-width: -moz-max-content;
				max-width: max-content;
				-ms-flex-item-align: start;
				    align-self: flex-start;
			}
			.mainBlockGoogle .column2 .item:nth-child(2) {
				margin-top: 60px;
				-ms-flex-item-align: center;
				    align-self: center;
			}
				.mainBlockGoogle .column2 .item span {
					color: #00adb9;
					font-family: "Baloo Da 2";
					font-size: 23px;
					font-weight: 600;
					line-height: 27px;
					display: block;
					margin-bottom: 10px;
					text-align: end;
				}
				.mainBlockGoogle .column2 .item img {
					width: 100%;
					display: block;
					border-radius: 20px;
					-webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,0.06);
					        box-shadow: 0 20px 40px 0 rgba(0,0,0,0.06);
					border: 1px solid rgba(91,103,112,0.2);
					margin-bottom: 0;
				}
			.mainBlockGoogle .column2 .absoluteBlock:nth-of-type(3) {
				bottom: 100%;
				left: -25%;
			}
			.mainBlockGoogle .column2 .absoluteBlock:nth-of-type(4) {
				bottom: 90%;
				left: 60%;
			}
			.mainBlockGoogle .column2 .absoluteBlock:nth-of-type(5) {
				bottom: 10%;
				left: -25%;
			}

/* How It Works
* -------------------------- */
.howItWorks {
	background: #00adb9;
	border-bottom-left-radius: 250px;
	padding: 100px 0 150px;
}
	.howItWorks h2 {
		text-align: center;
		color: #ffffff;
		margin-bottom: 40px;
	}
	.howItWorks .inner {
		max-width: 1344px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 100px;
		position: relative;
	}
		.howItWorks .column {
			width: 45%;
		}
		.howItWorks .imgZoom {
			width: 100%;
			margin: 0;
			-webkit-box-shadow: 0 60px 60px 0 rgba(0,0,0,0.1);
			        box-shadow: 0 60px 60px 0 rgba(0,0,0,0.1);
			position: relative;
		}
		.howItWorks h3 {
			color: #ffffff;
			margin-bottom: 20px;
		}
			.howItWorks .column2 ul li {
				border: 1px solid #F1F1F1;
				border-radius: 20px;
				-webkit-box-shadow: 0 60px 60px 0 rgba(0,0,0,0.1);
				        box-shadow: 0 60px 60px 0 rgba(0,0,0,0.1);
				padding: 20px 40px 20px 80px;
				margin-bottom: 10px;
				max-width: -webkit-max-content;
				max-width: -moz-max-content;
				max-width: max-content;
				position: relative;
				/* max-width: 90%; */
			}
			.howItWorks .column2 ul li:last-of-type {
				margin: 0;
			}
			.howItWorks .column2 ul li:before {
				content: url("../images/checkListWhite.svg");
				position: absolute;
				top: 50%;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%);
				left: 6%;
			}
				.howItWorks .column2 ul li p {
					color: #FFFFFF;
					font-size: 18px;
					line-height: 24px;
					font-weight: 300;
				}
	.howItWorks .openVideo {
		color: #ffffff;
		font-size: 14px;
		line-height: 17px;
		font-weight: 400;
		padding: 15px 30px;
		background: #FAB91C;
		border-radius: 30px;
		-webkit-transition: 0.3s all ease-in-out;
		transition: 0.3s all ease-in-out;
		border: 1px solid #FAB91C;
		-webkit-box-shadow: 0 15px 30px 0 rgb(209 152 14 / 32%);
		box-shadow: 0 15px 30px 0 rgb(209 152 14 / 32%);
		margin: 0 auto;
		text-align: center;
		position: relative;
		cursor: pointer;
		display: block;
		max-width: -webkit-max-content;
		max-width: -moz-max-content;
		max-width: max-content;
		min-width: 200px;
		-webkit-appearance: none;
	}

/* Double Inscription
* -------------------------- */
div.doubleInscription {
	background: #F6FBFD;
	border-top-left-radius: 250px;
	padding: 150px 0 250px;
	margin: 0;
	text-align: center;
}
	.doubleInscription h2 {
		color: #00adb9;
		margin: 0 auto 100px;
		max-width: 20%;
	}
	.doubleInscription .inner {
		max-width: 1000px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
		.doubleInscription .column {
			width: 46%;		
			border-radius: 19px;
			-webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,0.06);
			        box-shadow: 0 20px 40px 0 rgba(0,0,0,0.06);
			border: 1px solid #F1F1F1;
			padding: 50px;
			position: relative;
		}
			.doubleInscription .column svg {
				margin-bottom: 30px;
			}
			.doubleInscription .column h3 {
				 font-size: 27px;
				font-weight: bold;
				line-height: 24px;
				margin-bottom: 30px;
			}
			.doubleInscription .column p {
				margin-bottom: 40px;
			}

		/* Column 1 */
		.doubleInscription .column1 {
			background-color: #00adb9;
			color: #ffffff;	
		}
			.doubleInscription .column1 p {
				color: #ffffff;	
			}

		/* Column 2 */
		.doubleInscription .column2 {
			background: #ffffff;
		}
			.doubleInscription .column2 h3 {
				margin-top: 7px;
				color: #00adb9;
			}
			.doubleInscription .column2 p {
				color: #5B6770;
			}
		
		/* Buttons */
		.doubleInscription .innerButtons {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			bottom: 50px;
		}

/* Double Inscription
* -------------------------- */
.popInVideo {
	display: none;
	width: 100%;
	max-width: 70vw;
	border-radius: 30px;
	position: fixed;
	top: 10vh;
	left: 50%;
	z-index: 20;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}


/* DETAIL OFFRES
================================================================================= */
/* Table
* -------------------------- */
.table {
	max-width: 1200px;
	margin: 0 auto;
	margin-bottom: 150px;
}
	.table .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 5px;
	}
	.table .item:last-of-type {
		margin-bottom: 0;
	}

		/* Column 1 */
		.table .column1 {
			width: 72%;
			background-color: rgb(248, 248, 248);
			padding: 30px;
		}
			.table .column h2 {
				font-size: 37px;
				line-height: 37px;
				color: #494D5F;
				text-transform: uppercase;
				position: relative;
				padding-bottom: 30px;
			}
			.table .column h2:after {
				content: '';
				width: 15%;
				height: 3px;
				background: #00adb9;
				position: absolute;
				left: 0;
				bottom: 0;
			}
				.table .column h2 span {
					color: #00adb9;
				}
			.table .column h3 {
				font-size: 24px;
				line-height: 28px;
				color: #00adb9;
				margin-bottom: 5px;
			}
				.table .column h3 svg {
					margin-left: 10px;
				}
			.table .column h4 {
				color: #494D5F;
				margin-bottom: 10px;
				font-size: 16px;
				line-height: 20px;
				margin-bottom: 20px;
			}
			.table .column p {
				margin: 20px 0 10px;
			}
			.table .column ul {
				padding-left: 20px;
			}
				.table .column ul li {
					position: relative;
					padding-left: 0px;
					margin-bottom: 10px;
					list-style: disc;
				}
				.table .column ul li:last-of-type {
					margin-bottom: 0;
				}

		/* Column 2 Blue */
		.table .column2 {
			width: 12%;
			background-color: rgb(0 173 185 / 20%);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			color: #ffffff;
			position: relative;
			text-align: center;
			padding: 20px;
		}
		.table .column2.hide {
			width: 28%;
		}
			.table span.title {
				font-size: 12px;
				line-height: 16px;
				text-transform: uppercase;
				font-weight: 600;
				position: absolute;
				top: 8%;
			}
			.table span.number {
				font-size: 23px;
				line-height: 27px;
				font-weight: 600;
			}
				.table span.number span {
					font-size: 10px;
					line-height: 14px;
					text-transform: uppercase;
				}
			.table span.demandes {
				text-transform: uppercase;
				color: #00adb9;
				font-weight: 500;
				max-width: 90%;
			}
			.table .column2 svg {
				width: 37px;
				fill: #00adb9;
				height: auto;
			}

		/* Column 3 Yellow */
		.table .column3 {
			width: 16%;
			background-color: rgba(253, 177, 12, 0.15);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			color: #ffffff;
			position: relative;
			text-align: center;
			padding: 20px;
		}
		.table .column3.hide {
			display: none;
		}
			.table .column3 span.title {
				font-size: 22px;
				line-height: 26px;
			}
			.table .column3 span.number {
				font-size: 27px;
				line-height: 31px;
			}
				.table .column3 span.number span {
					font-size: 14px;
					line-height: 18px;
				}
			.table .column3 span.demandes {
				text-transform: uppercase;
				color: #FDB10C;
			}
			.table .column3 svg {
				width: 37px;
				fill: #FDB10C;
				height: auto;
			}

		/* Item Title */
		.table .itemTitle .column1 {
			background-color: #ffffff;
		}
		.table .itemTitle .column2 {
			background-color: #00adb9;
		}
		.table .itemTitle .column3 {
			background-color: #FDB10C;
		}
		.table .itemTitle .column3.hide {
			display: none;
		}

		/* Special Item */
		.table .itemSpecial {
			margin-top: 20px;
			border: 5px solid #FDB10C;
		}
		.table .itemSpecial .column1,
		.table .itemSpecial .column2.hide {
			background-color: #ffffff;
		}
		.table .itemSpecial .column2.hide {
			border-left: 5px solid #FDB10C;
		}
			.table .itemSpecial .column h3 {
				color: #000000;
			}
			.table .itemSpecial .column h4 {
				color: #FAB91C;
			}
			.table .itemSpecial .column ul li {
				color: #000000;
			}
		.table .itemSpecial span.demandes {
			color: #FAB91C;
			margin-bottom: 15px;
		}
		.table .itemSpecial .column2 svg {
			width: 70px;
			fill: #FAB91C;
		}

	/* Button */
	.table .widget-button {
		margin-top: 60px;
	}


/* BON DE COMMANDE
================================================================================= */
/* Main Block Commande
* -------------------------- */
.mainBlockCommande {
	max-width: 800px;
	margin: 200px auto 0;
	text-align: center;
	color: #5B6770;
}
	.mainBlockCommande h1 {
		position: relative;
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
	.mainBlockCommande h1:after {
		content: "";
		background-color: #00adb9;
		height: 5px;
		width: 30%;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		position: absolute;
	}
		.mainBlockCommande h1 span {
			color: #00adb9;
		}
	.mainBlockCommande p {
		margin-bottom: 40px;
		line-height: 40px;
	}

	/* Commande Block */
	.mainBlockCommande .commandeBlock {
		border: 1px solid #A4B6C3;
		padding: 40px;
		-webkit-box-shadow: 1px 1px 21px 1px rgba(0,0,0,0.16);
		        box-shadow: 1px 1px 21px 1px rgba(0,0,0,0.16);
		border-radius: 10px;
		margin-bottom: 60px;
	}
		.mainBlockCommande .commandeBlock svg {
			display: block;
			margin: 0 auto;
			margin-bottom: 10px;
		}
		.mainBlockCommande .commandeBlock span.title {
			display: block;
			font-weight: 600;
			margin-bottom: 5px;
		}
		.mainBlockCommande .commandeBlock span.text {
			display: block;
		}

	/* Content */
	.mainBlockCommande .content {
		border: 1px solid #00adb9;
		border-radius: 10px;
		padding: 20px;
		max-width: 60%;
		margin: 0 auto;
		margin-bottom: 40px;
		text-align: left;
	}
		.mainBlockCommande .content h2 {
			margin-bottom: 10px;
			font-size: 16px;
			line-height: 22px;
			font-family: 'Rubik', sans-serif;
			color: #00adb9;
		}
		.mainBlockCommande .content ul {
		}
			.mainBlockCommande .content ul li {
				margin-bottom: 20px;
				position: relative;
				margin-left: 50px;
				line-height: 30px;
			}
			.mainBlockCommande .content ul li:last-of-type {
				margin-bottom: 0;
			}
				.mainBlockCommande .content ul li svg {
					position: absolute;
					top: 0;
					left: -11%;
				}
				.mainBlockCommande .content ul li a {
					color: #00adb9;
					font-weight: 500;
				}
				.mainBlockCommande .content ul li a:hover {
					text-decoration: underline;
				}

	/* Yellow Content */
	.mainBlockCommande .content2 {
		border: 1px solid #FAB91C;
	}
		.mainBlockCommande .content2 h2 {
			color: #FAB91C;
		}
			.mainBlockCommande .content2 span.phone {
				color: #FAB91C;
				font-weight: 500;
			}


/* Validation
================================================================================= */
/* Main Block Validation
* -------------------------- */
.mainBlockValidation {
	max-width: 1200px;
	margin: 200px auto 0;
	color: #5B6770;
}
	.mainBlockValidation h1 {
		text-align: center;
	}
		.mainBlockValidation h1 span {
			color: #00adb9;
		}
	.mainBlockValidation span.subTitle {
		text-align: center;
		display: block;
		font-size: 40px;
		position: relative;
		padding-bottom: 60px;
		margin-bottom: 60px;
	}
	.mainBlockValidation span.subTitle:after {
		content: "";
		background-color: #00adb9;
		height: 5px;
		width: 20%;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		position: absolute;
	}

	/* Validation Block */
	.mainBlockValidation .validationBlock {
		padding: 30px 50px;
		border-radius: 20px;
		border: 1px solid #00adb9;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 40px;
	}
		.mainBlockValidation h2 {
			font-family: 'Rubik', sans-serif;
			font-weight: 300;
			font-size: 27px;
			line-height: 32px;
		}
			.mainBlockValidation h2 span {
				color: #00adb9;
				font-weight: 500;
			}
		.mainBlockValidation .validationBlock .widget-button {
			margin: 0;
		}

	/* Form */
	.mainBlockValidation form {
		padding: 30px 50px;
		padding-top: 100px;
		border-radius: 20px;
		border: 1px solid #00adb9;
		position: relative;
		margin-bottom: 40px;
	}
		.mainBlockValidation form span.secure {
			color: #42a12f;
			position: absolute;
			top: 30px;
			left: 30px;
			text-transform: uppercase;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-weight: 500px;
			font-size: 22px;
			line-height: 28px;
		}
			.mainBlockValidation form span.secure svg {
				width: 30px;
				margin-right: 10px;
			}
		.mainBlockValidation form span.mandatory {
			color: #00adb9;
			position: absolute;
			top: 30px;
			right: 30px;
			font-size: 18px;
			line-height: 24px;
		}
		.mainBlockValidation form  h2 {
			margin-bottom: 30px;
		}
		.mainBlockValidation form .input {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			margin-bottom: 30px;
		}
			.mainBlockValidation form .input label {
				font-size: 25px;
				line-height: 31px;
				font-weight: 500;
				text-transform: uppercase;
				width: 8%;
			}
				.mainBlockValidation form .input label span {
					color: #00adb9;
				}
			.mainBlockValidation form .input .wpcf7-form-control-wrap {
				width: 90%;
			}
				.mainBlockValidation form .input input {
					width: 100%;
					border-radius: 5px;
					border: 1px solid;
					padding: 20px;
				}


/* HACK INTERNET EXPLORER
================================================================================= */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	/* Main
	* -------------------------- */
	main {
		transform: translateY(110px);
	}
	.widget-button,
	.widget-button-ext,
	.aboBlock .columnBlue .widget-button,
	.aboBlock .columnYellow .widget-button {
		display: table;
	}
	.fondamentals .inner .content {
		display: inline-table;
	}
	.profil-block .inner .img .card img {
		height: 50%;
	}
	.videoList span.formule {
		right: 36%;
	}
	.doubleInscription .innerButtons {
		width: 100%;
		left: 67%;
	}

	/* Solution - Mag
	* -------------------------- */
	.ongletsBlock #contenus {
		display: inline-block;
	}
	.mainBlockMag .column2 :nth-of-type(2).absoluteBlock {
		top: 71%;
		right: 15%;
	}
}


/* MEDIA QUERIES - DEVICE < 1440px
================================================================================= */
@media only screen and (max-width : 1440px) {
	/* News
	* -------------------------- */
	/* Main News */
	.mainNews {
		max-width: 1150px;
		padding: 120px 35px;
	}
	.mainNews .inner .text {
		max-width: 550px;
		margin-right: 50px;
	}

	/* Solution - Site internet
	* -------------------------- */
	.widget-carrou .inner h3 {
		max-width: 30%;
	}

	/* Solution - TV
	* -------------------------- */
	.mainBlockMag .column2 .absoluteBlock:nth-of-type(2) {
		right: 0;
	}
	.mainBlockMag.mainBlockInternet.tv-salle-dattente .column2 .absoluteBlock:nth-of-type(2) {
		top: -5%;
		right: -5%;
	}
	.mainBlockMag.mainBlockInternet.tv-salle-dattente .column2 .absoluteBlock:nth-of-type(3) {
		bottom: 105%;
	}
	.widget-carrou .inner .slick-item .bubble {
		padding: 20px;
		top: -35%;
		right: -70%;
	}
	.carrouMag img {
		max-width: 50vw;
		margin: 0 auto;
	}
	.mainBlockGoogle .column2 .absoluteBlock:nth-of-type(5) {
		bottom: 38%;
		left: -20%;
	}
	.mainBlockGoogle .column2 .absoluteBlock:nth-of-type(4) {
		bottom: 110%;
	}
	.doubleInscription h2 {
		max-width: 30%;
	}
	.doubleInscription .innerButtons .widget-button {
		min-width: max-content;
	}

	/* News
	* -------------------------- */
	div.mainNews,
	.articleTitle .inner,
	.other-news,
	.newsTitle .inner {
		max-width: 1200px;
	}

	/* Page
	* -------------------------- */
	.mainTitle .inner,
	.mainText {
		max-width: 1200px;
	}

	/* Pop-in form
	* -------------------------- */
	.webdentisteForm form {
		padding: 0 50px;
	}
	.webdentisteForm .formInput .input label {
		min-height: 45px;
	}
}


/* MEDIA QUERIES - DEVICE < 1368px
================================================================================= */
@media only screen and (max-width : 1368px) {
	/* Menu
	* -------------------------- */
	header.mainHeader .inner .logo {
		margin-right: 40px;
	}
	header.mainHeader .inner .mainNavWrapper ul#menu-menu-principal-1 li {
		margin-right: 20px;
	}
	header.mainHeader .inner .mainNavWrapper ul#menu-menu-principal-1 li:nth-of-type(6) {
		min-width: 70px;
	}
	header.mainHeader .inner .mainNavWrapper ul#menu-menu-principal-1 li:nth-of-type(7) {
		min-width: 100px;
	}

	/* Home
	* -------------------------- */
	.homeTitle .inner {
		padding: 0 40px;
	}
	.homeTitle .inner .slick-item {
		margin: 0 5px;
	}

	/* Solution - Site internet
	* -------------------------- */
	.mainBlockInternet {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* Solution - Avis Google
	* -------------------------- */
	div.mainBlockGoogle {
		padding-left: 20px;
		padding-right: 20px;
	}
	.howItWorks {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* News
	* -------------------------- */
	div.newsTitle {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* Article
	* -------------------------- */
	.other-news {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* Page
	* -------------------------- */
	.mainText {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* Menu
	* -------------------------- */
	header.mainHeader .inner .mainNavWrapper ul li a br {
		/* display: none; */
	}
	header.mainHeader .inner .mainNavWrapper ul li a,
	header.mainHeader .inner .mainNavWrapper ul.secondNav .menu-button,
	header.mainHeader .inner .mainNavWrapper ul.secondNav .subWrapper .subMenuContainer ul.subMenu li a {
		font-size: 14px;
		line-height: 16px;
	}
	header.mainHeader .inner .mainNavWrapper ul.secondNav .menu-button {
		padding: 14px 30px;
	}

	.homeTitle .inner {
		max-width: 1200px;
		padding: 0 20px;
	}
	.homeTitle .inner a {
		padding: 15px 15px 20px;
	}
	.homeTitle .inner a h2 {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	.homeTitle .inner a p {
		font-size: 14px;
		line-height: 18px;
	}
	.homeTitle .inner a .overlay {
		font-size: 16px;
	}

	.profil-block .inner,
	.mainBlockInternet,
	.howItWorks .inner {
		max-width: 1100px;
	}
	.mainBlockTV .column1 {
		width: 40%;
	}
	.mainBlockTV .column2 {
		width: 50%;
	}
	.mainBlockMag:not(.mainBlockTV) .column2 .absoluteBlock {
		top: -80px;
	}
	.mainBlockMag:not(.mainBlockTV) .column2 .absoluteBlock:nth-of-type(2) {
		top: -40px;
	}
	.mainBlockMag:not(.mainBlockTV) .column2 .absoluteBlock:nth-of-type(3) {
		bottom: 30%;
	}
	.widget-key-figures .circle, .widget-key-figures-home .circle {
		width: 300px;
		height: 300px;
	}

	.mainBlockGoogle .column1,
	.mainBlockGoogle .column2 {
		width: 45%;
	}

	h1,
	.mainBlockTV .column h1,
	.mainBlockMag .column h1 {
		font-size: 40px;
		line-height: 45px;
	}

	footer.mainFooter .inner {
		max-width: 1200px;
	}

	/* Valider votre inscription
	* -------------------------- */
	.mainBlockValidation {
		max-width: 800px;
	}
	.mainBlockValidation form .input label {
		width: 12%;
	}
	.mainBlockValidation form .input .wpcf7-form-control-wrap {
		width: 86%;
	}

	.homeTitle .inner .slick-prev {
		right: 270px;
	}
	.homeTitle .inner .slick-next {
		right: 80px;
	}
}

/* MEDIA QUERIES - DEVICE < 1280px
================================================================================= */
@media only screen and (max-width : 1280px) {
	/* Global
	* -------------------------- */
	.widget-button {
		min-width: auto;
		padding: 15px 25px;
	}

	/* Header
	* -------------------------- */
	header.mainHeader .inner .mainNavWrapper ul li {
		margin-right: 20px;
	}

	/* Menu
	* -------------------------- */
	header.mainHeader .inner .logo {
		margin-right: 30px;
	}
	header.mainHeader .inner .mainNavWrapper ul#menu-menu-principal-1 li {
		margin-right: 15px;
	}

	/* News
	* -------------------------- */
	.newsTitle .imgPlayer {
		min-width: 60%;
	}

	/* Article
	* -------------------------- */
	.widget-carrou {
		margin-left: -20px;
	}
	.widget-carrou .inner h3 {
		margin: 10px 0 40px 0;
	}	
	.widget-carrou .inner button.slick-next {
		right: 26%;				
	}

	/* Solution - Site internet
	* -------------------------- */
	.ongletsBlock #onglets li {
		padding: 15px 20px;
	}

	/* Solution - Mag
	* -------------------------- */
	.mainBlockMag .column2 .absoluteBlock:nth-of-type(1) {
		top: -80px;
		left: 0;
	}
	.fourItemsBlock h2 {
		max-width: 50%;
	}
}


/* MEDIA QUERIES - DEVICE < 1024px
================================================================================= */
@media only screen and (max-width : 1024px) {
	
}


/* MEDIA QUERIES - DEVICE < 812px
================================================================================= */
@media only screen and (max-width : 812px) {
	h1 {
		font-size: 22px;
		line-height: 28px;
	}
	h2 {
		font-size: 28px;
		line-height: 33px;
	}
	body {
		font-size: 14px;
		line-height: 19px;
	}
	/* Header
	* -------------------------- */
	header.mainHeader {
		position: fixed;
		top: 0;
		left: 0;
		padding: 20px;
	}
	header.mainHeader .inner {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.burgerMenu {
		display: block;
	}
	.megaMenu .content {
		border-bottom-right-radius: 150px;
	}
	header.mainHeader .inner .logo {
		margin: 0;
		width: 150px;
	}
	header.mainHeader .inner .logo img {
		width: 100%;
		display: block;
	}
	header.mainHeader .inner .mainNavWrapper {
		display: none;
	}

	/* Footer
	* -------------------------- */
	footer.mainFooter {
		border-top-left-radius: 150px;
		padding: 100px 20px 40px
	}
	footer.mainFooter .inner .top,
	footer.mainFooter .inner .bottom,
	footer.mainFooter .inner .top .contentRight {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	footer.mainFooter .inner .top {
		padding: 0;
	}
	footer.mainFooter .inner .top:after {
		display: none;
	}
	footer.mainFooter .inner .top .contentLeft,
	footer.mainFooter .inner .top .contentRight {
		width: 100%;
	}
	footer.mainFooter .inner .top .contentLeft {
		padding: 20px 0 80px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	footer.mainFooter .inner .top .contentRight ul {
		width: 100%;
		text-align: center;
	}
	footer.mainFooter .inner .bottom {
		text-align: center;
	}
	footer.mainFooter .inner .bottom span {
		font-size: 16px;
		line-height: 26px;
	}
	footer.mainFooter .inner .bottom .recrutement .recrutement-button {
		margin: 0 auto 90px;
	}
	footer.mainFooter .inner .bottom .webdentiste {
		margin-bottom: 40px;
	}
	footer.mainFooter .inner .bottom .webdentiste p {
		text-align: left;
		margin: 0 auto;
	}
	footer.mainFooter .inner .top ul.socials {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	/* Global
	* -------------------------- */
	.innerButtons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.innerButtons .widget-button {
		margin: 0 auto;
		min-width: 80%;
		max-width: 80%;
	}
	.innerButtons .widget-button + .widget-button  {
		margin: 0 auto;
		margin-top: 30px;
	}
	.widget-button {
		min-width: 70%;
		padding: 15px 25px;
	}

	/* Main Content
	* -------------------------- */
	.mainContent {
		margin-top: 73px;
	}

	/* Basic Page
	* -------------------------- */
	.mainTitle {
		padding: 70px 20px 120px;
		border-bottom-left-radius: 150px;
		margin-bottom: 100px;
	}
	.mainTitle .inner h1 {
		font-size: 24px;
		line-height: 25px;
		max-width: 100%;
	}
	.mainText {
		margin-bottom: 100px;
	}

	/* News
	* -------------------------- */
	div.newsTitle {
		padding: 70px 20px 120px;
		border-bottom-left-radius: 150px;
		margin-bottom: 50px;
	}
	.newsTitle .imgPlayer {
		position: relative;
		left: 0;
		margin-top: 60px;
		min-width: 100%;
	}
	.newsTitle p {
		font-size: 16px;
		line-height: 20px;
	}
	div.mainNews {
		margin: 0 auto 60px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 0 20px;
		max-width: 100%;
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
	.mainNews .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		box-shadow: 0 32px 61px 0 rgb(125 138 208 / 12%);
		padding: 20px;
		border-radius: 25px;
	}
	time.timeDesktop {
		display: none;
	}
	.mainNews time.timeMobile {
		display: block;
		margin-bottom: 20px;
	}
	.imgZoom {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.mainNews .inner .text {
		min-width: 100%;
		margin-right: 0;
	}
	ul.page-numbers {
		margin-bottom: 50px;
	}

	/* Article
	* -------------------------- */
	div.articleTitle {
		padding: 70px 20px 200px;
		border-bottom-left-radius: 150px;
		margin-right: -20px;
		margin-left: -20px;
	}
	.articleTitle .text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.articleTitle .text h1 {
		margin-bottom: 30px;
	}
	.articleTitle .text p {
		font-size: 16px;
		line-height: 20px;
	}
	.articleTitle .time-socials ul.socials span {
		display: none;
	}
	img.mac {
		max-width: 100%;
	}
	.widget-quote {
		padding: 60px 20px 60px 50px;
	}
	.widget-quote p {
		font-size: 20px;
		line-height: 26px;
	}
	.widget-quote svg {
		top: 20px;
		left: 10px;
	}
	.widget-carrou-article {
		border-bottom-left-radius: 150px;
		margin-right: -20px;
	}
	.widget-carrou {
		margin-right: -20px;
	}
	.widget-carrou .inner {
		margin-left: 0;
		padding-left: 20px;
	}
	.widget-carrou .inner h3 {
		font-size: 28px;
    	line-height: 33px;
    	max-width: 80%;
	}
	.widget-carrou .inner .slick-list {
		padding: 0;
		padding-right: 50px;
	}
	.widget-carrou .inner .slick-item {
		margin-right: 40px;
	}
	.widget-carrou .inner .slick-item img {
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
	.widget-carrou .inner .slick-item .bubble {
		position: static;
		opacity: 0.3;
		padding: 20px;
		margin-bottom: 20px;
	}
	.widget-carrou .inner .slick-current .bubble {
		opacity: 1;
	}
	.widget-carrou .inner .slick-item .text {
		padding: 20px;
	}
	.widget-carrou .inner .slick-item .bubble p {
		font-size: 14px;
		line-height: 20px;
	}
	.widget-carrou .inner .slick-item .widget-video {
		opacity: 0;
	}
	.widget-carrou .inner .slick-current .widget-video {
		opacity: 1;
	}
	.widget-notice {
		padding: 70px 20px;
	}
	.widget-notice p {
		font-size: 20px;
		line-height: 26px;
	}
	.other-news {
		padding-right: 0;
		padding-left: 0;
	}
	.other-news .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.other-news .inner a {
		width: 100%;
	}
	.other-news .inner a:last-of-type {
		margin-bottom: 0;
	}
	.other-news .inner a h3 {
		max-width: 80%;
		font-size: 20px;
		line-height: 26px;
	}

	/* Home
	* -------------------------- */
	.marginDiv {
		padding-right: 20px;
		padding-left: 20px;
		margin-bottom: 100px;
	}
	.marginDiv > div {
		margin-bottom: 100px;
	}
	.homeTitle {
		margin-right: -20px;
		margin-left: -20px;
		border-bottom-left-radius: 150px;
		padding: 70px 20px 100px;
	}
	.homeTitle .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 0 20px;
	}
	.homeTitle .inner a {
		width: 100%;
		margin-bottom: 40px;
	}
	.fondamentals .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.fondamentals .inner .content {
		width: 100%;
		margin-bottom: 60px;
		padding: 80px 20px 50px;
	}
	.fondamentals .inner .content:last-of-type {
		margin-bottom: 0;
	}
	.fondamentals .inner .content:nth-of-type(2) {
		margin-top: 0;
	}
	.home-actu {
		display: none;
	}
	.widget-carrou-actu {
		display: block;
	}
	.widget-carrou-actu .widget-button {
		min-width: 50%;
	}
	.widget-key-figures h2,
	.widget-key-figures-home h2 {
		margin-bottom: 50px;
	}
	.widget-key-figures .slick-list,
	.widget-key-figures-home .slick-list {
		margin: -100px -20px -100px;
	}
	.widget-key-figures .circle,
	.widget-key-figures-home .circle {
		max-width: 210px;
		max-height: 210px;
	}
	.widget-key-figures .circle .numbers,
	.widget-key-figures-home .circle .numbers,
	.widget-key-figures .circle .percent,
	.widget-key-figures-home .circle .percent {
		font-size: 43px;
		line-height: 43px;
	}
	.profil-block {
		margin-right: -20px;
		margin-left: -20px;
		border-top-left-radius: 150px;
		padding: 120px 0 50px;
		margin-top: 100px;
	}
	.profil-block .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.profil-block .inner .text {
		width: 100%;
		padding: 0 20px;
		margin-bottom: 60px;
	}
	.profil-block .inner .text .widget-button {
		margin: 0 auto;
	}
	.profil-block .inner .img {
		width: 100%;
		padding: 0 40px;
	}
	.profil-block .inner .img .card {
		position: static;
		width: 100%;
	}
	.profil-block .inner .img .card1 {
		margin-bottom: 20px;
	}
	.partnersBlock h2 {
		margin-bottom: 40px;
	}

	/* Site Internet
	* -------------------------- */
	.mainBlockInternet {
		padding-left: 0;
		padding-right: 0;
		padding-top: 70px;
	}
	.mainBlockInternet .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.mainBlockInternet .column1 {
		width: 100%;
		margin-bottom: 40px;
	}
	.mainBlockInternet .column1 .widget-button {
		margin: 0 auto;
	}
	.mainBlockInternet .column1 .widget-button:nth-child(1) {
		margin: 0 auto;
	}
	.mainBlockInternet .column2 {
		width: 100%;
	}
	.mainBlockInternet .column2 img {
		margin-bottom: 20px;
	}
	.mainBlockInternet .column2 .absoluteBlock {
		position: relative;
		top: 0;
		left: 0;
		margin-bottom: 20px;
	}
	.mainBlockInternet .column2 .absoluteBlock:first-of-type {
		margin-top: 40px;
	}
	.mainBlockInternet .column2 .absoluteBlock:last-of-type {
		margin-bottom: 0;
	}
	.mainBlockInternet .column2 .absoluteBlock:nth-of-type(1),
	.mainBlockInternet .column2 .absoluteBlock:nth-of-type(2),
	.mainBlockMag:not(.mainBlockTV) .column2 .absoluteBlock:nth-of-type(2),
	.mainBlockInternet .column2 .absoluteBlock:nth-of-type(3),
	.mainBlockMag:not(.mainBlockTV) .column2 .absoluteBlock:nth-of-type(3),
	.mainBlockInternet .column2 .absoluteBlock:nth-of-type(4),
	.mainBlockInternet .column2 .absoluteBlock:nth-of-type(5) {
		top: 0;
		left: 0;
		max-width: 100%;
	}
	.mainBlockInternet .innerButtons {
		margin-top: 60px;
	}
	.widget-carrou-internet {
		border-top-left-radius: 150px;
	}
	.ongletsBlock {
		margin-bottom: 100px;
	}
	.ongletsBlock #onglets {
		margin-right: -20px;
		margin-left: -20px;
	}
	.ongletsBlock #onglets li {
		margin: 0 10px 0 20px;
	}
	.ongletsBlock #contenus li .content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin-bottom: 60px;
	}
	.ongletsBlock #contenus li .content img {
		width: 100%;
		margin-bottom: 40px;
	}
	.ongletsBlock #contenus li .content .text {
		width: 100%;
	}
	.aboBlock .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.aboBlock .column {
		padding: 30px 20px 60px;
	}
	.aboBlock .content {
		width: 100%;
	}
	.aboBlock .content:first-of-type {
		margin-bottom: 40px;
	}
	.aboBlock .price span.number {
		font-size: 77px;
		line-height: 60px;
	}
	.aboBlock .price .numberRight .euros-ttc span.euros {
		font-size: 26px;
		line-height: 32px;
	}
	.aboBlock .price .numberRight span.month {
		font-size: 20px;
		line-height: 24px;
	}
	.aboBlock span.frais {
		max-width: 100%;
	}
	.aboBlock a.more {
		display: none;
	}
	.aboBlock .legende {
		display: none;
	}
	.aboBlock .legendeMobile {
		display: block;
		max-width: 100%;
	}
	.widget-carrou-temoignages {
		border-top-right-radius: 150px;
	}

	/* Mag
	* -------------------------- */
	.mainBlockMag .column h1 {
		font-size: 22px;
		line-height: 28px;
	}
	div.fourItemsBlock {
		margin-left: -20px;
		margin-right: -20px;
		padding: 100px 20px;
		margin-bottom: 0;
		border-top-left-radius: 150px;
	}
	.fourItemsBlock h2 {
		max-width: 100%;
	}
	.fourItemsBlock .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.fourItemsBlock .column {
		width: 100%;
	}
	.fourItemsBlock .column .item {
		margin-bottom: 20px;
	}
	.fourItemsBlock .column:last-of-type .item {
		margin-bottom: 20px;
		width: 100%;
	}
	.fourItemsBlock .column .item:nth-child(2) {
		margin-top: 0;
	}

	.carrouMag + .aboBlock,
	.fourItemsBlock + .aboBlock {
		padding-top: 70px;
	}
	div.carrouMag {
		margin-left: -20px;
		margin-right: -20px;
		padding: 70px 20px 120px;
		margin-bottom: 0;
	}
	.carrouMag span.subTitle {
		margin-bottom: 60px;
	}
	.carrouMag img {
		max-width: 100%;
	}
	.mainBlockGoogle .column2 .absoluteBlock:nth-of-type(4) {}
	.carrouMag .widget-button-ext {
		min-width: 80%;
		position: static;
		-webkit-transform: none;
		        transform: none;
		margin: 30px auto;
	}
	.carrouMag button.slick-prev {
		top: 105%;
		left: 15%;
	}
	.carrouMag button.slick-next {
		top: 105%;
		right: 15%;
	}
	.fiveItemsBlock {
		margin-left: -20px;
		margin-right: -20px;
		padding: 100px 20px 0px;
		background-size: contain;
	}
	.fiveItemsBlock h2 {
		max-width: 100%;
	}
	.fiveItemsBlock .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.fiveItemsBlock .column {
		width: 100%;
	}
	.fiveItemsBlock .column .item {
		margin-bottom: 20px;
		width: 100%;
	}
	.fiveItemsBlock .column:last-of-type .item:last-of-type {
		margin-bottom: 0;
	}

	/* TV
	* -------------------------- */
	.mainBlockTV .column2 .absoluteBlock:nth-of-type(2) {
		margin-top: 40px;
	}
	div.videoList {
		margin-left: -20px;
		margin-right: -20px;
		padding: 100px 20px;
		border-top-left-radius: 150px;
		margin-bottom: 0;
	}
	.videoList .inner {
		padding: 0 20px;
	}
	.videoList .top {
		margin-bottom: 60px;
	}
	.videoList .top,
	.videoList .bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.videoList .item,
	.videoList .bottom .item {
		width: 100%;
		margin-bottom: 60px;
	}
	.videoList .item:nth-child(5),
	.videoList .item:nth-child(6) {
		width: 100%;
	}
	.videoList .item .content .imgZoom {
		margin-bottom: 0;
	}
	.videoList .imgTitle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		max-width: 100%;
	}
	.videoList span.bottomImg {
		text-align: center;
		margin-bottom: 20px;
	}
	.videoList span.formule {
		position: static;
		max-width: -webkit-max-content;
		max-width: -moz-max-content;
		max-width: max-content;
		margin: 0 auto;
	}
	.videoList .widget-button {
		min-width: 100%;
		padding: 15px 10px;
	}
	.fiveItemsBlockTV {
		padding: 100px 20px 100px; 
		border-bottom-right-radius: 150px;
	}
	.profilBlockTV {
		padding: 0;
	}
	.profilBlockTV .inner .text {
		margin-top: 0;
	}

	/* Avis Google
	* -------------------------- */
	div.mainBlockGoogle {
		margin-left: -20px;
		margin-right: -20px;
		padding: 70px 20px 0px;
		border-bottom-left-radius: 150px;
	}
	.mainBlockGoogle .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.mainBlockGoogle .column1 {
		margin-bottom: 60px;
	}
	.mainBlockGoogle .column1,
	.mainBlockGoogle .column2 {
		width: 100%;
	}
	.mainBlockGoogle .column1 p {
		max-width: 100%;
	}
	.mainBlockGoogle .column2 .item {
		min-width: 100%;
	}
	.mainBlockGoogle .column2 .item:nth-child(2) img {
		margin-bottom: 60px
	}
	.mainBlockGoogle .innerButtons .widget-button + .widget-button {
		margin-top: 30px;
	}
	div.fiveItemsBlockGoogle {
		border-top-left-radius: 150px;
		padding: 100px 20px 100px;
		margin-bottom: 0;
	}
	.howItWorks {
		margin-left: -20px;
		margin-right: -20px;
		padding: 70px 20px 100px;
		border-bottom-left-radius: 150px;
	}
	.howItWorks .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		margin-bottom: 60px;
	}
	.howItWorks .column {
		width: 100%;
	}
	.howItWorks .column2 {
		margin-bottom: 60px;
	}
	.howItWorks .column2 ul li {
		max-width: 100%;
		padding: 20px 20px 20px 80px;
	}
	.howItWorks .column2 ul li h2 {
		font-size: 20px;
		line-height: 26px;
	}
	.howItWorks .column2 ul li span {
		font-size: 16px;
		line-height: 22px;
	}
	div.doubleInscription {
		margin-left: -20px;
		margin-right: -20px;
		border-top-left-radius: 150px;
		padding: 100px 20px;
		margin-bottom: 0;
	}
	.doubleInscription h2 {
		max-width: 100%;
		margin-bottom: 60px;
	}
	.doubleInscription .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.doubleInscription .column {
		width: 100%;
		padding: 50px 20px;
	}
	.doubleInscription .column1 {
		margin-bottom: 60px;
	}
	.doubleInscription .innerButtons {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: static;
		-webkit-transform: none;
		        transform: none;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	/* Form
	* -------------------------- */
	.webdentisteForm {
		min-width: 90%;
		padding: 0;
	}
	.webdentisteForm h2 {
		font-size: 24px;
		line-height: 28px;
		margin: 0 auto 60px;
	}
	.webdentisteForm form {
		padding: 20px;
		margin-top: 5vh;
		height: 75vh;
	}
	.webdentisteForm .formInput .input {
		margin-bottom: 60px;
		width: 100%;
	}
	.webdentisteForm .formInput .inputCheckbox label {
		font-size: 9px;
	}
	.webdentisteForm .close {
		top: 15px;
		right: 15px;
	}
	.webdentisteForm .close span.cross {
		font-size: 20px;
	}

	/* Détail Offres
	* -------------------------- */
	.table {
		margin-bottom: 100px;
	}
	.table .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin-bottom: 0;
	}
	.table .itemTitle .column1 {
		padding: 0 30px 20px;
	}
	.table .itemTitle .column2,
	.table .itemTitle .column3 {
		padding: 30px;
	}
	.table .column {
		width: 100%;
		min-height: 12vh;
	}
	.table .column h2 {
		font-size: 27px;
		line-height: 27px;
		text-align: center;
		padding-bottom: 20px;
	}
	.table .column h2:after {
		width: 30%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
	.table .column h3 {
		margin-bottom: 20px;
	}
	.table span.title {
		position: static;
		margin-bottom: 15px;
	}
	.table span.demandes {
		max-width: 30%;
	}

	.webdentisteForm .formInput .input label {
		min-height: auto;
	}
	.widget-carrou-temoignages .layout {
		display: none;
	}

		/* Bon de commande
	* -------------------------- */
	.mainBlockCommande .content {
		max-width: 100%;
	}
	.mainBlockCommande .content ul li svg {
		left: -19%;
	}

	/* Validation
	* -------------------------- */
	.mainBlockValidation,
	.mainBlockCommande {
		margin-top: 120px;
	}
	.mainBlockValidation span.subTitle {
		font-size: 16px;
		line-height: 22px;
		padding-bottom: 30px;
		margin-bottom: 40px;
	}
	.mainBlockValidation .validationBlock {
		padding: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.mainBlockValidation h2 {
		font-size: 16px;
		line-height: 22px;
	}
	.mainBlockValidation .validationBlock h2 {
		margin-bottom: 20px;
	}
	.mainBlockValidation .validationBlock .widget-button {
		font-size: 14px;
		line-height: 20px;
	}
	.mainBlockValidation form {
		padding: 20px;
		padding-top: 60px;
	}
	.mainBlockValidation form span.secure {
		font-size: 12px;
		line-height: 12px;
		top: 15px;
		left: 20px;
	}
	.mainBlockValidation form span.secure svg {
		width: 20px;
		margin-right: 5px;
	}
	.mainBlockValidation form span.mandatory {
		font-size: 12px;
		line-height: 12px;
		top: 20px;
		right: 20px;
	}
	.mainBlockValidation form .input label {
		font-size: 16px;
		line-height: 22px;
		width: 20%;
	}
	.mainBlockValidation form .input input {
		width: 78%;
		padding: 10px 20px;
	}
}

/* MEDIA QUERIES - DEVICE < 445px
================================================================================= */
@media only screen and (max-width : 445px) {
	
}

@media only screen 
and (device-width : 375px) 
and (device-height : 667px) 
and (-webkit-device-pixel-ratio : 2) {

	.logoMenu {
		display: none;
	}
	.megaMenu ul.primaryMenu {
		padding: 10px 0;
	}
	.megaMenu ul.primaryMenu li {
		margin-bottom: 5px;
	}

}