	html, body {height: 100%;margin: 0;position: relative;}
	body {font-family: 'Lato', sans-serif;background: #FFF;font-weight: 300;color:#444;font-size:15px;}
	* {box-sizing: border-box;line-height: 1;}
	section {display:block;}
	.main {min-height: 100%;margin-bottom: -225px;}
	.main:after {content:"";display:block;height:225px;}
	.section1 {background: url(images/s1bg4.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;padding-bottom: 30%;position: relative;color:#FFF;}
	.section1#disclose {padding-bottom: 5%;background-position: center center;}
	.section1.adjust#disclose {padding-bottom: 25%;background-position: center center;}
	.attrib {font-size:12px;line-height:12px;position: absolute;bottom:5px;left:5px;color:#FFF;}
	.viz .attrib {position: relative;bottom:15px;}
	.attrib a {color:#FFF;text-decoration: underline;}
	.attrib a:hover {color:#ababab;text-decoration: none;}
	header {background:none;position: relative;z-index: 9;}
	.feature {width:100%;height:auto;position: relative;}
	.feature img {width:100%;display:block;}
	.feature .caption {color:#FFF;font-size: 4vw;line-height: 1.1;position: absolute;text-align: center;top:50%;left:50%;transform: translate(-50%,-50%);padding:0 10vw;text-shadow: 1px 1px 10px #000;width:100%;}
	.logo {float:left;margin: 2%;width: 244px;height: auto;position: relative;}
	.burger {position: fixed;top:2%;right:2%;cursor: pointer;z-index: 9;width:40px;height:40px;background: #004298;overflow:hidden;transition: all .5s ease;}
	.burger.active {background:transparent;}
	.burgerline {width:24px;height:4px;background:#FFF;position: absolute;left:8px; transition: all .5s ease;}
	.burgerline.top {top:10px;}
	.burgerline.mid {top:18px;opacity:1;}
	.burgerline.btm {top:26px;}
	.burgerline.top.active {-ms-transform: rotate(45deg) translate(0px,8px); -webkit-transform: rotate(45deg); transform: rotate(45deg);-ms-transform-origin: center center; -webkit-transform-origin: top left; transform-origin: top left;}
	.burgerline.mid.active {opacity:0;}
	.burgerline.btm.active {-ms-transform: rotate(-45deg) translate(0px,-8px); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);-ms-transform-origin: center center; -webkit-transform-origin: bottom left; transform-origin: bottom left;}
	.menu {width:320px;position: fixed;top:2%;right:2%;background: #004298;color:#FFF;z-index: 8;max-height:0;overflow:hidden;transition:max-height 0.7s;}
	.menuitem {padding:10px;border-bottom: 1px solid #486a97;text-align: center;cursor:pointer;}
	.menuitem.last {border-bottom: none;}
	.activated {transition:max-height 0.7s;}
	.menu.open {transition:max-height 0.7s;max-height:600px;}
	.logotag {float:left;margin: 2% 0 2% 0;font-size:15px;line-height: 82px;color:#FFF;text-shadow: 1px 1px 2px rgba(100, 100, 100, 1);position: relative;top:10px;}
	.wrapper {text-align: center;overflow:visible;max-width: 1200px;padding:0 15px;margin:0 auto;position: relative;}
	.section1 .wrapper {position: absolute;bottom:10%;left:50%;transform: translateX(-50%);width:100%;}
	.section2 .wrapper {max-width: 1200px;background: #fff;position: relative;}
	h1.main-title {font-size: 60px;padding: 0;font-weight: 300;color:#FFF;margin:0;text-align: center;line-height: 110%;text-shadow: 2px 2px 3px rgba(100, 100, 100, 1);}
	h2.datelimite {font-size: 24px;padding: 35px 0 0 0;font-weight: 300;color:#FFF;margin:0;text-align: center;line-height: 110%;text-shadow: 2px 2px 3px rgba(100, 100, 100, 1); /* COVID */ display:none;}
	p.tagline {font-size: 35px;font-weight: 300;text-shadow: 2px 2px 3px rgba(100, 100, 100, 1);max-width: 750px;margin:35px auto; /* COVID */ display:none;}
	.btn {cursor: pointer;display: inline-block;background: rgba(255,171,0,0.2);border:2px solid #f4a00e;color: #fff;line-height: 1.5;padding: 15px 49px;font-size: 17px;font-weight: 400;letter-spacing: 2px;-webkit-transition: .3s ease;transition: .3s ease;text-decoration: none;}
	.btn.topbtn {visibility: hidden;} /* COVID */
	.btn:hover {-webkit-box-shadow: 0px 0px 30px 5px rgba(255,255,255,0.9);-moz-box-shadow: 0px 0px 30px 5px rgba(255,255,255,0.9);box-shadow: 0px 0px 30px 5px rgba(255,255,255,0.9);background:#f4a00e;text-decoration: none;}
	.section7 .btn, .section8 .btn {background:transparent;margin-top:10px;color:#004298;}
	.section7 .btn:hover, .section8 .btn:hover {background:#ffab00;}
	.btn.envoyer {margin-top:20px;position: relative;}
	.btn.envoyer:hover {-webkit-box-shadow: 0px 0px 30px 5px rgba(0,66,152,0.3);-moz-box-shadow: 0px 0px 30px 5px rgba(0,66,152,0.3);box-shadow: 0px 0px 30px 5px rgba(0,66,152,0.3);}
	.btn.upbtn {background: none;border:2px solid #004298;color: #004298;padding: 5px 15px;font-size: 16px;font-weight: 400;letter-spacing: 1px;}
	.btn.upbtn:hover {background:#004298;text-decoration: none;color:#FFF;}
	.section2 {background:#FFF;position: relative;padding:0;}
	.section2 .top-content {max-width: 1080px;margin: 0 auto;padding: 50px 0 50px 0;}
	h2 {line-height: 110%;margin: 1.78rem 0 1.424rem 0;color:#004298;font-weight: 300;font-size:40px;}
	.section2 .top-content h2, .section2a h2 {font-size:40px;font-weight: 300;margin: 0 0 1.424rem 0;}
	.section2 .top-content h2 {font-weight: 700;}
	.section2 .top-content h2.covid {margin:30px 0 20px 0;color:#ffab00;}
	.section2 p {max-width: 820px;font-size: 18px;line-height: 1.8;margin:0 auto;padding-bottom: 12px; /* COVID */ text-align:left;}
	.section2 table {max-width: 820px;font-size: 18px;;width:100%;margin:0 auto;color:#004298;font-weight: 700;} /* COVID */
	.section2 table td {line-height: 1.8 !important;}
	.section2 .logos {margin-top:1.424rem;text-align: center;}
	.section2 .logos .slogo {display:inline-block;margin:0 20px 0 20px;}
	.section2a {background:#cddeed;position: relative;}
	.section2a .module {width:50%;float:right;padding:3%;position: relative;}
	.section2a .module img {width:100%;display:block;}
	.section2a p {font-size:17px;line-height: 1.5;margin-bottom: 8px;}
	.section3 {background: url("images/s3bg.jpg");background-repeat: no-repeat;background-position: right bottom;background-size: cover;position: relative;color:#FFF;overflow:hidden;}
	.section3 .wrapper {max-width: 100%;}
	.orangebox {width: 80%;margin: 15% 5% 5% 15%;border: 5px solid #f4a00e;color: #fff;overflow: visible;}
	.section3 .textbox {position: relative;background: #f4a00e;float: left;width: 50%;padding:10% 0 10% 0;}
	.section3 p {font-size: 19px;padding: 0 14%;line-height: 1.6}
	.section4 {background:#FFF;position: relative;}
	.section4.sponsor {background: #cddeed;}
	.section4 .module {width:50%;float:left;padding:3%;position: relative;}
	.section4 .module.right {float:right;}
	.section4 .module h2, section8 .module h2 {margin: 0 0 1.424rem 0;}
	.section4 .module.viz h2 {color:#FFF;text-shadow: 2px 2px 5px rgba(0, 0, 0, 1);margin: 1.78rem 0 1.424rem 0;}
	.section4 .module.viz .title {position: absolute;width:93%;padding:6%;top:0;text-align: center;}
cover;}
	.section4 .module img {width:100%;display:block;}
	.section4.sponsor .module.viz img {background:#FFF;}
	.section4 p {font-size:17px;line-height: 1.5;margin: 0 0 10px 0;}
	.section5, .section7 {background:#cddeed;}
	.section8 {background: url("images/s8bg.jpg");background-repeat: no-repeat;background-position: center top;background-size: cover;}
	.section8 p {font-size:17px;line-height: 1.5;margin: 0 0 20px 0;}
	.section8 .module {width:70%;padding:3%;position: relative;margin:0 auto;}
	.section8 .module.right {width:35%;padding:0;}
	.section8 .module.right img {height:100%;display:block;}
	.section8 .userform p {font-size:17px;line-height: 21px;margin: 0 0 20px 0;}
	.section8 input, .section8 textarea {width: 100%;background: #004298;border: none;color: #fff !important;padding: 0px 20px;height: 35px;font-size: 15px;font-weight: 300;margin-bottom: 10px;line-height: 2;}
	.section8 input.half, div.half {width:47.5%;float:left;}
	.section8 input.half.left, div.half.left {margin-right:5%;}
	.section8 input.dob {width:40px;margin-right: 5px;float:left;padding:0 5px;text-align: center;}
	.section8 input.dob.doba {width:50px;}
	span.dob {line-height: 35px;color:#222;}
	.section8 input:focus, .section8 textarea:focus {background:#ffab00;}
	.section8 textarea {height:110px;}
	#upfile {display:none;}
	.selected {line-height: 38px;padding:0;margin:0 0 0 20px;display:inline-block;color:#222;}
	input[type=checkbox].css-checkbox {position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;}
	input[type=checkbox].css-checkbox + label.css-label {padding-left:40px;height:35px;display:inline-block;line-height:35px;background-repeat:no-repeat;background-position: 0 0;font-size:15px;vertical-align:middle;cursor:pointer;}
	span.jaffirme {display: inline-block;vertical-align: middle;line-height: normal;font-weight: 400;color:#000;}
	input[type=checkbox].css-checkbox:checked + label.css-label {background-position: 0 -35px;}
	label.css-label {background-image:url(images/check.png);-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
	.affirm {margin:20px 0 30px 0;}	
	.section10 {background:#004298;color:#FFF;padding:3%;}
	.section10 a {color:#FFF;text-decoration: underline;cursor: pointer;}
	.section10 a:hover {color:#ababab;text-decoration: none;}
	.partners {display:flex;justify-content: center;}
	.partenaires {width:100%;position: relative;padding:50px 10%;}
	.partenaires h2 {text-align: center;width:100%;}
	.partenaires .partenaire {position: relative;margin:0 30px;max-width: 150px;}
	.partenaires .partenaire img {width: 100%;}
	/* .partenaires .partenaire:last-child {margin-right: auto;} */
	.final-contact {width:100%;position: relative;padding:50px;font-size: 18px;font-weight: 300;text-align: center;line-height: 1.5;}
	.loader {position: absolute;right: 10px;top:20px;z-index: 99;display: none;}
	.wrong {font-size: 15px;line-height: 15px;font-weight: 400;color:red;position: relative;padding: 20px 0;display: none;}
	.merci {display:none;}
	a.mailto {color:#004298;text-decoration: none;}
	a.mailto:hover {text-decoration: underline;}
	
	.disclose {width: 100%;position: relative;padding:3% 10%;}
	.disclose h2 {font-size:20px;line-height: 20px;margin:20px 0 10px 0;padding:0;}
	.disclose p {margin:0 0 10px 0;padding:0;line-height: 18px;}

	.clear {clear:both;}
	.blue {color:#004298;}
	.light {font-weight: 100;}
	.correct, .section8 input.correct, input[type=checkbox].css-checkbox.correct + label.css-label {border:1px solid red;}
	.heavy {font-weight: 700;}
	.decouvrir {font-weight: 700;color:#004298;cursor: pointer;position: relative;display:inline-block;text-decoration: none;}
	.decouvrir:before {content:"";width:100%;height:2px;background:#004298;position: absolute;bottom:-3px;left:0;max-width: 0;transition: max-width 0.5s;}
	.decouvrir:hover:before {max-width: calc(100% - 10px);}
	.decouvrir:after {content:"\0203A";position: relative;font-size:18px;padding-left: 5px;}
	.decouvrir.noarrow:after {content:none;}
	.decouvrir.noarrow:hover:before {max-width: 100%;}
	.modal {width: 100%;height:100%;z-index: 99;background:rgba(0,0,0,0.8);padding:10%;position: fixed;top:0;left:0;visibility:hidden;opacity:0;transition: opacity 0.5s;}
	.modal.showing {visibility: visible;opacity:1;overflow:scroll;}
	.modal .text-box {width:100%;height:auto;background:#FFF;padding:5%;font-size:16px;}
	.modal .text-box h2 {margin:0 0 30px 0;padding:0;font-size:24px;line-height: 24px;font-weight: 700;text-align: center;}
	.modal .text-box .prize-title {font-weight: 700;text-align: center;text-transform: uppercase;margin-top: 30px;}
	.modal .text-box p {max-width: 1000px;}
	.modal .closeme {position: fixed;top: 3%;right: 3%;width: 60px;height: 60px;overflow: hidden;}
	.modal .closeme img {transition: all 0.5s ease;transform-origin: center center;cursor: pointer;}
	.modal .closeme:hover img {transform:rotate(180deg);}

@media screen and (max-width : 1835px) {.partners{flex-wrap: wrap;}}

@media only screen and (max-width : 1023px), screen and (max-device-width : 1024px) and (orientation : portrait) {
	p.tagline {padding:0 50px;}
	.section2 .top-content {padding:50px 0 50px 0;}
	.section2 .wrapper {top:0;}
	.section2a .module, .section4 .module {width:100%;}
	.module.viz {padding:0;}
	.module.regl {padding-bottom: 0;}
	.module.regr {padding-top:0;}
	.orangebox {width:50%;margin:10% auto;}
	.section3 .textbox {width: 100%;}
	.section8 .module {width:100%;}
	.section8 .module.right {display:none;}
	.section8 .userform {width: 100%;}
	.mhide {display:none;}
	.modal .closeme {width:40px;height:40px;}
	.modal .closeme img {width:40px;}
}
@media only screen and (max-width : 767px) {
	p.tagline {padding:0 10px;font-size: 28px;}
	h1.main-title {font-size:44px;}
	.section2a h2, .section4 .module h2 {margin: 1.2rem 0 1.424rem 0;}
	.section2a .module, .section4 .module {padding:5%;}
	.section4 .module.viz h2 {font-size:34px;}
	.section8 input.half, div.half {width: 100%;}
	.slick-prev {left:calc(3% + 15px);}
	.section1 {padding-bottom:60%;}
}
@media only screen and (max-width : 568px) {
	p.tagline {padding:0 10px;}
	.section2 .top-content h2, .section2a h2 {font-size:34px;}
	.section2a h2, section4 .module h2 {margin: 1.2rem 0 1.424rem 0;}
	.section2a .module {padding:5%;}
	.orangebox {width: 70%;margin: 5% auto;}
	.section3 p {font-size: 18px;padding: 0 5%;line-height: 1.3;}
	.modal {padding:50px}
	.modal .closeme {top:5px;right:5px;}
	.partenaires .partenaire {max-width: 100px;margin:0 15px 15px 15px;}
	.partenaires .partenaire:last-child {margin-right: 15px;}
}
