@charset "UTF-8";
/* PRIMARY COLOR */
/*ardoise*/
/*$primary: #924325; /*marron*/
/*$primary: #81E4BD; /*bleu pantone carnival glass*/
/*$primary: #b12763; /*violet pantone boudoir red*/
/*$primary: #00629c; */
/*$primary: #195f84; */
/* SECONDARY COLOR */
/*corail*/
/*$secondary: #ed7564; /*corail 2*/
/*$secondary: #f9800e; /*orange*/
/*$secondary: #f2e651; /*jaune pantone lemon fizz*/
/*$secondary: #FFAD4F; /*orange pastel pantone iced mango*/
/*$secondary: #ff7400;*/
/*$secondary: #A3005F;*/
/* RED VENDEE */
/* FONT COLOR */
/* PRIMARY COLOR RGBA */
/* font typo */
/* Répertoire image */
/* Banner principal du site */
/*$banner_site: "https://edap.vendee.fr/edap95/fileadmin/templates/site/svg/banner_header_edap_anime.svg";*/
/* Picto principal thématique site */
/* university */
/* theater-masks*/
/* book-reader */
/* user-graduate */
/* Picto liste à puce du site */
/* right alt arrow */
/* Picto menu header site */
/* globe */
/* crayon */
/* lettre */
/* billetterie */
/* user */
/* loupe */
/* couleur des layouts (colorswitcher) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

:root {
  --breakpoints: '{"mobile":"0","tablet":"768px","desktop":"1024px","desktop-large":"1280px"}'; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%; }

body {
  overflow-x: hidden;
  background-color: #f9f9f9;
  font: normal 400 0 Lato, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  color: #2c2c2c; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

.breadcrumb p {
  margin: 0;
  display: inline-block; }

a {
  text-decoration: none;
  color: inherit; }

a:hover {
  color: #D5503A;
  text-decoration: none; }

.no-padding {
  padding: 0; }

.no-margin {
  margin: 0; }

/********* focus *********/
select:focus, select:focus-visible, input:focus, input:focus-visible, .btn.focus, .btn:focus, btn:focus-visible, button:focus, button:focus-visible, a:focus, a:focus-visible, textarea:focus-visible {
  outline-color: #e59700;
  outline-style: auto;
  outline-width: 3px; }

.news-grid a.card:focus-visible {
  outline-offset: -8px; }

.home a.card:focus-visible .card__desc {
  display: block; }

.home a.card:focus-visible .card__type, .home a.card:focus-visible .card__title, .home a.card:focus-visible .highlight-item__date, .home a.card:focus-visible .highlight-item__location {
  display: none; }

#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {
  outline-color: #e59700;
  outline-style: auto;
  outline-width: 3px; }

/**************************/
h2.p-like {
  font-size: 14px;
  font-weight: 400; }

i.fas {
  opacity: 1;
  transition: 0.3s; }

button.header__link {
  border: none;
  background-color: transparent; }

button.header__link:hover {
  cursor: pointer; }

/*Tableaux RTE */
table, .ce-table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 100%; }

caption, .ce-table caption {
  caption-side: top;
  color: #5a5e6b;
  text-align: center;
  margin-bottom: 2rem; }

