@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100;0,200;0,300;0,400;0,600;0,700;1,100;1,200;1,300;1,500;1,600;1,700&display=swap');



:root {
    --heder-height:3rem;
    --hue-color:250;


    --first-color:hsl(var(--hue-color),69%,61%);
    --first-color-second:hsl(var(--hue-color),69%,61%);
    --first-color-alt:hsl(var(--hue-color),57%,53%);
    --first-color-lighter:hsl(var(--hue-color),92%,85%);
    --title-color:hsl(var(--hue-color),8%,15%);
    --text-color:hsl(var(--hue-color),8%,45%);
    --text-color-light:hsl(var(--hue-color),8%,65%);
    --input-color:hsl(var(--hue-color),70%,96%);
    --body-color:hsl(var(--hue-color),60%,99%);
    --container-color:#FFF;
    --scroll-bar-color:hsl(var(--hue-color),12%,90%);
    --scroll-bar-thumb:hsl(var(--hue-color),12%,80%);


    --body-font:'Josefin Sans', sans-serif;

    --big-font-size:2rem;
    --h1-font-size:1.5rem;
    --h2-font-size:1.25rem;
    --h3-font-size:1.125rem;
    --normal-font-size:.938rem;
    --small-font-size:.813rem;
    --smaller-font-size:.75rem;

    --font-medium:500;
    --font-semi-bold:600;

    --mb-0-25:.25rem;
    --mb-0-5:.5rem;
    --mb-0-75:.75rem;
    --mb-1:1rem;
    --mb-1-5:1.5rem;
    --mb-2:2rem;
    --mb-2-5:2.5rem;
    --mb-3:3rem;

    --z-toltip:10;
    --z-fixed:100;
    --z-modal:1000;
    /* --custom-cursor:#000; */
    --button-liquid-1: rgba(255,255,255,1);
    --button-liquid-2: rgba(255,255,255,0.5);

    --button-liquid-3: rgba(111,83,218,1);
    --button-liquid-4: rgba(111,83,218,0.5);
}


body.dark-theme{
    
    --first-color-second:hsl(var(--hue-color),30%,8%);
    --title-color:hsl(var(--hue-color),8%,95%);
    --text-color:hsl(var(--hue-color),8%,75%);
    --input-color:hsl(var(--hue-color),29%,16%);
    --body-color:hsl(var(--hue-color),28%,12%);
    --container-color:hsl(var(--hue-color),29%,16%);
    --scroll-bar-color:hsl(var(--hue-color),12%,48%);
    --scroll-bar-thumb:hsl(var(--hue-color),12%,36%);
    /* --custom-cursor:#FFFFFF; */
    --button-liquid-1: rgba(25,22,39,1);
    --button-liquid-2: rgba(25,22,39,0.5);

    --button-liquid-3: rgba(25,22,39,1);
    --button-liquid-4: rgba(25,22,39,0.5);

}

/* 
#cursor{
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    background: rgba(0, 0, 0, 0.247);
    box-sizing: border-box;
    transition: 0.1s;
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -ms-transition: 0.1s;
    -o-transition: 0.1s;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    pointer-events: none;
    z-index: var(--z-modal);
} */


/* 
a::hover #cursor{
    width: 100px;
    height: 100px;
} */
/* 
.cursor{
    width: 100px;
    height: 100px;
} */



@media  screen and (min-width:968px) {
    
    :root{
        --big-font-size:3rem;
        --h1-font-size:2.25rem;
        --h2-font-size:1.5rem;
        --h3-font-size:1.25rem;
        --normal-font-size: 1rem;
        --small-font-size:.875rem;
        --smaller-font-size:.813rem;
    
    }

}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* cursor: none; */
}

html{
    scroll-behavior: smooth;
}
body{
    margin: 0 0 var(--heder-height) 0;
    font-family:var(--body-font);
    font-size: var(--normal-font-size);
    background: var(--body-color);
    color: var(--text-color);
    
}
h1,h2,h3,h4{
    color: var(--title-color);
    font-weight: var(--font-semi-bold);
}
ul{
    list-style: none;
}
a{
    text-decoration: none;
}
img{
    max-width: 100%;
    height: auto;
}

.section{
    padding: 2rem 0 4rem;
}
.section__title{
    font-size: var(--h1-font-size);
}
.section__subtitle{
    display: block;
    font-size:var(--small-font-size);
    margin-bottom: var(--mb-3);
}

