<style type="text/css">

.reset {
	
}
/*-------------------------------------------------------------------------- Structure ---------------------------------------------------------------------------*/
body {
background-color:#3463a7;
}

select {	
color:#FFFFFF;
background-color:#3463a7;
width: auto;
padding: 10px 50px 10px 10px;
border: none;
border: none;
border-radius: 0px;
text-transform:uppercase;
font-size:1.3rem;
}


h2 {
font-size:2rem;
font-family:'bold', arial;
text-transform:uppercase;
color:#3463a7;
font-weight:inherit;
text-align: center;
margin-bottom: 30px;
}

h3 {
font-size:2rem;
font-family:'light', arial;
font-weight:inherit;
color:#3463a7;
}


p {
margin:0 0 10px 0;
line-height:20px;
color:#3463a7;
}

/* ----------------- Header --------------*/
.drapeau {
width:30px;
height:20px;
position:absolute;
top:10px;
right:10px;
transition: all 0.5s ease; 
-webkit-transition: all 0.5s ease; 
-moz-transition: all 0.5s ease; 
-o-transition: all 0.5s ease; 
}

.drapeau_open {
height:60px;
}

.drapeau a {
background-repeat:no-repeat;
background-position:center center;
width:30px;
height:0px;
visibility:hidden;
clear:both;
height:0px;
transition: all 0.5s ease; 
-webkit-transition: all 0.5s ease; 
-moz-transition: all 0.5s ease; 
-o-transition: all 0.5s ease;
}

.drapeau a.select, .drapeau a.affiche {
display:block;
height:20px;
visibility:visible;
}



.drapeau a:hover {
opacity:0.7;
}


.drapeau a.fr {
background-image:url(../images/interface/lang_fr.png);
}
.drapeau a.en {
background-image:url(../images/interface/lang_en.png);
}
.drapeau a.es {
background-image:url(../images/interface/lang_es.png);
}

.remonter {
position:fixed;
bottom:250px;
right:50px;
background-color:#3463a7;
color:#FFFFFF;
z-index:999999999;
visibility:visible;
opacity:0.5;
-webkit-transition: all 0.9s ease; 
-moz-transition: all 0.9s ease; 
-o-transition: all 0.9s ease; 
border-radius:7px;
font-family:'icone';
font-size:2.5rem;
padding:7px 10px;
text-decoration:none;
}

.remonter:hover {
opacity:1;
}

.invisible_scroll {
right:-100px;
visibility:hidden;
}


.logo {
	display:block;
	margin:10px auto 0px auto;
	width:346px;
	height:182px;
	font-size:0px;
	letter-spacing: -100px;
	text-indent:-9999px;
	position:relative;
	background: url(../images/interface/logo.png) no-repeat center center;
	background-size:contain;
}

.logo:hover {
	opacity:0.7;
}



header, .bande, footer  {
width:100%;
clear:both;
padding:0 20px;
}

header  {
background-color:#FFFFFF;
position:relative;
}

header section  {
height:auto;
padding:10px 20px 0 20px;
}

header section h2 {
font-family:'light', arial;
position:absolute;
top:70px;
font-size:24px;
}

header section h2.slogan1 {
left:0;
}

header section h2.slogan2 {
right:60px;
}

header section a.partenaire1 {
font-family:'regular', arial;
position:absolute;
right:110px;
font-size:24px;
text-transform:uppercase;
color:#3463a7;
bottom:10px;
text-decoration:none;
font-size:16px;
}

header section a.partenaire1:hover {
text-decoration:underline;
}

header section a.partenaire2 {
right:0px;
bottom:0px;
background: url(../images/interface/gym.png) no-repeat center center;
background-size:contain;
width:96px;
height:51px;
position:absolute;
}

header section a.partenaire2:hover {
opacity:0.7;
}

/*-------------------------- Navigation de base --------------------------*/
a.picto {
    color: #3463a7;
    text-decoration: none;
    font-size: 3rem;
    font-family: 'icone';
    display: block;
    width: auto;
    float: left;
    margin-right: 15px;
}

a.picto:hover {
    color: #FFFFFF;
}


nav {
width:100%;
position:relative;
clear:both;
background-color:#3463a7;
height:60px;
text-align:center;
}

nav ul {
    display:inline-block;
    margin: auto;
    position: relative;
}

nav span {
float:left;
color:#FFFFFF;
margin:0 7px;
height:55px;
line-height:55px;
font-size:18px;
}

nav li {
float:left;
list-style:none;
text-align:center;
text-decoration:none;
color:#FFFFFF;
position:relative;
}

nav li a {
text-decoration:none;
color:#FFFFFF;
display:block;
line-height:55px;
padding:0 7px;
font-size:20px;
border-bottom:5px solid #3463a7;
font-family:'light', arial;
}

nav li a:hover, .nav_select {
border-bottom:5px solid #FFFFFF;
}

.bt_nav {
display:none;
}


#sub_nav1 {
left:0px;
width:120px;
}

#sub_nav2 {
left:-20px;
width:300px;
}

