@import url(https://fonts.googleapis.com/css?family=Lato:400,300,700,900);
@import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,300);
@import '../css/reset.css';
html {
  font-size: 17px;
}
.cluster {
  display: block;
  width: 100%;
}
.cluster > .row {
  width: 100%;
}
.row .row .size12 {
  width: 100%;
}
.row--top_small {
  margin-top: 1rem;
}
.row--top_med {
  margin-top: 2rem;
}
.row--top_large {
  margin-top: 4rem;
}
.row--top_extralarge {
  margin-top: 9rem;
}
.row--bottom_small {
  margin-bottom: 1rem;
}
.row--bottom_med {
  margin-bottom: 2rem;
}
.row--bottom_large {
  margin-bottom: 4rem;
}
.row:after {
  content: '.';
  visibility: hidden;
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
}
.col {
  display: block;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  float: left;
  width: calc(100% - 2.5rem);
}
.row_head,
.row_foot {
  width: calc(100% - (2.5rem));
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.wrapper {
  width: calc(100% - 2.5rem);
  margin: 0 auto;
}
.enableColSplits .cluster_gap .row:first-child {
  padding-right: 1rem;
}
.enableColSplits .cluster_gap .row:last-child {
  padding-left: 1rem;
}
.enableColSplits .cluster > .row {
  float: left;
}
.enableColSplits .cluster > .row:after {
  content: normal;
  height: auto;
  display: none;
  clear: none;
}
.enableColSplits .cluster > .row.size12 {
  width: calc((100% / 12) * 12);
}
.enableColSplits .cluster > .row.size11 {
  width: calc((100% / 12) * 11);
}
.enableColSplits .cluster > .row.size10 {
  width: calc((100% / 12) * 10);
}
.enableColSplits .cluster > .row.size9 {
  width: calc((100% / 12) * 9);
}
.enableColSplits .cluster > .row.size8 {
  width: calc((100% / 12) * 8);
}
.enableColSplits .cluster > .row.size7 {
  width: calc((100% / 12) * 7);
}
.enableColSplits .cluster > .row.size6 {
  width: calc((100% / 12) * 6);
}
.enableColSplits .cluster > .row.size5 {
  width: calc((100% / 12) * 5);
}
.enableColSplits .cluster > .row.size4 {
  width: calc((100% / 12) * 4);
}
.enableColSplits .cluster > .row.size3 {
  width: calc((100% / 12) * 3);
}
.enableColSplits .cluster > .row.size2 {
  width: calc((100% / 12) * 2);
}
.enableColSplits .cluster > .row.size1 {
  width: calc((100% / 12) * 1);
}
.enableColSplits .row.sub12 > .col {
  width: calc((100% / 12) - 2.5rem);
}
.enableColSplits .row.sub12.merge > .col {
  width: calc((100% / 12) - 0.625rem);
}
.enableColSplits .row.sub11 > .col {
  width: calc((100% / 11) - 2.5rem);
}
.enableColSplits .row.sub11.merge > .col {
  width: calc((100% / 11) - 0.625rem);
}
.enableColSplits .row.sub10 > .col {
  width: calc((100% / 10) - 2.5rem);
}
.enableColSplits .row.sub10.merge > .col {
  width: calc((100% / 10) - 0.625rem);
}
.enableColSplits .row.sub9 > .col {
  width: calc((100% / 9) - 2.5rem);
}
.enableColSplits .row.sub9.merge > .col {
  width: calc((100% / 9) - 0.625rem);
}
.enableColSplits .row.sub8 > .col {
  width: calc((100% / 8) - 2.5rem);
}
.enableColSplits .row.sub8.merge > .col {
  width: calc((100% / 8) - 0.625rem);
}
.enableColSplits .row.sub7 > .col {
  width: calc((100% / 7) - 2.5rem);
}
.enableColSplits .row.sub7.merge > .col {
  width: calc((100% / 7) - 0.625rem);
}
.enableColSplits .row.sub6 > .col {
  width: calc((100% / 6) - 2.5rem);
}
.enableColSplits .row.sub6.merge > .col {
  width: calc((100% / 6) - 0.625rem);
}
.enableColSplits .row.sub5 > .col {
  width: calc((100% / 5) - 2.5rem);
}
.enableColSplits .row.sub5.merge > .col {
  width: calc((100% / 5) - 0.625rem);
}
.enableColSplits .row.sub4 > .col {
  width: calc((100% / 4) - 2.5rem);
}
.enableColSplits .row.sub4.merge > .col {
  width: calc((100% / 4) - 0.625rem);
}
.enableColSplits .row.sub3 > .col {
  width: calc((100% / 3) - 2.5rem);
}
.enableColSplits .row.sub3.merge > .col {
  width: calc((100% / 3) - 0.625rem);
}
.enableColSplits .row.sub2 > .col {
  width: calc((100% / 2) - 2.5rem);
}
.enableColSplits .row.sub2.merge > .col {
  width: calc((100% / 2) - 0.625rem);
}
.enableColSplits .row.sub1 > .col {
  width: calc((100% / 1) - 2.5rem);
}
.enableColSplits .row.sub1.merge > .col {
  width: calc((100% / 1) - 0.625rem);
}
.enableColSplits .wrapper {
  margin: 0 auto;
}
.enableRowSplits .cluster {
  float: left;
}
.enableRowSplits .cluster.flex {
  display: flex;
  display: -webkit-flex;
}
.enableRowSplits .row.size12 {
  width: calc((100% / 12) * 12);
}
.enableRowSplits .row.size11 {
  width: calc((100% / 12) * 11);
}
.enableRowSplits .row.size10 {
  width: calc((100% / 12) * 10);
}
.enableRowSplits .row.size9 {
  width: calc((100% / 12) * 9);
}
.enableRowSplits .row.size8 {
  width: calc((100% / 12) * 8);
}
.enableRowSplits .row.size7 {
  width: calc((100% / 12) * 7);
}
.enableRowSplits .row.size6 {
  width: calc((100% / 12) * 6);
}
.enableRowSplits .row.size5 {
  width: calc((100% / 12) * 5);
}
.enableRowSplits .row.size4 {
  width: calc((100% / 12) * 4);
}
.enableRowSplits .row.size3 {
  width: calc((100% / 12) * 3);
}
.enableRowSplits .row.size2 {
  width: calc((100% / 12) * 2);
}
.enableRowSplits .row.size1 {
  width: calc((100% / 12) * 1);
}
@media screen and (min-width: 768px) {
  html {
    font-size: 16px;
  }
  .wrapper {
    width: 90%;
    margin: 0 auto;
  }
  .cluster_gap .row:first-child {
    padding-right: 1rem;
  }
  .cluster_gap .row:last-child {
    padding-left: 1rem;
  }
  .cluster > .row {
    float: left;
  }
  .cluster > .row:after {
    content: normal;
    height: auto;
    display: none;
    clear: none;
  }
  .cluster > .row.size12 {
    width: calc((100% / 12) * 12);
  }
  .cluster > .row.size11 {
    width: calc((100% / 12) * 11);
  }
  .cluster > .row.size10 {
    width: calc((100% / 12) * 10);
  }
  .cluster > .row.size9 {
    width: calc((100% / 12) * 9);
  }
  .cluster > .row.size8 {
    width: calc((100% / 12) * 8);
  }
  .cluster > .row.size7 {
    width: calc((100% / 12) * 7);
  }
  .cluster > .row.size6 {
    width: calc((100% / 12) * 6);
  }
  .cluster > .row.size5 {
    width: calc((100% / 12) * 5);
  }
  .cluster > .row.size4 {
    width: calc((100% / 12) * 4);
  }
  .cluster > .row.size3 {
    width: calc((100% / 12) * 3);
  }
  .cluster > .row.size2 {
    width: calc((100% / 12) * 2);
  }
  .cluster > .row.size1 {
    width: calc((100% / 12) * 1);
  }
  .row.sub12 > .col {
    width: calc((100% / 12) - 2.5rem);
  }
  .row.sub12.merge > .col {
    width: calc((100% / 12) - 0.625rem);
  }
  .row.sub11 > .col {
    width: calc((100% / 11) - 2.5rem);
  }
  .row.sub11.merge > .col {
    width: calc((100% / 11) - 0.625rem);
  }
  .row.sub10 > .col {
    width: calc((100% / 10) - 2.5rem);
  }
  .row.sub10.merge > .col {
    width: calc((100% / 10) - 0.625rem);
  }
  .row.sub9 > .col {
    width: calc((100% / 9) - 2.5rem);
  }
  .row.sub9.merge > .col {
    width: calc((100% / 9) - 0.625rem);
  }
  .row.sub8 > .col {
    width: calc((100% / 8) - 2.5rem);
  }
  .row.sub8.merge > .col {
    width: calc((100% / 8) - 0.625rem);
  }
  .row.sub7 > .col {
    width: calc((100% / 7) - 2.5rem);
  }
  .row.sub7.merge > .col {
    width: calc((100% / 7) - 0.625rem);
  }
  .row.sub6 > .col {
    width: calc((100% / 6) - 2.5rem);
  }
  .row.sub6.merge > .col {
    width: calc((100% / 6) - 0.625rem);
  }
  .row.sub5 > .col {
    width: calc((100% / 5) - 2.5rem);
  }
  .row.sub5.merge > .col {
    width: calc((100% / 5) - 0.625rem);
  }
  .row.sub4 > .col {
    width: calc((100% / 4) - 2.5rem);
  }
  .row.sub4.merge > .col {
    width: calc((100% / 4) - 0.625rem);
  }
  .row.sub3 > .col {
    width: calc((100% / 3) - 2.5rem);
  }
  .row.sub3.merge > .col {
    width: calc((100% / 3) - 0.625rem);
  }
  .row.sub2 > .col {
    width: calc((100% / 2) - 2.5rem);
  }
  .row.sub2.merge > .col {
    width: calc((100% / 2) - 0.625rem);
  }
  .row.sub1 > .col {
    width: calc((100% / 1) - 2.5rem);
  }
  .row.sub1.merge > .col {
    width: calc((100% / 1) - 0.625rem);
  }
  .wrapper {
    margin: 0 auto;
  }
  .cluster {
    float: left;
  }
  .cluster.flex {
    display: flex;
    display: -webkit-flex;
  }
  .row.size12 {
    width: calc((100% / 12) * 12);
  }
  .row.size11 {
    width: calc((100% / 12) * 11);
  }
  .row.size10 {
    width: calc((100% / 12) * 10);
  }
  .row.size9 {
    width: calc((100% / 12) * 9);
  }
  .row.size8 {
    width: calc((100% / 12) * 8);
  }
  .row.size7 {
    width: calc((100% / 12) * 7);
  }
  .row.size6 {
    width: calc((100% / 12) * 6);
  }
  .row.size5 {
    width: calc((100% / 12) * 5);
  }
  .row.size4 {
    width: calc((100% / 12) * 4);
  }
  .row.size3 {
    width: calc((100% / 12) * 3);
  }
  .row.size2 {
    width: calc((100% / 12) * 2);
  }
  .row.size1 {
    width: calc((100% / 12) * 1);
  }
  .row .row .col {
    margin: auto 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .wrapper {
    width: 1000px;
  }
}
@media screen and (min-width: 1280px) {
  .wrapper {
    width: 1000px;
  }
}
@media screen and (min-width: 1680px) {
  .wrapper {
    width: 1100px;
  }
}
html {
  height: 100%;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  overflow-y: scroll;
  -webkit-text-size-adjust: none;
}
body {
  height: 100%;
  background-color: #f9f6ef;
}
.global-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: #e6e6e6;
  border-bottom: 6px solid rgba(50,50,50,0.075);
  box-sizing: content-box;
  z-index: 100;
}
.global-header.mobile .global-menu {
  display: none;
  width: 100%;
  position: absolute;
  top: 106px;
}
.global-header.mobile .global-menu .menu {
  box-shadow: 0px 10px 20px rgba(0,0,0,0.2);
}
.global-header.mobile .global-menu .menu .menu-item {
  font-family: 'Quicksand', sans-serif;
  width: 100%;
  display: block;
  text-decoration: none;
  margin: 0;
  height: 60px;
  line-height: 60px;
  color: #fff;
  font-size: 1.25rem;
  text-align: left;
  text-transform: uppercase;
  padding: 0 2rem;
  cursor: pointer;
  font-weight: 700;
}
.global-header.mobile .global-logo {
  width: 50%;
  float: left;
}
.global-header.mobile .global-logo .logo {
  text-align: center;
  height: 69px;
}
.global-header.mobile .global-logo .logo img {
  height: 56.5px;
  margin-top: 12.5px;
  width: auto;
}
.global-header.mobile .global-logo .logo h1 {
  display: none;
}
.global-header.mobile .global-navigation {
  width: 20%;
  height: 100%;
  float: left;
  display: block;
  text-align: center;
  line-height: 100px;
  font-size: 2rem;
  color: #505050;
}
.global-header.mobile .global-links {
  width: 30%;
  float: left;
}
.global-header.desktop .global-menu {
  width: 65%;
  height: 100%;
  float: left;
}
.global-header.desktop .global-menu .menu {
  width: 100%;
  height: 68px;
}
.global-header.desktop .global-menu .menu-item {
  display: block;
  float: left;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border: 4px solid #e6e6e6;
  border-top-width: 0;
  text-decoration: none;
  overflow: hidden;
  background-position: -100% -15%;
  background-repeat: no-repeat;
  background-size: auto 175%;
  font-family: 'Quicksand', sans-serif;
}
.global-header.desktop .global-menu .menu-item .item-inner {
  width: 100%;
  padding: 0.5rem 0;
  height: 4rem;
  line-height: 1.5rem;
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  text-shadow: 0px 0px 5px rgba(0,0,0,0.2);
  text-transform: uppercase;
  cursor: pointer;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  transition: all 0.15s linear;
}
.global-header.desktop .global-menu .menu-item:hover,
.global-header.desktop .global-menu .menu-item.selected {
  border-color: #fff;
  transition: background .25s ease;
}
.global-header.desktop .global-menu .menu-item:hover .item-inner,
.global-header.desktop .global-menu .menu-item.selected .item-inner {
  font-size: 0.85rem;
  transition: all 0.15s linear;
}
.global-header.desktop .global-menu .global-links {
  width: 17.5%;
}
.global-header.desktop .global-logo {
  width: 17.5%;
  height: 100%;
  float: left;
  text-align: center;
}
.global-header.desktop .global-logo a {
  display: block;
  margin-top: 25px;
  height: 50px;
}
.global-header.desktop .global-logo a img {
  width: auto;
  height: 100%;
}
.global-header.desktop .global-logo h1 {
  display: none;
}
.global-links {
  height: 100%;
  float: left;
}
.global-links .social-share {
  margin-left: 12.5%;
  width: 75%;
}
.global-links .social-share li {
  width: calc((100% - 10px) / 3);
  height: 40px;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-right: 5px;
  float: left;
  text-align: center;
}
.global-links .social-share li:last-child {
  margin-right: 0;
}
.global-links .social-share li img {
  max-width: 100%;
  width: auto;
  height: 100%;
}
.global-links .credits {
  margin-left: 12.5%;
  display: block;
  width: 75%;
  height: 20px;
  line-height: 20px;
  margin-bottom: 10px;
  color: #777777;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}
.progression {
  width: 100%;
  height: 32px;
  padding-top: calc((32px - 5px) / 2);
}
.progression .progression-container {
  opacity: 0.75;
  position: relative;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(90deg,rgba(150,117,117,0.25),rgba(150,117,117,0.75));
}
.progression .progression-container .progression-level {
  -webkit-filter: drop-shadow(0px 2px 0px rgba(255,255,255,0.1));
  -moz-filter: drop-shadow(0px 2px 0px rgba(255,255,255,0.1));
  -ms-filter: drop-shadow(0px 2px 0px rgba(255,255,255,0.1));
  filter: drop-shadow(0px 2px 0px rgba(255,255,255,0.1));
  box-shadow: inset 0px 0px 1px rgba(255,255,255,0.2);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  width: 0%;
  height: 5px;
  position: absolute;
  top: -1.5px;
  left: 0;
}
.progression .progression-container .progression-level .progression-caret {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  cursor: pointer;
  border-left-width: 8px;
  top: -3.5px;
  right: -10px;
}
body.bce {
  padding-top: 100px;
}
.bce .global-section .intro-body,
.bce .global-section .conclusion-body {
  background-color: rgba(236,165,95,0.9);
}
.bce .btn:hover {
  color: #eca55f;
}
.bce .progression-level {
  background-image: linear-gradient(90deg,#f1bf8d,#e78b31);
}
.bce .progression-level .progression-caret {
  border-left-color: #e78b31 !important;
}
.bce.menu-item {
  width: calc(((100% / 4) - 1%));
  margin: 0 0.5%;
  background-color: #eca55f;
  text-align: center;
}
.bce .global-header.desktop .menu-item:not(.selected):not(:hover) {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.bce.character-item .description h2,
.bce.character-item .description p {
  background-color: rgba(236,165,95,0.9);
}
.bce .containerTitle h1 {
  background-color: rgba(236,165,95,0.9);
}
.bce .article a {
  color: #eca55f !important;
  text-decoration: none;
}
.bce .article h1 {
  color: #eca55f;
}
.bce .containerSlideText {
  background-color: #eca55f;
}
@media screen and (min-width: 768px) {
  .bce .intro-body {
    background-color: transparent !important;
  }
  .bce .left-pane,
  .bce .right-pane {
    background-color: rgba(236,165,95,0.9);
  }
}
@media screen and (min-width: 1024px) {
  .bce.menu-item {
    width: calc(((100% / 4) - 2%));
    margin: 0 1%;
  }
}
@media screen and (min-width: 1280px) {
  .desktop .bce.menu-item {
    width: calc(((100% / 4) - 4%));
    margin: 0 2%;
    text-align: center;
  }
  .desktop .bce.menu-item:hover,
  .desktop .bce.menu-item.selected {
    background-image: url('../images/persos/head/perso_bce_head.svg');
    background-position: -20% -15%;
    text-align: left;
  }
  .desktop .bce.menu-item:hover .item-inner,
  .desktop .bce.menu-item.selected .item-inner {
    margin-left: 45%;
  }
  .desktop .bce.menu-item:not(.selected):not(:hover) {
    -webkit-filter: grayscale(0%) !important;
    filter: grayscale(0%) !important;
  }
}
@media screen and (min-width: 1440px) {
  .bce .desktop .menu-item:hover,
  .bce .desktop .menu-item.selected {
    background-position: -7.5% -15%;
  }
}
@media screen and (min-width: 1680px) {
  .bce .global-header.desktop .menu-item:hover,
  .bce .global-header.desktop .menu-item.selected {
    background-position: 0% -15%;
  }
}
body.citoyen {
  padding-top: 100px;
}
.citoyen .global-section .intro-body,
.citoyen .global-section .conclusion-body {
  background-color: rgba(154,185,120,0.9);
}
.citoyen .btn:hover {
  color: #9ab978;
}
.citoyen .progression-level {
  background-image: linear-gradient(90deg,#b3ca9a,#81a757);
}
.citoyen .progression-level .progression-caret {
  border-left-color: #81a757 !important;
}
.citoyen.menu-item {
  width: calc(((100% / 4) - 1%));
  margin: 0 0.5%;
  background-color: #9ab978;
  text-align: center;
}
.citoyen .global-header.desktop .menu-item:not(.selected):not(:hover) {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.citoyen.character-item .description h2,
.citoyen.character-item .description p {
  background-color: rgba(154,185,120,0.9);
}
.citoyen .containerTitle h1 {
  background-color: rgba(154,185,120,0.9);
}
.citoyen .article a {
  color: #9ab978 !important;
  text-decoration: none;
}
.citoyen .article h1 {
  color: #9ab978;
}
.citoyen .containerSlideText {
  background-color: #9ab978;
}
@media screen and (min-width: 768px) {
  .citoyen .intro-body {
    background-color: transparent !important;
  }
  .citoyen .left-pane,
  .citoyen .right-pane {
    background-color: rgba(154,185,120,0.9);
  }
}
@media screen and (min-width: 1024px) {
  .citoyen.menu-item {
    width: calc(((100% / 4) - 2%));
    margin: 0 1%;
  }
}
@media screen and (min-width: 1280px) {
  .desktop .citoyen.menu-item {
    width: calc(((100% / 4) - 4%));
    margin: 0 2%;
    text-align: center;
  }
  .desktop .citoyen.menu-item:hover,
  .desktop .citoyen.menu-item.selected {
    background-image: url('../images/persos/head/perso_citoyen_head.svg');
    background-position: -20% -15%;
    text-align: left;
  }
  .desktop .citoyen.menu-item:hover .item-inner,
  .desktop .citoyen.menu-item.selected .item-inner {
    margin-left: 45%;
  }
  .desktop .citoyen.menu-item:not(.selected):not(:hover) {
    -webkit-filter: grayscale(0%) !important;
    filter: grayscale(0%) !important;
  }
}
@media screen and (min-width: 1440px) {
  .citoyen .desktop .menu-item:hover,
  .citoyen .desktop .menu-item.selected {
    background-position: -7.5% -15%;
  }
}
@media screen and (min-width: 1680px) {
  .citoyen .global-header.desktop .menu-item:hover,
  .citoyen .global-header.desktop .menu-item.selected {
    background-position: 0% -15%;
  }
}
body.ministre {
  padding-top: 100px;
}
.ministre .global-section .intro-body,
.ministre .global-section .conclusion-body {
  background-color: rgba(233,104,122,0.9);
}
.ministre .btn:hover {
  color: #e9687a;
}
.ministre .progression-level {
  background-image: linear-gradient(90deg,#ef95a1,#e33b53);
}
.ministre .progression-level .progression-caret {
  border-left-color: #e33b53 !important;
}
.ministre.menu-item {
  width: calc(((100% / 4) - 1%));
  margin: 0 0.5%;
  background-color: #e9687a;
  text-align: center;
}
.ministre .global-header.desktop .menu-item:not(.selected):not(:hover) {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.ministre.character-item .description h2,
.ministre.character-item .description p {
  background-color: rgba(233,104,122,0.9);
}
.ministre .containerTitle h1 {
  background-color: rgba(233,104,122,0.9);
}
.ministre .article a {
  color: #e9687a !important;
  text-decoration: none;
}
.ministre .article h1 {
  color: #e9687a;
}
.ministre .containerSlideText {
  background-color: #e9687a;
}
@media screen and (min-width: 768px) {
  .ministre .intro-body {
    background-color: transparent !important;
  }
  .ministre .left-pane,
  .ministre .right-pane {
    background-color: rgba(233,104,122,0.9);
  }
}
@media screen and (min-width: 1024px) {
  .ministre.menu-item {
    width: calc(((100% / 4) - 2%));
    margin: 0 1%;
  }
}
@media screen and (min-width: 1280px) {
  .desktop .ministre.menu-item {
    width: calc(((100% / 4) - 4%));
    margin: 0 2%;
    text-align: center;
  }
  .desktop .ministre.menu-item:hover,
  .desktop .ministre.menu-item.selected {
    background-image: url('../images/persos/head/perso_ministre_head.svg');
    background-position: -20% -15%;
    text-align: left;
  }
  .desktop .ministre.menu-item:hover .item-inner,
  .desktop .ministre.menu-item.selected .item-inner {
    margin-left: 45%;
  }
  .desktop .ministre.menu-item:not(.selected):not(:hover) {
    -webkit-filter: grayscale(0%) !important;
    filter: grayscale(0%) !important;
  }
}
@media screen and (min-width: 1440px) {
  .ministre .desktop .menu-item:hover,
  .ministre .desktop .menu-item.selected {
    background-position: -7.5% -15%;
  }
}
@media screen and (min-width: 1680px) {
  .ministre .global-header.desktop .menu-item:hover,
  .ministre .global-header.desktop .menu-item.selected {
    background-position: 0% -15%;
  }
}
body.eurodepute {
  padding-top: 100px;
}
.eurodepute .global-section .intro-body,
.eurodepute .global-section .conclusion-body {
  background-color: rgba(62,135,176,0.9);
}
.eurodepute .btn:hover {
  color: #3e87b0;
}
.eurodepute .progression-level {
  background-image: linear-gradient(90deg,#5c9fc5,#316a8a);
}
.eurodepute .progression-level .progression-caret {
  border-left-color: #316a8a !important;
}
.eurodepute.menu-item {
  width: calc(((100% / 4) - 1%));
  margin: 0 0.5%;
  background-color: #3e87b0;
  text-align: center;
}
.eurodepute .global-header.desktop .menu-item:not(.selected):not(:hover) {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.eurodepute.character-item .description h2,
.eurodepute.character-item .description p {
  background-color: rgba(62,135,176,0.9);
}
.eurodepute .containerTitle h1 {
  background-color: rgba(62,135,176,0.9);
}
.eurodepute .article a {
  color: #3e87b0 !important;
  text-decoration: none;
}
.eurodepute .article h1 {
  color: #3e87b0;
}
.eurodepute .containerSlideText {
  background-color: #3e87b0;
}
@media screen and (min-width: 768px) {
  .eurodepute .intro-body {
    background-color: transparent !important;
  }
  .eurodepute .left-pane,
  .eurodepute .right-pane {
    background-color: rgba(62,135,176,0.9);
  }
}
@media screen and (min-width: 1024px) {
  .eurodepute.menu-item {
    width: calc(((100% / 4) - 2%));
    margin: 0 1%;
  }
}
@media screen and (min-width: 1280px) {
  .desktop .eurodepute.menu-item {
    width: calc(((100% / 4) - 4%));
    margin: 0 2%;
    text-align: center;
  }
  .desktop .eurodepute.menu-item:hover,
  .desktop .eurodepute.menu-item.selected {
    background-image: url('../images/persos/head/perso_eurodepute_head.svg');
    background-position: -20% -15%;
    text-align: left;
  }
  .desktop .eurodepute.menu-item:hover .item-inner,
  .desktop .eurodepute.menu-item.selected .item-inner {
    margin-left: 45%;
  }
  .desktop .eurodepute.menu-item:not(.selected):not(:hover) {
    -webkit-filter: grayscale(0%) !important;
    filter: grayscale(0%) !important;
  }
}
@media screen and (min-width: 1440px) {
  .eurodepute .desktop .menu-item:hover,
  .eurodepute .desktop .menu-item.selected {
    background-position: -7.5% -15%;
  }
}
@media screen and (min-width: 1680px) {
  .eurodepute .global-header.desktop .menu-item:hover,
  .eurodepute .global-header.desktop .menu-item.selected {
    background-position: 0% -15%;
  }
}
#characters .home-main_intro {
  margin-top: 1.5rem;
  border-radius: 10px;
  padding: 1rem 1.5rem;
  background-color: rgba(255,255,255,0.75);
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.5rem;
}
#characters .home-main_intro h1 {
  font-weight: 700;
  font-family: 'Quicksand', sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
}
#characters .character-item {
  cursor: pointer;
}
#characters .character-item .description {
  z-index: 10;
  text-align: center;
  position: relative;
  font-family: 'Quicksand', sans-serif;
}
#characters .character-item .description h2 {
  line-height: 1.25rem;
  min-height: 3rem;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  padding: 0.75rem 0.5rem 0.5rem 0.5rem;
}
#characters .character-item .description p {
  width: 100%;
  padding: 0 0.75rem 1rem 0.75rem;
  line-height: 1.25rem;
  font-size: 0.8rem;
  color: #252525;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  text-overflow: ellipsis;
  overflow: hidden;
}
#characters .character-item .canvas {
  overflow: hidden;
  width: 100%;
  height: 25vh;
  text-align: center;
}
#characters .character-item .canvas img {
  max-width: 100%;
  max-height: 300%;
}
.bgcover {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.text-layout {
  color: #ffffff;
  padding: 1rem;
  border-radius: 6px;
}
.text-layout p {
  line-height: 1.25rem;
  text-align: justify;
}
.text-layout h2 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-family: 'Quicksand', sans-serif;
}
.global-section {
  position: relative;
  overflow: hidden;
}
.global-section .intro-title {
  font-family: 'Quicksand', sans-serif;
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: 700;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0.5rem;
}
.global-section .intro-body {
  display: inline-block;
  width: 100%;
  padding: 1.5rem 1.5rem 1.5rem 1rem;
}
.global-section .conclusion-body {
  display: inline-block;
  min-height: 50%;
  width: 100%;
}
.global-section .conclusion-body.text-layout {
  padding: 2rem 2.5rem;
}
.global-section .conclusion-body figure {
  height: 100%;
  overflow: hidden;
}
.global-section .conclusion-body figure img {
  width: 100%;
  height: auto;
  max-height: 35vh;
}
.global-section .conclusion-body .share {
  text-align: center;
}
.global-section .conclusion-body .share .btn {
  margin-bottom: 1rem;
}
.global-section .conclusion-body .share .btn:hover {
  background-color: #fff;
  transition: all linear 0.25s;
}
.btn {
  display: inline-block;
  text-decoration: none;
  border-radius: 3px;
  max-width: 400px;
  font-size: 1.1rem;
  line-height: 2.25rem;
  border: 3px solid #fff;
  color: #fff;
  font-weight: 700;
  padding: 0 1rem;
  text-transform: uppercase;
  margin: 0 0.5rem;
  background-color: transparent;
  font-family: 'Quicksand', sans-serif;
  outline: none;
  cursor: pointer;
}
.actions {
  position: absolute;
  bottom: 10%;
  right: 10%;
}
.actions button {
  min-width: 60px;
  display: block;
  float: left;
  background-color: #dadada;
  border-color: #dadada;
  box-shadow: 0px 0px 4px rgba(0,0,0,0.05);
  z-index: 50;
  color: #505050;
}
.actions button .fa-volume-off {
  color: #c0392b;
}
.video_fullscreen {
  position: relative;
  background-color: #000000;
}
.video_fullscreen .player {
  min-width: 100%;
  min-height: 100%;
}
.video_fullscreen .video {
  transform-origin: 50% 50%;
  min-width: 100vw;
  min-height: 100vh;
}
.controls {
  position: absolute;
  color: #fff;
  z-index: 50;
}
.controls.btn-circle {
  width: 100px;
  height: 100px;
  padding: 20px;
  box-shadow: 0px 0px 0px 16px rgba(50,50,50,0.075), 0px 0px 20px rgba(0,0,0,0.2);
  font-size: 2rem;
  line-height: 60px;
  text-align: center;
  background-color: #f1b348;
  border-radius: 100%;
}
.controls.btn-circle:hover:not(.control-loading) {
  box-shadow: 0px 0px 0px 16px #f1b348;
  transition: all ease 0.6s;
  color: #252525;
}
.controls.control-play,
.controls.control-replay,
.controls.control-loading,
.controls.control-pause {
  top: calc((100% - 100px) / 2);
  left: calc((100% - 100px) / 2);
  display: none;
}
.controls.control-loading {
  display: block;
  font-size: 1rem;
  text-decoration: none;
  font-family: 'Lato', sans-serif;
  background-color: transparent;
}
.control-panel {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 40;
  background-color: rgba(0,0,0,0.5);
}
.control-panel .control-panel-container {
  width: 100%;
  margin: 0 auto;
}
.control-panel .state-container {
  position: relative;
  width: 100%;
  height: 8px;
  background-color: rgba(255,255,255,0.25);
}
.control-panel .state-container .buffer-state {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: inherit;
  background-color: rgba(255,255,255,0.35);
}
.control-panel .state-container .timer-state {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: inherit;
  background-color: #f1b348;
}
.control-panel .control-options {
  width: 100%;
  height: 50px;
  color: #fff;
}
.control-panel .control-options .subcontrols {
  float: left;
}
.control-panel .control-options .subcontrols li {
  float: left;
  line-height: 50px;
  width: 50px;
  text-align: center;
  font-size: 1.5rem;
}
.control-panel .control-options .infos {
  float: right;
}
.fade {
  z-index: 80;
  background-color: rgba(0,0,0,0.5);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.lightbox {
  display: none;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: calc(100vh - 100px);
  top: 100px;
  left: 0;
  z-index: 90;
}
.lightbox .lightbox-container {
  max-height: 100%;
}
.lightbox .lightbox-container article {
  background-color: #dadada;
  padding: 2rem 1rem;
}
.lightbox .lightbox-container article h1 {
  margin-top: 0;
}
.lightbox .lightbox-container article .col {
  position: relative;
}
.lightbox .close-container {
  height: 2rem;
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  font-size: 1.25rem;
  color: #967575;
  cursor: pointer;
}
html {
  overflow-y: auto;
  height: 100%;
}
body {
  height: 100%;
}
#gallery-viewer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: rgba(0,0,0,0.6);
  width: 100%;
  height: 100%;
  display: none;
}
.gallery-item {
  cursor: pointer;
}
.viewer-inner {
  display: block;
  position: relative;
  background: #fff;
  overflow: hidden;
  opacity: 0;
  transform: scale3d(0.75,0.75,0.75);
  margin: auto;
  padding: 10px;
  box-sizing: content-box;
  box-shadow: 0px 0px 10px #404040;
  z-index: 100;
}
.viewer-close {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  text-align: center;
  top: 12px;
  right: 12px;
  color: #fff !important;
  padding: 5px 0;
  z-index: 101;
  filter: drop-shadow(0px 0px 5px #252525);
  -webkit-filter: drop-shadow(0px 0px 1px #252525);
}
.viewer-inner img {
  width: 100%;
  height: 100%;
}
.viewer-wait {
  display: none;
  position: absolute;
  top: calc(34%);
  left: calc(34%);
  width: 32px;
  height: 32px;
  color: #fff;
}
.viewer-error {
  color: #fff;
  position: absolute;
  top: calc(82%);
  left: calc(-50%);
  width: 200px;
  height: 32px;
  text-align: center;
}
.containerTitle {
  width: 100%;
  background-attachment: fixed;
  background-size: cover;
  background-color: #fff;
  margin-top: 100px;
}
.containerTitle .wrapper {
  height: 100%;
}
.containerTitle h1 {
  display: inline-block;
  margin: 3.5rem 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  min-height: 3.5rem;
  line-height: 3.5rem;
  text-align: center !important;
  font-size: 3rem;
  font-family: 'Quicksand', sans-serif;
  border-radius: 10px;
  color: white;
  font-weight: 700 !important;
}
.article .signature {
  margin-top: 1rem;
  text-align: right !important;
  font-weight: 700 !important;
  color: #967575;
}
.article a {
  text-decoration: none;
}
.article strong {
  font-weight: 700 !important;
}
.article em {
  font-style: italic !important;
}
.article h1 {
  margin: 2.5rem 0 1.5rem 0;
  font-family: 'Quicksand', sans-serif;
  font-size: 1.75rem;
  font-weight: 700 !important;
  line-height: 2rem;
}
.article h2 {
  font-family: 'Quicksand', sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  color: #967575;
  font-weight: 700 !important;
  text-align: left !important;
}
.article h3 {
  margin-top: 1rem;
  font-weight: 900 !important;
  text-align: left !important;
  font-family: 'Lato', sans-serif;
  font-style: italic;
  line-height: 1.25rem;
}
.article h4 {
  text-transform: uppercase !important;
  text-align: left !important;
}
.article h3,
.article h4,
.article h5,
.article h6 {
  margin-bottom: 0.5rem;
  color: #967575;
}
.article h5 {
  font-size: 0.9rem;
  line-height: 1rem;
}
.article p {
  line-height: 1.5rem !important;
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  color: #967575;
  margin-bottom: 0.75rem;
}
.article img {
  width: 100%;
  height: auto;
  margin: 0;
}
.article video {
  width: 100%;
  height: auto;
  margin: 0;
}
.article .imgCaption {
  font-size: 0.75rem;
  text-align: center;
}
.article blockquote p,
.article blockquote {
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: 1.35rem;
  line-height: 1.75rem;
  text-align: center;
  color: #967575;
}
.article blockquote p:last-child,
.article blockquote:last-child {
  margin-bottom: 0;
}
.contentArrow {
  font-family: 'Lato', sans-serif;
  position: relative;
}
.contentArrow .leftArrow {
  position: absolute;
  left: 10px;
  opacity: 0.5;
  cursor: pointer;
}
.contentArrow .leftArrow p {
  font-size: 7rem;
  color: white;
}
.contentArrow .leftArrow:hover {
  opacity: 1;
}
.contentArrow .rightArrow {
  position: absolute;
  right: 10px;
  opacity: 0.5;
  cursor: pointer;
}
.contentArrow .rightArrow p {
  font-size: 7rem;
  color: white;
}
.contentArrow .rightArrow:hover {
  opacity: 1;
}
.contentArrow .slider {
  width: 100%;
  margin: 55px 0;
}
.contentArrow .slider .containerSlideImg {
  width: 100%;
  overflow: hidden;
}
.contentArrow .slider .containerSlideImg .slides {
  display: none;
  opacity: 0;
}
.contentArrow .slider .containerSlideImg .slides img {
  width: 100%;
  height: auto;
}
.contentArrow .slider .containerSlideImg .active {
  display: block;
  opacity: 1;
}
.contentArrow .slider .containerSlideText {
  padding: 50px 40px;
  border-radius: 0 0 10px 10px;
}
.contentArrow .slider .containerSlideText .slides {
  display: none;
  opacity: 0;
}
.contentArrow .slider .containerSlideText .slides p {
  line-height: 1.5rem;
  text-align: center;
  color: white;
}
.contentArrow .slider .containerSlideText .slides a {
  text-decoration: underline;
  color: #fff;
}
.contentArrow .slider .containerSlideText .active {
  display: block;
  opacity: 1;
}
.headband {
  position: fixed;
  bottom: 10%;
  left: 0;
  width: 500px;
  padding: 10px;
  font-size: 0.75rem;
  line-height: 1rem;
  background-color: #2980b9;
  color: white;
  z-index: 60;
}
.headband p {
  width: 80%;
  float: left;
}
.headband .cookieButton {
  padding: 10px;
  text-align: center;
  background-color: white;
  color: #757575;
  cursor: pointer !important;
  float: right;
  border: none;
  outline: none;
  border-radius: 0.25rem;
  box-shadow: none;
}
#quizz .quizz-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1rem;
}
#quizz .btn {
  font-size: 0.95rem;
  border: 2px solid #fff;
  line-height: 1.95rem;
}
#quizz .btn:hover {
  background-color: #fff;
  color: #7b5d5d;
}
#quizz .btn.quizz-continue {
  float: right;
  display: none;
}
#quizz .btn.quizz-reset {
  float: left;
  display: block;
}
#quizz .quizz_container {
  width: calc(100% - 3rem - 2%);
  float: left;
  color: #967575;
}
#quizz .quizz_container .steps {
  position: relative;
  height: 20rem;
  background-color: #dadada;
  overflow: hidden;
}
#quizz .quizz_container .note {
  position: relative;
  height: 8rem;
  background-color: #7b5d5d;
}
#quizz .quizz_container .note p {
  opacity: 0;
  color: #dadada;
  padding: 1rem;
}
#quizz .quizz_container .step {
  display: none;
  opacity: 0;
  position: absolute;
  width: 100%;
  right: -100%;
  top: 0;
  padding: 1rem;
}
#quizz .quizz_container .step.question {
  height: 100%;
}
#quizz .quizz_container .step header {
  margin-bottom: 0.5rem;
}
#quizz .quizz_container .step h3 {
  color: #7b5d5d;
  font-weight: 700;
}
#quizz .quizz_container .step h3:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
}
#quizz .quizz_container .step h3 span {
  min-height: 2rem;
  display: inline-block;
  float: left;
}
#quizz .quizz_container .step h3 .nb {
  color: #c2afaf;
  width: 2rem;
  font-size: 2rem;
  margin-right: 0.5rem;
}
#quizz .quizz_container .step h3 .tl {
  width: calc(100% - 2.5rem);
  line-height: 1.5rem;
  font-style: normal !important;
}
#quizz .quizz_container .step .groups {
  margin-left: 2.5rem;
}
#quizz .quizz_container .step .form-group {
  line-height: 2rem;
}
#quizz .quizz_container .step .form-group label {
  cursor: pointer;
}
#quizz .quizz_container .step .form-group input[type=radio]:disabled:checked + label {
  color: #eca55f;
}
#quizz .quizz_container .step .form-group input[type=radio]:not(:checked) + label:not(:hover) {
  opacity: 0.75;
}
#quizz .quizz_container .step .form-group input[type=radio] {
  margin-right: 0.5rem;
}
#quizz .progress_bar-container {
  width: 3rem;
  margin-left: 2%;
  float: left;
  position: relative;
  height: 28rem;
  background-color: rgba(0,0,0,0.1);
  overflow: hidden;
}
#quizz .progress_bar-container .progress_bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: #b3ca9a;
  box-shadow: inset 0px 0px 50px rgba(154,185,120,0.9);
}
#quizz .progress_bar-container .progress_level {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#quizz .progress_bar-container .progress_level li {
  width: 100%;
}
#quizz .progress_bar-container .progress_level li:not(:first-child):after {
  width: 30%;
  height: 100%;
  content: '';
  display: block;
  border-top: 1px solid rgba(0,0,0,0.1);
}
#quizz .quizz-results {
  position: relative;
  display: none;
  height: 28rem;
  padding: 1rem;
  color: #967575;
  background-color: #dadada;
}
#quizz .quizz-results .result-score {
  line-height: 3rem;
  font-size: 1.75rem;
  margin-bottom: 0.75rem;
  color: #c2afaf;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
