@media screen and (min-width:769px) {
    .main-navigation .nav-menu li.menu-item:last-child {
        display: none;
    }

    .main-navigation .nav-menu li.menu-item .sub-menu .menu-item:last-child {
        display: block;
    }
}

@media screen and (min-width:1755px) {
    .hero-heading h1 {
        font-size: 9.7rem;
    }

    .hero-text p {
        font-size: .9rem;
    }

    .hero-text h3 {
        font-size: 1rem;
    }
}

@media screen and (min-width:2150px) {
    .hero-heading h1 {
        font-size: 12rem;
    }

    .hero-text p {
        font-size: 1rem;
    }

    .hero-text h3 {
        font-size: 1.1rem;
    }
}


@media screen and (max-width:1460px) {
    .hero-heading h1 {
        font-size: 7rem;
    }

    .hero-text {
        width: 30%;
    }

    .service-name {
        font-size: 2.9rem;
    }
}

@media screen and (max-width:1300px) {
    .hero-heading h1 {
        font-size: 6.1rem;
    }

    .hero-text {
        width: 35%;
        bottom: 0;
    }

    .team-gallery {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width:1220px) {
    .service-name {
        font-size: 2rem;
    }

    .adress-value {
        width: 75% !important;
    }
}

@media screen and (max-width:1100px) {
    .hero-heading h1 {
        font-size: 5.2rem;
    }

    .hero-content {
        /* padding-bottom: 3rem; */
    }

    .adress-value {
        width: 85% !important;
    }
}

@media screen and (max-width:992px) {
    .hero-heading h1 {
        font-size: 5rem;
    }

    .footer-cta p {
        font-size: 1.3rem;
    }

    .adress-value {
        width: 100% !important;
    }
}

@media screen and (max-width:850px) {
    .hero-heading h1 {
        font-size: 4.1rem;
    }

    .service-name {
        font-size: 1.5rem;
    }
}

@media screen and (max-width:769px) {
    .hero-content {
        margin-top: 3rem;
    }

    .hero-text {
        position: unset;
        width: 100%;
    }

    .hero-content {
        display: flex;
        flex-direction: column;
    }

    .team-gallery {
        grid-template-columns: repeat(3, 1fr);
    }

    .contact-item:last-child {
        align-items: flex-start;
    }

    .page-header {
        margin-top: 3rem;
    }

    .project-gallery-header {
        margin-top: 3rem;
        padding-left: .8rem;
    }

    .project-header {
        padding-top: 2rem;
    }

    .references-header {
        margin-top: 3rem;
    }

    .about-header {
        margin-top: 2rem;
    }

    .services-page-header {
        margin-top: 2rem;
    }

    .project-gallery-page .container {
        padding: 0;
    }

    .gallery-grid {
        justify-content: space-between;
        gap: .1rem;
    }

    .photo-video-page .container {
        padding: 0;
    }

    .photo-video-page .container .page-header {
        padding-left: .8rem;
    }

    .service-item>a {
        gap: .5rem;
    }

    .project-card {
        gap: 0;
    }

    .adress-value {
        text-align: start !important;
        width: 90% !important;
    }
}

@media screen and (max-width:650px) {
    .service-item {
        width: 85%;
    }

    .team-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width:500px) {
    .hero-heading h1 {
        font-size: 2.8rem;
    }

    .hero-text h3 {
        font-size: 0.85rem;
    }

    .hero-text p {
        font-size: 0.8rem;
    }

    .footer-cta p {
        font-size: 1.2rem;
    }

    .contact-label {
        font-size: 1rem;
    }

    .contact-value {
        font-size: .9rem;
    }
}

@media screen and (max-width:430px) {
    .hero-heading h1 {
        font-size: 2.5rem;
    }

    .service-name {
        font-size: 1rem;
    }

    .team-name {
        font-size: .8rem;
    }

    .team-role {
        font-size: 0.65rem;
    }
}