.elementor-164 .elementor-element.elementor-element-0c146bb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-bd96f5f *//* ============================================================
   ASPRILLA & GALÁN
   BLOG — MAIN ARCHIVE
============================================================ */

.ag-blog-page {

    --ag-navy: #0C233D;
    --ag-blue: #036F96;
    --ag-gold: #BF8337;

    --ag-text: #263746;
    --ag-muted: #74818A;

    --ag-border: #E2E6E8;
    --ag-light: #F5F6F6;

    width: 100%;

    margin: 0;
    padding: 0;

    background: #fff;

    color: var(--ag-text);

    box-sizing: border-box;

}


.ag-blog-page *,
.ag-blog-page *::before,
.ag-blog-page *::after {

    box-sizing: border-box;

}


/* ============================================================
   HERO
============================================================ */

.ag-blog-hero {

    position: relative;

    overflow: hidden;

    background: var(--ag-navy);

}


.ag-blog-hero::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 240px;
    height: 1px;

    background: var(--ag-gold);

}


.ag-blog-hero::after {

    content: "";

    position: absolute;

    width: 620px;
    height: 620px;

    right: -350px;
    top: -390px;

    border: 1px solid
        rgba(191,131,55,.10);

    border-radius: 50%;

    pointer-events: none;

}


/* ============================================================
   HERO INNER
============================================================ */

.ag-blog-hero-inner {

    width: min(
        1280px,
        calc(100% - 70px)
    );

    margin: 0 auto;

    padding: 75px 0 28px;

    position: relative;

    z-index: 2;

}


/* ============================================================
   KICKER
============================================================ */

.ag-blog-kicker {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 42px;

}


.ag-blog-kicker span {

    color: rgba(
        255,
        255,
        255,
        .46
    );

    font-size: 8px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .18em;

}


.ag-blog-kicker i {

    display: block;

    width: 28px;
    height: 1px;

    background: var(--ag-gold);

}


/* ============================================================
   HERO GRID
============================================================ */

.ag-blog-hero-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(430px, .78fr);

    align-items: center;

    gap: 70px;

}


/* ============================================================
   HERO CONTENT
============================================================ */

.ag-blog-hero-content {

    position: relative;

}


.ag-blog-number {

    display: block;

    margin-bottom: 16px;

    color: var(--ag-gold);

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .12em;

}


.ag-blog-hero-content h1 {

    margin: 0;

    color: #fff;

    font-size: clamp(
        60px,
        7vw,
        100px
    );

    line-height: .88;

    font-weight: 700;

    letter-spacing: -.065em;

}


.ag-blog-hero-content p {

    max-width: 500px;

    margin: 32px 0 0;

    color: rgba(
        255,
        255,
        255,
        .56
    );

    font-size: 13px;

    line-height: 1.75;

}


/* ============================================================
   HERO IMAGE
============================================================ */

.ag-blog-hero-image {

    height: 370px;

    position: relative;

    overflow: hidden;

    background: #172D43;

}


.ag-blog-hero-image img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    filter:
        saturate(.88)
        contrast(1.04);

    transform: scale(1.015);

    transition:
        transform .8s ease;

}


.ag-blog-hero-image:hover img {

    transform: scale(1.045);

}


.ag-blog-hero-image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(12,35,61,.02),
            rgba(12,35,61,.62)
        );

}


.ag-blog-image-label {

    position: absolute;

    left: 22px;
    bottom: 20px;

    color: rgba(
        255,
        255,
        255,
        .78
    );

    font-size: 7px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .18em;

}


/* GOLD DETAIL */

.ag-blog-hero-image::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 1px;
    height: 70px;

    background: var(--ag-gold);

    z-index: 3;

}


/* ============================================================
   HERO BOTTOM
============================================================ */

.ag-blog-hero-bottom {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 58px;

    padding-top: 18px;

    border-top: 1px solid
        rgba(
            255,
            255,
            255,
            .10
        );

}


.ag-blog-hero-bottom span {

    color: rgba(
        255,
        255,
        255,
        .40
    );

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .12em;

    text-transform: uppercase;

}


.ag-blog-hero-bottom i {

    width: 28px;

    height: 1px;

    background: var(--ag-gold);

}


/* ============================================================
   POSTS
============================================================ */

.ag-blog-posts {

    padding: 90px 0 30px;

    background: #fff;

}


.ag-blog-posts-inner {

    width: min(
        1120px,
        calc(100% - 48px)
    );

    margin: 0 auto;

}


/* ============================================================
   SECTION HEADING
============================================================ */

.ag-blog-section-heading {

    display: flex;

    align-items: flex-end;

    gap: 40px;

    margin-bottom: 42px;

}


.ag-blog-section-heading span {

    display: block;

    margin-bottom: 8px;

    color: var(--ag-gold);

    font-size: 8px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .18em;

}


