/*
Theme Name:   Digital Vision
Description:  Digital Vision Theme - Template
Author:       Digital Vision
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  aedesit-trad
*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/jquery.swipebox/1.4.4/css/swipebox.min.css");
@import url("https://unpkg.com/flickity@2/dist/flickity.min.css");
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype');
}
header.container {
  position: fixed;
  width: 100%;
  max-width: 100%!important;
  top: 0;
  left: 0;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  background: #222023;
  z-index: 100;
}
header.container nav {
  pointer-events: none;
  position: absolute!important;
  top: 100px;
  background-color: #222023;
  z-index: 90;
  opacity: 0;
  top: 3.9rem;
  padding-top: 2rem;
  transition: 0.6s cubic-bezier(0.5, 1, 0.89, 1);
}
header.container nav .menu {
  display: flex;
  flex-direction: column;
}
header.container nav .menu li {
  color: #fff;
  padding: 1.5rem 1rem;
}
header.container nav .menu li a {
  color: #fff;
}
header.container nav .menu-wpml .wpml-ls-legacy-dropdown {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transition: background-color 0.6s cubic-bezier(0.5, 1, 0.89, 1);
}
header.container nav .menu-wpml .wpml-ls-legacy-dropdown:hover {
  background-color: #3c383e !important;
}
header.container nav .menu-wpml .wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu {
  background-color: #3c383e !important;
}
header.container nav .menu-wpml .js-wpml-ls-item-toggle {
  background-color: transparent!important;
  border: none!important;
}
header.container nav .menu-wpml .wpml-ls-sub-menu {
  border-top: none;
  transition: background-color 0.6s cubic-bezier(0.5, 1, 0.89, 1);
}
header.container nav .menu-wpml .wpml-ls-slot-shortcode_actions {
  background-color: transparent;
}
header.container nav .menu-wpml .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  border: 0.35em solid transparent !important;
  border-top: 0.5em solid #fff !important;
}
header.container nav .menu-wpml .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
header.container nav .menu-wpml .wpml-ls-sub-menu {
  padding-top: 1rem!important;
  padding-bottom: 1rem!important;
}
header.container nav .menu-wpml .wpml-ls-link {
  background-color: transparent;
  border: none;
}
header.container nav .menu-wpml span {
  text-transform: uppercase;
  font-weight: 800;
  color: #fff !important;
}
header.container .openMenu {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  margin-right: 15px;
  height: 3rem;
  background-color: #222023;
  border: none;
}
header.container .openMenu i {
  position: absolute;
  font-size: 24px;
  color: #E5D386;
  transition: 0.3s 0.6s cubic-bezier(0.5, 1, 0.89, 1);
}
header.container .openMenu i.fa-bars {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
}
header.container .openMenu i.fa-times {
  opacity: 0;
  -webkit-transform: rotate(180deg) scale(0.5);
          transform: rotate(180deg) scale(0.5);
}
header.container .navbar-brand {
  color: #fff;
  text-transform: uppercase;
}
header.container .navbar-brand span {
  margin-top: 0.1rem;
}
header.container .navbar-brand span:first-of-type {
  font-weight: 700;
}
header.container .navbar-brand img {
  border-radius: 0;
  margin-right: 1rem;
}
header.container.menuOpen nav {
  pointer-events: inherit;
  opacity: 1;
}
header.container.menuOpen .openMenu i.fa-times {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
}
header.container.menuOpen .openMenu i.fa-bars {
  opacity: 0;
  -webkit-transform: rotate(180deg) scale(0.5);
          transform: rotate(180deg) scale(0.5);
}
.spacet-1 {
  margin-top: calc(72px / 4);
}
.spacet-2 {
  margin-top: calc(72px / 3);
}
.spacet-3 {
  margin-top: calc(72px / 3);
}
.spacet-4 {
  margin-top: calc(72px / 3);
}
.spaceb-1 {
  margin-bottom: calc(72px / 4);
}
.spaceb-2 {
  margin-bottom: calc(72px / 3);
}
.spaceb-3 {
  margin-bottom: calc(72px / 3);
}
.spaceb-4 {
  margin-bottom: calc(72px / 3);
}
.spacel-1 {
  margin-left: calc(72px / 4);
}
.spacel-2 {
  margin-left: calc(72px / 3);
}
.spacel-3 {
  margin-left: calc(72px / 3);
}
.spacel-4 {
  margin-left: calc(72px / 3);
}
.spacer-1 {
  margin-right: calc(72px / 4);
}
.spacer-2 {
  margin-right: calc(72px / 3);
}
.spacer-3 {
  margin-right: calc(72px / 3);
}
.spacer-4 {
  margin-right: calc(72px / 3);
}
section.bg-primary {
  background-color: #E5D386 !important;
}
#page404 strong.title {
  font-size: 82px;
  color: #E5D386;
  line-height: 1.2;
}
#page404 .content404 {
  font-size: 16px;
}
#page404 .content404 strong {
  font-size: 28px;
  opacity: 0.65;
  line-height: 1.1;
  margin: 5px 0px 10px;
  display: block;
}
#page404 .row.r404 > div {
  margin: auto;
}
#page404 img {
  width: 100%;
}
html,
body {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
html.no--scroll {
  position: relative;
  overflow: hidden;
}
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 1.2;
  color: #fff;
  background: #09070A;
}
body::-webkit-scrollbar-thumb {
  background-color: #E5D386;
  border-radius: 0;
}
*::-webkit-scrollbar {
  width: 7px;
}
*::-webkit-scrollbar-track {
  background: #222023;
}
*::-webkit-scrollbar-thumb {
  background-color: #3c3c3c;
  border-radius: 0;
}
h1,
h2,
h3 {
  font-weight: bold!important;
}
h1 {
  font-size: 40px;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size: 24px;
}
p {
  line-height: 30px;
  font-weight: 400!important;
}
p.littleTitle {
  position: relative;
  text-transform: uppercase;
  color: #ffffff80;
  margin: 0;
  margin-bottom: -0.25rem;
  margin-left: 1rem;
}
p.littleTitle:before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: -1rem;
  width: 1rem;
  height: 1rem;
  border-left: 4px solid #E5D386;
  border-top: 4px solid #E5D386;
}
p.littleTitle.noSquare {
  margin-left: 0;
}
p.littleTitle.noSquare:before {
  content: none;
}
a {
  color: #E5D386;
  text-decoration: none!important;
}
a:hover {
  color: #E5D386 !important;
}
ul {
  margin-bottom: 0;
  list-style: none;
  padding: 0;
}
img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 2px;
}
.wp-content strong {
  color: #E5D386;
}
.wp-content p:last-child {
  margin-bottom: 0;
}
.wp-content a {
  text-decoration: underline;
}
.wp-content ul li {
  position: relative;
  margin-bottom: 1rem;
  border-left: 4px solid #E5D386;
  padding-left: 1rem;
}
.wp-content ul li p {
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0;
}
.container {
  padding-top: calc(72px / 2);
  padding-bottom: calc(72px / 2);
  max-width: 1300px!important;
}
.row {
  position: relative;
}
.card {
  background-color: #222023;
  border-radius: 2px;
  border: none;
  padding: 1.5rem;
}
.card p:last-of-type {
  margin-bottom: 0;
}
.img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin-bottom: 1.5rem;
  height: 350px;
}
.img-left {
  border-radius: 2px 0 0 2px;
  padding-left: 0;
}
.img-right {
  border-radius: 0 2px 2px 0;
  padding-right: 0;
}
.bg-light {
  background-color: #222023 !important;
}
.btn {
  background-color: transparent;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 700;
  border: 4px solid;
  padding: 0.75rem 1.5rem;
}
.btn-primary {
  color: #E5D386 !important;
  border-color: #E5D386 !important;
}
.btn-primary:hover {
  background-color: #ffffff17;
  color: #fff !important;
  border-color: #fff !important;
}
.btn-big {
  padding: 1.5rem 3rem;
  font-size: 30px;
}
.btn-square {
  min-width: 3rem;
  min-height: 3rem;
  max-width: 3rem;
  max-height: 3rem;
  padding: 0!important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn:active {
  background-color: transparent!important;
}
.btn:focus {
  outline: none!important;
}
#axeptio_main_button {
  pointer-events: none;
  opacity: 0;
}
.projets {
  min-height: 80vh!important;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.projets .flickity-slider {
  display: flex;
  align-items: stretch;
}
.projets-item {
  display: flex;
  align-items: flex-end;
  width: 100vw;
  min-height: 100%!important;
  overflow: hidden;
}
.projets-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -10;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.projets-item .gradient {
  position: absolute;
  z-index: -5;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top right, #000000ce, #0000008a, #00000000);
}
.projets .col-lg-7 {
  margin-bottom: 72px;
}
.flickity-prev-next-button {
  top: inherit!important;
  bottom: 0!important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  opacity: 1;
}
.flickity-prev-next-button svg {
  fill: #E5D386;
}
.flickity-prev-next-button.previous {
  right: calc(48px + 1.5rem) !important;
  left: inherit!important;
}
.flickity-page-dots {
  text-align: left!important;
  margin-left: 15px!important;
  margin-bottom: 4rem;
}
.flickity-page-dots .dot {
  background: #fff;
  transition: all 0.3s ease;
}
.flickity-button {
  border-radius: 0!important;
  background: #fff;
  opacity: 1;
}
.flickity-button:hover {
  opacity: 0.8;
}
.flickity-button:disabled {
  opacity: 0.3;
}
.flickity-button-icon {
  left: 30%!important;
  top: 30%!important;
  width: 40%!important;
  height: 40%!important;
}
.icon {
  max-width: 38px;
  max-height: 45px;
}
.iframeWrapper iframe {
  width: 100%;
  height: 100%;
}
@-webkit-keyframes spinLoad {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spinLoad {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
section.project-details {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: #09070a84;
  pointer-events: none;
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
          clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  transition: all 0.3s ease-out;
}
section.project-details.loading .card {
  max-height: 70vh;
}
section.project-details.loading .card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.project-details.loading .card::before {
  content: "\f3f4";
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Font Awesome 6 Pro';
  font-size: 5rem;
  color: white;
  -webkit-animation: spinLoad 1.5s infinite;
          animation: spinLoad 1.5s infinite;
}
section.project-details.loading .card *:not(.js--close--tmlDetails) {
  opacity: 0;
}
section.project-details .container {
  height: 100%;
  -webkit-transform: translateY(10vh);
          transform: translateY(10vh);
  opacity: 0;
  transition: all 0.6s ease-out;
  transition-delay: 0;
}
section.project-details .container > .row {
  padding-top: 5vh;
  padding-bottom: 10vh;
}
section.project-details .container .js--close--sliderDetails {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  background-color: #09070A;
}
section.project-details.open {
  pointer-events: all;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition: all 0.6s ease-out;
}
section.project-details.open .container {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition-delay: 0.3s;
}
section.project-details .project-details-contentWrapper {
  padding: 1.5rem;
}
section.project-details .galerie-item {
  width: 100%;
  height: 50vh;
  overflow: hidden;
}
section.project-details .galerie-item:after {
  content: "";
  position: absolute;
  display: block;
  background: linear-gradient(to top, #00000091, #00000000);
  height: 30%;
  width: 100%;
  z-index: 10000;
  bottom: 0;
  left: 0;
}
section.project-details .galerie-item img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
section.project-details .galerie-item .gradient {
  display: block;
}
section.project-details .btn-floating {
  position: -webkit-sticky!important;
  position: sticky!important;
  top: 90%!important;
  left: calc(100vw - 5rem) !important;
  opacity: 0!important;
  pointer-events: none!important;
  -webkit-transform: translateY(3rem) !important;
          transform: translateY(3rem) !important;
  transition: all 0.3s ease-out !important;
}
section.project-details.btn-floating--show .btn-floating {
  opacity: 1!important;
  pointer-events: all!important;
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  section.project-details {
    background-color: #09070a4f;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
  }
  section.project-details {
    -webkit-backdrop-filter: blur(2em);
    backdrop-filter: blur(2em);
  }
}
section.about .thomas {
  position: relative;
  z-index: 10;
  width: 300px;
  height: 300px;
  max-width: 100vw;
  max-height: 100vw;
  margin: 0 auto;
  border: 6px solid #e5d48652;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.about .card {
  margin-top: -72px !important;
  padding-top: 120px!important;
}
section.about .advantages li {
  position: relative;
  margin-bottom: 1rem;
  border-left: 4px solid #E5D386;
  padding-left: 1rem;
}
section.about .advantages li p {
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0;
}
.section2 {
  position: relative;
}
.section2:after {
  content: "";
  z-index: -10;
  width: 100vw;
  height: calc(540px + (72px * 10.4));
  top: calc(72px * -0.9);
  left: 0;
  position: absolute;
  background-color: #222023;
}
.form .d-flex .your-email {
  margin-right: 0.5rem;
}
.form .d-flex .your-phone {
  margin-left: 0.5rem;
}
.form input:not(.btn) {
  height: 3rem;
}
.form input:not(.btn),
.form textarea:not(.btn) {
  width: 100%;
  background-color: #2f2c30;
  border: none;
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  padding: 1rem;
  color: #fff !important;
}
.form input:not(.btn):focus,
.form textarea:not(.btn):focus {
  outline: none;
}
.form textarea {
  margin-top: 1rem;
  resize: none;
  height: 12rem;
}
.form .wpcf7-form {
  padding: 1.5rem;
  background-color: #222023;
}
.form .wpcf7-not-valid-tip {
  font-weight: 600;
  text-transform: uppercase;
  opacity: 0.8;
  display: none;
}
.form .wpcf7-form-control.wpcf7-validates-as-required.wpcf7-not-valid {
  box-shadow: inset 0 0 0 4px rgba(124, 0, 0, 0.493);
}
.form .wpcf7-spinner {
  position: absolute;
  top: 45%;
  left: 45%;
}
.form .wpcf7-response-output {
  border-color: rgba(255, 255, 255, 0.171) !important;
  border-width: 4px!important;
  margin: 0!important;
  text-align: center;
  padding: 1.5rem !important;
  text-transform: uppercase;
  font-weight: 600;
  opacity: 0.8;
  line-height: 1.5;
}
.footer h3 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  color: #E5D386;
}
.footer-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.footer-logo p {
  text-transform: uppercase;
  margin-top: 1.5rem;
}
#partners {
  background-color: #1f1d21;
}
.partner-logo {
  background-color: #2f2c30;
  padding: 2rem 1rem;
  max-height: 180px;
  margin: 0.5rem;
  width: 200px;
}
.partner-logo img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
@media (min-width: 576px) {
  section.about .advantages li {
    padding: 0;
    margin-left: 0;
    margin-right: 1rem;
    padding-right: 1rem;
    border-left: none;
    border-right: 4px solid #E5D386;
  }
  section.about .advantages li:last-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
  .section2:after {
    height: calc(540px + (72px * 7.4));
  }
}
@media (min-width: 992px) {
  section.project-details .project-details-contentWrapper {
    padding: 4rem;
  }
  section.project-details .galerie-item {
    height: 65vh;
  }
  section.project-details .galerie .flickity-prev-next-button.previous {
    right: 8rem!important;
  }
  section.project-details .galerie .flickity-prev-next-button.next {
    right: 2rem!important;
  }
  section.project-details .galerie .flickity-page-dots {
    margin-left: 2rem!important;
  }
  .projets {
    height: 80vh!important;
  }
  .projets-item {
    height: 80vh!important;
  }
  .container {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .spacet-1 {
    margin-top: calc(72px / 4);
  }
  .spacet-2 {
    margin-top: calc(72px / 3);
  }
  .spacet-3 {
    margin-top: calc(72px / 2);
  }
  .spacet-4 {
    margin-top: 72px;
  }
  .spaceb-1 {
    margin-bottom: calc(72px / 4);
  }
  .spaceb-2 {
    margin-bottom: calc(72px / 3);
  }
  .spaceb-3 {
    margin-bottom: calc(72px / 2);
  }
  .spaceb-4 {
    margin-bottom: 72px;
  }
  .spacel-1 {
    margin-left: calc(72px / 4);
  }
  .spacel-2 {
    margin-left: calc(72px / 3);
  }
  .spacel-3 {
    margin-left: calc(72px / 2);
  }
  .spacel-4 {
    margin-left: 72px;
  }
  .spacer-1 {
    margin-right: calc(72px / 4);
  }
  .spacer-2 {
    margin-right: calc(72px / 3);
  }
  .spacer-3 {
    margin-right: calc(72px / 2);
  }
  .spacer-4 {
    margin-right: 72px;
  }
  body {
    font-size: 15px;
  }
  h1 {
    font-size: 72px;
  }
  h2 {
    font-size: 48px;
  }
  h3 {
    font-size: 30px;
  }
  p {
    line-height: 30px;
  }
  ul {
    list-style: none;
    padding: 0;
  }
  .img-pretty {
    position: relative!important;
    height: auto!important;
    margin: 0!important;
    left: inherit!important;
  }
  .img-pretty img {
    position: relative!important;
    height: auto!important;
    margin: 0!important;
    left: inherit!important;
    right: inherit!important;
  }
  .img-pretty::before {
    content: "";
    position: absolute;
    width: 2rem;
    height: 2rem;
    top: -2rem;
    left: -2rem;
    border-left: 4px solid #E5D386;
    border-top: 4px solid #E5D386;
  }
  .img-pretty::after {
    content: "";
    position: absolute;
    width: 2rem;
    height: 2rem;
    bottom: -2rem;
    left: -2rem;
    border-left: 4px solid #E5D386;
    border-bottom: 4px solid #E5D386;
  }
  .card {
    padding: 2rem;
  }
  .img {
    position: absolute;
    width: 50vw;
    height: 100%;
    padding: 0!important;
  }
  .img-left {
    left: calc((100vw - 1300px) / -2);
  }
  .img-right {
    right: calc((100vw - 1100px) / -2);
  }
  .img-up {
    height: calc(100% + (72px * 2));
    top: calc(72px * -2);
  }
  .flickity-prev-next-button {
    width: 72px!important;
    height: 72px!important;
    padding: 2rem;
  }
  .flickity-prev-next-button.previous {
    right: calc((100vw - 1300px + 144px + 3rem) / 2) !important;
  }
  .flickity-prev-next-button.next {
    right: calc((100vw - 1300px) / 2) !important;
  }
  .flickity-page-dots {
    margin-left: calc((100vw - 1300px + 30px) / 2) !important;
  }
  .flickity-button {
    border-radius: 0!important;
  }
  header.container .openMenu {
    display: none!important;
  }
  header.container nav {
    padding-top: 0;
    position: relative!important;
    top: 0!important;
    opacity: 1;
    pointer-events: initial;
  }
  header.container nav .menu {
    margin-bottom: 0;
    justify-content: flex-end;
    flex-direction: row!important;
    align-items: center;
  }
  header.container nav .menu li {
    padding: 0.5rem 1rem !important;
  }
  .navbar-brand {
    margin-left: 1.5rem;
  }
  .section2:after {
    height: calc(345px + (72px * 6.4));
    top: calc(72px * -1.4);
  }
  .section2 li {
    display: flex;
    flex-direction: column;
  }
  .section2 li > img {
    min-height: 250px;
    max-height: 250px;
  }
  .section2 li .card {
    height: 100%;
  }
  p.littleTitle {
    margin-left: 0;
  }
  p.littleTitle:before {
    top: -1.5rem;
    left: -2rem;
    width: 2rem;
    height: 2rem;
  }
  p.littleTitle.noSquare:before {
    content: none;
  }
  section.about .card {
    margin: 0!important;
    padding: 0!important;
    padding: 2.5rem !important;
    margin-left: -100px !important;
    padding-left: 150px!important;
  }
  section.contact {
    position: relative;
  }
  section.contact:after {
    content: "";
    z-index: -10;
    width: 50vw;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: #222023;
  }
}
