@media only screen and (max-width:362px) and (min-width:360px) {}

@media only screen and (max-width:480px) {
    .hero-form-section .hero-badge {

        font-size: 0.75em;

    }

    .constraint-icon,
    .impact-icon,
    .solution-card-icon,
    .why-check,
    .seo-service-icon,
    .pain-icon,
    .service-icon {
        margin: 0 auto 7%;
    }

    .freeweb-pain-split,
    .freeweb-ba-card {

        grid-template-columns: 1fr;

    }

    .who-card h4 {
        font-size: 1rem;

    }

    .hero-sub {
        font-size: 0.90rem;

    }

    .op-hero {
        background: var(--ink) url(../img/online-presence/online-presence.png)top center no-repeat;
        position: relative;
        overflow: hidden;
        padding: 45px 0 80px;
        background-size: cover;
        text-align: center;
    }

    .constraint-icon,
    .impact-icon {
        margin: 0 auto 7%;
    }

    .constraint-card,
    .hero-badge {
        text-align: center;
    }

    .free-brand-hstat-lbl {
        font-size: 0.875rem;
        color: rgb(0 0 0);
        margin-top: 4px;
        line-height: 0;
    }

    .free-brand-hero-stats {

        background: rgba(255, 255, 255, 0.73);

    }

    .free-brand-hero {
        position: relative;
        overflow: hidden;
        padding: 96px 6% 88px;
        background: var(--ink) url(../img/free-brand/free-brand.png)bottom center no-repeat;
        background-size: 155%;
        text-align: center;
    }

    .split-block h4,
    .split-block p,
    .intro-list li {
        text-align: left !important;
    }

    .cro-page .cta-label {
        text-align: center;
        margin-bottom: 0;
    }

    .cro-page .metric-card {

        padding: 1.8rem 0;

    }

    .step-content,
    .cro-page .diagnostic-title,
    .cro-page .lab-card,
    .pathway-step-label,
    .pathway-step-sub,
    .cro-page .why-grid-card,
    .cro-page .faq-question,
    .cro-page .faq-answer,
    .cro-page .cta-option-label,
    .cro-page .cta-option-sub,
    .uncertainty-question span,
    .clarity-list li,
    .engage-body p,
    .engage-top h4,
    .whofor-pill span,
    .outcome-item,
    .lf-text,
    .outcome-card strong,
    .outcome-card div,
    .ba-list,
    .why-list li,
    .faq-accordion .accordion-body {
        text-align: left;
    }

    .reveal,
    .freeweb-sec-label,
    .freeweb-sec-sub {
        text-align: center;
    }

    .cro-page .intro-text-lead,
    .reveal {
        font-size: 1.0rem;
    }

    .cro-page .stat-value,
    .cro-page .metric-value {
        font-size: 1.7em;
    }

    .fsc-gap-header {
        gap: 52px
    }

    .fsc-gap-header span:nth-child(2) {
        display: none;
    }

    .fsc-reveal.visible {

        overflow-x: auto;
    }

    .fsc-prob-grid,
    .fsc-cover-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);

    }

    .fsc-hero-inner {

        padding-bottom: 0;
    }

    .fsc-hero {

        background: var(--ink) url(../img/free-strategy/free-strategy.png)top center no-repeat;

    }

    .cta-section,
    .fsc-fcta,
    .section-padding,
    .hero-form-section {
        padding: 60px 5vw !important;
    }

    .pm-result-val {
        font-size: 2rem;
    }

    .pm-split-dark h2,
    .pm-split-light h2,
    .cta-section .section-title,
    .cro-page h2,
    .cro-page .cta-title,
    .free-brand-sec-title,
    .s-title,
    .freeweb-sec-title {
        font-size: 1.5rem !important;
        text-align: center;
    }


    .hero-trust-list,
    .fsc-hero,
    .free-brand-hero-cta-group,
    .free-brand-sec-eyebrow,
    .hero-cta-row,
    .s-eyebrow {

        justify-content: center;
    }

    .hero-form-section .hero-subtitle,
    .page-hero-banner .hero-subtitle {
        font-size: 0.87rem;

    }

    .navbar-nav .nav-link {

        padding: 0.70rem 0;

    }

    .hero-section,
    .page-hero-banner,
    .hero-form-section,
    .fsc-hero,
    .hero-form-section,
    .free-brand-hero {
        padding-top: 40px !important;

    }

    header {
        position: relative;
    }

    header button {
        position: absolute;
        right: 0;
        top: 0
    }

    .navbar-toggler {
        margin-top: 1.5%;
    }

    .hero-dashboard {

        padding: 15px;

    }

    .stat-card .stat-value {
        font-size: 1rem;

    }

    .problem-section .section-title,
    .section-title {
        font-size: 1.5rem;
        line-height: 33px;
    }

    .page-hero-banner,
    .hero-title,
    .hero-subtitle,
    .pm-split-tag,
    .fsc-hero,
    .free-brand-sec-sub-reality,
    .s-sub {
        text-align: center;
    }

    .page-hero-banner .hero-content h1,
    .hero-title,
    .hero-title {
        font-size: 2rem !important;
        line-height: 40px;

    }

    .page-hero-banner .hero-buttons,
    .banner-stats,
    .hero-buttons,
    .fsc-hero-content>.fsc-cta-row {

        justify-content: center;
    }

    .hero-badge,
    .hero-form-section .hero-badge,
    .section-label {
        display: flex !important;
        justify-content: center;
    }

    .footer-brand,
    .footer-links li,
    .footer h6 {
        text-align: left;
    }

    .footer-desc {

        max-width: 100%;
        text-align: left;
    }

    .footer {

        padding: 22px 0 0;
    }

    .contact-us-banner {

        height: 150px;

    }

    .contact-us-banner h1 {
        font-size: 2em;

    }

    .contact-us-details .col-lg-3 {
        padding: 0 0;
    }

    .contact-us-details h5 {
        border-bottom: 1px solid #00000057;
        padding: 10px 0;
    }
}