.ag-blog-section-heading h2 {

    margin: 0;

    color: var(--ag-navy);

    font-size: 30px;

    line-height: 1.15;

    font-weight: 700;

    letter-spacing: -.035em;

}


.ag-blog-heading-line {

    flex: 1;

    height: 1px;

    margin-bottom: 8px;

    background: var(--ag-border);

}


/* ============================================================
   GRID
============================================================ */

.ag-blog-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 42px 25px;

}


/* ============================================================
   CARD
============================================================ */

.ag-blog-card {

    min-width: 0;

    border-top: 1px solid
        var(--ag-border);

    padding-top: 16px;

}


/* ============================================================
   CARD IMAGE
============================================================ */

.ag-blog-card-image {

    display: block;

    height: 205px;

    position: relative;

    overflow: hidden;

    background: #E8EBED;

    text-decoration: none;

}


.ag-blog-card-image img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .7s cubic-bezier(
            .22,
            .61,
            .36,
            1
        );

}


.ag-blog-card:hover
.ag-blog-card-image img {

    transform: scale(1.045);

}


/* ============================================================
   CATEGORY
============================================================ */

.ag-blog-card-category {

    position: absolute;

    left: 15px;
    bottom: 15px;

    padding: 8px 10px;

    background: var(--ag-navy);

    color: #fff;

    font-size: 7px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .13em;

    text-transform: uppercase;

}


/* ============================================================
   NO IMAGE
============================================================ */

.ag-blog-card-no-image {

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            135deg,
            #E7EAEC,
            #D9DEE1
        );

}


/* ============================================================
   CARD CONTENT
============================================================ */

.ag-blog-card-content {

    padding-top: 19px;

}


.ag-blog-card-meta {

    display: flex;

    align-items: center;

    gap: 9px;

    color: #8A959C;

    font-size: 8px;

    line-height: 1;

}


.ag-blog-card-meta i {

    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: var(--ag-gold);

}


.ag-blog-card h3 {

    margin: 14px 0 13px;

}


.ag-blog-card h3 a {

    color: var(--ag-navy);

    font-size: 19px;

    line-height: 1.27;

    font-weight: 700;

    letter-spacing: -.025em;

    text-decoration: none;

    transition: color .2s ease;

}


.ag-blog-card h3 a:hover {

    color: var(--ag-blue);

}


.ag-blog-card p {

    margin: 0 0 20px;

    color: var(--ag-muted);

    font-size: 11px;

    line-height: 1.7;

}


/* ============================================================
   READ
============================================================ */

.ag-blog-read {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: var(--ag-navy) !important;

    font-size: 8px;

    line-height: 1;

    font-weight: 700;

    text-decoration: none !important;

}


.ag-blog-read i {

    display: block;

    width: 25px;

    height: 1px;

    position: relative;

    background: var(--ag-gold);

}


.ag-blog-read i::after {

    content: "";

    position: absolute;

    right: 0;
    top: -2px;

    width: 4px;
    height: 4px;

    border-top: 1px solid
        var(--ag-gold);

    border-right: 1px solid
        var(--ag-gold);

    transform: rotate(45deg);

}


/* ============================================================
   PAGINATION
============================================================ */

.ag-blog-pagination {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 7px;

    margin: 70px 0 80px;

}


.ag-blog-pagination a,
.ag-blog-pagination span {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 34px;
    height: 34px;

    border: 1px solid
        var(--ag-border);

    color: var(--ag-navy);

    font-size: 9px;

    font-weight: 700;

    text-decoration: none;

}


.ag-blog-pagination .current {

    background: var(--ag-navy);

    border-color: var(--ag-navy);

    color: #fff;

}


.ag-blog-pagination a:hover {

    border-color: var(--ag-gold);

    color: var(--ag-gold);

}


/* ============================================================
   EMPTY
============================================================ */

.ag-blog-empty {

    padding: 80px 0;

    text-align: center;

    border-top: 1px solid var(--ag-border);

    border-bottom: 1px solid var(--ag-border);

}


.ag-blog-empty h3 {

    margin: 0 0 10px;

    color: var(--ag-navy);

    font-size: 25px;

}


.ag-blog-empty p {

    margin: 0;

    color: var(--ag-muted);

    font-size: 13px;

}


/* ============================================================
   CTA
============================================================ */

.ag-blog-cta {

    position: relative;

    overflow: hidden;

    background: var(--ag-navy);

}


.ag-blog-cta::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 220px;
    height: 1px;

    background: var(--ag-gold);

}


.ag-blog-cta-inner {

    width: min(
        1120px,
        calc(100% - 48px)
    );

    min-height: 105px;

    margin: auto;

    display: grid;

    grid-template-columns:
        180px
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 35px;

}


.ag-blog-cta-brand {

    height: 40px;

    display: flex;

    align-items: center;

    border-right: 1px solid
        rgba(
            255,
            255,
            255,
            .12
        );

}


