@charset "UTF-8";
* { box-sizing: border-box; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { margin: 0; padding: 0; font-size: 16px; line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ height: 100%; width: 100%; }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; padding: 0; height: 100%; width: 100%; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2rem; margin: 0; }

h1, h2, h3, h4, h5, p, em, strong, ul, li, a { margin: 0; padding: 0; }

ul, li, ol { list-style: none; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
header span { white-space: nowrap; }

pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
ul { list-style: none; }

ul, li { margin: 0; padding: 0; }

a { background-color: transparent; color: black; text-decoration: none; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; width: 100%; height: auto; vertical-align: bottom; }

iframe { border: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

@font-face { font-family: "Regular"; src: url("../fonts/aileron_regular/Aileron-Regular-webfont.eot"); src: url("../fonts/aileron_regular/Aileron-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron_regular/Aileron-Regular-webfont.woff") format("woff"), url("../fonts/aileron_regular/Aileron-Regular-webfont.ttf") format("truetype"), url("../fonts/aileron_regular/Aileron-Regular-webfont.svg#Regular") format("svg"); }

@font-face { font-family: "bold"; src: url("../fonts/aileron_bold/Aileron-Bold-webfont.eot"); src: url("../fonts/aileron_bold/Aileron-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron_bold/Aileron-Bold-webfont.woff") format("woff"), url("../fonts/aileron_bold/Aileron-Bold-webfont.ttf") format("truetype"), url("../fonts/aileron_bold/Aileron-Bold-webfont.svg#bold") format("svg"); }

.default-animation { transition: all 0.5s ease; }

.pulse { animation-name: pulse_animation; animation-duration: 2000ms; transform-origin: 70% 70%; animation-iteration-count: infinite; animation-timing-function: linear; }

@keyframes pulse_animation { 0% { transform: scale(1); }
  30% { transform: scale(1); }
  40% { transform: scale(1.08); }
  50% { transform: scale(1); }
  60% { transform: scale(1); }
  70% { transform: scale(1.05); }
  80% { transform: scale(1); }
  100% { transform: scale(1); } }

html, body { font-family: "Regular"; }

h1 { text-transform: uppercase; }

h2 { font-size: 2rem; }

h4 { font-weight: normal; font-size: 2rem; }

h5 { font-weight: normal; font-size: 1.2rem; }

.card-title { font-family: "bold"; font-size: 1.2rem; }

p { font-size: 0.9rem; }

p strong { font-family: "bold"; font-weight: normal; }

.gal h2 { font-size: 1.65rem; line-height: 2.2rem; }

.entete h2 { font-size: 1.2rem; color: white; }

.entete h3 { font-size: 1.5rem; line-height: 2rem; }

#home p:not(:last-child) strong { font-size: 1.3rem; }

#home .content p:nth-of-type(n+4):not(:last-child) { text-align: center; }

#home .content p:nth-of-type(n+4):not(:last-child) strong { color: #9e0027; }

.sidebar { line-height: 1.35rem; }

.sidebar h2 { font-size: 1.4rem; line-height: 100px; color: white; text-align: center; }

.sidebar h3 { font-size: 1rem; }

.sidebar .date { color: #6e6f70; }

.side-newsletter label { font-size: 1rem; line-height: 1.9rem; font-weight: normal; font-family: "bold"; }

.cat { width: 100%; }

.cat a { font-family: "bold"; }

.dt { font-family: "bold"; color: #9e0027; }

#home .content p:last-child a:hover { color: white; background-color: #b5cb3a; transition: background-color 0.3s ease; }

#header { z-index: 999; position: relative; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; width: 100%; }

#header nav { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; height: 100px; width: 70%; }

#header nav .logo { display: -ms-flexbox; display: flex; }

#header nav .logo a { display: block; margin: auto; }

#header nav.dropmenu a { padding: 10px; }

#header nav.dropmenu > ul { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#header nav.dropmenu > ul > li { height: 3em; /* hauteur du parent */ line-height: 2.5em; /* hauteur de ligne (identique) */ white-space: nowrap; /* interdiction de passer à la ligne */ margin: auto 20px; border-top: 1px solid #0093a3; border-bottom: 3px solid #b5cb3a; }

#header nav.dropmenu > ul > li > ul { display: none; border-bottom: 3px solid #b5cb3a; }

#header nav.dropmenu > ul > li:hover > ul { display: block; }

#header nav.dropmenu > ul > li:hover > ul a { display: block; height: 50px; background: white; padding: 10px; }

#header nav .reso { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

#header nav .reso a { display: block; width: 35px; margin: auto 5px; }

#footer { width: 100%; background: grey; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#footer .sub-content { width: calc((100% / 3) - 40px); border-top: 1px solid black; margin: 20px; }

#footer .sub-content h3 { margin-top: 20px; }

.gal { width: 100%; max-height: 554px; overflow-y: hidden; position: relative; border-top: 1px solid #0093a3; border-bottom: 10px solid #b5cb3a; }

.gal .slidesjs-navigation { z-index: 999; position: absolute; top: 50%; transform: translateY(-50%); }

.gal .slidesjs-navigation.slidesjs-previous { left: 10px; }

.gal .slidesjs-navigation.slidesjs-previous:before { display: block; content: " "; width: 30px; height: 50px; background-image: url("/user/themes/lecampus/images/arrow.svg"); background-repeat: no-repeat; background-size: 30px 50px; }

.gal .slidesjs-navigation.slidesjs-next { right: 10px; }

.gal .slidesjs-navigation.slidesjs-next:before { display: block; content: " "; width: 30px; height: 50px; background-image: url("/user/themes/lecampus/images/arrow.svg"); background-repeat: no-repeat; background-size: 30px 50px; transform: rotate(180deg); }

.gal .title { position: absolute; right: 50px; width: 33%; background: #0093a3; padding: 40px; top: 350px; color: #ffffff; }

.cat { height: 50px; z-index: 999; margin: 20px 0; }

.cat .btn-group { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: 15px; }

.cat label { padding: 10px; border: 1px solid black; margin-right: 20px; }

.start:not(#form) #item { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

.start:not(#form) #item .card { width: calc( (100% / 4) - 45px); min-width: 250px; margin: 0 15px 30px 15px; border: 1px solid black; }

.start:not(#form) #item .card .card-header { position: absolute; width: auto; right: 0; text-align: right; }

.start:not(#form) #item .card .card-header .publics { padding: 10px; background: grey; color: white; }

.start:not(#form) #item .card .card-body { padding: 15px; }

.start:not(#form) #item .card .card-body .card-title { margin-bottom: 10px; }

.start#form #item { width: calc( (100% / 2)); min-width: 250px; margin: 100px auto; }

.start#form #item form { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 20px; }

.start#form #item form > div { margin: 20px 0; width: 50%; }

.start#form #item form > div:nth-of-type(3) { width: 100%; }

.start#form #item form > div input { width: 90%; }

.start#form #item form > div:nth-of-type(10) { width: 100%; }

.content { width: 50%; margin: 60px 20px 20px auto; }

.content p { margin: 10px 0; }

.content_s { margin: auto !important; }

.entete { background-image: url("/user/themes/lecampus/images/Trame-bleu.svg"); background-position: center; background-repeat: no-repeat; background-size: cover; height: auto; }

.entete .entete_c { width: 66%; margin: 50px auto; position: relative; }

.entete .entete_c h2 { float: left; width: auto; background: #9e0027; border-radius: 30px; width: auto; padding: 10px 20px; }

.entete .entete_c h3 { float: left; margin-bottom: 50px; }

#home .entete_c { margin-top: 20px; }

#home .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#home .content > p { position: relative; width: calc(100% / 3); padding: 50px 20px; margin-top: 10px; }

#home .content > p img { position: absolute; width: 50px; height: auto; top: -20px; left: 50%; transform: translate(-50%); }

#home .content > p:nth-of-type(n+4) { width: calc(100% / 4); }

#home .content > p:last-child { width: auto !important; margin-top: 0 !important; margin: auto; }

#home .content > p:last-child a { display: block; padding: 10px 20px; text-align: center; border: 2px solid #b5cb3a; border-radius: 30px; margin: auto; transition: background-color 0.3s ease; }

.bandeau { width: 100%; max-height: 554px; overflow: hidden; }

#item h3 { margin-top: 20px; }

#item .content h4:not(:first-of-type) { border-top: 1px solid black; padding-top: 30px; margin: 30px 0; }

#item .sub-content { border-top: 1px solid black; margin-bottom: 20px; margin-top: 20px; }

#item .sub-content > img { width: 33%; float: left; margin: 20px 10px 0px 0px; }

#event .content { margin-top: 50px; }

#event .content h2 { float: left; margin-right: 20px; }

#event .content .reso { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 50px; height: 25px; }

#event .sidebar { margin-top: 50px; }

.sidebar { width: 300px; margin: -50px auto 0 20px; }

.sidebar h2 { background: #9e0027; border-radius: 100px; width: 100px; height: 100px; }

.sidebar .side-agenda { padding: 10px 0; }

.sidebar .side-agenda:not(:nth-of-type(1)) { border-top: 1px solid #0093a3; }

.sidebar .side-agenda:not(:nth-of-type(1))::before { content: " "; display: block; position: absolute; width: 5px; height: 5px; margin-top: -13px; border-radius: 10px; background: #0093a3; }

.sidebar .side-agenda:nth-of-type(3) { margin-bottom: 10px; }

.sidebar .side-all-agenda { width: auto; padding: 10px; margin-bottom: 10px; float: left; border: 2px solid #9e0027; border-radius: 30px; }

.side-newsletter { padding: 20px; background: #0093a3; }

.side-newsletter #mc_embed_signup { width: 600px; margin: auto; padding: 0 0 0 10px; border-radius: 100px; border: 1px solid #ffffff; }

.side-newsletter #mc_embed_signup form { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

.side-newsletter #mc_embed_signup form #mc_embed_signup_scroll { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: auto; }

.side-newsletter #mc_embed_signup form #mc_embed_signup_scroll label { text-align: center; color: #ffffff; margin-right: 10px; width: 260px; }

.side-newsletter #mc_embed_signup form #mc_embed_signup_scroll > input { width: 315px; padding-left: 20px; }

.side-newsletter #mc_embed_signup form #mc_embed_signup_scroll input { border-radius: 30px; height: 30px; box-shadow: none; border: none; }

.side-newsletter #mc_embed_signup form #mc_embed_signup_scroll .clear input { background: #ffffff; margin-left: -30px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,[encoded data, 49712 characters] */
