@font-face {
  font-family: "Montserrat-ExtraBold";
  src: url("../fonts/Montserrat-ExtraBold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-Regular";
  src: url("../fonts/Montserrat-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-Bold";
  src: url("../fonts/Montserrat-Bold.ttf");
  font-display: swap;
}
body,
html {
  margin: 0;
  padding: 0;
  font-family: "Montserrat-Regular";
  font-weight: 100;
  color: #f2f2f2;
  background-color: #231F20;
  font-size: 20px;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

html.prevent-scroll {
  overflow: hidden;
}

/* Used for the animation */
.scroll-animate, .auto-animate {
  opacity: 0;
}

/* Slideshow */
.slideshow {
  margin-left: 250px;
  height: 250px;
}
.slideshow .slideshow__img {
  overflow: hidden;
  display: none;
}
.slideshow .slideshow__img.is-active {
  display: inline-block;
}

/* Header */
header {
  background-color: rgba(44, 44, 44, 0.5843137255);
}
header li {
  transition: all 0.25s;
  background-size: 0% 100%;
}
header li.active {
  cursor: pointer;
  background: -webkit-linear-gradient(297deg, rgb(59, 97, 196) 20%, rgb(242, 242, 242) 85%, rgb(255, 212, 144) 99%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 300% 100%;
}
header a {
  display: inline-block;
  transition: all 0.25s;
  background-size: 0% 100%;
}
header a:hover {
  cursor: pointer;
  background: -webkit-linear-gradient(297deg, rgb(59, 97, 196) 20%, rgb(242, 242, 242) 85%, rgb(255, 212, 144) 99%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 300% 100%;
}

/* Text */
.section-title {
  color: #3b61c4;
}

.font-extrabold {
  font-family: "Montserrat-ExtraBold";
}

.font-bold, strong, b {
  font-family: "Montserrat-Bold";
}

strong, b {
  background: -webkit-linear-gradient(297deg, rgb(59, 97, 196) 20%, rgb(242, 242, 242) 85%, rgb(255, 212, 144) 99%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Homepage */
#home .container .container__title {
  top: 50%;
  transform: translateY(-50%);
  font-size: 7.5rem;
  line-height: 7rem;
  background: -webkit-linear-gradient(297deg, rgb(59, 97, 196) 20%, rgb(242, 242, 242) 85%, rgb(255, 212, 144) 99%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#home .partenaires-list {
  background-color: #131313;
}
#home .partenaires-list .partenaires-list__container {
  width: 100%;
  overflow: hidden;
}
#home .partenaires-list .partenaires-list__container:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0px;
  box-shadow: 20px 0 20px 50px #131313;
  left: 0;
  top: 0;
  z-index: 99;
}
#home .partenaires-list .partenaires-list__container:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 0px;
  box-shadow: -20px 0 20px 50px #131313;
  right: 0;
  top: 0;
  z-index: 99;
}
#home .partenaires-list .partenaires-list__container .partenaires-list__carousel {
  display: flex;
  width: max-content;
  animation: scroll 40s linear infinite;
  overflow: hidden;
}
#home .partenaires-list .partenaires-list__container .partenaires-list__carousel img {
  filter: brightness(0) invert(1);
  aspect-ratio: 16/9;
  object-fit: contain;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
/* Contact */
#contact {
  font-family: "Montserrat-Regular";
}
#contact .container {
  background: -webkit-linear-gradient(297deg, rgb(59, 97, 196) 20%, rgb(242, 242, 242) 85%, rgb(255, 212, 144) 99%);
}
#contact .container h1 {
  font-size: 3.5rem;
}
#contact .container h2 {
  font-size: 3rem;
}
#contact .container a {
  transition: all 0.25s linear;
  display: inline-block;
}
#contact .container a:hover {
  transform: scale(1.05);
}

/* Projects */
#projects {
  background-color: #1e1b1c;
}
#projects a {
  position: relative;
}
#projects a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  background: -webkit-linear-gradient(297deg, rgb(59, 97, 196) 20%, rgb(242, 242, 242) 85%, rgb(255, 212, 144) 99%);
  height: 2px;
}
#projects .projects-list {
  height: 740px;
  overflow-y: auto;
}
#projects .projects-list a:after {
  display: none !important;
}
#projects .projects-list::-webkit-scrollbar {
  width: 15px;
}
#projects .projects-list::-webkit-scrollbar-track {
  background: #d0d0d0;
}
#projects .projects-list::-webkit-scrollbar-thumb {
  background-color: #555;
  border: 4px solid transparent;
  background-clip: content-box;
}
#projects .projects-list::-webkit-scrollbar-thumb:hover {
  background-color: #2c2c2c;
  cursor: pointer;
}
#projects .projects-list .project {
  border-bottom: 1px solid #3b61c4;
}
#projects .projects-list .project .project__client {
  color: #a8a8a8;
}
#projects .projects-list .project .project__client a .project__link-img {
  fill: #a8a8a8;
}
#projects .projects-list .project .project__client a:hover {
  cursor: pointer;
}
#projects .projects-list .project .project__client a:hover .project__link-img {
  fill: #3b61c4;
}

footer {
  background-color: #1e1b1c;
}

/*# sourceMappingURL=style.css.map */
