<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
*, *:before, *:after {
  box-sizing: border-box; }

ol, ul {
  list-style: none; 
}

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

blockquote, q {
  quotes: none; 
}

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

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

hr {
  border: none; 
}


/* Colors */
/* Sizes */
.grid:before, .row:before, .header--inner:before, .nav__filter:before, .sticky-segment__wrapper:before, .sticky-segment__segment:before, .navigation__head:before, .navigation__body:before, .navigation__aside-links:before, .cover-full--quick-access ul:before, .cover--testimony:before, .cover-case-study__bloc-sub__list:before, .box--why:before, .box--event-list .event-list__item:before, .box-grid-image:before, .list-icon__item:before, .bloc--icon:before, .base-project .list-color:before, .panel-product__content__related--row:before, .panel-solution__head-link:before, .panel-solution__list__item:before, .panel-contact__row:before, .panel-newsletter__title:before, .panel-newsletter__validation:before, .panel-newsletter__validation__col:before, .panel-newsletter__next:before, .bloc-push:before, .carousel-edito--push-right:before, .carousel-finance__button:before, .pager:before, .pager__list:before, .tabs__header ul:before, .grid:after, .row:after, .header--inner:after, .nav__filter:after, .sticky-segment__wrapper:after, .sticky-segment__segment:after, .navigation__head:after, .navigation__body:after, .navigation__aside-links:after, .cover-full--quick-access ul:after, .cover--testimony:after, .cover-case-study__bloc-sub__list:after, .box--why:after, .box--event-list .event-list__item:after, .box-grid-image:after, .list-icon__item:after, .bloc--icon:after, .base-project .list-color:after, .panel-product__content__related--row:after, .panel-solution__head-link:after, .panel-solution__list__item:after, .panel-contact__row:after, .panel-newsletter__title:after, .panel-newsletter__validation:after, .panel-newsletter__validation__col:after, .panel-newsletter__next:after, .bloc-push:after, .carousel-edito--push-right:after, .carousel-finance__button:after, .pager:after, .pager__list:after, .tabs__header ul:after {
  content: " ";
  display: table;
  width: 100%; 
}

.grid:after, .row:after, .header--inner:after, .nav__filter:after, .sticky-segment__wrapper:after, .sticky-segment__segment:after, .navigation__head:after, .navigation__body:after, .navigation__aside-links:after, .cover-full--quick-access ul:after, .cover--testimony:after, .cover-case-study__bloc-sub__list:after, .box--why:after, .box--event-list .event-list__item:after, .box-grid-image:after, .list-icon__item:after, .bloc--icon:after, .base-project .list-color:after, .panel-product__content__related--row:after, .panel-solution__head-link:after, .panel-solution__list__item:after, .panel-contact__row:after, .panel-newsletter__title:after, .panel-newsletter__validation:after, .panel-newsletter__validation__col:after, .panel-newsletter__next:after, .bloc-push:after, .carousel-edito--push-right:after, .carousel-finance__button:after, .pager:after, .pager__list:after, .tabs__header ul:after {
  clear: both; 
}

.footer, .tooltip, .cover-case-study__bloc-sub__list, .box--featured .box--features__item--infos, .box-grid-image__item__category, .box-grid-image__item__title {
  -webkit-font-smoothing: antialiased; 
}

/* === Box Shadow === */
/* Extends */
.heading-1, .cover--title-only h1, .cover--bloc__content .author--name, .panel-contact__title, .heading-2, .news-page--cover__title, .cover-homepage__title, .cover-results__text, .box--with-expend .box--expend__intro h2, .governance-panel__name, .panel-dop__title, .carousel-finance__title, .carousel__caption__title, .box--fullpage__title, .heading-3, .rte h3, .cover-case-study__bloc-sub__list-item .label-title, .box--with-expend .box--aside-gate p, .box__advert__title, .box--highlight__title, .custom-select-red select, .bloc-quote--text, .story-push-full__title, .story-push--small-title, .push-image-hightlight__title, .tools__item__title, .heading-4, .teasing-1, .rte h4, .cover--bloc__content .author--quote, .box--introduction .box__text-only, .box--testimonial__item a .box--testimonial__item-infos p, .box--news-related .news-title, .box--event-list .event-list__item .event-name, .box--with-expend .box--expend__header button, .box__item__title, .box--contact__item-inner .contact-name, .box-grid-image__item__title, .news-signature, .news-signature .signature-name, .list-sector__title, .governance-list__item-name, .list-news__title, .list-files__title, .bloc-quote--author, .panel-solution__head-link__title, .panel-solution__list__title, .panel-dop__subtitle, .bloc-push__item-infos p, .push--email__text p, .push-doc-finance__title, .search__results__title, .footer .copyright, .footer--links li a, .navigation__expends-trigger, .navigation__expends li a, .cover-case-study__bloc-sub__list-item .label-category, .keyfigure__sup, .keyfigure-item__sup, .panel-comparator table h3, .push-bottom-section__container .push-cat, .push-action__sup, .carousel__nav__item {
  font-family: 'FuturaNewDemi-Reg', sans-serif;
  font-weight: 600; 
}

.heading-5, .header--sub .custom-select, .header--sub__right li a, .rte-array tbody td,
.rte-array tbody th, .rte-array tbody td div,
.rte-array tbody th div, .rte-array th, .tags, .cover--bloc__content .author--location,
.cover--bloc__content .author--occupation, .news-page--cover__tag, .news-page--cover__date, .cover-homepage__tag, .cover-homepage__timestamp, .box--testimonial__item a .box--testimonial__item-infos span, .box--news-related .news-tag, .box--news-related .news-date, .box--event-list .event-list__item .event-place, .box--with-expend .box--expend__footnotes-title, .box__item__info, .box__item--pays .box__item__cover__tag, .box-grid-image__item__category, .box--highlight__tag, .box--highlight__date, .box__tags--title, .box__tags--list a, .news-signature .signature-date, .news-signature.news-signature-small .signature-name, .governance-list__item-title, .list-documents-news__file, .list-news__date, .list-news__category, .list-files__date, .list-files__category, .bloc--aside__news-tag, .bloc--aside_news-date, .bloc--aside_news-file, .bloc-quote--occupation, .keyfigure__legend, .keyfigure-item__legend, .governance-panel__title, .panel-contact__field &gt; label, .story-push-full__category, .story-push-full__ontitle, .bloc-push__item-infos span, .push--email__text span, .push-image-hightlight__tag, .push-action__meta, .push-doc-finance__date, .carousel-finance__pagination, .table-selection th, .search__results__category, .search__results__date, .product__tag, .product__list__item__icon, .actions__sticky-menu__details__item, .navigation__secondary li, .box--contact__item-inner .contact-job, .custom-checkbox__label.multiline .extra, .custom-input label, .keyfigure__number, .keyfigure-item__number, .push-action__key, .menu__link-store-address, .table th,
.table td, .table tbody td,
.table tbody th, nav.topics a, .product__downloads__file__data {
  font-family: 'FuturaNewMedium-Reg', sans-serif;
  font-weight: 500; 
}


.heading-3, .rte h3, .cover-case-study__bloc-sub__list-item .label-title, .box--with-expend .box--aside-gate p, .box__advert__title, .box--highlight__title, .custom-select-red select, .bloc-quote--text, .story-push-full__title, .story-push--small-title, .push-image-hightlight__title, .tools__item__title {
  font-size: 1.7rem;
  line-height: 1.9rem;
  color: #1E1E1E; 
}
 @media (max-width: 1023px) {
 .heading-3, .rte h3, .cover-case-study__bloc-sub__list-item .label-title, .box--with-expend .box--aside-gate p, .box__advert__title, .box--highlight__title, .custom-select-red select, .bloc-quote--text, .story-push-full__title, .story-push--small-title, .push-image-hightlight__title, .tools__item__title {
      font-size: 1.3rem;
      line-height: 1.6rem; 
	  } 
}
 @media (max-width: 767px) {
 .heading-3, .rte h3, .cover-case-study__bloc-sub__list-item .label-title, .box--with-expend .box--aside-gate p, .box__advert__title, .box--highlight__title, .custom-select-red select, .bloc-quote--text, .story-push-full__title, .story-push--small-title, .push-image-hightlight__title, .tools__item__title {
      font-size: 1.1rem;
      line-height: 1.4rem; 
	  } 
}

.text-current, .link, .warning-message, .header--list li &gt; a, .footer--list li a, .js-toggle-newsletter, .nav__filter__result p, .sticky-segment__segment__item, .sticky-segment__other__item, .navigation-close span, .navigation--panel .navigation-close, .section-header__text, .rte p, .rte li, .box--introduction .box__text, .box--why p, .box--news-related .news-text, .box--event-list .event-list__item .event-date, .box--with-expend .box--expend__intro p, .box--with-expend .box--expend__inner p, .box--with-expend .box--expend__content p, .box--highlight__text, .box__tags--list li, .list-actions__item, .list-icon__item, .list-label, .list-documents-news__title, .list-dots li, .list-news__text, .custom-checkbox [type="checkbox"]:not(:checked) + label,
.custom-checkbox [type="checkbox"]:checked + label, .custom-input textarea, .custom-input input:not([type="checkbox"]), .custom-select, .panel-product__content, .governance-panel__bio, .panel-solution__list__item, .panel-contact__close span, .panel-contact__infos__title, .panel-contact__field &gt; input:not([type="checkbox"]), .panel-contact__field &gt; select, .panel-contact__field &gt; textarea, .panel-dop__close span, .panel-dop__list, .panel-comparator__buttons .action span, .panel-default__close span, .push-image-hightlight__link, .carousel-edito .carousel-overlay__legend, .carousel-edito .carousel-overlay-captions--counter span, .carousel-finance__resume, .store-name, .box--fullpage__text, .modal__close, .modal-gallery__close, .cookies__text, .search__input, .search__reset-text, .results-filters__list-item, .search__tags-text, .search__tags-item, .tools__item__desc, .product__desc, .product__list__item__ref, .actions__sticky-menu__trigger {
  max-width: 100%;
  font-size: 0.95rem;
  line-height: 1.45rem;
  letter-spacing: 0.4px;
  color: #1E1E1E; 
}

.text-current-small, .autocomplete-suggestions .autocomplete-suggestion, .tooltip,
.rte-array tbody th, .rte-array--refs tbody td, .box--video__title p, .list-refs__item, .list-characteristics__title, .list-characteristics__desc, .list-files__size, .form-bordered .form-section .note, .form-group .message, .multiform__steps--small .multiform__steps__step, .packaging-rows .error-msg, .js-async-form .async-error-msg,
.async-like-form .async-error-msg, .panel-solution__list__wrapper--sub .panel-solution__list__item, .panel-contact__infos__text, .panel-contact__field-error, .panel-contact__error-text, .panel-comparator table thead td:first-child a, .panel-comparator table tbody, .push-doc-finance__info, .result-table table, .product__stocks, .product__downloads__file__title, .loader-container--text, .message-box {
  font-size: 0.75rem;
  line-height: 1.1rem;
  letter-spacing: 0.4px;
  color: #1E1E1E; 
}

.text-xsmall {
  font-size: 0.7rem;
  line-height: 120%;
  color: #A39E9E; 
}

.link {
  color: #DB3331;
  transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer; 
}
.link__label {
    vertical-align: middle; 
}
  svg + .link__label {
    padding: 0 0 0 0.1rem; 
}
  .link.black {
    color: #1E1E1E; 
}
  .link.red {
    color: #DB3331; 
}
  .link.red:hover {
    color: #1E1E1E; 
}
  .link--grey {
    color: #A39E9E; }
  .link:hover {
    color: #DB3331; 
}
  .link--underline {
    text-decoration: underline; 
}
  .link--icons {
    color: #1E1E1E; 
}
    .link--icons.red {
      color: #DB3331; 
}
      .link--icons.red svg path {
        fill: #DB3331; 
}
      .link--icons.red svg polygon {
        fill: #DB3331; 
}
      .link--icons.red svg rect {
        fill: #DB3331; 
}
      .link--icons.red:hover {
        color: #FC3D3B; 
}
        .link--icons.red:hover svg path {
          fill: #FC3D3B; 
}
        .link--icons.red:hover svg polygon {
          fill: #FC3D3B; 
}
        .link--icons.red:hover svg rect {
          fill: #FC3D3B; 
}
    .link--icons .icon {
      height: 20px;
      width: 20px; 
}
    .link--icons:hover {
      color: #DB3331; 
}
      .link--icons:hover svg path {
        fill: #DB3331; 
}
      .link--icons:hover svg polygon {
        fill: #DB3331; }
    .link--icons .icon-close {
      position: relative;
      top: -1px;
      left: -1px; 
}
  .link--current-small {
    font-size: 0.75rem; 
}
  .link--small {
    font-size: 0.8rem; 
}
  .link--xsmall {
    font-size: 0.7rem;
    line-height: 120%; 
}

.c-white {
  color: #ffffff; 
}

.c-black {
  color: #1E1E1E; 
}

.c-red {
  color: #DB3331; 
}

.c-grey {
  color: #A39E9E; 
}

.pl-05 {
  padding-top: 0.5em; 
}

.pl-10 {
  padding-top: 1em; }

.pl-15 {
  padding-top: 1.5em; 
}

.pl-20 {
  padding-top: 2em; 
}

.leader-10 {
  margin-top: 0.5rem; 
}

.leader-20 {
  margin-top: 1rem; 
}

.leader-25 {
  margin-top: 1.25rem; 
}

.leader-30 {
  margin-top: 1.5rem; 
}

.leader-40 {
  margin-top: 2rem; 
}

.leader-50 {
  margin-top: 2.5rem; 
}

.leader-60 {
  margin-top: 3rem; 
}

.leader-70 {
  margin-top: 3.5rem; 
}

.leader-100 {
  margin-top: 5rem; 
}

.leader-120 {
  margin-top: 6rem; 
}

.trailer-10 {
  margin-bottom: 0.5rem; 
}

.trailer-20 {
  margin-bottom: 1rem; 
}

.trailer-30 {
  margin-bottom: 1.5rem; 
}

.trailer-40 {
  margin-bottom: 2rem; 
}

.trailer-50 {
  margin-bottom: 2.5rem; 
}

.trailer-60 {
  margin-bottom: 3rem; 
}

.trailer-70 {
  margin-bottom: 3.5rem; 
}

.trailer-80 {
  margin-bottom: 4rem; 
}

.trailer-90 {
  margin-bottom: 4.5rem; 
}

.trailer-100 {
  margin-bottom: 5rem; 
}

.trailer-120 {
  margin-bottom: 6rem; 
}

.center {
  display: block;
  margin: 0 auto; 
}

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

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

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

.t-em {
  font-style: italic; 
}

.t-strong {
  font-weight: bold; 
}

.uppercase {
  text-transform: uppercase; 
}


.flex-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; 
}
  @media (max-width: 767px) {
    .flex-center {
      display: inherit; 
	  } 
}

.flex-v-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; 
}
  .flex-v-center:after, .flex-v-center:before {
    display: none; 
}

@media (max-width: 1023px) {
  .flex-reverse-tablet {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; 
}
    .flex-reverse-tablet__order-1 {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; 
}
	.flex-reverse-tablet__order-2 {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; 
	} 
}

.left-right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; 
}
  .left-right.top {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; 
}
  .left-right .custom-select {
    width: auto; 
}
  .left-right &gt; * {
    margin-top: 0;
    margin-bottom: 0; 
}
  .left-right.mobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
}
  @media (max-width: 767px) {
    .left-right {
      display: block; 
	  } 
}

.show-tablet {
  display: none !important; }
  @media (max-width: 1023px) {
    .show-tablet {
      display: block !important; 
	  } 
}

.show-mobile {
  display: none !important; 
}
  @media (max-width: 767px) {
    .show-mobile {
      display: block !important; 
	  } 
}

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

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

.hidden,
.is-hidden {
  display: none !important; 
}

.children-hidden &gt; * {
  display: none; 
}

.children-hidden &gt; .is-active {
  display: block; 
}

.is-locked {
  overflow: hidden; 
}

.js-view-more-content {
  display: none; 
}

.nowrap {
  white-space: nowrap; 
}

@media (max-width: 1023px) {
  .reset.tablet {
    padding: 0;
    margin: 0; 
	} 
}

.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; 
}

.main {
  position: relative;
  overflow: hidden; 
}
.main.overflow {
  overflow: visible; 
}

