/*!
Theme Name: Magiline
Theme URI: https://www.piscines-magiline.fr/
Description: PROD
Version: 2.4
Author: Maxence
Author URI: https://www.maxencebarbou.fr/
License: MIT
Text Domain: WPGT
*/
@font-face {
    font-family: "Gill Sans MT";
    font-style: normal;
    font-weight: 400;
    src: url("assets/fonts//GillSansMT.eot");
    src: url("assets/fonts//GillSansMT.eot#iefix") format("embedded-opentype"),
      url("assets/fonts//GillSansMT.woff") format("woff"),
      url("assets/fonts//GillSansMT.ttf") format("truetype"),
      url("assets/fonts//GillSansMT.svg#GillSansMT") format("svg");
  }
  @font-face {
    font-family: "Gill Sans MT";
    font-style: normal;
    font-weight: 300;
    src: url("assets/fonts//GillSansMT-Light.eot");
    src: url("assets/fonts//GillSansMT-Light.eot#iefix")
        format("embedded-opentype"),
      url("assets/fonts//GillSansMT-Light.woff") format("woff"),
      url("assets/fonts//GillSansMT-Light.ttf") format("truetype"),
      url("assets/fonts//GillSansMT-Light.svg#GillSansMT-Light") format("svg");
  }
  @font-face {
    font-family: "Angelina";
    font-style: normal;
    font-weight: 400;
    src: url("assets/fonts//Angelina.eot");
    src: url("assets/fonts//Angelina.eot#iefix") format("embedded-opentype"),
      url("assets/fonts//Angelina.woff") format("woff"),
      url("assets/fonts//Angelina.ttf") format("truetype"),
      url("assets/fonts//Angelina.svg#Angelina") format("svg");
  }

  @font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300;
    src: url("assets/fonts//Montserrat-Light.ttf");
  }

  @font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    src: url("assets/fonts//Montserrat-Regular.ttf");
  }

  @font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    src: url("assets/fonts//Montserrat-SemiBold.ttf");
  }

  @font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    src: url("assets/fonts//Montserrat-Bold.ttf");
  }


  html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  body {
    margin: 0;
  }
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
    vertical-align: baseline;
  }
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  [hidden],
  template {
    display: none;
  }
  a {
    background-color: transparent;
  }
  a:active,
  a:hover {
    outline: 0;
  }
  abbr[title] {
    border-bottom: 1px dotted;
  }
  b,
  strong {
    font-weight: bold;
  }
  dfn {
    font-style: italic;
  }
  h1 {
    font-size: 3.5em;
    margin: 0.67em 0;
    font-family: "Montserrat";
    font-weight:400!important;
  }

  h2 {
    font-family: "Montserrat";
    font-weight:900;
  }

  h3 {
    font-family: "Montserrat";
    font-weight:300!important;
  }

  h4 {
    font-family: "Montserrat";
    font-weight:600!important;
  }

  mark {
    background: #ff0;
    color: #000;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sup {
    top: -0.5em;
  }
  sub {
    bottom: -0.25em;
  }
  img {
    border: 0;
  }
  svg:not(:root) {
    overflow: hidden;
  }
  figure {
    margin: 1em 40px;
  }
  hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
  }
  pre {
    overflow: auto;
  }
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    font: inherit;
    margin: 0;
  }
  button {
    overflow: visible;
  }
  button,
  select {
    text-transform: none;
  }
  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
  }
  button[disabled],
  html input[disabled] {
    cursor: default;
  }
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  input {
    line-height: normal;
  }
  input[type="checkbox"],
  input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
  }
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }
  legend {
    border: 0;
    padding: 0;
  }
  textarea {
    overflow: auto;
  }
  optgroup {
    font-weight: bold;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  td,
  th {
    padding: 0;
  }
  /*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
  :root {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  audio:not([controls]) {
    display: none;
  }
  details {
    display: block;
  }
  input[type="number"] {
    width: auto;
  }
  input[type="search"] {
    -webkit-appearance: textfield;
  }
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  main {
    display: block;
  }
  summary {
    display: block;
  }
  pre {
    overflow: auto;
  }
  progress {
    display: inline-block;
  }
  small {
    font-size: 75%;
  }
  template {
    display: none;
  }
  textarea {
    overflow: auto;
  }
  [hidden] {
    display: none;
  }
  [unselectable] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  *,
  ::before,
  ::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
  }
  * {
    font-size: inherit;
    line-height: inherit;
  }
  ::before,
  ::after {
    text-decoration: inherit;
    vertical-align: inherit;
  }
  *,
  ::before,
  ::after {
    border-style: solid;
    border-width: 0;
  }
  * {
    margin: 0;
    padding: 0;
  }
  :root {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    text-rendering: optimizeLegibility;
  }
  html {
    background-color: #fff;
  }
  a {
    text-decoration: none;
  }
  audio,
  canvas,
  iframe,
  img,
  svg,
  video {
    vertical-align: middle;
  }
  button,
  input,
  select,
  textarea {
    background-color: transparent;
  }
  button,
  input,
  select,
  textarea {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
  }
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, monospace;
  }
  nav ol,
  nav ul {
    list-style: none;
  }
  select {
    -moz-appearance: none;
    -webkit-appearance: none;
  }
  select::-ms-expand {
    display: none;
  }
  select::-ms-value {
    color: currentColor;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  textarea {
    resize: vertical;
  }
  ::-moz-selection {
    background-color: #b3d4fc;
    text-shadow: none;
  }
  ::selection {
    background-color: #b3d4fc;
    text-shadow: none;
  }
  .slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -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: 0;
  }
  .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 {
    outline: 0;
    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 {
    outline: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
  }
  .slick-arrow:active {
    margin-top: 1px;
  }
  .slick-arrow .slick-prev {
    left: 10px;
  }
  .slick-arrow .slick-next {
    right: 20px;
  }
  .slick-arrow.slick-hidden {
    display: none;
  }
  .page-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .wrapper {
    margin: 0 auto;
    max-width: 1384px;
    padding: 0 25px;
    width: 100%;
  }
  .wrapper.wrapper-lg {
    max-width: 1620px;
  }
  .grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3rem;
  }
  *,
  *:after,
  *:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  html {
    font-size: 62.5%;
    font-size: calc(1em * 0.562);
    height: -webkit-fill-available;
    scroll-behavior: smooth;
  }
  html.sr .fade-in,
  html.sr .slide-up {
    visibility: hidden;
  }
  body {
    font-family: "Gill Sans MT", sans-serif;
    line-height: normal;
    color: #003154;
    margin: 0;
    overflow-x: hidden;
    min-height: 100vh;
    min-height: -webkit-fill-available;
  }
  .clear:before,
  .clear:after {
    content: " ";
    display: table;
  }
  .clear:after {
    clear: both;
  }
  .clear {
    *zoom: 1;
  }
  img {
    max-width: 100%;
    vertical-align: bottom;
    height: auto;
  }
  a {
    color: #444;
    text-decoration: none;
  }
  a:hover {
    color: #444;
  }
  a:focus {
    outline: 0;
  }
  a:hover,
  a:active {
    outline: 0;
  }
  input:focus {
    outline: 0;
  }
  select {
    width: 100%;
  }
  .mentions-legales h2,
  .mentions-legales h3,
  .mentions-legales h4 {
    margin: 15px 0;
  }
  .mentions-legales p {
    margin: 15px 0;
  }
  .grecaptcha-badge {
    display: none;
  }
  .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .icon > svg {
    height: 1em;
    fill: currentColor;
    overflow: hidden;
    vertical-align: -0.115em;
    width: 1em;
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .mt-0 {
    margin-top: 0px !important;
  }
  .mt-60 {
    margin-top: 6rem !important;
  }
  .mt-25 {
    margin-top: 25px !important;
  }
  .mb-0 {
    margin-bottom: 0 !important;
  }
  .mb-30 {
    margin-bottom: 30px !important;
  }
  .mb-40 {
    margin-bottom: 40px !important;
  }
  .mb-60 {
    margin-bottom: 6rem !important;
  }
  .mb-20 {
    margin-bottom: 2rem !important;
  }
  .pt-0{
    padding-top: 0 !important;
  }
  .pd-0 {
    padding-bottom: 0 !important;
  }
  .pd-30 {
    padding-bottom: 30px !important;
  }
  .pd-40 {
    padding-bottom: 40px !important;
  }
  .pd-60 {
    padding-bottom: 6rem !important;
  }
  .pd-20 {
    padding-bottom: 2rem !important;
  }
  .ar-21-9 img{
    object-fit: cover;
    aspect-ratio: 21/9;
    width: 100%;
    max-height: 100%;
  }
  .relative {
    position: relative;
  }
  .video-wrapper {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
  }
  .video-wrapper iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
  }
  .f-angelina {
    font-family: "Angelina", serif;
  }
  .btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 30px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    -webkit-transition-property: background-color, color, -webkit-box-shadow;
    transition-property: background-color, color, -webkit-box-shadow;
    transition-property: box-shadow, background-color, color;
    transition-property: box-shadow, background-color, color, -webkit-box-shadow;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 400;
    border: 2px solid transparent;
    min-height: 45px;
    line-height: 1.2em;
    outline: none !important;
    text-transform: uppercase;
  }
  .btn:focus {
    -webkit-tap-highlight-color: transparent;
  }
  .btn.is-full {
    width: 100%;
  }
  .btn-primary {
    background-color: #003154;
    border-color: #003154;
    color: #fff;
  }
  .btn-secondary {
    background-color: transparent;
    border-color: #f28d00;
    color: #f28d00;
  }
  .btn-secondary:hover {
    background-color: #f28d00;
    color: #fff;
  }
  .btn-brand-transparent {
    background-color: transparent;
    border-color: #003154;
    color: #003154;
  }
  .btn-brand-transparent:hover {
    background-color: #003154;
    color: #fff;
  }
  .btn-white-transparent {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
  }
  .btn-white-transparent:hover {
    background-color: #fff;
    color: #003154;
  }
  .btn-avis-home {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    margin-top:30px;
    margin-left:25%;
  }
  .btn-avis-home:hover {
    background-color: #ffffff;
    color: #003154;
  }
  .btn-pill {
    border-radius: 50px;
  }
  .btn-white {
    background-color: #fff;
    border-color: #fff;
    color: #003154;
  }
  .hover-blue:hover{
  background: #003154 !important;
}
  .burger-button {
    padding: 0;
    background-color: transparent;
    outline: 0;
    border: 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .burger-button > *:not(.burger-button-label) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 1.75rem;
    width: 2.75rem;
    padding: 0;
    background-color: transparent;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#003154),
      to(#003154)
    );
    background-image: linear-gradient(#003154, #003154);
    background-position: center;
    background-repeat: no-repeat;
    background-origin: content-box;
    background-size: 100% 2px;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transition-property: background, -webkit-transform;
    transition-property: background, -webkit-transform;
    transition-property: transform, background;
    transition-property: transform, background, -webkit-transform;
    will-change: transform, background;
  }
  .burger-button > *:not(.burger-button-label):before,
  .burger-button > *:not(.burger-button-label):after {
    content: "";
    height: 2px;
    background: #003154;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, -webkit-transform;
    transition-property: transform, top;
    transition-property: transform, top, -webkit-transform;
    will-change: transform, top;
  }
  .burger-button-label {
    color: #003154;
    font-size: 1.45rem;
    font-weight: 500;
    text-align: center;
    margin-top: 2px;
    margin-left: 5px;
    text-transform: uppercase;
  }
  .burger-button:focus {
    outline: 0;
  }
  .burger-button.is-active > * {
    background-image: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .burger-button.is-active > *::before {
    -webkit-transform: translateY(50%) rotate3d(0, 0, 1, 45deg);
    transform: translateY(50%) rotate3d(0, 0, 1, 45deg);
  }
  .burger-button.is-active > *::after {
    -webkit-transform: translateY(-50%) rotate3d(0, 0, 1, -45deg);
    transform: translateY(-50%) rotate3d(0, 0, 1, -45deg);
  }
  .header {
    background: #fff;
    width: 100%;
    z-index: 500;
    position: fixed;
    top: 0;
    left: 0;
  }
  .header .wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 20px 0 20px;
    position: relative;
  }
  .header-burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header-nav {
    display: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: 5px;
  }
  .header-nav-subnav {
    background: #003154;
    position: absolute;
    top: 0;
    right: 58px;
  }
  .header-nav-subnav .header-nav-item {
    padding: 8px 0 8px 15px;
  }
  .header-nav-subnav .header-nav-item:last-child {
    padding-right: 15px;
  }
  .header-nav-subnav .header-nav-item:last-child .header-nav-link {
    cursor: pointer;
    outline: 0;
  }
  .header-nav-subnav .header-nav-item:not(:last-child) .header-nav-link {
    border-right: 1px solid #fff;
    padding-right: 15px;
  }
  .header-nav-subnav .header-nav-link {
    color: #fff;
    font-size: 1.5rem;
  }
  .header-nav-subnav .header-nav-link.f-angelina {
    font-size: 2.7rem;
    text-transform: initial;
  }
  .header-nav-subnav .header-nav-link.search .icon-search {
    font-size: 2.25rem;
  }
  .header-nav ul:not(.header-nav-subnav) .header-nav-item {
    margin: 0 16px;
    padding: 0;
  }
  .header-nav ul:not(.header-nav-subnav) .header-nav-item:first-child {
    margin-left: 0;
  }
  .header-nav ul:not(.header-nav-subnav) .header-nav-item:last-child {
    margin-right: 0;
  }
  .header-nav ul:not(.header-nav-subnav) .header-nav-item.small a {
    font-size: 1.8rem;
  }
  .header-nav ul:not(.header-nav-subnav) .header-nav-link {
    font-size: 1.8rem;
  }
  .header-nav ul:not(.header-nav-subnav) hr {
    border: 1px solid #fff;
  }
  .header-logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
  }
  .header-nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 0 10px;
  }
  .header-nav-item::marker {
    content: none;
  }
  .header-nav-item.has-submenu {
    position: relative;
  }
  .header-nav-item.has-submenu:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 20px;
    background: transparent;
  }
  .header-nav-item.has-submenu .sub-menu {
    display: none;
    position: initial;
    opacity: 0;
    visibility: hidden;
    top: 125px;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 4px solid #f28d00;
    padding: 25px;
  }
  .header-nav-item.has-submenu .sub-menu .grid {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .header-nav-item.has-submenu .sub-menu .grid .col1 {
    width: 35%;
  }
  .header-nav-item.has-submenu .sub-menu .grid .col2 {
    margin-left: -3rem;
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .header-nav-item.has-submenu .sub-menu .grid .col2 .title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: 0.05em;
  }
  .header-nav-item.has-submenu .sub-menu .grid .col2 .submenu {
    margin: auto 0;
  }
  .header-nav-item.has-submenu .sub-menu .grid .col3 {
    -ms-flex-item-align: center;
    align-self: center;
    width: 20%;
  }
  .header-nav-item.has-submenu .sub-menu .grid .col3 .img {
    position: relative;
    display: block;
  }
  .header-nav-item.has-submenu .sub-menu .grid .col3 .img-text {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    text-align: center;
    width: 80%;
  }
  .header-nav-item.has-submenu .sub-menu .grid .col3 .btn {
    background: #f28d00;
    color: #fff;
    margin-top: 2rem;
    font-weight: 700;
    font-size: 18px;
    -webkit-transition: background 0.1s ease-in-out;
    transition: background 0.1s ease-in-out;
  }
  .header-nav-item.has-submenu .sub-menu .grid .col3 .btn:hover {
    background: #fc9300;
  }
  .header-nav-item.has-submenu .sub-menu .grid .col3 .btn .icon-catalogue {
    font-size: 3rem;
    margin-right: 10px;
  }
  .header-nav-item.has-submenu .sub-menu .submenu {
    display: block;
    text-align: left;
  }
  .header-nav-item.has-submenu .sub-menu .submenu li a {
    color: #003154;
    display: block;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
  }
  .header-nav-item.has-submenu .sub-menu .submenu li a:hover {
    color: #f28d00;
  }
  .header-nav-item.has-submenu:hover .sub-menu {
    display: block;
    position: fixed;
    opacity: 1;
    visibility: visible;
  }
  .header-nav-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #003154;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    position: relative;
    text-align: center;
    -webkit-transition: color 0.075s ease-in-out;
    transition: color 0.075s ease-in-out;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-transform: uppercase;
  }
  .header-nav-link:hover {
    color: #f28d00;
  }
  .header-nav-link.is-active {
    color: #f28d00;
    font-weight: 700;
  }
  .header-nav-mobile {
    background: #013153;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100vh - 65px);
    min-height: -webkit-fill-available;
    overflow-y: auto;
    top: 65px;
    position: fixed;
    padding-bottom: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    z-index: 50;
  }
  .header-nav-mobile.is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    overflow-x: hidden;
  }
  .header-nav-mobile ul {
    background: #fff;
    padding: 20px;
    list-style-type: none;
  }
  .header-nav-mobile ul .submenu-title {
    font-size: 2.55rem !important;
  }
  .header-nav-mobile ul li.is-active .submenu-title .icon-not-opened {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header-nav-mobile ul li.is-active .submenu-title .icon-opened {
    display: none;
  }
  .header-nav-mobile ul li.is-active .submenu {
    display: block;
  }
  .header-nav-mobile ul li .icon {
    font-size: 3rem;
    font-weight: 400;
    margin-left: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 40px;
    width: 40px;
  }
  .header-nav-mobile ul li .icon-not-opened {
    display: none;
  }
  .header-nav-mobile ul li .icon-opened {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header-nav-mobile ul li .submenu {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    list-style: none;
    display: none;
    padding-left: 2rem;
  }
  .header-nav-mobile ul li .submenu .submenu-subtitle {
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header-nav-mobile ul li .submenu li {
    margin-bottom: 7px;
  }
  .header-nav-mobile ul li .submenu a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #003154;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2rem;
    font-weight: 400;
    position: relative;
    text-align: left;
    -webkit-transition: color 0.075s ease-in-out;
    transition: color 0.075s ease-in-out;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
  }
  .header-nav-mobile .blue-bloc {
    background: #003154;
    margin: 0 -20px 60px 0;
    padding: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .header-nav-mobile .blue-bloc .header-nav-link {
    color: #fff;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

.header-nav-subnav .header-nav-link option,
.header-nav-mobile .blue-bloc .header-nav-link option {
	color: #f28d00;
}
  .header-nav-mobile .blue-bloc .header-nav-link.f-angelina {
    text-transform: initial;
  }
  .header-nav-mobile .blue-bloc .header-nav-link.btn-blog {
    font-size: 3rem !important;
  }
  .header-nav-mobile .blue-bloc .header-nav-lang {
    border: 1px solid #fff;
    display: inline-block;
    padding: 3px 10px !important;
    margin-left: 5px !important;
  }
  .header-nav-mobile .blue-bloc .header-nav-lang select {
    outline: 0;
  }
  .header-nav-mobile .orange-bloc {
    background: #f28d00;
    margin: 0;
    padding: 20px 10px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
  }
  .header-nav-mobile .orange-bloc a {
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1;
  }
  .header-nav-mobile .orange-bloc a .icon {
    display: block;
    font-size: 3rem;
    margin-bottom: 5px;
  }
  .header-nav-mobile .header-nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0 !important;
    padding: 5px !important;
  }
  .header-nav-mobile .header-nav-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #003154;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.25rem !important;
    font-weight: 400;
    position: relative;
    text-align: center;
    -webkit-transition: color 0.075s ease-in-out;
    transition: color 0.075s ease-in-out;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-transform: uppercase;
  }
  .header-nav-mobile .header-nav-link:hover {
    color: #f28d00;
  }
  .header-nav-mobile .header-nav-link.is-active {
    color: #f28d00;
    font-weight: 700;
  }
  .form-wrapper.grid-5 {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
  .form-wrapper-civilite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
  }
  .form-wrapper-civilite .label-text {
    font-size: 2rem;
    font-weight: 300;
    margin-right: 55px;
  }
  .form-wrapper-civilite .form-group {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form-wrapper-civilite .form-group:not(:last-child) {
    margin-right: 45px;
  }
  .form-wrapper-civilite .form-group label.error {
    position: absolute;
    display: block;
    padding-top: 10px;
    padding-left: 10px;
    font-size: 1.5rem;
    color: red;
    width: 200px;
    top: -6px;
    left: 185px;
  }
  .form-wrapper-civilite .form-group input[type="radio"] {
    border: 2px solid #003154;
    height: 26px;
    margin-right: 10px;
    width: 26px;
  }
  .form-wrapper-civilite .form-group .wpcf7-list-item-label {
    font-size: 2rem;
    margin-right: 10px;
  }
  .form-wrapper-civilite .form-group .radio-text {
    font-size: 2rem;
    font-weight: 300;
  }
  .wpcf7-radio label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
  }
  .checkbox-35 .wpcf7-not-valid-tip {
    position: absolute;
    width: 200px;
  }
  .form-control.is-full {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .form-control .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 1.5rem;
  }
  .form-control input,
  .form-control textarea,
  .form-control select {
    border: 2px solid #eee;
    border-radius: 10px;
    height: 43px;
    color: #003154;
    font-size: 1.8rem;
    font-weight: 300;
    padding: 0 20px;
    width: 100%;
  }
  .form-control input.error,
  .form-control textarea.error,
  .form-control select.error {
    border: 2px solid red;
  }
  .form-control input::-webkit-input-placeholder,
  .form-control textarea::-webkit-input-placeholder,
  .form-control select::-webkit-input-placeholder {
    color: #003154;
    font-size: 1.8rem;
    font-weight: 300;
  }
  .form-control input::-moz-placeholder,
  .form-control textarea::-moz-placeholder,
  .form-control select::-moz-placeholder {
    color: #003154;
    font-size: 1.8rem;
    font-weight: 300;
  }
  .form-control input:-ms-input-placeholder,
  .form-control textarea:-ms-input-placeholder,
  .form-control select:-ms-input-placeholder {
    color: #003154;
    font-size: 1.8rem;
    font-weight: 300;
  }
  .form-control input::-ms-input-placeholder,
  .form-control textarea::-ms-input-placeholder,
  .form-control select::-ms-input-placeholder {
    color: #003154;
    font-size: 1.8rem;
    font-weight: 300;
  }
  .form-control input::placeholder,
  .form-control textarea::placeholder,
  .form-control select::placeholder {
    color: #003154;
    font-size: 1.8rem;
    font-weight: 300;
  }
  .form-control input.wpcf7-not-valid,
  .form-control textarea.wpcf7-not-valid,
  .form-control select.wpcf7-not-valid {
    border: 2px solid red;
  }
  .form-control input.error {
    border: 2px solid red;
  }
  .wpcf7-spinner {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 4px !important;
  }
  .form-control input[type="text"]:disabled {
    background: #e2e2e2;
    pointer-events: none;
    cursor: not-allowed;
    pointer-events: all !important;
  }
  .form-control label.error {
    display: block;
    padding-top: 10px;
    padding-left: 10px;
    font-size: 1.5rem;
    color: red;
  }
  .form-control .country-select {
    width: 100%;
  }
  .form-control .country-select .country {
    width: 100%;
  }
  .form-control .checkbox {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    cursor: pointer;
    height: initial;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .form-control .checkbox .checkbox-text {
    font-size: 2rem;
    margin-left: 10px;
  }
  .form-control .checkbox input[type="checkbox"] {
    margin-right: 15px;
    border-radius: 0;
    border: 2px solid #003154;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 30px;
  }
  .form-control .checkbox a {
    color: #003154;
    display: inline;
    margin-left: 5px;
    font-weight: 400;
    text-decoration: underline;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .form-control .checkbox a:hover {
    opacity: 0.75;
  }
  .form-control .checkbox label.error {
    position: absolute;
    display: block;
    padding-top: 10px;
    padding-left: 10px;
    font-size: 1.5rem;
    color: red;
    width: 200px;
    top: 25px;
    left: -5px;
  }
  .form-control textarea {
    padding: 20px;
    height: inherit;
    min-height: 240px;
  }
  .wpcf7-checkbox span.wpcf7-list-item-label {
    display: none;
  }
  .wpcf7-response-output {
    background: #003154;
    padding: 25px !important;
    font-size: 2rem;
    color: #fff;
    z-index: 50;
    text-align: center;
    max-width: 500px;
    margin: 0 auto 50px auto;
  }
  .wpcf7 form.sent .wpcf7-response-output {
    position: fixed;
    bottom: 0;
    right: 30px;
  }
  .wpcf7 form.invalid .wpcf7-response-output{
    margin: auto;
    margin-bottom: 40px;
  }
  .social {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .social.inline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .social.inline > span {
    margin-bottom: 0;
    margin-right: 1.35rem;
  }
  .social > span {
    font-size: 1.7rem;
    font-weight: 700;
    margin-bottom: 1.35rem;
  }
  .social-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .social-container .btn-square {
    height: 42px;
    width: 42px;
    margin: 0 7px;
  }
  .social-container .btn-square:last-child {
    margin-right: 0;
  }
  .social-container .icon-facebook {
    color: #3b5998;
    font-size: 2rem;
  }
  .social-container .icon-twitter {
    color: #1da1f2;
    font-size: 2rem;
  }
  .social-container .icon-linkedin {
    color: #0e76a8;
    font-size: 1.8rem;
  }
  .card {
    background: #fff;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 16px;
  }
  .card .card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 3.75rem;
  }
  .card .card-header .link {
    color: #003154;
    font-weight: 500;
    font-size: 1.4rem;
    margin-top: 1rem;
  }
  .card .title {
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 3.75rem;
  }
  .card ul {
    list-style: none;
  }
  .card ul li:not(:last-child) {
    margin-bottom: 3.75rem;
  }
  .card ul li h3 {
    color: #003154;
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 1.05;
    display: block;
    margin-bottom: 1.45rem;
  }
  .card ul li p {
    font-family: "Angelina", serif;
    font-size: 1.6rem;
    line-height: normal;
  }
  .footer {
    position: relative;
    z-index: 1;
  }
  .footer .btn {
    font-size: 1.8rem;
    height: 36px;
    line-height: 36px;
  }
  .footer .footer-top {
    background: #003154;
    color: #fff;
    padding: 10vw 0;
  }
  .footer .footer-top .footer-cols {
    display: grid;
  }
  .footer .footer-top .col {
    text-align: center;
  }
  .footer .footer-top .footer-p-find-us {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 2;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .footer .footer-top .footer-p-find-us > div {
    margin-right: 22px;
  }
  .footer .footer-top .footer-p-find-us + .text-center {
    margin-bottom: 40px;
  }
  .footer .footer-bottom {
    padding: 0 0 15px 0;
  }
  .footer .footer-bottom .wrapper {
    border-top: 1px solid rgba(0, 48, 82, 0.2);
    padding-top: 40px;
  }
  .footer .footer-bottom .footer-cols {
    display: grid;
    grid-gap: 50px;
  }
  .footer .footer-bottom .footer-cols .cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
  }
  .footer .footer-bottom .footer-logo {
    display: block;
    margin-bottom: 20px;
    text-align: center;
  }
  .footer .footer-bottom .footer-p {
    font-size: 1.5rem;
    font-weight: 300;
    text-align: justify;
  }
  .footer .footer-title {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 14px;
    text-align: center;
  }
  .footer .footer-title.title-blog {
    font-size: 2.7rem;
    text-transform: initial;
  }
  .footer .footer-socials {
    text-align: center;
    margin-bottom: 33px;
  }
  .footer .footer-socials-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 34px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 34px;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .footer .footer-socials-link:hover {
    opacity: 0.7;
  }
  .footer .footer-socials-link:not(:last-child) {
    margin-right: 15px;
  }
  .footer .footer-socials-link .icon {
    color: #fff;
    font-size: 2.5rem;
  }
  .footer .footer-fb-widget {
    text-align: center;
  }
  .footer .footer-fb-widget iframe {
    min-width: 100%;
    width: 100%;
  }
  .footer .footer-links-grp {
    margin-bottom: 5px;
  }
  .footer .footer-links-grp .footer-links-link.is-bigger {
    line-height: 25px;
  }
  .footer .footer-links-title {
    color: #003154;
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px;
    text-transform: uppercase;
    margin-top: 30px;
  }
  .footer .footer-links-link {
    color: #003154;
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: 3px;
    text-transform: uppercase;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .footer .footer-links-link:hover {
    opacity: 0.75;
  }
  .footer .footer-links-link.is-bigger {
    font-size: 1.8rem;
    font-weight: 700;
  }
  .footer .footer-links-link.has-underline {
    text-decoration: underline;
  }
  .footer .copyright {
    color: #003154;
    font-size: 1.7rem;
    font-weight: 400;
    text-align: center;
    margin-top: 50px;
    width: 100%;
  }
  .footer .copyright a {
    color: #003154;
  }
  .footer .copyright a:hover {
    text-decoration: underline;
  }
  .footer .footer-blog-card {
    background-color: #bfbfbf;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 185px;
    display: block;
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer .footer-blog-card-content {
    background-color: rgba(0, 49, 84, 0.8);
    color: #fff;
    padding: 5px 7px;
    margin-top: auto;
  }
  .footer .footer-blog-card-title {
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .footer .footer-blog-card-meta {
    font-size: 1.2rem;
    font-weight: 400;
  }
  .s {
    margin: 4.75vw 0;
    scroll-margin-top: 150px;
  }
  .s-title {
    font-size: 2.5rem;
    color: #003154;
    text-align: left;
    margin-bottom: 20px;
    position: relative;
    line-height: 1;
    padding-left: 53px;
    text-transform: uppercase;
  }
  .s-title.no-pd {
    margin-bottom: 0;
    padding-left: 0;
  }
  .s-title.no-pd:before {
    display: none;
  }
  .s-title:before {
    background: #f28d00;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 26px;
  }
  .s-subtitle {
    font-size: 1.9rem;
    font-weight: 300;
  }
  .js-modal {
    cursor: pointer;
  }
  .modal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: none;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    max-height: 100vh;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 101;
  }
  .modal.is-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .modal.is-open .modal-background {
    display: block;
  }
  .modal-background {
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0;
    display: none;
    left: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
  }
  .modal-card {
    -webkit-animation: fadeIn 0.3s ease-in-out forwards;
    animation: fadeIn 0.3s ease-in-out forwards;
    background-color: #fff;
    border-radius: 10px;
    overflow: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .modal-card-bg {
    position: relative;
  }
  .modal-card-bg img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 320px;
    width: 100%;
  }
  .modal-card-body {
    padding: 70px 0;
    text-align: center;
  }
  .modal-card-body .title {
    font-family: "Gill Sans MT", sans-serif;
    font-size: 4rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
  }
  .modal-card-body p:not(.title) {
    font-family: "Angelina", serif;
    font-size: 1.6rem;
  }
  .modal-card-body .modal-close {
    margin-top: 2.15rem;
  }
  .masthead {
    margin-top: 0 !important;
    height: 100vh;
    max-height: 600px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
  }
  .masthead-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .masthead-links > *:not(:first-child) {
    border-bottom: 3px solid #f28d00;
  }
  .masthead-link-item {
    font-size: 2.2rem;
    font-weight: 400;
    margin: 4px 35px;
    padding: 4px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-transform: uppercase;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }

  .article-preview.entry:hover .btn-secondary{
    background-color: #f28d00;
    color: #fff;
  }

  .article-preview-img {
    height: 295px;
    background-color: #bfbfbf;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;
    cursor: pointer;
  }
  .article-preview-img img{
	  position: absolute;
	  top: 0;
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  object-position: top center;
  }
  .article-preview-category {
    background: #f28d00;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    font-size: 2.3rem;
    font-weight: 400;
    padding: 11px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: scale(-1);
    transform: scale(-1);
  }
  .article-preview-category:hover {
    background: #ff9400;
  }
  .article-preview-category ul {
    list-style: none;
  }
  .article-preview-category ul li a {
    color: #fff;
  }
  .article-preview-content {
    background: #fff;
    padding: 15px 22px 25px 22px;
    cursor: pointer;
  }
  .article-preview-content > * {
    color: #003154;
  }
  .article-preview-content p {
    margin-bottom: 35px;
    font-size: 2rem;
    font-weight: 300;
  }
  .article-preview-content p em {
    font-size: 2rem;
    font-weight: 300;
  }
  .article-preview-title {
    font-size: 2rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 5px;
  }
  .article-preview-published-at {
    font-size: 2rem;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .article-preview-p {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 35px;
  }
  .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-self: center;
    position: relative;
  }
  @media (min-width: 768px)
  {
    .pagination {
      grid-column: span 2;
    }
  }
  @media (max-width: 768px)
  {
    .pagination{
      gap: 4px;
    }
    .page-numbers{
      height: 30px !important;
      width: 30px !important;
      margin: 0 !important;
    }
    .page-numbers.next, .page-numbers.prev {
      width: fit-content !important;
      position: absolute;
      top: -35px;
    }
    .page-numbers.next{
      transform: translateX(calc(50% + 2px));
    }
    .page-numbers.prev{
      transform: translateX(calc(-50% - 2px));
    }
  }
  .pagination-btn, .page-numbers {
    border: 2px solid #f28d00;
    color: #f28d00;
    font-size: 1.5rem;
    font-weight: 300;
    height: 41px;
    width: 41px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 7.5px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .page-numbers.current, .page-numbers:hover {
    background: #f28d00;
    color: #fff;
  }
  .page-numbers.next, .page-numbers.prev {
    width: fit-content;
    padding: 12px;
  }
  .pagination-btn:hover {
    color: #fff;
    background: #f28d00;
  }
  .breadcrumb {
    margin: 30px 0;
  }
  .breadcrumb a,
  .breadcrumb span {
    font-size: 2rem;
  }
  .breadcrumb .separator {
    color: #f28d00;
    margin: 0 5px;
  }

  .visuel-desktop{
  display: block;
}
  .visuel-mobile{
  display: none;
}

  #masonryGrid .grid-realisations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #masonryGrid .grid-realisations .grid-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 31%;
    flex: 1 0 31%;
    margin: 5px;
    max-height: 275px;
  }
  #masonryGrid .grid-realisations .grid-item.tpl-standard {
    margin: 0;
    max-height: 100%;
  }
  #masonryGrid .grid-realisations .grid-item img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  @media (max-width: 640px)
  {
  #masonryGrid .grid-realisations .grid-item.tpl-standard {
    position: relative;
    height: 375px;
  }
  #masonryGrid.animate .grid-realisations .grid-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;

    animation-duration: 700ms;
    animation-name: masonryAnimation;
    animation-iteration-count: infinite;
    animation-direction: alternate;
  }
  @keyframes masonryAnimation {
    0%, 50%{
      width: 93%;
    }
    50%, 100%{
      width: 100%;
    }
  }
}
  @media (max-width: 435px)
  {
  #masonryGrid .grid-realisations .grid-item.tpl-standard {
    height: 225px;
  }
}

  #toTop {
    cursor: pointer;
    position: fixed;
    z-index: 100;
    background: #fff;
    border-radius: 50%;
    right: 20px;
    bottom: 20px;
    height: 35px;
    border: 1px solid #003154;
    width: 35px;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19),
      0 6px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  }
  @media (max-width: 768px){
    .page-template-tpl-devis #toTop {
      bottom: 75px;
    }
  }
  @media (max-width: 768px){
    .page-template-tpl-devis #CookiebotWidget:not(.CookiebotWidget-inactive) {
      bottom: 70px !important;
    }
  }
  #toTop svg {
    height: 20px;
    width: 20px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  #toTop.up {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .fancybox-slide--iframe .fancybox-content {
    width: 90%;
    height: 90%;
    max-width: 90%;
    max-height: 90%;
    margin: 0;
  }
  .slider-basique-list {
    background: #003154;
  }
  .slider-basique-list .s-title {
    color: #fff;
    margin-bottom: 0;
  }
  .slider-basique-list .slick-list,
  .slider-basique-list .slick-track {
    height: 100%;
  }
  .slider-basique-list .slick-arrow {
    top: 40px !important;
    -webkit-transform: none;
    transform: none;
  }
  .slider-basique-list .slick-arrow .icon {
    font-size: 2.25rem;
    color: #fff;
  }
  .slider-basique-list .slick-prev {
    right: calc(5vw + 45px);
  }
  .slider-basique-list .slick-next {
    right: 5vw;
  }
  .slider-basique-img {
    background: #eee;
    padding-top: 45.59%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 0 50px;
  }
  .slider-basique-text {
    color: #fff;
    font-size: 1.9rem;
    font-weight: 300;
    text-align: center;
    margin: auto;
    padding: 20vw 10vw 8.5vw 10vw;
    position: relative;
  }
  .slider-basique-text .s-title {
    margin-left: 0;
    text-align: center;
  }
  .slider-basique-text .s-title:before {
    content: none;
  }
  .slider-basique-text.is-bigger {
    font-weight: 2rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .slider-basique-text b {
    font-weight: 400;
  }
  .catalogue-fixed-wrap {
    background: #f28d00;
    color: #fff !important;
    position: fixed;
    top: 50%;
    left: 0;
    -webkit-text-orientation: vertical-rl;
    text-orientation: vertical-rl;
    font-size: 2.3rem;
    -webkit-transform: translateY(calc(-50% + 80px)) rotate(-90deg);
    transform: translateY(calc(-50% + 80px)) rotate(-90deg);
    -webkit-transform-origin: left top 0;
    transform-origin: left top 0;
    width: 160px;
    height: 45px;
    line-height: 39px;
    text-align: center;
    -webkit-transition: background 0.1s ease-in-out;
    transition: background 0.1s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
  }
  .catalogue-fixed-wrap:hover {
    background: #ff9400;
  }
  .catalogue-fixed-wrap .icon {
    margin-right: 10px;
  }
  .slick-arrow.slick-disabled {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: 0.5;
    pointer-events: none;
  }
  .tools-fixed-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    top: 40%;
    right: 0;
    padding: 3px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
    opacity: 1;
    visibility: visible;
  }
  .tools-fixed-wrap .cta-catalogue {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .tools-fixed-wrap .cta-catalogue .title-catalogue {
    display: none;
  }
  .tools-fixed-wrap a {
    background: #f28d00;
    color: #003154;
    text-align: center;
    display: inline-block;
    padding: 8px 8px 8px 11px;
    margin: 5px 0;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .tools-fixed-wrap a:hover {
    opacity: 0.75;
  }
  .tools-fixed-wrap a .icon-pin {
    font-size: 2.9rem;
  }
  .tools-fixed-wrap a .icon-pin svg path {
    fill: #fff;
  }
  .tools-fixed-wrap a .icon-catalogue {
    font-size: 3rem;
  }
  .tools-fixed-wrap a .icon-catalogue svg path {
    fill: #fff;
  }
  .tools-fixed-wrap a .icon-calendar {
    font-size: 2.5rem;
  }
  .tools-fixed-wrap a .icon-calendar svg path {
    fill: #fff;
  }
  .page-template-tpl-contact .page-content,
  .page-template-tpl-catalogue .page-content {
    padding: 150px 0 0 0;
  }
  .rc-anchor-invisible {
    display: none;
  }
  .entreprise .page-content .wrapper-lg {
    height: 600px;
  }
  .entreprise .page-content .iframe-wrapper {
    position: relative;
    height: 100%;
  }
  .entreprise .page-content .iframe-wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }
  .main-title {
    color: #003154;
    font-size: 3.5em;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
  }
  .abris .text-item {
    max-height: 500px;
  }
  .screen-reader-response {
    display: none;
  }
  .wpcf7-not-valid-tip {
    color: red;
    margin-top: 25px;
  }
  .home-masthead-slider {
    margin-top: 0 !important;
  }
  .home-masthead-slider .wrapper {
    height: 100%;
  }
  .home-masthead-slider .slick-list {
    padding-bottom: 0;
  }
  .home-masthead-slider .slider-item {
    height: 100vh;
    max-height: 823px;
    position: relative;
  }
  .home-masthead-slider .slider-item-img {
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    max-height: 685px;
    display: block;
  }
  .home-masthead-slider .slider-item-content {
    background: #003154;
    color: #fff;
    display: inline-block;
    max-width: 700px;
    padding: 35px 45px 30px 25px;
    position: absolute;
    bottom: 90px;
    left: 10%;
    line-height: 1.15;
    z-index: 1;
  }
  .home-masthead-slider .slider-item-content .slider-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    right: 20px;
    top: 20px;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .home-masthead-slider .slider-item-content .slider-arrows .slick-arrow {
    position: initial;
    top: inherit;
    -webkit-transform: inherit;
    transform: inherit;
    margin: 0 3px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    padding: 10px;
  }
  .home-masthead-slider .slider-item-content .slider-arrows .slick-arrow:hover {
    opacity: 0.7;
  }
  .home-masthead-slider .slider-item-content .slider-arrows .icon {
    font-size: 1.65rem;
  }
  .home-masthead-slider .slider-item-content .slider-arrows .icon svg path {
    fill: #003154;
  }
  .home-masthead-slider .slider-item-p {
    font-size: 2.8rem;
    font-weight: 300;
  }
  .home-masthead-slider .slider-item-p b {
    display: block;
    margin-bottom: 2px;
    font-weight: 400;
  }
  .home-masthead-slider #home-masthead-slider {
    padding: 0;
  }
  .home-discovery .s-title {
    margin-bottom: 75px;
  }
  .home-discovery .discovery-list {
    display: grid;
    grid-gap: 5vw;
  }
  .home-discovery .discovery-item {
    position: relative;
    text-align: center;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  }
  .home-discovery .discovery-item img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 400px;
  }
  .home-discovery .discovery-item:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  .home-discovery .discovery-item:hover:before {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .home-discovery .discovery-item:hover:after {
    bottom: 20px;
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
  }
  .home-discovery .discovery-item-title {
    color: #003154;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.115;
    margin-bottom: 20px;
    text-align: right;
    text-transform: uppercase;
  }
  .home-innovation {
    position: relative;
    padding: 5vw 0 6vw 0;
  }
  .home-innovation:before {
    content: "";
    display: block;
    background: #eee;
    width: 65%;
    height: 450px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .home-innovation .innovation-slider .slick-arrow {
    position: absolute;
    right: 0;
    top: -30px;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .home-innovation .innovation-slider .slick-arrow:hover {
    opacity: 0.7;
  }
  .home-innovation .innovation-slider .slick-arrow.slick-prev {
    right: 50px;
  }
  .home-innovation .innovation-slider .slick-arrow .icon {
    font-size: 1.65rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    width: 35px;
  }
  .home-innovation .innovation-slider .slick-arrow .icon svg path {
    fill: #003154;
  }
  .home-innovation .slick-list {
    margin: 0 -30px;
  }
  .home-innovation .slider-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 30px;
  }
  .home-innovation .slider-item:hover .slider-item-img:before {
    height: 10px;
  }
  .home-innovation .slider-item-img {
    display: block;
    position: relative;
  }
  .home-innovation .slider-item-img:before {
    content: "";
    display: block;
    background: #f28d00;
    width: 100%;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: height 0.1s ease-in-out;
    transition: height 0.1s ease-in-out;
    z-index: 1;
  }
  .home-innovation .slider-item-img picture {
    display: block;
  }
  .home-innovation .slider-item-content {
    color: #003154;
    padding: 20px 0;
    max-width: 100% !important;
  }
  .home-innovation .slider-item-content.small_content {
    max-width: 400px !important;
  }
  .home-innovation .slider-item-content.big_content {
    max-width: 800px !important;
  }
  .home-innovation .slider-item-title {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 5px;
  }
  .home-innovation .slider-item-p {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 25px;
    margin-top: 15px;
    white-space: normal;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .home-full-img {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 600px;
    overflow: hidden;
    width: 100%;
  }
  .home-full-img .responsive-vid {
    padding-top: 56.25%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
  }
  .home-full-img .responsive-vid iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .home-masonry .masonry-cols .masonry-col:nth-child(1) .masonry-item:first-child,
  .home-masonry .masonry-cols .masonry-col:nth-child(3) .masonry-item:first-child,
  .guide-pools-masonry
    .masonry-cols
    .masonry-col:nth-child(1)
    .masonry-item:first-child,
  .guide-pools-masonry
    .masonry-cols
    .masonry-col:nth-child(3)
    .masonry-item:first-child {
    margin-top: 75px;
  }
  .home-masonry .masonry-item,
  .guide-pools-masonry .masonry-item {
    color: #003154;
    display: block;
  }
  .home-masonry .masonry-item:hover .masonry-item-img:before,
  .guide-pools-masonry .masonry-item:hover .masonry-item-img:before {
    height: 85%;
    width: 85%;
    opacity: 1;
  }
  .home-masonry .masonry-item.big,
  .guide-pools-masonry .masonry-item.big {
    height: 600px;
  }

  .home-masonry .masonry-item-img {
	  position: relative;
  }

  .home-masonry .masonry-item-img img{
	  position: absolute;
	  top: 0;
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  object-position: top center;
  }

  .home-masonry .masonry-item.big .masonry-item-img,
  .guide-pools-masonry .masonry-item.big .masonry-item-img {
    height: 455px;
  }
  .home-masonry .masonry-item-img,
  .guide-pools-masonry .masonry-item-img {
    background-color: #bfbfbf;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    height: 295px;
    position: relative;
    margin-bottom: 20px;
  }
  .home-masonry .masonry-item-img:before,
  .guide-pools-masonry .masonry-item-img:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    display: block;
    border: 2px solid #fff;
    height: 80%;
    width: 80%;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    opacity: 0;
    z-index: 1;
  }
  .home-masonry .masonry-item-title,
  .guide-pools-masonry .masonry-item-title {
    font-size: 2.2rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 3px;
  }
  .home-masonry .masonry-item-p,
  .guide-pools-masonry .masonry-item-p {
    font-size: 2.2rem;
    font-weight: 300;
  }
  .home-testimonials {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .home-testimonials .testimonials-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home-testimonials .testimonials-content {
    background: rgba(0, 49, 84, 0.65);
    padding: 5vw 9vw 6vw 9vw;
    color: #fff;
    margin-left: auto;
    width: 100%;
  }
  .home-testimonials .testimonials-title {
    text-transform: uppercase;
    font-size: 2.2rem;
    color: #fff;
    font-weight: 400;
    margin-bottom: 45px;
  }
  .home-testimonials .testimonials-slider {
    position: relative;
  }
  .home-testimonials .testimonials-slider:before,
  .home-testimonials .testimonials-slider:after {
    content: "";
    display: block;
    height: 47px;
    width: 46px;
    position: absolute;
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .home-testimonials .testimonials-slider:before {
    background-image: url("./assets/img/quote-left.png");
    top: -50px;
    left: -60px;
  }
  .home-testimonials .testimonials-slider:after {
    background-image: url("./assets/img/quote-right.png");
    bottom: -45px;
    right: -55px;
  }
  .home-testimonials .testimonials-slider .slick-arrow {
    position: absolute;
    right: 0;
    top: -30px;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .home-testimonials .testimonials-slider .slick-arrow:hover {
    opacity: 0.7;
  }
  .home-testimonials .testimonials-slider .slick-arrow.slick-prev {
    right: 45px;
  }
  .home-testimonials .testimonials-slider .slick-arrow .icon {
    font-size: 1.65rem;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    width: 35px;
  }
#pools-s1 .slick-dots, #pools-slider .slick-dots, .is-slider-gris .slick-dots, #lvl-3-slider .slick-dots {
  margin-top: 13px;
  top: 40px;
  position: absolute;
  right: 25%;
  transform: translateX(50%);
}
#pools-s1 .slick-dots li.slick-active button, #lvl-3-slider .slick-dots li.slick-active button, #slider-basique .slick-dots li.slick-active button, .brevets-list .slick-dots li.slick-active button{
  background: #003154;
  border: 1px solid #fff;
}
#pools-s1 .slick-dots li button, #lvl-3-slider .slick-dots li button, #slider-basique .slick-dots li button, .brevets-list .slick-dots li button{
  background: #fff;
  border-radius: 50%;
  font-size: 0;
  outline: 0;
  height: 12px;
  width: 12px;
}
.brevets-list .slick-dots li button {
  background: #fff;
  border: 1px solid #003154;
}
#pools-slider .slick-dots li.slick-active button {
  background: #003154;
  border: 1px solid #fff;
}
#pools-slider .slick-dots li button {
  background: #fff;
  border-radius: 50%;
  font-size: 0;
  outline: 0;
  height: 12px;
  width: 12px;
}
.is-slider-gris .slick-dots li.slick-active button {
  background: #003154;
  border: 1px solid #fff;
}
.is-slider-gris .slick-dots li button {
  background: #fff;
  border-radius: 50%;
  font-size: 0;
  outline: 0;
  height: 12px;
  width: 12px;
}
#lvl-3-slider .slick-dots {
  padding-left: 30px;
}
#slider-basique .slick-dots {
  margin-top: 13px;
  top: 40px;
  position: absolute;
  right: 25%;
  transform: translateX(50%);
  padding-left: 30px;
}
#slider-basique .s-title {
  padding-left: 0;
}
#home-innovation-slider .slick-dots, #tpladsv2-slider .slick-dots {
  top: -37px;
  position: absolute;
  right: 15%;
  transform: translateX(50%);
}
#home-innovation-slider .slick-dots li.slick-active button, #tpladsv2-slider .slick-dots li.slick-active button {
  background: #fff;
  border: 1px solid #003154;
}
#home-innovation-slider .slick-dots li button, #tpladsv2-slider .slick-dots li button {
  background: #003154;
  border-radius: 50%;
  font-size: 0;
  outline: 0;
  height: 12px;
  width: 12px;
}
#pools-innovation-slider .slick-dots {
  margin-top: 0px;
  bottom: -30px;
  position: absolute;
  right: 50%;
  transform: translateX(50%);
}
@media (max-width : 764px) {
  #pools-innovation-slider .slick-dots {
    bottom: unset;
    margin-top: calc(355px + 25px);
    top: 0;
  }
}
#pools-innovation-slider .slick-dots li.slick-active button {
  background: #fff;
  border: 1px solid #003154;
}
#pools-innovation-slider .slick-dots li button {
  background: #003154;
  border-radius: 50%;
  font-size: 0;
  outline: 0;
  height: 12px;
  width: 12px;
}
#spas-slider1 .slick-dots, #spas-slider2 .slick-dots {
  bottom: 25px;
  position: absolute;
  right: 25%;
  transform: translateX(50%);
  padding-left: 30px;
}
#spas-slider1 .slick-dots li.slick-active button, #spas-slider2 .slick-dots li.slick-active button {
  background: #003154;
  border: 1px solid #fff;
}
#spas-slider1 .slick-dots li button, #spas-slider2 .slick-dots li button {
  background: #fff;
  border-radius: 50%;
  font-size: 0;
  outline: 0;
  height: 12px;
  width: 12px;
}
#spas-slider1 .s-title {
  margin-top: 0;
}
#compagny-presse-slider .slick-dots {
  margin-top: 0px;
  bottom: -30px;
  position: absolute;
  right: 50%;
  transform: translateX(50%);
  text-align: center;
}
#compagny-presse-slider .slick-dots li.slick-active button {
  background: #fff;
  border: 1px solid #003154;
}
#compagny-presse-slider .slick-dots li button {
  background: #003154;
  border-radius: 50%;
  font-size: 0;
  outline: 0;
  height: 12px;
  width: 12px;
}
#compagny-story-slider .slick-dots, #compagny-standard-slider .slick-dots {
  margin-top: 0px;
  bottom: -30px;
  position: absolute;
  right: 50%;
  transform: translateX(50%);
  text-align: center;
}
#compagny-story-slider .slick-dots li.slick-active button, #compagny-standard-slider .slick-dots li.slick-active button{
  background: #fff;
  border: 1px solid #003154;
}
#compagny-story-slider .slick-dots li button, #compagny-standard-slider .slick-dots li button{
  background: #003154;
  border-radius: 50%;
  font-size: 0;
  outline: 0;
  height: 12px;
  width: 12px;
}
@media (max-width: 1023px) {
  #pools-s1 .slick-dots, #pools-slider .slick-dots {
    margin-top: calc(45.59% - 25px);
    top: 0;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
  }
  .is-slider-gris .slick-dots {
    margin-top: 0;
    top: 40px;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
  }
  #home-innovation-slider .slick-dots, #tpladsv2-slider .slick-dots {
    right: 50%;
  }
  #slider-basique .slick-dots, #lvl-3-slider .slick-dots {
    right: 50%;
    padding-left: 0;
    margin-top: 0;
  }
  #spas-slider1 .slick-dots, #spas-slider2 .slick-dots {
    top: 22px;
    right: 50%;
    padding-left: 0;
    margin-top: 0;
    padding-top: 45.59%;
  }
  .brevets-list .slick-dots{
    margin-top: 0;
    bottom: 0px;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
  }
}
.home-testimonials .testimonials-slider .slick-dots {
  margin-top: 15px;
}
.home-testimonials .testimonials-slider .slick-dots li, #pools-s1 .slick-dots li,
#pools-slider .slick-dots li, .is-slider-gris .slick-dots li, #home-innovation-slider .slick-dots li,
#pools-innovation-slider .slick-dots li, #lvl-3-slider .slick-dots li, #slider-basique .slick-dots li,
#spas-slider1 .slick-dots li, #spas-slider2 .slick-dots li, #compagny-presse-slider .slick-dots li,
#compagny-story-slider .slick-dots li, #tpladsv2-slider .slick-dots li, #compagny-standard-slider .slick-dots li,
.brevets-list .slick-dots li
{
  display: inline-block;
  margin: 0 4px;
}
.home-testimonials .testimonials-slider .slick-dots li::marker, #pools-s1 .slick-dots li::marker,
#pools-slider .slick-dots li::marker, .is-slider-gris .slick-dots li::marker,
#home-innovation-slider .slick-dots li::marker, #pools-innovation-slider .slick-dots li::marker,
#lvl-3-slider .slick-dots li::marker, #slider-basique .slick-dots li::marker,
#spas-slider1 .slick-dots li::marker, #spas-slider2 .slick-dots li::marker,
#compagny-presse-slider .slick-dots li::marker,
#compagny-story-slider .slick-dots li::marker,
#tpladsv2-slider .slick-dots li::marker, #compagny-standard-slider .slick-dots li::marker,
.brevets-list .slick-dots li::marker
{
  content: none;
}
  .home-testimonials .testimonials-slider .slick-dots li button {
    background: #003154;
    border-radius: 50%;
    font-size: 0;
    outline: 0;
    height: 12px;
    width: 12px;
  }
  .home-testimonials .testimonials-slider .slick-dots li.slick-active button {
    background: #fff;
  }
  .home-testimonials .testimonials-slider figure {
    margin: 0;
  }
  .home-testimonials .testimonials-slider figure blockquote {
    margin-bottom: 25px;
  }
  .home-testimonials .testimonials-slider figure blockquote p {
    font-size: 2rem;
    font-weight: 300;
  }
  .home-testimonials .testimonials-slider figure figcaption {
    font-size: 2rem;
    font-weight: 400;
    text-align: left;
  }
  .home-news .news-grid {
    display: grid;
    margin-bottom: 65px;
  }
  .home-news .news-img {
    position: relative;
    height: 405px;
    margin: 0 auto;
    margin-bottom: 30px;
    width: 100%;
  }
  .home-news .news-img:before {
    content: "";
    display: block;
    background-color: #f28d00;
    height: 340px;
    width: 70%;
    position: absolute;
    top: -20px;
    left: -20px;
    z-index: -1;
  }
  .home-news .news-img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .home-news .news-item-p {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 30px;
  }
  .home-news .news-item-p b {
    font-weight: 400;
    text-transform: uppercase;
  }
  .home-news .news-btn {
    font-size: 3rem;
    height: 63px;
  }
  .compagny-masthead {
    height: 100vh;
    margin-top: 0;
    max-height: 685px;
  }
  .compagny-masthead .wrapper {
    height: 100%;
  }
  .entreprise .wrapper-lg {
    height: 600px;
  }
  .entreprise .iframe-wrapper {
    position: relative;
    height: 100%;
  }
  .entreprise .iframe-wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }
  .compagny-who-we-are {
    position: relative;
  }
  .compagny-who-we-are:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: url("./assets/img/bg_who-we-are.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    height: 578px;
    max-width: 1935px;
    width: 100%;
    z-index: -1;
  }
  .compagny-who-we-are .s-title {
    margin-bottom: 55px;
  }
  .compagny-who-we-are .who-we-are-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
    grid-row-gap: 85px;
  }
  .compagny-who-we-are .who-we-are-item {
    color: #003154;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
  }
  .compagny-who-we-are .who-we-are-item b {
    color: #f28d00;
    display: block;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .compagny-who-we-are .who-we-are-item b.inline-br {
    display: inline-block;
  }
  .compagny-story .story-slider .slick-arrow {
    position: absolute;
    right: 0;
    top: -30px;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .compagny-story .story-slider .slick-arrow:hover {
    opacity: 0.7;
  }
  .compagny-story .story-slider .slick-arrow.slick-prev {
    right: 120px;
  }
  .compagny-story .story-slider .slick-arrow.slick-next {
    right: 75px;
  }
  .compagny-story .story-slider .slick-arrow .icon {
    font-size: 1.65rem;
    background: rgba(219, 219, 219, 0.8);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    width: 35px;
  }
  .compagny-story .slick-list {
    margin: 0 -11px;
    padding: 0 11px;
  }
  .compagny-story .slider-item {
    margin: 0 11px;
  }
  .compagny-story .slider-item-img {
    height: 225px;
    position: relative;
  }
  .compagny-story #compagny-standard-slider.full-width .slider-item-img.tuile{
    height: 450px;
  }
  .compagny-story #compagny-standard-slider:not(.full-width) .slick-track .slider-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .compagny-story #testimonial-standard-slider .slick-track .slider-item {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .compagny-story #testimonial-standard-slider.full-width .flex-row .slider-item-img.tuile{
  flex: .5;
  height: auto;
}
.compagny-story #testimonial-standard-slider.full-width .flex-row .slider-item-img.tuile img{
  border-radius: 10px 0 0 10px;
}
@media (max-width: 768px)
{
    .compagny-story #testimonial-standard-slider .slick-track .slider-item {
      flex-direction: column;
      display: grid !important;
  }
  .compagny-story #testimonial-standard-slider.full-width .flex-row .slider-item-img.tuile{
    flex: .5;
    height: 200px;
  }
  .compagny-story #testimonial-standard-slider.full-width .flex-row .slider-item-img.tuile img {
    object-fit: contain !important;
    height: 100%;
  }
  .compagny-story #testimonial-standard-slider.full-width .flex-row .slider-item-content.tuile{
    flex: .5;
  }

}
  .compagny-story .slider-item-img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-position: top center;
    object-position: top center;
  }
  .compagny-story .slider-item-img.tuile img {
    border-radius: 10px 10px 0 0;
    object-position: unset;
  }
  .compagny-story .flex-row .slider-item-content {
    background: transparent;
    color: #003154;
  }
  .compagny-story .slider-item-content {
    background: #003154;
    color: #fff;
    padding: 14px 22px 30px 22px;
    /* min-height: 170px; */
  }
  .compagny-story .slider-item-content.tuile{
    border-radius: 10px;
    text-align: center;
  }
  .compagny-story .slider-item-img.tuile+.slider-item-content.tuile{
    border-radius: 0 0 10px 10px;
  }
  .compagny-story .flex-row .slider-item-img.tuile+.slider-item-content.tuile{
    border-radius: 0 10px 10px 0;
    flex: 1;
    align-self: center;
    text-align: inherit;
    padding: 40px;
  }
  .compagny-story .slider-item-date {
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
  }
  .compagny-story .slider-item-p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: normal;
  }
  .compagny-showroom {
    background-color: #eee;
    padding: 60px 0 95px 0;
  }
  @media (max-width: 768px) {
    .compagny-showroom {
      background-color: #eee;
      padding: 60px 0 60px 0;
    }
  }
  .compagny-showroom .showroom-list {
    display: grid;
    grid-gap: 20px;
  }
  .compagny-showroom .showroom-item-content {
    text-align: center;
  }
  .compagny-showroom .showroom-item-content img {
    margin-bottom: 20px;
  }
  .showroom-item-content {
    height: 100%;
    position: relative;
  }
  .compagny-showroom .showroom-item-p {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 38px;
    text-align: left;
  }
  .compagny-showroom .showroom-item-p b {
    font-weight: 400;
  }
  .compagny-brevets .brevets-p-heading {
    font-size: 2rem;
    font-weight: 400;
    text-align: left;
  }
  .compagny-brevets .brevets-list {
    display: grid;
    grid-gap: 20px;
  }
  .compagny-brevets .brevets-list .slick-arrow {
    position: absolute;
    right: -11px;
    top: 0;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .compagny-brevets .brevets-list .slick-arrow:hover {
    opacity: 0.7;
  }
  .compagny-brevets .brevets-list .slick-arrow.slick-prev {
    right: 25px;
  }
  .compagny-brevets .brevets-list .slick-arrow .icon {
    font-size: 1.65rem;
    background: rgba(221, 221, 221, 0.5);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    width: 35px;
  }
  .compagny-brevets .brevets-item {
    position: relative;
    margin: 30px 0;
  }
  .compagny-brevets .brevets-img {
    margin-bottom: 35px;
    text-align: center;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
  }
  .compagny-brevets .brevets-content {
    position: relative;
    text-align: center;
  }
  .compagny-brevets .brevets-foot {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    max-width: 215px;
  }
  .compagny-brevets .brevets-title {
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.115;
    margin-bottom: 3px;
    text-align: left;
    text-transform: uppercase;
    -webkit-transition: opacity 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out;
  }
  .compagny-brevets .brevets-subtitle {
    font-size: 2.1rem;
    font-weight: 300;
    line-height: 1.115;
    margin-bottom: 15px;
    text-align: left;
    -webkit-transition: opacity 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out;
  }
  .compagny-brevets .brevets-p {
    font-size: 2rem;
    font-weight: 400;
    text-align: left;
  }
  .compagny-brevets .brevets-btn {
    margin-top: 35px;
  }
  .compagny-join-us {
    background: #003154;
    padding: 5vw 0 6vw 0;
  }
  .compagny-join-us .text-item-p {
    font-size: 2rem;
    font-weight: 300;
  }
  .compagny-join-us .text-item-p b {
    display: block;
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .compagny-join-us .s-title {
    color: #fff;
  }
  .compagny-join-us .join-us-list {
    display: grid;
    grid-gap: 20px;
  }
  .compagny-join-us .join-us-item-content {
    color: #fff;
    text-align: center;
  }
  .compagny-join-us .join-us-item-content img {
    margin-bottom: 20px;
  }
  .compagny-join-us .join-us-item-title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.115;
    text-align: left;
    text-transform: uppercase;
  }
  .compagny-join-us .join-us-item-p {
    font-size: 2rem;
    font-weight: 300;
    text-align: left;
    margin-bottom: 38px;
  }
  .compagny-join-us .join-us-item-btn {
    border-color: #fff;
    color: #fff;
  }
  .compagny-join-us .join-us-item-btn:hover {
    background-color: #fff;
    color: #003154;
  }
  .compagny-engaged .engaged-list {
    display: grid;
    grid-gap: 20px;
  }
  .compagny-engaged .engaged-item-content {
    color: #003154;
    text-align: center;
  }
  .compagny-engaged .engaged-item-content img {
    margin-bottom: 20px;
  }
  .compagny-engaged .engaged-item-title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.115;
    text-align: left;
    text-transform: uppercase;
  }
  .compagny-engaged .engaged-item-p {
    font-size: 2rem;
    font-weight: 300;
    text-align: left;
    margin-bottom: 38px;
  }
  .compagny-presse {
    background: #eee;
    padding: 50px 0 60px 0;
    margin-bottom: 0;
  }
  .compagny-presse .presse-p {
    font-size: 2rem;
    font-weight: 300;
  }
  .compagny-presse .presse-p b {
    font-weight: 400;
  }
  .compagny-presse .presse-p a {
    color: #003154;
  }
  .compagny-presse .presse-p a:hover {
    text-decoration: underline;
  }
  .compagny-presse .slick-slider .slick-arrow {
    position: absolute;
    right: 0;
    top: -30px;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .compagny-presse .slick-slider .slick-arrow:hover {
    opacity: 0.7;
  }
  .compagny-presse .slick-slider .slick-arrow.slick-prev {
    right: 40px;
  }
  .compagny-presse .slick-slider .slick-arrow .icon {
    font-size: 1.65rem;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    width: 35px;
  }
  .compagny-presse .slick-list {
    margin: 60px -20px 40px -20px;
    padding: 20px;
  }
  .compagny-presse .slick-slide {
    margin: 0 11px;
  }
  .compagny-presse .presse-list {
    margin: 60px 0 40px 0;
  }
  .compagny-presse .presse-item {
    -webkit-box-shadow: 0 0 17px 3px rgba(4, 5, 5, 0.11);
    box-shadow: 0 0 17px 3px rgba(4, 5, 5, 0.11);
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    width: 280px;
  }
  .compagny-presse .presse-item:hover {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  .compagny-presse .presse-item-img {
    position: relative;
    height: 285px;
  }
  .compagny-presse .presse-item-img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    width: 100%;
  }
  .compagny-presse .presse-item-p {
    background: #fff;
    font-size: 2rem;
    font-weight: 300;
    line-height: normal;
    padding: 20px 15px 15px 15px;
  }
  .compagny-presse .presse-item-p .upc {
    text-transform: uppercase;
  }
  .compagny-presse .presse-btn {
    height: auto;
    line-height: 1.25;
    padding: 12px 30px;
    white-space: pre-line;
  }

  #pools-masthead-slider .slider-item a{
	  position: relative;
  }

  #pools-masthead-slider .slider-item a img{
	  position: absolute;
	  top: 0;
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  object-position: top center;
  }

  #pools-masthead-slider .slider-item .slider-card-content{
	  position: relative;
  }

  .masthead-slider .slider-item a {
	  position: relative;
  }
  .masthead-slider .slider-item a img {
	  position: absolute;
	  top: 0;
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  object-position: bottom center;
  }
  .pt-sale-masthead .masthead-slider-list {
    position: relative;
  }
  .pt-sale-masthead .masthead-slider-list .slick-list,
  .pt-sale-masthead .masthead-slider-list .slick-track {
    height: 100%;
  }
  .pt-sale-masthead .masthead-slider-list .slick-arrow {
    height: 50px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    width: 50px;
  }
  .pt-sale-masthead .masthead-slider-list .slick-arrow .icon {
    font-size: 2.25rem;
  }
  .pt-sale-masthead .masthead-slider-list .slick-prev {
    left: 45px;
  }
  .pt-sale-masthead .masthead-slider-list .slick-next {
    right: 45px;
  }
  .pt-sale-masthead .masthead-slider-item {
    background-color: #f7f7f7;
    background-size: cover;
    background-position: top center;
    padding-top: 45.59%;
  }
  .pt-sale-masthead .masthead-slider-text {
    background: #003154;
    color: #fff;
    padding: 10vw 10vw 8.5vw 10vw;
    font-size: 1.9rem;
    font-weight: 300;
    text-align: center;
  }
  .pt-sale-masthead .masthead-slider-text.is-bigger {
    font-weight: 2rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .pt-sale-masthead .masthead-slider-text b {
    font-weight: 400;
  }
  .pt-sale-masthead .masthead-slider-text a {
    color: #fff;
    text-decoration: underline;
  }
  .pt-sale-col-2 .content-text {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 100px;
  }
  @media (max-width: 640px) {
    .pt-sale-col-2 .content-text {
      margin-bottom: 40px;
    }
  }
  .pt-sale-col-2 .content-text h2,
  .pt-sale-col-2 .content-text h3,
  .pt-sale-col-2 .content-text h4,
  .pt-sale-col-2 .content-text h5,
  .pt-sale-col-2 .content-text h6 {
    margin-bottom: 30px;
  }
  .pt-sale-col-2 .content-text p {
    margin: 5px 0;
    margin-bottom: 20px;
  }
  .pt-sale-col-2 .content-text b {
    font-weight: 400;
  }
  .pt-sale-col-2 .content-text ul {
    padding-left: 25px;
    margin-bottom: 20px;
  }
  .pt-sale-col-2 .col-2-aside > *:not(:last-child) {
    margin-bottom: 20px;
  }
  .pt-sale-col-2 .col-2-aside .acf-map {
    width: 100%;
    height: 300px;
    border: #ccc solid 1px;
    margin: 20px 0;
  }
  .pt-sale-col-2 .aside-maps iframe {
    height: 440px;
    width: 100%;
  }
  .pt-sale-col-2 .aside-maps .acf-map {
    width: 100%;
    height: 300px;
    border: #ccc solid 1px;
    margin: 20px 0;
  }
  .pt-sale-col-2 .aside-img img {
    -o-object-position: top center;
    object-position: top center;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .pt-sale-col-2 .aside-news {
    background-color: #eee;
    padding: 18px 15px;
    color: #003154;
  }
  .pt-sale-col-2 .aside-news-title {
    text-transform: uppercase;
    font-size: 2.2rem;
    font-weight: 400;
    margin-bottom: 15px;
  }
  .pt-sale-col-2 .aside-news-p {
    font-size: 1.8rem;
    font-weight: 300;
    text-align: justify;
  }
  .aside-news.aside-news-v2 {
    background-color: #fff;
    border: 2px solid #f28d00;
  }

  .aside-news-v2 .aside-news-title {
    color: #f28d00;
  }
  .pt-sale-col-2 .aside-news-testimonials {
    background: #003154;
    padding: 5.5vw 9.5vw 6.5vw 9.5vw;
    color: #fff;
    max-width: 100%;
  }
  .pt-sale-col-2 .aside-news-testimonials-title {
    text-transform: uppercase;
    font-size: 2.2rem;
    color: #fff;
    font-weight: 400;
    margin-bottom: 45px;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider {
    position: relative;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider:before,
  .pt-sale-col-2 .aside-news-testimonials-slider:after {
    content: "";
    display: block;
    height: 47px;
    width: 46px;
    position: absolute;
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider:before {
    background-image: url("./assets/img/quote-left.png");
    top: -50px;
    left: -60px;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider:after {
    background-image: url("./assets/img/quote-right.png");
    bottom: -45px;
    right: -55px;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider .slick-arrow {
    position: absolute;
    right: 0;
    top: -70px;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider .slick-arrow:hover {
    opacity: 0.7;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider .slick-arrow.slick-prev {
    right: 25px;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider .slick-arrow .icon {
    font-size: 1.65rem;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider .slick-dots {
    margin-top: 15px;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider .slick-dots li {
    display: inline-block;
    margin: 0 4px;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider .slick-dots li::marker {
    content: none;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider .slick-dots li button {
    background: #003154;
    border-radius: 50%;
    font-size: 0;
    outline: 0;
    height: 12px;
    width: 12px;
  }
  .pt-sale-col-2
    .aside-news-testimonials-slider
    .slick-dots
    li.slick-active
    button {
    background: #fff;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider .slick-list .slick-arrow {
    position: absolute;
    right: 0;
    top: -30px;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider .slick-list .slick-arrow:hover {
    opacity: 0.7;
  }
  .pt-sale-col-2
    .aside-news-testimonials-slider
    .slick-list
    .slick-arrow.slick-prev {
    right: 25px;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider .slick-list .slick-arrow .icon {
    font-size: 1.65rem;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider figure {
    margin: 0;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider figure blockquote {
    margin-bottom: 25px;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider figure blockquote p {
    font-size: 2rem;
    font-weight: 300;
  }
  .pt-sale-col-2 .aside-news-testimonials-slider figure figcaption {
    font-size: 2rem;
    font-weight: 400;
    text-align: right;
  }
  .content-testimonials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .content-testimonials-tabs-nav {
    background: #003154;
  }
  .content-testimonials-tabs-nav a {
    background: #003154;
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    padding: 20px;
  }
  .content-testimonials-tabs-nav a:not(.is-inactive) {
    background: #f28d00;
  }
  .content-testimonials-tabs-nav a:not(.is-inactive) span {
    opacity: 1;
    visibility: visible;
  }
  .content-testimonials-tabs-nav a span {
    display: block;
    opacity: 0;
    visibility: hidden;
    font-style: italic;
    text-transform: initial;
  }
  .content-testimonials-tabs-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .pools-masthead {
    margin-top: 0 !important;
  }
  .pools-masthead .masthead-slider {
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 0 !important;
    height: 100vh;
    max-height: 600px;
    padding: 20px;
  }
  .pools-masthead .slick-list {
    height: 100%;
  }
  .pools-masthead .slick-dots {
    position: absolute;
    left: 40px;
    bottom: 40px;
  }
  .pools-masthead .slick-dots li {
    display: inline-block;
    margin: 0 4px;
  }
  .pools-masthead .slick-dots li::marker {
    content: none;
  }
  .pools-masthead .slick-dots li button {
    background: transparent;
    border: 4px solid #fff;
    font-size: 0;
    outline: 0;
    height: 33px;
    width: 33px;
  }
  .pools-masthead .slick-dots li.slick-active button {
    background: #fff;
  }
  .pools-masthead .slick-arrow {
    bottom: -200px;
    -webkit-transform: none;
    transform: none;
  }
  .pools-masthead .slick-arrow .icon {
    font-size: 2rem;
    background: #003154;
    border-radius: 50%;
    padding: 8px;
  }
  .pools-masthead .slick-prev {
    right: calc(5vw + 45px);
  }
  .pools-masthead .slick-next {
    right: 5vw;
  }
  .pools-masthead .slider-item {
    position: relative;
    padding: 20px;
  }
  .pools-masthead .slider-card {
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    display: block;
    padding-top: 250px;
    position: relative;
    width: 335px;
  }
  .pools-masthead .slider-card:hover:before {
    top: -10px;
    right: -10px;
  }
  .pools-masthead .slider-card:hover .slider-card-title {
    opacity: 0.85;
  }
  .pools-masthead .slider-card:before {
    content: "";
    display: block;
    position: absolute;
    border: 4px solid #fff;
    top: -15px;
    right: -15px;
    height: 100%;
    width: 100%;
    z-index: -1;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
  }
  .pools-masthead .slider-card-content {
    background: rgba(255, 255, 255, 0.7);
    color: #003154;
    padding: 15px 10px;
  }
  .pools-masthead .slider-card-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 3px;
    margin-top: 0;
    text-transform: uppercase;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .pools-masthead .slider-card-p {
    font-size: 2rem;
    font-weight: 400;
  }
  .pools-logo {
    margin-top: 0 !important;
    text-align: center;
  }
  .pools-logo span {
    color: #003154;
    display: block;
    font-size: 3rem;
    text-transform: uppercase;
    margin-top: 25px;
  }
  .pools-logo .project-item-p p {
    font-size: 2.1rem;
    font-weight: 300;
    line-height: 1.5em;
    margin-top: 10px;
  }
  .pools-s1 .s-title {
    margin-bottom: 40px;
  }
  .pools-s1 .s1-slider-img {
  	position: relative;
    background-color: #f7f7f7;
    background-size: cover;
    background-position: top center;
    padding-top: 45.59%;
  }
  .pools-s1 .s1-slider-img img{
  	position: absolute;
    top: 0;
	height: 100%;
	  width: 100%;
	  object-fit: cover;
	  object-position: top center;
  }
  .pools-s1 .s1-slider-list {
    position: relative;
  }
  .pools-s1 .s1-slider-list .slick-list,
  .pools-s1 .s1-slider-list .slick-track {
    height: 100%;
  }
  .pools-s1 .s1-slider-list .slick-arrow {
    top: 40px;
    -webkit-transform: none;
    transform: none;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    padding: 10px;
  }
  .pools-s1 .s1-slider-list .slick-arrow .icon {
    font-size: 2.25rem;
    color: #fff;
  }
  .pools-s1 .s1-slider-list .slick-arrow .icon svg path {
    fill: #003154;
  }
  .pools-s1 .s1-slider-list .slick-prev {
    right: calc(5vw + 45px);
  }
  .pools-s1 .s1-slider-list .slick-next {
    right: 4vw;
  }
  .pools-s1 .s1-slider-text {
    background: #003154;
    color: #fff;
    font-size: 1.9rem;
    font-weight: 300;
    text-align: center;
    margin: 0;
    padding: 10vw 10vw 8.5vw 10vw;
  }
  .pools-s1 .s1-slider-text.is-bigger {
    font-weight: 2rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .pools-s1 .s1-slider-text b {
    font-weight: 400;
  }
  .pools-project .project-grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
  }
  .pools-project .project-img {
    position: relative;
    margin: 0 auto;
    margin-bottom: 30px;
    width: 100%;
  }
  .pools-project .project-img img {
    width: 100%;
  }
  .pools-project .project-item-p {
    font-size: 2rem;
    font-weight: 300;
    text-align: center;
    max-width: 505px;
    margin: 0 auto;
  }
  .pools-project .project-item-p b {
    font-weight: 400;
    text-transform: uppercase;
  }
  .pools-project .project-item-p ul {
    margin: 5px 0;
  }
  .pools-shapes {
    position: relative;
  }
  .pools-shapes.reversed .shapes-slides-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .pools-shapes.reversed .shapes-nav-item {
    color: #003154;
  }
  .pools-shapes.reversed .shapes-nav-item .icon {
    font-size: 1.5rem;
    margin-left: 0;
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin-left: -20px;
  }
  .pools-shapes.reversed .shapes-nav-item:hover {
    color: #f28d00;
  }
  .pools-shapes.reversed .shapes-nav-item:hover .icon {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .pools-shapes .shapes-slides-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pools-shapes .shapes-nav-wrapper {
    background: rgba(255, 255, 255, 0.85);
    padding: 5vw;
    z-index: 1;
    max-width: 520px;
    width: 100%;
  }
  .pools-shapes .shapes-nav-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #003154;
    font-size: 2rem;
    font-size: 400;
    text-transform: uppercase;
    padding: 18px 0;
    line-height: 1;
    -webkit-transition: color 0.075s ease-in-out;
    transition: color 0.075s ease-in-out;
  }
  .pools-shapes .shapes-nav-item .icon {
    font-size: 1.5rem;
    margin-left: auto;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  .pools-shapes .shapes-nav-item:hover {
    color: #f28d00;
  }
  .pools-shapes .shapes-nav-item:hover .icon {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .pools-shapes .shapes-nav-item.is-active {
    color: #f28d00;
    font-weight: 700;
  }
  .pools-shapes .shapes-nav-item:not(:last-child) {
    border-bottom: 1px solid #003154;
  }
  .pools-shapes .shapes-slider {
    height: 400px;
    width: 100%;
  }
  .pools-shapes .shapes-slider .slick-list,
  .pools-shapes .shapes-slider .slick-track {
    height: 100%;
  }
  .pools-shapes .shapes-slider {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    width: 100%;
	  position: relative;
  }

  .pools-shapes .slick-track .slick-slide {
	  position: relative;
  }
  .pools-shapes .slick-track .slick-slide img {
	  position: absolute;
	  top: 0;
	  left: 0;
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  object-position: center center;
  }
  .pools-shapes .shapes-slider .slick-slide .btn {
    background-color: #fff;
    border-color: #f28d00;
    color: #f28d00;
    margin-bottom: 110px;
  }
  .pools-shapes .shapes-slider .slick-slide .btn:hover {
    background-color: #f28d00;
    color: #fff;
  }
  .pools-slider .s-title {
    font-weight: 300;
    margin-bottom: 40px;
  }
  .pools-slider .s-title b {
    font-weight: 700;
  }
  .pools-slider .pools-slider-list {
    background: #eee;
    position: relative;
  }
  .pools-slider .pools-slider-list .s-title {
    color: #fff;
    margin-left: 35px;
    margin-bottom: 0;
  }
  .pools-slider .pools-slider-list .slick-list,
  .pools-slider .pools-slider-list .slick-track {
    height: 100%;
  }
  .pools-slider .pools-slider-list .slick-arrow {
    top: 40px;
    -webkit-transform: none;
    transform: none;
  }
  .pools-slider .pools-slider-list .slick-arrow .icon {
    font-size: 2.25rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    padding: 10px;
  }
  .pools-slider .pools-slider-list .slick-prev {
    right: calc(5vw + 45px);
  }
  .pools-slider .pools-slider-list .slick-next {
    right: 4vw;
  }
  .pools-slider .pools-slider-img {
	  position: relative;
    background-color: #f7f7f7;
    background-size: cover;
    background-position: top center;
    padding-top: 45.59%;
  }
  .pools-slider .pools-slider-img img {
	  position: absolute;
	  top: 0;
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  object-position: top center;
  }
  .pools-slider .pools-slider-text {
    color: #003154;
    font-size: 1.85rem;
    font-weight: 300;
    text-align: center;
    margin: auto;
    margin-bottom: 25px;
    padding: 20vw 10vw 8.5vw 10vw;
  }
  .pools-slider .pools-slider-text b {
    font-weight: 2rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .pools-innovation {
    background: #eee;
    position: relative;
    padding: 5vw 0 6vw 0;
  }
  .pools-innovation .s-title {
    margin-bottom: 40px;
  }
  @media (max-width: 768px) {
    .pools-innovation .s-title {
      margin-bottom: 60px;
    }
  }
  .pools-innovation .innovation-slider .slick-arrow {
    position: absolute;
    right: 0;
    top: -30px;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .pools-innovation .innovation-slider .slick-arrow:hover {
    opacity: 0.7;
  }
  .pools-innovation .innovation-slider .slick-arrow.slick-prev {
    right: 45px;
  }
  .pools-innovation .innovation-slider .slick-arrow .icon {
    font-size: 1.65rem;
    color: #f28d00;
  }
  .pools-innovation .slick-list {
    margin: 0 -30px;
  }
  .pools-innovation .slider-item {
    margin: 0 30px;
  }
  .pools-innovation .slider-item:hover .slider-item-img:before {
    height: 10px;
  }
  .pools-innovation .slider-item-img {
    display: block;
    height: 355px;
    position: relative;
    margin: 15px 0 55px 0;
  }
  .pools-innovation .slider-item-img:before {
    content: "";
    display: block;
    background: #f28d00;
    width: 100%;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: height 0.1s ease-in-out;
    transition: height 0.1s ease-in-out;
    z-index: 1;
  }
  .pools-innovation .slider-item-img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-position: top center;
    object-position: top center;
  }
  .pools-innovation .slider-item-content {
    color: #003154;
  }
  .pools-innovation .slider-item-title {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 5px;
  }
  .pools-innovation .slider-item-p {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: normal;
  }
  .pools-fonds .fonds-grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
  }
  .pools-fonds .fonds-img {
    position: relative;
    margin: 0 auto;
    margin-top: 30px;
    width: 100%;
  }
  .pools-fonds .fonds-img img {
    width: 100%;
  }
  .pools-fonds .fonds-item-p {
    font-size: 2rem;
    font-weight: 300;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .pools-fonds .fonds-item-p b {
    font-weight: 400;
    text-transform: uppercase;
  }
  .pools-configure .configure-center-card {
    background: #003154;
    padding: 10vw 50px;
    position: relative;
  }
  .pools-configure .configure-center-card-title {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
  }
  .pools-configure .configure-center-card-title .btn {
    margin-top: 100px;
  }
  .pools-configure .configure-center-card-img.img-left {
    left: -10vw;
    bottom: -2.5vw;
  }
  .pools-configure .configure-center-card-img.img-right {
    right: -10vw;
    top: -2.5vw;
  }
  .guide-pools-masthead {
    text-align: center;
  }
  .guide-pools-masthead img {
    max-height: 100%;
  }
  .guide-pools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    grid-gap: 85px;
  }
  .guide-pools-img {
    margin-bottom: 18px;
  }
  .guide-pools-title {
    font-size: 2.4rem;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 3px;
    text-transform: uppercase;
  }
  .guide-pools-p {
    font-size: 2rem;
    font-weight: 300;
  }
  .lvl-3-masthead-slider {
  	position: relative;
    margin-top: 0 !important;
    height: 100vh;
    max-height: 685px;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
  	overflow: hidden;
  }

  .lvl-3-masthead-slider picture.has-alt img,
  .lvl-3-medias-gallery picture.has-alt img
  {
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  object-position: top center;
  }
  .lvl-3-medias-gallery .medias-gallery-media-2-1,
  .lvl-3-medias-gallery .medias-gallery-media-2-2
  {
	  position: relative;
  }
  .lvl-3-medias-gallery .medias-gallery-media-2-1 picture.has-alt img,
  .lvl-3-medias-gallery .medias-gallery-media-2-2 picture.has-alt img
  {
	  position: absolute;
	  top: 0;
  }
  .lvl-3-slider .lvl-3-slider-img{
	  position: relative;
  }
  .lvl-3-slider picture.has-alt img
  {
	  	position: absolute;
	  	top: 0;
		height: 100%;
		width: 100%;
		object-fit: cover;
	  	object-position: center center;
  }
  .lvl-3-medias-gallery .medias-gallery-main,
  .lvl-3-medias-gallery .medias-gallery-media-2-1,
  .lvl-3-medias-gallery .medias-gallery-media-2-2 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #bfbfbf;
  }
  .lvl-3-medias-gallery .medias-gallery-main {
    height: 450px;
    margin-bottom: 20px;
    width: 100%;
  }
  .lvl-3-medias-gallery .medias-gallery-grid .medias {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 55%;
    flex: 0 1 55%;
  }
  .lvl-3-medias-gallery .medias-gallery-grid .medias .medias-left {
    margin-right: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 65%;
    flex: 0 1 65%;
    max-height: 527px;
  }
  .lvl-3-medias-gallery
    .medias-gallery-grid
    .medias
    .medias-left
    .medias-gallery-media-2-1 {
    height: 100%;
  }
  .lvl-3-medias-gallery .medias-gallery-grid .medias .medias-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 35%;
    flex: 0 1 35%;
  }
  .lvl-3-medias-gallery
    .medias-gallery-grid
    .medias
    .medias-right
    .medias-gallery-media-2-2 {
    padding-top: 106%;
  }
  .lvl-3-medias-gallery
    .medias-gallery-grid
    .medias
    .medias-right
    .medias-gallery-media-2-2:not(:last-child) {
    margin-bottom: 20px;
  }
  .lvl-3-medias-gallery .medias-gallery-grid .medias-content {
    background: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 4vw 4.5vw;
    position: relative;
  }
  .lvl-3-medias-gallery .medias-gallery-grid .medias-content h2, .lvl-3-medias-gallery .medias-gallery-grid .medias-content h3{
    font-size: 2.2rem;
    color: #003154;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
    position: relative;
    line-height: 1;
    padding-left: 53px;
    text-transform: uppercase;
  }
  .lvl-3-medias-gallery .medias-gallery-grid .medias-content h3:before, .lvl-3-medias-gallery .medias-gallery-grid .medias-content h2:before{
    background: #f28d00;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 26px;
  }
  .lvl-3-medias-gallery .medias-gallery-grid .medias-content p {
    font-size: 2rem;
    font-weight: 300;
    margin: 15px 0;
  }
  .lvl-3-medias-gallery .medias-gallery-grid .medias-content p b {
    font-weight: 400;
  }
  .lvl-3-slider .s-title {
    margin-bottom: 40px;
  }
  .lvl-3-slider .lvl-3-slider-list {
    background: #003154;
    position: relative;
  }
  .lvl-3-slider .lvl-3-slider-list .slick-list,
  .lvl-3-slider .lvl-3-slider-list .slick-track {
    height: 100%;
  }
  .lvl-3-slider .lvl-3-slider-list .slick-arrow {
    top: 40px;
    -webkit-transform: none;
    transform: none;
  }
  .lvl-3-slider .lvl-3-slider-list .slick-arrow .icon {
    font-size: 2.25rem;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    width: 35px;
  }
  .lvl-3-slider .lvl-3-slider-list .slick-arrow .icon svg path {
    fill: #003154;
  }
  .lvl-3-slider .lvl-3-slider-list .slick-prev {
    right: calc(5vw + 45px);
  }
  .lvl-3-slider .lvl-3-slider-list .slick-next {
    right: 5vw;
  }
  .lvl-3-slider .lvl-3-slider-img {
    background-color: #f7f7f7;
    background-size: cover;
    background-position: top center;
    padding-top: 45.59%;
  }
  .lvl-3-slider .lvl-3-slider-text {
    color: #fff;
    font-size: 1.9rem;
    font-weight: 300;
    text-align: center;
    margin: auto;
    margin-bottom: 25px;
    padding: calc(10vw + 40px) 10vw 8.5vw 10vw;
    min-height: 415px;
  }
  .lvl-3-slider .lvl-3-slider-text.is-bigger {
    font-weight: 2rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .lvl-3-slider .lvl-3-slider-text b {
    font-weight: 400;
  }
  .lvl-3-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0 35px;
  }
  .lvl-3-tags .tag {
    border: 2px solid #f28d00;
    color: #f28d00;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.85rem;
    padding: 10px 25px;
    margin: 12px 0;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .lvl-3-tags .tag:hover {
    color: #fff;
    background: #f28d00;
    border-color: #fff;
  }
  .fonds-masthead {
    text-align: center;
  }
  .fonds-text p {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 60px;
  }
  .fonds-text p b {
    display: block;
    font-weight: 400;
  }
  .fonds-slider {
    margin-top: 0 !important;
  }
  .fonds-slider .fonds-slider-img {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px 20px;
  }
  .fonds-slider .fonds-slider-list {
    background: #003154;
    position: relative;
    padding-top: 35px;
  }
  .fonds-slider .fonds-slider-list .s-title {
    color: #fff;
    margin-left: 35px;
    margin-bottom: 0;
  }
  .fonds-slider .fonds-slider-list .slick-list,
  .fonds-slider .fonds-slider-list .slick-track {
    height: 100%;
  }
  .fonds-slider .fonds-slider-list .slick-arrow {
    top: 40px;
    -webkit-transform: none;
    transform: none;
  }
  .fonds-slider .fonds-slider-list .slick-arrow .icon {
    font-size: 2.25rem;
  }
  .fonds-slider .fonds-slider-list .slick-prev {
    right: calc(5vw + 45px);
  }
  .fonds-slider .fonds-slider-list .slick-next {
    right: 5vw;
  }
  .fonds-slider .fonds-slider-item {
    padding: 10vw 10vw 8.5vw 10vw;
  }
  .fonds-slider .fonds-slider-text {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 300;
    text-align: left;
    margin: auto;
  }
  .fonds-slider .fonds-slider-text .is-bigger {
    font-weight: 2rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .fonds-slider .fonds-slider-text b {
    font-weight: 400;
  }
  .contact-form-wrapper {
    padding: 50px 0 60px 0;
  }
  .contact-form-wrapper.is-gray {
    background-color: #eee;
  }
  .contact-form-head {
    margin-bottom: 18px;
  }
  .contact-form-head.hidden {
    display: none;
  }
  .contact-form-title {
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .contact-form-meta {
    font-size: 2rem;
    font-weight: 300;
  }
  .contact-form-form {
    background: #fff;
    padding: 30px 25px;
  }
  .contact-form-form.hidden {
    display: none;
  }
  .contact-legal {
    font-size: 2rem;
    font-weight: 300;
  }
  .contact-join-us .join-us-list {
    display: grid;
    grid-gap: 20px;
  }
  .contact-join-us .join-us-item-content {
    text-align: center;
  }
  .contact-join-us .join-us-item-content img {
    margin-bottom: 20px;
  }
  .contact-join-us .join-us-item-title {
    font-size: 2.3rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .contact-join-us .join-us-item-p {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 38px;
    text-align: center;
  }
  .contact-join-us .join-us-item-p b {
    font-weight: 400;
  }
  .pointsdevente-page .content-header {
    padding: 25px;
  }
  .post-type-archive-pointsdeventes .pointsdevente-page .content-header {
    padding: 25px 55px;
    max-width: 1384px;
    margin-left: auto;
    margin-right: auto;
  }
  @media (max-width: 640px) {
    .post-type-archive-pointsdeventes .pointsdevente-page .content-header {
      padding: 25px;
    }
  }
  .pointsdevente-page .content-header p,
  .pointsdevente-page .content-header .text-p,
  .page-template-tpl-catalogue .page-content .s-subtitle:first-of-type p{
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 300;
  }
  .pointsdevente-page .mapzone {
    background: #eee;
    padding: 30px 0;
  }
  .pointsdevente-page .mapzone .text-p {
    font-size: 2rem;
  }
  .pointsdevente-page .container {
    max-width: 1354px;
    margin: 0 auto;
  }
  .pointsdevente-page .acf-map {
    width: 100%;
    height: 700px;
    border: #ccc solid 1px;
    margin: 20px 0;
  }
  .pointsdevente-page .acf-map img {
    max-width: inherit !important;
  }
  .pointsdevente-page .form-search-points-de-ventes {
    margin-bottom: 50px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .pointsdevente-page .form-search-points-de-ventes .input-search {
    width: 55%;
  }
  .pointsdevente-page
    .form-search-points-de-ventes
    .input-search
    #searchTextField {
    background-color: #fff;
  }
  .pointsdevente-page .form-search-points-de-ventes select {
    background-color: #fff;
  }
  .pointsdevente-page .form-search-points-de-ventes .input-submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 45%;
  }
  .pointsdevente-page .form-search-points-de-ventes .input-submit input {
    margin: 0 15px;
  }
  .pointsdevente-page .item-pointsdevente {
    padding: 30px 0;
    border-bottom: 2px solid #003154;
  }
  .pointsdevente-page .item-pointsdevente h3 {
    font-size: 2.3rem;
    line-height: 3rem;
    font-weight: 400;
  }
  .pointsdevente-page .item-pointsdevente address,
  .pointsdevente-page .item-pointsdevente p {
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-style: initial;
    font-weight: 300;
  }
  .pointsdevente-page .item-pointsdevente .link-cta {
    display: block;
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-style: initial;
    font-weight: 300;
  }
  .pointsdevente-page .item-pointsdevente .link-cta.tel {
    font-weight: 700;
    color: #003154;
  }
  .pointsdevente-page .item-pointsdevente .horaires {
    margin: 15px 0;
  }
  .pointsdevente-page .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pointsdevente-page .wrapper > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .pointsdevente-page .wrapper > div.col-2-content {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
  }
  .pointsdevente-page .wrapper > div.col-2-aside {
    padding: 25px;
    max-height: 720px;
    overflow: scroll;
  }
  .pointsdevente-page .listing-pdv {
    margin-bottom: 40px;
  }
  .pointsdevente-page .listing-pdv a {
    display: inline-block;
    text-transform: initial;
    padding: 5px 5px;
    font-size: 1.5rem;
    color: #003154;
  }
  .pointsdevente-page .listing-pdv a:hover {
    text-decoration: underline;
  }

  .masthead {
	  position: relative;
  }
  .masthead .masthead-img img {
	  position: absolute;
	  top: 0;
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  object-position: center center;
  }

  .ur-project-masthead .masthead-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
  }
  .ur-project-masthead .masthead-item:first-child {
    height: 568px;
  }
  @media (max-width: 768px) {
    .ur-project-masthead .masthead-item:first-child {
     display: none;
    }
  }
  .masthead-item .masthead-item-img {
	  position: relative;
  }

  .masthead-item .masthead-item-img img {
	  position: absolute;
	  top: 0;
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  object-position: top center;
  }

  .ur-project-masthead .masthead-item:first-child .masthead-item-img:first-child {
    -webkit-animation: fadeOut 0.5s 2s forwards;
    animation: fadeOut 0.5s 2s forwards;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
  }
  .ur-project-masthead .masthead-item:first-child .masthead-item-img:last-child {
    -webkit-animation: fadeIn 0.5s 2s forwards;
    animation: fadeIn 0.5s 2s forwards;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    position: absolute;
    top: 10px;
    left: -3.55vw;
    height: 100%;
    width: 100%;
    -webkit-box-shadow: 0 0 17px 3px rgba(4, 5, 5, 0.17);
    box-shadow: 0 0 17px 3px rgba(4, 5, 5, 0.17);
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
    z-index: -1;
    opacity: 0;
  }
  .ur-project-masthead .masthead-item:last-child {
    height: 515px;
  }
  .ur-project-masthead .masthead-item:last-child .masthead-item-img {
    -webkit-box-shadow: 0 0 17px 3px rgba(4, 5, 5, 0.17);
    box-shadow: 0 0 17px 3px rgba(4, 5, 5, 0.17);
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
  .ur-project-masthead .masthead-item:last-child .masthead-item-img:first-child {
    -webkit-animation: fadeOut 0.5s 2s forwards;
    animation: fadeOut 0.5s 2s forwards;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
  }
  .ur-project-masthead .masthead-item:last-child .masthead-item-img:last-child {
    -webkit-animation: fadeInBis 0.5s 2s forwards;
    animation: fadeInBis 0.5s 2s forwards;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    position: absolute;
    top: 10px;
    right: -3.55vw;
    height: 100%;
    width: 100%;
    -webkit-box-shadow: 0 0 17px 3px rgba(4, 5, 5, 0.17);
    box-shadow: 0 0 17px 3px rgba(4, 5, 5, 0.17);
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
    z-index: -1;
    opacity: 0;
  }
  .ur-project-masthead .masthead-item-img {
    background-color: #bfbfbf;
    height: 100%;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
    width: 100%;
  }
  .ur-project-media-full img {
    margin: 0 auto;
    max-width: 700px;
  }
  .ur-project-slider .s-title {
    margin-bottom: 40px;
  }
  .ur-project-slider .ur-project-slider-list {
    background: #003154;
    position: relative;
  }
  .ur-project-slider .ur-project-slider-list .slick-list,
  .ur-project-slider .ur-project-slider-list .slick-track {
    height: 100%;
  }
  .ur-project-slider .ur-project-slider-list .slick-arrow {
    top: 40px;
    -webkit-transform: none;
    transform: none;
  }
  .ur-project-slider .ur-project-slider-list .slick-arrow .icon {
    font-size: 2.25rem;
  }
  .ur-project-slider .ur-project-slider-list .slick-prev {
    right: calc(5vw + 45px);
  }
  .ur-project-slider .ur-project-slider-list .slick-next {
    right: 5vw;
  }
  .ur-project-slider .ur-project-slider-img {
	  position: relative;
    background-color: #f7f7f7;
    background-size: cover;
    background-position: top center;
    padding-top: 45.59%;
  }
  .ur-project-slider .ur-project-slider-img img{
	  position: absolute;
	  top: 0;
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  object-position: top center;
  }
  .ur-project-slider .ur-project-slider-text {
    color: #fff;
    font-size: 1.9rem;
    font-weight: 300;
    text-align: center;
    margin: auto;
    padding: 10vw 10vw 8.5vw 10vw;
  }
  .ur-project-slider .ur-project-slider-text.is-bigger {
    font-weight: 2rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .ur-project-slider .ur-project-slider-text b {
    font-weight: 400;
  }
  .ur-project-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .ur-project-steps .steps-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100vh;
    max-height: 890px;
  }
  .ur-project-steps .steps-item:first-child {
    background-color: #003154;
  }
  .ur-project-steps .steps-item:hover .steps-item-content {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .ur-project-steps .steps-item-content {
    background: rgba(255, 255, 255, 0.7);
    padding: 25px 5px 95px 5px;
    text-align: center;
    -webkit-transform: translateY(calc(100% - 120px));
    transform: translateY(calc(100% - 120px));
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 100%;
  }
  @media (max-width: 640px){
    .ur-project-steps .steps-item-content {
      padding: 3px 3px 3px 3px;
      transform: translateY(0) !important;
    }
    .ur-project-steps .steps-item-title {
      margin-bottom: 0px !important;
    }
  }
  .ur-project-steps .steps-item-title {
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 65px;
  }
  .ur-project-steps .steps-item-p {
    font-size: 2rem;
    font-weight: 300;
  }
  .ur-project-solutions .project-solutions-list {
    display: grid;
    grid-gap: 75px;
    grid-template-columns: repeat(1, 1fr);
    margin: 60px 0 60px 0;
  }
  .ur-project-solutions .project-solutions-item {
    color: #003154;
  }
  .ur-project-solutions
    .project-solutions-item.is-last
    .project-solutions-content {
    background: #003154;
    color: #fff;
    padding: 25px 20px;
  }
  .ur-project-solutions .project-solutions-content {
    margin-bottom: 40px;
  }
  .ur-project-solutions .project-solutions-title {
    font-size: 2.4rem;
    font-weight: 400;
    margin-bottom: 20px;
    text-transform: uppercase;
  }
  .ur-project-solutions .project-solutions-p {
    font-size: 2rem;
    font-weight: 300;
  }
  .ur-project-solutions .project-solutions-video {
    margin: 0 auto;
    max-width: 975px;
    position: relative;
  }
  .ur-project-solutions .project-solutions-video .grid {
    grid-template-columns: repeat(2, minmax(10px, 1fr));
    grid-gap: 50px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: grid;
  }
  .ur-project-solutions .project-solutions-video .video-wrapper {
    position: relative;
  }
  .ur-project-solutions .project-solutions-video .video-wrapper:before {
    content: "";
    background: #f28d00;
    display: block;
    position: absolute;
    top: -50px;
    left: -50px;
    height: 340px;
    width: 400px;
  }
  .masthead-wrapper {
    margin-bottom: 100px;
  }
  .masthead-wrapper .equipements-masthead {
    margin-bottom: 15px !important;
  }
  .equipements-text-bis .text-grid {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: grid;
  }
  .equipements-text-bis .text-img {
    position: relative;
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 643px;
    width: 100%;
  }
  .equipements-text-bis .text-img img {
    width: 100%;
  }
  .equipements-text-bis .text-item-p {
    padding-top: 80px;
    font-size: 2rem;
    font-weight: 300;
  }
  .equipements-text-bis .text-item-p h3 {
    font-size: 2rem;
    font-weight: 500;
  }
  .equipements-text-bis .text-item-p b {
    font-weight: 400;
    text-transform: uppercase;
  }
  .equipements-text-bis .text-item-p b .is-bigger {
    font-size: 2.4rem;
  }
  .equipements-text-bis .text-item-btn {
    margin-top: 35px;
  }
  .equipements-text .text-p {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 60px;
  }
  .equipements-text .text-p b {
    display: block;
    font-weight: 400;
  }
  .equipements-text .text-grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
  }
  .equipements-text .text-item {
    height: 100%;
    max-height: 605px;
  }
  .equipements-text .text-item.text-item-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eee;
    border-bottom: 10px solid #f28d00;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 9vw 5vw 12vw 5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .equipements-text .text-content {
    max-width: 605px;
  }
  .equipements-text .text-img {
    background-color: #bfbfbf;
    height: 100%;
    position: relative;
    margin: 0 auto;
    width: 100%;
  }
  .equipements-text .text-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .equipements-text .text-item-p {
    font-size: 2rem;
    font-weight: 300;
  }
  .equipements-text .text-item-p h3 {
    font-size: 2rem;
    font-weight: 500;
  }
  .equipements-text .text-item-p b {
    display: block;
    font-weight: 400;
    text-transform: uppercase;
  }
  .equipements-text .text-item-btn {
    margin-top: 35px;
    text-align: center;
  }
  .equipements-text .slick-arrow {
    top: 40px;
    -webkit-transform: none;
    transform: none;
  }
  .equipements-text .slick-arrow .icon {
    font-size: 2.25rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    width: 35px;
  }
  .equipements-text .slick-prev {
    right: calc(5vw + 45px);
  }
  .equipements-text .slick-next {
    right: 5vw;
  }
  .equipements-slider .s-title {
    margin-bottom: 40px;
  }
  .equipements-slider .equipements-slider-img {
    position: relative;
    background-color: #f7f7f7;
    background-size: cover;
    background-position: center center;
    padding-top: 45.59%;
  }
  .equipements-slider .equipements-slider-img img {
    position: absolute;
    top: 0;
    height: 100%;
	  width: 100%;
	  object-fit: cover;
	  object-position: center center;
  }
  .equipements-slider .equipements-slider-list {
    background: #003154;
    position: relative;
    padding-top: 35px;
  }
  .equipements-slider .equipements-slider-list .s-title {
    color: #fff;
    margin-left: 35px;
    margin-bottom: 0;
  }
  .equipements-slider .equipements-slider-item {
    padding: 2vw 10vw 7vw 10vw;
  }
  .equipements-slider .equipements-slider-item img {
    margin-bottom: 10px;
  }
  .equipements-slider .equipements-slider-text {
    color: #fff;
    font-size: 1.9rem;
    font-weight: 300;
    text-align: center;
    margin: auto;
    margin-bottom: 25px;
  }
  .equipements-slider .equipements-slider-text.is-bigger {
    font-weight: 2rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .equipements-slider .equipements-slider-text b {
    font-weight: 400;
  }
  .equipements-catalogue .wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .equipements-catalogue .wrapper .catalogue-img {
    margin: 0 auto;
    margin-bottom: 35px;
    position: relative;
  }
  .equipements-catalogue .wrapper .catalogue-img:after {
    position: absolute;
    content: " ";
    height: 100px;
    width: calc(100% + 5px);
    background: url("assets/img/shadow-small.png");
    background-size: 100%;
    background-repeat: no-repeat;
    left: 0;
    bottom: -73px;
  }
  .equipements-catalogue .wrapper .catalogue-img img {
    max-height: 381px;
  }
  .equipements-catalogue:not(.journee-magique) .wrapper .btn {
    height: 65px;
    font-size: 2.2rem;
  }
  .equipements-catalogue.journee-magique .wrapper .btn {
  height: 55px;
  font-size: 1.8rem;
  margin: 10px;
}
  .equipements-inner-masthead-slider {
    margin-top: 0 !important;
    height: 100vh;
    max-height: 685px;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
  }
  .equipements-inner-masthead-slider img {
	  position: absolute;
	  top: 0;
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  object-position: top center;
  }
  .equipements-inner-text .text-grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
  }
  .equipements-inner-text .slider-basique {
    margin-top: 100px;
  }
  .equipements-inner-text .slider-basique .text-img {
    background: #eee;
    min-height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .equipements-inner-text .slider-basique .text-img img {
    width: 100%;
    -o-object-fit: initial;
    object-fit: initial;
    height: auto;
  }
  .equipements-inner-text .slider-basique .bg-bleu h3 {
    font-size: 2rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
  }
  .equipements-inner-text .text-img {
    position: relative;
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 643px;
    width: 100%;
  }
  .equipements-inner-text .text-img img {
    width: 100%;
  }
  .equipements-inner-text .text-item-p {
    font-size: 2rem;
    font-weight: 300;
  }
  .equipements-inner-text .text-item-p b {
    font-weight: 400;
    text-transform: uppercase;
  }
  .equipements-inner-text .slick-arrow {
    top: -40px;
    -webkit-transform: none;
    transform: none;
  }
  .equipements-inner-text .slick-arrow .icon {
    font-size: 2.25rem;
  }
  .equipements-inner-text .slick-prev {
    right: calc(5vw + 45px);
  }
  .equipements-inner-text .slick-next {
    right: 5vw;
  }
  .equipements-inner-media .media-video {
    margin: 0 auto;
    max-width: 975px;
    position: relative;
  }
    .spas-text {
    margin-top: 0;
  }
  .spas-text .text-p {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 60px;
  }
  .spas-text .text-p b {
    display: block;
    font-weight: 400;
  }
  .spas-text .text-grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
  }
    .spas-text .text-img {
    background-color: #bfbfbf;
    position: relative;
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 910px;
    width: 100%;
  }
  .page-template-tpl-standard .spas-text .text-img {
    background: none;
  }
  .spas-text .text-img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .spas-text .text-item-p,
  .spas-text p {
    font-size: 2rem;
    font-weight: 300;
  }
  .spas-text-big p {
    font-size: 2.3rem;
    font-weight: 300;
  }

  .spas-text .text-item-p b,
  .spas-text p b {
    display: block;
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .spas-slider .s-title {
    margin-bottom: 40px;
  }
  .spas-slider .spas-slider-list {
    background: #003154;
    position: relative;
  }
  .spas-slider .spas-slider-list .s-title {
    color: #fff;
    margin-left: 35px;
    margin-bottom: 0;
  }
  .spas-slider .spas-slider-list .slick-list,
  .spas-slider .spas-slider-list .slick-track {
    height: 100%;
  }
  .spas-slider .spas-slider-list .slick-arrow {
    top: 40px;
    -webkit-transform: none;
    transform: none;
  }
  .spas-slider .spas-slider-list .slick-arrow .icon {
    font-size: 2.25rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    padding: 10px;
  }
  .spas-slider .spas-slider-list .slick-arrow .icon svg path {
    fill: #003154;
  }
  .spas-slider .spas-slider-list .slick-prev {
    right: calc(5vw + 45px);
  }
  .spas-slider .spas-slider-list .slick-next {
    right: 4vw;
  }
  .spas-slider .spas-slider-img {
	position: relative;
	background-color: #f7f7f7;
	background-size: cover;
	background-position: top center;
	padding-top: 45.59%;
  }
  .spas-slider .spas-slider-img img{
  	position: absolute;
  	top: 0;
  	height: 100%;
  	width: 100%;
  	object-fit: cover;
  	object-position: center center;
  }
  .spas-slider .spas-slider-text {
    color: #fff;
    font-size: 1.9rem;
    font-weight: 300;
    text-align: center;
    margin: auto;
    padding: 20vw 10vw 8.5vw 10vw;
    position: relative;
  }
  .spas-slider .spas-slider-text .s-title {
    position: absolute;
    left: 0;
    top: 40px;
    -webkit-transform: none;
    transform: none;
    margin-right: calc(5vw + 90px);
  }
  .spas-slider .spas-slider-text.is-bigger {
    font-weight: 2rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .spas-slider .spas-slider-text b {
    font-weight: 400;
  }
  .spas-text-2 {
    /* background: #eee; */
    position: relative;
    padding: 5vw 0 6vw 0;
  }
  .spas-text-2 .text-grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .spas-text-2 .text-img {
    background-color: #bfbfbf;
    position: relative;
    margin: 0 auto;
    height: 400px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    width: 100%;
  }
  .spas-text-2 .text-img img {
    height: 100%;
    -o-object-position: top center;
    object-position: top center;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .spas-text-2 .text-item-p {
    font-size: 2.3rem;
    font-weight: 300;
  }
  .spas-text-2 .text-item-p b {
    display: block;
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .spas-catalogue {
    margin-top: 0 !important;
    background: url("assets/img/shadow-catalogue.png");
    background-size: cover;
    background-position: 0 207px;
    background-repeat: no-repeat;
    margin-bottom: 0 !important;
    padding-bottom: 50px;
  }
  .spas-catalogue .catalogue-img {
    position: relative;
  }
  .spas-catalogue .catalogue-img:after {
    position: absolute;
    content: " ";
    height: 100px;
    width: 470px;
    background: url("assets/img/shadow-small.png");
    background-size: 100%;
    background-repeat: no-repeat;
    left: 0;
    bottom: -60px;
  }
  .spas-catalogue img {
    position: relative;
    z-index: 40;
  }
  .spas-catalogue .wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .spas-catalogue .wrapper .catalogue-img {
    margin-right: 85px;
    max-height: 310px;
    width: 220px;
  }
  .page-template-templatestpl-imagix-php .renovation-text .text-item {
    max-height: inherit !important;
  }
  .is-white {
    color: #fff;
  }
  .description-top {
    margin-bottom: 60px;
  }
  .description-top p {
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 300;
  }
  .description-top p b {
    display: block;
    font-weight: 400;
  }
  .renovation-text {
    margin-top: 0 !important;
  }
  .renovation-text .text-p,
  .renovation-text p {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 300;
    margin-bottom: 20px;
  }
  .renovation-text .text-p b,
  .renovation-text p b {
    display: block;
    font-weight: 400;
  }
  .renovation-text .text-grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
  }
  .renovation-text.is-white {
    color: #fff;
  }
  .renovation-text .text-item {
    height: 100%;
  }
  .renovation-text .text-item.text-item-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eee;
    border-bottom: 10px solid #f28d00;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 9vw 5vw 12vw 5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .renovation-text .text-content {
    max-width: 605px;
  }
  .renovation-text .text-img {
    background-color: #bfbfbf;
    height: 100%;
    position: relative;
    margin: 0 auto;
    width: 100%;
  }
  .renovation-text .text-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .renovation-text .text-item-p {
    font-size: 2.3rem;
    line-height: 3rem;
    font-weight: 300;
  }
  .renovation-text .text-item-p h3 {
    margin-bottom: 20px;
    font-weight: 300;
  }
  .renovation-text .text-item-p b {
    display: block;
    font-weight: 400;
    text-transform: uppercase;
  }
  .renovation-text .text-item-btn {
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
  }
  @media (max-width: 1024px) {
    .renovation-text .text-item-btn {
      margin-bottom: 0px;
    }
  }
  .renovation-ctas .s-title {
    margin-bottom: 65px;
  }
  @media (max-width: 1024px) {
    .renovation-ctas .s-title {
      margin-bottom: 30px;
    }
  }
  .renovation-ctas .btn-grp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -5px -20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .renovation-ctas .btn-grp .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 2.4rem;
    font-weight: 400;
    margin: 10px 20px;
    padding: 17px 20px;
    height: auto;
  }
  .postuler-text-wrapper .s-title {
    margin-bottom: 75px;
  }
  .postuler-text-wrapper .text-grid {
    display: grid;
    grid-gap: 40px;
  }
  .postuler-text-wrapper .text-item-imgs {
    padding-top: 35px;
  }
  .postuler-text-wrapper .text-item-imgs .text-img {
    background-color: #bfbfbf;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    padding-bottom: 41.25%;
  }
  .postuler-text-wrapper .text-item-imgs .text-img:not(:last-child) {
    margin-bottom: 20px;
  }
  .postuler-text-wrapper .text-item-p {
    font-size: 2rem;
    font-weight: 300;
    position: relative;
  }
  .postuler-text-wrapper .text-item-p:before {
    background: #eee;
    content: "";
    display: block;
    height: 380px;
    width: 50vw;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
  }
  .postuler-text-wrapper .text-item-p b {
    font-weight: 400;
  }
  .blog-masthead .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .blog-masthead .title {
    display: block;
    font-size: 4.3rem;
    font-weight: 400;
    line-height: 1;
    margin: 15px 0 20px 0;
    width: 100%;
    margin-top: 50px;
  }
  .blog-single-masthead img.masthead-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .blog-masthead .img {
    display: none;
    position: absolute;
    left: 65px;
    bottom: -50px;
    width: 50%;
    height: 90%;
  }
  .blog-masthead .img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .blog-masthead .content {
    background: #003154;
    padding: 10vw 12vw 9vw 12vw;
  }
  .blog-masthead .content.entry{
    cursor: pointer;
  }
  .blog-masthead .content.entry:hover .btn{
    background-color: #fff;
    color: #003154;
  }

  .blog-masthead .content > * {
    color: #fff;
  }
  .blog-masthead .content .s-title {
    margin-bottom: 60px;
  }
  .blog-masthead .content .s-title a:hover{
    color:#fff;
  }
  .blog-masthead .content p {
    font-size: 2rem;
    font-weight: 400;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 65px;
  }
  .blog-grid {
    background-color: #eee;
    padding: 90px 0 35px 0;
    margin-bottom: 0 !important;
  }
  @media (max-width: 768px) {
    .single-post .blog-grid {
      padding-top: 0px;
    }
  }
  .blog-grid.no-bg {
    background: #fff;
  }
  .blog-posts {
    display: grid;
    grid-gap: 45px;
  }
  .blog-aside .aside-links {
    margin-bottom: 25px;
  }
  .blog-aside .aside-title,
  .blog-aside .aside-link {
    color: #003154;
    font-size: 2.3rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .blog-aside .aside-title {
    margin-bottom: 27px;
    margin-top: 17px;
    position: relative;
  }
  .blog-aside .aside-title:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -10px;
    height: 3px;
    background: #f28d00;
    width: 50px;
    left: 0;
  }
  .blog-aside .aside-link {
    display: block;
    line-height: 1.4;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .blog-aside .aside-link:hover {
    opacity: 0.85;
  }
  .blog-aside .aside-slider {
    margin-bottom: 45px;
  }
  .blog-aside .aside-slider .slick-arrow {
    position: absolute;
    top: 35px;
  }
  .blog-aside .aside-slider .slick-arrow .icon {
    color: #fff;
    font-size: 2.5rem;
  }
  .blog-aside .aside-slider .slick-next {
    right: 20px;
  }
  .blog-aside .aside-slider .slick-prev {
    right: 50px;
  }
  .blog-aside .aside-slider .slider-item {
    background-color: #bfbfbf;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 25px;
    height: 325px;
  }
  .blog-aside .aside-slider .slider-item:before {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .blog-aside .aside-slider .slider-item-content {
    margin-top: auto;
  }
  .blog-aside .aside-slider .slider-item-content > * {
    color: #fff;
    position: relative;
    z-index: 1;
  }
  .blog-aside .aside-slider .slider-item-title {
    font-size: 2.4rem;
    font-weight: 400;
    margin-bottom: 3px;
    text-transform: uppercase;
  }
  .blog-aside .aside-slider .slider-item-p {
    font-size: 2rem;
    font-weight: 300;
  }
  .blog-aside .aside-map {
    background: #003154;
    padding: 20px 23px;
    text-align: center;
  }
  .blog-aside .aside-map img {
    margin-bottom: 15px;
  }
  .blog-aside .aside-map p {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 17px;
  }
  .blog-aside .aside-map .btn {
    font-size: 1.8rem;
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
    width: 100%;
  }
  .article-title {
    line-height: 1.25;
  }
  .article-published-at {
    font-size: 2rem;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 40px;
  }
  .article-published-at a {
    font-weight: 300;
    color: #003154;
  }
  .article-published-at.cat {
    font-weight: 700;
    color: #003154;
  }
  .article-p h2 {
    font-size: 2.2rem;
    color: #003154;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
    position: relative;
    line-height: 1;
    padding-left: 53px;
    text-transform: uppercase;
  }
  .article-p h2:before {
    background: #f28d00;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 26px;
  }
  .article-p h3 {
    font-size: 2rem;
    color: #003154;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
  }
  .article-p h4 {
    font-size: 1.9rem;
    color: #003154;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
  }
  .article-p h5 {
    font-size: 1.8rem;
    color: #003154;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
  }
  .article-p p {
    font-size: 2rem;
    font-weight: 300;
    margin: 15px 0;
  }
  .article-p p b,
  .article-p p strong {
    font-weight: 700;
  }
  .article-p ul,
  .article-p ol {
    font-size: 2rem;
    font-weight: 300;
    margin: 20px 0;
    padding-left: 25px;
  }
  .article-p ul li,
  .article-p ol li {
    margin: 5px 0;
  }
  .article-medias .media {
    margin-bottom: 20px;
    width: 100%;
    padding-bottom: 55.67%;
    position: relative;
  }
  .article-medias .media img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .article-medias .medias {
    display: grid;
    grid-gap: 20px;
    grid-row-gap: 0;
  }
  .article-socials {
    text-align: center;
  }
  .article-socials-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 4px solid #eee;
    margin-top: 80px;
    padding-top: 30px;
    margin-bottom: 33px;
  }
  @media (max-width: 450px) {
    .article-socials-wrapper.entry {
      flex-direction: column;
    }
    .article-socials-label {
      margin-right: 0px !important;
      margin-bottom: 10px;
    }
  }
  .article-socials-label {
    margin-right: 30px;
    font-size: 22px;
    font-weight: 400;
  }
  .article-socials-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #003154;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 34px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 34px;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .article-socials-link:hover {
    opacity: 0.7;
  }
  .article-socials-link:not(:last-child) {
    margin-right: 15px;
  }
  .article-socials-link .icon {
    color: #003154;
    font-size: 2.5rem;
  }
  .article-socials.article-socials-v2 {
    margin-top: 20px;
  }
  .article-socials-v2 svg {
    fill: #fff;
  }
  .article-socials-v2 .article-socials-link {
    border-color: #fff;
  }
  .blog-featured {
    background-color: #eee;
    padding: 50px 0 70px 0;
  }
  .blog-featured .s-title {
    margin-bottom: 60px;
  }
  .blog-featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    grid-gap: 90px;
  }
  @media (max-width: 400px) {
    .single-post .blog-featured-grid {
      grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
  }
  .day-text {
    position: relative;
    padding: 5vw 0 6vw 0;
  }
  .day-text:before {
    content: "";
    display: block;
    background: #eee;
    width: 65%;
    height: 450px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .day-text .day-slider .slick-arrow {
    position: absolute;
    right: 5px;
    top: -30px;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .day-text .day-slider .slick-arrow:hover {
    opacity: 0.7;
  }
  .day-text .day-slider .slick-arrow.slick-prev {
    right: 50px;
  }
  .day-text .day-slider .slick-arrow .icon {
    font-size: 1.65rem;
    background: rgba(221, 221, 221, 0.5);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    width: 35px;
  }
  .day-text .day-slider .slick-arrow .icon svg path {
    fill: #003154;
  }
  .day-text .slick-list {
    margin: 0 -30px;
  }
  .day-text .slider-item {
    margin: 0 30px;
  }
  .day-text .slider-item:hover .slider-item-img:before {
    height: 10px;
  }
  .day-text .slider-item-img {
    display: block;
    height: 375px;
    position: relative;
  }
  .day-text .slider-item-img:before {
    content: "";
    display: block;
    background: #f28d00;
    width: 100%;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: height 0.1s ease-in-out;
    transition: height 0.1s ease-in-out;
    z-index: 1;
  }
  .day-text .slider-item-img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-position: top center;
    object-position: top center;
  }
  .day-text .slider-item-content {
    color: #003154;
    padding: 20px 0;
  }
  .day-text .slider-card-title {
    text-align: center;
    padding: 20px 0;
    border-bottom: 3px solid #f28d00;
    text-transform: uppercase;
    font-weight: 500;
    margin: 30px 30px;
    font-size: 2rem;
  }
  .day-text .slider-item-hour {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 20px;
  }
  .day-text .slider-item-p {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 25px;
  }
  .label-text {
    margin-top: 0;
  }
  .label-text p {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 60px;
  }
  .label-text p b {
    display: block;
    font-weight: 400;
  }
  .label-text img {
    float: right;
    margin-left: 20px;
    shape-outside: circle(50%);
    width: 255px;
  }
  .label-banner {
    background-color: #eee;
    padding: 50px 0 75px 0;
  }
  .label-banner .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .label-banner p {
    font-size: 2rem;
    font-weight: 300;
  }
  .label-banner img {
    max-width: 422px;
  }
  .join-us-text {
    margin-bottom: 0 !important;
  }
  .join-us-text .text-p {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 60px;
  }
  .join-us-text .text-p b {
    display: block;
    font-weight: 400;
  }
  .join-us-text .text-grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
  }
  .join-us-text .text-img {
    background-color: #bfbfbf;
    position: relative;
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 910px;
    width: 100%;
  }
  .join-us-text .text-img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .join-us-text .text-item-p {
    font-size: 2rem;
    font-weight: 300;
  }
  .join-us-text .text-item-p b {
    display: block;
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .join-us-btns {
    background-color: #eee;
    padding: 5vw 0 6vw 0;
    margin-top: 0 !important;
  }
  .join-us-btns .join-us-list {
    display: grid;
    grid-gap: 20px;
  }
  .join-us-btns .join-us-item-content {
    color: #003154;
    text-align: center;
  }
  .join-us-btns .join-us-item-content img {
    margin-bottom: 20px;
  }
  .join-us-btns .join-us-item-title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.115;
    text-align: left;
    text-transform: uppercase;
  }
  .join-us-btns .join-us-item-p {
    font-size: 2rem;
    font-weight: 300;
    text-align: left;
    margin-bottom: 38px;
  }
  .join-us-btns .join-us-item-btn {
    border-color: #f28d00;
    color: #f28d00;
  }
  .join-us-btns .join-us-item-btn:hover {
    background-color: #f28d00;
    color: #fff;
  }
  .liners-text {
    margin-bottom: 0 !important;
  }
  .liners-text .text-p {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 60px;
  }
  .liners-text .text-p b {
    display: block;
    font-weight: 400;
  }
  .liners-text .text-grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
  }
  .liners-text .text-img {
    background-color: #bfbfbf;
    position: relative;
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 910px;
    width: 100%;
  }
  .liners-text .text-img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .liners-text .text-item-p {
    font-size: 2rem;
    font-weight: 300;
  }
  .liners-text .text-item-p b {
    display: block;
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .liners-slider {
    padding: 5vw 0 6vw 0;
  }
  .liners-slider .liners-slider-list {
    position: relative;
  }
  .liners-slider .liners-slider-list .slick-list,
  .liners-slider .liners-slider-list .slick-track {
    height: 100%;
  }
  .liners-slider .liners-slider-list .slick-arrow {
    top: -50px;
    -webkit-transform: none;
    transform: none;
  }
  .liners-slider .liners-slider-list .slick-arrow .icon {
    font-size: 2.25rem;
  }
  .liners-slider .liners-slider-list .slick-prev {
    right: calc(5vw + 45px);
  }
  .liners-slider .liners-slider-list .slick-next {
    right: 5vw;
  }
  .liners-slider .liners-slider-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 70vh;
    max-height: 890px;
    max-width: 650px;
    width: calc(100% / 4);
  }
  .liners-slider .liners-slider-item-content {
    background: rgba(255, 255, 255, 0.65);
    color: #fff;
    padding: 60px 30px 40px 30px;
    text-align: center;
  }
  @media (max-width: 640px){
    .liners-slider .liners-slider-item-content {
      padding: 3px 0px 3px 30px;
    }
  }
  .liners-slider .liners-slider-item-title {
    color: #003154;
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  .distributeur-u-are {
    background: #003154;
    padding: 5vw 0 6vw 0;
    margin-bottom: 0 !important;
  }
  .distributeur-u-are .s-title {
    color: #fff;
    margin-bottom: 75px;
  }
  .distributeur-u-are .u-are-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
    grid-gap: 80px;
    color: #fff;
  }
  .distributeur-u-are .u-are-list-left {
    display: grid;
    grid-gap: 55px;
  }
  .distributeur-u-are .u-are-list-left .u-are-item {
    text-align: center;
  }
  .distributeur-u-are .u-are-list-left .u-are-item img {
    margin-bottom: 50px;
  }
  .distributeur-u-are .u-are-list-right img {
    margin-bottom: 100px;
    margin-left: 10%;
  }
  @media (max-width: 1024px) {
    .distributeur-u-are .u-are-list-right img {
      margin-left: auto;
      margin-right: auto;
      display: block;
    }
  }
  .distributeur-u-are .u-are-title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.115;
    margin-bottom: 35px;
    text-transform: uppercase;
    line-height: 1.25;
  }
  .distributeur-u-are .u-are-p {
    font-size: 2rem;
    font-weight: 300;
    text-align: justify;
  }
  .distributeur-call {
    background-color: #eee;
    padding: 60px 0 95px 0;
    margin-top: 0 !important;
  }
  @media (max-width: 768px) {
    .distributeur-call {
      padding: 60px 0 40px 0;
    }
  }
  .distributeur-call .s-subtitle {
    font-weight: 400;
  }
  .distributeur-call .btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
  }
  .distributeur-call .btn-group .btn {
    font-size: 2.2rem;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
    max-width: 31%;
    margin: 20px 25px 20px 0;
    white-space: normal;
    text-align: left;
    height: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.15;
  }
  .distributeur-call .btn-group .btn img {
    margin-right: 20px;
  }
  .distributeur-call .btn-group .btn svg {
    font-size: 1.5rem;
    width: 40px;
    margin-right: 10px;
  }
  .distributeur-call .btn-group .btn svg path {
    fill: #f28d00;
  }
  .distributeur-call .btn-group .btn:hover svg path {
    fill: #fff;
  }
  .distributeur-call .btn-group .btn:first-child svg {
    width: 35px;
  }
  .distributeur-call .btn-group .btn:first-child svg {
    width: 35px;
  }
  .distributeur-call .btn-group .btn:last-child svg {
    width: 45px;
  }
  .distributeur-call .btn-group .btn span {
    width: 90%;
  }
  .distributeur-expansion p {
    font-size: 2rem;
    font-weight: 300;
  }
  .distributeur-expansion p b {
    font-weight: 400;
  }
  .distributeur-expansion .grid {
    display: grid;
  }
  .distributeur-expansion .grid-item {
    text-align: center;
    margin: 40px 0;
  }
  .distributeur-expansion .grid-item p:not(.stats):not(.stats-p) {
    margin: 0 auto;
    max-width: 455px;
  }
  .distributeur-expansion .stats {
    font-size: 5rem;
    color: #f28d00;
    font-weight: 700;
    margin: 40px 0 20px 0;
    line-height: 1.05;
  }
  .distributeur-expansion .stats-p {
    font-size: 3rem;
    color: #003154;
    font-weight: 400;
    line-height: 1.05;
  }
  .distributeur-story {
    padding: 50px 0 60px 0;
    position: relative;
  }
  .distributeur-story:before {
    content: "";
    display: block;
    background: #eee;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 70vw;
  }
  .distributeur-story .story-slider .slick-arrow {
    position: absolute;
    right: 11px;
    top: -30px;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .distributeur-story .story-slider .slick-arrow:hover {
    opacity: 0.7;
  }
  .distributeur-story .story-slider .slick-arrow.slick-prev {
    right: 60px;
  }
  .distributeur-story .story-slider .slick-arrow .icon {
    font-size: 1.65rem;
    background: rgba(221, 221, 221, 0.5);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    width: 35px;
  }
  .distributeur-story .slick-list {
    margin: 0 -11px;
    padding: 0 11px;
    margin: 0 auto;
    max-width: 1538px;
    margin-right: 0;
    padding: 0;
    overflow: visible;
  }
  .distributeur-story .slider-item {
    margin: 0 11px;
    width: 280px;
  }
  .distributeur-story .slider-item-img {
    position: relative;
  }
  .distributeur-story .slider-item-img iframe {
    width: 100%;
  }
  .distributeur-story .slider-item-img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-position: top center;
    object-position: top center;
  }
  .distributeur-story .slider-item-content {
    color: #003154;
    padding: 30px 22px 30px 0;
  }
  .distributeur-story .slider-item-title {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
  }
  .distributeur-story .slider-item-p {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: normal;
  }
  .compagny-join-us {
    background: #003154;
    padding: 5vw 0 6vw 0;
  }
  .compagny-join-us .s-title {
    color: #fff;
  }
  .compagny-join-us .join-us-list {
    display: grid;
    grid-gap: 20px;
  }
  .compagny-join-us .join-us-item-content {
    color: #fff;
    text-align: center;
  }
  .compagny-join-us .join-us-item-content img {
    margin-bottom: 20px;
  }
  .compagny-join-us .join-us-item-title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.115;
    text-align: left;
    text-transform: uppercase;
  }
  .compagny-join-us .join-us-item-p {
    font-size: 2rem;
    font-weight: 300;
    text-align: left;
    margin-bottom: 38px;
  }
  .compagny-join-us .join-us-item-btn {
    border-color: #fff;
    color: #fff;
  }
  .compagny-join-us .join-us-item-btn:hover {
    background-color: #fff;
    color: #003154;
  }
  .compagny-engaged .engaged-list {
    display: grid;
    grid-gap: 20px;
  }
  .compagny-engaged .engaged-item-content {
    color: #003154;
    text-align: center;
  }
  .compagny-engaged .engaged-item-content img {
    margin-bottom: 20px;
  }
  .compagny-engaged .engaged-item-title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.115;
    text-align: left;
    text-transform: uppercase;
  }
  .compagny-engaged .engaged-item-p {
    font-size: 2rem;
    font-weight: 300;
    text-align: left;
    margin-bottom: 38px;
  }
  .listing-catalogues {
    background: #eee;
    padding: 50px 0;
  }
  .listing-catalogues .text-item-p {
    margin: 50px 0;
  }
  .listing-catalogues .text-item-p p {
    margin: 10px 0;
  }
  .listing-catalogues .grid-catalogues {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .listing-catalogues .grid-catalogues .item-catalogue {
    background: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 15%;
    flex: 1 0 15%;
    margin: 5px;
    padding: 25px;
    text-align: center;
    max-width: 15.5%;
  }
  .listing-catalogues .grid-catalogues .item-catalogue h2 {
    font-size: 2rem;
    color: #003154;
    margin-bottom: 20px;
  }
  #overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    z-index: 100;
    display: none;
  }
  .cnt223 a {
    text-decoration: none;
  }
  .popup-onload {
    width: 100%;
    margin: 0 auto;
    display: none;
    position: fixed;
    z-index: 101;
    top: 20%;
    left: 0;
  }
  .cnt223 {
    max-width: 600px;
    width: 100%;
    margin: 100px auto;
    background: #f3f3f3;
    position: relative;
    z-index: 103;
    padding: 35px 35px;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 5px #000;
    box-shadow: 0 2px 5px #000;
    text-align: center;
  }
  .cnt223 .answer {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 400px;
  }
  .cnt223 .checkbox-text {
    display: block;
    font-size: 2rem;
    margin-bottom: 20px;
  }
  .cnt223 .btn-lead {
    display: inline-block;
  }
  .cnt223 p {
    clear: both;
    color: #555;
    font-size: 20px;
    font-family: sans-serif;
  }
  .cnt223 p a {
    color: #d91900;
    font-weight: bold;
  }
  .cnt223 .x {
    float: right;
    height: 35px;
    left: 22px;
    position: relative;
    top: -25px;
    width: 34px;
  }
  .cnt223 .x:hover {
    cursor: pointer;
  }
  #faq {
    margin: 50px 0;
  }
  #faq .content {
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }
  #faq .search-section {
    max-width: 800px;
    width: 100%;
    margin: 50px auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  #faq .search-section span.search {
    grid-column: span 2;
    text-align: center;
    font-size: 2.3em;
  }
  #faq .search-section input[type="text"] {
    border: 2px solid #eee;
    height: 43px;
    color: #003154;
    font-size: 1.8rem;
    font-weight: 300;
    padding: 0 20px;
  }
  #faq .search-section #searchsubmit {
    background: #003154;
    color: #fff;
    border-radius: 0;
    font-size: 1.8rem;
    font-weight: 300;
    height: 43px;
  }
  #faq .search-section #searchsubmit:hover {
    background: white;
    color: #003154;
    border-radius: 0;
    font-size: 1.8rem;
    font-weight: 300;
    height: 43px;
    border: 1px solid #003154;
  }
  #faq .empty-search {
    font-size: 3rem;
    margin-bottom: 30px;
    line-height: 3rem;
    text-align: center;
    display: none;
  }
  #faq .centerplease {
    margin: 0 auto;
    max-width: 270px;
    font-size: 40px;
  }
  #faq .arrow {
    background-image: url("./assets/img/magiline-chevron.png");
    position: absolute;
    right: 10px;
    top: 10px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    height: 25px;
    width: 25px;
    background-repeat: no-repeat;
    background-position: center;
  }
  #faq span.highlight {
    background-color: #003154;
    color: white;
    font-weight: bold;
  }
  #faq .question-wrapper {
    -webkit-box-shadow: 1px 5px 15px 5px rgb(161 161 161 / 28%);
    box-shadow: 1px 5px 15px 5px rgb(161 161 161 / 28%);
    margin-bottom: 10px;
  }
  #faq .questions:checked ~ label.question > .arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  #faq .question {
    position: relative;
    background: #f38d00;
    margin: 0;
    padding: 10px 40px 10px 15px;
    display: block;
    width: 100%;
    cursor: pointer;
    font-size: 2.3rem;
    color: white;
    font-weight: 500;
  }
  #faq .answers {
    padding: 0 15px;
    font-size: 1.8rem;
    width: 100% !important;
    height: 0;
    overflow: hidden;
    position: relative;
    opacity: 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  #faq .answer {
    display: block;
    font-size: 1.3em;
    color: #003154;
    line-height: 2em;
    font-weight: 400;
  }
  #faq .answer ol{
    margin-left: 18px;
  }
  #faq .answer a {
    color: #003154;
  }
  #faq .answer a:hover {
    text-decoration: underline;
  }
  #faq .questions:checked ~ .answers {
    height: auto;
    opacity: 1;
    padding: 15px;
  }
  #faq .plus {
    position: absolute;
    margin-left: 10px;
    z-index: 5;
    font-size: 5em;
    line-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  #faq .questions:checked ~ .plus {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #faq .questions {
    display: none;
  }
  .presse-gray {
    background-color: #eee;
    padding: 60px 0 95px 0;
  }
  .presse-gray p {
    font-size: 2rem;
    font-weight: 300;
    margin: 10px 0;
  }
  .presse-gray p b {
    font-weight: 700;
  }
  .presse-gray p a {
    color: #003154;
  }
  .presse-gray p a:hover {
    text-decoration: underline;
  }
  .presse-tabs-btns {
    text-align: center;
    margin: 15px 0 30px 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
  }
  .presse-tabs-btns .btn {
    background: #fff;
    border: 1px solid #f28d00;
    color: #f28d00;
    font-size: 2rem;
    font-weight: 700;
    padding: 0 40px;
    width: 120px;
  }
  .presse-tabs-btns .btn.is-active,
  .presse-tabs-btns .btn:hover {
    background: #f28d00;
    color: #fff;
  }
  .presse-tabs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    grid-gap: 30px;
  }
  .presse-tabs-grid .presse-tabs-item {
    background: #eee;
    padding: 20px;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .presse-tabs-grid .presse-tabs-item img {
    height: 400px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 20px;
  }
  .presse-tabs-grid .presse-tabs-item h2, .presse-tabs-grid .presse-tabs-item h3 {
    color: #003154;
    font-size: 2.2rem;
    font-weight: 500;
    text-transform: uppercase;
    max-width: 80%;
  }
  .presse-tabs-grid .presse-tabs-item time {
    display: block;
    font-weight: 300;
    font-size: 1.8rem;
    margin-top: 15px;
  }
  .presse-tabs-grid .presse-tabs-item .btn {
    margin-top: 15px;
  }
  .search-page {
    max-width: 800px;
    width: 100%;
    margin: 50px auto;
  }
  .search-page #searchform {
    margin-bottom: 50px;
  }
  .search-page #searchform .screen-reader-text {
    display: none;
  }
  .search-page #searchform input[type="text"] {
    border-radius: 0;
  }
  .search-page #searchform input {
    border: 2px solid #eee;
    border-radius: 10px;
    height: 43px;
    color: #003154;
    font-size: 1.8rem;
    font-weight: 300;
    padding: 0 20px;
    width: 100%;
  }
  .search-page #searchform input[type="submit"] {
    margin-top: 10px;
    background: #003154;
    color: #fff;
    border-radius: 0;
  }
  .search-page h2 {
    font-size: 3rem;
    margin-bottom: 30px;
    line-height: 3rem;
    font-weight: 700;
  }
  .search-page .item-result {
    display: block;
    text-decoration: none;
    margin: 15px 0 30px 0;
    border: 1px solid #003154;
    color: #003154;
    padding: 25px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .search-page .item-result:hover {
    background: #003154;
    color: #fff;
  }
  .search-page .item-result h3 {
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 700;
  }
  .search-page .item-result p {
    font-size: 1.8rem;
  }
  .search-page .item-result ul,
  .search-page .item-result ol {
    font-size: 2rem;
    font-weight: 300;
    margin: 20px 0;
    padding-left: 15px;
  }
  .search-page .item-result ul li,
  .search-page .item-result ol li {
    margin: 5px 0;
  }
  .page-template-tpl-standard .spas-text-2 p,
  .page-template-tpl-accueil .spas-text-2 p {
    font-size: 2rem;
    font-weight: 300;
    line-height: 3rem;
  }
  .s.spas-text.entry {
    margin: unset;
    padding: 47.5px 0;
    font-size: 2rem;
  }
  @media (max-width: 1024px){
    .s.spas-text.entry {
      padding-bottom: 30px;
    }
    #spas-magiline.s.spas-text.entry {
      padding-bottom: 12px;
    }
  }
  .inline-flex {
    display: inline-flex;
  }
  .bg-blue {
    background-color: #003154 !important;
    color: white;
  }
  .bg-blue h2 {
    color: white;
  }
  .bg-gray {
    background-color: #eee !important;
    color: #003154 !important;
  }
  .bg-white {
    background-color: #fff !important;
    color: #003154 !important;
  }
  .bg-lightblue{
    background-color: #C2DAE6 !important;
    color: #003154 !important;
  }
  .bg-lightblue h2.item-title, .bg-green h2.item-title, .bg-gray h2.item-title, .bg-white h2.item-title{
    color: inherit !important;
  }
  .bg-green{
    background-color: #DBEACB !important;
    color: #003154 !important;
  }
  .bg-skyblue{
    background-color: #67BAD6 !important;
    color: #FFF !important;
  }
  .bg-yellow{
    background-color: #EBD663 !important;
    color: #FFF !important;
  }
  .bg-orange{
    background-color: #EDB183 !important;
    color: #FFF !important;
  }
  .bg-red{
    background-color: #D65054 !important;
    color: #FFF !important;
  }
  .legende{
    font-weight: 100;
  }
  .page-template-tpl-standard .grid,
