 /* ------------ GOOGLE FONTS ---------------*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ------------ Variable CSS ---------------*/
:root{
    --header-height: 3rem ;

    /*========== Colors ============*/
    /* Change favorite color */
    --hue-color:250; /* Purple 250 - Green 142 - Blue 230 - Pink 340 */

    /* HSL color mode */
    --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%) ;
    --scroll-bar-color:hsl(var(--hue-color), 12%, 90%);
    --scroll-thumb-color:hsl(var(--hue-color), 12%, 80%);
    --container-color: #fff;


    /*---------Font & Typography---------- */
    --body-font:'Poppins', sans-serif;

    /* .5rem=8px 1rem=16px, 1.5rem=24px */
    --big-font-size: 2rem ;
    --h1-font-size: 1.5rem ;
    --h2-font-size: 1.25rem;
    --h3-font-size: 1.125rem ;
    --normal-font-size: 0.938rem;
    --small-font-size: 0.813rem;
    --smaller-font-size: 0.75rem;

    /*------------Font Weight--------------*/
    --font-medium:500;
    --font-semi-bold:600;

    /*------------Margin Bottom------------*/
    /* 0.25rem=4px 0.5rem=8px 0.75rem=12px..*/
    --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 index ========== */
    --z-tooltip: 10;
    --z-fixed: 100;
    --z-modal: 1000;

}

 /*------------Font size for large devices------------*/
 @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;
    }
}

 /*------------Dark Theme Variables------------*/
 body.dark-theme{
    
    /* HSL color mode */
    --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-thumb-color:hsl(var(--hue-color), 12%, 36%);
 }

 /*------------Button Dark/Light------------*/
.nav__btns{
    display: flex;
    align-items:center;
}

.nav__toggle,
.change-theme,
.nav__close{
    background: none;
    border: none;
    color: var(--title-color);
    font: inherit;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .25rem;
    cursor: pointer;
}

.change-theme{
    font-size: 1.25rem;
    margin-right: var(--mb-1);
}

.change-theme[aria-pressed="true"]{
    color: var(--first-color);
}

.change-theme:hover,
.nav__toggle:hover{
    color:var(--first-color);
}

.nav__toggle:focus-visible,
.nav__close:focus-visible,
.change-theme:focus-visible{
    outline: 2px solid var(--first-color);
    outline-offset: 2px;
}

.nav__toggle i,
.nav__close i,
.change-theme i{
    pointer-events: none;
}

