/* Start custom CSS for shortcode, class: .elementor-element-d3d9549 *//* =========================================================
   IVERMECTIN SHOP
   BLOG ARCHIVE
   FULL CSS v14
   CLEAN / RESPONSIVE
   HERO ALIGNED WITH SINGLE BLOG
   ========================================================= */


/* =========================================================
   GLOBAL RESET
   ========================================================= */

.blog-page,
.blog-page *,
.blog-page *::before,
.blog-page *::after {
    box-sizing: border-box;
}


.blog-page {
    --paper: #F5F4EE;
    --ink: #171B18;
    --muted: #666B66;
    --muted-2: #777C77;
    --border: #D7D8D0;
    --lime: #DFF13A;
    --lime-dark: #91A20A;
    --lime-hover: #89960F;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    padding:
        0
        0
        90px !important;

    overflow: visible !important;

    background:
        var(--paper);

    color:
        var(--ink);

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


/* =========================================================
   ELEMENTOR SHORTCODE
   ========================================================= */

.elementor-widget-shortcode:has(.blog-page),
.elementor-widget-shortcode:has(.blog-page)
> .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    padding:
        80px
        0 !important;

    overflow:
        visible !important;
}


/* =========================================================
   HERO
   ========================================================= */

.blog-hero {
    position:
        relative !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(
            0,
            2fr
        )
        minmax(
            360px,
            .9fr
        ) !important;

    width:
        100% !important;

    max-width:
        none !important;

    height:
        410px !important;

    min-height:
        410px !important;

    max-height:
        410px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    border-top:
        1px
        solid
        var(--border) !important;

    border-bottom:
        1px
        solid
        var(--border) !important;

    background:
        radial-gradient(
            circle at 18% 40%,
            rgba(
                255,
                255,
                255,
                .98
            ),
            transparent 44%
        ),
        linear-gradient(
            100deg,
            #F5F4EE 0%,
            #F1F0E8 100%
        ) !important;
}


/* =========================================================
   HERO LEFT
   FIXED VERTICAL START
   ========================================================= */