.page-template-tpl-accueil .grid,
.single-realisations .grid,
.page-template-tpl-devis .grid {
  display: grid;
  grid-gap: 20px;
}
.page-template-tpl-standard .grid.col-2,
.page-template-tpl-accueil .grid.col-2,
.single-realisations .grid.col-2,
.page-template-tpl-devis .grid.col-2 {
  grid-template-columns: repeat(2, 1fr);
}
.page-template-tpl-standard .grid.col-3,
.page-template-tpl-accueil .grid.col-3,
.single-realisations .grid.col-3,
.page-template-tpl-devis .grid.col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.page-template-tpl-standard .grid.col-4,
.page-template-tpl-accueil .grid.col-4,
.single-realisations .grid.col-4,
.page-template-tpl-devis .grid.col-4 {
  grid-template-columns: repeat(4, 1fr);
}
.page-template-tpl-standard .grid h3 ,
.page-template-tpl-accueil .grid h3,
.single-realisations .grid h3,
.page-template-tpl-devis .grid h3 {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.page-template-tpl-standard .grid p,
.page-template-tpl-accueil .grid p,
.single-realisations .grid p,
.page-template-tpl-devis .grid p {
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 38px;
  text-align: left;
}
.page-template-tpl-standard .grid img,
.page-template-tpl-accueil .grid img,
.single-realisations .grid img,
.page-template-tpl-devis .grid img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
  display: block;
  margin: auto;
}