.button-group{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

 /*------------ BASE ------------*/
    *{
        box-sizing:border-box;
        padding:0;
        margin:0;
    }

    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    html{
        scroll-behavior: smooth;
    }

    body{
        
        margin:0 0 var(--header-height) 0;
        font-family: var(--body-font);
        font-size: var(--normal-font-size);
        background-color: 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;
    }
 /*------------ Reusable CSS classes ------------*/
    .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;
    }
 /*------------ Layout ------------*/
    .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%;
        position:fixed;
        bottom:0;
        left:0;
        z-index: var(--z-fixed);
        background-color: var(--body-color);
    }
 /*------------ Nav ------------*/
    .nav{
        max-width: 968px;
        height: var(--header-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{
        font-size:1.1rem;
        cursor:pointer;
    }

    .nav__toggle:hover{
        color:var(--first-color);
    }
    /*External Sites*/
.exnavbar ul {
    list-style: none;
    display: flex;
    justify-content: center; /* Center-aligns items horizontally */
    padding: 0;
}

.exnavbar li {
    margin: 0 20px;
    text-align: center; /* Center-aligns content within the list item */
}


@media screen and (max-width: 767px){
    .nav__menu{
        position:fixed;
        bottom:-100%;
        left:0;
        width:100%;
        background-color: 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;
        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------------*/
    .show-menu{
        bottom:0;
    }

 /*------------Active link------------*/
    .active-link{
        color:var(--first-color);
    }

 /*---------------Change background header-------*/
    .scroll-header{
        box-shadow: 0 -1px 4px rgba(0,0,0,.15);
    }

 /*----------------HOME-------------------*/
 .home__container{
    gap:1rem;
 }

 .home__content{
    grid-template-columns: .5fr 3fr;
    padding-top:3.5rem;
    align-items:center;
 }

 .home__social{
    display:grid;
    grid-template-columns:max-content;
    row-gap:1rem;
 }

 .home__social-icon{
    font-size:1.25rem;
    color:var(--title-color);
 }

 .home__social-icon:hover{
    color:var(--first-color-alt);
 }

 .home__blob{
    width:200px;
    fill:var(--first-color);
 }

 .home__blob-img{
    width:170px;
 }

 .home__data{
    grid-column:1/3;
 }

 .home__title{
    font-size:var(--big-font-size);
 }

 .home__subtitle{
    font-size:var(--h3-font-size);
    color:var(--text-color);
    font-weight:var(--font-medium);
    margin-bottom: var(--mb-0-75);
 }

 .home__description{
    margin-bottom:var(--mb-2);
 }

 .home__scroll{
    display:none
 }

 .home__scroll-button{
    color:var(--first-color);
    transition:.3s;
 }

 .home__scroll-button:hover{
    transform:translateY(.25rem);
 }

 .home__scroll-mouse{
    font-size: 2rem;
 }

 .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;
 }

 /*================= BUTTONS ===============*/
 .button{
    display:inline-block;
    background-color:var(--first-color);
    color:#fff;
    padding:1rem;
    border-radius:.5rem;
    font-weight: var(--font-medium);
 }

 .button:hover{
    background-color: var(--first-color-alt);
 }

 .button__icon{
    font-size:1.25rem;
    margin-left:var(--mb-0-5);
    transition:.3s;
 }

 .button--white{
    background-color: #fff;
    color:var(--first-color);
 }

 .button--white:hover{
    background-color: #fff;
 }

 .button--flex{
    display: inline-flex;
    align-items:center;
 }

 .button--small{
    padding: .75rem 1rem;
 }

 .button--link{
    padding:0;
    background-color: transparent;
    color:var(--first-color);
 }

 .button--link:hover{
    color:var(--first-color-alt);
    background-color: transparent;
 }
 /*================= TOOLS ==============*/
 .tools__container {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}

.tool-column {
    flex: 1;
    min-width: 50%; /* Each column takes 50% of the screen width */
    padding: 10px; /* Add spacing as needed */
    box-sizing: border-box;
}

 .tools__img{
    width:200px;
    border-radius: .5rem;
    justify-self: center;
    align-self:center;
 }

 .tools__description{
    text-align: center;
    margin-bottom: var(--mb-2-5);
 }

 .tools__info{
    display:flex;
    justify-content: space-evenly;
    margin-bottom:var(--mb-2-5);
 }

 .tools__info-title{
    font-size:var(--h2-font-size); 
    font-weight: var(--font-semi-bold);
    color:var(--title-color);
 }

 .tools__info-name{
    font-size:var(--smaller-font-size);
 }

 .tools__info-title,
 .tools__info-name{
    display: block;
    text-align:center;
 }

 .tool__buttons{
    display:flex;
    justify-content: center;
 }
 .tools__tabs{
    display:flex;
    justify-content: space-evenly;
    margin-bottom:var(--mb-2);
}
/* CSS for the container and table */
.tools__container table {
    width: 100%;
    border-collapse: collapse;
}

.tools__container td {
    width: 50%; /* Each column takes 50% of the screen width */
    padding: 10px; /* Add spacing as needed */
}

/* CSS for the embedded iframes */
.tool-iframe {
    width: 100%;
    height: 100%; /* Each iframe occupies 100% of its column's height */
    border: none;
}

 /*================= ABOUT ==============*/

 .about__img{
    width:200px;
    border-radius: .5rem;
    justify-self: center;
    align-self:center;
 }

 .about__description{
    text-align: center;
    margin-bottom: var(--mb-2-5);
 }

 .about__info{
    display:flex;
    justify-content: space-evenly;
    margin-bottom:var(--mb-2-5);
 }

 .about__info-title{
    font-size:var(--h2-font-size); 
    font-weight: var(--font-semi-bold);
    color:var(--title-color);
 }

 .about__info-name{
    font-size:var(--smaller-font-size);
 }

 .about__info-title,
 .about__info-name{
    display: block;
    text-align:center;
 }

 .about__buttons{
    display:flex;
    justify-content: center;
 }


  /*================= SKILLS ==============*/

  .skills__container{
    row-gap:0;
  }

  .skills__header{
    display:flex;
    align-items:center;
    margin-bottom:var(--mb-2-5);
    cursor:pointer;
  }

  .skills__icon,
  .skills__arrow{
    font-size: 2rem;
    color:var(--first-color);
  }

  .skills__icon{
    margin-right:var(--mb-0-75);
  }

  .skills__title{
    font-size:var(--h3-font-size);
  }

  .skills__subtitle{
    font-size: var(--small-font-size);
    color:var(--text-color-light);
  }

  .skills__arrow{
    margin-left:auto;
    transition:.4s;
  }

  .skills__list{
    row-gap: 1.5rem;
    padding-left:2.7rem;
  }

  .skills__title{
    display: flex;
    justify-content:space-between;
    margin-bottom:var(--mb-0-5);
  }

  .skills__name{
    font-size:var(--normal-font-size);
    font-weight: var(--font-medium);
  }

  .skills__bar,
  .skills__percentage{
    height:5px;
    border-radius:.25rem;
  }

  .skills__bar{
    background-color:var(--first-color-lighter);
  }

  .skills__percentage{
    display: block;
    background-color: var(--first-color);
  }

  .skills__html{
    width:50%;
  }
  .skills__firebase{
    width:0%;
  }
  .skills__figma{
    width:0%;
  }

  .skills__css{
    width:50%;
  }
  .skills__php{
    width:25%;
  }

  .skills__js{
    width:50%;
  }

  .skills__react{
    width:25%;
  }
  .skills__sketch{
    width:0%;
  }
  .skills__photoshop{
    width:0%;
  }

  .skills__node{
    width:0%;
  }

  .skills__python{
    width:5%;
  }

  .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);
  }


   /*================= QUALIFICATION ==============*/

   .qualification__tabs{
        display:flex;
        justify-content: space-evenly;
        margin-bottom:var(--mb-2);
   }

   .qualification__button{
        font-size: var(--h3-font-size);
        font-weight: var(--font-medium);
        cursor:pointer;
   }

   .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;
   }

   .qualification__title{
        font-size:var(--normal-font-size);
        font-weight: var(--font-medium);
   }

   .qualification__subtitle{
        display: inline-block;
        font-size:var(--small-font-size);
        margin-bottom:var(--mb-1);
   }

   .qualification__calendar{
        font-size:var(--smaller-font-size);
        color:var(--text-color-light);
   }

   .qualification__rounder{
        display:inline-block;
        width: 13px;
        height: 13px;
        background-color: var(--first-color);
        border-radius:50%;
   }

   .qualification__line{
        display: block;
        width: 1px;
        height: 100%;
        background-color:var(--first-color);
        transform:translate(6px, -7px);
   }

   .qualification [data-content]{
        display:none;
   }

   .qualification__active[data-content]{
        display: block;
   }

   .qualification__button.qualification__active{
        color:var(--first-color);
   }

   /*================= SERVICES ==============*/
   .services__container{
        gap:1.5rem;
        grid-template-columns: repeat(2,1fr);
   }

   .services__content{
        position: relative;
        background-color:var(--container-color);
        padding:3.5rem .5rem 1.25rem 1.5rem;
        border-radius: .25rem;
        box-shadow: 0 2px 4px rgba(0,0,0,.15);
        transition:.3s;
    }

    .services__content:hover{
        box-shadow: 0 4px 8px rgba(0,0,0,.15);
    }

    .services__icon{
        display: block;  
        font-size: 1.5rem;
        color:var(--title-color);
        margin-bottom: var(--mb-1);
    }

    .services__title{
        font-size:var(--h3-font-size);
        margin-bottom: var(--mb-1);
        font-weight: var(--font-semi-bold);
        color:var(--title-color);
    }

    .services__button{
        cursor: pointer;
        font-size: var(--small-font-size);
    }

    .services__button:hover .button__icon{
        transform: translateX(.25rem);
    }

    .services__modal{
        position:fixed;
        top:0;
        left:0;
        right:0;
        bottom:0;
        background-color: rgba(0,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;
    }

    .services__modal-content{
        position: relative;
        background-color: var(--container-color);
        padding: 1.5rem;
        border-radius: .5rem;
    }

    .services__modal-services{
        row-gap:1rem;
    }

    .services__modal-service{
        display: flex;
    }

    .services__modal-title{
        font-size: 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 ==============*/
    .active-modal{
        opacity:1;
        visibility: visible;
    }

    /*================ PORTFOLIO ==============*/

    .portfolio__container{
        overflow:initial;
    }

    .portfolio__content{
        padding:0 1.5rem;
    }

    .portfolio__img{
        width:265px;
        border-radius: .5rem;
        justify-self: center;
    }

    .portfolio__title{
        font-size:var(--h3-font-size);
        margin-bottom: var(--mb-0-5);
    }

    .portfolio__description{
        margin-bottom: var(--mb-0-75);
    }

    .portfolio__button:hover .button__icon{
        transform: translateX(.25rem);
    }

    .swiper-button-prev::after,
    .swiper-button-next::after{
        content:'';
    }

    .swiper-portfolio-icon{
        font-size: 2rem;
        color:var(--first-color);
    }

    .swiper-button-prev{
        left:-.5rem;
    }

    .swiper-button-next{
        right:-.5rem;
    }

    .swiper-container-horizontal > .swiper-pagination-bullets{
        bottom:-2.5rem;
    }

    .swiper-pagination-bullet-active{
        background-color: var(--first-color);
    }

    .swiper-button-prev,
    .swiper-button-next,
    .swiper-pagination-bullet{
        outline:none;
    }


    
    /*================ PROJECT IN MIND ==============*/

    .project{
        text-align:center;
    }

    .project__bg{
        background-color: var(--first-color-second);
        padding-top: 3rem;
    }

    .project__title{
        font-size:var(--h2-font-size);
        margin-bottom: var(--mb-0-75);
    }

    .project__description{
        margin-bottom: var(--mb-1-5);
    }

    .project__title,
    .project__description{
        color:#fff;
    }

    .project__img{
        width: 232px;
        justify-self: center;
    }

    /*================= TESTIMONIAL  ==============*/

    .testimonial__data,
    .testimonial__header{
        display:flex;
    }

    .testimonial__data{
        justify-content: space-between;
        margin-bottom: var(--mb-1);
    }

    .testimonial__img{
        width:60px;
        height:60px;
        border-radius: 50%;
        margin-right: var(--mb-0-75);
    }

    .testimonial__name{
        font-size:var(--h3-font-size);
        font-weight: var(--font-medium);
    }

    .testimonial__client{
        font-size: var(--small-font-size);
        color: var(--text-color-light);
    }

    .testimonial__description{
        margin-bottom: var(--mb-2-5);
    }

    .testimonial__icon-star{
        color:var(--first-color);
    }

    .swiper-container .swiper-pagination-testimonial{
        bottom:0;
    }

    /*================= CONTACT ME ==============*/

    .contact__container{
        row-gap:3rem;
    }

    .contact__information{
        display: flex;
        margin-bottom: var(--mb-2);
    }

    .contact__icon{
        font-size: 2rem;
        color:var(--first-color);
        margin-right: var(--mb-0-75);
    }

    .contact__title{
        font-size: var(--h3-font-size);
        font-weight: var(--font-medium);
    }

    .contact__label{
        font-size: var(--smaller-font-size);
        color:var(--title-color);
    }

    .contact__subtitle{
        font-size: var(--small-font-size);
        color:var(--text-color-light);
    }

    .contact__content{
        background-color: var(--input-color);
        border-radius: .5rem;
        padding:.75rem 1rem .25rem;
    }

    .contact__input{
        width: 100%;
        background-color: var(--input-color);
        color:var(--text-color);
        font-family: var(--body-font);
        font-size: var(--normal-font-size);
        border:none;
        outline:none;
        padding:.25rem .5rem .5rem 0;
    }

    /*================= FOOTER ==============*/

    .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);
    }

    .footer__links{
        text-align: center;
        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(--smaller-font-size);
        text-align: center;
        color:var(--text-color-light);
        margin-top: var(--mb-3);
    }

    .footer__title,
    .footer__subtitle,
    .footer__link,
    .footer__social{
        color:#ffffff;

    }
    /* Calculator styling */