.ag-blog-cta-brand span {

    color: rgba(
        255,
        255,
        255,
        .55
    );

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .15em;

}


.ag-blog-cta-message {

    display: flex;

    align-items: center;

    gap: 15px;

}


.ag-blog-cta-message > i {

    width: 24px;

    height: 1px;

    flex: 0 0 24px;

    background: var(--ag-gold);

}


.ag-blog-cta-message h3 {

    margin: 0;

    color: #fff;

    font-size: 18px;

    font-weight: 600;

}


.ag-blog-cta-message p {

    margin: 4px 0 0;

    color: rgba(
        255,
        255,
        255,
        .42
    );

    font-size: 9px;

}


.ag-blog-cta-button {

    display: inline-flex;

    align-items: center;

    gap: 16px;

    height: 40px;

    padding: 0 16px;

    background: #fff;

    color: var(--ag-navy) !important;

    font-size: 8px;

    font-weight: 700;

    text-decoration: none !important;

    white-space: nowrap;

}


.ag-blog-cta-button:hover {

    background: #F2F2F0;

}


.ag-blog-cta-button span {

    width: 16px;
    height: 16px;

    position: relative;

    border: 1px solid
        rgba(
            12,
            35,
            61,
            .20
        );

    border-radius: 50%;

}


.ag-blog-cta-button span::before {

    content: "";

    position: absolute;

    left: 4px;
    top: 7px;

    width: 6px;
    height: 1px;

    background: var(--ag-gold);

}


.ag-blog-cta-button span::after {

    content: "";

    position: absolute;

    right: 3px;
    top: 4px;

    width: 4px;
    height: 4px;

    border-top: 1px solid
        var(--ag-gold);

    border-right: 1px solid
        var(--ag-gold);

    transform: rotate(45deg);

}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1000px) {

    .ag-blog-hero-grid {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .ag-blog-hero-image {

        width: min(
            650px,
            100%
        );

    }


    .ag-blog-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .ag-blog-cta-inner {

        grid-template-columns:
            170px
            minmax(0, 1fr);

        padding: 22px 0;

    }


    .ag-blog-cta-button {

        grid-column: 2;

        justify-self: start;

    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 600px) {

    .ag-blog-hero::before {

        width: 150px;

    }


    .ag-blog-hero-inner {

        width: calc(100% - 32px);

        padding: 50px 0 25px;

    }


    .ag-blog-kicker {

        gap: 10px;

        margin-bottom: 35px;

    }


    .ag-blog-kicker span {

        font-size: 7px;

    }


    .ag-blog-hero-grid {

        gap: 35px;

    }


    .ag-blog-number {

        font-size: 8px;

    }


    .ag-blog-hero-content h1 {

        font-size: 58px;

    }


    .ag-blog-hero-content p {

        margin-top: 24px;

        font-size: 12px;

        line-height: 1.7;

    }


    .ag-blog-hero-image {

        height: 245px;

    }


    .ag-blog-image-label {

        left: 15px;

        bottom: 14px;

        font-size: 6px;

    }


    .ag-blog-hero-bottom {

        flex-wrap: wrap;

        gap: 10px;

        margin-top: 38px;

    }


    .ag-blog-hero-bottom span {

        font-size: 7px;

    }


    /* POSTS */

    .ag-blog-posts {

        padding: 60px 0 20px;

    }


    .ag-blog-posts-inner {

        width: calc(100% - 32px);

    }


    .ag-blog-section-heading {

        display: block;

        margin-bottom: 30px;

    }


    .ag-blog-section-heading span {

        font-size: 7px;

    }


    .ag-blog-section-heading h2 {

        font-size: 25px;

    }


    .ag-blog-heading-line {

        display: none;

    }


    .ag-blog-grid {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    .ag-blog-card-image {

        height: 220px;

    }


    .ag-blog-card-content {

        padding-top: 17px;

    }


    .ag-blog-card h3 {

        margin: 13px 0;

    }


    .ag-blog-card h3 a {

        font-size: 20px;

    }


    .ag-blog-card p {

        font-size: 11px;

    }


    /* PAGINATION */

    .ag-blog-pagination {

        margin: 50px 0 60px;

    }


    /* CTA */

    .ag-blog-cta-inner {

        width: calc(100% - 32px);

        min-height: 0;

        grid-template-columns: 1fr;

        gap: 17px;

        padding: 25px 0;

    }


    .ag-blog-cta-brand {

        width: 100%;

        height: auto;

        padding-bottom: 13px;

        border-right: 0;

        border-bottom: 1px solid
            rgba(
                255,
                255,
                255,
                .10
            );

    }


    .ag-blog-cta-message {

        align-items: flex-start;

    }


    .ag-blog-cta-message h3 {

        font-size: 17px;

    }


    .ag-blog-cta-button {

        grid-column: auto;

        justify-self: start;

    }

}/* End custom CSS */