.page-template-tpl-standard .gallerie-photo .grid,
.page-template-tpl-accueil .gallerie-photo .grid,
.single-realisations .gallerie-photo .grid,
.page-template-tpl-devis .gallerie-photo .grid {
  padding: 0;
  /* max-width: 800px; */
  grid-auto-rows: 400px;
  grid-gap: 3rem;
}

.page-template-tpl-standard .gallerie-photo .grid img,
.page-template-tpl-accueil .gallerie-photo .grid img,
.single-realisations .gallerie-photo .grid img,
.page-template-tpl-devis .gallerie-photo .grid img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-template-tpl-standard .gallerie-photo .grid picture.big,
.page-template-tpl-accueil .gallerie-photo .grid picture.big,
.single-realisations .gallerie-photo .grid picture.big,
.page-template-tpl-devis .gallerie-photo .grid picture.big {
  grid-row: span 2;
}
.page-template-tpl-standard .blocs {
  display: flex;
  gap: 30px;
  /* margin-top: 30px; */
  text-align: center;
}
.page-template-tpl-standard .blocs .bloc {
  padding: 30px;
  border-radius: 20px;
  flex: 1;
}
.page-template-tpl-standard .blocs .bloc .title{
  font-weight: bold;
  font-size: 2.3rem;
}
.page-template-tpl-standard .blocs .bloc .subtitle{
  font-weight: bold;
  font-size: 2rem;
}
.contain, .contain img{
  object-fit: contain !important;
  padding: 20px;
}
.br-10{
  border-radius: 10px;
}
@media( max-width: 768px ) {
  .page-template-tpl-standard .blocs {
    display: block;
  }
  .page-template-tpl-standard .blocs .bloc {
    margin: 30px;
  }
}
.flex-col{
  display: flex !important;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
.flex-row{
  display: flex !important;
  flex-direction: row;
}
  .standard-text-2 .text-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: #eee;
    align-items: center;
  }
  .standard-text-2 .text-grid .text-item-p-wrapper {
    padding: 150px 50px 100px 50px;
    align-items: center;
    border-bottom: 10px solid #f28d00;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
  }
  @media( max-width: 1020px ) {
    .standard-text-2 .text-grid .text-item-p-wrapper{
      padding: 50px;
    }
}
  .standard-text-2 .text-grid .text-item-btn {
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
  }
  .standard-text-2 .text-grid .text-item-p {
    max-width: 605px;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 300;
  }
  .standard-text-2 .text-grid .text-item {
    height: 100%;
  }
  .standard-text-2 .text-grid .text-img {
    height: 100%;
  }
  .standard-text-2 .text-grid img {
    min-height: 100%;
    object-fit: cover;
  }
  .single-post .article-p a,
  .single-faq .blog-content a {
    text-decoration: underline;
    color: #008dc6;
  }
  #pools-shapes-nav, #pools-shapes-nav-2{
    display: none;
  }
  @media screen {
    [hidden~="screen"] {
      display: inherit;
    }
    [hidden~="screen"]:not(:active):not(:focus):not(:target) {
      clip: rect(0 0 0 0) !important;
      position: absolute !important;
    }
  }
  @media (min-width: 580px) {
    .modal-card {
      margin: 0 auto;
      width: 570px;
    }
  }
  @media (min-width: 640px) {
    .wrapper {
      padding: 0 55px;
    }
    .label-banner p {
      margin-right: 75px;
    }
    .distributeur-story .slider-item {
      width: 380px;
    }
    .distributeur-story .slider-item {
      width: 440px;
    }
  }
  @media (min-width: 768px) {

    .bottom-center{
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 65px);
    }

    .visuel-desktop{
      display: none;
    }
    .visuel-mobile{
      display: block;
    }

    .form-wrapper.grid-2 {
      display: grid;
      grid-gap: 20px;
      grid-template-columns: repeat(2, 1fr);
    }
    .form-wrapper.grid-5 {
      grid-template-columns: repeat(3, 1fr);
    }
    .form-control input,
    .form-control textarea,
    .form-control select {
      font-size: 2rem;
    }
    .form-control input::-webkit-input-placeholder,
    .form-control textarea::-webkit-input-placeholder,
    .form-control select::-webkit-input-placeholder {
      font-size: 2rem;
    }
    .form-control input::-moz-placeholder,
    .form-control textarea::-moz-placeholder,
    .form-control select::-moz-placeholder {
      font-size: 2rem;
    }
    .form-control input:-ms-input-placeholder,
    .form-control textarea:-ms-input-placeholder,
    .form-control select:-ms-input-placeholder {
      font-size: 2rem;
    }
    .form-control input::-ms-input-placeholder,
    .form-control textarea::-ms-input-placeholder,
    .form-control select::-ms-input-placeholder {
      font-size: 2rem;
    }
    .form-control input::placeholder,
    .form-control textarea::placeholder,
    .form-control select::placeholder {
      font-size: 2rem;
    }
    .card {
      padding: 30px;
    }
    .card .card-header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      margin-bottom: 6.25rem;
    }
    .card .card-header .link {
      margin-top: 0;
    }
    .card .title {
      font-size: 6.4rem;
    }
    .card ul li h3 {
      font-size: 4rem;
    }
    .card ul li p {
      font-size: 1.8rem;
    }
    .s {
      margin: 47.5px 0;
      scroll-margin-top: 150px;
    }
    .s-title {
      font-size: 2.5rem;
    }
    .s-subtitle {
      font-size: 2.1rem;
    }
    .slider-basique-text {
      font-size: 2.1rem;
    }
    .slider-basique-text.is-bigger {
      font-size: 2.2rem;
    }
    .home-discovery .discovery-list {
      grid-template-columns: repeat(2, 1fr);
    }
    .home-innovation {
      padding: 50px 0 60px 0;
    }
    .home-innovation .slider-item-title {
      font-size: 2.2rem;
    }
    .home-innovation .slider-item-p {
      font-size: 2rem;
    }
    .home-masonry .masonry-cols,
    .guide-pools-masonry .masonry-cols {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 8.5vw;
    }
    .home-masonry .masonry-cols .masonry-col .masonry-item,
    .guide-pools-masonry .masonry-cols .masonry-col .masonry-item {
      margin-bottom: 140px;
    }
    .home-masonry .masonry-cols .masonry-col .masonry-item:last-child,
    .guide-pools-masonry .masonry-cols .masonry-col .masonry-item:last-child {
      margin-bottom: 0;
    }
    .compagny-story .slider-item-date {
      font-size: 5rem;
    }
    .compagny-story .slider-item-p {
      font-size: 2rem;
    }
    .compagny-showroom .showroom-list {
      grid-template-columns: repeat(2, 1fr);
    }
    .compagny-join-us {
      padding: 50px 0 60px 0;
    }
    .compagny-join-us .join-us-list {
      grid-template-columns: repeat(2, 1fr);
    }
    .compagny-engaged .engaged-list {
      grid-template-columns: repeat(3, 1fr);
    }
    .pt-sale-masthead .masthead-slider-text {
      font-size: 2.25rem;
    }
    .pt-sale-masthead .masthead-slider-text.is-bigger {
      font-size: 2.15rem;
    }
    .content-testimonials {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .content-testimonials-tabs-nav a {
      font-size: 2rem;
    }
    .pools-masthead .masthead-slider {
      padding: 80px 65px 0 0;
    }
    .pools-s1 .s1-slider-text {
      font-size: 2.1rem;
    }
    .pools-s1 .s1-slider-text.is-bigger {
      font-size: 2.2rem;
    }
    .pools-shapes.reversed .shapes-nav-wrapper {
      padding: 5vw 17vw 3.5vw 5vw;
    }
    .pools-shapes.reversed .shapes-nav {
      padding-left: 60px;
      padding-right: 0;
    }
    .pools-shapes .shapes-nav-wrapper {
      padding: 5vw 17vw 3.5vw 5vw;
    }
    .pools-shapes .shapes-nav {
      padding-left: 56px;
      position: relative;
      z-index: 1;
    }
    .pools-shapes .shapes-nav-item {
      font-size: 2.2rem;
    }
    .pools-slider .pools-slider-text b {
      font-size: 2.2rem;
    }
    .pools-innovation {
      padding: 50px 0 60px 0;
    }
    .pools-innovation .slider-item-title {
      font-size: 2.2rem;
    }
    .pools-innovation .slider-item-p {
      font-size: 2rem;
    }
    .pools-configure {
      margin: 115px 0;
    }
    .lvl-3-slider .lvl-3-slider-text {
      font-size: 2.1rem;
    }
    .lvl-3-slider .lvl-3-slider-text.is-bigger {
      font-size: 2.2rem;
    }
    .fonds-slider .fonds-slider-item {
      padding: 115px 50px 90px 50px;
    }
    .fonds-slider .fonds-slider-text {
      font-size: 2rem;
    }
    .fonds-slider .fonds-slider-text .is-bigger {
      font-size: 2.2rem;
    }
    .contact-form-wrapper {
      margin: 47.5px 0;
    }
    .contact-form-head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    .contact-join-us .join-us-list {
      grid-template-columns: repeat(2, 1fr);
    }
    .ur-project-slider .ur-project-slider-text {
      font-size: 2.1rem;
    }
    .ur-project-slider .ur-project-slider-text.is-bigger {
      font-size: 2.2rem;
    }
    .ur-project-solutions {
      margin-bottom: 60px;
    }
    .equipements-slider .equipements-slider-text {
      font-size: 2.1rem;
    }
    .equipements-slider .equipements-slider-text.is-bigger {
      font-size: 2.2rem;
    }
    .equipements-inner-media {
      margin-bottom: 60px;
    }
    .spas-slider .spas-slider-text {
      font-size: 2.1rem;
    }
    .spas-slider .spas-slider-text.is-bigger {
      font-size: 2.2rem;
    }
    .spas-text-2 {
      padding: 50px 0 85px 0;
    }
    .single-realisations .spas-text-2 {
      padding: 47.5px;
    }
    .single-realisations .s.spas-text.entry {
      margin: 47.5px 0;
    }
    .postuler-text-wrapper {
      margin-bottom: 90px;
    }
    .blog-grid {
      padding: 420px 0 35px 0;
      margin-top: -350px;
    }
    .blog-grid.blog-grid-simple {
      margin-top: -450px;
    }
    .blog-grid .wrapper {
      display: grid;
      grid-template-columns: 1fr 325px;
      grid-gap: 7vw;
    }
    .blog-posts {
      grid-template-columns: 47.5% 1fr;
      grid-gap: 33px;
      grid-row-gap: 45px;
      grid-auto-flow: dense;
    }
    .article-medias .medias {
      grid-template-columns: 60% 1fr;
    }
    .day-text {
      padding: 50px 0 60px 0;
    }
    .day-text .slider-item-hour {
      font-size: 3.2rem;
    }
    .day-text .slider-item-p {
      font-size: 2rem;
    }
    .label-banner img {
      margin-top: -20px;
    }
    .join-us-btns {
      padding: 50px 0 60px 0;
    }
    .join-us-btns .join-us-list {
      grid-template-columns: repeat(2, 1fr);
    }
    .liners-slider {
      padding: 50px 0 60px 0;
    }
    .distributeur-u-are {
      padding: 50px 0 60px 0;
    }
    .distributeur-u-are .u-are-list-left {
      grid-template-columns: repeat(2, 1fr);
    }
    .distributeur-call .btn-group .btn {
      font-size: 3rem;
    }
    .distributeur-expansion .grid-item {
      margin: 60px 0;
    }
    .distributeur-expansion .stats {
      font-size: 6.5rem;
    }
    .distributeur-expansion .stats-p {
      font-size: 4rem;
    }
    .distributeur-story .slider-item-title {
      font-size: 2.4rem;
    }
    .distributeur-story .slider-item-p {
      font-size: 2rem;
    }
    .compagny-join-us {
      padding: 50px 0 60px 0;
    }
    .compagny-join-us .join-us-list {
      grid-template-columns: repeat(2, 1fr);
    }
    .compagny-engaged .engaged-list {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (min-width: 769px) and (max-width: 1024px) {
    .home-masonry .masonry-cols .masonry-col:last-child,
    .guide-pools-masonry .masonry-cols .masonry-col:last-child {
      grid-column-start: 1;
      grid-column-end: 3;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 8.5vw;
    }
    .page-template-tpl-catalogue-demat .page-content > .wrapper {
      padding-top: 80px;
    }
  }
  @media (min-width: 1024px) {
    .page-content {
      padding-top: 102px;
    }
    .header .wrapper {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 20px 20px 15px 60px;
    }
    .header-burger {
      display: none;
    }
    .header-nav {
      display: block;
    }
    .header-nav ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .header-logo {
      margin-right: 20px;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
      flex: 0 0 150px;
    }
    .header-nav-mobile {
      display: none;
    }
    .form-wrapper.grid-5 {
      grid-template-columns: repeat(4, 1fr);
    }
    .footer .footer-top {
      padding: 100px 0;
    }
    .footer .footer-top .footer-cols {
      grid-template-columns: repeat(3, 1fr);
    }
    .footer .footer-top .col {
      padding: 0 2.5vw;
      text-align: left;
    }
    .footer .footer-top .col:nth-child(2) {
      border-left: 1px solid #fff;
      border-right: 1px solid #fff;
    }
    .footer .footer-top .footer-p-find-us {
      -webkit-box-pack: inherit;
      -ms-flex-pack: inherit;
      justify-content: inherit;
    }
    .footer .footer-bottom .footer-cols {
      grid-template-columns: repeat(3, 1fr);
    }
    .footer .footer-bottom .footer-cols .col:first-child {
      max-width: 435px;
    }
    .footer .footer-title {
      text-align: left;
    }
    .slider-basique-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
    }
    .slider-basique-item > * {
      width: 50%;
    }
    .slider-basique-img {
      max-height: inherit;
      padding-top: 0;
      width: 55%;
    }
    .slider-basique-text {
      font-size: 2rem;
      padding: 145px 60px 110px 60px;
    }
    .slider-basique-text.is-bigger {
      font-size: 2.4rem;
    }
    .home-masthead-slider .slider-item-p {
      font-size: 3.2rem;
    }
    .home-innovation .slider-item-title {
      font-size: 2.4rem;
    }
    .home-masonry .masonry-cols,
    .guide-pools-masonry .masonry-cols {
      grid-gap: 85px;
      grid-template-columns: repeat(3, 1fr);
    }
    .home-masonry .masonry-item-title,
    .guide-pools-masonry .masonry-item-title {
      font-size: 2.4rem;
    }
    .home-masonry .masonry-item-p,
    .guide-pools-masonry .masonry-item-p {
      font-size: 2.4rem;
    }
    .home-testimonials .testimonials-content {
      padding: 85px 95px 85px 95px;
    }
    .home-testimonials .testimonials-title {
      font-size: 2.4rem;
      margin-bottom: 55px;
    }
    .home-news .news-grid {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 125px;
    }
    .home-news .news-img {
      margin-bottom: 0;
      max-width: 585px;
    }
    .compagny-who-we-are .who-we-are-list {
      grid-template-columns: repeat(3, 1fr);
    }
    .compagny-who-we-are .who-we-are-item {
      font-size: 2.4rem;
    }
    .compagny-who-we-are .who-we-are-item b {
      font-size: 6.5rem;
    }
    .compagny-story .slider-item-date {
      font-size: 6.5rem;
    }
    .compagny-brevets .brevets-list {
      grid-template-columns: repeat(4, 1fr);
    }
    .compagny-brevets .brevets-item:hover .brevets-img {
      opacity: 0.15;
    }
    .compagny-brevets .brevets-item:hover .brevets-content > .brevets-title,
    .compagny-brevets .brevets-item:hover .brevets-content > .brevets-subtitle {
      opacity: 0;
      visibility: hidden;
    }
    .compagny-brevets .brevets-item:hover .brevets-foot {
      -webkit-transform: translateY(calc(-50% - 35px - 15px));
      transform: translateY(calc(-50% - 35px - 15px));
      height: auto;
      opacity: 1;
      visibility: visible;
    }
    .compagny-brevets .brevets-title {
      font-size: 2.4rem;
    }
    .compagny-brevets .brevets-subtitle {
      font-size: 2.3rem;
    }
    .compagny-brevets .brevets-p {
      font-size: 1.85rem;
    }
    .pt-sale-masthead .masthead-slider-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .pt-sale-masthead .masthead-slider-wrapper > * {
      width: 50%;
    }
    .pt-sale-masthead .masthead-slider-item {
      max-height: inherit;
      padding-top: 0;
	  position: relative;
    }
    .pt-sale-masthead .masthead-slider-text {
      font-size: 2.4rem;
      padding: 110px 110px 85px 110px;
    }
    .pt-sale-masthead .masthead-slider-text.is-bigger {
      font-size: 2.5rem;
    }
    .pt-sale-col-2 .wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
    .pt-sale-col-2 .wrapper > * {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(50% - 35px);
      flex: 1 0 calc(50% - 35px);
      max-width: 50%;
    }
    .pt-sale-col-2 .wrapper > *:first-child {
      margin-right: 70px;
    }
    .pt-sale-col-2 .content-text {
      margin-bottom: 150px;
    }
    .pt-sale-col-2 .aside-news-title {
      font-size: 2.4rem;
    }
    .pt-sale-col-2 .aside-news-p {
      font-size: 2rem;
    }
    .pt-sale-col-2 .aside-news-testimonials {
      padding: 55px 95px 65px 95px;
    }
    .pt-sale-col-2 .aside-news-testimonials-title {
      font-size: 2.4rem;
      margin-bottom: 55px;
    }
    .pools-s1 .s1-slider-img {
      max-height: inherit;
      padding-top: 0;
      width: 55%;
    }
    .pools-s1 .s1-slider-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }

    .pools-s1 .s1-slider-item > * {
      width: 50%;
    }
    .pools-s1 .s1-slider-text {
      padding: 145px 60px 110px 60px;
    }
    .pools-s1 .s1-slider-text {
      font-size: 2.3rem;
    }
    .pools-s1 .s1-slider-text.is-bigger {
      font-size: 2.4rem;
    }
    .pools-project .project-grid {
      grid-template-columns: 60% 1fr;
      grid-gap: 125px;
    }
    .pools-project .project-img {
      margin-bottom: 0;
    }
    .pools-shapes.reversed .shapes-nav-wrapper {
      padding: 50px 50px 35px 50px;
    }
    .pools-shapes.reversed .shapes-slider .slick-slide {
      padding-right: 520px;
      padding-left: 0;
    }
    .pools-shapes .shapes-nav-wrapper {
      padding: 50px 50px 35px 50px;
    }
    #pools-shapes-nav, #pools-shapes-nav-2{
      display: block;
    }
    .pools-shapes .shapes-nav-item {
      font-size: 2.4rem;
    }
    .pools-shapes .shapes-slider {
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
    .pools-shapes .shapes-slider .slick-slide {
      padding-left: 520px;
    }
    .pools-slider .pools-slider-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
    }
    .pools-slider .pools-slider-item > * {
      width: 50%;
    }
    .pools-slider .pools-slider-img {
      max-height: inherit;
      padding-top: 0;
    }
    .pools-slider .pools-slider-text {
      font-size: 2rem;
      padding: 145px 60px 110px 60px;
    }
    .pools-slider .pools-slider-text b {
      font-size: 2.4rem;
    }
    .pools-innovation .slider-item-title {
      font-size: 2.4rem;
    }
    .pools-fonds .fonds-grid {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 95px;
    }
    .pools-fonds .fonds-img {
      margin-top: 0;
    }
    .pools-configure .configure-center-card {
      padding: 105px 80px;
    }
    .lvl-3-medias-gallery .medias-gallery-main {
      height: 660px;
    }
    .lvl-3-medias-gallery .medias-gallery-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .lvl-3-medias-gallery .medias-gallery-grid .medias-content {
      padding: 40px 45px;
      margin-top: -130px;
    }
    .lvl-3-slider .lvl-3-slider-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
    }
    .lvl-3-slider .lvl-3-slider-item > * {
      width: 50%;
    }
    .lvl-3-slider .lvl-3-slider-img {
      max-height: inherit;
      padding-top: 0;
      width: 55%;
    }
    .lvl-3-slider .lvl-3-slider-text {
      font-size: 2.3rem;
      padding: 145px 60px 110px 60px;
    }
    .lvl-3-slider .lvl-3-slider-text.is-bigger {
      font-size: 2.4rem;
    }
    .fonds-slider .fonds-slider-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .fonds-slider .fonds-slider-img {
      margin: 85px 0;
      width: 50%;
    }
    .fonds-slider .fonds-slider-list {
      max-width: 980px;
      width: 50%;
    }
    .fonds-slider .fonds-slider-text .is-bigger {
      font-size: 2.4rem;
    }
    .ur-project-masthead .wrapper {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 55px;
    }
    .ur-project-slider .ur-project-slider-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
    }
    .ur-project-slider .ur-project-slider-item > * {
      width: 50%;
    }
    .ur-project-slider .ur-project-slider-img {
      max-height: inherit;
      padding-top: 0;
    }
    .ur-project-slider .ur-project-slider-text {
      font-size: 2rem;
      padding: 145px 60px 110px 60px;
    }
    .ur-project-slider .ur-project-slider-text.is-bigger {
      font-size: 2.4rem;
    }
    .ur-project-solutions .project-solutions-list {
      grid-template-columns: repeat(3, 1fr);
    }
    .equipements-text-bis .text-grid {
      grid-template-columns: repeat(2, minmax(10px, 1fr));
      grid-gap: 200px;
    }
    .equipements-text-bis .text-img {
      margin-bottom: 0;
    }
    .equipements-text.reverse .text-item:not(.text-item-right) {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .equipements-text.reverse .text-item-right {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .equipements-text .text-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .equipements-text .text-item.text-item-right {
      padding: 100px 50px 120px 50px;
    }
    .equipements-text .text-img {
      margin-bottom: 0;
    }
    .equipements-slider .equipements-slider-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .equipements-slider .equipements-slider-img {
      max-height: inherit;
      padding-top: 0;
      width: 55%;
    }
    .equipements-slider .equipements-slider-list {
      width: 45%;
    }
    .equipements-slider .equipements-slider-item {
      padding: 145px 60px 110px 60px;
    }
    .equipements-slider .equipements-slider-text {
      font-size: 2.3rem;
    }
    .equipements-slider .equipements-slider-text.is-bigger {
      font-size: 2.4rem;
    }
    .equipements-catalogue {
      margin-bottom: 150px;
      margin-top: 120px;
    }
    .equipements-catalogue .wrapper .catalogue-img {
      margin-right: 85px;
      margin-bottom: 60px;
      margin-left: 30px;
    }
    .equipements-catalogue .wrapper .btn {
      font-size: 2.4rem;
    }
    .equipements-inner-text .text-grid {
      grid-template-columns: repeat(2, minmax(10px, 1fr));
      grid-gap: 100px;
    }
    .equipements-inner-text .text-img {
      margin-bottom: 0;
    }
    .spas-text .text-grid {
      grid-template-columns: 57.5% 1fr;
      grid-gap: 25px;
    }
    .spas-text .text-grid.grid-4-6 {
      grid-template-columns: 1fr 57.5%;
    }
    .spas-text .grid-priority {
      order: 1;
    }
    .spas-text .text-img {
      margin-bottom: 0;
    }
    .spas-slider .spas-slider-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
    }
    .spas-slider .spas-slider-item > * {
      width: 50%;
    }
    .spas-slider .spas-slider-img {
      max-height: inherit;
      padding-top: 0;
      width: 55%;
    }
    .spas-slider .spas-slider-text {
      font-size: 2rem;
      padding: 145px 60px 110px 60px;
    }
    .spas-slider .spas-slider-text.is-bigger {
      font-size: 2.4rem;
    }
    .spas-text-2 .text-item:first-child {
      margin-right: 25px;
      max-width: 540px;
    }
    .spas-text-2 .text-img {
      margin-top: 0;
      position: absolute;
      right: 0;
      top: -20px;
      width: 390px;
    }
    .renovation-text.reverse .text-item:not(.text-item-right) {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .renovation-text.reverse .text-item-right {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .renovation-text .text-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .renovation-text .text-item.text-item-right {
      padding: 150px 50px 100px 50px;
    }
    .renovation-text .text-img {
      margin-bottom: 0;
    }
    .postuler-text-wrapper .text-grid {
      grid-template-columns: 55% 1fr;
    }
    .postuler-text-wrapper .text-item-p {
      padding-top: 75px;
    }
    .blog-masthead .wrapper {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
    .blog-masthead .title {
      margin: 15px 0 20px 0;
      position: absolute;
      left: 60px;
      top: 0;
      font-size: 5.3rem;
      width: auto;
    }
    .blog-masthead .img {
      display: block;
    }
    .blog-masthead .content {
      padding: 150px 120px 90px 210px;
      margin-left: auto;
      width: 57.5%;
    }
    .day-text .slider-item-hour {
      font-size: 3.5rem;
    }
    .join-us-text .text-grid {
      grid-template-columns: 57.5% 1fr;
      grid-gap: 25px;
    }
    .join-us-text .text-img {
      margin-bottom: 0;
    }
    .liners-text .text-grid {
      grid-template-columns: 57.5% 1fr;
      grid-gap: 25px;
    }
    .liners-text .text-img {
      margin-bottom: 0;
    }
    .distributeur-u-are .u-are-list {
      padding: 0 35px;
      grid-template-columns: 1fr 350px;
    }
    .distributeur-expansion .grid {
      grid-gap: 150px;
      grid-template-columns: repeat(2, 1fr);
    }
    .distributeur-story .slider-item {
      width: 500px;
    }
  }
  @media (min-width: 1315px) {
    #form-devis .page-content {
      padding-top: 150px;
    }
    .page-content {
      padding-top: 129px;
    }
    .header .wrapper {
      padding: 14px 55px 0 55px;
    }
    .header-nav-subnav .header-nav-link {
      font-size: 1.8rem;
    }
    .header-nav ul:not(.header-nav-subnav) .header-nav-item {
      margin: 0 22px;
      padding: 15px 0;
    }
    .header-nav ul:not(.header-nav-subnav) .header-nav-link {
      font-size: 2rem;
    }
    .header-logo {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
    }
    .form-wrapper.grid-5 {
      grid-template-columns: repeat(5, 1fr);
    }
    .footer .footer-top .col {
      padding: 0 45px;
    }
    .s-subtitle {
      font-size: 2.3rem;
    }
    .home-discovery .discovery-list {
      grid-gap: 200px;
    }
    .home-discovery .discovery-item:before {
      position: absolute;
      right: 7px;
      bottom: 3px;
      content: "";
      display: block;
      background: #003154;
      width: 530px;
      height: 294px;
      z-index: -1;
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out;
      -webkit-transform: translate(23px, 23px);
      transform: translate(23px, 23px);
    }
    .home-discovery .discovery-item:after {
      border: 2px solid #fff;
      width: 660px;
      height: 392px;
      position: absolute;
      right: -15px;
      left: -140px;
      bottom: 10px;
      content: "";
      display: block;
      opacity: 0;
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out;
      z-index: 1;
    }
    .home-testimonials .testimonials-content {
      width: 50%;
    }
    .compagny-brevets .brevets-list {
      grid-template-columns: repeat(5, 1fr);
    }
    .pools-shapes.reversed .shapes-nav-wrapper {
      padding: 50px 150px 35px 50px;
    }
    .pools-shapes .shapes-nav-wrapper {
      padding: 50px 50px 35px 150px;
    }
    .fonds-slider .fonds-slider-item {
      padding: 145px 150px 110px 150px;
    }
    .blog-grid .wrapper {
      grid-gap: 210px;
    }
    .distributeur-u-are .u-are-list {
      grid-template-columns: 1fr 450px;
    }
    .distributeur-call .s-subtitle {
      font-size: 2rem;
    }
  }
  @media (max-width: 1320px){
    .ur-project-steps .slick-arrow .icon {
      font-size: 2.25rem;
      background: rgba(255, 255, 255, 0.7);
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 35px;
      width: 35px;
    }
    .ur-project-steps .slick-prev {
      top: 30px;
      right: calc(5vw + 45px);
    }
    .ur-project-steps .slick-next {
      top: 30px;
      right: 5vw;
    }
  }
  @media (min-width: 1550px) {
    .pools-configure .configure-center-card-img {
      position: absolute;
    }
  }
  @media (max-width: 1550px) {
    .pools-configure .configure-center-card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .pools-configure .configure-center-card-title {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin-right: 30px;
    }
    .pools-configure .configure-center-card-img.img-left {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin: 0 10px;
    }
    .pools-configure .configure-center-card-img.img-right {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      margin: 0 10px;
    }
  }
  @media (max-width: 1400px) {
    .blog-masthead .img {
      height: 60%;
      bottom: 100px;
    }
  }
  @media (max-width: 1315px) {
    .header-nav-subnav .header-nav-item {
      padding: 5px 0 5px 15px;
    }
    .header-nav-item.has-submenu .sub-menu {
      top: 89px;
    }
    .header-nav-item.has-submenu .sub-menu .grid .col1 {
      width: 25%;
    }
    .header-nav-item.has-submenu .sub-menu .grid .col3 {
      width: 30%;
    }
    .home-news .news-img:before {
      top: -10px;
      left: -10px;
    }
    .ur-project-steps {
      overflow-x: auto;
    }
    .ur-project-steps .steps-item {
      min-width: 240px;
    }
    .postuler-text-wrapper #tlz-jobs .tlz-job {
      max-width: 100%;
    }
    .postuler-text-wrapper #tlz-jobs .tlz-job .tlz-job-label {
      white-space: pre-line;
    }
  }
