@media screen and (max-width:1400px) {
    .hs-title {
        font-size: 42px;
    }

    .hs-text {
        font-size: 16px;
        line-height: 1.5;
    }

    .hs-btn {
        font-size: 14.5px;
        min-height: 47px;
    }

    .title {
        font-size: 31px;
    }

    .lead {
        font-size: 15px;
    }

    p {
        line-height: 1.5;
    }

    .btn {
        font-weight: 100;
        font-size: 15px;
        min-height: 47px;
    }

    .section {
        padding: 80px 0;
    }

    .kf-title {
        font-size: 31px;
    }

    .band h2 {
        font-size: 33px;
    }

    .cta-box h2 {
        font-size: 31px;
    }

    .ab-banner-title {
        font-size: 33px;
    }

    .ab-st-title {
        font-size: 31px;
        line-height: 1.15;
    }

    .ab-title {
        font-size: 31px;
    }

    .ab-section {
        padding: 80px 0;
    }

    .ab-commit-title {
        font-size: 31px;
    }

    .ab-banner-text {
        font-size: 16px;
    }

    .ab-banner {
        min-height: 310px;
    }

    .px-banner-title {
        font-size: 41px;
    }

    .px-btn {
        min-height: 47px;
        font-weight: 100;
    }

    .px-banner-img {
        height: 410px;
    }

    .px-title {
        font-size: 31px;
    }

    .px-explorer {
        padding: 80px 0;
    }

    .px-panel-title {
        font-size: 25px;
    }

    .px-props {
        padding: 70px 0;
    }

    .px-step-title {
        font-size: 16px;
    }

    .px-step-icon {
        width: 80px;
        height: 80px;
    }

    .px-spec-title {
        font-size: 30px;
    }

    .px-cta-title {
        font-size: 31px;
    }

    .px-cta-img {
        max-height: 470px;
    }

    .px-spec {
        padding: 80px 0;
    }

    .px-cta-wrap {
        padding: 0 0 80px;
    }

    .ce-banner-title {
        font-size: 33px;
    }

    .ce-banner {
        min-height: 310px;
    }

    .ce-title {
        font-size: 31px;
    }

    .ce-section {
        padding: 80px 0;
    }

    .ce-card-title {
        font-size: 23px;
    }

    .ce-cta-title {
        font-size: 31px;
    }

    .co-banner-title {
        font-size: 33px;
    }

    .co-card-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 0px;
    }

    .co-card {
        padding: 20px 20px;
    }

    .co-title {
        font-size: 31px;
    }

    .logo img {
        width: 120px;
    }

    .hs-wrap {
        padding: 19px 24px 170px;
        min-height: 630px;
    }

    .hs-slide {
        min-height: 630px;
    }

}

