@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');

/* Appliquer des styles par defaut */
* {

    scroll-behavior: smooth;
    padding: 0;
    margin:0;
    box-sizing: border-box;
    text-decoration: none;
    border: none;
    outline: none;
    font-family: 'Poppins', sans-serif;

}

/* Déclarer des variables */

:root{
    --black-color: black;
    --secondary-bg-color: rgb(251, 251, 255);
    --bg-color: white;
    --blue-color:#ff0000;
}

.darkMode{
    --black-color: white;
    --secondary-bg-color: rgb(246, 246, 252);
    --bg-color: black;
}

/* Definir le taille du texte par défaut dans le navigateur et annuler tout les debordements sur l'axe horizontal */
html{
    font-size: 62.5%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

body{

    background: var(--bg-color);
    color: var(--black-color);
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden; 
}

p{
    font-size: 1.4rem;
}

h5{
    font-size: 1.6rem;
    line-height: 1.5;
}

h3{
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 1;
}

h1{
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1;
}

.header{
    position: fixed;
    padding: 2rem 7%;
    top: 0%;
    left: 0%;
    background: transparent;
    width: 100%;
    display: flex;
    align-items: center;
    z-index: 100;
    transition: 3s ease-in-out;

}

.header.sticky {
    background : var(--bg-color);
    box-shadow: 0 .1rem .1rem var(--black-color) ;
    border: none;
    transition: 3s ease-in-out;
}

.logo{
    margin-right: auto;
    font-size: 3.1rem;
    font-weight: 600;
    color: var(--blue-color);
    text-decoration: none;

}

.navbar a {

    position: relative;
    text-decoration: none;
    font-size: 1.5rem;
    color: var(--secondary-bg-color);
    font-weight: 400;
    margin-right: 2rem;
    
}

.navbar a.active::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: .2rem;
    bottom: -6px;
    background: var(--bg-color);
}

.header.sticky .navbar a{
    color: var(--black-color);
    font-weight: solid;
}

.header.sticky .navbar a::before{
    color: var(--blue-color);
    font-weight: solid;
}

.header.sticky .navbar a.active{
    color: var(--blue-color);
}


#dark-mode{
    font-size: 2.4rem;
    color: var(--secondary-bg-color);
    cursor: pointer;
}

.header.sticky #dark-mode{
    color: var(--black-color);
}

#menu-icon{
    font-size: 2.6rem;
    display: none;
    color: var(--bg-color);
}

section{
    min-height: 100vh;
    padding: 10rem 7% 2rem;
}

.home{
    display: flex;
    align-items: center;
    width: 100%;
}

.home .home-content{
    max-width: 45rem;
}
.home .home-content h1{
    color : green;
}

.home .home-content h3{
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 1;
}

.home .home-content h1{
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1;
}

.home .home-content .social-media a{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    width: 4rem;
    height: 4rem;
    border: .2rem solid var(--blue-color);
    text-decoration: none;
    border-radius: 50%;
    box-shadow: 0 .2rem .5rem var(--blue-color);
    font-size: 2rem;
    color: var(--blue-color);
    margin: 2.5rem 1.5rem 3rem 0;
}

.home .home-content .social-media a:hover{
    background-color: var(--blue-color);
    color: var(--bg-color);
    transition: 2s ease;
}

.home .home-content .btn{
    border: .2rem solid var(--blue-color);
    background: var(--blue-color);
    color: var(--secondary-bg-color);
    font-size: 2rem;
    border-radius: 2rem;
    font-size: 2rem;
    z-index: -2;
}
.home .home-content .btn i{
    font-size: 2rem;
}


.home .home-content .btn:hover{
    background-color: var(--secondary-bg-color);
    color: var(--blue-color);
    transition: 3s ease-in-out;
}

.home .profession-container{
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 768px;
    height: 768px;
    overflow: hidden;
    pointer-events: none;
    
}