#tlz-jobs{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
  @media (max-width: 1230px) {
    .pointsdevente-page .form-search-points-de-ventes {
      display: block;
      padding: 0 5px;
      margin-bottom: 0;
    }
    .pointsdevente-page .form-search-points-de-ventes .input-search {
      width: 90%;
      margin-top: 15px;
      margin-left: 15px;
      margin-right: 15px;
      margin-bottom: 15px;
    }
    .pointsdevente-page .form-search-points-de-ventes .input-submit {
      width: 100%;
      display: block;
    }
    .pointsdevente-page .form-search-points-de-ventes .input-submit a {
      margin-top: 15px;
      margin-left: 15px;
    }
    .pointsdevente-page .form-search-points-de-ventes .input-submit input {
      margin-right: 0;
      margin-top: 15px;
      font-size: 1.4rem;
    }
  }
  @media (max-width: 568px) {
    .pointsdevente-page .form-search-points-de-ventes .input-submit {
      width: 100%;
      display: flex;
      flex-direction: column;
    }
    .pointsdevente-page .form-search-points-de-ventes .input-search {
      width: 100%;
      margin: 0;
    }
    .pointsdevente-page .form-search-points-de-ventes .input-submit .btn {
      margin-left: 0;
    }
  }
  @media (max-width: 1220px) {
    .pools-configure .configure-center-card {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .pools-configure .configure-center-card-title {
      width: 100%;
    }
    .pools-configure .configure-center-card-title .btn {
      margin-top: 70px;
      margin-bottom: 30px;
    }
    .pools-configure .configure-center-card-img.img-left {
      width: calc(50% - 20px);
    }
    .pools-configure .configure-center-card-img.img-right {
      width: calc(50% - 20px);
    }
  }
  @media (max-width: 1024px) {
    .pointsdevente-page .content-header {
      margin-top: 50px;
    }
    .form-wrapper-civilite {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .form-wrapper-civilite > * {
      margin-bottom: 10px;
    }
    .footer .footer-top .footer-cols .col {
      margin-bottom: 50px;
    }
    .slider-basique-list .slick-arrow {
      /* padding-top: calc(45.59% + 40px) !important; */
      top: 28px !important;
    }
    .slider-basique-list .slick-arrow .icon {
      background: rgba(255, 255, 255, 0.5);
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 35px;
      width: 35px;
      color: #003154;
    }
    .slider-basique-img picture {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .home-innovation .innovation-slider .slick-arrow .icon {
      background: rgba(255, 255, 255, 0.8);
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 35px;
      width: 35px;
    }
    .compagny-brevets .brevets-list {
      display: block;
      grid-template-columns: none;
      margin: 0 -20px;
      padding: 0 20px;
      width: 100%;
    }
    .compagny-brevets .brevets-list .slick-arrow {
      right: -22px;
      top: 20px;
    }
    .compagny-brevets .brevets-item {
      width: 305px;
    }
    .compagny-brevets .brevets-foot {
      position: relative;
      height: auto;
      visibility: visible;
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
    .compagny-brevets .brevets-foot .brevets-title,
    .compagny-brevets .brevets-foot .brevets-subtitle {
      display: none;
    }
    .pt-sale-col-2 .col-2-aside {
      margin-top: 20px;
    }
    .pt-sale-col-2 .column-reverse-mobile{
      display: flex;
      flex-direction: column-reverse;
    }
    .pt-sale-col-2 .column-reverse-mobile .col-2-content{
      padding-top: 40px;
      margin-right: 0;
    }
    .pools-s1 .s1-slider-list .slick-arrow {
      background: rgba(255, 255, 255, 0.8);
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 35px;
      width: 35px;
    }
    .pools-s1 .s1-slider-list .slick-arrow .icon {
      color: #003154;
    }
    .pools-shapes.reversed .shapes-slides-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .pools-shapes .shapes-slides-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .pools-slider .pools-slider-list .slick-arrow {
      top: 0;
      padding-top: calc(45.59% + 20px);
    }
    .pools-slider .pools-slider-list .slick-arrow .icon {
      background: rgba(255, 255, 255, 0.5);
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 35px;
      width: 35px;
    }
    .pools-innovation .innovation-slider .slick-arrow {
      background: rgba(255, 255, 255, 0.8);
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 35px;
      width: 35px;
    }
    .pools-innovation .innovation-slider .slick-arrow .icon {
      color: #003154;
    }
    .lvl-3-slider .lvl-3-slider-list .slick-arrow {
      top: 0;
      padding-top: calc(45.59% + 20px);
    }
    .ur-project-masthead .masthead-item:last-child {
      margin-top: 50px;
    }
    .ur-project-slider .ur-project-slider-list .slick-arrow {
      top: 0;
      padding-top: calc(45.59% + 20px);
    }
    .equipements-text .text-img img {
      max-height: 560px;
    }
    .equipements-text .slick-arrow {
      top: 270px;
    }
    .equipements-catalogue .wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .spas-slider .spas-slider-list .slick-list,
    .spas-slider .spas-slider-list .slick-track {
      min-height: 650px;
    }
    .spas-slider .spas-slider-list .slick-arrow {
      padding-top: calc(45.59% + 40px);
      top: -30px;
    }
    .spas-slider .spas-slider-list .slick-arrow .icon {
      background: rgba(255, 255, 255, 0.5);
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 35px;
      width: 35px;
    }
    .spas-slider .spas-slider-text {
      padding: 100px 60px 20px 60px;
    }
    .page-template-tpl-spas .spas-slider .spas-slider-text {
      padding: 60px 60px 20px 60px;
    }
    .spas-slider .spas-slider-text .s-title {
      top: 60px;
      margin-right: calc(5vw);
    }
    .spas-text-2 .text-grid {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .postuler-text-wrapper .text-item-p:before {
      display: none;
    }
    .blog-masthead .img img {
      position: initial;
    }
    .blog-masthead .content .s-title {
      margin-bottom: 20px;
    }
    .blog-masthead .content p {
      margin-bottom: 20px;
    }
    .liners-slider .liners-slider-list .slick-arrow {
      top: 0;
      padding-top: calc(45.59% + 20px);
    }
    .listing-catalogues .grid-catalogues .item-catalogue {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 32%;
      flex: 1 0 32%;
      max-width: initial;
    }
    .page-template-tpl-standard .grid.col-4 {
      grid-template-columns: 1fr 1fr;
    }
    .page-template-tpl-standard .standard-text-2 .text-grid {
      grid-template-columns: 1fr;
    }
  }
@media (max-width: 826px) {
  .equipements-catalogue.journee-magique .wrapper .journee-magique-ctas {
    text-align: center;
  }
}
  @media (max-width: 768px) {
    .form-wrapper > *:not(:last-child) {
      margin-bottom: 20px;
    }
    .checkbox-35 .wpcf7-not-valid-tip {
      top: 50px;
    }
    .modal-card-bg img {
      height: 280px;
    }
    .masthead {
      max-height: 75vh;
      height: 50vh;
    }
    .page-id-55 .masthead,
    .page-id-443105 .masthead,
    .page-id-79873 .masthead {
      height: auto;
    }
    .masthead-links {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
    .masthead-link-item {
      display: block;
      width: 100%;
      margin-bottom: 10px;
    }
    #masonryGrid .grid-realisations .grid-item {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 48%;
      flex: 1 0 48%;
    }
    .catalogue-fixed-wrap {
      display: none;
    }
    .tools-fixed-wrap.not-visible {
      opacity: 0;
      visibility: hidden;
    }
    .tools-fixed-wrap .cta-catalogue {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 0 5px 5px 5px;
      width: 100px;
      border-bottom-left-radius: 15px;
      border-bottom-right-radius: 15px;
      font-size: 1.8rem;
    }
    .tools-fixed-wrap .cta-catalogue .icon-catalogue {
      margin: 0 auto;
    }
    .tools-fixed-wrap .cta-catalogue .title-catalogue {
      display: inline-block;
      font-size: 1.3rem;
      line-height: 3rem;
      color: #fff;
      margin-left: 10px;
    }
    .tools-fixed-wrap {
      top: 87px;
      left: 10px;
      right: initial;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      z-index: 500;
    }
    .tools-fixed-wrap a {
      top: 100px;
      left: 50px;
      right: initial;
      border-top-left-radius: initial;
      border-bottom-left-radius: 30px;
      border-bottom-right-radius: 30px;
      margin: 0 5px;
      padding: 8px 8px 8px 8px;
    }
    .entreprise .page-content .iframe-wrapper {
      height: 300px;
      margin-top: 50px;
    }
    .home-masthead-slider .wrapper {
      padding: 0;
    }
    .home-masthead-slider .slick-list {
      padding-bottom: 150px;
    }
    .home-masthead-slider .slider-item {
      max-height: 50vh;
    }
    .home-masthead-slider .slider-item-img {
      height: 40vh;
    }
    .home-masthead-slider .slider-item-content {
      right: 5%;
      left: 5%;
      bottom: -85px;
    }
    .home-innovation .innovation-slider .slick-arrow.slick-prev {
      right: 60px;
    }
    .home-full-img {
      height: 300px;
    }
    .home-masonry .masonry-item,
    .guide-pools-masonry .masonry-item {
      margin-bottom: 50px;
    }
    .home-masonry .masonry-item.big,
    .guide-pools-masonry .masonry-item.big {
      height: 100%;
    }
    .home-news .news-btn {
      font-size: 2.25rem;
      height: auto;
      padding: 10px 30px;
      white-space: pre-line;
    }
    .compagny-masthead {
      max-height: 500px;
      height: 100%;
    }
    .compagny-masthead .wrapper {
      height: 300px;
    }
    .compagny-masthead .wrapper .masthead {
      max-height: 100%;
    }
    .entreprise .iframe-wrapper {
      height: 300px;
      margin-top: 50px;
    }
    .compagny-who-we-are .who-we-are-list {
      display: initial;
    }
    .compagny-who-we-are .who-we-are-item {
      margin-bottom: 20px;
    }
    .compagny-story .story-slider .slick-arrow {
      top: 30px;
    }
    .compagny-story .story-slider .slick-arrow.slick-prev {
      right: 80px;
    }
    .compagny-story .story-slider .slick-arrow.slick-next {
      right: 30px;
    }
    .pt-sale-col-2 .col-2-aside .acf-map {
      height: 400px;
    }
    .pt-sale-col-2 .aside-maps .acf-map {
      height: 400px;
    }
    .pt-sale-col-2 .aside-news-testimonials-slider .slick-arrow {
      top: calc(-5.5vw - 30px);
    }
    .pools-masthead .masthead-slider {
      max-height: 85vh;
    }
    .pools-masthead .slick-dots li {
      margin: 10px 4px;
    }
    .pools-slider .pools-slider-list .slick-list,
    .pools-slider .pools-slider-list .slick-track {
      height: 100% !important;
    }
    .pools-configure .configure-center-card {
      padding: 25px 15px;
      text-align: center;
    }
    .pools-configure .configure-center-card-title {
      font-size: 1.8rem;
      text-align: center;
      margin-bottom: 15px;
      margin-right: 0;
    }
    .pools-configure .configure-center-card-img.img-left {
      height: 100px;
    }
    .pools-configure .configure-center-card-img.img-left img {
      -o-object-fit: cover;
      object-fit: cover;
      height: 100%;
      width: 100%;
    }
    .pools-configure .configure-center-card-img.img-right {
      height: 100px;
    }
    .pools-configure .configure-center-card-img.img-right img {
      -o-object-fit: cover;
      object-fit: cover;
      height: 100%;
      width: 100%;
    }
    .lvl-3-masthead-slider {
      height: 50vh;
    }
    .lvl-3-slider .lvl-3-slider-text {
      min-height: 100%;
    }
    .lvl-3-tags .tag {
      font-size: 1.65rem;
    }
    .pointsdevente-page .acf-map {
      height: 400px;
    }

    .pointsdevente-page .wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
    .pointsdevente-page .wrapper > div.col-2-content {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
    }
    .pointsdevente-page .wrapper > div.col-2-aside {
      padding: 0;
    }
    .ur-project-media-full img {
      max-width: 100%;
    }
    .ur-project-steps .steps-item {
      height: 600px;
      background-position: center;
      min-width: unset;
    }
    .ur-project-steps .steps-item-content {
      -webkit-transform: translateY(calc(100% - 235px));
      transform: translateY(calc(100% - 235px));
    }
    .spas-catalogue .wrapper {
      display: block;
      text-align: center;
    }
    .spas-catalogue .wrapper .catalogue-img {
      display: block;
      margin-bottom: 30px;
      margin: 30px auto;
    }
    .renovation-ctas .btn-grp .btn {
      display: block;
      width: 100%;
      font-size: 1.7rem;
      padding: 10px 15px;
      flex-basis: 275px;
    }
    .blog-masthead .img {
      display: block;
      position: initial;
      width: 100%;
    }
    .blog-posts {
      margin-bottom: 45px;
    }
    .day-text .day-slider .slick-arrow {
      top: 30px;
    }
    .label-banner .grid {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .distributeur-story .s-title {
      margin-bottom: 60px !important;
    }
    .listing-catalogues .grid-catalogues .item-catalogue {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 48%;
      flex: 1 0 48%;
      max-width: initial;
    }
    #faq .search-section {
      grid-template-columns: 1fr;
    }
    #faq .search-section span.search {
      grid-column: unset;
    }
    .page-template-tpl-catalogue-demat .page-content .wrapper {
      padding-top: 102px;
    }
  }
  @media (max-width: 640px) {
    .page-content {
      padding-top: 65px;
    }
    .header .wrapper {
      height: 65px;
    }
    .header-nav ul:not(.header-nav-subnav) .header-nav-link {
      font-size: 2.2rem;
    }
    #masonryGrid .grid-realisations .grid-item {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%;
    }
    .home-innovation .innovation-slider .slick-arrow {
      top: 32px;
      right: 5px;
    }
    .home-testimonials .testimonials-slider:before {
      display: none;
    }
    .home-testimonials .testimonials-slider:after {
      bottom: -10px;
      right: -25px;
    }
    .compagny-brevets .brevets-list {
      display: block;
      grid-template-columns: none;
      margin: 0;
      padding: 0 20px;
      width: 100%;
    }
    .compagny-brevets .brevets-img img {
      margin: 0 auto;
    }
    .compagny-brevets .brevets-foot {
      max-width: 100%;
    }
    .compagny-brevets .brevets-title {
      text-align: center;
    }
    .compagny-brevets .brevets-subtitle {
      text-align: center;
    }
    .compagny-brevets .brevets-p {
      text-align: center;
    }
    .pt-sale-masthead {
      margin-top: 75px;
    }
    .pt-sale-masthead .masthead-slider-list .slick-list,
    .pt-sale-masthead .masthead-slider-list .slick-track {
      height: 300px;
    }
    .pt-sale-masthead .masthead-slider-item {
      padding-top: 0;
    }
    .pools-masthead .slick-dots {
      bottom: 0;
    }
    .pools-masthead .slick-dots li button {
      height: 15px;
      width: 15px;
    }
    .pools-masthead .slick-arrow {
      bottom: -200px;
    }
    .pools-masthead .slick-prev {
      right: calc(35% + 45px);
    }
    .pools-masthead .slick-next {
      right: 35%;
    }
    .pools-masthead .slider-card {
      width: 100%;
      margin-top: 30px;
    }
    .pools-logo span {
      font-size: 2rem;
      margin-top: 15px;
    }
    .pools-shapes .shapes-slider {
      height: 300px;
    }
    .pools-slider .pools-slider-text {
      font-size: 2rem;
      padding: 15vw 10vw 8.5vw 10vw;
    }
    .equipements-text-bis .text-item-p {
      padding-top: 0;
    }
    .equipements-text .text-item.text-item-right {
      padding: 15vw 5vw 12vw 5vw;
    }
    .equipements-text .text-img img {
      max-height: 280px;
    }
    .equipements-text .slick-arrow {
      top: 30px;
    }
    .equipements-inner-masthead-slider {
      max-height: 75vh;
      height: 30vh;
    }
    .equipements-inner-text .slider-basique .text-img {
      min-height: 200px;
    }
    .spas-slider .spas-slider-list .slick-list,
    .spas-slider .spas-slider-list .slick-track {
      min-height: 300px; /*max-height:450px*/
    }
    .renovation-text .text-img img {
      max-height: 300px;
    }
    .label-text img {
      max-width: 150px;
      margin-top: 20px;
      width: auto;
    }
    .liners-slider .liners-slider-item {
      height: 300px;
      max-width: 315px;
    }
    .distributeur-call .btn-group {
      display: block;
    }
    .distributeur-call .btn-group .btn {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 100%;
      max-width: 100%;
    }
    .grid.col-2 {
      grid-template-columns: 1fr !important;
    }
    .grid.col-3 {
      grid-template-columns: 1fr !important;
    }
    .grid.col-4 {
      grid-template-columns: 1fr !important;
    }
    .page-template-tpl-catalogue-demat .page-content .wrapper {
      padding-top: 60px;
    }
  }
  @media (max-width: 580px) {
    .modal-card {
      margin: 30px auto;
      width: 90%;
    }
  }
  @media (max-width: 415px) {
	  .form-search-points-de-ventes .input-submit input.btn{
		  width: 100%;
		  white-space: normal;
	  }
  }
  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
      -webkit-transform: translateY(-45%);
      transform: translateY(-45%);
      visibility: hidden;
    }
    to {
      opacity: 1;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      visibility: visible;
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
      -webkit-transform: translateY(-45%);
      transform: translateY(-45%);
      visibility: hidden;
    }
    to {
      opacity: 1;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      visibility: visible;
    }
  }
  @-webkit-keyframes fadeOut {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: rotate(-2deg);
      transform: rotate(-2deg);
    }
  }
  @keyframes fadeOut {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      -webkit-transform: rotate(-2deg);
      transform: rotate(-2deg);
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
      -webkit-transform: rotate(-2deg);
      transform: rotate(-2deg);
      left: -3.55vw;
    }
    to {
      -webkit-transform: rotate(1deg);
      transform: rotate(1deg);
      left: 0;
      opacity: 1;
    }
  }
  @-webkit-keyframes fadeInBis {
    from {
      opacity: 0;
      -webkit-transform: rotate(-2deg);
      transform: rotate(-2deg);
      right: -3.55vw;
    }
    to {
      -webkit-transform: rotate(1deg);
      transform: rotate(1deg);
      right: 0;
      opacity: 1;
    }
  }
  @keyframes fadeInBis {
    from {
      opacity: 0;
      -webkit-transform: rotate(-2deg);
      transform: rotate(-2deg);
      right: -3.55vw;
    }
    to {
      -webkit-transform: rotate(1deg);
      transform: rotate(1deg);
      right: 0;
      opacity: 1;
    }
  }
  /* Pulse Catalogune */
