/* Extra large */
@media (max-width: 1239px) {
    :root {
        --header-height: 7rem;
    }
    h1 {
        /* h1: heading SEO */
        --size: 9rem;
    }
    h2 {
        /* h2: sub heading */
        --size: 3rem;
    }
    h3 {
        /* h3: session title */
        --size: 3rem;
    }
    h4 {
        /* h4: title item*/
        --size: 2.6rem;
    }
    h5, h6, p {
        /* h5: text bold & header bar*/
        /* h6: text regular */
        /* p: paragraph */
        --size: 1.8rem;
    }
    .header,
    #about,
    .hero,
    #project,
    #services,
    #experience {
        margin-top: 5rem;
    }
    .header.sticky {
        padding: 0 calc((100vw - 96rem)/2);
    }
    .sticky + .hero {
        padding-top: 12rem;
     }

    .about__imgWrap {
        height: 58rem;
    }
    .about-img__border {
        height: 93%;
        width: 95%;
    }
    .about__img img {
        width: 36rem;
        left: -6%;
    }
    .services__itemWrap {
        box-shadow: -0.5rem -0.5rem 2rem rgba(83,170,223, .5), 
        0.5rem 0.5rem 2rem rgba(72,37,191, .5);
    }

    .footer {
        border-radius: 15rem 15rem 0 0;
    }
    .contact__heading::after,
    .contact__heading::before {
        display: none;
    }
}

/* Large */
@media (max-width: 1023px) {
    :root {
        --header-height: 5rem;
    }
    h1 {
        /* h1: heading SEO */
        --size: 6rem;
    }
    h2 {
        /* h2: sub heading */
        --size: 2rem;
    }
    h3 {
        /* h3: session title */
        --size: 2.6rem;
    }
    h4 {
        /* h4: title item*/
        --size: 2.2rem;
    }
    h5, h6, p {
        /* h5: text bold & header bar*/
        /* h6: text regular */
        /* p: paragraph */
        --size: 1.4rem;
    }
    .header,
    #about,
    #project,
    #services,
    #experience {
        margin-top: 3rem;
    }
    .header-nav-list-link__text {
        padding: 0 1rem;
    }
    .header.sticky {
        padding: 0 calc((100vw - 72rem)/2);
    }
    .sticky + .hero {
        padding-top: 8.2rem;
     }
    .hero {
        margin-top: 5rem;
    }
    .about__imgWrap {
        height: 40rem;
    }
    .about-img__border {
        height: 92%;
        width: 73%;
        border-width: 1.5rem;
    }
    .about__img img {
        width: 24rem;
        left: 1.5rem;
    }
    .btn__text {
        padding: 1.4rem 0;
    }
    .project__item {
        border-radius: 2rem;
    }
    .project-item__img {
        height: 23rem;
    }
    .btn-project-block {
        bottom: 5rem;
    }
    .project__item:hover .btn-project-block {
        bottom: 9rem;
    }
    .btn-project {
        padding: 0 1rem;
        margin: 0 0.5rem;
    }
    .services__itemWrap {
        box-shadow: -0.5rem -0.5rem 2rem rgba(83,170,223, .5), 
        0.5rem 0.5rem 2rem rgba(72,37,191, .5);
    }
    .services-item-content-title__icon {
        --size: 5rem;
    }
    .services-item-content-title__icon i {
        font-size: 4rem;
    }
    .services-item-content__title {
        padding: 2rem;
    }
    .services-item-content-title__desc {
        padding: 0 3rem 2rem;
    }
    .experience__item {
        margin-top: 3rem;
    }
    .experience-item__img {
        height: 8rem;
    }
    .footer {
        border-radius: 15rem 15rem 0 0;
        margin-top: 10rem;
    }
    .contact__content {
        flex: 0 0 50%;
    }
    .contact-content__desc {
        margin-right: 2rem;
    }
    .contact-content-list-item__icon {
        font-size: 2.4rem;
    }
    .contact-content-list-item__text {
        font-size: 1.6rem;
    }
    .contact__form {
        flex: 0 0 50%;
        padding: 2rem;
    }
    .input-box__input {
        padding: 1.4rem;
    }
    .input-box__label {
        font-size: 1.4rem;
    }
    .btn-send {
        padding: 1.4rem 4rem;
        font-size: 1.6rem;
    }
    .bottom__logo {
        height: 6rem;
    }
    .bottom__copyright {
        margin: auto;
    }
    .bottom-social__item{
        --size: 5.6rem;
    }
    .bottom-social__item a {
        padding: 1.5rem;
    }
    .bottom-social__item i {
        padding: unset;
        font-size: 2.8rem;
    }

}
/* Mobile */
@media (max-width: 739px) {
    :root {
        --header-height: 6.4rem;
    }
    h1 {
        /* h1: heading SEO */
        --size: 4rem;
    }
    h2 {
        /* h2: sub heading */
        --size: 3rem;
    }
    .header {
        display: flex;
        height: var(--header-height);
        background: var(--gradient-135deg-color);
        position: fixed;
        z-index: 99;
        top: 0;
        left: 0;
        right: 0;
        margin-top: unset;
        overflow: hidden;
        align-items: unset;
        justify-content: unset;
    }
    .header.sticky {
        padding: unset;
    }
    .header__logo {
        height: var(--header-height);
        display: flex;
    }
    .header-logo__img {
        filter: brightness(0) invert(1);
        padding: .5rem 2rem;
        margin: auto 0;
        width: 10rem;
        height: auto;
    }
    .header__nav {
        display: block;
        width: 100%;
        margin-top: var(--header-height);
        margin-left: -10rem;
        margin-right: -9rem;
        z-index: 1;
    }
    .header-nav-list__link {
        width: 100%;
        background: none;
        margin: unset;
        height: var(--header-height);
    }
    .header-nav-list-link__text {
        background: none;
        width: 100%;
        line-height: var(--header-height);
    }
    .header__menuIcon {
        display: block;
    }
    .hero {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 10rem;
    }
    .sticky + .hero {
        padding-top: .1rem;
     }
    .about__img {
        display: flex;
    }
    .about__imgWrap {
        width: 36rem;
        margin: auto;
    }
    .about-img__border {
        border-width: 1rem;
        margin: auto;
        width: 65%;
    }
    .about__img img {
        left: 3rem;
    }
    .about__content {
        padding: 0 3rem;
        margin-top: 3rem;
    }
    .about-content__btn {
        margin-top: 3rem;
    }
    .project-project-item__link {
        --height: 1.6rem;
    }
    .project-item__img img {
        width: 76%;
    }
    .services__item {
        padding: 0 3rem;
    }
    .services-item-content-title__desc {
        font-size: 1.6rem;
    }
    .footer {
        border-radius: 5rem 5rem 0 0;
    }
    .contactWrap{
        flex-wrap: wrap;
        padding: 0 3rem;
    }
    .contact__content,
    .contact__form {
        flex: 0 0 100%;
    }
    .contact-content-list-item__icon {
        padding: 1.6rem;
        font-size: 2rem;
    }
    .contact-content-list-item__text {
        font-size: 1.6rem;
    }
    .contact__form {
        margin-top: 2rem;
    }
    .bottom {
        display: block;
        text-align: center;
    }
    .bottom__logo {
        display: none;
    }
    .bottom-social__item {
        background: none;
        box-shadow: none;
    }
    html {
        overflow-x: hidden;
    }
}