.home .profession-container .profession-box{
    position: absolute;
    top: 0;
    right: 0;
    height: 768px;
    width: 768px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 13px 0;
    animation: professionRotate 13s ease-out infinite;

}


.home .profession-container .profession-box .profession h3{
    color : green;
}

@keyframes professionRotate{
    0%,10%{
        transform: rotate(0deg);
    }
    15%,35%{
        transform: rotate(-90deg);
    }
    40%,60%{
        transform: rotate(-180deg);
    }
    65%,75%{
        transform: rotate(-270deg);
    }

    80%, 100%{
        transform: rotate(-360deg);
    }
}

.home .profession-box .profession{
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    left: 0;
    background: var(--bg-color);
    transform: rotate(calc(360deg / 4 * var(--i)));
    transform-origin: 384px;

}

.home .profession-box .profession:nth-child(1) i{
    margin-right: 15px;
}


.home .profession-box :nth-child(2)
{
    padding-bottom: 20px;
}

.home .profession-box.profession :nth-child(3),
.home .profession-box.profession :nth-child(4){
    display: contents;
    margin: 2rem ;
    border: 1rem;
    background: white;
    max-width: 80%;
}

.home .profession-box .profession i{
    font-size: 3.5rem;
    color: green;
    margin-top: 15px;

}

.home .profession-box .profession h3{
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1;
    color: var(--blue-color);
    background: var(--bg-color);
}

.home .profession-box .circle{
    width: 560px;
    height: 560px;
    border: 3px solid green;
    border-radius: 50%;
    
}

.home .profession-container .overlay{
    position: absolute;
    height: 0;
    top: 0;
    width: 0;
    right: 0;
    border-top: 384px solid var(--blue-color);
    border-bottom: 384px solid var(--blue-color);
    border-left: 384px solid transparent;
    border-right: 384px solid    var(--blue-color);

}

.home-img img{
    position: absolute;
    width: 30%;
    right: 1rem;
    bottom: 0;
    border-radius: 10%;
}


.about{
    margin-top: 2rem;
    display: flex;
    gap: 4rem;
    justify-content: center;
    align-items: center;
}

.about .about-container {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    grid: 4rem;

}

.about .about-container .about-img{
    display:contents;
    width: 100%;
}

.about .about-container .about-img img{
    width: 20vw ;
    height: 70% ;
    top: 0;
    background: var(--blue-color);
}

.about .about-container .about-content{
    max-width: 50rem;
    margin : 60px;
}

.about .about-container .about-content .btn{
    border: .2rem solid var(--blue-color);
    color: var(--secondary-bg-color);
    border-radius: 2rem;
    font-size: 2rem;
    background: var(--blue-color);
}

.about .about-container .about-content .btn:hover {

    background-color: var(--secondary-bg-color);
    color: var(--blue-color);
    transition: 3s ease-in-out;
}

.about .about-container .about-content h1 strong{
    font-weight: 700;
    line-height: 3.5rem;
    color: var(--blue-color);

}

.about .about-container .about-content h4 {
    font-size: 1.5rem;
    font-weight: bold ;
    line-height: 2.5rem;
}

.services{
    margin-top: .5rem;
}

.services .services-container{
    position: absolute;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr 1fr; /* Assurer que chaque ligne ait la même hauteur */
    align-items: stretch; /* Étire les éléments pour qu'ils aient la même hauteur */
    justify-content: center;
    align-content: center;
    gap: 2rem;

}

.services span{
    color: var(--blue-color);
}

.services-container .services-content{
    position: relative;
    border-top: solid 0.5rem var(--blue-color); /* Bordure en haut, plus épaisse */
    border-bottom: solid 0.5rem var(--blue-color); /* Bordure en bas, plus épaisse */    
    border-left: none;
    border-right: none;
    border-radius: 1rem;
    margin: .9%;
    padding: 2rem ;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-shadow: 0 0rem .5rem var(--blue-color);
    cursor:context-menu ;
    min-height: 150px; /* Garantir une hauteur minimale pour une apparence uniforme */
    left: -5rem;
    height: 100%;
    max-width:100%;

}