.catalogue-fixed-wrap {
    -webkit-transform: translateY(calc(-50%)) rotate(-90deg);
    transform: translateY(calc(-50%)) rotate(-90deg);
    -webkit-transform-origin: left top 0;
    transform-origin: left top 0;
    width: auto;
    height: 45px;
    line-height: 39px;
    text-align: center;
    -webkit-transition: none;
    transition: none;
    padding: 15px;
    -webkit-animation: pulse 5s ease infinite;
    animation: pulse 5s ease infinite;
  }
  @keyframes pulse {
    0% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1) rotate(-90deg);
    }
    1% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(0.95) rotate(-90deg);
    }
    2% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1) rotate(-90deg);
    }
    3% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1.05) rotate(-90deg);
    }
    4% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1) rotate(-90deg);
    }
    5% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(0.95) rotate(-90deg);
    }
    6% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1.05) rotate(-90deg);
    }
    7% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1) rotate(-90deg);
    }
    8% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1) rotate(-90deg);
    }
    100% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1) rotate(-90deg);
    }
  }
  @-webkit-keyframes pulse {
    0% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1) rotate(-90deg);
    }
    1% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(0.95) rotate(-90deg);
    }
    2% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1) rotate(-90deg);
    }
    3% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1.05) rotate(-90deg);
    }
    4% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1) rotate(-90deg);
    }
    5% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(0.95) rotate(-90deg);
    }
    6% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1.05) rotate(-90deg);
    }
    7% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1) rotate(-90deg);
    }
    8% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1) rotate(-90deg);
    }
    100% {
      -webkit-transform: scale(1) rotate(-90deg);
      transform: scale(1) rotate(-90deg);
    }
  }
  /*FAQ single*/
  .single-faq .blog-grid .wrapper {
    grid-template-columns: 1fr !important;
  }
  /* Bouton Menu Droite*/
  .tools-fixed-wrap {
    margin-right: -10px;
    right: -190px;
    left: calc(100% - 55px);
  }
  html[lang="en-US"] .tools-fixed-wrap,
  html[lang="de-DE"] .tools-fixed-wrap {
    margin-right: -10px;
    left: calc(100% - 55px);
  }

  .tools-fixed-wrap a {
    background: #f28d00;
    color: #003154;
    display: flex;
    padding: 9px 9px 9px 13px;
    margin: 5px 0;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    align-items: center;
    transform: translateX(0px);
    transition: transform 0.2s ease-in-out;
  }
  .tools-fixed-wrap a:hover {
    opacity: 1;
    transform: translateX(-195px);
    transition: transform 0.2s ease-in-out;
  }
  html[lang="en-US"] .tools-fixed-wrap a:hover,
  html[lang="de-DE"] .tools-fixed-wrap a:hover {
    opacity: 1;
    transform: translateX(-170px);
    transition: transform 0.2s ease-in-out;
  }
  .tools-fixed-wrap a .icon {
    width: 40px;
    width: 30px;
  }
  .tools-fixed-wrap a .title-icon {
    font-size: 2rem;
    margin: 5px;
    color: white;
    margin-left: 20px;
    margin-left: 10px;
  }
  .tools-fixed-wrap .cta-catalogue {
    display: none;
  }
  @media (max-width: 768px) {
    .page-template-tpl-devis .s-title {
      margin-top: 120px;
    }
    .tools-fixed-wrap {
      top: 86px;
      right: auto;
      left: 10px;
    }
    .tools-fixed-wrap a {
      top: 100px;
      left: 50px;
      right: initial;
      border-top-left-radius: none;
      border-bottom-left-radius: none;
      border-top-left-radius: initial;
      border-bottom-left-radius: 30px;
      border-bottom-right-radius: 30px;
      margin: 0 5px;
      padding: 8px 8px 8px 8px;
    }

    .tools-fixed-wrap a .icon {
      width: 30px;
      display: flex;
      justify-content: center;
    }
    .tools-fixed-wrap a.cta-pin .title-icon,
    .tools-fixed-wrap a.cta-devis .title-icon {
      display: none;
    }
    .tools-fixed-wrap a.cta-mail {
      display: none;
    }
    .tools-fixed-wrap a.cta-catalogue {
      width: auto;
    }
    .tools-fixed-wrap a.cta-catalogue .title-icon {
      margin-left: 5px;
    }
    .tools-fixed-wrap a:hover {
      transition: none;
      transform: translateX(0);
    }
    /* class="cta-pin"class="cta-devis"class="cta-mail"*/
    .tools-fixed-wrap .cta-devis {
      order: 2;
    }
    .tools-fixed-wrap .cta-catalogue {
      order: 3;
    }

    .tools-fixed-wrap .cta-catalogue {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 0 5px 5px 5px;
      width: 100px;
      border-bottom-left-radius: 15px;
      border-bottom-right-radius: 15px;
      font-size: 1.8rem;
    }
    .tools-fixed-wrap .cta-catalogue .icon-catalogue {
      margin: 0 auto;
    }
    .tools-fixed-wrap .cta-catalogue .title-catalogue {
      display: inline-block;
      line-height: 3rem;
      color: #fff;
      margin-left: 10px;
    }

    html[lang="en-US"] .tools-fixed-wrap,
    html[lang="de-DE"] .tools-fixed-wrap {
      margin-right: -10px;
      left: auto;
    }

    html[lang="en-US"] .tools-fixed-wrap a:hover,
    html[lang="de-DE"] .tools-fixed-wrap a:hover {
      opacity: 1;
      transform: none;
      transition: none;
    }

    html[lang="en-US"] .tools-fixed-wrap a.cta-devis,
    html[lang="de-DE"] .tools-fixed-wrap a.cta-devis {
      display: none;
    }
    html[lang="en-US"] .tools-fixed-wrap a.cta-mail,
    html[lang="de-DE"] .tools-fixed-wrap a.cta-mail {
      display: block;
    }
    html[lang="en-US"] .tools-fixed-wrap a.cta-mail .title-icon,
    html[lang="de-DE"] .tools-fixed-wrap a.cta-mail .title-icon {
      display: none;
    }
  }
  @media (max-width: 346px) {
    .tools-fixed-wrap .cta-catalogue {
      border-bottom-left-radius: 30px;
      border-bottom-right-radius: 30px;
    }
    .tools-fixed-wrap a.cta-mail {
      width: 46px;
    }
    .tools-fixed-wrap a.cta-mail .title-icon {
      display: none;
    }
  }

  /* Correction Z-index */
  .slick-arrow {
    z-index: 99;
  }
  /* Gestion Devis */
  .page-template-tpl-devis .s-subtitle h2, .page-template-tpl-ads .s-subtitle h2 {
    font-size: 57px;
    text-align: center;
    margin-bottom: 50px;
    font-weight: 300;
  }
  .tab {
    display: none;
  }
  .indicator-wrapper {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .indicator-wrapper .step {
    height: 80px;
    width: 80px;
    background-color: white;
    border: 1px solid #003154;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    position: relative;
    cursor: pointer;
  }
  .indicator-wrapper .step:not(:last-of-type)::after {
    content: "";
    width: 200px;
    width: 240px;
    position: absolute;
    height: 2px;
    background-color: #e6e6e6;
    left: 101%;
  }
  .indicator-wrapper .step:not(:last-of-type) {
    margin-right: 240px;
  }
  .indicator-wrapper .step.finish,
  .indicator-wrapper .step.active {
    background-color: #003154;
    color: white;
  }
  .indicator-wrapper .step.finish:not(:last-of-type)::after {
    width: 240px;
    background-color: #003154;
  }
  .indicator-wrapper .step.active:not(:last-of-type)::after {
    background-color: #003154;
  }
  .step-gallery {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(3, 1fr);
  }
  .step-gallery .span-selection {
    position: relative;
  }
  .step-gallery .span-selection input {
    position: absolute;
    bottom: 40px;
    right: 40px;
    z-index: -1;
  }
  .step-gallery .span-selection .checkbox {
    position: absolute;
    height: 20px;
    width: 20px;
    background: white;
    z-index: 9;
    border-radius: 10px;
    bottom: 40px;
    right: 17px;
  }
  .step-gallery
    .span-selection
    input[type="checkbox"]:checked
    + label
    picture::before {
    border: 3px solid #ff9400;
  }
  .step-gallery
    .span-selection
    input[type="checkbox"]:checked
    + label
    span.checkbox {
    background: #ff9400;
  }
  .step-gallery .span-selection picture::before {
    content: "";
    border: 3px solid transparent;
    width: 100%;
    display: block;
    height: 100%;
    z-index: 9;
    position: absolute;
    left: 0;
    right: 6px;
    top: 0;
    bottom: 0;
  }
  .step-gallery .span-selection picture {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: 240px;
  }
  @media (max-width: 768px)
  {
  #form-devis #devis-step-1 .step-gallery label picture img {
    width: 100%;
    object-position: left;
  }
  #form-devis #devis-step-1 .step-gallery label[for="escalier-island"] picture img {
    object-position: right;
  }
  }
  .step-gallery .span-selection img {
    object-fit: cover;
    position: absolute;
    max-width: none;
    height: 100%;
  }
  .step-gallery .span-selection span {
    margin-top: 10px;
    display: block;
  }
  #form-devis p{
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 300;
  }
  .step-gallery .span-selection label,
  .devis-wrapper p,
  .finale-step .text-content {
    font-size: 2rem;
    font-weight: 300;
    margin: 15px 0;
    width: 100%;
    display: block;
  }
  .finale-step .text-content-v2 {
    font-size: 16px;
    font-weight: 300;
    margin: 15px 0;
    width: 100%;
    display: block;
  }
  .step-gallery .span-selection label {
    margin: 0;
    cursor: pointer;
  }
  .tab .text-content {
    margin: 30px 0;
    margin-bottom: 15px;
  }
  .finale-step .form-wrapper-textarea {
    margin-top: 25px;
  }
  .devis-wrapper p.erreur-message {
    color: red;
    font-weight: 500;
    font-size: 20px;
  }
  .contact-form-wrapper .btn-step button.btn {
    margin-top: 30px;
  }
  .page-template-tpl-devis .wrapper a.btn {
    margin-top: 40px;
  }
  @media (max-width: 1220px) {
    .indicator-wrapper .step {
      height: 60px;
      width: 60px;
      font-size: 40px;
    }
    .indicator-wrapper .step.finish:not(:last-of-type)::after {
      width: 220px;
    }
    .indicator-wrapper .step:not(:last-of-type) {
      margin-right: 220px;
    }
    .indicator-wrapper .step:not(:last-of-type)::after {
      width: 180px;
      width: 220px;
    }
  }
  @media (max-width: 1024px) {
    .indicator-wrapper .step {
      height: 50px;
      width: 50px;
      font-size: 30px;
    }
    .indicator-wrapper .step.finish:not(:last-of-type)::after {
      width: 200px;
    }
    .indicator-wrapper .step:not(:last-of-type) {
      margin-right: 200px;
    }
    .indicator-wrapper .step:not(:last-of-type)::after {
      width: 160px;
      width: 200px;
    }
    .step-gallery {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 920px) {
    .indicator-wrapper .step {
      height: 40px;
      width: 40px;
      font-size: 30px;
    }
    .indicator-wrapper .step.finish:not(:last-of-type)::after {
      width: 150px;
    }
    .indicator-wrapper .step:not(:last-of-type) {
      margin-right: 150px;
    }
    .indicator-wrapper .step:not(:last-of-type)::after {
      width: 120px;
      width: 150px;
    }
  }
  @media (max-width: 768px) {
    .indicator-wrapper .step.finish:not(:last-of-type)::after {
      width: 100px;
    }
    .indicator-wrapper .step:not(:last-of-type) {
      margin-right: 100px;
    }
    .indicator-wrapper .step:not(:last-of-type)::after {
      width: 80px;
      width: 100px;
    }
  }
  @media (max-width: 640px) {
    .step-gallery {
      grid-template-columns: repeat(1, 1fr);
    }
  }
  @media (max-width: 580px) {
    .page-template-tpl-devis .s-title {
      margin-top: 100px;
    }
    .indicator-wrapper .step.finish:not(:last-of-type)::after {
      width: 70px;
    }
    .indicator-wrapper .step:not(:last-of-type) {
      margin-right: 70px;
    }
    .indicator-wrapper .step:not(:last-of-type)::after {
      width: 50px;
      width: 70px;
    }
  }
  @media (max-width: 580px) {
    .indicator-wrapper .step.finish:not(:last-of-type)::after {
      width: 50px;
    }
    .indicator-wrapper .step:not(:last-of-type) {
      margin-right: 50px;
    }
    .indicator-wrapper .step:not(:last-of-type)::after {
      width: 30px;
      width: 50px;
    }
    .page-template-tpl-postuler .postuler-text-wrapper .btn {
      white-space: normal;
      line-height: 16px;
    }
  }
  @media (max-width: 350px) {
    .indicator-wrapper .step.finish:not(:last-of-type)::after {
      width: 20px;
    }
    .indicator-wrapper .step:not(:last-of-type) {
      margin-right: 20px;
    }
    .indicator-wrapper .step:not(:last-of-type)::after {
      width: 20px;
    }
  }

  /* Animation de contenu*/
  [data-aos] {
    opacity: 0;
    transform: translate(0, 100px);
    transition: all 0.4s ease-in-out;
  }
  [data-aos].entry {
    opacity: 1;
    transform: translate(0, 0);
    transition: all 0.4s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  @media (max-width: 920px) {
    [data-aos] {
      opacity: 1;
      transform: translate(0, 0);
      transition: none;
    }
  }

  /* Modification Single point de vente */
  /* Slider */
  .single-pointsdeventes .pt-sale-masthead .masthead-slider-wrapper > * {
    width: 45%;
  }
  .single-pointsdeventes
    .pt-sale-masthead
    .masthead-slider-wrapper
    > *:first-child {
    width: 55%;
  }
  .single-pointsdeventes .pt-sale-masthead .masthead-slider-text {
    font-size: 2.4rem;
    padding: 110px 110px 85px 110px;
    padding-right: calc((100vw - 1384px) / 2);
    padding-left: 0px;
  }

  /* Testimonial */
  .single-pointsdeventes .pt-sale-col-2 .wrapper > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    max-width: 40%;
  }
  .single-pointsdeventes .pt-sale-col-2 .wrapper > *:first-child {
    -ms-flex: 1 0 calc(60% - 10px);
    flex: 1 0 calc(60% - 10px);
    max-width: 60%;
    margin-right: 20px;
  }
  .single-pointsdeventes .content-testimonials-tabs-nav {
    background: #003154;
    overflow-y: scroll;
    max-width: 250px;
  }
  .single-pointsdeventes .content-testimonials-tabs-nav a {
    font-size: 1.7rem;
    padding: 15px;
  }
  .single-pointsdeventes .content-testimonials,
  .single-pointsdeventes .content-testimonials-tabs-content,
  .single-pointsdeventes .content-testimonials-tabs-content > div,
  .single-pointsdeventes .content-testimonials-tabs-content .video-wrapper {
    height: 100%;
  }
  @media (max-width: 1024px) {
    .single-pointsdeventes .pt-sale-masthead .masthead-slider-text {
      padding-right: 0;
    }
    .single-pointsdeventes .pt-sale-col-2 .wrapper > *,
    .single-pointsdeventes .pt-sale-col-2 .wrapper > *:first-child,
    .single-pointsdeventes .pt-sale-masthead .masthead-slider-wrapper > *,
    .single-pointsdeventes .pt-sale-masthead .masthead-slider-wrapper > * {
      max-width: 100%;
    }
    .single-pointsdeventes
      .pt-sale-masthead
      .masthead-slider-wrapper
      > *:first-child,
    .single-pointsdeventes .pt-sale-masthead .masthead-slider-wrapper > * {
      width: 100%;
    }
    .single-pointsdeventes .pt-sale-col-2 .wrapper > *:first-child {
      margin-right: 0;
    }
    .single-pointsdeventes .content-testimonials-tabs-nav {
      max-width: none;
    }
  }

  /* Cta devis */
  .single-pointsdeventes .cta-devis-wrapper {
    display: flex;
    flex-wrap: wrap;
    background-color: #f28d00;
    padding: 20px;
    align-items: center;
  }
  .single-pointsdeventes .cta-devis-wrapper.blue{
  background-color: #003154;
  margin-bottom: 20px;
}

  .single-pointsdeventes .cta-devis-wrapper .icon svg {
    width: 50px;
    height: 65px;
    color: white;
  }
  .single-pointsdeventes .cta-devis-wrapper .btn {
    color: white;
    border-color: white;
    font-weight: bolder;
    margin-left: 25px;
    padding: 10px;
    display: block;
    line-height: 1.1;
    width: 320px;
    height: auto;
    margin: auto;
  }
  @media (max-width: 1140px) {
    .single-pointsdeventes .cta-devis-wrapper {
      flex-wrap: nowrap;
    }
    .single-pointsdeventes .cta-devis-wrapper .btn {
      margin-left: 15px;
      width: auto;
      white-space: inherit;
    }
  }
  @media (max-width: 1024px) {
    .single-pointsdeventes .cta-devis-wrapper .btn {
      margin: auto;
    }
  }
  @media (max-width: 504px) {
    .single-pointsdeventes .cta-devis-wrapper .btn {
      margin-left: 15px;
    }
  }
  @media (max-width: 450px) {
    .single-pointsdeventes .cta-devis-wrapper {
      padding: 10px;
      justify-content: center;
      white-space: normal;
    }
    .single-pointsdeventes .cta-devis-wrapper .icon svg {
      width: 30px;
    }
  }

  /**/
  .page-template-tpl-postuler .postuler-text-wrapper.testimonial {
    margin-bottom: 45px;
  }
  .page-template-tpl-postuler .postuler-text-wrapper.testimonial .text-item-p {
    padding-top: 30px;
  }
  .page-template-tpl-postuler
    .postuler-text-wrapper.testimonial
    .text-item-p::before {
    content: none;
  }

  /* Correction Menu Responsive
  */
  .header-nav-mobile {
    z-index: 999;
  }
  .axeptio_mount {
    z-index: 1000 !important;
  }

  .header-nav-mobile ul li .icon {
    width: 40px;
    height: 40px;
    justify-content: center;
    cursor: pointer;
  }
  /* Ajout Home page */

  .home-form .s-title {
    font-size: 3rem;
    color: #003154;
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
    position: relative;
    line-height: 1;
    padding-left: 53px;
    text-transform: uppercase;
  }
  .home-form .text-item-p,
  .magiprestige-content p,
  p.text-item {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 30px;
  }
  .btn.btn-white-transparent.btn-devis-page-piscine {
    margin-top: 20px;
  }

  /* Recadrage de photos spécifiques */

  .home .discovery-list .discovery-item:nth-of-type(2) img{
    object-position: left;
  }

  .page-template-tpl-journee .page-content>div .day-masthead {
    background-position: left;
  }

  .day-text .day-slider .slider-item:nth-child(1) img{
    object-position: -75px;
  }

  .day-text .day-slider .slider-item:nth-child(3) img{
    object-position: right;
  }

  .day-text .day-slider .slider-item:nth-child(4) img{
    object-position: left;
  }

  .day-text .day-slider .slider-item:nth-child(5) img{
    object-position: left;
  }

  .page-template-tpl-piscines .masthead-slider .slider-item:nth-child(4) a.slider-card{
    background-position: -55px;
  }

  .page-template-tpl-piscines .masthead-slider .slider-item:nth-child(8) a.slider-card{
    background-position: right;
  }

  /* Escalier Arena */
  .page-id-360798 .lvl-3-masthead-slider, .page-id-442670 .lvl-3-masthead-slider, .page-id-409808 .lvl-3-masthead-slider{
    background-position-x: left;
  }

  /* Escalier Roman */
  .page-id-360801 .lvl-3-masthead-slider, .page-id-442676 .lvl-3-masthead-slider, .page-id-409807 .lvl-3-masthead-slider{
    background-position-x: left;
  }

  .page-id-360801 .lvl-3-medias-gallery .medias-gallery-main, .page-id-442676 .lvl-3-medias-gallery .medias-gallery-main, .page-id-409807 .lvl-3-medias-gallery .medias-gallery-main{
    background-position-x: 90%;
  }

  /* Escalier Beach */
  .page-id-360804 .lvl-3-masthead-slider, .page-id-442672 .lvl-3-masthead-slider, .page-id-409806 .lvl-3-masthead-slider {
    background-position-x: left;
  }

  /* Escalier Island */
  .page-id-360807 .lvl-3-masthead-slider, .page-id-442673 .lvl-3-masthead-slider, .page-id-409799 .lvl-3-masthead-slider {
    background-position-x: 70%;
  }

  .page-id-360807 .lvl-3-medias-gallery .medias-gallery-main, .page-id-442673 .lvl-3-medias-gallery .medias-gallery-main, .page-id-409799 .lvl-3-medias-gallery .medias-gallery-main {
    background-position-x: 15%;
  }

  .page-id-360807 .lvl-3-medias-gallery .medias-gallery-media-2-1, .page-id-442673 .lvl-3-medias-gallery .medias-gallery-media-2-1, .page-id-409799 .lvl-3-medias-gallery .medias-gallery-media-2-1 {
    background-position-x: left;
  }

  /* Escalier sur mesure */
  .page-id-360809 .lvl-3-masthead-slider, .page-id-442677 .lvl-3-masthead-slider, .page-id-409798 .lvl-3-masthead-slider {
    background-position-x: 20%;
  }

  .page-id-360809 .lvl-3-medias-gallery .medias-gallery-main, .page-id-442677 .lvl-3-medias-gallery .medias-gallery-main, .page-id-409798 .lvl-3-medias-gallery .medias-gallery-main {
    background-position-x: 85%;
  }

  /* Escalier Magi2 Arena */
  .page-id-360814 .equipements-inner-masthead-slider, .page-id-442674 .equipements-inner-masthead-slider, .page-id-410085 .equipements-inner-masthead-slider{
    background-position-x: left;
  }

  /* Escalier Magi2 beach 2 */
  .page-id-360825 .lvl-3-masthead-slider, .page-id-442675 .lvl-3-masthead-slider, .page-id-409796 .lvl-3-masthead-slider {
    background-position-x: 15%;
  }

  /* Robot hydraulique */
  .page-id-878 .equipements-inner-masthead-slider, .page-id-442723 .equipements-inner-masthead-slider, .page-id-78311 .equipements-inner-masthead-slider{
    background-position-x: right;
  }

  /* Traitement imagix serenite */
  .page-id-984 .equipements-inner-masthead-slider, .page-id-443097 .equipements-inner-masthead-slider, .page-id-77610 .equipements-inner-masthead-slider{
    background-position-x: left;
  }

  /* Abri plat */
  .postid-440 .medias-gallery-main.entry, .postid-124176 .medias-gallery-main.entry, .postid-344382 .medias-gallery-main.entry {
    background-position-x: left;
  }

  /* Couloir de nage */
  .page-id-360788 .lvl-3-medias-gallery .medias-gallery-main, .page-id-442702 .lvl-3-medias-gallery .medias-gallery-main, .page-id-391641 .lvl-3-medias-gallery .medias-gallery-main {
    background-position-x: 95%;
  }

  /* Piscine à débordement */
  .page-id-360791 .lvl-3-medias-gallery .medias-gallery-main, .page-id-442698 .lvl-3-medias-gallery .medias-gallery-main, .page-id-391686 .lvl-3-medias-gallery .medias-gallery-main {
    background-position-x: 90%;
  }

  /* Tous les escaliers */
  .page-id-1490520 .spas-masthead {
    background-position-x: left;
  }
  /*Home Journée magique 2023*/
  .page-id-1570601 .s.spas-text-2.bg-white.entry {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0;
  }
  .page-id-1570601 .s.home-innovation.entry {
    margin-top: 0;
  }
  a.anchor{
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
  }
  @media (min-width: 1024px) {
    a.anchor{
      top: -130px;
    }
  }
  /*Home - Tous les escalier edits*/
  html[lang="fr-FR"] #escaliers #pools-shapes-nav-2 .slick-slide:first-of-type img {
    object-position: center center;
  }
  .rmp-rating-widget.js-rmp-rating-widget {
    font-size: 2.0rem;
  }
