@charset "UTF-8";
/**
 * main
 * architecture based on the 7-1 pattern : https://sass-guidelin.es/#the-7-1-pattern ( in french : https://sass-guidelin.es/fr/#le-pattern-7-1 )
 */
/**
 * utils
 *  contains global mixins, functions, helper selectors, etc.
 */
/**
 * variables
 * contains variables for the graphic design.
 */
/*$min_font: 14px;
$max_font: 28px;*/
/**
 * mixins
 * contains mixins to powerup the styles.
 */
.angle--top-left {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% 100%, 0 100%);
}
@supports not (clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% 100%, 0 100%)) {
  .angle--top-left::before, .angle--top-left::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--top-left::before {
    top: 0;
    border-width: 8vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
}

.angle--top-right {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% 100%, 0 100%);
}
@supports not (clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% 100%, 0 100%)) {
  .angle--top-right::before, .angle--top-right::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--top-right::before {
    top: 0;
    border-width: 8vw 0 0 100vw;
    border-color: #fff transparent transparent transparent;
  }
}

.angle--bottom-left {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 7vw));
}
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 7vw))) {
  .angle--bottom-left::before, .angle--bottom-left::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--bottom-left::after {
    bottom: 0;
    border-width: 0 100vw 8vw 0;
    border-color: transparent transparent #fff transparent;
  }
}

.angle--bottom-right {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7vw), 0 100%);
}
@supports not (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7vw), 0 100%)) {
  .angle--bottom-right::before, .angle--bottom-right::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--bottom-right::after {
    bottom: 0;
    border-width: 0 0 8vw 100vw;
    border-color: transparent transparent #fff transparent;
  }
}

.angle--both-left-left {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% 100%, 0 calc(100% - 7vw));
}
@supports not (clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% 100%, 0 calc(100% - 7vw))) {
  .angle--both-left-left::before, .angle--both-left-left::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--both-left-left::before {
    top: 0;
    border-width: 8vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
  .angle--both-left-left::after {
    bottom: 0;
    border-width: 0 100vw 8vw 0;
    border-color: transparent transparent #fff transparent;
  }
}

.angle--both-right-right {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% calc(100% - 7vw), 0 100%);
}
@supports not (clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% calc(100% - 7vw), 0 100%)) {
  .angle--both-right-right::before, .angle--both-right-right::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--both-right-right::before {
    top: 0;
    border-width: 8vw 0 0 100vw;
    border-color: #fff transparent transparent transparent;
  }
  .angle--both-right-right::after {
    bottom: 0;
    border-width: 0 0 8vw 100vw;
    border-color: transparent transparent #fff transparent;
  }
}

.angle--both-left-right {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% calc(100% - 7vw), 0 100%);
}
@supports not (clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% calc(100% - 7vw), 0 100%)) {
  .angle--both-left-right::before, .angle--both-left-right::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--both-left-right::before {
    top: 0;
    border-width: 8vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
  .angle--both-left-right::after {
    bottom: 0;
    border-width: 0 0 8vw 100vw;
    border-color: transparent transparent #fff transparent;
  }
}

.angle--both-right-left {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% 100%, 0 calc(100% - 7vw));
}
@supports not (clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% 100%, 0 calc(100% - 7vw))) {
  .angle--both-right-left::before, .angle--both-right-left::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--both-right-left::before {
    top: 0;
    border-width: 8vw 0 0 100vw;
    border-color: #fff transparent transparent transparent;
  }
  .angle--both-right-left::after {
    bottom: 0;
    border-width: 0 100vw 8vw 0;
    border-color: transparent transparent #fff transparent;
  }
}

.angle__content {
  display: block;
  width: 100%;
  height: auto;
}

.angle--colour {
  color: #fff;
  background-color: #2196F3;
  text-align: center;
  padding: 10% 0;
}

/**
 * Animations
 * contains CSS Animations.
 */
/**
 * ----------------------------------------
 * translation from left to right
 * ----------------------------------------
 */
@keyframes translate-left-to-right {
  0%, 22%, 78%, 100% {
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }
  28%, 72% {
    -webkit-transform: translateX(10%);
    transform: translateX(10%);
  }
}
/**
 * ----------------------------------------
 * opacity from 0.5 to 0
 * ----------------------------------------
 */
@keyframes opacity-05-to-0 {
  0%, 22%, 78%, 100% {
    opacity: 0.5;
  }
  28%, 72% {
    opacity: 0;
  }
}
@keyframes opacity-0-to-05 {
  0%, 22%, 78%, 100% {
    opacity: 0;
  }
  28%, 72% {
    opacity: 0.5;
  }
}
/**
 * ----------------------------------------
 * loop ville
 * ----------------------------------------
 */
@keyframes city-blue-to-white {
  0%, 22%, 78%, 100% {
    color: #001F44;
    opacity: 0.8;
  }
  28%, 72% {
    color: #FFFFFF;
    opacity: 0.7;
  }
}
@keyframes city-white-to-blue {
  0%, 22%, 78%, 100% {
    color: #FFFFFF;
    opacity: 0.7;
  }
  28%, 72% {
    color: #001F44;
    opacity: 0.8;
  }
}
/**
 * ----------------------------------------
 * buttons from left to right
 * ----------------------------------------
 */
@keyframes btns-left-to-right {
  0%, 22%, 78%, 100% {
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
  }
  28%, 72% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
  }
}
/**
 * base
 * contains global styles, such as resets, typography, colors, etc.
 */
/*! 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 {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * 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: 2em;
  margin: 0.67em 0;
}

/* 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.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 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 */
  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;
}

/* 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;
}

/**
 * typography
 * contains fonts styles, font sizes, etc...
 */
body.wp-admin h2 {
  text-indent: inherit;
}
body.wp-admin h2:before {
  display: none;
}