@media only screen and (min-width:481px) and (max-width:545px) {

    .fsc-sk {
        justify-content: center;
        margin-top: 3%;
        margin-bottom: 0;
    }

    .freeweb-pain-split,
    .freeweb-ba-card {

        grid-template-columns: 1fr;

    }

    .who-card h4 {
        font-size: 1rem;

    }

    .hero-sub {
        font-size: 0.90rem;

    }

    .fsc-btn-hero {
        margin-bottom: 2%;
    }

    .op-hero {
        background: var(--ink) url(../img/online-presence/online-presence.png)top center no-repeat;
        position: relative;
        overflow: hidden;
        padding: 45px 0 80px;
        background-size: cover;
        text-align: center;
    }

    .constraint-icon,
    .impact-icon,
    .solution-card-icon,
    .why-check,
    .seo-service-icon {
        margin: 0 auto 7%;
    }

    .constraint-card {
        text-align: center;
    }

    .free-brand-hstat-lbl {
        font-size: 0.875rem;
        color: rgb(0 0 0);
        margin-top: 4px;
        line-height: 0;
    }

    .free-brand-hero-stats {

        background: rgba(255, 255, 255, 0.73);

    }

    .free-brand-hero {
        position: relative;
        overflow: hidden;
        padding: 96px 6% 88px;
        background: var(--ink) url(../img/free-brand/free-brand.png)bottom center no-repeat;
        background-size: 155%;
        text-align: center;
    }

    .split-block h4,
    .split-block p {
        text-align: left !important;
    }

    .cro-page .cta-label {
        text-align: center;
        margin-bottom: 0;
    }

    .cro-page .metric-card {

        padding: 1.8rem 0;

    }

    .step-content,
    .cro-page .diagnostic-title,
    .cro-page .lab-card,
    .pathway-step-label,
    .pathway-step-sub,
    .cro-page .why-grid-card,
    .cro-page .faq-question,
    .cro-page .faq-answer,
    .cro-page .cta-option-label,
    .cro-page .cta-option-sub,
    .uncertainty-question span,
    .clarity-list li,
    .engage-body p,
    .engage-top h4,
    .whofor-pill span,
    .outcome-item,
    .lf-text,
    .outcome-card strong,
    .outcome-card div,
    .ba-list,
    .why-list li,
    .faq-accordion .accordion-body,
    .intro-list li,
    .pain-grid-card {
        text-align: left;
    }

    .reveal,
    .freeweb-sec-label,
    .freeweb-sec-sub {
        text-align: center;
    }

    .cro-page .intro-text-lead,
    .reveal {
        font-size: 1.0rem;
    }

    .cro-page .stat-value,
    .cro-page .metric-value {
        font-size: 1.7em;
    }

    .fsc-gap-header {
        gap: 52px
    }

    .fsc-gap-header span:nth-child(2) {
        display: none;
    }

    .fsc-reveal.visible {

        overflow-x: auto;
    }

    .fsc-prob-grid,
    .fsc-cover-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);

    }

    .fsc-hero-inner {

        padding-bottom: 0;
    }

    .fsc-hero {

        background: var(--ink) url(../img/free-strategy/free-strategy.png)top center no-repeat;

    }

    .cta-section,
    .fsc-fcta,
    .section-padding,
    .hero-form-section {
        padding: 60px 5vw !important;
    }

    .pm-result-val {
        font-size: 2rem;
    }

    .pm-split-dark h2,
    .pm-split-light h2,
    .cta-section .section-title,
    .cro-page h2,
    .cro-page .cta-title,
    .free-brand-sec-title,
    .s-title,
    .freeweb-sec-title {
        font-size: 1.5rem !important;
        text-align: center;
    }


    .hero-trust-list,
    .fsc-hero,
    .free-brand-hero-cta-group,
    .free-brand-sec-eyebrow,
    .hero-cta-row,
    .s-eyebrow {

        justify-content: center;
    }

    .hero-form-section .hero-subtitle,
    .page-hero-banner .hero-subtitle {
        font-size: 0.87rem;

    }

    .navbar-nav .nav-link {

        padding: 0.70rem 0;

    }

    .hero-section,
    .page-hero-banner,
    .hero-form-section,
    .fsc-hero,
    .hero-form-section,
    .free-brand-hero {
        padding-top: 40px !important;

    }

    header {
        position: relative;
    }

    header button {
        position: absolute;
        right: 0;
        top: 0
    }

    .navbar-toggler {
        margin-top: 1.5%;
    }

    .hero-dashboard {

        padding: 15px;

    }

    .stat-card .stat-value {
        font-size: 1rem;

    }

    .problem-section .section-title,
    .section-title {
        font-size: 1.5rem;
        line-height: 33px;
    }

    .page-hero-banner,
    .hero-title,
    .hero-subtitle,
    .pm-split-tag,
    .fsc-hero,
    .free-brand-sec-sub-reality,
    .s-sub {
        text-align: center;
    }

    .page-hero-banner .hero-content h1,
    .hero-title,
    .hero-title {
        font-size: 2rem !important;
        line-height: 40px;

    }

    .page-hero-banner .hero-buttons,
    .banner-stats,
    .hero-buttons,
    .fsc-hero-content>.fsc-cta-row {

        justify-content: center;
    }

    .hero-badge,
    .hero-form-section .hero-badge,
    .section-label {
        display: flex !important;
        justify-content: center;
    }

    .footer-brand,
    .footer-links li,
    .footer h6 {
        text-align: left;
    }

    .footer-desc {

        max-width: 100%;
        text-align: left;
    }

    .footer {

        padding: 22px 0 0;
    }

    .contact-us-banner {

        height: 150px;

    }

    .contact-us-banner h1 {
        font-size: 2em;

    }

    .contact-us-details .col-lg-3 {
        padding: 0 0;
    }

    .contact-us-details h5 {
        border-bottom: 1px solid #00000057;
        padding: 10px 0;
    }
}



