section#intro.animated {
	padding: 7em 0 5em;
	min-height: calc(100vh - 12em);
	line-height: 100%}
section#intro {
	background-image: url('https://www.esthaon-gymnastique.fr/img/ES_Thaon_Gym.jpg');
	background-image: url('https://www.esthaon-gymnastique.fr/actualites/document/57/large_500245614_1196892908897858_4787743612503878_n.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover}
section#intro .full_height {	min-height: calc(66vh - 15em)}
section#intro.animated .full_height {	min-height: calc(100vh - 14.25em)}
section#intro h1 {
	font-size: 4.5em;
	color: #fcfcfc;
    font-weight: bold;
	max-height: 10em;
	line-height: 1.3em;
	padding: 0 0.1em 0.1em;
	overflow: hidden;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-shadow: 0 1px 0 #034380, 0 -1px 0 #034380, 1px 0 0 #034380, -1px 0 0 #034380, 0px 0px 10px #91c8ea}
section#intro h1.animated {
	animation-name: reveal_title, neon_title;
	animation-duration: 6s, 3s;
	animation-iteration-count: 1, infinite;
	animation-delay: 0s, 6s}
section#intro > .center > * {	margin: 0}
	
	@keyframes reveal_title {
		0% {
			max-height: 0;
			overflow: hidden;}
		50% {	
			max-height: 0}
		100% {	max-height: 10em}
	}
	@-webkit-keyframes neon_title {
		0% {	text-shadow: 0 1px 0 #034380, 0 -1px 0 #034380, 1px 0 0 #034380, -1px 0 0 #034380}
		50% {	text-shadow: 0 1px 0 #034380, 0 -1px 0 #034380, 1px 0 0 #034380, -1px 0 0 #034380, 0px 0px 10px #91c8ea}
		100% {	text-shadow: 0 1px 0 #034380, 0 -1px 0 #034380, 1px 0 0 #034380, -1px 0 0 #034380}
	}

	
section#intro h1:before {
	content: '';
	position: absolute;
	left: 1px;
	bottom: 1px;
	display: block;
	height: 3px;
	width: 100%;
	background: #fcfcfc;
	bottom: -5px;
	opacity: 0;
	filter: blur(2px)}
section#intro h1.animated:before {
	animation-name: reveal_border;
	animation-duration: 7s;
	animation-iteration-count: 1}
	
	@keyframes reveal_border {
		0% {
			width: 0;
			left: 0;
			bottom: 0;
			opacity: 0;
			filter: blur(2px)}
		15% {
			width: 0;
			left: 0;
			bottom: 0;
			opacity: 0;
			filter: blur(2px)}
		50% {
			width: 100%;
			left: 0;
			bottom: 0;
			opacity: 1;
			filter: blur(0)}
		85% {
			bottom: -5px;
			opacity: 0;
			filter: blur(2px)}
		100% {
			bottom: -5px;
			opacity: 0;
			filter: blur(2px)}
		}
			
section#intro > .center > .absolute {	display: none}
section#intro.animated > .center > .absolute {
	display: block;
	left: 0;
	right: 0;
	bottom: -4.5em}
section#intro.animated > .center > .absolute > a {
	font-size: 3em;
	line-height: 1em;
	border: none;
	color: #0157a4;
	opacity: 1}
section#intro.animated > .center > .absolute > a {	color: #fcfcfc}
section#intro.animated > .center > .absolute > a:hover {	border: none}
section#intro.animated > .center > .absolute > a > .icon:before {	
	padding: 0;
	line-height: 1em}
section#intro.animated > .center > .absolute > a > .icon:before {	text-shadow: 0 1px 0 #034380, 0 -1px 0 #034380, 1px 0 0 #034380, -1px 0 0 #034380}
section#intro.animated > .center > .absolute > a.animated > .icon:before {
	animation-name: reveal_next;
	animation-duration: 5s;
	animation-iteration-count: 1}
	
	@keyframes reveal_next {
		0% {	
			text-shadow: none;
			opacity: 0}
		95% { 
			text-shadow: none;
			opacity: 0}
		100% {text-shadow: 0 1px 0 #034380, 0 -1px 0 #034380, 1px 0 0 #034380, -1px 0 0 #034380;
		opacity: 1}
	}
	
section > .center > .flex > .container_flex.medium > .no_flex.block {	margin: 0 0 3em}
section > .center > .flex > .container_flex.medium > .no_flex.block > .no_flex a {	border-bottom: 1px dashed #00172d}
section > .center > .flex > .container_flex.medium > .no_flex.block > .no_flex ul {
	margin: 0 0 1em;
    padding: 0 0 0 3.5em;
    list-style-type: disc}
aside > .no_flex {	margin: 0 0 3em}
aside > .no_flex > p.align_center > a {	
	display: block;
	line-height: 0}
aside > .no_flex > .flex > .container_flex:nth-child(n+4) {	margin: 1em 0 0}
aside > .no_flex > .flex > .container_flex > a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 0}
aside > .no_flex > .flex > .container_flex > a > img {	
	width: 100%;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4)}