@media screen and (max-width:1200px) {
    .hs-title {
        font-size: 36px;
    }

    .hs-title {
        font-size: 36px;
    }

    .kf-icon {
        width: 50px;
        height: 50px;
    }

    .kf-card {
        padding: 20px 18px 24px;
    }

    .kf-num {
        font-size: 45px;
    }

    .kf-card-title {
        font-size: 17px;
    }

    .kf-title {
        font-size: 29px;
    }

    .title {
        font-size: 29px;
    }

    .prod h3 {
        font-size: 18px;
    }

    .band h2 {
        font-size: 29px;

    }

    .band .container {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .cta-box h2 {
        font-size: 26px;
    }

    .kf-section {
        padding: 80px 0 90px 0;
    }

    .about-img img {
        height: 430px;
    }

    .ab-banner {
        min-height: 280px;
    }

    .ab-st {
        padding: 95px 0 100px;
    }

    .fr-pdng {
        padding-top: 0 !important;
    }

    .ab-title {
        font-size: 29px;
    }

    .ab-mv-title {
        font-size: 24px;

    }

    .ab-mv-card {
        padding: 25px;
    }

    .ab-do-img-tall {
        height: 430px !important;
    }

    .ab-do-img {
        height: 206px;
    }

    .ab-commit-in {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .ab-cta-title {
        font-size: 29px;
    }

    .px-banner-title {
        font-size: 33px;
    }

    .px-banner-img {
        height: 340px;
    }

    .px-panel-title {
        font-size: 22px;
    }

    .px-btn {
        min-height: 40px;
    }

    .px-banner-grid {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .px-float-big {
        font-size: 15px;
    }

    .px-th,
    .px-td {
        padding: 15px 25px;
    }

    .ab-banner-title {
        font-size: 30px;
    }

    .ce-banner-title {
        font-size: 30px;
    }

    .ce-title {
        font-size: 29px;
        margin-bottom: 10px;
    }

    .ce-text {
        font-size: 15px;
    }

    .ce-sum-title {
        font-size: 18px;
    }

    .ce-sum-icon {
        width: 50px;
        height: 50px;
    }

    .ce-sum {
        padding: 18px;
    }

    .ce-card {
        padding: 30px;
    }

    .ce-list {
        gap: 20px;
    }

    .ce-btn {
        font-weight: 100;
        font-size: 14px;
    }

    .ce-promise-title {
        font-size: 21px;
    }

    .ce-cta-title {
        font-size: 29px;
    }

    .ce-banner {
        min-height: 280px;
    }

    .co-banner {
        min-height: 330px;
    }

    .co-title {
        font-size: 25px;
        margin-bottom: 6px;
    }

    .co-form-box {
        padding: 30px;
    }

    .co-input {
        min-height: 40px;
        padding: 6px 16px;
    }

    .co-btn {
        min-height: 44px;
        padding: 0px 23px;
        font-size: 14.5px;
    }

    .co-section {
        padding: 70px 0;
    }

    .co-side-dark {
        padding: 25px;
    }

    .co-side-title {
        font-size: 22px;
    }

    .co-text {
        font-size: 14.5px;
    }

    .co-form {
        gap: 12px;
    }

    .co-cards {
        gap: 15px;
    }

    .co-grid {
        gap: 18px;
    }

    .co-side-dark {
        gap: 10px;
    }

    .co-input {
        min-height: 35px;
        padding: 8px 16px;
        font-size: 13px;
    }

    .co-card-title {
        font-size: 16px;
    }

    .co-map {
        height: 340px;
    }

}

@media screen and (max-width:992px) {
    .hs-wrap {
        min-height: 540px;
        padding: 19px 24px 110px;
    }

    .hs-slide {
        min-height: 530px;
    }

    .hs-title {
        font-size: 30px;
    }

    .title {
        font-size: 26px;
    }

    .kf-title {
        font-size: 26px;
    }

    .band h2 {
        font-size: 26px;
    }

    .band .eyebrow {
        margin-bottom: 0px;
    }

    .ab-st-title {
        font-size: 26px;
    }

    .ab-st-lead {
        font-size: 15px;
    }

    .ab-st-text {
        font-size: 15px;
    }

    .ab-st-facts {
        margin-top: 40px;
    }

    .ab-head-center {
        margin: 0 auto 37px;
    }

    .ab-title {
        font-size: 26px;
    }

    .ab-mv-icon {
        width: 50px;
        height: 50px;
    }

    .ab-do-item {
        padding: 10px 18px;
        font-size: 14px;
    }

    .ab-commit-title {
        font-size: 26px;
    }

    .ab-commit-in {
        gap: 10px;
    }

    .ab-commit-text {
        font-size: 16px;
    }

    .ab-cta-title {
        font-size: 26px;
    }

    .ab-mv-title {
        font-size: 22px;
    }

    .ab-banner-title {
        font-size: 28px;
    }

    .px-banner-title {
        font-size: 30px;
    }

    .px-title {
        font-size: 26px;
    }

    .px-tab {
        flex: none;
        width: auto;
        padding: 8px 20px 8px 9px;
        border-radius: 999px;
    }

    .px-eyebrow {
        margin-bottom: 0px;
    }

    .px-spec-title {
        font-size: 26px;
    }

    .px-spec-side {
        padding: 30px 25px;
    }

    .px-cta-title {
        font-size: 26px;
    }

    .px-cta-copy {
        padding: 40px 30px;
    }

    .ce-banner-title {
        font-size: 28px;
    }

    .ce-title {
        font-size: 26px;
    }

    .ce-section {
        padding: 70px 0;
    }

    .ce-head-center {
        margin: 0 auto 40px;
    }

    .ce-card-title {
        font-size: 20px;
    }

    .ce-cta-title {
        font-size: 26px;
    }

    .co-banner-title {
        font-size: 28px;
    }

    .co-banner {
        min-height: 310px;
    }

    .co-banner-text {
        font-size: 15px;
        margin-top: 8px;
    }

    .co-title {
        font-size: 23px;
    }

    .px-lead {
        font-size: 15px;

    }
}

@media screen and (max-width:768px) {
    .about-img img {
        height: 370px;
    }

    .about-badge {
        padding: 17px 26px;
    }

    .about-badge strong {
        font-size: 27px;
    }

    .title {
        font-size: 24px;
    }

    .kf-title {
        font-size: 24px;
    }

    .kf-photo-big {
        font-size: 26px;
    }

    .ab-banner-title {
        font-size: 26px;
    }

    .ab-title {
        font-size: 24px;
    }

    .ab-commit-in {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .ab-cta-title {
        font-size: 24px;
    }

    .px-title {
        font-size: 24px;
    }

    .px-spec {
        padding: 50px 0;
    }

    .px-cta-title {
        font-size: 24px;
    }

    .px-cta-text {
        font-size: 15px;
    }

    .px-banner-title {
        font-size: 28px;
    }

    .px-banner-text {
        font-size: 16px;
    }

    .ce-banner-title {
        font-size: 26px;
    }

    .ce-title {
        font-size: 24px;
    }

    .ce-summary {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        gap: 13px;
    }

    .ce-cta-title {
        font-size: 24px;
    }

    .co-banner-title {
        font-size: 26px;
    }

    .co-section {
        padding: 50px 0;
    }

    .ab-commit-title {
        font-size: 24px;
    }

    .ce-sum-title {
        font-size: 15px;
    }

    .ce-banner-text {
        font-size: 15px;
        margin-top: 12px;
    }


}

@media screen and (max-width:575px) {
    .ab-commit-text {
        font-size: 15px;
    }

    .hs-content {
        gap: 12px;
    }

    .hs-wrap {
        min-height: 590px;

    }


}

@media screen and (max-width:460px) {
    .hs-btn {
        font-size: 14px;
        min-height: 45px;
    }

    .hs-title {
        font-size: 27px;
    }

    .hs-nav {
        bottom: 76px;
    }

    .stat strong {
        font-size: 15px;
    }

    .stat {
        padding: 20px 26px;
    }

    .about-img img {
        height: 330px;
    }

    .section {
        padding: 50px 0;
    }

    .band h2 {
        font-size: 24px;
    }

    .cta-box h2 {
        font-size: 24px;
    }

    .kf-num {
        font-size: 33px;
    }

    .ab-st {
        padding: 60px 0 60px;
    }

    .ab-do-list {
        gap: 10px;
    }

    .ab-do {
        gap: 40px;
    }

    .ab-btn {
        min-height: 40px;
        font-weight: 100;
        font-size: 14px;
    }

    .ab-do-img-tall {
        height: 300px !important;
    }

    .ab-do-img {
        height: 142px;
    }

    .ab-cta-title {
        font-size: 22px;
    }

    .px-banner-img {
        height: 300px;
    }

    .px-explorer {
        padding: 60px 0;
    }

    .px-steps {
        row-gap: 25px;
    }

    .ce-banner-title {
        font-size: 24px;
    }

    .ce-card-title {
        font-size: 18px;
    }

    .co-form-box {
        padding: 20px;
    }
}