html {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #001F44;
}
@media (min-width: 320px) {
  html {
    font-size: calc(12px + 6 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  html {
    font-size: 18px;
  }
}

.editor-content {
  line-height: 1.5em;
}

.page_chapeau p {
  font-size: 1.4rem;
  line-height: 1.6rem;
}

p {
  margin: 0.25rem 0 1rem 0;
  padding: 0;
}

p, strong, li {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
@media (min-width: 768px) {
  p, strong, li {
    font-size: 1rem;
    line-height: 1.3rem;
  }
}

a, a strong {
  font-size: 1.2rem;
  line-height: 1.1em;
}
@media (min-width: 768px) {
  a, a strong {
    font-size: 1rem;
    line-height: 1rem;
  }
}
a:focus, a strong:focus {
  outline: none;
  outline-offset: 0;
}

.wp-admin p, .wp-admin strong, .wp-admin a, .wp-admin li {
  font-size: inherit !important;
  line-height: inherit !important;
}
@media (min-width: 768px) {
  .wp-admin p, .wp-admin strong, .wp-admin a, .wp-admin li {
    font-size: inherit !important;
    line-height: inherit !important;
  }
}

h2, .titre2 {
  margin: 0.5rem 0 1.3rem 1.5rem;
  padding: 2rem 0 0 0;
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 900;
  color: #001F44;
  text-transform: uppercase;
  text-indent: -1.5rem;
}
h2::before, .titre2::before {
  content: "";
  display: inline-block;
  margin-right: 0.5rem;
  background: url("../img/pictos/picto_fleche_bg_bleu.svg") no-repeat center/contain;
  width: 1.25rem;
  height: 1.25rem;
}
@media (min-width: 768px) {
  h2, .titre2 {
    font-size: 2rem;
    line-height: 1.9rem;
  }
}
h2 strong, h2 a, .titre2 strong, .titre2 a {
  font-size: 2rem;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  h2 strong, h2 a, .titre2 strong, .titre2 a {
    font-size: 2rem;
    line-height: 1.5em;
  }
}

h3, .titre3 {
  margin: 0.25rem 0 0.5rem 0;
  padding: 0;
  font-size: 1.5rem;
  line-height: 1em;
  font-weight: 700;
  color: #001F44;
}

h4, .titre4 {
  margin: 0.125rem 0 0.25rem 0;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1.2em;
  color: #001F44;
}

hr {
  margin: 1rem 0;
  background: #001F44;
  height: 1px;
  border: none;
}

.editor-content blockquote {
  margin: 0;
}

a, .link {
  text-decoration: underline;
  color: #001F44;
  transition: color 0.2s cubic-bezier(0, 0, 0, 1);
}
a:hover, .link:hover {
  color: #FD9E00;
}
a.troncat, .link.troncat {
  color: #FD9E00;
  text-decoration: none;
}
a.troncat:hover, .link.troncat:hover {
  text-decoration: underline;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.editor-content ul {
  margin: 0.25rem 0 1rem 0;
}
ul li {
  margin: 0;
  padding: 0;
}
.editor-content ul li::before {
  content: "> ";
  font-weight: 700;
  color: #FD9E00;
}

.txt_col {
  column-gap: 3em;
}
.txt_col.deux_col {
  columns: 250px 2;
}
.txt_col.trois_col {
  columns: 250px 3;
}

.troncat {
  color: #FD9E00;
}

.chevron-orange {
  color: #FD9E00;
}

*::selection {
  background-color: #FFDD00;
}

/**
 * components
 *  contains each self-contained component in its own .scss partial
 */
/**
 * Buttons
 *  contains styling for buttons
 */
.btn, .nf-form-content .nf-field-container .nf-field-element input[type=button], .btn-jaune, .btn-jaune-to-blanc, .btn-blanc,
.btn-cta-orange-large, .btn-transparent {
  cursor: pointer;
  border: none;
  margin: 0.5rem auto;
  width: 220px;
  padding: 0.75rem 1rem;
  font-size: 1.4rem;
  line-height: 1.6em;
  text-align: center;
  text-decoration: none;
  display: block;
  background: none;
  background-size: 100% 210%;
  background-position: top;
  transition: background-position 0.2s cubic-bezier(0, 0, 0, 1);
  /*delete style bootstrap*/
  font-weight: inherit;
  white-space: inherit;
  vertical-align: inherit;
  border-radius: 0;
}
.btn strong, .nf-form-content .nf-field-container .nf-field-element input[type=button] strong, .btn-jaune strong, .btn-jaune-to-blanc strong, .btn-blanc strong,
.btn-cta-orange-large strong, .btn-transparent strong {
  font-size: 1.4rem;
  line-height: 1.6em;
}
@media (min-width: 768px) {
  .btn, .nf-form-content .nf-field-container .nf-field-element input[type=button], .btn-jaune, .btn-jaune-to-blanc, .btn-blanc,
.btn-cta-orange-large, .btn-transparent {
    width: 300px;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .btn strong, .nf-form-content .nf-field-container .nf-field-element input[type=button] strong, .btn-jaune strong, .btn-jaune-to-blanc strong, .btn-blanc strong,
.btn-cta-orange-large strong, .btn-transparent strong {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}
.btn small, .nf-form-content .nf-field-container .nf-field-element input[type=button] small, .btn-jaune small, .btn-jaune-to-blanc small, .btn-blanc small,
.btn-cta-orange-large small, .btn-transparent small {
  font-size: 0.75em;
}
.btn:hover, .nf-form-content .nf-field-container .nf-field-element input[type=button]:hover, .btn-jaune:hover, .btn-jaune-to-blanc:hover, .btn-blanc:hover,
.btn-cta-orange-large:hover, .btn-transparent:hover {
  background-position: bottom;
  text-decoration: none;
}
.btn:hover a, .nf-form-content .nf-field-container .nf-field-element input[type=button]:hover a, .btn-jaune:hover a, .btn-jaune-to-blanc:hover a, .btn-blanc:hover a,
.btn-cta-orange-large:hover a, .btn-transparent:hover a {
  color: #FFFFFF;
}

a.btn-simple {
  text-decoration: underline;
}
a.btn-simple:hover {
  color: #FD9E00;
}

.btn-transparent {
  background-image: linear-gradient(to top, #001F44 50%, transparent 0);
  color: #001F44;
  border: solid 1px #001F44;
}
.btn-transparent:hover {
  color: #FFFFFF;
}

.btn-blanc,
.btn-cta-orange-large {
  background-image: linear-gradient(to top, #001F44 50%, #FFFFFF 0);
  color: #001F44;
  border: solid 1px #001F44;
}
.btn-blanc:hover,
.btn-cta-orange-large:hover {
  color: #FFFFFF;
}

.btn-jaune, .nf-form-content .nf-field-container .nf-field-element input[type=button], .btn-jaune-to-blanc {
  background-image: linear-gradient(to top, #001F44 50%, #FFDD00 0);
  color: #001F44;
  width: auto;
  max-width: 320px;
}
.btn-jaune:hover, .nf-form-content .nf-field-container .nf-field-element input[type=button]:hover, .btn-jaune-to-blanc:hover {
  color: #FFFFFF;
}

.btn-jaune-to-blanc {
  background-image: linear-gradient(to top, #FFFFFF 50%, #FFDD00 0);
}
.btn-jaune-to-blanc:hover {
  color: #001F44;
}

.bloc-double-btn {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.bloc-double-btn .btn-blanc {
  margin: 0.5rem;
}

/**
 * Breadcrumbs
 *  contains styling for breadcrumbs a.k.a fil d'Ariane
 */
.breadcrumbs-container .breadcrumbs-wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
.breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner {
  display: flex;
  flex-direction: column;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
.breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs {
  font-size: 1.2rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  color: #707070;
}
@media (min-width: 768px) {
  .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs {
    font-size: 0.9rem;
  }
}
@media (min-width: 1066px) {
  .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs {
    padding: 1rem 0;
  }
}
.breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs a {
  color: #707070;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs a {
    font-size: 0.9rem;
  }
}
.breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs span.divider {
  position: relative;
  padding-left: 20px;
}
.breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs span.divider:before {
  background-image: url("../img/pictos/picto_fleche_gray.svg");
  background-size: 65%;
  background-repeat: no-repeat;
  content: "";
  top: 0.3rem;
  left: 0.1rem;
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
}

.page-template-template-page-hub .breadcrumbs-container .breadcrumbs-wrapper, .page-template-template-page-mos .breadcrumbs-container .breadcrumbs-wrapper, .page-template-template-page-mba .breadcrumbs-container .breadcrumbs-wrapper,
.page-template-template-page-programs .breadcrumbs-container .breadcrumbs-wrapper, .page-template-template-page-programs-presentation .breadcrumbs-container .breadcrumbs-wrapper, .page-template-template-page-programs-newsOnly .breadcrumbs-container .breadcrumbs-wrapper {
  background: #001F44;
}
.page-template-template-page-hub .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs, .page-template-template-page-mos .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs, .page-template-template-page-mba .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs,
.page-template-template-page-programs .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs, .page-template-template-page-programs-presentation .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs, .page-template-template-page-programs-newsOnly .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs {
  color: #FFFFFF;
  padding: 0.5rem 2rem 0.5rem 2rem;
}
@media (min-width: 768px) {
  .page-template-template-page-hub .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs, .page-template-template-page-mos .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs, .page-template-template-page-mba .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs,
.page-template-template-page-programs .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs, .page-template-template-page-programs-presentation .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs, .page-template-template-page-programs-newsOnly .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs {
    padding: 0.5rem 0.5rem 0.5rem 0;
  }
}
.page-template-template-page-hub .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs a, .page-template-template-page-mos .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs a, .page-template-template-page-mba .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs a,
.page-template-template-page-programs .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs a, .page-template-template-page-programs-presentation .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs a, .page-template-template-page-programs-newsOnly .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs a {
  color: #FFFFFF;
}
.page-template-template-page-hub .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs span.divider:before, .page-template-template-page-mos .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs span.divider:before, .page-template-template-page-mba .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs span.divider:before,
.page-template-template-page-programs .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs span.divider:before, .page-template-template-page-programs-presentation .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs span.divider:before, .page-template-template-page-programs-newsOnly .breadcrumbs-container .breadcrumbs-wrapper .breadcrumbs-inner #breadcrumbs span.divider:before {
  background-image: url("../img/pictos/picto_fleche_blanche.svg");
}

/**
 * Forms
 *  contains styling for forms
 */
.nf-form-content .nf-field-container {
  margin: 10px 0 20px 0;
}
.nf-form-content .nf-field-container .nf-field-element input, .nf-form-content .nf-field-container .nf-field-element select {
  padding: 10px;
  outline: none;
  border: solid 1px #001f44;
}
.nf-form-content .nf-field-container .nf-field-element input[type=button] {
  margin: initial;
  margin-left: auto;
}

/**
 * Accordions
 *  contains styling for accordions
 */
.accordion {
  margin: 1rem auto;
  line-height: 1.6;
}
.accordion__item {
  background-color: #F4F4F4;
  margin: 0.5rem 0;
}
.accordion__title {
  padding: 0.5rem 1rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 400;
}
.accordion__title:after {
  content: "×";
  transform-origin: center;
  transform-style: preserve-3d;
  transform: rotate(-45deg);
  font-size: 2rem;
  font-weight: 300;
  transition: transform 0.2s ease-out;
  margin-left: auto;
}
.accordion__title > * {
  margin: 0;
}
.accordion__title:hover, .accordion__title:focus {
  cursor: pointer;
  outline: none;
}
.accordion__title:hover > *, .accordion__title:focus > * {
  color: #FD9E00;
}
.is-expanded .accordion__title:after {
  transform: rotate(-90deg);
}
.accordion__content-inner {
  padding: 0 1rem 0.5rem 1rem;
}
.accordion__content {
  transition: height 0.2s ease-out;
  height: 0;
  overflow: hidden;
}

/**
 * Actualites
 *  contains styling for actualites
 */
.actus {
  position: relative;
}
@media (min-width: 768px) {
  .actus {
    display: flex;
    margin: 0 1rem;
  }
}
@media (min-width: 1066px) {
  .actus {
    margin: 0 -1rem;
  }
}
.actus a {
  text-decoration: none;
  color: inherit;
}
.actus .slick-arrow {
  position: absolute;
  z-index: 1;
  top: calc(106vw - 4.25rem);
  right: 4rem;
  display: block;
  margin: 0;
  padding: 0;
  width: 2rem;
  height: 2rem;
  background: none;
  border: none;
  cursor: pointer;
}
@media (min-width: 480px) {
  .actus .slick-arrow {
    top: calc(106vw - 4rem);
  }
}
@media (min-width: 768px) {
  .actus .slick-arrow {
    bottom: 1rem;
    top: auto;
  }
}
.actus .slick-arrow:active, .actus .slick-arrow:focus {
  outline: none;
}
.actus .slick-arrow.slick-prev {
  background: url("../img/pictos/picto_fleche_gauche_bg_jaune.svg") no-repeat center/contain;
}
.actus .slick-arrow.slick-prev:hover {
  background: url("../img/pictos/picto_fleche_gauche_bg_bleu.svg") no-repeat center/contain;
}
.actus .slick-arrow.slick-next {
  background: url("../img/pictos/picto_fleche_droite_contours_bleus.svg") no-repeat center/contain;
  transform: translate(2rem, 2rem);
}
.actus .slick-arrow.slick-next:hover {
  background: url("../img/pictos/picto_fleche_droite_contours_jaunes.svg") no-repeat center/contain;
}
@media (min-width: 768px) {
  .actus .actu-slide {
    width: 33%;
  }
}
.actus .actu-slide .actu {
  margin: 1rem;
  position: relative;
}
.actus .actu-slide .actu .titre {
  position: relative;
  margin: 0;
  padding-bottom: 38%;
  background: url("../img/bg_titre_actu.svg") no-repeat center/contain;
  color: #001F44;
  font-size: 5.625vw;
  line-height: 1.25em;
  font-weight: 600;
  z-index: 1;
}
@media (min-width: 768px) {
  .actus .actu-slide .actu .titre {
    font-size: 1rem;
  }
}
.actus .actu-slide .actu .titre > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 14%;
  width: 72%;
  max-height: 80%;
  transform: translateY(-50%);
  overflow: hidden;
  text-overflow: ellipsis;
}
.actus .actu-slide .actu .thumbnail_custom {
  position: relative;
  display: block;
  width: calc(100% - 1rem);
  height: auto;
  margin: -1rem 0 0 1rem;
  padding: 0;
  border: solid 1px #001F44;
  overflow: hidden;
}
.actus .actu-slide .actu .thumbnail_custom::after {
  content: "";
  display: block;
  background-color: #001F44;
  opacity: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  transition: opacity 0.5s ease;
}
.actus .actu-slide .actu .thumbnail_custom > span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 70%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
}
.actus .actu-slide .actu .infos {
  position: relative;
  z-index: 1;
  width: 88%;
  margin: -17.5vw auto 0 auto;
  padding: 0;
  font-size: 4.375vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .actus .actu-slide .actu .infos {
    position: absolute;
    top: auto;
    bottom: 2%;
    left: 9%;
    font-size: 0.75rem;
  }
}
.actus .actu-slide .actu .infos .date, .actus .actu-slide .actu .infos .categories {
  display: inline-block;
  margin: 0.125rem 0 0 0;
  padding: 0.125rem 0.25rem 0.25rem 0.25rem;
  background-color: #001F44;
  color: #FFFFFF;
  font-weight: 700;
  text-transform: uppercase;
}
.actus .actu-slide .actu .infos .date a, .actus .actu-slide .actu .infos .categories a {
  font-size: 0.95rem;
}
@media (min-width: 768px) {
  .actus .actu-slide .actu .infos .date a, .actus .actu-slide .actu .infos .categories a {
    font-size: 0.75rem;
  }
}
.actus .actu-slide .actu .infos .extrait {
  font-weight: 700;
  padding: 1rem 0;
  margin-top: 5vw;
  text-overflow: ellipsis;
}
.actus .actu-slide .actu .infos .extrait a {
  color: #001F44;
  font-size: 1.25rem;
  line-height: 1.125em;
}
@media (min-width: 768px) {
  .actus .actu-slide .actu .infos .extrait {
    display: none;
    margin-top: 0;
    padding: 0.25rem;
  }
  .actus .actu-slide .actu .infos .extrait a {
    color: #FFFFFF;
    font-size: 1.3vw;
  }
}
@media (min-width: 1066px) {
  .actus .actu-slide .actu .infos .extrait a {
    font-size: 1vw;
  }
}
@media (min-width: 1366px) {
  .actus .actu-slide .actu .infos .extrait a {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .actus .actu-slide .actu:hover .thumbnail_custom::after {
    opacity: 0.6;
  }
  .actus .actu-slide .actu:hover .thumbnail_custom span {
    transform: scale(1.25);
  }
  .actus .actu-slide .actu:hover .infos .date, .actus .actu-slide .actu:hover .infos .categories {
    display: none;
  }
  .actus .actu-slide .actu:hover .infos .extrait {
    display: inline-block;
  }
  .actus .actu-slide .actu:hover .infos .extrait a {
    color: #FFFFFF;
  }
}

/**
 * Événements
 *  contains styling for événements
 */
.evenements {
  position: relative;
  padding-bottom: 1rem;
  margin-top: 1rem;
  /*.slick-slide {
    > div {
      &:nth-child(even) {
        .evenement-slide {
          .evenement {
            background-color: $darkblue;

            > .content {
              .header-event {
                border-bottom: solid 1px $white;
                color: $white;

                .date {
                  border-right: solid 1px $white;
                  color: $white;

                }

                .infos {
                  .categories {
                    background-color: $white;
                    color: $darkblue;
                  }
                }
              }

              > .titre {
                color: $yellow;
              }

              &:hover {
                height: 100%;
                background-color: $yellow;

                .header-event {
                  border: none;

                  .date {
                    border: none;
                    color: $darkblue;
                  }

                  .infos {

                    .lieu {
                      color: $darkblue;
                    }

                  }
                }
              }
            }
          }
        }
      }
    }
  }*/
}
@media (min-width: 768px) {
  .evenements {
    margin: 0 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
@media (min-width: 1066px) {
  .evenements {
    margin: 0 -1rem;
  }
}
.evenements a {
  text-decoration: none;
  color: inherit;
}
.evenements .slick-arrow {
  position: absolute;
  z-index: 1;
  bottom: 1rem;
  right: 4rem;
  display: block;
  margin: 0;
  padding: 0;
  width: 2rem;
  height: 2rem;
  background: none;
  border: none;
  cursor: pointer;
}
.evenements .slick-arrow:active, .evenements .slick-arrow:focus {
  outline: none;
}
.evenements .slick-arrow.slick-prev {
  background: url("../img/pictos/picto_fleche_gauche_bg_jaune.svg") no-repeat center/contain;
}
.evenements .slick-arrow.slick-prev:hover {
  background: url("../img/pictos/picto_fleche_gauche_bg_bleu.svg") no-repeat center/contain;
}
.evenements .slick-arrow.slick-next {
  background: url("../img/pictos/picto_fleche_droite_contours_bleus.svg") no-repeat center/contain;
  transform: translate(2rem, 2rem);
}
.evenements .slick-arrow.slick-next:hover {
  background: url("../img/pictos/picto_fleche_droite_contours_jaunes.svg") no-repeat center/contain;
}
.evenements .evenement-slide .evenement {
  background-color: #FFFFFF;
  margin: 0;
  position: relative;
  height: 56.25vw;
  box-shadow: 4px 8px 12px -6px rgba(0, 0, 0, 0.3);
  -webkit-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 768px) {
  .evenements .evenement-slide .evenement {
    height: calc(100% - 3rem);
    margin: 1rem;
  }
  .evenements .evenement-slide .evenement::after {
    content: "";
    display: table;
    padding-top: 100%;
  }
}
.evenements .evenement-slide .evenement::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 10px 14px 12px -6px rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: -1;
}
.evenements .evenement-slide .evenement > .content {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .evenements .evenement-slide .evenement > .content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0.5rem;
  }
}
@media (min-width: 1366px) {
  .evenements .evenement-slide .evenement > .content {
    padding: 0.75rem;
  }
}
.evenements .evenement-slide .evenement > .content .header-event {
  display: flex;
  justify-content: space-between;
  border-bottom: solid 1px #FD9E00;
  font-size: 1.25rem;
  color: #001F44;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .evenements .evenement-slide .evenement > .content .header-event {
    font-size: 1rem;
  }
}
.evenements .evenement-slide .evenement > .content .header-event .date {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 1rem 0.5rem 0;
  border-right: solid 1px #FD9E00;
  transform-origin: top center;
  -webkit-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 768px) {
  .evenements .evenement-slide .evenement > .content .header-event .date {
    padding: 0 0.5rem 0 0;
  }
}
.evenements .evenement-slide .evenement > .content .header-event .infos {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0 0 0.5rem 1rem;
}
@media (min-width: 768px) {
  .evenements .evenement-slide .evenement > .content .header-event .infos {
    padding: 0 0 0.25rem 0.25rem;
  }
}
.evenements .evenement-slide .evenement > .content .header-event .infos .lieu {
  transform-origin: top center;
  -webkit-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.evenements .evenement-slide .evenement > .content .header-event .infos .categories {
  display: inline-block;
  margin: 0 0 0.125rem 0;
  padding: 0.125rem 0.25rem;
  background-color: #001F44;
  color: #FFFFFF;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75em;
}
@media (min-width: 768px) {
  .evenements .evenement-slide .evenement > .content .header-event .infos .categories {
    font-size: 1em;
  }
}
.evenements .evenement-slide .evenement > .content > .titre {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 1rem 0 0 0;
  color: #001F44;
  font-size: 2rem;
  line-height: 1.125em;
  font-weight: 700;
  max-height: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .evenements .evenement-slide .evenement > .content > .titre {
    padding: 0;
    font-size: 2.3vw;
  }
}
@media (min-width: 1066px) {
  .evenements .evenement-slide .evenement > .content > .titre {
    font-size: 1.75rem;
  }
}
.evenements .evenement-slide .evenement > .content > .titre > span {
  display: block;
  max-height: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.evenements .evenement-slide .evenement > .content .extrait {
  display: none;
  padding: 0.5rem;
  font-size: 3.75vw;
  line-height: 1.125em;
  font-weight: bold;
  color: #001F44;
  overflow: hidden;
}
@media (min-width: 768px) {
  .evenements .evenement-slide .evenement > .content .extrait {
    padding: 0.25rem;
    font-size: 1.85vw;
  }
}
@media (min-width: 1066px) {
  .evenements .evenement-slide .evenement > .content .extrait {
    font-size: 1rem;
    padding: 0.5rem;
  }
}
.evenements .evenement-slide .evenement:hover {
  background-color: #FFDD00;
}
.evenements .evenement-slide .evenement:hover a {
  color: #001F44;
  font-size: 1rem;
}
.evenements .evenement-slide .evenement:hover::before {
  opacity: 1;
}
.evenements .evenement-slide .evenement:hover .header-event {
  flex-direction: column;
  align-items: center;
  border-bottom: none;
  margin-bottom: 0.5rem;
}
.evenements .evenement-slide .evenement:hover .header-event .date {
  border: none;
  align-items: center;
  text-align: center;
  padding: 0 0 0.5rem 0;
  transform: scale(1.75);
  margin-bottom: 0.3rem;
}
.evenements .evenement-slide .evenement:hover .header-event .date a {
  font-size: 0.9rem;
  line-height: 1;
}
@media (min-width: 1366px) {
  .evenements .evenement-slide .evenement:hover .header-event .date {
    transform: scale(2.5);
  }
}
.evenements .evenement-slide .evenement:hover .header-event .infos {
  align-items: center;
  padding: 0;
}
.evenements .evenement-slide .evenement:hover .header-event .infos .lieu {
  transform: scale(1.25);
  border-top: solid 1px #FD9E00;
  margin-top: 1.5rem;
}
@media (min-width: 1366px) {
  .evenements .evenement-slide .evenement:hover .header-event .infos .lieu {
    margin-top: 2.25rem;
    transform: scale(1.5);
  }
}
.evenements .evenement-slide .evenement:hover .header-event .infos .categories {
  display: none;
}
.evenements .evenement-slide .evenement:hover .titre {
  display: none;
}
.evenements .evenement-slide .evenement:hover .extrait {
  display: block;
}
@media (min-width: 768px) {
  .evenements .evenement-slide {
    width: 33%;
  }
}
.evenements .evenement-slide:nth-child(even) .evenement {
  background-color: #001F44;
}
.evenements .evenement-slide:nth-child(even) .evenement > .content .header-event {
  border-bottom: solid 1px #FFFFFF;
  color: #FFFFFF;
}
.evenements .evenement-slide:nth-child(even) .evenement > .content .header-event .date {
  border-right: solid 1px #FFFFFF;
  color: #FFFFFF;
}
.evenements .evenement-slide:nth-child(even) .evenement > .content .header-event .infos .categories {
  background-color: #FFFFFF;
  color: #001F44;
}
.evenements .evenement-slide:nth-child(even) .evenement > .content > .titre {
  color: #FFDD00;
}
.evenements .evenement-slide:nth-child(even) .evenement > .content:hover {
  background-color: #FFDD00;
}
.evenements .evenement-slide:nth-child(even) .evenement > .content:hover .header-event {
  border: none;
}
.evenements .evenement-slide:nth-child(even) .evenement > .content:hover .header-event .date {
  border: none;
  color: #001F44;
  margin-bottom: 0.3rem;
}
.evenements .evenement-slide:nth-child(even) .evenement > .content:hover .header-event .infos .lieu {
  color: #001F44;
}
/**
 * Testimonials
 *  contains styling for testimonials
 */
.single-testimonial .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .titre {
  text-transform: inherit;
}

.testimonials {
  position: relative;
}
.testimonials .slick-arrow {
  position: absolute;
  z-index: 1;
  bottom: 1.5rem;
  right: 3.5rem;
  display: block;
  margin: 0;
  padding: 0;
  width: 2rem;
  height: 2rem;
  background: none;
  border: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .testimonials .slick-arrow {
    right: 5.5rem;
  }
}
.testimonials .slick-arrow:active, .testimonials .slick-arrow:focus {
  outline: none;
}
.testimonials .slick-arrow.slick-prev {
  background: url("../img/pictos/picto_fleche_gauche_bg_bleu.svg") no-repeat center/contain;
}
.testimonials .slick-arrow.slick-prev:hover {
  background: url("../img/pictos/picto_fleche_gauche_bg_jaune.svg") no-repeat center/contain;
}
.testimonials .slick-arrow.slick-next {
  background: url("../img/pictos/picto_fleche_droite_contours_bleus.svg") no-repeat center/contain;
  transform: translate(2rem, 2rem);
}
.testimonials .slick-arrow.slick-next:hover {
  background: url("../img/pictos/picto_fleche_droite_contours_jaunes.svg") no-repeat center/contain;
}
.testimonials .testi-slide .testimonial {
  margin: 1rem 0;
  padding: 0 1px;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .testimonials .testi-slide .testimonial {
    margin: 1rem 2rem 1rem 0;
    flex-direction: row;
    justify-content: flex-start;
  }
}
.testimonials .testi-slide .testimonial .thumbnail_custom {
  position: relative;
  display: block;
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .testimonials .testi-slide .testimonial .thumbnail_custom {
    width: 30%;
  }
}
.testimonials .testi-slide .testimonial .thumbnail_custom img {
  display: block;
  background-color: #DEE1E5;
  background-image: radial-gradient(#F4F4F4 0%, #DEE1E5 100%);
  width: 100%;
  height: auto;
}
.testimonials .testi-slide .testimonial .infos {
  position: absolute;
  top: 5%;
  left: 40%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.testimonials .testi-slide .testimonial .infos.nothumbnail {
  top: 0.65rem;
  left: 1rem;
}
@media (min-width: 768px) {
  .testimonials .testi-slide .testimonial .infos {
    top: 1rem;
    left: calc(30% - 0.5rem);
  }
}
.testimonials .testi-slide .testimonial .infos .titre {
  display: inline-block;
  margin: 0;
  padding: 0.25rem 0.5rem;
  background-color: #FFDD00;
  color: #001F44;
  font-weight: 700;
}
.testimonials .testi-slide .testimonial .infos .titre > a {
  text-decoration: none;
  font-size: 1.45rem;
  line-height: 1.5rem;
}
.testimonials .testi-slide .testimonial .infos .titre > a:hover {
  color: #001F44;
}
.testimonials .testi-slide .testimonial .infos .meta {
  display: inline-block;
  margin: -0.35rem 0.5rem 0 0.5rem;
  padding: 0.125rem 0.5rem 0.25rem 0.5rem;
  background-color: #FFDD00;
  color: #001F44;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.testimonials .testi-slide .testimonial .testi-excerpt {
  min-height: 246px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -2rem 1.5rem 0.5rem 1.5rem;
  padding: 3rem 1rem 1rem 1rem;
  background-color: #F4F4F4;
  font-style: italic;
  line-height: 1.25em;
}
.testimonials .testi-slide .testimonial .testi-excerpt.nothumbnail {
  margin: 2rem 1.5rem 0.5rem 1.5rem;
}
@media (min-width: 768px) {
  .testimonials .testi-slide .testimonial .testi-excerpt {
    min-height: 288px;
    margin: 2.1rem 1.5rem 0.5rem -3rem;
    padding: 0 3rem 0 6rem;
    font-size: 1rem;
    flex: 1;
  }
  .testimonials .testi-slide .testimonial .testi-excerpt.nothumbnail {
    margin-left: 0;
  }
}
.testimonials .testi-slide .testimonial .testi-excerpt > a {
  text-decoration: none;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .testimonials .testi-slide .testimonial .testi-excerpt > a {
    font-size: 1rem;
  }
}
.testimonials .testi-slide .testimonial .testi-excerpt > a:hover {
  color: #001F44;
}

/**
 * pages
 *  contains page-specific styling, if necessary
 */
/**
 * homepage
 *  contains styling for the homepage
 */
.hero-container {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .hero-container {
    margin-top: -1rem;
  }
}
.hero-container .hero-wrapper .hero-inner .hero {
  position: relative;
}
.hero-container .hero-wrapper .hero-inner .hero .slick-arrow {
  position: absolute;
  z-index: 1;
  bottom: 16rem;
  right: 4rem;
  display: block;
  margin: 0;
  padding: 0;
  width: 2rem;
  height: 2rem;
  background: none;
  border: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .hero-container .hero-wrapper .hero-inner .hero .slick-arrow {
    bottom: 0;
    right: 15.625vw;
  }
}
@media (min-width: 1066px) {
  .hero-container .hero-wrapper .hero-inner .hero .slick-arrow {
    bottom: 0;
    right: 10rem;
  }
}
.hero-container .hero-wrapper .hero-inner .hero .slick-arrow:active, .hero-container .hero-wrapper .hero-inner .hero .slick-arrow:focus {
  outline: none;
}
.hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-prev {
  background: url("../img/pictos/picto_fleche_gauche_bg_bleu.svg") no-repeat center/contain;
}
.hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-prev:hover {
  background: url("../img/pictos/picto_fleche_gauche_bg_jaune.svg") no-repeat center/contain;
}
.hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-next {
  background: url("../img/pictos/picto_fleche_droite_contours_blancs.svg") no-repeat center/contain;
  transform: translate(2rem, 2rem);
}
@media (min-width: 768px) {
  .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-next {
    background: url("../img/pictos/picto_fleche_droite_contours_bleus.svg") no-repeat center/contain;
  }
}
.hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-next:hover {
  background: url("../img/pictos/picto_fleche_droite_contours_jaunes.svg") no-repeat center/contain;
}
.hero-container .hero-wrapper .hero-inner .hero .hero-slide {
  background-color: #001F44;
  position: relative;
  height: auto !important;
}
.hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg {
  width: 100%;
  padding-bottom: 75%;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: cover;
  display: none;
}
@media (min-width: 768px) {
  .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg {
    padding-bottom: 33.33%;
    display: block;
  }
}
.hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg.bg_mobile {
  width: 100%;
  padding-bottom: 75%;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: cover;
  display: block;
}
@media (min-width: 768px) {
  .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg.bg_mobile {
    padding-bottom: 33.33%;
    display: none;
  }
}
.hero-container .hero-wrapper .hero-inner .hero .hero-slide .content {
  height: 16rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 2rem;
}
@media (min-width: 768px) {
  .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content {
    position: absolute;
    left: 50%;
    bottom: 2%;
    transform: translateX(-50%);
    height: auto;
    padding: 0;
  }
}
.hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .titre {
  text-transform: uppercase;
  color: #FFDD00;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1;
  margin: 0.25rem 0;
  padding: 0;
  text-shadow: 0px 2px 3px #001f44;
}
@media (min-width: 768px) {
  .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .titre {
    margin: 0.5rem 1rem;
  }
}
.hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta {
  margin: 0.25rem 0;
  padding: 0;
  display: flex;
  align-items: center;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 768px) {
  .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta {
    margin: 0.5rem 1rem;
    color: #001F44;
  }
}
.hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: url("../img/pictos/picto_fleche_blanche.svg") no-repeat center/contain;
  margin: 0 0.5rem 0 0;
}
@media (min-width: 768px) {
  .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta::before {
    background: url("../img/pictos/picto_fleche_bleue.svg") no-repeat center/contain;
  }
}
.hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta:hover {
  color: #FFDD00;
}

.home .hero-slide .content {
  display: flex;
}
@media (min-width: 768px) {
  .home .hero-slide .content {
    display: none !important;
  }
}
.home .hidden_element {
  visibility: hidden;
  height: 0;
  width: 0;
  overflow: hidden;
  margin: 0;
}

.actus-container {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
.actus-container .actus-wrapper .actus-inner {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  margin-right: auto;
  margin-left: auto;
  padding: 0 0 3rem 0;
}
@media (min-width: 768px) {
  .actus-container .actus-wrapper .actus-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
@media (min-width: 768px) {
  .actus-container .actus-wrapper .actus-inner {
    padding: 3rem 0;
  }
}
.actus-container .actus-wrapper .actus-inner .actus {
  flex-wrap: wrap;
  display: flex;
}
.actus-container .actus-wrapper .actus-inner > .titre {
  display: flex;
  align-items: center;
  text-indent: 0;
  text-transform: uppercase;
  color: #001F44;
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 1;
  margin: 0.5rem 0 0.5rem 2.5rem;
}
@media (min-width: 768px) {
  .actus-container .actus-wrapper .actus-inner > .titre {
    font-size: 2rem;
    margin: 0.5rem 0 0.5rem 2.5rem;
  }
}
@media (min-width: 1066px) {
  .actus-container .actus-wrapper .actus-inner > .titre {
    margin: 0.5rem 0 0.5rem 0.5rem;
  }
}
.actus-container .actus-wrapper .actus-inner > .titre::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background: url("../img/pictos/picto_actualites.svg") no-repeat center/contain;
  margin: 0 0.5rem 0 0;
}
@media (min-width: 768px) {
  .actus-container .actus-wrapper .actus-inner > .titre::before {
    width: 2rem;
    height: 2rem;
  }
}
.actus-container .actus-wrapper .actus-inner .see-all {
  align-self: center;
  padding: 1rem 0;
}
.actus-container .actus-wrapper .actus-inner .titre2 {
  padding: 0 1rem;
}

.events-container {
  background-color: #F4F4F4;
  padding: 0.5rem 0;
}
.events-container .events-wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
.events-container .events-wrapper .events-inner {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1066px) {
  .events-container .events-wrapper .events-inner {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1066px) and (min-width: 768px) {
  .events-container .events-wrapper .events-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
.events-container .events-wrapper .events-inner > .titre {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin: 0.5rem -50vw;
  margin-left: calc(1rem - 50vw + 1.5rem);
  display: flex;
  align-items: center;
  text-indent: 0;
  text-transform: uppercase;
  background-color: #FFFFFF;
  color: #001F44;
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 1;
  padding-top: 0;
}
@media (min-width: 768px) {
  .events-container .events-wrapper .events-inner > .titre {
    font-size: 2rem;
  }
}
@media (min-width: 1066px) {
  .events-container .events-wrapper .events-inner > .titre {
    margin-left: calc(1.75rem - 50vw + 11%);
  }
}
@media (min-width: 1366px) {
  .events-container .events-wrapper .events-inner > .titre {
    margin-left: calc((100vw - 1066px) / 2 - 50vw);
  }
}
.events-container .events-wrapper .events-inner > .titre::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 3rem;
  background: #F4F4F4 url("../img/pictos/picto_evenements.svg") no-repeat center/contain;
  margin: 0;
  order: -2;
}
@media (min-width: 768px) {
  .events-container .events-wrapper .events-inner > .titre::before {
    width: 2rem;
    height: 2.5rem;
  }
}
.events-container .events-wrapper .events-inner > .titre::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: 0 0.25rem 0 0;
  background-color: #F4F4F4;
  border-top: 3rem solid #FFFFFF;
  border-left: 0.75rem solid transparent;
  order: -1;
}
@media (min-width: 768px) {
  .events-container .events-wrapper .events-inner > .titre::after {
    border-top: 2.5rem solid #FFFFFF;
  }
}
.events-container .events-wrapper .events-inner .see-all {
  align-self: center;
  padding: 1rem 0;
}

.campus-container {
  background-color: #F4F4F4;
  padding-bottom: 2rem;
}
.campus-container .campus-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-height: 720px;
  padding: 2rem 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .campus-container .campus-wrapper {
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
  }
}
.campus-container .campus-wrapper .campus-inner {
  width: 200%;
  height: 100%;
  max-height: 320px;
  display: flex;
  -webkit-transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.52, 1.07);
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.52, 1.07);
}
@media (min-width: 480px) {
  .campus-container .campus-wrapper .campus-inner {
    max-height: 480px;
  }
}
@media (min-width: 768px) {
  .campus-container .campus-wrapper .campus-inner {
    margin-right: auto;
    margin-left: auto;
    max-height: 640px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .campus-container .campus-wrapper .campus-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
.campus-container .campus-wrapper .campus-inner .campus {
  margin: 0 0.25%;
  width: 50%;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  position: relative;
}
.campus-container .campus-wrapper .campus-inner .campus img {
  display: block;
  transform: skewX(-5deg);
}
.campus-container .campus-wrapper .campus-inner .campus::after {
  content: "";
  display: block;
  background-color: #001F44;
  opacity: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  transition: opacity 0.5s ease;
}
.campus-container .campus-wrapper .campus-inner .campus .infos {
  -webkit-backface-visibility: hidden;
  transform: skewX(-5deg);
  position: absolute;
  top: 2%;
  z-index: 1;
}
.campus-container .campus-wrapper .campus-inner .campus .infos p {
  margin: 0;
  padding: 0;
}
.campus-container .campus-wrapper .campus-inner .campus .infos .ecole {
  font-size: 1.5rem;
  font-weight: 200;
  line-height: 1;
  color: #FFFFFF;
  text-transform: uppercase;
}
.campus-container .campus-wrapper .campus-inner .campus .infos .ville {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  color: #001F44;
  opacity: 0.8;
  text-transform: uppercase;
}
.campus-container .campus-wrapper .campus-inner .campus .infos .lieu {
  font-size: 1.5rem;
  font-weight: 200;
  line-height: 1;
  color: #FFFFFF;
  text-transform: uppercase;
}
.campus-container .campus-wrapper .campus-inner .campus .infos .btn, .campus-container .campus-wrapper .campus-inner .campus .infos .btn-transparent, .campus-container .campus-wrapper .campus-inner .campus .infos .btn-blanc,
.campus-container .campus-wrapper .campus-inner .campus .infos .btn-cta-orange-large, .campus-container .campus-wrapper .campus-inner .campus .infos .btn-jaune, .campus-container .campus-wrapper .campus-inner .campus .infos .btn-jaune-to-blanc, .campus-container .campus-wrapper .campus-inner .campus .infos .nf-form-content .nf-field-container .nf-field-element input[type=button], .nf-form-content .nf-field-container .nf-field-element .campus-container .campus-wrapper .campus-inner .campus .infos input[type=button] {
  margin: 0.5rem 0;
  /*-webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);*/
}
.campus-container .campus-wrapper .campus-inner .campus#campus-paris {
  outline: 1px solid transparent;
  transform: skewX(5deg) translate(0, 2%);
}
.campus-container .campus-wrapper .campus-inner .campus#campus-paris img {
  margin: 0 -4% 0 auto;
  width: auto;
  height: 100%;
  transform-origin: top right;
  transform: skewX(-5deg) scale(1.0125);
}
.campus-container .campus-wrapper .campus-inner .campus#campus-paris .infos {
  right: 3%;
}
.campus-container .campus-wrapper .campus-inner .campus#campus-paris .infos .btn, .campus-container .campus-wrapper .campus-inner .campus#campus-paris .infos .btn-transparent, .campus-container .campus-wrapper .campus-inner .campus#campus-paris .infos .btn-blanc,
.campus-container .campus-wrapper .campus-inner .campus#campus-paris .infos .btn-cta-orange-large, .campus-container .campus-wrapper .campus-inner .campus#campus-paris .infos .btn-jaune, .campus-container .campus-wrapper .campus-inner .campus#campus-paris .infos .btn-jaune-to-blanc, .campus-container .campus-wrapper .campus-inner .campus#campus-paris .infos .nf-form-content .nf-field-container .nf-field-element input[type=button], .nf-form-content .nf-field-container .nf-field-element .campus-container .campus-wrapper .campus-inner .campus#campus-paris .infos input[type=button] {
  display: inline-block;
}
.campus-container .campus-wrapper .campus-inner .campus#campus-paris .infos .btn-blanc {
  display: none;
}
@media (min-width: 768px) {
  .campus-container .campus-wrapper .campus-inner .campus#campus-paris .infos .btn-blanc {
    display: block;
  }
}
.campus-container .campus-wrapper .campus-inner .campus#campus-lille {
  outline: 1px solid transparent;
  transform: skewX(5deg) translate(0, -2%);
}
.campus-container .campus-wrapper .campus-inner .campus#campus-lille img {
  margin: 0 auto 0 -4%;
  width: auto;
  height: 100%;
  transform-origin: top left;
  transform: skewX(-5deg) scale(1.125);
}
.campus-container .campus-wrapper .campus-inner .campus#campus-lille .infos {
  left: 3%;
}
.campus-container .campus-wrapper .campus-inner .campus#campus-lille .infos .btn, .campus-container .campus-wrapper .campus-inner .campus#campus-lille .infos .btn-transparent, .campus-container .campus-wrapper .campus-inner .campus#campus-lille .infos .btn-blanc,
.campus-container .campus-wrapper .campus-inner .campus#campus-lille .infos .btn-cta-orange-large, .campus-container .campus-wrapper .campus-inner .campus#campus-lille .infos .btn-jaune, .campus-container .campus-wrapper .campus-inner .campus#campus-lille .infos .btn-jaune-to-blanc, .campus-container .campus-wrapper .campus-inner .campus#campus-lille .infos .nf-form-content .nf-field-container .nf-field-element input[type=button], .nf-form-content .nf-field-container .nf-field-element .campus-container .campus-wrapper .campus-inner .campus#campus-lille .infos input[type=button] {
  display: none;
}
.campus-container .campus-wrapper .campus-inner .campus#campus-lille .infos .btn-blanc {
  display: none;
}
@media (min-width: 768px) {
  .campus-container .campus-wrapper .campus-inner .campus#campus-lille .infos .btn-blanc {
    display: block;
  }
}
.campus-container .campus-wrapper .campus-inner.loop-left-to-right {
  -webkit-animation: translate-left-to-right 10s infinite;
  animation: translate-left-to-right 10s infinite;
}
.campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-paris::after {
  -webkit-animation: opacity-05-to-0 10s infinite;
  animation: opacity-05-to-0 10s infinite;
}
.campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-paris .infos .ville {
  -webkit-animation: city-white-to-blue 10s infinite;
  animation: city-white-to-blue 10s infinite;
}
.campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-paris .infos .btn, .campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-paris .infos .btn-transparent, .campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-paris .infos .btn-blanc,
.campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-paris .infos .btn-cta-orange-large, .campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-paris .infos .btn-jaune, .campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-paris .infos .btn-jaune-to-blanc, .campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-paris .infos .nf-form-content .nf-field-container .nf-field-element input[type=button], .nf-form-content .nf-field-container .nf-field-element .campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-paris .infos input[type=button] {
  display: none;
}
.campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-lille::after {
  -webkit-animation: opacity-0-to-05 10s infinite;
  animation: opacity-0-to-05 10s infinite;
}
@media (min-width: 1366px) {
  .campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-lille::after {
    bottom: 0;
  }
}
.campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-lille .infos .ville {
  -webkit-animation: city-blue-to-white 10s infinite;
  animation: city-blue-to-white 10s infinite;
}
.campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-lille .infos .btn, .campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-lille .infos .btn-transparent, .campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-lille .infos .btn-blanc,
.campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-lille .infos .btn-cta-orange-large, .campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-lille .infos .btn-jaune, .campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-lille .infos .btn-jaune-to-blanc, .campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-lille .infos .nf-form-content .nf-field-container .nf-field-element input[type=button], .nf-form-content .nf-field-container .nf-field-element .campus-container .campus-wrapper .campus-inner.loop-left-to-right .campus#campus-lille .infos input[type=button] {
  display: none;
}
.campus-container .campus-wrapper .campus-inner.onleft {
  transform: translateX(10%);
}
.campus-container .campus-wrapper .campus-inner.onleft .campus#campus-paris::after {
  opacity: 0;
}
.campus-container .campus-wrapper .campus-inner.onleft .campus#campus-paris .infos .btn, .campus-container .campus-wrapper .campus-inner.onleft .campus#campus-paris .infos .btn-transparent, .campus-container .campus-wrapper .campus-inner.onleft .campus#campus-paris .infos .btn-blanc,
.campus-container .campus-wrapper .campus-inner.onleft .campus#campus-paris .infos .btn-cta-orange-large, .campus-container .campus-wrapper .campus-inner.onleft .campus#campus-paris .infos .btn-jaune, .campus-container .campus-wrapper .campus-inner.onleft .campus#campus-paris .infos .btn-jaune-to-blanc, .campus-container .campus-wrapper .campus-inner.onleft .campus#campus-paris .infos .nf-form-content .nf-field-container .nf-field-element input[type=button], .nf-form-content .nf-field-container .nf-field-element .campus-container .campus-wrapper .campus-inner.onleft .campus#campus-paris .infos input[type=button] {
  display: inline-block;
}
.campus-container .campus-wrapper .campus-inner.onleft .campus#campus-lille::after {
  opacity: 0.5;
}
.campus-container .campus-wrapper .campus-inner.onleft .campus#campus-lille .infos .ville {
  color: #FFFFFF;
  opacity: 0.7;
}
.campus-container .campus-wrapper .campus-inner.onleft .campus#campus-lille .infos .btn, .campus-container .campus-wrapper .campus-inner.onleft .campus#campus-lille .infos .btn-transparent, .campus-container .campus-wrapper .campus-inner.onleft .campus#campus-lille .infos .btn-blanc,
.campus-container .campus-wrapper .campus-inner.onleft .campus#campus-lille .infos .btn-cta-orange-large, .campus-container .campus-wrapper .campus-inner.onleft .campus#campus-lille .infos .btn-jaune, .campus-container .campus-wrapper .campus-inner.onleft .campus#campus-lille .infos .btn-jaune-to-blanc, .campus-container .campus-wrapper .campus-inner.onleft .campus#campus-lille .infos .nf-form-content .nf-field-container .nf-field-element input[type=button], .nf-form-content .nf-field-container .nf-field-element .campus-container .campus-wrapper .campus-inner.onleft .campus#campus-lille .infos input[type=button] {
  display: none;
}
.campus-container .campus-wrapper .campus-inner.onright {
  transform: translateX(-10%);
}
.campus-container .campus-wrapper .campus-inner.onright .campus#campus-paris::after {
  opacity: 0.5;
}
.campus-container .campus-wrapper .campus-inner.onright .campus#campus-paris .infos .ville {
  color: #FFFFFF;
  opacity: 0.7;
}
.campus-container .campus-wrapper .campus-inner.onright .campus#campus-paris .infos .btn, .campus-container .campus-wrapper .campus-inner.onright .campus#campus-paris .infos .btn-transparent, .campus-container .campus-wrapper .campus-inner.onright .campus#campus-paris .infos .btn-blanc,
.campus-container .campus-wrapper .campus-inner.onright .campus#campus-paris .infos .btn-cta-orange-large, .campus-container .campus-wrapper .campus-inner.onright .campus#campus-paris .infos .btn-jaune, .campus-container .campus-wrapper .campus-inner.onright .campus#campus-paris .infos .btn-jaune-to-blanc, .campus-container .campus-wrapper .campus-inner.onright .campus#campus-paris .infos .nf-form-content .nf-field-container .nf-field-element input[type=button], .nf-form-content .nf-field-container .nf-field-element .campus-container .campus-wrapper .campus-inner.onright .campus#campus-paris .infos input[type=button] {
  display: none;
}
.campus-container .campus-wrapper .campus-inner.onright .campus#campus-lille::after {
  opacity: 0;
}
.campus-container .campus-wrapper .campus-inner.onright .campus#campus-lille .infos .btn, .campus-container .campus-wrapper .campus-inner.onright .campus#campus-lille .infos .btn-transparent, .campus-container .campus-wrapper .campus-inner.onright .campus#campus-lille .infos .btn-blanc,
.campus-container .campus-wrapper .campus-inner.onright .campus#campus-lille .infos .btn-cta-orange-large, .campus-container .campus-wrapper .campus-inner.onright .campus#campus-lille .infos .btn-jaune, .campus-container .campus-wrapper .campus-inner.onright .campus#campus-lille .infos .btn-jaune-to-blanc, .campus-container .campus-wrapper .campus-inner.onright .campus#campus-lille .infos .nf-form-content .nf-field-container .nf-field-element input[type=button], .nf-form-content .nf-field-container .nf-field-element .campus-container .campus-wrapper .campus-inner.onright .campus#campus-lille .infos input[type=button] {
  display: inline-block;
}
.campus-container .buttons-container {
  border: solid 1px #001F44;
  width: 200px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .campus-container .buttons-container {
    display: none;
  }
}
.campus-container .buttons-container .buttons-wrapper {
  width: 400px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -webkit-transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.52, 1.07);
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.52, 1.07);
}
.campus-container .buttons-container .buttons-wrapper.onleft {
  transform: translateX(0);
}
.campus-container .buttons-container .buttons-wrapper.onright {
  transform: translateX(-200px);
}
.campus-container .buttons-container .buttons-wrapper.btns-left-to-right {
  -webkit-animation: btns-left-to-right 10s infinite;
  animation: btns-left-to-right 10s infinite;
}
.campus-container .buttons-container .buttons-wrapper .btn, .campus-container .buttons-container .buttons-wrapper .btn-transparent, .campus-container .buttons-container .buttons-wrapper .btn-blanc,
.campus-container .buttons-container .buttons-wrapper .btn-cta-orange-large, .campus-container .buttons-container .buttons-wrapper .btn-jaune, .campus-container .buttons-container .buttons-wrapper .btn-jaune-to-blanc, .campus-container .buttons-container .buttons-wrapper .nf-form-content .nf-field-container .nf-field-element input[type=button], .nf-form-content .nf-field-container .nf-field-element .campus-container .buttons-container .buttons-wrapper input[type=button] {
  margin: 0;
  width: 200px;
  text-align: center;
}