.blog-hero__left {
    position:
        relative !important;

    z-index:
        3 !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        flex-start !important;

    width:
        100% !important;

    height:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        104px
        70px
        26px
        120px !important;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.blog-breadcrumbs {
    position:
        absolute !important;

    top:
        100px !important;

    left:
        120px !important;

    z-index:
        30 !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    gap:
        5px !important;

    width:
        auto !important;

    max-width:
        calc(
            67% - 150px
        ) !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #636863 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        400 !important;

    line-height:
        1 !important;

    letter-spacing:
        0 !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;

    text-decoration:
        none !important;

    opacity:
        1 !important;

    visibility:
        visible !important;
}


.blog-breadcrumbs a,
.blog-breadcrumbs span {
    display:
        inline-block !important;

    flex:
        0 0 auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #636863 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        400 !important;

    line-height:
        1 !important;

    letter-spacing:
        0 !important;

    text-transform:
        uppercase !important;

    text-decoration:
        none !important;

    border:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


.blog-breadcrumbs a:link,
.blog-breadcrumbs a:visited,
.blog-breadcrumbs a:active {
    color:
        #636863 !important;

    font-weight:
        400 !important;

    text-decoration:
        none !important;
}


.blog-breadcrumbs a:hover {
    color:
        var(--lime-hover) !important;
}


/* =========================================================
   HERO KICKER
   ========================================================= */

.blog-hero__kicker {
    position:
        relative !important;

    z-index:
        4 !important;

    top:
        14px !important;

    margin:
        0
        0
        20px !important;

    padding:
        0 !important;

    color:
        var(--lime-dark) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    letter-spacing:
        .18em !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   HERO TITLE
   ========================================================= */

.blog-hero__title {
    position:
        relative !important;

    z-index:
        4 !important;

    top:
        14px !important;

    width:
        100% !important;

    max-width:
        1000px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--ink) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        clamp(
            46px,
            4.05vw,
            74px
        ) !important;

    font-weight:
        900 !important;

    line-height:
        .90 !important;

    letter-spacing:
        -.052em !important;
}


.blog-hero__title span {
    display:
        block !important;
}


.blog-hero__title-accent {
    margin-top:
        .08em !important;

    color:
        var(--lime-dark) !important;
}


/* =========================================================
   HERO RIGHT
   ========================================================= */

.blog-hero__right {
    position:
        relative !important;

    z-index:
        3 !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-end !important;

    justify-content:
        center !important;

    gap:
        26px !important;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        64px
        120px
        48px
        70px !important;

    background:
        #F0F3D6 !important;

    clip-path:
        polygon(
            18% 0,
            100% 0,
            100% 100%,
            0 100%
        ) !important;
}


.blog-hero__right p {
    width:
        100% !important;

    max-width:
        500px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #5F645F !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.72 !important;

    text-align:
        right !important;
}


/* =========================================================
   HERO GHOST
   ========================================================= */

.blog-hero__ghost {
    position:
        absolute !important;

    z-index:
        2 !important;

    right:
        -1vw !important;

    bottom:
        -.16em !important;

    color:
        rgba(
            23,
            27,
            24,
            .025
        ) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        clamp(
            120px,
            15vw,
            285px
        ) !important;

    font-weight:
        950 !important;

    line-height:
        .8 !important;

    letter-spacing:
        -.085em !important;

    white-space:
        nowrap !important;

    pointer-events:
        none !important;

    user-select:
        none !important;
}


/* =========================================================
   BLOG CONTENT
   ========================================================= */

.blog-content {
    position:
        relative;

    width:
        100%;

    margin:
        0;

    padding:
        80px
        120px
        0;

    background-color:
        var(--paper);

    background-image:
        url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.0196'/%3E%3C/svg%3E");

    background-repeat:
        repeat;
}


/* =========================================================
   CONTENT HEADER
   ========================================================= */

.blog-content__head {
    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        40px;

    width:
        100%;

    margin-bottom:
        38px;
}


.blog-content__heading {
    min-width:
        0;
}


.blog-content__kicker {
    display:
        block;

    margin:
        0
        0
        18px;

    color:
        var(--ink);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        11px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        .18em;

    text-transform:
        uppercase;
}


.blog-content__head h2 {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--ink);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        clamp(
            46px,
            4vw,
            68px
        );

    font-weight:
        900;

    line-height:
        .92;

    letter-spacing:
        -.045em;
}


.blog-content__intro {
    width:
        34%;

    max-width:
        480px;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--muted);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        16px;

    font-weight:
        400;

    line-height:
        1.55;

    text-align:
        right;
}


/* =========================================================
   FILTERS
   ========================================================= */

.blog-filters {
    display:
        flex;

    flex-direction:
        row;

    flex-wrap:
        wrap;

    align-items:
        center;

    gap:
        10px;

    width:
        100%;

    margin:
        0;

    padding:
        24px
        0
        20px;

    border-bottom:
        1px
        solid
        var(--border);
}


.blog-filter {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    flex:
        0 0 auto;

    width:
        auto;

    height:
        34px;

    min-height:
        34px;

    margin:
        0;

    padding:
        0
        18px;

    border:
        1px
        solid
        var(--border);

    border-radius:
        100px;

    background:
        rgba(
            255,
            255,
            255,
            .16
        );

    color:
        var(--ink);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        11px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        0;

    text-transform:
        uppercase;

    white-space:
        nowrap;

    cursor:
        pointer;

    outline:
        none;

    box-shadow:
        none;

    transition:
        background-color .3s ease,
        border-color .3s ease,
        color .3s ease,
        transform .3s cubic-bezier(.22,.61,.36,1);
}


.blog-filter:hover {
    transform:
        translateY(-2px);

    border-color:
        #AEB1A9;

    background:
        rgba(
            255,
            255,
            255,
            .30
        );

    color:
        var(--ink);
}


.blog-filter.is-active {
    border-color:
        var(--ink);

    background:
        var(--ink);

    color:
        #FFFFFF;
}