::-moz-selection {
  background-color: #FFE97E; }

::selection {
  background-color: #FFE97E; }

.grid top{
  width: 1390px;
  max-width: 100%;
  margin: 20px auto;
  position: relative; 
}

.grid {
  width: 1390px;
  max-width: 100%;
  margin: 0px auto;
  position: relative; 
}
  @media (max-width: 1589px) {
    .grid {
      width: 1160px; 
	  } 
}
  @media (max-width: 1159px) {
    .grid {
      width: 928px; 
	  } 
}
  @media (max-width: 1023px) {
    .grid {
      width: 696px; 
	  } 
}
  .grid--large {
    width: 100%; 
}

.row {
  margin-left: -25px;
  margin-right: -25px; 
}
  @media (max-width: 1589px) {
    .row {
      margin-left: -20px;
      margin-right: -20px; 
	  } 
}
  @media (max-width: 1159px) {
    .row {
      margin-left: -16px;
      margin-right: -16px; 
	  } 
}
  @media (max-width: 1023px) {
    .row {
      margin-left: -12px;
      margin-right: -12px; 
	  } 
}
  @media (max-width: 767px) {
    .row {
      margin-left: -5px;
      margin-right: -5px; 
	  } 
}
  .row.no-gutter {
    margin-left: 0;
    margin-right: 0; 
}
  .row--bordered-top {
    position: relative; 
}
 .row--bordered-top:after {
      height: 1px;
      width: calc(100% - 50px);
      left: 1.25rem;
      background-color: rgba(0, 0, 0, 0.1);
      position: absolute;
      content: "";
      bottom: 0; 
}
      @media (max-width: 1159px) {
        .row--bordered-top:after {
          width: calc(100% - 40px);
          left: 1rem; 
		  } 
}
      @media (max-width: 1023px) {
        .row--bordered-top:after {
          width: calc(100% - 32px);
          left: 0.8rem; 
		  } 
}
      @media (max-width: 767px) {
        .row--bordered-top:after {
          width: calc(100% - 10px);
          left: 0.25rem; } }
  .row--full-h {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    height: 100%; 
}
.row--full-h:after, .row--full-h:before {
      display: none; 
}

.row--spacing + .row--spacing {
  margin-top: 3rem; 
}

/* === Grid Desktop === */
[class*="cell-"] {
  min-height: 1px;
  float: left;
  padding-left: 25px;
  padding-right: 25px; }
  @media (max-width: 1589px) {
    [class*="cell-"] {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 1159px) {
    [class*="cell-"] {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (max-width: 1023px) {
    [class*="cell-"] {
      padding-left: 12px;
      padding-right: 12px; } }
  @media (max-width: 767px) {
    [class*="cell-"] {
      padding-left: 5px;
      padding-right: 5px; } }
  [class*="cell-"].no-gutter {
    padding-left: 0;
    padding-right: 0; }

.cell-1 {
  width: 8.33333%; }

.cell-2 {
  width: 16.66667%; }

.cell-3 {
  width: 25%; }

.cell-4 {
  width: 33.33333%; }

.cell-5 {
  width: 41.66667%; }

.cell-6 {
  width: 50%; }

.cell-7 {
  width: 58.33333%; }

.cell-8 {
  width: 66.66667%; }

.cell-9 {
  width: 75%; }

.cell-10 {
  width: 83.33333%; }

.cell-11 {
  width: 91.66667%; }

.cell-12 {
  width: 100%; }

.prepend-1 {
  margin-left: 8.33333%; }

.prepend-2 {
  margin-left: 16.66667%; }

.prepend-3 {
  margin-left: 25%; }

.prepend-4 {
  margin-left: 33.33333%; }

.prepend-5 {
  margin-left: 41.66667%; }

.prepend-6 {
  margin-left: 50%; }

.prepend-7 {
  margin-left: 58.33333%; }

.prepend-8 {
  margin-left: 66.66667%; }

.prepend-9 {
  margin-left: 75%; }

.prepend-10 {
  margin-left: 83.33333%; }

.prepend-11 {
  margin-left: 91.66667%; }

.prepend-12 {
  margin-left: 100%; }

.append-1 {
  margin-right: 8.33333%; }

.append-2 {
  margin-right: 16.66667%; }

.append-3 {
  margin-right: 25%; }

.append-4 {
  margin-right: 33.33333%; }

.append-5 {
  margin-right: 41.66667%; }

.append-6 {
  margin-right: 50%; }

.append-7 {
  margin-right: 58.33333%; }

.append-8 {
  margin-right: 66.66667%; }

.append-9 {
  margin-right: 75%; }

.append-10 {
  margin-right: 83.33333%; }

.append-11 {
  margin-right: 91.66667%; }

.append-12 {
  margin-right: 100%; }

/* === Grid Tablet === */
@media (max-width: 1023px) {
  [class*="cell-"] {
    width: 100%;
    float: left;
    padding: 0 12px; }
  /* === Reset sizes for Desktop === */
  .cell-1 {
    width: 100%; }
  .cell-2 {
    width: 100%; }
  .cell-3 {
    width: 100%; }
  .cell-4 {
    width: 100%; }
  .cell-5 {
    width: 100%; }
  .cell-6 {
    width: 100%; }
  .cell-7 {
    width: 100%; }
  .cell-8 {
    width: 100%; }
  .cell-9 {
    width: 100%; }
  .cell-10 {
    width: 100%; }
  .cell-11 {
    width: 100%; }
  .cell-12 {
    width: 100%; }
  .prepend-1 {
    margin-left: 0; }
  .prepend-2 {
    margin-left: 0; }
  .prepend-3 {
    margin-left: 0; }
  .prepend-4 {
    margin-left: 0; }
  .prepend-5 {
    margin-left: 0; }
  .prepend-6 {
    margin-left: 0; }
  .prepend-7 {
    margin-left: 0; }
  .prepend-8 {
    margin-left: 0; }
  .prepend-9 {
    margin-left: 0; }
  .prepend-10 {
    margin-left: 0; }
  .prepend-11 {
    margin-left: 0; }
  .prepend-12 {
    margin-left: 0; }
  .append-1 {
    margin-right: 0; }
  .append-2 {
    margin-right: 0; }
  .append-3 {
    margin-right: 0; }
  .append-4 {
    margin-right: 0; }
  .append-5 {
    margin-right: 0; }
  .append-6 {
    margin-right: 0; }
  .append-7 {
    margin-right: 0; }
  .append-8 {
    margin-right: 0; }
  .append-9 {
    margin-right: 0; }
  .append-10 {
    margin-right: 0; }
  .append-11 {
    margin-right: 0; }
  .append-12 {
    margin-right: 0; }
  /* === Sizes for Tablet === */
  [class*="cell-t"] {
    min-height: 1px;
    float: left;
    padding: 0 12px; 
	}
  .cell-t-1 {
    width: 8.33333%; 
	}
  .cell-t-2 {
    width: 16.66667%; 
	}
  .cell-t-3 {
    width: 25%; }
  .cell-t-4 {
    width: 33.33333%; 
	}
  .cell-t-5 {
    width: 41.66667%; 
	}
  .cell-t-6 {
    width: 50%; 
	}
  .cell-t-7 {
    width: 58.33333%; 
	}
  .cell-t-8 {
    width: 66.66667%; 
	}
  .cell-t-9 {
    width: 75%; 
	}
  .cell-t-10 {
    width: 83.33333%; 
	}
  .cell-t-11 {
    width: 91.66667%; 
	}
  .cell-t-12 {
    width: 100%; }
  .prepend-t-1 {
    margin-left: 8.33333%; 
	}
  .prepend-t-2 {
    margin-left: 16.66667%; 
	}
  .prepend-t-3 {
    margin-left: 25%; }
  .prepend-t-4 {
    margin-left: 33.33333%; 
	}
  .prepend-t-5 {
    margin-left: 41.66667%; 
	}
  .prepend-t-6 {
    margin-left: 50%; }
  .prepend-t-7 {
    margin-left: 58.33333%; 
	}
  .prepend-t-8 {
    margin-left: 66.66667%; 
	}
  .prepend-t-9 {
    margin-left: 75%; 
	}
  .prepend-t-10 {
    margin-left: 83.33333%; 
	}
  .prepend-t-11 {
    margin-left: 91.66667%; 
	}
  .prepend-t-12 {
    margin-left: 100%; 
	}
  .append-t-1 {
    margin-right: 8.33333%; 
	}
  .append-t-2 {
    margin-right: 16.66667%; 
	}
  .append-t-3 {
    margin-right: 25%; 
	}
  .append-t-4 {
    margin-right: 33.33333%; 
	}
  .append-t-5 {
    margin-right: 41.66667%; 
	}
  .append-t-6 {
    margin-right: 50%; 
	}
  .append-t-7 {
    margin-right: 58.33333%; 
	}
  .append-t-8 {
    margin-right: 66.66667%; 
	}
  .append-t-9 {
    margin-right: 75%; }
  .append-t-10 {
    margin-right: 83.33333%; 
	}
  .append-t-11 {
    margin-right: 91.66667%; 
	}
  .append-t-12 {
    margin-right: 100%; 
	}
  .grid.no-padding-tablet {
    padding: 0; 
	} 
}

/* === Grid Mobile === */
@media (max-width: 767px) {
  [class*="cell-"] {
    width: 100%;
    float: left;
    padding: 0 5px; 
	}
  [class*="cell-t-"] {
    width: 100%;
    float: left;
    padding: 0 5px; 
	}
  .row {
    margin-left: -5px;
    margin-right: -5px; 
	}
  .grid {
    padding: 0 20px; 
	}
    .grid.no-padding-mobile {
      padding: 0; 
	}
  /* === Sizes for Mobile === */
  [class*="cell-m"] {
    min-height: 1px;
    float: left;
    padding: 0 5px; }
  .cell-m-1 {
    width: 8.33333%; }
  .cell-m-2 {
    width: 16.66667%; }
  .cell-m-3 {
    width: 25%; }
  .cell-m-4 {
    width: 33.33333%; }
  .cell-m-5 {
    width: 41.66667%; }
  .cell-m-6 {
    width: 50%; }
  .cell-m-7 {
    width: 58.33333%; }
  .cell-m-8 {
    width: 66.66667%; }
  .cell-m-9 {
    width: 75%; }
  .cell-m-10 {
    width: 83.33333%; }
  .cell-m-11 {
    width: 91.66667%; }
  .cell-m-12 {
    width: 100%; }
  .prepend-m-0 {
    margin-left: 0%; }
  .prepend-m-1 {
    margin-left: 8.33333%; }
  .prepend-m-2 {
    margin-left: 16.66667%; }
  .prepend-m-3 {
    margin-left: 25%; }
  .prepend-m-4 {
    margin-left: 33.33333%; }
  .prepend-m-5 {
    margin-left: 41.66667%; }
  .prepend-m-6 {
    margin-left: 50%; }
  .prepend-m-7 {
    margin-left: 58.33333%; }
  .prepend-m-8 {
    margin-left: 66.66667%; }
  .prepend-m-9 {
    margin-left: 75%; }
  .prepend-m-10 {
    margin-left: 83.33333%; }
  .prepend-m-11 {
    margin-left: 91.66667%; }
  .prepend-m-12 {
    margin-left: 100%; }
  .append-m-0 {
    margin-right: 0%; }
  .append-m-1 {
    margin-right: 8.33333%; }
  .append-m-2 {
    margin-right: 16.66667%; }
  .append-m-3 {
    margin-right: 25%; }
  .append-m-4 {
    margin-right: 33.33333%; }
  .append-m-5 {
    margin-right: 41.66667%; }
  .append-m-6 {
    margin-right: 50%; }
  .append-m-7 {
    margin-right: 58.33333%; }
  .append-m-8 {
    margin-right: 66.66667%; }
  .append-m-9 {
    margin-right: 75%; }
  .append-m-10 {
    margin-right: 83.33333%; }
  .append-m-11 {
    margin-right: 91.66667%; }
  .append-m-12 {
    margin-right: 100%; } }

.dev-grid {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  pointer-events: none; }
  .dev-grid .grid {
    height: 100%; }
  .dev-grid .row {
    height: 100%; }
  .dev-grid [class*="cell-"] {
    position: relative;
    height: 100%; }
    .dev-grid [class*="cell-"]:before {
      content: "";
      position: absolute;
      top: 0;
      left: 25px;
      right: 25px;
      display: block;
      height: 100%;
      background-color: rgba(219, 71, 69, 0.3); }
      @media (max-width: 1589px) {
        .dev-grid [class*="cell-"]:before {
          background-color: rgba(108, 80, 118, 0.3);
          left: 20px;
          right: 20px; } }
      @media (max-width: 1159px) {
        .dev-grid [class*="cell-"]:before {
          background-color: rgba(26, 160, 224, 0.3);
          left: 16px;
          right: 16px; } }
      @media (max-width: 1023px) {
        .dev-grid [class*="cell-"]:before {
          background-color: rgba(91, 226, 167, 0.3);
          left: 12px;
          right: 12px; } }
      @media (max-width: 767px) {
        .dev-grid [class*="cell-"]:before {
          background-color: rgba(26, 160, 224, 0.3);
          left: 5px;
          right: 5px; } }
  .dev-grid__button {
    position: fixed;
    z-index: 100;
    bottom: 25px;
    left: 25px;
    display: block;
    padding: 7px 12px;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    background-color: black;
    border: none;
    cursor: pointer;
    outline: none; }
  .dev-grid.is-hidden {
    display: none; }

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

@media (max-width: 767px) {
  .hidden-m {
    display: none; } }

.header {
  position: relative;
  border-bottom: 1px solid #E5E5E5; }
  .header--pays {
    /* === Submenu === */ }
    .header--pays .header--list__right ul {
      display: inline-block; }
      .header--pays .header--list__right ul li {
        margin: 0 30px 0 0; }
        .header--pays .header--list__right ul li:last-child {
          margin: 0; }
    .header--pays .header--list--icons {
      margin-left: 50px;
      vertical-align: bottom; }
      @media (max-width: 1023px) {
        .header--pays .header--list--icons {
          margin-left: 0; }
          .header--pays .header--list--icons .title {
            display: none; } }
      .header--pays .header--list--icons li {
        vertical-align: bottom; }
        .header--pays .header--list--icons li a {
          display: inline-block;
          vertical-align: bottom;
          position: relative; }
          .header--pays .header--list--icons li a svg {
            vertical-align: bottom;
            position: relative;
            top: -5px; }
      .header--pays .header--list--icons--number {
        color: #DB3331;
        font-size: 0.75rem; }
        @media (max-width: 1023px) {
          .header--pays .header--list--icons--number {
            display: none; } }
        .header--pays .header--list--icons--number::before {
          content: "("; }
        .header--pays .header--list--icons--number::after {
          content: ")"; }
    .header--pays .header--submenu {
      position: absolute;
      top: calc(100% - 55px);
      left: -100px;
      right: -100px;
      padding: 95px 0 40px;
      z-index: 10;
      border: none;
      transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
      -webkit-transform-origin: 50% 0;
          -ms-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-transform: scaleY(0);
          -ms-transform: scaleY(0);
              transform: scaleY(0);
      opacity: 0; }
      .header--pays .header--submenu::after {
        content: "";
        background-color: #ffffff;
        position: absolute;
        top: 56px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1; }
      .header--pays .header--submenu.active {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1);
        opacity: 1; }
      .header--pays .header--submenu ul {
        display: block; }
        .header--pays .header--submenu ul li {
          display: block;
          height: auto;
          margin: 0;
          margin-bottom: 22px; }
          .header--pays .header--submenu ul li:last-child {
            margin-bottom: 0; }
          .header--pays .header--submenu ul li a {
            display: block;
            position: relative;
            padding-right: 45px; }
      .header--pays .header--submenu .header--submenu--list {
        border-right: 1px solid #E5E5E5;
        position: relative; }
        .header--pays .header--submenu .header--submenu--list li a::after {
          content: "";
          display: block;
          background: url("../images/icons/chevron-right--red.svg") no-repeat right center;
          position: absolute;
          top: 0;
          left: 0;
          right: 20px;
          bottom: 0;
          z-index: 0;
          opacity: 0;
          transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
        .header--pays .header--submenu .header--submenu--list li .header--submenu--list {
          border: 0;
          position: absolute;
          left: 100%;
          padding-left: calc(25px*2);
          top: 0;
          height: 100%;
          width: calc(100% + 25px*2);
          -webkit-transform: scaleY(0);
              -ms-transform: scaleY(0);
                  transform: scaleY(0);
          opacity: 0;
          transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
          -webkit-transform-origin: 50% 0;
              -ms-transform-origin: 50% 0;
                  transform-origin: 50% 0; }
          .header--pays .header--submenu .header--submenu--list li .header--submenu--list li a {
            padding-right: 0; }
            .header--pays .header--submenu .header--submenu--list li .header--submenu--list li a::after {
              display: none; }
        .header--pays .header--submenu .header--submenu--list li:hover .header--submenu--list {
          -webkit-transform: scaleY(1);
              -ms-transform: scaleY(1);
                  transform: scaleY(1);
          opacity: 1; }
        .header--pays .header--submenu .header--submenu--list li:hover a::after {
          opacity: 1; }
      .header--pays .header--submenu__small {
        box-shadow: none;
        left: auto;
        right: 0;
        padding: 85px 50px 35px;
        width: 100%;
        max-width: 437px; }
        .header--pays .header--submenu__small::after {
          border: 1px solid #E5E5E5;
          border-top: 0; }
      .header--pays .header--submenu__login label {
        display: block;
        margin-bottom: 10px; }
      .header--pays .header--submenu__login input {
        margin-bottom: 10px; }
      .header--pays .header--submenu__login .button {
        margin-top: 20px;
        margin-bottom: 20px; }
      .header--pays .header--submenu__profile ul {
        margin: 20px 0; }
        .header--pays .header--submenu__profile ul li {
          margin-bottom: 10px; }
      .header--pays .header--submenu__profile .button {
        margin-top: 20px; }
  .header--no-bg-editMode {
    background-color: #666; }
    .header--no-bg-editMode .header--inner {
      background: none;
      color: #fff; }
    .header--no-bg-editMode .header--list li {
      height: auto; }
      .header--no-bg-editMode .header--list li a {
        color: #fff; }
    .header--no-bg-editMode .brand a {
      height: auto; }
    .header--no-bg-editMode .brand svg *:not(.logo-initial),
    .header--no-bg-editMode .header--list svg * {
      fill: #fff; }

.header--inner {
  padding: 40px 0 43px;
  background: #ffffff;
  position: relative; }

/* === Sub header === */
.header--sub .custom-select {
  color: #A39E9E;
  margin: 0;
  padding-left: 0;
  width: auto;
  display: inline-block;
  margin-right: 2em; }
  .header--sub .custom-select option {
    font-family: sans-serif;
    color: #000000; }
  @media (max-width: 1023px) {
    .header--sub .custom-select {
      border: 0;
      padding: 0 0.5rem 0 0;
      background-position: center right; } }

.header--sub .header--inner {
  padding: 18px 0 16px;
  border-bottom: 1px solid #E5E5E5; }

.header--sub__left {
  float: left;
  position: relative;
  top: 3px; }
  @media (max-width: 1023px) {
    .header--sub__left {
      top: auto; } }

.header--sub__right {
  float: right; }
  .header--sub__right li {
    display: inline-block;
    margin: 0 40px 0 0;
    vertical-align: bottom; }
    .header--sub__right li:last-child {
      margin: 0; }
    .header--sub__right li a {
      color: #A39E9E;
      transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
      .header--sub__right li a:hover, .header--sub__right li a.active {
        color: #DB3331; }


.footer--social-list li svg {
  fill: #ffffff;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.footer--social-list li svg,
.footer--social-list li path {
  transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.nav__filter {
 display: inline-block; 
}

.nav__filter__wrapper {
 padding: 40px 0;
 margin: 0 0 120px;
 border-top: 1px solid rgba(0, 0, 0, 0.1);
 border-bottom: 1px solid rgba(0, 0, 0, 0.1); 
}
.nav__filter__wrapper--pays {
 margin-bottom: 1.5rem; 
}
.nav__filter__wrapper--no-border-top {
 border-top: 0; 
}
.nav__filter__wrapper .grid {
 position: static; 
}

@media (max-width: 1023px) {
 .nav__filter__wrapper {
  padding: 1rem 0;
  margin: 0 0 1rem;
  padding: 0 0 1rem; 
	} 
}
.nav__filter__wrapper-inner {
 position: relative;
 padding: 0 0 1rem; 
}

@media (max-width: 1023px) {
 .nav__filter__wrapper-inner {
  padding: 0; 
	} 
}
.nav__filter__wrapper-inner .grid {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-flow: row wrap;
 -ms-flex-flow: row wrap;
 flex-flow: row wrap; 
}
.nav__filter__wrapper--sticky {
 border: 0;
 z-index: 60;
 padding: 0; 
}
.nav__filter__wrapper--sticky .sticky__content {
 background-color: #ffffff;
 border-bottom: 1px solid rgba(0, 0, 0, 0.1);
 padding: 40px 0; 
}
@media (max-width: 1023px) {
 .nav__filter__wrapper--sticky .sticky__content {
  padding: 0 0 1rem; 
	} 
}
@media (max-width: 1023px) {
 .nav__filter {
  padding: 1rem 0;
  margin: 0; 
	} 
}
.nav__filter--left {
 -webkit-flex-grow: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 width: 70%; 
}
@media (max-width: 1023px) {
 .nav__filter--left {
  display: none; 
	} 
}
.nav__filter--right {
 text-align: right;
 width: 20%; 
}
.nav__filter--right .nav__filter__item {
 padding-right: 0; 
}
.nav__filter--right select {
 width: auto;
 min-width: 80px;
 display: inline-block;
 padding: 0 1rem 0 0; 
}
@media (max-width: 1023px) {
 .nav__filter--right {
  display: none; 
	} 
}
.nav__filter--double {
 width: 30%; 
}
.nav__filter--double select + select {
 margin-left: 1rem; 
}
.nav__filter__item {
 float: left;
 padding: 0 2rem 0 0;
 margin: 0 0 0.5rem; 
}
.nav__filter__item:first-child {
 padding-left: 0; 
}
.nav__filter__item a.link {
 color: #000000; 
}
.nav__filter__item a.link:hover {
 color: #DB3331; 
}
.nav__filter__item a.link:hover .icon path {
 fill: #DB3331; 
}
.nav__filter__item a.is-active {
 color: #DB3331; 
}
.nav__filter__item .icon {
 position: relative;
 top: -2px;
 -webkit-transform-origin: center center;
 -ms-transform-origin: center center;
 transform-origin: center center; 
}
.nav__filter__link {
 transition: all ease 0.3s; 
}
.nav__filter__link.is-active {
 color: #DB3331; 
}
.nav__filter__link:hover {
 color: #DB3331; 
}
.nav__filter__sub {
 position: absolute;
 z-index: 9;
 top: 100%;
 left: 0;
 width: 100%;
 padding: 1.5rem 0;
 background-color: #ffffff;
 border-top: 1px solid rgba(0, 0, 0, 0.1);
 display: none; 
}

@media (max-width: 1023px) {
 .nav__filter__sub {
  display: none; 
	} 
}
.nav__filter__sub--wrapper {
 width: 1390px;
 max-width: 100%;
 margin: 0 auto; 
}
.nav__filter__sub--wrapper .navigation__expends {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-flow: row wrap;
 -ms-flex-flow: row wrap;
 flex-flow: row wrap; 
}
.nav__filter__sub--wrapper .navigation__expends &gt; * {
 width: 31%;
 margin-right: 1%; 
}
.nav__filter__sub--wrapper .navigation__menu-item {
 border: 0; 
}
.nav__filter__sub--wrapper.small-values .navigation__expends &gt; * {
 width: 15%;
 margin-right: 1%; 
}
@media (max-width: 1589px) {
 .nav__filter__sub--wrapper {
  width: 1160px; 
	} 
}
@media (max-width: 1159px) {
 .nav__filter__sub--wrapper {
  width: 928px; 
	} 
}
.nav__filter__sub--wrapper a {
 display: block; 
}
.nav__filter__sub--wrapper a.link {
 color: #000000;
 line-height: 1.7rem; 
}
.nav__filter__sub--wrapper a.link:hover {
 color: #DB3331; 
}
.nav__filter__sub--wrapper a.is-active {
 color: #DB3331; 
}
.nav__filter__result {
 border-top: solid 1px rgba(0, 0, 0, 0.1);
 padding-top: 1.5rem; 
}
@media (max-width: 1023px) {
 .nav__filter__result {
  margin-top: 0;
  padding-top: 1rem; 
	} 
}
.nav__filter__result__item {
 display: inline-block;
 margin-left: 1.5rem; 
}
.nav__filter__result__item:first-of-type {
 margin-left: 0; 
}
.nav__filter__result__item__label {
 color: #A39E9E;
 display: inline-block;
 margin-right: 5px; 
}
.nav__filter .is-open .nav__filter__sub {
 display: block; 
}
.nav__filter .is-open .js-filter-dropdown {
 color: #DB3331; 
}
.nav__filter .is-open .js-filter-dropdown .icon {
 -webkit-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 transform: rotate(180deg); 
}
.nav__filter .is-open .js-filter-dropdown .icon path {
 fill: #DB3331; 
}

.filter-mobile {
  display: none;
  padding: 1rem 0; }
  @media (max-width: 1023px) {
    .filter-mobile {
      display: block; } }
  .filter-mobile__title {
    font-size: 0.8rem;
    line-height: 1.2rem;
    color: #000000;
    letter-spacing: 0.4px; }
  .filter-mobile .custom-select {
    margin-bottom: 0.5rem; }
  .filter-mobile__head {
    position: relative;
    cursor: pointer; }
    .filter-mobile__head .icon {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      margin: auto; }
  .filter-mobile__content {
    display: none;
    margin: 1rem 0; }
  .filter-mobile .custom-select--sub {
    display: none; }
    .filter-mobile .custom-select--sub.is-selected {
      display: block; }
  .filter-mobile.is-open .filter-mobile__content {
    display: block; }
  .filter-mobile.is-open .icon-plus {
    display: none; }
  .filter-mobile option:checked {
    color: #DB3331; }

.sticky-segment {
  position: fixed;
  z-index: 10;
  background-color: #ffffff;
  max-width: 1590px;
  width: 1590px;
  border-bottom: solid 1px #E5E5E5;
  top: -70px;
  transition: all ease 0.5s;
  opacity: 0; }
  .sticky-segment.is-sticky {
    top: 0;
    opacity: 1; }
  .sticky-segment__wrapper {
    width: 1390px;
    margin: 0 auto;
    padding: 1rem 0; }
  .sticky-segment__segment {
    float: left; }
    .sticky-segment__segment__item {
      float: left;
      border-right: solid 1px #E5E5E5;
      padding: 0 0.75rem 0 0;
      margin: 0 0 0 1rem; }
      .sticky-segment__segment__item:last-child {
        border-right: none; }
      .sticky-segment__segment__item:first-child {
        margin: 0; }
      .sticky-segment__segment__item .link svg {
        position: relative;
        top: -1px; }
      .sticky-segment__segment__item .link--icons {
        padding-bottom: 26px; }
      .sticky-segment__segment__item:hover .link {
        color: #DB3331; }
      .sticky-segment__segment__item:hover svg path {
        fill: #DB3331; }
      .sticky-segment__segment__item:hover .sticky-segment__subnav {
        opacity: 1;
        visibility: visible; }
  .sticky-segment__subnav {
    position: absolute;
    top: 69px;
    background-color: #ffffff;
    width: 410px;
    padding: 2rem 2.5rem;
    border: solid 1px #E5E5E5;
    margin-left: -pxToRem(50px);
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.3s;
    max-height: 400px;
    overflow-y: auto; }
    .sticky-segment__subnav a:hover {
      color: #DB3331; }
    .sticky-segment__subnav__item {
      display: block;
      margin-bottom: 15px; }
      .sticky-segment__subnav__item:last-child {
        margin-bottom: 0; }
    .sticky-segment__subnav--small {
      width: 190px; }
  .sticky-segment__other {
    float: right; }
    .sticky-segment__other__item {
      float: left;
      padding: 0 0.75rem 0 0;
      margin: 0 0 0 1rem; }
      .sticky-segment__other__item:last-child {
        border-right: none; }
      .sticky-segment__other__item:first-child {
        margin: 0; }
      .sticky-segment__other__item .link .icon-share {
        position: relative;
        top: -1px; }
      .sticky-segment__other__item .link .icon-menu {
        height: 14px;
        width: 16px;
        display: inline-block;
        margin-left: 0.25rem;
        position: relative;
        top: -1px; }
      .sticky-segment__other__item .link--icons {
        padding-bottom: 26px; }
      .sticky-segment__other__item:hover .link {
        color: #DB3331; }
      .sticky-segment__other__item:hover svg path {
        fill: #DB3331; }
      .sticky-segment__other__item:hover .sticky-segment__subnav {
        opacity: 1;
        visibility: visible; }

@media (max-width: 1023px) {
  .sticky-segment {
    width: 100%;
    display: none; } }

/* === Navigation - Full === */
.navigation-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: pointer;
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.navigation-overlay.is-opened {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

navigation {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1160px;
  max-width: 100%;
  background: #ffffff;
  z-index: 60;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .navigation.is-opened {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.navigation__inner {
  height: 100%;
  overflow-y: scroll; 
}

/* === Upper Navigation Part === */
.navigation__head {
  text-align: right;
  padding: 41px 180px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media (max-width: 1159px) {
    .navigation__head {
      padding: 41px 48px; } }
  @media (max-width: 767px) {
    .navigation__head {
      padding: 17px 15px; } }

.navigation--country .navigation__logo {
  padding-top: 8px; }
  @media (max-width: 1023px) {
    .navigation--country .navigation__logo img {
      width: 113px;
      height: 46px; } }
  @media (max-width: 767px) {
    .navigation--country .navigation__logo img {
      width: 94px;
      height: 38px; } }

.navigation--country .navigation__head {
  text-align: left;
  padding: 0px 180px 10px; }
  @media (max-width: 1159px) {
    .navigation--country .navigation__head {
      padding: 0px 48px 10px; } }
  @media (max-width: 767px) {
    .navigation--country .navigation__head {
      padding: 0px 15px 10px; } }

.navigation--country .navigation__menu {
  margin-bottom: 10px; }

.navigation--country .navigation__aside a {
  text-align: right;
  display: block;
  padding: 7px 0; }
  @media (max-width: 1023px) {
    .navigation--country .navigation__aside a {
      text-align: left; } }

.navigation__logo {
  float: left;
  opacity: 0;
  visibility: none;
  pointer-events: none; }
  @media (max-width: 1023px) {
    .navigation__logo {
      opacity: 1;
      visibility: visible;
      pointer-events: auto; } }

.navigation-close {
  float: right;
  margin: 18px 0 0 0;
  cursor: pointer; }
  .navigation-close:hover, .navigation-close:focus {
    outline: none; }
    .navigation-close:hover span, .navigation-close:focus span {
      color: #DB3331; }
    .navigation-close:hover svg path, .navigation-close:focus svg path {
      fill: #DB3331; }

.navigation-close span {
  letter-spacing: 0.25px;
  display: inline-block;
  vertical-align: middle;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.navigation-close svg {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 2px; }
  .navigation-close svg path {
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

/* === Body Navigation Part === */
.navigation__body {
  padding: 120px 180px; }
  @media (max-width: 1159px) {
    .navigation__body {
      padding: 70px 128px; } }
  @media (max-width: 1023px) {
    .navigation__body {
      padding: 0 0 100px; } }

/* === Left Menu === */
.navigation__menu {
  width: 360px;
  float: left; }
  @media (max-width: 1023px) {
    .navigation__menu {
      width: 100%;
      float: none;
      margin: 0 0 40px; } }

.navigation__menu-item {
  padding: 0 0 20px;
  display: block;
  position: relative; }
  @media (max-width: 1023px) {
    .navigation__menu-item {
      padding: 20px 48px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
  @media (max-width: 767px) {
    .navigation__menu-item {
      padding: 10px 15px; } }

.navigation__expends-trigger.is-opened {
  color: #DB3331; }
  @media (max-width: 1023px) {
    .navigation__expends-trigger.is-opened &gt; i {
      -webkit-transform: rotateZ(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotateZ(-180deg); }
      .navigation__expends-trigger.is-opened &gt; i svg path {
        fill: #DB3331; } }
  .navigation__expends-trigger.is-opened + .navigation__expends-container {
    opacity: 1; }

.navigation__expends-trigger {
  display: block;
  font-size: 2.75rem;
  line-height: 3rem;
  color: #000000;
  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
  .navigation__expends-trigger i {
    display: none;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .navigation__expends-trigger i svg {
      display: block; }
  .navigation__expends-trigger:hover {
    color: #DB3331; }
  @media (max-width: 1023px) {
    .navigation__expends-trigger {
      position: relative;
      font-size: 1.75rem;
      line-height: 2rem; }
      .navigation__expends-trigger i {
        display: block; } }
  @media (max-width: 767px) {
    .navigation__expends-trigger {
      font-size: 1.3rem;
      line-height: 1.6rem; } }

.navigation__expends-container {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: height 0.8s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s 0.25s cubic-bezier(0.19, 1, 0.22, 1); }
  .navigation__expends-container--filters.is-opened {
    opacity: 1; }
  .navigation__expends-container--filters .navigation__expends &gt; .navigation__menu-item--head {
    display: none; }
  .navigation__expends-container--filters .navigation__expends .navigation__menu-item {
    padding: 0; }
    .navigation__expends-container--filters .navigation__expends .navigation__menu-item:last-child {
      border-bottom: 0; }
    .navigation__expends-container--filters .navigation__expends .navigation__menu-item a.link {
      display: block;
      padding: 0.5rem 0; }
    .navigation__expends-container--filters .navigation__expends .navigation__menu-item .custom-checkbox__label {
      display: block;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
      .navigation__expends-container--filters .navigation__expends .navigation__menu-item .custom-checkbox__label svg {
        top: 50%;
        bottom: auto;
        margin: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }

.navigation__expends {
  padding: 20px 0; }

.navigation__expends li a {
  font-size: 1.15rem;
  line-height: 2.15rem;
  color: #000000;
  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
  .navigation__expends li a:hover {
    color: #DB3331; }
  @media (max-width: 1023px) {
    .navigation__expends li a {
      font-size: 1rem;
      line-height: 2.5rem; } }
  @media (max-width: 767px) {
    .navigation__expends li a {
      font-size: 0.9rem;
      line-height: 1.95rem; } }

.navigation__expends .navigation__menu-item a {
  padding-left: 74px; }
  @media (max-width: 767px) {
    .navigation__expends .navigation__menu-item a {
      padding-left: 40px; } }

/* === Aside === */
.navigation__aside {
  width: 300px;
  float: right; }
  @media (max-width: 1023px) {
    .navigation__aside {
      width: 100%;
      float: none;
      padding: 0 48px; } }
  @media (max-width: 767px) {
    .navigation__aside {
      padding: 0 15px; } }

.navigation__aside-links {
  margin: 0 0 160px; }
  @media (max-width: 1023px) {
    .navigation__aside-links {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      z-index: 10;
      background: #DB3331; } }

.navigation__aside-links a {
  margin: 0 0 15px auto;
  position: relative; }
  @media (max-width: 1023px) {
    .navigation__aside-links a {
      display: block;
      border: none;
      padding: 15px 11px;
      color: #ffffff;
      width: 50%;
      max-width: none;
      float: left;
      text-align: center;
      margin: 0;
      border-radius: 0; }
      .navigation__aside-links a svg {
        position: relative;
        top: initial;
        right: initial;
        bottom: initial;
        vertical-align: middle;
        margin: 0 0 0 10px; }
        .navigation__aside-links a svg path,
        .navigation__aside-links a svg polygon {
          fill: #ffffff; }
      .navigation__aside-links a:first-child:after {
        content: "";
        width: 1px;
        height: 25px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background: #ffffff; }
      .navigation__aside-links a:hover {
        border: none;
        background: #FC3D3B; } }
  @media (max-width: 767px) {
    .navigation__aside-links a svg {
      display: none; } }

.navigation__infos {
  text-align: right; }
  @media (max-width: 1023px) {
    .navigation__infos {
      text-align: left; } }

.navigation__infos .share-price {
  font-size: 0.75rem;
  line-height: 1.1rem;
  margin: 0 0 2rem;
  text-align: right;
  display: block;
  transition: 500ms cubic-bezier(0.19, 1, 0.22, 1); }
  @media (max-width: 1023px) {
    .navigation__infos .share-price {
      text-align: left;
      font-size: 0.65rem;
      line-height: 1rem;
      margin: 0 0 20px; } }
  .navigation__infos .share-price:hover {
    color: #DB3331; }

.navigation__secondary {
  margin-bottom: 30px; }
  .navigation__secondary li {
    color: #555555;
    text-transform: uppercase;
    font-size: 0.6rem;
    line-height: 0.9rem;
    display: inline-block;
    margin: 0 22px 0 0; }
    .navigation__secondary li:last-child {
      margin: 0; }

.navigation__socials li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0; }
  .navigation__socials li:last-child {
    margin: 0; }

.navigation__socials li a {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: block;
  position: relative;
  border: 2px solid rgba(0, 0, 0, 0.2);
  transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1); }
  .navigation__socials li a:hover svg path {
    fill: #ffffff; }
  .navigation__socials li a:hover.fb-icon {
    background: #3C5D99;
    border-color: #3C5D99; }
  .navigation__socials li a:hover.tw-icon {
    background: #36ABDF;
    border-color: #36ABDF; }
  .navigation__socials li a:hover.lk-icon {
    background: #1B75B0;
    border-color: #1B75B0; }
  .navigation__socials li a:hover.yt-icon {
    background: #DB3331;
    border-color: #DB3331; }
  @media (max-width: 1023px) {
    .navigation__socials li a {
      width: 50px;
      height: 50px; } }

.navigation__socials li a svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }
  .navigation__socials li a svg path {
    fill: #000000; }

.toolbar + .nav__filter__wrapper {
  border-top: 0; }

.navigation--panel .navigation__panel-content__section {
  padding: 30px 0;
  border-bottom: 1px solid #E5E5E5; }
  .navigation--panel .navigation__panel-content__section:last-child {
    border-bottom: 0; }

.navigation--panel .navigation__panel-content__buttons {
  margin-top: 20px; }
  .navigation--panel .navigation__panel-content__buttons .button {
    margin-bottom: 15px; }
    .navigation--panel .navigation__panel-content__buttons .button:last-child {
      margin-bottom: 0; }

.navigation--panel .navigation__menu-item a.navigation__back-trigger::before {
  background-image: url("../images/icons/arrow-left--red.svg"); }

.accordion__wrapper {
  border-bottom: 1px solid #E5E5E5; }
  .accordion__wrapper .accordion__title {
    cursor: pointer;
    color: #000000;
    padding: 2rem 0 1.25rem;
    position: relative;
    transition: all ease 0.3s; }
    .accordion__wrapper .accordion__title i {
      width: 1rem;
      height: 1rem;
      position: absolute;
      top: 0.6rem;
      right: 0;
      bottom: 0;
      margin: auto;
      background: url("../images/icons/dropdown.svg") no-repeat right center;
      transition: all ease 0.3s; }
    .accordion__wrapper .accordion__title:hover {
      color: #DB3331; }
      .accordion__wrapper .accordion__title:hover i {
        background-image: url("../images/icons/dropdown--red.svg"); }
  .accordion__wrapper .accordion__content {
    display: none;
    padding: 0 0 2rem; }
    @media (max-width: 767px) {
      .accordion__wrapper .accordion__content {
        padding: 0 0 0.75rem; } }
    .accordion__wrapper .accordion__content--no-padding-bottom {
      padding-bottom: 0; }
  .accordion__wrapper--mobile {
    border-bottom: 0; }
    @media (max-width: 767px) {
      .accordion__wrapper--mobile {
        border-bottom: 1px solid #E5E5E5;
        padding: 0.75rem 0; } }
    @media (max-width: 767px) {
      .accordion__wrapper--mobile:first-child {
        border-top: 1px solid #E5E5E5; } }
    .accordion__wrapper--mobile &gt; .accordion__title--desktop {
      display: block;
      cursor: default;
      padding-bottom: 0; }
      .accordion__wrapper--mobile &gt; .accordion__title--desktop:hover {
        color: inherit; }
      @media (max-width: 767px) {
        .accordion__wrapper--mobile &gt; .accordion__title--desktop {
          display: none;
          cursor: pointer; } }
    .accordion__wrapper--mobile &gt; .accordion__title--mobile {
      display: none;
      padding: 0; }
      @media (max-width: 767px) {
        .accordion__wrapper--mobile &gt; .accordion__title--mobile {
          display: block; } }
      .accordion__wrapper--mobile &gt; .accordion__title--mobile i {
        background: none;
        top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
        .accordion__wrapper--mobile &gt; .accordion__title--mobile i span {
          width: 14px;
          height: 2px;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          background: #000000;
          transition: all ease 0.3s;
          -webkit-transform-origin: 50% 50%;
              -ms-transform-origin: 50% 50%;
                  transform-origin: 50% 50%; }
          .accordion__wrapper--mobile &gt; .accordion__title--mobile i span:first-child {
            -webkit-transform: scaleX(1) rotateZ(-90deg);
                -ms-transform: scaleX(1) rotate(-90deg);
                    transform: scaleX(1) rotateZ(-90deg); }
      .accordion__wrapper--mobile &gt; .accordion__title--mobile:hover i {
        background: none;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
        .accordion__wrapper--mobile &gt; .accordion__title--mobile:hover i span {
          background: #DB3331; }
    .accordion__wrapper--mobile &gt; .accordion__content {
      display: block; }
      @media (max-width: 767px) {
        .accordion__wrapper--mobile &gt; .accordion__content {
          display: none; } }
    .accordion__wrapper--mobile.is-open &gt; .accordion__title i {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
      .accordion__wrapper--mobile.is-open &gt; .accordion__title i span:first-child {
        -webkit-transform: rotateZ(-90deg) scaleX(0);
            -ms-transform: rotate(-90deg) scaleX(0);
                transform: rotateZ(-90deg) scaleX(0); }
  @media (max-width: 767px) {
    .accordion__wrapper--desktop {
      border-bottom: 0; } }
  .accordion__wrapper--desktop &gt; .accordion__title--desktop {
    display: block; }
    @media (max-width: 767px) {
      .accordion__wrapper--desktop &gt; .accordion__title--desktop {
        display: none; } }
  .accordion__wrapper--desktop &gt; .accordion__title--mobile {
    display: none;
    cursor: default;
    padding: 1rem 0; }
    .accordion__wrapper--desktop &gt; .accordion__title--mobile:hover {
      color: inherit; }
    @media (max-width: 767px) {
      .accordion__wrapper--desktop &gt; .accordion__title--mobile {
        display: block; } }
  @media (max-width: 767px) {
    .accordion__wrapper--desktop &gt; .accordion__content {
      display: block; } }
  .accordion__wrapper.is-open &gt; .accordion__title i {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .accordion__wrapper.is-open &gt; .accordion__content {
    display: block; }

@media (max-width: 767px) {
  .js-accordion-wrapper.is-closed-mobile .js-accordion-content {
    display: none; } }

.header .account {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  right: 0;
  margin: auto;
  z-index: 100;
  transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform-origin: 50% 0;
      -ms-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  opacity: 0;
  border: none;
  padding: 2rem 0; }
  .header .account.is-open {
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1; }
  @media (max-width: 767px) {
    .header .account {
      padding: 0.5rem 0; } }

.account {
  background: #ffffff;
  padding: 0;
  border: 0; }
  .account .custom-select {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    margin-right: 1.5em;
    padding-left: 0; }
  @media (max-width: 1023px) {
    .account .custom-select {
      display: block;
      width: 100%;
      margin: 0 0 1em;
      padding-left: 1em; } }
  @media (max-width: 767px) {
    .account {
      padding: 1rem 0; } }

.js-account-trigger {
  display: inline-block;
  color: #A39E9E;
  padding: 0 1.75em 0 0;
  background: url("../images/icons/dropdown.svg") no-repeat 100% center; }

.apps-list__app {
  padding-top: 75%;
  position: relative;
  text-align: center;
  margin-bottom: 1em; }
  .apps-list__app a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .apps-list__app svg {
    margin-bottom: 2em; }

.apps-list a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em;
  border: 1px solid #E5E5E5; }
  .apps-list a p {
    margin: 1em 0;
    line-height: 1.5;
    display: none; }
  .apps-list a:hover {
    border: 2px solid #DB3331; }
    .apps-list a:hover p {
      display: block; }

@media (max-width: 767px) {
  .apps-list__app {
    padding-top: 0; }
    .apps-list__app a {
      padding-top: 2em;
      position: static; }
  .apps-list a p {
    display: block; } }

.autocomplete-container {
  display: inline-block;
  position: relative;
  margin-bottom: 0.5em; }
  .autocomplete-container .loader {
    position: absolute;
    right: 10px;
    top: 1em;
    font-size: 0.35em; }

.form-bordered .form-group .autocomplete-container input.js-autocomplete {
  margin-bottom: 0; }

.autocomplete-suggestions {
  background-color: white;
  border: 1px solid #E5E5E5;
  overflow: auto; }
  .autocomplete-suggestions .autocomplete-suggestion {
    cursor: pointer;
    padding: 0.3em 0.5em;
    border-bottom: 1px solid #F2F2F2; }
    .autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected {
      background-color: #e5f6ff; }

/* === Icons === */
.icon {
  display: inline-block;
  vertical-align: middle; }

.icon--planet {
  width: 20px;
  height: 20px; }

.icon--search {
  width: 17px;
  height: 17px; }

.icon--menu {
  width: 16px;
  height: 14px;
  margin: -2px 0 0 12px; }

.icon-sort-handle {
  cursor: move; }

.icon svg,
.icon path {
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.icon-expand-on {
  height: 20px;
  width: 20px; }

.icon-expand-plus {
  height: 20px;
  width: 20px; }

.icon-arrow-link {
  height: 20px;
  width: 20px; }

.icon-arrow-link-sub {
  height: 20px;
  width: 20px; }

.icon-arrow-left {
  height: 20px;
  width: 20px; }

.icon-contact {
  height: 20px;
  width: 20px; }

.icon-plus {
  height: 20px;
  width: 20px; }

.icon-download {
  height: 20px;
  width: 20px; }

.icon-dropdown {
  height: 20px;
  width: 20px; }

.icon-menu {
  height: 20px;
  width: 20px; }

.icon-message {
  height: 20px;
  width: 20px; }

.icon-share {
  height: 20px;
  width: 20px; }

.icon-close {
  height: 20px;
  width: 20px; }

.icon-less {
  height: 20px;
  width: 20px; }

.icon-external {
  height: 12px;
  width: 12px; }

.calc-result .icon-error,
.calc-result .icon-quantity-green,
.calc-result .icon-quantity-orange,
.calc-result .icon-quantity-red {
  width: 40px;
  height: 40px; }

span.filetype {
  text-transform: uppercase;
  font-size: 0.8em;
  border: 2px solid #dfdfdf;
  display: inline-block;
  line-height: 1.8em;
  border-radius: 1em;
  width: 0 0.7em;
  height: 2em;
  text-align: center; }

.icon-islate * {
  fill: #DB3331; }

.tooltip {
  font-size: 0.7rem;
  text-transform: uppercase;
  padding: 0.25rem 0.75rem;
  background-color: #000000;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  position: relative;
  transition: all 0.3s ease; }
  .tooltip__arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #000000;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -5px;
    padding: 0 !important; }
  .tooltip--medium {
    width: 230px; }

.tooltip-pays {
  vertical-align: middle;
  position: relative;
  display: inline-block; }
  .tooltip-pays button {
    vertical-align: middle;
    position: relative;
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: 1;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none; }
    .tooltip-pays button:hover + .content, .tooltip-pays button:focus + .content {
      display: block; }
  .tooltip-pays .content {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-bottom: 15px;
    max-width: 20em;
    width: 20em;
    padding: 0.7em 1em;
    background: white;
    border: 1px solid #E5E5E5;
    z-index: 100;
    line-height: 1.5;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.1); }
    .tooltip-pays .content:after {
      content: '';
      position: absolute;
      background: white;
      width: 13px;
      height: 13px;
      left: 50%;
      top: 100%;
      border: 1px solid #E5E5E5;
      border-color: transparent #E5E5E5 #E5E5E5 transparent;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
  .tooltip-pays.right .content {
    left: 100%;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 0 0 15px; }
    .tooltip-pays.right .content:after {
      left: 0;
      top: 50%;
      width: 9px;
      height: 9px;
      border-color: transparent transparent #E5E5E5 #E5E5E5; }
    .tooltip-pays.right .content.rte p {
      font-size: inherit;
      line-height: 1.45; }
  .tooltip-pays.left .content {
    left: auto;
    right: 100%;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 15px 0 0; }
    .tooltip-pays.left .content:after {
      left: auto;
      right: -10px;
      top: 50%;
      width: 9px;
      height: 9px;
      border-color: transparent transparent #E5E5E5 #E5E5E5;
      -webkit-transform: translate(-50%, -50%) rotate(-135deg);
          -ms-transform: translate(-50%, -50%) rotate(-135deg);
              transform: translate(-50%, -50%) rotate(-135deg); }
    .tooltip-pays.left .content.rte p {
      font-size: inherit;
      line-height: 1.45; }
  .tooltip-pays .question-mark {
    border-radius: 40px;
    height: 1.4em;
    width: 1.4em;
    line-height: 1.4;
    vertical-align: middle;
    color: white;
    background-color: #DB3331;
    display: inline-block; }
    .tooltip-pays .question-mark:after {
      content: '?';
      line-height: 1em;
      vertical-align: middle; }
  .tooltip-pays--tiny button {
    display: block; }
  .tooltip-pays--tiny .question-mark {
    height: 1.2em;
    width: 1.2em;
    font-size: 0.6em;
    line-height: 1;
    background-color: black;
    display: block; }

.section {
  padding: 0 0 6rem; }
  .section:last-child {
    padding: 0; }
  @media (max-width: 1023px) {
    .section {
      padding: 0 0 3.5rem; } }
  @media (max-width: 767px) {
    .section {
      padding: 0 0 2rem; } }
  .section--no-pad {
    padding: 0; }
  .section--no-pad-bot {
    padding-bottom: 0; }
  .section--pad-top {
    padding-top: 6rem; }
  .section--rte {
    padding: 0 0 3rem; }
    @media (max-width: 1023px) {
      .section--rte {
        padding: 0 0 3rem; } }
    @media (max-width: 767px) {
      .section--rte {
        padding: 0 0 2rem; } }
  .section--small {
    padding: 0 0 4.5rem; }
  .section--tiny {
    padding: 1.5rem 0; }
  .section--bordered-top {
    border-top: solid 1px rgba(0, 0, 0, 0.1); }

.section &gt; .section {
  padding: 0; }

.section-header {
  margin: 0 0 3rem; }
  .section-header__text {
    margin: 1.3rem 0 0; }
  .section-header__link-right {
    position: relative;
    padding-right: 20%; }
    .section-header__link-right .link {
      position: absolute;
      bottom: 0;
      right: 0; }
    @media (max-width: 767px) {
      .section-header__link-right {
        padding-right: 0; }
        .section-header__link-right .link {
          position: static; } }
  @media (max-width: 1023px) {
    .section-header {
      margin: 0 0 1.5rem; } }
  @media (max-width: 767px) {
    .section-header {
      margin: 0 0 1rem; } }

.section-header .link {
  display: inline-block;
  margin: 26px 0 0; }
  @media (max-width: 1023px) {
    .section-header .link {
      margin: 15px 0 0;
      color: #DB3331; }
      .section-header .link .icon path {
        fill: #DB3331; } }
  @media (max-width: 767px) {
    .section-header .link {
      margin: 10px 0 0; } }

.rte h3 {
  margin: 0 0 1.5rem; }

.rte h4 {
  margin: 0 0 1.5rem; }

.rte p {
  margin: 0 0 1.5rem; }
  .rte p:last-child {
    margin: 0; }

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

.rte em {
  font-style: italic; }

.rte a:not(.button--flat) {
  color: #DB3331;
  transition: all ease 0.3s; }
  .rte a:not(.button--flat):hover {
    color: #FC3D3B; }

.rte ul,
.rte ol {
  margin: 0 0 1.5rem; }
  .rte ul:last-child,
  .rte ol:last-child {
    margin: 0; }

.rte li {
  position: relative;
  padding: 0 0 0 2.5rem; }
  .rte li:before {
    content: '';
    width: 25px;
    height: 2px;
    background: #000000;
    position: absolute;
    top: 16px;
    left: 0; }

.rte figure {
  margin: 0 0 1.5rem; }
  @media (max-width: 1023px) {
    .rte figure {
      margin: 0 0 10px; } }
  .rte figure img {
    max-width: 100%;
    display: block;
    margin-bottom: 0.5rem; }
  .rte figure figcaption {
    font-size: 0.75rem;
    line-height: 1.1rem;
    color: #A39E9E; }
    @media (max-width: 1023px) {
      .rte figure figcaption {
        font-size: 0.65rem;
        line-height: 1rem; } }
  .rte figure:last-child {
    margin-bottom: 0; }

.rte sub,
.rte sup {
  vertical-align: super;
  font-size: smaller;
  line-height: 0.95rem; }

.rte-array table {
  width: auto;
  min-width: 50%;
  box-sizing: border-box;
  text-align: left;
  margin: 0 auto 1.5rem; }

.rte-array p + table {
  margin-top: 1.5rem; }

.rte-array tbody {
  width: 100%; }
  .rte-array tbody td,
  .rte-array tbody th {
    max-width: 260px;
    padding: 1rem 1.25rem 1.5rem;
    color: #A39E9E;
    position: relative; }
    @media (max-width: 1023px) {
      .rte-array tbody td,
      .rte-array tbody th {
        display: block;
        width: 100%;
        padding: 1rem 0;
        max-width: 100%; }
        .rte-array tbody td:last-child,
        .rte-array tbody th:last-child {
          border: none; } }
    .rte-array tbody td div,
    .rte-array tbody th div {
      display: none;
      color: #000000; }
      @media (max-width: 1023px) {
        .rte-array tbody td div,
        .rte-array tbody th div {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 40%; } }
  .rte-array tbody th {
    text-transform: initial;
    color: #000000; }
  .rte-array tbody tr td:first-child,
  .rte-array tbody tr th:first-child {
    padding-left: 0; }
    @media (max-width: 1023px) {
      .rte-array tbody tr td:first-child,
      .rte-array tbody tr th:first-child {
        padding-left: 40%; } }
  @media (max-width: 1023px) {
    .rte-array tbody tr td,
    .rte-array tbody tr th {
      position: relative;
      padding-left: 40%;
      padding-top: 0; } }
  .rte-array tbody td &gt; p {
    font-size: .7rem;
    line-height: 1rem;
    letter-spacing: .075rem;
    color: #000000;
    text-transform: uppercase; }

.rte-array thead {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media (max-width: 1023px) {
    .rte-array thead {
      display: none; } }
  .rte-array thead th {
    text-align: center; }
  .rte-array thead tr th:first-child {
    padding-left: 0; }

.rte-array tbody tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.rte-array tr {
  width: 100%; }
  .rte-array tr:last-child {
    border-bottom: none; }
  @media (max-width: 1023px) {
    .rte-array tr {
      display: block;
      padding: 0.75rem 0; } }

.rte-array th {
  width: auto;
  max-width: 260px;
  padding: 0 25px 30px;
  color: #000000; }
  @media (max-width: 1023px) {
    .rte-array th {
      max-width: 100%; } }

.rte-array .table-footnote {
  border: none;
  margin: 0 auto; }
  .rte-array .table-footnote td {
    color: #A39E9E;
    text-transform: none;
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.5rem 0.5rem 0.5rem 0; }

.rte-array--pays table {
  width: 100%; }

.rte-array--dropdown table {
  margin: 2rem auto 0; }

.rte-array--refs tbody td,
.rte-array--refs tbody th {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.rte-array--refs tbody td {
  color: #000000; }

.rte-array--refs tbody th {
  color: #A39E9E; }

.rte-array--refs th {
  color: #A39E9E;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }

.tags {
  color: #A39E9E; }
  .tags a {
    color: #DB3331;
    transition: all ease 0.3s; }
    .tags a:hover {
      color: #FC3D3B; }

.cover--pays {
  padding: 3.5rem 0; }
  @media (max-width: 767px) {
    .cover--pays {
      padding: 1rem 0; } }
  .cover--pays .cover__intro {
    max-width: 650px;
    margin-top: 20px; }

.cover-full {
  margin-bottom: 6rem;
  position: relative; }
  @media (max-width: 1023px) {
    .cover-full {
      margin-bottom: 3.5rem; } }
  @media (max-width: 767px) {
    .cover-full {
      margin-bottom: 2rem; } }
  .cover-full__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    @media (max-width: 767px) {
      .cover-full__bg {
        display: none; } }
    .cover-full__bg--mobile {
      display: none; }
      @media (max-width: 767px) {
        .cover-full__bg--mobile {
          display: block; } }
  .cover-full__content {
    height: calc(100vh - 200px);
    margin: 0;
    padding: 0;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1; }
  .cover-full__title {
    color: #ffffff; }
  .cover-full__button {
    margin-top: 2.5rem; }
    .cover-full__button .icon polygon {
      fill: #ffffff; }

@media (max-width: 1023px) {
  .cover-full__container {
    height: 446px; }
  .cover-full--with-quicklinks {
    margin: 0; } }

@media (max-width: 767px) {
  .cover-full .cover-full__button {
    display: block; }
  .cover-full__container {
    height: 397px; } }

/* === Cover Career - Quick Accesses === */
.cover-full--quick-access {
  width: 360px;
  max-width: 100%;
  padding: 45px 50px;
  background: #ffffff;
  position: absolute;
  right: 101px;
  bottom: 0%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%); }

.cover-full--quick-access li {
  margin: 0 0 20px; }
  .cover-full--quick-access li:last-child {
    margin: 0; }

.cover-full--quick-access li a {
  display: block;
  width: 100%;
  position: relative;
  padding: 0 20px 0 0;
  font-size: 0.95rem;
  line-height: 1.45rem;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .cover-full--quick-access li a:hover {
    color: #DB3331; }
    .cover-full--quick-access li a:hover svg {
      fill: #DB3331; }

.cover-full--quick-access li a svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

@media (max-width: 1023px) {
  .cover-full--quick-access {
    width: auto;
    margin: 0 1.8rem 0.75rem;
    position: relative;
    left: initial;
    right: initial;
    padding: 30px 60px 10px 60px;
    -webkit-transform: translateY(-46px);
        -ms-transform: translateY(-46px);
            transform: translateY(-46px); }
  .cover-full--quick-access li {
    width: 50%;
    float: left;
    padding: 0 12px; }
    .cover-full--quick-access li:last-child {
      margin: 0 0 20px; } }

@media (max-width: 767px) {
  .cover-full--quick-access {
    padding: 30px 25px 10px;
    margin: 0 1rem 0; }
  .cover-full--quick-access li {
    width: 100%;
    float: none;
    padding: 0; }
    .cover-full--quick-access li:last-child {
      margin: 0 0 20px; } }

/* === Cover Title Only === */
.cover--title-only {
  padding: 70px 0; }

.cover-links {
  padding: 3.5rem 0; }

/* Cover sector */
.cover-sector__heading__picto svg {
  height: 120px;
  width: 120px; }

.cover-sector__heading__container {
  height: 260px; }
  .cover-sector__heading__container [class*="cell-"],
  .cover-sector__heading__container .grid,
  .cover-sector__heading__container .row {
    height: 100%; }
  .cover-sector__heading__container [class*="cell-"] {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.cover-sector__heading__title .icon-arrow-left {
  position: relative;
  top: -1px; }

.cover-sector__contact {
  border-top: solid 1px rgba(0, 0, 0, 0.1); }
  .cover-sector__contact__container {
    height: 110px; }
    @media (max-width: 1023px) {
      .cover-sector__contact__container {
        height: 80px; } }
    .cover-sector__contact__container [class*="cell-"],
    .cover-sector__contact__container .grid,
    .cover-sector__contact__container .row {
      height: 100%; }
    .cover-sector__contact__container [class*="cell-"] {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .cover-sector__contact__container .button {
      display: block;
      max-width: 100%;
      width: 100%; }

.cover-sector__visual {
  overflow: hidden;
  height: 665px; }
  @media (max-width: 1023px) {
    .cover-sector__visual {
      height: 321px; } }
  @media (max-width: 767px) {
    .cover-sector__visual {
      height: inherit; } }
  .cover-sector__visual img {
    max-width: 100%;
    display: block;
    transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  @media (max-width: 767px) {
    .cover-sector__visual {
      display: none; } }
  .cover-sector__visual--mobile {
    display: none; }
    .cover-sector__visual--mobile img {
      width: 100%; }
    @media (max-width: 767px) {
      .cover-sector__visual--mobile {
        display: block; } }

@media (max-width: 1023px) {
  .cover--title-only {
    padding: 40px 0; }
    .cover--title-only h1 br {
      display: none; }
  .cover-sector__heading {
    height: auto;
    padding: 4rem 0 2rem;
    text-align: center;
    position: relative; } }
  @media (max-width: 1023px) and (max-width: 1023px) {
    .cover-sector__heading {
      padding: 2rem 0 2rem; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .cover-sector__heading {
      padding: 1rem 0 1rem; } }

@media (max-width: 1023px) {
    .cover-sector__heading__container {
      height: auto; }
      .cover-sector__heading__container [class*="cell-"],
      .cover-sector__heading__container .grid,
      .cover-sector__heading__container .row {
        height: initial; }
      .cover-sector__heading__container [class*="cell-"] {
        display: inherit;
        -webkit-align-items: inherit;
            -ms-flex-align: inherit;
                align-items: inherit; }
    .cover-sector__heading__picto svg {
      height: 80px;
      width: 80px; }
    .cover-sector__heading__title .link {
      position: absolute;
      top: -40px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }

@media (max-width: 767px) {
  .cover-sector__heading__picto svg {
    height: 60px;
    width: 60px; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .cover-sector__heading__picto svg {
      margin: auto; } }

@media (max-width: 767px) {
  .cover-sector__contact {
    padding: 1rem 0;
    text-align: center; }
    .cover-sector__contact [class*="cell-"],
    .cover-sector__contact .grid,
    .cover-sector__contact .row {
      height: initial; }
    .cover-sector__contact [class*="cell-"] {
      display: inherit;
      -webkit-align-items: inherit;
          -ms-flex-align: inherit;
              align-items: inherit; }
    .cover-sector__contact .text-current {
      margin-bottom: 0.5rem; }
    .cover-sector__contact__container {
      height: auto;
      display: inherit; }
    .cover-sector__contact .button {
      display: block;
      max-width: 100%; }
      .cover-sector__contact .button--red {
        margin-bottom: 5px; } }

/* === Cover Testimony === */
.cover--testimony {
  height: 869px;
  margin: 0 0 120px; }
  @media (max-width: 1023px) {
    .cover--testimony {
      height: 479px; } }

.cover--bloc {
  width: 50%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .cover--bloc:first-child {
    float: right; }
  .cover--bloc:last-child {
    float: left; }

.cover--bloc__content {
  padding: 30px 132px;
  text-align: center; }
  .cover--bloc__content .author--location,
  .cover--bloc__content .author--occupation {
    color: #A39E9E;
    display: block;
    margin: 0 0 10px; }
  .cover--bloc__content .author--name {
    margin: 0 0 40px; }

.cover--bloc__media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.cover--bloc__media img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 101%;
  min-height: 101%; }

@media (max-width: 1023px) {
  .cover--testimony {
    margin: 0 0 70px; }
  .cover--bloc__content {
    padding: 0 36px; }
    .cover--bloc__content .author--location {
      margin: 0; }
    .cover--bloc__content .author--name {
      margin: 0 0 20px; } }

@media (max-width: 767px) {
  .cover--testimony {
    height: auto;
    margin: 0 0 40px; }
  .cover--bloc {
    width: 100%;
    height: auto;
    padding: 0 20px; }
    .cover--bloc:first-child, .cover--bloc:last-child {
      float: none; }
  .cover--bloc__content {
    padding: 30px 0; }
  .cover--bloc__media {
    text-align: center; }
  .cover--bloc__media img {
    position: relative;
    top: inherit;
    left: inherit;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    min-width: auto;
    min-height: auto;
    max-width: 100%;
    max-height: 360px; } }

.cover-case-study__heading {
  padding: 3.5rem 7.5rem 3.5rem 7.5rem; }

.cover-case-study__category {
  margin-bottom: 0.5rem; }

.cover-case-study__bloc-sub {
  position: relative;
  margin-top: 78px; }
  .cover-case-study__bloc-sub__cover img {
    max-width: 100%;
    display: block; }
  .cover-case-study__bloc-sub__infos {
    position: absolute;
    top: -78px;
    width: 100%; }
  .cover-case-study__bloc-sub__list {
    background-color: #FFE97E;
    max-width: 1260px;
    margin: 0 auto;
    text-align: center;
    padding: 2.5rem 0; }
  .cover-case-study__bloc-sub__list-item {
    width: 33.33%;
    float: left; }
    .cover-case-study__bloc-sub__list-item .label-category {
      font-size: 0.7rem;
      line-height: 0.65rem;
      color: #000000;
      margin-bottom: 0.25rem;
      letter-spacing: 2.5px;
      text-transform: uppercase; }

@media (max-width: 1023px) {
  .cover-case-study__heading {
    padding: 2rem 6.25rem 2rem 6.25rem; }
  .cover-case-study__bloc-sub {
    margin-top: 106px; }
    .cover-case-study__bloc-sub__list {
      padding: 1.5rem 0; }
    .cover-case-study__bloc-sub__infos {
      top: -106px; } }

@media (max-width: 767px) {
  .cover-case-study__heading {
    padding: 1.5rem 1.9rem 1.5rem 1.9rem; }
  .cover-case-study__bloc-sub {
    margin-top: 0; }
    .cover-case-study__bloc-sub__list {
      padding: 1.5rem 0; }
    .cover-case-study__bloc-sub__infos {
      top: inherit;
      position: relative; }
    .cover-case-study__bloc-sub__list-item {
      width: 100%;
      float: none;
      margin-bottom: 0.75rem; }
      .cover-case-study__bloc-sub__list-item:last-child {
        margin-bottom: 0; } }

/* Cover event  */
.cover-event__row {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 1.5rem 0 4rem 0; }
  @media (max-width: 1023px) {
    .cover-event__row {
      padding-bottom: 2rem; } }
  .cover-event__row:last-child {
    padding-bottom: 0; }
  @media (max-width: 1023px) {
    .cover-event__row .heading-4 {
      margin-bottom: 0.75rem; } }
  @media (max-width: 1023px) {
    .cover-event__row .add-calendar {
      margin-top: 1rem; } }

/* === Cover Newsroom - Contact === */
.cover--newsroom-contact {
  padding: 26px 0;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  margin: 0 0 90px; }
  @media (max-width: 1023px) {
    .cover--newsroom-contact {
      margin: 0 0 70px; } }
  @media (max-width: 767px) {
    .cover--newsroom-contact {
      margin: 0 0 40px;
      text-align: center; } }

.cover--newsroom-contact__text {
  font-size: 0.95rem;
  letter-spacing: 0.4px;
  line-height: 58px; }
  @media (max-width: 1023px) {
    .cover--newsroom-contact__text {
      line-height: 1.45rem; } }
  @media (max-width: 767px) {
    .cover--newsroom-contact__text {
      margin: 0 0 20px; } }

.cover--newsroom-contact .button--block {
  max-width: 100%; }

/* === News page cover === */
.news-page--cover {
  padding: 3rem 0 0 0; }
  .news-page--cover .news-signature {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .news-page--cover .news-signature img + .signature-meta {
      text-align: left; }

.news--page--cover__content {
  margin: 0 0 3rem;
  text-align: center; }

.news-page--cover__tag {
  color: #DB3331;
  margin: 0 0 20px; }

.news-page--cover__title {
  color: #000000;
  margin: 0 0 20px; }

.news-page--cover__date {
  color: #A39E9E; }

.news-page--cover__media img {
  max-width: 100%;
  display: block; }

.news-page--cover__media-caption {
  font-size: 0.75rem;
  line-height: 1.1rem;
  letter-spacing: 0.4px;
  color: #A39E9E;
  margin: 10px 0 0; }

/* === Cover Homepage === */
.cover-homepage {
  height: 818px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 0 4.5rem;
  position: relative; }
  @media (max-width: 1159px) {
    .cover-homepage {
      height: 765px; } }
  @media (max-width: 1023px) {
    .cover-homepage {
      height: 432px; } }
  @media (max-width: 767px) {
    .cover-homepage {
      height: 400px; } }
  .cover-homepage__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 0; }
    @media (max-width: 767px) {
      .cover-homepage__bg {
        display: none; } }
    .cover-homepage__bg--mobile {
      display: none; }
      @media (max-width: 767px) {
        .cover-homepage__bg--mobile {
          display: block; } }
  .cover-homepage__content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
    z-index: 1; }
    .cover-homepage__content--left {
      text-align: left; }
  .cover-homepage__tag {
    color: #ffffff;
    display: block;
    margin: 0 0 1rem; }
  .cover-homepage__title {
    color: #ffffff; }
  .cover-homepage__timestamp {
    color: #ffffff;
    display: block;
    margin: 1rem 0 0; }
  .cover-homepage:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: rgba(0, 0, 0, 0.15); }

.cover-img-full {
  width: 1590px;
  max-width: 100%; }

.cover-results {
  padding: 4rem 0 2rem; }
  @media (max-width: 767px) {
    .cover-results {
      padding: 2rem 0; } }

.simple-dropdown {
  display: inline-block;
  position: relative; }
  .simple-dropdown__link&nbsp; {
    text-decoration: underline;
    cursor: pointer; }
  .simple-dropdown__button {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 2em;
    width: 2em;
    height: 2em;
    border-radius: 2em;
    background-color: black;
    position: relative;
    transition: background-color 0.3s ease; }
    .simple-dropdown__button:after {
      content: '';
      position: absolute;
      top: 0.75em;
      right: 0.75em;
      bottom: 0.75em;
      left: 0.75em;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      border-right: 2px solid white;
      border-bottom: 2px solid white;
      -webkit-transform: translateY(-25%) rotate(45deg);
          -ms-transform: translateY(-25%) rotate(45deg);
              transform: translateY(-25%) rotate(45deg); }
    .simple-dropdown__button.active {
      background-color: #DB3331; }
      .simple-dropdown__button.active:after {
        -webkit-transform: translateY(25%) rotate(-135deg);
            -ms-transform: translateY(25%) rotate(-135deg);
                transform: translateY(25%) rotate(-135deg); }
    .simple-dropdown__button__plus:after {
      content: '';
      position: absolute;
      top: 50%;
      bottom: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      border: none;
      background: white; }
    .simple-dropdown__button__plus:before, .simple-dropdown__button__plus:after {
      content: '';
      position: absolute;
      top: 0.5em;
      bottom: 0.5em;
      left: 50%;
      right: auto;
      width: 1px;
      background: white;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .simple-dropdown__button__plus:before {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .simple-dropdown__button__plus.active {
      background-color: #DB3331; }
      .simple-dropdown__button__plus.active:after {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
  .simple-dropdown .submenu {
    background: white;
    border: 1px solid #E5E5E5;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
    padding: 0.6em 1.2em;
    line-height: 1.5;
    position: absolute;
    top: 120%;
    right: 0;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    opacity: 0;
    z-index: 50;
    font-size: 1rem;
    transition: opacity 0.3s ease;
    text-align: left;
    white-space: nowrap; }
    .simple-dropdown .submenu.active {
      -webkit-transform: scaleY(1);
          -ms-transform: scaleY(1);
              transform: scaleY(1);
      opacity: 1; }
  .simple-dropdown a:hover {
    color: #DB3331; }

.box {
  position: relative; }
  .box--introduction .box__title {
    margin: 0 0 20px; }
  .box--introduction-video {
    margin: 0 0 60px; }
  .box--video__inner {
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    cursor: pointer; }
  .box--video__player {
    width: 100%;
    height: 100%;
    margin: 0 0 0.75rem; }
  .box--video__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .box--video__overlay img {
      max-width: 100%; }
    .box--video__overlay.is-invisible {
      opacity: 0;
      visibility: hidden; }
  .box--video__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .box--video__title p {
    color: #A39E9E;
    margin-top: 0.5rem; }
  .box--video__legend {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.1rem;
    color: #A39E9E; }
  .box--video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .box--video .is-play .box--video__overlay {
    display: none; }
  .box--why {
    padding: 0 0 2rem;
    margin: 0 0 2rem;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .box--why .heading-3:not(.step-number) {
      margin: 0 0 1rem; }
    .box--why p {
      margin: 0 0 0.5rem; }
    .box--why:last-child {
      border: none;
      margin: 0;
      padding: 0; }
  .box--featured .box--featured__item.big {
    height: 700px; }
  .box--featured .box--featured__item.small {
    height: 350px; }
  .box--featured .box--featured__item a {
    display: block;
    height: 100%;
    position: relative;
    overflow: hidden; }
    .box--featured .box--featured__item a:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      z-index: 1;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); }
    .box--featured .box--featured__item a:hover .box--featured__item--bg {
      -webkit-transform: scale(1.02);
          -ms-transform: scale(1.02);
              transform: scale(1.02); }
    .box--featured .box--featured__item a:hover:after {
      opacity: 1; }
  .box--featured .box--featured__item--bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
    transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
  .box--featured .box--features__item--infos {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    padding: 0 50px 50px;
    z-index: 2; }
    .box--featured .box--features__item--infos p,
    .box--featured .box--features__item--infos span {
      color: #ffffff; }
  .box--testimonial__wrapper {
    position: relative;
    transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    cursor: url("../images/drag-cursor.png"), move !important; }
  .box--testimonial__item {
    width: 430px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    padding: 0 25px 0;
    box-sizing: content-box; }
    @media (max-width: 1159px) {
      .box--testimonial__item {
        width: 360px;
        padding: 0 20px 0; } }
    @media (max-width: 1023px) {
      .box--testimonial__item {
        width: 336px;
        padding: 0 12px 0; } }
    @media (max-width: 767px) {
      .box--testimonial__item {
        width: 265px;
        padding: 0 5px 0; } }
    .box--testimonial__item-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); }
    .box--testimonial__item a {
      display: block;
      height: 100%;
      position: relative;
      overflow: hidden;
      cursor: url("../images/drag-cursor.png"), move !important;
      transition: 0s; }
      .box--testimonial__item a img {
        max-width: 100%;
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        display: block;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        will-change: transform;
        transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1); }
      .box--testimonial__item a .box--testimonial__item-infos {
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        padding: 0 35px 40px;
        cursor: auto; }
        .box--testimonial__item a .box--testimonial__item-infos p {
          margin: 0 0 5px;
          color: #ffffff;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .box--testimonial__item a .box--testimonial__item-infos span {
          color: #ffffff;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .box--testimonial__item a:hover img {
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05); }
  .box--news-related .box--news__item {
    padding: 30px 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
    .box--news-related .box--news__item:hover .news-title {
      color: #DB3331; }
  .box--news-related .news-tag {
    display: block;
    color: #DB3331;
    margin: 0 0 10px; }
  .box--news-related .news-title {
    display: block;
    margin: 0 0 20px;
    transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1); }
    @media (max-width: 767px) {
      .box--news-related .news-title {
        margin: 0 0 10px; } }
  .box--news-related .news-text {
    margin: 0 0 20px; }
  .box--news-related .news-date {
    display: block;
    color: #A39E9E; }
  .box--event-list .event-list__item {
    padding: 30px 0;
    border-top: 1px solid #E5E5E5; }
    .box--event-list .event-list__item:last-child {
      border-bottom: 1px solid #E5E5E5; }
    .box--event-list .event-list__item .event-list__item-inner {
      float: left;
      font-size: 0; }
      .box--event-list .event-list__item .event-list__item-inner:first-child {
        width: 59%; }
      .box--event-list .event-list__item .event-list__item-inner:last-child {
        width: 41%; }
      .box--event-list .event-list__item .event-list__item-inner [class*="event-"] {
        display: inline-block;
        width: 50%; }
    .box--event-list .event-list__item .event-name {
      transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1); }
      .box--event-list .event-list__item .event-name:hover {
        color: #DB3331; }
    .box--event-list .event-list__item .event-place {
      color: #A39E9E; }
    .box--event-list .event-list__item .event-date {
      color: #000000; }
    .box--event-list .event-list__item .link {
      font-size: 0.8rem; }
  .box--with-expend .box--expend__intro {
    padding: 0 0 3rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .box--with-expend .box--expend__intro h2 {
      margin: 0 0 20px; }
  .box--with-expend .box--expend {
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .box--with-expend .box--expend.is-open .box--expend__content {
      display: block; }
  .box--with-expend .box--expend__media {
    margin-top: 1.5rem; }
    .box--with-expend .box--expend__media img {
      max-width: 100%;
      display: block; }
  .box--with-expend .box--expend__header {
    padding: 40px 50px 40px 0;
    position: relative;
    cursor: pointer; }
    .box--with-expend .box--expend__header:hover button {
      color: #DB3331; }
    .box--with-expend .box--expend__header:hover i span {
      background: #DB3331; }
    .box--with-expend .box--expend__header.is-open i span:first-child {
      -webkit-transform: rotateZ(-90deg) scaleX(0);
          -ms-transform: rotate(-90deg) scaleX(0);
              transform: rotateZ(-90deg) scaleX(0); }
    .box--with-expend .box--expend__header button {
      transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      text-align: left; }
      .box--with-expend .box--expend__header button:focus {
        outline: none; }
    .box--with-expend .box--expend__header i {
      width: 20px;
      height: 20px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      margin: auto; }
      .box--with-expend .box--expend__header i span {
        width: 14px;
        height: 2px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background: #000000;
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%; }
        .box--with-expend .box--expend__header i span:first-child {
          -webkit-transform: scaleX(1) rotateZ(-90deg);
              -ms-transform: scaleX(1) rotate(-90deg);
                  transform: scaleX(1) rotateZ(-90deg); }
    .box--with-expend .box--expend__header--dropdown {
      padding-bottom: 1.5rem; }
      .box--with-expend .box--expend__header--dropdown i {
        background: url("../images/icons/dropdown.svg") no-repeat right center;
        top: 0.6rem;
        transition: all ease 0.3s; }
      .box--with-expend .box--expend__header--dropdown:hover i {
        background-image: url("../images/icons/dropdown--red.svg"); }
      .box--with-expend .box--expend__header--dropdown.is-open i {
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg); }
  .box--with-expend .box--expend__content {
    display: none;
    padding: 0 0 40px; }
    .box--with-expend .box--expend__content p {
      margin-bottom: 20px; }
    .box--with-expend .box--expend__content--no-padding-bottom {
      padding-bottom: 0; }
  .box--with-expend .box--expend__footnotes {
    margin: 1.5rem 0 0; }
    .box--with-expend .box--expend__footnotes-title {
      display: block;
      color: #A39E9E;
      margin: 0 0 0.5rem; }
    .box--with-expend .box--expend__footnotes-list-item {
      display: block;
      font-size: 0.75rem;
      line-height: 1.1rem;
      color: #DB3331;
      padding: 0 0 0 20px;
      position: relative;
      transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
      .box--with-expend .box--expend__footnotes-list-item:hover {
        color: #FC3D3B; }
      .box--with-expend .box--expend__footnotes-list-item svg {
        position: absolute;
        top: 6px;
        left: 0; }
  .box--with-expend .box--aside-gate {
    min-height: 330px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 60px 0 0; }
    .box--with-expend .box--aside-gate p {
      margin: 0 0 30px; }
  .box__item__cover {
    margin-bottom: 0.25rem; }
    .box__item__cover &gt; a {
      display: block;
      height: 100%; }
    .box__item__cover img {
      display: block;
      cursor: pointer; }
    .box__item__cover--full img {
      max-width: 100%; }
  .box__item__actions {
    margin-bottom: 0.25rem;
    text-align: right; }
    .box__item__actions .button--icon[disabled], .box__item__actions .button--icon[disabled="true"]:hover {
      color: black;
      opacity: 0.5; }
    .box__item__actions .button--icon[disabled]:hover * {
      color: black;
      fill: black; }
    .box__item__actions .button--icon[disabled] .title, .box__item__actions .button--icon[disabled]:hover .title {
      display: none; }
  .box__item-container .box__item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 0 30px;
    margin: 0 0 30px; }
    .box__item-container .box__item:last-child {
      margin: 0; }
  .box__item img {
    display: block;
    max-width: 100%; }
  .box__item__info {
    color: #A39E9E; }
  .box__item__title {
    margin-top: 0.5rem;
    cursor: pointer;
    transition: all ease 0.3s; }
    .box__item__title:hover {
      color: #DB3331; }
  .box__item__link {
    display: inline-block;
    margin-top: 1rem; }
  .box__item--pays {
    margin-bottom: 3rem; }
    @media (max-width: 767px) {
      .box__item--pays {
        margin-bottom: 1.5rem; } }
    .box__item--pays .box__item__cover {
      position: relative;
      border: 1px solid #E5E5E5; }
      .box__item--pays .box__item__cover:before {
        content: '';
        display: block;
        float: left;
        padding-bottom: 100%; }
      .box__item--pays .box__item__cover:after {
        content: '';
        display: table;
        clear: both; }
      @media (max-width: 767px) {
        .box__item--pays .box__item__cover {
          margin-bottom: 1rem; } }
      .box__item--pays .box__item__cover__link {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
        .box__item--pays .box__item__cover__link img {
          width: 100%;
          height: 100%; }
      .box__item--pays .box__item__cover__tag {
        background-color: #DB3331;
        color: #ffffff;
        text-transform: uppercase;
        display: inline-block;
        padding: 5px 10px;
        position: absolute;
        bottom: 0;
        left: 0; }
      .box__item--pays .box__item__cover--no-border {
        border: 0; }
    @media (max-width: 767px) {
      .box__item--pays .box__item__title {
        margin-top: 0.25rem; } }
  @media (max-width: 767px) {
    .box__item--selectable {
      margin-bottom: 0.75rem; } }
  @media (max-width: 767px) {
    .box__item--selectable .box__item__cover {
      border: 0;
      border-top: 1px solid #E5E5E5;
      padding-top: 0.75rem;
      margin-bottom: 0.5rem; }
      .box__item--selectable .box__item__cover::before, .box__item--selectable .box__item__cover::after {
        display: none; } }
  @media (max-width: 767px) {
    .box__item--selectable .box__item__cover__link {
      display: none; } }
  .box__item--selectable .box__item__cover__rollover {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0.75rem;
    background-color: rgba(242, 242, 242, 0.5);
    opacity: 0;
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    @media (max-width: 767px) {
      .box__item--selectable .box__item__cover__rollover {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        padding: 0;
        background-color: transparent;
        opacity: 1; } }
    .box__item--selectable .box__item__cover__rollover__button {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      white-space: nowrap; }
      @media (max-width: 767px) {
        .box__item--selectable .box__item__cover__rollover__button {
          display: none; } }
  .box__item--selectable .box__item__cover__actions {
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    z-index: 2; }
    @media (max-width: 767px) {
      .box__item--selectable .box__item__cover__actions {
        position: relative;
        top: auto;
        left: auto;
        right: auto; } }
  .box__item--selectable .box__item__cover__favorite {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    opacity: 0; }
    .box__item--selectable .box__item__cover__favorite.is-selected {
      opacity: 1; }
    @media (max-width: 767px) {
      .box__item--selectable .box__item__cover__favorite {
        position: static;
        opacity: 1; } }
  .box__item--selectable .box__item__cover__form {
    position: relative;
    top: -4px; }
    @media (max-width: 767px) {
      .box__item--selectable .box__item__cover__form {
        top: auto; } }
    .box__item--selectable .box__item__cover__form .custom-checkbox [type="checkbox"] + label {
      transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      opacity: 0; }
      @media (max-width: 767px) {
        .box__item--selectable .box__item__cover__form .custom-checkbox [type="checkbox"] + label {
          opacity: 1; } }
      .box__item--selectable .box__item__cover__form .custom-checkbox [type="checkbox"] + label span {
        transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .box__item--selectable .box__item__cover__form .custom-checkbox [type="checkbox"]:checked + label {
      opacity: 1; }
      .box__item--selectable .box__item__cover__form .custom-checkbox [type="checkbox"]:checked + label span {
        opacity: 0; }
  .box__item--selectable .box__item__cover:hover .box__item__cover__rollover {
    opacity: 1; }
  .box__item--selectable .box__item__cover:hover .box__item__cover__favorite {
    opacity: 1; }
  .box__item--selectable .box__item__cover:hover .box__item__cover__form .custom-checkbox [type="checkbox"] + label {
    opacity: 1; }
    .box__item--selectable .box__item__cover:hover .box__item__cover__form .custom-checkbox [type="checkbox"] + label span {
      opacity: 1; }
  @media (max-width: 767px) {
    .box__item--selectable .box__item__title svg {
      display: block;
      margin-top: 0.25rem; } }
  @media (max-width: 767px) {
    .box__item--family {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column;
      border: 0;
      border-top: 1px solid #E5E5E5;
      padding-top: 0.75rem; }
      .box__item--family .box__item__cover {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        border: 0;
        padding: 0.25rem 0 0; }
      .box__item--family .box__item__actions {
        text-align: left;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3; }
        .box__item--family .box__item__actions .button--icon .title {
          padding: 0 0.5em 0 0; } }
  .box__advert {
    background-color: #FFE97E;
    height: 450px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .box__advert__container {
      text-align: center; }
    .box__advert__title {
      margin-bottom: 1.5rem; }
  .box--view-more p {
    margin-bottom: 0.5rem; }
    .box--view-more p:last-child {
      margin-bottom: 0; }
  .box--view-more__more {
    display: none; }
  .box--view-more .label-less {
    display: none; }
  .box--view-more .icon-less {
    display: none; }
  .box--view-more .is-less {
    display: inline-block;
    margin-top: 0.5rem; }
    .box--view-more .is-less .label-less {
      display: inline-block; }
    .box--view-more .is-less .icon-less {
      display: inline-block; }
    .box--view-more .is-less .label-more {
      display: none; }
    .box--view-more .is-less .icon-plus {
      display: none; }
  .box--view-more .link {
    margin-top: 0.5rem;
    display: inline-block; }
  .box--news {
    /* news item default */ }
    .box--news__item {
      /* modifier */ }
      .box--news__item--linkedin .news-tag.blue {
        color: #1B75B0; }
      .box--news__item--linkedin .news-tag svg {
        fill: #1B75B0; }
      .box--news__item--linkedin .news-text a {
        color: #1B75B0;
        background: linear-gradient(180deg, transparent 95%, #1B75B0 0) 50%/0 0% no-repeat;
        background-size: 100% 100%;
        text-decoration: none;
        padding-bottom: 3px;
        transition: all ease 0.3s; }
        .box--news__item--linkedin .news-text a:hover {
          background: none; }
      .box--news__item--twitter .news-tag.blue {
        color: #36ABDF; }
      .box--news__item--twitter .news-tag svg {
        fill: #36ABDF; }
      .box--news__item--twitter .news-text a {
        color: #36ABDF;
        background: linear-gradient(180deg, transparent 95%, #36ABDF 0) 50%/0 0% no-repeat;
        background-size: 100% 100%;
        text-decoration: none;
        padding-bottom: 3px;
        transition: all ease 0.3s; }
        .box--news__item--twitter .news-text a:hover {
          background: none; }
  .box--basic {
    display: block;
    padding: 1em;
    border: 1px solid #E5E5E5;
    margin-bottom: 0.5em; }
    .box--basic svg {
      margin-right: 10px; }
    .box--basic li {
      margin: 0.2em 0;
      line-height: 1.5; }
    a.box--basic {
      color: inherit;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #F2F2F2; }
      a.box--basic .text {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      a.box--basic .count {
        display: block;
        padding: 0.25em;
        width: 1.5em;
        text-align: center;
        height: 1.5em;
        border-radius: 100px;
        background-color: #DB3331;
        color: white; }
.box--contact__item {
  padding: 25px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .box--contact__item:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.1); }

.box--contact__item-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 62px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .box--contact__item-inner .contact-job {
    font-size: 0.7rem;
    line-height: 1rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #A39E9E; }

@media (max-width: 1023px) {
  .box__title br {
    display: none; }
  .box--why {
    padding: 0 0 2rem;
    margin: 0 0 2rem; }
  .box--featured .box--featured__item.big {
    height: 524px; }
  .box--featured .box--featured__item.small {
    width: 50%;
    height: 260px;
    float: left; }
  .box--featured .box--features__item--infos {
    padding: 0 36px 36px; }
  .box--testimonial_item-infos {
    padding: 0 1.8rem 1.8rem; }
  .box--event-list .event-list__item {
    padding: 20px 0; }
    .box--event-list .event-list__item .event-list__item-inner [class*="event-"] {
      width: 100%;
      display: block;
      margin: 0 0 5px; }
    .box--event-list .event-list__item .event-list__item-inner .link {
      width: 100%; }
  .box--with-expend .box--expend__inner h2 {
    margin: 0 0 10px; }
  .box--with-expend .box--expend__header {
    padding: 20px 50px 20px 0; }
  .box--with-expend .box--expend__content {
    padding: 0 0 25px; }
    .box--with-expend .box--expend__content--no-padding-bottom {
      padding-bottom: 0; }
    .box--with-expend .box--expend__content p {
      margin: 0 0 10px; }
  .box--with-expend .box--aside-gate {
    min-height: 180px;
    margin: 70px auto 0; }
  .box__item__cover--full img {
    max-width: 100%; }
  .box__advert {
    background-color: #FFE97E;
    height: 365px;
    padding: 0.75rem; }
    .box__advert__title {
      margin-bottom: 1rem; } }

@media (max-width: 767px) {
  .box--why {
    padding: 0 0 1rem;
    margin: 0 0 1rem; }
  .box--featured .box--featured__item.big {
    height: 280px; }
  .box--featured .box--featured__item.small {
    width: 100%;
    height: 280px;
    float: none; }
  .box--featured .box--features__item--infos {
    padding: 0 16px 16px; }
  .box--key-figure .box--key-figure__item {
    margin: 0 0 20px; }
  .box--key-figure [class*="cell-"]:last-child .box--key-figure__item {
    margin: 0; }
  .box--testimonial__item {
    width: 265px;
    overflow: hidden;
    position: relative; }
  .box--testimonial_item-infos {
    padding: 0 0.75rem 0.75rem; }
  .box--news-related .box--news__item {
    padding: 20px 0 0;
    margin: 0 0 15px; }
  .box--news-related [class*="cell-"]:last-child .box--news__item {
    margin: 0; }
  .box--event-list .event-list__item .event-list__item-inner {
    float: none; }
    .box--event-list .event-list__item .event-list__item-inner:first-child, .box--event-list .event-list__item .event-list__item-inner:last-child {
      width: 100%; }
    .box--event-list .event-list__item .event-list__item-inner .event-date {
      margin: 0 0 20px; }
  .box__advert {
    background-color: #FFE97E;
    height: 200px; }
    .box__advert__container {
      width: 100%; } }

.box-grid-image__big {
  width: calc((100% / 3) * 2);
  float: left; }

.box-grid-image__small {
  width: calc(100% / 3);
  float: left; }

.box-grid-image__triple .box-grid-image__item--small {
  width: 33.33%;
  float: left; }

.box-grid-image--double .box-grid-image__big {
  width: 50%; }
  @media (max-width: 767px) {
    .box-grid-image--double .box-grid-image__big {
      width: 100%; } }

.box-grid-image--full .box-grid-image__big {
  width: 100%; }

.box-grid-image__item {
  position: relative;
  height: 620px; }
  .box-grid-image__item--small {
    height: 310px; }
  .box-grid-image__item__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
    transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    z-index: 1; }
  .box-grid-image__item__info {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    padding: 0 2.5rem 2.5rem;
    z-index: 2; }
  .box-grid-image__item__category {
    color: #ffffff; }
  .box-grid-image__item__title {
    color: #ffffff; }
  .box-grid-image__item a {
    display: block;
    height: 100%;
    position: relative;
    overflow: hidden; }
    .box-grid-image__item a:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      z-index: 1;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); }
    .box-grid-image__item a:hover .box-grid-image__item__background {
      -webkit-transform: scale(1.02);
          -ms-transform: scale(1.02);
              transform: scale(1.02); }
    .box-grid-image__item a:hover:after {
      opacity: 1; }

@media (max-width: 1023px) {
  .box-grid-image__big {
    width: 100%; }
  .box-grid-image__small {
    width: 100%; }
  .box-grid-image__item {
    height: 560px; }
    .box-grid-image__item--small {
      height: 270px;
      width: 50%;
      float: left; }
  .box-grid-image__triple .box-grid-image__item--small {
    width: 50%; } }

@media (max-width: 767px) {
  .box-grid-image__big {
    width: 100%; }
  .box-grid-image__small {
    width: 100%; }
  .box-grid-image__item {
    height: 220px; }
    .box-grid-image__item--small {
      height: 220px;
      width: 100%;
      float: inherit; }
    .box-grid-image__item__info {
      padding: 0 0.75rem 0.75rem 0.75rem; }
  .box-grid-image__triple .box-grid-image__item--small {
    width: 100%; } }

/* === Box Highlight === */
.box--highlight__media img {
  max-width: 100%;
  display: block;
  margin: auto; }

@media (max-width: 1023px) {
  .box--highlight__media {
    margin: 0 0 40px; } }

@media (max-width: 767px) {
  .box--highlight__media {
    margin: 0 0 20px; } }

.box--highlight__content {
  margin: 0 0 70px; }
  @media (max-width: 1023px) {
    .box--highlight__content {
      margin: 0; } }

.box--highlight__tag {
  color: #DB3331;
  display: block;
  margin: 0 0 20px; }

.box--highlight__title {
  color: #000000;
  margin: 0 0 20px;
  transition: all ease 0.3s; }
  .box--highlight__title:hover {
    color: #DB3331; }

.box--highlight__text {
  margin: 0 0 20px; }

.box--highlight__date {
  color: #A39E9E;
  display: block; }

/* === Box tags === */
.box__tags--title {
  color: #A39E9E;
  display: inline-block;
  vertical-align: middle; }
  @media (max-width: 1023px) {
    .box__tags--title {
      display: block;
      margin: 0 0 10px; } }

.box__tags--list {
  display: inline-block;
  vertical-align: top; }
  .box__tags--list li {
    line-height: 1;
    color: #A39E9E;
    display: inline-block;
    vertical-align: middle; }
  .box__tags--list a {
    color: #DB3331;
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .box__tags--list a:hover {
      color: #FC3D3B; }

.news-signature {
  margin: 40px 0 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  @media (max-width: 767px) {
    .news-signature {
      margin-top: 0; } }
  .news-signature img {
    margin-right: 1em;
    width: 60px;
    height: 60px; }
    @media (max-width: 1023px) {
      .news-signature img {
        width: 36px;
        height: 36px; } }
  .news-signature:before {
    content: '';
    display: block;
    height: 60px; }
    @media (max-width: 1023px) {
      .news-signature:before {
        height: 36px; } }
  .news-signature .signature-name {
    display: block;
    line-height: 1.2; }
  .news-signature .signature-date {
    color: #A39E9E;
    display: block; }
  .news-signature.news-signature-small {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 20px; }
    .news-signature.news-signature-small:before {
      height: 36px; }
    .news-signature.news-signature-small img {
      width: 36px;
      height: 36px;
      margin: 4px 14px 0 0; }
    .news-signature.news-signature-small .signature-name {
      margin-bottom: 4px; }
    .news-signature.news-signature-small .signature-meta {
      display: block; }

.box--share .button--block {
  display: inline-block;
  margin: 0 0.1em 0.5em 0; }
  @media (max-width: 1023px) {
    .box--share .button--block {
      display: block;
      margin-bottom: 0.5rem; } }
  @media (max-width: 767px) {
    .box--share .button--block {
      max-width: none; } }

.box--news-author__image img {
  max-width: 100%;
  height: auto; }

@media (max-width: 1023px) {
  .box--news-author__image {
    width: 120px;
    box-sizing: content-box;
    margin-top: 5px;
    float: left; } }

@media (max-width: 767px) {
  .box--news-author__image {
    width: 80px;
    margin-top: 4px; } }

@media (max-width: 1023px) {
  .box--news-author .box--news-author__image + .box--news-author__info {
    margin-left: 150px;
    width: auto;
    float: none; } }

@media (max-width: 767px) {
  .box--news-author .box--news-author__image + .box--news-author__info {
    margin-left: 100px; } }

.box--categories .list-icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.box--categories .list-icon__item {
  float: none;
  border-bottom: 0; }
  .box--categories .list-icon__item a {
    border-bottom: solid 1px #E5E5E5; }

.list-sector__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 140px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-top: solid 1px rgba(0, 0, 0, 0.1); }
  .list-sector__container:hover .list-sector__title {
    color: #DB3331; }
  .list-sector__container:hover .list-sector__icon svg path {
    fill: #DB3331; }

.list-sector__title {
  float: left;
  margin-left: 2rem;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.list-sector__picto {
  float: left; }
  .list-sector__picto svg {
    height: 60px;
    width: 60px; }

.list-sector__icon {
  position: absolute;
  right: 0;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

@media (max-width: 1023px) {
  .list-sector__container {
    height: 80px; }
  .list-sector__picto svg {
    height: 36px;
    width: 36px; } }

@media (max-width: 767px) {
  .list-sector__picto svg {
    height: 30px;
    width: 30px; }
  .list-sector__title {
    margin-left: 1rem;
    max-width: 180px; } }

.list-actions {
  margin: 0.5rem 0 1.5rem 0; }
  .list-actions__item {
    border-top: 1px solid #E5E5E5;
    padding: 15px 0; }
    .list-actions__item:last-child {
      border-bottom: 1px solid #E5E5E5; }
  .list-actions__link {
    position: relative;
    display: block; }
    .list-actions__link svg {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .list-actions__count {
    color: #DB3331; }
    .list-actions__count::before {
      content: "("; }
    .list-actions__count::after {
      content: ")"; }
  .list-actions--grid {
    width: calc(100% + 100px);
    margin-left: -50px; }

@media (max-width: 1023px) {
  .page-search-form + .list-actions {
    margin-top: 0; }
    .page-search-form + .list-actions &gt; :first-child {
      border-top: 0; }
  .list-actions + .nav__filter__wrapper .nav__filter__result {
    border: 0;
    padding: 0 0 0.2em; }
  .nav__filter__result {
    border: 0; } }

.list-icon {
  margin-top: 1.5rem; }
  .list-icon__item {
    border-bottom: solid 1px #E5E5E5;
    }
    .list-icon__item .icon {
      float: right;
      position: relative;
      bottom: -3px; }
    .list-icon__item .icon-less {
      float: right; }
  .list-icon--border-top .list-icon__item:first-child {
    border-top: solid 1px #E5E5E5; }
  @media (max-width: 1023px) {
    .list-icon--dropdown {
      margin-top: 0; } }
  @media (max-width: 1023px) {
    .list-icon--dropdown .list-icon__item:first-child .list-icon__link {
      padding-top: 0; } }
  .list-icon__link {
    display: block;
    padding: 0.75rem 0; }
    .list-icon__link:hover {
      color: #DB3331; }
      .list-icon__link:hover svg path {
        fill: #DB3331; }
  .list-icon .label-less {
    display: none; }
  .list-icon .icon-less {
    display: none; }
  .list-icon .is-less {
    display: block; }
    .list-icon .is-less .label-less {
      display: inline-block; }
    .list-icon .is-less .icon-less {
      display: inline-block; }
    .list-icon .is-less .label-more {
      display: none; }
    .list-icon .is-less .icon-plus {
      display: none; }

.governance-list {
  position: relative; }

.governance-list__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
  .governance-list__inner.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: relative;
    top: initial;
    left: initial;
    right: initial; }

.governance-list__item {
  display: block;
  padding: 0 0 4rem;
  margin: auto;
  width: 100%; }
  @media (max-width: 1023px) {
    .governance-list__item {
      padding: 0 0 2rem; } }
  @media (max-width: 767px) {
    .governance-list__item {
      height: auto !important; } }

.governance-list__item a {
  display: block;
  height: 100%; }
  .governance-list__item a:hover .governance-list__media img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }

.governance-list__media {
  margin: 0 0 30px;
  position: relative;
  overflow: hidden; }

.governance-list__media img {
  max-width: 100%;
  display: block;
  margin: auto;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 1s cubic-bezier(0.19, 1, 0.22, 1); }

.governance-list__item-name {
  color: #000000;
  margin: 0 0 5px;
  display: block; }

.governance-list__item-title {
  color: #A39E9E;
  display: block; }

/* list label */
.list-label__item__label {
  color: #A39E9E; }


.list-label__leftright .list-label__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

/* list standards */
.list-standards {
  margin: 1rem 0 1.5rem; }
  .list-standards__item {
    padding: 1rem 0;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
    .list-standards__item:first-child {
      border-top: solid 1px rgba(0, 0, 0, 0.1); }
    .list-standards__item .heading-5 {
      color: #A39E9E; }

/* list refs */
.list-refs {
  margin: 1rem 0; }
  .list-refs__item {
    color: #A39E9E; }

/* list characteristics */
.list-characteristics__row {
  padding: 1rem 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1); }
  @media (max-width: 767px) {
    .list-characteristics__row {
      padding: 0.75rem 0; } }
  @media (max-width: 767px) {
    .list-characteristics__row:last-child {
      border-bottom: solid 1px rgba(0, 0, 0, 0.1); } }

.list-characteristics__title {
  font-weight: bold;
  color: #555555; }
  @media (max-width: 767px) {
    .list-characteristics__title {
      color: #000000;
      font-size: 0.65rem;
      line-height: 1rem;
      font-weight: initial; } }

.list-characteristics__desc {
  color: #555555; }
  @media (max-width: 767px) {
    .list-characteristics__desc {
      color: #000000;
      font-size: 0.65rem;
      line-height: 1rem; } }

/* list documents */
.list-documents__item {
  padding: 1.5rem 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
  .list-documents__item .heading-5 {
    color: #A39E9E;
    margin-bottom: 0.25rem; }
  .list-documents__item .text-current {
    margin-bottom: 0.5rem; }

.list-documents li:first-child {
  padding-top: 0; }

.list-documents-news__row {
  padding: 1.5rem 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1); }

.list-documents-news__file {
  color: #A39E9E; }

@media (max-width: 767px) {
  .list-documents-news__title {
    display: block;
    margin-top: 0.5rem; } }

@media (max-width: 767px) {
  .list-documents-news__link {
    display: block;
    margin-top: 0.5rem; } }

.list-documents-news--pays .list-documents-news__row:first-child {
  border-top: solid 1px rgba(0, 0, 0, 0.1); }

@media (max-width: 767px) {
  .list-documents-news--pays .list-documents-news__row {
    padding: 0.75rem 0; } }

.list-documents-news--pays .list-documents-news__file {
  display: block; }

.list-documents-news--pays .list-documents-news__link {
  float: right; }
  @media (max-width: 767px) {
    .list-documents-news--pays .list-documents-news__link {
      float: none;
      margin-top: 0.25rem; } }

/* List dots */
.list-dots li::before {
  content: "• "; }

.list-default {
  padding-left: 1em; }
  .list-default li {
    list-style-type: disc; }

/* list links */
.list-links li {
  white-space: nowrap;
  padding-left: 1.5em;
  position: relative; }
  .list-links li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0.2em;
    width: 1em;
    height: 1em;
    background-size: 100% 100%;
    margin-right: 0.4em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-arrow-link' viewBox='0 0 20 20'%3E%3Cpath fill='%23db3331' d='M14.579038,9 L3,9 L3,11 L14.5995296,11 L11.31266,14.2936188 L12.7283233,15.7063812 L18.4127653,10.0102669 L12.7078316,4.29361882 L11.2921684,5.70638118 C11.9909798,6.40662755 12.1037863,6.5196657 14.579038,9 Z'/%3E%3C/svg%3E"); }
  @media (max-width: 1023px) {
    .list-links li {
      white-space: normal; } }

/* List news */
.list-news__item {
  padding: 2rem 0;
  position: relative;
  border-bottom: solid 1px #E5E5E5; }
  .list-news__item:first-child {
    padding-top: 0; }
  @media (max-width: 1023px) {
    .list-news__item .news-signature {
      margin-top: 0; } }

.list-news__date {
  color: #A39E9E; }
  @media (max-width: 1023px) {
    .list-news__date {
      display: inline-block;
      margin-left: 0.5rem;
      margin-bottom: 0.5rem; } }

.list-news__category {
  color: #DB3331; }
  @media (max-width: 1023px) {
    .list-news__category {
      display: inline-block;
      margin-bottom: 0.5rem; } }

.list-news__title {
  margin: 0 0 1rem;
  transition: all ease 0.3s; }
  .list-news__title:hover {
    color: #DB3331; }

@media (max-width: 767px) {
  .list-news__text {
    display: none; } }

.list-news__visual img {
  display: block;
  max-width: 100%; }
  @media (max-width: 767px) {
    .list-news__visual img {
      width: 100%;
      margin-top: 1rem; } }

@media (max-width: 1023px) {
  .list-news__visual {
    position: relative;
    top: -20px; } }

@media (max-width: 767px) {
  .list-news__visual {
    top: initial; } }

/* List files */
.list-files__item {
  padding: 2rem 0;
  position: relative;
  border-bottom: solid 1px #E5E5E5; }
  .list-files__item:first-child {
    padding-top: 0; }
    @media (max-width: 1023px) {
      .list-files__item:first-child {
        padding-top: 2rem; } }

.list-files__date {
  color: #A39E9E; }
  @media (max-width: 1023px) {
    .list-files__date {
      display: inline-block;
      margin-left: 0.5rem;
      margin-bottom: 0.5rem; } }

.list-files__category {
  color: #DB3331; }
  @media (max-width: 1023px) {
    .list-files__category {
      display: inline-block;
      margin-bottom: 0.5rem; } }

.list-files__title {
  transition: all ease 0.3s; }
  .list-files__title:hover {
    color: #DB3331; }

.list-files__size {
  color: #A39E9E;
  text-transform: uppercase;
  margin-top: 0.25rem;
  font-size: 0.7rem; }

@media (max-width: 767px) {
  .list-files .t-right {
    text-align: left;
    margin-top: 0.5rem; } }

.downloads-list__item {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #E5E5E5; }
  .downloads-list__item:last-child {
    border: 0; }

.custom-select {
  display: block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 16px 30px;
  border-radius: 50px;
  background: url("../images/icons/dropdown.svg") no-repeat calc(100% - 30px) center, #ffffff;
  font-size: 0.95rem;
  line-height: 1.45rem;
  border: 2px solid #E5E5E5; }
  .custom-select:focus {
    outline: none; }
  .custom-select:disabled {
    color: #A39E9E;
    background-color: #F2F2F2; }
  .custom-select__inline {
    font-size: inherit;
    display: inline-block;
    width: auto;
    padding: 10px 50px 10px 25px; }

.language-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000000;
  background: none;
  border: none;
  font-size: 0.75rem;
  line-height: 1.1rem;
  padding: 0 16px 0 0;
  margin: 0 0 12px;
  background: url("../images/icons/chevron-down.svg") no-repeat right center; }
  .language-select:focus {
    outline: none; }
  @media (max-width: 1023px) {
    .language-select {
      font-size: 0.65rem;
      line-height: 1rem;
      margin: 0 0 10px; } }

.custom-checkbox:hover label {
  color: #DB3331; }
  .custom-checkbox:hover label svg path:not(.check-icon) {
    fill-opacity: 1 !important; }

.custom-checkbox .check-icon {
  transition: none; }

.custom-checkbox [type="checkbox"]:not(:checked) + label,
.custom-checkbox [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 1.5rem;
  cursor: pointer;
  transition: none; }

.custom-checkbox [type="checkbox"]:not(:checked),
.custom-checkbox [type="checkbox"]:checked {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  z-index: -99;
  display: none; }

.custom-checkbox [type="checkbox"]:not(:checked) + label svg,
.custom-checkbox [type="checkbox"]:checked + label svg {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  transition: none; }
  .custom-checkbox [type="checkbox"]:not(:checked) + label svg path:not(.check-icon),
  .custom-checkbox [type="checkbox"]:checked + label svg path:not(.check-icon) {
    transition: none;
    fill-opacity: .4; }

.custom-checkbox [type="checkbox"]:not(:checked) + label .check-icon {
  opacity: 0; }

.custom-checkbox [type="checkbox"]:checked + label svg path:not(.check-icon) {
  fill-opacity: 1; }

.custom-checkbox [type="checkbox"]:checked + label .check-icon {
  opacity: 1; }

.custom-checkbox [type="checkbox"]:disabled:not(:checked) + label,
.custom-checkbox [type="checkbox"]:disabled:checked + label {
  cursor: default;
  opacity: .2; }

.custom-checkbox {
  position: relative; }
  .custom-checkbox__label__text--small {
    font-size: 0.75rem; }
  .custom-checkbox__label.multiline {
    display: block; }
    .custom-checkbox__label.multiline .extra {
      display: block;
      font-size: 0.6rem;
      line-height: 100%;
      letter-spacing: 0.075rem;
      color: #A39E9E;
      text-transform: uppercase; }
  .custom-checkbox__input--small svg {
    width: 16px;
    height: 16px; }
  .custom-checkbox--small .custom-checkbox__label {
    padding-left: 1.2rem !important; }
    .custom-checkbox--small .custom-checkbox__label svg {
      width: 16px;
      height: 16px; }
    .custom-checkbox--small .custom-checkbox__label span {
      font-size: 0.75rem;
      vertical-align: bottom; }
      @media (max-width: 767px) {
        .custom-checkbox--small .custom-checkbox__label span {
          display: none; } }
  .custom-checkbox--hidden-label .custom-checkbox__label__text {
    opacity: 0;
    transition: none; }
  .custom-checkbox--hidden-label:hover .custom-checkbox__label__text {
    opacity: 1; }
    @media (max-width: 767px) {
      .custom-checkbox--hidden-label:hover .custom-checkbox__label__text {
        display: none; } }
  .custom-checkbox--filter [type="checkbox"]:not(:checked) + label svg,
  .custom-checkbox--filter [type="checkbox"]:checked + label svg {
    margin-top: 4px; }
  .custom-checkbox--filter .custom-checkbox__label {
    vertical-align: top;
    display: inline-block; }
    .custom-checkbox--filter .custom-checkbox__label span {
      display: inline-block; }

.custom-checkbox--small [type="checkbox"]:not(:checked) + label svg,
.custom-checkbox--small [type="checkbox"]:checked + label svg,
.custom-checkbox [type="checkbox"].custom-checkbox__input--small:not(:checked) + label svg,
.custom-checkbox [type="checkbox"].custom-checkbox__input--small:checked + label svg {
  width: 16px;
  height: 16px; }

@media (max-width: 767px) {
  .custom-checkbox--hidden-label [type="checkbox"]:not(:checked) + label svg,
  .custom-checkbox--hidden-label [type="checkbox"]:checked + label svg {
    width: 16px;
    height: 16px; } }

.custom-input label {
  font-size: 0.7rem;
  color: #000000;
  letter-spacing: 0.075rem;
  line-height: 1rem; }
  .custom-input label.default {
    font: inherit;
    display: block;
    font-size: 0.7rem;
    font-weight: normal;
    margin-bottom: 0.6em;
    letter-spacing: 0;
    line-height: inherit; }

.custom-input textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  min-height: 270px;
  border: 1px solid #A39E9E;
  border-radius: 4px;
  padding: 0.75rem 1.5rem; }

.custom-input input:not([type="checkbox"]) {
  color: #000000;
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #A39E9E;
  border-radius: 4px;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .custom-input input:not([type="checkbox"]):hover {
    border-color: #000000; }

.custom-input--upper {
  text-transform: uppercase; }

.custom-input--full {
  width: 100%;
  float: none; }

.custom-radios__element {
  display: inline-block;
  overflow: hidden;
  position: relative;
  margin-right: 0.5em;
  vertical-align: middle;
  cursor: pointer; }
  .custom-radios__element input {
    position: absolute;
    right: 105%; }

.custom-radios label {
  display: block;
  cursor: pointer;
  line-height: 1.5; }
  .custom-radios label:before {
    content: '';
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    border: 3px solid white;
    box-shadow: 0px 0px 1px black;
    border-radius: 2em;
    margin: 0 0.3em 0 2px;
    vertical-align: middle; }

.custom-radios input:checked + label:before {
  background-color: #DB3331; }

.custom-radios__inline {
  display: inline-block; }
  @media (max-width: 1023px) {
    .custom-radios__inline {
      display: block; } }

.form-bordered .custom-select {
  border: 1px solid #A39E9E;
  padding: 0.4em 0.5em;
  border-radius: 4px;
  font: inherit;
  min-height: 2em;
  line-height: inherit; }
  .form-bordered .custom-select__inline {
    line-height: 1.22;
    padding-right: 25px; }

.form-bordered .form-group &gt; label, .form-bordered .form-group .label {
  display: block;
  font-size: 0.7rem;
  font-weight: normal;
  margin-bottom: 0.6em; }

.form-bordered .form-group input:not([type="checkbox"]) {
  padding: 0.4em 0.5em;
  font: inherit;
  border: 1px solid #A39E9E;
  border-radius: 4px;
  box-sizing: border-box;
  margin-bottom: 0.5em; }

.form-bordered .form-group input[type="date"] {
  width: 10em; }

.form-bordered input + .custom-checkbox {
  margin-left: 1em; }

.form-bordered .custom-checkbox {
  display: inline-block; }
  .form-bordered .custom-checkbox label.custom-checkbox__label {
    font-size: 0.7rem; }

.form-bordered .full-w {
  width: 100%; }

.form-bordered .buttons-l-r {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .form-bordered .buttons-l-r &gt; * {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .form-bordered .buttons-l-r &gt; :not(:first-child) {
    margin-left: 1em; }

.form-bordered .form-section {
  margin-top: 2em;
  padding: 2em 0 0.5em;
  border-top: 1px solid #E5E5E5; }
  .form-bordered .form-section .note {
    margin: 1em 0; }

.form-bordered textarea {
  font: inherit;
  max-width: 100%;
  width: 28em;
  min-height: 8em;
  border: 1px solid #A39E9E;
  border-radius: 4px;
  padding: 0.75rem 1.5rem; }
  .form-bordered textarea.small {
    min-height: 5em; }

.form-bordered.form-bordered-small .form-group {
  margin: 0.3em 0; }

@media (max-width: 1023px) {
  .form-bordered .custom-checkbox {
    display: block;
    margin-left: 0; }
  .form-bordered input + .custom-checkbox {
    margin-left: 0; } }

.form-group {
  margin: 1em 0; }
  .form-group.error input, .form-group.error textarea, .form-group.error select, .form-group.error .message, .form-group.has-error input, .form-group.has-error textarea, .form-group.has-error select, .form-group.has-error .message {
    color: #FC3D3B; }
  .form-group--inline {
    margin: 0 0.3em 0 0;
    display: inline-block; }
  .form-group .message {
    margin: 0.5em 0; }

.page-search-form {
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  padding: 1em 0; }
  .page-search-form .grid {
    display: table; }
    .page-search-form .grid &gt; * {
      display: table-cell;
      vertical-align: middle; }
  .page-search-form .actions {
    width: 0;
    padding-left: 1em; }
  .page-search-form [type="text"] {
    font: inherit;
    border: 0;
    padding: 1em 0;
    width: 100%; }
  @media (max-width: 767px) {
    .page-search-form {
      padding: 0.25em 0; }
      .page-search-form button .text {
        display: none; }
      .page-search-form button.button {
        border: 0;
        padding: 10px; } }

.multiform__steps {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .multiform__steps:before {
    content: '';
    position: absolute;
    z-index: 0;
    height: 1px;
    left: 0;
    right: 0;
    top: 50%;
    background-color: #E5E5E5; }
  .multiform__steps__step {
    position: relative;
    z-index: 1;
    padding: 0 1em;
    background: white; }
    .multiform__steps__step:first-child {
      padding-left: 0; }
    .multiform__steps__step:last-child {
      padding-right: 0; }
    .multiform__steps__step .number {
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 200px;
      width: 3em;
      height: 3em;
      margin-right: 0.5em;
      border: 1px solid #E5E5E5;
      color: #DB3331;
      text-align: center; }
    .multiform__steps__step.is-active .number {
      color: white;
      border-color: #DB3331;
      background-color: #DB3331; }
  @media (max-width: 1023px) {
    .multiform__steps {
      display: block; }
      .multiform__steps:before {
        display: none; }
      .multiform__steps__step {
        padding: 0;
        margin: 0 0.5em 0.25em 0;
        display: inline-block;
        white-space: nowrap; }
        .multiform__steps__step .number {
          width: 2em;
          height: 2em; } }

.multiform__actions {
  margin-top: 1em; }

.multiform__page {
  display: none; }
  .multiform__page.is-active {
    display: block; }

.packaging-rows .bt-remove {
  margin-top: 3em; }

.packaging-rows .row:first-child:last-child .bt-remove {
  display: none; }

.packaging-rows .bt-add {
  display: inline-block;
  margin-top: 1em;
  font-size: 0.75rem;
  margin-right: 1em; }
  .packaging-rows .bt-add .plus {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background: black;
    color: white;
    border-radius: 200px;
    font-size: 0.95rem;
    margin-right: 0.5em; }

.packaging-rows .form-group {
  margin-bottom: 0.1em; }

.packaging-rows .error-msg {
  display: none;
  color: #DB3331; }

.packaging-rows .row.error .error-msg {
  display: block; }

.packaging-rows .row.error input, .packaging-rows .row.error select {
  border-color: #DB3331; }

.js-async-form,
.async-like-form {
  position: relative; }
  .js-async-form .form-overlay,
  .async-like-form .form-overlay {
    display: none;
    z-index: 1;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .js-async-form.loading .form-overlay,
  .async-like-form.loading .form-overlay {
    display: block; }
  .js-async-form .async-error-msg,
  .async-like-form .async-error-msg {
    color: #FC3D3B; }

input:disabled {
  color: #A39E9E;
  background-color: #F2F2F2; }

.button, input.button {
  display: inline-block;
  padding: 12px 30px 15px;
  border-radius: 50px;
  font-size: 0.95rem;
  line-height: 1.45rem;
  position: relative;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  border: solid 2px #E5E5E5;
  cursor: pointer;
  vertical-align: middle;
  /* modifier */ }
  .button:hover, input.button:hover {
    border: solid 2px #000000; }
  .button__text, input.button__text {
    display: inline-block;
    vertical-align: middle; }
  .button.is-selected, .button--red, input.button.is-selected, input.button--red {
    color: #DB3331; }
    .button.is-selected svg path, .button--red svg path, input.button.is-selected svg path, input.button--red svg path {
      fill: #DB3331; }
    .button.is-selected svg polygon, .button--red svg polygon, input.button.is-selected svg polygon, input.button--red svg polygon {
      fill: #DB3331; }
    .button.is-selected svg rect, .button--red svg rect, input.button.is-selected svg rect, input.button--red svg rect {
      fill: #DB3331; }
  .button--red:hover, input.button--red:hover {
    border: solid 2px #DB3331; }
  .button--icon .title, input.button--icon .title {
    position: absolute;
    pointer-events: none;
    white-space: nowrap;
    bottom: 70%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    transition: all 0.2s ease;
    opacity: 0; }
  .button--icon:hover .title, .button--icon:focus .title, input.button--icon:hover .title, input.button--icon:focus .title {
    bottom: 100%;
    opacity: 1; }
  .button--icon.button--icon-topright .title, input.button--icon.button--icon-topright .title {
    left: auto;
    right: -6px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    padding: 3px 6px;
    background: white; }
  .button--icon.button--icon-topright:hover .title, .button--icon.button--icon-topright:focus .title, input.button--icon.button--icon-topright:hover .title, input.button--icon.button--icon-topright:focus .title {
    bottom: 110%; }
  .button--icon.button--icon-left .title, input.button--icon.button--icon-left .title {
    bottom: auto;
    left: auto;
    top: 50%;
    right: 70%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0.3em 5px;
    background: white; }
  .button--icon.button--icon-left:hover .title, .button--icon.button--icon-left:focus .title, input.button--icon.button--icon-left:hover .title, input.button--icon.button--icon-left:focus .title {
    right: 100%;
    bottom: auto; }
  @media (max-width: 767px) {
    .button--icon .title, input.button--icon .title {
      position: static;
      opacity: 1; } }
  .button--icon-white svg path, input.button--icon-white svg path {
    fill: #ffffff; }
  .button--block, input.button--block {
    display: block;
    max-width: 310px; }
  @media (max-width: 767px) {
    .button--block-m, input.button--block-m {
      display: block; } }
  .button--full, input.button--full {
    display: block;
    width: 100%; }
  .button--flat, input.button--flat {
    background: #DB3331;
    color: #ffffff;
    border: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .button--flat svg, input.button--flat svg {
      fill: #ffffff; }
    .button--flat:hover, input.button--flat:hover {
      background: #FC3D3B;
      border: none; }
    .button--flat.is-disable, input.button--flat.is-disable {
      background-color: #F2F2F2;
      color: rgba(0, 0, 0, 0.3);
      pointer-events: none; }
  .button--yellow, input.button--yellow {
    background: #FFE97E;
    color: #000000;
    border-color: #FFE97E;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .button--yellow svg, input.button--yellow svg {
      fill: #000000; }
    .button--yellow:hover, input.button--yellow:hover {
      background: #FFE151;
      border-color: #FFE151; }
  .button--icons, input.button--icons {
    padding: 12px 60px 15px 30px;
    text-align: left; }
    .button--icons svg, input.button--icons svg {
      width: 20px;
      height: 20px;
      position: absolute;
      top: 0;
      right: 30px;
      bottom: 0;
      margin: auto; }
    .button--icons.is-disable, input.button--icons.is-disable {
      background-color: #F2F2F2;
      border-color: #F2F2F2;
      color: #A39E9E;
      pointer-events: none; }
      .button--icons.is-disable svg *, input.button--icons.is-disable svg * {
        fill: #A39E9E; }
  .button--icons-pays, input.button--icons-pays {
    padding-right: 120px; }
  .button--small, input.button--small {
    padding: 8px 22px 10px;
    font-size: 0.75rem;
    line-height: 110%; }
    .button--small.button--icons, input.button--small.button--icons {
      padding-right: 50px; }
      .button--small.button--icons svg, input.button--small.button--icons svg {
        right: 22px; }
  .button--expand .icon-expand-on, input.button--expand .icon-expand-on {
    display: none; }
  .button--expand.is-open .icon-expand-on, input.button--expand.is-open .icon-expand-on {
    display: inline-block; }
  .button--expand.is-open .icon-expand-plus, input.button--expand.is-open .icon-expand-plus {
    display: none; }
  .button--center, input.button--center {
    text-align: center; }
    .button--center .button__text, input.button--center .button__text {
      margin-right: 0; }
  .button--a-center, input.button--a-center {
    margin-left: auto;
    margin-right: auto; }
  .button--dropdown, input.button--dropdown {
    padding: 0; }
    .button--dropdown .button__select, input.button--dropdown .button__select {
      background: url(../images/icons/dropdown--white.svg) no-repeat right 30px center;
      border: 0;
      color: #ffffff;
      cursor: pointer;
      font-size: 0.95rem;
      line-height: 1.45rem;
      padding: 12px 60px 15px 30px;
      width: 100%;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
  .button--selectable, input.button--selectable {
    display: inline-block;
    border: 0;
    padding: 0;
    height: auto;
    width: auto;
    line-height: 0; }
    .button--selectable:hover, input.button--selectable:hover {
      border: 0; }
    @media (max-width: 767px) {
      .button--selectable svg, input.button--selectable svg {
        width: 16px;
        height: 16px; } }
    .button--selectable.is-selected svg *, input.button--selectable.is-selected svg * {
      fill: #DB3331;
      stroke: #DB3331; }
  .button.is-disabled, .button--disabled, input.button.is-disabled, input.button--disabled {
    opacity: 0.2; }

.button__wrapper .button {
  margin-right: 0.25rem; }
  @media (max-width: 767px) {
    .button__wrapper .button {
      margin-right: 0.1rem; } }
  .button__wrapper .button:last-child {
    margin-right: 0; }
    @media (max-width: 767px) {
      .button__wrapper .button:last-child {
        margin-right: 0; } }

/* === Button - Responsive === */
@media (max-width: 1023px) {
  .button {
    font-size: 0.8rem;
    line-height: 1.2rem;
    padding: 14px 25px 12px 25px; }
    .button--icons {
      padding: 14px 60px 12px 25px; }
      .button--icons svg {
        right: 25px; }
    .button--small {
      padding: 8px 15px 10px; }
      .button--small.button--icons {
        padding-right: 40px;
        font-size: 0.75rem;
        line-height: 110%; }
        .button--small.button--icons svg {
          right: 15px;
          width: 15px;
          height: 15px; }
    .button--dropdown {
      padding: 0; }
      .button--dropdown .button__select {
        padding: 14px 60px 12px 25px;
        background-position: right 25px center; }
    .button--block {
      max-width: 216px; }
    .button--selectable {
      padding: 0; } }

@media (max-width: 767px) {
  .button {
    font-size: 0.8rem;
    line-height: 1.2rem;
    min-width: auto; }
    .button--icons {
      padding: 14px 60px 12px 25px; }
    .button--small {
      padding: 8px 15px 10px;
      font-size: 0.65rem;
      line-height: 110%; }
      .button--small.button--icons {
        padding-right: 38px; }
    .button--dropdown {
      padding: 0; }
    .button--block {
      max-width: 216px; }
    .button--selectable {
      padding: 0; } }

.custom-select {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000000;
  background: none;
  border: none;
  padding: 0 1.25rem 0;
  background: url(../images/icons/dropdown.svg) no-repeat right center;
  border-radius: inherit;
  cursor: pointer; }
  @media (max-width: 1023px) {
    .custom-select {
      width: 100%;
      border: solid 2px #E5E5E5;
      border-radius: 40px;
      padding: 10px 25px;
      font-size: 0.8rem; } }
  .custom-select--bordered {
    width: auto;
    border: solid 2px #E5E5E5;
    border-radius: 50px;
    padding: 0.5rem 2.25rem 0.5rem 1.25rem;
    background-position: calc(100% - 15px) center;
    font-size: 0.8rem; }
    .custom-select--bordered.active {
      border-color:#000000;
      color:#000000;
      background: url(../images/icons/dropdown--red.svg) no-repeat calc(100% - 15px) center; }
  .custom-select--no-border {
    background: url(../images/icons/dropdown.svg) no-repeat right center;
    border: 0;
    padding: 0 1.25rem 0; }
  .custom-select--medium-grey {
    background-image: url(../images/icons/dropdown--grey.svg);
    color: #A39E9E; }

select::-ms-expand {
  display: none; }

.custom-select-red select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000000;
  background: none;
  border: none;
  outline: none;
  color:#000000;
  position: relative;
  cursor: pointer; }

.tag {
  font-size: 0.95rem;
  border: solid 2px #E5E5E5;
  border-radius: 40px;
  display: inline-block;
  padding: 0.4rem 2rem 0.4rem 1rem;
  color:#000000;
  position: relative;
  transition: all ease 0.3s; }
  .tag .icon {
    position: absolute;
    height: 16px;
    width: 16px;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tag:hover {
    border: solid 2px #DB3331; }

/* === Bloc Aside === */
.bloc--aside {
  padding: 20px 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  @media (max-width: 1023px) {
    .bloc--aside {
      margin: 30px 0 0; } }

.bloc--aside p {
  font-size: 0.75rem;
  line-height: 1.1rem;
  color: #000000;
  margin: 0 0 6px; }

.bloc--aside li a {
  display: block;
  font-size: 0.75rem;
  line-height: 1.1rem;
  color:#FFFFFF;
  padding: 0 0 0 20px;
  position: relative;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .bloc--aside li a:hover {
    color:#000000; 
}

.bloc--aside li a svg {
  position: absolute;
  top: 6px;
  left: 0; }

.bloc--aside__news-snippet {
  margin: 20px 0 0; }

.bloc--aside__news-tag {
  color:#000000;
  margin: 0 0 5px; }

.bloc--aside .bloc--aside__news-content {
  margin: 0 0 15px; }

.bloc--aside_news-date {
  color: #A39E9E; }

.bloc--aside_news-file {
  color: #A39E9E;
  margin-bottom: 0.25rem;
  display: inline-block; }

/* === Bloc Quote === */
.bloc-quote {
  padding: 40px 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center; }

.bloc-quote--text {
  margin: 0 0 30px; }

.bloc-quote--author {
  margin: 0 0 6px; }

.bloc-quote--occupation {
  color: #A39E9E; }

@media (max-width: 1023px) {
  .bloc-quote--text {
    margin: 0 0 20px; }
  .bloc-quote--author {
    margin: 0; } }

@media (max-width: 767px) {
  .bloc-quote--text {
    margin: 0 0 10px; } }

/* === Figure &amp; Figcaption === */
.bloc-rte--figure {
  margin: 0 0 20px; }
  @media (max-width: 1023px) {
    .bloc-rte--figure {
      margin: 0 0 10px; } }

.bloc-rte--figure img {
  max-width: 100%; }

.bloc-rte--figcaption p {
  font-size: 0.75rem;
  line-height: 1.1rem;
  color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 1023px) {
    .bloc-rte--figcaption p {
      font-size: 0.65rem;
      line-height: 1rem; } }

.bloc--anchors {
  padding: 40px 0;
  margin: 0 0 120px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media (max-width: 1023px) {
    .bloc--anchors {
      padding: 20px 0;
      margin: 0 0 70px; } }
  @media (max-width: 767px) {
    .bloc--anchors {
      border: none;
      padding: 0;
      margin: 0 0 40px; 
	  } 
}
  .bloc--anchors--pays {
    position: relative;
    padding: 0;
    margin: 0 0 3rem;
    border: 0;
    padding: 0; }
    .bloc--anchors--pays.is-sticky {
      z-index: 50; }
    @media (max-width: 1023px) {
      .bloc--anchors--pays {
        padding: 0;
        margin: 0 0 30px; } }
    @media (max-width: 767px) {
      .bloc--anchors--pays {
        padding: 0;
        margin: 0 0 20px; } }
    .bloc--anchors--pays .bloc--anchors__content {
      background-color: #ffffff;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding: 0; }
    .bloc--anchors--pays .bloc--anchors__item {
      display: block;
      position: relative;
      padding: 2rem 0;
      transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
      .bloc--anchors--pays .bloc--anchors__item::after {
        content: "";
        display: block;
        height: 3px;
        background-color:#000000;
        position: absolute;
        bottom: -1px;
        left: -12px;
        right: -12px;
        opacity: 0;
        transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
      .bloc--anchors--pays .bloc--anchors__item.is-active, .bloc--anchors--pays .bloc--anchors__item.is-sticky-current {
        color: #000000; }
        .bloc--anchors--pays .bloc--anchors__item.is-active::after, .bloc--anchors--pays .bloc--anchors__item.is-sticky-current::after {
          opacity: 1; }
      @media (max-width: 1023px) {
        .bloc--anchors--pays .bloc--anchors__item {
          padding: 1rem 0; } }
    .bloc--anchors--pays .bloc--anchors__buttons {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }

.bloc--icon &gt; svg {
  float: left; }

.bloc--icon &gt; :last-child {
  margin-left: 60px; }

.bloc--anchors-list {
  font-size: 0; }
  @media (max-width: 767px) {
    .bloc--anchors-list {
      display: none; }
      .bloc--anchors-list.keep-mobile {
        display: block; } }

.bloc--anchors-list li {
  display: inline-block;
  margin: 0 54px 0 0; }
  .bloc--anchors-list li:last-child {
    margin: 0; }

.bloc--anchors-select {
  display: none; }
  @media (max-width: 767px) {
    .bloc--anchors-select {
      display: block; } }

hr.sep {
  height: 1px;
  background-color: #E5E5E5;
  margin: 1em 0; }

/* Template UI.html */
.base-project {
  /* code  */ }
  .base-project .section {
    padding: 3rem 0;
    border-bottom: solid 1px rgba(0, 0, 0, 0.3); }
  .base-project .article {
    padding: 2rem 0; }
  .base-project aside {
    position: fixed;
    left: 0;
    top: 0; }
  .base-project .list-color__item {
    float: left;
    margin-right: 2rem; }
  .base-project .list-color__name {
    margin-bottom: 10px; }
  .base-project .list-color__color {
    height: 100px;
    width: 100px;
    margin-bottom: 0.5rem; }
    .base-project .list-color__color--black {
      background-color: #000000; }
    .base-project .list-color__color--white {
      background-color: #ffffff;
      border: solid 1px rgba(0, 0, 0, 0.3); }
    .base-project .list-color__color--bold-grey {
      background-color: #555555; }
    .base-project .list-color__color--medium-grey {
      background-color: #A39E9E; }
    .base-project .list-color__color--book-grey {
      background-color: #E5E5E5; }
    .base-project .list-color__color--light-grey {
      background-color: #F2F2F2; }
    .base-project .list-color__color--nexans {
      background-color: #DB3331; }
    .base-project .list-color__color--bright-red {
      background-color: #FC3D3B; }
    .base-project .list-color__color--yellow {
      background-color: #FFE97E; }
  .base-project pre {
    color: #ffffff;
    font-family: Courier New, Courier, monospace;
    font-size: 0.6rem;
    padding: 10px 5px;
    background: #DB3331;
    margin: 20px 0; }

.keyfigure__item {
  position: relative;
  padding: 1rem 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 1; }

.keyfigure__number {
  font-size: 5rem;
  line-height: 4rem;
  letter-spacing: -0.25rem;
  display: block;
  margin: 0 0 0.75rem; }
  @media (max-width: 1023px) {
    .keyfigure__number {
      font-size: 4rem;
      line-height: 3rem;
      letter-spacing: -0.3rem;
      margin: 0 0 1.5rem; } }
  @media (max-width: 767px) {
    .keyfigure__number {
      font-size: 1.75rem;
      line-height: 1;
      letter-spacing: -0.1rem;
      margin: 0 0 0.25rem; } }

.keyfigure__sup {
  font-size: 1.75rem;
  line-height: 1.75rem;
  letter-spacing: -0.1rem;
  display: inline-block;
  vertical-align: top;
  margin: -0.35rem 0 0 0; }
  @media (max-width: 1023px) {
    .keyfigure__sup {
      font-size: 0.75rem; } }

.keyfigure__legend {
  color: #A39E9E; }
  @media (max-width: 767px) {
    .keyfigure__legend {
      margin-bottom: 1rem; } }

.keyfigure__variation {
  color: #000;
  font-size: 0.95rem;
  line-height: 1.45rem;
  margin-top: 1rem; }
  @media (max-width: 1023px) {
    .keyfigure__variation {
      margin-bottom: 1rem;
      margin-top: 0; } }
.box--contact__item {
  padding: 25px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .box--contact__item:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.1); }

.box--contact__item-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 62px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .box--contact__item-inner .contact-job {
    font-size: 0.7rem;
    line-height: 1rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #A39E9E; }

@media (max-width: 1023px) {
  .box__title br {
    display: none; }
  .box--why {
    padding: 0 0 2rem;
    margin: 0 0 2rem; }
  .box--featured .box--featured__item.big {
    height: 524px; }
  .box--featured .box--featured__item.small {
    width: 50%;
    height: 260px;
    float: left; }
  .box--featured .box--features__item--infos {
    padding: 0 36px 36px; }
  .box--testimonial_item-infos {
    padding: 0 1.8rem 1.8rem; }
  .box--event-list .event-list__item {
    padding: 20px 0; }
    .box--event-list .event-list__item .event-list__item-inner [class*="event-"] {
      width: 100%;
      display: block;
      margin: 0 0 5px; }
    .box--event-list .event-list__item .event-list__item-inner .link {
      width: 100%; }
  .box--with-expend .box--expend__inner h2 {
    margin: 0 0 10px; }
  .box--with-expend .box--expend__header {
    padding: 20px 50px 20px 0; }
  .box--with-expend .box--expend__content {
    padding: 0 0 25px; }
    .box--with-expend .box--expend__content--no-padding-bottom {
      padding-bottom: 0; }
    .box--with-expend .box--expend__content p {
      margin: 0 0 10px; }
  .box--with-expend .box--aside-gate {
    min-height: 180px;
    margin: 70px auto 0; }
  .box__item__cover--full img {
    max-width: 100%; }
  .box__advert {
    background-color: #FFE97E;
    height: 365px;
    padding: 0.75rem; }
    .box__advert__title {
      margin-bottom: 1rem; } }

@media (max-width: 767px) {
  .box--why {
    padding: 0 0 1rem;
    margin: 0 0 1rem; }
  .box--featured .box--featured__item.big {
    height: 280px; }
  .box--featured .box--featured__item.small {
    width: 100%;
    height: 280px;
    float: none; }
  .box--featured .box--features__item--infos {
    padding: 0 16px 16px; }
  .box--key-figure .box--key-figure__item {
    margin: 0 0 20px; }
  .box--key-figure [class*="cell-"]:last-child .box--key-figure__item {
    margin: 0; }
  .box--testimonial__item {
    width: 265px;
    overflow: hidden;
    position: relative; }
  .box--testimonial_item-infos {
    padding: 0 0.75rem 0.75rem; }
  .box--news-related .box--news__item {
    padding: 20px 0 0;
    margin: 0 0 15px; }
  .box--news-related [class*="cell-"]:last-child .box--news__item {
    margin: 0; }
  .box--event-list .event-list__item .event-list__item-inner {
    float: none; }
    .box--event-list .event-list__item .event-list__item-inner:first-child, .box--event-list .event-list__item .event-list__item-inner:last-child {
      width: 100%; }
    .box--event-list .event-list__item .event-list__item-inner .event-date {
      margin: 0 0 20px; }
  .box__advert {
    background-color: #FFE97E;
    height: 200px; }
    .box__advert__container {
      width: 100%; } }

.box-grid-image__big {
  width: calc((100% / 3) * 2);
  float: left; }

.box-grid-image__small {
  width: calc(100% / 3);
  float: left; }

.box-grid-image__triple .box-grid-image__item--small {
  width: 33.33%;
  float: left; }

.box-grid-image--double .box-grid-image__big {
  width: 50%; }
  @media (max-width: 767px) {
    .box-grid-image--double .box-grid-image__big {
      width: 100%; } }

.box-grid-image--full .box-grid-image__big {
  width: 100%; }

.box-grid-image__item {
  position: relative;
  height: 620px; }
  .box-grid-image__item--small {
    height: 310px; }
  .box-grid-image__item__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
    transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    z-index: 1; }
  .box-grid-image__item__info {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    padding: 0 2.5rem 2.5rem;
    z-index: 2; }
  .box-grid-image__item__category {
    color: #ffffff; }
  .box-grid-image__item__title {
    color: #ffffff; }
  .box-grid-image__item a {
    display: block;
    height: 100%;
    position: relative;
    overflow: hidden; }
    .box-grid-image__item a:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      z-index: 1;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); }
    .box-grid-image__item a:hover .box-grid-image__item__background {
      -webkit-transform: scale(1.02);
          -ms-transform: scale(1.02);
              transform: scale(1.02); }
    .box-grid-image__item a:hover:after {
      opacity: 1; }

@media (max-width: 1023px) {
  .box-grid-image__big {
    width: 100%; }
  .box-grid-image__small {
    width: 100%; }
  .box-grid-image__item {
    height: 560px; }
    .box-grid-image__item--small {
      height: 270px;
      width: 50%;
      float: left; }
  .box-grid-image__triple .box-grid-image__item--small {
    width: 50%; } }

@media (max-width: 767px) {
  .box-grid-image__big {
    width: 100%; }
  .box-grid-image__small {
    width: 100%; }
  .box-grid-image__item {
    height: 220px; }
    .box-grid-image__item--small {
      height: 220px;
      width: 100%;
      float: inherit; }
    .box-grid-image__item__info {
      padding: 0 0.75rem 0.75rem 0.75rem; }
  .box-grid-image__triple .box-grid-image__item--small {
    width: 100%; } }

/* === Box Highlight === */
.box--highlight__media img {
  max-width: 100%;
  display: block;
  margin: auto; }

@media (max-width: 1023px) {
  .box--highlight__media {
    margin: 0 0 40px; } }

@media (max-width: 767px) {
  .box--highlight__media {
    margin: 0 0 20px; } }

.box--highlight__content {
  margin: 0 0 70px; }
  @media (max-width: 1023px) {
    .box--highlight__content {
      margin: 0; } }

.box--highlight__tag {
  color: #DB3331;
  display: block;
  margin: 0 0 20px; }

.box--highlight__title {
  color: #000000;
  margin: 0 0 20px;
  transition: all ease 0.3s; }
  .box--highlight__title:hover {
    color: #DB3331; }

.box--highlight__text {
  margin: 0 0 20px; }

.box--highlight__date {
  color: #A39E9E;
  display: block; }

/* === Box tags === */
.box__tags--title {
  color: #A39E9E;
  display: inline-block;
  vertical-align: middle; }
  @media (max-width: 1023px) {
    .box__tags--title {
      display: block;
      margin: 0 0 10px; } }

.box__tags--list {
  display: inline-block;
  vertical-align: top; }
  .box__tags--list li {
    line-height: 1;
    color: #A39E9E;
    display: inline-block;
    vertical-align: middle; }
  .box__tags--list a {
    color: #DB3331;
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .box__tags--list a:hover {
      color: #FC3D3B; }

.news-signature {
  margin: 40px 0 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  @media (max-width: 767px) {
    .news-signature {
      margin-top: 0; } }
  .news-signature img {
    margin-right: 1em;
    width: 60px;
    height: 60px; }
    @media (max-width: 1023px) {
      .news-signature img {
        width: 36px;
        height: 36px; } }
  .news-signature:before {
    content: '';
    display: block;
    height: 60px; }
    @media (max-width: 1023px) {
      .news-signature:before {
        height: 36px; } }
  .news-signature .signature-name {
    display: block;
    line-height: 1.2; }
  .news-signature .signature-date {
    color: #A39E9E;
    display: block; }
  .news-signature.news-signature-small {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 20px; }
    .news-signature.news-signature-small:before {
      height: 36px; }
    .news-signature.news-signature-small img {
      width: 36px;
      height: 36px;
      margin: 4px 14px 0 0; }
    .news-signature.news-signature-small .signature-name {
      margin-bottom: 4px; }
    .news-signature.news-signature-small .signature-meta {
      display: block; }

.box--share .button--block {
  display: inline-block;
  margin: 0 0.1em 0.5em 0; }
  @media (max-width: 1023px) {
    .box--share .button--block {
      display: block;
      margin-bottom: 0.5rem; } }
  @media (max-width: 767px) {
    .box--share .button--block {
      max-width: none; } }

.box--news-author__image img {
  max-width: 100%;
  height: auto; }

@media (max-width: 1023px) {
  .box--news-author__image {
    width: 120px;
    box-sizing: content-box;
    margin-top: 5px;
    float: left; } }

@media (max-width: 767px) {
  .box--news-author__image {
    width: 80px;
    margin-top: 4px; } }

@media (max-width: 1023px) {
  .box--news-author .box--news-author__image + .box--news-author__info {
    margin-left: 150px;
    width: auto;
    float: none; } }

@media (max-width: 767px) {
  .box--news-author .box--news-author__image + .box--news-author__info {
    margin-left: 100px; } }

.box--categories .list-icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.box--categories .list-icon__item {
  float: none;
  border-bottom: 0; }
  .box--categories .list-icon__item a {
    border-bottom: solid 1px #E5E5E5; }

.list-sector__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 140px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-top: solid 1px rgba(0, 0, 0, 0.1); }
  .list-sector__container:hover .list-sector__title {
    color: #DB3331; }
  .list-sector__container:hover .list-sector__icon svg path {
    fill: #DB3331; }

.list-sector__title {
  float: left;
  margin-left: 2rem;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.list-sector__picto {
  float: left; }
  .list-sector__picto svg {
    height: 60px;
    width: 60px; }

.list-sector__icon {
  position: absolute;
  right: 0;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

@media (max-width: 1023px) {
  .list-sector__container {
    height: 80px; }
  .list-sector__picto svg {
    height: 36px;
    width: 36px; } }

@media (max-width: 767px) {
  .list-sector__picto svg {
    height: 30px;
    width: 30px; }
  .list-sector__title {
    margin-left: 1rem;
    max-width: 180px; } }

.list-actions {
  margin: 0.5rem 0 1.5rem 0; }
  .list-actions__item {
    border-top: 1px solid #E5E5E5;
    padding: 15px 0; }
    .list-actions__item:last-child {
      border-bottom: 1px solid #E5E5E5; }
  .list-actions__link {
    position: relative;
    display: block; }
    .list-actions__link svg {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .list-actions__count {
    color: #DB3331; }
    .list-actions__count::before {
      content: "("; }
    .list-actions__count::after {
      content: ")"; }
  .list-actions--grid {
    width: calc(100% + 100px);
    margin-left: -50px; }

@media (max-width: 1023px) {
  .page-search-form + .list-actions {
    margin-top: 0; }
    .page-search-form + .list-actions &gt; :first-child {
      border-top: 0; }
  .list-actions + .nav__filter__wrapper .nav__filter__result {
    border: 0;
    padding: 0 0 0.2em; }
  .nav__filter__result {
    border: 0; } }

.list-icon {
  margin-top: 1.5rem; }
  .list-icon__item {
    border-bottom: solid 1px #E5E5E5;
}
    .list-icon__item .icon {
      float: right;
      position: relative;
      bottom: -3px; }
    .list-icon__item .icon-less {
      float: right; }
  .list-icon--border-top .list-icon__item:first-child {
    border-top: solid 1px #E5E5E5; }
  @media (max-width: 1023px) {
    .list-icon--dropdown {
      margin-top: 0; } }
  @media (max-width: 1023px) {
    .list-icon--dropdown .list-icon__item:first-child .list-icon__link {
      padding-top: 0; } }
  .list-icon__link {
    display: block;
    padding: 0.75rem 0; }
    .list-icon__link:hover {
      color: #DB3331; }
      .list-icon__link:hover svg path {
        fill: #DB3331; }
  .list-icon .label-less {
    display: none; }
  .list-icon .icon-less {
    display: none; }
  .list-icon .is-less {
    display: block; }
    .list-icon .is-less .label-less {
      display: inline-block; }
    .list-icon .is-less .icon-less {
      display: inline-block; }
    .list-icon .is-less .label-more {
      display: none; }
    .list-icon .is-less .icon-plus {
      display: none; }

.governance-list {
  position: relative; }

.governance-list__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
  .governance-list__inner.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: relative;
    top: initial;
    left: initial;
    right: initial; }

.governance-list__item {
  display: block;
  padding: 0 0 4rem;
  margin: auto;
  width: 100%; }
  @media (max-width: 1023px) {
    .governance-list__item {
      padding: 0 0 2rem; } }
  @media (max-width: 767px) {
    .governance-list__item {
      height: auto !important; } }

.governance-list__item a {
  display: block;
  height: 100%; }
  .governance-list__item a:hover .governance-list__media img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }

.governance-list__media {
  margin: 0 0 30px;
  position: relative;
  overflow: hidden; }

.governance-list__media img {
  max-width: 100%;
  display: block;
  margin: auto;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 1s cubic-bezier(0.19, 1, 0.22, 1); }

.governance-list__item-name {
  color: #000000;
  margin: 0 0 5px;
  display: block; }

.governance-list__item-title {
  color: #A39E9E;
  display: block; }

/* list label */
.list-label__item__label {
  color: #A39E9E; }


.list-label__leftright .list-label__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

/* list standards */
.list-standards {
  margin: 1rem 0 1.5rem; }
  .list-standards__item {
    padding: 1rem 0;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
    .list-standards__item:first-child {
      border-top: solid 1px rgba(0, 0, 0, 0.1); }
    .list-standards__item .heading-5 {
      color: #A39E9E; }

/* list refs */
.list-refs {
  margin: 1rem 0; }
  .list-refs__item {
    color: #A39E9E; }

/* list characteristics */
.list-characteristics__row {
  padding: 1rem 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1); }
  @media (max-width: 767px) {
    .list-characteristics__row {
      padding: 0.75rem 0; } }
  @media (max-width: 767px) {
    .list-characteristics__row:last-child {
      border-bottom: solid 1px rgba(0, 0, 0, 0.1); } }

.list-characteristics__title {
  font-weight: bold;
  color: #555555; }
  @media (max-width: 767px) {
    .list-characteristics__title {
      color: #000000;
      font-size: 0.65rem;
      line-height: 1rem;
      font-weight: initial; } }

.list-characteristics__desc {
  color: #555555; }
  @media (max-width: 767px) {
    .list-characteristics__desc {
      color: #000000;
      font-size: 0.65rem;
      line-height: 1rem; } }

/* list documents */
.list-documents__item {
  padding: 1.5rem 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
  .list-documents__item .heading-5 {
    color: #A39E9E;
    margin-bottom: 0.25rem; }
  .list-documents__item .text-current {
    margin-bottom: 0.5rem; }

.list-documents li:first-child {
  padding-top: 0; }

.list-documents-news__row {
  padding: 1.5rem 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1); }

.list-documents-news__file {
  color: #A39E9E; }

@media (max-width: 767px) {
  .list-documents-news__title {
    display: block;
    margin-top: 0.5rem; } }

@media (max-width: 767px) {
  .list-documents-news__link {
    display: block;
    margin-top: 0.5rem; } }

.list-documents-news--pays .list-documents-news__row:first-child {
  border-top: solid 1px rgba(0, 0, 0, 0.1); }

@media (max-width: 767px) {
  .list-documents-news--pays .list-documents-news__row {
    padding: 0.75rem 0; } }

.list-documents-news--pays .list-documents-news__file {
  display: block; }

.list-documents-news--pays .list-documents-news__link {
  float: right; }
  @media (max-width: 767px) {
    .list-documents-news--pays .list-documents-news__link {
      float: none;
      margin-top: 0.25rem; } }

/* List dots */
.list-dots li::before {
  content: "• "; }

.list-default {
  padding-left: 1em; }
  .list-default li {
    list-style-type: disc; }

/* list links */
.list-links li {
  white-space: nowrap;
  padding-left: 1.5em;
  position: relative; }
  .list-links li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0.2em;
    width: 1em;
    height: 1em;
    background-size: 100% 100%;
    margin-right: 0.4em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-arrow-link' viewBox='0 0 20 20'%3E%3Cpath fill='%23db3331' d='M14.579038,9 L3,9 L3,11 L14.5995296,11 L11.31266,14.2936188 L12.7283233,15.7063812 L18.4127653,10.0102669 L12.7078316,4.29361882 L11.2921684,5.70638118 C11.9909798,6.40662755 12.1037863,6.5196657 14.579038,9 Z'/%3E%3C/svg%3E"); }
  @media (max-width: 1023px) {
    .list-links li {
      white-space: normal; } }

/* List news */
.list-news__item {
  padding: 2rem 0;
  position: relative;
  border-bottom: solid 1px #E5E5E5; }
  .list-news__item:first-child {
    padding-top: 0; }
  @media (max-width: 1023px) {
    .list-news__item .news-signature {
      margin-top: 0; } }

.list-news__date {
  color: #A39E9E; }
  @media (max-width: 1023px) {
    .list-news__date {
      display: inline-block;
      margin-left: 0.5rem;
      margin-bottom: 0.5rem; } }

.list-news__category {
  color: #DB3331; }
  @media (max-width: 1023px) {
    .list-news__category {
      display: inline-block;
      margin-bottom: 0.5rem; } }

.list-news__title {
  margin: 0 0 1rem;
  transition: all ease 0.3s; }
  .list-news__title:hover {
    color: #DB3331; }

@media (max-width: 767px) {
  .list-news__text {
    display: none; } }

.list-news__visual img {
  display: block;
  max-width: 100%; }
  @media (max-width: 767px) {
    .list-news__visual img {
      width: 100%;
      margin-top: 1rem; } }

@media (max-width: 1023px) {
  .list-news__visual {
    position: relative;
    top: -20px; } }

@media (max-width: 767px) {
  .list-news__visual {
    top: initial; } }

/* List files */
.list-files__item {
  padding: 2rem 0;
  position: relative;
  border-bottom: solid 1px #E5E5E5; }
  .list-files__item:first-child {
    padding-top: 0; }
    @media (max-width: 1023px) {
      .list-files__item:first-child {
        padding-top: 2rem; } }

.list-files__date {
  color: #A39E9E; }
  @media (max-width: 1023px) {
    .list-files__date {
      display: inline-block;
      margin-left: 0.5rem;
      margin-bottom: 0.5rem; } }

.list-files__category {
  color: #DB3331; }
  @media (max-width: 1023px) {
    .list-files__category {
      display: inline-block;
      margin-bottom: 0.5rem; } }

.list-files__title {
  transition: all ease 0.3s; }
  .list-files__title:hover {
    color: #DB3331; }

.list-files__size {
  color: #A39E9E;
  text-transform: uppercase;
  margin-top: 0.25rem;
  font-size: 0.7rem; }

@media (max-width: 767px) {
  .list-files .t-right {
    text-align: left;
    margin-top: 0.5rem; } }

.downloads-list__item {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #E5E5E5; }
  .downloads-list__item:last-child {
    border: 0; }

.custom-select {
  display: block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 16px 30px;
  border-radius: 50px;
  background: url("../images/icons/dropdown.svg") no-repeat calc(100% - 30px) center, #ffffff;
  font-size: 0.95rem;
  line-height: 1.45rem;
  border: 2px solid #E5E5E5; }
  .custom-select:focus {
    outline: none; }
  .custom-select:disabled {
    color: #A39E9E;
    background-color: #F2F2F2; }
  .custom-select__inline {
    font-size: inherit;
    display: inline-block;
    width: auto;
    padding: 10px 50px 10px 25px; }

.language-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000000;
  background: none;
  border: none;
  font-size: 0.75rem;
  line-height: 1.1rem;
  padding: 0 16px 0 0;
  margin: 0 0 12px;
  background: url("../images/icons/chevron-down.svg") no-repeat right center; }
  .language-select:focus {
    outline: none; }
  @media (max-width: 1023px) {
    .language-select {
      font-size: 0.65rem;
      line-height: 1rem;
      margin: 0 0 10px; } }

.custom-checkbox:hover label {
  color: #DB3331; }
  .custom-checkbox:hover label svg path:not(.check-icon) {
    fill-opacity: 1 !important; }

.custom-checkbox .check-icon {
  transition: none; }

.custom-checkbox [type="checkbox"]:not(:checked) + label,
.custom-checkbox [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 1.5rem;
  cursor: pointer;
  transition: none; }

.custom-checkbox [type="checkbox"]:not(:checked),
.custom-checkbox [type="checkbox"]:checked {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  z-index: -99;
  display: none; }

.custom-checkbox [type="checkbox"]:not(:checked) + label svg,
.custom-checkbox [type="checkbox"]:checked + label svg {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  transition: none; }
  .custom-checkbox [type="checkbox"]:not(:checked) + label svg path:not(.check-icon),
  .custom-checkbox [type="checkbox"]:checked + label svg path:not(.check-icon) {
    transition: none;
    fill-opacity: .4; }

.custom-checkbox [type="checkbox"]:not(:checked) + label .check-icon {
  opacity: 0; }

.custom-checkbox [type="checkbox"]:checked + label svg path:not(.check-icon) {
  fill-opacity: 1; }

.custom-checkbox [type="checkbox"]:checked + label .check-icon {
  opacity: 1; }

.custom-checkbox [type="checkbox"]:disabled:not(:checked) + label,
.custom-checkbox [type="checkbox"]:disabled:checked + label {
  cursor: default;
  opacity: .2; }

.custom-checkbox {
  position: relative; }
  .custom-checkbox__label__text--small {
    font-size: 0.75rem; }
  .custom-checkbox__label.multiline {
    display: block; }
    .custom-checkbox__label.multiline .extra {
      display: block;
      font-size: 0.6rem;
      line-height: 100%;
      letter-spacing: 0.075rem;
      color: #A39E9E;
      text-transform: uppercase; }
  .custom-checkbox__input--small svg {
    width: 16px;
    height: 16px; }
  .custom-checkbox--small .custom-checkbox__label {
    padding-left: 1.2rem !important; }
    .custom-checkbox--small .custom-checkbox__label svg {
      width: 16px;
      height: 16px; }
    .custom-checkbox--small .custom-checkbox__label span {
      font-size: 0.75rem;
      vertical-align: bottom; }
      @media (max-width: 767px) {
        .custom-checkbox--small .custom-checkbox__label span {
          display: none; } }
  .custom-checkbox--hidden-label .custom-checkbox__label__text {
    opacity: 0;
    transition: none; }
  .custom-checkbox--hidden-label:hover .custom-checkbox__label__text {
    opacity: 1; }
    @media (max-width: 767px) {
      .custom-checkbox--hidden-label:hover .custom-checkbox__label__text {
        display: none; } }
  .custom-checkbox--filter [type="checkbox"]:not(:checked) + label svg,
  .custom-checkbox--filter [type="checkbox"]:checked + label svg {
    margin-top: 4px; }
  .custom-checkbox--filter .custom-checkbox__label {
    vertical-align: top;
    display: inline-block; }
    .custom-checkbox--filter .custom-checkbox__label span {
      display: inline-block; }

.custom-checkbox--small [type="checkbox"]:not(:checked) + label svg,
.custom-checkbox--small [type="checkbox"]:checked + label svg,
.custom-checkbox [type="checkbox"].custom-checkbox__input--small:not(:checked) + label svg,
.custom-checkbox [type="checkbox"].custom-checkbox__input--small:checked + label svg {
  width: 16px;
  height: 16px; }

@media (max-width: 767px) {
  .custom-checkbox--hidden-label [type="checkbox"]:not(:checked) + label svg,
  .custom-checkbox--hidden-label [type="checkbox"]:checked + label svg {
    width: 16px;
    height: 16px; } }

.custom-input label {
  font-size: 0.7rem;
  color: #000000;
  letter-spacing: 0.075rem;
  line-height: 1rem; }
  .custom-input label.default {
    font: inherit;
    display: block;
    font-size: 0.7rem;
    font-weight: normal;
    margin-bottom: 0.6em;
    letter-spacing: 0;
    line-height: inherit; }

.custom-input textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  min-height: 270px;
  border: 1px solid #A39E9E;
  border-radius: 4px;
  padding: 0.75rem 1.5rem; }

.custom-input input:not([type="checkbox"]) {
  color: #000000;
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #A39E9E;
  border-radius: 4px;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .custom-input input:not([type="checkbox"]):hover {
    border-color: #000000; }

.custom-input--upper {
  text-transform: uppercase; }

.custom-input--full {
  width: 100%;
  float: none; }

.custom-radios__element {
  display: inline-block;
  overflow: hidden;
  position: relative;
  margin-right: 0.5em;
  vertical-align: middle;
  cursor: pointer; }
  .custom-radios__element input {
    position: absolute;
    right: 105%; }

.custom-radios label {
  display: block;
  cursor: pointer;
  line-height: 1.5; }
  .custom-radios label:before {
    content: '';
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    border: 3px solid white;
    box-shadow: 0px 0px 1px black;
    border-radius: 2em;
    margin: 0 0.3em 0 2px;
    vertical-align: middle; }

.custom-radios input:checked + label:before {
  background-color: #DB3331; }

.custom-radios__inline {
  display: inline-block; }
  @media (max-width: 1023px) {
    .custom-radios__inline {
      display: block; } }

.form-bordered .custom-select {
  border: 1px solid #A39E9E;
  padding: 0.4em 0.5em;
  border-radius: 4px;
  font: inherit;
  min-height: 2em;
  line-height: inherit; }
  .form-bordered .custom-select__inline {
    line-height: 1.22;
    padding-right: 25px; }

.form-bordered .form-group &gt; label, .form-bordered .form-group .label {
  display: block;
  font-size: 0.7rem;
  font-weight: normal;
  margin-bottom: 0.6em; }

.form-bordered .form-group input:not([type="checkbox"]) {
  padding: 0.4em 0.5em;
  font: inherit;
  border: 1px solid #A39E9E;
  border-radius: 4px;
  box-sizing: border-box;
  margin-bottom: 0.5em; }

.form-bordered .form-group input[type="date"] {
  width: 10em; }

.form-bordered input + .custom-checkbox {
  margin-left: 1em; }

.form-bordered .custom-checkbox {
  display: inline-block; }
  .form-bordered .custom-checkbox label.custom-checkbox__label {
    font-size: 0.7rem; }

.form-bordered .full-w {
  width: 100%; }

.form-bordered .buttons-l-r {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .form-bordered .buttons-l-r &gt; * {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .form-bordered .buttons-l-r &gt; :not(:first-child) {
    margin-left: 1em; }

.form-bordered .form-section {
  margin-top: 2em;
  padding: 2em 0 0.5em;
  border-top: 1px solid #E5E5E5; }
  .form-bordered .form-section .note {
    margin: 1em 0; }

.form-bordered textarea {
  font: inherit;
  max-width: 100%;
  width: 28em;
  min-height: 8em;
  border: 1px solid #A39E9E;
  border-radius: 4px;
  padding: 0.75rem 1.5rem; }
  .form-bordered textarea.small {
    min-height: 5em; }

.form-bordered.form-bordered-small .form-group {
  margin: 0.3em 0; }

@media (max-width: 1023px) {
  .form-bordered .custom-checkbox {
    display: block;
    margin-left: 0; }
  .form-bordered input + .custom-checkbox {
    margin-left: 0; } }

.form-group {
  margin: 1em 0; }
  .form-group.error input, .form-group.error textarea, .form-group.error select, .form-group.error .message, .form-group.has-error input, .form-group.has-error textarea, .form-group.has-error select, .form-group.has-error .message {
    color: #FC3D3B; }
  .form-group--inline {
    margin: 0 0.3em 0 0;
    display: inline-block; }
  .form-group .message {
    margin: 0.5em 0; }

.page-search-form {
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  padding: 1em 0; }
  .page-search-form .grid {
    display: table; }
    .page-search-form .grid &gt; * {
      display: table-cell;
      vertical-align: middle; }
  .page-search-form .actions {
    width: 0;
    padding-left: 1em; }
  .page-search-form [type="text"] {
    font: inherit;
    border: 0;
    padding: 1em 0;
    width: 100%; }
  @media (max-width: 767px) {
    .page-search-form {
      padding: 0.25em 0; }
      .page-search-form button .text {
        display: none; }
      .page-search-form button.button {
        border: 0;
        padding: 10px; } }

.multiform__steps {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .multiform__steps:before {
    content: '';
    position: absolute;
    z-index: 0;
    height: 1px;
    left: 0;
    right: 0;
    top: 50%;
    background-color: #E5E5E5; }
  .multiform__steps__step {
    position: relative;
    z-index: 1;
    padding: 0 1em;
    background: white; }
    .multiform__steps__step:first-child {
      padding-left: 0; }
    .multiform__steps__step:last-child {
      padding-right: 0; }
    .multiform__steps__step .number {
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 200px;
      width: 3em;
      height: 3em;
      margin-right: 0.5em;
      border: 1px solid #E5E5E5;
      color: #DB3331;
      text-align: center; }
    .multiform__steps__step.is-active .number {
      color: white;
      border-color: #DB3331;
      background-color: #DB3331; }
  @media (max-width: 1023px) {
    .multiform__steps {
      display: block; }
      .multiform__steps:before {
        display: none; }
      .multiform__steps__step {
        padding: 0;
        margin: 0 0.5em 0.25em 0;
        display: inline-block;
        white-space: nowrap; }
        .multiform__steps__step .number {
          width: 2em;
          height: 2em; } }

.multiform__actions {
  margin-top: 1em; }

.multiform__page {
  display: none; }
  .multiform__page.is-active {
    display: block; }

.packaging-rows .bt-remove {
  margin-top: 3em; }

.packaging-rows .row:first-child:last-child .bt-remove {
  display: none; }

.packaging-rows .bt-add {
  display: inline-block;
  margin-top: 1em;
  font-size: 0.75rem;
  margin-right: 1em; }
  .packaging-rows .bt-add .plus {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background: black;
    color: white;
    border-radius: 200px;
    font-size: 0.95rem;
    margin-right: 0.5em; }

.packaging-rows .form-group {
  margin-bottom: 0.1em; }

.packaging-rows .error-msg {
  display: none;
  color: #DB3331; }

.packaging-rows .row.error .error-msg {
  display: block; }

.packaging-rows .row.error input, .packaging-rows .row.error select {
  border-color: #DB3331; }

.js-async-form,
.async-like-form {
  position: relative; }
  .js-async-form .form-overlay,
  .async-like-form .form-overlay {
    display: none;
    z-index: 1;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .js-async-form.loading .form-overlay,
  .async-like-form.loading .form-overlay {
    display: block; }
  .js-async-form .async-error-msg,
  .async-like-form .async-error-msg {
    color: #FC3D3B; }

input:disabled {
  color: #A39E9E;
  background-color: #F2F2F2; }

.button, input.button {
  display: inline-block;
  padding: 12px 30px 15px;
  border-radius: 50px;
  font-size: 0.95rem;
  line-height: 1.45rem;
  position: relative;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  border: solid 2px #E5E5E5;
  cursor: pointer;
  vertical-align: middle;
  /* modifier */ }
  .button:hover, input.button:hover {
    border: solid 2px #000000; }
  .button__text, input.button__text {
    display: inline-block;
    vertical-align: middle; }
  .button.is-selected, .button--red, input.button.is-selected, input.button--red {
    color: #DB3331; }
    .button.is-selected svg path, .button--red svg path, input.button.is-selected svg path, input.button--red svg path {
      fill: #DB3331; }
    .button.is-selected svg polygon, .button--red svg polygon, input.button.is-selected svg polygon, input.button--red svg polygon {
      fill: #DB3331; }
    .button.is-selected svg rect, .button--red svg rect, input.button.is-selected svg rect, input.button--red svg rect {
      fill: #DB3331; }
  .button--red:hover, input.button--red:hover {
    border: solid 2px #DB3331; }
  .button--icon .title, input.button--icon .title {
    position: absolute;
    pointer-events: none;
    white-space: nowrap;
    bottom: 70%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    transition: all 0.2s ease;
    opacity: 0; }
  .button--icon:hover .title, .button--icon:focus .title, input.button--icon:hover .title, input.button--icon:focus .title {
    bottom: 100%;
    opacity: 1; }
  .button--icon.button--icon-topright .title, input.button--icon.button--icon-topright .title {
    left: auto;
    right: -6px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    padding: 3px 6px;
    background: white; }
  .button--icon.button--icon-topright:hover .title, .button--icon.button--icon-topright:focus .title, input.button--icon.button--icon-topright:hover .title, input.button--icon.button--icon-topright:focus .title {
    bottom: 110%; }
  .button--icon.button--icon-left .title, input.button--icon.button--icon-left .title {
    bottom: auto;
    left: auto;
    top: 50%;
    right: 70%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0.3em 5px;
    background: white; }
  .button--icon.button--icon-left:hover .title, .button--icon.button--icon-left:focus .title, input.button--icon.button--icon-left:hover .title, input.button--icon.button--icon-left:focus .title {
    right: 100%;
    bottom: auto; }
  @media (max-width: 767px) {
    .button--icon .title, input.button--icon .title {
      position: static;
      opacity: 1; } }
  .button--icon-white svg path, input.button--icon-white svg path {
    fill: #ffffff; }
  .button--block, input.button--block {
    display: block;
    max-width: 310px; }
  @media (max-width: 767px) {
    .button--block-m, input.button--block-m {
      display: block; } }
  .button--full, input.button--full {
    display: block;
    width: 100%; }
  .button--flat, input.button--flat {
    background: #DB3331;
    color: #ffffff;
    border: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .button--flat svg, input.button--flat svg {
      fill: #ffffff; }
    .button--flat:hover, input.button--flat:hover {
      background: #FC3D3B;
      border: none; }
    .button--flat.is-disable, input.button--flat.is-disable {
      background-color: #F2F2F2;
      color: rgba(0, 0, 0, 0.3);
      pointer-events: none; }
  .button--yellow, input.button--yellow {
    background: #FFE97E;
    color: #000000;
    border-color: #FFE97E;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .button--yellow svg, input.button--yellow svg {
      fill: #000000; }
    .button--yellow:hover, input.button--yellow:hover {
      background: #FFE151;
      border-color: #FFE151; }
  .button--icons, input.button--icons {
    padding: 12px 60px 15px 30px;
    text-align: left; }
    .button--icons svg, input.button--icons svg {
      width: 20px;
      height: 20px;
      position: absolute;
      top: 0;
      right: 30px;
      bottom: 0;
      margin: auto; }
    .button--icons.is-disable, input.button--icons.is-disable {
      background-color: #F2F2F2;
      border-color: #F2F2F2;
      color: #A39E9E;
      pointer-events: none; }
      .button--icons.is-disable svg *, input.button--icons.is-disable svg * {
        fill: #A39E9E; }
  .button--icons-pays, input.button--icons-pays {
    padding-right: 120px; }
  .button--small, input.button--small {
    padding: 8px 22px 10px;
    font-size: 0.75rem;
    line-height: 110%; }
    .button--small.button--icons, input.button--small.button--icons {
      padding-right: 50px; }
      .button--small.button--icons svg, input.button--small.button--icons svg {
        right: 22px; }
  .button--expand .icon-expand-on, input.button--expand .icon-expand-on {
    display: none; }
  .button--expand.is-open .icon-expand-on, input.button--expand.is-open .icon-expand-on {
    display: inline-block; }
  .button--expand.is-open .icon-expand-plus, input.button--expand.is-open .icon-expand-plus {
    display: none; }
  .button--center, input.button--center {
    text-align: center; }
    .button--center .button__text, input.button--center .button__text {
      margin-right: 0; }
  .button--a-center, input.button--a-center {
    margin-left: auto;
    margin-right: auto; }
  .button--dropdown, input.button--dropdown {
    padding: 0; }
    .button--dropdown .button__select, input.button--dropdown .button__select {
      background: url(../images/icons/dropdown--white.svg) no-repeat right 30px center;
      border: 0;
      color: #ffffff;
      cursor: pointer;
      font-size: 0.95rem;
      line-height: 1.45rem;
      padding: 12px 60px 15px 30px;
      width: 100%;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
  .button--selectable, input.button--selectable {
    display: inline-block;
    border: 0;
    padding: 0;
    height: auto;
    width: auto;
    line-height: 0; }
    .button--selectable:hover, input.button--selectable:hover {
      border: 0; }
    @media (max-width: 767px) {
      .button--selectable svg, input.button--selectable svg {
        width: 16px;
        height: 16px; } }
    .button--selectable.is-selected svg *, input.button--selectable.is-selected svg * {
      fill: #DB3331;
      stroke: #DB3331; }
  .button.is-disabled, .button--disabled, input.button.is-disabled, input.button--disabled {
    opacity: 0.2; }

.button__wrapper .button {
  margin-right: 0.25rem; }
  @media (max-width: 767px) {
    .button__wrapper .button {
      margin-right: 0.1rem; } }
  .button__wrapper .button:last-child {
    margin-right: 0; }
    @media (max-width: 767px) {
      .button__wrapper .button:last-child {
        margin-right: 0; } }

/* === Button - Responsive === */
@media (max-width: 1023px) {
  .button {
    font-size: 0.8rem;
    line-height: 1.2rem;
    padding: 14px 25px 12px 25px; }
    .button--icons {
      padding: 14px 60px 12px 25px; }
      .button--icons svg {
        right: 25px; }
    .button--small {
      padding: 8px 15px 10px; }
      .button--small.button--icons {
        padding-right: 40px;
        font-size: 0.75rem;
        line-height: 110%; }
        .button--small.button--icons svg {
          right: 15px;
          width: 15px;
          height: 15px; }
    .button--dropdown {
      padding: 0; }
      .button--dropdown .button__select {
        padding: 14px 60px 12px 25px;
        background-position: right 25px center; }
    .button--block {
      max-width: 216px; }
    .button--selectable {
      padding: 0; } }

@media (max-width: 767px) {
  .button {
    font-size: 0.8rem;
    line-height: 1.2rem;
    min-width: auto; }
    .button--icons {
      padding: 14px 60px 12px 25px; }
    .button--small {
      padding: 8px 15px 10px;
      font-size: 0.65rem;
      line-height: 110%; }
      .button--small.button--icons {
        padding-right: 38px; }
    .button--dropdown {
      padding: 0; }
    .button--block {
      max-width: 216px; }
    .button--selectable {
      padding: 0; } }

.custom-select {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000000;
  background: none;
  border: none;
  padding: 0 1.25rem 0;
  background: url(../images/icons/dropdown.svg) no-repeat right center;
  border-radius: inherit;
  cursor: pointer; }
  @media (max-width: 1023px) {
    .custom-select {
      width: 100%;
      border: solid 2px #E5E5E5;
      border-radius: 40px;
      padding: 10px 25px;
      font-size: 0.8rem; } }
  .custom-select--bordered {
    width: auto;
    border: solid 2px #E5E5E5;
    border-radius: 50px;
    padding: 0.5rem 2.25rem 0.5rem 1.25rem;
    background-position: calc(100% - 15px) center;
    font-size: 0.8rem; }
    .custom-select--bordered.active {
      border-color: #DB3331;
      color: #DB3331;
      background: url(../images/icons/dropdown--red.svg) no-repeat calc(100% - 15px) center; }
  .custom-select--no-border {
    background: url(../images/icons/dropdown.svg) no-repeat right center;
    border: 0;
    padding: 0 1.25rem 0; }
  .custom-select--medium-grey {
    background-image: url(../images/icons/dropdown--grey.svg);
    color: #A39E9E; }

select::-ms-expand {
  display: none; }

.custom-select-red select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000000;
  background: none;
  border: none;
  outline: none;
  color: #DB3331;
  position: relative;
  cursor: pointer; }

.tag {
  font-size: 0.95rem;
  border: solid 2px #E5E5E5;
  border-radius: 40px;
  display: inline-block;
  padding: 0.4rem 2rem 0.4rem 1rem;
  color: #DB3331;
  position: relative;
  transition: all ease 0.3s; }
  .tag .icon {
    position: absolute;
    height: 16px;
    width: 16px;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tag:hover {
    border: solid 2px #DB3331; }

/* === Bloc Aside === */
.bloc--aside {
  padding: 20px 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  @media (max-width: 1023px) {
    .bloc--aside {
      margin: 30px 0 0; } }

.bloc--aside p {
  font-size: 0.75rem;
  line-height: 1.1rem;
  color: #000000;
  margin: 0 0 6px; }

.bloc--aside li a {
  display: block;
  font-size: 0.75rem;
  line-height: 1.1rem;
  color: #DB3331;
  padding: 0 0 0 20px;
  position: relative;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .bloc--aside li a:hover {
    color: #FC3D3B; }

.bloc--aside li a svg {
  position: absolute;
  top: 6px;
  left: 0; }

.bloc--aside__news-snippet {
  margin: 20px 0 0; }

.bloc--aside__news-tag {
  color: #DB3331;
  margin: 0 0 5px; }

.bloc--aside .bloc--aside__news-content {
  margin: 0 0 15px; }

.bloc--aside_news-date {
  color: #A39E9E; }

.bloc--aside_news-file {
  color: #A39E9E;
  margin-bottom: 0.25rem;
  display: inline-block; }

/* === Bloc Quote === */
.bloc-quote {
  padding: 40px 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center; }

.bloc-quote--text {
  margin: 0 0 30px; }

.bloc-quote--author {
  margin: 0 0 6px; }

.bloc-quote--occupation {
  color: #A39E9E; }

@media (max-width: 1023px) {
  .bloc-quote--text {
    margin: 0 0 20px; }
  .bloc-quote--author {
    margin: 0; } }

@media (max-width: 767px) {
  .bloc-quote--text {
    margin: 0 0 10px; } }

/* === Figure &amp; Figcaption === */
.bloc-rte--figure {
  margin: 0 0 20px; }
  @media (max-width: 1023px) {
    .bloc-rte--figure {
      margin: 0 0 10px; } }

.bloc-rte--figure img {
  max-width: 100%; }

.bloc-rte--figcaption p {
  font-size: 0.75rem;
  line-height: 1.1rem;
  color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 1023px) {
    .bloc-rte--figcaption p {
      font-size: 0.65rem;
      line-height: 1rem; } }

.bloc--anchors {
  padding: 40px 0;
  margin: 0 0 120px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media (max-width: 1023px) {
    .bloc--anchors {
      padding: 20px 0;
      margin: 0 0 70px; } }
  @media (max-width: 767px) {
    .bloc--anchors {
      border: none;
      padding: 0;
      margin: 0 0 40px; } }
  .bloc--anchors--pays {
    position: relative;
    padding: 0;
    margin: 0 0 3rem;
    border: 0;
    padding: 0; }
    .bloc--anchors--pays.is-sticky {
      z-index: 50; }
    @media (max-width: 1023px) {
      .bloc--anchors--pays {
        padding: 0;
        margin: 0 0 30px; } }
    @media (max-width: 767px) {
      .bloc--anchors--pays {
        padding: 0;
        margin: 0 0 20px; } }
    .bloc--anchors--pays .bloc--anchors__content {
      background-color: #ffffff;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding: 0; }
    .bloc--anchors--pays .bloc--anchors__item {
      display: block;
      position: relative;
      padding: 2rem 0;
      transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
      .bloc--anchors--pays .bloc--anchors__item::after {
        content: "";
        display: block;
        height: 3px;
        background-color: #DB3331;
        position: absolute;
        bottom: -1px;
        left: -12px;
        right: -12px;
        opacity: 0;
        transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
      .bloc--anchors--pays .bloc--anchors__item.is-active, .bloc--anchors--pays .bloc--anchors__item.is-sticky-current {
        color: #000000; }
        .bloc--anchors--pays .bloc--anchors__item.is-active::after, .bloc--anchors--pays .bloc--anchors__item.is-sticky-current::after {
          opacity: 1; }
      @media (max-width: 1023px) {
        .bloc--anchors--pays .bloc--anchors__item {
          padding: 1rem 0; } }
    .bloc--anchors--pays .bloc--anchors__buttons {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }

.bloc--icon &gt; svg {
  float: left; }

.bloc--icon &gt; :last-child {
  margin-left: 60px; }

.bloc--anchors-list {
  font-size: 0; }
  @media (max-width: 767px) {
    .bloc--anchors-list {
      display: none; }
      .bloc--anchors-list.keep-mobile {
        display: block; } }

.bloc--anchors-list li {
  display: inline-block;
  margin: 0 54px 0 0; }
  .bloc--anchors-list li:last-child {
    margin: 0; }

.bloc--anchors-select {
  display: none; }
  @media (max-width: 767px) {
    .bloc--anchors-select {
      display: block; } }

hr.sep {
  height: 1px;
  background-color: #E5E5E5;
  margin: 1em 0; }

/* Template UI.html */
.base-project {
  /* code  */ }
  .base-project .section {
    padding: 3rem 0;
    border-bottom: solid 1px rgba(0, 0, 0, 0.3); }
  .base-project .article {
    padding: 2rem 0; }
  .base-project aside {
    position: fixed;
    left: 0;
    top: 0; }
  .base-project .list-color__item {
    float: left;
    margin-right: 2rem; }
  .base-project .list-color__name {
    margin-bottom: 10px; }
  .base-project .list-color__color {
    height: 100px;
    width: 100px;
    margin-bottom: 0.5rem; }
    .base-project .list-color__color--black {
      background-color: #000000; }
    .base-project .list-color__color--white {
      background-color: #ffffff;
      border: solid 1px rgba(0, 0, 0, 0.3); }
    .base-project .list-color__color--bold-grey {
      background-color: #555555; }
    .base-project .list-color__color--medium-grey {
      background-color: #A39E9E; }
    .base-project .list-color__color--book-grey {
      background-color: #E5E5E5; }
    .base-project .list-color__color--light-grey {
      background-color: #F2F2F2; }
    .base-project .list-color__color--nexans {
      background-color: #DB3331; }
    .base-project .list-color__color--bright-red {
      background-color: #FC3D3B; }
    .base-project .list-color__color--yellow {
      background-color: #FFE97E; }
  .base-project pre {
    color: #ffffff;
    font-family: Courier New, Courier, monospace;
    font-size: 0.6rem;
    padding: 10px 5px;
    background: #DB3331;
    margin: 20px 0; }

.keyfigure__item {
  position: relative;
  padding: 1rem 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 1; }

.keyfigure__number {
  font-size: 5rem;
  line-height: 4rem;
  letter-spacing: -0.25rem;
  display: block;
  margin: 0 0 0.75rem; }
  @media (max-width: 1023px) {
    .keyfigure__number {
      font-size: 4rem;
      line-height: 3rem;
      letter-spacing: -0.3rem;
      margin: 0 0 1.5rem; } }
  @media (max-width: 767px) {
    .keyfigure__number {
      font-size: 1.75rem;
      line-height: 1;
      letter-spacing: -0.1rem;
      margin: 0 0 0.25rem; } }

.keyfigure__sup {
  font-size: 1.75rem;
  line-height: 1.75rem;
  letter-spacing: -0.1rem;
  display: inline-block;
  vertical-align: top;
  margin: -0.35rem 0 0 0; }
  @media (max-width: 1023px) {
    .keyfigure__sup {
      font-size: 0.75rem; } }

.keyfigure__legend {
  color: #A39E9E; }
  @media (max-width: 767px) {
    .keyfigure__legend {
      margin-bottom: 1rem; } }

.keyfigure__variation {
  color: #000;
  font-size: 0.95rem;
  line-height: 1.45rem;
  margin-top: 1rem; }
  @media (max-width: 1023px) {
    .keyfigure__variation {
      margin-bottom: 1rem;
      margin-top: 0; } }
 .carousel-gallery .carousel-captions--counter {
    top: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .carousel-gallery .carousel-captions--counter span {
      color: #000; }
    @media (max-width: 767px) {
      .carousel-gallery .carousel-captions--counter {
        top: 10px; } }

.carousel-finance__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transition: all ease 0.3s; }
  @media (max-width: 1023px) {
    .carousel-finance__wrapper {
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }

.carousel-finance__item-wrapper {
  float: left;
  width: 50%;
  border: solid 1px #E5E5E5;

  height: 750px;
  border-right: transparent;
  overflow: hidden; }
  @media (max-width: 1023px) {
    .carousel-finance__item-wrapper {
      -ms-flex-order: 2;
      -webkit-order: 2;
              order: 2;
      float: none;
      height: auto;
      width: auto;
      border: solid 1px #E5E5E5;
      padding: 0; } }

.carousel-finance__item-list {
  transition: all ease 0.3s;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: nowrap;
      -ms-flex-flow: nowrap;
          flex-flow: nowrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 9999px; }
  @media (max-width: 1023px) {
    .carousel-finance__item-list {
      padding-bottom: 140px;
      position: relative; } }

.carousel-finance__item {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  max-width: 695px;
  padding: 5rem 6rem 0 5rem; }
  @media (max-width: 1159px) {
    .carousel-finance__item {
      padding: 3.5rem 2.5rem;
      max-width: 464px; } }
  @media (max-width: 1023px) {
    .carousel-finance__item {
      width: 100%;
      max-width: 695px;
      padding-bottom: 0; } }
  @media (max-width: 767px) {
    .carousel-finance__item {
      padding: 20px; } }

.carousel-finance__resume {
  margin-top: 1rem; }

.carousel-finance__button {
  margin-top: 1.5rem;
  min-width: 290px; }
  .carousel-finance__button .icon {
    float: right;
    position: relative;
    top: 2px; }
    @media (max-width: 767px) {
      .carousel-finance__button .icon {
        margin-left: 10px; } }
  @media (max-width: 1023px) {
    .carousel-finance__button {
      margin-top: 1.5rem;
      min-width: 290px;
      position: absolute;
      bottom: 55px; } }
  @media (max-width: 767px) {
    .carousel-finance__button {
      min-width: initial;
      margin-top: 0;
      bottom: 90px; } }

.carousel-finance__cover-list {
  width: 50%;
  float: left;
  height: 750px;
  -ms-flex-order: 2;
  -webkit-order: 2;
          order: 2;
  position: relative; }
  @media (max-width: 1023px) {
    .carousel-finance__cover-list {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      float: none;
      width: 100%;
      height: 400px;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .carousel-finance__cover-list {
      height: auto; } }

.carousel-finance__cover-item {
  position: absolute;
  width: 100%;
  z-index: 1;
  opacity: 0;
  transition: opacity ease 0.6s; }
  .carousel-finance__cover-item.is-active {
    opacity: 1;
    z-index: 2;
    height: auto; }
  @media (max-width: 767px) {
    .carousel-finance__cover-item {
      position: relative;
      height: 0; } }

.carousel-finance__cover {
  position: relative;
  overflow: hidden;
  height: 750px;
  max-width: 695px; }
  @media (max-width: 767px) {
    .carousel-finance__cover {
      width: 100%;
      height: auto; } }
  .carousel-finance__cover img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (max-width: 767px) {
      .carousel-finance__cover img {
        max-width: 100%;
        position: relative;
        top: inherit;
        left: inherit;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }

.carousel-finance__pagination {
  color: #A39E9E;
  position: absolute;
  left: 5rem;
  bottom: 4.5rem;
  z-index: 40;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1159px) {
    .carousel-finance__pagination {
      left: 50px; } }
  @media (max-width: 1023px) {
    .carousel-finance__pagination {
      left: inherit;
      right: 40px;
      bottom: 55px; } }
  @media (max-width: 767px) {
    .carousel-finance__pagination {
      left: 0;
      right: 0;
      bottom: 10px;
      margin: auto;
      text-align: center; } }
  .carousel-finance__pagination .counter {
    display: inline-block;
    margin: 0 0.75rem; }
    @media (max-width: 767px) {
      .carousel-finance__pagination .counter {
        display: none; } }
  .carousel-finance__pagination .current {
    display: inline-block;
    color: #000000; }
  @media (max-width: 767px) {
    .carousel-finance__pagination .pager__round:first-child {
      margin: 0 0.75rem 0 0; } }
  .carousel-finance__pagination .is-fade {
    pointer-events: none;
    cursor: default; }
    .carousel-finance__pagination .is-fade svg path {
      fill: rgba(0, 0, 0, 0.3); }

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 45%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding: 0;
  border: 1px solid white;
  transition: border .6s;
  border-radius: 50%;
  outline: none;
  z-index: 1; }
  .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-size: 20px;
    line-height: 1;
    vertical-align: middle;
    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: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

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

/* 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: "•";
        width: 20px;
        height: 20px;
        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-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      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 {
  -webkit-transform: translate3d(0, 0, 0);
          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; }

@-webkit-keyframes zoomScale {
  from {
    -webkit-transform: scale(1.2) rotate(0.02deg);
            transform: scale(1.2) rotate(0.02deg); }
  to {
    -webkit-transform: scale(1) rotate(0.02deg);
            transform: scale(1) rotate(0.02deg); } }

@keyframes zoomScale {
  from {
    -webkit-transform: scale(1.2) rotate(0.02deg);
            transform: scale(1.2) rotate(0.02deg); }
  to {
    -webkit-transform: scale(1) rotate(0.02deg);
            transform: scale(1) rotate(0.02deg); } }

@-webkit-keyframes raiseIn {
  from {
    -webkit-transform: translate(-50%, -45%);
            transform: translate(-50%, -45%); }
  to {
    -webkit-transform: translateY(-50%, -50%);
            transform: translateY(-50%, -50%); } }

@keyframes raiseIn {
  from {
    -webkit-transform: translate(-50%, -45%);
            transform: translate(-50%, -45%); }
  to {
    -webkit-transform: translateY(-50%, -50%);
            transform: translateY(-50%, -50%); } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.carousel__container {
  position: relative; }

.carousel__item {
  overflow-x: hidden;
  /* CSI - avoid that the next slide overlays the current slide (c.f. carousel__visual with max-width 140%) */
  overflow-y: hidden;
  /* CSI - improve aspect ration by allowing the image to be taller than the carousel__item (c.f. carousel__visual changed max-height from 840px to 140%) */ }

.carousel__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.67;
  z-index: 1;
  background-image: linear-gradient(to top, #000000, rgba(0, 0, 0, 0) 100%); }

.carousel__wrapper {
  padding: 0;
  margin: 0; }
.carousel__wrapper .slick-slide {
    height: 100vh;
    max-height: 840px; }

.carousel__figure {
  margin: 0;
  position: relative;
  height: 100vh;
  max-height: 840px; }

.carousel__visual {
  min-height: 100%;
  min-width: 100%;
  max-width: 140%;
  max-height: 140%;
  /* was 840px; */
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.carousel__zoomscale {
  height: 100%;
  width: 100%;
  -webkit-animation: 16s forwards zoomScale;
          animation: 16s forwards zoomScale; }

.carousel__caption {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 45%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50%;
  text-align: center;
  opacity: 0;
  -webkit-animation: 1s .8s forwards fadeIn, 1s .8s forwards raiseIn;
          animation: 1s .8s forwards fadeIn, 1s .8s forwards raiseIn; }
  .carousel__caption a {
    color: white;
    text-decoration: none;
    outline: none; }
  .carousel__caption__title {
    color: inherit;
    line-height: 3rem; }
  .carousel__caption__readmore {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 150px;
    padding: 15px 25px;
    margin: auto;
    margin-top: 30px;
    border: none;
    border-radius: 30px;
    background-color: #DB3332;
    color: white;
    font-size: 1.1rem;
    font-family: FuturaNewDemi-Reg;
    cursor: pointer; }
    .carousel__caption__readmore .icon {
      margin-left: 25px;
      transition: margin-left .6s;
      margin-top: 4px; }
      .carousel__caption__readmore .icon path {
        fill: white; }
    .carousel__caption__readmore:hover {
      background-color: #FD3C3C; }
      .carousel__caption__readmore:hover .icon {
        margin-left: 10px;
        transition: margin-left .6s; }

.carousel__nav {
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
  margin: 0;
  padding: 0 5%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  overflow: hidden;
  -webkit-animation: 1.6s 1s forwards fadeIn;
          animation: 1.6s 1s forwards fadeIn; }
  .carousel__nav .slick-list {
    width: 100%;
    padding: 0 !important;
    overflow: visible; }
  .carousel__nav .slick-track {
    margin: 0; }
  .carousel__nav__item {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100px;
    padding-top: 0.5rem;
    margin-bottom: 1rem;
    margin-right: 25px;
    border-top: 1px solid rgba(150, 150, 150, 0.8);
    overflow: hidden;
    transition: color .6s;
    color: rgba(150, 150, 150, 0.8);
    text-align: left;
    cursor: pointer;
    outline: none; }
    .carousel__nav__item:hover .carousel__nav__title {
      color: #FD3C3C;
      transition: color .6s; }
  .carousel__nav__title {
    margin: 10px 0;
    text-align: left;
    font-size: 1.25rem; }
  .carousel__nav .slick-current {
    color: white;
    font-weight: bold;
    border-top-color: white; }

@media (max-width: 850px) {
  .carousel__nav {
    display: none; }
  .carousel__wrapper .slick-slide {
    height: 95vh; }
  .carousel__figure {
    height: 95vh;
    overflow: hidden; }
  .carousel__visual {
    max-width: none;
    max-height: 100%; }
  .carousel__caption {
    top: 50%;
    width: 80%; }
  .carousel__caption__title {
    font-size: 2rem;
    line-height: 2.15rem; }
  .carousel__caption__readmore {
    width: 35%;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (max-width: 550px) {
  .carousel__caption {
    width: 90%;
    text-align: left; }
  .carousel__caption__readmore {
    width: 100%; } }

.map-container {
  position: relative;
  min-height: 720px; }

.map-sidebar {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 340px;
  max-width: 100%;
  max-height: 720px;
  overflow-y: auto;
  z-index: 10; }
  @media (max-width: 1023px) {
    .map-sidebar {
      position: relative;
      top: initial;
      left: initial;
      bottom: initial;
      width: 100%;
      height: 460px;
      box-shadow: -10px 0 20px 0 rgba(0, 0, 0, 0.1); } }
  @media (max-width: 767px) {
    .map-sidebar {
      height: auto;
      box-shadow: none; } }

.level--menu {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  visibility: hidden;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0; }
  .level--menu.active {
    position: relative;
    visibility: visible;
    top: initial;
    left: initial;
    right: initial;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1; }

.level--menu li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.level--menu__header {
  background: #DB3331;
  color: #ffffff; }
  .level--menu__header:hover {
    background-color: #FC3D3B; }

.level--menu__header,
.menu__link {
  padding: 20px 50px 20px 30px;
  font-size: 0.95rem;
  line-height: 1.45rem;
  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  letter-spacing: 0.4px;
  display: block;
  cursor: pointer; }
  .level--menu__header--reversed,
  .menu__link--reversed {
    padding: 20px 30px 20px 60px; }
  .level--menu__header--small,
  .menu__link--small {
    font-size: 0.75rem;
    line-height: 1.1rem; }

.js-menu-back {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.menu__link:hover {
  color: #DB3331; }
  .menu__link:hover svg path {
    fill: #DB3331; }

.menu--item__count {
  display: inline-block; }

.level--menu__header svg,
.menu__link svg {
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  position: absolute;
  margin: auto;
  right: 30px;
  top: 0;
  bottom: 0; }
  .level--menu__header svg path,
  .menu__link svg path {
    transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); }

.menu__link--reversed svg {
  -webkit-transform: rotateZ(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotateZ(-180deg);
  right: initial;
  left: 30px; }

.menu__link--full:hover .menu__link-store-name {
  text-decoration: underline; }

.menu__link-store-name {
  font-size: 0.75rem;
  line-height: 1.1rem;
  letter-spacing: 0.4px;
  color: #000000;
  display: block;
  margin: 0 0 5px; }

.menu__link-store-address {
  font-size: 0.7rem;
  line-height: 1rem;
  letter-spacing: 1.5px;
  color: #A39E9E;
  display: block;
  margin: 0 0 10px;
  text-transform: uppercase; }

.menu__link-store-tel {
  font-size: 0.75rem;
  line-height: 1.1rem;
  letter-spacing: 0.4px;
  color: #DB3331;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .menu__link-store-tel:hover {
    color: #FC3D3B; }

.level--menu .menu__store-item {
  padding: 30px;
  border-bottom: none; }

.menu__store-item div {
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .menu__store-item div:last-child {
    padding: 0;
    margin: 0;
    border: none; }

.store-name {
  margin: 0 0 10px; }

.store-descr {
  color: #A39E9E;
  font-size: 0.75rem;
  line-height: 1.1rem;
  letter-spacing: 0.4px; }

.store-address {
  font-size: 0.7rem;
  line-height: 1rem;
  letter-spacing: 1.5px;
  color: #A39E9E;
  text-transform: uppercase; }

.store-contact {
  display: block;
  font-size: 0.75rem;
  line-height: 1.1rem;
  letter-spacing: 0.4px;
  color: #DB3331; }

.store-link-map {
  display: block;
  font-size: 0.75rem;
  line-height: 1.1rem;
  letter-spacing: 0.4px;
  color: #DB3331;
  position: relative;
  padding: 0 25px 0 0; }
  .store-link-map svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto; }

.map {
  display: block;
  width: calc(100% - 340px);
  min-height: 720px;
  margin-left: 340px; }
  @media (max-width: 1023px) {
    .map {
      width: 100%;
      min-height: auto;
      height: 468px;
      margin: 0; } }
  @media (max-width: 767px) {
    .map {
      display: none; } }

.oo-infowindow__bg div:nth-child(1), .oo-infowindow__bg div:nth-child(2), .oo-infowindow__bg div:nth-child(3) {
  display: none !important;
  position: absolute !important;
  z-index: -99 !important;
  opacity: 0 !important; }

.oo-infowindow__bg div:nth-child(4) {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
  border-radius: 2px !important; }

.box--fullpage {
  position: relative;
  overflow: hidden; }
  @media (max-width: 1023px) {
    .box--fullpage {
      height: auto; } }

.box--fullpage-slide {
  width: 100%;
  margin: auto;
  height: 100vh;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .box--fullpage-slide.active .box--fullpage-item__media-cover {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0); }
  .box--fullpage-slide.active .box--fullpage-item__inner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1; }
  .box--fullpage-slide:nth-child(odd) .box--fullpage-item__content {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .box--fullpage-slide:nth-child(odd) .box--fullpage-item__media {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .box--fullpage-slide:nth-child(odd) .box--fullpage-item__media-cover {
    -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
            transform-origin: 100% 50%; }
  .box--fullpage-slide:nth-child(even) .box--fullpage-item__content {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .box--fullpage-slide:nth-child(even) .box--fullpage-item__media {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .box--fullpage-slide:nth-child(even) .box--fullpage-item__media-cover {
    -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%; }
  @media (max-width: 1023px) {
    .box--fullpage-slide {
      opacity: 1;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .box--fullpage-slide:nth-child(odd) .box--fullpage-item__content, .box--fullpage-slide:nth-child(even) .box--fullpage-item__content {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .box--fullpage-slide:nth-child(odd) .box--fullpage-item__media, .box--fullpage-slide:nth-child(even) .box--fullpage-item__media {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
      .box--fullpage-slide:nth-child(odd) .box--fullpage-item__media-cover, .box--fullpage-slide:nth-child(even) .box--fullpage-item__media-cover {
        display: none; }
      .box--fullpage-slide:nth-child(odd) .box--fullpage-item__inner, .box--fullpage-slide:nth-child(even) .box--fullpage-item__inner {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        height: auto;
        opacity: 1;
        padding: 1rem 0; } }

.box--fullpage-item {
  max-width: 100%;
  height: 100%;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  width: 50%; }
  @media (max-width: 1023px) {
    .box--fullpage-item {
      -webkit-flex-grow: inherit;
          -ms-flex-positive: inherit;
              flex-grow: inherit; } }
  .box--fullpage-item.box--fullpage-item__content {
    padding: 6rem 0 0; }
  .box--fullpage-item__inner {
    height: 100%;
    padding-left: 5rem;
    padding-bottom: 6rem;
    display: block;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
    transition: -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1); }
  @media (max-width: 1023px) {
    .box--fullpage-item.box--fullpage-item__media {
      width: 100%;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      height: calc(100vh - 300px); }
    .box--fullpage-item.box--fullpage-item__content {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      width: 696px;
      margin: auto;
      height: auto;
      padding: 0; } }
  @media (max-width: 767px) {
    .box--fullpage-item.box--fullpage-item__media {
      height: 60vh; }
    .box--fullpage-item.box--fullpage-item__content {
      padding: 0 20px;
      height: 40vh; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .box--fullpage-item.box--fullpage-item__content {
      height: auto; } }

.box--fullpage-item__media-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.box--fullpage-item__media-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  margin: auto;
  background: #ffffff;
  transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1); }

.box--fullpage-item__inner {
  width: 100%; }

.box--fullpage__title {
  margin: 0 0 30px;
  max-width: 100%; }

.box--fullpage__text {
  max-width: 100%;
  margin: 1rem 0 2rem; }

.pager {
  text-align: center;
  margin: 0 auto; }
  .pager__round {
    height: 60px;
    width: 60px;
    border: 2px solid #E5E5E5;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    transition: all ease 0.3s;
    cursor: pointer; }
    .pager__round:hover {
      border-color:#001C4F; }
      .pager__round:hover svg path {
        fill: #001C4F; }
    @media (max-width: 767px) {
      .pager__round {
        width: 30px;
        height: 30px; }
        .pager__round svg {
          width: 16px;
          height: 16px; } }
    .pager__round .icon {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      margin: auto;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      transition: all ease 0.3s; }
    .pager__round--left .icon {
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center;
      -webkit-transform: translateY(-50%) rotateZ(-180deg);
          -ms-transform: translateY(-50%) rotate(-180deg);
              transform: translateY(-50%) rotateZ(-180deg); }
  .pager__list {
    display: inline-block;
    vertical-align: middle;
    padding: 1rem 0;
    margin: 0 1rem; }
  .pager__list-item {
    float: left;
    margin: 0 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.95rem;
    transition: all ease 0.3s; }
    .pager__list-item a:hover {
      color:#001C4F; 
}
    .pager__list-item a.is-active {
      color: #001C4F;
      pointer-events: none; }

/* expand sector */
.head-sector__picto svg {
  width: 130px;
  height: 130px; }

.head-sector__container {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 2rem;
  margin-bottom: 4rem; }
  @media (max-width: 1023px) {
    .head-sector__container {
      margin-bottom: 2rem; } }
  .head-sector__container__title {
    margin: 0 0 3rem; }
    @media (max-width: 1023px) {
      .head-sector__container__title {
        margin: 0 0 2rem; } }
    @media (max-width: 767px) {
      .head-sector__container__title {
        margin: 0 0 1.5rem; } }
  .head-sector__container--smaller {
    padding-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .head-sector__container--smaller .head-sector__picto svg {
      width: 80px;
      height: 80px; }

.head-sector__button-toggle {
  margin-top: 10px; }

.head-sector .list-sector {
  display: none; }

.head-sector .list-sector {
  margin-top: 2rem; }
  @media (max-width: 767px) {
    .head-sector .list-sector {
      margin-top: 1rem; } }

.head-sector--centered {
  padding-bottom: 4.5rem; }
  @media (max-width: 1023px) {
    .head-sector--centered {
      padding: 0 0 2rem; } }
  @media (max-width: 767px) {
    .head-sector--centered {
      padding: 0 0 0.5rem; } }
  .head-sector--centered .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

@media (max-width: 1023px) {
  .head-sector__picto svg {
    width: 80px;
    height: 80px; } }

@media (max-width: 767px) {
  .head-sector__container {
    border: none;
    position: relative; }
    .head-sector__container:before {
      content: '';
      width: auto;
      display: block;
      position: absolute;
      top: 0;
      left: 20px;
      right: 20px;
      margin: auto;
      height: 1px;
      background: rgba(0, 0, 0, 0.1); }
  .head-sector__picto {
    text-align: center; }
    .head-sector__picto svg {
      display: inline-block; }
  .head-sector__title {
    text-align: center;
    margin-bottom: 1rem; }
  .head-sector .button--block {
    max-width: 100%; } }

.modal {
  background: rgba(255, 255, 255, 0.7);
  z-index: 500;
  width: 100%;
  height: 100%;
  overflow: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.30s ease, visibility 0s 0.30s;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .modal--modal {
    max-width: 800px;
    border: 1px solid #E5E5E5;
    padding: 50px 20px 20px;
    background: white;
    position: relative;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1); }
  .modal--large .modal--modal {
    padding: 70px 40px 40px; }
  .modal--big .modal--modal .modal--content {
    max-height: calc(100vh - 130px);
    box-sizing: border-box;
    overflow: auto; }
  .modal__close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    transition: all ease 0.3s;
    z-index: 10; }
    .modal__close .icon-close {
      position: relative;
      top: -1px; }
      .modal__close .icon-close path {
        transition: all ease 0.3s; }
    .modal__close:hover {
      color: #DB3331; }
      .modal__close:hover .icon path {
        fill: #DB3331; }
    @media (max-width: 767px) {
      .modal__close {
        top: 0.5rem;
        right: 0.5rem; } }
  .modal.is-open {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.30s; }

.modal-gallery {
  background: #ffffff;
  z-index: 500;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.30s ease, visibility 0s 0.30s; }
  .modal-gallery__close {
    position: absolute;
    right: 2rem;
    top: 2rem;
    transition: all ease 0.3s;
    z-index: 10; }
    .modal-gallery__close .icon-close {
      position: relative;
      top: -1px; }
      .modal-gallery__close .icon-close path {
        transition: all ease 0.3s; }
    .modal-gallery__close:hover {
      color: #DB3331; }
      .modal-gallery__close:hover .icon path {
        fill: #DB3331; }
    @media (max-width: 767px) {
      .modal-gallery__close {
        top: 0.5rem;
        right: 0.5rem; } }
  .modal-gallery.is-open {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.30s; }

.tabs {
  border: solid 1px #E5E5E5; }
  .tabs__header__title {
    float: left;
    width: 33.33%;
    border-left: solid 1px #E5E5E5;
    border-bottom: solid 1px #E5E5E5; }
    @media (max-width: 767px) {
      .tabs__header__title {
        text-align: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 4.5rem; } }
    .tabs__header__title a {
      display: block;
      padding: 1rem 0 1rem 2rem;
      color: #A39E9E;
      line-height: 1.7rem;
      letter-spacing: 0.02rem;
      transition: all ease 0.3s;
      font-size: 0.95rem; }
      @media (max-width: 767px) {
        .tabs__header__title a {
          padding: 0.5rem;
          line-height: 1.25rem; } }
      .tabs__header__title a:hover {
        color: #DB3331; }
    .tabs__header__title:first-child {
      border-left: none; }
    .tabs__header__title.is-active {
      border-bottom: none; }
      .tabs__header__title.is-active a {
        color: #DB3331; }
  .tabs__content__item {
    padding: 4rem 5rem;
    display: none; }
    @media (max-width: 767px) {
      .tabs__content__item {
        padding: 2rem 1.5rem; } }
    .tabs__content__item.is-active {
      display: block; }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive .legend {
    font-size: 0.7rem;
    line-height: 1rem;
    color: #A39E9E; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .table th {
    text-align: inherit; }
  .table th,
  .table td {
    font-size: 0.7rem;
    line-height: 1rem;
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0.5rem 1rem 1.5rem 1rem; }
  .table tr.no-borders td, .table tr.no-borders th {
    border: 0; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-top: none;
    color: #000000; }
  .table tbody td,
  .table tbody th {
    font-size: 0.7rem;
    line-height: 1rem;
    padding: 0.5rem 1rem 1.5rem 1rem;
    color: #A39E9E; }
    @media (max-width: 1023px) {
      .table tbody td,
      .table tbody th {
        min-width: 5rem; } }
  .table tbody tr th {
    color: #000000;
    min-width: 9.5rem;
    padding-left: 0; }
  .table--width-auto {
    width: auto; }
  .table .small-cell {
    padding: 0.25rem 1rem 0.25rem 1rem; }

.table-selection {
  width: 100%;
  font-size: 0.8rem;
  line-height: 1.4;
  border-collapse: collapse;
  margin: 1em 0 4em; }
  .table-selection td, .table-selection th {
    text-align: left;
    padding: 0.7em 1em;
    vertical-align: middle;
    border-bottom: 1px solid #E5E5E5; }
    .table-selection td &gt; a, .table-selection td .content &gt; a, .table-selection td &gt; .link, .table-selection th &gt; a, .table-selection th .content &gt; a, .table-selection th &gt; .link {
      cursor: pointer;
      text-decoration: underline;
      color: #000000; }
      .table-selection td &gt; a:hover, .table-selection td .content &gt; a:hover, .table-selection td &gt; .link:hover, .table-selection th &gt; a:hover, .table-selection th .content &gt; a:hover, .table-selection th &gt; .link:hover {
        color: #DB3331; }
  .table-selection.align-top td, .table-selection.align-top th {
    vertical-align: top; }
  .table-selection.large td, .table-selection.large th {
    padding: 1.3em 1em; }
  .table-selection .align-top {
    vertical-align: top; }
  .table-selection .t-right {
    text-align: right; }
    @media (max-width: 1023px) {
      .table-selection .t-right {
        text-align: left; } }
  .table-selection tr.no-borders td, .table-selection tr.no-borders th {
    border: 0; }
  .table-selection th {
    color: #A39E9E; }
  .table-selection .custom-checkbox label.custom-checkbox__label {
    font-size: inherit; }
  .table-selection tbody tr:nth-child(even) {
    background: #F2F2F2; }
  .table-selection__no-stripes tbody tr:nth-child(even) {
    background: transparent; }
  .table-selection .custom-select {
    font-size: 1em;
    display: inline-block;
    width: auto;
    padding: 10px 50px 10px 25px; }
  .table-selection .tableselect-sort button {
    background: url("../images/icons/dropdown.svg") no-repeat right center;
    cursor: pointer;
    font-size: inherit;
    text-transform: inherit;
    padding-right: 1.6em;
    letter-spacing: inherit;
    text-align: left; }
    .table-selection .tableselect-sort button.is-active {
      color: #DB3331; }
    .table-selection .tableselect-sort button.desc {
      background: url("../images/icons/dropdown_inverse.svg") no-repeat right center; }
  .table-selection th .tableselect-sort-select {
    padding: 0px 18px 0px 0px;
    color: #A39E9E;
    line-height: 1; }
    .table-selection th .tableselect-sort-select option {
      color: #A39E9E;
      padding-inline: 3px 0; }
  .table-selection .tableselect-action.button--disabled {
    opacity: 0.2; }
  .table-selection tr.filtered {
    display: none; }
  .table-selection .b-grey {
    background: #F2F2F2; }

.table-selection .table-small,
.table-small {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.75em;
  background-color: transparent; }
  .table-selection .table-small th,
  .table-small th {
    text-align: inherit; }
  .table-selection .table-small th,
  .table-selection .table-small td,
  .table-small th,
  .table-small td {
    font-size: 0.8rem;
    line-height: 1.5;
    vertical-align: top;
    border-top: 1px solid #E5E5E5;
    padding: 0.4em 0.9em; }
    .table-selection .table-small th:first-child,
    .table-selection .table-small td:first-child,
    .table-small th:first-child,
    .table-small td:first-child {
      padding-left: 0; }
    .table-selection .table-small th:last-child,
    .table-selection .table-small td:last-child,
    .table-small th:last-child,
    .table-small td:last-child {
      padding-right: 0; }
  .table-selection .table-small p,
  .table-small p {
    margin: 1em 0; }
    .table-selection .table-small p:first-child,
    .table-small p:first-child {
      margin-top: 0; }
    .table-selection .table-small p:last-child,
    .table-small p:last-child {
      margin-bottom: 0; }
  .table-selection .table-small thead th,
  .table-small thead th {
    vertical-align: bottom;
    border-bottom: 1px solid #A39E9E;
    border-top: none;
    color: #000000; }
  @media (max-width: 1023px) {
    .table-selection .table-small tbody td,
    .table-selection .table-small tbody th,
    .table-small tbody td,
    .table-small tbody th {
      min-width: 5rem; } }
  .table-selection .table-small tbody tr th,
  .table-small tbody tr th {
    color: #000000;
    font-weight: bold;
    min-width: 9.5rem; }
  .table-selection .table-small tbody tr.small th,
  .table-small tbody tr.small th {
    min-width: 0; }
  .table-selection .table-small .t-right,
  .table-small .t-right {
    text-align: right; }
  .table-selection .table-small.table--width-auto,
  .table-small.table--width-auto {
    width: auto; }

.table-list__header {
  border: 0; }
  .table-list__header td:first-child {
    padding-left: 0; }
  .table-list__header td:last-child {
    padding-left: 0; }

.table-list__single {
  border: 0; }
  .table-list__single.table-list td {
    padding-top: 0;
    padding-bottom: 0;
    border: 0; }
  .table-list__single td:first-child {
    padding-left: 0; }
  .table-list__single td:last-child {
    padding-left: 0; }

@media (max-width: 767px) {
  .table-list {
    display: block; }
    .table-list tbody {
      display: block; }
    .table-list tr {
      display: table;
      width: 100%;
      margin: 0.5em 0;
      border-top: 1px solid #E5E5E5; }
      .table-list tr.no-borders {
        border: 0; }
    .table-list td, .table-list th {
      display: table-row;
      border: 0; }
      .table-list td &gt; *, .table-list th &gt; * {
        display: table-cell;
        padding-left: 0.75em; }
        .table-list td &gt; *:first-child, .table-list th &gt; *:first-child {
          padding-left: 0; }
    .table-list tbody td, .table-list tbody th, .table-list td, .table-list th {
      padding: 0.5em 0; }
    .table-list .small-cell {
      padding: 0.5em 0; } }

@media (max-width: 1023px) {
  .responsive-table {
    /*        .hidden-tablet {
            display: none;
        }*/ }
    .responsive-table table, .responsive-table tr, .responsive-table td, .responsive-table th, .responsive-table tbody {
      display: block; }
    .responsive-table td, .responsive-table th {
      border: 0;
      padding: .25em 1em; }
    .responsive-table tr {
      padding: 0.5em 0;
      border-bottom: 1px solid #E5E5E5; }
    .responsive-table .m-title &gt; .title {
      color: #A39E9E;
      display: inline-block;
      width: 48%;
      vertical-align: top; }
    .responsive-table .m-title &gt; .content {
      display: inline-block;
      width: 48%;
      vertical-align: top;
      margin-left: 4%; } }

.result-table {
  margin-bottom: 1rem; }
  .result-table table {
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .result-table th,
  .result-table td {
    text-align: left;
    vertical-align: top;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0.75em 1em; }
  .result-table th {
    color: #A39E9E; }
  .result-table tr.no-borders td, .result-table tr.no-borders th {
    border: 0; }
  .result-table tr.grey td, .result-table tr.grey th {
    background-color: #F2F2F2; }
  .result-table tr.p-none td, .result-table tr.p-none th {
    padding-top: 0;
    padding-bottom: 0; }
  .result-table tr.p-top td, .result-table tr.p-top th {
    padding-bottom: 0; }
  .result-table tr.p-bottom td, .result-table tr.p-bottom th {
    padding-top: 0; }
  .result-table strong {
    font-weight: bold; }
  .result-table--highlighted {
    border: 2px solid #DB3331;
    border-radius: 5px; }
    .result-table--highlighted table &gt; :first-child tr:first-child &gt; :first-child {
      border-top-left-radius: 4px; }
    .result-table--highlighted table &gt; :first-child tr:first-child &gt; :last-child {
      border-top-right-radius: 4px; }
    .result-table--highlighted table &gt; :last-child tr:last-child &gt; :first-child {
      border-bottom-left-radius: 4px; }
    .result-table--highlighted table &gt; :last-child tr:last-child &gt; :last-child {
      border-bottom-right-radius: 4px; }
  .result-table .align-center {
    vertical-align: middle; }

table.table-width-auto,
.table-auto-width,
.table-selection .table-auto-width {
  width: auto; }

.cookies {
  box-shadow: 0px -5px 26px -7px rgba(0, 0, 0, 0.2);
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: #ffffff;
  z-index: 101;
  padding: 20px 0;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .cookies__inner {
    position: relative; }
  .cookies__text {
    color: #A39E9E; }
    .cookies__text a {
      display: block; }
      .cookies__text a:hover {
        text-decoration: underline; }
  .cookies__btn {
    padding: 12px 20px 14px;
    font-size: 0.8rem;
    margin-bottom: 8px; }
  @media (max-width: 767px) {
    .cookies__btn-cont {
      margin-top: 10px; } }
  .cookies.is-hidden {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
    visibility: hidden; }

.header .search {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
  transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform-origin: 50% 0;
      -ms-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  opacity: 0;
  border: none; }
  .header .search.is-open {
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1; }
  .header .search--pays {
    padding: 2rem 0; }
    @media (max-width: 767px) {
      .header .search--pays {
        padding: 0.5rem 0; } }

.search {
  background: #ffffff;
  padding: 2rem 0;
  border-bottom: 1px solid #E5E5E5; }
  @media (max-width: 767px) {
    .search {
      padding: 1rem 0; } }
  .search--pays {
    padding: 0;
    border: 0; }
    .search--pays .search__submit {
      background-color: transparent;
      padding-left: 2.75rem;
      padding-right: 2.75rem;
      margin-right: 3px; }
      @media (max-width: 767px) {
        .search--pays .search__submit {
          padding-left: 0;
          padding-right: 0;
          background: transparent;
          border: transparent;
          margin-right: 0; }
          .search--pays .search__submit:disabled,
          .search--pays .search__submit [disabled] {
            background-color: transparent; } }
  .search--inline .search__submit {
    display: inline-block; }
  .search__input {
    width: 100%;
    display: block;
    border: none;
    outline: none;
    margin: 0.8rem 0 0 0; }
    .search__input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #A39E9E; }
    .search__input::-moz-placeholder {
      /* Firefox 19+ */
      color: #A39E9E; }
    .search__input:-ms-input-placeholder {
      /* IE 10+ */
      color: #A39E9E; }
    .search__input:-moz-placeholder {
      /* Firefox 18- */
      color: #A39E9E; }
    @media (max-width: 1023px) {
      .search__input {
        margin: 0.9rem 0 0; } }
    @media (max-width: 767px) {
      .search__input {
        margin: 0.65rem 0 0; } }
  .search__reset {
    width: 100%;
    margin: 0.8rem 0 0;
    text-align: right;
    cursor: pointer;
    outline: none; }
    @media (max-width: 1023px) {
      .search__reset {
        margin: 0.9rem 0 0; } }
    @media (max-width: 767px) {
      .search__reset {
        margin: 0.65rem 0 0; } }
    .search__reset-text {
      display: inline-block;
      vertical-align: middle;
      transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
      @media (max-width: 767px) {
        .search__reset-text {
          display: none; } }
    .search__reset svg {
      display: inline-block;
      vertical-align: middle; }
      .search__reset svg path {
        transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .search__reset:hover .search__reset-text {
      color: #DB3331; }
    .search__reset:hover path {
      fill: #DB3331; }
  .search__submit {
    font-size: 0.95rem;
    line-height: 1.45rem;
    letter-spacing: 0.4px;
    background: none;
    color: #DB3331;
    border: 2px solid #F2F2F2;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    padding: 0.75rem 1.5rem;
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .search__submit:hover {
      border-color: #FC3D3B;
      color: #FC3D3B; }
    .search__submit:disabled,
    .search__submit [disabled] {
      color: #A39E9E;
      background: #F2F2F2;
      cursor: auto; }
      .search__submit:disabled:hover,
      .search__submit [disabled]:hover {
        color: #A39E9E;
        border-color: #F2F2F2; }
    .search__submit-text {
      display: block; }
      @media (max-width: 767px) {
        .search__submit-text {
          display: none; } }
    .search__submit-icon {
      display: none;
      margin: auto; }
      @media (max-width: 767px) {
        .search__submit-icon {
          display: block; } }
    @media (max-width: 767px) {
      .search__submit {
        width: 50px;
        height: 50px;
        padding: 0; } }

.results-filter-container {
  margin: 0 0 4rem; }

.results-filters {
  position: relative; }
  .results-filters__main {
    padding: 1.9rem 0;
    border-top: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2; }
    @media (max-width: 1023px) {
      .results-filters__main {
        padding: 1.9rem 0 1.4rem; } }
  .results-filters__sub {
    background: #ffffff;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 20;
    padding: 1.9rem 0;
    display: none; }
    .results-filters__sub.active {
      display: block; }
    @media (max-width: 1023px) {
      .results-filters__sub {
        padding: 1.9rem 0 1.4rem; } }
  .results-filters__close {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    outline: none; }
    .results-filters__close svg path {
      transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .results-filters__close:hover svg path {
      fill: #DB3331; }
    @media (max-width: 767px) {
      .results-filters__close {
        top: 10px; } }
  .results-filters__form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .results-filters__subselect {
    display: none; }
    .results-filters__subselect.active {
      display: block; }
  .results-filters__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .results-filters__list-item {
    margin: 0 1.5rem 0 0;
    cursor: pointer;
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .results-filters__list-item svg {
      display: inline-block;
      vertical-align: middle; }
    .results-filters__list-item span {
      color: #A39E9E; }
    .results-filters__list-item:last-child {
      margin: 0; }
    .results-filters__list-item:hover {
      color: #DB3331; }
    .results-filters__list-item.active {
      color: #DB3331; }
    @media (max-width: 1023px) {
      .results-filters__list-item {
        margin: 0 1.5rem 0.5rem 0; }
        .results-filters__list-item:last-child {
          margin: 0 0 0.5rem 0; } }
  .results-filters__form .custom-select--bordered {
    margin: 0 1.5rem 0 0; }
    .results-filters__form .custom-select--bordered:last-child {
      margin: 0; }
    @media (max-width: 1023px) {
      .results-filters__form .custom-select--bordered {
        margin: 0 1.5rem 0.5rem 0; }
        .results-filters__form .custom-select--bordered:last-child {
          margin: 0 0 0.5rem 0; } }
    @media (max-width: 767px) {
      .results-filters__form .custom-select--bordered {
        width: 100%;
        margin: 0 0 1rem; } }

.search__results {
  margin: 0 0 3rem; }
  @media (max-width: 767px) {
    .search__results .t-right {
      text-align: left; } }
  .search__results__item {
    padding: 0 0 2rem;
    margin: 0 0 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .search__results__item:last-child {
      margin: 0; }
  .search__results__category {
    color: #DB3331; }
    @media (max-width: 767px) {
      .search__results__category {
        display: inline-block;
        margin: 0 0 0.5rem; } }
  .search__results__date {
    color: #A39E9E; }
    @media (max-width: 767px) {
      .search__results__date {
        display: inline-block;
        margin: 0 0 0.5rem 0.5rem; } }
  @media (max-width: 767px) {
    .search__results__title {
      margin: 0 0 0.5rem; } }

.search__tags {
  padding: 1.9rem 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .search__tags.inactive {
    display: none; }
  .search__tags-text {
    margin: 0 0.25rem 0 0; }
  .search__tags-item {
    color: #DB3331;
    margin: 0 0.5rem 0 0; }
    .search__tags-item svg {
      display: inline-block;
      vertical-align: middle;
      margin: -0.1rem 0 0; }
      .search__tags-item svg path {
        fill: #DB3331; }

@media (max-width: 1023px) {
  .filters-subnav {
    text-align: left;
    position: fixed;
    top: 0;
    left: 100%;
    transition: left 0.2s ease;
    right: 0;
    bottom: 0;
    padding: 20px;
    background: white;
    z-index: 60;
    overflow: auto;
    box-sizing: border-box;
    width: 100%; }
    .filters-subnav.is-opened {
      left: 0%; }
    .filters-subnav .button {
      display: block;
      margin-bottom: 0.5em;
      width: 100%; } }

.toolbar {
  border-bottom: 1px solid #E5E5E5;
  border-top: 1px solid #E5E5E5;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  @media (max-width: 767px) {
    .toolbar {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; } }
  @media (max-width: 767px) {
    .toolbar__button {
      display: block;
      margin-bottom: 10px;
      width: 100%; }
      .toolbar__button:last-child {
        margin-bottom: 0; } }
  @media (max-width: 767px) {
    .toolbar .search__submit:disabled,
    .toolbar .search__submit [disabled],
    .toolbar .search__submit [disabled]:disabled,
    .toolbar .search__submit [disabled] [disabled] {
      background-color: transparent;
      border-color: transparent; } }

.tools--mb {
  margin-bottom: 5rem; }
  @media (max-width: 767px) {
    .tools--mb {
      margin-bottom: 2.5rem; } }

.tools .section-header {
  margin-bottom: 3rem; }
  @media (max-width: 767px) {
    .tools .section-header {
      margin-bottom: 1rem; } }

.tools__item {
  position: relative;
  border: 1px solid #E5E5E5;
  padding: 3rem 2.5rem 5.25rem;
  text-align: center;
  margin-bottom: 1rem; }
  @media (max-width: 767px) {
    .tools__item {
      padding: 1rem 1.25rem 5.25rem; } }
  .tools__item__icon {
    display: inline-block;
    margin-bottom: 0.5rem; }
    @media (max-width: 767px) {
      .tools__item__icon {
        max-height: 2.5rem;
        width: auto;
        margin-bottom: 1rem; } }
  .tools__item__title {
    margin-bottom: 0.75rem; }
    @media (max-width: 767px) {
      .tools__item__title {
        margin-bottom: 1rem; } }
  .tools__item__desc {
    margin-bottom: 2.75rem; }
    @media (max-width: 767px) {
      .tools__item__desc {
        margin-bottom: 1rem; } }
  .tools__item__button {
    position: absolute;
    width: calc(100% - 100px);
    bottom: 2.25rem; }
    @media (max-width: 767px) {
      .tools__item__button {
        width: calc(100% - 50px);
        bottom: 1rem; } }
  .tools__item--horizontal {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    text-align: left;
    padding: 3rem 2.25rem 3.25rem;
    margin-bottom: 0; }
    @media (max-width: 1159px) {
      .tools__item--horizontal {
        padding: 1.75rem 1.5rem 1.5rem; } }
    @media (max-width: 1023px) {
      .tools__item--horizontal {
        display: block;
        text-align: center;
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .tools__item--horizontal {
        padding: 1rem 1.5rem 1.25rem; } }
    .tools__item--horizontal .tools__item__icon {
      width: 110px;
      height: auto;
      margin-right: 2rem; }
      @media (max-width: 1159px) {
        .tools__item--horizontal .tools__item__icon {
          width: 80px;
          margin-right: 1rem; } }
      @media (max-width: 1023px) {
        .tools__item--horizontal .tools__item__icon {
          width: auto;
          margin: 0 auto 0.5rem; } }
    @media (max-width: 767px) {
      .tools__item--horizontal .tools__item__title {
        margin-bottom: 0.75rem; } }
    .tools__item--horizontal .tools__item__desc {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .tools__item--horizontal .tools__item__desc {
          margin-bottom: 0; } }

nav.topics {
  list-style: none;
  margin: 1em 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-left: -1.5%;
  margin-right: -1.5%; }
  nav.topics a {
    min-height: 4.52em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 22%;
    color: white;
    padding: 1em;
    margin: 0 1.5% 1.8em 1.5%;
    box-sizing: border-box;
    text-align: center;
    background: #588ca7;
    font-weight: normal;
    font-size: 1.15rem;
    line-height: 1.45rem;
    background: linear-gradient(to bottom, #c5e7f6 0%, #588ca7 50%, #224e67 100%);
    background-size: 1px 200%;
    background-position: 50% 0%;
    transition: background-position 0.5s ease;
    vertical-align: center;
    position: relative; }
    nav.topics a:hover {
      background-position: 50% 100%; }
  @media (max-width: 1159px) {
    nav.topics a {
      width: 30.333%;
      margin-bottom: 1.4em; } }
  @media (max-width: 1023px) {
    nav.topics a {
      margin-bottom: 1em; } }
  @media (max-width: 767px) {
    nav.topics a {
      width: 47%;
      margin-bottom: 0.5em; } }
  @media (max-width: 480px) {
    nav.topics {
      display: block;
      margin: 1em 0; }
      nav.topics a {
        min-height: 0;
        width: auto;
        display: block;
        margin-bottom: 0.5em; } }

.products-preview {
  padding-top: 3.5rem;
  padding-bottom: 3rem; }
  @media (max-width: 767px) {
    .products-preview {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }
  .products-preview__more-content {
    display: none; }
  .products-preview__push-wrapper {
    border-top: 1px solid #E5E5E5;
    padding: 3rem 0;
    margin: 4rem 0 0; }
    @media (max-width: 767px) {
      .products-preview__push-wrapper {
        padding: 1.5rem 0;
        margin: 2.5rem 0 0; } }
    .products-preview__push-wrapper .products-preview {
      padding: 0 0 1.5rem; }
      @media (max-width: 767px) {
        .products-preview__push-wrapper .products-preview {
          padding: 0; } }
  .products-preview__drag-fallback {
    cursor: url(../images/drag-cursor.png), move !important; }
    .products-preview__drag-fallback .row {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
    .products-preview__drag-fallback__item {
      float: none;
      width: 400px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      @media (max-width: 1023px) {
        .products-preview__drag-fallback__item {
          width: 300px; } }
      @media (max-width: 767px) {
        .products-preview__drag-fallback__item {
          width: 220px; } }
      .products-preview__drag-fallback__item .box__item {
        margin-bottom: 0; }
  .products-preview__drag {
    position: relative;
    transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .products-preview__drag__item {
      width: 310px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      padding: 0 25px 0;
      box-sizing: content-box; }
      @media (max-width: 1589px) {
        .products-preview__drag__item {
          width: 260px;
          padding: 0 20px 0; } }
      @media (max-width: 1159px) {
        .products-preview__drag__item {
          width: 208px;
          padding: 0 16px 0; } }
      @media (max-width: 1023px) {
        .products-preview__drag__item {
          width: 156px;
          padding: 0 12px 0; } }
      @media (max-width: 767px) {
        .products-preview__drag__item {
          width: 180px;
          padding: 0 5px 0; } }
    .products-preview__drag__plus {
      padding: 0 25px 0; }
      @media (max-width: 1589px) {
        .products-preview__drag__plus {
          padding: 0 20px 0; } }
      @media (max-width: 1159px) {
        .products-preview__drag__plus {
          padding: 0 16px 0; } }
      @media (max-width: 1023px) {
        .products-preview__drag__plus {
          padding: 0 12px 0; } }
      @media (max-width: 767px) {
        .products-preview__drag__plus {
          padding: 0 5px 0; } }
      .products-preview__drag__plus span {
        position: relative;
        display: block;
        background-color: #555555;
        border-radius: 50%;
        text-align: center;
        margin-top: 150%;
        width: 70px; }
        .products-preview__drag__plus span:before {
          content: '';
          display: block;
          float: left;
          padding-bottom: 100%; }
        .products-preview__drag__plus span:after {
          content: '';
          display: table;
          clear: both; }
        @media (max-width: 1589px) {
          .products-preview__drag__plus span {
            width: 60px;
            margin-top: 175%; } }
        @media (max-width: 1159px) {
          .products-preview__drag__plus span {
            width: 48px; } }
        @media (max-width: 1023px) {
          .products-preview__drag__plus span {
            width: 36px;
            margin-top: 175%;
            background-color: #000000; } }
        @media (max-width: 767px) {
          .products-preview__drag__plus span {
            width: 40px;
            margin-top: 200%; } }
      .products-preview__drag__plus svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        @media (max-width: 1023px) {
          .products-preview__drag__plus svg {
            width: 14px;
            height: 14px; } }
  .products-preview--light {
    background-color: #eaeaea; }
  .products-preview--slider {
    position: relative;
    transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    cursor: url("../images/drag-cursor.png"), move !important; }
  .products-preview--padding-sm {
    padding-top: 3rem;
    padding-bottom: 1.5rem; }

.product {
  margin: 2.5rem 0 0; }
  @media (max-width: 1023px) {
    .product {
      margin: 0.5rem 0 0; } }
  .product__gallery__image-wrapper {
    border: 1px solid #E5E5E5;
    position: relative;
    overflow: hidden;
    cursor: crosshair;
    width: 100%; }
    .product__gallery__image-wrapper:before {
      content: '';
      display: block;
      float: left;
      padding-bottom: 100%; }
    .product__gallery__image-wrapper:after {
      content: '';
      display: table;
      clear: both; }
    @media (max-width: 1023px) {
      .product__gallery__image-wrapper {
        margin: 0 0 1.5rem; } }
    @media (max-width: 767px) {
      .product__gallery__image-wrapper {
        cursor: default; } }
    @media (max-width: 767px) {
      .product__gallery__image-wrapper .zoomImg {
        display: none !important; } }
  .product__gallery__image {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all ease 0.3s; }
    .product__gallery__image.is-active {
      opacity: 1;
      height: auto; }
  .product__gallery__thumbnail {
    background-color: #E5E5E5;
    margin: 0 0 0.75rem; }
    .product__gallery__thumbnail a {
      display: block; }
    .product__gallery__thumbnail img {
      display: block;
      width: 100%;
      height: auto;
      opacity: 0.5;
      border: 1px solid #ffffff;
      transition: all ease 0.3s; }
    .product__gallery__thumbnail:hover img, .product__gallery__thumbnail.is-active img {
      opacity: 1;
      border-color: #E5E5E5; }
  .product__gallery__nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    border: 2px solid #E5E5E5;
    border-radius: 50%;
    height: 2rem;
    width: 2rem;
    z-index: 2;
    cursor: pointer;
    transition: all ease 0.3s;
    display: none; }
    @media (max-width: 767px) {
      .product__gallery__nav {
        display: block; } }
    .product__gallery__nav:hover {
      border-color: #DB3331; }
    .product__gallery__nav svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .product__gallery__nav.is-disabled {
      opacity: 0;
      visibility: hidden; }
    .product__gallery__nav--prev {
      left: 1rem; }
      .product__gallery__nav--prev svg {
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
            -ms-transform: translate(-50%, -50%) rotate(180deg);
                transform: translate(-50%, -50%) rotate(180deg); }
    .product__gallery__nav--next {
      right: 1rem; }
  .product__tag {
    background-color: #E5E5E5;
    color: #555555;
    display: inline-block;
    padding: 5px 10px;
    position: absolute;
    bottom: 0;
    left: 0; }
  .product__title {
    margin: 0 0 1rem; }
    @media (max-width: 1023px) {
      .product__title {
        margin: 0 0 0.5rem; } }
  .product__price {
    margin: 0 0 0.5rem; }
  .product__stocks {
    margin: 0 0 1.5rem; }
    @media (max-width: 1023px) {
      .product__stocks {
        margin: 0 0 1rem; } }
  .product__shop-buttons {
    margin: 0 0 2rem; }
    @media (max-width: 1023px) {
      .product__shop-buttons {
        margin: 0 0 1rem; } }
  .product__shop-button-wrapper {
    margin: 0 0 0.5rem; }
    .product__shop-button-wrapper:last-child {
      margin-bottom: 0; }
  .product__desc {
    margin: 0 0 1rem; }
  .product__downloads {
    margin: 0.5rem 0 3rem; }
    @media (max-width: 767px) {
      .product__downloads {
        margin: 0.5rem 0; } }
    .product__downloads__file {
      margin: 0 0 0.75rem; }
      .product__downloads__file:last-child {
        padding-bottom: 0; }
      .product__downloads__file__link {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .product__downloads__file__icon {
        margin: 0 1rem 0 0; }
      .product__downloads__file__title {
        display: block;
        line-height: 100%; }
      .product__downloads__file__data {
        font-size: 0.6rem;
        line-height: 100%;
        letter-spacing: 0.075rem;
        color: #A39E9E;
        text-transform: uppercase; }
  .product__desc + .product__downloads {
    margin-top: 1.5rem; }
  .product__list {
    margin: 0 0 1.5rem; }
    @media (max-width: 767px) {
      .product__list {
        margin: 0; } }
    .product__list__item {
      border-bottom: 1px solid #E5E5E5;
      padding: 1rem 0 3rem;
      position:relative; 

}
      @media (max-width: 767px) {
        .product__list__item {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-flow: column-reverse;
              -ms-flex-flow: column-reverse;
                  flex-flow: column-reverse;
          padding: 0.75rem 0 1.5rem; } }
      .product__list__item:last-child {
        border-bottom: 1px solid #E5E5E5; }
      .product__list__item__actions {
        position: absolute;
        top: 1rem;
        right: 0;
        z-index: 1; }
        .product__list__item__actions .button {
          margin-left: 1em; }
        .product__list__item__actions .button--icon .title {
          top: 70%;
          right: -5px;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; }
        .product__list__item__actions .button--icon:hover .title, .product__list__item__actions .button--icon:focus .title {
          top: 100%;
          right: -5px; }
        @media (max-width: 767px) {
          .product__list__item__actions {
            position: static;
            text-align: left;
            margin: 0.5rem 0 0.5rem; }
            .product__list__item__actions .button--icon .title {
              opacity: 1;
              position: static; }
            .product__list__item__actions .button {
              padding: 4px 0;
              margin: 0 1em 0 0; } }
      .product__list__item__title {
        margin: 0 0 0.5rem; }
        @media (max-width: 767px) {
          .product__list__item__title {
            margin: 0 0 1rem; } }
      .product__list__item__icons {
        margin: 0.25rem 0 0 0.25rem; }
        @media (max-width: 767px) {
          .product__list__item__icons {
            display: block;
            margin: 0.25rem 0 0; } }
      .product__list__item__icon {
        color: #DB3331;
        display: inline-block;
        vertical-align: baseline;
        margin-right: 2px; }
        .product__list__item__icon:last-child {
          margin-left: 0; }
      .product__list__item__ref {
        margin: 0 0 1.5rem; }
        @media (max-width: 767px) {
          .product__list__item__ref {
            margin: 0 0 0.25rem; } }
      .product__list__item__downloads {
        margin-bottom: 0; }
        @media (max-width: 1023px) {
          .product__list__item__downloads {
            display: none; } }
      .product__list__item__price {
        margin: 0 0 0.75rem; }
        @media (max-width: 767px) {
          .product__list__item__price {
            margin: 0.75rem 0 0.75rem; } }
      .product__list__item__stocks {
        margin: 0.75rem 0 1.75rem; }
        @media (max-width: 767px) {
          .product__list__item__stocks {
            margin: 0.75rem 0 1rem; } }
      .product__list__item__price-wrapper {
        position: relative;
        height: 100%; }
      .product__list__item__cart-button {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
        @media (max-width: 1023px) {
          .product__list__item__cart-button {
            position: relative;
            bottom: auto;
            left: auto;
            right: auto; } }
  .product__actions {
    margin: 1.5rem 0 3rem; }
    @media (max-width: 1023px) {
      .product__actions {
        display: none; } }
    @media (max-width: 1159px) {
      .product__actions .button {
        display: inline-block;
        margin-bottom: 10px; } }
  .product__infos__subtitle {
    margin: 1.5rem 0 1rem; }
    @media (max-width: 767px) {
      .product__infos__subtitle {
        margin: 1rem 0; } }
  .product__infos--no-mb {
    margin-bottom: 0; }

/*.breadcrumb {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  @media (max-width: 767px) {
    .breadcrumb {
      margin-top: 1rem;
      margin-bottom: 0; } }
  .breadcrumb__list__item {
    color: #A39E9E;
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.1rem; }
    .breadcrumb__list__item a {
      vertical-align: middle; }
    .breadcrumb__list__item::after {
      content: "";
      display: inline-block;
      border-top: 1px solid #A39E9E;
      border-right: 1px solid #A39E9E;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      padding: 0;
      margin: 0 0.5em;
      height: 6px;
      width: 6px;
      vertical-align: middle; }
    .breadcrumb__list__item:last-child {
      color: #000000; }
      .breadcrumb__list__item:last-child::after {
        display: none; }
      .breadcrumb__list__item:last-child .breadcrumb__select {
        color: #000000;
        background-image: url("../images/icons/chevron-down.svg"); }
  .breadcrumb__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #A39E9E;
    background: none;
    border: none;
    font-size: 0.75rem;
    line-height: 1.1rem;
    padding: 0 0.75rem 0 0;
    margin: 0;
    background: url("../images/icons/chevron-down--grey.svg") no-repeat right center; }
  @media (max-width: 767px) {
    .breadcrumb + .cover {
      padding-top: 0.5rem; } }
  @media (min-width: 767px) {
    .breadcrumb + .cover {
      padding-top: 0; } }*/

.actions {
  margin-bottom: 1.5rem; }
  @media (max-width: 767px) {
    .actions {
      margin-bottom: 1rem; } }
  .actions__filters__item {
    color: #A39E9E;
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.1rem;
    padding-right: 1rem;
    margin-top: 0.5rem; }
    @media (max-width: 767px) {
      .actions__filters__item {
        font-size: 0.65rem;
        line-height: 1rem;
        padding-right: 0;
        margin-top: 0; } }
    .actions__filters__item::after {
      content: "-";
      margin: 0 0 0 0.25rem;
      display: none; }
      @media (max-width: 767px) {
        .actions__filters__item::after {
          display: inline-block; } }
    .actions__filters__item:last-child {
      padding-right: 0; }
      .actions__filters__item:last-child::after {
        display: none; }
        @media (max-width: 767px) {
          .actions__filters__item:last-child::after {
            display: none; } }
  .actions__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #000000;
    background: none;
    border: none;
    font-size: 0.75rem;
    line-height: 1.1rem;
    padding: 0 1rem 0 0;
    margin: 0;
    background: url("../images/icons/dropdown.svg") no-repeat right center; }
    @media (max-width: 767px) {
      .actions__select {
        font-size: 0.65rem;
        line-height: 1rem; } }
  .actions__buttons {
    text-align: right; }
  .actions__sticky-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #ffffff;
    padding: 1.25rem 0;
    z-index: 45;
    opacity: 0;
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    @media (max-width: 767px) {
      .actions__sticky-menu {
        padding: 1rem 0; } }
    .actions__sticky-menu.is-visible {
      opacity: 1; }
    .actions__sticky-menu::before {
      content: "";
      position: absolute;
      top: -10px;
      height: 10px;
      left: 0;
      right: 0;
      background-image: linear-gradient(rgba(0, 0, 0, 0), black);
      opacity: 0.05; }
    .actions__sticky-menu__trigger {
      cursor: pointer; }
      @media (max-width: 767px) {
        .actions__sticky-menu__trigger {
          font-size: 0.65rem;
          line-height: 1rem; } }
      .actions__sticky-menu__trigger svg {
        position: relative;
        top: 4px;
        transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
      .actions__sticky-menu__trigger.is-open svg {
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg); }
    .actions__sticky-menu__details {
      padding-top: 30px;
      display: none; }
      .actions__sticky-menu__details__item {
        line-height: 250%;
        margin-right: 1.5rem; }
        .actions__sticky-menu__details__item:last-child {
          margin-right: 0; }
        .actions__sticky-menu__details__item svg {
          cursor: pointer;
          position: relative;
          top: -2px;
          display: inline-block;
          margin-left: 0.5rem; }
          .actions__sticky-menu__details__item svg * {
            transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
          .actions__sticky-menu__details__item svg:hover * {
            fill: #DB3331; }
    @media (max-width: 767px) {
      .actions__sticky-menu .actions__buttons {
        margin-top: 0.5rem;
        text-align: left; } }
  .actions--nav {
    margin: 0;
    height: 6.6rem; }
    @media (max-width: 767px) {
      .actions--nav {
        height: 5.75rem; } }
    @media (max-width: 1023px) {
      .actions--nav .actions__buttons {
        margin-top: 0.5rem; } }

.button .actions__select {
  font-size: inherit; }

.truncate__button {
  display: none;
  margin: 1.5rem 0;
  text-align: center; }

.truncate.is-truncated .truncate__content {
  max-height: 12rem;
  position: relative;
  overflow: hidden; }
  @media (min-width: 1023px) {
    .truncate.is-truncated .truncate__content {
      max-height: initial; } }
  .truncate.is-truncated .truncate__content::after {
    content: "";
    height: 2.5rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0), white); }
    @media (min-width: 1023px) {
      .truncate.is-truncated .truncate__content::after {
        display: none; } }

.truncate.is-truncated .truncate__button {
  display: block; }
  @media (min-width: 1023px) {
    .truncate.is-truncated .truncate__button {
      display: none; } }

.truncate.is-open .truncate__content {
  max-height: initial; }
  .truncate.is-open .truncate__content::after {
    display: none; }

.truncate.is-open .truncate__button {
  display: none; }

.sticky__content {
  width: 1590px;
  max-width: 100%;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 1589px) {
    .sticky__content {
      width: 1360px; } }
  @media (max-width: 1023px) {
    .sticky__content {
      width: 100%; } }

.sticky.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }

.loader,
.loader:after {
  border-radius: 50%;
  width: 4em;
  height: 4em; }

.loader {
  display: block;
  font-size: 1em;
  position: relative;
  border-top: 0.6em solid rgba(219, 51, 49, 0.2);
  border-right: 0.6em solid rgba(219, 51, 49, 0.2);
  border-bottom: 0.6em solid rgba(219, 51, 49, 0.2);
  border-left: 0.6em solid #DB3331;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation: loader_spinner 1.6s infinite linear;
          animation: loader_spinner 1.6s infinite linear; }
  .loader.small {
    font-size: 0.7em; }
  .loader.tiny {
    font-size: 0.4em; }

.loader-container .loader {
  margin: 0 auto; }

.loader-container--text {
  color: #A39E9E;
  margin-top: 0.35em;
  text-align: center; }

.loader-container--centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

@-webkit-keyframes loader_spinner {

  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

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

.message-box {
  padding: 0.8em 1.5em;
  margin: 1em 0;
  border-radius: 2px; }
  .message-box--warning {
    border: 1px solid #ffef5b;
    background-color: #fffdef;
    color: #b6a400; }
  .message-box--error {
    border: 1px solid #fed8d8;
    background-color: #fff5f5;
    color: #FC3D3B; }
  .message-box--info {
    border: 1px solid #bde7ff;
    background-color: #eef9ff;
    color: #0072B2; }

.img-responsive {
  max-width: 100%;
  height: auto; }

.img-bordered {
  max-width: 100%;
  border: 1px solid #E5E5E5; }

.sortable-chosen, table tbody tr.sortable-chosen, .table-selection tbody tr.sortable-chosen {
  background-color: #e5f6ff; }

.sortable-ghost, table tbody tr.sortable-ghost, .table-selection tbody tr.sortable-ghost {
  background-color: #ffee9e; }

.easycalc-container {
  min-height: 15em;
  position: relative;
  line-height: 1.3; }
  .easycalc-container .loader-container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.7);
    z-index: 1; }
  .easycalc-container #family-image {
    padding-top: 100%;
    border: 1px solid #E5E5E5;
    position: relative; }
    .easycalc-container #family-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: 90%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      max-height: 90%; }
    @media (max-width: 1023px) {
      .easycalc-container #family-image {
        padding: 10px;
        margin-bottom: 1em;
        display: inline-block; }
        .easycalc-container #family-image img {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          width: auto;
          position: static; } }
  .easycalc-container #eco-form .form-element, .easycalc-container #eco-form .fieldset {
    display: inline-block;
    vertical-align: top;
    margin-right: 1em; }
  .easycalc-container .easycalc-bottom {
    margin: 1em auto;
    text-align: center;
    border-top: 1px solid #E5E5E5;
    padding: 0.5em 0; }

.form-formatter-common .input input:not([type="checkbox"]) {
  background: transparent url(../images/remove.svg) no-repeat;
  background-position: right 10px top 50%;
  background-size: auto 50%;
  padding-right: 30px;
  box-sizing: border-box;
  max-width: 100%; }
  .form-formatter-common .input input:not([type="checkbox"]):placeholder-shown {
    background: none; }

.form-formatter-common input::-webkit-outer-spin-button,
.form-formatter-common input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.form-formatter-common input[type=number] {
  -moz-appearance: textfield; }

.form-formatter-common .value {
  margin: 0.5em 0;
  color: #A39E9E; }

.form-formatter-common.disabled input {
  display: none; }

.form-formatter-common.error .input input:not([type="checkbox"]) {
  border: 1px solid #DB3331; }

#email1-element input,
#email2-element input,
#email3-element input {
  width: 20em; }

.form-formatter-checkbox.disabled label {
  color: #A39E9E; }

.form-formatter-iteratorSelect .custom-select {
  width: auto; }

.form-formatter-submit {
  display: inline-block;
  margin-right: 1em; }

.form-element.required &gt; label:after, .form-element.required &gt; .label:after {
  content: ' *';
  color: #DB3331; }

.form-element .img-bordered {
  padding: 10px; }

.form-element .custom-select {
  padding-right: 1.4em; }

.form-formatter-hidden .value {
  margin: 0.5em 0;
  color: #A39E9E; }

#family-element.form-element .list-actions__item {
  overflow: hidden;
  position: relative;
  padding: 0; }

#family-element.form-element .list-actions__link {
  padding: 0.75em 1.5em 0.75em 0; }
  #family-element.form-element .list-actions__link svg {
    right: 10px; }

#family-element.form-element input {
  position: absolute;
  right: 105%; }

#family-element.form-element label {
  cursor: pointer; }

#family-element.form-element input:checked + label {
  padding-left: 1em;
  background: #fcf0f0; }

.easycalc-page-results .table {
  margin: 1em 0; }
  .easycalc-page-results .table tbody th, .easycalc-page-results .table tbody td {
    padding-bottom: 0.5rem; }

.price-table .navigator {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000000;
  text-transform: uppercase;
  max-width: 20em;
  margin: 1em auto;
  padding: 5px;
  border-radius: 100px;
  background-color: #F2F2F2; }
  .price-table .navigator .button {
    background-color: white; }
  @media (max-width: 767px) {
    .price-table .navigator {
      max-width: none; } }

.bloc--anchors--pays .bloc--anchors__content {
    background-color: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0;
}
.bloc--anchors--pays .bloc--anchors__item {
    display: block;
    position: relative;
    padding: 2rem 0;
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
*, *:before, *:after {
    box-sizing: border-box;
}


/*position*/
.page-banner .bread-crumb {
    position: relative;
    padding: 10px 0px;
}
ul, li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.page-banner .bread-crumb li {
    position: relative;
    float: left;
    font-size: 13px;
    line-height: 25px;
    color: #ed7902;
    font-weight: 400;
    text-transform: capitalize;
    cursor: default;
    padding-right: 15px;
    margin-right: 9px;
}
ul, li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.page-banner .bread-crumb li a {
    color:#000000;
    font-weight: 400;
	transition: all 300ms ease;
}
.page-banner .bread-crumb li a i {
    font-size: 18px;
    margin-right: 5px;
}
.la {
    display: inline-block;
    font: normal normal normal 16px/1 "LineAwesome";
    font-size: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
</pre></body></html>