@media only screen and (min-width:768px) and (max-width:992px) {
    .freeweb-ba-card {

        grid-template-columns: 1fr;

    }

    .impact-icon {
        margin: 0 auto 3%;
    }

    .op-hero {
        background: var(--ink) url(../img/online-presence/online-presence.png)top right no-repeat;
        background-size: 100%;
    }

    .s-sub {
        margin-bottom: 3% !important;
        margin-top: 2% !important;
    }

    .free-brand-ba-list {

        margin: 0;
        padding: 0;
    }

    .free-brand-hero {
        position: relative;
        overflow: hidden;
        padding: 96px 6% 88px;
        background: var(--ink) url(../img/free-brand/free-brand.png)top right no-repeat;
        background-size: 100%;
    }

    .cro-page .reveal,
    .s-eyebrow {
        justify-content: center;
    }

    .cta-label,
    .s-title,
    .s-sub {
        text-align: center;
        margin: 0 auto;
    }

    .step-content,
    .cro-page .diagnostic-title,
    .cro-page .lab-card,
    .pathway-step-label,
    .pathway-step-sub,
    .cro-page .why-grid-card,
    .cro-page .faq-question,
    .cro-page .faq-answer,
    .cro-page .cta-option-label,
    .cro-page .cta-option-sub,
    .lf-text,
    .outcome-card div,
    .reveal div {
        text-align: left;
    }

    .cro-page .section-label {
        justify-content: center;
        display: flex;
        text-align: center;
        width: 40%;
        margin: 0 auto;
    }

    .reveal {
        text-align: center;
    }

    .fcta h2 br {
        display: none;
    }

    .cro-page .metric-value,
    .fcta h2,
    .freeweb-sec-title {

        font-size: 1.5rem;

    }

    .section-padding,
    .hero-form-section {
        padding: 60px 0 !important;
    }

    .fsc-hero {
        min-height: auto;

        background: var(--ink) url(../img/free-strategy/free-strategy.png)top right no-repeat;
        background-size: 158%;
    }

    .page-hero-banner,
    .hero-form-section {
        padding: 60px 0 100px;
    }

    .contact-us-banner {

        height: 230px;

    }

    .contact-us-details .col-lg-3 {
        padding: 0 10px;
    }

    .contact-us-details b {
        font-size: 1.1em;
        text-align: center;
        font-weight: 500;
    }

    .hero-section {
        min-height: auto;

    }

    .footer h6 {

        margin-top: 6%;
    }

    .hero-form-section .hero-title {
        font-size: 2.85rem;
    }

    .pm-result-val,
    .section-title,
    .cta-section .section-title {

        font-size: 2rem;

    }
}

@media screen and (max-width:1400px) and (min-width: 1200px) {}

@media screen and (max-width: 1980px) and (min-width: 1800px) {
    .freeweb-pain-split {
        display: grid;
        grid-template-columns: 2.6fr 1fr;
        gap: 48px;
        align-items: start;
    }

    .freeweb-pain-desc {

        margin-bottom: 1rem;
    }

    .freeweb-pain-icon {
        margin-bottom: 3%;
    }

    .freeweb-ba-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 17px;
    }

    .freeweb-ba-card {
        border-radius: 14px;
        padding: 24px;
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 20px;
    }
}