.calculator {
    text-align: center;
    margin: 20px auto;
    padding: 20px;
    background-color: #f0f0f0;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.calculator h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.buttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.buttons button {
    padding: 10px;
    font-size: 18px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
}
        /* Number converter section styles */
        .number-converter {
            background-color: #f4f4f4;
            padding: 2rem;
            text-align: center;
        }
        
        .number-converter h2 {
            margin-bottom: 1rem;
        }
        
        .input-container {
            margin-bottom: 1rem;
        }
        
        .input-container label,
        .conversion-options label {
            font-weight: bold;
            margin-right: 5px;
        }
        
        .input-container input,
        .conversion-options select {
            padding: 5px;
            font-size: 0.9rem;
        }
        
        .conversion-options select {
            margin-right: 10px;
        }
        
        .conversion-options button {
            padding: 10px;
            font-size: 1.2rem;
            background-color: #e74c3c;
            color: #fff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
        }
        
        .conversion-options button:hover {
            background-color: #c0392b;
        }
        
        #convertedResult {
            margin-top: 1rem;
            font-size: 1.2rem;
        }
        
    

    /*=================== SCROLL UP ====================*/
    .scrollup{
        position: fixed;
        right:1rem;
        bottom:-20%;
        background-color: var(--first-color);
        opacity:.8;
        padding:0 .3rem;
        border-radius: .4rem;
        z-index: var(--z-tooltip);
        transition:.4s;
    }

    .scrollup:hover{
        background-color: var(--first-color-alt);
    }

    .scrollup__icon{
        font-size: 1.5rem;
        color:#fff;
    }

    /*--------SHOW SCROLL---------*/
    .show-scroll{
        bottom:5rem;
    }

    /*--------SCROLL BAR---------*/
    ::-webkit-scrollbar{
        width:.60rem;
        background-color: var(--scroll-bar-color);
        border-radius: .5rem;
    }

    ::-webkit-scrollbar-thumb{
        background-color: var(--scroll-thumb-color);
        border-radius: .5rem;
    }

    ::-webkit-scrollbar-thumb:hover{
        background-color: var(--text-color-light);
    }

    /*---------------- MEDIA QUERIES ---------------------*/

    /* for small devices */ 
    @media screen and (max-width: 350px){
        .container{
            margin-left: var(--mb-1);
            margin-right: var(--mb-1);
        }

        .nav__menu{
            padding:2rem .25rem 4rem;
        }

        .nav__list{
            column-gap:0;
        }

        .home__content{
            grid-template-columns: .25fr 3fr;
        }

        .home__blob{
            width: 180px;
        }

        .skills__title{
            font-size: var(--normal-font-size);
        }

        .qualification__data{
            gap:.5rem;
        }

        .services__container{
            grid-template-columns:max-content;
            justify-content: center;
        }

        .services__content{
            padding-right: 3.5rem;
        }

        .services__modal{
            padding:0 .5rem;
        }

        .project__img{
            width: 200px;
        }

        .testimonial__data,
        .testimonial__header{
            flex-direction: column;
            align-items: center;
        }

        .testimonial__img{
            margin-right:0;
            margin-bottom: var(--mb-0-25);
        }

        .testimonial__data,
        .testimonial__description{
            text-align:center;
        }
    }

    /* for medium devices */
    @media screen and (min-width: 568px){

        .home__content{
            grid-template-columns:max-content 1fr 1fr;
        }

        .home__data{
            grid-column:initial;
        }

        .home__img{
            order:1;
            justify-self:center;
        }

        .about__container,
        .skills__container,
        .portfolio__content,
        .project__container,
        .contact__container,
        .footer__container{
            grid-template-columns: repeat(2, 1fr);
        }

        .qualification__sections{
            display: grid;
            grid-template-columns: .6fr;
            justify-content: center;
        }
    }

    @media screen and  (min-width: 768px){
        .container{
            margin-left: auto;
            margin-right: auto;
        }

        body{
            margin:0;
        }

        .section{
            padding:6rem 0 2rem;
        }

        .section__subtitle{
            margin-bottom:4rem;
        }

        .header{
            top:0;
            bottom:initial;
        }

        .header,
        .main,
        .footer__container{
            padding:0 1rem;
        }

        .nav{
            height: calc(var(--header-height) + 1.5rem);
            column-gap: 1rem;
        }

        .nav__icon,
        .nav__close,
        .nav__toggle{
            display: none;
        }

        .nav__list{
            display: flex;
            column-gap:2rem;
        }

        .nav__menu{
            margin-left:auto;
        }

        .change-theme{
            margin:0;
        }

        .home__container{
            row-gap:5rem;
        }

        .home__content{
            padding-top: 5.5rem;
            column-gap:2rem;
        }

        .home__blob{
            width:270px;
        }

        .home__scroll{
            display: block;
        }

        .home__scroll-button{
            margin-left:3rem;
        }

        .about__container{
            column-gap: 5rem;
        }

        .about__img{
            width: 350px;
        }

        .about__description{
            text-align:initial;
        }

        .about__info{
            justify-content: space-between;
        }

        .about__buttons{
            justify-content: initial;
        }

        .qualification__tabs{
            justify-content:center;
        }

        .qualification__button{
            margin:0 var(--mb-1);
        }

        .qualification__sections{
            grid-template-columns:.5fr;
        }

        .services__container{
            grid-template-columns: repeat(3, 218px);
            justify-content: center;
        }

        .services__icon{
            font-size:2rem;
        }

        .services__content{
            padding:6rem 0 2rem 2.5rem;
        }

        .services__modal-content{
            width: 450px;
        }

        .portfolio__img{
            width: 320px !important;
        }

        .portfolio__content{
            align-items:center;
        }

        .project{
            text-align: initial;
        }

        .project__bg{
            background: none;
        }

        .project__container{
            background-color: var(--first-color-second);
            border-radius: 1rem;
            padding: 3rem 2.5rem 0;
            grid-template-columns: 1fr max-content;
            column-gap:3rem;
        }

        .project__data{
            padding-top: .8rem;
        }

        .footer__container{
            grid-template-columns:repeat(3, 1fr);
        }

        .footer__bg{
            padding:3rem 0 3.5rem;
        }

        .footer__links{
            flex-direction: row;
            column-gap:2rem;
        }

        .footer__socials{
            justify-self: flex-end;
        }

        .footer__copy{
            text-align: center;
            margin-top: 4.5rem;
        }
    }

    /* for large devices */

    @media screen and (min-width: 1024px){
        .header,
        .main,
        .footer__container{
            padding:0;
        }

        .home__blob{
            width: 320px;
        }

        .home__social{
            transform: translateX(-6rem);
        }

        .services__container{
            grid-template-columns: repeat(3, 238px);
        }

        .portfolio__content{
            column-gap:5rem;
        }

        .swiper-portfolio-icon{
            font-size:3.5rem;
        }

        .swiper-button-prev{
            left:-3.5rem;
        }

        .swiper-button-next{
            right:-3.5rem;
        }

        .swiper-container-horizontal > .swiper-pagination-bullets{
            bottom:-4.5rem;

        }

        .contact__form{
            width: 460px;
        }

        .contact__inputs{
            grid-template-columns: repeat(2, 1fr);
        }
    }