.subnav {
    visibility:hidden;
	opacity:0;
    width: auto;
    height: auto;
    position: absolute;
    top: 40px;
	-webkit-transition: all 0.4s ease; 
	-moz-transition: all 0.4s ease; 
	-o-transition: all 0.4s ease; 
	height:0px;
	z-index:1000000;
	overflow:hidden;
}
nav ul li:hover .subnav {
    visibility:visible;
	opacity:1;
	height:auto;
}

.subnav li {
width:100%;
margin:0;
background:#FFFFFF;
}

ul.subnav li a {
font-size:1rem;
color:#3463a7;
}

ul.subnav li a:hover {
background:#83aad5;
border:none;
}




/*-------------------------- Navigation coté --------------------------*/
.rubrique {
height:100%;
}

.alpha_sous_menu {
width:100%;
height:100%;
background:#FFFFFF;
opacity:0;
z-index:100;
position:fixed;
visibility:hidden;
-webkit-transition: all 0.5s ease; 
-moz-transition: all 0.5s ease; 
-o-transition: all 0.5s ease; 
transition: all 0.5s ease; 
}

.alpha_sous_menu_visible {
visibility:visible;
opacity:0.7;
}

.rubrique img.logo_menu {
display:block;
margin:10px auto 30px auto;
}

.rubrique h2 {
color:#3463a7;
margin:0;
font-size:1.2rem;
color:#333;
text-indent:15px;
text-transform:uppercase;
}

.sous_menu {
width:300px;
height:100%;
z-index:99999;
position:fixed;
background:#303030;
opacity:0;
visibility:hidden;
left:-300px;
-webkit-transition: all 0.5s ease; 
-moz-transition: all 0.5s ease; 
-o-transition: all 0.5s ease; 
transition: all 0.5s ease; 
}

.sous_menu_visible {
visibility:visible;
opacity:1;
left:0;
}

.sous_menu .rubrique_invisible {
visibility:hidden;
opacity:0;
height:0;
}


.sous_menu .scrolling {
width:100%;
position:relative;
height:95%;
overflow:auto;
}

.sous_menu .scrolling li a {
text-decoration:none;
font-size:1rem;
color:#333;
padding:5px 0;
text-indent:15px;
width:100%;
display:block;
}

.sous_menu .scrolling li {
margin-top:30px;
background:none;
}

.sous_menu .scrolling li.sous_nav {
margin-top:0;
background:none;
margin-top: 8px;
    list-style-image: url(../images/interface/puce.png);
    list-style-position: inside;
}

.sous_menu .scrolling li a:hover, .sous_menu .scrolling li.sous_nav a:hover {
color:#3463a7;
text-decoration:underline;
}


.sous_menu .scrolling li.sous_nav a {
color:#333;
text-indent:30px;
}

.sous_navigation li a {
text-decoration:none;
font-size:1.1rem;
color:#333;
padding:0;
text-indent:0;
width:100%;
display:block;
}

.sous_navigation li {
margin-top:20px;
background:none;
}

.sous_navigation li.sous_nav {
background:none;
    margin-top: 8px;
    list-style-image: url(../images/interface/puce.png);
    list-style-position: inside;
}

.sous_navigation li a:hover, .sous_navigation li.sous_nav a:hover {
color:#3463a7;
text-decoration:underline;
}


.sous_navigation li.sous_nav a {

}


.sous_navigation li a.class_select {
color:#3463a7;
}




/* ----------------- Footer --------------*/
footer  {
background:#3463a7;
}

footer section  {
height:100px;
text-align:center;
}

footer section img {
position:absolute;
right:0;
top:-15px;
}


footer section li {
display:inline-block;
color:#FFFFFF;
font-size:1rem;
}

footer section li a {
color:#FFFFFF;
text-align:center;
text-decoration:none;
font-size:1rem;
font-family:'light', arial;
}

footer section ul span {
color:#FFFFFF;
font-size:1rem;
font-family:'light', arial;
}

footer section li a span {
font-size:1rem;
font-family:'light', arial;
text-transform:lowercase;
}



footer section .encart {
float:left;
display:flex;
flex-direction: column;
width:33%;
margin-bottom:40px;
padding:20px 50px;
height:130px;
}

footer section .encart p {
color:#FFFFFF;
font-size:1.2rem;
margin-bottom:7px;
margin:auto;
}

footer section .encart p a {
color:#FFFFFF;
font-size:1.2rem;
}


/* ----------------- Bande --------------*/
.bande { 
padding-top:20px;
background-color:#FFFFFF;
overflow: hidden;
}

/* ----------------- 1 Bloc --------------*/
.bande section .bloc { 
min-height:100px;
background-color:#FFFFFF;
}

/* ----------------- 2 Bloc --------------*/
.home1 section .bloc:nth-of-type(1) { 
width:calc(50%);


}

.home1 section .bloc:nth-of-type(2) { 
width:calc(50%);

}

/* ----------------- 3 Bloc --------------*/
.home2 section .bloc { 
width:calc(33.33% - 30px);
margin-right:30px;
}

.home2 section .bloc:nth-of-type(3) { 
width:calc(33.33%);
margin-right:0px;
}

/* ----------------- 4 Bloc --------------*/
.home3 section .bloc { 
width:calc(25% - 30px);
margin-right:30px;
}

.home3 section .bloc:nth-of-type(4) { 
width:calc(25%);
margin-right:0px;
}


</style>