.services-container .services-content p{
    flex-grow: 1;
}



.services-container .services-content:hover{
    transition: 0.3s ease;
    transform: scale(1.04);
    box-shadow: 0 0 .5rem var(--blue-color);
    
}


.services h1{
    margin-bottom: 4rem;
    text-align: center;

}

.services-container .services-content .btn{
    border: .2rem solid var(--blue-color);
    background: var(--blue-color);
    color: var(--bg-color);
    font-size: 1.8rem;
    border-radius: 2rem;
    margin-top: 2rem;
}

.services-container .services-content .btn:hover{
    border: .2rem solid var(--blue-color);
    background-color: var(--secondary-bg-color);
    color: var(--blue-color);
    font-size: 1.8rem;
    border-radius: 2rem;
    margin-top: 2rem;
    transition: 3s ease;
}

.services-container .services-content i{
    font-size: 5rem;
    color: var(--blue-color);
}

.services-container .services-content h4{
    opacity: 5rem;
    font-size: 2rem;
    font-weight: bold;
    padding-bottom: 2rem;
}

.services-container .services-content h4:hover{
    color: var(--blue-color);
}


.portfolio {
  padding: 3rem 7%;
  background: var(--bg-color);
  text-align: center;
}

.portfolio h1 {
  font-size: 4.2rem; 
  font-weight: 700;
  margin-bottom: 3rem;
  color: var(--black-color);
}

.portfolio h1 span {
  color: var(--blue-color);
}

.projects-grid {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  max-width: 1200px;
  margin: 0 auto;
}

.project-card {
  background: var(--bg-color);
  padding: 2rem 1.5rem ;
  border-radius: 12px ;
  box-shadow: 0 6px 10px rgba(255, 69, 0, 0.3) ; 
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: default;
}

.project-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px var(--blue-color);
}

.project-icon {
  background: var(--blue-color);
  color: var(--bg-color);
  font-size: 3.5rem;
  padding: 1rem 1.3rem;
  border-radius: 50%;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-metrics {
  margin-bottom: 1rem;
  text-align: center;
}

.project-number {
  font-size: 3rem;
  font-weight: 700;
  color: var(--black-color);
  display: block;
  margin-bottom: 0.2rem;
}


.project-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--black-color);
  margin-bottom: 0.8rem;
}

