@media (min-width: 1440px) {
    .container {
        max-width: 1440px;
        padding: 0px 72px;
    }
}

@media (max-width: 1399px) {

    .hero__content {
        width: 520px;
    }
    .hero__title {
        font-family: 'Gotham';
        font-size: 60px;
    }
    .hero__subtitle {
        font-size: 34px;
    }
    .hero__desc {
        font-size: 22px;
        line-height: 21px;
    }

    .service__shape__one, .service__shape__two  {
        max-width: 180px;
    }
    .project__wrapper .row {
        --bs-gutter-x: 50px;
        --bs-gutter-y: 55px;
    }
    .project__area {
        padding: 140px 0px 180px;
    }
    .project__title {
        font-size: 17px;
        line-height: 1;
    }

    .about__thumb {
        width: 360px;
    }
    .about {
        gap: 35px;
        padding: 24px;
    }
    .about__content p {
        font-size: 22px;
        line-height: 20.97px;
    }

    .contact__thumb {
        width: 470px;
    }
    .contact__wrapper {
        gap: 60px;
    }
}

@media (max-width: 1199px) {
    .section__title h2 {
        font-size: 50px;
        line-height: 1;
    }
    .section__title p {
        font-size: 24px;
        line-height: 22px;
    }
    .menu li a {
        font-size: 18px;
        line-height: 1;
    }
    .menu {
        gap: 35px;
    }
    .hero__area {
        padding: 48px 0px 110px;
    }
    .hero__content {
        width: 480px;
    }
    .hero__wrapper {
        gap: 30px;
    }
    .hero__title {
        font-size: 56px;
    }
    .award span {
        font-size: 20px;
        line-height: 1;
    }
    .hero__subtitle {
        font-size: 28px;
        line-height: 1;
    }
    .hero__desc {
        font-size: 20px;
        line-height: 1;
        margin-top: 50px;
    }

    .hero__video {
        height: 350px;
    }
    .video__play img {
        width: 110px;
    }
    .service__thumb {
        width: 100px;
        height: 100px;
        padding: 8px;
    }
    .service__title {
        font-size: 26px;
        line-height: 24px;
    }
    .service__container {
        width: 220px;
        height: 220px;
    }
    .service__shape__one, .service__shape__two {
        max-width: 130px;
    }
    .service__shape__one {
        left: 220px;
    }
    .service__shape__two {
        right: 220px;
    }
    .project__area {
        padding: 120px 0px 140px;
    }
    .project__wrapper .row {
        --bs-gutter-x: 40px;
        --bs-gutter-y: 45px;
    }
    .project__title {
        font-size: 14px;
    }

    .footer__area {
        padding: 50px 0px;
    }
    .footer__links a, .copyright {
        font-size: 20px;
    }


    .video__area__title {
        margin-bottom: 60px;
    }
    .video__content {
        width: 380px;
    }
    .video {
        padding: 24px;
        gap: 40px;
    }
    .video__content h3 {
        font-size: 30px;
        line-height: 28px;
        padding: 0 30px;
    }
    .video__content p {
        font-size: 21px;
        line-height: 20px;
    }

    .headshot__wrapper .row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 40px;
    }

    .about {
        gap: 30px;
        padding: 20px;
    }
    .about__thumb {
        width: 320px;
    }
    .about__content h3 {
        font-size: 32px;
        line-height: 40.2px;
        margin-bottom: 20px;
    }
    .about__content p {
        font-size: 20px;
        line-height: 18.97px;
    }
    
    .contact__thumb {
        width: 370px;
    }
    .contact__wrapper {
        gap: 50px;
        padding: 24px;
    }
    .form__input input, .form__input textarea {
        font-size: 20px;
        height: 60px;
    }
    .form__input {
        margin-bottom: 20px;
    }
    .form__btn button {
        margin-top: 36px;
        height: 60px;
        font-size: 24px;
    }

    .menu li a.headshot .nav__border {
        bottom: -12px;
    }
}


