/*https://www.oikos-architecture.ch/*/
body {
  --swiperHeight: calc(100vh - 165px);
  --navgationHeight: calc(100vh - 0px);
  --headerHeightForArrow: calc(50% + 90px);
  --splideNavRight: -10px;
  --splideNavLeft: -10px;
  --splideAbsoluteTop: 50%;
  --splideListMaxHeight: calc(100vh - 165px);
}

body main#content {
  position: relative;
}

body.limit-body {
  max-height: 100vh !important;
  overflow: hidden !important;
}

* {
  scrollbar-color: #2E2E2E rgba(200, 200, 200, 0.7);
  scrollbar-width: thin;
}

*::-webkit-scrollbar {
  width: 5px;
  border-radius: 50%;
}

*::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 5px rgba(200, 200, 200, 0.7);
          box-shadow: inset 0 0 5px rgba(200, 200, 200, 0.7);
  border-radius: 10px;
}

*::-webkit-scrollbar-thumb {
  background: #9b9b9b;
  border-radius: 10px;
}

.aside_list ul {
  list-style-type: none;
  padding: 0;
}

.aside_list ul li {
  padding: 4px 10px;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transition: .3s all;
  transition: .3s all;
  margin-bottom: 10px;
  max-width: 100%;
}

.aside_list ul li:last-child {
  margin-bottom: 0;
}

.aside_list ul li:hover {
  font-weight: bold;
}

.aside_list ul li a {
  opacity: 1;
}

.aside_list ul li a:hover {
  font-weight: bold;
}

.aside_list ul li.projet_active, .aside_list ul li.cv_active {
  font-weight: bold !important;
}

#project_list .project-section {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

#project_list .project-section .project-title a {
  text-decoration: none;
  color: inherit;
}

#project_list .project-section .project-image a {
  display: block;
}

#project_list .project-section .project-image img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 95%;
  height: auto;
}

#project_list .project-section .project-image img.not-visible {
  visibility: hidden;
}

#splide_slider #project_slider .splide__track {
  height: 100%;
}

#splide_slider .splide__list {
  height: 100%;
}

#splide_slider .splide__list .splide__slide {
  max-height: var(--splideListMaxHeight) !important;
  overflow-x: hidden;
  /* Hide scrollbar for IE, Edge and Firefox */
}

#splide_slider .splide__list .splide__slide::-webkit-scrollbar {
  display: none;
}

#splide_slider .splide__list .splide__slide {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

#splide_slider .splide__list .splide__slide.splide__slide-image-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#splide_slider .splide__list .splide__slide.overflow-y {
  overflow-y: auto;
}

#splide_slider .splide__list .splide__slide .slider-container {
  width: 85%;
  height: 100%;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

#splide_slider .splide__list .splide__slide .slider-container .projet-info__content {
  font-size: var(--e-global-typography-6bc3d06-font-size);
  line-height: var(--e-global-typography-f0f83fd-line-height);
  letter-spacing: var(--e-global-typography-6bc3d06-letter-spacing);
  word-spacing: var(--e-global-typography-6bc3d06-word-spacing);
}

#splide_slider .splide__list .splide__slide .slider-container .projet-info__content.text-align-justify {
  text-align: justify;
}

#splide_slider .splide__list .splide__slide .slider-container .projet-info__content p {
  margin: 0;
}

#splide_slider .splide__list .splide__slide .slider-container .projet-info__img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

#splide_slider .splide__list .splide__slide .slider-container .projet-info__img .projet-img__zoom {
  display: none;
  position: absolute;
  height: 25px;
  width: 25px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  top: 5px;
  right: 5px;
}

#splide_slider .splide__list .splide__slide .slider-container .projet-info__img .projet-img__zoom svg {
  width: 100%;
  -webkit-transform: translate(5%, 5%);
          transform: translate(5%, 5%);
}

#splide_slider .splide__list .splide__slide .slider-container .projet-info__img img {
  max-height: 100%;
}

#splide_slider .splide__arrows .splide__arrow {
  border: none !important;
  background: transparent !important;
  opacity: 1 !important;
  top: var(--splideAbsoluteTop, 50%);
}

#splide_slider .splide__arrows .splide__arrow.splide__arrow--prev {
  left: var(--splideNavLeft, -10px) !important;
}

#splide_slider .splide__arrows .splide__arrow.splide__arrow--next {
  right: var(--splideNavRight, -10px) !important;
}

#splide_slider .splide__arrows .splide__arrow.fixed-arrow {
  position: fixed;
  top: var(--headerHeightForArrow);
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  z-index: 9999;
}

#splide_slider button.splide__arrow.splide__arrow--prev svg {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

#splide_slider .splide__pagination {
  display: none !important;
}

#popup-overlay {
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99999;
}

#popup-overlay.hidden-popup {
  display: none !important;
}

#popup-overlay .popup-container {
  position: relative;
  width: 95%;
  height: auto;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#popup-overlay .popup-container img {
  width: 100%;
}

#popup-overlay .popup-container .popup-zoom {
  position: absolute;
  height: 30px;
  width: 30px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  top: 5px;
  right: 5px;
}

#popup-overlay .popup-container .popup-zoom svg {
  width: 100%;
  -webkit-transform: translate(5%, 5%);
          transform: translate(5%, 5%);
}

.professional_xp:last-child {
  margin-bottom: 0 !important;
}

.professional_xp .xp_task-title:first-child .elementor-widget-container {
  margin-top: 0 !important;
}

#navigation {
  max-height: var(--navgationHeight);
  overflow-y: auto;
  overflow-x: hidden;
  top: 0;
}

#navigation.fixed-sticky {
  position: fixed;
  right: 10px;
}

@media (min-width: 1024px) {
  #project_list .elementor-shortcode {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    justify-items: center;
    grid-auto-rows: minmax(100px, auto);
  }
}

@media screen and (max-width: 768px) {
  #splide_slider .splide__list .splide__slide {
    max-height: none !important;
  }
  #splide_slider .splide__list .splide__slide.splide__slide-image-content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #splide_slider .splide__list .splide__slide .slider-container {
    width: 90%;
  }
  #splide_slider .splide__list .splide__slide .slider-container .projet-info__content p {
    margin: 0;
  }
  #splide_slider .splide__list .splide__slide .slider-container .projet-info__img .projet-img__zoom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #splide_slider .splide__arrows .splide__arrow {
    border: none !important;
    background: transparent !important;
    opacity: 1 !important;
  }
  #splide_slider .splide__arrows .splide__arrow.splide__arrow--prev {
    left: var(--splideNavLeft, -15px) !important;
  }
  #splide_slider .splide__arrows .splide__arrow.splide__arrow--next {
    right: var(--splideNavRight, -15px) !important;
  }
  #splide_slider button.splide__arrow.splide__arrow--prev svg {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
  }
  #splide_slider .splide__pagination {
    display: none !important;
  }
}
/*# sourceMappingURL=style.css.map */