#quizz .quizz-results .result-score .score {
  font-size: 2.25rem;
}
#quizz .quizz-results .profile-item {
  line-height: 1.75rem !important;
}
#quizz .quizz-results .profile-item:after {
  content: '. ';
  color: #ac9292;
}
#quizz .quizz-results .profile-odds {
  display: none;
}
#quizz .quizz-results .profile-odds.none {
  color: #c0392b;
}
#quizz .quizz-results .profile-odds.low {
  color: #f39c12;
}
#quizz .quizz-results .profile-odds.high {
  color: #27ae60;
}
#quizz .quizz-results .profile-answer {
  font-style: italic;
  color: #ac9292;
}
@media screen and (max-width: 768px) {
  #quizz .steps,
  #quizz .quizz-results,
  #quizz .progress_bar-container {
    height: 38rem;
  }
  #quizz .quizz_container .btn {
    float: none;
    margin-bottom: 0.5rem;
  }
  #quizz .quizz_container .steps {
    height: 26rem;
  }
  #quizz .quizz_container .note {
    height: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .containerTitle h1 {
    font-size: 2rem;
    line-height: 3rem;
  }
  #skip_video {
    display: none;
  }
  .fuckthisshit {
    display: none;
  }
  #characters .home-main_intro {
    opacity: 1;
  }
  #characters .size12.sub4 > .col {
    width: calc((100% / 1) - 2.5rem);
  }
  .global-section {
    width: 100%;
    height: auto;
  }
  .global-section.section-fill {
    height: auto;
  }
  .mobile {
    display: block !important;
  }
  .desktop {
    display: none !important;
  }
  .headband {
    width: 100% !important;
  }
}
@media screen and (max-width: 768px) and (orientation: landscape) {
  .video_fullscreen {
    height: 100vh;
  }
}
@media screen and (max-width: 1024px) {
  .video {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  #skip_video {
    display: block;
  }
  .fuckthisshit {
    display: block;
  }
  #characters .home-main_intro {
    opacity: 0;
  }
  .global-section {
    width: 100%;
    min-height: calc(100vh - 100px);
  }
  .global-section.section-fill {
    min-height: 100vh;
  }
  .global-section.section-fill.video_fullscreen {
    height: 100vh;
  }
  .global-section .conclusion-body {
    opacity: 0;
  }
  .global-section .right-pane {
    min-width: 25vw;
    width: auto;
    position: absolute;
    top: 150px;
    right: -100%;
    padding: 1rem;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    margin-right: 0;
  }
  .global-section .left-pane {
    max-width: 50vw;
    min-height: 12vh;
    position: absolute;
    bottom: 75px;
    left: -100%;
    padding: 1.5rem 2rem 1.5rem 1rem;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    margin-left: 0;
  }
  .character-item h2 {
    height: 3.5rem;
  }
  .character-item p {
    min-height: 14rem;
  }
  .mobile {
    display: none !important;
  }
  .desktop {
    display: block !important;
  }
}
@media screen and (min-width: 1024px) {
  .mobile {
    display: none !important;
  }
  .desktop {
    display: block !important;
  }
  #characters .size12.sub4 > .col {
    width: calc((100% / 4) - 2.5rem);
  }
  #characters .character-item .description {
    margin: 0 0.75rem;
  }
  #characters .character-item .description p {
    font-size: 0.9rem;
    min-height: 14rem;
  }
  #characters .character-item .character {
    transition: transform ease 0.25s;
    transform: scale3d(0.85,0.85,0.85);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    cursor: pointer;
  }
  #characters .character-item:hover .character {
    transform: scale3d(1,1,1);
    transition: transform ease 0.5s;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
  }
  #characters .character-item .canvas {
    height: 50vh !important;
  }
  #characters .character-item .canvas img {
    max-height: 100% !important;
  }
}
@media screen and (min-width: 1280px) {
  #characters .description h2 {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  #characters .description p {
    position: absolute;
    top: 3.5rem;
    left: 0;
    display: none;
    height: 0;
    font-size: 0.9rem;
    min-height: auto;
  }
  #characters .character-item:hover h2 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  #characters .character-item:hover p {
    display: block;
    height: auto;
    transition: height ease 1s;
    min-height: 7.5rem;
  }
}
#character-conclusion {
  margin-top: 4rem;
}
.signature {
  color: #5e4747;
  text-align: right !important;
}