thead, .ce-table thead {
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  color: #5a5e6b; }

td, .ce-table td {
  border-left: 1px solid #F9F9F9;
  border-right: 1px solid #F9F9F9;
  border-bottom: none;
  padding: 0.5em 0.75em;
  vertical-align: top; }

td {
  border-bottom: 1px solid #e3e3e3; }

tfoot tr:last-child, .ce-table tfoot tr:last-child {
  border: none; }

.ce-table tr:last-child {
  border: 1px solid #F9F9F9; }

th, .ce-table th {
  border: 1px solid #F9F9F9;
  border-right: 2px solid #5a5e6b;
  padding: 0.5em 0.75em;
  text-transform: uppercase;
  font-weight: 700;
  color: #5a5e6b;
  vertical-align: middle; }

table tr {
  text-align: center; }

thead th, .ce-table thead th {
  border: 1px solid #F9F9F9;
  border-bottom: 2px solid #5a5e6b; }

tfoot td, .ce-table tfoot td {
  border-left: 1px solid #F9F9F9;
  border-right: 1px solid #F9F9F9;
  border-top: 1px solid #5a5e6b; }

.ce-table-striped tfoot {
  border-top: 1px solid #5a5e6b; }

dt {
  font-style: italic;
  color: #5a5e6b; }

dd {
  padding-left: 1rem; }

span.ce-uploads-fileName:hover {
  text-decoration: underline; }

span.ce-uploads-filesize {
  font-size: small;
  font-style: italic; }

/* listes numérotées*/
ol {
  list-style: none;
  counter-reset: li; }

ol li::before {
  content: counter(li);
  color: #5a5e6b;
  display: inline-block;
  width: 1em;
  font-weight: 700;
  margin-left: -1.5rem;
  margin-right: 1.25rem;
  text-align: right;
  direction: rtl; }

ol li {
  counter-increment: li;
  margin-left: 2.5rem; }

/**********************************/
.tns-outer {
  padding: 0 !important; }

.tns-outer [hidden] {
  display: none !important; }

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s; }

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important; }

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }

.tns-lazy-img.loaded {
  opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both; }

.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left; }

.animated-link, .navigation__link, .tabs__label-text {
  /*Import*/
  /*Global variables*/
  /*Mixins*/
  /*Resets*/
  /*fontawesome resources*/
  /*main*/
  position: relative; }

.animated-link:after, .navigation__link:before, .tabs__label-text:before {
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: #5a5e6b;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease; }

.animated-link:after {
  background: #D5503A;
  height: 1px; }

.animated-link:hover:after, .animated-link:focus:after, .animated-link:active:after, .glossary__item--active .glossary__link:before, .navigation__item--active .navigation__link:before, .navigation__item:hover .navigation__link:before, .navigation__item:focus .navigation__link:before, .navigation__item:active .navigation__link:before, .tabs__label[aria-selected="true"] .tabs__label-text:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  z-index: 100; }

.link-like, .rte-content a {
  padding: 0;
  border: 0;
  background: 0;
  text-decoration: underline;
  color: #5a5e6b;
  cursor: pointer;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }

.link-like:hover, .rte-content a:hover, .link-like:focus, .rte-content a:focus, .link-like:active, .rte-content a:active {
  color: #D5503A; }

.animated-link:after {
  bottom: -0.3rem; }

.animated-link--dark:before {
  background: currentColor; }

.decorated-link {
  display: inline-block;
  min-height: 2rem;
  position: relative;
  padding-left: 1.2rem;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #000000;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }

.decorated-link:after {
  content: "";
  width: 0.2rem;
  height: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  background: #5a5e6b; }

.decorated-link.animated-link {
  padding-bottom: 0.4rem; }

.decorated-link.animated-link:after {
  bottom: 0;
  left: 0; }

a.decorated-link:hover, a.decorated-link:focus, a.decorated-link:active {
  color: #5a5e6b; }

strong, b {
  font-weight: 700; }

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

em {
  font-style: italic; }

.galet-icon {
  display: inline-block;
  position: relative;
  padding: 0;
  border: none;
  background: none;
  font-size: 1.65rem;
  color: #5a5e6b;
  cursor: pointer; }

.galet-icon .galet {
  display: block;
  width: 2em;
  height: 2em;
  fill: currentColor;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }

.galet-icon > :not(.galet) {
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 10%;
  left: 10%;
  margin: auto;
  color: #ffffff;
  text-align: center; }

.scroll-locked {
  overflow: hidden; }

.hidden {
  display: none; }

a.btn.btnback {
  margin: 1rem 0; }

@media (max-width: 1023px) {
  .mobile-hidden, .hidden-xs {
    display: none !important; } }

@media (min-width: 1024px) {
  .desktop-hidden, .hidden-desktop {
    display: none !important; } }

.icon-galet {
  width: 1em;
  height: 1em;
  fill: currentColor; }

.primary {
  color: #5a5e6b; }

.bg-primary {
  background-color: #5a5e6b; }

.secondary {
  color: #D5503A; }

.bg-secondary {
  background-color: #D5503A; }

.dark-primary {
  color: #4e525d; }

.bg-dark-primary {
  background-color: #4e525d; }

.dark-secondary {
  color: #ca422b; }

.bg-dark-secondary {
  background-color: #ca422b; }

.grey-2 {
  color: #E3E3E3; }

.bg-grey-2 {
  background-color: #E3E3E3; }

.grey-3 {
  color: #e3e3e3; }

.bg-grey-3 {
  background-color: #e3e3e3; }

.grey-4 {
  color: #f9f9f9; }

.bg-grey-4 {
  background-color: #f9f9f9; }

.c-pointer {
  cursor: pointer; }

.scroll-locked {
  overflow: hidden; }

.hidden {
  display: none !important; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.bold {
  font-weight: bold !important; }

.normal {
  font-weight: normal !important; }

.td-u {
  text-decoration: underline; }

.o-40 {
  opacity: 0.4; }

.o-50 {
  opacity: 0.5; }

.o-60 {
  opacity: 0.6; }

.o-70 {
  opacity: 0.7; }

.o-80 {
  opacity: 0.8; }

.o-90 {
  opacity: 0.9; }

.f-10 {
  font-size: 10px !important; }

.f-12 {
  font-size: 12px !important; }

.f-14 {
  font-size: 14px !important; }

.f-16 {
  font-size: 16px !important; }

.f-18 {
  font-size: 18px !important; }

.f-20 {
  font-size: 20px !important; }

.m-0 {
  margin: 0 !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mb-5 {
  margin-bottom: 5px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mt-0 {
  margin-top: 0px !important; }

.mt-5 {
  margin-top: 5px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mt-15 {
  margin-top: 15px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-25 {
  margin-top: 25px !important; }

.mt-30 {
  margin-top: 30px !important; }

.ml-0 {
  margin-left: 0px !important; }

.ml-5 {
  margin-left: 5px !important; }

.ml-10 {
  margin-left: 10px !important; }

.ml-15 {
  margin-left: 15px !important; }

.ml-20 {
  margin-left: 20px !important; }

.ml-25 {
  margin-left: 25px !important; }

.ml-30 {
  margin-left: 30px !important; }

.mr-0 {
  margin-right: 0px !important; }

.mr-5 {
  margin-right: 5px !important; }

.mr-10 {
  margin-right: 10px !important; }

.mr-15 {
  margin-right: 15px !important; }

.mr-20 {
  margin-right: 20px !important; }

.mr-25 {
  margin-right: 25px !important; }

.mr-30 {
  margin-right: 30px !important; }

.p-0 {
  padding: 0px !important; }

.p-5 {
  padding: 5px !important; }

.p-10 {
  padding: 10px !important; }

.p-15 {
  padding: 15px !important; }

.p-20 {
  padding: 20px !important; }

.p-25 {
  padding: 25px !important; }

.p-30 {
  padding: 30px !important; }

.pb-0 {
  padding-bottom: 0px !important; }

.pb-5 {
  padding-bottom: 5px !important; }

.pb-10 {
  padding-bottom: 10px !important; }

.pb-15 {
  padding-bottom: 15px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.pb-25 {
  padding-bottom: 25px !important; }

.pb-30 {
  padding-bottom: 30px !important; }

.pt-0 {
  padding-top: 0px !important; }

.pt-5 {
  padding-top: 5px !important; }

.pt-10 {
  padding-top: 10px !important; }

.pt-15 {
  padding-top: 15px !important; }

.pt-20 {
  padding-top: 20px !important; }

.pt-25 {
  padding-top: 25px !important; }

.pt-30 {
  padding-top: 30px !important; }

.pl-0 {
  padding-left: 0px !important; }

.pl-5 {
  padding-left: 5px !important; }

.pl-10 {
  padding-left: 10px !important; }

.pl-15 {
  padding-left: 15px !important; }

.pl-20 {
  padding-left: 20px !important; }

.pl-25 {
  padding-left: 25px !important; }

.pl-30 {
  padding-left: 30px !important; }

.pr-0 {
  padding-right: 0px !important; }

.pr-5 {
  padding-right: 5px !important; }

.pr-10 {
  padding-right: 10px !important; }

.pr-15 {
  padding-right: 15px !important; }

.pr-20 {
  padding-right: 20px !important; }

.pr-25 {
  padding-right: 25px !important; }

.pr-30 {
  padding-right: 30px !important; }

/****************DEFINITION DES TITRES**************************************/
h1, h2, h3, h4, h5 {
  font-family: 'Lato', sans-serif;
  font-weight: 500; }

h1 {
  font-size: 2.5rem; }

h2 {
  font-size: 2rem;
  font-weight: 700; }

h3 {
  font-size: 1.75rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1.25rem; }

.h2-like {
  display: table;
  position: relative;
  margin: 3rem auto;
  text-align: center;
  text-transform: uppercase;
  color: #5a5e6b; }

.h2-like:before, .h2-like:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  border-top: 1px solid; }

@media (min-width: 1024px) {
  .h2-like {
    max-width: calc(100% - 25rem);
    line-height: 1.5; }
  .h2-like:before, .h2-like:after {
    width: 12rem;
    margin: 0 3rem; } }

@media (min-width: 1280px) {
  .h2-like {
    max-width: calc(100% - 25rem); }
  .h2-like:before, .h2-like:after {
    width: 24rem; } }

@media (max-width: 1023px) {
  .h2-like {
    max-width: calc(100% - 8rem);
    line-height: 1.2; }
  .h2-like:before, .h2-like:after {
    width: 2rem;
    margin: 0 2rem; } }

.h2-like:before {
  right: 100%;
  margin-left: 0 !important; }

.h2-like:after {
  left: 100%;
  margin-right: 0 !important; }

.container {
  /*max-width: 164rem;*/
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem; }

@media (min-width: 1280px) {
  .container {
    padding-right: 10rem;
    padding-left: 10rem; }
  .detail-main .container {
    padding: 0; } }

.container ~ .container {
  margin-top: 4rem; }

.container.grey-bg {
  background: #f9f9f9; }

@media (max-width: 1023px) {
  .container {
    padding-right: 1rem;
    padding-left: 1rem; } }

.container .rte-content.small-width {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto; }

.container .rte-content.small-width img {
  width: 100%; }

[class*='home-'] ~ [class*='home-'], [class*='home-'] ~ .container, [class*='common-'] ~ [class*='common-'], [class*='common-'] ~ .container {
  margin-top: 4rem; }

.common-bottom > * {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.grey-background {
  background: #f9f9f9; }

.white-background {
  background: #ffffff; }

:root {
  --theme-color: $primary;
  --theme-color-dark: $secondary; }

.theme-primary {
  --theme-color: $primary;
  --theme-color-dark: $secondary; }

.theme-primary .theme-colored {
  color: #5a5e6b !important; }

.theme-primary .theme-colored--hover:hover, .theme-primary .theme-colored--hover:focus, .theme-primary .theme-colored--hover:active {
  color: #4e525d !important; }

.theme-primary .theme-bg {
  background-color: #5a5e6b !important; }

.theme-primary .theme-bg--hover:hover, .theme-primary .theme-bg--hover:focus, .theme-primary .theme-bg--hover:active {
  background-color: #4e525d !important; }

.theme-secondary {
  --theme-color: $primary;
  --theme-color-dark: $secondary; }

.theme-secondary .theme-colored {
  color: #d7e9f3 !important; }

.theme-secondary .theme-colored--hover:hover, .theme-secondary .theme-colored--hover:focus, .theme-secondary .theme-colored--hover:active {
  color: #a1d5dc !important; }

.theme-secondary .theme-bg {
  background-color: #d7e9f3 !important; }

.theme-secondary .theme-bg--hover:hover, .theme-secondary .theme-bg--hover:focus, .theme-secondary .theme-bg--hover:active {
  background-color: #a2dfff !important; }

@supports (--supports: 1) {
  .theme-colored {
    color: #5a5e6b !important; }
  .theme-colored--hover:hover, .theme-colored--hover:focus, .theme-colored--hover:active {
    color: #D5503A !important; }
  .theme-bg {
    background-color: #d7e9f3 !important; }
  .theme-bg--hover:hover, .theme-bg--hover:focus, .theme-bg--hover:active {
    background-color: #D5503A !important; } }

.btn {
  white-space: normal;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 15rem;
  height: 5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 2.5rem;
  border: 2px solid currentColor;
  border-radius: 2.5rem;
  background: 0;
  font-weight: 700;
  font-size: 1.6rem;
  font-family: inherit;
  cursor: pointer;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
  -webkit-transition-property: background-color, color, border-color;
  transition-property: background-color, color, border-color; }

.btn--inline {
  display: inline-block;
  min-width: 0;
  height: auto;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none !important;
  font-weight: 400;
  font-size: 1.4rem;
  text-align: right;
  white-space: nowrap; }

.btn--inline > [class*='icon-'], .btn--inline > [class*='fa-'] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 4.6rem;
  height: 4.6rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  vertical-align: middle;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.8rem;
  -webkit-transition: inherit;
  transition: inherit; }

.btn--inline > [class*='icon-']:not(:only-child), .btn--inline > [class*='fa-']:not(:only-child) {
  margin-left: 1rem; }

.btn--inline > [class*='fa-']:before {
  font-size: 100%;
  margin-right: 0;
  margin-top: 0; }

.btn--inline .btn__text {
  display: inline-block;
  max-width: 81%;
  vertical-align: middle;
  white-space: normal; }

.btn--inline:hover .btn__text, .btn--inline:focus .btn__text, .btn--inline:active .btn__text {
  text-decoration: none; }

.btn--small {
  min-width: 14rem;
  height: 4rem;
  padding-right: 2rem;
  padding-left: 2rem; }

.btn--smaller {
  min-width: 0;
  height: 3.2rem;
  padding-right: 1.6rem;
  padding-left: 1.6rem; }

.btn--primary {
  border-color: #5a5e6b;
  color: #5a5e6b; }

.btn--primary:hover, .btn--primary:focus, .btn--primary:active {
  background: #5a5e6b;
  color: #ffffff; }

.btn--flash {
  color: #ffffff !important;
  border: solid 1px #ffffff; }

.btn--flash:hover, .btn--flash:focus, .btn--flash:active {
  color: #ffffff !important;
  border: solid 1px #5a5e6b;
  background-color: #5a5e6b; }

.btn--primary.btn--dark {
  border-color: #ffffff;
  color: #ffffff; }

.btn--primary.btn--dark:hover, .btn--primary.btn--dark:focus, .btn--primary.btn--dark:active {
  background: #ffffff;
  color: #5a5e6b;
  text-decoration: none; }

.btn--primary.btn--full {
  border: none;
  background: #5a5e6b;
  color: #ffffff; }

.btn--primary.btn--full:hover, .btn--primary.btn--full:focus, .btn--primary.btn--full:active {
  background: #D5503A;
  color: #ffffff; }

.btn--primary.btn--inline {
  color: #5a5e6b; }

.btn--primary.btn--inline > [class*="icon-"], .btn--primary.btn--inline > [class*='fa-'] {
  background: #5a5e6b;
  color: #ffffff; }

.btn--primary.btn--inline:hover, .btn--primary.btn--inline:focus, .btn--primary.btn--inline:active {
  color: #4e525d; }

.btn--primary.btn--inline:hover > [class*="icon-"], .btn--primary.btn--inline:hover > [class*='fa-'], .btn--primary.btn--inline:focus > [class*="icon-"], .btn--primary.btn--inline:focus > [class*='fa-'], .btn--primary.btn--inline:active > [class*="icon-"], .btn--primary.btn--inline:active > [class*='fa-'] {
  background: #D5503A; }

.btn--secondary {
  border-color: #D5503A;
  color: #D5503A; }

.btn--secondary:hover, .btn--secondary:focus, .btn--secondary:active {
  background: #D5503A;
  color: #ffffff; }

.btn--secondary.btn--dark {
  border-color: #ffffff;
  color: #ffffff; }

.btn--secondary.btn--dark:hover, .btn--secondary.btn--dark:focus, .btn--secondary.btn--dark:active {
  background: #ffffff;
  color: #D5503A; }

.btn--secondary.btn--full {
  border: none;
  background: #D5503A;
  color: #ffffff; }

.btn--secondary.btn--full:hover, .btn--secondary.btn--full:focus, .btn--secondary.btn--full:active {
  background: #D5503A;
  color: #ffffff; }

.btn--secondary.btn--inline {
  color: #D5503A; }

.btn--secondary.btn--inline > [class*="icon-"], .btn--secondary.btn--inline > [class*='fa-'] {
  background: #D5503A;
  color: #ffffff; }

.btn--secondary.btn--inline:hover, .btn--secondary.btn--inline:focus, .btn--secondary.btn--inline:active {
  color: #a1d5dc; }

.btn--secondary.btn--inline:hover > [class*="icon-"], .btn--secondary.btn--inline:hover > [class*='fa-'], .btn--secondary.btn--inline:focus > [class*="icon-"], .btn--secondary.btn--inline:focus > [class*='fa-'], .btn--secondary.btn--inline:active > [class*="icon-"], .btn--secondary.btn--inline:active > [class*='fa-'] {
  background: #a1d5dc; }

.theme-primary .btn--theme {
  border-color: #5a5e6b;
  color: #5a5e6b; }

.theme-primary .btn--theme:hover, .theme-primary .btn--theme:focus, .theme-primary .btn--theme:active {
  background: #5a5e6b;
  color: #ffffff; }

.theme-primary .btn--theme.btn--dark {
  border-color: #ffffff;
  color: #ffffff; }

.theme-primary .btn--theme.btn--dark:hover, .theme-primary .btn--theme.btn--dark:focus, .theme-primary .btn--theme.btn--dark:active {
  background: #ffffff;
  color: #5a5e6b; }

.theme-primary .btn--theme.btn--full {
  border: none;
  background: #5a5e6b;
  color: #ffffff; }

.theme-primary .btn--theme.btn--full:hover, .theme-primary .btn--theme.btn--full:focus, .theme-primary .btn--theme.btn--full:active {
  background: #D5503A;
  color: #ffffff; }

.theme-primary .btn--theme.btn--inline {
  color: #5a5e6b; }

.theme-primary .btn--theme.btn--inline > [class*="icon-"], .theme-primary .btn--theme.btn--inline > [class*='fa-'] {
  background: #5a5e6b;
  color: #ffffff; }

.theme-primary .btn--theme.btn--inline:hover, .theme-primary .btn--theme.btn--inline:focus, .theme-primary .btn--theme.btn--inline:active {
  color: #D5503A;
  text-decoration: none; }

.theme-primary .btn--theme.btn--inline:hover > [class*="icon-"], .theme-primary .btn--theme.btn--inline:hover > [class*='fa-'], .theme-primary .btn--theme.btn--inline:focus > [class*="icon-"], .theme-primary .btn--theme.btn--inline:focus > [class*='fa-'], .theme-primary .btn--theme.btn--inline:active > [class*="icon-"], .theme-primary .btn--theme.btn--inline:active > [class*='fa-'] {
  background: #D5503A; }

.theme-secondary .btn--theme {
  border-color: #D5503A;
  color: #D5503A; }

.theme-secondary .btn--theme:hover, .theme-secondary .btn--theme:focus, .theme-secondary .btn--theme:active {
  background: #D5503A;
  color: #ffffff; }

.theme-secondary .btn--theme.btn--dark {
  border-color: #ffffff;
  color: #ffffff; }

.theme-secondary .btn--theme.btn--dark:hover, .theme-secondary .btn--theme.btn--dark:focus, .theme-secondary .btn--theme.btn--dark:active {
  background: #ffffff;
  color: #D5503A; }

.theme-secondary .btn--theme.btn--full {
  border: none;
  background: #D5503A;
  color: #ffffff; }

.theme-secondary .btn--theme.btn--full:hover, .theme-secondary .btn--theme.btn--full:focus, .theme-secondary .btn--theme.btn--full:active {
  background: #a1d5dc;
  color: #ffffff; }

.theme-secondary .btn--theme.btn--inline {
  color: #D5503A; }

.theme-secondary .btn--theme.btn--inline > [class*="icon-"], .theme-secondary .btn--theme.btn--inline > [class*='fa-'] {
  background: #D5503A;
  color: #ffffff; }

.theme-secondary .btn--theme.btn--inline:hover, .theme-secondary .btn--theme.btn--inline:focus, .theme-secondary .btn--theme.btn--inline:active {
  color: #a1d5dc; }

.theme-secondary .btn--theme.btn--inline:hover > [class*="icon-"], .theme-secondary .btn--theme.btn--inline:hover > [class*='fa-'], .theme-secondary .btn--theme.btn--inline:focus > [class*="icon-"], .theme-secondary .btn--theme.btn--inline:focus > [class*='fa-'], .theme-secondary .btn--theme.btn--inline:active > [class*="icon-"], .theme-secondary .btn--theme.btn--inline:active > [class*='fa-'] {
  background: #a1d5dc; }

@supports (--supports: 1) {
  .btn--theme {
    border-color: var(--theme-color);
    color: var(--theme-color); }
  .btn--theme:hover, .btn--theme:focus, .btn--theme:active {
    background: var(--theme-color);
    color: #ffffff; }
  .btn--theme.btn--dark {
    border-color: #ffffff;
    color: #ffffff; }
  .btn--theme.btn--dark:hover, .btn--theme.btn--dark:focus, .btn--theme.btn--dark:active {
    background: #ffffff;
    color: var(--theme-color); }
  .btn--theme.btn--full {
    border: none;
    background: var(--theme-color);
    color: #ffffff; }
  .btn--theme.btn--full:hover, .btn--theme.btn--full:focus, .btn--theme.btn--full:active {
    background: #D5503A;
    color: #ffffff; }
  .btn--theme.btn--inline {
    color: #5a5e6b; }
  .btn--theme.btn--inline > [class*="icon-"], .btn--theme.btn--inline > [class*='fa-'] {
    background: #5a5e6b;
    color: #ffffff; }
  .btn--theme.btn--inline:hover, .btn--theme.btn--inline:focus, .btn--theme.btn--inline:active {
    color: #D5503A;
    text-decoration: none; }
  .btn--theme.btn--inline:hover > [class*="icon-"], .btn--theme.btn--inline:hover > [class*='fa-'], .btn--theme.btn--inline:focus > [class*="icon-"], .btn--theme.btn--inline:focus > [class*='fa-'], .btn--theme.btn--inline:active > [class*="icon-"], .btn--theme.btn--inline:active > [class*='fa-'] {
    background: #D5503A; } }

.underline-hover {
  display: inline-block;
  position: relative; }

.underline-hover::after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: #5a5e6b;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: width 0.5s;
  transition: width 0.5s; }

.underline-hover:hover {
  width: 100%; }

.social-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.social-actions li:not(:first-child) {
  margin-left: 2rem; }

.footer a:hover {
  color: #ffffff;
  text-decoration: underline; }

.social-actions a {
  display: block; }

.social-actions a:hover, .social-actions a:focus, .social-actions a:active {
  color: #4e525d; }

.field--text .field__value, .field--textarea .field__value {
  display: block;
  width: 100%;
  border: 1px solid #e3e3e3;
  border-radius: 2.5rem;
  background: #ffffff; }

@media (min-width: 1024px) {
  .field--text .field__value, .field--textarea .field__value {
    max-width: 30rem; } }

.field--error.field--text .field__value, .field--error.field--textarea .field__value {
  border-color: #ED1B23; }

.field--error.field--text .field__message, .field--error.field--textarea .field__message {
  color: #ED1B23; }

.field--text input, .field--textarea textarea {
  width: 100%;
  height: 5rem;
  padding: 0 1.5rem;
  border: none;
  border-radius: inherit;
  font-size: 1.4rem;
  font-family: inherit;
  color: #000000; }

.field--text input::-webkit-input-placeholder, .field--textarea textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-style: italic;
  font-weight: 300;
  color: #5d5d5d; }

.field--text input:-ms-input-placeholder, .field--textarea textarea:-ms-input-placeholder {
  /* IE 10+ */
  font-style: italic;
  font-weight: 300;
  color: #5d5d5d; }

.field--text input::-ms-input-placeholder, .field--textarea textarea::-ms-input-placeholder {
  font-style: italic;
  font-weight: 300;
  color: #5d5d5d; }

.field--text input::placeholder, .field--textarea textarea::placeholder {
  font-style: italic;
  font-weight: 300;
  color: #5d5d5d; }

.fields-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.fields-list > * {
  max-width: 100%; }

.fields-list .field:not(:first-child) {
  margin-top: 1rem; }

.field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.field__label {
  display: block;
  width: 25%;
  max-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: calc(2.5rem - .5em) 0;
  font-size: 1.4rem;
  line-height: 1;
  vertical-align: top; }

.field__value-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.field__value {
  display: block; }

.field__messages {
  margin: 1.5rem 0 1rem; }

.field__messages > * {
  margin-left: 1rem; }

.field__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-style: italic;
  font-size: 1.4rem; }

.field__message [class*="icon-"], .field__message [class*='fa-'] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 2em;
  height: 2em;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 1rem;
  vertical-align: middle;
  border-radius: 100%;
  background: #E3E3E3;
  font-size: 0.7rem;
  text-align: center; }

.field__message [class*="icon-"]::before, .field__message [class*='fa-']::before {
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  color: #ffffff; }

.field__message--error {
  color: #ED1B23; }

.field:not(.field--error) .field__message--error {
  display: none; }

.field__message--error [class*="icon-"], .field__message--error [class*="fa-"] {
  background: currentColor; }

.field--required .field__label:after {
  content: " *";
  color: #ED1B23; }

.field--text.field--btn {
  border-width: 0; }

.field--text.field--btn .field__value {
  -webkit-box-shadow: 0 10px 20px 0 rgba(180, 180, 180, 0.3);
  box-shadow: 0 10px 20px 0 rgba(180, 180, 180, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.field--text.field--btn input {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  /*border-top-right-radius: 0;
   border-bottom-right-radius: 0;*/ }

.field--text.field--btn .field__btn {
  width: 6rem;
  height: 5.3rem;
  min-width: 0;
  margin: -1px -2px -1px 2px !important;
  padding: 0 1% 0 0;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  font-weight: 400; }

.field--text.field--no-shadow .field__value {
  -webkit-box-shadow: none;
  box-shadow: none; }

.field--textarea {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.field--textarea .field__label {
  width: auto; }

.field--textarea .field__value {
  max-width: none; }

.field--textarea textarea {
  height: auto;
  padding-top: 1.66rem;
  padding-bottom: 1.66rem;
  line-height: 1.2;
  resize: none; }

.field--search .field__btn {
  border: 0;
  background: #5a5e6b;
  font-weight: 400;
  color: #ffffff;
  cursor: pointer; }

.field--full .field__value {
  width: 100%; }

.field--checkable-btn {
  display: block;
  position: relative; }

.field--checkable-btn .btn {
  min-width: 0; }

.field--checkable-btn input {
  display: block;
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.field--checkable-btn input:checked ~ .field__value .btn--primary {
  border-color: #5a5e6b;
  background: #5a5e6b;
  color: #ffffff; }

.field--checkable-btn input:checked ~ .field__value .btn--secondary {
  border-color: #D5503A;
  background: #D5503A;
  color: #ffffff; }

@supports (--supports: 1) {
  .field--checkable-btn input:checked ~ .field__value .btn--theme {
    border-color: var(--theme-color);
    background: var(--theme-color);
    color: #ffffff; } }

.field--checkable {
  display: block;
  cursor: pointer;
  white-space: nowrap; }

.field--checkable input {
  display: block;
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.field--checkable .field__dummy {
  display: inline-block;
  vertical-align: top;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  margin-right: 1rem; }

.field--checkable .field__label {
  display: inline-block;
  width: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  padding: 0;
  font-weight: 400;
  font-size: 1.6rem;
  white-space: normal;
  color: #2c2c2c; }

.field--checkable input[type="checkbox"] + .field__dummy {
  width: 3em;
  height: 3em;
  float: left;
  margin-top: 0.4em;
  border: 2px solid #5d5d5d;
  border-radius: 3px;
  font-size: 0.6rem;
  color: #ffffff;
  display: table-cell;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
  -webkit-transition-property: border-color, background-color;
  transition-property: border-color, background-color;
  /*width: 2em;
   height: 2em;
   margin-top: .4em;
   border: 2px solid #e3e3e3;
   border-radius: 3px;
   font-size: 0.6rem;
   color: $white;
   -webkit-transition: .25s ease;
   transition: .25s ease;
   -webkit-transition-property: border-color, background-color;
   transition-property: border-color, background-color;*/ }

.field--checkable input[type="checkbox"] + .field__dummy:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\F00C";
  width: 1em;
  height: 1em;
  position: absolute;
  top: -1.6rem;
  right: 0;
  /*top: 0;*/
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  -webkit-transform: inherit;
  transform: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.field--checkable input[type="checkbox"] ~ .field__label {
  max-width: calc(100% - 2.2rem); }

.field--checkable input[type="radio"] + .field__dummy {
  width: 1.6rem;
  height: 1.6rem;
  border: 2px solid currentColor;
  border-radius: 100%;
  color: #e3e3e3;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }

.field--checkable input[type="radio"] + .field__dummy:before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: inherit;
  opacity: 0;
  background: currentColor;
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.field--checkable.field--img {
  display: block;
  white-space: nowrap; }

.field--checkable.field--img .field__dummy {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0; }

.field--checkable.field--img .field__label {
  display: inline-block;
  vertical-align: middle;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1.2;
  white-space: nowrap; }

.field--checkable.field--img .field__label > img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem; }

.field--checkable.field--img .field__label-text {
  display: inline-block;
  vertical-align: middle;
  white-space: normal; }

.field--checkable input[type="checkbox"]:checked + .field__dummy {
  border-color: #5a5e6b;
  background: #5a5e6b; }

.field--checkable input[type="checkbox"]:checked + .field__dummy:before {
  opacity: 1 !important; }

.theme-primary .field--checkable input[type="checkbox"]:checked + .field__dummy {
  border-color: #5a5e6b;
  background-color: #5a5e6b; }

.theme-secondary .field--checkable input[type="checkbox"]:checked + .field__dummy {
  border-color: #a2dfff;
  background-color: #a2dfff; }

.field--checkable input[type="radio"]:checked + .field__dummy {
  color: #5a5e6b;
  color: var(--theme-color, #5a5e6b) !important; }

.theme-primary .field--checkable input[type="radio"]:checked + .field__dummy {
  color: #5a5e6b;
  color: var(--theme-color, #5a5e6b) !important; }

.theme-secondary .field--checkable input[type="radio"]:checked + .field__dummy {
  color: #a2dfff;
  color: var(--theme-color, #a2dfff) !important; }

.field--checkable input[type="radio"]:checked + .field__dummy:before {
  opacity: 1 !important; }

.field--select .field__value {
  min-width: 14rem;
  height: 4rem;
  position: relative;
  z-index: 0;
  overflow: hidden;
  border: 2px solid currentColor;
  border-radius: 4rem;
  color: #5a5e6b;
  color: var(--theme-color, #5a5e6b); }

.field--select .field__value::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\F0D7";
  position: absolute;
  top: 50%;
  right: 2rem;
  z-index: -1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.field--select select {
  width: 120%;
  height: 100%;
  padding-right: calc(2rem + 1em);
  padding-left: 2rem;
  border: none;
  background: transparent;
  font-weight: 700;
  font-size: 1.6rem;
  text-align: center;
  color: inherit;
  cursor: pointer; }

@supports (-moz-appearance: none) {
  .field--select select {
    width: 100%;
    -moz-appearance: none; } }
@supports (-webkit-appearance: none) {
  .field--select select {
    width: 100%;
    -webkit-appearance: none; } }
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  .field--select select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; } }

.theme-primary .field--select .field__value {
  color: #5a5e6b;
  color: var(--theme-color, #5a5e6b); }

.theme-secondary .field--select .field__value {
  color: #a2dfff;
  color: var(--theme-color, #a2dfff); }

@media (min-width: 1024px) {
  .field--textarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .field--textarea .field__label {
    margin-bottom: 1.5rem; } }

@media (max-width: 1023px) {
  .field {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .field__label {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; } }

.subscription-form label {
  display: inline-block;
  margin-bottom: 1rem; }

.rte-content {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #2c2c2c;
  /* Style for decorated & animated links*/ }

.rte-content > *:not(:first-child) {
  margin-top: 1.5em; }

.rte-content strong, .rte-content b {
  font-weight: 700; }

.rte-content small {
  font-size: 0.85em; }

.rte-content em, .rte-content i {
  font-style: italic; }

.rte-content figure {
  width: 100%;
  margin: 1rem 0; }

.rte-content figure:first-child {
  margin-top: 0; }

.rte-content figure img {
  display: block;
  width: 100%;
  height: auto; }

.rte-content figure figcaption {
  margin-top: 0.75em;
  font-style: italic;
  font-size: 1.4rem;
  color: #E3E3E3;
  line-height: 2.4rem; }

.rte-content table {
  width: 100%; }

.rte-content table th, .rte-content table td {
  padding: 1rem;
  vertical-align: middle;
  text-align: left; }

.rte-content table th:first-child, .rte-content table td:first-child {
  padding-left: 2rem; }

.rte-content table thead {
  line-height: 1.375;
  color: #5d5d5d; }

.rte-content table thead td {
  padding-top: 1rem;
  padding-bottom: 1rem;
  vertical-align: bottom; }

.rte-content table thead abbr {
  display: block;
  text-decoration: none; }

.rte-content table tbody {
  border: 1px solid #e3e3e3;
  background: #ffffff;
  font-size: 1.4rem;
  color: #000000; }

.rte-content table tbody tr {
  height: 8rem; }

.rte-content table tbody tr:nth-child(even) {
  background: #f9f9f9; }

.rte-content--compact figure {
  margin: 1rem 0; }

.rte-content--compact figure:first-child {
  margin-top: 0; }

.rte-content--compact figure:last-child {
  margin-bottom: 0; }

.rte-content legend {
  color: #E3E3E3;
  font-size: 0.85em;
  font-style: italic;
  margin-top: 5px; }

.rte-content ul {
  list-style: none; }

.rte-content ul li {
  position: relative;
  padding-left: 2rem; }

.rte-content ul li + li {
  margin-top: 0.75em; }

.rte-content ul li:before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: 0.765em;
  left: 0;
  border-radius: 100%;
  background: #5a5e6b;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.rte-content code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

.rte-content .cke_contents_ltr kbd, .rte-content .kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #ffffff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

.rte-content kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  -webkit-box-shadow: none;
  box-shadow: none; }

.rte-content pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #E3E3E3;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #e3e3e3;
  border: 1px solid #f9f9f9;
  border-radius: 4px; }

.rte-content blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 1.4rem;
  border-left: 4px solid #e3e3e3;
  color: #E3E3E3;
  font-style: italic; }

.rte-content blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #E3E3E3; }

.rte-content blockquote .small::before, .rte-content blockquote footer::before, .rte-content blockquote small::before {
  content: '\2014   \A0'; }

.rte-content .blockquote-reverse, .rte-content blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #e3e3e3;
  border-left: 0; }

.rte-content .blockquote-reverse .small::before, .rte-content .blockquote-reverse footer::before, .rte-content .blockquote-reverse small::before, .rte-content blockquote.pull-right .small::before, .rte-content blockquote.pull-right footer::before, .rte-content blockquote.pull-right small::before {
  content: ''; }

.rte-content .blockquote-reverse .small::after, .rte-content .blockquote-reverse footer::after, .rte-content .blockquote-reverse small::after, .rte-content blockquote.pull-right .small::after, .rte-content blockquote.pull-right footer::after, .rte-content blockquote.pull-right small::after {
  content: '\A0   \2014'; }

.rte-content .blockquote-reverse footer, .rte-content blockquote.pull-right footer {
  text-align: right;
  float: right; }

.rte-content blockquote .small, .rte-content blockquote footer, .rte-content blockquote small {
  font-size: 80%;
  line-height: 1.42857143;
  color: #E3E3E3;
  height: auto;
  background: none;
  width: auto;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.rte-content address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143; }

.rte-content .lead {
  font-size: 21px;
  margin-bottom: 20px;
  font-weight: 300;
  line-height: 1.4; }

.rte-content .mark, .rte-content mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.rte-content .external-link::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  text-decoration: inherit;
  content: "\F35D";
  font-size: 85%;
  padding-left: 5px;
  font-weight: 700; }

.rte-content .animated-link {
  position: relative; }

.rte-content .animated-link:after {
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: #5a5e6b;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease; }

.rte-content a {
  text-decoration: none; }

.rte-content .animated-link:hover:before, .rte-content .animated-link:focus:before, .rte-content .animated-link:active:before, .rte-content .glossary__item--active .glossary__link:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

.rte-content .animated-link:hover:before, .rte-content .animated-link:focus:before, .rte-content .animated-link:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

.rte-content .decorated-link {
  display: inline-block;
  min-height: 2rem;
  position: relative;
  padding-left: 1.2rem;
  font-size: 1.4rem;
  line-height: 2rem;
  color: black;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }

.rte-content .decorated-link:after {
  content: "";
  width: 0.2rem;
  height: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  background: #5a5e6b; }

.rte-content .decorated-link.animated-link {
  padding-bottom: 0.4rem; }

.rte-content .decorated-link.animated-link:after {
  bottom: 0;
  left: 1rem; }

.rte-content a.decorated-link:hover, .rte-content a.decorated-link:focus, .rte-content a.decorated-link:active {
  color: #5a5e6b; }

@media (max-width: 1023px) {
  .rte-content {
    overflow: auto; }
  .rte-content table {
    white-space: nowrap; } }

.highlight-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f9f9f9; }

.highlight-item__img {
  position: relative;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.highlight-item__img-wrapper {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

.highlight-item__img-wrapper:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%; }

.highlight-item__img-wrapper > img, .highlight-item__img-wrapper > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

@media (max-width: 1023px) {
  .highlight-item__img-wrapper {
    position: relative; }
  .highlight-item__img-wrapper:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 43.75%; }
  .highlight-item__img-wrapper > img, .highlight-item__img-wrapper > video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; } }

.highlight-item__img img {
  display: block;
  width: 100%; }

.highlight-item__messages {
  position: absolute;
  top: 0;
  right: 0;
  left: 0; }

.highlight-item__message {
  display: block;
  position: relative;
  z-index: 0;
  padding: 1rem 1.5rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.43;
  text-transform: uppercase;
  color: #ffffff; }

.highlight-item__message:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.8;
  background: #2c2c2c; }

.highlight-item__message--primary:before {
  background: #5a5e6b; }

.highlight-item__content {
  position: relative;
  padding: 6rem 7rem; }

.highlight-item__content .btn {
  position: absolute;
  right: 0;
  bottom: 0; }

.highlight-item__title {
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 3rem; }

.highlight-item__date {
  margin-bottom: 0.5rem;
  font-weight: 700;
  color: #000000; }

.highlight-item__desc {
  margin-top: 3.5rem; }

@media (min-width: 1024px) {
  .highlight-item__img {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    width: 50%; }
  .highlight-item__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding: 6rem 7rem; } }

@media (max-width: 1023px) {
  .highlight-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .highlight-item__content {
    padding: 3rem 2rem 7.6rem; } }

.register {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  -webkit-box-shadow: 0 0 30px 0 rgba(241, 241, 241, 0.2), 0 18px 25px 0 rgba(98, 98, 98, 0.15);
  box-shadow: 0 0 30px 0 rgba(241, 241, 241, 0.2), 0 18px 25px 0 rgba(98, 98, 98, 0.15); }

.register__text {
  font-weight: 700;
  font-size: 1.4rem;
  color: #000000; }

.register__title {
  display: inline-block;
  font-size: 2.2rem;
  color: #5a5e6b; }

.register__subtitle {
  display: inline-block; }

@media (min-width: 1024px) {
  .register {
    padding: 1.5rem 4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .register__text {
    margin-right: 2rem; }
  .register__title {
    margin-right: 4rem; }
  .register .btn {
    margin-left: auto; } }

@media (max-width: 1023px) {
  .register {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1.5rem 3rem; }
  .register__text {
    margin-bottom: 3rem; }
  .register__title {
    margin-bottom: 2rem; } }

.split-page {
  /*padding-bottom: 4rem;*/ }

.split-page:before {
  content: '';
  display: table;
  clear: both; }

.split-page--grey {
  background: #f9f9f9; }

.split-page__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 4rem; }

.split-page__container:last-child {
  margin-bottom: 0; }

.split-page__center {
  -ms-flex-item-align: center;
  align-self: center; }

.split-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0; }

.split-page__content > :not(:last-child) {
  margin-bottom: 3rem; }

.split-page__content > .btn {
  min-width: 21rem;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.split-page__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.split-page__aside > :not(:first-child) {
  margin-top: 4rem; }

.split-page__aside > .btn {
  -ms-flex-item-align: end;
  align-self: flex-end; }

@media (min-width: 1024px) {
  .split-page__content {
    margin-right: 2rem; }
  .split-page__aside {
    width: 35%;
    max-width: 36rem;
    margin-left: 2rem; } }

@media (max-width: 1023px) {
  .split-page__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .split-page__container > .btn {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .split-page__content {
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .split-page__content > .btn {
    -ms-flex-item-align: center;
    align-self: center; }
  .split-page__aside > :first-child {
    margin-top: 2rem; } }

.detail-main {
  position: relative;
  /*margin-bottom: 2.5rem;*/
  padding: 2rem 4rem;
  background: #ffffff; }

.detail-main__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem; }

.detail-main__title {
  font-weight: 700;
  color: #5a5e6b; }

.detail-main__date {
  margin: 0.5rem 0;
  font-weight: 700;
  color: #000000; }

.detail-main__location {
  margin: 0.5rem 0; }

@media (min-width: 1024px) {
  .detail-main__title-wrapper {
    margin-right: 1.5rem; }
  .detail-main__title {
    font-size: 3rem; }
  .detail-main__social {
    margin-left: auto; } }

@media (max-width: 1023px) {
  .detail-main {
    padding-right: 1rem;
    padding-left: 1rem; }
  .detail-main__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .detail-main__title {
    font-size: 2.8rem; }
  .detail-main__social {
    margin-top: 2.5rem; } }

.detail-list__title {
  margin-bottom: 3rem;
  font-weight: 700;
  font-size: 2.2rem;
  color: #5a5e6b; }

.detail-list__item {
  margin-top: 3rem; }

.aside-block {
  padding: 2rem 3rem;
  background: #ffffff; }

.aside-block__title, .main-col-right .frame-type-list h2 {
  margin-bottom: 2rem;
  color: #5d5d5d; }

.aside-block__title-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0; }

.aside-block__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.aside-block__content + .aside-block__content {
  border-top: 1px solid #f9f9f9;
  padding-top: 2rem;
  margin-top: 5rem; }

.aside-block__content > * {
  max-width: 100%; }

.aside-block__content .rte-content {
  margin: 0 !important;
  line-height: 1.5; }

.aside-block__content .decorated-link:not(:first-child) {
  margin-top: 2rem; }

.aside-block .btn:not(:first-child) {
  margin-top: 2rem; }

.aside-block .btn--inline .btn__text {
  max-width: 81%; }

.aside-block--list .aside-block__title {
  font-weight: 700;
  font-size: 2.2rem;
  text-align: center;
  color: #5a5e6b; }

.aside-block--list .aside-block__content {
  padding-top: 1rem;
  border-top: 1px solid #e3e3e3; }

.aside-block--list .aside-block__content:not(:first-child) {
  margin-top: 1rem; }

.aside-block--icon {
  position: relative; }

.aside-block--icon .aside-block__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 2rem;
  text-transform: uppercase;
  color: #5a5e6b; }

.aside-block--icon .aside-block__title [class*="icon-"], .aside-block--icon .aside-block__title [class*="fa-"] {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: -0.4rem;
  margin-right: 1rem;
  font-size: 1.5em;
  color: #5a5e6b; }

.aside-block--icon .aside-block__title [class*="fa-"] {
  font-size: 1.3em;
  margin-top: 0; }

.aside-block--icon .aside-block__content .aside-text:not(:only-child) {
  margin-bottom: 4.6rem; }

.aside-block--icon .aside-block__btn {
  position: absolute;
  right: 0;
  bottom: 0; }

.aside-block--sites .aside-block__content {
  position: relative; }

.aside-block--sites .aside-block__btn {
  position: absolute;
  right: -3rem;
  bottom: -2rem; }

.aside-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e3e3e3;
  font-weight: 700;
  font-size: 1.6rem;
  color: #000000; }

.aside-event__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.aside-event__date {
  font-size: 1.5rem;
  color: #5a5e6b; }

.aside-event__img {
  width: 8rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 1rem; }

.aside-event__img > * {
  display: block;
  width: 100%; }

.aside-info-group {
  display: block;
  width: 100%;
  margin: 1rem 0; }

.aside-info {
  line-height: 1.375;
  color: #000000; }

.aside-info:not(:first-child) {
  margin-top: 1.5rem; }

.aside-info__picto {
  position: relative;
  float: left;
  margin-right: 1rem;
  font-size: 1.6rem;
  color: #ffffff; }

.aside-info__picto svg {
  width: 1.875em;
  height: 1.875em;
  fill: currentColor;
  color: #5a5e6b; }

.aside-info__picto [class*="icon-"], .aside-info__picto [class*='fa-'] {
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 10%;
  left: 10%;
  margin: auto;
  text-align: center; }

.aside-info__picto [class*='fa-'] {
  font-size: 90%; }

.aside-info dt {
  font-weight: 700;
  font-size: 1.8rem; }

.aside-text__title {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.8rem;
  color: #000000; }

.aside-text .file-download__meta {
  line-height: 2; }

.aside-text .file-download .file-download__meta {
  line-height: inherit; }

.service-list {
  padding: 2rem 0;
  background: #f9f9f9;
  max-width: 164rem;
  margin-right: auto;
  margin-left: auto; }

.service-list__container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s; }

.service-list .item-sizer, .service-list .gutter-sizer {
  position: absolute;
  visibility: hidden; }

.service-list .gutter-sizer {
  width: 4rem; }

.service-list .service {
  cursor: pointer; }

@media (min-width: 1024px) {
  .service-list {
    margin-right: -6rem; }
  .service-list .item-sizer, .service-list .service {
    width: calc(25% - 3rem); }
  .service-list .service {
    margin: 2rem 0; }
  .service-list .service--open {
    width: calc(50% - 2rem); } }

@media (max-width: 1023px) {
  .service-list .item-sizer, .service-list .gutter-sizer {
    display: none; }
  .service-list__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .service-list .service {
    margin: 0.5rem 0;
    width: 100%; } }

@media screen and (min-width: 1024px) and (max-width: 1131px) {
  .service-list {
    margin-right: auto; }
  .service-list .item-sizer, .service-list .service {
    width: calc(25% - 3rem); }
  .service-list .gutter-sizer {
    width: 3rem; } }

.service {
  position: relative;
  -webkit-transition: none ease;
  transition: none ease;
  -webkit-transition-duration: inherit;
  transition-duration: inherit; }

.service__container {
  position: relative;
  background: #ffffff; }

.service__head-container {
  position: relative;
  overflow: hidden; }

.service__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.service__title {
  font-weight: 700;
  font-size: 1.8rem;
  color: #000000;
  max-height: 21px; }

@media screen and (min-width: 1024px) and (max-width: 1131px) {
  .service__title {
    font-size: 1.2rem;
    font-size: 1.2vw;
    margin-left: 1rem !important; } }

.service__content {
  padding: 0 4rem;
  cursor: auto; }

.service__content > *, .service__content li {
  margin-bottom: 2rem; }

.service__content > ul {
  margin: 3em 0; }

.service__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4.6rem;
  height: 4.6rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #5a5e6b;
  font-size: 1.8rem;
  color: #ffffff;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease; }

.service__btn:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\F067"; }

.service:hover .service__btn {
  background: #006672; }

.service--open .service__btn:before {
  content: "\F068"; }

@media (min-width: 1024px) {
  .service:before {
    content: '';
    display: block;
    padding-top: 100%; }
  .service__container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    -webkit-transition: inherit;
    transition: inherit;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .service__head-container {
    height: var(--service-dim) !important;
    -webkit-transition: inherit;
    transition: inherit;
    -webkit-transition-property: height;
    transition-property: height; }
  .service__head-container:before {
    content: '';
    display: block;
    padding-top: 100%; }
  .service__head {
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: height 0.4s ease;
    transition: height 0.4s ease; }
  .service__img {
    margin-bottom: 1rem; }
  .service__img > * {
    width: 13rem;
    height: 13rem; }
  .service__title {
    margin: 0 4.6rem;
    text-align: center; }
  .service__content > ul {
    -webkit-columns: 20rem auto;
    columns: 20rem auto; }
  .service--open .service__head-container {
    height: 50%; }
  @supports (--support: 0) {
    .service--open .service__head {
      height: 100% !important; }
    .service--open .service__container {
      width: calc(2 * var(--service-dim) + var(--service-gutter)) !important;
      height: calc(2 * var(--service-dim) + var(--service-gutter)) !important; } } }
@media (max-width: 1023px) {
  .service__head {
    height: 12rem;
    padding: 0 5.6rem 0 2rem; }
  .service__img {
    margin-right: 2rem; }
  .service__img > * {
    width: 8rem;
    height: 8rem; }
  .service__content {
    display: none; }
  .service__content:after {
    content: '';
    display: table;
    clear: both; }
  .service--open .service__head {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4rem 2rem; }
  .service--open .service__img {
    margin-bottom: 2rem; }
  .service--open .service__img > * {
    width: 13rem;
    height: 13rem; }
  .service--open .service__content {
    display: block; } }

.elects-list {
  -webkit-transition: none ease;
  transition: none ease;
  -webkit-transition-duration: inherit;
  transition-duration: inherit; }

.elects-list__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.elects-list__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 1.4rem; }

.elects-list__filter:last-child .custom-elect-reset {
  font-size: 24px;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  color: #5a5e6b;
  cursor: pointer; }

.elects-list__filter:last-child .custom-elect-reset:hover {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg); }

.elects-list__filter:last-child .custom-elect-reset.rotate {
  -webkit-animation: resetRotation 0.5s ease-in-out 0s 1 forwards;
  animation: resetRotation 0.5s ease-in-out 0s 1 forwards; }

@-webkit-keyframes resetRotation {
  0% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg); }
  99.9% {
    -webkit-transform: rotate(389deg);
    transform: rotate(389deg); }
  100% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg); } }
@keyframes resetRotation {
  0% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg); }
  99.9% {
    -webkit-transform: rotate(389deg);
    transform: rotate(389deg); }
  100% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg); } }

.elects-list__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s; }

@media (min-width: 1024px) {
  .elects-list__filters {
    margin-bottom: 5rem; }
  .elects-list__filter > * {
    margin-left: 2rem; }
  .elects-list__container {
    margin: 0 -2rem; }
  .elects-list .item-sizer, .elects-list .gutter-sizer {
    position: absolute; }
  .elects-list .item-sizer, .elects-list .elect {
    width: calc(25% - 4rem);
    min-height: 865px; }
  .elects-list .gutter-sizer {
    width: 4rem; }
  .elects-list .elect {
    margin: 0 2rem 5rem; }
  .elects-list .elect--open {
    width: calc(75% - 4rem); } }

@media (max-width: 1023px) {
  .elects-list__filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 4rem; }
  .elects-list__filters > :not(:first-child) {
    margin-top: 3rem; }
  .elects-list__filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .elects-list__filter > * {
    margin-top: 1rem; }
  .elects-list__container {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .elects-list .elect {
    margin: 0.5rem 0; }
  .elects-list .item-sizer, .elects-list .elect {
    width: 100%; } }

.elect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #000000;
  -webkit-transition: none ease;
  transition: none ease;
  -webkit-transition-duration: inherit;
  transition-duration: inherit; }

.elect.elect--open {
  z-index: 5; }

.elect.hidden {
  display: none; }

.elect__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  background: #ffffff;
  -webkit-transition: width 0.25s ease;
  transition: width 0.25s ease; }

.elect__head-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.elect__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem; }

.elect__person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.6; }

.elect__img {
  position: relative;
  overflow: hidden;
  background: #f9f9f9; }

.elect__img:before {
  content: "";
  display: block;
  padding-top: 100%; }

.elect__img > * {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.elect__fullname {
  font-weight: 700;
  font-size: 1.8rem; }

.elect__lastname {
  text-transform: uppercase; }

.elect__position {
  font-size: 1.4rem; }

.elect__detail {
  margin: 2rem 0; }

.elect__detail dd:before {
  content: none; }

.elect__detail-section:not(:first-child) {
  margin-top: 3rem; }

.elect__detail-section ul {
  margin-left: 1rem; }

.elect__detail-section ul li {
  position: relative; }

.elect__detail-section ul li:before {
  content: "-";
  display: block;
  position: absolute;
  top: 0;
  left: -1rem; }

.elect__detail-section-title {
  font-weight: 700;
  color: #5a5e6b; }

.elect__content {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid #e3e3e3; }

.elect__close {
  position: absolute;
  top: -1px;
  right: -1px; }

.elect__content-title {
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 1.6rem;
  color: #000000; }

.elect__social {
  margin-top: auto;
  padding-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.elect__social > :not(:first-child) {
  margin-left: 2rem; }

@media (min-width: 1024px) {
  .elect__container {
    -webkit-transition: inherit;
    transition: inherit;
    -webkit-transition-property: width;
    transition-property: width; }
  .elect__person {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .elect__img {
    margin-bottom: 2rem; }
  .elect__social {
    padding-bottom: 1rem;
    border-top: 1px solid #e3e3e3; }
  .elect__content {
    width: calc(200% + 8rem);
    padding: 3rem; }
  .elect--open .elect__head-container {
    width: calc(33.33333% - 2.66667rem); }
  .elect--open .elect__content {
    width: calc(66.66667% + 2.66667rem); }
  @supports (--support: 0) {
    .elect__content {
      width: calc(2 * (280 + 40)) !important; }
    .elect--open .elect__container {
      width: calc(3 * 280 + 40 * 2) !important; } } }
@media (max-width: 1023px) {
  .elect__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .elect__person {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .elect__img {
    width: 40%;
    margin-right: 2rem; }
  .elect__content {
    padding: 2rem; }
  .elect:not(.elect--open) .elect__content {
    display: none; } }

.address {
  font-size: 1.4rem; }

.address__name {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.6rem; }

.pages-group__title {
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.2;
  color: #000000; }

.pages-group__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5rem; }

.pages-group__header-left {
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  font-size: 1.4rem;
  line-height: 1.6; }

.pages-group__header-left > :not(:first-child) {
  margin-top: 2rem; }

.pages-group__header-right > :not(:first-child) {
  margin-top: 2rem; }

.pages-group__header-right .aside-block {
  background: #f9f9f9; }

.pages-group__content {
  padding: 3rem 0 5.5rem;
  background: #f9f9f9; }

.pages-group__content > .container > * {
  margin-bottom: 2rem; }

.pages-group__content .page__section-title {
  margin-bottom: 3rem; }

.pages-group__content .rte-content:not(:last-child) {
  margin-bottom: 3rem; }

.pages-group__content .rte-content + .rte-content, .pages-group__content .rte-content + .grid-template {
  margin-top: 3rem; }

.main-col-right .frame .toolbox-custom h2, .main-col-right .frame .sidedownload h2 {
  background-color: transparent !important;
  margin-bottom: 0; }

.main-col-right .frame .toolbox-custom h2:before, .main-col-right .frame .sidedownload h2:before {
  content: ''; }

@media (min-width: 1024px) {
  .pages-group__header-right {
    width: 35%;
    max-width: 36rem;
    margin-left: 4rem; } }

@media (max-width: 1023px) {
  .pages-group__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .pages-group__header-right {
    margin-top: 2rem; }
  .pages-group__content .split-page__container {
    margin-top: 0; } }

.glossary {
  padding: 2rem;
  background: #f9f9f9; }

.glossary__item {
  font-size: 1.5rem; }

.glossary__item:not(:last-child) {
  margin-bottom: 2rem; }

.glossary__item:last-child {
  padding-bottom: 2px; }

.glossary__item--active .glossary__link {
  font-weight: 700;
  color: #5a5e6b; }

@media (min-width: 1024px) {
  .glossary__list {
    -webkit-columns: 3;
    columns: 3;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid; }
  .glossary__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30rem;
    flex: 0 0 30rem;
    padding: 0 1rem; }
  .glossary--short .glossary__list {
    -webkit-columns: 2;
    columns: 2; }
  .main-col-right .glossary__list {
    -webkit-columns: 1;
    columns: 1; }
  .main-col-right .glossary--short .glossary__list {
    -webkit-columns: 1;
    columns: 1; } }

@media (max-width: 1023px) {
  .glossary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.commission {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff; }

.commission__img > * {
  width: 100%;
  height: auto; }

.commission__member:not(:last-child) {
  margin-bottom: 2rem; }

.commission__member .decorated-link {
  font-size: 1.5rem; }

@media (min-width: 1024px) {
  .commission {
    padding: 2rem 3rem; }
  .commission__img {
    margin-right: 5rem; } }

@media (max-width: 1023px) {
  .commission {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem 1rem 4rem; }
  .commission__img {
    width: 13rem;
    margin-bottom: 3rem; } }

.commission-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 1024px) {
  .commission-links {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .commission-links > * {
    width: calc(50% - 2rem);
    margin: 0 2rem 2rem; }
  .commission-links > *:nth-child(odd) {
    margin-left: 0; }
  .commission-links > *:nth-child(even) {
    margin-right: 0; } }

@media (max-width: 1023px) {
  .commission-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .commission-links > * {
    margin-bottom: 1rem; } }

.commission-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 4.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-right: 5.6rem;
  background: #ffffff; }

.commission-link__btn {
  position: absolute;
  top: 0;
  right: 0; }

.commission-link:hover .commission-link__btn.btn--primary [class*="icon-"], .commission-link:hover .commission-link__btn.btn--primary [class*='fa-'], .commission-link:focus .commission-link__btn.btn--primary [class*="icon-"], .commission-link:focus .commission-link__btn.btn--primary [class*='fa-'], .commission-link:active .commission-link__btn.btn--primary [class*="icon-"], .commission-link:active .commission-link__btn.btn--primary [class*='fa-'] {
  background: #D5503A; }

.commission-link:hover .commission-link__btn.btn--secondary [class*="icon-"], .commission-link:hover .commission-link__btn.btn--secondary [class*='fa-'], .commission-link:focus .commission-link__btn.btn--secondary [class*="icon-"], .commission-link:focus .commission-link__btn.btn--secondary [class*='fa-'], .commission-link:active .commission-link__btn.btn--secondary [class*="icon-"], .commission-link:active .commission-link__btn.btn--secondary [class*='fa-'] {
  background: #a1d5dc; }

@media (min-width: 1024px) {
  .commission-link {
    padding-left: 3rem; } }

@media (max-width: 1023px) {
  .commission-link {
    padding-left: 1.5rem; } }

.picture-list {
  margin: -0.5rem; }

.picture-list:after {
  content: "";
  display: table;
  clear: both; }

.picture-list > * {
  display: block;
  width: 15rem;
  float: left;
  margin: 0 0.5rem 1rem; }

.tides-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.tides-filter__label {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  font-weight: 700;
  font-size: 1.8rem;
  color: #000000; }

.tides-filter__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.tides-filter__input {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  background: #ffffff; }

.tides-filter__input:before, .tides-filter__input:after {
  display: block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.tides-filter__input:before {
  content: "";
  z-index: 4;
  background: inherit; }

.tides-filter__input:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\F073";
  z-index: 5;
  opacity: 0.5;
  font-size: 2rem;
  color: #E3E3E3;
  cursor: pointer;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease; }

.tides-filter__input:not(*:root):before, .tides-filter__input:not(*:root):after {
  pointer-events: none; }

.tides-filter__input input {
  width: 100%;
  height: 5rem;
  padding: 1rem 2rem;
  border: none;
  background: none;
  -webkit-box-shadow: 0 0 2px 0 #A3A3A3;
  box-shadow: 0 0 2px 0 #A3A3A3;
  font-size: 1.6rem; }

.tides-filter__input input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-style: italic;
  color: #5d5d5d; }

.tides-filter__input input:-ms-input-placeholder {
  /* IE 10+ */
  font-style: italic;
  color: #5d5d5d; }

.tides-filter__input input::-ms-input-placeholder {
  font-style: italic;
  color: #5d5d5d; }

.tides-filter__input input::placeholder {
  font-style: italic;
  color: #5d5d5d; }

.tides-filter__input input[type="date"]::-webkit-inner-adjust-hue-button, .tides-filter__input input[type="date"]::-webkit-clear-button {
  display: none; }

.tides-filter__input input[type="date"]::-ms-clear {
  display: none; }

.tides-filter__input input[type="date"]::-webkit-calendar-picker-indicator {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  right: 2rem;
  padding: 0;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0; }

.tides-filter__input:hover:after, .tides-filter__input:focus:after {
  opacity: 1; }

.tides-filter__btn {
  margin-left: 1.5rem; }

@media (min-width: 1024px) {
  .tides-filter__label {
    margin-right: 3rem; } }

@media (max-width: 1023px) {
  .tides-filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .tides-filter__label {
    margin-bottom: 1rem; }
  .tides-filter__field {
    -ms-flex-item-align: stretch;
    align-self: stretch; }
  .tides-filter__btn {
    min-width: 0;
    font-size: 2.2rem; } }

@media (max-width: 1023px) {
  .tides {
    overflow: auto; }
  .tides table {
    white-space: nowrap; } }

.canton {
  padding-top: 2rem; }

.canton__intro {
  max-width: 80%;
  font-size: 1.5rem;
  line-height: 1.5; }

.canton__map {
  -webkit-box-shadow: 8px 8px 40px 0 rgba(188, 188, 188, 0.5);
  box-shadow: 8px 8px 40px 0 rgba(188, 188, 188, 0.5); }

.canton__map:not(:first-child) {
  margin-top: 4rem; }

.canton__map:not(:last-child) {
  margin-bottom: 6rem; }

.canton__section-title {
  margin-bottom: 3rem;
  font-weight: 700;
  color: #000000; }

.canton__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.canton__elects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.canton__cities li {
  position: relative;
  padding-left: 2rem;
  font-size: 1.8rem;
  line-height: 1.7; }

.canton__cities li:before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: 0.765em;
  left: 0;
  border-radius: 100%;
  background: #5a5e6b;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media (min-width: 1024px) {
  .canton__section-title {
    font-size: 2.2rem; }
  .canton__details {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .canton__details > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    margin: 2rem 4rem; }
  .canton__elects {
    min-width: 64rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 2rem; }
  .canton__elects > * {
    width: 28rem;
    margin-right: 2rem;
    margin-left: 2rem; }
  .canton__elects .canton__section-title {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .canton__cities {
    max-width: 50%;
    min-width: 32rem;
    -ms-flex-preferred-size: calc(100% - 80rem);
    flex-basis: calc(100% - 80rem); }
  .canton__cities ul {
    -webkit-columns: 2;
    columns: 2; } }

@media (max-width: 1023px) {
  .canton__section-title {
    font-size: 1.8rem; }
  .canton__details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .canton__details > :not(:first-child) {
    margin-top: 4rem; }
  .canton__elects {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .canton__elects > :not(.canton__section-title) {
    margin-bottom: 1rem; }
  .canton__cities ul {
    margin-left: 2rem; } }

.home-bottom .rte-content {
  padding: 0 10rem; }

@media (max-width: 1023px) {
  .home-bottom .rte-content {
    padding: 0 1rem; } }

/*.frame-default+.frame-default, .frame-default+.rte-content, .frame-default+.grid-template {
 margin-top: 2rem;
 }*/
.frame-white-background {
  background: #ffffff; }

.frame-blue-background {
  background: #364a7b; }

.frame-grey-background {
  background: #f8f8f8; }

.frame-ocean-background {
  background: #bedbeb; }

.frame-kreuger-background {
  background: #3E7AA2; }

.frame-silver-background {
  background: #D1D1D1; }

.frame-darkgrey-background {
  background: #333333; }

.frame-box-pink {
  background: rgba(127, 52, 90, 0.9);
  width: 100%;
  position: relative; }

.frame-box-green {
  background: #b4c100; }

.frame-box-green > * {
  color: #333; }

.frame-box-blue {
  background: #364a7b; }

.frame-box-yellow {
  background: #ffea00; }

.frame-box-pink > *, .frame-box-blue > * {
  color: #ffffff;
  padding: 1rem 2rem; }

.frame-box-green > *, .frame-box-yellow > * {
  color: #333;
  padding: 1rem 2rem; }

.frame-jumbotron {
  padding: 4rem 2rem;
  margin-bottom: 2rem;
  background-color: #eceeef;
  border-radius: 0.3rem; }

.frame-jumbotron h1, .frame-jumbotron h2 {
  font-weight: 300;
  line-height: 1.1;
  border-bottom: 1px solid #333;
  padding: 2rem; }

.frame-jumbotron .lead, .frame-jumbotron p {
  font-size: 1.25rem;
  font-weight: 300;
  text-align: justify; }

.frame-alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.frame-alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.frame-alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.frame-alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.frame-alert-success header > *, .frame-alert-info header > *, .frame-alert-warning header > *, .frame-alert-danger header > * {
  font-weight: bold; }

.frame-blockquote {
  padding: 0;
  /*margin: 50px 0;*/
  font-size: 17px;
  border-left: none;
  position: relative;
  background: #f2f2f2; }

.frame-blockquote .ce-gallery {
  position: relative;
  z-index: 1;
  border-radius: 50%;
  width: 35%;
  height: 35%;
  margin: 2rem; }

/*icone blockquote*/
.frame-blockquote::before {
  position: absolute;
  top: 25px;
  left: 18px;
  content: '\F10E';
  font-size: 42px;
  font-family: "Font Awesome 5 Free"; }

.frame-blockquote h2, .frame-blockquote h3, .frame-blockquote h4 {
  padding: 35px 0px 0px 70px;
  position: relative; }

.frame-blockquote p {
  padding: 26px 10px 26px 0px;
  position: relative; }

.frame-blockquote footer::before, .frame-blockquote small::before, .frame-blockquote .small::before {
  content: '\2014   \A0'; }

.frame-blockquote footer {
  padding-left: 70px;
  color: #f86230; }

.frame-block-blue {
  border: solid 1px #c6cce1;
  margin-bottom: 20px;
  padding: 0; }

.frame-block-blue h2 {
  background: #384a7c;
  font-family: inherit;
  color: #ffffff;
  font-size: 26px;
  line-height: 36px;
  margin: 0; }

.frame-block-blue ul {
  background: #ffffff;
  padding-top: 10px;
  list-style-type: none; }

.frame-block-blue ul li {
  background: url(../assets/images/filet-menu.png) left no-repeat #ffffff;
  font-family: inherit;
  color: #384a7c;
  font-size: 15px;
  line-height: 23px;
  padding: 0px 15px;
  padding-left: 15px;
  text-align: left;
  margin-left: 10px;
  padding-left: 15px; }

.frame-block-blue ul li a {
  color: #384a7c; }

.frame-block-green {
  border: solid 1px #1b870b;
  margin-bottom: 20px;
  padding: 0; }

.frame-block-green h2 {
  background: #1b870b;
  font-family: inherit;
  color: #ffffff;
  font-size: 26px;
  line-height: 36px;
  margin: 0; }

.frame-block-green ul {
  background: #ffffff;
  padding-top: 10px;
  list-style-type: none; }

.frame-block-green ul li {
  background: url(../assets/images/filet-menu.png) left no-repeat #ffffff;
  font-family: inherit;
  color: #1b870b;
  font-size: 15px;
  line-height: 23px;
  padding: 0px 15px;
  padding-left: 15px;
  text-align: left;
  margin-left: 10px;
  padding-left: 15px; }

.frame-block-green ul li a {
  color: #384a7c; }

.frame-block-red {
  border: solid 1px #e11a29;
  margin-bottom: 20px;
  padding: 0; }

.frame-block-red h2 {
  background: #e11a29;
  font-family: inherit;
  color: #ffffff;
  font-size: 26px;
  line-height: 36px;
  margin: 0; }

.frame-block-red ul {
  background: #ffffff;
  padding-top: 10px;
  list-style-type: none; }

.frame-block-red ul li {
  background: url(../assets/images/filet-menu.png) left no-repeat #ffffff;
  font-family: inherit;
  color: #e11a29;
  font-size: 15px;
  line-height: 23px;
  padding: 0px 15px;
  padding-left: 15px;
  text-align: left;
  margin-left: 10px;
  padding-left: 15px; }

.frame-block-red ul li a {
  color: #384a7c; }

.frame-block-ocean {
  border: solid 1px #bedbeb;
  margin: 0 5px 20px;
  padding: 0; }

.frame-block-ocean h2 {
  background: #bedbeb;
  font-family: inherit;
  color: #ffffff;
  font-size: 26px;
  line-height: 36px;
  margin: 0; }

.frame-block-ocean ul {
  background: #ffffff;
  padding-top: 10px;
  list-style-type: none; }

.frame-block-ocean ul li {
  background: url(../assets/images/filet-menu.png) left no-repeat #ffffff;
  font-family: inherit;
  color: #bedbeb;
  font-size: 15px;
  line-height: 23px;
  padding: 0px 15px;
  padding-left: 15px;
  text-align: left;
  margin-left: 10px;
  padding-left: 15px; }

.frame-block-ocean ul li a {
  color: #bedbeb; }

.frame-block-kreuger {
  border: solid 1px #3E7AA2;
  margin: 0 5px 20px;
  padding: 0; }

.frame-block-kreuger h2 {
  background: #3E7AA2;
  font-family: inherit;
  color: #ffffff;
  font-size: 26px;
  line-height: 36px;
  margin: 0; }

.frame-block-kreuger ul {
  background: #ffffff;
  padding-top: 10px;
  list-style-type: none; }

.frame-block-kreuger ul li {
  background: url(../assets/images/filet-menu.png) left no-repeat #ffffff;
  font-family: inherit;
  color: #3E7AA2;
  font-size: 15px;
  line-height: 23px;
  padding: 0px 15px;
  padding-left: 15px;
  text-align: left;
  margin-left: 10px;
  padding-left: 15px; }

.frame-block-kreuger ul li a {
  color: #3E7AA2; }

.frame-block-silver {
  border: solid 1px #D1D1D1;
  margin: 0 5px 20px;
  padding: 0; }

.frame-block-silver h2 {
  background: #D1D1D1;
  font-family: inherit;
  color: #ffffff;
  font-size: 26px;
  line-height: 36px;
  margin: 0; }

.frame-block-silver ul {
  background: #ffffff;
  padding-top: 10px;
  list-style-type: none; }

.frame-block-silver ul li {
  background: url(../assets/images/filet-menu.png) left no-repeat #ffffff;
  font-family: inherit;
  color: #D1D1D1;
  font-size: 15px;
  line-height: 23px;
  padding: 0px 15px;
  padding-left: 15px;
  text-align: left;
  margin-left: 10px;
  padding-left: 15px; }

.frame-block-silver ul li a {
  color: #D1D1D1; }

.frame-block-darkgrey {
  border: solid 1px #333333;
  margin: 0 5px 20px;
  padding: 0; }

.frame-block-darkgrey h2 {
  background: #333333;
  font-family: inherit;
  color: #ffffff;
  font-size: 26px;
  line-height: 36px;
  margin: 0; }

.frame-block-darkgrey ul {
  background: #ffffff;
  padding-top: 10px;
  list-style-type: none; }

.frame-block-darkgrey ul li {
  background: url(../assets/images/filet-menu.png) left no-repeat #ffffff;
  font-family: inherit;
  color: #333333;
  font-size: 15px;
  line-height: 23px;
  padding: 0px 15px;
  padding-left: 15px;
  text-align: left;
  margin-left: 10px;
  padding-left: 15px; }

.frame-block-darkgrey ul li a {
  color: #333333; }

.sidedownload ul.file-downloads li {
  padding: 0;
  margin: 0; }

.page--grey {
  background: #f9f9f9; }

.page__title {
  margin-top: 2.5rem;
  margin-bottom: 5rem; }

.page__intro, .page__bottom {
  /*margin-bottom: 4rem;*/
  font-size: 1.6rem;
  line-height: 1.6; }

.page__section-title {
  display: block;
  margin-bottom: 1.5rem;
  font-weight: 700;
  font-size: 1.8rem;
  color: #000000; }

@media (min-width: 1024px) {
  .page__intro {
    text-align: center; } }

.page-list__title {
  margin-bottom: 5rem; }

.page-list__highlight {
  margin-bottom: 5rem; }

.page-list__highlight > :not(:first-child) {
  margin-top: 4rem; }

@media (max-width: 1023px) {
  .page-list__highlight {
    margin-right: -1rem;
    margin-left: -1rem; } }

/* Breadcrumb */
.breadcrumb {
  margin-bottom: 3rem;
  font-size: 1.4rem;
  color: #000000; }

.breadcrumb nav, .breadcrumb ul, .breadcrumb li {
  display: inline-block; }

.breadcrumb nav {
  margin-left: 0.5rem;
  font-weight: 700; }

.breadcrumb nav a ~ a:last-child {
  color: #5a5e6b; }

.breadcrumb li {
  font-weight: 700; }

.breadcrumb li:not(:first-child):before {
  content: '/ ';
  display: inline; }

@media (max-width: 1023px) {
  .breadcrumb {
    display: none; } }

/* Layout */
.animated-link, .navigation__link, .tabs__label-text {
  position: relative; }

.animated-link:hover:before, .animated-link:focus:before, .animated-link:active:before, .glossary__item--active .glossary__link:before, .navigation__item--active .navigation__link:before, .navigation__item:hover .navigation__link:before, .navigation__item:focus .navigation__link:before, .navigation__item:active .navigation__link:before, .tabs__label[aria-selected="true"] .tabs__label-text:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  z-index: 100; }

ul.parsley-errors-list.filled li {
  color: red;
  font-size: 12px;
  display: block;
  width: 100%;
  font-style: italic; }

ul.parsley-errors-list.filled {
  clear: both; }

.tx-powermail li.parsley-required::before, .tx-powermail li.parsley-custom-error-message::before {
  color: red !important; }

.field--text .field__value, .field--textarea .field__value {
  outline: none; }

.field--text .field__value.parsley-error, .field--textarea .field__value.parsley-error {
  border: 1px solid red; }

.theme-secondary .galet-icon {
  color: #D5503A; }

.theme-secondary .social-actions a:hover, .theme-secondary .social-actions a:focus, .theme-secondary .social-actions a:active {
  color: #006672; }

.theme-secondary .file-download__picto {
  color: #D5503A; }

.aside-block--icon .aside-block__btn.news-commission-button {
  position: absolute; }

.header {
  position: relative;
  z-index: 200;
  background: #ffffff; }

.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 6rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  z-index: 10;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 1.5rem; }

@media (min-width: 1023px) {
  .header__top {
    background-color: rgba(90, 94, 107, 0.2);
    margin: 0;
    padding-right: 6rem; } }

.header__top:before {
  content: '';
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: auto; }

.header__top > * {
  /*-webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.header__sites {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.header__links {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-left: auto;
  /*
   those rules were imported when we merged the css from header.less to 
   this place. however those rules broke the header*/ }

.header__links [class*='fa-'], .navigation__links.desktop-hidden [class*='fa-'] {
  line-height: 1;
  margin-right: 1rem;
  font-size: 2.4rem; }

.header__links a:before {
  font-size: 2.5rem;
  margin-right: 1rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 700; }

.header__links a:nth-child(1)::before {
  content: '\f0ac'; }

.header__links a:nth-child(2)::before {
  content: '\f0e0'; }

.header__links a:nth-child(3)::before {
  content: '\f5a1'; }

.header__links a:nth-child(4)::before {
  content: '\f3ff'; }

.header__links a:nth-child(5)::before {
  content: '\f007'; }

/*zone de liens menu mobile*/
#navigation ul.desktop-hidden {
  border-top: solid 1px #5a5e6b; }

/* picto header version menu mobile*/
.header_fa a:before {
  font-family: "Font Awesome 5 Free";
  font-size: 2.5rem;
  padding: 0 1rem 0 0;
  color: #5a5e6b;
  max-height: 8rem;
  height: auto;
  float: left; }

/*li.header_fa:nth-child(1) a::before{
 content: $picto__header1;
 }
 li.header_fa:nth-child(2) a::before {
 content: $picto__header2;
 }
 li.header_fa:nth-child(3) a::before {
 content: $picto__header3;
 }
 li.header_fa:nth-child(4) a::before {
 content: $picto__header4;
 }
 .fa-search::before{
 content: $picto__header5;
 }
 .fa-user::before{
 content: $picto__header6;
 }
 .fa-user-slash::before{
 content: "\f4fa";
 }
 */
.header__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 3rem;
  font-weight: 700;
  font-size: 1.4rem;
  color: #5a5e6b;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }

.header__link > [class*='icon-'], .header__link > [class*='fa-'] {
  margin-right: 1rem;
  font-size: 2.5rem; }

.header__link:hover, .header__link:focus, .header__link:active {
  color: #D5503A; }

.header__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  position: relative;
  z-index: 0;
  padding: 0 10rem;
  padding-right: 0; }

@media (min-width: 1024px) {
  .header__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: rgba(90, 94, 107, 0.15);
    padding: 1rem 10rem 0; } }

.header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.header__button, .header__buttons .fa-user, .header__buttons .fa-user-slash {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3rem;
  height: 3rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  border: none;
  background: none;
  font-size: 2rem;
  color: #5a5e6b;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  z-index: 50; }

.header__button--active {
  background: #5a5e6b;
  color: #ffffff; }

.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 2px solid #5a5e6b; }

.header__background {
  height: auto;
  margin-top: 0; }

.header__background:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 9.375%; }

.header__background > img, .header__background > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

@media (max-width: 1023px) {
  .header__background {
    display: none; } }

@media (min-width: 1280px) {
  .header__nav {
    margin-left: 0; } }

.header:before, .header:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  background: inherit; }

.header:after {
  display: none;
  z-index: -2;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: skewY(-2.1deg);
  transform: skewY(-2.1deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

@media (min-width: 1024px) {
  .header__buttons, .header__nav-toggle {
    display: none; }
  .header:after {
    bottom: 0; }
  .header:before, .header:after {
    border-left: 18px solid #5a5e6b; } }

.header:before {
  bottom: 0; }

@media (max-width: 1023px) {
  .header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: inline; }
  .header__top {
    display: none; }
  .header__bottom {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: auto;
    margin: 0;
    padding: 1rem; }
  .header__buttons {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    margin-right: auto; }
  .header__logo {
    height: auto;
    margin: -5rem 0 0;
    padding: 0 10rem;
    border: 0;
    position: relative;
    width: 100%; }
  .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 0;
    padding-left: 2rem; }
  .header__nav .navigation {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -3; }
  .header .navigation {
    height: 90vh;
    max-height: calc(100vh - auto);
    /*overflow:auto;*/
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  .header:after {
    bottom: 0; } }

.related-sites__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 6rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 4rem;
  background: #5a5e6b;
  font-weight: 700;
  font-size: 1.6rem;
  white-space: nowrap;
  color: #ffffff;
  cursor: pointer; }

.related-sites__btn:after {
  font-family: "Font Awesome 5 Free";
  content: "\F0D7";
  margin-left: 1rem;
  font-size: 1.4rem; }

.related-sites__dropdown {
  position: absolute;
  top: 100%;
  right: -1.5rem;
  left: -1.5rem;
  border-top: 1px solid #5a5e6b;
  visibility: hidden;
  background: #f9f9f9; }

@media (min-width: 1280px) {
  .related-sites__dropdown {
    right: -10rem;
    left: -10rem; } }

.related-sites__content {
  margin: 6rem 1.5rem; }

.related-sites__content:after {
  content: "";
  display: table;
  clear: both; }

.related-sites .related-sites__dropdown.opened {
  visibility: visible;
  -webkit-transition: visibility 0s 0.25s;
  transition: visibility 0s 0.25s; }

.related-sites .site {
  margin-bottom: 5.5rem;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center; }

.related-sites .site__img {
  position: relative;
  margin-bottom: 1rem;
  overflow: hidden;
  background: #2c2c2c; }

.related-sites .site__img:before {
  content: '';
  display: block;
  padding-top: 70%; }

.related-sites .site__img > * {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.related-sites .site__title {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.6rem;
  color: #000000; }

@media (min-width: 1024px) {
  .related-sites__content {
    margin: 6rem 10rem; }
  .related-sites__content > * {
    width: calc(20% - 2.4rem);
    float: left; }
  .related-sites__content > *:not(:nth-child(5n+1)) {
    margin-left: 3rem; } }

@media (min-width: 1280px) {
  .related-sites__content {
    margin: 6rem 10rem; } }

@media (max-width: 1023px) {
  .related-sites__content {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .related-sites__content > * {
    width: 30rem;
    margin-right: 1rem;
    margin-left: 1rem; } }

.navigation {
  font-size: 1.6rem;
  line-height: 1.2;
  color: #000000; }

.navigation > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.navigation__link {
  display: block;
  padding: 2rem;
  background: #ffffff;
  -webkit-transition: inherit;
  transition: inherit; }

.navigation__link:hover {
  color: #5a5e6b; }

.navigation__links {
  border-top: 1px solid #f9f9f9; }

.navigation__dropdown a {
  display: block;
  padding: 1rem 2rem;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }

.navigation__dropdown a:hover, .navigation__dropdown a:focus, .navigation__dropdown a:active {
  font-weight: 700;
  /*text-shadow: 0 0 0.001px $primary;*/
  color: #5a5e6b; }

.navigation__item {
  position: relative;
  z-index: 0;
  -webkit-transition: z-index 0.25s step-end;
  transition: z-index 0.25s step-end; }

.navigation__item--children .navigation__link::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\F0D7";
  margin-left: 1rem;
  font-size: 1.4rem;
  color: #5a5e6b; }

.navigation__item--children .navigation__link:hover::after {
  color: #5a5e6b; }

.lvl__1 li.navigation__item--active, .lvl__1 li.navigation__item--active .lvl__2 li.navigation__item--active, .lvl__1 li.navigation__item--active .lvl__2 li.navigation__item--active .lvl__3 li.navigation__item--active {
  font-weight: 700;
  color: #5a5e6b; }

.lvl__1 li.navigation__item--active .lvl__2 li {
  font-weight: 400;
  color: #031111; }

.navigation__link {
  position: relative; }

.navigation__link:before {
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: #D5503A;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease; }

/* Gestion du menu 3 niveaux */
.lvl__1 .navigation__link:before {
  background: #5a5e6b; }

.lvl__2 .navigation__link:before {
  background: none; }

.navigation__link:before {
  right: 2rem;
  bottom: 1.7rem;
  left: 2rem; }

.navigation__item--active .navigation__link:before, .navigation__item:hover .navigation__link:before, .navigation__item:focus .navigation__link:before, .navigation__item:active .navigation__link:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

@media (min-width: 1024px) {
  .navigation__dropdown {
    width: auto;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    padding: 1rem 0;
    visibility: hidden;
    opacity: 0;
    background: #ffffff;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: inherit;
    transition: inherit;
    -webkit-transition-property: visibility, opacity;
    transition-property: visibility, opacity;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    column-count: 2;
    column-gap: 20px;
    /*column-rule: dotted;*/
    column-rule: solid 1px #D5503A; }
  .navigation__dropdown li {
    display: block;
    font-size: 13px;
    /*width: max-content;*/
    width: 300px;
    /*	.navigation__item--active .navigation__link, .navigation__dropdown .navigation__item--active a {
     font-weight: 700;
     color: $primary;
     }*/ }
  .navigation__item--children:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: inherit;
    transition: inherit;
    -webkit-transition-property: visibility, opacity;
    transition-property: visibility, opacity;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease; }
  .lvl__2 .navigation__item--children:before, .lvl__3 .navigation__item--children:before {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navigation__item--children:after {
    content: '';
    display: block;
    width: 100%;
    height: 20px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    visibility: hidden;
    background: transparent;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: inherit;
    transition: inherit;
    -webkit-transition-property: visibility;
    transition-property: visibility;
    -webkit-transition-timing-function: step-end;
    transition-timing-function: step-end; }
  .navigation__item--children:hover, .navigation__item--children:focus, .navigation__item--children:active {
    z-index: 10;
    -webkit-transition-timing-function: step-start;
    transition-timing-function: step-start;
    /* GESTION DU NIVEAU 3 POUR LE MENU */ }
  .lvl__1 .navigation__item--children:hover:before, .lvl__1 .navigation__item--children:hover .navigation__dropdown.lvl__2, .lvl__1 .navigation__item--children:focus:before, .lvl__1 .navigation__item--children:focus .navigation__dropdown.lvl__2, .lvl__1 .navigation__item--children:active:before, .lvl__1 .navigation__item--children:active .navigation__dropdown.lvl__2 {
    visibility: visible;
    opacity: 1; }
  .lvl__2 .navigation__item--children:hover:before, .lvl__2 .navigation__item--children:hover .navigation__dropdown.lvl__3, .lvl__2 .navigation__item--children:focus:before, .lvl__2 .navigation__item--children:focus .navigation__dropdown.lvl__3, .lvl__2 .navigation__item--children:active:before, .lvl__2 .navigation__item--children:active .navigation__dropdown.lvl__3 {
    visibility: visible;
    opacity: 1; }
  .lvl__2 .navigation__item--children .navigation__dropdown.lvl__3 {
    visibility: hidden;
    opacity: 0; }
  .lvl__2 .navigation__item--children .navigation__link::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";
    margin-left: 1rem;
    font-size: 1.4rem;
    color: #5a5e6b; }
  .navigation__dropdown.lvl__3 {
    margin: 0 29rem;
    top: 1rem; }
  .navigation__item--children:hover:after, .navigation__item--children:focus:after, .navigation__item--children:active:after {
    visibility: visible;
    -webkit-transition-timing-function: step-start;
    transition-timing-function: step-start; } }

@media (max-width: 1023px) {
  .navigation {
    padding-top: 2rem;
    background: #ffffff;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease; }
  .navigation:not(.navigation--open) {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  .navigation > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .navigation__item--open .navigation__dropdown {
    max-height: 20rem;
    /*	.navigation__item--active .navigation__link, .navigation__dropdown .navigation__item--active a {
     font-weight: 700;
     color: $primary;
     }*/ }
  .navigation__dropdown {
    max-height: 0;
    margin-left: 3rem;
    overflow: hidden;
    -webkit-transition: max-height 0.25s ease-in-out;
    transition: max-height 0.25s ease-in-out; }
  .navigation__link:before {
    content: none; }
  .navigation .header__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0; }
  .navigation__links--social {
    border-top: 0; }
  .navigation__links--social .navigation__link {
    border-bottom: 1px solid currentColor;
    background: #5a5e6b;
    color: #ffffff; }
  .navigation__links--social .navigation__link .fa-caret-down {
    margin-left: 1rem;
    font-size: 0.8em; } }

.navigation {
  font-size: 1.6rem;
  line-height: 1.2;
  color: #000000; }

.navigation > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.navigation__link {
  display: block;
  padding: 2rem;
  background: transparent;
  -webkit-transition: inherit;
  transition: inherit; }

@media screen and (min-width: 1024px) and (max-width: 1100px) {
  .navigation__link {
    font-size: 14px; } }

.navigation__link:before {
  right: 2rem;
  bottom: 1.7rem;
  left: 2rem; }

.navigation__links {
  border-top: 1px solid #F9F9F9; }

.navigation__dropdown a {
  display: block;
  padding: 1rem 2rem;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }

.navigation__dropdown a:hover, .navigation__dropdown afocus, .navigation__dropdown a:active {
  font-weight: 700;
  color: #5a5e6b; }

.navigation__item {
  position: relative;
  z-index: 0;
  -webkit-transition: z-index 0.25s step-end;
  transition: z-index 0.25s step-end; }

li.navigation__item.header_fa {
  padding: 1rem 2rem; }

@media (max-width: 1023px) {
  .navigation {
    padding-top: 2rem;
    background: #ffffff;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease; }
  .navigation:not(.navigation--open) {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  .navigation > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .navigation__item--open .navigation__dropdown {
    max-height: 20rem; }
  .navigation__dropdown {
    max-height: 0;
    margin-left: 3rem;
    overflow: hidden;
    -webkit-transition: max-height 0.25s ease-in-out;
    transition: max-height 0.25s ease-in-out; }
  .navigation__link:before {
    content: none; }
  .navigation .header__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0; }
  .navigation__links--social {
    border-top: 0; }
  .navigation__links--social .navigation__link {
    border-bottom: 1px solid currentColor;
    background: #5a5e6b;
    color: #ffffff; }
  .navigation__links--social .navigation__link .fa-caret-downm {
    margin-left: 1rem;
    font-size: 0.8em; } }

:root {
  --side-panel-width: 26rem; }

.page-body {
  min-height: 100vh;
  background: #ffffff;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease; }

@media (max-width: 1023px) {
  .page-body {
    margin-top: 6rem; } }

.panel__controls {
  position: fixed;
  top: calc(10rem6remauto2rem + 3.66519vw);
  z-index: 200;
  visibility: visible;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease; }

.panel__controls li:not(:first-child) {
  margin-top: 1rem; }

.panel__controls .panel__opener {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6.1rem;
  height: 6.6rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  border: none;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background: #5a5e6b;
  font-size: 3rem;
  color: #ffffff;
  cursor: pointer;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color; }

.panel__controls .panel__opener--open {
  background: #f9f9f9 !important;
  color: #5a5e6b; }

.panel__controls .panel__opener--open:before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700;
  content: "\F00D"; }

.panel__controls .panel__opener--open:hover, .panel__controls .panel__opener--open:focus, .panel__controls .panel__opener--open:active {
  color: #006672; }

.panel__controls .panel__opener:hover, .panel__controls .panel__opener:focus, .panel__controls .panel__opener:active {
  background: #D5503A; }

.panel__section {
  width: 26rem;
  width: var(--side-panel-width);
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  padding: 2.5rem;
  display: none;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden; }

.panel__section--show {
  visibility: visible;
  display: block; }

.panel__title {
  margin-bottom: 4rem;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
  line-height: 1.2;
  text-transform: uppercase;
  color: #5a5e6b; }

.panel__content img, .panel__content iframe {
  max-width: 100%; }

.panel__content .btn {
  margin-top: 2.5rem; }

.panel__item a {
  text-decoration: none;
  color: inherit; }

.panel__item-title {
  display: block;
  margin: 2rem 0 0.5rem;
  font-weight: 700;
  font-size: 1.6rem;
  color: #000000; }

.page-panel {
  display: block;
  width: 26rem;
  width: var(--side-panel-width);
  height: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0; }

.page-panel:not(.page-panel--open) {
  visibility: hidden; }

.page-panel--open ~ .page-body {
  -webkit-transform: translateX(26rem);
  transform: translateX(26rem);
  -webkit-transform: translateX(var(--side-panel-width));
  transform: translateX(var(--side-panel-width)); }

.page-panel--open .panel__controls {
  -webkit-transform: translateX(26rem);
  transform: translateX(26rem);
  -webkit-transform: translateX(var(--side-panel-width));
  transform: translateX(var(--side-panel-width)); }

.page-panel:empty {
  display: none; }

@media (max-width: 1023px) {
  .page-panel {
    display: none; } }

.body-content {
  padding-top: 3rem; }

.body-content:before, .body-content:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 1024px) {
  :root {
    --footer-top-bottom-overflow: 10rem; } }

@media (max-width: 1023px) {
  :root {
    --footer-top-bottom-overflow: 5rem; } }

.footer {
  background: right 13% bottom 7rem #2c2c2c;
  font-size: 1.4rem;
  color: #ffffff; }

.footer__top {
  position: relative;
  z-index: 10;
  overflow: hidden;
  padding-top: 3.5em;
  padding-bottom: 10rem;
  padding-bottom: var(--footer-top-bottom-overflow, 10rem);
  background: #ffffff;
  background-clip: content-box; }

.footer__top img {
  max-width: 18rem; }

.footer__top:before {
  content: '';
  display: block;
  width: 100%;
  height: 30%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: inherit; }

.footer__top:after {
  content: '';
  display: block;
  width: 117%;
  height: 200px;
  position: absolute;
  bottom: 10rem;
  bottom: var(--footer-top-bottom-overflow, 10rem);
  left: -50px;
  z-index: -1;
  background: inherit;
  -webkit-box-shadow: inset 0 -8px 15px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -8px 15px 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: skewY(-2.1deg);
  transform: skewY(-2.1deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

.footer__main {
  position: relative;
  z-index: 0; }

.footer__main .field {
  display: block; }

.footer__main .btn {
  margin: 1rem 0; }

.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.9);
  font-weight: 700; }

.footer__bottom > * {
  margin: 0 4rem; }

.footer__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 3rem -4rem; }

.footer__row > * {
  padding: 0 4rem; }

.footer__row .rte-content {
  color: #ffffff;
  font-size: 14px; }

.footer__section {
  line-height: 1.56; }

.footer__section--headlines {
  font-size: 1.8rem;
  font-weight: 700; }

.footer__section--headlines a {
  display: inline-block;
  margin-bottom: 1rem; }

.footer__section h2 a, .footer__section h2 {
  display: block;
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 1.8rem; }

@media (min-width: 768px) and (max-width: 1023px) {
  .footer__section {
    width: 50%; } }

@media (min-width: 1024px) {
  .footer__section {
    width: 25%; } }

.footer__section-title {
  display: block;
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 1.8rem; }

.footer__social {
  margin-bottom: 4rem; }

@media (min-width: 1024px) {
  .footer > * {
    padding-right: 10rem;
    padding-left: 10rem; }
  .footer__row--v-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media (max-width: 1023px) {
  .footer > * {
    padding-right: 2rem;
    padding-left: 2rem; }
  .footer__top {
    padding-bottom: 5rem;
    padding-bottom: var(--footer-top-bottom-overflow, 5rem); }
  .footer__bottom > * {
    margin: 0 1rem; }
  .footer__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0; }
  .footer__section {
    margin: 2.5rem 0;
    padding: 0; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .footer__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0; } }

/* custom layouts */
.grid-template {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.grid-template + .grid-template {
  margin-top: 4rem; }

@media (max-width: 1023px) {
  .grid-template {
    padding: 0;
    margin-left: 0;
    margin-right: 0; } }

.grid-template .col-1 {
  padding: 0 15px;
  width: 100%; }

.grid-template .col-6, .grid-template .col-8, .grid-template .col-5, .grid-template .col-4, .grid-template .col-3, .grid-template .col-2 {
  padding: 0 15px; }

@media (max-width: 1023px) {
  .grid-template .col-6, .grid-template .col-8, .grid-template .col-5, .grid-template .col-4, .grid-template .col-3, .grid-template .col-2 {
    padding-right: 0;
    padding-left: 0; }
  .grid-template .col-1 {
    width: 100%;
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .grid-template .col-tablet-1 {
    width: 100%;
    padding: 0 15px; } }

.grid-template .col-6 {
  width: 50%; }

@media (max-width: 1023px) {
  .grid-template .col-6 {
    width: 100%; } }

.grid-template .col-8 {
  width: 66.66666%; }

@media (max-width: 1023px) {
  .grid-template .col-8 {
    width: 100%; } }

.grid-template .col-5 {
  width: 41.666666%; }

@media (max-width: 1023px) {
  .grid-template .col-5 {
    width: 100%; } }

.grid-template .col-4 {
  width: 33.333333%; }

@media (max-width: 1023px) {
  .grid-template .col-4 {
    width: 100%; } }

.grid-template .col-3 {
  width: 25%; }

@media (max-width: 1023px) {
  .grid-template .col-3 {
    width: 100%; } }

.grid-template .col-2 {
  width: 16.6666666%; }

@media (max-width: 1023px) {
  .grid-template .col-2 {
    width: 100%; } }

/* Banner */
.carrousel-home {
  border-left: none;
  border-right: none;
  position: relative; }

@media (max-width: 1023px) {
  .carrousel-home {
    height: 23rem; }
  .carrousel-home .banner-block {
    bottom: 0;
    position: absolute;
    z-index: 2; } }

.tmpl-video {
  height: 100%;
  left: 0%;
  overflow: hidden;
  position: absolute;
  top: 0%;
  width: 100%; }

.tmpl-video video {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%; }

@media (max-width: 1023px) {
  .tmpl-video video {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%; } }

.tmpl-carrousel a {
  display: block; }

.tmpl-carrousel .owl-carousel {
  height: 36rem; }

.banner {
  position: relative; }

.banner__bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-height: 36rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden; }

.banner__bg img {
  width: 100%;
  height: auto; }

.banner__bg .div-bg {
  width: 100%;
  min-height: 20rem;
  background-repeat: no-repeat !important;
  background-size: cover !important; }

.banner--slope {
  overflow: hidden; }

.banner--slope .banner__bg {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

.banner--slope .banner__bg:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 37.5%; }

.banner--slope .banner__bg > img, .banner--slope .banner__bg > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.banner--slope .banner__bg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -40%);
  transform: translate(-50%, -40%);
  min-width: 100%;
  min-height: 100%;
  height: auto;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover; }

@media (max-width: 1023px) {
  .banner--slope .banner__bg {
    position: absolute; } }

.banner--slope .banner-block > :last-child {
  padding-bottom: 3.66519vw; }

.banner--slope:after {
  content: '';
  display: block;
  height: 6rem;
  height: 3.66519vw;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 10;
  background: #ffffff;
  -webkit-transform: skewY(-2.1deg);
  transform: skewY(-2.1deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

@media (max-width: 1023px) {
  .banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 10rem; }
  .banner__bg {
    width: 100%;
    height: 100%;
    max-height: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .banner__bg img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .banner__bg .div-bg {
    width: 100%;
    height: 100%;
    background: repeat center center;
    background-size: auto 100%; }
  .banner--short .banner-block {
    min-height: 10rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; } }

.banner-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40rem;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 10rem;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1; }

.banner-block > * {
  padding: 2rem 4rem; }

.banner-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.banner-block__container > * {
  width: 100%;
  max-width: 100%; }

.banner-block__title {
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff; }

.banner-block .field {
  margin: 0.5rem 1rem 0.5rem 0; }

.banner-block .field--checkable-btn {
  display: inline-block; }

@media (min-width: 1024px) {
  .banner-block > :first-child {
    padding-top: 3.66519vw; } }

@media (max-width: 1023px) {
  .banner-block {
    width: 100%;
    height: auto;
    min-height: 35rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    top: auto;
    right: auto;
    z-index: 1;
    background: none; }
  .banner-block > * {
    padding: 2rem; }
  .banner-block > :first-child {
    padding-top: calc(3.66519vw + 2rem); }
  .banner-block__container {
    width: 100%;
    position: fixed;
    top: auto;
    left: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%);
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease; }
  .banner-block__container--shown {
    -webkit-transform: none;
    transform: none; } }

.banner-alert {
  background: rgba(0, 141, 158, 0.85);
  color: #ffffff; }

.banner-alert__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
  padding-left: 1rem;
  border-left: 0.6rem solid;
  font-weight: 700;
  font-size: 1.8rem;
  vertical-align: middle; }

.banner-alert__title [class*="fa-"], .banner-alert__title [class*="icon-"] {
  display: inline-block;
  font-size: 2.8rem;
  margin-right: 0.5rem; }

.banner-alert p {
  margin-top: 0.5rem;
  font-size: 1.5rem; }

@media (max-width: 1023px) {
  .banner-alert {
    margin-top: auto;
    padding-right: 6rem;
    padding-left: 4rem;
    font-size: 1.4rem; }
  .banner-alert__title {
    margin-left: -1.6rem; } }

/*cards*/
.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative; }

.card__img {
  position: relative;
  z-index: 0;
  overflow: hidden; }

.card__img > * {
  display: block;
  width: 100%;
  height: auto; }

.card__img-hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  font-size: 1.5rem;
  color: #ffffff;
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.card__img-hover [class*="icon-"], .card__img-hover [class*='fa-'] {
  margin-bottom: 0.5rem;
  font-weight: 400;
  font-size: 4rem; }

.card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.card__desc {
  width: 100%; }

.card__notice {
  position: absolute;
  top: 0;
  right: 3rem;
  padding: 0.5rem;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(180, 180, 180, 0.4);
  box-shadow: 0 3px 6px 0 rgba(180, 180, 180, 0.4); }

.card:not(.card--hover) .card__img-hover {
  display: none; }

.card--hover {
  position: relative;
  z-index: 0;
  -webkit-transition: none 0.25s ease;
  transition: none 0.25s ease; }

.card--hover:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  border-radius: inherit;
  -webkit-box-shadow: 0 14px 20px 0 rgba(180, 180, 180, 0.4);
  box-shadow: 0 14px 20px 0 rgba(180, 180, 180, 0.4);
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.card--hover .card__img {
  -webkit-transition: inherit;
  transition: inherit; }

.card--hover:hover:before, .card--hover:focus:before, .card--hover:active:before {
  opacity: 1; }

.card--hover:hover .card__img-hover, .card--hover:focus .card__img-hover, .card--hover:active .card__img-hover {
  opacity: 1; }

.card--hover.card--hover-no-shadow:before {
  visibility: hidden !important; }

.card--service {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0; }

.card--service .card__img {
  width: 12rem;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  max-width: 100%;
  margin-bottom: 2rem; }

.card--service .card__content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-transition-property: none;
  transition-property: none; }

.card--service .card__title {
  font-weight: 400;
  font-size: 1.6rem;
  max-height: 38px; }

.card--service .card__desc {
  max-height: 0;
  padding-top: 3rem;
  opacity: 0;
  font-style: italic;
  font-size: 1.4rem;
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-transition-property: max-height, opacity;
  transition-property: max-height, opacity; }

.tns-outer .card--service {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

@media (min-width: 1024px) {
  .card--service {
    height: 32rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 3rem !important;
    text-align: center;
    -webkit-transition: background 0.25s ease-in-out;
    transition: background 0.25s ease-in-out; }
  .card--service .card__desc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .card--service:hover, .card--service:focus, .card--service:active {
    background: #f9f9f9;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s; }
  .card--service:hover .card__title, .card--service:focus .card__title, .card--service:active .card__title {
    font-weight: 700; }
  .card--service:hover .card__desc, .card--service:focus .card__desc, .card--service:active .card__desc {
    max-height: 10rem;
    opacity: 1; } }

@media (max-width: 1023px) {
  .card--service {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1.5rem 0 !important; }
  .card--service:not(:first-child) {
    border-top: 1px solid #e3e3e3; }
  .card--service .card__desc {
    display: none; }
  .card--service .card__img {
    width: 8rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 2rem 0 0; } }

.card--event {
  padding: 2rem;
  background: #ffffff; }

.card--event .card__img {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-bottom: 1rem; }

.card--event .card__img:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%; }

.card--event .card__img > img, .card--event .card__img > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.card--event--long .card__img {
  position: relative; }

.card--event--long .card__img:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 150%; }

.card--event--long .card__img > img, .card--event--long .card__img > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.card--event .card__content {
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.card--event .card__date {
  min-height: 2.4em;
  -webkit-box-ordinal-group: -19;
  -ms-flex-order: -20;
  order: -20;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #5a5e6b;
  color: var(--theme-color, #5a5e6b) !important; }

.theme-primary .card--event .card__date {
  color: #5a5e6b;
  color: var(--theme-color, #5a5e6b); }

.theme-secondary .card--event .card__date {
  color: #a2dfff;
  color: var(--theme-color, #a2dfff); }

.card--event .card__type {
  -webkit-box-ordinal-group: -14;
  -ms-flex-order: -15;
  order: -15;
  margin: 0.5rem 0;
  font-weight: 700;
  font-size: 1.4rem;
  color: #5a5e6b;
  color: var(--theme-color, #5a5e6b) !important; }

.card--event .card__type > [class*="icon-"], .card--event .card__type > [class*='fa-'] {
  font-size: 1rem; }

.theme-primary .card--event .card__type {
  color: #5a5e6b;
  color: var(--theme-color, #5a5e6b) !important; }

.theme-secondary .card--event .card__type {
  color: #D5503A;
  color: var(--theme-color, #D5503A) !important; }

.card--event .card__title {
  -webkit-box-ordinal-group: -9;
  -ms-flex-order: -10;
  order: -10;
  font-weight: 700;
  font-size: 1.6rem;
  color: #000000;
  min-height: 4rem; }

.card--event.card--long .card__content {
  -ms-flex-preferred-size: 0;
  flex-basis: 0; }

.card--event.card--long .card__date {
  min-height: 0;
  margin-bottom: 1rem; }

.card--event.card--long .card__type {
  margin-bottom: 1rem; }

.card--event.card--long .card__title {
  font-size: 1.8rem;
  margin-bottom: 2rem; }

@media (min-width: 1024px) {
  .card--event.card--long {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .card--event.card--long .card__img {
    width: 24rem;
    max-height: 26rem;
    margin: 0 6rem 0 0; } }

@media (max-width: 1023px) {
  .card--event {
    margin-bottom: 4rem; }
  .card--event.card--long {
    padding-bottom: 5.5rem; }
  .card--event.card--long .card__img {
    margin-bottom: 2.5rem; }
  .card--event.card--long .card__desc {
    font-size: 1.4rem; } }

.card--prog {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
  padding: 2rem;
  background: #ffffff;
  font-size: 1.4rem;
  color: #2c2c2c; }

.card--prog .card__head {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  position: static;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-transition: inherit;
  transition: inherit; }

.card--prog .card__date {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #5a5e6b; }

.card--prog .card__title {
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.8rem;
  color: #000000; }

.card--prog .card__detail {
  margin-bottom: 1rem;
  font-style: italic;
  color: #5d5d5d; }

.card--prog .card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
  color: #5d5d5d; }

.card--prog .card__meta > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 2.5rem; }

.card--prog .card__meta [class*="icon-"], .card--prog .card__meta [class*='fa-'] {
  margin-right: 0.5rem;
  font-size: 1.25rem; }

.card--prog .card__type {
  display: block;
  padding: 0 1rem;
  border-radius: 2rem;
  background: #5a5e6b;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #ffffff; }

.card--prog .card__link {
  position: absolute;
  right: 0;
  bottom: 0; }

@media (min-width: 1024px) {
  .card--prog .card__head {
    width: 24rem;
    margin-right: 6rem; }
  .card--prog .card__content {
    margin-top: 5rem;
    margin-bottom: 3.6rem; }
  .card--prog .card__meta {
    position: absolute;
    top: 1rem;
    right: 1rem; } }

@media (max-width: 1023px) {
  .card--prog {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .card--prog .card__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .card--prog .card__head > :not(.card__meta) {
    width: 11rem;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .card--prog .card__content {
    margin-top: 1rem;
    margin-bottom: 5.6rem; }
  .card--prog .card__meta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .card--prog .card__meta > * {
    margin-bottom: 1rem; } }

.card-solution {
  padding-top: 140%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-shadow: 0 5px 100px 0 rgba(180, 180, 180, 0);
  box-shadow: 0 5px 100px 0 rgba(180, 180, 180, 0);
  position: relative; }

.card-solution__container {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.card-solution__header {
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  position: relative; }

.card-solution__header.card-solution__header-house {
  background-image: url(../assets/images/university2.svg); }

.card-solution__header-icon {
  position: absolute;
  top: 55%;
  left: 55%;
  background: #ffffff;
  height: 50px;
  width: 50px;
  border-radius: 300px;
  background-size: 40px 40px;
  background-position: center center;
  background-repeat: no-repeat; }

.card-solution__title {
  height: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 0 15px; }

.card-solution:hover {
  -webkit-box-shadow: 0 14px 20px 0 rgba(180, 180, 180, 0.4);
  box-shadow: 0 14px 20px 0 rgba(180, 180, 180, 0.4); }

.card-solution:hover .card-solution__title {
  color: #5a5e6b;
  font-weight: bold; }

.card-simplest {
  background: #f9f9f9;
  padding: 1.5rem;
  display: block;
  overflow: hidden; }

.card-simplest:hover .card-simplest__thumbnail {
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
  opacity: 0.9; }

.card-simplest__thumbnail {
  -webkit-transition: all 0.2s cubic-bezier(0.41, 0.094, 0.54, 0.07) 0s;
  transition: all 0.2s cubic-bezier(0.41, 0.094, 0.54, 0.07) 0s;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

.card-simplest__thumbnail:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.5%; }

.card-simplest__thumbnail > img, .card-simplest__thumbnail > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.card-simplest__thumbnail ~ * {
  padding-left: 1rem;
  padding-right: 1rem; }

.card-simplest__title {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  margin-top: 30px;
  margin-bottom: 2rem; }

.card-simplest__informations {
  margin-bottom: 2rem; }

.card-simplest__date {
  font-weight: bold; }

.card--discover {
  background: #ffffff;
  padding: 2rem;
  position: relative; }

.card--discover .card__img {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.card--discover .card__img:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 110%; }

.card--discover .card__img > img, .card--discover .card__img > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.card--discover .card__img-hover {
  font-weight: normal;
  letter-spacing: 4px;
  text-transform: uppercase; }

@media (max-width: 1023px) {
  .card--discover .card__img {
    position: relative; }
  .card--discover .card__img:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  .card--discover .card__img > img, .card--discover .card__img > video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; } }

.card--discover .card__content {
  background: #ffffff;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  position: relative; }

.card--discover .card__type {
  background-color: #ffffff;
  color: #5a5e6b;
  color: var(--theme-color, #5a5e6b) !important;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
  min-height: 3.84em;
  -webkit-box-ordinal-group: -19;
  -ms-flex-order: -20;
  order: -20;
  overflow: hidden;
  padding-top: 1.92em;
  position: absolute;
  text-overflow: ellipsis;
  top: -3.84em;
  white-space: nowrap;
  width: 90%;
  z-index: 1; }

@media (min-width: 1280px) {
  .card--discover .card__type {
    width: 78%; } }

.card--discover .card__type > [class*="icon-"], .card--discover .card__type > [class*='fa-'] {
  font-size: 1rem; }

.theme-primary .card--discover .card__type {
  color: #5a5e6b;
  color: var(--theme-color, #5a5e6b); }

.theme-secondary .card--discover .card__type {
  color: #D5503A;
  color: var(--theme-color, #a2dfff); }

.card--discover .card__title {
  color: #000000;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
  width: 90%;
  -webkit-box-ordinal-group: -9;
  -ms-flex-order: -10;
  order: -10; }

@media (min-width: 1280px) {
  .card--discover .card__title {
    width: 78%; } }

.card--discover .card__desc {
  font-size: 1.4rem; }

.card--search {
  padding: 2rem;
  background: #ffffff;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.card--search + .card {
  margin-top: 2rem; }

.card--search .card__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  width: 24rem;
  max-height: 26rem;
  margin: 0 6rem 0 0;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

.card--search .card__img:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 120%; }

.card--search .card__content {
  -ms-flex-preferred-size: 0;
  flex-basis: 0; }

card--search .card__img > img, .card--search .card__img > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

@media (max-width: 1023px) {
  .card--search .card__img {
    position: relative; }
  .card--search .card__img:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 43.75%; }
  .card--search .card__img > img, .card--search .card__img > video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; } }

.card--search .card__date {
  -webkit-box-ordinal-group: -19;
  -ms-flex-order: 11;
  order: 11;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #5d5d5d;
  color: var(--theme-color, #5d5d5d) !important;
  min-height: 0;
  margin-bottom: 0.5rem;
  min-height: 0;
  font-style: italic; }

.theme-primary .card--search .card__date {
  color: #5a5e6b; }

.theme-secondary .card--search .card__date {
  color: #D5503A; }

.card--search .card__type {
  -webkit-box-ordinal-group: -14;
  -ms-flex-order: 10;
  order: 10;
  margin: 0.5rem 0;
  font-weight: 700;
  font-size: 1.4rem;
  color: #5a5e6b;
  color: var(--theme-color, #5a5e6b) !important;
  margin-bottom: 0.5rem; }

.card--search .card__type > [class*="icon-"], .card--search .card__type > [class*='fa-'] {
  font-size: 1rem; }

.theme-primary .card--search .card__type {
  color: #5a5e6b;
  color: var(--theme-color, #5a5e6b) !important; }

.theme-secondary .card--search .card__type {
  color: #D5503A;
  color: var(--theme-color, #a2dfff) !important; }

.card--search .card__title {
  -webkit-box-ordinal-group: -9;
  -ms-flex-order: -10;
  order: -10;
  font-weight: 700;
  color: #000000;
  font-size: 1.8rem;
  margin-bottom: 0.5rem; }

.card--search .card__desc {
  margin-top: 0;
  -ms-flex-order: 12;
  order: 12; }

@media (min-width: 1024px) {
  .card--search {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .card--search .card__img {
    width: 24rem;
    max-height: 26rem;
    margin: 0 6rem 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .card--search .card__content {
    -ms-flex-preferred-size: 0;
    flex-basis: 0; } }

@media (max-width: 1023px) {
  .card--search {
    padding-bottom: 5.5rem; }
  .card--search .card__img {
    margin-bottom: 2.5rem; }
  .card--search .card__desc {
    font-size: 1.4rem; }
  .card--search .card__content {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; } }

/*testimonial*/
.testimonial {
  margin-left: auto;
  margin-right: auto;
  margin-top: 15rem;
  max-width: 168rem;
  position: relative; }

.testimonial__content {
  background-color: #f9f9f9;
  padding: 5rem 8rem;
  position: relative; }

.testimonial__content:before, .testimonial__content:after {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 8rem;
  opacity: 0.3;
  position: absolute;
  width: 8rem; }

.testimonial__content:before {
  background-image: url(../assets/images/quote-left.svg);
  left: 0;
  top: 5rem; }

.testimonial__content:after {
  background-image: url(../assets/images/quote-right.svg);
  bottom: 5rem;
  right: 11%; }

@media (min-width: 1024px) {
  .testimonial__content:before, .testimonial__content:after {
    opacity: 1; }
  .testimonial__content:before {
    left: 14.5%;
    left: calc(22% - 10rem); }
  .testimonial__content:after {
    right: 38.5%;
    right: calc(44% - 8rem); } }

.testimonial__right {
  bottom: 0;
  position: absolute;
  right: 0;
  top: auto;
  width: 22%; }

@media (min-width: 1024px) {
  .testimonial__right {
    min-width: 300px; } }

.testimonial__img {
  position: relative;
  overflow: hidden; }

.testimonial__img:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%; }

.testimonial__img > img, .testimonial__img > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.testimonial__img > img {
  width: 100%; }

.testimonial .testimonial__content {
  padding-left: 11%;
  padding-right: 22%; }

@media (min-width: 1024px) {
  .testimonial .testimonial__content {
    padding-left: 22%;
    padding-right: 44%; } }

.testimonial__title {
  color: #000000;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 1.8rem; }

.testimonial__desc {
  font-size: 1.4rem;
  line-height: 1.7rem;
  margin-bottom: 2rem; }

.testimonial__footnote {
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1.7rem; }

/*teaser-reveal*/
.teaser-reveal {
  background-position: left 0;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  color: #ffffff;
  padding: 4rem;
  position: relative;
  background-color: #E3E3E3;
  -webkit-transition: background-position 0.4s cubic-bezier(0.41, 0.094, 0.54, 0.07) 0s;
  transition: background-position 0.4s cubic-bezier(0.41, 0.094, 0.54, 0.07) 0s; }

.teaser-reveal:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 120%; }

.teaser-reveal > img, .teaser-reveal > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

@media (max-width: 1023px) {
  .teaser-reveal {
    position: relative; }
  .teaser-reveal:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 25%; }
  .teaser-reveal > img, .teaser-reveal > video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; } }

.teaser-reveal:after {
  background: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000000));
  background: linear-gradient(to bottom, transparent 0%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF000000', GradientType=0);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%; }

.teaser-reveal:before {
  font-size: 14px; }

.teaser-reveal .teaser-reveal__content {
  position: relative;
  z-index: 1; }

.teaser-reveal .teaser-reveal__title {
  font-size: 28px;
  font-weight: bold;
  line-height: 34px; }

.teaser-reveal .teaser-reveal__desc {
  font-size: 1.4rem;
  line-height: 17px;
  overflow: hidden; }

.teaser-reveal__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin-bottom: 4rem; }

@media (min-width: 1024px) {
  .teaser-reveal__row {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .teaser-reveal__row > *:not(:hover) {
    width: 50%; }
  .teaser-reveal .teaser-reveal__title {
    white-space: nowrap;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden; }
  .teaser-reveal .teaser-reveal__desc {
    height: 0;
    opacity: 0; }
  .teaser-reveal + .teaser-reveal:hover, .teaser-reveal + .teaser-reveal:focus {
    background-position: 10% center; }
  .teaser-reveal:hover, .teaser-reveal:focus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
    background-position: 10% center; }
  .teaser-reveal:hover:before, .teaser-reveal:focus:before {
    content: 'D\00E9 couvrir';
    display: block;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 3px;
    line-height: 19px;
    padding-top: 24%;
    text-align: center;
    text-transform: uppercase;
    z-index: 3;
    -webkit-transition: font-size 0.2s cubic-bezier(0.41, 0.094, 0.54, 0.07) 0s;
    transition: font-size 0.2s cubic-bezier(0.41, 0.094, 0.54, 0.07) 0s; }
  .teaser-reveal:hover:after, .teaser-reveal:focus:after {
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-transition: all 0.4s cubic-bezier(0.41, 0.094, 0.54, 0.07) 0s;
    transition: all 0.4s cubic-bezier(0.41, 0.094, 0.54, 0.07) 0s; }
  .teaser-reveal:hover .teaser-reveal__content, .teaser-reveal:focus .teaser-reveal__content {
    bottom: 4rem;
    left: 4rem;
    position: absolute;
    right: 4rem;
    padding-right: 33.33%; }
  .teaser-reveal:hover .teaser-reveal__title ~ *, .teaser-reveal:focus .teaser-reveal__title ~ * {
    margin-top: 2rem; }
  .teaser-reveal:hover .teaser-reveal__desc, .teaser-reveal:focus .teaser-reveal__desc {
    height: 100%;
    opacity: 1;
    -webkit-transition: all 0.4s cubic-bezier(0.41, 0.094, 0.54, 0.07) 0s;
    transition: all 0.4s cubic-bezier(0.41, 0.094, 0.54, 0.07) 0s; } }

/*blade*/
.blade__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 4rem; }

.home-top .blade__container {
  max-width: 164rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10rem;
  padding-left: 10rem; }

@media (min-width: 1024px) {
  .home-top .blade__container {
    max-width: 164rem;
    padding: 4rem 10rem; }
  .container {
    max-width: 164rem; } }

.blade__title {
  margin-bottom: 3rem;
  text-align: center; }

.blade__content {
  -ms-flex-item-align: stretch;
  align-self: stretch; }

.blade__list:after {
  content: "";
  display: table;
  clear: both; }

.blade__btn {
  margin: 2rem 0; }

.blade__item-title {
  font-weight: 700; }

.blade__item {
  margin: 2rem;
  display: block; }

.blade--services .blade__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.blade--services .blade__item {
  margin: 0;
  float: none; }

.blade--services .tns-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.blade--services .tns-outer .tns-inner {
  -ms-flex-item-align: stretch;
  align-self: stretch; }

.blade--services .tns-outer .tns-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.blade--services .tns-outer .tns-nav > * {
  display: block;
  width: 1em;
  height: 1em;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: 0;
  border: 2px solid;
  border-radius: 100%;
  margin: 1rem 0.5rem;
  padding: 0;
  color: #e3e3e3;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease; }

.blade--services .tns-outer .tns-nav > *.tns-nav-active {
  background: currentColor; }

.blade--news .blade__item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.blade--news .blade__item-img {
  width: 100%;
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-bottom: 2rem;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

.blade--news .blade__item-img:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 75%; }

.blade--news .blade__item-img > img, .blade--news .blade__item-img > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.blade--news .blade__item-img:after {
  content: '';
  display: block;
  width: 100%;
  height: 2rem;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  background: #ffffff;
  -webkit-transform: skewY(-2.1deg);
  transform: skewY(-2.1deg);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }

.blade--news .blade__item-img img {
  display: block;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.blade--news .blade__item-img-hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  font-size: 2rem;
  color: #ffffff;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease; }

.blade--news .blade__item-title {
  min-height: 2.4em;
  margin-bottom: 1rem;
  font-size: 1.8rem;
  line-height: 1.2; }

.blade--news .blade__item:hover .blade__item-img-hover {
  opacity: 1; }

.blade--department .blade__item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  z-index: 0;
  margin: 0 0 3.5rem;
  padding: 2.5rem 2.5rem 7.5rem;
  overflow: hidden;
  font-size: 1.4rem;
  background: rgba(90, 94, 107, 0.2);
  color: #000000; }

.blade--department .blade__item .adresse {
  font-size: 1.6rem; }

.blade--department .blade__item .btn {
  position: absolute;
  right: 0;
  bottom: 0; }

.blade--department .blade__item-bg-picto {
  display: block;
  position: absolute;
  top: 50%;
  left: 2rem;
  z-index: -1;
  opacity: 0.2;
  font-size: 20rem;
  color: #D5503A;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.blade--department .blade__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
  font-size: 1.8rem; }

.blade--department .blade__item-title [class*="icon-"], .blade--department .blade__item-title [class*='fa-'] {
  margin-top: -0.15em;
  margin-right: 1rem;
  font-size: 2.2rem;
  color: #5a5e6b; }

.blade--agenda .tns-ovh {
  overflow: visible; }

.blade--agenda .blade__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.blade--agenda .blade__item {
  width: calc(25% - 3rem);
  float: none; }

.blade--agenda .blade__item:nth-child(4n+1) {
  margin-left: 0; }

.blade--agenda .blade__item:nth-child(4n) {
  margin-right: 0; }

.blade--agenda .card--event {
  background: #ffffff; }

.blade--secondary {
  background: #D5503A;
  color: #ffffff; }

.blade--secondary .blade__title {
  color: inherit; }

.blade--secondary .blade__item-img:after {
  background: #D5503A; }

.blade--grey {
  background: #f9f9f9; }

.blade--grey .blade__item-img:after {
  background: #f9f9f9; }

@media (min-width: 1024px) {
  .blade--services .blade__list > .blade__item {
    width: 16.66667%; }
  .blade--news .blade__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .blade--news .blade__list > * {
    float: left; }
  .blade--news .blade__item {
    width: calc(25% - 3rem); }
  .blade--news .blade__item:nth-child(4n+1) {
    margin-left: 0; }
  .blade--news .blade__item:nth-child(4n) {
    margin-right: 0; }
  .blade--department .blade__item-desc {
    min-height: 6rem; } }

@media (min-width: 1280px) {
  .blade--department .blade__item {
    margin-right: 5rem;
    margin-left: 5rem; }
  .blade--department .blade__item:nth-child(3n+1) {
    margin-left: 0;
    margin-right: 0; }
  .blade--department .blade__item:nth-child(3n) {
    margin-right: 0;
    margin-right: 0; } }

@media (max-width: 1023px) {
  .blade__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .blade--services .blade__list {
    margin-right: 1.5rem;
    margin-left: 1.5rem; }
  .blade--department .blade__list {
    margin-right: -1rem;
    margin-left: -1rem; }
  .blade--department .blade__item {
    margin: 1.5rem 0; }
  .blade--agenda .blade__content {
    margin-right: -1rem;
    margin-left: 2rem; }
  .blade--agenda .blade__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .blade--agenda .blade__item {
    width: 28rem !important;
    margin-left: 0; }
  .blade--agenda .tns-inner .blade__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

/*en-savoir-plus*/
.frame-type-list .tx-cd85base-content {
  background-color: #E3E3E3;
  margin-bottom: 3rem;
  min-height: 27rem; }

/* vue liste telechargement fichier */
.frame-type-list .tx-cd85base-content {
  background-color: #ffffff;
  min-height: auto; }

.read-more__title {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem; }

.read-more__list:after {
  content: "";
  display: table;
  clear: both; }

.read-more__item {
  width: calc(33.33% - 1.33rem);
  float: left;
  margin: 0 1rem 2rem; }

.read-more__item:nth-child(3n) {
  margin-right: 0; }

.read-more__item:nth-child(3n+1) {
  margin-left: 0; }

@media (min-width: 1024px) {
  .read-more__item {
    width: calc(33.33% - 1.33rem);
    float: left;
    margin: 0 1rem 2rem; } }

@media (max-width: 1023px) {
  .read-more__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: -1rem;
    margin-left: -1rem; }
  .read-more__item {
    margin-right: 0;
    margin-left: 0; } }

.read-item {
  padding: 0;
  background: #ffffff;
  color: #031111; }

.read-item__img {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 2.5rem; }

.read-item__img:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.5%; }

.read-item__img > img, .read-item__img > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.read-item__img img {
  width: 100%;
  height: auto; }

.read-item__galet {
  display: none;
  /*block    masquer le galet inutile*/
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 2.5rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #ffffff; }

.read-item__galet svg {
  width: 2.8em;
  height: 2.8em;
  fill: #5a5e6b;
  -webkit-transition: fill 0.25s ease;
  transition: fill 0.25s ease; }

.read-item__galet [class*="icon-"], .read-item__galet [class*='fa-'] {
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 10%;
  left: 10%;
  margin: auto; }

.read-item__title {
  margin: 1.5rem 1rem;
  font-weight: 700;
  font-size: 1.8rem; }

.read-item:hover .read-item__galet svg, .read-item:focus .read-item__galet svg, .read-item:active .read-item__galet svg {
  fill: #006672; }

/*reservation*/
.reservation {
  text-align: center;
  padding: 2rem 0; }

.reservation__title {
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 2rem; }

.reservation__title ~ * {
  margin-top: 1rem; }

.reservation a {
  color: #5a5e6b;
  text-decoration: none; }

/*listing-filters*/
.filters {
  background: #ffffff; }

.filters__toggle {
  display: block;
  position: absolute;
  clip: rect(0, 0, 0, 0); }

@media (max-width: 1023px) {
  .filters__toggle:not(:checked) ~ .filters__content {
    display: none; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .filters__toggle:not(:checked) ~ .filters__content {
    display: none; } }

.filters__title {
  display: block;
  margin: -2rem 0 -2rem 0.5rem;
  padding: 2rem;
  font-weight: 700;
  font-size: 2.2rem;
  text-align: left;
  color: #000000; }

@media (min-width: 568px) and (max-width: 768px) {
  #tx-solr-search-functions .filters__title {
    font-size: 1.8rem; } }

.filters__section {
  margin: 0 0 2rem;
  padding: 2rem 0;
  border-top: 1px solid #e3e3e3; }

.filters__section-title {
  display: block;
  margin-bottom: 1.5rem;
  font-weight: 700;
  font-size: 1.8rem;
  padding: 0 2rem; }

.filters__selected {
  margin-bottom: 4rem; }

.filters .field--checkable-btn {
  display: inline-block; }

.filters .field-label {
  display: block;
  margin: 2rem 0 1rem;
  font-size: 1.4rem; }

@media (min-width: 1024px) {
  .filters {
    padding: 2rem 3rem; } }

@media (max-width: 1023px) {
  .filters {
    padding: 2rem; }
  .filters__title:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\F0D7";
    display: inline-block;
    margin-left: 1.5rem;
    font-size: 1.8rem;
    color: #5a5e6b;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease; }
  .filters__toggle:checked ~ .filters__title:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .filters__toggle:not(:checked) ~ .filters__content {
    display: none; } }

.selected-filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: flex-end;
  min-width: 12rem;
  height: 3.2rem;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
  border-radius: 1.6rem;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(180, 180, 180, 0.3);
  box-shadow: 0 2px 10px 0 rgba(180, 180, 180, 0.3);
  font-weight: 700;
  font-size: 1.1rem;
  color: #5a5e6b;
  /*font-size: 1.6rem;*/
  color: var(--theme-color, #5a5e6b);
  margin-bottom: 1rem; }

.selected-filter + .selected-filter {
  margin-left: 0.5rem; }

.theme-primary .selected-filter {
  color: #5a5e6b; }

.theme-secondary .selected-filter {
  color: #D5503A; }

.selected-filter__remove {
  margin-right: -1rem;
  padding: 1rem;
  border: 0;
  background: 0;
  color: inherit;
  cursor: pointer; }

/*page-list-items*/
.listing-switcher {
  padding: 2rem 0;
  border-top: 1px solid #e3e3e3;
  font-weight: 700;
  font-size: 1.4rem;
  color: #000000; }

.listing-switcher > section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.listing-switcher__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.listing-switcher__buttons .btn {
  margin-left: 2rem; }

@media (max-width: 1023px) {
  .listing-switcher__buttons {
    display: none; } }

.listing {
  background: #f9f9f9; }

.listing__categ {
  padding: 5rem 3rem; }

.listing__categ:nth-child(even) {
  background: #ffffff; }

.listing__categ:nth-child(even) .card {
  background: #f9f9f9; }

.listing__categ .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 768px) and (max-width: 1023px) {
  .listing__categ-detail {
    -ms-flex-item-align: end !important;
    align-self: end !important; }
  .listing__categ .listing__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.listing__categ-title {
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 2.2rem; }

.listing__categ-detail {
  width: 25%;
  -ms-flex-item-align: center;
  align-self: center;
  margin-right: 3rem;
  font-size: 1.4rem;
  margin-bottom: 3rem; }

@media (min-width: 1280px) {
  .listing__categ-detail {
    width: 25%; } }

.listing__categ-detail .btn {
  margin-top: 4rem; }

.listing__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  float: right;
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 1.4rem;
  color: #000000; }

.listing__sort > * {
  margin-left: 2rem; }

.listing__filters {
  width: 100%;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-shadow: 0 14px 20px 0 rgba(180, 180, 180, 0.1);
  box-shadow: 0 14px 20px 0 rgba(180, 180, 180, 0.1);
  margin-bottom: 3em; }

@media (min-width: 1024px) {
  .listing__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    clear: both; }
  .listing__items > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0; } }

.listing__content--list {
  padding-top: 3rem; }

.listing__content--list > section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 4rem; }

.listing__content--list .listing__items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.listing__content--list .listing__items > * {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  margin: 0 0 3rem; }

.listing__content--list .listing__items > .btn {
  -ms-flex-item-align: center;
  align-self: center;
  margin-top: 5rem;
  margin-bottom: 0; }

.listing__content--list .card--event {
  background: #ffffff; }

@media (min-width: 1024px) {
  .listing__filters {
    width: 36rem;
    margin-right: 4rem; }
  .listing__sort {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .listing__content .listing__items {
    width: calc(100% - 40rem); } }

@media (max-width: 1023px) {
  .listing__filters {
    margin-bottom: 3rem; } }

/*accordion*/
@media (min-width: 1024px) {
  .accordion + * {
    margin-top: 2rem; } }

@media (max-width: 1023px) {
  .accordion {
    margin-bottom: 2rem; } }

.accordion ul {
  margin-left: 2rem; }

.accordion ul > li:not(:first-child) {
  margin-top: 1rem; }

.accordion > input {
  display: block;
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.accordion__container {
  position: relative;
  z-index: 0;
  background: #5a5e6b;
  color: #ffffff;
  -webkit-transition: none 0.25s ease;
  transition: none 0.25s ease;
  border-radius: 10px; }

.accordion__container:hover {
  background: #D5503A;
  color: #ffffff;
  -webkit-transition: none 0.25s ease;
  transition: none 0.25s ease; }

.accordion__container:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  -webkit-box-shadow: 0 14px 20px 0 rgba(180, 180, 180, 0.4);
  box-shadow: 0 14px 20px 0 rgba(180, 180, 180, 0.4);
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.accordion__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0 4rem;
  overflow: hidden;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-transition-property: color;
  transition-property: color; }

.accordion__head:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\F0d7";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4rem;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.4rem;
  color: #ffffff;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.accordion__head.questionUnfolded:before {
  content: "\F0d9"; }

.accordion > input:checked ~ .accordion__container:before {
  opacity: 1; }

.accordion > input:checked ~ .accordion__container .accordion__head {
  font-weight: 700;
  color: #ffffff;
  background-color: #5a5e6b;
  border-radius: 10px; }

.accordion > input:checked ~ .accordion__container .accordion__head:hover {
  background-color: #4e525d; }

.accordion > input:checked ~ .accordion__container .accordion__head:before {
  -webkit-transform: none;
  transform: none;
  color: #ffffff; }

.accordion > input:not(:checked) ~ .accordion__container .accordion__content {
  display: none; }

.accordion > input:active ~ .accordion__container {
  -webkit-box-shadow: 8px 8px 13px -5px rgba(0, 0, 0, 0.47);
  -moz-box-shadow: 8px 8px 13px -5px rgba(0, 0, 0, 0.47);
  box-shadow: 8px 8px 13px -5px rgba(0, 0, 0, 0.47);
  border: solid 1px #F9F9F9; }

.accordion__content {
  background-color: #F9F9F9;
  color: #2c2c2c; }

@media (min-width: 1024px) {
  .accordion__content {
    padding: 0.5rem 4rem 3rem; } }

@media (max-width: 1023px) {
  .accordion__content {
    padding: 0.5rem 1rem 3rem; } }

.accordion-links {
  margin-left: 2rem; }

.accordion-links__item:not(:first-child) {
  margin-top: 1rem; }

.accordion-link {
  font-size: 1.6rem;
  line-height: 1.4;
  color: #2c2c2c;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }

.accordion-link:hover, .accordion-link:focus, .accordion-link:active {
  color: #5a5e6b; }

/*contact-form*/
.contact-section {
  border: 1px solid #f4f4f4; }

.contact-section + .contact-section {
  margin-top: 2rem; }

.contact-section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 2rem; }

.contact-section__head .address {
  width: 45%;
  -ms-flex-preferred-size: 33rem;
  flex-basis: 33rem;
  margin-right: 2rem; }

.contact-section__form {
  background: #f9f9f9; }

.contact-section__form > input {
  display: block;
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.contact-section__form-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem 2rem;
  font-weight: 700;
  font-size: 1.6rem;
  color: #5a5e6b;
  cursor: pointer; }

.contact-section__form-toggle:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\F0D7";
  margin-left: 2rem;
  font-size: 1.4rem;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease; }

.contact-section__form > input:checked ~ .contact-section__form-container .contact-section__form-toggle:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.contact-section__form > input:not(:checked) ~ .contact-section__form-container .contact-section__content {
  display: none; }

.contact-section__form > input:focus ~ .contact-section__form-container, .contact-section__form > input:active ~ .contact-section__form-container {
  -webkit-box-shadow: 0 0 4px 1px #7dadd9;
  box-shadow: 0 0 4px 1px #7dadd9; }

@media (min-width: 1024px) {
  .contact-section__content {
    padding: 1.5rem 4rem 5rem; } }

@media (max-width: 1023px) {
  .contact-section__form-toggle {
    padding-right: 1rem;
    padding-left: 1rem; }
  .contact-section__content {
    padding: 2rem 1rem; } }

.contact-form p {
  margin-bottom: 2.5rem; }

.contact-form .field {
  margin-bottom: 1rem; }

.contact-form__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2.5rem;
  font-size: 1.4rem; }

.contact-form__foot .btn {
  margin-left: auto; }

.contact-form__foot .notice {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 4rem;
  margin-bottom: -2.5rem;
  font-size: 1.2rem;
  font-style: italic; }

.contact-form:not(.contact-form--compact) .field--textarea {
  margin-top: 4rem; }

.contact-form:not(.contact-form--compact) .field--textarea + .field--textarea {
  margin-top: 2.5rem; }

.contact-form--compact .field--textarea .field__label {
  margin-bottom: 0;
  padding: 1rem 0; }

.contact-form--compact .contact-form__foot .notice {
  margin-top: 1rem; }

@media (max-width: 1023px) {
  .contact-form .field--text .field__label {
    padding: 1rem 0; }
  .contact-form__foot .btn {
    margin-top: 2rem;
    margin-right: auto; } }

.contact-medias {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 2rem; }

.contact-medias__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1rem;
  font-weight: 700;
  font-size: 1.4rem; }

.contact-medias__item:not(:last-child) {
  margin-right: 4rem; }

.contact-medias__item .galet-icon {
  margin-right: 1rem; }

/*file-download*/
.file-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0.5rem 0;
  padding: 2rem 1.5rem;
  background: #ffffff; }

.file-download--grey {
  background: #f9f9f9; }

.file-download__picto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 1rem;
  font-size: 3.5rem;
  color: #5a5e6b; }

.file-download__picto > * {
  display: block; }

.file-download__picto i.far.fa-file-alt.grey {
  color: #E3E3E3; }

.file-download__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.file-download__title {
  color: #000000; }

.file-download__meta {
  font-style: italic;
  font-weight: 300;
  color: #5d5d5d; }

.file-download--small {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 1rem 0; }

.file-download--small .file-download__picto {
  font-size: 1.6rem; }

@media (max-width: 1023px) {
  .file-download {
    padding-top: 1rem;
    padding-bottom: 1rem; } }

/*webcams*/
.webcams-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 1024px) {
  .webcams-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .webcams-list > * {
    width: 30%; }
  .webcams-list > *:nth-child(3) ~ * {
    margin-top: 5.5rem; }
  .webcams-list::after {
    content: "";
    display: block;
    width: 30%; } }

@media (max-width: 1023px) {
  .webcams-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .webcams-list > :not(:first-child) {
    margin-top: 2rem; } }

.webcam-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 2rem 2rem 6.6rem;
  background: #ffffff;
  font-size: 1.4rem; }

.webcam-card__img {
  margin-bottom: 1rem; }

.webcam-card__img > * {
  width: 100%;
  height: auto; }

.webcam-card__title {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.6rem; }

.webcam-card__btn {
  position: absolute;
  right: 0;
  bottom: 0; }

.webcam > :not(.webcam__switcher) {
  width: 100%;
  height: auto; }

.webcam__switcher {
  margin-top: 0.5rem; }

.webcam__switcher > * {
  float: left;
  margin-top: 1rem;
  margin-right: 1rem; }

.webcam__switcher .btn {
  min-width: 10rem;
  font-weight: 400;
  font-size: 1.3rem; }

@media (min-width: 1024px) {
  .webcam__switcher .right {
    float: right; } }

@media (max-width: 1023px) {
  .webcam__switcher .right {
    clear: both;
    margin-top: 2rem; } }

.panoramic {
  text-align: right; }

.panoramic img {
  width: 100%; }

.panoramic .btn {
  margin-top: 2rem; }

/*tabs*/
.animated-link, .navigation__link, .tabs__label-text {
  position: relative; }

.tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.tabs__list > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.tabs__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 16rem;
  min-height: 5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
  font-size: 1.5rem;
  cursor: pointer; }

.tabs__label[aria-selected="true"] {
  background: #ffffff;
  font-weight: 700;
  color: #5a5e6b; }

.tabs__panel {
  background: #ffffff; }

.tabs__panel[aria-hidden="true"] {
  display: none; }

@media (min-width: 1024px) {
  .tabs__panel {
    padding: 3rem 3.5rem 2rem; } }

@media (max-width: 1023px) {
  .tabs__panel {
    padding: 3rem 1rem; } }

/*key-number*/
.key-number {
  width: 100%;
  padding-top: 85%;
  position: relative; }

.key-number:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%; }

.key-number > img, .key-number > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

@media (min-width: 768px) and (max-width: 1023px) {
  .key-number {
    width: 49%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

.key-number__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.key-number__title {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px; }

.key-number__icon {
  margin-bottom: 5px;
  width: 50%;
  height: 33.3%;
  background-image: url(../assets/images/couple.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain; }

.key-number__number {
  font-weight: bold;
  font-size: 28px;
  color: #5a5e6b; }

.key-number__description {
  font-size: 14px; }

.key-number.bold .key-number__container {
  background: #5a5e6b; }

.key-number.bold .key-number__icon {
  background-image: url(../assets/images/couple-bold.svg); }

.key-number.bold .key-number__number {
  color: #ffffff; }

/*news-block*/
.news-block {
  padding: 1rem 0; }

.news-block__image {
  width: 100%; }

.news-block__date {
  font-size: 16px;
  font-weight: bold;
  color: #5a5e6b;
  margin-top: 10px;
  display: block; }

.news-block__title {
  font-weight: bold;
  font-size: 24px;
  margin-top: 5px; }

.news-block__description {
  margin-top: 15px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .news-block__image {
    margin-bottom: 2rem; } }

.news-block-list {
  padding: 20px 0;
  cursor: pointer;
  border-bottom: 2px solid #5a5e6b;
  width: 100%; }

.news-block-list__date {
  font-size: 16px;
  font-weight: bold;
  color: #5a5e6b;
  display: block; }

.news-block-list__title {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  font-weight: bold;
  font-size: 18px; }

.news-block-list__title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  width: 0;
  height: 2px;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
  background: #000000; }

.news-block-list__description {
  margin-top: 10px; }

.news-block-list:hover .news-block-list__title::after {
  width: 100%; }

.news-content h2.detail-main__title {
  padding: 2rem 0 0;
  margin-bottom: 0 !important; }

@media (min-width: 768px) and (max-width: 1023px) {
  .news-block-list:first-child {
    border-top: 1px solid #e3e3e3;
    margin-top: 1rem; } }

/*carousel*/
.carousel-container {
  position: relative; }

.carousel-container .carousel {
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

.carousel-container .carousel .card-solution {
  margin-bottom: 30px; }

.carousel-container .arrow {
  width: 60px;
  height: 60px;
  background: black;
  opacity: 0.4;
  display: block;
  position: absolute;
  top: 0;
  z-index: 100;
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.carousel-container .arrow:hover {
  opacity: 0.6; }

.carousel-container .arrow.arrow-left {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: -20px; }

.carousel-container .arrow.arrow-right {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: -20px; }

.carousel-container .arrow::before {
  margin: auto;
  font-size: 22px;
  color: #ffffff; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2em 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.pagination__item {
  list-style-type: none;
  position: relative;
  text-align: center;
  width: 5rem; }

.pagination__item:before {
  color: #e3e3e3;
  content: '|';
  left: 0;
  position: absolute;
  top: 0; }

.pagination__item--previous:before, .pagination__item--last:before {
  display: none; }

.pagination__item--active {
  color: #5a5e6b;
  font-weight: 700; }

.theme-primary .pagination__item--active {
  color: #5a5e6b;
  color: var(--theme-color, #5a5e6b) !important; }

.theme-secondary .pagination__item--active {
  color: #D5503A;
  color: var(--theme-color, #a2dfff) !important; }

/*solr*/
.tx_solr p.info-filtre {
  font-size: small; }

#solr-pagination ul li a:hover {
  box-shadow: 2px 3px 7px 0 rgba(0, 0, 0, 0.14);
  -webkit-box-shadow: 2px 3px 7px 0 rgba(0, 0, 0, 0.14); }

.solr-result__form ~ * {
  margin-top: 2rem; }

.solr-result__list {
  margin-bottom: 3rem; }

.solr-result__list-item + .solr-result__list-item {
  margin: 2rem 0;
  margin-top: 4rem; }

.solr-filter__list {
  font-weight: 700;
  font-size: 1.4rem; }

/* search solr autocomplete mise en forme*/
.autocomplete-suggestion strong {
  color: #ED1B24 !important; }

.tx-solr-autosuggest .autocomplete-suggestion {
  color: #2c2c2c; }

.tx-solr-autosuggest .autocomplete-suggestion em {
  color: #ED1B24; }

.autocomplete-suggestions {
  min-width: 310px !important;
  padding: 1rem 0.5rem;
  font: 16px Lato; }

.tx-solr-autosuggest .autocomplete-group {
  padding: 5px 5px;
  font-weight: 700;
  text-align: center;
  border-top: solid 1px #5a5e6b;
  margin-top: 1rem;
  font-size: smaller; }

.tx-solr-autosuggest .autocomplete-suggestion .tx_news_domain_model_news::before, .tx-solr-autosuggest .autocomplete-suggestion .pages::before, .result-list-item .add-info .card__badge {
  font-family: 'Lato', sans-serif;
  font-size: x-small;
  margin-right: 1rem;
  border: solid 1px;
  padding: 0 0.5rem;
  border-radius: 6px; }

.tx_solr .result-list-item .add-info .card__badge {
  padding: 0.5rem;
  margin: 0;
  position: relative;
  border-radius: 13px;
  vertical-align: bottom; }

.tx_solr .card__date em {
  font-size: small; }

.tx-solr-autosuggest .autocomplete-suggestion .tx_news_domain_model_news::before {
  content: "Actualité"; }

.tx-solr-autosuggest .autocomplete-suggestion .pages::before {
  content: "Page"; }

.results-highlight {
  background: #a2dfff; }

.tx-solr-autosuggest .autocomplete-selected {
  background: #d7e9f3 !important; }

#tx-solr-search form {
  margin-top: 2rem; }

@media (min-width: 1024px) {
  .solr-filter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.solr-info ~ * {
  margin-top: 2rem; }

/**********MODAL***********/
.modal {
  display: none;
  background: rgba(0, 0, 0, 0.3);
  z-index: 999999;
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto; }

.modal .modal-dialog {
  position: relative;
  width: 1100px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background: #ffffff;
  margin: 0 auto; }

body.modal-open {
  overflow: hidden; }

.modal .modal-dialog {
  color: #5d5d5d;
  padding: 0;
  width: 100%;
  max-width: 1000px;
  margin-top: 1vh;
  min-height: 420px;
  -webkit-transition: all 0.4s cubic-bezier(0.15, 0.59, 0.46, 1.07);
  transition: all 0.4s cubic-bezier(0.15, 0.59, 0.46, 1.07);
  /*opacity: 0;*/ }

.modal .modal-dialog.modal--open {
  opacity: 1;
  margin-top: 12vh; }

.modal .modal-dialog.modal--close {
  opacity: 0;
  margin-top: 1vh; }

.modal .modal__header {
  padding: 2rem 1.5rem;
  position: relative; }

.modal .modal__close {
  font-size: 1.4rem;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
  border: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  right: 15px;
  top: 10px; }

.modal .modal__body {
  position: relative;
  padding: 2rem 4rem; }

.modal .modal__body:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%; }

.modal .modal__body > img, .modal .modal__body > video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

@media (max-width: 1023px) {
  .modal .modal__body {
    position: relative; }
  .modal .modal__body:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%; }
  .modal .modal__body > img, .modal .modal__body > video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; } }

.modal iframe {
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
  left: 0;
  position: absolute;
  top: 0; }

/* bloc image lien */
/*alignement texte centre*/
.bloc-image-lien .gauche, .bloc-image-lien .centre, .bloc-image-lien .droite {
  display: block;
  padding-top: 1rem;
  font-size: 2rem;
  font-weight: 700; }

.bloc-image-lien .gauche {
  text-align: left;
  padding-left: 1rem; }

.bloc-image-lien .centre {
  text-align: center; }

.bloc-image-lien .droite {
  text-align: right;
  padding-right: 1rem; }

hr {
  border-top: 1px solid rgba(90, 94, 107, 0.3); }

/* bloc kesako*/
.bloc-kesako span.white-filter {
  height: 100%;
  background-color: #ffffffc2;
  display: block;
  padding: 1rem; }

.bloc-kesako .commission-link__btn {
  bottom: 0;
  top: unset; }

.bloc-kesako a {
  display: block;
  text-align: right;
  padding-right: 4.5rem;
  line-height: 1; }

.bloc-kesako .white-filter div {
  margin-top: 2rem; }

.main-col-right .bloc-kesako .commission-link__btn {
  padding-right: 0;
  right: 0; }

/*****************************/
/* bloc sous menu pages avec images */
.list-sspages {
  padding: 50px 0px; }

.list-sspages-item {
  margin: 15px 0px;
  overflow: hidden;
  position: relative; }

.list-sspages-item .list-sspages-item-titre {
  height: 60px;
  line-height: 125px;
  text-align: center;
  line-height: 60px;
  font-family: 'Lato', sans-serif;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  background: #5a5e6b;
  text-decoration: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 1000; }

.list-sspages-item:hover .list-sspages-item-titre {
  background-color: #4e525d;
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  -o-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease; }

.list-sspages-item .img-sspages {
  transition: transform 0.5s;
  transform: scale(1);
  height: 250px !important;
  background-position: top !important; }

.list-sspages-item .img-sspages:hover {
  transition: transform 0.5s;
  transform: scale(1.1); }

/*****************************************/
.detail-main .frame .commission-links a {
  color: #2c2c2c; }

/********* surcharge powermail************/
@media (min-width: 1024px) {
  .tx-powermail label {
    font-size: 1.6rem !important; }
  .tx-powermail label.powermail_label {
    width: 40% !important;
    float: none; }
  .powermail_fieldwrap.powermail_fieldwrap_jenesuispasunrobot .powermail_label {
    margin-top: 0 !important; } }

.tx-powermail p.label_description {
  font-size: 12px;
  font-weight: 100;
  font-style: italic; }

.tx-powermail .mandatory {
  color: #D5503A !important;
  font-weight: 700 !important;
  padding-left: 5px !important;
  font-size: 19px !important; }

.tx-powermail textarea {
  border: 1px solid #E3E3E3 !important; }

.tx-powermail input[type=text], .tx-powermail input[type=email] {
  border: 1px solid #E3E3E3 !important; }

/*********** MENU FIXE TOP AU SCROLL ****************/
@media (min-width: 1024px) {
  .sticky {
    position: fixed;
    top: 0; }
  #header__top.sticky {
    display: none; }
  #header__bottom.sticky {
    padding: 0; }
  #logosite.sticky {
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    padding-top: 10px;
    padding-left: 1.5rem;
    width: 95%;
    max-width: 288px;
    z-index: 2000; }
  #header__nav.sticky {
    width: 100%;
    padding-left: 30%;
    background-color: #ffffff;
    z-index: 1000;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2); }
  .header.sticky_header {
    z-index: 300; } }

.home-top .filters__section h2.h2-like {
  color: #ffffff;
  font-size: 18px;
  background-color: #031111;
  background: transparent; }

@media (min-width: 320px) {
  iframe#FormNL {
    height: 1100px; } }

@media (min-width: 992px) {
  iframe#FormNL {
    height: 530px; } }

span.category:after {
  content: " | "; }

span.category:last-child:after {
  content: ""; }

.tx-jpfaq tr:nth-child(even) {
  background: #ffffff; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJhc3NldHMvc3R5bGVzLmNzcyIsInNvdXJjZVJvb3QiOiIifQ==*/
