@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "\2190"; }
    [dir="rtl"] .slick-prev:before {
      content: "\2192"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "\2192"; }
    [dir="rtl"] .slick-next:before {
      content: "\2190"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "\2022";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
.disabled-page-scroll{position:fixed;width:100%;overflow-y:scroll}
/*** ----- IMPORTS  ----- ***/
/*** ----- TECHNICAL ----- ***/
/*** ----- FONTS ----- ***/
/*** ----- COLORS ----- ***/
/*** ----- DIMENTIONS ----- ***/
/*** ----- EASINGS ----- ***/
/*
|--------------------------------------------------------------------------
| COMMON STYLES
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| FUNCTIONS
|--------------------------------------------------------------------------
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill,
textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  border-bottom: 1px solid #c1c7c4;
  -webkit-text-fill-color: #31473a;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

/*** Blanko ***/
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

ol, ul {
  list-style: none; }

input:focus {
  outline: none; }

a {
  -webkit-tap-highlight-color: transparent; }

.slick-slide, .slick-slide a, .slick-slide:focus {
  outline: none !important; }

.slick-loading .slick-list {
  background: none; }

/*** Grid ***/
.grid, .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid {
  display: flex;
  flex-flow: row wrap;
  width: 100%; }
  .grid.gaps, .overlay-dropdown .overlay-dropdown__container .gaps.overlay-dropdown__section__grid {
    width: calc(100% + 1% + 1%);
    margin-left: -1%;
    margin-right: -1%; }
    .grid.gaps .column, .overlay-dropdown .overlay-dropdown__container .gaps.overlay-dropdown__section__grid .column {
      padding-right: 1%;
      padding-left: 1%; }

.col1 {
  width: 8.33333%; }

.col2 {
  width: 16.66667%; }

.col3 {
  width: 25%; }

.col4 {
  width: 33.33333%; }

.col5 {
  width: 41.66667%; }

.col6 {
  width: 50%; }

.col7 {
  width: 58.33333%; }

.col8 {
  width: 66.66667%; }

.col9 {
  width: 75%; }

.col10 {
  width: 83.33333%; }

.col11 {
  width: 91.66667%; }

.col12 {
  width: 100%; }

@media screen and (max-width: 1024px) {
  .col1_1024 {
    width: 8.33333%; }
  .col2_1024 {
    width: 16.66667%; }
  .col3_1024 {
    width: 25%; }
  .col4_1024 {
    width: 33.33333%; }
  .col5_1024 {
    width: 41.66667%; }
  .col6_1024 {
    width: 50%; }
  .col7_1024 {
    width: 58.33333%; }
  .col8_1024 {
    width: 66.66667%; }
  .col9_1024 {
    width: 75%; }
  .col10_1024 {
    width: 83.33333%; }
  .col11_1024 {
    width: 91.66667%; }
  .col12_1024 {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .col1_768 {
    width: 8.33333%; }
  .col2_768 {
    width: 16.66667%; }
  .col3_768 {
    width: 25%; }
  .col4_768 {
    width: 33.33333%; }
  .col5_768 {
    width: 41.66667%; }
  .col6_768 {
    width: 50%; }
  .col7_768 {
    width: 58.33333%; }
  .col8_768 {
    width: 66.66667%; }
  .col9_768 {
    width: 75%; }
  .col10_768 {
    width: 83.33333%; }
  .col11_768 {
    width: 91.66667%; }
  .col12_768 {
    width: 100%; } }

@media screen and (max-width: 425px) {
  .col1_425 {
    width: 8.33333%; }
  .col2_425 {
    width: 16.66667%; }
  .col3_425 {
    width: 25%; }
  .col4_425 {
    width: 33.33333%; }
  .col5_425 {
    width: 41.66667%; }
  .col6_425 {
    width: 50%; }
  .col7_425 {
    width: 58.33333%; }
  .col8_425 {
    width: 66.66667%; }
  .col9_425 {
    width: 75%; }
  .col10_425 {
    width: 83.33333%; }
  .col11_425 {
    width: 91.66667%; }
  .col12_425 {
    width: 100%; } }

@media screen and (max-width: 375px) {
  .col1_375 {
    width: 8.33333%; }
  .col2_375 {
    width: 16.66667%; }
  .col3_375 {
    width: 25%; }
  .col4_375 {
    width: 33.33333%; }
  .col5_375 {
    width: 41.66667%; }
  .col6_375 {
    width: 50%; }
  .col7_375 {
    width: 58.33333%; }
  .col8_375 {
    width: 66.66667%; }
  .col9_375 {
    width: 75%; }
  .col10_375 {
    width: 83.33333%; }
  .col11_375 {
    width: 91.66667%; }
  .col12_375 {
    width: 100%; } }

@media screen and (max-width: 320px) {
  .col1_320 {
    width: 8.33333%; }
  .col2_320 {
    width: 16.66667%; }
  .col3_320 {
    width: 25%; }
  .col4_320 {
    width: 33.33333%; }
  .col5_320 {
    width: 41.66667%; }
  .col6_320 {
    width: 50%; }
  .col7_320 {
    width: 58.33333%; }
  .col8_320 {
    width: 66.66667%; }
  .col9_320 {
    width: 75%; }
  .col10_320 {
    width: 83.33333%; }
  .col11_320 {
    width: 91.66667%; }
  .col12_320 {
    width: 100%; } }

@media screen and (max-width: 500px) {
  .col1_500 {
    width: 8.33333%; }
  .col2_500 {
    width: 16.66667%; }
  .col3_500 {
    width: 25%; }
  .col4_500 {
    width: 33.33333%; }
  .col5_500 {
    width: 41.66667%; }
  .col6_500 {
    width: 50%; }
  .col7_500 {
    width: 58.33333%; }
  .col8_500 {
    width: 66.66667%; }
  .col9_500 {
    width: 75%; }
  .col10_500 {
    width: 83.33333%; }
  .col11_500 {
    width: 91.66667%; }
  .col12_500 {
    width: 100%; } }

@media screen and (max-width: 600px) {
  .col1_600 {
    width: 8.33333%; }
  .col2_600 {
    width: 16.66667%; }
  .col3_600 {
    width: 25%; }
  .col4_600 {
    width: 33.33333%; }
  .col5_600 {
    width: 41.66667%; }
  .col6_600 {
    width: 50%; }
  .col7_600 {
    width: 58.33333%; }
  .col8_600 {
    width: 66.66667%; }
  .col9_600 {
    width: 75%; }
  .col10_600 {
    width: 83.33333%; }
  .col11_600 {
    width: 91.66667%; }
  .col12_600 {
    width: 100%; } }

@media screen and (max-width: 700px) {
  .col1_700 {
    width: 8.33333%; }
  .col2_700 {
    width: 16.66667%; }
  .col3_700 {
    width: 25%; }
  .col4_700 {
    width: 33.33333%; }
  .col5_700 {
    width: 41.66667%; }
  .col6_700 {
    width: 50%; }
  .col7_700 {
    width: 58.33333%; }
  .col8_700 {
    width: 66.66667%; }
  .col9_700 {
    width: 75%; }
  .col10_700 {
    width: 83.33333%; }
  .col11_700 {
    width: 91.66667%; }
  .col12_700 {
    width: 100%; } }

@media screen and (max-width: 800px) {
  .col1_800 {
    width: 8.33333%; }
  .col2_800 {
    width: 16.66667%; }
  .col3_800 {
    width: 25%; }
  .col4_800 {
    width: 33.33333%; }
  .col5_800 {
    width: 41.66667%; }
  .col6_800 {
    width: 50%; }
  .col7_800 {
    width: 58.33333%; }
  .col8_800 {
    width: 66.66667%; }
  .col9_800 {
    width: 75%; }
  .col10_800 {
    width: 83.33333%; }
  .col11_800 {
    width: 91.66667%; }
  .col12_800 {
    width: 100%; } }

@media screen and (max-width: 900px) {
  .col1_900 {
    width: 8.33333%; }
  .col2_900 {
    width: 16.66667%; }
  .col3_900 {
    width: 25%; }
  .col4_900 {
    width: 33.33333%; }
  .col5_900 {
    width: 41.66667%; }
  .col6_900 {
    width: 50%; }
  .col7_900 {
    width: 58.33333%; }
  .col8_900 {
    width: 66.66667%; }
  .col9_900 {
    width: 75%; }
  .col10_900 {
    width: 83.33333%; }
  .col11_900 {
    width: 91.66667%; }
  .col12_900 {
    width: 100%; } }

@media screen and (max-width: 1000px) {
  .col1_1000 {
    width: 8.33333%; }
  .col2_1000 {
    width: 16.66667%; }
  .col3_1000 {
    width: 25%; }
  .col4_1000 {
    width: 33.33333%; }
  .col5_1000 {
    width: 41.66667%; }
  .col6_1000 {
    width: 50%; }
  .col7_1000 {
    width: 58.33333%; }
  .col8_1000 {
    width: 66.66667%; }
  .col9_1000 {
    width: 75%; }
  .col10_1000 {
    width: 83.33333%; }
  .col11_1000 {
    width: 91.66667%; }
  .col12_1000 {
    width: 100%; } }

@media screen and (max-width: 1100px) {
  .col1_1100 {
    width: 8.33333%; }
  .col2_1100 {
    width: 16.66667%; }
  .col3_1100 {
    width: 25%; }
  .col4_1100 {
    width: 33.33333%; }
  .col5_1100 {
    width: 41.66667%; }
  .col6_1100 {
    width: 50%; }
  .col7_1100 {
    width: 58.33333%; }
  .col8_1100 {
    width: 66.66667%; }
  .col9_1100 {
    width: 75%; }
  .col10_1100 {
    width: 83.33333%; }
  .col11_1100 {
    width: 91.66667%; }
  .col12_1100 {
    width: 100%; } }

@media screen and (max-width: 1200px) {
  .col1_1200 {
    width: 8.33333%; }
  .col2_1200 {
    width: 16.66667%; }
  .col3_1200 {
    width: 25%; }
  .col4_1200 {
    width: 33.33333%; }
  .col5_1200 {
    width: 41.66667%; }
  .col6_1200 {
    width: 50%; }
  .col7_1200 {
    width: 58.33333%; }
  .col8_1200 {
    width: 66.66667%; }
  .col9_1200 {
    width: 75%; }
  .col10_1200 {
    width: 83.33333%; }
  .col11_1200 {
    width: 91.66667%; }
  .col12_1200 {
    width: 100%; } }

@media screen and (max-width: 1300px) {
  .col1_1300 {
    width: 8.33333%; }
  .col2_1300 {
    width: 16.66667%; }
  .col3_1300 {
    width: 25%; }
  .col4_1300 {
    width: 33.33333%; }
  .col5_1300 {
    width: 41.66667%; }
  .col6_1300 {
    width: 50%; }
  .col7_1300 {
    width: 58.33333%; }
  .col8_1300 {
    width: 66.66667%; }
  .col9_1300 {
    width: 75%; }
  .col10_1300 {
    width: 83.33333%; }
  .col11_1300 {
    width: 91.66667%; }
  .col12_1300 {
    width: 100%; } }

@media screen and (max-width: 1400px) {
  .col1_1400 {
    width: 8.33333%; }
  .col2_1400 {
    width: 16.66667%; }
  .col3_1400 {
    width: 25%; }
  .col4_1400 {
    width: 33.33333%; }
  .col5_1400 {
    width: 41.66667%; }
  .col6_1400 {
    width: 50%; }
  .col7_1400 {
    width: 58.33333%; }
  .col8_1400 {
    width: 66.66667%; }
  .col9_1400 {
    width: 75%; }
  .col10_1400 {
    width: 83.33333%; }
  .col11_1400 {
    width: 91.66667%; }
  .col12_1400 {
    width: 100%; } }

@media screen and (max-width: 1500px) {
  .col1_1500 {
    width: 8.33333%; }
  .col2_1500 {
    width: 16.66667%; }
  .col3_1500 {
    width: 25%; }
  .col4_1500 {
    width: 33.33333%; }
  .col5_1500 {
    width: 41.66667%; }
  .col6_1500 {
    width: 50%; }
  .col7_1500 {
    width: 58.33333%; }
  .col8_1500 {
    width: 66.66667%; }
  .col9_1500 {
    width: 75%; }
  .col10_1500 {
    width: 83.33333%; }
  .col11_1500 {
    width: 91.66667%; }
  .col12_1500 {
    width: 100%; } }

@media screen and (max-width: 1600px) {
  .col1_1600 {
    width: 8.33333%; }
  .col2_1600 {
    width: 16.66667%; }
  .col3_1600 {
    width: 25%; }
  .col4_1600 {
    width: 33.33333%; }
  .col5_1600 {
    width: 41.66667%; }
  .col6_1600 {
    width: 50%; }
  .col7_1600 {
    width: 58.33333%; }
  .col8_1600 {
    width: 66.66667%; }
  .col9_1600 {
    width: 75%; }
  .col10_1600 {
    width: 83.33333%; }
  .col11_1600 {
    width: 91.66667%; }
  .col12_1600 {
    width: 100%; } }

@media screen and (max-width: 1700px) {
  .col1_1700 {
    width: 8.33333%; }
  .col2_1700 {
    width: 16.66667%; }
  .col3_1700 {
    width: 25%; }
  .col4_1700 {
    width: 33.33333%; }
  .col5_1700 {
    width: 41.66667%; }
  .col6_1700 {
    width: 50%; }
  .col7_1700 {
    width: 58.33333%; }
  .col8_1700 {
    width: 66.66667%; }
  .col9_1700 {
    width: 75%; }
  .col10_1700 {
    width: 83.33333%; }
  .col11_1700 {
    width: 91.66667%; }
  .col12_1700 {
    width: 100%; } }

@media screen and (max-width: 1800px) {
  .col1_1800 {
    width: 8.33333%; }
  .col2_1800 {
    width: 16.66667%; }
  .col3_1800 {
    width: 25%; }
  .col4_1800 {
    width: 33.33333%; }
  .col5_1800 {
    width: 41.66667%; }
  .col6_1800 {
    width: 50%; }
  .col7_1800 {
    width: 58.33333%; }
  .col8_1800 {
    width: 66.66667%; }
  .col9_1800 {
    width: 75%; }
  .col10_1800 {
    width: 83.33333%; }
  .col11_1800 {
    width: 91.66667%; }
  .col12_1800 {
    width: 100%; } }

@font-face {
  font-family: 'nuckle';
  src: url("../fonts/nuckle-regular.woff2") format("woff2"), url("../fonts/nuckle-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'nuckle';
  src: url("../fonts/nuckle-medium.woff2") format("woff2"), url("../fonts/nuckle-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'nuckle';
  src: url("../fonts/nuckle-semibold.woff2") format("woff2"), url("../fonts/nuckle-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'nuckle';
  src: url("../fonts/nuckle-bold.woff2") format("woff2"), url("../fonts/nuckle-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

/*
|--------------------------------------------------------------------------
| TITLES
|--------------------------------------------------------------------------
*/
.largeTitle, .page-top__text__wrapper h1, .main__content__top h1 {
  font-weight: 700;
  line-height: 1.102941176470588em;
  color: #31473a;
  font-size: 4.25rem; }
  @media screen and (max-width: 1440px) {
    .largeTitle, .page-top__text__wrapper h1, .main__content__top h1 {
      font-size: 3.75rem; } }
  @media screen and (max-width: 1024px) {
    .largeTitle, .page-top__text__wrapper h1, .main__content__top h1 {
      font-size: 2.5rem; } }
  @media screen and (max-width: 375px) {
    .largeTitle, .page-top__text__wrapper h1, .main__content__top h1 {
      font-size: 1.75rem; } }
  @media screen and (max-width: 320px) {
    .largeTitle, .page-top__text__wrapper h1, .main__content__top h1 {
      font-size: 1.6875rem; } }

.mediumTitle, .home-community__title, .home-events__title, .home-alerts__cta__link__title, .main__rubrics__title, .main__documents__title, .main__components__title, .main__form__title, .form__title, .similar-events__title, .similar-news__title, .reset-calendar__date, .showcase__cta__link__title, #overlay-alert .overlay-alert__container .alert__title {
  font-weight: 700;
  line-height: 1.102941176470588em;
  color: #31473a;
  font-size: 2.1875rem; }
  @media screen and (max-width: 1440px) {
    .mediumTitle, .home-community__title, .home-events__title, .home-alerts__cta__link__title, .main__rubrics__title, .main__documents__title, .main__components__title, .main__form__title, .form__title, .similar-events__title, .similar-news__title, .reset-calendar__date, .showcase__cta__link__title, #overlay-alert .overlay-alert__container .alert__title {
      font-size: 2rem; } }
  @media screen and (max-width: 1024px) {
    .mediumTitle, .home-community__title, .home-events__title, .home-alerts__cta__link__title, .main__rubrics__title, .main__documents__title, .main__components__title, .main__form__title, .form__title, .similar-events__title, .similar-news__title, .reset-calendar__date, .showcase__cta__link__title, #overlay-alert .overlay-alert__container .alert__title {
      font-size: 1.875rem; } }
  @media screen and (max-width: 375px) {
    .mediumTitle, .home-community__title, .home-events__title, .home-alerts__cta__link__title, .main__rubrics__title, .main__documents__title, .main__components__title, .main__form__title, .form__title, .similar-events__title, .similar-news__title, .reset-calendar__date, .showcase__cta__link__title, #overlay-alert .overlay-alert__container .alert__title {
      font-size: 1.5625rem; } }
  @media screen and (max-width: 320px) {
    .mediumTitle, .home-community__title, .home-events__title, .home-alerts__cta__link__title, .main__rubrics__title, .main__documents__title, .main__components__title, .main__form__title, .form__title, .similar-events__title, .similar-news__title, .reset-calendar__date, .showcase__cta__link__title, #overlay-alert .overlay-alert__container .alert__title {
      font-size: 1.375rem; } }

.subTitle, .rubrics.rubrics--plus .rubric__subtitle, .documents.documents--plus .document__subtitle, .documents-in-rubric .document__subtitle, .jobs-list .job__subtitle {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #31473a; }

body {
  font-family: "nuckle", Arial, sans-serif; }

/*
|--------------------------------------------------------------------------
| CONTENT
|--------------------------------------------------------------------------
*/
a {
  display: inline-block;
  text-decoration: none;
  cursor: pointer; }

/*
|--------------------------------------------------------------------------
| PADDING X
|--------------------------------------------------------------------------
*/
.xp280, .main {
  padding-right: 280px;
  padding-left: 280px; }
  @media screen and (max-width: 1600px) {
    .xp280, .main {
      padding-right: 280px;
      padding-left: 280px; } }
  @media screen and (max-width: 1400px) {
    .xp280, .main {
      padding-right: 200px;
      padding-left: 200px; } }
  @media screen and (max-width: 1200px) {
    .xp280, .main {
      padding-right: 150px;
      padding-left: 150px; } }
  @media screen and (max-width: 1024px) {
    .xp280, .main {
      padding-right: 50px;
      padding-left: 50px; } }
  @media screen and (max-width: 768px) {
    .xp280, .main {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 600px) {
    .xp280, .main {
      padding-right: 25px;
      padding-left: 25px; } }

.lp280 {
  padding-left: 280px; }
  @media screen and (max-width: 1600px) {
    .lp280 {
      padding-left: 280px; } }
  @media screen and (max-width: 1400px) {
    .lp280 {
      padding-left: 200px; } }
  @media screen and (max-width: 1200px) {
    .lp280 {
      padding-left: 150px; } }
  @media screen and (max-width: 1024px) {
    .lp280 {
      padding-left: 50px; } }
  @media screen and (max-width: 768px) {
    .lp280 {
      padding-left: 30px; } }
  @media screen and (max-width: 600px) {
    .lp280 {
      padding-left: 25px; } }

.rp280 {
  padding-right: 280px; }
  @media screen and (max-width: 1600px) {
    .rp280 {
      padding-right: 280px; } }
  @media screen and (max-width: 1400px) {
    .rp280 {
      padding-right: 200px; } }
  @media screen and (max-width: 1200px) {
    .rp280 {
      padding-right: 150px; } }
  @media screen and (max-width: 1024px) {
    .rp280 {
      padding-right: 50px; } }
  @media screen and (max-width: 768px) {
    .rp280 {
      padding-right: 30px; } }
  @media screen and (max-width: 600px) {
    .rp280 {
      padding-right: 25px; } }

.xp160, .home-alerts, .alerts a {
  padding-right: 160px;
  padding-left: 160px; }
  @media screen and (max-width: 1400px) {
    .xp160, .home-alerts, .alerts a {
      padding-right: 110px;
      padding-left: 110px; } }
  @media screen and (max-width: 1200px) {
    .xp160, .home-alerts, .alerts a {
      padding-right: 80px;
      padding-left: 80px; } }
  @media screen and (max-width: 1024px) {
    .xp160, .home-alerts, .alerts a {
      padding-right: 50px;
      padding-left: 50px; } }
  @media screen and (max-width: 768px) {
    .xp160, .home-alerts, .alerts a {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 600px) {
    .xp160, .home-alerts, .alerts a {
      padding-right: 25px;
      padding-left: 25px; } }

.lp160, .home-news__pictures, .home-community__text, .footer__content, .footer__copyright {
  padding-left: 160px; }
  @media screen and (max-width: 1400px) {
    .lp160, .home-news__pictures, .home-community__text, .footer__content, .footer__copyright {
      padding-left: 110px; } }
  @media screen and (max-width: 1200px) {
    .lp160, .home-news__pictures, .home-community__text, .footer__content, .footer__copyright {
      padding-left: 80px; } }
  @media screen and (max-width: 1024px) {
    .lp160, .home-news__pictures, .home-community__text, .footer__content, .footer__copyright {
      padding-left: 50px; } }
  @media screen and (max-width: 768px) {
    .lp160, .home-news__pictures, .home-community__text, .footer__content, .footer__copyright {
      padding-left: 30px; } }
  @media screen and (max-width: 600px) {
    .lp160, .home-news__pictures, .home-community__text, .footer__content, .footer__copyright {
      padding-left: 25px; } }

.rp160, .home-news__text, .home-events__text, .home-alerts__cta, .showcase__cta {
  padding-right: 160px; }
  @media screen and (max-width: 1400px) {
    .rp160, .home-news__text, .home-events__text, .home-alerts__cta, .showcase__cta {
      padding-right: 110px; } }
  @media screen and (max-width: 1200px) {
    .rp160, .home-news__text, .home-events__text, .home-alerts__cta, .showcase__cta {
      padding-right: 80px; } }
  @media screen and (max-width: 1024px) {
    .rp160, .home-news__text, .home-events__text, .home-alerts__cta, .showcase__cta {
      padding-right: 50px; } }
  @media screen and (max-width: 768px) {
    .rp160, .home-news__text, .home-events__text, .home-alerts__cta, .showcase__cta {
      padding-right: 30px; } }
  @media screen and (max-width: 600px) {
    .rp160, .home-news__text, .home-events__text, .home-alerts__cta, .showcase__cta {
      padding-right: 25px; } }

.xp80 {
  padding-right: 80px;
  padding-left: 80px; }
  @media screen and (max-width: 1600px) {
    .xp80 {
      padding-right: 80px;
      padding-left: 80px; } }
  @media screen and (max-width: 1024px) {
    .xp80 {
      padding-right: 50px;
      padding-left: 50px; } }
  @media screen and (max-width: 768px) {
    .xp80 {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 600px) {
    .xp80 {
      padding-right: 25px;
      padding-left: 25px; } }

.lp80, .home-events__text {
  padding-left: 80px; }
  @media screen and (max-width: 1600px) {
    .lp80, .home-events__text {
      padding-left: 80px; } }
  @media screen and (max-width: 1024px) {
    .lp80, .home-events__text {
      padding-left: 50px; } }
  @media screen and (max-width: 768px) {
    .lp80, .home-events__text {
      padding-left: 30px; } }
  @media screen and (max-width: 600px) {
    .lp80, .home-events__text {
      padding-left: 25px; } }

.rp80 {
  padding-right: 80px; }
  @media screen and (max-width: 1600px) {
    .rp80 {
      padding-right: 80px; } }
  @media screen and (max-width: 1024px) {
    .rp80 {
      padding-right: 50px; } }
  @media screen and (max-width: 768px) {
    .rp80 {
      padding-right: 30px; } }
  @media screen and (max-width: 600px) {
    .rp80 {
      padding-right: 25px; } }

.xp50, .header, .jobs-list .job {
  padding-right: 50px;
  padding-left: 50px; }
  @media screen and (max-width: 1600px) {
    .xp50, .header, .jobs-list .job {
      padding-right: 50px;
      padding-left: 50px; } }
  @media screen and (max-width: 768px) {
    .xp50, .header, .jobs-list .job {
      padding-right: 30px;
      padding-left: 30px; } }
  @media screen and (max-width: 600px) {
    .xp50, .header, .jobs-list .job {
      padding-right: 25px;
      padding-left: 25px; } }

.lp50 {
  padding-left: 50px; }
  @media screen and (max-width: 1600px) {
    .lp50 {
      padding-left: 50px; } }
  @media screen and (max-width: 768px) {
    .lp50 {
      padding-left: 30px; } }
  @media screen and (max-width: 600px) {
    .lp50 {
      padding-left: 25px; } }

.rp50, .home-community__wrapper {
  padding-right: 50px; }
  @media screen and (max-width: 1600px) {
    .rp50, .home-community__wrapper {
      padding-right: 50px; } }
  @media screen and (max-width: 768px) {
    .rp50, .home-community__wrapper {
      padding-right: 30px; } }
  @media screen and (max-width: 600px) {
    .rp50, .home-community__wrapper {
      padding-right: 25px; } }

@media screen and (max-width: 1024px) {
  .noXPaddingTablet, .home-news__pictures, .home-alerts, .home-alerts__cta, .showcase, .showcase__cta {
    padding-right: 0;
    padding-left: 0; } }

/*
|--------------------------------------------------------------------------
| PADDING Y
|--------------------------------------------------------------------------
*/
.yp180 {
  padding-top: 180px;
  padding-bottom: 180px; }
  @media screen and (max-width: 768px) {
    .yp180 {
      padding-top: 100px;
      padding-bottom: 100px; } }
  @media screen and (max-width: 600px) {
    .yp180 {
      padding-top: 80px;
      padding-bottom: 80px; } }

.tp180, .home-news, .home-alerts, .showcase {
  padding-top: 180px; }
  @media screen and (max-width: 768px) {
    .tp180, .home-news, .home-alerts, .showcase {
      padding-top: 100px; } }
  @media screen and (max-width: 600px) {
    .tp180, .home-news, .home-alerts, .showcase {
      padding-top: 80px; } }

.bp180 {
  padding-bottom: 180px; }
  @media screen and (max-width: 768px) {
    .bp180 {
      padding-bottom: 100px; } }
  @media screen and (max-width: 600px) {
    .bp180 {
      padding-bottom: 80px; } }

.yp130 {
  padding-top: 130px;
  padding-bottom: 130px; }
  @media screen and (max-width: 768px) {
    .yp130 {
      padding-top: 100px;
      padding-bottom: 100px; } }
  @media screen and (max-width: 600px) {
    .yp130 {
      padding-top: 80px;
      padding-bottom: 80px; } }

.tp130 {
  padding-top: 130px; }
  @media screen and (max-width: 768px) {
    .tp130 {
      padding-top: 100px; } }
  @media screen and (max-width: 600px) {
    .tp130 {
      padding-top: 80px; } }

.bp130, .home-alerts, .showcase {
  padding-bottom: 130px; }
  @media screen and (max-width: 768px) {
    .bp130, .home-alerts, .showcase {
      padding-bottom: 100px; } }
  @media screen and (max-width: 600px) {
    .bp130, .home-alerts, .showcase {
      padding-bottom: 80px; } }

.yp80, .main {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media screen and (max-width: 1200px) {
    .yp80, .main {
      padding-top: 50px;
      padding-bottom: 50px; } }

.tp80, .home-events, .main__rubrics:not(:first-child), .main__documents:not(:first-child), .main__components:not(:first-child), .main__form:not(:first-child), .similar-events, .similar-news, .footer__copyright {
  padding-top: 80px; }
  @media screen and (max-width: 1200px) {
    .tp80, .home-events, .main__rubrics:not(:first-child), .main__documents:not(:first-child), .main__components:not(:first-child), .main__form:not(:first-child), .similar-events, .similar-news, .footer__copyright {
      padding-top: 50px; } }

.bp80, .page-top__text__wrapper .breadcrumbs, .main__content__top .breadcrumbs, .main__content__top .shareBtn, .rubric__transition {
  padding-bottom: 80px; }
  @media screen and (max-width: 1200px) {
    .bp80, .page-top__text__wrapper .breadcrumbs, .main__content__top .breadcrumbs, .main__content__top .shareBtn, .rubric__transition {
      padding-bottom: 50px; } }

.yp50, .home-community__text, .jobs-list .job {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media screen and (max-width: 1200px) {
    .yp50, .home-community__text, .jobs-list .job {
      padding-top: 30px;
      padding-bottom: 30px; } }

.tp50, .rubric__document, .rubric__gallery__padding, .news-list__item, .pagination {
  padding-top: 50px; }
  @media screen and (max-width: 1200px) {
    .tp50, .rubric__document, .rubric__gallery__padding, .news-list__item, .pagination {
      padding-top: 30px; } }

.bp50, .main__content__top--with-calendar .shareBtn, .similar-events__title, .similar-news__title, .news-list__item {
  padding-bottom: 50px; }
  @media screen and (max-width: 1200px) {
    .bp50, .main__content__top--with-calendar .shareBtn, .similar-events__title, .similar-news__title, .news-list__item {
      padding-bottom: 30px; } }

.yp40 {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media screen and (max-width: 1200px) {
    .yp40 {
      padding-top: 30px;
      padding-bottom: 30px; } }

.tp40, .main__content--event-detail .main__content__top__intro, .main__content--event-detail .main__content__dynamic, .search-results__item {
  padding-top: 40px; }
  @media screen and (max-width: 1200px) {
    .tp40, .main__content--event-detail .main__content__top__intro, .main__content--event-detail .main__content__dynamic, .search-results__item {
      padding-top: 30px; } }

.bp40, .page-top__text__wrapper__overtitle, .page-top__text__wrapper h1, .page-top__text__wrapper__contact-info, .main__content__top__overtitle, .main__content__top h1, .main__content__top__event-info, .main__content__top__intro, .main__rubrics__title, .main__documents__title, .main__components__title, .main__form__title, .search-results__item {
  padding-bottom: 40px; }
  @media screen and (max-width: 1200px) {
    .bp40, .page-top__text__wrapper__overtitle, .page-top__text__wrapper h1, .page-top__text__wrapper__contact-info, .main__content__top__overtitle, .main__content__top h1, .main__content__top__event-info, .main__content__top__intro, .main__rubrics__title, .main__documents__title, .main__components__title, .main__form__title, .search-results__item {
      padding-bottom: 30px; } }

.yp30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.tp30 {
  padding-top: 30px; }

.bp30, .news-list__item__title, .news-list__item__desc {
  padding-bottom: 30px; }

/*
|--------------------------------------------------------------------------
| IMAGES
|--------------------------------------------------------------------------
*/
picture {
  display: block;
  font-size: 0; }
  picture img {
    width: 100%;
    height: 100%; }
  picture [data-object-fit='cover'] {
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;'; }

.stripe-loading-indicator {
  display: none; }

.page-container {
  position: relative; }
  .page-container--beige-bg {
    background-color: #f8f2e7;
    background-image: url("../medias/images/patterns/beige.png"); }

.fast-links {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0; }

.header {
  display: flex;
  height: 160px;
  align-items: center;
  padding-bottom: 30px; }
  @media screen and (max-width: 1024px) {
    .header {
      height: 100px;
      padding-bottom: 0; } }
  @media screen and (max-width: 450px) {
    .header {
      padding-left: 10px; } }
  .header__logo {
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 19;
    position: relative; }
    .header__logo svg {
      width: 300px;
      height: 70px; }
      @media screen and (max-width: 600px) {
        .header__logo svg {
          width: 250px; } }
      @media screen and (max-width: 450px) {
        .header__logo svg {
          width: 200px; } }
      @media screen and (max-width: 400px) {
        .header__logo svg {
          width: 150px; } }
  .header__nav {
    height: 100%;
    display: flex;
    margin-left: auto;
    align-items: center;
    position: relative;
    z-index: 20; }
    .header__nav nav {
      height: 100%; }
      @media screen and (max-width: 1024px) {
        .header__nav nav {
          display: none; } }
      .header__nav nav ul {
        display: flex;
        align-items: center;
        height: 100%; }
        .header__nav nav ul li {
          height: 100%; }
          .header__nav nav ul li a {
            font-size: 0.875rem;
            text-transform: uppercase;
            color: #31473a;
            height: 100%;
            font-weight: 700;
            padding: 0 23px;
            display: flex;
            align-items: center;
            position: relative; }
            @media screen and (max-width: 1100px) {
              .header__nav nav ul li a {
                padding: 0 16px; } }
            .header__nav nav ul li a span {
              position: relative;
              z-index: 2; }
            .header__nav nav ul li a::after {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 100%;
              background: #ead9bc;
              transition: bottom 0.3s cubic-bezier(0.76, 0, 0.24, 1);
              z-index: 1; }
            .header__nav nav ul li a:hover::after {
              bottom: 50%; }
    .header__nav__hamburger {
      display: none;
      margin-left: 18px; }
      @media screen and (max-width: 1024px) {
        .header__nav__hamburger {
          display: block; } }
      .header__nav__hamburger__btn {
        width: 50px;
        height: 50px;
        position: relative;
        cursor: pointer; }
        @media screen and (max-width: 450px) {
          .header__nav__hamburger__btn {
            width: 45px;
            height: 45px; } }
        .header__nav__hamburger__btn > div {
          position: absolute;
          width: 18px;
          height: 15px;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          z-index: 3; }
          .header__nav__hamburger__btn > div span {
            display: block;
            position: absolute;
            width: 100%;
            height: 2px;
            background: white;
            opacity: 1;
            left: 0%;
            transform: rotate(0deg);
            transition: 250ms cubic-bezier(0.76, 0, 0.24, 1); }
            .header__nav__hamburger__btn > div span:nth-child(1) {
              top: 0px; }
            .header__nav__hamburger__btn > div span:nth-child(2), .header__nav__hamburger__btn > div span:nth-child(3) {
              top: 6px; }
            .header__nav__hamburger__btn > div span:nth-child(4) {
              top: 12px; }
        .header__nav__hamburger__btn::after {
          content: '';
          position: absolute;
          width: 50px;
          height: 50px;
          left: 50%;
          top: 50%;
          background: #a85346;
          border-radius: 50%;
          transform: translate(-50%, -50%) scale(1);
          transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
          @media screen and (max-width: 450px) {
            .header__nav__hamburger__btn::after {
              width: 45px;
              height: 45px; } }
        .header__nav__hamburger__btn:hover::after {
          transform: translate(-50%, -50%) scale(1.1); }
  .header__search {
    margin-left: 18px;
    position: relative;
    z-index: 30; }
    @media screen and (max-width: 450px) {
      .header__search {
        margin-left: 10px; } }
    .header__search__btn {
      position: relative;
      z-index: 15;
      cursor: pointer;
      width: 50px;
      height: 50px; }
      @media screen and (max-width: 450px) {
        .header__search__btn {
          width: 45px;
          height: 45px; } }
      .header__search__btn svg {
        width: 18px;
        height: 18px;
        fill: #f8f2e7;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 1;
        transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1);
        z-index: 2; }
      .header__search__btn span {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
        width: 15px;
        height: 15px;
        display: inline-block;
        opacity: 0;
        transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1);
        z-index: 2; }
        .header__search__btn span::before, .header__search__btn span::after {
          content: '';
          position: absolute;
          background-color: white;
          height: 2px;
          width: 18px;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%) rotate(45deg); }
        .header__search__btn span::after {
          transform: translate(-50%, -50%) rotate(-45deg); }
      .header__search__btn::after {
        content: '';
        position: absolute;
        width: 50px;
        height: 50px;
        left: 50%;
        top: 50%;
        background: #a85346;
        border-radius: 50%;
        transform: translate(-50%, -50%) scale(1);
        transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
        @media screen and (max-width: 450px) {
          .header__search__btn::after {
            width: 45px;
            height: 45px; } }
      .header__search__btn:hover::after {
        transform: translate(-50%, -50%) scale(1.1); }

.slider-nav {
  background: white;
  display: flex; }
  .slider-nav__next, .slider-nav__prev {
    width: 80px;
    height: 120px;
    position: relative;
    cursor: pointer;
    background-color: #f8f2e7; }
    @media screen and (max-width: 1400px) {
      .slider-nav__next, .slider-nav__prev {
        width: 66px;
        height: 100px; } }
    @media screen and (max-width: 758px) {
      .slider-nav__next, .slider-nav__prev {
        width: 50px;
        height: 70px; } }
    .slider-nav__next svg, .slider-nav__prev svg {
      position: absolute;
      transform: translate(-50%, -50%);
      left: 50%;
      top: 50%;
      width: 9px;
      height: 15px;
      fill: #31473a;
      stroke: #31473a;
      transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
    .slider-nav__next:hover svg, .slider-nav__prev:hover svg {
      opacity: 0.6; }
  .slider-nav__prev {
    background-color: white; }
    .slider-nav__prev svg {
      transform: translate(-50%, -50%) rotate(180deg); }

.home-slider {
  background: #3e3e3e;
  position: relative;
  margin-left: 160px; }
  @media screen and (max-width: 1400px) {
    .home-slider {
      margin-left: 110px; } }
  @media screen and (max-width: 1200px) {
    .home-slider {
      margin-left: 80px; } }
  @media screen and (max-width: 1024px) {
    .home-slider {
      margin-left: 0; } }
  .home-slider__slides__slide {
    min-height: 500px;
    height: calc(100vh - 160px); }
    @media screen and (max-width: 1024px) {
      .home-slider__slides__slide {
        height: calc(100vh - 100px); } }
    .home-slider__slides__slide__text {
      display: flex;
      align-items: center;
      height: 100%;
      position: relative;
      z-index: 1;
      padding: 30px 125px 145px; }
      @media screen and (max-width: 1024px) {
        .home-slider__slides__slide__text {
          padding: 30px 50px;
          padding-bottom: 140px; } }
      @media screen and (max-width: 768px) {
        .home-slider__slides__slide__text {
          padding-left: 30px;
          padding-right: 30px; } }
    .home-slider__slides__slide__title {
      color: white;
      font-weight: 700;
      font-size: 4.25rem;
      line-height: 1.15384em; }
      @media screen and (max-width: 1024px) {
        .home-slider__slides__slide__title {
          font-size: 3.75rem; } }
      @media screen and (max-width: 768px) {
        .home-slider__slides__slide__title {
          font-size: 3.125rem; } }
      @media screen and (max-width: 375px) {
        .home-slider__slides__slide__title {
          font-size: 2.5rem; } }
    .home-slider__slides__slide__btn {
      margin-top: 40px; }
    .home-slider__slides__slide picture {
      opacity: 0.6;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
  .home-slider__nav {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex; }
    @media screen and (max-width: 1024px) {
      .home-slider__nav {
        left: 0;
        right: auto; } }
  .home-slider__down-arrow {
    position: absolute;
    right: 20%;
    bottom: 65px;
    width: 154px;
    height: 154px;
    border-radius: 50%;
    cursor: pointer;
    /*&:hover{
            svg{
                transform: translate(-50%, calc(-50% + 10px));
            }
        }*/ }
    @media screen and (max-width: 1024px) {
      .home-slider__down-arrow {
        transform: scale(0.8);
        right: 25px;
        bottom: 25px; } }
    @media screen and (max-width: 768px) {
      .home-slider__down-arrow {
        display: none; } }
    .home-slider__down-arrow svg {
      position: absolute;
      left: 50%;
      top: 50%;
      fill: #f1e5cf;
      stroke: #f1e5cf;
      height: 68px;
      width: 16px;
      transform: translate(-50%, -50%);
      transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
    .home-slider__down-arrow::after {
      content: '';
      width: 100%;
      height: 100%;
      background-image: url("../medias/images/home/down.png");
      background-size: cover;
      position: absolute;
      -webkit-animation: spin 30s linear infinite;
              animation: spin 30s linear infinite; }

@-webkit-keyframes spin {
  100% {
    transform: rotate(360deg); } }

@keyframes spin {
  100% {
    transform: rotate(360deg); } }
  .home-slider__decoration-word {
    position: absolute;
    color: #31473a;
    bottom: -85px;
    left: -230px;
    font-size: 17.3125rem;
    font-weight: 600;
    pointer-events: none;
    z-index: 11; }
    @media screen and (max-height: 768px) {
      .home-slider__decoration-word {
        bottom: -150px; } }
    @media screen and (max-width: 1400px) {
      .home-slider__decoration-word {
        font-size: 12.5rem; } }
    @media screen and (max-width: 1024px) {
      .home-slider__decoration-word {
        font-size: 9.375rem;
        left: 0;
        bottom: -222px;
        z-index: 0; } }
    @media screen and (max-width: 768px) {
      .home-slider__decoration-word {
        font-size: 7.3125rem;
        bottom: -130px; } }
    @media screen and (max-width: 600px) {
      .home-slider__decoration-word {
        font-size: 5.625rem;
        bottom: -110px; } }

.home-news {
  display: flex; }
  .home-news__wrapper {
    display: flex;
    width: 100%;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .home-news__wrapper {
        flex-direction: column; } }
    .home-news__wrapper::after {
      content: '';
      position: absolute;
      left: 0;
      width: 33%;
      height: 120px;
      bottom: 0;
      background: #f8f2e7;
      background-image: url(../medias/images/patterns/beige.png);
      z-index: -1; }
      @media screen and (max-width: 1024px) {
        .home-news__wrapper::after {
          display: none; } }
  .home-news__pictures {
    width: 45%;
    display: flex; }
    @media screen and (max-width: 1024px) {
      .home-news__pictures {
        width: 72%; } }
    .home-news__pictures a {
      background: #a85346;
      color: #ead9bc;
      width: 80px;
      position: relative;
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: uppercase; }
      .home-news__pictures a span:not(.hover-anim) {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) rotate(-90deg);
        width: 180px;
        text-align: center;
        z-index: 2; }
      .home-news__pictures a .hover-anim {
        width: 1400%;
        padding-top: 1400%; }
    .home-news__pictures > div {
      height: 550px;
      width: calc(100% - 80px); }
      .home-news__pictures > div picture {
        height: 550px;
        width: 100%; }
      @media screen and (max-width: 1400px) {
        .home-news__pictures > div {
          height: 450px; }
          .home-news__pictures > div picture {
            height: 450px; } }
      @media screen and (max-width: 1024px) {
        .home-news__pictures > div {
          height: 350px; }
          .home-news__pictures > div picture {
            height: 350px; } }
      @media screen and (max-width: 768px) {
        .home-news__pictures > div {
          height: 270px; }
          .home-news__pictures > div picture {
            height: 270px; } }
  .home-news__text {
    width: 55%;
    padding-left: 150px; }
    @media screen and (max-width: 1400px) {
      .home-news__text {
        padding-left: 100px; } }
    @media screen and (max-width: 1024px) {
      .home-news__text {
        width: 100%;
        padding-top: 80px;
        padding-bottom: 110px;
        padding-left: 50px;
        padding-right: 50px; } }
    @media screen and (max-width: 768px) {
      .home-news__text {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 40px;
        padding-bottom: 60px; } }
    .home-news__text__list {
      height: 100%; }
      .home-news__text__list__item {
        display: flex;
        align-items: center;
        height: 100%; }
    .home-news__text__meta {
      font-size: 0.75rem;
      text-transform: uppercase;
      font-weight: 700;
      color: #31473a; }
    .home-news__text__title {
      font-size: 2.8125rem;
      line-height: 1.3333333333em;
      font-weight: 700;
      color: #31473a;
      margin-top: 20px;
      margin-bottom: 30px; }
      @media screen and (max-width: 768px) {
        .home-news__text__title {
          font-size: 2.5rem; } }
      @media screen and (max-width: 425px) {
        .home-news__text__title {
          font-size: 1.875rem; } }
      @media screen and (max-width: 375px) {
        .home-news__text__title {
          font-size: 1.3125rem; } }
      @media screen and (max-width: 320px) {
        .home-news__text__title {
          font-size: 1.25rem; } }
    .home-news__text__desc {
      margin-bottom: 30px;
      font-size: 1rem;
      line-height: 1.5625em;
      color: #31473a;
      font-weight: 500; }
      @media screen and (max-width: 768px) {
        .home-news__text__desc {
          display: none; } }
  .home-news__nav {
    position: absolute;
    bottom: 0;
    transform: translate(-50%, 0);
    left: 45%; }
    @media screen and (max-width: 1024px) {
      .home-news__nav {
        bottom: auto;
        top: 350px;
        left: 72%;
        transform: translate(-50%, -100%); } }
    @media screen and (max-width: 768px) {
      .home-news__nav {
        top: 270px; } }

.home-community {
  display: flex;
  flex-wrap: wrap;
  background-color: #f8f2e7;
  background-image: url(../medias/images/patterns/beige.png); }
  .home-community__text {
    width: 45%;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 900px) {
      .home-community__text {
        width: 100%;
        order: 2; } }
  .home-community__title {
    line-height: 1.3714285em;
    padding-bottom: 40px;
    font-weight: 500; }
  .home-community__picture {
    width: 55%; }
    @media screen and (max-width: 900px) {
      .home-community__picture {
        width: 100%;
        order: 1; }
        .home-community__picture picture {
          height: 300px; } }
    @media screen and (max-width: 768px) {
      .home-community__picture picture {
        height: 180px; } }

.home-events {
  display: flex;
  flex-wrap: wrap;
  background-color: #f8f2e7;
  background-image: url(../medias/images/patterns/beige.png); }
  @media screen and (max-width: 1024px) {
    .home-events {
      padding-top: 0; } }
  .home-events__picture {
    width: 40%; }
    @media screen and (max-width: 1024px) {
      .home-events__picture {
        display: none; } }
    .home-events__picture picture {
      height: 100%; }
  .home-events__text {
    padding-top: 100px;
    padding-bottom: 80px;
    width: 60%; }
    @media screen and (max-width: 1024px) {
      .home-events__text {
        width: 100%;
        padding-top: 60px;
        padding-bottom: 0; } }
  .home-events__title {
    position: relative;
    padding-bottom: 55px; }
    @media screen and (max-width: 1024px) {
      .home-events__title {
        padding-bottom: 30px; } }
    .home-events__title__all-events {
      background-color: #a85346;
      position: absolute;
      top: -25px;
      right: 50px;
      width: 165px;
      height: 165px;
      border-radius: 50%;
      cursor: pointer;
      z-index: 2; }
      @media screen and (max-width: 1024px) {
        .home-events__title__all-events {
          width: 110px;
          height: 110px;
          right: 0; } }
      @media screen and (max-width: 768px) {
        .home-events__title__all-events {
          width: 96px;
          height: 96px; } }
      .home-events__title__all-events.js-hover-btn {
        position: absolute; }
      .home-events__title__all-events img {
        position: relative;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(0deg);
        transition: transform 1.2s cubic-bezier(0.76, 0, 0.24, 1); }
        @media screen and (max-width: 1024px) {
          .home-events__title__all-events img {
            width: 75px;
            height: 75px; } }
        @media screen and (max-width: 768px) {
          .home-events__title__all-events img {
            width: 70px;
            height: 70px; } }

.home-alerts {
  position: relative;
  overflow-x: hidden;
  scrollbar-width: none; }
  .home-alerts::-webkit-scrollbar {
    display: none; }
  @media screen and (max-width: 768px) {
    .home-alerts {
      padding-top: 125px; } }
  @media screen and (max-width: 600px) {
    .home-alerts {
      padding-top: 100px; } }
  .home-alerts__cta {
    position: relative;
    padding-bottom: 80px; }
    @media screen and (max-width: 768px) {
      .home-alerts__cta {
        padding-bottom: 40px; } }
    .home-alerts__cta__link {
      background: #31473a;
      padding: 110px 70px 80px 70px;
      color: white;
      display: block;
      position: relative; }
      .home-alerts__cta__link__title {
        line-height: 1.3714285em;
        color: white;
        font-weight: 500;
        padding-bottom: 30px; }
      .home-alerts__cta__link picture {
        position: absolute;
        z-index: 1;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0; }
      .home-alerts__cta__link::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 75%;
        z-index: 2;
        background: #31473a;
        background: linear-gradient(90deg, rgba(49, 71, 58, 0.5) 0%, rgba(49, 71, 58, 0) 100%); }
    .home-alerts__cta__wrapper {
      position: relative;
      z-index: 3; }
    .home-alerts__cta::after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      width: 48%;
      height: calc(100% - 80px);
      background-color: #31473a;
      background-image: url("../medias/images/home/alerts-back.jpg");
      background-size: cover;
      background-position: center; }
      @media screen and (max-width: 1024px) {
        .home-alerts__cta::after {
          width: 90%; } }
      @media screen and (max-width: 768px) {
        .home-alerts__cta::after {
          height: calc(100% - 40px); } }
  .home-alerts__decoration-word {
    position: absolute;
    color: #31473a;
    top: 40px;
    right: -30px;
    font-size: 17.3125rem;
    font-weight: 600;
    pointer-events: none;
    z-index: 1; }
    @media screen and (max-width: 1400px) {
      .home-alerts__decoration-word {
        font-size: 12.5rem; } }
    @media screen and (max-width: 1024px) {
      .home-alerts__decoration-word {
        font-size: 9.375rem;
        top: 80px; } }
    @media screen and (max-width: 768px) {
      .home-alerts__decoration-word {
        font-size: 7.3125rem;
        top: 40px; } }
    @media screen and (max-width: 600px) {
      .home-alerts__decoration-word {
        font-size: 5.625rem; } }
  .home-alerts::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 356px;
    background-color: #f8f2e7;
    background-image: url(../medias/images/patterns/beige.png);
    z-index: -1; }

.breadcrumbs p {
  width: 100%;
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative; }
  .breadcrumbs p :not(:first-child) {
    padding-left: 13px; }
  .breadcrumbs p :not(:last-child) {
    padding-right: 24px; }
  @media screen and (max-width: 768px) {
    .breadcrumbs p :not(:first-child) {
      padding-left: 9px; }
    .breadcrumbs p :not(:last-child) {
      padding-right: 15px; } }
  .breadcrumbs p .spacers {
    padding: 0; }
  .breadcrumbs p a, .breadcrumbs p span {
    color: #31473a;
    font-weight: 500;
    font-size: 0.875rem; }
    .breadcrumbs p a svg, .breadcrumbs p span svg {
      width: 11px;
      height: 11px;
      fill: #31473a; }
  .breadcrumbs p :last-child {
    max-width: 160px;
    font-weight: 700; }

.page-top {
  display: flex;
  padding-bottom: 65px; }
  @media screen and (max-width: 1024px) {
    .page-top {
      padding-bottom: 0; } }
  @media screen and (max-width: 768px) {
    .page-top {
      width: 100%;
      flex-wrap: wrap; } }
  .page-top__picture {
    width: 45%;
    position: relative; }
    @media screen and (max-width: 1366px) {
      .page-top__picture {
        width: 40%;
        height: 370px; } }
    @media screen and (max-width: 1024px) {
      .page-top__picture {
        height: 100%; } }
    @media screen and (max-width: 768px) {
      .page-top__picture {
        width: 100%;
        order: 2; } }
    .page-top__picture picture {
      margin-left: 160px;
      height: 460px;
      position: relative;
      overflow: hidden; }
      @media screen and (max-width: 1400px) {
        .page-top__picture picture {
          margin-left: 110px; } }
      @media screen and (max-width: 1366px) {
        .page-top__picture picture {
          height: 370px; } }
      @media screen and (max-width: 1200px) {
        .page-top__picture picture {
          margin-left: 80px; } }
      @media screen and (max-width: 1024px) {
        .page-top__picture picture {
          height: 100%;
          min-height: 370px;
          margin-left: 0; } }
      .page-top__picture picture img {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        left: 0; }
    .page-top__picture__copyright {
      position: absolute;
      bottom: -65px;
      height: 65px;
      left: 160px;
      font-size: 0.75rem;
      display: flex;
      align-items: center;
      padding: 0 30px;
      width: calc(100% - 190px - 160px); }
      @media screen and (max-width: 1400px) {
        .page-top__picture__copyright {
          left: 110px;
          width: calc(100% - 100px - 110px); } }
      @media screen and (max-width: 1200px) {
        .page-top__picture__copyright {
          left: 82px;
          width: calc(100% - 50px - 82px); } }
      @media screen and (max-width: 1024px) {
        .page-top__picture__copyright {
          left: 0;
          width: auto;
          max-width: 100%;
          bottom: 0;
          background-color: rgba(0, 0, 0, 0.6);
          color: white;
          height: auto;
          padding: 12px 20px; } }
  .page-top__text {
    width: 55%;
    display: flex;
    align-items: center;
    padding-left: 70px;
    padding-right: 70px;
    position: relative; }
    @media screen and (max-width: 1366px) {
      .page-top__text {
        width: 60%; } }
    @media screen and (max-width: 1024px) {
      .page-top__text {
        padding: 40px 40px;
        background-color: #f8f2e7;
        background-image: url(../medias/images/patterns/beige.png); } }
    @media screen and (max-width: 768px) {
      .page-top__text {
        width: 100%;
        order: 1;
        padding: 50px 30px; } }
    @media screen and (max-width: 600px) {
      .page-top__text {
        padding: 50px 25px; } }
    @media screen and (max-width: 768px) {
      .page-top__text__wrapper .breadcrumbs {
        display: none; } }
    .page-top__text__wrapper__overtitle {
      font-size: 0.75rem;
      text-transform: uppercase;
      color: #31473a;
      font-weight: 700; }
    .page-top__text__wrapper .smaller {
      font-size: 35px; }
      @media screen and (max-width: 600px) {
        .page-top__text__wrapper .smaller {
          font-size: 30px; } }
      @media screen and (max-width: 400px) {
        .page-top__text__wrapper .smaller {
          font-size: 25px; } }
    .page-top__text__wrapper__contact-info p:first-child {
      font-size: 1.5625rem;
      font-weight: bold; }
    .page-top__text::before {
      content: '';
      position: absolute;
      top: -160px;
      left: -190px;
      right: 0;
      bottom: -65px;
      background-color: #f8f2e7;
      background-image: url(../medias/images/patterns/beige.png);
      z-index: -1; }
      @media screen and (max-width: 1399px) {
        .page-top__text::before {
          left: -100px; } }
      @media screen and (max-width: 1200px) {
        .page-top__text::before {
          left: -50px; } }
      @media screen and (max-width: 1024px) {
        .page-top__text::before {
          display: none; } }

.fast-links {
  background-color: #31473a;
  padding: 90px 55px;
  background-image: url(../medias/images/patterns/green.png); }
  @media screen and (max-height: 800px) {
    .fast-links {
      padding-top: 40px; } }
  @media screen and (max-height: 768x) {
    .fast-links {
      padding-top: 20px; } }
  @media screen and (max-width: 1400px) {
    .fast-links {
      padding: 50px 30px; } }
  @media screen and (max-width: 1200px) {
    .fast-links {
      padding: 30px 16px; } }
  @media screen and (max-width: 1024px) {
    .fast-links {
      display: none; } }
  .fast-links ul {
    display: flex;
    flex-direction: column; }
    .fast-links ul li:not(:first-child) {
      margin-top: 32px; }
    .fast-links ul li a {
      display: flex;
      align-items: center;
      padding-left: 50px;
      position: relative;
      height: 50px; }
      .fast-links ul li a .fast-links__icon {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 50px;
        height: 50px;
        border-radius: 50%; }
        .fast-links ul li a .fast-links__icon svg {
          position: absolute;
          left: 50%;
          top: 50%;
          width: 26px;
          height: 26px;
          transform: translate(-50%, -50%);
          stroke: #f8f2e7;
          z-index: 2;
          fill: transparent;
          stroke-width: 3px; }
        .fast-links ul li a .fast-links__icon::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          height: 50px;
          width: 50px;
          border-radius: 50%;
          background-color: rgba(234, 217, 188, 0.5);
          transform: translate(-50%, -50%) scale(0.9);
          opacity: 0;
          transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1), transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
          z-index: 1; }
      .fast-links ul li a .fast-links__text {
        color: #f8f2e7;
        width: 0px;
        line-height: 1.3em;
        overflow: hidden;
        transition: width 0.6s cubic-bezier(0.76, 0, 0.24, 1);
        white-space: nowrap;
        font-weight: 600; }
        .fast-links ul li a .fast-links__text span {
          display: block;
          padding-left: 15px; }
      .fast-links ul li a:hover .fast-links__icon::after {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1); }
  .fast-links--light {
    background-color: #f8f2e7;
    background-image: url(../medias/images/patterns/beige.png); }
    .fast-links--light ul li a .fast-links__icon svg {
      stroke: #31473a; }
    .fast-links--light ul li a .fast-links__text {
      color: #31473a; }

.fast-links-btn {
  position: fixed;
  width: 68px;
  height: 68px;
  right: 10px;
  bottom: 10px;
  z-index: 12;
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  display: none;
  cursor: pointer; }
  @media screen and (max-width: 1024px) {
    .fast-links-btn {
      display: block; } }
  .fast-links-btn > div {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 26px;
    height: 26px;
    transform: translate(-50%, -50%);
    transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    z-index: 2; }
    .fast-links-btn > div::before, .fast-links-btn > div::after {
      content: '';
      width: 26px;
      height: 2px;
      background-color: #31473a;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 2; }
    .fast-links-btn > div::after {
      transform: translate(-50%, -50%) rotate(90deg); }
  .fast-links-btn::before, .fast-links-btn::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #f8f2e7;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    z-index: 1; }
  .fast-links-btn::before {
    background-image: url(../medias/images/patterns/beige.png);
    transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1), transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    z-index: 2; }
  .fast-links-btn::after {
    background-color: #f8f2e7;
    transition: background-color 0.3s cubic-bezier(0.76, 0, 0.24, 1), transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    border-radius: 50%; }
  .fast-links-btn:hover::after {
    transform: translate(-50%, -50%) scale(1.1); }

.shareBtn {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #a85346;
  padding-top: 5px;
  padding-bottom: 5px;
  transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
  .shareBtn > span {
    padding-left: 16px; }
  .shareBtn > svg {
    width: 10px;
    height: 13px;
    fill: #a85346;
    transition: fill 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
  .shareBtn:hover {
    color: #31473a; }
    .shareBtn:hover > svg {
      fill: #31473a; }

.main {
  min-height: 750px; }
  @media (max-width: 1024px) {
    .main {
      min-height: 530px; } }
  .main__content__top__overtitle {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #31473a;
    font-weight: 700; }
  .main__content__top h1 {
    position: relative; }
    .main__content__top h1 span {
      color: #a85346; }
  .main__content__top__event-info {
    display: flex;
    align-items: center;
    position: relative;
    border-bottom: 1px solid #c1c7c4; }
    .main__content__top__event-info__date {
      width: 75px;
      height: 75px;
      background-color: #ead9bc;
      color: #31473a;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      z-index: 3; }
      .main__content__top__event-info__date span {
        display: block;
        font-weight: 700;
        font-size: 0.75rem;
        text-transform: uppercase; }
        .main__content__top__event-info__date span:first-child {
          font-size: 1.5rem;
          text-transform: uppercase;
          margin-bottom: 4px; }
    .main__content__top__event-info__wrapper {
      padding-left: 30px; }
    .main__content__top__event-info__location, .main__content__top__event-info__time {
      font-size: 1rem;
      font-weight: 700;
      color: #31473a; }
    .main__content__top__event-info__location {
      margin-bottom: 12px; }
    .main__content__top__event-info__as-cost__location, .main__content__top__event-info__as-cost__time, .main__content__top__event-info__as-cost__cost {
      font-size: 0.875rem;
      font-weight: 700;
      color: #31473a; }
    .main__content__top__event-info__as-cost__location, .main__content__top__event-info__as-cost__time {
      margin-bottom: 12px; }
  .main__content__top__intro {
    font-size: 1.375rem;
    line-height: 1.590909090909091em;
    color: #31473a; }
  .main__content__top--with-calendar {
    padding-right: 40%;
    position: relative;
    min-height: 400px; }
    @media (max-width: 1200px) {
      .main__content__top--with-calendar {
        min-height: 350px; } }
    @media (max-width: 1024px) {
      .main__content__top--with-calendar {
        min-height: auto;
        padding-right: 0; } }
    .main__content__top--with-calendar .calendar {
      position: absolute;
      top: 0;
      right: 0;
      width: 350px;
      transition: right 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
      @media screen and (max-width: 1200px) and (min-width: 1024px) {
        .main__content__top--with-calendar .calendar {
          width: 300px; } }
      @media (max-width: 1500px) {
        .main__content__top--with-calendar .calendar {
          right: -160px; } }
      @media (max-width: 1400px) {
        .main__content__top--with-calendar .calendar {
          right: -75px; } }
      @media (max-width: 1024px) {
        .main__content__top--with-calendar .calendar {
          display: none; } }
  .main__content__top--with-filter .field {
    max-width: 320px; }
  .main__content--event-detail .main__content__top__intro {
    padding-bottom: 0; }
  .main__components > :first-child {
    padding-top: 0; }
  .main__components > :last-child {
    padding-bottom: 0; }

.page-top + .main .main__content__top {
  padding-top: 0; }

a.btn,
span.btn {
  display: inline-block;
  background-color: #a85346;
  border: 1px solid #a85346;
  color: #ead9bc;
  font-weight: 700;
  line-height: 1.2em;
  padding: 17px 30px;
  border-radius: 60px;
  text-transform: uppercase;
  transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  font-size: 0.75rem; }
  a.btn--secondary,
  span.btn--secondary {
    background-color: transparent;
    color: #a85346; }
    a.btn--secondary:hover,
    span.btn--secondary:hover {
      color: #ead9bc; }
  a.btn--terciary,
  span.btn--terciary {
    background-color: #f1e5cf;
    border: 1px solid #f1e5cf;
    color: #31473a; }
  a.btn.ajax-disabled,
  span.btn.ajax-disabled {
    pointer-events: none;
    opacity: 0.5;
    transition: opacity 300ms; }

a.btn,
span.btn,
.js-hover-btn {
  position: relative;
  overflow: hidden; }
  a.btn span:not(.hover-anim),
  span.btn span:not(.hover-anim),
  .js-hover-btn span:not(.hover-anim) {
    position: relative;
    z-index: 2; }
  a.btn .hover-anim,
  span.btn .hover-anim,
  .js-hover-btn .hover-anim {
    content: '';
    position: absolute;
    width: 200%;
    padding-top: 200%;
    left: 50%;
    top: 50%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.15);
    border-radius: 1000px;
    transition: transform 0.7s cubic-bezier(0.76, 0, 0.24, 1);
    transform: translate(-50%, -50%) scale(0); }
  a.btn:hover .hover-anim,
  span.btn:hover .hover-anim,
  .js-hover-btn:hover .hover-anim {
    transform: translate(-50%, -50%) scale(1); }
  a.btn--secondary .hover-anim,
  span.btn--secondary .hover-anim,
  .js-hover-btn--secondary .hover-anim {
    background-color: #a85346; }
  a.btn--terciary .hover-anim,
  span.btn--terciary .hover-anim,
  .js-hover-btn--terciary .hover-anim {
    background-color: #ead9bc; }

.dynamic {
  font-size: 1rem;
  /* ----- Image - No Caption ----- */
  /* ----- Image - With Caption ----- */ }
  @media screen and (max-width: 425px) {
    .dynamic {
      font-size: 0.9375rem; } }
  .dynamic > :first-child {
    margin-top: 0 !important; }
  .dynamic > :last-child {
    margin-bottom: 0 !important; }
  .dynamic h1, .dynamic h2, .dynamic h3, .dynamic h4 {
    color: #31473a; }
  .dynamic h2 {
    font-size: 2.8125rem;
    font-weight: 700;
    margin-top: 50px;
    margin-bottom: 30px;
    line-height: 1.2em; }
    @media screen and (max-width: 1440px) {
      .dynamic h2 {
        font-size: 2.5rem; } }
    @media screen and (max-width: 1024px) {
      .dynamic h2 {
        font-size: 2.1875rem; } }
    @media screen and (max-width: 375px) {
      .dynamic h2 {
        font-size: 1.5rem; } }
    @media screen and (max-width: 320px) {
      .dynamic h2 {
        font-size: 1.4375rem; } }
  .dynamic h3 {
    font-size: 2.1875rem;
    font-weight: 700;
    margin-top: 50px;
    margin-bottom: 30px;
    line-height: 1.2em; }
    @media screen and (max-width: 1440px) {
      .dynamic h3 {
        font-size: 2rem; } }
    @media screen and (max-width: 1024px) {
      .dynamic h3 {
        font-size: 1.875rem; } }
    @media screen and (max-width: 375px) {
      .dynamic h3 {
        font-size: 1.375rem; } }
    @media screen and (max-width: 320px) {
      .dynamic h3 {
        font-size: 1.3125rem; } }
  .dynamic h4 {
    font-size: 1.5625rem;
    font-weight: 700;
    margin-top: 50px;
    margin-bottom: 30px;
    line-height: 1.2em; }
    @media screen and (max-width: 1440px) {
      .dynamic h4 {
        font-size: 1.375rem; } }
    @media screen and (max-width: 1024px) {
      .dynamic h4 {
        font-size: 1.25rem; } }
    @media screen and (max-width: 375px) {
      .dynamic h4 {
        font-size: 1.125rem; } }
    @media screen and (max-width: 320px) {
      .dynamic h4 {
        font-size: 1.0625rem; } }
  .dynamic h2 + h3,
  .dynamic h3 + h4,
  .dynamic h4 + h5,
  .dynamic h5 + h6 {
    margin-top: 0; }
  .dynamic p {
    line-height: 1.5625em;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 500; }
    .dynamic p.buttonMargin {
      margin-top: 40px;
      margin-bottom: 40px; }
      .dynamic p.buttonMargin:last-child {
        margin-bottom: 0; }
  .dynamic a:not(.btn) {
    font-weight: 700;
    color: #31473a;
    position: relative;
    z-index: 0; }
    .dynamic a:not(.btn)::after {
      content: '';
      position: absolute;
      background-color: #ead9bc;
      width: 100%;
      height: 0.5em;
      bottom: 0.25em;
      left: 0;
      z-index: -1;
      transition: height 0.3s cubic-bezier(0.33, 1, 0.68, 1); }
    .dynamic a:not(.btn):hover::after {
      height: 1em; }
  .dynamic ol,
  .dynamic ul {
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 500; }
    .dynamic ol li,
    .dynamic ul li {
      padding-bottom: 10px;
      line-height: 1.5625em; }
      .dynamic ol li b, .dynamic ol li strong,
      .dynamic ul li b,
      .dynamic ul li strong {
        font-weight: 600; }
    .dynamic ol ol, .dynamic ol ul,
    .dynamic ul ol,
    .dynamic ul ul {
      padding-top: 0;
      margin-top: 10px; }
    .dynamic ol ol li,
    .dynamic ul ol li {
      padding-top: 10px; }
  .dynamic ol {
    list-style: none;
    counter-reset: li; }
    .dynamic ol li {
      position: relative;
      padding-left: 44px;
      padding-top: 10px;
      padding-bottom: 10px; }
      .dynamic ol li:last-child {
        margin-bottom: 0; }
      .dynamic ol li::before {
        content: counter(li);
        counter-increment: li;
        font-size: 1rem;
        font-weight: 700;
        position: absolute;
        color: #31473a;
        display: inline-block;
        left: 0;
        top: 6px;
        width: 30px;
        height: 30px;
        border: 1px solid #c1c7c4;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center; }
    .dynamic ol ol {
      /*padding-top: 10px;*/
      margin-bottom: 0;
      padding-left: 0;
      counter-reset: li; }
      .dynamic ol ol li {
        border-bottom: 0;
        /*padding-top: 0;*/
        padding-bottom: 10px; }
    .dynamic ol ul {
      counter-reset: li;
      padding-top: 10px; }
      .dynamic ol ul li {
        border-bottom: 0;
        padding-top: 0; }
  .dynamic ul li {
    padding-left: 20px;
    position: relative; }
    .dynamic ul li::before {
      content: '';
      width: 4px;
      height: 4px;
      background-color: #a85346;
      border: 1px solid #a85346;
      position: absolute;
      left: 0;
      top: 0.8em;
      transform: translate(0, -50%);
      border-radius: 50%; }
    .dynamic ul li:last-child {
      padding-bottom: 0; }
    .dynamic ul li ul {
      padding-top: 0;
      margin-bottom: 0;
      padding-left: 16px; }
      .dynamic ul li ul li::before {
        background: transparent; }
      .dynamic ul li ul li:last-child {
        padding-bottom: 0; }
      .dynamic ul li ul li ul li::before {
        background: #a85346; }
    .dynamic ul li ol {
      padding-top: 10px; }
      .dynamic ul li ol li {
        border-bottom: 0;
        padding-top: 0; }
        .dynamic ul li ol li::before {
          content: counter(li) ".";
          counter-increment: li;
          font-size: 1rem;
          font-weight: 700;
          position: absolute;
          color: #eaeceb;
          display: inline-block;
          left: 0;
          width: auto;
          height: auto;
          background: transparent;
          border: 0; }
  .dynamic table,
  .dynamic .tableWrapper table {
    margin-top: 50px;
    border: 1px solid #c1c7c4;
    font-weight: 500; }
    .dynamic table tr th, .dynamic table tr td,
    .dynamic .tableWrapper table tr th,
    .dynamic .tableWrapper table tr td {
      border: 1px solid #c1c7c4;
      padding: 20px 25px;
      color: #31473a;
      line-height: 1.5625em; }
      .dynamic table tr th > :first-child, .dynamic table tr td > :first-child,
      .dynamic .tableWrapper table tr th > :first-child,
      .dynamic .tableWrapper table tr td > :first-child {
        margin-top: 0; }
      .dynamic table tr th > :last-child, .dynamic table tr td > :last-child,
      .dynamic .tableWrapper table tr th > :last-child,
      .dynamic .tableWrapper table tr td > :last-child {
        margin-bottom: 0; }
      .dynamic table tr th.beige, .dynamic table tr td.beige,
      .dynamic .tableWrapper table tr th.beige,
      .dynamic .tableWrapper table tr td.beige {
        background-color: #f8f2e7; }
      .dynamic table tr th.gris, .dynamic table tr td.gris,
      .dynamic .tableWrapper table tr th.gris,
      .dynamic .tableWrapper table tr td.gris {
        background-color: #d1d5d8; }
      .dynamic table tr th h2, .dynamic table tr th h3, .dynamic table tr th h4, .dynamic table tr td h2, .dynamic table tr td h3, .dynamic table tr td h4,
      .dynamic .tableWrapper table tr th h2,
      .dynamic .tableWrapper table tr th h3,
      .dynamic .tableWrapper table tr th h4,
      .dynamic .tableWrapper table tr td h2,
      .dynamic .tableWrapper table tr td h3,
      .dynamic .tableWrapper table tr td h4 {
        margin-bottom: 20px !important; }
    .dynamic table tr th,
    .dynamic .tableWrapper table tr th {
      background-color: #31473a;
      color: white;
      text-align: left; }
    .dynamic table :only-child tr:only-child th:only-child, .dynamic table :only-child tr:only-child td:only-child,
    .dynamic .tableWrapper table :only-child tr:only-child th:only-child,
    .dynamic .tableWrapper table :only-child tr:only-child td:only-child {
      padding: 40px; }
  .dynamic .tableWrapper {
    overflow-x: auto; }
  .dynamic sup, .dynamic sub {
    font-size: 0.8125rem; }
  .dynamic pre {
    color: #839189;
    font-family: "nuckle", Arial, sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    white-space: break-spaces;
    line-height: 1.5384615em;
    margin-top: 20px;
    margin-bottom: 20px; }
  .dynamic blockquote {
    font-size: 1.375rem;
    position: relative;
    font-weight: 500;
    color: #31473a;
    line-height: 1.5909090em;
    padding-left: 45px;
    margin-top: 35px;
    margin-bottom: 35px; }
    @media screen and (max-width: 768px) {
      .dynamic blockquote {
        font-size: 1.25rem; } }
    @media screen and (max-width: 375px) {
      .dynamic blockquote {
        font-size: 1.125rem; } }
    @media screen and (max-width: 320px) {
      .dynamic blockquote {
        font-size: 1.0625rem; } }
    .dynamic blockquote::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 19px;
      height: 19px;
      background-image: url(../medias/images/icons/quotes.svg);
      background-size: 19px;
      background-repeat: no-repeat; }
  .dynamic img {
    position: relative;
    max-width: 100%; }
    .dynamic img.fr-dib {
      /* block */
      display: block;
      margin: 30px auto;
      float: none;
      vertical-align: top; }
      .dynamic img.fr-dib.fr-fil {
        margin-left: 0; }
      .dynamic img.fr-dib.fr-fir {
        margin-right: 0; }
    .dynamic img.fr-dii {
      /* Inline */
      display: inline-block;
      float: none;
      vertical-align: bottom;
      margin: 10px 20px;
      max-width: calc(100% - (2 * 20px)); }
      .dynamic img.fr-dii.fr-fil {
        float: left;
        margin: 10px 20px 10px 0;
        max-width: calc(100% - 20px); }
      .dynamic img.fr-dii.fr-fir {
        float: right;
        margin: 10px 0 10px 20px;
        max-width: calc(100% - 20px); }
  .dynamic .fr-img-caption img {
    width: 100%; }
  .dynamic .fr-img-caption.fr-dib {
    /* block */
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
    vertical-align: middle;
    text-align: center; }
    .dynamic .fr-img-caption.fr-dib.fr-fil {
      margin-left: 0;
      text-align: left; }
    .dynamic .fr-img-caption.fr-dib.fr-fir {
      margin-right: 0;
      text-align: right; }
    .dynamic .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
      display: block;
      line-height: 1.5;
      white-space: normal;
      color: #839189;
      font-family: "nuckle", Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: 500;
      white-space: break-spaces; }
  .dynamic .fr-img-caption.fr-dii {
    /* Inline */
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin: 10px 20px;
    max-width: calc(100% - (2 * 20px));
    text-align: center; }
    .dynamic .fr-img-caption.fr-dii.fr-fil {
      float: left;
      margin-left: 0;
      text-align: left;
      max-width: calc(100% - 20px); }
    .dynamic .fr-img-caption.fr-dii.fr-fir {
      float: right;
      margin-right: 0;
      text-align: right;
      max-width: calc(100% - 20px); }
  .dynamic video {
    max-width: 560px;
    max-height: 315px;
    width: 100%; }

.rubric {
  position: relative;
  background: transparent;
  transition: background 700ms;
  margin-top: 15px;
  background-color: #f8f2e7;
  background-image: url(../medias/images/patterns/beige.png);
  margin-left: -120px;
  margin-right: -120px; }
  @media screen and (max-width: 1400px) {
    .rubric {
      margin-left: -90px;
      margin-right: -90px; } }
  @media screen and (max-width: 1200px) {
    .rubric {
      margin-left: 0;
      margin-right: 0; } }
  .rubric:first-child {
    margin-top: 0; }
  .rubric__header {
    display: block;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    cursor: pointer;
    margin-left: 120px;
    margin-right: 120px; }
    @media screen and (max-width: 1200px) {
      .rubric__header {
        margin-left: 40px;
        margin-right: 40px; } }
    @media screen and (max-width: 600px) {
      .rubric__header {
        padding-top: 30px;
        padding-bottom: 30px; } }
    .rubric__header:hover .rubric__title {
      color: #a85346; }
    .rubric__header:hover .rubric__icon::before {
      transform: scale(1.1); }
  .rubric__title {
    padding-right: 50px;
    line-height: 1.5;
    color: #31473a;
    font-weight: 500;
    transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    font-size: 1.375rem; }
    @media screen and (max-width: 425px) {
      .rubric__title {
        font-size: 1.25rem; } }
    @media screen and (max-width: 375px) {
      .rubric__title {
        font-size: 1.125rem; } }
  .rubric__icon {
    position: absolute;
    width: 55px;
    height: 55px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
    @media screen and (max-width: 600px) {
      .rubric__icon {
        width: 34px;
        height: 34px; } }
  .rubric__icon::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #ead9bc;
    border-radius: 50%;
    transform: scale(1);
    transition: background 300ms, transform 300ms cubic-bezier(0.33, 1, 0.68, 1); }
  .rubric__svg {
    position: absolute;
    width: 9px;
    height: 15px;
    top: 50%;
    left: 50%;
    stroke: #31473a;
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), stroke 300ms; }
  .rubric__content {
    height: 0;
    overflow: hidden;
    margin-left: 120px;
    margin-right: 120px; }
    @media screen and (max-width: 1200px) {
      .rubric__content {
        margin-left: 40px;
        margin-right: 40px; } }
  .rubric__share {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 55px;
    height: 55px; }
    .rubric__share svg {
      position: absolute;
      width: 12px;
      height: 16px;
      left: 50%;
      top: 50%;
      fill: #a85346;
      transform: translate(-50%, -50%); }
    .rubric__share::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 55px;
      height: 55px;
      background: white;
      opacity: 1;
      transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
    .rubric__share:hover::before {
      opacity: 0.7; }
  .rubric__transition {
    opacity: 0;
    transform: translateY(100px);
    position: relative;
    transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1), transform 700ms cubic-bezier(0.65, 0, 0.35, 1); }
  .rubric__transition > :first-child {
    margin-top: 0;
    padding-top: 0; }
  .rubric__dynamic h3 {
    font-size: 2.1875rem;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1024px) {
      .rubric__dynamic h3 {
        font-size: 1.875rem; } }
    @media screen and (max-width: 768px) {
      .rubric__dynamic h3 {
        font-size: 1.25rem; } }
    @media screen and (max-width: 320px) {
      .rubric__dynamic h3 {
        font-size: 1.25rem; } }
  .rubric__dynamic h4 {
    font-size: 1.5625rem;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1024px) {
      .rubric__dynamic h4 {
        font-size: 1.25rem; } }
    @media screen and (max-width: 768px) {
      .rubric__dynamic h4 {
        font-size: 0.9375rem; } }
  .rubric__dynamic p {
    margin-top: 15px;
    margin-bottom: 15px; }
  .rubric__dynamic blockquote {
    font-size: 1.4375rem; }
    @media screen and (max-width: 1024px) {
      .rubric__dynamic blockquote {
        font-size: 1.375rem; } }
    @media screen and (max-width: 768px) {
      .rubric__dynamic blockquote {
        font-size: 1.3125rem; } }
    @media screen and (max-width: 425px) {
      .rubric__dynamic blockquote {
        font-size: 1.25rem; } }
    @media screen and (max-width: 375px) {
      .rubric__dynamic blockquote {
        font-size: 1.1875rem; } }
    @media screen and (max-width: 320px) {
      .rubric__dynamic blockquote {
        font-size: 1.125rem; } }
    .rubric__dynamic blockquote p {
      font-size: 1.4375rem; }
      @media screen and (max-width: 1024px) {
        .rubric__dynamic blockquote p {
          font-size: 1.375rem; } }
      @media screen and (max-width: 768px) {
        .rubric__dynamic blockquote p {
          font-size: 1.3125rem; } }
      @media screen and (max-width: 425px) {
        .rubric__dynamic blockquote p {
          font-size: 1.25rem; } }
      @media screen and (max-width: 375px) {
        .rubric__dynamic blockquote p {
          font-size: 1.1875rem; } }
      @media screen and (max-width: 320px) {
        .rubric__dynamic blockquote p {
          font-size: 1.125rem; } }
  .rubric__gallery__padding {
    margin-bottom: 50px; }

.rubrics.rubrics--plus .rubric__header {
  padding-top: 25px;
  padding-bottom: 25px; }

.rubrics.rubrics--plus .rubric__flex {
  display: flex;
  align-items: center; }

.rubrics.rubrics--plus .rubric__text {
  width: calc(100% - 170px); }
  @media screen and (max-width: 1200px) {
    .rubrics.rubrics--plus .rubric__text {
      width: calc(100% - 155px); } }
  @media screen and (max-width: 1024px) {
    .rubrics.rubrics--plus .rubric__text {
      width: calc(100% - 125px); } }
  @media screen and (max-width: 768px) {
    .rubrics.rubrics--plus .rubric__text {
      width: calc(100% - 95px); } }
  @media screen and (max-width: 600px) {
    .rubrics.rubrics--plus .rubric__text {
      width: 100%; } }

.rubrics.rubrics--plus .rubric__picture {
  width: 115px;
  height: 115px;
  margin-right: 30px;
  border-radius: 50%;
  overflow: hidden;
  margin-top: -35px; }
  @media screen and (max-width: 1024px) {
    .rubrics.rubrics--plus .rubric__picture {
      width: 100px;
      height: 100px;
      margin-right: 25px; } }
  @media screen and (max-width: 768px) {
    .rubrics.rubrics--plus .rubric__picture {
      width: 75px;
      height: 75px;
      margin-right: 20px; } }
  @media screen and (max-width: 600px) {
    .rubrics.rubrics--plus .rubric__picture {
      display: none; } }

.rubrics.rubrics--plus .rubric__subtitle {
  padding-right: 50px;
  margin-bottom: 5px; }

.rubrics.rubrics--plus .rubric__transition {
  padding-top: 30px; }
  @media screen and (max-width: 1024px) {
    .rubrics.rubrics--plus .rubric__transition {
      padding-top: 15px; } }
  @media screen and (max-width: 600px) {
    .rubrics.rubrics--plus .rubric__transition {
      padding-top: 0px; } }

.fancybox-caption__body {
  font-family: "nuckle", Arial, sans-serif; }

.documents .document {
  position: relative;
  margin-top: 15px;
  background-color: #f8f2e7;
  background-image: url(../medias/images/patterns/beige.png);
  margin-left: -120px;
  margin-right: -120px;
  padding-left: 120px;
  padding-right: 120px; }
  @media screen and (max-width: 1200px) {
    .documents .document {
      margin-left: 0;
      margin-right: 0;
      padding-left: 40px;
      padding-right: 40px; } }
  .documents .document:first-child {
    margin-top: 0; }
  .documents .document__flex {
    display: flex;
    align-items: center; }
  .documents .document__text {
    width: calc(100% - 170px); }
    @media screen and (max-width: 1200px) {
      .documents .document__text {
        width: calc(100% - 155px); } }
    @media screen and (max-width: 1024px) {
      .documents .document__text {
        width: calc(100% - 125px); } }
    @media screen and (max-width: 768px) {
      .documents .document__text {
        width: calc(100% - 95px); } }
    @media screen and (max-width: 600px) {
      .documents .document__text {
        width: 100%; } }
  .documents .document__link {
    display: block;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    cursor: pointer; }
  .documents .document__title {
    padding-right: 50px;
    line-height: 1.5;
    color: #31473a;
    font-weight: 500;
    transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    font-size: 1.375rem; }
    @media screen and (max-width: 425px) {
      .documents .document__title {
        font-size: 1.25rem; } }
    @media screen and (max-width: 375px) {
      .documents .document__title {
        font-size: 1.125rem; } }
  .documents .document__icon {
    position: absolute;
    width: 55px;
    height: 55px;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }
    @media screen and (max-width: 600px) {
      .documents .document__icon {
        width: 34px;
        height: 34px; } }
  .documents .document__icon::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #ead9bc;
    border-radius: 50%;
    transform: scale(1);
    transition: background 300ms, transform 300ms cubic-bezier(0.33, 1, 0.68, 1); }
  .documents .document__svg {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    left: 50%;
    fill: #31473a;
    stroke: #31473a;
    transform: translate(-50%, -50%);
    transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), stroke 300ms; }
  .documents .document__svg-upload {
    width: 10px;
    height: 10px; }
  .documents .document:hover .document__title {
    color: #a85346; }
  .documents .document:hover .document__icon::before {
    transform: scale(1.1); }

.documents.documents--plus .document__link {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media screen and (max-width: 600px) {
    .documents.documents--plus .document__link {
      padding-top: 30px;
      padding-bottom: 30px; } }

.documents.documents--plus .document__flex {
  display: flex;
  align-items: center; }

.documents.documents--plus .document__text {
  width: calc(100% - 170px); }
  @media screen and (max-width: 1200px) {
    .documents.documents--plus .document__text {
      width: calc(100% - 155px); } }
  @media screen and (max-width: 1024px) {
    .documents.documents--plus .document__text {
      width: calc(100% - 125px); } }
  @media screen and (max-width: 768px) {
    .documents.documents--plus .document__text {
      width: calc(100% - 95px); } }
  @media screen and (max-width: 600px) {
    .documents.documents--plus .document__text {
      width: 100%; } }

.documents.documents--plus .document__picture {
  width: 115px;
  height: 115px;
  margin-right: 30px;
  border-radius: 50%;
  overflow: hidden;
  margin-top: -35px; }
  @media screen and (max-width: 1024px) {
    .documents.documents--plus .document__picture {
      width: 100px;
      height: 100px;
      margin-right: 25px; } }
  @media screen and (max-width: 768px) {
    .documents.documents--plus .document__picture {
      width: 75px;
      height: 75px;
      margin-right: 20px; } }
  @media screen and (max-width: 600px) {
    .documents.documents--plus .document__picture {
      display: none; } }

.documents.documents--plus .document__subtitle {
  margin-bottom: 5px; }

.documents.documents--plus .document__plus {
  height: 140px;
  border-radius: 50%;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .documents.documents--plus .document__plus {
      width: 125px;
      height: 125px; } }
  @media screen and (max-width: 1024px) {
    .documents.documents--plus .document__plus {
      width: 100px;
      height: 100px;
      margin-right: 25px; } }
  @media screen and (max-width: 768px) {
    .documents.documents--plus .document__plus {
      width: 75px;
      height: 75px;
      margin-right: 20px; } }
  @media screen and (max-width: 600px) {
    .documents.documents--plus .document__plus {
      display: none; } }
  .documents.documents--plus .document__plus__picture {
    width: 140px;
    margin-right: 30px; }

.documents-in-rubric .document {
  border-bottom: 1px solid rgba(49, 71, 58, 0.2); }
  .documents-in-rubric .document:first-child .document__link {
    padding-top: 0; }
  .documents-in-rubric .document:first-child .document__svg {
    top: calc(50% - (25px / 2)); }
  .documents-in-rubric .document__link {
    display: block;
    position: relative;
    padding: 25px 60px 25px 0; }
    @media screen and (max-width: 600px) {
      .documents-in-rubric .document__link {
        padding: 15px 60px 15px 0; } }
  .documents-in-rubric .document__link:hover .document__subtitle {
    color: #a85346; }
  .documents-in-rubric .document__link:hover .document__title {
    color: #a85346; }
  .documents-in-rubric .document__link:hover .document__svg {
    fill: #a85346;
    stroke: #a85346; }
  .documents-in-rubric .document__subtitle {
    margin-bottom: 5px;
    transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
  .documents-in-rubric .document__title {
    font: 1.25rem/1 "nuckle", Arial, sans-serif;
    color: #31473a;
    font-weight: 600;
    transition: color 300ms; }
  .documents-in-rubric .document__svg {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    right: 30px;
    fill: #31473a;
    stroke: #31473a;
    transform: translateY(-50%);
    z-index: 1;
    transition: fill 300ms; }

.documents-in-rubric.documents-in-rubric--plus .document__flex {
  display: flex;
  align-items: center; }

.documents-in-rubric.documents-in-rubric--plus .document__text {
  width: calc(100% - 130px); }
  @media screen and (max-width: 1200px) {
    .documents-in-rubric.documents-in-rubric--plus .document__text {
      width: calc(100% - 155px); } }
  @media screen and (max-width: 1024px) {
    .documents-in-rubric.documents-in-rubric--plus .document__text {
      width: calc(100% - 125px); } }
  @media screen and (max-width: 768px) {
    .documents-in-rubric.documents-in-rubric--plus .document__text {
      width: calc(100% - 95px); } }
  @media screen and (max-width: 600px) {
    .documents-in-rubric.documents-in-rubric--plus .document__text {
      width: 100%; } }

.documents-in-rubric.documents-in-rubric--plus .document__picture {
  width: 100px;
  height: 100px;
  margin-right: 30px;
  border-radius: 50%;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .documents-in-rubric.documents-in-rubric--plus .document__picture {
      width: 125px;
      height: 125px; } }
  @media screen and (max-width: 1024px) {
    .documents-in-rubric.documents-in-rubric--plus .document__picture {
      width: 100px;
      height: 100px;
      margin-right: 25px; } }
  @media screen and (max-width: 768px) {
    .documents-in-rubric.documents-in-rubric--plus .document__picture {
      width: 75px;
      height: 75px;
      margin-right: 20px; } }
  @media screen and (max-width: 600px) {
    .documents-in-rubric.documents-in-rubric--plus .document__picture {
      display: none; } }

.gallery {
  display: flex;
  flex-flow: row nowrap;
  max-width: 880px;
  height: 350px; }
  @media screen and (max-width: 768px) {
    .gallery {
      height: 335px; } }
  @media screen and (max-width: 500px) {
    .gallery {
      height: 200px; } }
  .gallery__left {
    flex: 1;
    margin-right: 30px; }
    @media screen and (max-width: 768px) {
      .gallery__left {
        margin-right: 15px; } }
    @media screen and (max-width: 500px) {
      .gallery__left {
        margin-right: 10px; } }
  .gallery__right {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    width: 160px; }
    @media screen and (max-width: 500px) {
      .gallery__right {
        width: 95px; } }
  .gallery__block {
    position: relative;
    height: 100%; }
  .gallery__block:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #31473A;
    opacity: 0;
    transition: opacity 300ms;
    pointer-events: none;
    z-index: 1; }
  .gallery__link {
    display: block;
    height: 100%; }
  .gallery__block {
    display: none; }
  .gallery__block-1, .gallery__block-2, .gallery__block-3 {
    display: block; }
  .gallery__block-1 .gallery__link, .gallery__block-2 .gallery__link, .gallery__block-3 .gallery__link {
    display: block;
    height: 100%; }
  .gallery__block-2, .gallery__block-3 {
    height: 160px; }
    @media screen and (max-width: 500px) {
      .gallery__block-2, .gallery__block-3 {
        height: 95px; } }
  .gallery__block-3:before {
    opacity: 0.8; }
  .gallery__block:hover:before {
    opacity: 0.5; }
  .gallery__picture {
    width: 100%;
    height: 100%; }
  .gallery__svg {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    stroke: #fff;
    fill: none;
    stroke-width: 5px;
    z-index: 1;
    pointer-events: none;
    transform: translate(-50%, -50%); }

.field {
  position: relative;
  margin-bottom: 60px; }
  @media screen and (max-width: 1024px) {
    .field {
      margin-bottom: 50px; } }
  @media screen and (max-width: 768px) {
    .field {
      margin-bottom: 40px; } }
  .field__error {
    margin-top: 5px;
    font: 0.8125rem/1 "nuckle", Arial, sans-serif;
    font-weight: 500;
    color: #a85346;
    width: 165px; }
  .field--input .field__input, .field--textarea .field__input, .field--newsletter .field__input {
    width: 100%;
    height: 32px;
    padding: 0 0 5px;
    font: 1.125rem/1.3 "nuckle", Arial, sans-serif;
    font-weight: 500;
    color: #31473a;
    background: transparent;
    border: none;
    border-bottom: 1px solid #c1c7c4;
    transition: border 300ms; }
  .field--input .field__label, .field--textarea .field__label, .field--newsletter .field__label {
    position: absolute;
    top: 0px;
    left: 0;
    pointer-events: none;
    font: 1.125rem/1.3 "nuckle", Arial, sans-serif;
    color: #31473a;
    transition: font-size 300ms, top 300ms cubic-bezier(0.33, 1, 0.68, 1);
    font-weight: 500; }
  .field--input .field__input:focus ~ .field__label, .field--input[data-inputvalue]:not([data-inputvalue=""]) .field__label,
  .field--textarea .field__input:focus ~ .field__label, .field--textarea[data-textareavalue]:not([data-textareavalue=""]) .field__label,
  .field--newsletter .field__input:focus ~ .field__label, .field--newsletter[data-inputvalue]:not([data-inputvalue=""]) .field__label {
    font-size: 0.75rem;
    top: -20px; }
  .field--textarea .field__input {
    box-shadow: none;
    outline: none;
    resize: none;
    overflow: hidden; }
  .field--checkbox .field__label, .field--radio .field__label {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 20px;
    cursor: pointer; }
  .field--checkbox-inline .field__label, .field--radio-inline .field__label {
    display: inline-block;
    margin: 0 30px 20px 0; }
  .field--checkbox .field__text, .field--radio .field__text {
    font: 1.125rem/1.3 "nuckle", Arial, sans-serif;
    color: #31473a;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-weight: 500; }
  .field--checkbox .field__input, .field--radio .field__input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .field--checkbox .field__input:checked ~ .field__box, .field--radio .field__input:checked ~ .field__box {
    background: #f1e5cf; }
  .field--checkbox .field__input:checked ~ .field__box:before, .field--radio .field__input:checked ~ .field__box:before {
    transform: translate(-50%, -50%) scale(1); }
  .field--checkbox .field__box, .field--radio .field__box {
    position: absolute;
    width: 22px;
    height: 22px;
    top: 2px;
    left: 0;
    background: #f1e5cf;
    transition: background 225ms; }
    .field--checkbox .field__box:before, .field--radio .field__box:before {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) scale(0);
      transition: transform 225ms cubic-bezier(0.33, 1, 0.68, 1); }
  .field--checkbox .field__box:before {
    width: 12px;
    height: 12px;
    background: url("../medias/images/icons/crochet.svg") no-repeat center/contain; }
  .field--radio .field__box {
    border-radius: 50%; }
    .field--radio .field__box:before {
      width: 8px;
      height: 8px;
      background: #31473a;
      border-radius: 50%; }
  .field--file .field__input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .field--file .field__label {
    display: block;
    position: relative;
    width: 100%;
    padding: 0 60px 20px 0;
    color: #31473a;
    border: none;
    border-bottom: 1px solid #c1c7c4;
    cursor: pointer;
    transition: color 300ms, background 300ms; }
    .field--file .field__label:hover {
      color: #a85346; }
      .field--file .field__label:hover .field__svg {
        fill: #a85346; }
  .field--file .field__text {
    font: 700 0.8125rem/1.3 "nuckle", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .field--file .field__svg {
    position: absolute;
    width: 14px;
    height: 16px;
    top: 2px;
    right: 5px;
    fill: #31473a;
    transition: fill 300ms, opacity 300ms; }
  .field--file .field__x {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 2px;
    right: 5px;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
    pointer-events: none;
    transition: opacity 300ms, visibility 0ms ease 300ms; }
    .field--file .field__x:hover:before, .field--file .field__x:hover:after {
      background: #eaeceb; }
    .field--file .field__x:before, .field--file .field__x:after {
      content: '';
      position: absolute;
      width: 16px;
      height: 2px;
      top: 50%;
      left: 50%;
      background: #31473a;
      transition: background 300ms; }
      @media screen and (max-width: 600px) {
        .field--file .field__x:before, .field--file .field__x:after {
          width: 20px; } }
    .field--file .field__x:before {
      transform: translate(-50%, -50%) rotate(45deg); }
    .field--file .field__x:after {
      transform: translate(-50%, -50%) rotate(-45deg); }
  .field--file[data-file]:not([data-file=""]) .field__label {
    pointer-events: none; }
  .field--file[data-file]:not([data-file=""]) .field__svg {
    opacity: 0; }
  .field--file[data-file]:not([data-file=""]) .field__x {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  .field--select .field__label {
    display: block;
    font: 1.125rem/1.3 "nuckle", Arial, sans-serif;
    color: #31473a;
    padding-bottom: 10px; }
  .field--select .tail-select {
    position: relative;
    z-index: 8; }
  .field--select .select-label {
    padding: 20px 30px;
    border: 1px solid #31473a;
    transition: background 500ms cubic-bezier(0.76, 0, 0.24, 1), border-color 500ms cubic-bezier(0.76, 0, 0.24, 1);
    cursor: pointer; }
    .field--select .select-label:hover {
      background: #fff; }
  .field--select .label-inner {
    display: block;
    position: relative;
    font: 0.75rem/1.3 "nuckle", Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #31473a; }
    .field--select .label-inner:before {
      content: '';
      position: absolute;
      width: 12px;
      height: 8px;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      background: url("../medias/images/icons/pointer.svg") no-repeat center/contain;
      transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1); }
  .field--select .select-dropdown {
    position: absolute;
    width: 100%;
    top: 0%;
    left: 0;
    opacity: 0;
    background: #fff;
    border: 1px solid #fff;
    border-top-color: rgba(49, 71, 58, 0.2);
    z-index: -1;
    visibility: hidden;
    pointer-events: none;
    transition: top 500ms cubic-bezier(0.76, 0, 0.24, 1), opacity 500ms cubic-bezier(0.76, 0, 0.24, 1), visibility 0ms ease 500ms;
    box-shadow: #eaeceb 0 0 12px; }
  .field--select .dropdown-inner {
    overflow: auto;
    max-height: 195px; }
  .field--select .dropdown-option {
    font: 0.75rem/1.3 "nuckle", Arial, sans-serif;
    color: #31473a;
    padding: 20px 30px;
    background: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    transition: background 500ms cubic-bezier(0.76, 0, 0.24, 1); }
    .field--select .dropdown-option:hover {
      background: rgba(234, 236, 235, 0.5); }
    .field--select .dropdown-option.selected {
      background: #eaeceb; }
  .field--select select {
    width: 100%;
    padding: 20px;
    font: 1.125rem/1.3 "nuckle", Arial, sans-serif;
    color: #31473a;
    border: 1px solid #31473a;
    background: transparent;
    outline: none;
    -webkit-appearance: none;
    background: url("../medias/images/icons/pointer.svg") no-repeat calc(100% - 20px) 50%/12px 12px; }
  .field select::-ms-expand {
    display: none; }
  .field--search {
    text-align: right; }
  .field--search .field__input {
    width: 100%;
    height: 90px;
    padding: 0 200px 0 60px;
    font: 2.5rem/1.3 "nuckle", Arial, sans-serif;
    color: #fff;
    text-align: left;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    transition: border 300ms; }
    @media screen and (max-width: 1100px) {
      .field--search .field__input {
        height: 70px;
        padding-left: 50px;
        font-size: 1.875rem; } }
    @media screen and (max-width: 600px) {
      .field--search .field__input {
        height: 50px;
        padding-left: 40px;
        padding-right: 30px;
        font-size: 1.4375rem; } }
    @media screen and (max-width: 500px) {
      .field--search .field__input {
        height: 50px;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 1.3125rem; } }
    @media screen and (max-width: 425px) {
      .field--search .field__input {
        height: 50px;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 1.1875rem; } }
  .field--search[data-inputvalue]:not([data-inputvalue=""]) .field__x {
    opacity: 1;
    visibility: visible;
    transition: opacity 300ms; }
  @media screen and (max-width: 600px) {
    .field--search {
      margin-bottom: 0; } }
  .field--search ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.2);
    font-weight: normal; }
  .field--search ::-moz-placeholder {
    color: rgba(255, 255, 255, 0.2);
    font-weight: normal; }
  .field--search :-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.2);
    font-weight: normal; }
  .field--search :-moz-placeholder {
    color: rgba(255, 255, 255, 0.2);
    font-weight: normal; }
  .field--search .field__x {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 50%;
    right: 160px;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    transition: opacity 300ms, visibility 0ms ease 300ms; }
    @media screen and (max-width: 600px) {
      .field--search .field__x {
        top: 13px;
        right: 0;
        transform: none; } }
    .field--search .field__x:before, .field--search .field__x:after {
      content: '';
      position: absolute;
      width: 25px;
      height: 2px;
      top: 50%;
      left: 50%;
      background: #fff; }
      @media screen and (max-width: 600px) {
        .field--search .field__x:before, .field--search .field__x:after {
          width: 20px; } }
    .field--search .field__x:before {
      transform: translate(-50%, -50%) rotate(45deg); }
    .field--search .field__x:after {
      transform: translate(-50%, -50%) rotate(-45deg); }
  .field--search .field__svg {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 0;
    stroke: #fff;
    transform: translateY(-50%); }
    @media screen and (max-width: 1100px) {
      .field--search .field__svg {
        width: 24px;
        height: 24px; } }
    @media screen and (max-width: 600px) {
      .field--search .field__svg {
        width: 18px;
        height: 18px;
        top: 16px;
        transform: none; } }
  .field--search .field__btn {
    position: absolute;
    padding: 20px;
    top: 50%;
    right: 0;
    stroke: #fff;
    transform: translateY(-50%); }
    @media screen and (max-width: 600px) {
      .field--search .field__btn {
        position: relative;
        width: 100%;
        margin-top: 20px;
        top: 0;
        text-align: center;
        transform: none; } }
  .field--newsletter {
    margin-bottom: 0; }
  .field--newsletter .field__input {
    height: 47px;
    padding-right: 60px; }
  .field--newsletter .field__label {
    top: 7px; }
  .field--newsletter .field__input:focus ~ .field__label, .field--newsletter[data-inputvalue]:not([data-inputvalue=""]) .field__label {
    top: -10px; }
  .field--newsletter .field__btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px; }
    .field--newsletter .field__btn:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #839189;
      border-radius: 50%;
      transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
      z-index: -1; }
    .field--newsletter .field__btn:hover:before {
      transform: scale(1.1); }
  .field--newsletter .field__svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    stroke: #fff;
    transform: translate(-50%, -50%) rotate(-90deg); }

.form__title {
  margin-bottom: 30px; }
  @media screen and (max-width: 1024px) {
    .form__title {
      margin-bottom: 25px; } }
  @media screen and (max-width: 768px) {
    .form__title {
      margin-bottom: 20px; } }

.form__grid-gaps {
  width: calc(100% + 80px);
  margin-left: -40px;
  margin-right: -40px; }
  @media screen and (max-width: 1200px) {
    .form__grid-gaps {
      width: calc(100% + 50px);
      margin-right: -25px;
      margin-left: -25px; } }
  @media screen and (max-width: 1024px) {
    .form__grid-gaps {
      width: calc(100% + 30px);
      margin-right: -15px;
      margin-left: -15px; } }
  @media screen and (max-width: 900px) {
    .form__grid-gaps {
      width: calc(100% + 10px);
      margin-right: -5px;
      margin-left: -5px; } }

.form__column {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (max-width: 1200px) {
    .form__column {
      padding-right: 25px;
      padding-left: 25px; } }
  @media screen and (max-width: 1024px) {
    .form__column {
      padding-right: 15px;
      padding-left: 15px; } }
  @media screen and (max-width: 900px) {
    .form__column {
      padding-right: 5px;
      padding-left: 5px; } }

.error {
  width: 310px; }

.event-list {
  border-top: 1px solid #c1c7c4; }
  .event-list__item {
    border-bottom: 1px solid #c1c7c4;
    padding: 25px 0;
    display: flex;
    align-items: center;
    color: #31473a;
    transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    position: relative; }
    .event-list__item:hover {
      color: #a85346; }
      .event-list__item:hover .event-list__picture picture img {
        transform: scale(1.1); }
  .event-list__picture {
    padding-left: 40px; }
    .event-list__picture picture {
      width: 125px;
      height: 125px;
      overflow: hidden;
      transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1), width 0.3s cubic-bezier(0.76, 0, 0.24, 1), height 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
      @media screen and (max-width: 768px) {
        .event-list__picture picture {
          width: 35px;
          height: 75px;
          opacity: 0; } }
      .event-list__picture picture img {
        transform: scale(1);
        transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
  .event-list__date {
    position: absolute;
    top: 50%;
    left: 0;
    width: 75px;
    height: 75px;
    background-color: #ead9bc;
    color: #31473a;
    transform: translate(0, -50%);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 3; }
    .event-list__date span {
      display: block;
      font-weight: 700;
      font-size: 0.75rem;
      text-transform: uppercase; }
      .event-list__date span:first-child {
        font-size: 1.5rem;
        text-transform: uppercase;
        margin-bottom: 4px; }
  .event-list__wrapper {
    padding-left: 30px; }
  .event-list__category {
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 12px; }
  .event-list__title {
    font-size: 1.5625rem;
    font-weight: 600; }
    @media screen and (max-width: 375px) {
      .event-list__title {
        font-size: 1.3125rem; } }
    @media screen and (max-width: 320px) {
      .event-list__title {
        font-size: 1.25rem; } }

.similar-events {
  position: relative;
  padding-bottom: 55px; }
  @media screen and (max-width: 1024px) {
    .similar-events {
      padding-bottom: 30px; } }
  .similar-events__title {
    position: relative; }
    .similar-events__title__all-events {
      background-color: #a85346;
      position: absolute;
      top: -25px;
      right: 50px;
      width: 165px;
      height: 165px;
      border-radius: 50%;
      cursor: pointer;
      z-index: 2; }
      @media screen and (max-width: 1024px) {
        .similar-events__title__all-events {
          width: 110px;
          height: 110px;
          right: 0; } }
      @media screen and (max-width: 768px) {
        .similar-events__title__all-events {
          width: 96px;
          height: 96px; } }
      .similar-events__title__all-events.js-hover-btn {
        position: absolute; }
      .similar-events__title__all-events img {
        position: relative;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(0deg);
        transition: transform 1.2s cubic-bezier(0.76, 0, 0.24, 1); }
        @media screen and (max-width: 1024px) {
          .similar-events__title__all-events img {
            width: 75px;
            height: 75px; } }
        @media screen and (max-width: 768px) {
          .similar-events__title__all-events img {
            width: 70px;
            height: 70px; } }

.similar-news {
  position: relative;
  padding-bottom: 55px; }
  @media screen and (max-width: 1024px) {
    .similar-news {
      padding-bottom: 30px; } }
  .similar-news__title {
    position: relative; }

.news-list {
  border-top: 1px solid #c1c7c4; }
  .news-list__item {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #c1c7c4;
    color: #31473a; }
    .news-list__item__picture {
      width: 32%; }
      @media screen and (max-width: 1024px) {
        .news-list__item__picture {
          width: 40%; } }
      @media screen and (max-width: 768px) {
        .news-list__item__picture {
          width: 100%; } }
      .news-list__item__picture picture {
        height: 360px;
        width: 100%;
        overflow: hidden; }
        @media screen and (max-width: 768px) {
          .news-list__item__picture picture {
            height: 300px; } }
        @media screen and (max-width: 600px) {
          .news-list__item__picture picture {
            height: 260px; } }
        @media screen and (max-width: 500px) {
          .news-list__item__picture picture {
            height: 240px; } }
        .news-list__item__picture picture img {
          transform: scale(1);
          transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
    .news-list__item__text {
      padding-left: 60px;
      width: 68%;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 1024px) {
        .news-list__item__text {
          width: 60%; } }
      @media screen and (max-width: 768px) {
        .news-list__item__text {
          width: 100%;
          padding-left: 0;
          padding-top: 30px; } }
    .news-list__item__meta {
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 25px; }
      @media screen and (max-width: 768px) {
        .news-list__item__meta {
          margin-bottom: 15px; } }
    .news-list__item__title {
      font-size: 2.8125rem;
      font-weight: 700;
      line-height: 1.33333; }
      @media screen and (max-width: 1440px) {
        .news-list__item__title {
          font-size: 2.5rem; } }
      @media screen and (max-width: 1024px) {
        .news-list__item__title {
          font-size: 2.1875rem; } }
      @media screen and (max-width: 768px) {
        .news-list__item__title {
          font-size: 1.875rem; } }
      @media screen and (max-width: 425px) {
        .news-list__item__title {
          font-size: 1.5625rem; } }
    .news-list__item__desc {
      font-size: 1rem;
      font-weight: 500;
      line-height: 1.5625em; }
      @media screen and (max-width: 768px) {
        .news-list__item__desc {
          display: none; } }
    .news-list__item:hover .news-list__item__picture img {
      transform: scale(1.1); }
  .news-list--single-item {
    border-top: 0; }
    .news-list--single-item .news-list__item {
      border-bottom: 0 !important;
      padding-top: 0 !important;
      padding-bottom: 0; }

.jobs-list .job {
  padding-right: 120px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  color: #31473a;
  background-color: #f8f2e7;
  background-image: url("../medias/images/patterns/beige.png");
  margin-top: 15px; }
  @media screen and (max-width: 600px) {
    .jobs-list .job {
      padding-right: 75px; } }
  .jobs-list .job:first-child {
    margin-top: 0; }
  .jobs-list .job__flex {
    display: flex;
    align-items: center;
    width: 100%; }
  .jobs-list .job__link {
    display: block;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    cursor: pointer; }
  .jobs-list .job__subtitle {
    margin-bottom: 5px; }
  .jobs-list .job__title {
    line-height: 1.5;
    color: #31473a;
    font-weight: 500;
    transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    font-size: 1.375rem; }
    @media screen and (max-width: 425px) {
      .jobs-list .job__title {
        font-size: 1.25rem; } }
    @media screen and (max-width: 375px) {
      .jobs-list .job__title {
        font-size: 1.125rem; } }
  .jobs-list .job__icon {
    position: absolute;
    width: 55px;
    height: 55px;
    top: 50%;
    right: 50px;
    transform: translateY(-50%); }
    @media screen and (max-width: 1200px) {
      .jobs-list .job__icon {
        right: 30px; } }
    @media screen and (max-width: 600px) {
      .jobs-list .job__icon {
        width: 34px;
        height: 34px;
        right: 20px; } }
  .jobs-list .job__icon::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #ead9bc;
    border-radius: 50%;
    transform: scale(1);
    transition: background 300ms, transform 300ms cubic-bezier(0.33, 1, 0.68, 1); }
  .jobs-list .job__svg {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    left: 50%;
    fill: #31473a;
    stroke: #31473a;
    transform: translate(-50%, -50%);
    transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), stroke 300ms; }
  .jobs-list .job__svg-upload {
    width: 10px;
    height: 10px; }
  .jobs-list .job:hover .job__title {
    color: #a85346; }
  .jobs-list .job:hover .job__icon::before {
    transform: scale(1.1); }

.jobs-list--single-item {
  border-top: 0; }
  .jobs-list--single-item .jobs-list__item {
    border-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0; }

.pagination ul {
  display: flex;
  justify-content: center; }
  .pagination ul li {
    margin: 0 4px; }
    .pagination ul li:first-child {
      margin-left: 0; }
    .pagination ul li:last-child {
      margin-right: 0; }
    .pagination ul li a, .pagination ul li span {
      display: block;
      color: #31473a;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      line-height: 34px;
      text-align: center;
      font-weight: 700;
      font-size: 0.75rem;
      background-color: transparent;
      transition: background-color 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
    .pagination ul li a:hover {
      background-color: #f8f2e7; }
    .pagination ul li span {
      background-color: #ead9bc; }

.pagination__prev, .pagination__next {
  position: relative;
  margin-left: 20px; }
  .pagination__prev svg, .pagination__next svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 12px;
    fill: #31473a;
    stroke: #31473a; }

.pagination__prev {
  margin-left: 0;
  margin-right: 20px; }
  .pagination__prev svg {
    transform: translate(-50%, -50%) rotate(180deg); }

.pagination--beige-bg ul li a:hover {
  background-color: white; }

.pagination-only-arrows__content {
  border-top: 1px solid #31473a;
  border-bottom: 1px solid #31473a;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.pagination-only-arrows__previous-page, .pagination-only-arrows__next-page {
  display: flex;
  align-items: center;
  padding: 35px 0; }

.pagination-only-arrows__previous, .pagination-only-arrows__next {
  font-size: 14px;
  font-family: "nuckle", Arial, sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
  color: #31473a;
  text-transform: uppercase; }
  @media screen and (max-width: 500px) {
    .pagination-only-arrows__previous, .pagination-only-arrows__next {
      font-size: 12px; } }
  @media screen and (max-width: 400px) {
    .pagination-only-arrows__previous, .pagination-only-arrows__next {
      display: none; } }

.pagination-only-arrows__previous {
  margin-left: 40px; }

.pagination-only-arrows__last-page {
  opacity: 0.5; }

.pagination-only-arrows__next {
  margin-right: 40px; }

.pagination-only-arrows__left-arrow, .pagination-only-arrows__right-arrow {
  width: 22px;
  height: 16px;
  fill: none;
  stroke: #31473a;
  stroke-width: 1.5px;
  cursor: pointer; }

.pagination-only-arrows__left-arrow {
  transform: rotate(180deg); }

.pagination-only-arrows__svg-arrow {
  width: 100%;
  height: 100%;
  transition: transform 300ms cubic-bezier(0.76, 0, 0.24, 1); }
  .pagination-only-arrows__svg-arrow:hover {
    transform: translateX(-5px); }

.pagination-only-arrows__svg-arrow--left:hover, .pagination-only-arrows__svg-arrow--right:hover {
  transform: none; }

.pagination-only-arrows__previous-page:hover .pagination-only-arrows__svg-arrow--left {
  transform: translateX(5px); }

.pagination-only-arrows__next-page:hover .pagination-only-arrows__svg-arrow--right {
  transform: translateX(5px); }

.calendar {
  background: white; }
  .calendar > div:before {
    content: "";
    position: absolute;
    height: 74px;
    top: 0;
    left: 0;
    right: 0;
    background: #31473a; }
  @media screen and (max-width: 1024px) {
    .calendar {
      padding: 0 40px; } }

.datepicker {
  position: relative;
  width: 100%;
  direction: ltr;
  padding: 28px 30px 20px; }
  .datepicker table {
    position: relative;
    z-index: 1; }

.datepicker-rtl {
  direction: rtl; }

.datepicker-rtl.dropdown-menu {
  left: auto; }

.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker table {
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word; }

.datepicker .datepicker-switch, .datepicker .prev, .datepicker .next {
  transition: opacity 300ms; }

.datepicker .prev, .datepicker .next {
  width: 25px;
  font-size: 0;
  background-image: url("../medias/images/icons/pointer-white.svg");
  background-repeat: no-repeat;
  background-size: 15px 12px;
  cursor: pointer; }
  .datepicker .prev.disabled, .datepicker .next.disabled {
    visibility: hidden; }

.datepicker .datepicker-switch {
  width: calc(100% - 50px);
  font: 700 1rem/1 "nuckle", Arial, sans-serif;
  color: white; }
  @media screen and (max-width: 425px) {
    .datepicker .datepicker-switch {
      font-size: 1.125rem; } }

.datepicker .prev {
  transform: rotate(90deg);
  background-position: 50% 50%;
  transition: background 300ms cubic-bezier(0.33, 1, 0.68, 1); }
  .datepicker .prev:hover {
    background-position: 50% 60%; }

.datepicker .next {
  transform: rotate(-90deg);
  background-position: 50% 50%;
  transition: background 300ms cubic-bezier(0.33, 1, 0.68, 1); }
  .datepicker .next:hover {
    background-position: 50% 60%; }

.datepicker .dow {
  width: 38px;
  padding-top: 60px;
  padding-bottom: 10px;
  font: 700 0.75rem/1 "nuckle", Arial, sans-serif;
  font-weight: 700;
  color: #31473a;
  text-align: center;
  cursor: default; }
  @media screen and (max-width: 1024px) {
    .datepicker .dow {
      padding-top: 30px; } }
  @media screen and (max-width: 1024px) {
    .datepicker .dow {
      width: 34px; } }

.datepicker .day {
  position: relative;
  width: 38px;
  height: 38px;
  font: 500 0.75rem/1 "nuckle", Arial, sans-serif;
  color: #31473a;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  z-index: 1; }
  @media screen and (max-width: 1024px) {
    .datepicker .day {
      width: 34px;
      height: 34px; } }
  .datepicker .day:before {
    content: '';
    position: absolute;
    width: 36px;
    height: 36px;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    transition: background 300ms; }
    @media screen and (max-width: 1024px) {
      .datepicker .day:before {
        width: 32px;
        height: 32px; } }
  .datepicker .day.disabled, .datepicker .day.disabled:hover {
    background: none;
    cursor: default; }
    .datepicker .day.disabled:after, .datepicker .day.disabled:hover:after {
      display: none; }
  .datepicker .day:not(.disabled):after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    top: 10px;
    right: 6px;
    transform: translate(-50%, -50%);
    background-color: #a85346;
    z-index: 1;
    border-radius: 50%; }
    @media screen and (max-width: 1024px) {
      .datepicker .day:not(.disabled):after {
        width: 4px;
        height: 4px;
        right: 6px; } }
  .datepicker .day:not(.disabled):hover:before {
    background: #f8f2e7; }

.datepicker .old, .datepicker .new {
  color: rgba(49, 71, 58, 0.7); }
  .datepicker .old.day.active:before, .datepicker .new.day.active:before {
    background: #fff !important; }
  .datepicker .old.day.today:before, .datepicker .new.day.today:before {
    background: #fff !important; }

.datepicker .day.today {
  color: white; }
  .datepicker .day.today:before {
    content: '';
    background-color: #a85346; }
    @media screen and (max-width: 425px) {
      .datepicker .day.today:before {
        bottom: 8px; } }
  .datepicker .day.today:after {
    background-color: white; }
  .datepicker .day.today:hover:before {
    background-color: #a85346; }

.datepicker .day.active {
  cursor: default; }
  .datepicker .day.active:before {
    background: #ead9bc; }
  .datepicker .day.active:hover:before {
    background: #ead9bc; }

.datepicker .day.active.today {
  color: #31473a; }
  .datepicker .day.active.today:after {
    background: #a85346; }

.datepicker .month, .datepicker .year, .datepicker .decade, .datepicker .century {
  float: left;
  width: 25%;
  height: 30px;
  font: 0.75rem/30px "nuckle", Arial, sans-serif;
  color: #a85346;
  text-align: center;
  vertical-align: middle;
  cursor: pointer; }
  .datepicker .month:hover, .datepicker .year:hover, .datepicker .decade:hover, .datepicker .century:hover {
    background: #e9eaeb; }
  .datepicker .month.focused, .datepicker .year.focused, .datepicker .decade.focused, .datepicker .century.focused {
    color: #fff;
    background: #31473a; }

@media screen and (max-width: 1200px) and (min-width: 1024px) {
  .datepicker {
    padding: 20px 10px 10px; }
    .datepicker::before {
      height: 58px !important; }
    .datepicker .dow {
      padding-top: 40px; }
    .datepicker .day {
      height: 34px; } }

.calendar-btn {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  width: 50px;
  height: 50px; }
  @media (max-width: 1024px) {
    .calendar-btn {
      display: block; } }
  .calendar-btn svg {
    width: 20px;
    height: 20px;
    fill: transparent;
    stroke: #fff;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .calendar-btn::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #31473a;
    border-radius: 50%;
    z-index: 1;
    transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
  .calendar-btn:hover::after {
    transform: scale(1.1); }

.reset-calendar {
  display: flex;
  align-items: center;
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .reset-calendar {
      flex-direction: column;
      align-items: flex-start; } }
  .reset-calendar__date {
    margin-right: auto;
    padding-right: 20px; }
    @media screen and (max-width: 768px) {
      .reset-calendar__date {
        margin-bottom: 20px; } }

.search-results {
  border-top: 1px solid #c1c7c4; }
  .search-results__item {
    display: block;
    border-bottom: 1px solid #c1c7c4;
    color: #31473a;
    transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
    .search-results__item mark {
      font-style: normal;
      background-color: #ead9bc;
      color: #31473a;
      transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
    .search-results__item__type {
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 8px; }
    .search-results__item__title {
      font-size: 1.5625rem;
      font-weight: 600;
      margin-bottom: 20px; }
      @media screen and (max-width: 768px) {
        .search-results__item__title {
          font-size: 1.375rem; } }
      @media screen and (max-width: 375px) {
        .search-results__item__title {
          font-size: 1.125rem; } }
    .search-results__item__desc {
      margin-bottom: 20px;
      font-size: 1rem;
      line-height: 1.5625em;
      font-weight: 500; }
    .search-results__item:hover {
      color: #a85346; }
      .search-results__item:hover mark {
        color: #a85346; }

.back-to-top {
  position: absolute;
  bottom: 40px;
  left: 80px;
  width: 12px;
  height: 120px;
  margin-left: -6px;
  cursor: pointer; }
  @media screen and (max-width: 1400px) {
    .back-to-top {
      left: 55px; } }
  @media screen and (max-width: 1200px) {
    .back-to-top {
      left: 40px; } }
  @media screen and (max-width: 1024px) {
    .back-to-top {
      left: 25px; } }
  @media screen and (max-width: 768px) {
    .back-to-top {
      display: none; } }
  .back-to-top svg {
    position: absolute;
    left: 50%;
    top: 0;
    width: 11px;
    height: 47px;
    fill: #31473a;
    stroke: #31473a;
    transform: translate(-50%, 0) rotate(180deg);
    transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
  .back-to-top span {
    position: absolute;
    bottom: 0;
    transform: translate(6px, 0) rotate(-90deg) translate(-5px, 0px);
    transform-origin: left 50%;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #31473a;
    font-weight: 700; }
    @media screen and (max-width: 768px) {
      .back-to-top span {
        display: none; } }
  .back-to-top:hover svg {
    transform: translate(-50%, 0) rotate(180deg) translate(0, 10px); }

.footer--beige-bg {
  background-color: #f8f2e7;
  background-image: url("../medias/images/patterns/beige.png"); }

@media screen and (max-width: 768px) {
  .footer__content {
    padding-left: 0; } }

.footer__content__wrapper {
  background-color: #1e2722;
  padding: 45px 70px;
  color: white;
  z-index: 2;
  position: relative;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .footer__content__wrapper {
      padding: 30px 50px; } }
  @media screen and (max-width: 1024px) {
    .footer__content__wrapper {
      flex-wrap: wrap; } }
  @media screen and (max-width: 768px) {
    .footer__content__wrapper {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (max-width: 600px) {
    .footer__content__wrapper {
      padding-left: 25px;
      padding-right: 25px; } }

.footer__content__newsletter {
  padding-right: 30px; }
  @media screen and (max-width: 1024px) {
    .footer__content__newsletter {
      width: 100%;
      padding-right: 0;
      margin-bottom: 25px; } }
  .footer__content__newsletter form {
    position: relative; }
    .footer__content__newsletter form input {
      color: #fff;
      border: 0;
      border-bottom: 1px solid #839189;
      background: transparent;
      font-size: 1rem;
      font-weight: 600;
      padding: 20px 40px 20px 0;
      font-family: "nuckle", Arial, sans-serif;
      width: 380px; }
      @media screen and (max-width: 1350px) {
        .footer__content__newsletter form input {
          width: 280px; } }
      @media screen and (max-width: 1024px) {
        .footer__content__newsletter form input {
          width: 100%; } }
    .footer__content__newsletter form :-ms-input-placeholder {
      color: white; }
    .footer__content__newsletter form ::-moz-placeholder {
      color: white; }
    .footer__content__newsletter form ::-ms-input-placeholder {
      color: white; }
    .footer__content__newsletter form ::placeholder {
      color: white; }
    .footer__content__newsletter form input:-webkit-autofill, .footer__content__newsletter form input:-webkit-autofill:hover, .footer__content__newsletter form input:-webkit-autofill:focus {
      -webkit-text-fill-color: #fff;
      -webkit-box-shadow: 0 0 0px 1000px #1e2722 inset; }
    .footer__content__newsletter form .footer_newsletter_submit {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 40px; }
      .footer__content__newsletter form .footer_newsletter_submit svg {
        top: 50%;
        right: 0;
        stroke: white;
        width: 9px;
        height: 15px;
        transform: translate(0, -50%);
        position: absolute;
        opacity: 1;
        transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
      .footer__content__newsletter form .footer_newsletter_submit:hover svg {
        opacity: 0.5; }

.footer__content__social {
  margin-left: auto; }
  @media screen and (max-width: 1024px) {
    .footer__content__social {
      width: 100%; } }
  .footer__content__social ul {
    display: flex;
    flex-direction: row; }
    .footer__content__social ul li:not(:first-child) {
      margin-left: 45px; }
    @media screen and (max-width: 1024px) {
      .footer__content__social ul li a {
        margin: 15px 0; } }
    .footer__content__social ul li a svg {
      fill: #fff;
      width: 25px;
      height: 24px; }

.footer__content__menu {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: auto;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .footer__content__menu {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .footer__content__menu {
      display: none; } }
  .footer__content__menu > div a {
    transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
    .footer__content__menu > div a img {
      width: 100px; }
      @media screen and (max-width: 1200px) {
        .footer__content__menu > div a img {
          width: 70px; } }
      @media screen and (max-width: 1024px) {
        .footer__content__menu > div a img {
          width: 100px; } }
    .footer__content__menu > div a:hover {
      opacity: 0.7; }
  .footer__content__menu ul {
    display: flex;
    padding-left: 75px; }
    @media screen and (max-width: 1500px) {
      .footer__content__menu ul {
        padding-left: 16px; } }
    @media screen and (max-width: 1024px) {
      .footer__content__menu ul {
        padding-left: 0; } }
    .footer__content__menu ul li a {
      display: flex;
      align-items: center;
      height: 60px;
      color: white;
      padding: 0 16px;
      opacity: 1;
      transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
      @media screen and (max-width: 1350px) {
        .footer__content__menu ul li a {
          padding: 0 12px; } }
      .footer__content__menu ul li a:hover {
        opacity: 0.5; }
    .footer__content__menu ul li:last-child a {
      padding-right: 0; }
    .footer__content__menu ul li .sopfeu {
      position: relative; }
      .footer__content__menu ul li .sopfeu .sopfeu-alert {
        height: 12px;
        width: 12px;
        border-radius: 50%;
        position: absolute;
        left: -8px;
        top: 50%;
        transform: translateY(-50%); }
      .footer__content__menu ul li .sopfeu .low {
        background: #294D9D; }
      .footer__content__menu ul li .sopfeu .medium {
        background: #58B14A; }
      .footer__content__menu ul li .sopfeu .high {
        background: #FFCB0F; }
      .footer__content__menu ul li .sopfeu .veryhigh {
        background: #F18825; }
      .footer__content__menu ul li .sopfeu .extreme {
        background: #E5272B; }

.footer__copyright {
  background-color: #31473a;
  z-index: 1;
  position: relative;
  margin-top: -80px;
  background-image: url(../medias/images/patterns/green.png); }
  @media screen and (max-width: 1200px) {
    .footer__copyright {
      margin-top: -50px; } }
  @media screen and (max-width: 768px) {
    .footer__copyright {
      margin-top: 0;
      padding-top: 0;
      padding-left: 0; } }
  .footer__copyright__wrapper {
    padding: 20px 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.6875rem; }
    @media screen and (max-width: 1200px) {
      .footer__copyright__wrapper {
        padding: 20px 50px; } }
    @media screen and (max-width: 768px) {
      .footer__copyright__wrapper {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (max-width: 600px) {
      .footer__copyright__wrapper {
        padding-left: 25px;
        padding-right: 25px;
        flex-direction: column; } }
    .footer__copyright__wrapper a {
      color: rgba(255, 255, 255, 0.5);
      transition: color 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
      .footer__copyright__wrapper a:hover {
        color: white; }
    @media screen and (max-width: 600px) {
      .footer__copyright__wrapper > div:not(:first-child) {
        margin-top: 10px; } }

.alerts {
  position: relative;
  z-index: 1;
  background-color: #a85346;
  width: 100%;
  display: flex;
  overflow: hidden;
  height: 0px;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: height 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
  .alerts a {
    color: white;
    font-weight: 500;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    line-height: 1.2em;
    font-size: 0.9375rem;
    opacity: 1;
    transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
    @media screen and (max-width: 1024px) {
      .alerts a {
        padding-left: 100px;
        padding-right: 100px; } }
    @media screen and (max-width: 768px) {
      .alerts a {
        padding-left: 40px;
        padding-right: 100px;
        font-size: 0.75rem; } }
    .alerts a span {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      width: 100%; }
    .alerts a:hover {
      opacity: 0.6; }
  .alerts .alerts__close {
    position: absolute;
    right: 50px;
    top: 50%;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    height: 33px;
    width: 33px;
    padding: 0;
    transform: translate(0, -50%) rotate(45deg);
    transition: opacity cubic-bezier(0.76, 0, 0.24, 1) 0.7s;
    cursor: pointer; }
    .alerts .alerts__close::before, .alerts .alerts__close::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      background: white;
      transform: translate(-50%, -50%);
      width: 2px;
      height: 13px; }
    .alerts .alerts__close::before {
      width: 13px;
      height: 2px; }
    .alerts .alerts__close:hover {
      opacity: 0.5; }

.showcase {
  position: relative;
  margin-left: -120px;
  margin-right: -120px; }
  @media screen and (max-width: 1400px) {
    .showcase {
      margin-left: -90px;
      margin-right: -90px; } }
  @media screen and (max-width: 1200px) {
    .showcase {
      margin-left: 0;
      margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .showcase {
      padding-top: 125px; } }
  @media screen and (max-width: 600px) {
    .showcase {
      padding-top: 100px; } }
  .showcase__cta {
    position: relative;
    padding-bottom: 80px; }
    @media screen and (max-width: 768px) {
      .showcase__cta {
        padding-bottom: 40px; } }
    .showcase__cta__link {
      background: #31473a;
      padding: 110px 70px 80px 70px;
      color: white;
      display: block;
      position: relative; }
      .showcase__cta__link__title {
        color: white;
        font-weight: 500;
        padding-bottom: 30px; }
      .showcase__cta__link picture {
        position: absolute;
        z-index: 1;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0; }
      .showcase__cta__link::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 75%;
        z-index: 2;
        background: #31473a;
        background: linear-gradient(90deg, rgba(49, 71, 58, 0.5) 0%, rgba(49, 71, 58, 0) 100%); }
    .showcase__cta__wrapper {
      position: relative;
      z-index: 3; }
    .showcase__cta::after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      width: 48%;
      height: calc(100% - 80px);
      background-color: #31473a;
      background-image: url("../medias/images/home/alerts-back.jpg");
      background-size: cover;
      background-position: center; }
      @media screen and (max-width: 1024px) {
        .showcase__cta::after {
          width: 90%; } }
      @media screen and (max-width: 768px) {
        .showcase__cta::after {
          height: calc(100% - 40px); } }
  .showcase__decoration-word {
    position: absolute;
    color: #31473a;
    top: 40px;
    right: -30px;
    font-size: 17.3125rem;
    font-weight: 600;
    pointer-events: none;
    z-index: 1; }
    @media screen and (max-width: 1400px) {
      .showcase__decoration-word {
        font-size: 12.5rem; } }
    @media screen and (max-width: 1024px) {
      .showcase__decoration-word {
        font-size: 9.375rem;
        top: 80px; } }
    @media screen and (max-width: 768px) {
      .showcase__decoration-word {
        font-size: 7.3125rem;
        top: 40px;
        right: 30px; } }
    @media screen and (max-width: 600px) {
      .showcase__decoration-word {
        font-size: 5.625rem; } }

.first-loading {
  display: none; }

.default-transition {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000; }
  .default-transition__container {
    position: fixed;
    top: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); }

#overlay-search .background,
.overlay-dropdown .background,
#overlay-links .background,
#overlay-menu .background,
#overlay-share .background,
#overlay-alert .background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.3);
  visibility: hidden;
  z-index: 10;
  transition: opacity .8s; }

.overlay-search {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  z-index: 10; }
  .overlay-search .overlay-search__container {
    position: relative;
    width: 100%;
    max-width: 950px;
    height: 0px;
    margin-left: auto;
    background: #fff;
    overflow: hidden;
    z-index: 81;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 1024px) {
      .overlay-search .overlay-search__container {
        max-width: 500px; } }
    @media screen and (max-width: 768px) {
      .overlay-search .overlay-search__container {
        max-width: 100%; } }
    .overlay-search .overlay-search__container .overlay-search-form {
      padding: 30px 140px 70px 60px; }
      @media screen and (max-width: 1024px) {
        .overlay-search .overlay-search__container .overlay-search-form {
          padding: 20px 140px 20px 60px; } }
      @media screen and (max-width: 768px) {
        .overlay-search .overlay-search__container .overlay-search-form {
          padding-left: 30px; } }
      @media screen and (max-width: 600px) {
        .overlay-search .overlay-search__container .overlay-search-form {
          padding-left: 25px;
          padding-right: 120px; } }
      @media screen and (max-width: 400px) {
        .overlay-search .overlay-search__container .overlay-search-form {
          padding-left: 25px;
          padding-right: 100px; } }
      .overlay-search .overlay-search__container .overlay-search-form__fields {
        position: relative; }
        .overlay-search .overlay-search__container .overlay-search-form__fields input {
          height: 60px;
          border: 0;
          border-bottom: 1px solid #839189;
          font-family: "nuckle", Arial, sans-serif;
          width: 100%;
          font-size: 1.125rem;
          font-weight: 600;
          color: #31473a;
          padding: 0;
          padding-right: 70px; }
        .overlay-search .overlay-search__container .overlay-search-form__fields__btnX {
          position: absolute;
          right: 36px;
          top: 50%;
          transform: translate(0, -50%);
          width: 20px;
          height: 20px;
          background-color: #ead9bc;
          border-radius: 50%;
          cursor: pointer;
          opacity: 0;
          transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
          .overlay-search .overlay-search__container .overlay-search-form__fields__btnX::before, .overlay-search .overlay-search__container .overlay-search-form__fields__btnX::after {
            content: '';
            position: absolute;
            height: 2px;
            width: 10px;
            background-color: #31473a;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(45deg); }
          .overlay-search .overlay-search__container .overlay-search-form__fields__btnX::after {
            transform: translate(-50%, -50%) rotate(-45deg); }
          .overlay-search .overlay-search__container .overlay-search-form__fields__btnX:hover {
            opacity: 0.6; }
        .overlay-search .overlay-search__container .overlay-search-form__fields[data-inputvalue]:not([data-inputvalue=""]) .overlay-search-form__fields__btnX {
          opacity: 1;
          visibility: visible;
          transition: opacity 0.3s; }
        .overlay-search .overlay-search__container .overlay-search-form__fields__submit {
          position: absolute;
          right: 0;
          top: 50%;
          transform: translate(0, -50%);
          opacity: 1;
          transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
          .overlay-search .overlay-search__container .overlay-search-form__fields__submit svg {
            fill: #31473a;
            width: 20px;
            height: 20px; }
          .overlay-search .overlay-search__container .overlay-search-form__fields__submit:hover {
            opacity: 0.6; }
    .overlay-search .overlay-search__container .fastResults {
      padding: 0 60px;
      padding-bottom: 45px; }
      @media screen and (max-width: 900px) {
        .overlay-search .overlay-search__container .fastResults {
          padding-left: 50px;
          padding-right: 50px; } }
      @media screen and (max-width: 768px) {
        .overlay-search .overlay-search__container .fastResults {
          padding-left: 30px;
          padding-right: 30px; } }
      .overlay-search .overlay-search__container .fastResults ul li:not(:first-child) {
        padding-top: 20px; }
      .overlay-search .overlay-search__container .fastResults ul li a {
        color: #31473a;
        font-size: 1.125rem;
        font-weight: 500;
        padding: 10px 0; }
        .overlay-search .overlay-search__container .fastResults ul li a mark {
          color: #31473a;
          font-style: normal;
          font-weight: 700;
          background-color: transparent;
          position: relative; }
          .overlay-search .overlay-search__container .fastResults ul li a mark::after {
            content: '';
            position: absolute;
            background-color: #ead9bc;
            width: 100%;
            height: 0.4em;
            bottom: 0.15em;
            left: 0;
            z-index: -1;
            transition: height 0.3s cubic-bezier(0.33, 1, 0.68, 1); }
        .overlay-search .overlay-search__container .fastResults ul li a:hover mark::after {
          height: 0.9em; }
    .overlay-search .overlay-search__container .allResults {
      background: #a85346;
      color: white;
      width: 100%;
      display: block;
      font-size: 0.75rem;
      text-transform: uppercase;
      font-weight: 700;
      padding: 15px 60px; }
      @media screen and (max-width: 900px) {
        .overlay-search .overlay-search__container .allResults {
          padding: 15px 50px; } }
      @media screen and (max-width: 768px) {
        .overlay-search .overlay-search__container .allResults {
          padding: 15px 30px; } }
    .overlay-search .overlay-search__container .popularResults {
      display: flex;
      padding: 30px 60px;
      color: #31473a;
      font-size: 0.875rem;
      font-weight: 600; }
      @media screen and (max-width: 900px) {
        .overlay-search .overlay-search__container .popularResults {
          padding: 30px 50px; } }
      @media screen and (max-width: 768px) {
        .overlay-search .overlay-search__container .popularResults {
          flex-direction: column;
          padding: 30px 30px; } }
      .overlay-search .overlay-search__container .popularResults > div {
        line-height: 32px; }
      .overlay-search .overlay-search__container .popularResults ul {
        display: flex;
        flex-wrap: wrap;
        margin-left: 20px;
        margin-right: -10px;
        margin-bottom: -10px; }
        @media screen and (max-width: 768px) {
          .overlay-search .overlay-search__container .popularResults ul {
            margin-left: -10px;
            margin-top: 10px; } }
        .overlay-search .overlay-search__container .popularResults ul li {
          margin-left: 5px;
          margin-right: 5px;
          margin-bottom: 10px; }
          .overlay-search .overlay-search__container .popularResults ul li a {
            display: inline-block;
            background-color: #f1e5cf;
            color: #31473a;
            text-transform: uppercase;
            font-size: 0.75rem;
            font-weight: 700;
            padding: 10px 20px;
            border-radius: 30px; }
            .overlay-search .overlay-search__container .popularResults ul li a .hover-anim {
              background-color: #ead9bc; }

.overlay-dropdown {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 10;
  pointer-events: none; }
  .overlay-dropdown .overlay-dropdown__container {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 100%;
    right: 0;
    background: #fff;
    z-index: 92;
    overflow: hidden;
    width: 100%;
    max-width: 950px; }
    .overlay-dropdown .overlay-dropdown__container::before {
      content: '';
      width: 100%;
      height: 160px;
      background: #fff;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 100; }
    .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section {
      position: absolute;
      width: 100%;
      padding: 170px 50px 0 70px;
      top: 0;
      bottom: 0;
      opacity: 0;
      visibility: hidden;
      overflow-y: auto;
      overflow-x: hidden;
      scrollbar-width: none;
      transform: translateY(50px); }
      @media screen and (max-height: 800px) {
        .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section {
          padding-top: 175px; } }
      @media screen and (max-width: 1300px) {
        .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section {
          padding-right: 75px;
          padding-left: 75px; } }
      @media screen and (max-width: 1200px) {
        .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section {
          padding-right: 50px;
          padding-left: 50px; } }
      @media screen and (max-width: 1100px) {
        .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section {
          padding-right: 35px;
          padding-left: 35px; } }
      @media screen and (max-width: 1024px) {
        .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section {
          padding-top: 150px; } }
      .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section::-webkit-scrollbar {
        display: none; }
      .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid {
        flex-flow: nowrap;
        margin-left: -25px;
        margin-right: -25px;
        width: auto; }
        .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid__links {
          padding: 0 25px;
          opacity: 0;
          transform: translateY(50px);
          width: 33.333%; }
          .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid__links h3 {
            font-size: 1.125rem;
            color: #31473a;
            font-weight: 700;
            padding-bottom: 18px;
            margin-bottom: 30px;
            border-bottom: 2px solid #eaeceb;
            width: 100%; }
          .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid__links li {
            margin-top: 20px; }
            @media screen and (max-height: 800px), screen and (max-width: 1200px) {
              .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid__links li {
                margin-top: 15px; } }
            @media screen and (max-height: 700px), screen and (max-width: 1024px) {
              .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid__links li {
                margin-top: 10px; } }
            .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid__links li a {
              font-size: 0.875rem;
              font-weight: 500;
              color: #31473a;
              transition: color 300ms;
              line-height: 1.7; }
              .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid__links li a:hover {
                color: rgba(49, 71, 58, 0.5); }
              @media screen and (max-width: 1024px) {
                .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid__links li a {
                  font-size: 1rem; } }
        .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured {
          width: 100%;
          max-width: 200px;
          margin-top: -90px; }
          @media screen and (max-height: 800px), screen and (max-width: 1300px) {
            .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured {
              margin-top: -60px; } }
          @media screen and (max-height: 750px), screen and (max-width: 1200px) {
            .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured {
              margin-top: -50px; } }
          @media screen and (max-height: 700px) {
            .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured {
              margin-top: 0; } }
          @media screen and (max-width: 1024px) {
            .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured {
              display: none; } }
          .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured a {
            position: relative;
            display: block; }
            .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured a:hover picture img {
              transform: scale(1.1); }
            .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured a picture {
              position: relative;
              height: 350px;
              overflow: hidden; }
              @media screen and (max-height: 800px), screen and (max-width: 1300px) {
                .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured a picture {
                  height: 300px; } }
              .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured a picture:after {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                background: rgba(49, 71, 58, 0.7); }
              .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured a picture img {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1); }
            .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured a span {
              position: absolute;
              top: 50%;
              left: 50%;
              font: 500 1.875rem/1.2 "nuckle", Arial, sans-serif;
              color: #fff;
              text-align: center;
              transform: translate(-50%, -50%); }
              @media screen and (max-width: 1200px) {
                .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured a span {
                  font-size: 1.6875rem; } }
              @media screen and (max-width: 1024px) {
                .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured a span {
                  font-size: 1.5rem; } }
            .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured a div {
              position: absolute;
              width: 66px;
              height: 66px;
              right: 0;
              bottom: 0;
              background: #a85346; }
              @media screen and (max-height: 800px), screen and (max-width: 1300px) {
                .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured a div {
                  width: 56px;
                  height: 56px; } }
              @media screen and (max-height: 750px), screen and (max-width: 1200px) {
                .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured a div {
                  width: 46px;
                  height: 46px; } }
              .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid.itemFeatured a div svg {
                position: absolute;
                width: 16px;
                height: 16px;
                top: 50%;
                left: 50%;
                stroke: #fff;
                transform: translate(-50%, -50%); }

#overlay-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  z-index: 13; }
  #overlay-menu .overlay-menu__container {
    position: absolute;
    width: 100%;
    top: 0;
    right: -100%;
    bottom: 0;
    background: #fff;
    overflow: hidden;
    z-index: 99;
    padding-top: 140px;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    #overlay-menu .overlay-menu__container::-webkit-scrollbar {
      display: none; }
    #overlay-menu .overlay-menu__container::before {
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 130px;
      background: white;
      z-index: 20;
      opacity: 0;
      transition: opacity 0s ease 0.8s; }

.overlay-menu__main-level {
  opacity: 0;
  transform: translateX(200px);
  transition: opacity 1000ms cubic-bezier(0.65, 0, 0.35, 1), transform 1000ms cubic-bezier(0.65, 0, 0.35, 1); }

.overlay-menu__main-level-title {
  display: block;
  font-size: 1.5rem;
  color: #31473a;
  margin: 0 50px 10px;
  text-transform: uppercase;
  font-weight: 700; }
  @media screen and (max-width: 768px) {
    .overlay-menu__main-level-title {
      margin: 0 30px 10px; } }

.overlay-menu__second-level-li:last-child {
  margin-bottom: 40px; }

.overlay-menu__second-level-button {
  position: relative;
  padding: 20px 50px;
  width: 100%;
  border-bottom: 1px solid #839189;
  font-size: 1.125rem;
  color: #31473a;
  font-weight: 700;
  letter-spacing: 1px;
  transition: padding 700ms cubic-bezier(0.65, 0, 0.35, 1); }
  @media screen and (max-width: 768px) {
    .overlay-menu__second-level-button {
      padding: 20px 30px; } }

.overlay-menu__second-level-svg {
  width: 7px;
  height: 12px;
  margin-left: 10px;
  stroke: #31473a;
  transform: rotate(90deg);
  transition: transform 700ms cubic-bezier(0.65, 0, 0.35, 1); }

.overlay-menu__third-level {
  height: 0;
  overflow: hidden;
  background: #f8f2e7;
  opacity: 0;
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1); }

.overlay-menu__third-level-li:first-child .overlay-menu__third-level-link {
  margin-top: 25px; }

.overlay-menu__third-level-li:last-child .overlay-menu__third-level-link {
  margin-bottom: 25px; }

.overlay-menu__third-level-link {
  margin: 14px 50px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #31473a; }
  @media screen and (max-width: 768px) {
    .overlay-menu__third-level-link {
      margin: 14px 30px; } }

#overlay-links {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  z-index: 10; }
  #overlay-links .overlay-links__container {
    position: absolute;
    width: 100%;
    max-width: 380px;
    top: 100px;
    left: -100%;
    bottom: 0;
    background: #f8f2e7;
    background-image: url(../medias/images/patterns/beige.png);
    overflow: hidden;
    z-index: 99;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    #overlay-links .overlay-links__container::-webkit-scrollbar {
      display: none; }
    #overlay-links .overlay-links__container::before {
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100px;
      background: white;
      z-index: 20;
      opacity: 0; }
    @media (max-width: 500px) {
      #overlay-links .overlay-links__container {
        max-width: none; } }
    #overlay-links .overlay-links__container ul {
      display: flex;
      flex-direction: column;
      padding: 40px 30px;
      padding-right: 40px; }
      @media (max-width: 500px) {
        #overlay-links .overlay-links__container ul {
          padding-bottom: 100px; } }
      #overlay-links .overlay-links__container ul li:not(:first-child) {
        margin-top: 28px; }
      #overlay-links .overlay-links__container ul li a {
        display: flex;
        align-items: center;
        padding-left: 50px;
        position: relative;
        height: 50px; }
        #overlay-links .overlay-links__container ul li a .fast-links__icon {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 50px;
          height: 50px;
          border-radius: 50%; }
          #overlay-links .overlay-links__container ul li a .fast-links__icon svg {
            position: absolute;
            left: 50%;
            top: 50%;
            width: 26px;
            height: 26px;
            transform: translate(-50%, -50%);
            stroke: #31473a;
            stroke-width: 3px;
            fill: transparent;
            z-index: 2; }
          #overlay-links .overlay-links__container ul li a .fast-links__icon::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            height: 50px;
            width: 50px;
            border-radius: 50%;
            background-color: #ead9bc;
            transform: translate(-50%, -50%) scale(0.9);
            opacity: 0;
            transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1), transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
            z-index: 1; }
        #overlay-links .overlay-links__container ul li a .fast-links__text {
          color: #31473a;
          line-height: 1.3em;
          font-weight: 600; }
          #overlay-links .overlay-links__container ul li a .fast-links__text span {
            display: block;
            padding-left: 15px; }
        #overlay-links .overlay-links__container ul li a:hover .fast-links__icon::after {
          opacity: 1;
          transform: translate(-50%, -50%) scale(1); }

#overlay-share {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  visibility: hidden;
  z-index: 2001; }
  #overlay-share::-webkit-scrollbar {
    display: none; }
  #overlay-share .overlay-share__container {
    position: absolute;
    padding: 85px;
    top: 50%;
    left: 50%;
    background: #fff;
    pointer-events: none;
    text-align: center;
    z-index: 151;
    opacity: 0;
    transform: translate(-50%, -25%);
    transition: opacity 300ms, transform 300ms; }
    @media screen and (max-width: 1024px) {
      #overlay-share .overlay-share__container {
        padding: 50px; } }
    @media screen and (max-width: 600px) {
      #overlay-share .overlay-share__container {
        width: auto;
        right: 20px;
        left: 20px;
        padding: 50px 20px;
        transform: translateY(-25%); } }
    #overlay-share .overlay-share__container h3 {
      margin-bottom: 20px; }
    #overlay-share .overlay-share__container .overlay-share__close {
      position: absolute;
      width: 16px;
      height: 16px;
      top: 20px;
      right: 20px;
      cursor: pointer; }
      #overlay-share .overlay-share__container .overlay-share__close:hover::before, #overlay-share .overlay-share__container .overlay-share__close:hover::after {
        background: #a85346; }
      #overlay-share .overlay-share__container .overlay-share__close::before, #overlay-share .overlay-share__container .overlay-share__close::after {
        content: '';
        position: absolute;
        width: 16px;
        height: 2px;
        top: 50%;
        left: 50%;
        background: #31473a;
        transition: background 300ms; }
      #overlay-share .overlay-share__container .overlay-share__close::before {
        transform: translate(-50%, -50%) rotate(45deg); }
      #overlay-share .overlay-share__container .overlay-share__close::after {
        transform: translate(-50%, -50%) rotate(-45deg); }
    #overlay-share .overlay-share__container ul {
      position: relative;
      margin-top: 16px; }
      #overlay-share .overlay-share__container ul li {
        display: inline-block; }
        #overlay-share .overlay-share__container ul li:not(:last-child) {
          margin-right: 20px; }
          @media screen and (max-width: 600px) {
            #overlay-share .overlay-share__container ul li:not(:last-child) {
              margin-right: 10px; } }
        #overlay-share .overlay-share__container ul li a {
          position: relative;
          width: 45px;
          height: 45px;
          background: #31473a;
          border-radius: 50%;
          transition: background 300ms; }
          #overlay-share .overlay-share__container ul li a svg {
            position: absolute;
            width: 16px;
            height: 16px;
            top: 50%;
            left: 50%;
            fill: #fff;
            transform: translate(-50%, -50%); }
            #overlay-share .overlay-share__container ul li a svg use {
              fill: #fff; }
          #overlay-share .overlay-share__container ul li a:hover {
            background: #a85346; }

#overlay-alert {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  visibility: hidden;
  z-index: 2001; }
  #overlay-alert::-webkit-scrollbar {
    display: none; }
  #overlay-alert .overlay-alert__container {
    position: absolute;
    padding: 85px;
    top: 50%;
    left: 50%;
    background: #fff;
    pointer-events: none;
    text-align: center;
    z-index: 151;
    opacity: 0;
    transform: translate(-50%, -25%);
    transition: opacity 300ms, transform 300ms; }
    @media screen and (max-width: 1024px) {
      #overlay-alert .overlay-alert__container {
        padding: 50px; } }
    @media screen and (max-width: 600px) {
      #overlay-alert .overlay-alert__container {
        width: auto;
        right: 20px;
        left: 20px;
        padding: 50px 20px;
        transform: translateY(-25%); } }
    #overlay-alert .overlay-alert__container .alert__date {
      font-size: 1.125rem;
      font-weight: 500;
      margin-bottom: 20px;
      color: #31473a; }
    #overlay-alert .overlay-alert__container .alert__btn {
      margin-top: 30px; }
    #overlay-alert .overlay-alert__container .overlay-alert__close {
      position: absolute;
      width: 16px;
      height: 16px;
      top: 20px;
      right: 20px;
      cursor: pointer; }
      #overlay-alert .overlay-alert__container .overlay-alert__close:hover::before, #overlay-alert .overlay-alert__container .overlay-alert__close:hover::after {
        background: #a85346; }
      #overlay-alert .overlay-alert__container .overlay-alert__close::before, #overlay-alert .overlay-alert__container .overlay-alert__close::after {
        content: '';
        position: absolute;
        width: 16px;
        height: 2px;
        top: 50%;
        left: 50%;
        background: #31473a;
        transition: background 300ms; }
      #overlay-alert .overlay-alert__container .overlay-alert__close::before {
        transform: translate(-50%, -50%) rotate(45deg); }
      #overlay-alert .overlay-alert__container .overlay-alert__close::after {
        transform: translate(-50%, -50%) rotate(-45deg); }

.overlay-calendar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 40; }
  .overlay-calendar::-webkit-scrollbar {
    display: none; }
  .overlay-calendar__close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 20px;
    right: 20px;
    cursor: pointer; }
    .overlay-calendar__close:hover:before, .overlay-calendar__close:hover:after {
      background: #fff; }
    .overlay-calendar__close:before, .overlay-calendar__close:after {
      content: '';
      position: absolute;
      width: 20px;
      height: 2px;
      top: 50%;
      left: 50%;
      background: #31473a;
      transition: background 300ms; }
    .overlay-calendar__close:before {
      transform: translate(-50%, -50%) rotate(45deg); }
    .overlay-calendar__close:after {
      transform: translate(-50%, -50%) rotate(-45deg); }
  .overlay-calendar__word {
    display: inline-block;
    font: 700 0.8125rem/1 "nuckle", Arial, sans-serif;
    color: #31473a;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    top: 24px;
    right: 55px;
    cursor: pointer; }
  .overlay-calendar__container {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #f8f2e7;
    opacity: 0;
    text-align: center;
    z-index: 5;
    pointer-events: none;
    transition: opacity 800ms cubic-bezier(0.33, 1, 0.68, 1); }
  .overlay-calendar__content {
    max-width: 340px;
    width: 100%;
    margin: 0 auto;
    opacity: 0;
    transform: translateY(100px);
    transition: transform 800ms cubic-bezier(0.33, 1, 0.68, 1), opacity 800ms cubic-bezier(0.33, 1, 0.68, 1); }
  .overlay-calendar__calendar {
    padding: 0; }
    .overlay-calendar__calendar .datepicker .dow {
      padding-top: 60px; }

/*** |- ---------------------------------------- -| ***/
/*** |- BOUTON RECHERCHE ACTIF ----------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlaySearch:not(.closingOverlaySearch) .header__search__btn svg {
  opacity: 0; }

.showOverlaySearch:not(.closingOverlaySearch) .header__search__btn span {
  opacity: 1; }

/*** |- ---------------------------------------- -| ***/
/*** |- MENU MOBILE ---------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-menu:not(.closingOverlayMenu) .header__nav__hamburger__btn > div span:nth-child(1) {
  width: 0%;
  bottom: 0px;
  left: 50%;
  opacity: 0; }

.show-overlay-menu:not(.closingOverlayMenu) .header__nav__hamburger__btn > div span:nth-child(2) {
  transform: rotate(45deg);
  width: 100%; }

.show-overlay-menu:not(.closingOverlayMenu) .header__nav__hamburger__btn > div span:nth-child(3) {
  transform: rotate(-45deg);
  width: 100%; }

.show-overlay-menu:not(.closingOverlayMenu) .header__nav__hamburger__btn > div span:nth-child(4) {
  width: 0%;
  bottom: 0px;
  left: 50%;
  opacity: 0; }

/*** |- ---------------------------------------- -| ***/
/*** |- SELECT DROPDOWN ACTIF ------------------ -| ***/
/*** |- ---------------------------------------- -| ***/
.field--select .tail-select.active {
  box-shadow: #eaeceb 0 0 12px; }
  .field--select .tail-select.active .select-label {
    background: #fff;
    border-color: #fff; }
  .field--select .tail-select.active .label-inner:before {
    transform: translateY(-50%) rotate(-180deg); }
  .field--select .tail-select.active .select-dropdown {
    opacity: 1;
    top: 100%;
    visibility: visible;
    pointer-events: all;
    transition: top 500ms cubic-bezier(0.76, 0, 0.24, 1), opacity 500ms cubic-bezier(0.76, 0, 0.24, 1); }

.show-overlay-dropdown[data-section='municipalite'] li a[data-section='municipalite']::after {
  bottom: 50%; }

.show-overlay-dropdown[data-section='citoyens'] li a[data-section='citoyens']::after {
  bottom: 50%; }

.show-overlay-dropdown[data-section='loisirs'] li a[data-section='loisirs']::after {
  bottom: 50%; }

.showQuickLinks .fast-links ul li a .fast-links__text {
  width: 200px; }

/*** |- ---------------------------------------- -| ***/
/*** |- BOUTONS LIENS RAPIDES------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.footer-visible .fast-links-btn {
  opacity: 0; }

.show-overlay-links:not(.closing-overlay-links) .fast-links-btn > div {
  transform: translate(-50%, -50%) rotate(45deg); }

.show-overlay-links:not(.closing-overlay-links) .fast-links-btn::before {
  opacity: 0; }

.show-overlay-links:not(.closing-overlay-links) .fast-links-btn::after {
  background-color: white; }

/*
|--------------------------------------------------------------------------
| RUBRIQUE OUVERTE
|--------------------------------------------------------------------------
*/
.rubric.js-accordion-opened .rubric__transition {
  opacity: 1;
  transform: none;
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1) 100ms, transform 700ms cubic-bezier(0.65, 0, 0.35, 1) 100ms; }

.rubric.js-accordion-opened .rubric__title {
  color: #a85346; }

.rubric.js-accordion-opened .rubric__icon .rubric__svg {
  transform: translate(-50%, -50%) rotate(-90deg); }

.showAlerts .alerts {
  height: 48px; }

.showAlerts .home-slider__slides__slide {
  height: calc(100vh - 160px - 48px); }
  @media screen and (max-width: 1024px) {
    .showAlerts .home-slider__slides__slide {
      height: calc(100vh - 100px - 48px); } }

/*** |- ---------------------------------------- -| ***/
/*** |- IS OPEN -------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-search header .content .grid .itemMain .mobile .btnSearch .btnX, .show-overlay-search header .content .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid .itemMain .mobile .btnSearch .btnX, .overlay-dropdown .overlay-dropdown__container .show-overlay-search header .content .overlay-dropdown__section__grid .itemMain .mobile .btnSearch .btnX {
  opacity: 1;
  transition: opacity 300ms linear 150ms; }

.show-overlay-search header .content .grid .itemMain .mobile .btnSearch svg, .show-overlay-search header .content .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid .itemMain .mobile .btnSearch svg, .overlay-dropdown .overlay-dropdown__container .show-overlay-search header .content .overlay-dropdown__section__grid .itemMain .mobile .btnSearch svg {
  opacity: 0;
  transition: opacity 300ms; }

.show-overlay-search .header__search__btn svg {
  opacity: 0; }

.show-overlay-search .header__search__btn span {
  opacity: 1; }

.show-overlay-search #overlay-search {
  visibility: visible;
  pointer-events: all;
  z-index: 30; }
  .show-overlay-search #overlay-search .background {
    opacity: 1;
    visibility: visible; }

/*** |- ---------------------------------------- -| ***/
/*** |- IS CLOSING ----------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-search.closing-overlay-search #overlay-search {
  pointer-events: none; }
  .show-overlay-search.closing-overlay-search #overlay-search .background {
    opacity: 0; }

.show-overlay-search.closing-overlay-search header .content .grid .itemMain .mobile .btnSearch .btnX, .show-overlay-search.closing-overlay-search header .content .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid .itemMain .mobile .btnSearch .btnX, .overlay-dropdown .overlay-dropdown__container .show-overlay-search.closing-overlay-search header .content .overlay-dropdown__section__grid .itemMain .mobile .btnSearch .btnX {
  opacity: 0;
  transition: opacity 300ms; }

.show-overlay-search.closing-overlay-search header .content .grid .itemMain .mobile .btnSearch svg, .show-overlay-search.closing-overlay-search header .content .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section__grid .itemMain .mobile .btnSearch svg, .overlay-dropdown .overlay-dropdown__container .show-overlay-search.closing-overlay-search header .content .overlay-dropdown__section__grid .itemMain .mobile .btnSearch svg {
  opacity: 1;
  transition: opacity 300ms linear 150ms; }

.show-overlay-search.closing-overlay-search .header__search__btn svg {
  opacity: 1; }

.show-overlay-search.closing-overlay-search .header__search__btn span {
  opacity: 0; }

/*** |- ---------------------------------------- -| ***/
/*** |- IS OPEN -------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-dropdown .overlay-dropdown {
  visibility: visible;
  pointer-events: all;
  z-index: 20; }
  .show-overlay-dropdown .overlay-dropdown .background {
    opacity: 1;
    visibility: visible; }
  .show-overlay-dropdown .overlay-dropdown .closeDropdown {
    opacity: 1;
    transition: opacity 300ms linear 400ms; }
    .show-overlay-dropdown .overlay-dropdown .closeDropdown:before {
      right: 0%;
      left: 0%;
      transition: right 800ms cubic-bezier(0.76, 0, 0.24, 1) 600ms, left 800ms cubic-bezier(0.76, 0, 0.24, 1) 600ms; }
  .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container {
    bottom: 0%;
    transition: bottom 800ms cubic-bezier(0.76, 0, 0.24, 1); }
    @media screen and (max-width: 1024px) and (max-height: 1366px) and (min-height: 1000px) {
      .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container {
        bottom: 40%; } }
    .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section {
      transition: opacity 100ms, transform 500ms cubic-bezier(0.76, 0, 0.24, 1), visibility 0ms ease 800ms; }
      .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .grid > div, .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .overlay-dropdown__section__grid > div {
        opacity: 1;
        transform: none;
        transition: opacity 800ms cubic-bezier(0.76, 0, 0.24, 1), transform 800ms cubic-bezier(0.76, 0, 0.24, 1); }
        .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .grid > div:nth-child(1), .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .overlay-dropdown__section__grid > div:nth-child(1) {
          transition-delay: 300ms; }
        .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .grid > div:nth-child(2), .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .overlay-dropdown__section__grid > div:nth-child(2) {
          transition-delay: 350ms; }
        .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .grid > div:nth-child(3), .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .overlay-dropdown__section__grid > div:nth-child(3) {
          transition-delay: 400ms; }
        .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .grid > div:nth-child(4), .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .overlay-dropdown__section__grid > div:nth-child(4) {
          transition-delay: 450ms; }
        .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .grid > div:nth-child(5), .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .overlay-dropdown__section__grid > div:nth-child(5) {
          transition-delay: 500ms; }
        .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .grid > div:nth-child(6), .show-overlay-dropdown .overlay-dropdown .overlay-dropdown__container .overlay-dropdown__section .overlay-dropdown__section__grid > div:nth-child(6) {
          transition-delay: 550ms; }

.show-overlay-dropdown.showAlerts .overlay-dropdown {
  top: 48px; }

/*** |- ---------------------------------------- -| ***/
/*** |- ACTIVE SECTION ------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-dropdown[data-section="municipalite"] header .content .itemMain nav div:first-child:before {
  height: 5px; }

.show-overlay-dropdown[data-section="municipalite"] .overlay-dropdown [data-section="municipalite"] {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 500ms, transform 500ms cubic-bezier(0.33, 1, 0.68, 1); }

.show-overlay-dropdown[data-section="citoyens"] header .content .itemMain nav div:nth-child(2):before {
  height: 5px; }

.show-overlay-dropdown[data-section="citoyens"] .overlay-dropdown [data-section="citoyens"] {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 500ms, transform 500ms cubic-bezier(0.33, 1, 0.68, 1); }

.show-overlay-dropdown[data-section="loisirs"] header .content .itemMain nav div:last-child:before {
  height: 5px; }

.show-overlay-dropdown[data-section="loisirs"] .overlay-dropdown [data-section="loisirs"] {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 500ms, transform 500ms cubic-bezier(0.33, 1, 0.68, 1); }

/*** |- ---------------------------------------- -| ***/
/*** |- IS OPENING ----------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-dropdown.opening-overlay-dropdown header .itemLogo, .show-overlay-dropdown.opening-overlay-dropdown header form {
  pointer-events: none; }

/*** |- ---------------------------------------- -| ***/
/*** |- IS CLOSING ----------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-dropdown.closing-overlay-dropdown .overlay-dropdown {
  pointer-events: none; }
  .show-overlay-dropdown.closing-overlay-dropdown .overlay-dropdown .background {
    opacity: 0; }
  .show-overlay-dropdown.closing-overlay-dropdown .overlay-dropdown .overlay-dropdown__container {
    bottom: 100%; }
  .show-overlay-dropdown.closing-overlay-dropdown .overlay-dropdown .btnCloseDropdown {
    opacity: 0;
    transition: opacity 300ms; }

/*** |- ---------------------------------------- -| ***/
/*** |- DRAWERS IS OPEN ------------------------ -| ***/
/*** |- ---------------------------------------- -| ***/
#overlay-menu .overlay-menu__container .linksContainer .groundFloor > li.open {
  border-bottom: 1px solid rgba(49, 71, 58, 0.2); }
  #overlay-menu .overlay-menu__container .linksContainer .groundFloor > li.open > a {
    color: #f8f2e7; }
    #overlay-menu .overlay-menu__container .linksContainer .groundFloor > li.open > a span:before {
      height: 0px; }
    #overlay-menu .overlay-menu__container .linksContainer .groundFloor > li.open > a span:before, #overlay-menu .overlay-menu__container .linksContainer .groundFloor > li.open > a span:after {
      background: #f8f2e7; }
  #overlay-menu .overlay-menu__container .linksContainer .groundFloor > li.open .subLvl1 {
    opacity: 1;
    transform: none;
    transition: opacity 300ms, transform 300ms; }

/*** |- ---------------------------------------- -| ***/
/*** |- MENU IS OPEN --------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-menu #overlay-menu {
  visibility: visible;
  z-index: 13;
  pointer-events: all; }
  .show-overlay-menu #overlay-menu .background {
    opacity: 1;
    visibility: visible; }
  .show-overlay-menu #overlay-menu .overlay-menu__container {
    right: 0%;
    transition: right 800ms cubic-bezier(0.76, 0, 0.24, 1);
    overflow-y: auto; }
    .show-overlay-menu #overlay-menu .overlay-menu__container::before {
      opacity: 1; }

.show-overlay-menu .overlay-menu__main-level {
  opacity: 1;
  transform: none; }

.show-overlay-menu.closing-overlay-menu #overlay-menu .overlay-menu__container::before {
  opacity: 0;
  transition: opacity 0s ease 0s; }

/*** |- ---------------------------------------- -| ***/
/*** |- MENU IS CLOSING ------------------------ -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-menu.closing-overlay-menu .hamburger span {
  width: 100%;
  opacity: 1;
  left: 0%;
  transform: rotate(0deg);
  transition: 250ms; }
  .show-overlay-menu.closing-overlay-menu .hamburger span:nth-child(1) {
    top: 0px; }
  .show-overlay-menu.closing-overlay-menu .hamburger span:nth-child(2), .show-overlay-menu.closing-overlay-menu .hamburger span:nth-child(3) {
    top: calc(50% - 0.5px);
    width: 80%; }
  .show-overlay-menu.closing-overlay-menu .hamburger span:nth-child(4) {
    bottom: 0px; }

.show-overlay-menu.closing-overlay-menu #overlay-menu {
  pointer-events: none; }
  .show-overlay-menu.closing-overlay-menu #overlay-menu .background {
    opacity: 0; }
  .show-overlay-menu.closing-overlay-menu #overlay-menu .overlay-menu__container {
    right: -100%;
    transition: right 800ms cubic-bezier(0.76, 0, 0.24, 1); }

.show-overlay-menu.closing-overlay-menu .overlay-menu__main-level {
  opacity: 0;
  transform: translateX(200px); }

/*
|--------------------------------------------------------------------------
| SOUS-MENU OUVERT
|--------------------------------------------------------------------------
*/
.js-accordion-opened .overlay-menu__second-level-svg {
  transform: rotate(-90deg); }

.js-accordion-opened .overlay-menu__third-level {
  opacity: 1; }

.js-accordion-opened .overlay-menu__second-level-button {
  padding-bottom: 20px; }

/*** |- ---------------------------------------- -| ***/
/*** |- DRAWERS IS OPEN ------------------------ -| ***/
/*** |- ---------------------------------------- -| ***/
#overlay-links .overlay-links__container .linksContainer .groundFloor > li.open {
  border-bottom: 1px solid rgba(49, 71, 58, 0.2); }
  #overlay-links .overlay-links__container .linksContainer .groundFloor > li.open > a {
    color: #f8f2e7; }
    #overlay-links .overlay-links__container .linksContainer .groundFloor > li.open > a span:before {
      height: 0px; }
    #overlay-links .overlay-links__container .linksContainer .groundFloor > li.open > a span:before, #overlay-links .overlay-links__container .linksContainer .groundFloor > li.open > a span:after {
      background: #f8f2e7; }
  #overlay-links .overlay-links__container .linksContainer .groundFloor > li.open .subLvl1 {
    opacity: 1;
    transform: none;
    transition: opacity 300ms, transform 300ms; }

/*** |- ---------------------------------------- -| ***/
/*** |- Links IS OPEN --------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-links #overlay-links {
  visibility: visible;
  z-index: 11;
  pointer-events: all; }
  .show-overlay-links #overlay-links .background {
    opacity: 1;
    visibility: visible; }
  .show-overlay-links #overlay-links .overlay-links__container {
    left: 0%;
    transition: left 800ms cubic-bezier(0.76, 0, 0.24, 1);
    overflow-y: auto; }
    .show-overlay-links #overlay-links .overlay-links__container::before {
      opacity: 1; }

/*** |- ---------------------------------------- -| ***/
/*** |- MENU IS CLOSING ------------------------ -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-links.closing-overlay-links #overlay-links {
  pointer-events: none; }
  .show-overlay-links.closing-overlay-links #overlay-links .background {
    opacity: 0; }
  .show-overlay-links.closing-overlay-links #overlay-links .overlay-links__container {
    left: -100%;
    transition: left 800ms cubic-bezier(0.76, 0, 0.24, 1); }

.show-overlay-links.closing-overlay-links .overlay-links__main-level {
  opacity: 0;
  transform: translateX(200px); }

/*** |- ---------------------------------------- -| ***/
/*** |- IS OPEN -------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-share #overlay-share {
  visibility: visible; }
  .show-overlay-share #overlay-share .background {
    opacity: 1;
    visibility: visible; }
  .show-overlay-share #overlay-share .overlay-share__container {
    opacity: 1;
    pointer-events: all;
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 600px) {
      .show-overlay-share #overlay-share .overlay-share__container {
        transform: translateY(-50%); } }

/*** |- ---------------------------------------- -| ***/
/*** |- IS CLOSING ----------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-share.closing-overlay-share #overlay-share .background {
  opacity: 0; }

.show-overlay-share.closing-overlay-share #overlay-share .overlay-share__container {
  opacity: 0;
  transform: translate(-50%, -25%); }
  @media screen and (max-width: 600px) {
    .show-overlay-share.closing-overlay-share #overlay-share .overlay-share__container {
      transform: translateY(-25%); } }

/*** |- ---------------------------------------- -| ***/
/*** |- IS OPEN -------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-alert #overlay-alert {
  visibility: visible; }
  .show-overlay-alert #overlay-alert .background {
    opacity: 1;
    visibility: visible; }
  .show-overlay-alert #overlay-alert .overlay-alert__container {
    opacity: 1;
    pointer-events: all;
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 600px) {
      .show-overlay-alert #overlay-alert .overlay-alert__container {
        transform: translateY(-50%); } }

/*** |- ---------------------------------------- -| ***/
/*** |- IS CLOSING ----------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.show-overlay-alert.closing-overlay-alert #overlay-alert .background {
  opacity: 0; }

.show-overlay-alert.closing-overlay-alert #overlay-alert .overlay-alert__container {
  opacity: 0;
  transform: translate(-50%, -25%); }
  @media screen and (max-width: 600px) {
    .show-overlay-alert.closing-overlay-alert #overlay-alert .overlay-alert__container {
      transform: translateY(-25%); } }

[data-overlay='alert'] {
  display: none; }

.showAlertsPopup [data-overlay='alert'] {
  display: block; }

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-calendar .overlay-calendar {
  pointer-events: all;
  visibility: visible; }
  .show-overlay-calendar .overlay-calendar__container {
    opacity: 1;
    pointer-events: all; }
  .show-overlay-calendar .overlay-calendar__content {
    opacity: 1;
    transform: none; }

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-calendar.closing-overlay-calendar .overlay-calendar__container {
  opacity: 0; }

.show-overlay-calendar.closing-overlay-calendar .overlay-calendar__content {
  opacity: 0;
  transform: translateY(100px); }

[data-overlay] .background {
  background-color: rgba(0, 0, 0, 0.2); }

@media print {
  .header,
  .footer,
  .fast-links,
  .back-to-top,
  .shareBtn {
    display: none !important; }
  .main {
    padding-bottom: 0 !important; }
  .xp280, .main, .xp160, .home-alerts, .alerts a {
    padding-left: 0;
    padding-right: 0; }
  .lp280, .lp160, .home-news__pictures, .home-community__text, .footer__content, .footer__copyright {
    padding-left: 0; }
  .rp280, .rp160, .home-news__text, .home-events__text, .home-alerts__cta, .showcase__cta {
    padding-right: 0; }
  .yp80, .main {
    padding-top: 25px;
    padding-bottom: 25px; }
  .tp80, .home-events, .main__rubrics:not(:first-child), .main__documents:not(:first-child), .main__components:not(:first-child), .main__form:not(:first-child), .similar-events, .similar-news, .footer__copyright {
    padding-top: 25px; }
  .bp80, .page-top__text__wrapper .breadcrumbs, .main__content__top .breadcrumbs, .main__content__top .shareBtn, .rubric__transition {
    padding-bottom: 25px; }
  .page-top {
    flex-wrap: wrap;
    padding-bottom: 0; }
    .page-top__picture {
      width: 100%;
      order: 2; }
      .page-top__picture picture {
        margin-left: 0 !important; }
      .page-top__picture__copyright {
        display: none; }
    .page-top__text {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      order: 1; }
      .page-top__text::before {
        display: none; }
  .rubric {
    margin-left: 0;
    margin-right: 0; }
    .rubric__header, .rubric__content {
      margin-left: 0;
      margin-right: 0; }
    .rubric__content {
      height: auto !important; }
    .rubric__transition {
      opacity: 1;
      transform: none; }
  .news-list__item__picture {
    width: 100%;
    margin-bottom: 30px; }
  .news-list__item__text {
    width: 100%;
    padding-left: 0; } }


/*# sourceMappingURL=build.css.map*/