.numbers-container {
  background-color: #F4F4F4;
  padding: 0.5rem 0;
}
.numbers-container .numbers-wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
.numbers-container .numbers-wrapper .numbers-inner {
  margin-right: auto;
  margin-left: auto;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .numbers-container .numbers-wrapper .numbers-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
@media (min-width: 768px) {
  .numbers-container .numbers-wrapper .numbers-inner {
    padding: 0;
  }
}
.numbers-container .numbers-wrapper .numbers-inner .titre2 {
  align-self: flex-start;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .numbers-container .numbers-wrapper .numbers-inner .titre2 {
    font-size: 1.5rem;
  }
}
.numbers-container .numbers-wrapper .numbers-inner .numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .numbers-container .numbers-wrapper .numbers-inner .numbers {
    justify-content: space-between;
    padding: 0;
  }
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number {
  margin: 0.5rem 0;
  width: 50%;
  display: flex;
  flex-direction: column;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .numbers-container .numbers-wrapper .numbers-inner .numbers .number {
    width: 20%;
  }
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number a {
  text-decoration: none;
  line-height: inherit;
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number .picto {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: auto;
  height: 50px;
}
@media (min-width: 768px) {
  .numbers-container .numbers-wrapper .numbers-inner .numbers .number .picto {
    height: 70px;
  }
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number .picto img {
  max-height: 100%;
  width: auto;
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number .picto object {
  max-height: 100%;
  width: auto;
  height: 50px;
}
@media (min-width: 768px) {
  .numbers-container .numbers-wrapper .numbers-inner .numbers .number .picto object {
    height: 70px;
  }
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number .value {
  position: relative;
  display: inline-block;
  font-size: 3rem;
  font-weight: 900;
  white-space: nowrap;
  color: #B7BDC8;
  overflow: hidden;
  background: linear-gradient(to top, #001F44, #001F44 50%, #B7BDC8 50%) no-repeat 0 0;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 100% 200%;
  transition: background-position 275ms ease;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .numbers-container .numbers-wrapper .numbers-inner .numbers .number .value {
    /* IE10+ specific styles go here */
    background: none;
  }
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number .unit {
  font-size: 1rem;
  font-weight: 600;
  color: #001F44;
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number#num_01 .picto object {
  transform-origin: bottom center;
  transition: all 200ms ease-out;
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number#num_02 .picto object {
  transform-origin: center center;
  transition: all 400ms ease-out;
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number#num_03 .picto object {
  transform-origin: center center;
  transition: all 400ms ease-out;
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number#num_04 .picto object {
  transform-origin: bottom center;
  transition: all 200ms ease-out;
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number:hover#num_01 .picto object {
  transform: scaleY(1.25);
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number:hover#num_02 .picto object {
  transform: rotate(360deg);
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number:hover#num_03 .picto object {
  transform: rotate(360deg);
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number:hover#num_04 .picto object {
  transform: scaleY(1.25);
}
.numbers-container .numbers-wrapper .numbers-inner .numbers .number:hover .value {
  background-position: 0 100%;
}

.accred-container {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 1rem 0;
}
.accred-container .accred-wrapper {
  padding: 1rem 0;
}
.accred-container .accred-wrapper .accred-inner {
  margin-right: auto;
  margin-left: auto;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .accred-container .accred-wrapper .accred-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
@media (min-width: 768px) {
  .accred-container .accred-wrapper .accred-inner {
    flex-direction: row;
    align-items: flex-end;
  }
}
.accred-container .accred-wrapper .accred-inner .accreditations {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .accred-container .accred-wrapper .accred-inner .accreditations {
    transform: translate(0, -5%);
    width: 33%;
  }
}
.accred-container .accred-wrapper .accred-inner .accreditations .titre2 {
  margin-left: 4rem;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .accred-container .accred-wrapper .accred-inner .accreditations .titre2 {
    font-size: 1.5rem;
    margin-left: 1.5rem;
  }
}
.accred-container .accred-wrapper .accred-inner .accreditations .content {
  background: url("../img/homepage/polygon_left.svg") no-repeat top right/cover;
  text-align: center;
  padding: 1rem 10vw 1rem 0;
}
@media (min-width: 768px) {
  .accred-container .accred-wrapper .accred-inner .accreditations .content {
    padding: 1rem 3vw 1rem 0;
  }
}
@media (min-width: 1366px) {
  .accred-container .accred-wrapper .accred-inner .accreditations .content {
    padding: 1rem 40px 1rem 0;
  }
}
.accred-container .accred-wrapper .accred-inner .accreditations .content .pictos {
  margin: 0 0 1rem 0;
  padding: 0 4rem 0 4rem;
}
@media (min-width: 768px) {
  .accred-container .accred-wrapper .accred-inner .accreditations .content .pictos {
    margin: 0;
    padding: 0;
  }
}
.accred-container .accred-wrapper .accred-inner .accreditations .content .pictos li {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}
.accred-container .accred-wrapper .accred-inner .accreditations .content .pictos li img {
  width: 100%;
  max-width: 185px;
  height: auto;
}
.accred-container .accred-wrapper .accred-inner .accreditations .content .link {
  color: #FFFFFF;
}
.accred-container .accred-wrapper .accred-inner .accreditations .content .link:hover {
  color: #FD9E00;
}
.accred-container .accred-wrapper .accred-inner .rankings {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .accred-container .accred-wrapper .accred-inner .rankings {
    width: 66%;
  }
}
.accred-container .accred-wrapper .accred-inner .rankings .titre2 {
  margin-top: 1.5rem;
  margin-left: 4rem;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .accred-container .accred-wrapper .accred-inner .rankings .titre2 {
    font-size: 1.5rem;
    margin-top: 0.5rem;
    margin-left: calc(1.5rem + 50px);
  }
}
.accred-container .accred-wrapper .accred-inner .rankings .content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  /*  @include respond-to('small-medium') {
      &::before {
        left: -1.4vw;
      }
    }
    @include respond-to('medium') {
      &::before {
        left: -1vw;
      }
    }
    @include respond-to('large') {
      &::before {
        left: -0.9vw;
      }
    }
    @include respond-to('huge') {
      &::before {
        left: -0.6vw;
      }
    }*/
}
@media (min-width: 768px) {
  .accred-container .accred-wrapper .accred-inner .rankings .content {
    border-top: solid 1px #001F44;
    border-right: solid 1px #001F44;
    border-bottom: solid 1px #001F44;
    padding: 2rem 0;
    margin-left: 1rem;
  }
  .accred-container .accred-wrapper .accred-inner .rankings .content::before {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    top: 0;
    bottom: -1px;
    left: -18px;
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    transform: skew(-10deg);
    border-left: solid 1px #001F44;
    border-bottom: solid 1px #001F44;
  }
}
.accred-container .accred-wrapper .accred-inner .rankings .content > ul {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .accred-container .accred-wrapper .accred-inner .rankings .content > ul {
    flex-direction: row;
    margin-bottom: 0;
  }
}
.accred-container .accred-wrapper .accred-inner .rankings .content > ul > li {
  padding: 0.5rem;
  border: none;
}
@media (min-width: 1066px) {
  .accred-container .accred-wrapper .accred-inner .rankings .content > ul > li {
    padding: 0.5rem 1rem;
  }
}
.accred-container .accred-wrapper .accred-inner .rankings .content > ul > li h3 {
  margin: 0.125rem 0 0.25rem 0;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1em;
  color: #001F44;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .accred-container .accred-wrapper .accred-inner .rankings .content > ul > li h3 {
    font-size: 1rem;
  }
}
.accred-container .accred-wrapper .accred-inner .rankings .content > ul > li ul li {
  padding: 0.25rem 0;
  border: none;
  font-size: 1rem;
  line-height: 1em;
}
@media (min-width: 768px) {
  .accred-container .accred-wrapper .accred-inner .rankings .content > ul > li ul li {
    padding: 0.125rem 0;
    font-size: 0.75rem;
  }
}

@media (min-width: 768px) {
  .profile-container {
    width: 200%;
    margin-left: -50%;
  }
}
.profile-container .profile-wrapper .profile-inner {
  position: relative;
}
.profile-container .profile-wrapper .profile-inner .profile {
  position: relative;
}
.profile-container .profile-wrapper .profile-inner .profile .profile-slide {
  background-color: #001F44;
  position: relative;
  height: auto !important;
}
.profile-container .profile-wrapper .profile-inner .profile .profile-slide::after {
  content: "";
  display: block;
  background-color: #001F44;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
}
.profile-container .profile-wrapper .profile-inner .profile .profile-slide .bg {
  width: 100%;
  padding-bottom: 320px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .profile-container .profile-wrapper .profile-inner .profile .profile-slide .bg {
    padding-bottom: 26.25%;
  }
}
.profile-container .profile-wrapper .profile-inner .content {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  transform: translateX(-50%);
  height: calc(100% - 2rem);
  margin: 0 auto;
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
@media (min-width: 1066px) {
  .profile-container .profile-wrapper .profile-inner .content {
    width: 100%;
    max-width: 1066px;
    margin: 0 auto;
  }
}
.profile-container .profile-wrapper .profile-inner .content .titre {
  padding: 1rem 0;
  margin: 0;
  color: #FFFFFF;
  font-size: 2.25rem;
  line-height: 1em;
  text-transform: uppercase;
  text-align: center;
  text-indent: 0;
}
.profile-container .profile-wrapper .profile-inner .content .titre::before {
  display: none;
}
@media (min-width: 1066px) {
  .profile-container .profile-wrapper .profile-inner .content .titre {
    font-size: 2.5rem;
  }
}
.profile-container .profile-wrapper .profile-inner .content .profile-dots {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .profile-container .profile-wrapper .profile-inner .content .profile-dots {
    flex-direction: row;
  }
}
.profile-container .profile-wrapper .profile-inner .content .profile-dots > li {
  margin: 0;
  padding: 0;
  border: none;
}
.profile-container .profile-wrapper .profile-inner .content .profile-dots > li a {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: 700;
  color: #FFFFFF;
  font-size: 1.5rem;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (min-width: 1066px) {
  .profile-container .profile-wrapper .profile-inner .content .profile-dots > li a {
    font-size: 1.75rem;
  }
}
.profile-container .profile-wrapper .profile-inner .content .profile-dots > li a:hover {
  color: #FFDD00;
}

.programs-container {
  background-color: #F4F4F4;
}
.programs-container .programs-wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
.programs-container .programs-wrapper .programs-inner {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1rem;
  padding: 2.5rem 3.5rem 1.5rem 2.5rem;
}
@media (min-width: 768px) {
  .programs-container .programs-wrapper .programs-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
@media (min-width: 768px) {
  .programs-container .programs-wrapper .programs-inner {
    padding: 2rem 0;
  }
}
.programs-container .programs-wrapper .programs-inner .titre2 {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .programs-container .programs-wrapper .programs-inner .titre2 {
    font-size: 1.5rem;
  }
}
.programs-container .programs-wrapper .programs-inner .content {
  /*columns: 250px 3;
  column-gap: 3em;*/
  margin: 0 -1rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .programs-container .programs-wrapper .programs-inner .content {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.programs-container .programs-wrapper .programs-inner .content p {
  flex: 1;
  margin: 0 2rem 1.5rem 1rem;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1.25em;
}
@media (min-width: 768px) {
  .programs-container .programs-wrapper .programs-inner .content p {
    font-size: 1rem;
  }
}

.testis-container {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 1rem 0 3rem 0;
}
.testis-container .testis-wrapper .testis-inner {
  margin-right: auto;
  margin-left: auto;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .testis-container .testis-wrapper .testis-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
.testis-container .testis-wrapper .testis-inner > .titre {
  display: flex;
  align-items: center;
  text-indent: 0;
  text-transform: uppercase;
  color: #001F44;
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 1;
  margin: 0.5rem 0 0.5rem 2.5rem;
}
@media (min-width: 768px) {
  .testis-container .testis-wrapper .testis-inner > .titre {
    font-size: 2rem;
    margin: 0.5rem 0;
  }
}
.testis-container .testis-wrapper .testis-inner > .titre::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background: url("../img/pictos/picto_temoignages.svg") no-repeat center/contain;
  margin: 0 0.5rem 0 0;
}
@media (min-width: 768px) {
  .testis-container .testis-wrapper .testis-inner > .titre::before {
    width: 2rem;
    height: 2rem;
  }
}
.testis-container .testis-wrapper .testis-inner .see-all {
  align-self: center;
  padding: 1rem 0;
}

#menu-box {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 0;
  position: fixed;
  top: inherit;
  bottom: 0;
  right: 0;
  z-index: 10;
}
#menu-box .menu-item {
  display: flex;
  flex-direction: row;
  background-color: #001F44;
  align-items: center;
  padding: 0.2rem;
  cursor: pointer;
  position: relative;
  right: 0;
  transition: all 0.2s ease-in-out;
  width: 20%;
  max-height: 50px;
}
#menu-box .menu-item .picto {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  width: auto;
  height: 45px;
  min-width: 30px;
  max-width: 40px;
  margin: 0 auto;
}
#menu-box .menu-item .picto a {
  color: white;
}
#menu-box .menu-item .picto a svg {
  width: 100%;
  height: auto;
  max-width: 30px;
}
@media (min-width: 768px) {
  #menu-box .menu-item .picto a svg {
    max-width: inherit;
  }
}
#menu-box .menu-item div {
  display: none;
  /* p {
     color: #ffffff;
     display: flex;
     justify-content: left;
     margin: 0;
     font-weight: 600;
     font-size: 1rem;
     line-height: 1rem;
     @media screen and(max-width: 420px) {
       font-size: 0.9rem;
     }
   }*/
}
#menu-box .menu-item:hover {
  background-color: #FFDD00;
  /*right: 261px;
  transition: all .2s ease-in-out;*/
  /*div{
    overflow: visible;
    position: absolute;
    left: 0;
    background: $yellow;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    p {
      color: #001F44;
    }
  }*/
}
#menu-box .menu-item:hover .picto a {
  color: #001F44;
}
#menu-box .menu-item:first-child {
  background-color: #FFDD00;
}
@media (min-width: 768px) {
  #menu-box .menu-item {
    right: 76px;
    width: auto;
    padding: 15px 10px;
    max-height: inherit;
  }
  #menu-box .menu-item .picto {
    width: 58px;
    min-width: 58px;
    margin: inherit;
    height: auto;
  }
  #menu-box .menu-item .picto svg {
    padding: 0.5rem;
  }
  #menu-box .menu-item div {
    display: block;
    width: auto;
    overflow: inherit;
    padding-right: 10px;
  }
  #menu-box .menu-item div a {
    text-decoration: none;
  }
  #menu-box .menu-item div a p {
    margin: 0;
  }
  #menu-box .menu-item:hover {
    background-color: #FFDD00;
    right: 261px;
    transition: all 0.2s ease-in-out;
  }
  #menu-box .menu-item:hover div {
    position: inherit;
    background: inherit;
    height: inherit;
    justify-content: flex-start;
    text-align: left;
  }
  #menu-box .menu-item:hover div a p {
    font-weight: 700;
    color: #001F44;
  }
  #menu-box .menu-item:hover .picto a {
    color: #001F44;
  }
}
@media (min-width: 768px) {
  #menu-box {
    flex-direction: column;
    width: 261px;
    top: calc(50vh - 145px);
    bottom: inherit;
    right: -271px;
  }
  #menu-box .menu-item {
    display: flex;
  }
}

