@charset "UTF-8";
@font-face {
  font-family: inter;
  src: url("../../assets/Inter/Inter-VariableFont_opsz,wght.ttf");
}
@font-face {
  font-family: "Open";
  src: url("/assets/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf");
}
:root {
  --font-inter: "inter";
  --font-open: "open";
  --primary: #9dd7d2;
  --light-background: white;
  --dark-background: radial-gradient(
    circle,
    rgb(3, 3, 10) 0%,
    rgb(5, 3, 31) 82%,
    rgb(4, 11, 35) 100%
  );
  --secondary: #0c0c94;
  --accent: #e76e1b;
  --text: #e2f3f2;
}

html {
  scroll-behavior: smooth;
  background: var(--dark-background);
}

* {
  padding: 0;
  margin: 0;
  font-family: var(--font-open);
  text-decoration: none;
  color: #e1f3f2;
  font-weight: normal;
}

body {
  position: relative;
}
body .background1,
body .background2 {
  height: 3%;
  width: 4%;
  position: absolute;
  z-index: -1;
}
body .background1 {
  background-color: rgba(255, 255, 255, 0.1);
  bottom: 300px;
  transform: translateY(0%);
}
body .background2 {
  background-color: rgba(195, 117, 21, 0.1);
  top: 50%;
  transform: translateY(-113%);
}
body .background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
  backdrop-filter: blur(55px);
}