.project-description {
  font-size: 1.4rem;
  color: var(--black-color);
  line-height: 1.5;
  max-width: 300px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 768px) {
  .portfolio h1 {
    font-size: 3.5rem;
  }
  .project-number {
    font-size: 2.5rem;
  }
  .project-title {
    font-size: 1.6rem;
  }
  .project-description {
    font-size: 1.2rem;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .portfolio {
    padding: 2rem 3%;
  }
  .project-card {
    padding: 1.5rem 1rem;
  }
  .project-icon {
    font-size: 3rem;
    padding: 0.7rem 1rem;
  }
  .project-number {
    font-size: 2rem;
  }
  .project-title {
    font-size: 1.4rem;
  }
  .project-description {
    font-size: 1rem;
  }
}



.temoignages-contenair {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0rem 1rem;
}

.temoignages-contenair span{
    color: var(--blue-color);
}

.temoignages-contenair h1{
    margin-top: 4rem;
    text-align: center;

}

.temoignages-contenair .temoignages-wrapper{
    position: relative;
    width: 100%;
    max-width: 90rem;
    padding: 2rem;
}

.temoignages-content .temoignages-slide{
    display: flex;
    border-radius: 2rem;
    box-shadow: 0 .1rem .5rem var(--black-color);
    flex-direction: column;
    background: var(--bg-color);
    padding: 3rem 5rem;
    border-top: solid .8rem var(--blue-color);
    border-bottom: solid .8rem var(--blue-color);
    text-align: center;
    justify-content: center;
    align-items: center;

}


.temoignages-content .temoignages-slide img{
    width: 14rem;
    height: 14rem;
    /* object-fit: cover;  permet de rogner le haut de l'objet */
    border-radius: 50%;
    background: var(--secondary-bg-color);
    border: .5rem solid var(--secondary-bg-color);
    outline: .5rem solid var(--blue-color);  /* couleur contour extérieur */
}


.temoignages-content .temoignages-slide h4 {
    font-size: 2.5rem;
    margin: 2rem 0;
    font-weight: bold;
}

.temoignages-content .temoignages-slide p{
    font-size: 1.4rem;
    font-style: italic;
}

.temoignages-box{
    overflow: hidden;
    padding: 1rem;
    border-radius: 2rem;
}

.temoignages-box .swiper-button-next,
.temoignages-box .swiper-button-prev{
    color: var(--blue-color);
}

.temoignages-box .swiper-button-next{
    right: 0;
}

.temoignages-box .swiper-button-prev{
    left: 0;
}

/* modifier la couleur du symbole de la pagination  */
.temoignages-box .swiper-pagination-bullet{
    background: var(--blue-color); 
}

.temoignages-box .swiper-pagination-active{
    background: var(--blue-color);
}

/* Custom Contact */

.contact h1{
    margin-bottom: 5rem;
    text-align: center;
}

.contact span{
    color: var(--blue-color);
}

.contact form{
    max-width: 70rem;
    margin: 1rem auto;
    text-align: center;
    margin-bottom: 3rem;
}

.contact form .input-box{
    width: 100%;
}

.contact form .input-box input,
.contact form textarea{
    width: 100%;
    padding: 1.5rem;
    margin: .7rem 0;
    border-radius: .8rem;
    font-size: 1.5rem;
    color: var(--black-color);
    background: var(--bg-color);
    box-shadow: 0 .1rem .5rem var(--black-color);
}

.contact form .input-box input{
    cursor: text;

}

.contact form textarea{
    resize: none;
}

.contact form .sender{
    background: var(--blue-color);
    border-radius: 2rem;
    color: var(--secondary-bg-color);
    font-size: 1.5rem;
    padding: 1.5rem;
    border: .3rem solid var(--blue-color);
    font-weight: bold;
    cursor: pointer;
    margin-top: 2rem;
}
.contact form .sender i{
    font-size: 1.5rem;
    margin-left: 1rem;
}

.contact form .sender:hover{
    background-color: var(--secondary-bg-color);
    color: var(--blue-color);
    border: .3rem solid var(--blue-color);
    transition: 3s ease-in-out;
} 

footer{
    display: flex;
    justify-content: space-between;
    background: var(--blue-color);
    padding: 2rem 7%;
    align-items: center;
    flex-wrap: wrap;
}

footer .footer-text p{
    justify-content: center;
    align-items: center;
    color: var(--secondary-bg-color);
}
footer .footer-text p a{
    justify-content: center;
    align-items: center;
    color: var(--secondary-bg-color);
    text-decoration: none;
    text-decoration: underline;
    font-weight: bold;
}

footer .footer-iconTop i{
    background-color: var(--secondary-bg-color);
    color: black;
    font-size: 2rem;
    font-weight: bold;
    border: solid .4rem var(--secondary-bg-color);
    box-shadow: 0 .1rem .2rem ;
    border-radius: .1rem;
    
}



/* BREAKPOINTS (dimension des écrans) */

@media (max-width: 1250px) {

    html{
        font-size: 55%;
    }


    .home .profession-container{
        height: 85.8rem;
    }

    .home .profession-container .profession-box{
        height: 85.8rem;
        right: -18rem;
    }

    .home .profession-container .overlay{
        right: -14rem;
    }

    
    
}    

@media (max-width: 1028px){


  

    .home .profession-container .profession-box{
        right: -22rem;
    }

    .home .profession-container .overlay{
        right: -20rem;
    }

    .services{
        left: -14rem;
    }

}



@media (max-width: 995px){

    .navbar a:nth-child(1)
    {
        color: var(--blue-color);
    }

    .navbar a:nth-child(2){
        color: var(--black-color);
    }

    .navbar a:nth-child(3){
        color: var(--black-color);
    }

    .navbar a.active::before{
        color: var(--blue-color);
        opacity: .7;
    }

    .header .logo{
        right: 2rem;
    }

    .home .home-content{
        max-width: 35rem;
    }

    .home .profession-container .profession-box{
        right: -40rem;
    }


    .home .profession-container .overlay{
        right: -39.5rem;
    }

    .home-img{
        display: none;
    }

    .services, .portfolio{
        padding: 7rem;
    }

    .contact{
        min-height: auto;
    }

    .footer{
        padding: 2rem 3%;
    }
    
    
    .services .services-container{
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 1fr 1fr; /* Assurer que chaque ligne ait la même hauteur */
        align-items: stretch; /* Étire les éléments pour qu'ils aient la même hauteur */
        gap: 1.4rem;
        max-width: 100%;
    
    }
    
    .services-container .services-content{
        text-align: center;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        display: flex;
        min-height: 150px; /* Garantir une hauteur minimale pour une apparence uniforme */
        max-width: 100%;
        justify-content: center;
        text-align: center;
        align-items: center;
        height: 100%;
        flex-direction: column;
        left: .8rem;
    }
    
    .services-container .services-content:nth-child(3){
        grid-column: span 2; /*occupe toute la largeur */
        align-items: center;
        padding: auto;
        grid-template-rows: none; /* Assurer que chaque ligne ait la même hauteur */
    
    }    
}

@media (max-width: 768px) {
    #menu-icon {
        position: absolute;
        display: block;
        right: 9rem;
        bottom: 1.9rem;
        font-size: 3.6rem;
        margin-bottom: .1rem;
        color: var(--black-color);
        margin: 0;
        padding: 0;
    }

    #dark-mode {
        position: absolute;
        right: 14rem;
        bottom: 2.5rem;
        font-size: 2.6rem;
        margin-bottom: .1rem;
        color: var(--black-color);
    } 

    .header .navbar {
        position: absolute;
        top: 100%;
        width: 100%;
        left: 0;
        padding: .1rem 3%;
        background: var(--bg-color);
        border-top: solid rgba(0, 0, 0, .2);
        box-shadow: 0 .5rem 1 rgba(0, 0, 0, .1);
        flex-direction: column;/* permet d'aligner les éléments dans une même colonne */
        align-items: flex-start; /* permet d'aligner les éléments à gauche */
        display: none; /* Masquer le menu par défaut */
    }

    /* Lorsque la navbar a la classe active, elle devient visible */
    .header .navbar.active {
        display: flex;  /* Afficher la navbar avec flex */
    }

    .header .navbar a {
        display: block;
        color: var(--black-color);
        font-size: 2rem;
        margin: 1.5rem 0;
    }

    .header .navbar .active {
        color: var(--blue-color);
    }

    .header.sticky #menu-icon {
        color: var(--black-color);
    }

    .home{
        padding: 2rem 3% 23rem;
        justify-content: center;
        text-align: center;
        align-items: center;
        max-width: 100%;

        
    }

    .home-content h3{
        font-size: 2.6rem;
    }

    .home-content h1{
        font-size: 5rem;
    }

    .home-content .social-media a{
        margin: 2.5rem .75rem 3rem;
    }

    .home .profession-container{
        left: 0;
        width: 100%
    }

    .home .profession-container .profession-box{
        position: fixed;
        top: 60%;
        left: 0;
        border-radius: 0;
        width: 100%;
    }

    .home .profession-container .profession-box .profession{
        padding: 0 13px;
        left: auto;
        transform-origin: 0;
    }

    .home .profession-container .profession-box .profession:nth-child(1){
        transform: rotate(-90deg) translate(-120px,-210px);

    }

    .home .profession-container .profession-box .profession:nth-child(1) i{
        margin-right: 0;
    }

    .home .profession-container .profession-box .profession:nth-child(2){
        transform: rotate(0deg) translate(-5px, -325px);

    }

    .home .profession-container .profession-box .profession:nth-child(3){
        transform: rotate(90deg) translate(-100px, -425px);

    }

    .home .profession-container .profession-box .profession:nth-child(4){
        transform: rotate(180deg) translate(-200px, -315px);

    }

    .home .profession-container .circle{
        position: fixed;
        width: 640px;
        height: 640px;
        z-index: -1;
        overflow: hidden ;
    } 

    .home .profession-container .overlay{
        position: fixed;
        top: 70rem;
        left: 50%;
        right: 0;
        transform: rotate(90deg) translate(-50%,50%) scaleY(3);
        border-width: 23.9rem;
        overflow: hidden ;
    }
    
    .about{
        margin-top: -5rem;
    }

    .about .about-container{
        display: flex;
        flex-direction: column-reverse;
        text-align: center;

    }

    .about .about-container .about-content{
        max-width: 100%;
        margin-top: 18rem ;
        padding: .2rem;
    }

    .about .about-container .about-content h1{
        padding: 2rem;

    }

    .about-content h1{
        text-align: center;
    }

    .about-container .about-img img{
        width: 200vw; 
    }

    .services, .portfolio{
        margin-bottom: 2rem;
    }


    .portfolio .realisations-contenair{
        grid-template-columns: repeat(2, 1fr);
    }

    .temoignages-contenair .temoignages-wrapper{
        padding: 5rem 0;
    }

    .temoignages-box .temoignages-slide{
        padding: 3rem 2rem;
    }

    .temoignages-box .swiper-button-next,
    .temoignages-box .swiper-button-prev {
        display: none;
    }

    .services .services-container{
        display: flex;
        flex-direction: column;
        width: 100%;
        
    
    }

}


