@charset "utf-8";
/* CSS Document */
/* Copyright 2016 Propaganda Design Inc. */

/*-------------------------------------------------------------------
	Base
-------------------------------------------------------------------*/
*, *:before, *:after, input, textarea, select { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
body { font-size:100%; background:#FFF; }
body, input, textarea, select { font-family:'Roboto Condensed', sans-serif; font-weight:400; }
header {  }
section { }
footer { background:#2E2B25; }
::selection { background:#0858A1; color:#FFF; }
::-moz-selection { background:#0858A1; border:1px solid #0858A1; color:#FFF; }
::-webkit-input-placeholder { color:#999; }
:-moz-placeholder { color:#999; }
::-moz-placeholder { color:#999; }
:-ms-input-placeholder { color:#999; }


/*-------------------------------------------------------------------
	Titles & texts
-------------------------------------------------------------------*/
h1 { font-size:2.0em; line-height:1.5em; margin:0 0 1em 0; padding:0 0 0.275em 0; color:#0858A1; border-bottom:1px solid #0858A1; }
h2 { font-size:1.5em; line-height:1.3em; margin:0 0 1em 0; padding:0 0 0.275em 0; color:#2E2B25; font-weight:700; border-bottom:1px solid #2E2B25; }
h3 { font-size:1em; line-height:1.5em; margin:0 0 1em 0; }
p, ul { margin:0 0 0.8em 0; font-size:1.2em; line-height:1.5em; color:#2E2B25; }
p a, ul li a { color:#3FA2D4; }
p a:hover, ul li a:hover { text-decoration:underline; }
ul > li:before { content:"•"; padding:0 0.8em 0 0; display:inline-block; float:left; }
ul ul { margin:0 0 0 0.8em; }
ul > li { margin:0px 0 0.8em 0; }
ul > li:last-child { margin-bottom:0; }
ul { margin:0 0 0 1em; list-style:none; text-indent:-1em; }
strong { font-weight:700; }
hr { border:none; height:1px; background:#CCC; margin:1.25em 0; }
table {  width:100%; }
label { display:block; margin:0 0 0.25em 0; }


/*-------------------------------------------------------------------
	Forms
-------------------------------------------------------------------*/
input[type=text], input[type=password], input[type=number], textarea, select { -webkit-appearance:none; -moz-appearance:none; appearance:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; border:1px solid #CCC; display:block; width:100%; margin:0 0 15px 0; padding:9px 9px; }
input:focus, textarea:focus, input:hover, textarea:hover, select:focus, select:hover { outline:none; border:1px solid #999; }
button:focus { outline:none; }
textarea { resize:vertical; min-height:150px; }
input[type=submit], button { cursor:pointer; border:none; display:block; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
input[type='radio'] { opacity:0; float:left; width:16px; height:16px; cursor:default; padding:0; margin:0; position:absolute; }
input[type='radio'] + label:before { content:""; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px; display:inline-block; width:16px; height:16px; background:center #FFF; border:2px solid #3FA2D4; position:relative; top:3px; margin:0 5px 0 0; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }
input[type='radio']:checked + label:before { background:url(../images/radio-white.png) no-repeat center #3FA2D4; }
input[type='checkbox'] { opacity:0; float:left; position:absolute; width:16px; height:16px; cursor:default; padding:0; margin:0; }
input[type='checkbox'] + label { margin:0 0 8px 0; }
input[type='checkbox'] + label:before { content:""; display:inline-block; width:16px; height:16px; background:center #FFF; border:2px solid #3FA2D4; position:relative; top:3px; margin:0 5px 0 0;-webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }
input[type='checkbox']:checked + label:before { background:url(../images/checkbox-white.png) no-repeat center #3FA2D4; }
input[type="text"]:disabled { background:#dddddd; }
input:disabled:hover, textarea:disabled:hover { border:1px solid #CCC; }
select { background:url(../images/form-select.png) no-repeat center right #FFF; padding-right:30px; }
select:hover, select:focus { background:url(../images/form-select.png) no-repeat center right #FFF; }


/*-------------------------------------------------------------------
	Navigation
-------------------------------------------------------------------*/
header .nav { position:relative; z-index:100; float:left; min-width:140px; }
header .nav-el-1:before, header .nav-el-2:before { content:""; padding:0; float:none; display:inline; }
header .nav-el-1-link, header .nav-el-2-link { -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }

/* First Level */
header .nav-list-1 { position:relative; z-index:1; margin:0; text-indent:0; }
header .nav-el-1 { display:inline-block; *display:inline; *zoom:1; vertical-align:top; margin:0; }
header .nav-el-1-link { display:block; color:#444444; font-size:1.1em; line-height:1.125em; padding:0.825em 0.825em; text-transform:uppercase; }
header .nav-el-1:first-child .nav-el-1-link { padding-left:0; }
header .nav-el-1:last-child .nav-el-1-link { padding-right:0; }
header .nav-el-1:hover .nav-el-1-link, header .nav-el-1.is-selected .nav-el-1-link { background:#FFF; color:#0858A1; text-decoration:none; }

/* Second Level */
header .nav-list-2 { zoom:1; filter:alpha(opacity=0); opacity:0; display:none; position:absolute; margin:0; }
header .nav-el-2 { margin:0; text-indent:0px; }
header .nav-el-2-link { padding:0.625em 0.625em; font-size:1em; line-height:1em; background:#FFF; display:block; color:#3FA2D4; }
header .nav-el-2:hover .nav-el-2-link { background:#3FA2D4; color:#FFF; text-decoration:none; }
header .nav-list-2.is-hover { zoom:1; filter:alpha(opacity=100); opacity:1; display:block; }

/* Languages */
.nav-lang { float:right; }
.nav-lang-list { text-indent:0; margin:0; }
.nav-lang-el { margin:0; }
.nav-lang-el:before { content:""; padding:0; float:none; display:inline; }
.nav-lang-el-link { color:#FFF; }

footer .nav { margin:10px 0 0 0; }
footer .nav-list-1 { position:relative; z-index:1; margin:0; text-indent:0; }
footer .nav { position:relative; z-index:100; float:right; min-width:140px; }
footer .nav-el-1:before, footer.nav-el-2:before { content:""; padding:0; float:none; display:inline; }
footer .nav-el-1 { display:inline-block; }
footer .nav-el-1-link { display:block; color:#FFF; font-size:0.8em; line-height:1.125em; padding:0 0.5em; text-transform:uppercase; }


/*-------------------------------------------------------------------
	Modules (ex.: .box)
-------------------------------------------------------------------*/
.btn { display:inline-block; text-align:center; font-size:1em; border:none; cursor:pointer; padding:0.625em 1em; background:#333; color:#FFF; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; opacity:1; margin:0 0 0 0; }
.btn:hover { opacity:0.8; }
.logo { display:block; float:left; width:22em; height:8em; background-image:url(../images/logo.png); background-repeat:no-repeat; background-position:center left; max-width:349px; }
.footer-logo { display:block; float:left; width:17em; height:6em; background-image:url(../images/logo-white.png); background-size:contain; background-repeat:no-repeat; background-position:center left; max-width:349px; }
video { width:100%; }
.box { background:#E1DAD7; }
.box-content { padding:1.5em; }
#map_canvas { height:20em; min-height:300px; }
.copyright { text-align:right; margin:0 0 0 0; color:#FFF; font-size:0.9em; }
.infos  { float:right; }
.infos p { text-align:right; line-height:1em; padding:1em; }
.infos a { color:#9c867a; }
.sceau { float: right; margin: 0 20px 0 0; }

/*-------------------------------------------------------------------
	States (ex.: .is-collapsed)
-------------------------------------------------------------------*/
.msg { padding:1em; font-size:1em; color:#FFF; line-height:1.5em; margin:0 0 0.5em 0; }
.msg > p { display:block; clear:both; line-height:1.5em; margin-bottom:0; }
.msg strong { font-weight:bold; }
.is-success { background:#8BC24A; }
.is-failure { background:#F44236; }
input.is-error { border:1px solid #F44236 !important; color:#F44236; }
input.is-error::-webkit-input-placeholder { color:#F44236; }
input.is-error:-moz-placeholder { color:#F44236; }
input.is-error::-moz-placeholder { color:#F44236; }
input.is-error:-ms-input-placeholder { color:#F44236; }
label.is-error { color:#F44236; position:relative; top:-10px; }
.is-successful { border:1px solid #8BC24A !important; color:#8BC24A; }
.is-successful::-webkit-input-placeholder { color:#8BC24A; }
.is-successful:-moz-placeholder { color:#8BC24A; }
.is-successful::-moz-placeholder { color:#8BC24A; }
.is-successful:-ms-input-placeholder { color:#8BC24A; }
.is-full-width { display:block; width:100%; height:auto; }
.last-row-is-highlighted td:last-child { background:#52A2FF; }
.has-rounded-corners { -webkit-border-radius:0.25em; -moz-border-radius:0.25em; border-radius:0.25em; }
.has-box-shadow { -webkit-box-shadow:0.25em 0.25em 0px 0px rgba(0,0,0,0.75); -moz-box-shadow:0.25em 0.25em 0px 0px rgba(0,0,0,0.75); box-shadow:0.25em 0.25em 0px 0px rgba(0,0,0,0.75); }
.is-hidden { display:none !important; }
.has-no-bullets { text-indent:0; margin:0 0 2em 0; }
.has-no-bullets li:before { content:""; padding:0; float:none; display:inline; }
.is-inline-list { text-indent:0; margin:0; }
.is-inline-list li:before { content:""; padding:0; float:none; display:inline; }
.is-inline-list > li { display:inline-block; color:#0858A1; text-transform:uppercase; font-weight:700; font-size:0.9em; }
.is-inline-list > li:after { content:"—"; display:inline-block; margin:0 0 0 0.15em; }
.is-inline-list > li:last-child:after { content:""; display:none; }

.is-block-list { text-indent:0; margin:0 0 2em 0; }
.is-block-list li:before { content:""; padding:0; float:none; display:inline; }
.is-block-list > li { display:block; color:#0858A1; font-size:0.8em; }

.is-uppercase { text-transform:uppercase; }
.is-blue {    color: #0858A1; }
.is-black { color:#000; }