.rmp-heading--title {
    font-size: 2.2rem;
  }

/* Fix border pb cookie */
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border:none;
}

.unroll-item{
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 30px;
}
.sticky {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: 40%;
}
.sticky > div {
  display: flex;
  gap: 5px;
}
.sticky button {
  margin-top: 0 !important;
  background: #f28d00;
  color: #fff;
  font-weight: 700;
  flex: 1;
}
.sticky button:hover {
  background: #fc9300;
}
@media (max-width: 768px){
  .sticky {
    bottom: 0;
    left: unset;
    transform: unset;
    width: 100%;
    background-color: white;
  }
  .sticky > div{
    display: flex;
    gap: 2px;
  }
  .sticky button {
    flex-grow: 1;
    font-weight: 400;
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .page-template-tpl-piscines-enfant .lvl-3-masthead-slider {
    position: relative;
    margin-top: 0 !important;
    height: 100vh;
    max-height: 200px;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    overflow: hidden;
  }
}
/*Google Reviews*/
.single-pointsdeventes .content-text, .section-google-avis{
	margin-bottom: 40px;
}

rp-slider[data-count="1"] rp-review {
	flex: 0 0 100% !important;
	max-width: 100% !important;

}


.bandeau-bas {
  display: none;
  width: 100%;
  position: fixed;
  bottom: 0px;
  left: 0;
  background: #003154;
  padding: 20px;
  z-index: 99;
}
@media (max-width: 768px) {
  .bandeau-bas {
    display: flex;
    justify-content: center;
    gap: 12px;
  }
}
@media (min-width: 768px) {
  .tools-fixed-wrap .cta-devis {
    display: flex !important;
  }
}