@media (max-width: 991px) {
    .section__title h2 {
        font-size: 42px;
    }
    .section__title p {
        font-size: 20px;
        line-height: 1;
    }
    .menu li a {
        font-size: 16px;
    }
    .menu {
        gap: 25px;
    }
    .hero__area {
        padding: 40px 0px 90px;
    }
    .hero__wrapper {
        gap: 20px;
    }
    .hero__content {
        width: 370px;
    }
    .hero__title {
        font-size: 44px;
        line-height: 1;
    }
    .award span {
        font-size: 18px;
        line-height: 1;
    }
    .hero__subtitle {
        font-size: 24px;
        line-height: 1;
    }
    .hero__desc {
        font-size: 18px;
        line-height: 1;
    }
    .hero__btn {
        height: 48px;
    }
    .hero__btn span {
        font-size: 20px;
    }
    .hero__video {
        height: 300px;
    }
    .video__play img {
        width: 100px;
    }
    .service__thumb {
        width: 80px;
        height: 80px;
        padding: 6px;
    }
    .service__title {
        font-size: 22px;
        line-height: 1;
    }
    .service__container {
        width: 180px;
        height: 180px;
    }
    .service__shape__one, .service__shape__two {
        max-width: 70px;
    }
    .service__shape__one {
        left: 180px;
    }
    .service__shape__two {
        right: 180px;
    }
    .project__wrapper .row {
        --bs-gutter-x: 30px;
        --bs-gutter-y: 35px;
    }
    .project__area {
        padding: 100px 0px 120px;
    }
    .footer__links a, .copyright {
        font-size: 18px;
    }
    .footer__area {
        padding: 40px 0px;
    }

    .video__content {
        width: 320px;
    }
    .video {
        padding: 20px;
        gap: 30px;
    }
    .video__content h3 {
        font-size: 26px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    .video__content p {
        font-size: 18px;
        line-height: 1;
    }
    .video__thumb {
        height: 250px;
    }
    .video__thumb .video__play img {
        width: 80px;
    }
    .video__wrapper {
        gap: 40px;
    }
    .video__area {
        padding: 40px 0px 100px;
    }

    .about__thumb {
        width: 180px;
        border-radius: 10px;
    }
    .about__thumb img {
        border-radius: 10px;
    }
    .about {
        gap: 20px;
        padding: 20px 16px;
    }
    .about__content h3 {
        font-size: 28px;
        line-height: 1;
        margin-bottom: 16px;
    }
    .about__content p {
        font-size: 16px;
        line-height: 1;
    }
    .about__area__wrapper {
        gap: 40px;
    }

    .contact__thumb {
        width: 250px;
    }
    .contact__wrapper {
        gap: 30px;
        padding: 20px;
    }
    .form__title {
        margin-bottom: 30px;
    }
    .form__input input, .form__input textarea {
        font-size: 18px;
        height: 50px;
        padding: 0;
    }
    .form__input textarea {
        padding-top: 13px;
    }
    .contact__footer .footer__links {
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .section__title h2 {
        font-size: 36px;
    }
    .section__title p {
        font-size: 18px;
    }
    .section__title {
        margin-bottom: 40px;
    }
    .header__area {
        padding: 15px 0px;
    }
    .hero__wrapper {
        gap: 30px;
    }
    .hero__content {
        width: 100%;
    }
    .hero__title {
        font-size: 40px;
    }
    .award span {
        font-size: 16px;
    }
    .hero__subtitle {
        font-size: 20px;
        line-height: 1;
    }
    .hero__desc {
        font-size: 18px;
        line-height: 1.2;
    }
    .hero__btn span {
        font-size: 18px;
    }
    .hero__btn {
        height: 44px;
    }
    .hero__video {
        height: 260px;
    }
    .video__play img {
        width: 80px;
    }
    .hero__area {
        padding: 40px 0px 70px;
    }
    .service__container {
        width: 250px;
        height: 250px;
    }
    .service__wrapper {
        gap: 90px;
    }
    .service__title {
        font-size: 30px;
    }
    .service__thumb {
        width: 120px;
        height: 120px;
        padding: 12px;
    }
    .service__shape__one,
    .service__shape__two {
        display: none;
    }
    .service__wrapper {
        gap: 30px;
    }
    .project__area {
        padding: 60px 0px 80px;
    }
    .project__wrapper .row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 30px;
    }
    .footer__wrapper {
        gap: 30px;
    }
    .footer__links a, .copyright {
        font-size: 16px;
    }
    .footer__area {
        padding: 30px 0px;
    }

    .video__content {
        width: 100%;
    }
    .video__content h3 {
        font-size: 24px;
        line-height: 22px;
    }
    .video__content p {
        font-size: 16px;
        line-height: 1.3;
    }
    .video__wrapper {
        gap: 30px;
    }
    .video__area {
        padding: 40px 0px 80px;
    }

    .headshot__wrapper .row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 30px;
    }

    .about__thumb {
        width: 280px;
        border-radius: 20px;
    }
    .about__thumb img {
        border-radius: 20px;
    }
    .about {
        gap: 30px;
        padding: 20px;
    }
    .about__area__wrapper {
        gap: 30px;
    }
    .about__content p {
        line-height: 1.3;
    }

    .contact__thumb {
        width: 100%;
    }
    .contact__wrapper {
        gap: 50px;
    }
    .form__title {
        margin-bottom: 25px;
    }
    .form__btn button {
        height: 50px;
        font-size: 20px;
        gap: 15px;
    }
    .contact__footer .footer__links {
        gap: 10px;
    }
}