@media (max-width:617px){

    .portfolio .realisations-contenair {
        grid-template-columns: 1fr !important;
    }

}

@media (max-width:478px){

    .about .about-container .about-img{
        display:contents;
        width: 100%;
    }
    
    .about .about-container .about-img img{
        width: 35vw ;
        height: 100% ;
        top: 0;
        background: var(--blue-color);
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .about .about-container {
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    
    .about .about-container .about-content{
        max-width: 50rem;
        margin : 30px;
    }

    html{
        font-size: 50%;
    }

    .home{
        padding: 0 3% 40rem;
        display: flex;
    }

    .about{
        top: 12rem;
        width: 100%;
        height: auto;
    }

    .home .profession-container .profession-box .profession:nth-child(1){
        transform: rotate(-90deg) translate(-105px,-215px);
    }

    .realisations-box img{
        width:100%;
        height: auto; /* Hauteur fixe */
        border-radius: 1; 
    }

    /* .home .profession-container .profession-box .profession:nth-child(1) i{
        margin-right: 0;
    } */

    .home .profession-container .profession-box .profession:nth-child(2){
        transform: rotate(0deg) translate(5px, -320px);

    }

    .home .profession-container .profession-box .profession:nth-child(3){
        transform: rotate(90deg) translate(-90px, -415px);

    }

    .home .profession-container .profession-box .profession:nth-child(4){
        transform: rotate(180deg) translate(-180px, -315px);

    }

    .contact form .input-box input{
        width: 100%;
    }

    footer{
        flex-direction: column-reverse;
    }

    footer p{
        text-align: center;
        margin-top: 2rem;
    }

}


@media (max-width:365px){
    
    .about-img img{
        width: 90vw;
    }


}