.elementor-16 .elementor-element.elementor-element-7aed470{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-2820d23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-2820d23.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-premium-addon-blog .premium-blog-filters-container li a.category{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-blog .premium-blog-filters-container li a.active{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog .premium-blog-post-link:before, .elementor-widget-premium-addon-blog .premium-blog-post-link:after{border-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog .premium-blog-entry-title, .elementor-widget-premium-addon-blog .premium-blog-entry-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-blog .premium-blog-entry-title a{color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog .premium-blog-entry-title:hover a{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-blog .premium-blog-cats-container a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-premium-addon-blog .premium-blog-meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-premium-addon-blog .premium-blog-post-content{color:var( --e-global-color-text );}.elementor-widget-premium-addon-blog .premium-blog-post-tags-container{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog .premium-blog-pagination-container .page-numbers{color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-blog .premium-blog-pagination-container .page-numbers:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog .premium-blog-pagination-container span.current{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog ul.slick-dots li{color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog ul.slick-dots li.slick-active{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-blog.premium-blog__carousel-yes .slick-arrow{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-2149431 .premium-blog-post-outer-container{width:25%;margin-bottom:5px;}.elementor-16 .elementor-element.elementor-element-2149431 .premium-blog-wrap:not(.premium-blog-marquee) .premium-blog-post-outer-container{padding-inline:calc( 5px/2 );}.elementor-16 .elementor-element.elementor-element-2149431 .premium-blog-wrap:not(.premium-blog-marquee){margin-inline:calc( -5px/2 );}.elementor-16 .elementor-element.elementor-element-2149431 .premium-marquee-wrapper{--pa-marquee-spacing:5px;}.elementor-16 .elementor-element.elementor-element-2149431 .premium-blog-content-wrapper{text-align:start;}.elementor-16 .elementor-element.elementor-element-2149431 .post-categories , .elementor-16 .elementor-element.elementor-element-2149431 .premium-blog-post-tags-container {justify-content:start;}.elementor-16 .elementor-element.elementor-element-2149431 .premium-blog-thumbnail-container img{object-fit:cover;}.elementor-16 .elementor-element.elementor-element-2149431 .premium-blog-filter{justify-content:center;}.elementor-16 .elementor-element.elementor-element-2149431 .premium-blog-filters-container li a.category{font-family:"Times New Roman", Sans-serif;font-weight:500;color:#000000;background-color:#CD9245;border-radius:100px;}.elementor-16 .elementor-element.elementor-element-2149431 .premium-blog-filters-container li a.active{color:#000000;background-color:#948B78;border-style:solid;border-radius:100px;}.elementor-16 .elementor-element.elementor-element-2149431 .premium-blog-excerpt-link{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-2149431 .premium-blog-post-container{background-color:#f5f5f5;}.elementor-16 .elementor-element.elementor-element-aebd2a6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-b10e6cf{--display:flex;}.elementor-16 .elementor-element.elementor-element-7cb6051 .premium-blog-post-outer-container{width:25%;margin-bottom:5px;}.elementor-16 .elementor-element.elementor-element-7cb6051 .premium-blog-wrap:not(.premium-blog-marquee) .premium-blog-post-outer-container{padding-inline:calc( 5px/2 );}.elementor-16 .elementor-element.elementor-element-7cb6051 .premium-blog-wrap:not(.premium-blog-marquee){margin-inline:calc( -5px/2 );}.elementor-16 .elementor-element.elementor-element-7cb6051 .premium-marquee-wrapper{--pa-marquee-spacing:5px;}.elementor-16 .elementor-element.elementor-element-7cb6051 .premium-blog-content-wrapper{text-align:start;}.elementor-16 .elementor-element.elementor-element-7cb6051 .post-categories , .elementor-16 .elementor-element.elementor-element-7cb6051 .premium-blog-post-tags-container {justify-content:start;}.elementor-16 .elementor-element.elementor-element-7cb6051 .premium-blog-thumbnail-container img{object-fit:cover;}.elementor-16 .elementor-element.elementor-element-7cb6051 .premium-blog-post-container{background-color:#f5f5f5;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-2820d23{--width:97.602%;}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-2149431 .premium-blog-post-outer-container{width:50%;}.elementor-16 .elementor-element.elementor-element-7cb6051 .premium-blog-post-outer-container{width:50%;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-2149431 .premium-blog-post-outer-container{width:100%;}.elementor-16 .elementor-element.elementor-element-7cb6051 .premium-blog-post-outer-container{width:100%;}}


/* Start custom CSS for html, class: .elementor-element-ff3a4cf *//* =====================================================
   HIMANSHU ANAND
   BLOG PAGE
   BLACK + GOLD PREMIUM DESIGN
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --black: #050505;
    --dark: #0a0a0a;
    --card: #111111;
    --card-hover: #171717;

    --gold: #d4a62a;
    --gold-light: #f3c451;

    --white: #ffffff;
    --text: #eeeeee;
    --gray: #999999;

    --border: rgba(212, 166, 42, 0.25);
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Poppins", sans-serif;
    background: var(--black);
    color: var(--white);
}


/* =====================================================
   BLOG PAGE
===================================================== */

.blog-page {
    position: relative;
    width: 100%;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(212, 166, 42, 0.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 45%,
            rgba(212, 166, 42, 0.05),
            transparent 25%
        ),
        var(--black);
}


/* =====================================================
   BLOG HERO
===================================================== */

.blog-hero {
    position: relative;

    max-width: 1200px;

    min-height: 650px;

    margin: auto;

    padding: 120px 30px;

    display: flex;

    align-items: center;
}

.blog-hero-content {
    position: relative;

    max-width: 800px;

    z-index: 3;

    animation: heroReveal 1s ease forwards;
}

.blog-tag {
    display: inline-block;

    color: var(--gold-light);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 4px;

    margin-bottom: 20px;
}

.blog-hero h1 {
    font-size: clamp(48px, 7vw, 82px);

    line-height: 1.03;

    letter-spacing: -3px;

    font-weight: 700;

    margin-bottom: 30px;
}

.blog-hero h1 span {
    display: block;

    color: var(--gold-light);
}

.blog-hero p {
    max-width: 720px;

    color: var(--gray);

    font-size: 16px;

    line-height: 1.9;
}


/* =====================================================
   HERO BUTTONS
===================================================== */

.blog-hero-buttons {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 35px;
}

.blog-main-btn,
.blog-outline-btn {
    display: inline-flex;

    align-items: center;

    gap: 14px;

    padding: 15px 25px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    transition: 0.4s ease;
}

.blog-main-btn {
    background: var(--gold);

    color: #050505;
}

.blog-main-btn:hover {
    background: var(--gold-light);

    transform: translateY(-5px);

    box-shadow:
        0 15px 35px rgba(212,166,42,0.25);
}

.blog-main-btn span {
    font-size: 18px;

    transition: 0.3s ease;
}

.blog-main-btn:hover span {
    transform: translate(4px,-4px);
}

.blog-outline-btn {
    border: 1px solid rgba(255,255,255,0.15);

    color: var(--white);
}

.blog-outline-btn:hover {
    border-color: var(--gold);

    color: var(--gold-light);

    transform: translateY(-5px);
}


/* =====================================================
   HERO DECORATION
===================================================== */

.blog-hero-decoration {
    position: absolute;

    width: 500px;

    height: 500px;

    right: -100px;

    top: 80px;

    opacity: 0.8;
}

.decoration-circle {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(212,166,42,0.2);
}

.circle-one {
    width: 400px;

    height: 400px;

    right: 0;

    top: 20px;

    animation: rotateCircle 18s linear infinite;
}

.circle-two {
    width: 280px;

    height: 280px;

    right: 60px;

    top: 80px;

    border-style: dashed;

    border-color: rgba(212,166,42,0.25);

    animation: rotateCircleReverse 14s linear infinite;
}

.decoration-line {
    position: absolute;

    width: 100px;

    height: 100px;

    right: 150px;

    top: 170px;

    border-top: 2px solid var(--gold);

    border-right: 2px solid var(--gold);

    transform: rotate(45deg);

    animation: pulseLine 2s ease-in-out infinite;
}


/* =====================================================
   CATEGORIES
===================================================== */

.blog-categories {
    max-width: 1200px;

    margin: auto;

    padding: 30px;

    border-top: 1px solid rgba(255,255,255,0.06);

    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.category-label {
    display: block;

    color: #777;

    font-size: 11px;

    letter-spacing: 3px;

    margin-bottom: 20px;
}

.category-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}

.category-btn {
    padding: 11px 18px;

    background: transparent;

    color: #aaa;

    border: 1px solid rgba(255,255,255,0.1);

    font-family: inherit;

    font-size: 12px;

    cursor: pointer;

    transition: 0.3s ease;
}

.category-btn:hover {
    color: var(--gold-light);

    border-color: var(--gold);

    transform: translateY(-3px);
}

.category-btn.active {
    color: #050505;

    background: var(--gold);

    border-color: var(--gold);

    font-weight: 600;
}


/* =====================================================
   FEATURED BLOG
===================================================== */

.featured-blog {
    max-width: 1200px;

    margin: 90px auto;

    padding: 0 30px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    min-height: 500px;

    animation: fadeUp 1s ease forwards;
}


/* Featured Image */

.featured-image {
    position: relative;

    overflow: hidden;

    min-height: 500px;

    background:
        linear-gradient(
            135deg,
            #181818,
            #080808
        );

    border: 1px solid rgba(212,166,42,0.15);
}

.featured-image::before {
    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212,166,42,0.35),
            transparent 65%
        );

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    transition: 0.6s ease;
}

.featured-blog:hover .featured-image::before {
    transform: translate(-50%, -50%) scale(1.25);
}

.featured-image-content {
    position: relative;

    z-index: 2;

    height: 100%;

    min-height: 500px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;
}

.featured-image-content > span {
    position: absolute;

    top: 30px;

    left: 30px;

    padding: 8px 14px;

    color: #050505;

    background: var(--gold);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;
}

.featured-icon {
    width: 130px;

    height: 130px;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    color: var(--gold-light);

    font-size: 50px;

    border: 1px solid rgba(212,166,42,0.4);

    background: rgba(212,166,42,0.05);

    transition: 0.6s ease;
}

.featured-blog:hover .featured-icon {
    transform: rotateY(180deg) scale(1.1);

    color: #050505;

    background: var(--gold);

    box-shadow:
        0 0 50px rgba(212,166,42,0.3);
}

.image-pattern {
    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            45deg,
            transparent 48%,
            rgba(212,166,42,0.08) 49%,
            transparent 50%
        );

    background-size: 35px 35px;

    opacity: 0.4;
}


/* Featured Content */

.featured-content {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 55px;

    background: #0e0e0e;

    border: 1px solid rgba(255,255,255,0.06);

    border-left: none;
}

.article-meta {
    display: flex;

    align-items: center;

    gap: 10px;

    color: #777;

    font-size: 10px;

    letter-spacing: 1.5px;

    margin-bottom: 20px;
}

.article-category {
    color: var(--gold-light);
}

.featured-content h2 {
    font-size: clamp(30px, 4vw, 45px);

    line-height: 1.15;

    margin-bottom: 22px;
}

.featured-content > p {
    color: var(--gray);

    font-size: 14px;

    line-height: 1.8;

    margin-bottom: 25px;
}

.article-info {
    display: flex;

    gap: 25px;

    color: #777;

    font-size: 11px;

    margin-bottom: 30px;
}

.article-info i {
    color: var(--gold);

    margin-right: 5px;
}

.read-featured,
.read-more {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    width: fit-content;

    color: var(--gold-light);

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

    transition: 0.3s ease;
}

.read-featured span,
.read-more span {
    font-size: 18px;

    transition: 0.3s ease;
}

.read-featured:hover,
.read-more:hover {
    color: white;
}

.read-featured:hover span,
.read-more:hover span {
    transform: translateX(7px);
}


/* =====================================================
   LATEST ARTICLES
===================================================== */

.latest-section {
    max-width: 1200px;

    margin: auto;

    padding: 30px 30px 100px;
}

.section-heading {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    margin-bottom: 55px;
}

.section-heading h2 {
    font-size: clamp(35px, 5vw, 58px);

    line-height: 1.1;
}

.section-heading h2 span {
    display: block;

    color: var(--gold-light);
}

.section-heading > p {
    max-width: 400px;

    color: var(--gray);

    font-size: 13px;

    line-height: 1.8;
}


/* =====================================================
   BLOG GRID
===================================================== */

.blog-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}


/* =====================================================
   BLOG CARD
===================================================== */

.blog-card {
    position: relative;

    background: var(--card);

    border: 1px solid rgba(255,255,255,0.06);

    overflow: hidden;

    transition:
        transform 0.5s ease,
        border-color 0.5s ease,
        box-shadow 0.5s ease;

    animation: cardReveal 0.8s ease forwards;
}

.blog-card:hover {
    transform: translateY(-12px);

    border-color: var(--border);

    box-shadow:
        0 25px 60px rgba(0,0,0,0.5),
        0 0 25px rgba(212,166,42,0.06);
}


/* Gold line */

.blog-card::after {
    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 0;

    height: 3px;

    background: linear-gradient(
        90deg,
        var(--gold),
        var(--gold-light)
    );

    transition: 0.5s ease;
}

.blog-card:hover::after {
    width: 100%;
}


/* =====================================================
   BLOG CARD IMAGE
===================================================== */

.blog-card-image {
    position: relative;

    height: 230px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;
}

.blog-card-image::before {
    content: "";

    position: absolute;

    width: 150px;

    height: 150px;

    border-radius: 50%;

    border: 1px solid rgba(212,166,42,0.25);

    transition: 0.6s ease;
}

.blog-card:hover .blog-card-image::before {
    transform: scale(1.5);

    border-color: rgba(212,166,42,0.45);
}


/* Different backgrounds */

.marketing-image {
    background:
        linear-gradient(
            135deg,
            #18130a,
            #080808
        );
}

.design-image {
    background:
        linear-gradient(
            135deg,
            #17120b,
            #0a0a0a
        );
}

.web-image {
    background:
        linear-gradient(
            135deg,
            #0d1515,
            #080808
        );
}

.branding-image {
    background:
        linear-gradient(
            135deg,
            #15110b,
            #080808
        );
}

.seo-image {
    background:
        linear-gradient(
            135deg,
            #10150e,
            #080808
        );
}

.business-image {
    background:
        linear-gradient(
            135deg,
            #15120a,
            #080808
        );
}

.ux-image {
    background:
        linear-gradient(
            135deg,
            #0e1417,
            #080808
        );
}

.creative-image {
    background:
        linear-gradient(
            135deg,
            #17110b,
            #080808
        );
}


/* Icon */

.blog-image-icon {
    position: relative;

    z-index: 2;

    width: 90px;

    height: 90px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    border: 1px solid rgba(212,166,42,0.35);

    color: var(--gold-light);

    font-size: 30px;

    background: rgba(212,166,42,0.05);

    transition: 0.5s ease;
}

.blog-card:hover .blog-image-icon {
    transform: rotateY(180deg) scale(1.1);

    color: #050505;

    background: var(--gold);

    box-shadow:
        0 0 35px rgba(212,166,42,0.3);
}


/* Category Label */

.image-category {
    position: absolute;

    left: 18px;

    bottom: 18px;

    padding: 7px 12px;

    background: rgba(0,0,0,0.75);

    color: var(--gold-light);

    border: 1px solid rgba(212,166,42,0.25);

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1.5px;
}


/* =====================================================
   BLOG CARD CONTENT
===================================================== */

.blog-card-content {
    padding: 28px;
}

.card-meta {
    display: flex;

    justify-content: space-between;

    gap: 10px;

    color: #666;

    font-size: 10px;

    margin-bottom: 16px;
}

.blog-card h3 {
    font-size: 20px;

    line-height: 1.35;

    margin-bottom: 15px;

    transition: 0.3s ease;
}

.blog-card:hover h3 {
    color: var(--gold-light);
}

.blog-card-content > p {
    color: var(--gray);

    font-size: 12px;

    line-height: 1.8;

    margin-bottom: 25px;
}


/* =====================================================
   BLOG CTA
===================================================== */

.blog-cta {
    position: relative;

    max-width: 1200px;

    margin: 30px auto 100px;

    padding: 100px 40px;

    overflow: hidden;

    text-align: center;

    border: 1px solid rgba(212,166,42,0.25);

    background:
        linear-gradient(
            135deg,
            #181818,
            #080808
        );
}

.cta-decoration {
    position: absolute;

    width: 400px;

    height: 400px;

    right: -200px;

    top: -200px;

    border-radius: 50%;

    border: 1px solid rgba(212,166,42,0.15);

    animation: rotateCircle 20s linear infinite;
}

.blog-cta-content {
    position: relative;

    z-index: 2;
}

.blog-cta h2 {
    font-size: clamp(38px, 6vw, 65px);

    line-height: 1.05;

    margin-bottom: 20px;
}

.blog-cta h2 span {
    display: block;

    color: var(--gold-light);
}

.blog-cta p {
    max-width: 620px;

    margin: auto;

    color: var(--gray);

    font-size: 14px;

    line-height: 1.8;
}


/* =====================================================
   SUBSCRIBE FORM
===================================================== */

.subscribe-form {
    max-width: 550px;

    margin: 35px auto 12px;

    display: flex;

    padding: 5px;

    background: #0a0a0a;

    border: 1px solid rgba(255,255,255,0.12);

    transition: 0.3s ease;
}

.subscribe-form:focus-within {
    border-color: var(--gold);

    box-shadow:
        0 0 25px rgba(212,166,42,0.08);
}

.subscribe-form input {
    flex: 1;

    min-width: 0;

    padding: 14px 16px;

    border: none;

    outline: none;

    background: transparent;

    color: white;

    font-family: inherit;

    font-size: 12px;
}

.subscribe-form input::placeholder {
    color: #666;
}

.subscribe-form button {
    display: flex;

    align-items: center;

    gap: 10px;

    padding: 13px 20px;

    border: none;

    cursor: pointer;

    background: var(--gold);

    color: #050505;

    font-family: inherit;

    font-size: 12px;

    font-weight: 700;

    transition: 0.3s ease;
}

.subscribe-form button:hover {
    background: var(--gold-light);
}

.subscribe-form button span {
    font-size: 17px;

    transition: 0.3s ease;
}

.subscribe-form button:hover span {
    transform: translateX(5px);
}

.blog-cta small {
    color: #555;

    font-size: 10px;
}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes heroReveal {

    from {
        opacity: 0;

        transform:
            translateY(50px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


@keyframes fadeUp {

    from {
        opacity: 0;

        transform:
            translateY(40px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


@keyframes cardReveal {

    from {
        opacity: 0;

        transform:
            translateY(45px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


@keyframes rotateCircle {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes rotateCircleReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }

}


@keyframes pulseLine {

    0%,
    100% {
        opacity: 0.4;

        transform:
            rotate(45deg)
            scale(1);
    }

    50% {
        opacity: 1;

        transform:
            rotate(45deg)
            scale(1.15);
    }

}


/* =====================================================
   CATEGORY FILTER ANIMATION
===================================================== */

.blog-card.hidden {
    display: none;
}

.blog-card.show {
    animation:
        filterReveal 0.5s ease forwards;
}

@keyframes filterReveal {

    from {
        opacity: 0;

        transform:
            scale(0.9)
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            scale(1)
            translateY(0);
    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .blog-hero {
        min-height: 550px;
    }

    .blog-hero-decoration {
        right: -200px;

        opacity: 0.4;
    }

    .featured-blog {
        grid-template-columns: 1fr;
    }

    .featured-content {
        border-left: 1px solid rgba(255,255,255,0.06);

        border-top: none;
    }

    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    .blog-hero {
        min-height: auto;

        padding:
            80px 20px
            70px;
    }

    .blog-hero h1 {
        font-size: 43px;

        letter-spacing: -1.5px;
    }

    .blog-hero p {
        font-size: 13px;
    }

    .blog-hero-buttons {
        flex-direction: column;

        align-items: flex-start;
    }

    .blog-main-btn,
    .blog-outline-btn {
        width: 100%;

        justify-content: center;
    }

    .blog-hero-decoration {
        right: -270px;

        top: 100px;

        opacity: 0.25;
    }

    .blog-categories {
        padding:
            25px 20px;
    }

    .category-buttons {
        gap: 8px;
    }

    .category-btn {
        font-size: 10px;

        padding: 9px 12px;
    }

    .featured-blog {
        margin: 60px auto;

        padding: 0 20px;
    }

    .featured-image,
    .featured-image-content {
        min-height: 330px;
    }

    .featured-content {
        padding: 35px 25px;
    }

    .featured-content h2 {
        font-size: 28px;
    }

    .latest-section {
        padding:
            20px 20px
            70px;
    }

    .section-heading {
        flex-direction: column;

        align-items: flex-start;

        gap: 20px;
    }

    .section-heading h2 {
        font-size: 38px;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-card-image {
        height: 210px;
    }

    .blog-cta {
        margin:
            20px 20px
            70px;

        padding:
            70px 20px;
    }

    .blog-cta h2 {
        font-size: 40px;
    }

    .subscribe-form {
        flex-direction: column;

        background: transparent;

        border: none;

        gap: 10px;
    }

    .subscribe-form input {
        width: 100%;

        padding: 15px;

        background: #0a0a0a;

        border: 1px solid rgba(255,255,255,0.12);
    }

    .subscribe-form button {
        width: 100%;

        justify-content: center;
    }

}/* End custom CSS */




