a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
s,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  text-decoration: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
.inline-block,
ul.hack-inline > li {
  display: inline-block;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}
body {
  overflow-x: hidden;
}
body.overflow {
  overflow: hidden;
}
body * {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.zones {
  overflow-x: hidden;
  max-width: 100vw;
  overflow-y: hidden;
}
.go-back {
  padding: 50px;
  padding-bottom: 0;
  position: absolute;
  width: 100%;
}
.go-back .button-circle {
  flex-direction: row-reverse;
  max-width: max-content;
  max-width: fit-content;
  font-weight: 300;
  color: #1D1D1D;
}
.go-back .button-circle:hover::after {
  border: 2px dashed #1D1D1D;
}
.go-back .button-circle::after {
  border: 1px dashed #1D1D1D;
}
.lg-backdrop {
  background: #1D1D1D !important;
}
.lg-sub-html {
  font-family: 'Work Sans' !important;
  font-weight: 300 !important;
}
.lg-sub-html p {
  font-size: 1rem !important;
}
#lg-counter {
  color: white !important;
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
  color: white !important;
}
:focus {
  outline: none;
}
*::-webkit-scrollbar {
  width: 8px;
}
* {
  scrollbar-width: thin;
  scrollbar-color: #eeeede #1D1D1D;
}
*::-webkit-scrollbar-track {
  background: #1D1D1D;
}
*::-webkit-scrollbar-thumb {
  background-color: #eeeede;
  border-radius: 6px;
  border: 3px solid #1D1D1D;
}
.special-link {
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 25px;
}
.special-link .button-circle {
  color: #1D1D1D;
}
.special-link .button-circle::after {
  border: 1px dashed #1D1D1D;
}
.special-link .button-circle:hover::after {
  border: 2px dashed #1D1D1D;
}
.zone:not(.diapo) .subtitle {
  color: #eeeede !important;
}
.description a {
  color: white;
  font-weight: bold;
}
.description::-webkit-scrollbar {
  width: 25px;
}
.description::-webkit-scrollbar-track {
  border-right: unset;
  background: unset;
}
.description::-webkit-scrollbar-thumb {
  background: unset;
  border-radius: unset;
  background-clip: content-box;
  border-right: 3px solid #eeeede;
}
.title {
  display: flex;
  color: white;
  font-family: 'AldusLTStd-Roman';
  text-transform: uppercase;
  font-size: 3rem;
  letter-spacing: 12px;
  line-height: 3.5rem;
}
.link-arrow.button-circle.small {
  position: relative;
  max-width: max-content;
  max-width: fit-content;
  display: flex;
  align-items: center;
  margin-top: 0;
  font-size: 1rem;
}
.link-arrow.button-circle.small::after {
  opacity: 0;
}
.link-arrow.button-circle.small span.text {
  font-family: 'AldusLTStd-Roman';
  text-transform: uppercase;
  color: white;
  letter-spacing: 4px;
  margin-left: 2rem;
}
.link-arrow.button-circle.small.arrow-right .arrow {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  transition: 0.35s all cubic-bezier(0.3, 0.1, 0.3, 1);
}
.link-arrow.button-circle.small.arrow-right .arrow::before {
  border: dashed #eeeede;
  border-width: 0 1px 1px 0;
  padding: 8px;
  display: inline-block;
  content: "";
  transform: rotate(-45deg);
  margin-left: -16px;
}
.link-arrow.button-circle.small.arrow-right .arrow::after {
  width: 24px;
  border-top: 1px dashed #eeeede;
  display: inline-block;
  content: "";
}
.link-arrow.button-circle.small.left .arrow-left {
  display: flex;
  align-items: center;
}
.link-arrow.button-circle.small.left .arrow-left::before {
  border: dashed #eeeede;
  border-width: 0 1px 1px 0;
  padding: 8px;
  display: inline-block;
  content: "";
  transform: rotate(135deg);
  margin-right: -16px;
}
.link-arrow.button-circle.small.left .arrow-left::after {
  width: 24px;
  border-top: 1px dashed #eeeede;
  display: inline-block;
  content: "";
}
.link-arrow.button-circle.small:hover::after {
  opacity: 1;
}
.link-arrow.button-circle.small:hover .arrow {
  transform: translateX(8px);
}
[title="visite"],
.button-circle {
  font-family: "AldusLTStd-Roman";
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 4px;
  position: relative;
  display: flex;
  align-items: center;
  color: #eeeede;
  max-width: max-content;
  max-width: fit-content;
}
[title="visite"] span.text,
.button-circle span.text {
  height: 1.5rem;
}
[title="visite"].small,
.button-circle.small {
  font-size: 1.1rem;
}
[title="visite"].small::after,
.button-circle.small::after {
  width: 64px;
  height: 64px;
  right: -24px;
}
[title="visite"]::after,
.button-circle::after {
  right: -32px;
  width: 80px;
  height: 80px;
  content: "";
  display: block;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  border: 1px dashed #eeeede;
  box-sizing: border-box;
  transition: 0.35s all cubic-bezier(0.3, 0.1, 0.3, 1);
}
[title="visite"]:hover::after,
.button-circle:hover::after {
  animation: rotating 3s cubic-bezier(0.3, 0.1, 0.3, 1) infinite alternate;
  right: -16px;
  border: 2px dashed #eeeede;
}
[title="visite"]:hover.small::after,
.button-circle:hover.small::after {
  right: -12px;
}
[title="visite"] {
  font-size: 1.1rem;
}
[title="visite"]::after {
  width: 64px;
  height: 64px;
  right: -24px;
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.zone.double_image_content2:not(.singlephoto) + .zone.double_image_content2 {
  padding-top: 200px;
}
.buttonPhone {
  position: relative;
  font-size: 15px;
  display: flex;
  align-items: center;
  min-height: 40px;
  height: max-content;
  font-family: 'Montserrat';
  margin-top: 30px;
}
.buttonPhone:hover i {
  animation: shake 2s;
}
.buttonPhone > i {
  color: white;
  font-size: 28px;
  transform: scaleX(-1) rotate(-10deg);
}
.buttonPhone .text-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  line-height: 20px;
  color: white;
}
.buttonPhone .text-phone > span {
  text-transform: uppercase;
  transition: all 500ms;
}
.buttonPhone .text-phone > a {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
@keyframes shake {
  from {
    transform: rotate(0deg) scaleX(-1);
  }
  10% {
    transform: rotate(10deg) scaleX(-1);
  }
  20% {
    transform: rotate(-10deg) scaleX(-1);
  }
  30% {
    transform: rotate(10deg) scaleX(-1);
  }
  40% {
    transform: rotate(-10deg) scaleX(-1);
  }
  50% {
    transform: rotate(10deg) scaleX(-1);
  }
  60% {
    transform: rotate(-10deg) scaleX(-1);
  }
  70% {
    transform: rotate(10deg) scaleX(-1);
  }
  80% {
    transform: rotate(-10deg) scaleX(-1);
  }
  90% {
    transform: rotate(10deg) scaleX(-1);
  }
  to {
    transform: rotate(0deg) scaleX(-1);
  }
}
.zones > .zone:nth-child(2).double_image_content2 {
  padding-top: 200px;
}
.lg-outer {
  z-index: 10000 !important;
}
.zones > .zone:last-child.double_image_content2 {
  padding-bottom: 200px;
}
.zones > .zone:last-child.double_image_content2.singlephoto {
  padding-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .link-arrow.button-circle.small {
    font-size: 14px;
  }
  .link-arrow.button-circle.small span.text {
    margin-left: 1rem;
    letter-spacing: 2px;
  }
  .go-back {
    padding: 50px 25px;
    margin-bottom: 50px;
  }
  .go-back .button-circle,
  .go-back .button-circle.small {
    letter-spacing: 2px;
    font-size: 1rem;
  }
  .zone.double_image_content2:not(.singlephoto) + .zone.double_image_content2 {
    padding-top: 150px;
  }
  .zone.double_image_content2:not(.singlephoto) + .zone.double_image_content2.singlephoto {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 600px) {
  .special-link {
    height: 90px;
  }
  .special-link .button-circle {
    letter-spacing: 0px;
  }
  .go-back .button-circle,
  .go-back .button-circle.small {
    letter-spacing: 1px;
    font-size: 0.8rem;
  }
}
header {
  display: flex;
  width: 100vw;
  height: 100vh;
  align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  overflow: hidden;
  background: transparent;
  transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
header .header-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  height: 125px;
  padding: 0 60px 0 25px;
  z-index: 20;
}
header .header-wrapper .header-links {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  margin-left: calc(100vh / 6 * 2);
}
header .header-wrapper .header-links .socials-container {
  display: flex;
  align-items: center;
  right: 50px;
  bottom: 50px;
  position: absolute;
}
header .header-wrapper .header-links .socials-container .small-phone-link {
  display: none;
}
header .header-wrapper .header-links .socials-container a {
  width: 25px;
  height: 25px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1D1D1D;
  font-size: 11px;
  transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
header .header-wrapper .header-links .socials-container a:hover {
  transform: translateY(-8px) scale(1.5);
}
header .header-wrapper .header-links .socials-container a:not(:last-of-type) {
  margin-right: 1rem;
}
header .header-wrapper .header-links .diapo-partners {
  position: absolute;
  bottom: 50px;
  left: 50px;
  display: flex;
}
header .header-wrapper .header-links .diapo-partners .partner-logo {
  max-height: 45px;
  max-width: 75px;
  margin-right: 20px;
}
header div#canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #1D1D1D;
}
header div#canvas canvas {
  background: #1D1D1D;
}
header .photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
header .photo::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(29, 29, 29, 0.33);
  z-index: 2;
}
header .photo.video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}
header .photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  opacity: 0;
}
header.no-curtains div#canvas {
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
header.no-curtains .photo.video video {
  opacity: 1;
}
header.no-curtains .photo img {
  opacity: 1;
}
header a.home {
  z-index: 3;
  position: absolute;
  top: 25px;
  left: 25px;
}
header a.home .logo {
  width: 200px;
  height: 64px;
  object-fit: contain;
  transition: 0.35s height cubic-bezier(0.3, 0.1, 0.3, 1);
}
header input#burger {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  z-index: 10;
}
header nav#full-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transform: translateX(50%);
  transition: 0.75s opacity cubic-bezier(0.3, 0.1, 0.3, 1), 0.5s transform ease-in, 0.75s background cubic-bezier(0.3, 0.1, 0.3, 1);
  background: #1D1D1D;
  z-index: 9;
  display: flex;
  align-items: center;
}
header nav#full-menu .menu-title-wrapper {
  width: calc(100vw / 6 * 4);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  position: relative;
}
header nav#full-menu .menu-title-wrapper .headband {
  width: calc(100vw / 6);
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
}
header nav#full-menu .menu-title-wrapper .menu-title {
  position: relative;
  display: flex;
  width: 50%;
  align-items: center;
  height: 100%;
}
header nav#full-menu .menu-title-wrapper .menu-title .letter-bg {
  position: absolute;
  color: rgba(255, 255, 255, 0.25);
  font-size: 8rem;
  left: 0;
  font-family: "AldusLTStd-Roman";
  opacity: 0;
}
header nav#full-menu .menu-title-wrapper .menu-title h2.main-title {
  font-family: "AldusLTStd-Roman";
  text-transform: uppercase;
  font-size: 8rem;
  pointer-events: all;
  opacity: 0;
  letter-spacing: 0;
  color: white;
}
header nav#full-menu.active {
  transition: 0.75s opacity cubic-bezier(0.3, 0.1, 0.3, 1), 0.5s transform ease-in, 0.75s background cubic-bezier(0.3, 0.1, 0.3, 1) 1s;
  pointer-events: all;
  opacity: 1;
  transform: translateX(0);
  background: rgba(29, 29, 29, 0.25);
}
header nav#full-menu.active .menu-title-wrapper .headband:nth-of-type(2) {
  left: calc(100vw / 6);
}
header nav#full-menu.active .menu-title-wrapper .headband:nth-of-type(2)::after {
  transition-delay: 0.3s;
}
header nav#full-menu.active .menu-title-wrapper .headband:nth-of-type(3) {
  left: calc(100vw / 6 * 2);
}
header nav#full-menu.active .menu-title-wrapper .headband:nth-of-type(3)::after {
  transition-delay: 0.5s;
}
header nav#full-menu.active .menu-title-wrapper .headband::after {
  transition-delay: 0.4s;
  transform: scaleY(1);
}
header nav#full-menu.active .menu-title-wrapper .menu-title {
  position: relative;
}
header nav#full-menu.active .menu-title-wrapper .menu-title .letter-bg {
  transition: opacity 0.5s cubic-bezier(0.3, 0.1, 0.3, 1) 1.8s, font-size 0.5s cubic-bezier(0.3, 0.1, 0.3, 1) 1.8s;
  opacity: 1;
  font-size: 37rem;
  left: -13rem;
}
header nav#full-menu.active .menu-title-wrapper .menu-title h2.main-title {
  transition: all 0.5s cubic-bezier(0.3, 0.1, 0.3, 1);
  transition-delay: 1s;
  letter-spacing: 25px;
  opacity: 1;
}
header nav#full-menu.active ul li {
  opacity: 1;
  transition: 0.33s all cubic-bezier(0.3, 0.1, 0.3, 1);
  transform: translateX(0);
}
header nav#full-menu.active ul li:hover a:not(.active) {
  transition-delay: 0s !important;
  transform: translateX(-2.5rem);
}
header nav#full-menu.active ul li:hover a:not(.active) span::after {
  animation: rotating 3s cubic-bezier(0.3, 0.1, 0.3, 1) infinite alternate;
  right: -16px;
  border: 2px dashed white;
  opacity: 1;
}
header nav#full-menu ul {
  display: flex;
  flex-direction: column;
  width: calc(100vw / 6 * 2);
  justify-content: center;
}
header nav#full-menu ul li {
  opacity: 0;
  transform: translateX(20px);
}
header nav#full-menu ul li:not(:last-of-type) a {
  margin-bottom: 2.5rem;
}
header nav#full-menu ul a {
  color: white;
  font-family: "Work Sans";
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 300;
  transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
  position: relative;
  display: flex;
  align-items: center;
  letter-spacing: 6px;
}
header nav#full-menu ul a span {
  position: relative;
  display: flex;
  align-items: center;
}
header nav#full-menu ul a span::after {
  width: 80px;
  height: 80px;
  right: 0px;
  content: "";
  display: block;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  border: 1px dashed white;
  box-sizing: border-box;
  transition: 0.35s all cubic-bezier(0.3, 0.1, 0.3, 1);
  opacity: 0;
}
header nav#full-menu ul a.active span::after {
  opacity: 1;
  right: -32px;
}
header a.phone-link {
  justify-content: center;
  align-items: center;
  margin-top: 0;
  color: white;
  pointer-events: all;
  font-size: 1.2rem;
  z-index: 10;
  font-family: "AldusLTStd-Roman";
  letter-spacing: 4px;
  font-weight: 300;
  max-width: unset;
}
header a.phone-link::after {
  opacity: 0;
}
header a.phone-link:hover::after {
  opacity: 1;
}
header a.phone-link .fa.fa-phone {
  display: none;
}
header .fa.fa-phone {
  display: none;
}
header #burger {
  opacity: 0;
}
header .menu-acess-wrapper {
  display: flex;
  flex: 2;
  justify-content: flex-end;
}
header .menu-acess-wrapper .menu-access {
  position: relative;
  display: flex;
}
header input#burger + label {
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: 0.25s all linear;
  pointer-events: all;
  position: relative;
  cursor: pointer;
}
header input#burger + label:hover .close {
  transform: translateX(-40px);
}
header input#burger + label:hover .close::after,
header input#burger + label:hover .close::before {
  border-top: 2px dashed white;
}
header input#burger + label .close {
  position: relative;
  display: none;
  align-items: center;
  transform: translateX(-24px);
  transition: 0.35s all cubic-bezier(0.3, 0.1, 0.3, 1);
}
header input#burger + label .close::after,
header input#burger + label .close::before {
  width: 32px;
  transition: 0.35s all cubic-bezier(0.3, 0.1, 0.3, 1);
  border-top: 1px dashed white;
  content: "";
  position: absolute;
  display: block;
}
header input#burger + label .close::after {
  transform: rotate(-45deg);
}
header input#burger + label .close::before {
  transform: rotate(45deg);
}
header label:hover {
  cursor: pointer;
}
header input#burger:checked + label span.text {
  display: none;
}
header input#burger:checked + label .close {
  display: flex;
}
header input#burger:checked ~ nav#full-menu {
  pointer-events: all;
  opacity: 1;
  transform: translateX(0);
}
header input#burger:checked ~ nav#full-menu ul li {
  opacity: 1;
  transform: translateX(0);
}
header input#burger:checked ~ nav#full-menu ul li:hover a:not(.active) {
  transition-delay: 0s !important;
  transform: translateX(-2.5rem);
}
header.opened {
  z-index: 1000;
}
header:not(.opened) {
  position: fixed;
  z-index: 10000;
}
header:not(.opened) .photo {
  display: none;
}
header.is-active:not(.opened),
header.no-diapo {
  color: #181818;
  background: #1D1D1D;
  animation: headerHeight 0.5s ease-in forwards;
  height: 100px;
  order: -1;
}
header.is-active:not(.opened) .header-wrapper,
header.no-diapo .header-wrapper {
  height: 100px;
}
header.is-active:not(.opened) .logo,
header.no-diapo .logo {
  width: 110px;
  height: 64px;
}
header.is-active:not(.opened) .header-wrapper .header-links,
header.no-diapo .header-wrapper .header-links {
  flex-direction: row;
  margin-left: 25px;
  flex: 1;
}
header.is-active:not(.opened) .menu-acess-wrapper,
header.no-diapo .menu-acess-wrapper {
  flex: 1;
}
header.is-active:not(.opened) a.home,
header.no-diapo a.home {
  display: flex;
  justify-content: center;
  position: relative;
  top: unset;
  left: unset;
}
header.is-active:not(.opened) .header-wrapper .header-links .socials-container,
header.no-diapo .header-wrapper .header-links .socials-container {
  position: relative;
  right: unset;
  bottom: unset;
  margin-right: 50px;
}
header.is-active:not(.opened) nav#full-menu,
header.no-diapo nav#full-menu {
  height: 100%;
}
header.hide-header {
  animation: headerHide 0.5s ease-in forwards;
}
@media screen and (max-width: 1100px) {
  header nav#full-menu ul {
    width: calc(100vw / 5 * 2);
    align-items: center;
  }
  header nav#full-menu ul a {
    font-size: 1.5rem;
  }
  header nav#full-menu.active .menu-title-wrapper .menu-title h2.main-title {
    letter-spacing: 20px;
    font-size: 6rem;
  }
  header .header-wrapper .header-links {
    margin-left: calc(100vh / 5);
    padding-left: 2rem;
  }
  header nav#full-menu .menu-title-wrapper .headband {
    width: calc(100vw / 5);
  }
  header nav#full-menu .menu-title-wrapper {
    width: calc(100vw / 5 * 3);
  }
  header nav#full-menu.active .menu-title-wrapper .headband:nth-of-type(2) {
    left: calc(100vw / 5);
  }
  header nav#full-menu.active .menu-title-wrapper .headband:nth-of-type(3) {
    left: calc(100vw / 5 * 2);
  }
  header nav#full-menu.active .menu-title-wrapper .menu-title {
    position: absolute;
    left: calc(100vw / 5);
    width: unset;
  }
}
@media screen and (max-width: 1024px) {
  header nav#full-menu .menu-title-wrapper {
    width: calc(100vw / 4 * 2);
  }
  header nav#full-menu ul {
    width: calc(100vw / 4 * 2);
  }
  header nav#full-menu.active .menu-title-wrapper .menu-title {
    left: 0;
    padding-left: 50px;
  }
  header nav#full-menu .menu-title-wrapper .headband {
    width: calc(100vw / 4);
  }
  header nav#full-menu.active .menu-title-wrapper .headband:nth-of-type(2) {
    left: calc(100vw / 4);
  }
  header nav#full-menu.active .menu-title-wrapper .headband:nth-of-type(3) {
    display: none;
  }
  header nav#full-menu.active .menu-title-wrapper .menu-title h2.main-title {
    font-size: 5rem;
  }
  header nav#full-menu.active .menu-title-wrapper .menu-title h2.main-title {
    font-size: 4rem;
  }
  header .header-wrapper .header-links .socials-container {
    bottom: unset;
    right: unset;
    top: 37px;
    right: 145px;
  }
  header.opened .header-wrapper .header-links .socials-container {
    top: unset;
    bottom: 140px;
    right: 50%;
    transform: translate(50%, 0);
  }
  header.is-active:not(.opened) .header-wrapper .header-links .socials-container,
  header.no-diapo .header-wrapper .header-links .socials-container {
    top: unset;
    left: unset;
    margin-right: 0;
  }
  header.is-active:not(.opened) .header-wrapper .header-links,
  header.no-diapo .header-wrapper .header-links {
    margin-left: 0;
    padding-left: 0;
  }
  header nav#full-menu .menu-title-wrapper .headband::after {
    border-left: 1px dashed rgba(255, 255, 255, 0.25);
  }
  header nav#full-menu.active .menu-title-wrapper .headband:nth-of-type(3) {
    display: block;
    left: calc(100vw / 4 * 2);
  }
  header nav#full-menu.active .menu-title-wrapper .menu-title h2.main-title {
    opacity: 0.25;
  }
  header nav#full-menu .menu-title-wrapper .menu-title .letter-bg {
    color: rgba(255, 255, 255, 0.1);
  }
  header nav#full-menu .menu-title-wrapper {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
  }
  header nav#full-menu ul {
    width: 100%;
  }
  header .header-links {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  header a.home {
    width: 110px;
    order: -1;
  }
  header a.home .logo {
    width: 110px;
    height: auto;
  }
  header nav#full-menu ul {
    text-align: center;
  }
  header nav#full-menu ul a {
    font-size: 1.2rem;
    letter-spacing: 2px;
  }
  header .photo::before {
    background: rgba(7, 40, 49, 0.5);
  }
  header a.phone-link {
    display: none;
  }
  header .header-wrapper .header-links .socials-container .small-phone-link {
    display: flex;
  }
  header .header-wrapper {
    height: 100px;
    padding: 0 45px 0 25px;
  }
  header.is-active:not(.opened),
  header.no-diapo {
    height: 100px;
  }
  header.is-active:not(.opened) div#canvas,
  header.no-diapo div#canvas {
    height: 100px;
  }
  header.is-active:not(.opened) .photo,
  header.no-diapo .photo {
    height: 100px;
  }
  header .menu-acess-wrapper .menu-access .button-circle {
    font-size: 1.25rem;
  }
  header .menu-acess-wrapper .menu-access .button-circle::after {
    right: -24px;
    width: 64px;
    height: 64px;
  }
  header .menu-acess-wrapper .menu-access .button-circle:hover::after {
    right: -8px;
  }
  header nav#full-menu ul li:not(:last-of-type) a {
    margin-bottom: 1rem;
  }
  header nav#full-menu ul a span::after {
    width: 48px;
    height: 48px;
    right: -2px;
  }
  header nav#full-menu ul a.active span::after {
    right: -2px;
  }
}
@keyframes headerHeight {
  0% {
    height: 0px;
    opacity: 0;
  }
  100% {
    height: 100px;
    opacity: 1;
  }
}
@keyframes headerHide {
  0% {
    height: 100px;
    opacity: 1;
  }
  100% {
    height: 0px;
    opacity: 0;
  }
}
footer {
  background: #1D1D1D;
  padding: 35px;
  max-width: 100vw;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
}
footer.hasParteners {
  margin-top: 80px;
}
footer .partners {
  position: absolute;
  width: 100%;
  height: 80px;
  transform: translateY(-80px);
  border-top: 2px dashed #1D1D1D;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .partners .partner-logo {
  max-height: 45px;
  max-width: 75px;
  filter: grayscale(1) opacity(0.5);
  transition: 0.25s filter linear;
}
footer .partners .partner-logo:hover {
  filter: grayscale(0);
}
footer .partners .partner-logo:not(:last-of-type) {
  margin-right: 25px;
}
footer #logo-footer {
  width: 200px;
  height: 100px;
  align-self: center;
  display: flex;
  justify-content: center;
  position: relative;
}
footer #logo-footer img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
footer .content {
  display: grid;
  grid-template-columns: 0.8fr 1fr 1fr 0.1fr 1fr;
  gap: 25px;
}
footer .content .logo {
  margin: auto;
}
footer .content #access-top {
  background: #1D1D1D;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  padding: 15px;
  right: 25px;
  top: 50px;
  margin-top: -75px;
  width: 50px;
  height: 50px;
  min-height: 50px;
  min-width: 50px;
  border: 1px solid white;
  color: white;
  cursor: pointer;
  font-size: 24px;
  transition: 500ms color ease-out, 500ms background ease-out, 500ms border ease-out, 500ms transform ease-out;
}
footer .content #access-top:hover {
  color: #1D1D1D;
  background: white;
  border-color: #1D1D1D;
  transform: translateY(-10px);
}
footer .content .part {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 300px;
}
footer .content .part .title {
  font-size: 1.25rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid;
  color: white;
  font-weight: 300;
  text-transform: none;
  line-height: unset;
  letter-spacing: 2px;
}
footer .content .part.all-links ul {
  flex-direction: row;
}
footer .content .part.all-links ul li {
  margin: 5px 0;
  text-transform: uppercase;
}
footer .content .part.special {
  min-width: unset;
  align-self: center;
}
footer .content .part.special .title {
  font-family: 'Montserrat';
  border-bottom: none;
  font-weight: 400;
  letter-spacing: 0;
}
footer .content .part.special .socials-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .content .part.special .socials-container a {
  width: 25px;
  height: 25px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1D1D1D;
  font-size: 11px;
}
footer .content .part.special .socials-container a:not(:last-of-type) {
  margin-right: 8px;
}
footer .content .part ul {
  flex-direction: column;
  margin-top: 25px;
  overflow: hidden;
}
footer .content .part ul.sub_menu {
  display: none;
}
footer .content .part ul li {
  font-family: 'Montserrat';
  font-size: 0.8rem;
  font-weight: 100;
  color: white;
  min-width: 50%;
  margin-bottom: 5px;
}
footer .content .part ul li a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
footer .content .part ul li a:visited {
  color: inherit;
}
footer .content .part ul li a:hover {
  color: inherit;
}
footer .content .part ul li a strong {
  font-weight: bold;
}
footer .content .part ul li a img {
  height: 50px;
}
@media screen and (max-width: 1024px) {
  footer {
    max-height: unset;
    padding: 0;
    background-attachment: scroll;
  }
  footer #logo-footer {
    margin-bottom: 25px;
  }
  footer .content {
    grid-template-columns: 1fr;
    padding: 25px;
  }
  footer .content .part:not(.all-links) {
    min-height: unset;
    max-height: unset;
  }
  footer .content .part .title {
    padding-bottom: 8px;
  }
  footer .content .part {
    width: 100%;
    min-height: unset;
    min-width: 100%;
    max-width: 100%;
  }
  footer .content .part:not(:last-child) {
    margin-bottom: 1rem;
  }
  footer .content .part.special .title {
    text-align: center;
    justify-content: center;
  }
}
.zone.diapo {
  min-height: 100vh;
  width: 100vw;
  position: relative;
  display: flex;
  align-items: stretch;
  transition: 0.5s opacity linear;
  opacity: 1;
}
.zone.diapo .swiper-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.zone.diapo.onFlux.animation-ready .loader-indicator {
  opacity: 0;
  pointer-events: none;
}
.zone.diapo.onFlux.animation-ready .headband::before {
  transform: scaleY(0);
}
.zone.diapo.onFlux.animation-ready .headband:not(:nth-of-type(6))::after {
  transform: scaleY(1);
}
.zone.diapo.onFlux.animation-ready .left-content .legend {
  opacity: 1;
}
.zone.diapo.onFlux.animation-ready .right-content .text .main-title {
  letter-spacing: 15px;
}
.zone.diapo.onFlux.animation-ready .right-content .text .letter-bg {
  font-size: 37rem;
  left: -4rem;
  top: -10rem;
}
.zone.diapo.onFlux.animation-ready .right-content .text .letter-bg.m {
  left: -13rem;
}
.zone.diapo.onFlux.animation-ready .right-content .text .description {
  font-weight: bold;
}
.zone.diapo.onFlux.animation-ready .right-content .text .main-title,
.zone.diapo.onFlux.animation-ready .right-content .text .sub-title,
.zone.diapo.onFlux.animation-ready .right-content .text .description,
.zone.diapo.onFlux.animation-ready .right-content .text .button-circle,
.zone.diapo.onFlux.animation-ready .right-content .text .letter-bg {
  opacity: 1;
}
.zone.diapo.onFlux.animation-ready #arrowAnim {
  pointer-events: all;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  cursor: pointer;
  width: 90px;
  height: 90px;
  bottom: 50px;
  z-index: 99;
  left: 50%;
  transform: translateX(-50%);
}
.zone.diapo.onFlux.animation-ready #arrowAnim .arrow {
  width: 30px;
  height: 30px;
  border: 2px solid;
  border-color: white transparent transparent white;
  transform: rotate(225deg);
}
.zone.diapo.onFlux.animation-ready #arrowAnim .arrowSliding {
  position: absolute;
  -webkit-animation: slide 4s linear infinite;
  animation: slide 4s linear infinite;
}
.zone.diapo.onFlux.animation-ready #arrowAnim .delay1 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.zone.diapo.onFlux.animation-ready #arrowAnim .delay2 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.zone.diapo.onFlux.animation-ready #arrowAnim .delay3 {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
@keyframes slide {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  20% {
    opacity: 1;
    transform: translateY(-18px);
  }
  80% {
    opacity: 1;
    transform: translateY(18px);
  }
  100% {
    opacity: 0;
    transform: translateY(30px);
  }
}
.zone.diapo .photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.zone.diapo .photo::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(29, 29, 29, 0.33);
  z-index: 2;
}
.zone.diapo .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.zone.diapo .left-content {
  width: calc(100vw / 6 * 2);
  display: flex;
  align-items: center;
  z-index: 11;
  color: white;
  pointer-events: none;
}
.zone.diapo .left-content .legend {
  font-family: "AldusLTStd-Roman";
  max-width: 50%;
  text-transform: uppercase;
  letter-spacing: 4px;
  padding-left: 3rem;
  padding-right: 3rem;
  line-height: 1.75rem;
  font-size: 1.25rem;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.3, 0.1, 0.3, 1);
  transition-delay: 1.8s;
}
.zone.diapo .right-content {
  width: calc(100vw / 6 * 4);
  display: flex;
  align-items: center;
  z-index: 11;
  color: white;
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.zone.diapo .right-content .text {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
  position: relative;
  width: 100%;
  height: 100%;
  justify-content: center;
}
.zone.diapo .right-content .title-wrapper {
  position: relative;
}
.zone.diapo .right-content .letter-bg {
  position: absolute;
  color: rgba(255, 255, 255, 0.33);
  font-size: 7rem;
  left: 0;
  top: 0;
  font-family: "AldusLTStd-Roman";
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.3, 0.1, 0.3, 1) 1.8s, font-size 0.5s cubic-bezier(0.3, 0.1, 0.3, 1) 1.8s;
}
.zone.diapo .right-content .main-title {
  font-family: "AldusLTStd-Roman";
  text-transform: uppercase;
  font-size: 7rem;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.3, 0.1, 0.3, 1);
  letter-spacing: 0;
}
.zone.diapo .right-content .sub-title {
  font-family: "Montserrat";
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1.25rem;
  letter-spacing: 4px;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.3, 0.1, 0.3, 1);
  transition-delay: 1.5s;
  max-width: calc(41vw - 35px);
}
.zone.diapo .right-content .description {
  font-family: "Montserrat";
  max-width: calc(41vw - 35px);
  font-weight: 300;
  margin: 2rem 0 4rem 0;
  line-height: 1.75rem;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.3, 0.1, 0.3, 1);
  transition-delay: 1.6s;
}
.zone.diapo .right-content .button-circle {
  max-width: max-content;
  max-width: fit-content;
  font-size: 1.25rem;
  pointer-events: all;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.3, 0.1, 0.3, 1);
  transition-delay: 1.8s;
  color: white;
}
.zone.diapo .right-content .button-circle::after,
.zone.diapo .right-content .button-circle::before {
  border-color: white;
}
.zone.diapo .right-content .button-circle .text {
  padding-left: 0;
}
.zone.diapo .loader-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 12;
  transition: all 0.5s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.zone.diapo .loader-indicator img {
  width: 400px;
  height: 132px;
}
.zone.diapo .loader-indicator svg {
  width: 100px;
  animation: rotating 1.5s cubic-bezier(0.3, 0.1, 0.3, 1) infinite alternate;
}
.zone.diapo .headband {
  width: calc(100vw / 6);
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  pointer-events: none;
}
.zone.diapo .headband::before {
  background: #1D1D1D;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
  transition-delay: 0.5s;
  transform-origin: bottom;
}
.zone.diapo .headband:nth-of-type(2) {
  left: calc(100vw / 6);
}
.zone.diapo .headband:nth-of-type(2)::before {
  transition-delay: 0.6s;
}
.zone.diapo .headband:nth-of-type(2)::after {
  transition-delay: 0.6s;
}
.zone.diapo .headband:nth-of-type(3) {
  left: calc(100vw / 6 * 2);
}
.zone.diapo .headband:nth-of-type(3)::before {
  transition-delay: 0.7s;
}
.zone.diapo .headband:nth-of-type(3)::after {
  transition-delay: 0.8s;
}
.zone.diapo .headband:nth-of-type(4) {
  left: calc(100vw / 6 * 3);
}
.zone.diapo .headband:nth-of-type(4)::before {
  transition-delay: 0.8s;
}
.zone.diapo .headband:nth-of-type(4)::after {
  transition-delay: 1s;
}
.zone.diapo .headband:nth-of-type(5) {
  left: calc(100vw / 6 * 4);
}
.zone.diapo .headband:nth-of-type(5)::before {
  transition-delay: 0.9s;
}
.zone.diapo .headband:nth-of-type(5)::after {
  transition-delay: 1.2s;
}
.zone.diapo .headband:nth-of-type(6) {
  left: calc(100vw / 6 * 5);
}
.zone.diapo .headband:nth-of-type(6)::before {
  transition-delay: 1s;
}
.zone.diapo.onFlux.animation-ready.hide {
  pointer-events: none;
}
.zone.diapo.onFlux.animation-ready.hide .right-content {
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.zone.diapo.onFlux.animation-ready.hide .headband:not(:nth-of-type(6))::after {
  transform: scaleY(0);
}
@media screen and (max-width: 1450px) {
  .zone.diapo.onFlux.animation-ready .right-content .text .main-title {
    letter-spacing: 15px;
    font-size: 6rem;
  }
}
@media screen and (max-width: 1250px) {
  .zone.diapo.onFlux.animation-ready .right-content .text .main-title {
    letter-spacing: 13px;
    font-size: 5rem;
  }
}
@media screen and (max-width: 1100px) {
  .zone.diapo .left-content .legend {
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .zone.diapo.onFlux.animation-ready .right-content .text .main-title {
    letter-spacing: 12px;
    font-size: 4.5rem;
  }
  .zone.diapo .right-content .description {
    max-width: 100%;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 2.5rem;
  }
  .zone.diapo .right-content .sub-title {
    max-width: 100%;
  }
  .zone.diapo .headband {
    width: calc(100vw / 5);
  }
  .zone.diapo .headband:nth-of-type(2) {
    left: calc(100vw / 5);
  }
  .zone.diapo .headband:nth-of-type(3) {
    left: calc(100vw / 5 * 2);
  }
  .zone.diapo .headband:nth-of-type(4) {
    left: calc(100vw / 5 * 3);
  }
  .zone.diapo .headband:nth-of-type(5) {
    left: calc(100vw / 5 * 4);
  }
  .zone.diapo .headband:nth-of-type(5)::after {
    display: none;
  }
  .zone.diapo .headband:nth-of-type(6) {
    display: none;
  }
  .zone.diapo .left-content {
    width: calc(100vw / 5);
  }
  .zone.diapo .right-content {
    width: calc(100vw / 5 * 4);
  }
}
@media screen and (max-width: 1024px) {
  .zone.diapo .photo::before {
    background: rgba(7, 40, 49, 0.5);
  }
}
@media screen and (max-width: 950px) {
  .zone.diapo.onFlux.animation-ready .right-content .text .main-title {
    font-size: 5rem;
  }
  .zone.diapo .headband {
    width: calc(100vw / 4);
  }
  .zone.diapo .headband:nth-of-type(2) {
    left: calc(100vw / 4);
  }
  .zone.diapo .headband:nth-of-type(3) {
    left: calc(100vw / 4 * 2);
  }
  .zone.diapo .headband:nth-of-type(4) {
    left: calc(100vw / 4 * 3);
  }
  .zone.diapo .headband:nth-of-type(4)::after {
    display: none;
  }
  .zone.diapo .headband:nth-of-type(5) {
    display: none;
  }
  .zone.diapo .right-content {
    width: 100%;
  }
  .zone.diapo .right-content > .text {
    padding-left: 50px;
  }
  .zone.diapo .left-content {
    position: absolute;
    bottom: 100px;
    right: 0;
    width: calc(100vw / 4 * 2);
  }
  .zone.diapo .left-content .legend {
    text-align: end;
    padding-left: 0;
    padding-right: 50px;
  }
  .zone.diapo.onFlux.animation-ready.hide .left-content {
    opacity: 0;
    pointer-events: none;
    z-index: -1;
  }
}
@media screen and (max-width: 700px) {
  .zone.diapo .headband:not(:nth-of-type(6))::after {
    border-left: 1px dashed rgba(255, 255, 255, 0.25);
  }
  .zone.diapo.onFlux.animation-ready .right-content .text .main-title {
    font-size: 3rem;
    letter-spacing: 4px;
  }
  .zone.diapo .right-content .sub-title {
    font-size: 1rem;
  }
  .zone.diapo .right-content > .text {
    padding-left: 25px;
    padding-right: 25px;
    overflow: visible;
  }
  .zone.diapo .left-content {
    position: relative;
    bottom: unset;
    right: unset;
    left: unset;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .zone.diapo .left-content .legend {
    text-align: center;
    padding-right: 25px;
    padding-left: 25px;
    font-size: 0.75rem;
    line-height: 0.9rem;
    letter-spacing: 2px;
  }
  .zone.diapo {
    flex-direction: column-reverse;
    justify-content: center;
    padding: 150px 0 25px 0;
  }
  .zone.diapo .right-content {
    flex: 2;
  }
  .zone.diapo .right-content .letter-bg {
    color: rgba(255, 255, 255, 0.25);
  }
  .zone.diapo .loader-indicator img {
    width: 75%;
    height: auto;
  }
}
.zone.element_list {
  margin: 100px 0 100px 100px;
  position: relative;
  padding: 50px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.zone.element_list::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  background: #1D1D1D;
  width: calc(100% - 100px);
  height: 100%;
  z-index: -1;
}
.zone.element_list.onFlux .elements-container > .element .photo.loaded,
.zone.element_list.onFlux .elements-container > .element .photo.loaded + .description {
  opacity: 1;
  transform: translateY(0);
}
.zone.element_list .search-elements {
  display: flex;
  background: #1D1D1D;
  height: calc(60px + 1rem);
  width: calc(100% - 200px);
  transition: 0.5s all linear;
  border-bottom: 1px dashed white;
  margin-right: 100px;
  margin-bottom: 50px;
}
.zone.element_list .search-elements .form-item {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.zone.element_list .search-elements .form-item.select label,
.zone.element_list .search-elements .form-item.select input {
  pointer-events: none;
  cursor: pointer;
}
.zone.element_list .search-elements .form-item.checkbox label {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s transform ease-in;
  cursor: pointer;
}
.zone.element_list .search-elements .form-item.checkbox label::after {
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
  border-bottom: 1px solid white;
  content: "";
  display: block;
  width: 0%;
}
.zone.element_list .search-elements .form-item.checkbox input:checked + label::after {
  width: 100%;
}
.zone.element_list .search-elements label {
  position: absolute;
  font-family: 'Work Sans';
  font-size: 1.25rem;
  font-weight: 100;
  color: white;
  transition: 0.5s all linear;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
  text-align: center;
}
.zone.element_list .search-elements label.focused {
  transform: translateY(-1.5rem);
  font-size: 0.8rem;
}
.zone.element_list .search-elements .button-more {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  max-width: 100%;
}
.zone.element_list .search-elements input {
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  width: 100%;
  height: 100%;
  font-family: 'Work Sans';
  font-size: 1.25rem;
  font-weight: 100;
  color: #eeeede;
  text-align: center;
}
.zone.element_list .search-elements select {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
.zone.element_list .elements-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.zone.element_list .elements-container > .element {
  max-width: calc(100% / 4);
  width: calc(100% / 4);
  padding: 40px 20px;
  flex-direction: column-reverse;
  justify-content: center;
  transition: background 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.5s ease-in, padding 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
  position: relative;
  margin-bottom: 80px;
}
.zone.element_list .elements-container > .element.div3 {
  max-width: calc(100% / 3);
  width: calc(100% / 3);
}
.zone.element_list .elements-container > .element:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  opacity: 0;
  background: #1D1D1D;
  transition: opacity 0.5s cubic-bezier(0.3, 0.1, 0.3, 1), width 0.5s cubic-bezier(0.3, 0.1, 0.3, 1), height 0.5s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.zone.element_list .elements-container > .element .element-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.zone.element_list .elements-container > .element:hover:before {
  opacity: 1;
  width: calc(100% - 100px);
  height: 100%;
}
.zone.element_list .elements-container > .element:hover .photo .category-sell {
  right: 75px;
}
.zone.element_list .elements-container > .element:hover .button-circle {
  color: white;
}
.zone.element_list .elements-container > .element:hover .button-circle::after {
  animation: rotating 3s cubic-bezier(0.3, 0.1, 0.3, 1) infinite alternate;
  border: 2px dashed white;
}
.zone.element_list .elements-container > .element .description {
  display: flex;
  flex-direction: column;
  transition: all 0.5s cubic-bezier(0.3, 0.1, 0.3, 1);
  opacity: 0;
  transform: translateY(50px);
}
.zone.element_list .elements-container > .element .description .description-title {
  color: white;
  font-family: 'AldusLTStd-Roman';
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  position: relative;
}
.zone.element_list .elements-container > .element .description .description-title h2 {
  font-size: 1.4rem;
}
.zone.element_list .elements-container > .element .description .description-title span {
  position: absolute;
  color: rgba(255, 255, 255, 0.1);
  font-size: 3.8rem;
  top: -2.5rem;
  letter-spacing: 12px;
  left: -2.5rem;
  font-family: "AldusLTStd-Italic";
}
.zone.element_list .elements-container > .element .description .description-content {
  margin-bottom: 2rem;
}
.zone.element_list .elements-container > .element .description .description-content .element-details {
  color: white;
  font-family: 'Montserrat';
  font-size: 14px;
  letter-spacing: 3px;
  font-weight: 300;
  margin-bottom: 6px;
}
.zone.element_list .elements-container > .element .description .description-content .element-details span.bold {
  font-weight: bold;
}
.zone.element_list .elements-container > .element .description > .text {
  color: #1D1D1D;
  font-family: 'Montserrat';
  font-size: 14px;
  letter-spacing: 3px;
  font-weight: 300;
  line-height: 1.75rem;
  margin-bottom: 3rem;
}
.zone.element_list .elements-container > .element .description > .text ul {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  border-top: 1px dashed #1D1D1D;
}
.zone.element_list .elements-container > .element .description > .text ul li {
  width: 100%;
  border-bottom: 1px dashed #1D1D1D;
  padding: 1rem 0;
}
.zone.element_list .elements-container > .element .description > .text a {
  color: #1D1D1D;
}
.zone.element_list .elements-container > .element .description .button-circle {
  z-index: 2;
}
.zone.element_list .elements-container > .element .photo {
  width: 100%;
  padding-top: 50%;
  position: relative;
  margin-top: 3rem;
  transition: opacity 0.5s cubic-bezier(0.3, 0.1, 0.3, 1);
  transition-delay: 1s;
  opacity: 0;
  transform: translateY(-50px);
}
.zone.element_list .elements-container > .element .photo img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  object-fit: cover;
}
.zone.element_list .elements-container > .element .photo .category-sell {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  top: -40px;
  right: 25px;
  transition: 0.5s all linear;
  z-index: 9;
  background: #1D1D1D;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  border: 1px dashed white;
  border-width: 1px;
  transition: 0.35s all cubic-bezier(0.3, 0.1, 0.3, 1);
}
.zone.element_list .elements-container > .element .photo .category-sell.used {
  background: #eeeede;
}
.zone.element_list .elements-container > .element .photo .category-sell svg {
  width: 60px;
  height: 60px;
  opacity: 0.1;
}
.zone.element_list .elements-container > .element .photo .category-sell span.category-label {
  color: white;
  position: absolute;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 10px;
}
.zone.element_list .elements-container > .element .photo.lightgallery {
  cursor: pointer;
}
.zone.element_list .pagination {
  display: flex;
  justify-content: center;
  font-family: 'Work Sans';
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: 2px;
  font-style: italic;
  color: white;
  position: relative;
  max-width: fit-content;
  margin: 0 auto;
}
.zone.element_list .pagination:hover span::before {
  animation: rotating 3s cubic-bezier(0.3, 0.1, 0.3, 1) infinite alternate;
  border: 2px dashed white;
}
.zone.element_list .pagination .pagination-item {
  cursor: pointer;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.zone.element_list .pagination .pagination-item.active {
  font-style: normal;
  font-weight: 400;
  cursor: initial;
}
.zone.element_list .pagination span {
  pointer-events: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 56px;
  height: 56px;
  transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
  transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
  transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.zone.element_list .pagination span::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  border: 1px dashed white;
  border-radius: 50%;
}
.zone.element_list .no-results {
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
}
.zone.element_list .no-results svg {
  width: 300px;
  margin-bottom: 2rem;
}
.zone.element_list .no-results .text {
  font-family: 'AldusLTStd-Roman';
  text-transform: uppercase;
  color: white;
  font-size: 1.5rem;
  letter-spacing: 4px;
}
.zone.element_list.subtype2 {
  margin: 100px 0;
  padding: 0;
}
.zone.element_list.subtype2 .no-results .text {
  color: #1D1D1D;
}
.zone.element_list.subtype2 .no-results svg path {
  fill: #1D1D1D !important;
}
.zone.element_list.subtype2 .no-results svg circle {
  fill: white !important;
}
.zone.element_list.subtype2 .elements-container > .element .photo {
  margin-top: 0;
  margin-bottom: 3rem;
  padding-top: 100%;
}
.zone.element_list.subtype2 .elements-container > .element .description .description-title {
  color: #1D1D1D;
}
.zone.element_list.subtype2 .elements-container > .element .description .description-content .element-details {
  color: #1D1D1D;
}
.zone.element_list.subtype2::after {
  background: white;
}
.zone.element_list.subtype2 .search-elements {
  border-bottom: 1px dashed #1D1D1D;
  width: calc(100% - 200px);
}
.zone.element_list.subtype2 .search-elements label {
  color: #1D1D1D;
}
.zone.element_list.subtype2 .pagination:hover span::before {
  border: 2px dashed #1D1D1D;
}
.zone.element_list.subtype2 .pagination span::before {
  border: 1px dashed #1D1D1D;
}
.zone.element_list.subtype2 .pagination {
  color: #1D1D1D;
  margin: 25px 0;
}
.zone.element_list.subtype2 .search-elements .form-item.checkbox label::after {
  border-bottom: 1px solid #1D1D1D;
}
.zone.element_list.subtype2 .elements-container > .element:hover .description .description-title {
  color: #1D1D1D;
}
.zone.element_list.subtype2 .elements-container > .element:hover .description .text {
  color: #1D1D1D;
}
.zone.element_list.subtype2 .elements-container > .element:hover .description .text ul {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  border-top: 1px dashed white;
}
.zone.element_list.subtype2 .elements-container > .element:hover .description .text ul li {
  width: 100%;
  border-bottom: 1px dashed white;
  padding: 1rem 0;
}
.zone.element_list.subtype2 .elements-container > .element:hover .description .text a {
  color: #1D1D1D;
}
.zone.element_list.subtype2 .elements-container > .element:hover .description .description-content .element-details {
  color: #1D1D1D;
}
.zone.element_list.subtype2 .elements-container > .element:hover .description .button-circle {
  color: #1D1D1D;
}
.zone.element_list.subtype2 .elements-container > .element:hover .description .button-circle::after {
  animation: rotating 3s cubic-bezier(0.3, 0.1, 0.3, 1) infinite alternate;
  border: 2px dashed white;
}
.zone.element_list.subtype2 .elements-container > .element:hover::before {
  width: calc(100% - 100px);
  height: 100%;
}
.zone.element_list.subtype2 .elements-container > .element:before {
  background: rgba(7, 40, 49, 0.2);
}
.zone.element_list.subtype2 .search-elements {
  background: white;
  margin: 0 100px 50px 100px;
  max-width: 100%;
}
.zone.element_list.subtype2 .elements-container {
  padding-left: unset;
  padding: 0 50px;
  width: 100%;
}
.zone.element_list.subtype2 .elements-container > .element .description .button-circle {
  color: #1D1D1D;
}
.zone.element_list.subtype2 .elements-container > .element .description .button-circle:hover:after {
  border: 2px dashed #1D1D1D;
}
.zone.element_list.subtype2 .elements-container > .element .description .button-circle::after {
  border: 1px dashed #1D1D1D;
}
.zone.element_list.subtype2 .elements-container > .element {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  margin-bottom: 0;
  padding-bottom: 50px;
}
@media screen and (max-width: 1264px) {
  .zone.element_list.subtype2 .elements-container {
    padding: 0px;
  }
  .zone.element_list.subtype2 .search-elements {
    width: calc(100% - 100px);
    margin: 0 0px 50px 0px;
  }
}
@media screen and (max-width: 1024px) {
  .zone.element_list.subtype2 {
    margin: 50px 0;
  }
  .zone.element_list .search-elements {
    margin-right: 0;
    width: 100%;
    flex-direction: column;
    height: unset;
    padding: 0 50px;
    padding-bottom: 50px;
  }
  .zone.element_list .search-elements .form-item.checkbox input:checked + label {
    background: white;
    color: #eeeede;
  }
  .zone.element_list .search-elements label {
    font-size: 1rem;
  }
  .zone.element_list .pagination .pagination-item {
    font-size: 1rem;
    width: 32px;
    height: 32px;
  }
  .zone.element_list .no-results svg {
    width: 100px;
  }
  .zone.element_list .no-results .text {
    font-family: 'AldusLTStd-Roman';
    text-transform: uppercase;
    color: white;
    font-size: 1rem;
    letter-spacing: 2px;
    text-align: center;
    padding: 0 25px;
  }
  .zone.element_list .pagination span {
    width: 32px;
    height: 32px;
  }
  .zone.element_list .search-elements .form-item {
    min-height: 50px;
  }
  .zone.element_list {
    margin: 50px 0 50px 0px;
  }
  .zone.element_list::after {
    width: 100%;
  }
  .zone.element_list .elements-container > .element {
    max-width: 100%;
    width: 100%;
    padding: 50px 25px;
    margin-bottom: 50px;
  }
  .zone.element_list .elements-container > .element .description .description-title span {
    left: -16px;
  }
  .zone.element_list .elements-container > .element:hover:before {
    width: 100%;
  }
  .zone.element_list.subtype2 .elements-container {
    padding: 0;
  }
  .zone.element_list .search-elements .form-item.select {
    border-bottom: 1px solid #1D1D1D;
  }
  .zone.element_list.subtype2 .search-elements {
    margin: 0;
    width: 100%;
  }
  .zone.element_list .elements-container > .element .description .description-title {
    letter-spacing: 4px;
  }
  .zone.element_list .elements-container > .element .description .description-content .element-details {
    letter-spacing: 2px;
  }
  .zone.element_list.subtype2 .search-elements .form-item {
    min-height: 70px;
  }
  .zone.element_list.subtype2 .search-elements .form-item.checkbox input:checked + label {
    background: #1D1D1D;
    color: white;
  }
  .zone.element_list.subtype2 .no-results {
    margin-top: 50px;
  }
  .zone.element_list.subtype2 .elements-container > .element:hover::before {
    width: 100%;
  }
}
.zone.double_image_content {
  min-height: 100vh;
  display: flex;
  padding: 100px 0px 50px 100px;
  position: relative;
  flex-direction: row;
}
.zone.double_image_content > .photo {
  flex: 0.5;
  max-width: 600px;
  position: relative;
  margin-bottom: 100px;
  z-index: 2;
  filter: brightness(0.85);
}
.zone.double_image_content > .photo img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  object-fit: cover;
}
.zone.double_image_content .content {
  flex: 1;
  display: flex;
  position: relative;
  margin-top: 100px;
  margin-left: -350px;
  padding: 50px 100px 50px 30px;
}
.zone.double_image_content .content .photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: brightness(0.4);
}
.zone.double_image_content .content .photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.zone.double_image_content .content .title {
  flex: 1;
  max-width: 550px;
  display: flex;
  color: white;
  font-family: 'AldusLTStd-Roman';
  text-transform: uppercase;
  font-size: 3rem;
  letter-spacing: 12px;
  line-height: 3.5rem;
  position: relative;
  z-index: 3;
  text-shadow: 2px 2px 5px rgba(29, 29, 29, 0.5);
  margin-right: 50px;
}
.zone.double_image_content .content > .text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}
.zone.double_image_content .content > .text .subtitle {
  color: white;
  font-family: 'AldusLTStd-Roman';
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
}
.zone.double_image_content .content > .text .description {
  color: white;
  font-weight: bold;
  font-family: 'Montserrat';
  margin: 2rem 0 0rem 0;
  letter-spacing: 1px;
  font-size: 15px;
  line-height: 1.75rem;
  position: relative;
}
.zone.double_image_content .content > .text .button-circle {
  max-width: max-content;
  max-width: fit-content;
}
.zone.double_image_content .content > .text .buttonPhone {
  z-index: 100;
  margin-bottom: 25px;
}
@media screen and (max-width: 1920px) {
  .zone.double_image_content .content {
    padding: 50px 50px 50px 30px;
  }
}
@media screen and (max-width: 1500px) {
  .zone.double_image_content .content .title {
    margin-right: 35px;
  }
}
@media screen and (max-width: 1464px) {
  .zone.double_image_content .content .title {
    margin-right: 25px;
    font-size: 2.4rem;
    letter-spacing: 5px;
    line-height: 3rem;
  }
}
@media screen and (max-width: 1300px) {
  .zone.double_image_content .content .title {
    margin-right: 20px;
  }
  .zone.double_image_content .content > .text {
    z-index: 2;
  }
}
@media screen and (max-width: 1024px) {
  .zone.double_image_content {
    padding: 50px 0;
    padding-bottom: 0px;
    flex-direction: column;
  }
  .zone.double_image_content .content .title {
    margin-right: 0px;
    margin-top: 25px;
  }
  .zone.double_image_content > .photo {
    margin-bottom: 0;
    padding-top: calc(100% - 50px);
    margin: 0 25px;
    max-width: unset;
  }
  .zone.double_image_content .content {
    flex-direction: column;
    margin-top: 0;
    margin-left: 0;
    padding: 25px;
    padding-bottom: 150px;
  }
  .zone.double_image_content .content > .text .description {
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 1.5rem;
  }
  .zone.double_image_content .content .title {
    font-size: 2rem;
    letter-spacing: 4px;
    line-height: 2.5rem;
    margin-bottom: 25px;
  }
  .zone.double_image_content .content > .text .subtitle {
    font-size: 1.25rem;
    letter-spacing: 4px;
  }
  .zone.double_image_content .content > .text {
    padding: 0;
  }
}
.zone.element_list_preview {
  min-height: 100vh;
  padding: 100px 50px 100px 100px;
  display: flex;
}
.zone.element_list_preview.onFlux .preview-container .swiper-container .card .photo.loaded {
  opacity: 1;
}
.zone.element_list_preview .preview-container {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 50px 0;
  flex-direction: column;
  max-width: 100%;
  position: relative;
}
.zone.element_list_preview .preview-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 50px);
  height: 100%;
  background: #eeeede;
}
.zone.element_list_preview .preview-container .title {
  margin-bottom: 50px;
  z-index: 2;
}
.zone.element_list_preview .preview-container .swiper-container {
  flex: 2;
  max-width: 100%;
  padding-top: 50px;
}
.zone.element_list_preview .preview-container .swiper-container .card {
  max-width: calc(100% / 3);
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: background 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), transform 0.5s ease-in, opacity 0.5s ease-in 0.33s, padding 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
  position: relative;
  opacity: 0;
}
.zone.element_list_preview .preview-container .swiper-container .card:hover .button-circle::after {
  animation: rotating 3s cubic-bezier(0.3, 0.1, 0.3, 1) infinite alternate;
  border: 2px dashed white;
}
.zone.element_list_preview .preview-container .swiper-container .card.swiper-slide-next {
  transform: translate(50px, 0px);
}
.zone.element_list_preview .preview-container .swiper-container .card.swiper-slide-active,
.zone.element_list_preview .preview-container .swiper-container .card:hover {
  background: #eeeede;
  transition: all 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
  transform: translate(0, -50px);
  height: calc(100% + 50px);
  padding-top: 0;
  padding-bottom: 0;
}
.zone.element_list_preview .preview-container .swiper-container .card.swiper-slide-active .photo,
.zone.element_list_preview .preview-container .swiper-container .card:hover .photo {
  width: calc(100% + 100px);
}
.zone.element_list_preview .preview-container .swiper-container .card.swiper-slide-active.swiper-slide-next .photo,
.zone.element_list_preview .preview-container .swiper-container .card:hover.swiper-slide-next .photo,
.zone.element_list_preview .preview-container .swiper-container .card.swiper-slide-active.swiper-slide-prev .photo,
.zone.element_list_preview .preview-container .swiper-container .card:hover.swiper-slide-prev .photo {
  width: 100%;
}
.zone.element_list_preview .preview-container .swiper-container .card.swiper-slide-active,
.zone.element_list_preview .preview-container .swiper-container .card.swiper-slide-next,
.zone.element_list_preview .preview-container .swiper-container .card.swiper-slide-prev {
  opacity: 1;
}
.zone.element_list_preview .preview-container .swiper-container .card .description {
  display: flex;
  flex-direction: column;
}
.zone.element_list_preview .preview-container .swiper-container .card .description .description-title {
  color: white;
  font-family: 'AldusLTStd-Roman';
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  position: relative;
}
.zone.element_list_preview .preview-container .swiper-container .card .description .description-title h3 {
  font-size: 1.4rem;
}
.zone.element_list_preview .preview-container .swiper-container .card .description .description-title span {
  position: absolute;
  color: rgba(255, 255, 255, 0.1);
  font-size: 3.8rem;
  top: -2.5rem;
  letter-spacing: 12px;
  left: -2.5rem;
  font-family: "AldusLTStd-Italic";
}
.zone.element_list_preview .preview-container .swiper-container .card .description .description-content {
  margin-bottom: 3rem;
}
.zone.element_list_preview .preview-container .swiper-container .card .description .description-content .element {
  color: white;
  font-family: 'Montserrat';
  font-size: 14px;
  letter-spacing: 3px;
  font-weight: 300;
  margin-bottom: 6px;
}
.zone.element_list_preview .preview-container .swiper-container .card .description .description-content .element span.bold {
  font-weight: bold;
}
.zone.element_list_preview .preview-container .swiper-container .card .description > .text {
  color: white;
  font-family: 'Montserrat';
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 300;
  margin-bottom: 6px;
  line-height: 1.5rem;
  margin-top: 2rem;
}
.zone.element_list_preview .preview-container .swiper-container .card .photo {
  width: 100%;
  padding-top: 50%;
  position: relative;
  margin-top: 3rem;
  transition: width 0.35s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.5s cubic-bezier(0.3, 0.1, 0.3, 1) 0.5s;
  opacity: 0;
}
.zone.element_list_preview .preview-container .swiper-container .card .photo img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  object-fit: cover;
}
.zone.element_list_preview .preview-container .swiper-container .card .element-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.zone.element_list_preview .preview-container .slider-pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  height: 32px;
  margin: 25px 0;
  padding-right: 50px;
}
.zone.element_list_preview .preview-container .slider-pagination .swiper-button-next,
.zone.element_list_preview .preview-container .slider-pagination .swiper-button-prev {
  position: relative;
  top: unset;
  right: unset;
  left: unset;
  width: unset;
  height: unset;
  margin-top: 0;
  z-index: 10;
  cursor: pointer;
  background-size: 48px 48px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: none !important;
  display: flex;
  align-items: center;
}
.zone.element_list_preview .preview-container .slider-pagination .swiper-button-next::before,
.zone.element_list_preview .preview-container .slider-pagination .swiper-button-prev::before {
  border: dashed white;
  border-width: 0 1px 1px 0;
  padding: 8px;
  display: inline-block;
  content: "";
}
.zone.element_list_preview .preview-container .slider-pagination .swiper-button-next::after,
.zone.element_list_preview .preview-container .slider-pagination .swiper-button-prev::after {
  width: 24px;
  border-top: 1px dashed white;
  display: inline-block;
  content: "";
}
.zone.element_list_preview .preview-container .slider-pagination .swiper-button-next {
  flex-direction: row-reverse;
}
.zone.element_list_preview .preview-container .slider-pagination .swiper-button-next:before {
  transform: rotate(-45deg);
  margin-left: -16px;
}
.zone.element_list_preview .preview-container .slider-pagination .swiper-button-prev {
  margin-right: 24px;
}
.zone.element_list_preview .preview-container .slider-pagination .swiper-button-prev:before {
  transform: rotate(135deg);
  margin-right: -16px;
}
.zone.element_list_preview .preview-container .decoration {
  display: flex;
  width: 100%;
  padding: 0 100px 0 50px;
  z-index: 2;
}
.zone.element_list_preview .preview-container .decoration .separator {
  width: 150px;
  border-top: 1px solid white;
}
.zone.element_list_preview .preview-container .decoration::after,
.zone.element_list_preview .preview-container .decoration::before {
  flex: 2;
  border-top: 1px dashed white;
  display: inline-block;
  content: "";
}
.zone.element_list_preview .preview-container.no-elements .swiper-container .card .description .description-title span {
  font-size: 2rem;
  top: -1.5rem;
  left: -1.5rem;
}
@media screen and (max-width: 1024px) {
  .zone.element_list_preview {
    padding: 50px 0;
  }
  .zone.element_list_preview .preview-container::before {
    width: 100%;
  }
  .zone.element_list_preview .preview-container .title {
    font-size: 2rem;
    letter-spacing: 4px;
    line-height: 2.5rem;
    margin-bottom: 50px;
    text-align: center;
  }
  .zone.element_list_preview .preview-container .swiper-container .card {
    max-width: 100%;
    padding: 50px 25px 25px 25px;
  }
  .zone.element_list_preview .preview-container .slider-pagination {
    padding-right: 0px;
  }
  .zone.element_list_preview .preview-container .decoration {
    padding: 0;
  }
  .zone.element_list_preview .preview-container .swiper-container .card .description .description-title span {
    left: -16px;
  }
  .zone.element_list_preview .preview-container .swiper-container .card.swiper-slide-active .photo,
  .zone.element_list_preview .preview-container .swiper-container .card:hover .photo {
    max-width: 100%;
    width: 100%;
  }
  .zone.element_list_preview .preview-container .swiper-container .card .description .description-title {
    letter-spacing: 4px;
  }
  .zone.element_list_preview .preview-container .swiper-container .card .description .description-content .element {
    letter-spacing: 2px;
  }
}
.zone.horizontal_slider {
  width: 100%;
  overflow: hidden;
  padding: 100px 0;
  display: flex;
}
.zone.horizontal_slider .skip-button-left {
  position: absolute;
  right: -64px;
  cursor: pointer;
  transform: rotate(-180deg);
  z-index: 2;
}
.zone.horizontal_slider .skip-button-right {
  position: absolute;
  left: -64px;
  cursor: pointer;
}
.zone.horizontal_slider.subtype2 .items-container {
  padding: 0 200px;
}
.zone.horizontal_slider.subtype2 .items-container .item {
  margin-right: 0;
}
.zone.horizontal_slider.subtype2 .items-container .item,
.zone.horizontal_slider.subtype2 .items-container .item.item-presentation {
  width: unset;
  flex: 2;
}
.zone.horizontal_slider.subtype2 .items-container .item.item-presentation {
  padding: 0;
  padding-right: 200px;
}
.zone.horizontal_slider.subtype2 .items-container .item.item-presentation::after {
  display: none;
}
.zone.horizontal_slider.onFlux .items-container .item .photo.loaded,
.zone.horizontal_slider.onFlux .items-container .item .photo.loaded + .item-details {
  opacity: 1;
}
.zone.horizontal_slider.onFlux .items-container .item.item-presentation .content .desc {
  opacity: 1;
  transform: translateX(0);
}
.zone.horizontal_slider.onFlux .items-container .item.item-presentation h2.title {
  opacity: 1;
  transform: translateY(0);
}
.zone.horizontal_slider.onFlux .items-container .item.item-presentation .content .subtitle {
  opacity: 1;
  transform: translateX(0);
}
.zone.horizontal_slider.onFlux .items-container .item.item-presentation .content .subtitle:after {
  width: 3rem;
}
.zone.horizontal_slider .items-container {
  display: flex;
  flex: 1;
  flex-direction: row;
  align-items: flex-end;
  height: 100%;
  padding: 0 150px;
}
.zone.horizontal_slider .items-container .item {
  width: 500px;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-right: 50px;
  position: relative;
}
.zone.horizontal_slider .items-container .item .item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.zone.horizontal_slider .items-container .item .item-link:hover .photo img {
  filter: brightness(0.8);
  transform: scale(1.2);
}
.zone.horizontal_slider .items-container .item .item-link:hover .item-details .item-title {
  color: #b28e6b;
  transform: translateX(10px);
}
.zone.horizontal_slider .items-container .item .item-link:hover .item-details .item-access {
  transform: translateX(-10px);
}
.zone.horizontal_slider .items-container .item.item-presentation {
  justify-content: center;
  padding: 0 50px 0 50px;
  width: 600px;
  position: relative;
  align-self: flex-start;
}
.zone.horizontal_slider .items-container .item.item-presentation::after {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 50%;
  border-left: 1px dashed #1D1D1D;
  content: "";
  display: block;
}
.zone.horizontal_slider .items-container .item.item-presentation h2.title {
  color: #1D1D1D;
}
.zone.horizontal_slider .items-container .item.item-presentation .content {
  margin-top: 50px;
}
.zone.horizontal_slider .items-container .item.item-presentation .content .subtitle {
  color: #1D1D1D;
  font-family: 'AldusLTStd-Roman';
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  position: relative;
  line-height: 2rem;
}
.zone.horizontal_slider .items-container .item.item-presentation .content .button-circle {
  color: #1D1D1D;
  margin-top: 3rem;
  z-index: 4;
}
.zone.horizontal_slider .items-container .item.item-presentation .content .button-circle::after {
  border-color: #1D1D1D;
}
.zone.horizontal_slider .items-container .item.item-presentation .content .button-circle.all-links {
  display: none;
}
.zone.horizontal_slider .items-container .item.item-presentation .content .description {
  color: #1D1D1D;
  font-family: 'Montserrat';
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 300;
  margin-bottom: 6px;
  line-height: 1.75rem;
  max-height: 400px;
  overflow: auto;
}
.zone.horizontal_slider .items-container .item.item-presentation .content .description::-webkit-scrollbar {
  width: 25px;
}
.zone.horizontal_slider .items-container .item.item-presentation .content .description::-webkit-scrollbar-track {
  border-right: unset;
  background: unset;
}
.zone.horizontal_slider .items-container .item.item-presentation .content .description::-webkit-scrollbar-thumb {
  background: unset;
  border-radius: unset;
  background-clip: content-box;
  border: none;
  border-right: 6px solid #1D1D1D;
}
.zone.horizontal_slider .items-container .item.item-presentation .content .description a {
  color: inherit;
}
.zone.horizontal_slider .items-container .item.item-presentation .content .description ul {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  border-top: 1px dashed #1D1D1D;
}
.zone.horizontal_slider .items-container .item.item-presentation .content .description ul li {
  width: 100%;
  border-bottom: 1px dashed #1D1D1D;
  padding: 1rem 0;
}
.zone.horizontal_slider .items-container .item.item-presentation .content .description a {
  color: #1D1D1D;
}
.zone.horizontal_slider .items-container .item .photo {
  position: relative;
  flex: 2;
  opacity: 0;
  transition: 0.5s opacity linear 0.25s;
  display: flex;
  align-items: center;
  padding-top: 100%;
}
.zone.horizontal_slider .items-container .item .photo:not(.no-overflow) {
  overflow: hidden;
  padding-top: 125%;
}
.zone.horizontal_slider .items-container .item .photo.withLink {
  overflow: visible;
  padding-top: 150%;
}
.zone.horizontal_slider .items-container .item .photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s all linear;
  object-fit: cover;
}
.zone.horizontal_slider .items-container .item .photo .button-circle {
  color: #181818;
  position: absolute;
  bottom: -75px;
  right: 25px;
}
.zone.horizontal_slider .items-container .item .photo .button-circle::after {
  border: 1px dashed #181818;
}
.zone.horizontal_slider .items-container .item .photo .button-circle:hover::after {
  border: 2px dashed #181818;
}
.zone.horizontal_slider .items-container .item .item-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  opacity: 0;
  transition: 0.5s all linear;
}
.zone.horizontal_slider .items-container .item .item-details .item-title {
  font-size: 2.5rem;
  font-family: 'Cormorant Garamond';
  color: #1D1D1D;
  transition: 0.5s all linear;
}
.zone.horizontal_slider .items-container .item .item-details .item-access {
  transition: 0.25s all linear;
}
.zone.horizontal_slider .items-container .item .item-details .item-access .button-link2 .cls-3 {
  fill: #b28e6b;
}
.zone.horizontal_slider .items-container .item .item-details .item-access .button-link2 .cls-1 {
  stroke: #b28e6b;
}
@media screen and (max-height: 800px) {
  .zone.horizontal_slider .items-container .item.item-presentation .content .description {
    max-height: 250px;
  }
}
@media screen and (max-width: 1500px) {
  .zone.horizontal_slider.subtype2 .items-container {
    padding: 0 100px;
  }
  .zone.horizontal_slider.subtype2 .items-container .item.item-presentation {
    padding-right: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .zone.horizontal_slider {
    padding: 50px 25px;
  }
  .zone.horizontal_slider.subtype1 {
    margin-bottom: 200px;
  }
  .zone.horizontal_slider .items-container .item.item-presentation .content {
    margin-top: 25px;
  }
  .zone.horizontal_slider .items-container .item .photo .button-circle {
    display: none;
  }
  .zone.horizontal_slider .items-container {
    padding: 0;
    padding-left: 100px;
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  .zone.horizontal_slider .items-container .item {
    width: 100vw;
    max-width: 800px;
  }
  .zone.horizontal_slider .items-container .item.item-presentation::after {
    display: none;
  }
  .zone.horizontal_slider .items-container .item.item-presentation {
    justify-content: center;
    padding: 0 0 0 50px;
    width: 100vw;
    position: relative;
  }
  .zone.horizontal_slider .items-container .item.item-presentation .content .subtitle {
    letter-spacing: 4px;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .zone.horizontal_slider .items-container .item.item-presentation .content .description {
    letter-spacing: 2px;
    line-height: 1.5rem;
    max-height: unset;
  }
  .zone.horizontal_slider .items-container .item .photo {
    padding-top: 100%;
  }
  .zone.horizontal_slider .items-container .item .photo:not(.no-overflow) {
    padding-top: 100%;
  }
  .zone.horizontal_slider .items-container .item.item-presentation h2.title {
    font-size: 2rem;
    letter-spacing: 4px;
    line-height: 2.5rem;
    z-index: 2;
  }
  .zone.horizontal_slider.subtype2 .items-container {
    padding: 0;
    flex-direction: column-reverse;
  }
  .zone.horizontal_slider.subtype2 .items-container .item.item-presentation {
    padding-right: 0;
  }
  .zone.horizontal_slider.subtype2 .items-container .item:not(.item-presentation) {
    width: 100%;
  }
  .zone.horizontal_slider .items-container .item.item-presentation .content .button-circle.all-links {
    display: flex;
  }
}
.zone.double_image_content2 {
  display: flex;
  padding: 100px 0px 100px 0;
  min-height: 100vh;
  max-width: 100vw;
  opacity: 0.15;
  transition: opacity 0.5s cubic-bezier(0.3, 0.1, 0.3, 1);
}
.zone.double_image_content2.contact {
  max-height: unset;
  min-height: unset;
}
.zone.double_image_content2.contact .container .top {
  max-height: unset;
}
.zone.double_image_content2.singlephoto .container .top .content {
  justify-content: center;
}
.zone.double_image_content2.subtype2 .top {
  flex-direction: row-reverse;
}
.zone.double_image_content2.subtype2 .top .photo {
  margin-right: 0px;
  margin-left: 75px;
}
.zone.double_image_content2.singlePhoto {
  padding-bottom: 100px;
}
.zone.double_image_content2.onFlux {
  opacity: 1;
}
.zone.double_image_content2 .container {
  background: #1D1D1D;
  flex: 1;
  display: flex;
  padding: 50px 200px 50px 200px;
  max-width: 100%;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.zone.double_image_content2 .photo {
  position: relative;
}
.zone.double_image_content2 .photo::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.zone.double_image_content2 .photo img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.zone.double_image_content2 .top,
.zone.double_image_content2 .bottom {
  display: flex;
  flex-direction: row;
  max-width: 1350px;
  width: 100%;
}
.zone.double_image_content2 .top {
  flex: 1;
  max-height: 80vh;
}
.zone.double_image_content2 .top .main-slider-wrapper {
  display: flex;
  position: relative;
  overflow: hidden;
  width: calc(60% - 75px);
  max-width: calc(60% - 75px);
  min-width: calc(60% - 75px);
  margin-right: 75px;
  margin-top: -150px;
}
.zone.double_image_content2 .top .main-slider-wrapper::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.zone.double_image_content2 .top .main-slider-wrapper .swiper-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.zone.double_image_content2 .top .main-slider-wrapper .swiper-container .swiper-slide video {
  max-width: 100%;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.zone.double_image_content2 .top .main-slider-wrapper .swiper-container .swiper-slide object {
  max-width: 100%;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.zone.double_image_content2 .top .main-slider-wrapper .swiper-container .swiper-slide .file-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 2;
}
.zone.double_image_content2 .top .main-slider-wrapper .swiper-container .swiper-slide .photo {
  max-width: 100%;
  width: 100%;
  height: 100%;
  max-height: 100%;
  position: relative;
}
.zone.double_image_content2 .top .main-slider-wrapper .swiper-container .swiper-slide .photo.lightgallery {
  cursor: pointer;
}
.zone.double_image_content2 .top .main-slider-wrapper .swiper-container .swiper-slide .photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.zone.double_image_content2 .top > .photo {
  opacity: 1;
  cursor: pointer;
  width: calc(60% - 75px);
  max-width: calc(60% - 75px);
  min-width: calc(60% - 75px);
  margin-right: 75px;
  margin-top: -150px;
}
.zone.double_image_content2 .top > .photo iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.zone.double_image_content2 .top .content {
  width: 40%;
  max-width: 40%;
  min-width: 40%;
  max-height: 100%;
  flex: 4;
  display: flex;
  flex-direction: column;
}
.zone.double_image_content2 .top .content.contact .button-circle {
  margin-bottom: 0;
}
.zone.double_image_content2 .top .content .slider-pagination {
  width: 100%;
  display: flex;
  height: 32px;
  margin-bottom: 25px;
}
.zone.double_image_content2 .top .content .slider-pagination .swiper-button-next,
.zone.double_image_content2 .top .content .slider-pagination .swiper-button-prev {
  position: relative;
  top: unset;
  right: unset;
  left: unset;
  width: unset;
  height: unset;
  margin-top: 0;
  z-index: 2;
  cursor: pointer;
  background-size: 48px 48px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: none !important;
  display: flex;
  align-items: center;
}
.zone.double_image_content2 .top .content .slider-pagination .swiper-button-next::before,
.zone.double_image_content2 .top .content .slider-pagination .swiper-button-prev::before {
  border: dashed white;
  border-width: 0 1px 1px 0;
  padding: 8px;
  display: inline-block;
  content: "";
}
.zone.double_image_content2 .top .content .slider-pagination .swiper-button-next::after,
.zone.double_image_content2 .top .content .slider-pagination .swiper-button-prev::after {
  width: 24px;
  border-top: 1px dashed white;
  display: inline-block;
  content: "";
}
.zone.double_image_content2 .top .content .slider-pagination .swiper-button-next {
  flex-direction: row-reverse;
}
.zone.double_image_content2 .top .content .slider-pagination .swiper-button-next:before {
  transform: rotate(-45deg);
  margin-left: -16px;
}
.zone.double_image_content2 .top .content .slider-pagination .swiper-button-prev {
  margin-right: 24px;
}
.zone.double_image_content2 .top .content .slider-pagination .swiper-button-prev:before {
  transform: rotate(135deg);
  margin-right: -16px;
}
.zone.double_image_content2 .top .content .title {
  display: flex;
  color: white;
  font-family: 'AldusLTStd-Roman';
  text-transform: uppercase;
  font-size: 2rem;
  letter-spacing: 4px;
  line-height: 2.3rem;
  position: relative;
  z-index: 3;
}
.zone.double_image_content2 .top .content .subtitle {
  color: white;
  font-family: 'AldusLTStd-Roman';
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  margin-top: 1.5rem;
  font-size: 1.2rem;
}
.zone.double_image_content2 .top .content .description-content {
  margin-top: 1.5rem;
}
.zone.double_image_content2 .top .content .description-content .element-details {
  color: white;
  font-family: 'Lato';
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 300;
  margin-bottom: 6px;
}
.zone.double_image_content2 .top .content .description-content .element-details span.bold {
  font-weight: bold;
}
.zone.double_image_content2 .top .content .description {
  color: white;
  font-family: 'Lato';
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 300;
  margin-bottom: 6px;
  line-height: 1.25rem;
  margin-top: 1.5rem;
  overflow: auto;
  padding-right: 20px;
  margin-right: -20px;
}
.zone.double_image_content2 .top .content .description ul:not(.contacts) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.zone.double_image_content2 .top .content .description ul:not(.contacts) li {
  width: 50%;
  font-size: 14px;
  line-height: 1.5rem;
}
.zone.double_image_content2 .top .content .description ol {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  border-top: 1px dashed white;
}
.zone.double_image_content2 .top .content .description ol li {
  width: 100%;
  border-bottom: 1px dashed white;
  padding: 1rem 0;
}
.zone.double_image_content2 .top .content .description a {
  color: white;
}
.zone.double_image_content2 .top .content .button-circle {
  margin: 3rem 0 0 0;
}
.zone.double_image_content2 .top .content .button-circle.absolute {
  position: absolute;
  right: 50px;
  top: 50px;
  margin: 0;
}
.zone.double_image_content2 .top .content form {
  font-family: 'Montserrat';
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  transition: 0.5s all linear;
  transition-delay: 0.5s;
  margin-top: 25px;
}
.zone.double_image_content2 .top .content form .success {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  text-align: center;
  width: 100%;
  font-size: 1.25rem;
  bottom: 0;
  margin-top: 2.5rem;
  font-family: 'Lato';
}
.zone.double_image_content2 .top .content form .global_error {
  font-family: 'Montserrat';
  color: white;
  margin-top: 3rem;
}
.zone.double_image_content2 .top .content form .form-group {
  position: relative;
}
.zone.double_image_content2 .top .content form .form-group > label {
  font-weight: 300;
  transition: 0.25s all linear;
  color: #1D1D1D;
  font-size: 1rem;
  letter-spacing: 2px;
}
.zone.double_image_content2 .top .content form .form-group:not(.rgpd) > label {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
}
.zone.double_image_content2 .top .content form .form-group:not(.rgpd) > label.focused {
  opacity: 0;
}
.zone.double_image_content2 .top .content form .form-group.rgpd {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: 1rem 0 2.5rem 0;
}
.zone.double_image_content2 .top .content form .form-group.rgpd > label {
  color: white;
  font-size: 1rem;
  text-transform: unset;
  font-weight: 300;
}
.zone.double_image_content2 .top .content form .form-group.message > label.focused {
  top: -1.1rem !important;
  left: 0 !important;
}
.zone.double_image_content2 .top .content form .form-group input[type="text"],
.zone.double_image_content2 .top .content form .form-group input[type="tel"],
.zone.double_image_content2 .top .content form .form-group input[type="email"],
.zone.double_image_content2 .top .content form .form-group textarea {
  appearance: none;
  border: none;
  width: 100%;
  font-family: 'Montserrat';
  font-size: 1.25rem;
  background: white;
  color: #1D1D1D;
  padding: 0.5rem;
  letter-spacing: 2px;
}
.zone.double_image_content2 .top .content form .form-group textarea {
  resize: none;
  min-height: 10rem;
}
.zone.double_image_content2 .top .content form .form-group.submit {
  width: 100%;
  display: flex;
  align-items: center;
}
.zone.double_image_content2 .top .content form .form-group button {
  appearance: none;
  border: none;
  background: none;
  padding: 0;
  position: relative;
  margin: 0;
  cursor: pointer;
}
.zone.double_image_content2 .top .content form .form-group button:disabled {
  opacity: 0.25;
}
.zone.double_image_content2 .top .content form .form-group.name,
.zone.double_image_content2 .top .content form .form-group.firstname,
.zone.double_image_content2 .top .content form .form-group.phone,
.zone.double_image_content2 .top .content form .form-group.email {
  width: calc(50% - 0.75rem);
  margin-bottom: 1.5rem;
}
.zone.double_image_content2 .top .content form .form-group.message,
.zone.double_image_content2 .top .content form .form-group.rgpd {
  width: 100%;
}
.zone.double_image_content2 .top .content form .form-group.message {
  margin-bottom: 0;
}
.zone.double_image_content2 .top .content form .form-group._token {
  display: none;
}
.zone.double_image_content2 .bottom {
  flex: 4;
}
.zone.double_image_content2 .bottom .photo {
  opacity: 1;
  width: 40%;
  max-width: 40%;
  min-width: 40%;
  margin-bottom: -150px;
  margin-top: 100px;
  margin-left: auto;
  cursor: pointer;
}
.zone.double_image_content2 .bottom .photo::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.zone.double_image_content2 .bottom .content {
  width: calc(46.3% - 75px);
  max-width: calc(46.3% - 75px);
  min-width: calc(46.3% - 75px);
  margin-right: 75px;
  margin-top: 100px;
}
.zone.double_image_content2 .bottom .content .slider-pagination {
  width: 100%;
  height: 32px;
  margin-bottom: 25px;
  display: none;
}
.zone.double_image_content2 .bottom .content .slider-pagination .swiper-button-next,
.zone.double_image_content2 .bottom .content .slider-pagination .swiper-button-prev {
  position: relative;
  top: unset;
  right: unset;
  left: unset;
  width: unset;
  height: unset;
  margin-top: 0;
  z-index: 2;
  cursor: pointer;
  background-size: 48px 48px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: none !important;
  display: flex;
  align-items: center;
}
.zone.double_image_content2 .bottom .content .slider-pagination .swiper-button-next::before,
.zone.double_image_content2 .bottom .content .slider-pagination .swiper-button-prev::before {
  border: dashed white;
  border-width: 0 1px 1px 0;
  padding: 8px;
  display: inline-block;
  content: "";
}
.zone.double_image_content2 .bottom .content .slider-pagination .swiper-button-next::after,
.zone.double_image_content2 .bottom .content .slider-pagination .swiper-button-prev::after {
  width: 24px;
  border-top: 1px dashed white;
  display: inline-block;
  content: "";
}
.zone.double_image_content2 .bottom .content .slider-pagination .swiper-button-next {
  flex-direction: row-reverse;
}
.zone.double_image_content2 .bottom .content .slider-pagination .swiper-button-next:before {
  transform: rotate(-45deg);
  margin-left: -16px;
}
.zone.double_image_content2 .bottom .content .slider-pagination .swiper-button-prev {
  margin-right: 24px;
}
.zone.double_image_content2 .bottom .content .slider-pagination .swiper-button-prev:before {
  transform: rotate(135deg);
  margin-right: -16px;
}
.zone.double_image_content2 .bottom .content [title="visite"],
.zone.double_image_content2 .bottom .content .button-circle:not(.link-arrow) {
  margin-top: 3rem;
}
.zone.double_image_content2 .bottom .content .link-arrow:not(:last-of-type) {
  margin-bottom: 1rem;
}
.zone.double_image_content2 .bottom .content .subtitle {
  color: white;
  font-family: 'AldusLTStd-Roman';
  text-transform: uppercase;
  letter-spacing: 6px;
  position: relative;
  font-size: 1.5rem;
  text-align: justify;
}
.zone.double_image_content2 .bottom .content .description {
  color: white;
  font-family: 'Lato';
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 300;
  line-height: 1.25rem;
}
.zone.double_image_content2 .bottom .content .description:not(:last-of-type) {
  margin-bottom: 2rem;
}
.zone.double_image_content2 .bottom .content .description.mini-title {
  font-family: 'AldusLTStd-Roman';
  font-size: 1.25rem;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.zone.double_image_content2 .bottom .content .description ul:not(.contacts) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.zone.double_image_content2 .bottom .content .description ul:not(.contacts) li {
  width: 50%;
  max-width: fit-content;
  font-size: 14px;
  line-height: 1.5rem;
}
.zone.double_image_content2 .bottom .content .description ul:not(.contacts) li:nth-of-type(odd) {
  padding-right: 1rem;
  margin-right: 1rem;
  border-right: 1px dashed white;
}
.zone.double_image_content2 .bottom .content .description a {
  color: white;
}
.zone.double_image_content2 .bottom .content .partenaires {
  display: flex;
  align-items: center;
  gap: 35px;
}
.zone.double_image_content2 .bottom .content .partenaires .part {
  flex: 1;
  min-width: 0;
  display: flex;
}
.zone.double_image_content2 .bottom .content .partenaires .part img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: 140px;
  max-height: 90px;
}
@media screen and (max-width: 1500px) {
  .zone.double_image_content2 .container {
    padding: 50px 75px 50px 75px;
  }
}
@media screen and (max-width: 1350px) {
  .zone.double_image_content2 .container {
    padding: 50px;
  }
  .zone.double_image_content2 .top .content .title {
    font-size: 1.5rem;
    letter-spacing: 4px;
    line-height: 1.8rem;
  }
}
@media screen and (max-width: 1024px) {
  .zone.double_image_content + .zone.double_image_content2 {
    margin-top: 100px;
  }
  .zone.double_image_content2 {
    padding: 100px 0px 100px 0;
  }
  .zone.double_image_content2.singlephoto .container .top .content {
    justify-content: unset;
    height: auto;
  }
  .zone.double_image_content2.subtype2 .top {
    flex-direction: column;
  }
  .zone.double_image_content2.subtype2 .top .photo {
    margin-right: 0px;
    margin-left: 0px;
  }
  .zone.double_image_content2 .container .top {
    max-height: unset;
  }
  .zone.double_image_content2 .container .bottom .content {
    margin-top: 0;
  }
  .zone.double_image_content2 .top .content .button-circle.absolute {
    position: relative;
    top: unset;
    right: unset;
    margin: 3rem 0 0 0;
  }
  .zone.double_image_content2 .bottom .content .subtitle {
    letter-spacing: 4px;
    font-size: 1.25rem;
  }
  .zone.double_image_content2 .container {
    padding: 50px 25px;
    flex-direction: column;
  }
  .zone.double_image_content2 .top .content .description-content .element-details {
    letter-spacing: 2px;
  }
  .zone.double_image_content2 .bottom .content .description {
    letter-spacing: 2px;
    line-height: 1.5rem;
    font-size: 14px;
  }
  .zone.double_image_content2 .top .main-slider-wrapper .swiper-container .swiper-slide .file-link {
    display: block;
  }
  .zone.double_image_content2 .bottom .content .description ul:not(.contacts) {
    align-items: center;
  }
  .zone.double_image_content2 .top {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
  .zone.double_image_content2 .top > .photo {
    flex: unset;
    margin-right: 0;
  }
  .zone.double_image_content2 .bottom .content .link-arrow-container {
    padding-top: 25px;
  }
  .zone.double_image_content2 .top .content .title {
    font-size: 1.8rem;
    letter-spacing: 4px;
    line-height: 2rem;
    margin-top: 1.5rem;
  }
  .zone.double_image_content2 .top .content .subtitle {
    letter-spacing: 4px;
    font-size: 1rem;
  }
  .zone.double_image_content2 .top .content .description {
    letter-spacing: 2px;
    line-height: 1.5rem;
    max-height: unset;
  }
  .zone.double_image_content2 .top,
  .zone.double_image_content2 .bottom {
    flex: unset;
    flex-direction: column;
  }
  .zone.double_image_content2 .top {
    padding-right: 0;
  }
  .zone.double_image_content2 .bottom .photo {
    width: 100%;
    max-width: 100%;
    max-height: unset;
    min-height: unset;
    height: unset;
    flex: unset;
  }
  .zone.double_image_content2 .top .main-slider-wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    margin-right: 0;
  }
  .zone.double_image_content2 .bottom .content .description.mini-title {
    font-size: 1rem;
    letter-spacing: 2px;
    max-width: 100%;
  }
  .zone.double_image_content2 .top .content .description ul:not(.contacts) li {
    width: 100%;
  }
  .zone.double_image_content2 .top .content .slider-pagination {
    display: none;
  }
  .zone.double_image_content2 .top .content .slider-pagination {
    display: flex;
  }
  .zone.double_image_content2.contact {
    margin-top: 150px;
  }
  .zone.double_image_content2 .top .content form .form-group.name,
  .zone.double_image_content2 .top .content form .form-group.firstname,
  .zone.double_image_content2 .top .content form .form-group.phone,
  .zone.double_image_content2 .top .content form .form-group.email {
    width: 100%;
  }
  .zone.double_image_content2 .top .content form .form-group.submit {
    flex-direction: column;
  }
  .zone.double_image_content2 .top .content form .form-group.rgpd > label {
    font-size: 14px;
    margin-left: 8px;
  }
  .zone.double_image_content2.contact .top {
    margin-top: -150px;
  }
  .zone.double_image_content2.contact .top .content {
    margin-bottom: 0px;
  }
  .zone.double_image_content2 .bottom .photo,
  .zone.double_image_content2 .bottom .content,
  .zone.double_image_content2 .top > .photo,
  .zone.double_image_content2 .top .content {
    max-width: 100%;
    width: 100%;
    min-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .zone.double_image_content2 .bottom .content .link-arrow-container .button-circle .text {
    min-width: max-content;
  }
}
.zone.page_preview {
  padding: 100px 50px;
  display: flex;
}
.zone.page_preview .pageLink {
  width: calc(100%/3);
  margin: 0 25px;
  display: flex;
  flex-direction: column;
}
.zone.page_preview .pageLink .photo {
  position: relative;
  width: 100%;
  padding-top: 100%;
}
.zone.page_preview .pageLink .photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.zone.page_preview .pageLink .subtitle {
  color: #1D1D1D;
  font-family: 'AldusLTStd-Roman';
  text-transform: uppercase;
  letter-spacing: 6px;
  position: relative;
  margin-top: 2rem;
}
.zone.page_preview .pageLink .description {
  color: #1D1D1D;
  font-family: 'Montserrat';
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 300;
  margin-bottom: 6px;
  line-height: 1.75rem;
  margin-top: 1rem;
  flex: 2;
}
.zone.page_preview .pageLink .description ul {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  border-top: 1px dashed #1D1D1D;
}
.zone.page_preview .pageLink .description ul li {
  width: 100%;
  border-bottom: 1px dashed #1D1D1D;
  padding: 1rem 0;
}
.zone.page_preview .pageLink .description a {
  color: #1D1D1D;
}
.zone.page_preview .pageLink .button-circle {
  color: #1D1D1D;
  margin-top: 3rem;
}
.zone.page_preview .pageLink .button-circle::after {
  border-color: #1D1D1D;
}
@media screen and (max-width: 1024px) {
  .zone.page_preview {
    padding: 50px 25px;
    flex-direction: column;
  }
  .zone.page_preview .pageLink {
    width: 100%;
    margin: 25px 0;
  }
  .zone.page_preview .pageLink .subtitle {
    letter-spacing: 4px;
    font-size: 1.25rem;
  }
  .zone.page_preview .pageLink .description {
    letter-spacing: 2px;
    line-height: 1.5rem;
  }
}
.zone.tarifs .title {
  font-size: 2rem;
  letter-spacing: 0.5px;
  color: #1D1D1D;
  text-align: center;
}
.zone.tarifs .description {
  margin-top: 25px;
  margin: 25px 1px;
  padding-right: 0;
  font-size: 13px;
  letter-spacing: 0px;
  overflow: auto;
  font-family: 'Work Sans';
}
.zone.tarifs .description table {
  width: 100% !important;
}
.zone.tarifs .description table tr td {
  vertical-align: middle;
  padding-bottom: 5px;
  border: 1px solid #eeeede;
  padding: 2px;
}
.zone.tarifs .description table tr:not(:first-child) td {
  padding-top: 5px;
}
.zone.tarifs .description table tr td:first-child {
  max-width: 106px;
}
.zone.tarifs .description table tr td:first-child br {
  display: none;
}
@media screen and (min-width: 600px) {
  .zone.tarifs {
    margin: 50px 25px;
  }
  .zone.tarifs .description {
    font-size: 15px;
  }
  .zone.tarifs .description table tr td {
    padding: 5px;
  }
  .zone.tarifs .description table tr td:first-child {
    max-width: max-content;
    letter-spacing: 0.5px;
  }
  .zone.tarifs .description table tr td:first-child br {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .zone.tarifs {
    margin: 50px;
  }
  .zone.tarifs .title {
    font-size: 3rem;
    letter-spacing: 0.7px;
  }
  .zone.tarifs .description {
    font-size: 20px;
  }
  .zone.tarifs .description table tr td {
    padding: 7px;
  }
}
@media screen and (min-width: 1200px) {
  .zone.tarifs {
    margin: 100px;
  }
  .zone.tarifs .title {
    font-size: 4.5rem;
    letter-spacing: 1px;
    text-align: center;
    justify-content: center;
  }
  .zone.tarifs .description {
    font-size: 21px;
  }
}
@media screen and (min-width: 1600px) {
  .zone.tarifs {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .zone.tarifs .description {
    font-size: 23px;
  }
}