/* =========================================================
   POSTS SECTION
   ========================================================= */

.blog-posts {
    width:
        100%;

    margin:
        0;

    padding:
        42px
        120px
        110px;

    background-color:
        var(--paper);

    background-image:
        url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.0196'/%3E%3C/svg%3E");

    background-repeat:
        repeat;
}


/* =========================================================
   BLOG GRID
   ========================================================= */

.blog-grid {
    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(
                0,
                1fr
            )
        );

    gap:
        58px
        24px;

    width:
        100%;

    margin:
        0;

    padding:
        0;
}


/* =========================================================
   BLOG CARD
   ========================================================= */

.blog-card {
    display:
        flex;

    flex-direction:
        column;

    min-width:
        0;

    margin:
        0;

    padding:
        0;

    opacity:
        1;

    transform:
        translateY(0);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.blog-card.is-hidden {
    display:
        none !important;
}


/* =========================================================
   CARD IMAGE
   ========================================================= */

.blog-card__image {
    position:
        relative;

    display:
        block;

    width:
        100%;

    aspect-ratio:
        1200 / 630;

    margin:
        0;

    padding:
        0;

    overflow:
        hidden;

    border:
        1px
        solid
        var(--border);

    background:
        #ECEBE5;

    color:
        inherit;

    text-decoration:
        none !important;
}


.blog-card__image img {
    display:
        block;

    width:
        100%;

    height:
        100%;

    margin:
        0;

    padding:
        0;

    object-fit:
        cover;

    transform:
        scale(1);

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


.blog-card:hover
.blog-card__image img {
    transform:
        scale(1.025);
}


/* =========================================================
   IMAGE PLACEHOLDER
   ========================================================= */

.blog-card__image-placeholder {
    display:
        block;

    width:
        100%;

    height:
        100%;

    background:
        linear-gradient(
            135deg,
            #ECEBE5 0%,
            #F5F4EE 100%
        );
}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.blog-card__number {
    position:
        absolute;

    top:
        14px;

    left:
        14px;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        34px;

    height:
        34px;

    min-width:
        34px;

    margin:
        0;

    padding:
        0;

    border:
        1px
        solid
        rgba(
            23,
            27,
            24,
            .18
        );

    border-radius:
        50%;

    background:
        var(--lime);

    color:
        var(--ink);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        9px;

    font-weight:
        800;

    line-height:
        1;
}


/* =========================================================
   CARD BODY
   ========================================================= */

.blog-card__body {
    display:
        flex;

    flex-direction:
        column;

    flex:
        1;

    width:
        100%;

    padding-top:
        18px;
}


/* =========================================================
   CARD META
   ========================================================= */

.blog-card__meta {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        16px;

    width:
        100%;

    margin:
        0
        0
        13px;

    padding:
        0;

    color:
        var(--muted-2);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        10px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


.blog-card__category {
    color:
        var(--lime-hover);
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.blog-card h3 {
    width:
        100%;

    margin:
        0
        0
        13px !important;

    padding:
        0 !important;

    color:
        var(--ink);

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        clamp(
            22px,
            1.8vw,
            29px
        ) !important;

    font-weight:
        700 !important;

    line-height:
        1.06 !important;

    letter-spacing:
        -.03em !important;
}


.blog-card h3 a {
    display:
        block;

    width:
        100%;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--ink) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        inherit !important;

    font-weight:
        inherit !important;

    line-height:
        inherit !important;

    letter-spacing:
        inherit !important;

    text-decoration:
        none !important;

    transition:
        color .22s ease;
}


.blog-card h3 a:hover {
    color:
        var(--lime-hover) !important;
}


/* =========================================================
   EXCERPT
   ========================================================= */

.blog-card p {
    width:
        100%;

    margin:
        0
        0
        22px !important;

    padding:
        0 !important;

    color:
        var(--muted);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1.55 !important;
}


/* =========================================================
   READ ARTICLE
   ========================================================= */

.blog-card__link {
    display:
        inline-flex;

    align-items:
        center;

    width:
        fit-content;

    margin-top:
        auto;

    padding:
        8px
        0;

    border-bottom:
        1px
        solid
        var(--ink);

    color:
        var(--ink) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        11px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;

    text-decoration:
        none !important;

    transition:
        color .25s ease,
        border-color .25s ease;
}


.blog-card__link:hover {
    color:
        var(--lime-hover) !important;

    border-color:
        var(--lime-hover);
}


/* =========================================================
   VECTOR ARROW
   ========================================================= */

.blog-card__arrow {
    display:
        inline-block;

    width:
        13px;

    height:
        13px;

    min-width:
        13px;

    margin-left:
        17px;

    background-color:
        currentColor;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M8 7h9v9' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M8 7h9v9' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");

    -webkit-mask-repeat:
        no-repeat;

    mask-repeat:
        no-repeat;

    -webkit-mask-position:
        center;

    mask-position:
        center;

    -webkit-mask-size:
        contain;

    mask-size:
        contain;

    transform:
        translateY(-1px);

    transition:
        transform .3s cubic-bezier(.22,1,.36,1);
}


.blog-card__link:hover
.blog-card__arrow {
    transform:
        translate(
            3px,
            -4px
        );
}


/* =========================================================
   EMPTY STATE
   ========================================================= */

.blog-empty {
    width:
        100%;

    padding:
        40px
        0;

    color:
        var(--muted);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1.5;
}


/* =========================================================
   PAGINATION
   ========================================================= */

.blog-pagination {
    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex-wrap:
        wrap !important;

    gap:
        8px !important;

    width:
        100% !important;

    margin:
        72px
        0
        0 !important;

    padding:
        0 !important;
}


.blog-pagination
.page-numbers {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    min-width:
        38px !important;

    height:
        38px !important;

    margin:
        0 !important;

    padding:
        0
        12px !important;

    border:
        1px
        solid
        var(--border) !important;

    border-radius:
        100px !important;

    background:
        rgba(
            255,
            255,
            255,
            .16
        ) !important;

    color:
        var(--ink) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    box-shadow:
        none !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease !important;
}


.blog-pagination
a.page-numbers:hover {
    transform:
        translateY(-2px) !important;

    border-color:
        #AEB1A9 !important;

    background:
        rgba(
            255,
            255,
            255,
            .32
        ) !important;
}


.blog-pagination
.page-numbers.current {
    border-color:
        var(--ink) !important;

    background:
        var(--ink) !important;

    color:
        #FFFFFF !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-widget-shortcode:has(.blog-page),
    .elementor-widget-shortcode:has(.blog-page)
    > .elementor-widget-container {
        padding:
            56px
            0 !important;
    }


    .blog-hero {
        grid-template-columns:
            minmax(
                0,
                1.55fr
            )
            minmax(
                280px,
                .75fr
            ) !important;

        height:
            372px !important;

        min-height:
            372px !important;

        max-height:
            372px !important;
    }


    .blog-hero__left {
        justify-content:
            flex-start !important;

        padding:
            88px
            38px
            24px
            40px !important;
    }


    .blog-breadcrumbs {
        top:
            28px !important;

        left:
            40px !important;

        max-width:
            calc(
                67% - 60px
            ) !important;
    }


    .blog-hero__kicker,
    .blog-hero__title {
        top:
            8px !important;
    }


    .blog-hero__title {
        max-width:
            720px !important;

        font-size:
            clamp(
                40px,
                5vw,
                58px
            ) !important;
    }


    .blog-hero__right {
        padding:
            54px
            40px
            38px
            45px !important;
    }


    .blog-hero__right p {
        font-size:
            14px !important;
    }


    .blog-content {
        padding:
            64px
            40px
            0;
    }


    .blog-content__intro {
        width:
            38%;
    }


    .blog-posts {
        padding:
            38px
            40px
            90px;
    }


    .blog-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            );

        gap:
            52px
            22px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .blog-page {
        padding-bottom:
            64px !important;
    }


    .elementor-widget-shortcode:has(.blog-page),
    .elementor-widget-shortcode:has(.blog-page)
    > .elementor-widget-container {
        padding:
            38px
            0 !important;
    }


    .blog-hero {
        display:
            block !important;

        height:
            auto !important;

        min-height:
            0 !important;

        max-height:
            none !important;
    }


    .blog-hero__left {
        position:
            relative !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            flex-start !important;

        justify-content:
            flex-start !important;

        height:
            360px !important;

        min-height:
            360px !important;

        padding:
            102px
            20px
            36px !important;
    }


    .blog-breadcrumbs {
        top:
            28px !important;

        left:
            20px !important;

        width:
            calc(
                100% - 40px
            ) !important;

        max-width:
            calc(
                100% - 40px
            ) !important;
    }


    .blog-breadcrumbs,
    .blog-breadcrumbs a,
    .blog-breadcrumbs span {
        font-size:
            9px !important;
    }


    .blog-hero__kicker {
        top:
            6px !important;

        margin-bottom:
            18px !important;

        font-size:
            10px !important;
    }


    .blog-hero__title {
        top:
            6px !important;

        max-width:
            100% !important;

        font-size:
            clamp(
                38px,
                10.5vw,
                52px
            ) !important;

        line-height:
            .92 !important;

        letter-spacing:
            -.045em !important;
    }


    .blog-hero__right {
        min-height:
            160px !important;

        height:
            auto !important;

        align-items:
            flex-start !important;

        justify-content:
            center !important;

        gap:
            22px !important;

        padding:
            36px
            20px !important;

        clip-path:
            none !important;
    }


    .blog-hero__right p {
        width:
            100% !important;

        max-width:
            560px !important;

        font-size:
            14px !important;

        line-height:
            1.55 !important;

        text-align:
            left !important;
    }


    .blog-hero__ghost {
        right:
            -20px !important;

        bottom:
            -.08em !important;

        font-size:
            100px !important;
    }


    .blog-content {
        padding:
            52px
            20px
            0;
    }


    .blog-content__head {
        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            18px;

        margin-bottom:
            28px;
    }


    .blog-content__kicker {
        margin-bottom:
            14px;

        font-size:
            10px;
    }


    .blog-content__head h2 {
        font-size:
            42px;

        line-height:
            .92;
    }


    .blog-content__intro {
        width:
            100%;

        max-width:
            520px;

        font-size:
            14px;

        text-align:
            left;
    }


    .blog-filters {
        flex-wrap:
            nowrap;

        width:
            calc(
                100% + 20px
            );

        margin-right:
            -20px;

        padding:
            18px
            20px
            16px
            0;

        overflow-x:
            auto;

        overflow-y:
            hidden;

        -webkit-overflow-scrolling:
            touch;

        overscroll-behavior-x:
            contain;

        scrollbar-width:
            none;
    }


    .blog-filters::-webkit-scrollbar {
        display:
            none;
    }


    .blog-filter {
        flex:
            0 0 auto;

        height:
            32px;

        min-height:
            32px;

        padding:
            0
            14px;

        font-size:
            10px;
    }


    .blog-posts {
        padding:
            34px
            20px
            72px;
    }


    .blog-grid {
        grid-template-columns:
            1fr;

        gap:
            46px;
    }


    .blog-card h3 {
        font-size:
            25px !important;

        line-height:
            1.05 !important;
    }


    .blog-card p {
        font-size:
            13px;

        line-height:
            1.55 !important;
    }


    .blog-pagination {
        justify-content:
            flex-start !important;

        margin-top:
            54px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .blog-hero__left {
        height:
            350px !important;

        min-height:
            350px !important;

        padding-top:
            98px !important;
    }


    .blog-hero__title {
        font-size:
            38px !important;
    }


    .blog-content__head h2 {
        font-size:
            38px;
    }


    .blog-filter {
        padding:
            0
            13px;

        font-size:
            10px;
    }
}/* End custom CSS */