/* =========================================================
   AKROTA AGRI IMPEX
   Responsive Styles
========================================================= */


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1399.98px) {

    .header-container {

        padding-left: 24px;
        padding-right: 24px;
    }


    .site-logo img {

        max-width: 165px;
    }


    .navigation-list > li > a {

        padding-left: 8px;
        padding-right: 8px;

        font-size: 13px;
    }


    .navigation-list > li > a::after {

        left: 8px;
        right: 8px;
    }


    .header-quote-btn {

        padding-left: 15px;

        gap: 12px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    :root {

        --header-height: 84px;

        --section-space: 90px;
    }


    .header-container {

        padding-left: 25px;
        padding-right: 25px;
    }


    .site-logo img {

        max-width: 175px;

        max-height: 58px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    :root {

        --header-height: 76px;

        --section-space: 70px;
    }


    .header-container {

        padding-left: 16px;
        padding-right: 16px;
    }


    .header-inner {

        min-height: var(--header-height);
    }


    .site-logo img {

        max-width: 150px;

        max-height: 52px;
    }


    .mobile-menu-button {

        width: 43px;
        height: 43px;
    }


    .setup-content h1 {

        font-size: 50px;

        letter-spacing: -2.5px;
    }


    .setup-content p {

        font-size: 16px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .site-logo img {

        max-width: 135px;
    }


    .setup-content h1 {

        font-size: 42px;
    }


    .setup-label {

        font-size: 10px;

        letter-spacing: 3px;
    }

}

/* =========================================================
   HOME HERO RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .hero-title {

        font-size:
            clamp(58px, 7vw, 82px);

        letter-spacing: -4px;
    }


    .hero-side-line {

        right: 5%;
    }

}


@media (max-width: 991.98px) {

    .home-hero-overlay {

        background:

            linear-gradient(
                90deg,
                rgba(5, 38, 89, 0.96) 0%,
                rgba(5, 38, 89, 0.82) 60%,
                rgba(5, 38, 89, 0.55) 100%
            ),

            linear-gradient(
                0deg,
                rgba(3, 20, 45, 0.55),
                transparent 50%
            );
    }


    .hero-container {

        padding-bottom: 135px;
    }


    .hero-bottom-inner {

        grid-template-columns:
            1fr
            1fr;
    }


    .hero-core-values {

        display: none;
    }

}


@media (max-width: 767.98px) {

    .home-hero {

        min-height: 760px;
    }


    .home-hero-bg {

        background-position:
            62% center;
    }


    .home-hero-overlay {

        background:

            linear-gradient(
                90deg,
                rgba(5, 38, 89, 0.94),
                rgba(5, 38, 89, 0.70)
            ),

            linear-gradient(
                0deg,
                rgba(3, 20, 45, 0.70),
                transparent 60%
            );
    }


    .hero-side-line {

        display: none;
    }


    .hero-container {

        padding-top:
            calc(var(--header-height) + 55px);

        padding-bottom: 130px;
    }


    .hero-eyebrow {

        margin-bottom: 22px;

        font-size: 9px;

        letter-spacing: 2.5px;
    }


    .hero-eyebrow-line {

        width: 30px;
    }


    .hero-title {

        font-size:
            clamp(46px, 13vw, 66px);

        line-height: 1;

        letter-spacing: -3px;
    }


    .hero-description {

        max-width: 520px;

        margin-top: 25px;

        font-size: 15px;

        line-height: 1.7;
    }


    .hero-actions {

        margin-top: 30px;
    }


    .hero-bottom-inner {

        min-height: 76px;
    }


    .hero-section-number span {

        font-size: 21px;
    }

}


@media (max-width: 575.98px) {

    .home-hero {

        min-height: 720px;
    }


    .hero-title {

        font-size:
            clamp(43px, 12vw, 56px);

        letter-spacing: -2.5px;
    }


    .hero-description {

        font-size: 14px;
    }


    .hero-actions {

        align-items: stretch;

        flex-direction: column;

        max-width: 280px;
    }


    .hero-btn {

        width: 100%;

        justify-content:
            space-between;
    }


    .hero-bottom-inner {

        grid-template-columns:
            1fr
            auto;
    }


    .hero-scroll {

        font-size: 9px;
    }


    .hero-scroll-icon {

        width: 30px;
        height: 30px;
    }


    .hero-section-number small {

        display: none;
    }

}

/* =========================================================
   HOME ABOUT RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .home-about {

        padding:
            100px
            0
            90px;
    }


    .home-about-panel {

        padding:
            50px
            42px;
    }

}


@media (max-width: 991.98px) {

    .home-about-heading {

        margin-bottom: 45px;
    }


    .home-about-intro {

        margin-top: 30px;
    }


    .home-about-image {

        min-height: 520px;
    }


    .home-about-panel {

        min-height: auto;

        padding:
            60px
            45px;
    }


    .home-about-highlights {

        grid-template-columns:
            1fr;
    }


    .about-highlight {

        min-height: auto;

        border-top:
            1px solid
            var(--akrota-border);
    }

}


@media (max-width: 767.98px) {

    .home-about {

        padding:
            75px
            0
            65px;
    }


    .home-about-title {

        font-size:
            clamp(40px, 11vw, 54px);

        letter-spacing: -2.5px;
    }


    .home-about-intro p {

        font-size: 16px;
    }


    .home-about-image {

        min-height: 440px;
    }


    .home-about-panel {

        padding:
            48px
            30px;
    }


    .home-about-panel h3 {

        font-size: 34px;
    }


    .about-highlight {

        padding:
            30px
            25px;
    }

}


@media (max-width: 575.98px) {

    .home-about-image {

        min-height: 360px;
    }


    .about-image-label {

        min-width: 185px;

        padding:
            17px
            20px;
    }


    .home-about-panel {

        padding:
            42px
            24px;
    }


    .home-about-panel h3 {

        font-size: 31px;

        letter-spacing: -1.3px;
    }

}

/* =========================================================
   HOME GINNING RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .home-ginning {

        padding:
            100px
            0;
    }


    .ginning-process {

        grid-template-columns:
            repeat(3, 1fr);
    }


    .ginning-feature-content {

        padding:
            60px
            50px;
    }

}


@media (max-width: 991.98px) {

    .ginning-top-content {

        margin-top: 30px;
    }


    .ginning-visual {

        min-height: 540px;
    }


    .ginning-process {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .ginning-feature-content {

        min-height: auto;

        padding:
            60px
            45px;
    }


    .ginning-feature-image {

        min-height: 480px;
    }

}


@media (max-width: 767.98px) {

    .home-ginning {

        padding:
            75px
            0;
    }


    .ginning-top {

        margin-bottom: 45px;
    }


    .ginning-title {

        font-size:
            clamp(42px, 11vw, 57px);

        letter-spacing: -2.5px;
    }


    .ginning-visual {

        min-height: 470px;
    }


    .ginning-visual-content {

        left: 30px;
        bottom: 40px;
    }


    .ginning-visual-content h3 {

        font-size: 43px;

        letter-spacing: -2px;
    }


    .ginning-corner-card {

        min-width: 210px;

        padding:
            20px
            22px;
    }


    .ginning-process {

        grid-template-columns:
            1fr;
    }


    .ginning-process-item {

        min-height: auto;

        padding:
            28px
            25px;
    }


    .process-head {

        margin-bottom: 25px;
    }


    .ginning-feature {

        margin-top: 60px;
    }


    .ginning-feature-content {

        padding:
            50px
            30px;
    }


    .ginning-feature-points {

        grid-template-columns:
            1fr;
    }


    .ginning-feature-image {

        min-height: 420px;
    }

}


@media (max-width: 575.98px) {

    .ginning-visual {

        min-height: 430px;
    }


    .ginning-visual-content {

        left: 24px;
        right: 24px;
    }


    .ginning-visual-content h3 {

        font-size: 38px;
    }


    .ginning-corner-card {

        min-width: auto;

        right: 15px;

        padding:
            16px
            18px;
    }


    .corner-card-number {

        font-size: 25px;
    }


    .ginning-feature-content {

        padding:
            45px
            24px;
    }


    .ginning-feature-content h3 {

        font-size: 36px;
    }


    .ginning-feature-image {

        min-height: 350px;
    }

}

/* =========================================================
   HOME PRODUCTS RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .home-products {

        padding:
            100px
            0;
    }


    .product-card-image {

        height: 320px;
    }


    .product-card-content {

        padding:
            27px
            24px
            30px;
    }

}


@media (max-width: 991.98px) {

    .products-heading {

        margin-bottom: 45px;
    }


    .products-heading-content {

        margin-top: 30px;
    }


    .products-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .product-card-image {

        height: 350px;
    }

}


@media (max-width: 767.98px) {

    .home-products {

        padding:
            75px
            0;
    }


    .products-title {

        font-size:
            clamp(42px, 11vw, 57px);

        letter-spacing: -2.5px;
    }


    .product-category-switcher {

        grid-template-columns:
            1fr;

        margin-bottom: 35px;
    }


    .product-category-btn:first-child {

        border-right: 0;

        border-bottom:
            1px solid
            var(--akrota-border);
    }


    .products-grid {

        grid-template-columns:
            1fr;
    }


    .product-card-image {

        height: 420px;
    }


    .products-bottom {

        align-items: flex-start;

        flex-direction: column;
    }

}


@media (max-width: 575.98px) {

    .product-category-btn {

        min-height: 90px;

        padding:
            18px
            20px;
    }


    .category-btn-content strong {

        font-size: 17px;
    }


    .product-card-image {

        height: 330px;
    }


    .product-card-content {

        padding:
            25px
            22px
            28px;
    }


    .product-card-content h3 {

        font-size: 24px;
    }


    .products-bottom {

        padding:
            24px
            22px;
    }

}

/* =========================================================
   HOME WHY RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .home-why {

        padding:
            100px
            0;
    }


    .why-card {

        padding:
            32px
            25px;
    }


    .why-cta {

        padding:
            55px
            50px;
    }

}


@media (max-width: 991.98px) {

    .home-why-intro {

        margin-top: 30px;
    }


    .why-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .why-card {

        min-height: 320px;
    }


    .why-cta {

        grid-template-columns:
            1fr;

        gap: 35px;
    }


    .why-cta-decoration {

        right: -30px;
    }

}


@media (max-width: 767.98px) {

    .home-why {

        padding:
            75px
            0;
    }


    .home-why-heading {

        margin-bottom: 45px;
    }


    .home-why-title {

        font-size:
            clamp(41px, 11vw, 56px);

        letter-spacing: -2.5px;
    }


    .why-grid {

        margin-bottom: 55px;
    }


    .why-cta {

        min-height: auto;

        padding:
            48px
            30px;
    }


    .why-cta-decoration span {

        font-size: 100px;
    }

}


@media (max-width: 575.98px) {

    .why-grid {

        grid-template-columns:
            1fr;
    }


    .why-card {

        min-height: 280px;
    }


    .why-card-top {

        margin-bottom: 40px;
    }


    .why-cta {

        padding:
            42px
            24px;
    }


    .why-cta-content h3 {

        font-size: 35px;

        letter-spacing: -1.8px;
    }


    .why-cta-btn {

        width: 100%;
    }

}

/* =========================================================
   FOOTER RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .footer-main {

        padding:
            80px
            0
            65px;
    }


    .footer-main::after {

        font-size: 170px;
    }

}


@media (max-width: 991.98px) {

    .footer-main {

        padding:
            70px
            0
            60px;
    }


    .footer-brand {

        max-width: 450px;

        margin-bottom: 10px;
    }


    .footer-contact {

        max-width: none;
    }


    .footer-strip-inner {

        flex-wrap: wrap;

        padding:
            20px
            0;
    }


    .footer-trade {

        order: 3;

        width: 100%;
    }

}


@media (max-width: 767.98px) {

    .footer-main {

        padding:
            60px
            0
            50px;
    }


    .footer-logo {

        width: 190px;
    }


    .footer-strip-inner {

        align-items: flex-start;

        flex-direction: column;

        gap: 15px;

        padding:
            22px
            0;
    }


    .footer-trade {

        width: auto;

        flex-wrap: wrap;
    }


    .footer-bottom-inner {

        align-items: flex-start;

        flex-direction: column;

        justify-content: center;

        gap: 7px;

        min-height: 80px;
    }

}


@media (max-width: 575.98px) {

    .footer-main {

        padding:
            55px
            0
            45px;
    }


    .footer-main::after {

        display: none;
    }


    .footer-brand p {

        max-width: 100%;
    }


    .footer-contact {

        margin-top: 10px;
    }


    .footer-enquiry-btn {

        width: 100%;
    }

}

/* =========================================================
   INNER HERO + ABOUT RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .inner-hero {

        min-height: 620px;
    }


    .about-story {

        padding:
            100px
            0;
    }


    .about-story-content {

        padding:
            55px
            45px;
    }

}


@media (max-width: 991.98px) {

    .inner-hero {

        min-height: 600px;
    }


    .inner-hero-content {

        padding:
            110px
            0
            105px;
    }


    .about-story-heading
    .section-eyebrow {

        margin-bottom: 25px;
    }


    .about-story-image {

        min-height: 550px;
    }


    .about-story-content {

        min-height: auto;

        padding:
            60px
            45px;
    }


    .about-foundation {

        grid-template-columns:
            1fr;
    }

}


@media (max-width: 767.98px) {

    .inner-hero {

        min-height: 570px;
    }


    .inner-hero-content {

        padding:
            100px
            0
            95px;
    }


    .inner-hero-breadcrumb {

        margin-bottom: 35px;
    }


    .inner-hero h1 {

        font-size:
            clamp(47px, 12vw, 67px);

        letter-spacing: -3px;
    }


    .inner-hero-content > p {

        font-size: 14px;
    }


    .inner-hero-bottom-inner {

        min-height: 58px;
    }


    .inner-hero-bottom-inner
    span:last-child {

        display: none;
    }


    .about-story {

        padding:
            75px
            0;
    }


    .about-story-heading {

        margin-bottom: 45px;
    }


    .about-story-title {

        font-size:
            clamp(41px, 11vw, 56px);

        letter-spacing: -2.5px;
    }


    .about-story-image {

        min-height: 460px;
    }


    .about-story-content {

        padding:
            50px
            30px;
    }

}


@media (max-width: 575.98px) {

    .inner-hero {

        min-height: 540px;
    }


    .inner-hero h1 {

        font-size: 48px;

        letter-spacing: -2.7px;
    }


    .about-story-image {

        min-height: 380px;
    }


    .about-story-content {

        padding:
            43px
            24px;
    }


    .about-story-content h3 {

        font-size: 36px;
    }


    .about-foundation-item {

        min-height: auto;

        padding:
            30px
            24px;
    }

}

/* =========================================================
   ABOUT PURPOSE RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .about-purpose {

        padding:
            100px
            0;
    }


    .purpose-statement {

        padding:
            50px
            42px;
    }


    .values-section {

        grid-template-columns:
            1fr;
    }


    .values-intro {

        min-height: 190px;
    }

}


@media (max-width: 991.98px) {

    .about-purpose-intro {

        margin-top: 30px;
    }


    .purpose-main {

        grid-template-columns:
            1fr;
    }


    .purpose-statement {

        min-height: 380px;
    }


    .purpose-vision {

        border-right: 0;

        border-bottom:
            1px solid
            rgba(255, 255, 255, 0.13);
    }


    .values-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .value-card:nth-child(2) {

        border-right: 0;
    }


    .value-card:nth-child(-n+2) {

        border-bottom:
            1px solid
            rgba(255, 255, 255, 0.11);
    }

}


@media (max-width: 767.98px) {

    .about-purpose {

        padding:
            75px
            0;
    }


    .about-purpose-heading {

        margin-bottom: 45px;
    }


    .about-purpose-title {

        font-size:
            clamp(41px, 11vw, 56px);

        letter-spacing: -2.5px;
    }


    .purpose-statement {

        min-height: 350px;

        padding:
            45px
            30px;
    }


    .values-section {

        margin-top: 50px;
    }

}


@media (max-width: 575.98px) {

    .purpose-statement {

        min-height: auto;

        padding:
            42px
            24px;
    }


    .purpose-statement h3 {

        font-size: 34px;

        letter-spacing: -1.5px;
    }


    .purpose-watermark {

        font-size: 65px;
    }


    .values-intro {

        min-height: auto;

        padding:
            38px
            24px;
    }


    .values-grid {

        grid-template-columns:
            1fr;
    }


    .value-card {

        min-height: 220px;

        padding:
            30px
            24px;

        border-right: 0;

        border-bottom:
            1px solid
            rgba(255, 255, 255, 0.11);
    }


    .value-card:last-child {

        border-bottom: 0;
    }


    .value-card-head {

        margin-bottom: 38px;
    }

}

/* =========================================================
   GINNING PAGE RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .ginning-intro {

        padding:
            100px
            0;
    }


    .ginning-intro-visual {

        min-height: 570px;
    }


    .ginning-intro-content {

        gap: 55px;
    }

}


@media (max-width: 991.98px) {

    .ginning-intro-lead {

        margin-top: 30px;
    }


    .ginning-intro-visual {

        min-height: 520px;
    }


    .ginning-intro-content {

        grid-template-columns:
            1fr;

        gap: 35px;

        padding:
            65px
            0;
    }


    .ginning-intro-copy {

        max-width: 700px;
    }


    .ginning-strengths {

        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 767.98px) {

    .ginning-intro {

        padding:
            75px
            0;
    }


    .ginning-intro-heading {

        margin-bottom: 45px;
    }


    .ginning-intro-title {

        font-size:
            clamp(41px, 11vw, 56px);

        letter-spacing: -2.5px;
    }


    .ginning-intro-visual {

        min-height: 500px;
    }


    .ginning-visual-content {

        left: 30px;

        max-width: 360px;
    }


    .ginning-visual-content h3 {

        font-size: 45px;

        letter-spacing: -2px;
    }


    .ginning-visual-card {

        min-width: 0;

        width: calc(100% - 30px);

        min-height: 95px;
    }


    .ginning-intro-content {

        padding:
            55px
            0;
    }

}


@media (max-width: 575.98px) {

    .ginning-intro-visual {

        min-height: 470px;
    }


    .ginning-visual-content {

        left: 23px;
        right: 23px;

        top: 43%;

        max-width: none;
    }


    .ginning-visual-content h3 {

        font-size: 39px;
    }


    .ginning-visual-card {

        width: 100%;

        gap: 12px;

        padding:
            18px
            20px;
    }


    .ginning-visual-number {

        font-size: 24px;
    }


    .ginning-visual-card > div {

        padding-left: 12px;
    }


    .ginning-strengths {

        grid-template-columns:
            1fr;
    }


    .ginning-strength-item {

        min-height: 250px;

        padding:
            28px
            24px;
    }

}

/* =========================================================
   GINNING PROCESS + INFRA RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .gin-process {
        padding: 100px 0 110px;
    }

    .gin-infrastructure {
        padding: 95px 0;
    }

    .gin-infra-top {
        gap: 50px;
    }

}


@media (max-width: 991.98px) {

    .gin-process-description {
        max-width: 600px;
        margin: 30px 0 0;
    }

    .gin-timeline {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 55px;
    }

    .gin-timeline::before,
    .gin-timeline::after {
        display: none;
    }

    .gin-step {
        padding-right: 30px;
    }

    .gin-step::before {
        content: '';

        position: absolute;

        top: 27px;
        left: 55px;
        right: 20px;

        height: 1px;

        background: #daddd7;
    }

    .gin-infra-top {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .gin-infra-copy {
        max-width: 600px;
    }

    .gin-infra-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .gin-infra-stat:nth-child(2) {
        border-right: 0;
    }

    .gin-infra-stat:nth-child(-n+2) {
        border-bottom:
            1px solid rgba(255, 255, 255, 0.14);
    }

}


@media (max-width: 767.98px) {

    .gin-process {
        padding: 75px 0 85px;
    }

    .gin-process-heading {
        margin-bottom: 60px;
    }

    .gin-process-title {
        font-size: clamp(42px, 11vw, 58px);
        letter-spacing: -2.7px;
    }

    .gin-infrastructure {
        padding: 75px 0;
    }

    .gin-infra-heading h2 {
        font-size: clamp(41px, 10vw, 56px);
        letter-spacing: -2.5px;
    }

}


@media (max-width: 575.98px) {

    .gin-timeline {
        grid-template-columns: 1fr;

        row-gap: 42px;
    }

    .gin-step {
        display: grid;

        grid-template-columns: 55px 1fr;

        gap: 22px;

        padding: 0;
    }

    .gin-step::before {
        top: 55px;
        bottom: -42px;

        left: 27px;
        right: auto;

        width: 1px;
        height: auto;
    }

    .gin-step:last-child::before {
        display: none;
    }

    .gin-step-marker {
        margin: 0;
    }

    .gin-step-content {
        max-width: none;

        padding-bottom: 10px;
    }

    .gin-step-content h3 {
        min-height: 0;
    }

    .gin-step-content p {
        max-width: 300px;
    }

    .gin-infra-stats {
        grid-template-columns: 1fr;
    }

    .gin-infra-stat {
        min-height: 235px;

        border-right: 0;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.14) !important;

        padding: 28px 24px;
    }

    .gin-infra-stat:last-child {
        border-bottom: 0 !important;
    }

    .gin-infra-stat-head {
        left: 24px;
        right: 24px;
    }

    .gin-infra-value,
    .gin-infra-value-area {
        font-size: 48px;
    }

}

/* =========================================================
   GINNING QUALITY RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .gin-quality {
        padding: 100px 0;
    }

    .gin-quality-content {
        padding: 50px 40px;
    }

    .gin-finish-card {
        grid-template-columns: 1fr;
    }

    .gin-finish-image {
        min-height: 260px;
    }

}


@media (max-width: 991.98px) {

    .gin-quality-intro {
        margin-top: 30px;
    }

    .gin-quality-main {
        grid-template-columns: 1fr;
    }

    .gin-quality-image {
        min-height: 520px;
    }

    .gin-quality-content {
        padding: 55px 45px;
    }

    .gin-page-cta {
        grid-template-columns: 1fr;

        gap: 35px;

        padding: 50px 45px;
    }

}


@media (max-width: 767.98px) {

    .gin-quality {
        padding: 75px 0;
    }

    .gin-quality-heading {
        margin-bottom: 45px;
    }

    .gin-quality-title {
        font-size: clamp(41px, 11vw, 56px);

        letter-spacing: -2.5px;
    }

    .gin-quality-image {
        min-height: 430px;
    }

    .gin-finish-grid {
        grid-template-columns: 1fr;
    }

    .gin-page-cta {
        margin-top: 60px;

        padding: 45px 30px;
    }

}


@media (max-width: 575.98px) {

    .gin-quality-image {
        min-height: 360px;
    }

    .gin-quality-content {
        padding: 42px 24px;
    }

    .gin-quality-content h3 {
        font-size: 35px;
    }

    .gin-finish-image {
        min-height: 230px;
    }

    .gin-finish-content {
        padding: 32px 24px;
    }

    .gin-page-cta {
        padding: 40px 24px;
    }

    .gin-page-cta-content h2 {
        font-size: 36px;
    }

    .gin-page-cta-btn {
        width: 100%;
    }

}

/* =========================================================
   QUALITY PAGE RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .quality-intro,
    .quality-parameters {
        padding: 100px 0;
    }

    .quality-intro-text {
        padding: 50px 42px;
    }

    .quality-parameter-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 991.98px) {

    .quality-intro-copy {
        margin-top: 30px;
    }

    .quality-intro-main {
        grid-template-columns: 1fr;
    }

    .quality-intro-image {
        min-height: 520px;
    }

    .quality-parameters-header {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .quality-parameter-featured {
        grid-template-columns: 1fr;
    }

    .quality-parameter-image {
        min-height: 460px;
    }

}


@media (max-width: 767.98px) {

    .quality-intro,
    .quality-parameters {
        padding: 75px 0;
    }

    .quality-intro-heading,
    .quality-parameters-header {
        margin-bottom: 45px;
    }

    .quality-intro-title,
    .quality-parameters-header h2 {
        font-size:
            clamp(41px, 11vw, 56px);

        letter-spacing: -2.5px;
    }

    .quality-intro-image {
        min-height: 430px;
    }

    .quality-parameter-image {
        min-height: 400px;
    }

}


@media (max-width: 575.98px) {

    .quality-intro-image {
        min-height: 360px;
    }

    .quality-intro-text {
        padding: 42px 24px;
    }

    .quality-intro-text h3 {
        font-size: 35px;
    }

    .quality-parameter-image {
        min-height: 330px;
    }

    .quality-parameter-content {
        padding: 40px 24px;
    }

    .quality-parameter-meta {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .quality-parameter-meta > div + div {
        padding:
            20px
            0
            0;

        border-left: 0;

        border-top:
            1px solid var(--akrota-border);
    }

    .quality-parameter-grid {
        grid-template-columns: 1fr;
    }

    .quality-small-image {
        height: 260px;
    }

    .quality-small-content {
        min-height: 210px;
    }

}

/* =========================================================
   QUALITY PROCESS RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .quality-process {
        padding: 100px 0;
    }

    .quality-confidence {
        grid-template-columns: 1fr;
    }

    .quality-confidence-main {
        border-right: 0;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.12);
    }

}


@media (max-width: 991.98px) {

    .quality-process-intro {
        margin-top: 30px;
    }

    .quality-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .quality-page-cta {
        grid-template-columns: 1fr;

        gap: 35px;

        padding: 50px 45px;
    }

}


@media (max-width: 767.98px) {

    .quality-process {
        padding: 75px 0;
    }

    .quality-process-heading {
        margin-bottom: 45px;
    }

    .quality-process-title {
        font-size:
            clamp(41px, 11vw, 56px);

        letter-spacing: -2.5px;
    }

    .quality-confidence {
        margin-top: 55px;
    }

    .quality-confidence-main {
        padding: 45px 30px;
    }

    .quality-confidence-points {
        grid-template-columns: 1fr;
    }

    .quality-confidence-point {
        display: grid;
        grid-template-columns: 45px 1fr;

        gap: 15px;

        padding: 28px 30px;

        border-right: 0;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.12);
    }

    .quality-confidence-point:last-child {
        border-bottom: 0;
    }

    .quality-confidence-point > span {
        margin: 2px 0 0;
    }

    .quality-page-cta {
        margin-top: 55px;

        padding: 45px 30px;
    }

}


@media (max-width: 575.98px) {

    .quality-process-grid {
        grid-template-columns: 1fr;
    }

    .quality-process-step {
        min-height: 310px;

        padding: 28px 24px;
    }

    .quality-confidence-main {
        padding: 40px 24px;
    }

    .quality-confidence-main h3 {
        font-size: 35px;
    }

    .quality-confidence-point {
        padding: 27px 24px;
    }

    .quality-page-cta {
        padding: 40px 24px;
    }

    .quality-page-cta h2 {
        font-size: 36px;
    }

    .quality-page-cta-btn {
        width: 100%;
    }

}

/* =========================================================
   LOGISTICS PAGE RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .logistics-intro,
    .logistics-preparation {
        padding: 100px 0;
    }

    .logistics-intro-content {
        padding: 50px 42px;
    }

    .logistics-spec-strip {
        grid-template-columns: repeat(3, 1fr);
    }

    .logistics-spec-intro {
        grid-column: 1 / -1;

        border-right: 0;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.14);
    }

}


@media (max-width: 991.98px) {

    .logistics-intro-copy {
        margin-top: 30px;
    }

    .logistics-intro-main {
        grid-template-columns: 1fr;
    }

    .logistics-intro-image {
        min-height: 520px;
    }

    .logistics-preparation-header {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .logistics-preparation-grid {
        grid-template-columns: 1fr;
    }

    .logistics-preparation-card {
        display: grid;
        grid-template-columns: 0.9fr 1.1fr;
    }

    .logistics-preparation-image {
        height: auto;
        min-height: 340px;
    }

}


@media (max-width: 767.98px) {

    .logistics-intro,
    .logistics-preparation {
        padding: 75px 0;
    }

    .logistics-intro-heading,
    .logistics-preparation-header {
        margin-bottom: 45px;
    }

    .logistics-intro-title,
    .logistics-preparation-header h2 {
        font-size:
            clamp(41px, 11vw, 56px);

        letter-spacing: -2.5px;
    }

    .logistics-intro-image {
        min-height: 430px;
    }

    .logistics-preparation-card {
        grid-template-columns: 1fr;
    }

    .logistics-preparation-image {
        min-height: 300px;
    }

    .logistics-spec-strip {
        grid-template-columns: 1fr;
    }

    .logistics-spec-intro {
        grid-column: auto;
    }

    .logistics-spec-item {
        border-right: 0;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.14);
    }

    .logistics-spec-item:last-child {
        border-bottom: 0;
    }

}


@media (max-width: 575.98px) {

    .logistics-intro-image {
        min-height: 360px;
    }

    .logistics-intro-content {
        padding: 42px 24px;
    }

    .logistics-intro-content h3 {
        font-size: 35px;
    }

    .logistics-intro-points {
        grid-template-columns: 1fr;
    }

    .logistics-preparation-image {
        min-height: 260px;
    }

    .logistics-preparation-content {
        min-height: 260px;

        padding: 30px 24px;
    }

    .logistics-spec-intro,
    .logistics-spec-item {
        min-height: 165px;

        padding: 27px 24px;
    }

}

/* =========================================================
   EXPORT MOVEMENT RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .export-movement {
        padding: 100px 0;
    }

    .export-flow {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


@media (max-width: 991.98px) {

    .export-movement-intro {
        margin-top: 30px;
    }

    .export-flow {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .export-ports {
        grid-template-columns: 1fr;
    }

    .export-ports-main {
        border-right: 0;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.12);
    }

    .logistics-final-cta {
        grid-template-columns: 1fr;

        gap: 35px;

        padding: 50px 45px;
    }

}


@media (max-width: 767.98px) {

    .export-movement {
        padding: 75px 0;
    }

    .export-movement-heading {
        margin-bottom: 45px;
    }

    .export-movement-title {
        font-size:
            clamp(41px, 11vw, 56px);

        letter-spacing: -2.5px;
    }

    .export-flow {
        grid-template-columns: 1fr;
    }

    .export-flow-step {
        min-height: 310px;
    }

    .export-ports {
        margin-top: 55px;
    }

    .export-ports-main {
        padding: 45px 30px;
    }

    .logistics-final-cta {
        margin-top: 55px;

        padding: 45px 30px;
    }

}


@media (max-width: 575.98px) {

    .export-flow-step {
        min-height: 285px;

        padding: 27px 24px;
    }

    .export-flow-top {
        margin-bottom: 38px;
    }

    .export-ports-main {
        padding: 40px 24px;
    }

    .export-ports-main h3 {
        font-size: 35px;
    }

    .export-port-item {
        min-height: 110px;

        grid-template-columns:
            38px 1fr 25px;

        padding: 22px 24px;
    }

    .export-port-name strong {
        font-size: 18px;
    }

    .export-ports-route {
        flex-wrap: wrap;
    }

    .logistics-final-cta {
        padding: 40px 24px;
    }

    .logistics-final-cta-left h2 {
        font-size: 36px;
    }

    .logistics-final-cta-btn {
        width: 100%;
    }

}

/* =========================================================
   SUSTAINABILITY RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .sustainability-intro,
    .sustainability-principles {
        padding: 100px 0;
    }

    .sustainability-intro-content {
        padding: 50px 42px;
    }

    .sustainability-principles-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 991.98px) {

    .sustainability-intro-copy {
        margin-top: 30px;
    }

    .sustainability-intro-main {
        grid-template-columns: 1fr;
    }

    .sustainability-intro-image {
        min-height: 520px;
    }

    .sustainability-principles-header {
        grid-template-columns: 1fr;

        gap: 30px;
    }

}


@media (max-width: 767.98px) {

    .sustainability-intro,
    .sustainability-principles {
        padding: 75px 0;
    }

    .sustainability-intro-heading,
    .sustainability-principles-header {
        margin-bottom: 45px;
    }

    .sustainability-intro-title,
    .sustainability-principles-header h2 {
        font-size:
            clamp(41px, 11vw, 56px);

        letter-spacing: -2.5px;
    }

    .sustainability-intro-image {
        min-height: 430px;
    }

}


@media (max-width: 575.98px) {

    .sustainability-intro-image {
        min-height: 360px;
    }

    .sustainability-intro-content {
        padding: 42px 24px;
    }

    .sustainability-intro-content h3 {
        font-size: 35px;
    }

    .sustainability-principles-grid {
        grid-template-columns: 1fr;
    }

    .sustainability-principle-image {
        height: 270px;
    }

    .sustainability-principle-content {
        min-height: 245px;

        padding: 29px 24px;
    }

    .sustainability-principle-content h3 {
        min-height: 0;
    }

}

/* =========================================================
   CIRCULAR VALUE RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .circular-value {
        padding: 100px 0;
    }

    .circular-value-content {
        padding: 50px 42px;
    }

    .circular-products-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 991.98px) {

    .circular-value-intro {
        grid-template-columns: 1fr;
    }

    .circular-value-image {
        min-height: 520px;
    }

    .circular-products-header {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-top: 90px;
    }

    .circular-flow {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    .sustainability-final-cta {
        grid-template-columns: 1fr;

        gap: 35px;

        padding: 50px 45px;
    }

}


@media (max-width: 767.98px) {

    .circular-value {
        padding: 75px 0;
    }

    .circular-value-image {
        min-height: 430px;
    }

    .circular-products-header {
        margin-top: 75px;
        margin-bottom: 45px;
    }

    .circular-products-header h3 {
        font-size:
            clamp(40px, 10vw, 55px);

        letter-spacing: -2.5px;
    }

    .circular-flow-steps {
        flex-wrap: wrap;

        justify-content: flex-start;

        gap: 25px;
    }

    .circular-flow-steps > i {
        display: none;
    }

    .circular-flow-step {
        width: calc(50% - 13px);
    }

    .sustainability-final-cta {
        margin-top: 55px;

        padding: 45px 30px;
    }

}


@media (max-width: 575.98px) {

    .circular-value-content {
        padding: 42px 24px;
    }

    .circular-value-content h2 {
        font-size: 39px;

        letter-spacing: -2px;
    }

    .circular-value-image {
        min-height: 360px;
    }

    .circular-products-grid {
        grid-template-columns: 1fr;
    }

    .circular-product-image {
        height: 270px;
    }

    .circular-product-content {
        min-height: 285px;

        padding: 28px 24px;
    }

    .circular-product-content h4 {
        min-height: 0;
    }

    .circular-flow {
        padding: 32px 24px;
    }

    .sustainability-final-cta {
        padding: 40px 24px;
    }

    .sustainability-final-cta-left h2 {
        font-size: 36px;
    }

    .sustainability-final-cta-btn {
        width: 100%;
    }

}

/* =========================================================
   CONTACT PAGE RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .contact-main {
        padding: 100px 0;
    }

    .contact-information {
        padding: 50px 38px;
    }

    .contact-form-wrap {
        padding: 50px 42px;
    }

}


@media (max-width: 991.98px) {

    .contact-main-intro {
        margin-top: 30px;
    }

    .contact-layout {
        grid-template-columns: 1fr;
    }

    .contact-information {
        min-height: 620px;
    }

}


@media (max-width: 767.98px) {

    .contact-main {
        padding: 75px 0;
    }

    .contact-main-heading {
        margin-bottom: 45px;
    }

    .contact-main-title {
        font-size:
            clamp(41px, 11vw, 56px);

        letter-spacing: -2.5px;
    }

    .contact-information {
        min-height: auto;

        padding: 45px 30px;
    }

    .contact-info-footer {
        margin-top: 45px;
    }

    .contact-form-wrap {
        padding: 45px 30px;
    }

    .contact-form-row {
        grid-template-columns: 1fr;

        gap: 0;
    }

}


@media (max-width: 575.98px) {

    .contact-information,
    .contact-form-wrap {
        padding: 40px 24px;
    }

    .contact-information > h3,
    .contact-form-header h3 {
        font-size: 35px;
    }

    .contact-info-item {
        grid-template-columns:
            42px 1fr 20px;
    }

    .contact-form-submit {
        align-items: stretch;
        flex-direction: column;
    }

    .contact-submit-btn {
        width: 100%;
    }

}

/* =========================================================
   CONTACT FINAL RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .contact-location {
        padding: 100px 0;
    }

    .contact-location-content {
        padding: 45px;
    }

}


@media (max-width: 991.98px) {

    .contact-location-grid {
        grid-template-columns: 1fr;
    }

    .contact-map {
        min-height: 480px;
    }

    .contact-final-cta {
        align-items: flex-start;
        flex-direction: column;
    }

}


@media (max-width: 767.98px) {

    .contact-location {
        padding: 75px 0;
    }

    .contact-location-content {
        padding: 45px 30px;
    }

    .contact-map {
        min-height: 420px;
    }

    .contact-final-cta {
        margin-top: 55px;

        padding: 40px 30px;
    }

}


@media (max-width: 575.98px) {

    .contact-location-content {
        padding: 40px 24px;
    }

    .contact-location-content h2 {
        font-size: 37px;

        letter-spacing: -2px;
    }

    .contact-location-meta {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .contact-location-meta > div,
    .contact-location-meta > div:not(:first-child) {
        padding: 0 0 15px;

        border-right: 0;

        border-bottom:
            1px solid var(--akrota-border);
    }

    .contact-location-meta > div:last-child {
        border-bottom: 0;
    }

    .contact-map-marker {
        width: calc(100% - 48px);
    }

    .contact-map-label {
        min-width: 0;

        flex: 1;
    }

    .contact-final-cta {
        padding: 38px 24px;
    }

    .contact-final-cta h3 {
        font-size: 34px;
    }

    .contact-final-actions {
        width: 100%;

        flex-direction: column;
    }

    .contact-final-link {
        width: 100%;

        justify-content: center;
    }

}