@media (max-width: 1679px) {
    .container {
        max-width: 1220px;
    }
    h1 {
        font-size: 72px;
        line-height: 62px;
    }
    .hero-heading h1 strong:first-child::after {
        width: 32%;
    }
    .hero-heading h1 strong::after {
        width: 58%;
    }
    .hero-wrapper {
        width: 520px;
        padding: 65px 0 40px;
    }
    h2 {
        font-size: 26px;
    }
    .hero-form h2 {
        margin: 0 0 10px;
    }
    .form-group .form-control {
        min-height: 45px;
        height: 45px;
        font-size: 18px;
    }
    .form-group .form-submit {
        min-width: 200px;
        min-height: 48px;
        font-size: 24px;
    }
    .footer .container {
        max-width: 100%;
        padding: 0 45px;
    }
    .footer {
        padding: 12px 0;
    }
    .hero-section {
        min-height: calc(100vh - 84px);
    }
    .hero-heading h1 strong::after {
        top: 30px;
        height: 6px;
    }
    .hero-heading p {
        font-size: 16px;
        margin: 15px 0 0;
    }
    .hero-heading {
        margin: 0 0 15px;
    }
}


@media (max-width: 1439px) {
    .container {
        max-width: 1100px;
    }
    h1 {
        font-size: 66px;
        line-height: 60px;
    }
    .hero-wrapper {
        width: 520px;
    }
}


@media (max-width: 1279px) {
    .container {
        max-width: 100%;
        padding: 0 55px;
    }
}


@media (max-width: 1023px) {
    .container {
        max-width: 100%;
        padding: 0 25px;
    }
    .hero-section {
        background-position: 28%;
    }
    .hero-wrapper {
        padding: 105px 0 50px;
    }
}


@media (max-width: 767px) {
    .logo {
        width: 150px;
        margin: 0 auto -55px;
    }
    .hero-wrapper {
        width: 320px;
        padding: 75px 0 50px;
    }
    h1 {
        font-size: 43px;
        line-height: 42px;
    }
    .hero-heading p {
        margin: 10px 0 0;
    }
    h2 {
        font-size: 22px;
    }
    .hero-heading h1 strong::after {
        top: 20px;
        height: 4px;
    }
    .hero-heading {
        margin: 0 0 15px;
    }
    .form-group .form-control {
        min-height: 40px;
        height: 40px;
        font-size: 16px;
    }
    .form-group {
        margin-bottom: 10px;
    }
    .form-group .form-submit {
        min-width: 150px;
        min-height: 40px;
        font-size: 20px;
    }
    .footer .container {
        max-width: 100%;
        padding: 0 15px;
    }
}


@media (max-width: 575px) {
    .hero-wrapper {
        width: 100%;
        padding: 45px 0 20px;
        margin-left: 0;
    }
    .container {
        max-width: 100%;
        padding: 0 15px;
    }
    h1 {
        font-size: 48px;
        line-height: 47px;
    }
    .hero-heading {
        margin: 0 0 15px;
    }
    .hero-section {
        min-height: calc(100vh - 77px);
    }
}


@media (max-width: 345px) {
    h1 {
        font-size: 42px;
        line-height: 41px;
    }
}

@media (max-width: 320px) {
    h1 {
        font-size: 42px;
        line-height: 41px;
    }
}