header {
  height: 100px;
  line-height: 100px;
}
header .navbar {
  position: relative;
}
header .navbar nav {
  display: flex;
  justify-content: space-between;
  padding-left: 65px;
  color: white;
  margin: auto;
  max-width: 1450px;
}
header .navbar nav a {
  color: white;
  transition: 0.9s;
}
header .navbar nav a:hover {
  text-decoration: underline;
}
header .navbar nav .name {
  position: relative;
  z-index: 11;
}
header .navbar nav .name a {
  text-decoration: none;
}
header .navbar nav .burger {
  background: url("../assets/burger.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 11;
  cursor: pointer;
}
header .navbar nav .burger.open {
  background: url("../assets/cross.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 801px) {
  header .navbar nav .burger {
    display: none;
  }
}
header .navbar .menu {
  display: flex;
  gap: 55px;
  padding-right: 65px;
}
@media (max-width: 800px) {
  header .navbar .menu {
    display: none;
  }
}
header .navbar .overlay {
  background-color: rgba(18, 14, 48, 0.968);
  width: 100vw;
  height: 100vh;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  transition: transform 0.3s linear;
  transform: translateX(100%);
  will-change: transform;
}
header .navbar .overlay.open {
  transform: translateX(0%);
}
header .navbar .overlay .side-menu {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -85%);
  z-index: 10;
  font-size: 35px;
}

main {
  font-family: var(--font-open);
  color: white;
  width: 100%;
  max-width: 1450px;
  margin: auto;
}
main section.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 85%;
  margin: auto;
  padding: 20px 0 100px 0;
  position: relative;
  overflow: visible;
}
@media (max-width: 800px) {
  main section.hero {
    padding: 20px 0px 60px 0px;
  }
}
main section.hero .background1,
main section.hero .background2 {
  height: 30%;
  width: 30%;
  position: absolute;
  z-index: -1;
}
main section.hero .background1 {
  background-color: rgba(255, 255, 255, 0.1);
  top: 50%;
  transform: translateY(-70%);
}
main section.hero .background2 {
  background-color: rgba(195, 117, 21, 0.1);
  top: 50%;
  transform: translateY(-113%);
}
main section.hero .background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
  backdrop-filter: blur(55px);
}
main section.hero .top {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 25px;
  padding: 0 30px 30px 30px;
}
@media (max-width: 800px) {
  main section.hero .top {
    padding: 0 30px 0px 30px;
  }
}
@media (max-width: 650px) {
  main section.hero .top {
    flex-direction: column;
    gap: 0;
  }
}
main section.hero .top .img {
  background-image: url("../assets/myself.jpeg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 280px;
  width: 280px;
  border-radius: 100%;
  flex-shrink: 0;
  z-index: 1;
}
@media (max-width: 800px) {
  main section.hero .top .img {
    height: 200px;
    width: 200px;
  }
}
main section.hero .top .title {
  flex-grow: 1;
  font-size: 27px;
  z-index: 1;
}
main section.hero .top .title h1 {
  font-size: 109px;
  font-weight: 600;
  font-family: var(--font-inter);
  padding-bottom: 60px;
}
@media (min-width: 651px) and (max-width: 800px) {
  main section.hero .top .title h1 {
    font-size: 80px;
  }
}
@media (max-width: 650px) {
  main section.hero .top .title h1 {
    font-size: 60px;
    padding-bottom: 15px;
  }
}
main section.hero .top .title h1 span {
  position: relative;
  color: var(--accent);
  font-weight: 600;
}
main section.hero .top p {
  padding-bottom: 60px;
  font-size: 12px;
}
main section.hero .bottom {
  z-index: 1;
}
main section.hero .bottom p {
  margin-bottom: 35px;
  font-size: 18px;
}
@media (max-width: 530px) {
  main section.hero .bottom p {
    font-size: 14px;
    text-align: center;
  }
}
@media (min-width: 531px) and (max-width: 800px) {
  main section.hero .bottom p {
    font-size: 14px;
    text-align: center;
  }
}
main section.hero .bottom .network {
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 15px;
}
main section.hero .bottom .network span {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  padding: 9px 30px;
  border-radius: 30px;
  font-weight: 500;
  transition: 0.2s;
}
main section.hero .bottom .network span:before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 25px;
  width: 25px;
  display: inline-block;
}
main section.hero .bottom .network span:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
main section.hero .bottom .network .linkedin span:before {
  background-image: url("../assets/logos-techno/linkedin.png");
}
main section.hero .bottom .network .git span:before {
  background-image: url("../assets/logos-techno/git.svg");
}
main section.hero .bottom .network .linkedin span:hover:before {
  background-image: url("../assets/linkedin.svg");
}
main section.hero .bottom .network .git span:hover:before {
  background-image: url("../assets/git.svg");
}
main section.portfolio div.title {
  text-align: center;
}
main section.portfolio a {
  display: inline-block;
  text-align: center;
}
main section.portfolio h2 {
  text-align: center;
  margin-bottom: 50px;
  font-size: 62px;
  font-family: var(--font-inter);
  font-weight: 500;
  z-index: 5;
  position: relative;
}
@media (max-width: 800px) {
  main section.portfolio h2 {
    margin-bottom: 30px;
  }
}
main section.portfolio .container {
  width: 86%;
  justify-content: center;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px;
  position: relative;
}
@media (max-width: 800px) {
  main section.portfolio .container {
    width: 100%;
  }
}
main section.portfolio .container a:hover {
  box-shadow: 0 0 10px rgba(225, 244, 243, 0.4);
  background-clip: padding-box;
  will-change: box-shadow;
}
main section.portfolio .container a:hover div {
  opacity: 1;
}
main section.portfolio .container a:hover div > div {
  transform: scale(1.1);
  transition: 0.3s;
}
main section.portfolio .container > a {
  border-radius: 24px;
  border: solid 2px rgba(255, 255, 255, 0.4);
  flex: 1 1 300px;
  max-width: 320px;
  transition: 0.3s;
  overflow: hidden;
}
main section.portfolio .container > a div .title {
  font-weight: 500;
  color: var(--accent);
  padding-top: 15px !important;
}
main section.portfolio .container > a div > div {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 21px 21px 0 0;
  opacity: 0.9;
  height: 235px;
  width: auto;
  transition: 0.4s;
}
@media (max-width: 700px) {
  main section.portfolio .container > a div > div {
    opacity: 1;
  }
}
main section.portfolio .container > a div .img {
  background-image: url("../assets/portfolio/maslow/capture.jpg");
}
main section.portfolio .container > a div .img1 {
  background-image: url("../assets/portfolio/boutique_notre_dame/capture.jpg");
}
main section.portfolio .container > a div .img2 {
  background-image: url("../assets/portfolio/gafibre/capture.jpg");
}
main section.portfolio .container > a div .img3 {
  background-image: url("../assets/portfolio/fellows/capture.jpg");
}
main section.portfolio .container > a div .img4 {
  background-image: url("../assets/portfolio/littledrop/capture.jpg");
}
main section.portfolio .container > a div .img5 {
  background-image: url("../assets/portfolio/m-ocean/capture.jpg");
}
main section.portfolio .container > a div .img6 {
  background-image: url("../assets/portfolio/habit_tracker/capture.jpg");
}
main section.portfolio .container > a div .img7 {
  background-image: url("../assets/portfolio/acfos/capture.jpg");
}
main section.portfolio .container > a div .img8 {
  background-image: url("../assets/portfolio/sdnamz/capture.jpg");
}
main section.portfolio .container > a div .img9 {
  background-image: url("../assets/portfolio/abdeloutch/capture.jpg");
}
main section.portfolio .container > a div .img10 {
  background-image: url("../assets/portfolio/axyslab/capture.jpg");
}
main section.portfolio .container > a div .title,
main section.portfolio .container > a div p {
  padding: 5px 8px 5px 8px;
}
main section.portfolio .container > a div .description {
  margin-bottom: 25px;
}
main section.experience {
  position: relative;
  width: 80%;
  max-width: 1500px;
  margin: auto;
  margin-bottom: 40px;
}
main section.experience h2 {
  position: relative;
  font-family: var(--font-inter);
  font-weight: 500;
  text-align: center;
  font-size: 54px;
  margin: 150px 0px 50px;
  background-color: inherit;
}
@media (max-width: 500px) {
  main section.experience h2 {
    margin: 80px 0 35px;
    font-size: 45px;
  }
}
main section.experience .container {
  display: flex;
  justify-content: space-between;
  gap: 35px;
}
@media (max-width: 965px) {
  main section.experience .container {
    flex-direction: column;
    gap: 52px;
  }
}
main section.experience .container .left {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0; /* évite les débordements */
  box-sizing: border-box; /* pour que padding/border n’affectent pas la largeur */
}
main section.experience .container .left h5 {
  margin-bottom: 20px;
  font-size: 28px;
}
@media (max-width: 26px) {
  main section.experience .container .left h5 {
    font-size: 2px;
  }
}
main section.experience .container .left p {
  margin-bottom: 20px;
}
main section.experience .container .left button {
  color: black;
  padding: 9.5px 13px;
  border-radius: 7px;
  max-width: 130px;
  border: solid 1px;
  transition: 0.2s;
  background-color: white;
  border: transparent solid 1px;
}
main section.experience .container .left button:hover {
  background-color: var(--accent);
  color: white;
  border: white solid 1px;
}
main section.experience .container .right {
  flex: 1; /* <-- chacun prend 50% */
}
main section.experience .container .right .desktop,
main section.experience .container .right .mobile {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
main section.experience .container .right .desktop .logo > div,
main section.experience .container .right .mobile .logo > div {
  height: 50px;
  width: 50px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  margin: auto;
}
main section.experience .container .right .desktop .logo .logo-js,
main section.experience .container .right .mobile .logo .logo-js {
  background-image: url("../assets/logos-experiences/js.svg");
}
main section.experience .container .right .desktop .logo .logo-java,
main section.experience .container .right .mobile .logo .logo-java {
  background-image: url("../assets/logos-experiences/java.svg");
}
main section.experience .container .right .desktop .logo .logo-figma,
main section.experience .container .right .mobile .logo .logo-figma {
  background-image: url("../assets/logos-experiences/figma.svg");
}
main section.experience .container .right .desktop .logo .logo-wp,
main section.experience .container .right .mobile .logo .logo-wp {
  background-image: url("../assets/logos-experiences/wp.svg");
}
main section.experience .container .right .desktop div:not(.logo):not(.logo > div),
main section.experience .container .right .mobile div:not(.logo):not(.logo > div) {
  background-color: var(--accent);
}
main section.experience .container .right .desktop div,
main section.experience .container .right .mobile div {
  text-align: center;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
main section.experience .container .right .desktop span,
main section.experience .container .right .mobile span {
  font-size: 33px;
  padding-bottom: 5px;
}
main section.experience .container .right .desktop p,
main section.experience .container .right .mobile p {
  font-size: 15px;
}
@media (min-width: 501px) {
  main section.experience .container .right .mobile {
    display: none;
  }
}
@media (max-width: 500px) {
  main section.experience .container .right .mobile {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  main section.experience .container .right .desktop {
    display: none;
  }
}
main section.competences {
  padding: 60px 60px;
  width: 80%;
  margin: 120px auto 0;
  position: relative;
}
@media (max-width: 439px) {
  main section.competences {
    margin: 0 auto;
    width: unset;
    padding: 80px 60px 0px;
  }
}
@media (min-width: 440px) and (max-width: 600px) {
  main section.competences {
    margin: 0 auto;
    width: unset;
  }
}
main section.competences .background1,
main section.competences .background2,
main section.competences .background3,
main section.competences .background4 {
  height: 30%;
  width: 30%;
  position: absolute;
  z-index: -1;
}
main section.competences .background1 {
  background-color: rgba(255, 255, 255, 0.1);
  top: 50%;
  left: 50%;
  transform: translate(-70%, -50%);
}
main section.competences .background2 {
  background-color: rgba(195, 117, 21, 0.1);
  top: 50%;
  left: 50%;
  transform: translate(-113%, -50%);
}
main section.competences .background3 {
  background-color: rgba(255, 255, 255, 0.1);
  top: 36%;
  left: 50%;
  transform: translate(-70%, -50%);
}
main section.competences .background4 {
  background-color: rgba(195, 117, 21, 0.1);
  top: 50%;
  left: 50%;
  transform: translate(-3%, -68%);
}
main section.competences .background {
  height: 120%;
  width: 93%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  backdrop-filter: blur(55px);
}
@media (max-width: 600px) {
  main section.competences .background {
    height: 100%;
    width: 100%;
  }
}
main section.competences .box {
  border-radius: 24px;
  padding: 60px 15px;
  border: solid 2px rgba(255, 255, 255, 0.4);
  max-width: 1500px;
  margin: auto;
  z-index: 1;
  position: relative;
}
@media (max-width: 530px) {
  main section.competences .box {
    padding: 40px 15px;
  }
}
main section.competences h2 {
  font-family: var(--font-inter);
  font-weight: 500;
  text-align: center;
  font-size: 54px;
  margin-bottom: 50px;
  background-color: inherit;
}
@media (max-width: 429px) {
  main section.competences h2 {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
@media (min-width: 430px) and (max-width: 530px) {
  main section.competences h2 {
    font-size: 40px;
    margin-bottom: 30px;
  }
}
main section.competences .container {
  background-color: inherit;
  display: flex;
  align-items: baseline;
  gap: 30px;
  justify-content: space-evenly;
  color: inherit;
}
@media (max-width: 490px) {
  main section.competences .container {
    gap: 35px;
  }
}
@media (max-width: 800px) {
  main section.competences .container {
    flex-wrap: wrap;
  }
}
main section.competences .container > div {
  background-color: inherit;
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: inherit;
}
@media (max-width: 490px) {
  main section.competences .container > div {
    width: 80%;
    align-items: center;
    text-align: center;
  }
}
@media (min-width: 491px) and (max-width: 800px) {
  main section.competences .container > div {
    width: 30%;
  }
}
main section.competences .container > div div {
  background-color: inherit;
  color: inherit;
  display: flex;
  gap: 5px;
  align-items: center;
}
main section.competences .container > div div:before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 25px;
  width: 25px;
  display: block;
}
main section.competences .container > div .figma:before {
  background-image: url("../assets/logos-techno/figma.png");
}
main section.competences .container > div .photoshop:before {
  background-image: url("../assets/logos-techno/adobe.png");
}
main section.competences .container > div .js:before {
  background-image: url("../assets/logos-techno/js.png");
}
main section.competences .container > div .react:before {
  background-image: url("../assets/logos-techno/react.png");
}
main section.competences .container > div .ionic:before {
  background-image: url("../assets/logos-techno/ionic.png");
}
main section.competences .container > div .java:before {
  background-image: url("../assets/logos-techno/java.png");
}
main section.competences .container > div .jhipster:before {
  background-image: url("../assets/logos-techno/jhipster.png");
}
main section.competences .container > div .php:before {
  background-image: url("../assets/logos-techno/php.png");
}
main section.competences .container > div .mysql:before {
  background-image: url("../assets/logos-techno/db.png");
}
main section.competences .container > div .woo:before {
  background-image: url("../assets/logos-techno/woo.png");
}
main section.competences .container > div .wp:before {
  background-image: url("../assets/logos-techno/wp.png");
}
main section.competences .container > div .git:before {
  background-image: url("../assets/logos-techno/git.png");
}
main section.competences .container > div .docker:before {
  background-image: url("../assets/logos-techno/docker.png");
}
main section.competences .container > div .linux:before {
  background-image: url("../assets/logos-techno/linux.png");
}
main section.competences .container h4 {
  font-size: 22px;
  color: var(--accent);
  font-weight: 500;
  font-family: var(--font-inter);
}
@media (max-width: 490px) {
  main section.competences .container h4 {
    padding-bottom: 10px;
  }
}
main .show {
  backdrop-filter: blur(20px);
  transition: opacity 0.9s;
  opacity: 1 !important;
  pointer-events: auto !important;
}
main .show-close-btn {
  display: block !important;
  opacity: 1 !important;
}
main section.work {
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 47px 0;
  height: 100%;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease, backdrop-filter 0.4s ease;
}
main section.work > div.show-slider {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
  z-index: 5;
  top: 50%;
  position: initial;
}
main section.work > div:not(.show-slider):not(.close) {
  position: absolute;
  top: 0;
  right: 0%;
  width: 100%;
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
}
main section.work .close {
  background-image: url("../assets/close.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 26px;
  width: 26px;
  position: absolute;
  top: 60px;
  right: 25px;
  cursor: pointer;
  padding: 3px;
  z-index: 10;
}
main section.work .close:before {
  content: "";
  position: absolute;
  top: -15px;
  left: -15px;
  right: -15px;
  bottom: -15px;
  background: transparent;
}
main section.work a {
  color: white;
}
main section.work h2 {
  font-size: 80px;
  font-family: var(--font-inter);
  font-weight: 500;
  color: var(--accent);
}
@media (max-width: 729px) {
  main section.work h2 {
    font-size: 40px;
  }
}
@media (min-width: 730px) and (max-width: 800px) {
  main section.work h2 {
    font-size: 50px;
  }
}
main section.work .description {
  font-size: 12px;
}
main section.work .flex-container {
  display: flex;
  align-items: baseline;
  gap: 15px;
}
@media (max-width: 750px) {
  main section.work .flex-container {
    flex-direction: column;
    gap: 25px;
  }
}
main section.work .flex-container h5 {
  font-size: 28px;
  font-weight: 500;
  color: var(--accent);
}
@media (max-width: 800px) {
  main section.work .flex-container h5 {
    font-size: 20px;
  }
}
@media (max-width: 800px) {
  main section.work .flex-container p {
    font-size: 14px;
  }
}
main section.work .work1 .img {
  background-image: url("../assets/portfolio/maslow/capture.jpg");
}
main section.work .work1 .img1 {
  background-image: url("../assets/portfolio/maslow/capture1.jpg");
}
main section.work .work1 .img2 {
  background-image: url("../assets/portfolio/maslow/capture2.jpg");
}
main section.work .work1 .img3 {
  background-image: url("../assets/portfolio/maslow/capture3.jpg");
}
main section.work .work2 .img {
  background-image: url("../assets/portfolio/boutique_notre_dame/capture.jpg");
}
main section.work .work2 .img1 {
  background-image: url("../assets/portfolio/boutique_notre_dame/capture1.jpg");
}
main section.work .work2 .img2 {
  background-image: url("../assets/portfolio/boutique_notre_dame/capture2.jpg");
}
main section.work .work2 .img3 {
  background-image: url("../assets/portfolio/boutique_notre_dame/capture3.jpg");
}
main section.work .work3 .img {
  background-image: url("../assets/portfolio/habit_tracker/capture.jpg");
}
main section.work .work3 .img1 {
  background-image: url("../assets/portfolio/habit_tracker/capture1.jpg");
}
main section.work .work3 .img2 {
  background-image: url("../assets/portfolio/habit_tracker/capture2.jpg");
}
main section.work .work3 .img3 {
  background-image: url("../assets/portfolio/habit_tracker/capture3.jpg");
}
main section.work .work3 .img4 {
  background-image: url("../assets/portfolio/habit_tracker/capture4.jpg");
}
main section.work .work3 .img5 {
  background-image: url("../assets/portfolio/habit_tracker/capture5.jpg");
}
main section.work .work4 .img {
  background-image: url("../assets/portfolio/gafibre/capture.jpg");
}
main section.work .work4 .img1 {
  background-image: url("../assets/portfolio/gafibre/capture1.jpg");
}
main section.work .work4 .img2 {
  background-image: url("../assets/portfolio/gafibre/capture2.jpg");
}
main section.work .work5 .img {
  background-image: url("../assets/portfolio/fellows/capture.jpg");
}
main section.work .work5 .img1 {
  background-image: url("../assets/portfolio/fellows/capture1.jpg");
}
main section.work .work5 .img2 {
  background-image: url("../assets/portfolio/fellows/capture2.jpg");
}
main section.work .work5 .img3 {
  background-image: url("../assets/portfolio/fellows/capture3.jpg");
}
main section.work .work6 .img {
  background-image: url("../assets/portfolio/littledrop/capture.jpg");
}
main section.work .work6 .img1 {
  background-image: url("../assets/portfolio/littledrop/capture1.jpg");
}
main section.work .work6 .img2 {
  background-image: url("../assets/portfolio/littledrop/capture2.jpg");
}
main section.work .work6 .img3 {
  background-image: url("../assets/portfolio/littledrop/capture3.jpg");
}
main section.work .work6 .img4 {
  background-image: url("../assets/portfolio/littledrop/capture4.jpg");
}
main section.work .work6 .img5 {
  background-image: url("../assets/portfolio/littledrop/capture5.jpg");
}
main section.work .work7 .img {
  background-image: url("../assets/portfolio/m-ocean/capture.jpg");
}
main section.work .work7 .img1 {
  background-image: url("../assets/portfolio/m-ocean/capture1.jpg");
}
main section.work .work7 .img2 {
  background-image: url("../assets/portfolio/m-ocean/capture2.jpg");
}
main section.work .work7 .img3 {
  background-image: url("../assets/portfolio/m-ocean/capture3.jpg");
}
main section.work .work7 .img4 {
  background-image: url("../assets/portfolio/m-ocean/capture4.jpg");
}
main section.work .work7 .img5 {
  background-image: url("../assets/portfolio/m-ocean/capture5.jpg");
}
main section.work .work8 .img {
  background-image: url("../assets/portfolio/acfos/capture.jpg");
}
main section.work .work8 .img1 {
  background-image: url("../assets/portfolio/acfos/capture1.jpg");
}
main section.work .work8 .img2 {
  background-image: url("../assets/portfolio/acfos/capture2.jpg");
}
main section.work .work9 .img {
  background-image: url("../assets/portfolio/sdnamz/capture.jpg");
}
main section.work .work9 .img1 {
  background-image: url("../assets/portfolio/sdnamz/capture1.jpg");
}
main section.work .work9 .img2 {
  background-image: url("../assets/portfolio/sdnamz/capture2.jpg");
}
main section.work .work9 .img3 {
  background-image: url("../assets/portfolio/sdnamz/capture3.jpg");
}
main section.work .work9 .img4 {
  background-image: url("../assets/portfolio/sdnamz/capture4.jpg");
}
main section.work .work9 .img5 {
  background-image: url("../assets/portfolio/sdnamz/capture5.jpg");
}
main section.work .work10 .img {
  background-image: url("../assets/portfolio/abdeloutch/capture.jpg");
}
main section.work .work10 .img1 {
  background-image: url("../assets/portfolio/abdeloutch/capture1.jpg");
}
main section.work .work10 .img2 {
  background-image: url("../assets/portfolio/abdeloutch/capture2.jpg");
}
main section.work .work10 .img3 {
  background-image: url("../assets/portfolio/abdeloutch/capture3.jpg");
}
main section.work .work10 .img4 {
  background-image: url("../assets/portfolio/abdeloutch/capture4.jpg");
}
main section.work .work10 .img5 {
  background-image: url("../assets/portfolio/abdeloutch/capture5.jpg");
}
main section.work .work10 .img6 {
  background-image: url("../assets/portfolio/abdeloutch/capture6.jpg");
}
main section.work .work11 .img {
  background-image: url("../assets/portfolio/axyslab/capture.jpg");
}
main section.work .work11 .img1 {
  background-image: url("../assets/portfolio/axyslab/capture1.jpg");
}
main section.work .work11 .img2 {
  background-image: url("../assets/portfolio/axyslab/capture2.jpg");
}
main section.work .work11 .img3 {
  background-image: url("../assets/portfolio/axyslab/capture3.jpg");
}
main section.work .work11 .img4 {
  background-image: url("../assets/portfolio/axyslab/capture4.jpg");
}
main section.work .work11 .img5 {
  background-image: url("../assets/portfolio/axyslab/capture5.jpg");
}
main section.work .work11 .img6 {
  background-image: url("../assets/portfolio/axyslab/capture6.jpg");
}
main .work > div {
  width: 70%;
  margin-bottom: 150px;
  margin: auto;
}
@media (max-width: 800px) {
  main .work > div {
    width: unset;
    padding: 0 20px;
  }
}
main .work > div .container-img div {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 500px;
  width: 100%;
  margin-bottom: 50px;
}
@media (max-width: 725px) {
  main .work > div .container-img div {
    height: 260px;
  }
}
@media (min-width: 726px) and (max-width: 800px) {
  main .work > div .container-img div {
    height: 300px;
  }
}
main .work > div h2 {
  margin-bottom: 20px;
}
main .work > div .images {
  max-width: 70%;
  margin: auto;
}
main .work > div .images p {
  margin-bottom: 55px;
}
main .work > div .flex {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin: auto;
  margin-bottom: 30px;
}
main section.contact {
  margin-top: 70px;
  z-index: 1;
  position: relative;
}
@media (max-width: 450px) {
  main section.contact {
    margin-top: 40px;
  }
}
main section.contact .background1,
main section.contact .background2,
main section.contact .background3,
main section.contact .background4 {
  height: 30%;
  width: 30%;
  position: absolute;
  z-index: -1;
}
main section.contact .background1 {
  background-color: rgba(255, 255, 255, 0.1);
  top: 50%;
  left: 50%;
  transform: translate(-70%, -50%);
}
main section.contact .background2 {
  background-color: rgba(195, 117, 21, 0.1);
  top: 50%;
  left: 50%;
  transform: translate(-113%, -50%);
}
main section.contact .background3 {
  background-color: rgba(255, 255, 255, 0.1);
  top: 23%;
  left: 50%;
  transform: translate(-70%, -50%);
}
main section.contact .background4 {
  background-color: rgba(195, 117, 21, 0.1);
  top: 50%;
  left: 50%;
  transform: translate(-3%, -68%);
}
main section.contact .background {
  height: 120%;
  width: 83%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  backdrop-filter: blur(55px);
}
main section.contact .container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
  width: 80%;
  margin: 0 auto 80px auto;
}
@media (max-width: 880px) {
  main section.contact .container {
    gap: 14px;
  }
}
@media (max-width: 600px) {
  main section.contact .container {
    flex-direction: column;
    text-align: center;
  }
}
main section.contact .container .left {
  flex: 1;
  z-index: 1;
  position: relative;
}
main section.contact .container .left h3 {
  font-family: var(--font-inter);
  font-size: 33px;
  color: #325679;
  font-weight: 500;
}
@media (max-width: 750px) {
  main section.contact .container .left h3 {
    font-size: 25px;
    padding-bottom: 20px;
  }
}
main section.contact .container .left h3 span {
  font-weight: 600;
  font-size: 39px;
}
@media (max-width: 750px) {
  main section.contact .container .left h3 span {
    font-size: 30px;
  }
}
main section.contact .container .right {
  display: flex;
  flex-direction: column;
  flex: 1;
  z-index: 1;
  position: relative;
}
@media (max-width: 700px) {
  main section.contact .container .right {
    width: 90%;
  }
}
main section.contact .container .right h5 {
  font-size: 33px;
  margin-bottom: 20px;
  font-family: var(--font-inter);
  font-weight: 500;
  color: var(--accentr);
}
@media (max-width: 600px) {
  main section.contact .container .right h5 {
    display: none;
  }
}
main section.contact .container .right .form form {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
main section.contact .container .right .form form input {
  padding: 6px 15px;
}
main section.contact .container .right .form form input:focus,
main section.contact .container .right .form form textarea:focus {
  outline: none;
}
main section.contact .container .right .form form input,
main section.contact .container .right .form form textarea {
  color: white;
  border-radius: 5px;
  border: solid 1px;
  padding: 7px 10px;
  background-color: rgba(255, 255, 255, 0.4);
}
main section.contact .container .right .form form textarea {
  min-height: 140px;
}
main section.contact .container .right .form form button {
  color: white;
  padding: 10px 13px;
  border-radius: 7px;
  max-width: 90px;
  border: solid 1px;
  transition: 0.2s;
  background-color: var(--accent);
  margin: auto;
}
main section.contact .container .right .form form button:hover {
  background-color: var(--accent);
  color: #071211;
  border: transparent solid 1px;
}
main section.contact .container .error {
  margin: 20px 0;
  background-color: rgb(215, 90, 90);
  padding: 20px;
  border-radius: 12px;
}
main section.contact .container .error p {
  background-color: rgb(215, 90, 90);
}
main section.contact .container .validation {
  margin: 20px 0;
  background-color: rgb(109, 186, 120);
  padding: 20px;
  border-radius: 12px;
}
main section.contact .container .validation p {
  background-color: rgb(109, 186, 120);
}

.splide__arrow svg {
  background-color: transparent;
}

.my-slider-progress {
  background: red;
}

.my-slider-progress-bar {
  background: greenyellow;
  height: 2px;
  transition: width 400ms ease;
  width: 0;
}

.splide__arrow--prev {
  left: -3em !important;
}
@media (max-width: 800px) {
  .splide__arrow--prev {
    left: 1px !important;
  }
}

.splide__arrow--next {
  right: -3em !important;
}
@media (max-width: 800px) {
  .splide__arrow--next {
    right: 1px !important;
  }
}

.splide__pagination {
  top: 78% !important;
  bottom: unset !important;
  display: flex !important;
}
@media (min-width: 536px) and (max-width: 800px) {
  .splide__pagination {
    top: 69% !important;
  }
}
@media (max-width: 535px) {
  .splide__pagination {
    top: 59% !important;
  }
}

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