.section__title,
.section__subtitle{
    text-align: center;
}
.container{
    max-width: 768px;
    margin-left:var(--mb-1-5);
    margin-right:var(--mb-1-5);

}
.grid{
    display: grid;
    gap:1.5rem
}

.header{
    width: 100%;
    left: 0;
    position: fixed;
    bottom: 0;
    z-index: var(--z-fixed);
    background: var(--body-color);
}
.nav{
    max-width: 968px;
    height: var(--heder-height);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nav__logo,
.nav__toggle{
    color: var(--title-color);
    font-weight: var(--font-medium);
}
.nav__logo:hover{
    color: var(--first-color);
}
.nav__toggle{
    cursor: pointer;
    font-size: 1.1rem;
}
.nav__toggle:hover{
    color: var(--first-color);
}

@media screen and (max-width:767px) {
    .whoAmI{
        margin: 0;
        /* padding: 2rem 0 3rem; */

    }
    .nav__menu{
        position: fixed;
        bottom: -100%;
        left: 0;
        width: 100%;
        background: var(--body-color);
        padding: 2rem 1.5rem 4rem;
        box-shadow: 0 -1px 4px rgba(0,0,0,.15);
        border-radius: 1.5rem 1.5rem 0 0;
        -webkit-border-radius: 1.5rem 1.5rem 0 0;
        -moz-border-radius: 1.5rem 1.5rem 0 0;
        -ms-border-radius: 1.5rem 1.5rem 0 0;
        -o-border-radius: 1.5rem 1.5rem 0 0;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
}
}

.nav__list{
    grid-template-columns: repeat(3,1fr);
    gap: 2rem;
    
}

.nav__link{
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: var(--small-font-size);
    color: var(--title-color);
    font-weight: var(--font-medium);
}
.nav__link:hover{
    color: var(--first-color);
}

.nav__icon{
    font-size: 1.2rem;
}

.nav__close{
    position: absolute;
    right: 1.3rem;
    bottom:.5rem;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--first-color);
}
.nav__close:hover{
    color: var(--first-color-alt);
}

.show__menu{
    bottom: 0;
}