/**
 * Actu
 * contains styling for the actus (page archive & single)
 */
/*ARCHIVE*/
.post-type-archive-news .hero-container,
.tax-news-category .hero-container {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .post-type-archive-news .hero-container,
.tax-news-category .hero-container {
    margin-top: -1rem;
  }
}
.post-type-archive-news .hero-container .hero-wrapper .hero-inner .hero,
.tax-news-category .hero-container .hero-wrapper .hero-inner .hero {
  position: relative;
}
.post-type-archive-news .hero-container .hero-wrapper .hero-inner .hero .hero-fix,
.tax-news-category .hero-container .hero-wrapper .hero-inner .hero .hero-fix {
  background-color: #001F44;
  position: relative;
}
.post-type-archive-news .hero-container .hero-wrapper .hero-inner .hero .hero-fix .bg,
.tax-news-category .hero-container .hero-wrapper .hero-inner .hero .hero-fix .bg {
  width: 100%;
  padding-bottom: 55%;
  background-repeat: no-repeat;
  background-position: 40% 0;
  background-size: cover;
}
@media (min-width: 768px) {
  .post-type-archive-news .hero-container .hero-wrapper .hero-inner .hero .hero-fix .bg,
.tax-news-category .hero-container .hero-wrapper .hero-inner .hero .hero-fix .bg {
    padding-bottom: 23%;
    background-position: top center;
  }
}
.post-type-archive-news .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content,
.tax-news-category .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content {
  height: 12rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 1.5rem;
}
@media (min-width: 768px) {
  .post-type-archive-news .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content,
.tax-news-category .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content {
    position: absolute;
    display: block;
    left: 50%;
    bottom: 2%;
    transform: translateX(-50%);
    height: auto;
    padding: 0;
  }
}
.post-type-archive-news .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .titre,
.tax-news-category .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .titre {
  text-transform: uppercase;
  color: #FFDD00;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1;
  margin: 0.25rem 0;
  padding: 0;
}
@media (min-width: 768px) {
  .post-type-archive-news .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .titre,
.tax-news-category .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .titre {
    margin: 0.5rem 1rem;
  }
}
.post-type-archive-news .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .cta,
.tax-news-category .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .cta {
  margin: 0.25rem 0;
  padding: 0;
  display: flex;
  align-items: center;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 768px) {
  .post-type-archive-news .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .cta,
.tax-news-category .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .cta {
    margin: 0.5rem 1rem;
    color: #001F44;
  }
}
.post-type-archive-news .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .cta::before,
.tax-news-category .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .cta::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: url("../img/pictos/picto_fleche_blanche.svg") no-repeat center/contain;
  margin: 0 0.5rem 0 0;
}
@media (min-width: 768px) {
  .post-type-archive-news .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .cta::before,
.tax-news-category .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .cta::before {
    background: url("../img/pictos/picto_fleche_bleue.svg") no-repeat center/contain;
  }
}
.post-type-archive-news .actus-container,
.tax-news-category .actus-container {
  padding-bottom: 2rem;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner,
.tax-news-category .actus-container .actus-wrapper .actus-inner {
  margin-top: 0;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  padding: 0 0 3rem 0;
  /* Infinite Scroll */
}
@media (min-width: 1066px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner,
.tax-news-category .actus-container .actus-wrapper .actus-inner {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1066px) and (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner,
.tax-news-category .actus-container .actus-wrapper .actus-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 480px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar {
    flex-direction: row;
    align-items: center;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar > .titre,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar > .titre {
  display: flex;
  align-items: center;
  text-indent: 0;
  text-transform: uppercase;
  color: #001F44;
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 1;
  margin: 0.5rem 0 0.5rem 2.5rem;
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar > .titre,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar > .titre {
    font-size: 2rem;
    margin: 0.5rem 0 0.5rem 2.5rem;
  }
}
@media (min-width: 1066px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar > .titre,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar > .titre {
    margin: 0.5rem 0 0.5rem 0.5rem;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar > .titre::before,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar > .titre::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background: url("../img/pictos/picto_actualites.svg") no-repeat center/contain;
  margin: 0 0.5rem 0 0;
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar > .titre::before,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar > .titre::before {
    width: 2rem;
    height: 2rem;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .nb,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .nb {
  padding: 0 0 0 2.5rem;
}
@media (min-width: 480px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .nb,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .nb {
    padding: 0 0.5rem;
    margin-right: auto;
    margin-bottom: -1rem;
  }
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .nb,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .nb {
    margin-bottom: -0.5rem;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion {
  font-weight: bold;
  text-decoration: underline;
  background: none;
  border: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1rem;
  padding: 1rem 0 1rem 2.5rem;
  color: #001F44;
}
@media (min-width: 480px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion {
    padding: 0;
    margin-right: 2rem;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion:focus, .post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion:visited,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion:focus,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion:visited {
  outline: none;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion::before,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: url("../img/pictos/picto_fleche_bleue.svg") no-repeat center/contain;
  margin: 0 0.5rem 0 0;
  transition: 0.3s ease;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion:hover, .post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion.arrow_active,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion:hover,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion.arrow_active {
  color: #FD9E00;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion:hover::before, .post-type-archive-news .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion.arrow_active::before,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion:hover::before,
.tax-news-category .actus-container .actus-wrapper .actus-inner .content-actu-top .top-bar .open_accordion.arrow_active::before {
  transform: rotate(90deg);
  background: url("../img/pictos/picto_fleche_orange.svg") no-repeat center/contain;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar {
  position: relative;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar::before,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar::before {
  content: "";
  display: block;
  background: #F4F4F4;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -1;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu {
  display: none;
  transition: 0.3s ease-in;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 3rem 0 2rem;
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 2rem;
  }
}
@media (min-width: 1066px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter {
    padding: 0.5rem 2rem 0 2rem;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter #close_accordion,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter #close_accordion {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 3rem;
  background: none;
  border: 0;
  color: #001F44;
  font-weight: 400;
  font-size: 3rem;
  cursor: pointer;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter #close_accordion:hover,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter #close_accordion:hover {
  color: #FD9E00;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter #close_accordion:focus, .post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter #close_accordion:visited,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter #close_accordion:focus,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter #close_accordion:visited {
  outline: none;
}
@media (min-width: 1066px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter #close_accordion,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter #close_accordion {
    right: -3rem;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group {
  padding: 0.5rem;
  /* Base for label styling */
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group label,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-weight: 700;
  font-size: 1rem;
  /* checkbox aspect */
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group label:before,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15rem;
  width: 15px;
  height: 15px;
  border: 1px solid #001F44;
  background: #fff;
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group label,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group label {
    font-size: 0.75rem;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group input[type=checkbox],
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group input[type=checkbox]:checked + label,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group input[type=checkbox]:checked + label {
  color: #FD9E00;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group input[type=checkbox]:checked + label:before,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .content-checkboxAspect-filter .checkboxAspect-group input[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  top: 0.15rem;
  left: 0;
  line-height: 0.8;
  background: #FD9E00;
  border: 1px #FD9E00 solid;
  width: 15px;
  height: 15px;
  transition: all 0.1s;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part {
    justify-content: flex-end;
    padding: 0 0 1rem 0;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button {
  width: auto;
  padding: 0.25rem 1.5rem;
  margin: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button:hover, .post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button:focus,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button:hover,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button:focus {
  outline: none;
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button {
    font-size: 0.75rem;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button + button,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button + button {
  text-decoration: underline;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button + button:hover, .post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button + button:focus,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button + button:hover,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .filter-actu #filters .submit_part button + button:focus {
  color: #FD9E00;
  outline: none;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #content-sidebar .open,
.tax-news-category .actus-container .actus-wrapper .actus-inner #content-sidebar .open {
  height: auto;
  overflow: inherit;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .page-load-status,
.tax-news-category .actus-container .actus-wrapper .actus-inner .page-load-status {
  display: none;
  /* hidden by default */
  padding-top: 1rem;
  text-align: center;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .load-more-manual #page-nav,
.tax-news-category .actus-container .actus-wrapper .actus-inner .load-more-manual #page-nav {
  display: block;
  text-align: center;
  margin-top: 2rem;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .load-more-manual #page-nav a,
.tax-news-category .actus-container .actus-wrapper .actus-inner .load-more-manual #page-nav a {
  margin: 20px auto 10px auto;
  display: inline-block;
  width: auto;
  font-size: 15px;
  position: relative;
  transition-duration: 150ms;
  text-decoration: none;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .load-more-manual #page-nav a:focus,
.tax-news-category .actus-container .actus-wrapper .actus-inner .load-more-manual #page-nav a:focus {
  outline: none;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner #infscr-loading,
.tax-news-category .actus-container .actus-wrapper .actus-inner #infscr-loading {
  text-align: center;
  z-index: 100;
  position: fixed;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  width: 200px;
  padding: 10px;
  background: transparent;
  opacity: 0.8;
  color: #FFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus {
  flex-wrap: wrap;
  display: flex;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item {
  width: 100%;
  opacity: 0;
  transform: scale(0);
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item {
    width: 33%;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu {
  margin: 1rem;
  position: relative;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .titre,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .titre {
  position: relative;
  margin: 0;
  padding-bottom: 38%;
  background: url("../img/bg_titre_actu.svg") no-repeat center/contain;
  color: #001F44;
  font-size: 5.625vw;
  line-height: 1.25em;
  font-weight: 600;
  z-index: 1;
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .titre,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .titre {
    font-size: 1rem;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .titre > span,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .titre > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 14%;
  width: 72%;
  max-height: 80%;
  transform: translateY(-50%);
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .thumbnail_custom,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .thumbnail_custom {
  position: relative;
  display: block;
  width: calc(100% - 1rem);
  height: auto;
  margin: -1rem 0 0 1rem;
  padding: 0;
  border: solid 1px #001F44;
  overflow: hidden;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .thumbnail_custom::after,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .thumbnail_custom::after {
  content: "";
  display: block;
  background-color: #001F44;
  opacity: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  transition: opacity 0.5s ease;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .thumbnail_custom > span,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .thumbnail_custom > span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 70%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos {
  position: relative;
  z-index: 1;
  width: 88%;
  margin: -17.5vw auto 0 auto;
  padding: 0;
  font-size: 4.375vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos {
    position: absolute;
    z-index: auto;
    top: auto;
    bottom: 2%;
    left: 9%;
    font-size: 0.75rem;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .date,
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .categories,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .date,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .categories {
  display: inline-block;
  margin: 0.125rem 0 0 0;
  padding: 0.125rem 0.25rem 0.25rem 0.25rem;
  background-color: #001F44;
  color: #FFFFFF;
  font-weight: 700;
  text-transform: uppercase;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .date a,
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .categories a,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .date a,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .categories a {
  font-size: 0.95rem;
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .date a,
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .categories a,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .date a,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .categories a {
    font-size: 0.75rem;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .extrait,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .extrait {
  font-weight: 700;
  padding: 1rem 0;
  margin-top: 5vw;
  text-overflow: ellipsis;
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .extrait a,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .extrait a {
  color: #001F44;
  font-size: 1.25rem;
  line-height: 1.125em;
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .extrait,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .extrait {
    display: none;
    margin-top: 0;
    padding: 0.25rem;
  }
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .extrait a,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .extrait a {
    color: #FFFFFF;
    font-size: 1.3vw;
  }
}
@media (min-width: 1066px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .extrait a,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .extrait a {
    font-size: 1vw;
  }
}
@media (min-width: 1366px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .extrait a,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu .infos .extrait a {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu:hover .thumbnail_custom::after,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu:hover .thumbnail_custom::after {
    opacity: 0.6;
  }
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu:hover .thumbnail_custom span,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu:hover .thumbnail_custom span {
    transform: scale(1.25);
  }
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu:hover .infos .date,
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu:hover .infos .categories,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu:hover .infos .date,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu:hover .infos .categories {
    display: none;
  }
  .post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu:hover .infos .extrait,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item .actu:hover .infos .extrait {
    display: inline-block;
  }
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .actus .grid-item.appear,
.tax-news-category .actus-container .actus-wrapper .actus-inner .actus .grid-item.appear {
  opacity: 1;
  transform: scale(1);
}
.post-type-archive-news .actus-container .actus-wrapper .actus-inner .see-all,
.tax-news-category .actus-container .actus-wrapper .actus-inner .see-all {
  align-self: center;
  padding: 1rem 0;
}

/*SINGLE*/
.single .single-container {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
@media (min-width: 1066px) {
  .single .single-container .single-wrapper .single-inner {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1066px) and (min-width: 768px) {
  .single .single-container .single-wrapper .single-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
.single .single-container .single-wrapper .single-inner .article_news {
  color: #001F44;
  padding: 0 1rem 2rem 1rem;
  border-bottom: 1px #001F44 solid;
}
.single .single-container .single-wrapper .single-inner .article_news .cta_back_archive {
  display: inline-block;
  padding-bottom: 1.5rem;
  font-size: 1.2rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .single .single-container .single-wrapper .single-inner .article_news .cta_back_archive {
    font-size: 1rem;
  }
}
.single .single-container .single-wrapper .single-inner .article_news .cta_back_archive::before {
  content: "";
  display: inline-block;
  margin-right: 0.5rem;
  width: 0.75rem;
  height: 0.75rem;
  background: url("../img/pictos/picto_fleche_back_bleue.svg") no-repeat center/contain;
}
.single .single-container .single-wrapper .single-inner .article_news .cta_back_archive:hover::before {
  background: url("../img/pictos/picto_fleche_back_orange.svg") no-repeat center/contain;
}
.single .single-container .single-wrapper .single-inner .article_news .ssbp-wrap {
  display: none;
  /*margin: 0;
  padding: 0.25rem 0;
  border-top: 1px $darkblue solid;
  border-bottom: 1px $darkblue solid;
  background: $yellow;

  img.ssba {
    background: $yellow;
  }*/
}
.single .single-container .single-wrapper .single-inner .article_news .no-gutenberg {
  background: #FFDD00;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
  flex-direction: column;
}
.single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .informations_edito {
  margin-right: auto;
  width: calc(100% - 3rem);
  padding: 1rem 1.5rem;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .informations_edito h1 {
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1em;
  margin-top: 0;
}
.single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .informations_edito .footer_edito .category_signature .signature {
  font-size: 0.8rem;
  padding-bottom: 0.5rem;
  display: block;
}
.single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .informations_edito .footer_edito .category_signature .category {
  border-top: 1px #001F44 solid;
  padding: 0.5rem 0;
  margin: 0;
}
.single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .informations_edito .footer_edito .category_signature .category a {
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1rem;
}
.single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .informations_edito .footer_edito .date_social {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px #001F44 solid;
  border-bottom: 1px #001F44 solid;
  padding: 0.5rem 0;
  font-weight: bold;
}
.single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .informations_edito .footer_edito .date_social p {
  font-size: 1rem;
}
.single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .informations_edito .footer_edito .date_social #date-publish {
  margin: 0;
}
.single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .informations_edito .footer_edito .date_social .social {
  display: flex;
}
.single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .informations_edito .footer_edito .date_social .social a {
  padding: 0 0 0 1rem;
}
.single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .informations_edito .footer_edito .date_social .social a img {
  width: 100%;
  max-width: 1rem;
}
.single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .image_edito {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 300px;
  background-size: cover;
  background-position: center center;
  flex-shrink: 0;
  /* img {
    width: 100%;
    height: auto;
    flex-shrink: 0;
  }*/
}
@media screen and (min-width: 768px) {
  .single .single-container .single-wrapper .single-inner .article_news .no-gutenberg {
    flex-direction: row;
  }
  .single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .informations_edito {
    width: calc(40% - 3rem);
  }
  .single .single-container .single-wrapper .single-inner .article_news .no-gutenberg .image_edito {
    width: 60%;
  }
}
.single .single-container .single-wrapper .single-inner .wp-caption-text,
.single .single-container .single-wrapper .single-inner figcaption {
  padding: 10px;
  font-size: 16px;
  font-style: italic;
  padding: 0;
}
.single .single-container .single-wrapper .single-inner .wp-block-quote {
  padding: 0 0 0 1.2rem;
  margin: 0 0 1rem 0;
  border-left: 3px solid #FFDD00;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.5em;
  color: #001F44;
}
.single .single-container .single-wrapper .single-inner .wp-block-quote cite {
  display: block;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  margin-top: 0.5rem;
  color: #001F44;
}
@media screen and (max-width: 768px) {
  .single .single-container .single-wrapper .single-inner .wp-block-quote cite {
    font-size: initial;
  }
}
.single .single-container .single-wrapper .single-inner .wp-block-pullquote {
  padding: 0;
  margin: 3rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single .single-container .single-wrapper .single-inner .wp-block-pullquote blockquote {
  position: relative;
  width: fit-content;
  padding: 0 1rem;
  border: 0;
  background: url("https://www.ieseg.fr/wp-content/themes/ieseg-2020/webmaster-2k21/style-custom-template/single-testimonial/img/crochets.svg") no-repeat top left;
  background-size: 2rem;
  padding: 20px 75px;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.5em;
  color: #001F44;
}
@media screen and (max-width: 768px) {
  .single .single-container .single-wrapper .single-inner .wp-block-pullquote blockquote {
    padding: 20px 45px;
  }
}
.single .single-container .single-wrapper .single-inner .wp-block-pullquote blockquote::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("https://www.ieseg.fr/wp-content/themes/ieseg-2020/webmaster-2k21/style-custom-template/single-testimonial/img/crochets.svg") no-repeat top left;
  background-size: 2rem;
  transform: rotate(180deg);
}
.single .single-container .single-wrapper .single-inner .wp-block-pullquote blockquote p {
  margin: 0;
}
.single .single-container .single-wrapper .single-inner .wp-block-pullquote blockquote cite {
  display: block;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  margin-top: 0.5rem;
  color: #001F44;
}
@media screen and (max-width: 768px) {
  .single .single-container .single-wrapper .single-inner .wp-block-pullquote blockquote cite {
    font-size: initial;
  }
}

/**
 * Events
 * contains styling for the events (page archive & single)
 */
/*ARCHIVE*/
.post-type-archive-events .hero-container {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .post-type-archive-events .hero-container {
    margin-top: -1rem;
  }
}
.post-type-archive-events .hero-container .hero-wrapper .hero-inner .hero {
  position: relative;
}
.post-type-archive-events .hero-container .hero-wrapper .hero-inner .hero .hero-fix {
  background-color: #001F44;
  position: relative;
}
.post-type-archive-events .hero-container .hero-wrapper .hero-inner .hero .hero-fix .bg {
  width: 100%;
  padding-bottom: 55%;
  background-repeat: no-repeat;
  background-position: 40% 0;
  background-size: cover;
}
@media (min-width: 768px) {
  .post-type-archive-events .hero-container .hero-wrapper .hero-inner .hero .hero-fix .bg {
    padding-bottom: 23%;
    background-position: top center;
  }
}
.post-type-archive-events .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content {
  height: 12rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 1.5rem;
}
@media (min-width: 768px) {
  .post-type-archive-events .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content {
    position: absolute;
    display: block;
    left: 50%;
    bottom: 2%;
    transform: translateX(-50%);
    height: auto;
    padding: 0;
  }
}
.post-type-archive-events .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .titre {
  text-transform: uppercase;
  color: #FFDD00;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1;
  margin: 0.25rem 0;
  padding: 0;
}
@media (min-width: 768px) {
  .post-type-archive-events .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .titre {
    margin: 0.5rem 1rem;
  }
}
.post-type-archive-events .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .cta {
  margin: 0.25rem 0;
  padding: 0;
  display: flex;
  align-items: center;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 768px) {
  .post-type-archive-events .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .cta {
    margin: 0.5rem 1rem;
    color: #001F44;
  }
}
.post-type-archive-events .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .cta::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: url("../img/pictos/picto_fleche_blanche.svg") no-repeat center/contain;
  margin: 0 0.5rem 0 0;
}
@media (min-width: 768px) {
  .post-type-archive-events .hero-container .hero-wrapper .hero-inner .hero .hero-fix .content .cta::before {
    background: url("../img/pictos/picto_fleche_bleue.svg") no-repeat center/contain;
  }
}
.post-type-archive-events .breadcrumbs-container {
  background-color: #F4F4F4;
}
.post-type-archive-events .events-container {
  background-color: #F4F4F4;
  padding: 0.5rem 0 2rem 0;
}
.post-type-archive-events .events-container .events-wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
.post-type-archive-events .events-container .events-wrapper .events-inner {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  /* Infinite Scroll */
}
@media (min-width: 1066px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1066px) and (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top > .titre {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin: 0.5rem -50vw;
  margin-left: calc(1rem - 50vw + 1.5rem);
  display: flex;
  align-items: center;
  text-indent: 0;
  text-transform: uppercase;
  background-color: #FFFFFF;
  color: #001F44;
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 1;
  padding-top: 0;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top > .titre {
    font-size: 2rem;
  }
}
@media (min-width: 1066px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top > .titre {
    margin-left: calc(1.75rem - 50vw + 11%);
  }
}
@media (min-width: 1366px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top > .titre {
    margin-left: calc((100vw - 1066px) / 2 - 50vw);
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top > .titre::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 3rem;
  background: #F4F4F4 url("../img/pictos/picto_evenements.svg") no-repeat center/contain;
  margin: 0;
  order: -2;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top > .titre::before {
    width: 2rem;
    height: 2.5rem;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top > .titre::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: 0 0.25rem 0 0;
  background-color: #F4F4F4;
  border-top: 3rem solid #FFFFFF;
  border-left: 0.75rem solid transparent;
  order: -1;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top > .titre::after {
    border-top: 2.5rem solid #FFFFFF;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .intro {
  margin: 0;
  padding: 1rem 1rem 1rem 2.5rem;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .intro {
    padding: 1rem 1rem 1rem 2.5rem;
  }
}
@media (min-width: 1066px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .intro {
    padding: 1rem 1rem 1rem 0;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .top-bar {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  /*.nb {
    padding: 0 0 0 2.5rem;
    @include respond-to('tiny') {
      padding: 0 0.5rem;
      margin-right: auto;
      margin-bottom: -1rem;
    }
    @include respond-to('small') {
      margin-bottom: -0.5rem;
    }
  }*/
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .top-bar {
    padding: 1.5rem 0;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .top-bar .open_accordion {
  font-weight: bold;
  text-decoration: underline;
  background: none;
  border: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1rem;
  padding: 1rem 0 1rem 2.5rem;
  color: #001F44;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .top-bar .open_accordion {
    padding: 0 2rem 0 2.5rem;
  }
}
@media (min-width: 1066px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .top-bar .open_accordion {
    padding: 0 4rem 0 0;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .top-bar .open_accordion:focus, .post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .top-bar .open_accordion:visited {
  outline: none;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .top-bar .open_accordion::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: url("../img/pictos/picto_fleche_bleue.svg") no-repeat center/contain;
  margin: 0 0.5rem 0 0;
  transition: 0.3s ease;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .top-bar .open_accordion:hover, .post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .top-bar .open_accordion.arrow_active {
  color: #FD9E00;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .top-bar .open_accordion:hover::before, .post-type-archive-events .events-container .events-wrapper .events-inner .content-events-top .top-bar .open_accordion.arrow_active::before {
  transform: rotate(90deg);
  background: url("../img/pictos/picto_fleche_orange.svg") no-repeat center/contain;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar {
  position: relative;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar::before {
  content: "";
  display: block;
  background: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event {
  margin: 1rem 0;
  transition: 0.3s ease-in;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event {
    margin: 0 0 2rem 0;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event.hidden {
  display: none;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter {
  display: flex;
  position: relative;
  justify-content: flex-start;
  padding: 0 2rem 0 1rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter {
    flex-direction: row;
    padding: 0 2rem;
  }
}
@media (min-width: 1066px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter {
    padding: 0.5rem 2rem 0 2rem;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .close_accordion {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 3rem;
  background: none;
  border: 0;
  color: #001F44;
  font-weight: 400;
  font-size: 3rem;
  cursor: pointer;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .close_accordion:hover {
  color: #FD9E00;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .close_accordion:focus, .post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .close_accordion:visited {
  outline: none;
}
@media (min-width: 1066px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .close_accordion {
    right: -3rem;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .checkboxAspect-group {
  padding: 0.5rem;
  /* Base for label styling */
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .checkboxAspect-group label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-weight: 700;
  font-size: 1rem;
  /* checkbox aspect */
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .checkboxAspect-group label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15rem;
  width: 15px;
  height: 15px;
  border: 1px solid #001F44;
  background: #fff;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .checkboxAspect-group label {
    font-size: 0.75rem;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .checkboxAspect-group input[type=checkbox],
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .checkboxAspect-group input[type=radio] {
  opacity: 0;
  width: 0;
  height: 0;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .checkboxAspect-group input[type=checkbox]:checked + label,
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .checkboxAspect-group input[type=radio]:checked + label {
  color: #FD9E00;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .checkboxAspect-group input[type=checkbox]:checked + label:before,
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter .checkboxAspect-group input[type=radio]:checked + label:before {
  content: "";
  position: absolute;
  top: 0.15rem;
  left: 0;
  line-height: 0.8;
  background: #FD9E00;
  border: 1px #FD9E00 solid;
  width: 15px;
  height: 15px;
  transition: all 0.1s;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .content-checkboxAspect-filter.hidden {
  display: none;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .submit_part {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .submit_part {
    justify-content: flex-end;
    padding: 0 0 1rem 0;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .submit_part button {
  width: auto;
  padding: 0.25rem 1.5rem;
  margin: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .submit_part button:hover, .post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .submit_part button:focus {
  outline: none;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .submit_part button {
    font-size: 0.75rem;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .submit_part button + button {
  text-decoration: underline;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .submit_part button + button:hover, .post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .filter-event .submit_part button + button:focus {
  color: #FD9E00;
  outline: none;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #content-sidebar .open {
  height: auto;
  overflow: inherit;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .page-load-status {
  display: none;
  /* hidden by default */
  padding-top: 1rem;
  text-align: center;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .load-more-manual #page-nav {
  display: block;
  text-align: center;
  margin-top: 2rem;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .load-more-manual #page-nav a {
  margin: 20px auto 10px auto;
  display: inline-block;
  width: auto;
  font-size: 15px;
  position: relative;
  transition-duration: 150ms;
  text-decoration: none;
}
.post-type-archive-events .events-container .events-wrapper .events-inner #infscr-loading {
  text-align: center;
  z-index: 100;
  position: fixed;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  width: 200px;
  padding: 10px;
  background: transparent;
  opacity: 0.8;
  color: #FFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements {
  flex-wrap: wrap;
  display: flex;
  /*.grid-sizer {
    width: 100%;
    @include respond-to('small') {
      width: 33%;
    }
  }*/
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item {
  width: 100%;
  opacity: 0;
  transform: scale(0);
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item {
    width: 33%;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement {
  background-color: #FFFFFF;
  margin: 0;
  position: relative;
  height: 56.25vw;
  box-shadow: 4px 8px 12px -6px rgba(0, 0, 0, 0.3);
  -webkit-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement .plus {
  display: block;
  position: absolute;
  right: 2rem;
  bottom: 0;
  font-size: 3.5rem;
  font-weight: 200;
  color: #001F44;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement .plus {
    display: none;
  }
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement {
    height: calc(100% - 3rem);
    margin: 1rem;
  }
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement::after {
    content: "";
    display: table;
    position: relative;
    right: auto;
    bottom: auto;
    padding-top: 100%;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 10px 14px 12px -6px rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: -1;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0.5rem;
  }
}
@media (min-width: 1366px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content {
    padding: 0.75rem;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content .header-event {
  display: flex;
  justify-content: space-between;
  border-bottom: solid 1px #FD9E00;
  font-size: 1.25rem;
  color: #001F44;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content .header-event {
    font-size: 1rem;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content .header-event .date {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 1rem 0.5rem 0;
  border-right: solid 1px #FD9E00;
  transform-origin: top center;
  -webkit-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content .header-event .date {
    padding: 0 0.5rem 0 0;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content .header-event .infos {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0 0 0.5rem 1rem;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content .header-event .infos {
    padding: 0 0 0.25rem 0.25rem;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content .header-event .infos .lieu {
  transform-origin: top center;
  -webkit-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content .header-event .infos .categories {
  display: inline-block;
  margin: 0 0 0.125rem 0;
  padding: 0.125rem 0.25rem;
  background-color: #001F44;
  color: #FFFFFF;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75em;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content .header-event .infos .categories {
    font-size: 1em;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content > .titre {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 1rem 0 0 0;
  color: #001F44;
  font-size: 2rem;
  line-height: 1.125em;
  font-weight: 700;
  max-height: 90%;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content > .titre {
    padding: 0;
    font-size: 2.3vw;
  }
}
@media (min-width: 1066px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content > .titre {
    font-size: 1.75rem;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content > .titre > span {
  position: relative;
  display: block;
  max-height: 90%;
  overflow: hidden;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content .extrait {
  display: none;
  padding: 0.5rem;
  font-size: 3.75vw;
  line-height: 1.125em;
  font-weight: bold;
  color: #001F44;
  overflow: hidden;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content .extrait {
    padding: 0.25rem;
    font-size: 1.85vw;
  }
}
@media (min-width: 1066px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement > .content .extrait {
    font-size: 1rem;
    padding: 0.5rem;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement:hover {
  background-color: #FFDD00;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement:hover a {
  color: #001F44;
  font-size: 0.9rem;
  line-height: 1;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement:hover::before {
  opacity: 1;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement:hover .plus {
  color: #001F44;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement:hover .header-event {
  flex-direction: column;
  align-items: center;
  border-bottom: none;
  margin-bottom: 0.5rem;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement:hover .header-event .date {
  border: none;
  align-items: center;
  text-align: center;
  padding: 0 0 0.5rem 0;
  transform: scale(1.75);
  line-height: 1;
  margin-bottom: 0.5rem;
}
@media (min-width: 1366px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement:hover .header-event .date {
    transform: scale(2.5);
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement:hover .header-event .infos {
  align-items: center;
  padding: 0;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement:hover .header-event .infos .lieu {
  transform: scale(1.25);
  border-top: solid 1px #FD9E00;
  margin-top: 1.5rem;
}
@media (min-width: 1366px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement:hover .header-event .infos .lieu {
    margin-top: 2.25rem;
    transform: scale(1.5);
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement:hover .header-event .infos .categories {
  display: none;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement:hover .titre {
  display: none;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item .evenement:hover .extrait {
  display: block;
}
@media (min-width: 768px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item {
    width: 33%;
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement {
  background-color: #001F44;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement .plus {
  color: #FFFFFF;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement > .content .header-event {
  border-bottom: solid 1px #FFFFFF;
  color: #FFFFFF;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement > .content .header-event .date {
  border-right: solid 1px #FFFFFF;
  color: #FFFFFF;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement > .content .header-event .infos .categories {
  background-color: #FFFFFF;
  color: #001F44;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement > .content > .titre {
  color: #FFDD00;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement > .content:hover {
  background-color: #FFDD00;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement > .content:hover .header-event {
  border: none;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement > .content:hover .header-event .date {
  border: none;
  color: #001F44;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement > .content:hover .header-event .infos .lieu {
  color: #001F44;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement:hover {
  background-color: #FFDD00;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement:hover a {
  color: #001F44;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement:hover::before {
  opacity: 1;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement:hover .plus {
  color: #001F44;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement:hover .header-event {
  flex-direction: column;
  align-items: center;
  border-bottom: none;
  margin-bottom: 0.5rem;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement:hover .header-event .date {
  border: none;
  align-items: center;
  text-align: center;
  padding: 0 0 0.5rem 0;
  transform: scale(1.75);
  line-height: 1;
}
@media (min-width: 1366px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement:hover .header-event .date {
    transform: scale(2.5);
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement:hover .header-event .infos {
  align-items: center;
  padding: 0;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement:hover .header-event .infos .lieu {
  transform: scale(1.25);
  border-top: solid 1px #FD9E00;
  margin-top: 1.5rem;
}
@media (min-width: 1366px) {
  .post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement:hover .header-event .infos .lieu {
    margin-top: 2.25rem;
    transform: scale(1.5);
  }
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement:hover .header-event .infos .categories {
  display: none;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement:hover .titre {
  display: none;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item:nth-child(even) .evenement:hover .extrait {
  display: block;
}
.post-type-archive-events .events-container .events-wrapper .events-inner .evenements .grid-item.appear {
  opacity: 1;
  transform: scale(1);
}
.post-type-archive-events .events-container .events-wrapper .events-inner .see-all {
  align-self: center;
  padding: 1rem 0;
}

/*SINGLE*/
.single-events .single-container {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
@media (min-width: 1066px) {
  .single-events .single-container .single-wrapper .single-inner {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1066px) and (min-width: 768px) {
  .single-events .single-container .single-wrapper .single-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
.single-events .single-container .single-wrapper .single-inner .article_event {
  color: #001F44;
  padding: 0 0 2rem 0;
}
@media (min-width: 768px) {
  .single-events .single-container .single-wrapper .single-inner .article_event {
    padding: 0 1rem 2rem 1rem;
  }
}
.single-events .single-container .single-wrapper .single-inner .article_event a {
  text-decoration: none;
}
.single-events .single-container .single-wrapper .single-inner .article_event .cta_back_archive {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0 1rem 1.5rem 1rem;
}
@media (min-width: 768px) {
  .single-events .single-container .single-wrapper .single-inner .article_event .cta_back_archive {
    padding: 0 0 1.5rem 0;
    font-size: 1rem;
  }
}
.single-events .single-container .single-wrapper .single-inner .article_event .cta_back_archive::before {
  content: "";
  display: inline-block;
  margin-right: 0.5rem;
  width: 0.75rem;
  height: 0.75rem;
  background: url("../img/pictos/picto_fleche_back_bleue.svg") no-repeat center/contain;
}
.single-events .single-container .single-wrapper .single-inner .article_event .cta_back_archive:hover::before {
  background: url("../img/pictos/picto_fleche_back_orange.svg") no-repeat center/contain;
}
.single-events .single-container .single-wrapper .single-inner .article_event .ssbp-wrap {
  display: none;
  /*margin: 0;
  padding: 0.25rem 0;
  border-top: 1px $darkblue solid;
  border-bottom: 1px $darkblue solid;
  background: $yellow;

  img.ssba {
    background: $yellow;
  }*/
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event {
  background: #FFDD00;
  padding: 1rem 2rem 2rem 2rem;
  width: 100%;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: solid 1px #FD9E00;
  text-transform: uppercase;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-header .date {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 1rem 0.5rem 0;
  border-right: solid 1px #FD9E00;
  font-size: 1.25rem;
  line-height: 1.35rem;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-header .metas {
  margin-right: auto;
  display: flex;
  flex-direction: column;
  padding: 0 0 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-header .metas .categories {
  display: inline-block;
  margin: 0 0 0.125rem 0;
  padding: 0 0.25rem;
  background-color: #001F44;
  color: #FFFFFF;
  font-size: 0.65em;
  font-weight: 600;
  text-transform: uppercase;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-header .metas .categories a {
  color: #FFFFFF;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-header .social {
  display: flex;
  padding: 0 0 0.5rem 0.5rem;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-header .social a {
  padding: 0 0 0 1rem;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-header .social a img {
  width: 100%;
  max-width: 1.5rem;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-content {
  margin-right: auto;
  padding: 1.5rem 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-content {
    flex-direction: row;
  }
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-content .entry {
  flex: 2;
  max-width: 100%;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-content .entry h1 {
  margin-top: 0;
  line-height: 1.25em;
  font-weight: 700;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-content .featured-pic {
  flex: 1;
  display: flex;
  width: 100%;
  height: 100%;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .event-content .featured-pic img {
  width: 100%;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .event .subscription {
  text-align: center;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .infos {
  width: calc(100% - 4rem);
  padding: 2rem 2rem 0 2rem;
}
@media (min-width: 768px) {
  .single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .infos {
    padding: 2rem 0 0 0;
    width: 100%;
  }
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .infos .desc {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .infos .desc {
    flex-direction: row;
  }
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .infos .desc h3 {
  border-bottom: solid 1px #001F44;
}
.single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .infos .desc h3 span {
  display: inline-block;
  margin: 0 0 0.25rem 0;
  padding: 0.25rem 0.5rem;
  background-color: #001F44;
  color: #FFFFFF;
  font-size: 0.85em;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .infos .desc .lieu {
    flex: 1;
    margin-right: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .single-events .single-container .single-wrapper .single-inner .article_event .no-gutenberg .infos .desc .adresse {
    flex: 2;
  }
}
.single-events .single-container .single-wrapper .single-inner .see-all {
  padding-bottom: 4rem;
  text-align: center;
}

.page-template-template-page-programs, .page-template-template-page-programs-presentation, .page-template-template-page-programs-newsOnly {
  /*testimonials*/
  /*actu*/
  /*HERO*/
}
.page-template-template-page-programs .titre-container .titre-wrapper, .page-template-template-page-programs-presentation .titre-container .titre-wrapper, .page-template-template-page-programs-newsOnly .titre-container .titre-wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  background-color: #001F44;
  padding: 0.5rem 2rem 0.5rem 2rem;
}
@media (min-width: 768px) {
  .page-template-template-page-programs .titre-container .titre-wrapper, .page-template-template-page-programs-presentation .titre-container .titre-wrapper, .page-template-template-page-programs-newsOnly .titre-container .titre-wrapper {
    padding: 0.5rem 0.5rem 0.5rem 0;
  }
}
.page-template-template-page-programs .titre-container .titre-wrapper .titre-inner, .page-template-template-page-programs-presentation .titre-container .titre-wrapper .titre-inner, .page-template-template-page-programs-newsOnly .titre-container .titre-wrapper .titre-inner {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .page-template-template-page-programs .titre-container .titre-wrapper .titre-inner, .page-template-template-page-programs-presentation .titre-container .titre-wrapper .titre-inner, .page-template-template-page-programs-newsOnly .titre-container .titre-wrapper .titre-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
.page-template-template-page-programs .titre-container .titre-wrapper .titre-inner .titre, .page-template-template-page-programs-presentation .titre-container .titre-wrapper .titre-inner .titre, .page-template-template-page-programs-newsOnly .titre-container .titre-wrapper .titre-inner .titre {
  text-transform: uppercase;
  color: #FFDD00;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1;
  margin: 0.25rem 0;
  padding: 0;
}
@media (min-width: 768px) {
  .page-template-template-page-programs .titre-container .titre-wrapper .titre-inner .titre, .page-template-template-page-programs-presentation .titre-container .titre-wrapper .titre-inner .titre, .page-template-template-page-programs-newsOnly .titre-container .titre-wrapper .titre-inner .titre {
    margin: 0.5rem 0;
    color: #FFFFFF;
  }
}
.page-template-template-page-programs .testis-container, .page-template-template-page-programs-presentation .testis-container, .page-template-template-page-programs-newsOnly .testis-container {
  padding: 1rem 0;
}
.page-template-template-page-programs .actus-container .actus-wrapper .actus-inner, .page-template-template-page-programs-presentation .actus-container .actus-wrapper .actus-inner, .page-template-template-page-programs-newsOnly .actus-container .actus-wrapper .actus-inner {
  padding: 1rem 0;
}
.page-template-template-page-programs .hero-container, .page-template-template-page-programs-presentation .hero-container, .page-template-template-page-programs-newsOnly .hero-container {
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-template-page-programs .hero-container, .page-template-template-page-programs-presentation .hero-container, .page-template-template-page-programs-newsOnly .hero-container {
    margin-top: -1rem;
  }
}
.page-template-template-page-programs .hero-container .hero-wrapper, .page-template-template-page-programs-presentation .hero-container .hero-wrapper, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner {
  margin: 0;
  padding: 0;
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero {
  position: relative;
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .slick-arrow, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .slick-arrow, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .slick-arrow {
  position: absolute;
  z-index: 1;
  bottom: 12rem;
  right: 4rem;
  display: block;
  margin: 0;
  padding: 0;
  width: 2rem;
  height: 2rem;
  background: none;
  border: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .slick-arrow, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .slick-arrow, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .slick-arrow {
    bottom: 0;
    right: 15.625vw;
  }
}
@media (min-width: 1066px) {
  .page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .slick-arrow, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .slick-arrow, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .slick-arrow {
    bottom: 0;
    right: 10rem;
  }
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .slick-arrow:active, .page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .slick-arrow:focus, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .slick-arrow:active, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .slick-arrow:focus, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .slick-arrow:active, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .slick-arrow:focus {
  outline: none;
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-prev, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-prev, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-prev {
  background: url("../img/pictos/picto_fleche_gauche_bg_bleu.svg") no-repeat center/contain;
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-prev:hover, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-prev:hover, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-prev:hover {
  background: url("../img/pictos/picto_fleche_gauche_bg_jaune.svg") no-repeat center/contain;
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-next, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-next, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-next {
  background: url("../img/pictos/picto_fleche_droite_contours_blancs.svg") no-repeat center/contain;
  transform: translate(2rem, 2rem);
}
@media (min-width: 768px) {
  .page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-next, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-next, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-next {
    background: url("../img/pictos/picto_fleche_droite_contours_bleus.svg") no-repeat center/contain;
  }
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-next:hover, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-next:hover, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .slick-arrow.slick-next:hover {
  background: url("../img/pictos/picto_fleche_droite_contours_jaunes.svg") no-repeat center/contain;
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .hero-slide, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .hero-slide, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .hero-slide {
  background-color: #001F44;
  position: relative;
  height: auto !important;
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg {
  width: 100%;
  padding-bottom: 75%;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: cover;
  display: none;
}
@media (min-width: 768px) {
  .page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg {
    padding-bottom: 33.33%;
    display: block;
  }
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg.mobile_bg, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg.mobile_bg, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg.mobile_bg {
  width: 100%;
  padding-bottom: 75%;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: cover;
  display: block;
}
@media (min-width: 768px) {
  .page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg.mobile_bg, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg.mobile_bg, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .hero-slide .bg.mobile_bg {
    padding-bottom: 33.33%;
    display: none;
  }
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1rem 2rem;
  /*.titre {
    text-transform: uppercase;
    color: $yellow;
    font-weight: 900;
    font-size: 2rem;
    line-height: 1;
    margin: 0.25rem 0;
    padding: 0;

    @include respond-to('small') {
      margin: 0.5rem 0;
    }
  }*/
}
@media (min-width: 768px) {
  .page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    padding: 1rem 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content {
    margin-right: 11%;
    margin-left: 11%;
  }
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta {
  margin: 0.25rem 0;
  padding: 0;
  display: flex;
  align-items: center;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 768px) {
  .page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta {
    margin: 0.5rem 1rem;
    color: #001F44;
  }
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta::before, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta::before, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: url("../img/pictos/picto_fleche_blanche.svg") no-repeat center/contain;
  margin: 0 0.5rem 0 0;
}
@media (min-width: 768px) {
  .page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta::before, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta::before, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta::before {
    background: url("../img/pictos/picto_fleche_bleue.svg") no-repeat center/contain;
  }
}
.page-template-template-page-programs .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta:hover, .page-template-template-page-programs-presentation .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta:hover, .page-template-template-page-programs-newsOnly .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content .cta:hover {
  color: #FFDD00;
}
.page-template-template-page-programs .contacts-container, .page-template-template-page-programs-presentation .contacts-container, .page-template-template-page-programs-newsOnly .contacts-container {
  background-color: white;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner {
  display: flex;
  flex-direction: column;
  font-family: "Source Sans Pro", sans-serif;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  padding: 3rem 2rem;
}
@media (min-width: 768px) {
  .page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
@media (min-width: 768px) {
  .page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner {
    padding: 3rem 0;
    flex-direction: row;
    justify-content: flex-end;
  }
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner.no-margin, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner.no-margin, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner.no-margin {
  margin: 0;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .container_custom.bg_gray, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .container_custom.bg_gray, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .container_custom.bg_gray {
  background-color: #f4f4f4;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .container_custom.bg_white, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .container_custom.bg_white, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .container_custom.bg_white {
  background-color: #ffffff;
  border: 1px solid #FFDD00;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .container_custom, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .container_custom, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .container_custom {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .container_custom, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .container_custom, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .container_custom {
    width: 50%;
  }
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .block_photo, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .block_photo, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .block_photo {
  width: 30%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  /*  .photo {
      width: auto;
      max-width: 192px;
      height: 100%;
    }*/
}
@media screen and (max-width: 999px) {
  .page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .block_photo, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .block_photo, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .block_photo {
    display: none;
  }
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .info, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .info, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .info {
  flex: 1 1 auto;
  padding: 1.5rem;
  display: flex;
  align-items: flex-start;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .info .info-content, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .info .info-content, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .info .info-content {
  width: 100%;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .info .inside_info, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .info .inside_info, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .info .inside_info {
  padding-top: 1rem;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .info .inside_info p, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .info .inside_info p, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .info .inside_info p {
  font-weight: 500;
  margin: 0;
  font-size: 0.9rem;
  padding-bottom: 0.5rem;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .info .inside_info .uppercase, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .info .inside_info .uppercase, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .info .inside_info .uppercase {
  text-transform: uppercase;
  font-size: 1rem;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .info img, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .info img, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .info img {
  width: 1.9rem;
  margin-right: 10px;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .info h3, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .info h3, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .info h3 {
  text-transform: uppercase;
  margin-top: 0;
}
@media screen and (max-width: 999px) {
  .page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .info, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .info, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .info {
    width: 100%;
  }
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .social, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .social, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .social {
  padding: 10px 0 0 0;
  display: flex;
  align-items: center;
  margin: 0;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .social p, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .social p, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .social p {
  font-weight: 400;
  margin: 0;
  padding-right: 10px;
  font-size: 0.9rem;
  padding-bottom: 0 !important;
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .concours, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .concours, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .concours {
  display: flex;
  border-top: 1px solid #001F44;
  border-bottom: 1px solid #001F44;
  width: 100%;
  flex-direction: column;
  padding: 5px 0;
}
@media screen and (max-width: 992px) {
  .page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .concours, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .concours, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .concours {
    display: block;
  }
}
.page-template-template-page-programs .contacts-container .contacts-wrapper .contacts-inner .card .concours a, .page-template-template-page-programs-presentation .contacts-container .contacts-wrapper .contacts-inner .card .concours a, .page-template-template-page-programs-newsOnly .contacts-container .contacts-wrapper .contacts-inner .card .concours a {
  padding: 0;
  margin: 5px 0;
  font-size: 0.9rem;
  font-weight: 700;
}

@media (min-width: 768px) {
  .page-template-template-page-mos .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content, .page-template-template-page-summer .hero-container .hero-wrapper .hero-inner .hero .hero-slide .content {
    visibility: hidden;
  }
}

/*BLOCK GUTENBERG MODULABLE*/
.block_modulable-container .block_modulable-wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
.block_modulable-container .block_modulable-wrapper .block_modulable-inner {
  font-family: "Source Sans Pro", sans-serif;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1rem;
  padding: 1rem 2rem;
}
@media (min-width: 768px) {
  .block_modulable-container .block_modulable-wrapper .block_modulable-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
@media (min-width: 768px) {
  .block_modulable-container .block_modulable-wrapper .block_modulable-inner {
    padding: 1rem 0;
  }
}
.block_modulable-container .block_modulable-wrapper .block_modulable-inner p.btn-simple {
  text-align: center;
}
.block_modulable-container .block_modulable-wrapper .block_modulable-inner p.btn-simple a:hover {
  color: #FD9E00;
}
.block_modulable-container .block_modulable-wrapper .block_modulable-inner ul li {
  /*border-top: 1px solid #FD9E00;*/
  border-bottom: 1px solid #FD9E00;
  padding: 10px 0 10px 0;
  margin: 0;
  list-style-type: none;
  font-weight: 600;
}
@media (min-width: 768px) {
  .block_modulable-container .block_modulable-wrapper .block_modulable-inner ul li:first-child {
    border-top: 0;
  }
  .block_modulable-container .block_modulable-wrapper .block_modulable-inner ul li:last-child {
    border-bottom: 0;
  }
}
.block_modulable-container .block_modulable-wrapper .block_modulable-inner img {
  width: 100%;
  max-width: 95%;
  height: auto;
}

.block_modulable-container.gray {
  background-color: #F4F4F4;
}

.block_modulable-container.yellow {
  background-color: #FFDD00;
}

.block_modulable-container.blue {
  background-color: #001F44;
  color: #FFFFFF;
}
.block_modulable-container.blue h2 {
  color: #FFFFFF;
}

.wp-block-group.block_modulable-container.gray + .wp-block-group.block_modulable-container.yellow .wp-block-group.block_modulable-inner {
  margin-top: 0;
}

.block_page_hub-container.gray {
  background: #F4F4F4;
}
.block_page_hub-container.gray .accordeon_items-button {
  border: 1px #001F44 solid;
}
.block_page_hub-container.gray .accordeon_items-button:hover {
  border: 1px #FFDD00 solid;
}
.block_page_hub-container.gray .accordeon_items-button.active {
  border: 1px #FFDD00 solid;
}

.titre-container .titre-wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  background-color: #001F44;
  padding: 0.5rem 2rem 0.5rem 2rem;
}
@media (min-width: 768px) {
  .titre-container .titre-wrapper {
    padding: 0.5rem 0.5rem 0.5rem 0;
  }
}
.titre-container .titre-wrapper .titre-inner {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .titre-container .titre-wrapper .titre-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
.titre-container .titre-wrapper .titre-inner .titre {
  text-transform: uppercase;
  color: #FFDD00;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1;
  margin: 0.25rem 0;
  padding: 0;
}
@media (min-width: 768px) {
  .titre-container .titre-wrapper .titre-inner .titre {
    margin: 0.5rem 0;
  }
}

.block_page_hub-container .block_page_hub-wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner {
  font-family: "Source Sans Pro", sans-serif;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0;
  padding: 1rem 2rem;
}
@media (min-width: 768px) {
  .block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
@media (min-width: 768px) {
  .block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner {
    padding: 1rem 0;
  }
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .container_custom {
  display: none;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .container_custom.show {
  display: block;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .accordeon_items-button {
  padding: 2rem;
  background-color: #F4F4F4;
  color: #001F44;
  margin-bottom: 20px;
  cursor: pointer;
  transition: all;
  transition-duration: 200ms;
  display: flex;
  justify-content: space-between;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .accordeon_items-button:hover, .block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .accordeon_items-button.active {
  background-color: #FFDD00;
  transition: all;
  transition-duration: 200ms;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .accordeon_items-button h3 {
  font-weight: bold;
  font-size: 1.5rem;
  margin: 0;
  display: flex;
  align-items: center;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .accordeon_items-button .plus-button {
  display: flex;
  align-items: center;
  transition: transform 0.2s ease-in-out;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .accordeon_items-button .plus-button img {
  width: 20px;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .accordeon_items-button .plus-button.cross {
  transform: rotate(45deg);
  transition: transform 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .accordeon_items-button {
    padding: 3rem;
  }
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .list_arrow_paragraph {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #FD9E00;
  padding: 10px 0 10px 0;
  margin: 0;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .list_arrow_paragraph::before {
  content: "";
  position: relative;
  top: 0.3rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  background: url("../img/pictos/picto_fleche_bleue.svg") no-repeat center/contain;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .list_arrow_paragraph p {
  padding-left: 0.8rem;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .informations_ecole {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
  flex-direction: column;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .informations_ecole .details {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .informations_ecole .details .item {
  padding: 0.5rem;
  display: flex;
  align-items: center;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .informations_ecole .details .item img {
  width: auto;
  height: 1.5rem;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .informations_ecole .details .item p {
  text-transform: uppercase;
  font-weight: 700;
  padding-left: 0.5rem;
  font-size: 0.8rem;
  margin: 0;
}
.block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .informations_ecole .accreditation img {
  width: auto;
  height: 2.5rem;
  padding: 0.5rem;
}
@media (min-width: 768px) {
  .block_page_hub-container .block_page_hub-wrapper .block_page_hub-inner .accordeon_items .informations_ecole {
    flex-direction: row;
  }
}

.directeur-container {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 1rem 0;
}
.directeur-container .directeur-wrapper .directeur-inner {
  margin-right: auto;
  margin-left: auto;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .directeur-container .directeur-wrapper .directeur-inner {
    margin-right: 11%;
    margin-left: 11%;
  }
}
.directeur-container .directeur-wrapper .directeur-inner > .titre {
  display: flex;
  align-items: center;
  text-indent: 0;
  text-transform: uppercase;
  color: #001F44;
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 1;
  margin: 0.5rem 0 0.5rem 2.5rem;
}
@media (min-width: 768px) {
  .directeur-container .directeur-wrapper .directeur-inner > .titre {
    font-size: 2rem;
    margin: 0.5rem 0;
  }
}
.directeur-container .directeur-wrapper .directeur-inner > .titre::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background: url("../img/picto_temoignages.svg") no-repeat center/contain;
  margin: 0 0.5rem 0 0;
}
@media (min-width: 768px) {
  .directeur-container .directeur-wrapper .directeur-inner > .titre::before {
    width: 2rem;
    height: 2rem;
  }
}
.directeur-container .directeur-wrapper .directeur-inner .directeur {
  margin: 1rem 0;
  padding: 0 1px;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .directeur-container .directeur-wrapper .directeur-inner .directeur {
    margin: 1rem 2rem 1rem 0;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.directeur-container .directeur-wrapper .directeur-inner .directeur .thumbnail_custom {
  position: relative;
  display: block;
  width: 50%;
  height: auto;
  margin: 0 0 -20px 0;
  padding: 0;
}
@media (min-width: 768px) {
  .directeur-container .directeur-wrapper .directeur-inner .directeur .thumbnail_custom {
    width: 30%;
    margin: 0;
  }
}
.directeur-container .directeur-wrapper .directeur-inner .directeur .thumbnail_custom img {
  display: block;
  background-color: #FFFFFF;
  /*background-image: radial-gradient($whitegrey 0%, $lightgrey 100%);*/
  width: 100%;
  height: auto;
  border: #001F44 1px solid;
}
.directeur-container .directeur-wrapper .directeur-inner .directeur .infos {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.directeur-container .directeur-wrapper .directeur-inner .directeur .infos.nothumbnail {
  top: 0.65rem;
  left: 1rem;
}
@media (min-width: 768px) {
  .directeur-container .directeur-wrapper .directeur-inner .directeur .infos {
    position: absolute;
    top: 1rem;
    left: calc(30% - 0.5rem);
  }
}
.directeur-container .directeur-wrapper .directeur-inner .directeur .infos .titre {
  display: inline-block;
  margin: 0;
  padding: 0.25rem 0.5rem;
  background-color: #FFDD00;
  color: #001F44;
  font-weight: 700;
}
.directeur-container .directeur-wrapper .directeur-inner .directeur .infos .meta {
  display: inline-block;
  margin: -0.35rem 0.5rem 0 0.5rem;
  padding: 0.125rem 0.5rem 0.25rem 0.5rem;
  background-color: #FFDD00;
  color: #001F44;
  font-size: 1rem;
  font-weight: 600;
}
.directeur-container .directeur-wrapper .directeur-inner .directeur .testi-excerpt {
  min-height: 246px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -2rem 1.5rem 0.5rem 1.5rem;
  padding: 2.5rem 1rem 1rem 1rem;
  background-color: #001F44;
  font-style: italic;
  line-height: 1.25em;
}
.directeur-container .directeur-wrapper .directeur-inner .directeur .testi-excerpt.nothumbnail {
  margin: 2rem 1.5rem 0.5rem 1.5rem;
}
@media (min-width: 768px) {
  .directeur-container .directeur-wrapper .directeur-inner .directeur .testi-excerpt {
    min-height: 288px;
    margin: 2.1rem 1.5rem 0.5rem -3rem;
    padding: 3rem 3rem 1rem 6rem;
    font-size: 1rem;
    flex: 1;
  }
  .directeur-container .directeur-wrapper .directeur-inner .directeur .testi-excerpt.nothumbnail {
    margin-left: 0;
  }
}
.directeur-container .directeur-wrapper .directeur-inner .directeur .testi-excerpt > p {
  color: #FFFFFF;
}

.imgleft {
  display: flex;
}
.imgleft > img {
  margin: 0 1rem 0 0;
  object-fit: contain;
  align-self: flex-start;
  max-width: 33%;
}
.imgleft > p {
  flex: 1 1 auto;
}

.hero .hero-slide .filter_blue {
  position: absolute;
  background: #001F44;
  top: 0;
  left: 0;
  right: 0;
  bottom: 16rem;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .hero .hero-slide .filter_blue {
    bottom: 0;
  }
}

/*
@import "programs/admissions";
@import "programs/atouts";
@import "programs/breadcrumbs";
@import "programs/candidater";
@import "programs/chapeau";
@import "programs/contacts";
@import "programs/cycles";
@import "programs/diplome";
@import "programs/hero";
@import "programs/keyfacts";
@import "programs/metier";
@import "programs/presentation";
@import "programs/programme";
@import "programs/sousmenu";
@import "programs/testimonials";
@import "programs/avantages";
@import "programs/cours";
@import "programs/international";
@import "programs/profil";
@import "programs/rencontre";
@import "programs/video";
@import "programs/zoom";
@import "programs/devperso";
@import "programs/stages";
@import "programs/partnerships";
@import "programs/conditions-admission";
@import "programs/msc-admissions";
@import "programs/debouches-presentation";
@import "programs/msc-fonctions";
@import "programs/msc-secteurs";
@import "programs/directeur";*/
.has-ieseg-blue-color {
  color: #001f44;
}

.has-ieseg-blue-background-color {
  background-color: #001f44;
}

.has-ieseg-blue-border-color {
  border-color: #001f44;
}

.has-ieseg-yellow-color {
  color: #ffdd00;
}

.has-ieseg-yellow-background-color {
  background-color: #ffdd00;
}

.has-ieseg-yellow-border-color {
  border-color: #ffdd00;
}

.has-ieseg-orange-color {
  color: #fd9e00;
}

.has-ieseg-orange-background-color {
  background-color: #fd9e00;
}

.has-ieseg-orange-border-color {
  border-color: #fd9e00;
}

.has-ieseg-grey-color {
  color: #f4f4f4;
}

.has-ieseg-grey-background-color {
  background-color: #f4f4f4;
}

.has-ieseg-grey-border-color {
  border-color: #f4f4f4;
}

/**
 * shame
 * intègre tous les hacks, les styles impropres, qu'on a pas eu le temps de corriger ou d'optimiser et classer.
 */
/*img, video {
  width: auto !important;
  max-width: 100% !important;
}*/
.text-center {
  text-align: center;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.625em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.625em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

@media screen and (max-width: 530px) {
  .studizz-container {
    bottom: 0 !important;
    right: 25px !important;
  }
  .studizz-container #studizz-bounce .studizz-icon {
    max-width: 40px;
    max-height: 40px;
    bottom: 9px;
  }
  .studizz-container #studizz-bounce .studizz-notif {
    right: -11px;
  }
}
.ssba-wrap {
  background-color: #f5f5f5;
  border-bottom: 4px solid #333 !important;
  padding: 0 0 0 15px;
  margin-bottom: 25px;
}

.ssba-wrap div {
  display: flex;
}

#wpadminbar ul li {
  border: none;
}

/*# sourceMappingURL=main.css.map */