aside > .no_flex > .no_flex > iframe {	
	width: 100%;
	margin: 0 0 0.5em;
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4)}
aside > .no_flex > .flex.items_center {
	margin: 0.5em 0 0;
    border-top: 1px solid #adb9c3;
    padding: 0.5em 0 0}
aside > .no_flex > h2 + .flex.items_center {
	padding: 0;
	margin: 0;
	border: none}
aside > .no_flex:first-child > .flex.items_center {
	margin: 0;
	padding: 0}
aside > .no_flex > .fb-like {	margin: 0 0 1em}
aside > .no_flex > .youtube > a > i:before {	
	font-size: 1.4em;
	vertical-align: top}
aside > .no_flex form {	margin: 0 0 0.5em}
aside > .no_flex #partenaires img {	max-width: 49%}	
aside > .no_flex #partenaires img:nth-child(2n) {	margin-left: 1%}	
aside > .no_flex #partenaires img:nth-child(2n+1) {	margin-right: 1%}	
aside > .no_flex #partenaires img:first-child,
aside > .no_flex #partenaires img:last-child {
	margin-left: 0;
	margin-right: 0}
section > .center > .fixed {
	position: fixed;
	right: 1em;
	bottom: 1em;
	background: #f7f7f7;
	padding: 0.25em;
	border-radius: 25%;
	opacity: 0;
	transition: all 0.3s linear}
body.scroll section > .center > .fixed {	opacity: 1}
section > .center > .fixed a {
	display: block;
	height: 100%;
	width: 100%;
	line-height: 1em;
	font-size: 2em}
section > .center > .fixed i:before {	padding: 0 !important}
input {	position: relative}
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
	position: absolute;
	margin: 0;
	padding: 0;
	z-index: 10;
	opacity: 0;
	cursor: pointer;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	width: 1em;
	height: 1em;}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	position: absolute;
	cursor: pointer;
	top: 0;
	bottom: 0}
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left:0;
	top: 0;
	width: 1em;
	height: 1em;
	border: 1px solid #adb9c3;
	color: #002c56;
	border-radius: 3px}
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
	content: '✔';
	position: absolute;
	top: 2px;
	left: 0;
	width: 1em;
	text-align: center;
	font-size: 1em;
	color: #002c56;
	font-weight: bold;
	line-height: 1em;
	transition: all .3s linear}
[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0)}
[type="checkbox"]:checked + label:after {
	opacity: 1;
	transform: scale(1)}
	
	@media screen and (max-width: 900px) {
		aside:first-child {	display: none}
		section > .center > .flex > .container_flex.medium {	width: 65%}
		section > .center > .flex > .container_flex.xsmall {	width: 33%}
		aside > .no_flex:first-child > .flex.items_center {	justify-content: center}
		aside > .no_flex:first-child > .flex.items_center > .container_flex.xsmall {	display: none}
		aside > .no_flex:first-child > .flex.items_center > .container_flex.large {	width: 100%}
	}
	
	@media screen and (max-width: 660px) {
		section#intro {	padding: 4em 0}
		section#intro > .center > .flex > h1 {
			font-size: 2.5em;
			position: absolute}
		section > .center > .flex.nowrap {	flex-wrap: wrap}
		section > .center > .flex > .container_flex.medium,
		section > .center > .flex > .container_flex.xsmall {	
			width: 100%;
			margin: 0;
			margin: 0 0 3em}
		aside > .no_flex:first-child > .flex.items_center {	justify-content: space-between}
		aside > .no_flex:first-child > .flex.items_center > .container_flex.xsmall {	
			display: inherit;
			text-align: center}
		aside > .no_flex:first-child > .flex.items_center > .container_flex.xsmall ,
		aside > .no_flex:first-child > .flex.items_center > .container_flex.large {	width: 48%}
		aside > .no_flex:first-child > .flex.items_center > .container_flex.xsmall > i {	margin: 0 auto}
	}
	@media screen and (max-width: 500px) {
		aside > .no_flex:first-child > .flex.items_center > .container_flex.xsmall {	width: 24%}
		aside > .no_flex:first-child > .flex.items_center > .container_flex.large {	width: 74%}
	}
	@media screen and (max-width: 320px) {
		section#intro > .center > .flex > h1 {	
			font-size: 2em;
			letter-spacing: 0}
	}
	@media screen and (max-width: 200px) {
		section#intro > .center > .flex > h1 {	font-size: 1.6em}
	}