.home__container{
    gap:1rem;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.home__content{
    grid-template-columns: .5fr 3fr;
    padding-top: 3.5rem;
    align-items: center;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.home__social{
    display: grid;
    grid-template-columns: max-content;
    row-gap: 1rem;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.home__social_icon{
    font-size: 1.25rem;
    color: var(--first-color);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}
.home__social_icon:hover{
    color: var(--first-color-alt);
}

.home__blob{
    width: 200px;
    fill:var(--first-color);

    transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
}
.home__blob_img{
    width: 170px;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.home__data{
    grid-column: 1/3;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.home__title{
    font-size: var(--big-font-size);
    margin-bottom: 10px;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}
.home__subtitle{
    font-size: var(--h3-font-size);
    color: var(--text-color);
    font-weight: var(--font-medium);
    margin-bottom: var(--mb-0-75);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.home__description{
    margin-bottom: var(--mb-2);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.home__scroll{
    display: none;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}
.home__scroll_button{
    color: var(--first-color);
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.home__scroll_button:hover{
    transform: translateY(.25rem);
    -webkit-transform: translateY(.25rem);
    -moz-transform: translateY(.25rem);
    -ms-transform: translateY(.25rem);
    -o-transform: translateY(.25rem);
}
.home__scroll_mouse{
    font-size: 2rem;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.home__scroll_name{
    font-size: var(--small-font-size);
    color: var(--title-color);
    font-weight: var(--font-medium);
    margin-right: var(--mb-0-25);
}

.home__scroll_arrow{
    font-size: 1.25rem;
}

.button{
    /* display: block; */
    display: inline-block;
    background: var(--first-color);
    color: #FFF;
    /* border-radius: .5rem;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    -ms-border-radius: .5rem;
    -o-border-radius: .5rem; */
    font-weight: var(--font-medium);
    padding: 20px;
    margin: 10px 0;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
    /* overflow: hidden; */
    /* position: relative; */
    border: 2px solid var(--first-color);
}




.button {
    position: relative;
    /* padding: 20px 50px; */
    display: block;
    text-decoration: none;
    /* text-transform: uppercase; */
    /* width: 200px; */
    overflow: hidden;
    border-radius: 40px;
  }
  
  .button span {
    position: relative;
    color: #fff;
    /* fot-size: 20px;
    font-family: Arial;
    letter-spacing: 8px; */
    z-index: 1;
  }
  
  .button .liquid {
    position: absolute;
    top: -80px;
    left: 0;
    width: 200px;
    height: 200px;
    /* background: #4973ff; */
    box-shadow: inset 0 0 50px rgba(0, 0, 0, .5);
    transition: .5s;
  }
  
  .button .liquid::after,
  .button .liquid::before {
    content: '';
    width: 200%;
    height: 200%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -75%);
    /* background: #000; */
  }
  
  .button .liquid::before {
    border-radius: 45%;
    /*background: rgba(20, 20, 20, 1);
    */background: var(--button-liquid-1);
    animation: button_wave 5s linear infinite;
    -webkit-animation: button_wave 5s linear infinite;
}
  
  .button .liquid::after {
    border-radius: 40%;
    /*background: rgba(20, 20, 20, .5);
    */background: var(--button-liquid-2);
    animation: button_wave 10s linear infinite;
    -webkit-animation: button_wave 10s linear infinite;
}



.button__white .liquid::before {
    border-radius: 45%;
    /*background: rgba(20, 20, 20, 1);
    */background: var(--button-liquid-3);
    animation: button_wave 5s linear infinite;
    -webkit-animation: button_wave 5s linear infinite;
}
  
  .button__white .liquid::after {
    border-radius: 40%;
    /*background: rgba(20, 20, 20, .5);
    */background: var(--button-liquid-4);
    animation: button_wave 10s linear infinite;
    -webkit-animation: button_wave 10s linear infinite;
}


  .button:hover .liquid{
    top: -120px;
  }
  
  @keyframes button_wave {
    0% {
      transform: translate(-50%, -75%) rotate(0deg);
    }
    100% {
      transform: translate(-50%, -75%) rotate(360deg);
    }
  }






.button:hover{
    background: var(--first-color-alt);
}

.button__white{
    background: #FFF;
    /* color: var(--first-color); */
    border: 2px solid white;
}

.button__white span{
    color: var(--first-color);
}

.button__white:hover{
    background: #FFF;
}

.button__icon{
    font-size: 1.25rem;
    margin-left: var(--mb-0-5);
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}
.button__flex{
    display: inline-flex;
    align-items: center;
}
.about__img img{
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
}

.about__img{
    overflow: hidden;
    width: 200px;
    border-radius: .5rem;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    -ms-border-radius: .5rem;
    -o-border-radius: .5rem;
    justify-self: center;
    align-self: center;
    
    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

/* .about__img_ani{position: relative;overflow: hidden;}
.about__img_ani::before{
    content: '';
    position: absolute;
    width: 550;
    height: 550;
    background: linear-gradient(#00ccff,#d400d4);
    animation: aboutimg 4s linear infinite;
    -webkit-animation: aboutimg 4s linear infinite;
}
@keyframes aboutimg {
    0%{
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
}
    100%{
       transform: rotate(360deg);
       -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
       -ms-transform: rotate(360deg);
       -o-transform: rotate(360deg);
}
}
.about__img_ani::after{
    content: '';
    position: absolute;
    inset: 4px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
}
.about__img_ani img{
    z-index: 10;
    position: relative;
} */


.about__description{
    text-align: center;
    margin-bottom: var(--mb-2-5);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.about__info{
    display: flex;
    justify-content:space-evenly ;
    margin-bottom: var(--mb-2-5);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.about__info_title{
    font-size: var(--h2-font-size);
    font-weight: var(--font-semi-bold);
    color: var(--title-color);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.about__info_name{
    font-size: var(--small-font-size);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.about__info_name,
.about__info_title{
    display: block;
    text-align: center;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.about__buttons{
    display: flex;
    justify-content: center;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.skills__container{
    row-gap: 0;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.skills__header{
    display: flex;
    align-items: center;
    margin-bottom: var(--mb-2-5);
    cursor: pointer;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.skills__icon,
.skills__arrow{
    font-size:2rem;
    color: var(--first-color);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.skills__icon{
    margin-right:var(--mb-0-75) ;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.skills__title{
    font-size: var(--h3-font-size);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}
.skills__subtitle{
    font-size: var(--small-font-size);
    color: var(--text-color-light);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;

}

.skills__arrow{
    margin-left: auto;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}

.skills__list{
    row-gap: 1.5rem;
    padding-left: 2.7rem;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;

}


.skills__titles{
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--mb-0-5);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}



.skills__name{
    font-size: var(--normal-font-size);
    font-weight: var(--font-medium);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.skills__bar,
.skills__percentage {
    height: 5px;
    border-radius: .25rem;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -o-border-radius: .25rem;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.skills__bar{
    background: var(--first-color-lighter);
}

.skills__percentage {
    display: block;
    background-color: var(--first-color);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.skills__html{
    width: 90%;
}
.skills__css{
    width: 80%;
}
.skills__js{
    width: 60%;
}
.skills__bootstrap{
    width: 80%;
}

.skills__react{
    width: 00%;
}

.skills__php{
    width: 00%;
}

.skills__nodejs{
    width: 00%;
}

.skills__express{
    width: 00%;
}

.skills__mysql{
    width: 00%;
}

.skills__react{
    width: 00%;
}

.skills__mongodb{
    width: 00%;
}

.skills__figma{
    width: 00%;
}

.skills__sketch{
    width: 00%;
}

.skills__photoshop{
    width: 00%;
}

.skills__flutter{
    width: 20%;
}

.skills__reactNative{
    width: 00%;
}

.skills__net{
    width: 00%;
}

.skills__close .skills__list{
    height: 0;
    overflow: hidden;
}

.skills__open .skills__list{
    height: max-content;
    margin-bottom:  var(--mb-2-5);

}

.skills__open .skills__arrow{
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
}





.qualification__tabs{
    display:flex;
    justify-content: space-evenly;
    margin-bottom: var(--mb-2);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.qualification__button{
    font-size: var(--h3-font-size);
    font-weight: var(--font-medium);
    cursor: pointer;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.qualification__button:hover{
    color: var(--first-color);
}

.qualification__icon{
    font-size: 1.8rem;
    margin-right: var(--mb-0-25);
}

.qualification__data{
    display: grid;
    grid-template-columns: 1fr max-content 1fr;
    column-gap: 1.5rem;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;

}

.qualification__title{
    font-size: var(--normal-font-size);
    font-weight: var(--font-medium);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.qualification__subtitle{
    display: inline-block;
    font-size: var(--small-font-size);
    margin-bottom: var(--mb-1);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.qualification__calender{
    font-size: var(--small-font-size);
    color: var(--text-color-light);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.qualification__rounder{
    display: inline-block;
    width: 13px;
    height: 13px;
    background-color: var(--first-color);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.qualification__line{
    display: block;
    width: 1px;
    height: 100%;
    background-color: var(--first-color);
    transform: translate(6px, -4px);
    -webkit-transform: translate(6px, -4px);
    -moz-transform: translate(6px, -4px);
    -ms-transform: translate(6px, -4px);
    -o-transform: translate(6px, -4px);
}

.qualification [data-content]{
    display: none;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.qualification__active[data-content]{
    display: block;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.qualification__button.qualification__active{
    color: var(--first-color);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.services__container{
    gap: 1.5rem;
    grid-template-columns: repeat(2,1fr);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.services__content{
    position: relative;
    background-color: var(--container-color);
    padding: 3.5rem .5rem 1.25rem;
    border-radius: .25rem;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -o-border-radius: .25rem;
    box-shadow: 0 2px 4px rgba(0,0,0,.15);
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.services__content:hover{
    box-shadow: 0 4px 8px rgba(0,0,0,.15);
    /* transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1); */
}
.services__icon{
    display: block;
    font-size: 1.5rem;
    color: var(--first-color);
    margin-bottom: var(--mb-1);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.services__title{
    font-size: var(--h3-font-size);
    margin-bottom: var(--mb-1);
    font-weight: var(--font-medium);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}
.services__button{
    cursor: pointer;
    font-size: var(--small-font-size);
    border: none;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.button__small{
    padding: .75rem 1rem;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.button__link{
    padding: 0;
    background-color: transparent;
    color: var(--first-color);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.button__link:hover{
    background: transparent ;
    color: var(--first-color-alt);
}

.services__button:hover .button__icon{
    transform:translateX(.25rem);
    -webkit-transform:translateX(.25rem);
    -moz-transform:translateX(.25rem);
    -ms-transform:translateX(.25rem);
    -o-transform:translateX(.25rem);
}

.services__modal{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:rgba(0,0,0,.5) ;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    z-index: var(--z-modal);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.services__modal_content{
    z-index: var(--z-modal);
    position: relative;
    background: var(--container-color);
    padding: 1.5rem;
    border-radius: .5rem;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    -ms-border-radius: .5rem;
    -o-border-radius: .5rem;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}
.services__modal_services{
    row-gap: 1rem;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}
.services__modal_service{
    display: flex;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.services__modal_title{
    font: var(--h3-font-size);
    font-weight: var(--font-medium);
    margin-bottom: var(--mb-1-5);
}

.services__modal_close{
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.5rem;
    color:var(--first-color);
    cursor: pointer;
}

.services__modal_icon{
    color: var(--first-color);
    margin-right: var(--mb-0-25);
}

.active_modal{
    opacity: 1;
    visibility: visible;
}


.portfolio__container{
    overflow:initial;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.portfolio__content{
    padding: 0 1.5rem;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.portfolio__img{
    width: 265px;
    border-radius: .5rem;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    -ms-border-radius: .5rem;
    -o-border-radius: .5rem;
    justify-self: center;
}


.portfolio__title{
    font-size: var(--h3-font-size);
    margin-bottom: var(--mb-0-5);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.portfolio__description{
    margin-bottom: var(--mb-0-75);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.portfolio__button:hover .button__icon{
    transform: translateX(.25rem);
    -webkit-transform: translateX(.25rem);
    -moz-transform: translateX(.25rem);
    -ms-transform: translateX(.25rem);
    -o-transform: translateX(.25rem);
}


.project{
    text-align: center;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.project__bg{
    background-color: var(--first-color-second);
    padding-top: 3rem;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.project__title{
    font-size: var(--h2-font-size);
    margin-bottom: var(--mb-0-75);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.project__description{
    margin-bottom: var(--mb-1-5);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.project__title,
.project__description{
    color: #FFF;
}

.project__img{
    width: 232px;
    justify-content: center;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.testimonial__data,
.testimonial__header{
    display: flex;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.testimonial__data{
    justify-content: space-between;
    margin-bottom: var(--mb-1);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.testimonial__img{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: var(--mb-0-75);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.testimonial__name{
    font-size: var(--h3-font-size);
    font-weight: var(--font-medium);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.testimonial__client{
    font-size: var(--small-font-size);
    color: var(--text-color-light);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.testimonial__description{
    margin-bottom: var(--mb-2-5);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.testimonial__icon_star{
    color: var(--first-color);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;

}

.contact__container{
    row-gap: 3rem;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}
.contact__information{
    display: flex;
    margin-bottom: var(--mb-2);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.contact__icon{
    font-size: 2rem;
    color: var(--first-color);
    margin-right: var(--mb-0-75);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.contact__title{
    font-size: var(--h3-font-size);
    font-weight: var(--font-medium);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.contact__subtitle{
    font-size: var(--small-font-size);
    color: var(--text-color-light);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.contact__content{
    background-color: var(--input-color);
    border-radius: .5rem;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    -ms-border-radius: .5rem;
    -o-border-radius: .5rem;
    padding: .75rem 1rem .25rem;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.contact__label{
    font-size: var(--small-font-size);
    color: var(--title-color);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.contact__input{
    width: 100%;
    background-color: var(--input-color);
    color: var(--text-color);
    font-family: var(--body-font);
    border: none;
    outline: none;
    padding: .25rem 1rem 1rem 0;
    font-size: 18px;

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.footer{
    padding-top: 2rem;
}

.footer__container{
    row-gap: 3.5rem;
}

.footer__bg{
    background-color: var(--first-color-second);
    padding: 2rem 0 3rem;
}

.footer__title{
    font-size: var(--h1-font-size);
    margin-bottom: var(--mb-0-25);
}

.footer__subtitle{
    font-size: var(--small-font-size);

    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s;
}

.footer__links{
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
}

.footer__link:hover{
    color: var(--first-color-lighter);
}

.footer__social{
    font-size: 1.25rem;
    margin-right: var(--mb-1-5);
}

.footer__social:hover{
    color: var(--first-color-lighter);
}

.footer__copy{
    font-size: var(--small-font-size);
    text-align: center;
    color: var(--text-color-light);
    margin-top: var(--mb-3);
}

.footer__title,
.footer__subtitle,
.footer__link,
.footer__social{
    color: #FFF;
}


.active-link{
    color: var(--first-color);
}

.scroll-header{
    box-shadow: 0 -1px 4px rgba(0,0,0,.15);
}


.scrollup{
    position: fixed;
    right: 10rem;
    bottom: 100%;
    /*background-color: var(--first-color);
    *//*background: url(assets/ballon.png);
    background-position:center;
    background-size:contain;
    background-repeat: no-repeat;
    *//*opacity: .8;
    *//*padding:1rem;
    *//*border-radius: .4rem;
    -webkit-border-radius: .4rem;
    -moz-border-radius: .4rem;
    -ms-border-radius: .4rem;
    -o-border-radius: .4rem;
    */z-index: var(--z-toltip);
    transition: 2s;
    -webkit-transition: 2s;
    -moz-transition: 2s;
    -ms-transition: 2s;
    -o-transition: 2s;
}

.scrollup:hover{
    /*background-color: var(--first-color-alt);
    */transform:scale(1.3) ;
    /* -webkit-transform:;
    -moz-transform:;
    -ms-transform:;
    -o-transform:; */
}
.scrollup img{
    width: 25px;
}
/* .scrollup__icon{
    font-size: 1.5rem;
    color: #FFF;
} */

.show-scroll{
    bottom: 3rem;
    right: 1rem;
}

.nav__btns{
    display: flex;
    align-items: center;
}

.change-theme{
    font-size: 1.25rem;
    color: var(--title-color);
    margin-right: var(--mb-1);
    cursor: pointer;
}

.change-theme:hover{
    color: var(--first-color);

}




::-webkit-scrollbar{
    width: .60rem;
    background-color: var(--scroll-bar-color);
    border-radius: .5rem;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    -ms-border-radius: .5rem;
    -o-border-radius: .5rem;
}

::-webkit-scrollbar-thumb{
    background-color: var(--scroll-bar-thumb);
    border-radius: .5rem;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    -ms-border-radius: .5rem;
    -o-border-radius: .5rem;
}
::-webkit-scrollbar-thumb:hover{
    background-color: var(--text-color-light);
}





@media screen and (max-width: 350px) {
    
    
    .container{
        margin-left: var(--mb-1);
        margin-right: var(--mb-1);

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

    .nav__menu{
        padding: 2rem .25rem 2rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

    .nav__list{
        column-gap: 0;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

    .home__content{
        grid-template-columns: .25fr 2fr;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .home__blob{
        width: 180px;
        /* width: 100%; */

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

    .skills__title{
        font-size: var(--normal-font-size);

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

    .colification__data{
        gap: .5rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

    .services__container{
        grid-template-columns: max-content;
        justify-content: center;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .services__content{
        padding-right: 3.5rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

    .services__modal{
        padding: 0 .5rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

    .project__img{
        width: 100%;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

    .testimonial__data,
    .testimonial__header{
        flex-direction: column;
        align-items: center;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .testimonial__img{
        margin-right: 0;
        margin-bottom: var(--mb-0-25);

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

    .testimonial__data,
    .testimonial__description{
        text-align: center;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
}


@media screen and (max-width:568px) {
    .project__img{
        width: 100%;
    }
    .whoAmI .text strong{
        font-size: 30px;
    }
    .whoAmI{
        width: 100vh;
    }
   
}


@media screen and (min-width:568px) {
    
    .home__content{
        grid-template-columns: max-content 1fr 1fr;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .home__data{
        grid-column: initial;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .home__img{
        order: 1;
        justify-self: center;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .about__container,
    .skills__container,
    .portfolio__content,
    .project__container,
    .contact__container,
    .footer__container{
        grid-template-columns: repeat(2,1fr);

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .qualification__sections{
        display: grid;
        grid-template-columns: .6fr;
        justify-content: center;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .project__img{
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .show-scroll{
        bottom: 1rem;
    }
    .container{
        margin-left: auto;
        margin-right: auto;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    body{
        margin: 0;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .section{
        padding: 6rem 0 2rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .section__subtitle{
        margin-bottom:4rem ;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .header{
        top: 0;
        bottom: initial;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .header,
    .main,
    .footer__container{
        padding: 0 1rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .nav{
        /* height: calc(var(--header-height) + 1.5rem); */
        column-gap: 1rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

    .nav__icon,
    .nav__close,
    .nav__toggle{
        display: none;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

    .nav__list{
        display: flex;
        column-gap: 2rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .nav__menu{
        margin-left: auto;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .change-theme{
        margin: 0;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .home__container{
        row-gap: 5rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .homw__content{
        padding-top: 5.5rem;
        column-gap: 2rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .home__blob{
        width: 270px;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .home__scroll{
        display: block;
        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .home__scroll_button{
        margin-left: 3rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
        
    }
    .about__container{
        column-gap: 5rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .about__img{
        width: 350px;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .about__description{
        text-align: initial;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .about__info{
        justify-content: space-between;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .about__buttons{
        justify-content: initial;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .qualification__tabs{
        justify-content: center;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .qualification__button{
        margin: 0 var(--mb-1);

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .qualification__sections{
        grid-template-columns: .5fr;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .services__container{
        grid-template-columns: repeat(3, 218px);
        justify-content: center;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .services__icon{
        font-size: 2rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .services__content{
        padding: 6rem 0 2rem 2.5rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .services__modal_content{
        width: 450px;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .portfolio__content{
        align-items: center;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .project{
        text-align: initial;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

    .project__bg{
        background: none;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .project__container{
        background-color: var(--first-color-second);
        border-radius: 1rem;
        -webkit-border-radius: 1rem;
        -moz-border-radius: 1rem;
        -ms-border-radius: 1rem;
        -o-border-radius: 1rem;
        padding: 3rem 2.5rem 0;
        grid-template-columns: 1fr max-content;
        column-gap: 3rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .project__data{
        padding-top: .8rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .footer__container{
        grid-template-columns: repeat(3, 1fr);

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .footer__bg{
        padding: 3rem 0 3.5rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .footer__links{
        flex-direction: row;
        column-gap: 2rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .footer__social{
        justify-self: flex-end;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .footer__copy{
        margin-top: 4rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }

}


@media screen and (min-width:1024px) {
    
    .header,
    .main,
    .footer__container{
        padding: 0;
        
    }
    .home__blob{
        width: 320px;
        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .home__social{
        transform: translateX(-6rem);
        -webkit-transform: translateX(-6rem);
        -moz-transform: translateX(-6rem);
        -ms-transform: translateX(-6rem);
        -o-transform: translateX(-6rem);
        
        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
}

    .services__container{
        grid-template-columns: repeat(3,238px);

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .portfolio__content{
        column-gap: 5rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .swiper-portfolio-icon{
        font-size: 3.5rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .swiper-button-prev{
        left: -3.5rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .swiper-button-next{
        right: -3.5rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .swiper-pagination{
        bottom: -.4rem;

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .contact__form{
        width: 460px;
        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
    .contact__inputs{
        grid-template-columns: repeat(2,1fr);

        transition:all .5s;
        -webkit-transition:all .5s;
        -moz-transition:all .5s;
        -ms-transition:all .5s;
        -o-transition:all .5s;
    }
}









































:root {
	--background: #005;
	--primary: #88D5BF;
	--secondary: #5D6BF8;
	--third: #e27fcb;
}

/* * {
  box-sizing: border-box;
}

body {
  background: #005;
} */

/* .container {
  align-items: center;
  display: flex;
  height: 100vh;
  justify-content: center;
} */

.shape {
 	background: linear-gradient(45deg, var(--primary) 0%, var(--secondary) 100%);
  animation: morph 8s ease-in-out infinite;
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  height: 230px;
  transition: all 1s ease-in-out;
  width: 230px;
  z-index: 5;
  overflow: hidden;
}

@keyframes morph {
  0% {
			border-radius:  60% 40% 30% 70% / 60% 30% 70% 40%;
			background: linear-gradient(45deg, var(--third) 0%, var(--secondary) 100%);
	} 
	
	50% {
			border-radius:  30% 60% 70% 40% / 50% 60% 30% 60%;
			background: linear-gradient(45deg, var(--third) 0%, var(--secondary) 100%);
	}
  
	100% {
		border-radius:  60% 40% 30% 70% / 60% 30% 70% 40%;
		background: linear-gradient(45deg, var(--third) 0%, var(--secondary) 100%);
	} 
}



























































/* .parallax > use {
    animation: move-forever 25s cubic-bezier(.55,.5,.45,.5)     infinite;
  }
  .parallax > use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s;
  }
  .parallax > use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s;
  }
  .parallax > use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s;
  }
  .parallax > use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s;
  }
  @keyframes move-forever {
    0% {
     transform: translate3d(-90px,0,0);
    }
    100% { 
      transform: translate3d(85px,0,0);
    }
  } */
























  
  .figure {
      position: relative;
      /* width: 360px; can be omitted for a regular non-lazy image */
      /* max-width: 100%; */
  }
  .figure img.image-hover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: contain;
    opacity: 0;
    transition: opacity 1s;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -ms-transition: opacity 1s;
    -o-transition: opacity 1s;
}
  .figure:hover img.image-hover {
    opacity: 1;
  }







.home__title{
    display: flex;
}
  .home__title span{
      transition: 1.5s;
      -webkit-transition: 1.5s;
      -moz-transition: 1.5s;
      -ms-transition: 1.5s;
      -o-transition: 1.5s;
      
}

.home__title:hover span{
    filter: blur(20px);
    -webkit-filter: blur(20px);
    opacity: 0;
    transform: scale(2);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
}
.home__title span:nth-child(14n+1){
    transition-delay: 0s;
}
.home__title span:nth-child(14n+2){
    transition-delay: 0s;
}.home__title span:nth-child(14n+3){
    transition-delay: 0.1s;
}.home__title span:nth-child(14n+4){
    transition-delay: 0.2s;
}.home__title span:nth-child(14n+5){
    transition-delay: 0.3s;
}.home__title span:nth-child(14n+6){
    transition-delay: 0.4s;
}.home__title span:nth-child(14n+7){
    transition-delay: 0.5s;
}.home__title span:nth-child(14n+8){
    transition-delay: 0.6s;
}.home__title span:nth-child(14n+9){
    transition-delay: 0.7s;
}.home__title span:nth-child(14n+10){
    transition-delay: 0.8s;
}.home__title span:nth-child(14n+11){
    transition-delay: 0.9s;
}
.home__title span:nth-child(14n+12){
    transition-delay: 1s;
}
.home__title span:nth-child(14n+13){
    transition-delay: 1.1s;
}.home__title span:nth-child(14n+14){
    transition-delay: 1.2s;
}





















  


.drone__area{
    width: 100%;
    height: 100vh;
    position:absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}


#drone-box{
    
    margin: 150px auto;
    width: 200px;
    position:absolute;
    z-index:100;
}
.drone-pic{
    width: 100%;
}
.drone-left{
    width: 80px;
    top: 0;
    left: -11px;
    position: absolute;
    animation: drone .2s linear infinite;
    -webkit-animation: drone .2s linear infinite;
}
.drone-right{
    width: 80px;
    top: 0;
    right: -11px;
    position: absolute;
    animation: drone .2s linear infinite;
    -webkit-animation: drone .2s linear infinite;
}

@keyframes drone {
    100%{
        transform: rotateY(360deg);
        -webkit-transform: rotateY(360deg);
        -moz-transform: rotateY(360deg);
        -ms-transform: rotateY(360deg);
        -o-transform: rotateY(360deg);
}
}











.who{
    position: absolute;
    /* background: #08080849; */
    height: 100vh;
    width: 100%;
    color: white;
    background-color: #000000;
    opacity: 0.6;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    overflow: hidden;

}

 

 .whoAmI{
     position: relative;
     margin-top: 200px;
     top: 0;
     left: 0;
     width: 100%;
     height: 100vh;
     background: url('assets/bg.jpg');
     background-attachment: fixed;
     /* background-position: center center; */
     background-size: cover;
     /* clip-path: circle(0px at center); */
     
     
     
     
}
 .section{
     position: relative;
     z-index: var(--z-toltip);
 }





 .typing{
     display: flex;
     justify-content: center;
     align-items: center;
     width: 100%;
     height: 100vh;
     
 }

 .typing strong{
     color: #fff;
     font-size: 50px;
    
 }





