/*! HTML5 Boilerplate v5.0.0 | MIT License | http://h5bp.com/ */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
	color: #000;
	font-size: 1em;
	line-height: 1.4;
}
::-moz-selection {
	background: #000;
	color:#fff;
	text-shadow: none;
}

::selection {
	background: #000;
	color:#fff;
	text-shadow: none;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #939598;
	margin: 2em 0;
	padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}
figure{
	margin:1em 0;
}
sup {
	text-transform:none;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* Variables globales */
:root {
	--fontFamilyAlt: 'Roboto', sans-serif;
	--fontFamilyBase: 'Open Sans', sans-serif;

	font-family: var(--fontFamilyBase);
  }


*,
*::before,
*::after{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-repeat: no-repeat;
}
b,strong{
	font-weight:700;
}
b.semi,strong.semi{
	font-weight:600;
}
body {
	font-size:18px;
	line-height:1.4;
	font-weight:400;
}
img {
	max-width:100%;
	height:auto;
}
p,ul,ol {
	margin-top:0;
}
ul {
	list-style:square;
}
p {
	margin-bottom:1em;
}

li {
	margin:0 0 0.75em 0;
}
a { color:#000; }
a:visited { color:#000; }
a:hover { color:#565859; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; background-color:transparent; }



/*
 * Formulaires
 */
.boiteErreur,
.boiteConfirmation {
	background-color:#fff;
	/*border:1px solid #000;*/
	font-weight:400;
	margin:20px 0;
}
.boiteConfirmation {
	background-color:#F9F5EC;
	padding:20px;
}
.boiteErreur p {
	color:red;
	text-align:left;
}
.boiteConfirmation p {
	color:#000;
	text-align:left;
	font-weight:600;
}
.boiteErreur > *:last-child,
.boiteConfirmation > *:last-child {
	margin-bottom:0;
}


fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 0 15px 0;
    padding: 0.5em;
}
fieldset.subtil {
	border: 0;
	margin: 0 0 15px 0;
	padding: 0;
}

form { margin-bottom: 20px; }

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="search"],
textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


input[type="text"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="search"],
textarea,
select {
	display: block;
	border:1px solid #9c9ea0;
	border-radius:0;
	padding: 7px;
	outline: none;
	margin: 0 0 1em 0;
	width:100%;
	max-width:300px;
	color:#000;
	background: #eaebec;
	box-shadow:none;
}
input.long,
textarea.long {
	max-width:600px;
}

form input[disabled],
form textarea[disabled],
form select[disabled] { background:#d3d3d3!important; }

label.disabled { font-style:italic; cursor:default; }


input[type="text"].input-inline,
input[type="password"].input-inline,
input[type="tel"].input-inline,
input[type="url"].input-inline,
input[type="email"].input-inline,
input[type="search"].input-inline,
textarea.input-inline,
select.input-inline {
	display:inline;
}

input[type="text"].full-width,
input[type="password"].full-width,
input[type="tel"].full-width,
input[type="url"].full-width,
input[type="email"].full-width,
input[type="search"].full-width,
textarea.full-width,
select.full-width {
	width:100%;
	max-width:none;
}
textarea.full-width {
	height:200px;
}


input[type="text"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus { border: 1px solid #4e4e50; }


input[type="checkbox"]:valid,
input[type="radio"]:valid,
input[type="text"]:valid,
input[type="password"]:valid,
input[type="tel"]:valid,
input[type="url"]:valid,
input[type="email"]:valid,
input[type="search"]:valid,
textarea:valid,
select:valid {  }

input[type="checkbox"]:invalid:focus,
input[type="radio"]:invalid:focus,
input[type="text"]:invalid:focus,
input[type="password"]:invalid:focus,
input[type="tel"]:invalid:focus,
input[type="url"]:invalid:focus,
input[type="email"]:invalid:focus,
input[type="search"]:invalid:focus,
textarea:invalid:focus,
select:invalid:focus,
input[type="checkbox"].invalide,
input[type="radio"].invalide,
input[type="text"].invalide,
input[type="password"].invalide,
input[type="tel"].invalide,
input[type="url"].invalide,
input[type="email"].invalide,
input[type="search"].invalide,
textarea.invalide,
select.invalide { border-color:red; color:red; box-shadow: none; }

select {
	text-transform:uppercase;
	display:inline-block;
	width:auto;
	margin-right:10px;
	padding:6px 12px;
}

textarea { min-height:60px; }
input[type="checkbox"] { display: inline; }
legend, .faux-label, label { font-weight: 400; font-size: 1em; }
.faux-label, label { line-height:1.8; }
label.invalide { color:red; }



/*
 * Boutons radio/checkbox
 */
input[type="radio"],
input[type="checkbox"] {
	opacity: 0;
	position: absolute;
}
input[type=radio]:focus + label,
input[type="checkbox"]:focus + label {
	outline:thin dotted;
}
input[type=radio] + label::before,
input[type="checkbox"] + label::before {
	content: '';
	height:21px;
	width:21px;
	display: inline-block;
	line-height: 19px;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid #9c9ea0;
	background:#eaebec;
	margin-right: 10px;
	margin-top:-2px; /* Pour 'centrer' */
	transition:background-color 0.2s ease;
}
input[type=radio] + label::before {
	border-radius:50%;
}
input[type=radio]:checked + label::before,
input[type="checkbox"]:checked + label::before {
	background: #4e4e50;
	border-color:#4e4e50;

	content:'✓';
	color:#fff;
	text-align:center;
}
input[type=radio]:checked + label::before {
	content:'•';
	font-size:30px;
	line-height:18px;
}
input[type=radio][disabled] + label,
input[type="checkbox"][disabled] + label {
	cursor: default;
	font-style:italic;
}
input[type=radio][disabled] + label::before,
input[type="checkbox"][disabled] + label::before {
	cursor: default;
	font-style:normal;
	background: #d3d3d3 !important;
	border-color:#9c9ea0!important;
	color: #999 !important;
}


label { display:inline-block; cursor: pointer; }
label.disabled { font-style:italic; cursor:default; }


textarea { min-height: 60px; }
legend, label { font-weight: 400; font-size: 1em; }
label.invalide { font-style:italic; }
/*legend { font-weight: 700; }
legend span { font-weight: 400; }*/




button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
}

button,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="search"],
textarea,
select {
	color:#636363;
	font-size:0.9em; /* 18/20 */
	line-height:30px;
	height:40px;
	font-weight:400;
	text-transform:none;
	padding:5px 10px;
	border: 1px solid #999;
	background:#fff;
	/*width:100%;*/
	border-radius:0;
	outline:0;
}



/*
 * Boutons
 */
 a.button,
 a.button2,
 input[type="submit"]{
	--borderWidth:0;
	--couleurBorder:#FA8E67;
	--couleurFond:#FA8E67;
	--couleur:#000;
	--imgFleche:url("../img/ico_fleche.svg");

	/* État "ON" (hover) */
	--couleurBorder-hover:#000;
	--couleurFond-hover:#000;
	--couleur-hover:#fff;
	--imgFleche-hover:url("../img/ico_fleche_orange.svg");
 }

a.button,
a.button:link,
a.button:visited,
a.button2,
a.button2:link,
a.button2:visited,
input[type="submit"]{
	display: inline-block;
	position: relative;
	font-size:1em; /* 18/18 */
	letter-spacing: 0.36px;
	background:var(--couleurFond);
	color:var(--couleur);
	font-weight:400;
	text-transform: uppercase;
	border:var(--borderWidth) solid var(--couleurBorder);
	padding:7px 50px 7px 15px;
	text-decoration:none;
	border-radius:0;
}
input[type="submit"]{
	padding:7px 15px;
	--imgFleche:'none';
	--imgFleche-hover:'none';
}

a.button::after,
a.button2::after{
	content: "";
	position: absolute;
	width: 24px;
	height: 18px;
	right: 15px;
	top: 50%;
	margin-top: -9px;
	background:var(--imgFleche) no-repeat;
}


a.button2 {
	--couleur:var(--couleur-hover);
	--couleurFond:transparent;
	--imgFleche:var(--imgFleche-hover);
	--borderWidth:1px;
}
a.button2:focus,
a.button2:hover {
	--couleurFond:var(--couleurFond);
}

/* Rollover */
a.button:focus,
a.button:hover,
a.button2:focus,
a.button2:hover,
input[type='submit']:focus,
input[type='submit']:hover{
	--couleurFond:var(--couleurFond-hover);
	--couleurBorder:var(--couleurBorder-hover);
	--couleur:var(--couleur-hover);
	--imgFleche:var(--imgFleche-hover);
}



/*
 * Tableaux
 */
table {
	border: 0;
	padding: 0;
	margin: 10px 0 15px 0;
	border-collapse: collapse;
	width:100%;
}
th {
	padding: 5px; /* NOTE: th padding must be set explicitly in order to support IE */
	text-align: left;
	line-height: 1.5em;
	background-color: #555;
	color: #FFF;
	text-transform: none;
	font-weight: 700;
}
th a:link, th a:visited, th a:hover { color:#fff; }
tbody td { padding: 5px; }
td p:last-child, th p:last-child { margin-bottom:0; }

.TabData tbody td { border-top: 1px solid #E0E0E0; }
.TabData tbody tr:nth-child(2n) { background-color: #F7F7F7; }
.TabData tbody tr:hover { background-color: #eee; }


/* Table sizing */
.t5  { width:5% }
.t10 { width:10% }
.t15 { width:14% }
.t20 { width:20% }
.t25 { width:25% }
.t30 { width:30% }
.t33 { width:33.333% }
.t35 { width:35% }
.t40 { width:40% }
.t45 { width:45% }
.t50 { width:50% }
.t55 { width:55% }
.t60 { width:60% }
.t65 { width:65% }
.t66 { width:66.666% }
.t70 { width:70% }
.t75 { width:75% }
.t80 { width:80% }
.t90 { width:90% }


.cssTable {
	display:table;
	width:100%;
	table-layout:fixed;
}
.cssTable > * {
	display:table-cell;
	vertical-align:top;
}



/**********************
/* Styles de la page
***********************/

/* Styles de texte */
.rouge {
	color:#df2717;
}


/* Liens en icones */
.pdf {
	padding-right: 30px;
	background: transparent url(../img/lien_pdf.png) no-repeat right center;
}
.pdf2, .pdf2:hover, .pdf2:visited {
	padding-right: 30px;
	background: transparent url(../img/lien_pdf_blanc.png) no-repeat right center;
	color:#fff;
}


.lien_1:link,
.lien_1:active,
.lien_1:visited {
	font-family: 'Roboto', sans-serif;
	transition: all .2s;
	background-color:#fff;
	color:#000;
	border:1px solid #000;
	padding: 15px;
	display: inline-block;
	cursor: pointer;
	text-align:center;
	font-weight:400;
	line-height: normal;
	text-decoration:none;
	/*width:100%;
	max-width:200px;*/
	text-transform:uppercase;
	border-radius:0;
	letter-spacing:1px;
}
.lien_1:hover,
.lien_1:focus { color:#fff; background-color:#000; border:1px solid #000; }



/*
 * Accordéons
 */
.accordeon { margin:10px 0 10px 0; }

.accordeon .toggler {
	font-family: 'Roboto', sans-serif;
	position:relative;
	padding: 0 25px 0 0;
	/*border-bottom:1px solid #6c7371;*/
	color:#000;
	display: block;
	font-size:1.111111111111111em; /* 20/18 */
	line-height:24px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	margin:20px 0 0 0;

	/* Empêche la sélection sur l'élément */
	user-select:none;
	-o-user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-select:none;
}
.accordeon .toggler.alt { color:#2E446F; }
.accordeon .toggler.active { }

.accordeon .toggler .icone {
	background-image:url(../img/plus_moins.png);
	background-position:0 0;
	width:24px;
	height:24px;
	/*display:block;
	position:absolute;
	right:0;
	top:0;*/
	display:inline-block;
	margin:0 0 -4px 10px;
}
.accordeon .toggler.active .icone {
	background-position:0 -24px;
}

.accordeon > div { padding:10px 0 0 0; }
.accordeon > div > *:first-child { margin-top:0; }
.accordeon > div > *:last-child  { margin-bottom:0; }




/*
 * Onglets (programme)
 */
 .onglets { margin: 20px 0; }
 .onglets > [role="tablist"],
 .onglets .nav {
	 list-style: none;
	 padding: 0;
	 margin: 0 0 10px 0;
	 display: flex;
	 flex-wrap: wrap;
	 /*gap: 10px;*/
	 font-weight: 600;
 }
 .onglets .nav > li {
	 margin: 0 10px 10px 0;
	 padding: 0;
 }
 .onglets .nav > li::before{
	 display: none;
 }

 .onglets .nav li .jour {
	font-size:1.333333333333333em; /* 28/21 */
	line-height:1;
	font-weight:600;
	display:block;
	text-transform: uppercase;
}

 .onglets .nav [role="tab"],
 .onglets .nav a {
	 display: inline-block;
	 padding: 20px 15px;
	 background-color: #D2D2CC;
	 color: #000;
	 text-decoration: none;
	 transition: background-color 0.2s ease, color 0.2s ease;
 }
 .onglets .nav a > * {
	 pointer-events: none; /* IMPORTANT sinon brise le click des onglets */
 }

 .onglets .nav [role="tab"]:hover,
 .onglets .nav [role="tab"]:focus{
	 background-color: #000;
	 color: #fff;
 }

 .onglets .nav [role="tab"][aria-selected="true"] {
	 background-color: #2E446F;
	 color: #fff;
 }

 .onglets .nav [role="tab"]:focus {
	 outline: 0;
 }
 .onglets .nav [role="tab"]:focus:not(:hover) {
	 outline: 2px dotted #2E446F;
 }

 .onglets [role="tabpanel"].isHidden {
	 display: none;
 }

 .onglets [role="tabpanel"] > *:first-child,
 .onglets .contenu > div > *:first-child {
	 margin-top: 0;
 }
 .onglets [role="tabpanel"] > *:last-child,
 .onglets .contenu > div > *:last-child {
	 margin-bottom: 0;
 }



/***************/
/* Les strates */
/***************/
.strate {
	position:relative;
}
.strate .content {
	position:relative;
	padding:60px 20px;
	max-width:1000px;
	margin:0 auto;
}
.strate .content > *:first-child { margin-top:0; }
.strate .content > *:last-child  { margin-bottom:0; }


.strate h2.titreStrate {
	font-family: var(--fontFamilyAlt);
	color: #215465;
	font-size:2em; /* 36/18 */
	font-weight:500;
	line-height:1;
	letter-spacing: 1.8px;
	margin:0 0 40px 0;
	text-align:left;
	text-transform: none;

	/* --couleurBarre: #37ABB1;
	position: relative;
	padding-bottom: 25px; */
}
.strate.sInscription h2.titreStrate {
	/* .sInscription en base de 16px */
	font-size:2.25em; /* 36/16 */
}
/* .strate h2.titreStrate::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 90px;
	background-color: var(--couleurBarre);
} */

/* Pour les textes trop long (large) */
.textWrap {
	max-width:740px;
}
.strate > .content > .textWrap > *:first-child {
	margin-top:0!important;
}
.strate > .content > .textWrap > *:last-child {
	margin-bottom:0!important;
}


h2 {
	font-family: var(--fontFamilyAlt);
	font-weight:400;
	color:#2E446F;
	font-size:2.5em; /* 40/16 */
	line-height: 1.1;
	text-transform:uppercase;
	margin:0 0 30px 0;
}
h3 {
	font-family: var(--fontFamilyAlt);
	font-weight:500;
	color:#000;
	font-size:1.25em; /* 20/16 */
	line-height: 1.1;
	margin:30px 0 20px 0;
}




.strate.menuWrapper .content {
	padding-top:15px;
	padding-bottom:15px;
}

/* Menu principal */
.menuPrincipal {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.menuPrincipal a:hover {
	outline:0;
}
.menuPrincipal .logo {
	font-size:1em;
	line-height:1;
	font-weight:700;
	color:#000;
	padding:0 20px 0 0;
	margin:0;
}
.menuPrincipal .slogan {
	font-family: var(--fontFamilyAlt);
	font-size:0.8333333333333333em; /* 15/18 */
	line-height:1.066666666666667; /* 16/15 */
	font-weight:400;
	color:#000;
	letter-spacing: -0.15px;
	padding:0;
	margin:0 auto 0 0;
}



/* Entete des pages secondaires */
.menuWrapper .sEnteteSecondaire {
	background:url(../img/entete_secondaire_large.jpg) no-repeat #fff center center;
	background-size:cover;
	min-height:300px;

	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
.menuWrapper .sEnteteSecondaire .content {
	width:100%;
}
.menuWrapper .sEnteteSecondaire .contenuEntete {
	background:#FACF6D;
	background:rgba(250, 207, 109, 0.96);
	box-shadow: 2px 8px 22px rgba(0,0,0,0.65);
	max-width:880px;
	padding:20px;
	text-align:center;
	margin:0 auto;
}
.menuWrapper .sEnteteSecondaire h1 {
	font-family: var(--fontFamilyAlt);
	font-size:2.888888888888889em; /* 52/18 */
	line-height:1.038461538461538; /* 54/52 */
	/*font-size:2.444444444444444em; /* 44/18 */
	/*line-height:0.9545454545454545; /* 42/44 */
	font-weight:300;
	color:#000;
	margin:0;
}




/* Strate Inscription */
.sInscription {
	font-size: 0.8888888888888889em; /* 16/18 */
}





/* Nous joindre */
.sContact {
	background: #03192B;
	color: #fff;
}
.sContact h2.titreStrate {
	color: #fff;
}
.sContact a.lienBlanc {
	color: #fff;
	font-weight: 700;
	text-decoration:none;
}
.sContact a.lienBlanc:focus,
.sContact a.lienBlanc:active,
.sContact a.lienBlanc:hover {
	text-decoration:underline;
}


.strate.sCopyrights {
	background-color:#424242;
	font-size:13px;
}
.strate.sCopyrights .content {
	padding:20px 0;
}
.strate.sCopyrights p {
	color:#fff;
}



/* #Fluide Grid
*  http://grids.herokuapp.com/fluid_grid.css?column_amount=16
================================================== */
.container { position: relative; width: 100%; margin: 0 auto; padding: 0; overflow:hidden; }
.row { margin-bottom: 15px; }
.container .columnf { 
	float:left;
	display:inline;
	padding-left: 2%;
	padding-right: 2%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}


.columnf.first { padding-left:0!important; }
.columnf.last  { padding-right:0!important; }

/* Base Grid */
.container .g100.columnf { width: 100.0%;  }
.container .g1-2.columnf { width: 50.0%;  }
.container .g1-3.columnf { width: 33.33%; }
.container .g2-3.columnf { width: 66.66%; }
.container .g1-4.columnf { width: 25.0%;  }
.container .g2-4.columnf { width: 50.0%;  }
.container .g3-4.columnf { width: 75.0%;  }
.container .g1-5.columnf { width: 20.0%;  }
.container .g1-5.columnf { width: 20.0%;  }
.container .g2-5.columnf { width: 40.0%;  }
.container .g3-5.columnf { width: 60.0%;  }
.container .g4-5.columnf { width: 80.0%;  }


/* ==========================================================================
   Helper classes
   ========================================================================== */

/* Textes/paragraphes */
.vsmall { font-size: 85%; line-height:1.4; }
.small { font-size: 90%; line-height:1.5; }
.big { font-size:1.111111111111111em; /* 20/18 */ line-height:1.4; /* 28/20 */ }
.bigger { font-size:1.777777777777778em; /* 32/18 */ }

.alignerTxtG { text-align:left; }
.alignerTxtD { text-align:right; }
.alignerTxtC { text-align:center; }

.caps { text-transform:uppercase!important; }
span.block { display:block; }

.remove-top { margin-top: 0 !important; }
.half-top { margin-top: 0.5em !important; }
.add-top { margin-top: 1em !important; }		  /* Même valeur que la marge du <p> */
.add-d-top { margin-top: 2em !important; }		  /* Double marge */
.add-t-top { margin-top: 3em !important; }		  /* Triple marge */
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 0.5em !important; }
.add-bottom { margin-bottom: 1em !important; }   /* Même valeur que la marge du <p> */
.add-d-bottom { margin-bottom: 2em !important; } /* Double marge */
.add-t-bottom { margin-bottom: 3em !important; } /* Triple marge */


/* =============================================================================
   Misc Classes
   ========================================================================== */

/* For image replacement */
.ir { background-color:transparent; border:0; overflow:hidden; *text-indent: -9999px; }
.ir::before { content:""; display:block; width:0; height:150%; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

.clearfix::before, .clearfix::after { content:" "; display:table; }
.clearfix::after { clear:both; }
.clearfix { *zoom:1; }


/* ==========================================================================
   Media Queries for Responsive Design.
   ========================================================================== */
@media only screen and (max-width: 1280px) {
	.menuWrapper .sEnteteSecondaire {
		background-image:url(../img/entete_secondaire_medium.jpg);
	}
}


/* Moins de 1024px */
@media only screen and (max-width: 1023px) {
	.strate .content {
		padding:50px 25px;
	}
}

/* Moins de 920px */
@media only screen and (max-width: 919px) {

}

/* Moins de 768px */
@media only screen and (max-width: 767px) {
	.strate .content {
		padding:30px 25px;
	}

	.strate h2.titreStrate,
	.titrePage {
		font-size:1.944444444444444em; /* 35/18 */
	}


	.sPageSecondaire h2 {
		font-size:1.388888888888889em; /* 25/18 */
		line-height:1.2; /* 30/25 */
	}

	.sPageSecondaire h3 {
		font-size:1.166666666666667em; /* 21/18 */
	}


	h2 {
		font-size:2em; /* 32/16 */
	}



	/* #Fluide Grid
	================================================== */
	.container .palm100.columnf { width: 100.0%; padding-left: 0; padding-right: 0; }
	.container .palm1-2.columnf { width: 50.0%;  }
	.container .palm1-3.columnf { width: 33.33%; }
	.container .palm2-3.columnf { width: 66.66%; }
	.container .palm1-4.columnf { width: 25.0%;  }
	.container .palm2-4.columnf { width: 50.0%;  }
	.container .palm3-4.columnf { width: 75.0%;  }
}


/* Moins de 600px */
@media only screen and (max-width: 599px) {
	.enteteAccueil .themeColloque,
	.menuWrapper .sEnteteSecondaire h1 {
		font-size:2.5em; /* 45/18 */
	}
}


/* Moins de 480px */
@media only screen and (max-width: 479px) {
	.strate .content {
		padding: 30px 15px;
	}
}


/* Tablette horizontale et plus : 1024px et + */
@media only screen and (min-width: 1024px){

}

/* 1200px et + */
@media only screen and (min-width: 1670px) {

}


@media print {
    *,
    *::before,
    *::after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    /*a[href]::after {
        content: " (" attr(href) ")";
    }*/

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    .ir a::after, a.nlp::after,
	a[href^="#"]::after,
    a[href^="javascript:"]::after,
	a.logo::after {
        content: "";
    }


    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

	.zoneMenu {
		display:none;
	}

	/* Accordeon */
	.accordeon .toggler { padding-right:0; }
	.accordeon .toggler .icone { display:none; }
	.accordeon > div { display:block!important; }
	.accordeon .visuallyhidden { clip:auto; height:auto; margin:auto; overflow:auto; position:inherit; width: auto; }
}
