/* =========================
   RESET
========================= */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    color: #111111;
    background: #ffffff;
    line-height: 1.5;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    width: 100%;
    max-width: 100%;
}


/* =========================
   HEADER
========================= */

/* =========================
   ORIGINAL LUVYERA HEADER
========================= */

.luvyera-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;

    width: 100%;
    padding: 24px 0;

    background: #ffffff;

    transition:
        padding 0.7s ease,
        background 0.7s ease,
        box-shadow 0.7s ease;
}

.luvyera-header.is-scrolled {
    padding: 12px 0;

    background: rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    box-shadow:
        0 20px 25px -5px rgba(0, 0, 0, 0.10),
        0 8px 10px -6px rgba(0, 0, 0, 0.10);
}

.luvyera-header-container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 6%;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* BRAND */

.luvyera-brand {
    display: flex;
    align-items: center;

    gap: 12px;
}

.luvyera-logo-wrapper {
    position: relative;

    width: 56px;
    height: 56px;
}

.luvyera-logo-back {
    position: absolute;
    inset: 0;

    border-radius: 16px;

    background: linear-gradient(90deg,
            #7157BA,
            #a08fd1);

    transform: rotate(6deg);

    transition:
        transform 0.5s ease;
}

.luvyera-brand:hover .luvyera-logo-back {
    transform:
        rotate(12deg) scale(1.1);
}

.luvyera-logo-front {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 10px 20px rgba(0, 0, 0, 0.15);
}

.luvyera-logo-front img {
    width: 48px;
    height: 48px;

    object-fit: contain;

    transition:
        transform 0.5s ease;
}

.luvyera-brand:hover .luvyera-logo-front img {
    transform: scale(1.1);
}

.luvyera-brand-name {
    font-size: 24px;
    font-weight: 700;

    background: linear-gradient(90deg,
            #290056,
            #7157BA);

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


/* DESKTOP NAV */

.luvyera-desktop-nav {
    display: flex;
    align-items: center;
    margin-left: auto;
    gap: 32px;
}

.luvyera-nav-links {
    display: flex;
    align-items: center;

    gap: 24px;
}

.luvyera-nav-links a {
    position: relative;

    padding: 8px 0;

    color: #111827;

    font-size: 16px;
    font-weight: 500;

    transition: color 0.3s ease;
}

.luvyera-nav-links a:hover,
.luvyera-nav-links a.active {
    color: #7157BA;
}

.luvyera-nav-links a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 2px;

    width: 0;
    height: 2px;

    background: linear-gradient(90deg,
            #7157BA,
            #a08fd1);

    transition: width 0.3s ease;
}

.luvyera-nav-links a:hover::after,
.luvyera-nav-links a.active::after {
    width: 100%;
}


/* DOWNLOAD BUTTON */

.luvyera-download-button {
    padding: 10px 24px;

    border-radius: 9999px;

    background: linear-gradient(90deg,
            #7157BA,
            #290056);

    color: #ffffff;

    font-size: 16px;
    font-weight: 600;

    box-shadow:
        0 10px 15px -3px rgba(113, 87, 186, 0.30);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.luvyera-download-button:hover {
    color: #ffffff;

    transform: scale(1.05);

    box-shadow:
        0 20px 25px -5px rgba(113, 87, 186, 0.35);
}


/* MOBILE BUTTON */

.luvyera-mobile-toggle {
    display: none;

    width: 44px;
    height: 44px;

    padding: 10px;

    border: none;
    border-radius: 8px;

    background: transparent;

    cursor: pointer;
}

.luvyera-mobile-toggle span {
    display: block;

    width: 24px;
    height: 2px;

    margin: 5px auto;

    background: #111827;

    transition: 0.3s ease;
}


/* MOBILE MENU */

.luvyera-mobile-menu {
    display: none;

    position: absolute;

    top: 100%;
    left: 0;

    width: 100%;

    padding: 16px 24px;

    background: rgba(255,
            255,
            255,
            0.97);

    backdrop-filter: blur(20px);

    border-top: 1px solid #f3f4f6;

    box-shadow:
        0 20px 25px -5px rgba(0, 0, 0, 0.10);
}

.luvyera-mobile-menu.is-open {
    display: flex;
    flex-direction: column;

    gap: 8px;
}

.luvyera-mobile-menu>a {
    padding: 10px 0;

    color: #374151;

    font-size: 16px;
    font-weight: 500;
}

.luvyera-mobile-menu .mobile-download-button {
    margin-top: 8px;

    padding: 12px 24px;

    text-align: center;

    border-radius: 9999px;

    color: #ffffff;

    background: linear-gradient(90deg,
            #7157BA,
            #290056);
}


/* FIX CONTENT BEHIND FIXED HEADER */

body {
    padding-top: 0;
}

/* .blog-hero,
.single-blog-hero {
    padding-top: 150px;
} */


/* RESPONSIVE */

@media (max-width: 767px) {

    .luvyera-header {
        padding: 16px 0;
    }

    .luvyera-header.is-scrolled {
        padding: 8px 0;
    }

    .luvyera-header-container {
        padding: 0 16px;
    }

    .luvyera-logo-wrapper {
        width: 48px;
        height: 48px;
    }

    .luvyera-logo-front img {
        width: 40px;
        height: 40px;
    }

    .luvyera-brand-name {
        font-size: 20px;
    }

    .luvyera-desktop-nav {
        display: none;
    }

    .luvyera-mobile-toggle {
        display: block;
    }

    .blog-hero,
    .single-blog-hero {
        padding-top: 120px;
    }
}



/* =========================
   HERO SECTION
========================= */

.blog-hero {
    min-height: 240px;
    padding: 50px 20px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
    margin-top: 104px;
    background: linear-gradient(90deg,
            #bfc0ee 0%,
            #f9f9fd 50%,
            #bfc0ee 100%);
}

.blog-hero h1 {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 12px;
}

.blog-hero p {
    font-size: 19px;
    color: #222222;
}


/* =========================
   BLOG PAGE
========================= */

.blog-page {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 85px 20px 100px;
}

.blog-heading {
    text-align: center;

    margin-top: 40px;
}

.blog-heading h2 {
    font-size: 56px;
    line-height: 1.1;
    font-weight: 700;
}


/* =========================
   SEARCH + CATEGORY SELECT
========================= */

.blog-filters {
    width: 100%;
    max-width: 920px;
    margin: 0 auto 55px;
}

.blog-search-form {
    width: 100%;
    height: 60px;

    display: grid;
    grid-template-columns: 1fr 1fr;

    background: #ffffff;

    border-radius: 8px;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.10);

    overflow: hidden;
}

.search-input-wrap,
.category-select-wrap {
    width: 100%;
    height: 100%;
}

.search-input-wrap {
    border-right: 1px solid #e1e1e1;
}

.blog-search-form input,
.blog-search-form select {
    width: 100%;
    height: 100%;

    border: none;
    outline: none;

    background: transparent;

    padding: 0 24px;

    font-size: 17px;
    color: #111111;
}

.blog-search-form input::placeholder {
    color: #9b9bb0;
}

.blog-search-form select {
    cursor: pointer;
}


/* =========================
   CATEGORY PILLS
========================= */

.category-filters {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 14px;

    margin-bottom: 40px;
}

.category-filters a {
    min-height: 48px;
    padding: 10px 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #d9d9e5;
    border-radius: 30px;

    background: #ffffff;

    font-size: 17px;

    transition: all 0.2s ease;
}

.category-filters a:hover {
    color: #ffffff;
    background: #5655df;
    border-color: #5655df;
}


/* =========================
   BLOG GRID
========================= */

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}


/* =========================
   BLOG CARD
========================= */

.blog-card {
    min-width: 0;

    padding: 20px;

    background: #ffffff;

    border: 1px solid #e2e2e8;
    border-radius: 10px;

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.blog-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 14px 35px rgba(0, 0, 0, 0.08);
}

.blog-card-image {
    width: 100%;
    aspect-ratio: 16 / 9;

    border-radius: 9px;

    overflow: hidden;

    background: #eeeeee;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: transform 0.35s ease;
}

.blog-card:hover .blog-card-image img {
    transform: scale(1.03);
}


/* =========================
   CARD META
========================= */

.blog-card-meta {
    margin-top: 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;
}

.blog-category {
    max-width: 70%;

    padding: 7px 20px;

    border: 1px solid #111111;
    border-radius: 25px;

    font-size: 16px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog-card-meta time {
    flex-shrink: 0;
    font-size: 15px;
}


/* =========================
   CARD CONTENT
========================= */

.blog-card-title {
    margin-top: 20px;

    font-size: 24px;
    line-height: 1.35;
    font-weight: 700;
}

.blog-card-title a {
    transition: color 0.2s ease;
}

.blog-card-title a:hover {
    color: #5655df;
}

.blog-card-excerpt {
    margin-top: 12px;

    font-size: 17px;
    line-height: 1.6;

    color: #222222;
}

.blog-card-excerpt p {
    margin: 0;
}

.read-more {
    display: inline-block;

    margin-top: 18px;

    font-size: 17px;
    color: #5655df;

    transition: color 0.2s ease;
}

.read-more:hover {
    color: #3332bb;
}


/* =========================
   PAGINATION
========================= */

.blog-pagination {
    margin-top: 60px;

    display: flex;
    justify-content: center;
}

.blog-pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 10px;
}

.blog-pagination .page-numbers {
    min-width: 48px;
    height: 48px;

    padding: 0 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #cccccc;
    border-radius: 7px;

    background: #ffffff;

    font-size: 16px;
}

.blog-pagination .page-numbers.current {
    color: #5655df;
    border-color: #5655df;
}

.blog-pagination .page-numbers:hover {
    color: #5655df;
    border-color: #5655df;
}



/* =========================
   LUVYERA FOOTER
========================= */

.luvyera-footer {
    width: 100%;
    padding: 80px 0;
    background: #111827;
    color: #ffffff;
}

.luvyera-footer-container {
    width: 100%;
    max-width: 1536px;
    margin: 0 auto;
    padding: 0 24px;
}


.luvyera-footer-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 48px;
}


/* BRAND */

.footer-brand {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 24px;

    color: #ffffff;
}

.footer-brand:hover {
    color: #ffffff;
}

.footer-logo-wrapper {
    position: relative;

    width: 56px;
    height: 56px;

    flex-shrink: 0;
}

.footer-logo-back {
    position: absolute;
    inset: 0;

    border-radius: 16px;

    background: linear-gradient(90deg,
            #7157BA,
            #a08fd1);

    transform: rotate(6deg);

    transition:
        transform 0.5s ease;
}

.footer-brand:hover .footer-logo-back {
    transform:
        rotate(12deg) scale(1.1);
}

.footer-logo-front {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: #ffffff;
}

.footer-logo-front img {
    width: 40px;
    height: 40px;

    object-fit: contain;

    transition:
        transform 0.5s ease;
}

.footer-brand:hover .footer-logo-front img {
    transform: scale(1.1);
}

.footer-brand>span {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
}


/* DESCRIPTION */

.footer-description {
    max-width: 300px;

    margin: 0 0 24px;

    color: #9ca3af;

    font-size: 14px;
    line-height: 1.65;
}


/* SOCIAL ICONS */

.footer-socials {
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-socials a {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #1f2937;
    color: #ffffff;

    font-size: 20px;
    font-weight: 600;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.footer-socials a:hover {
    transform:
        translateY(-4px) scale(1.1);

    background: #7157BA;
    color: #ffffff;
}


/* COLUMNS */

.footer-column,
.footer-app-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-column h3,
.footer-app-column h3 {
    margin: 0 0 28px;

    color: #ffffff;

    font-size: 18px;
    font-weight: 700;
}

.footer-column a {
    margin-bottom: 20px;

    color: #9ca3af;

    font-size: 14px;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.footer-column a:hover {
    color: #ffffff;
    transform: translateX(8px);
}


/* APP BUTTONS */

.footer-app-button {
    width: 100%;
    max-width: 292px;

    min-height: 60px;

    margin-bottom: 16px;
    padding: 14px 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    border-radius: 12px;

    background: #1f2937;
    color: #ffffff;

    font-size: 14px;
    font-weight: 600;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.footer-app-button:hover {
    background: #7157BA;
    color: #ffffff;
    transform: translateY(-2px);
}

.download-icon {
    font-size: 22px;
    line-height: 1;
}

.footer-coming-soon {
    margin-top: 4px;

    color: #6b7280;

    font-size: 12px;
}


/* BOTTOM */

.footer-bottom {
    margin-top: 64px;
    padding-top: 32px;

    border-top: 1px solid #1f2937;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-bottom p {
    margin: 0;

    color: #9ca3af;

    font-size: 12px;
}

.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 24px;
}

.footer-bottom-links a {
    color: #9ca3af;

    font-size: 12px;

    transition: color 0.3s ease;
}

.footer-bottom-links a:hover {
    color: #ffffff;
}


/* TABLET */

@media (max-width: 1024px) {

    .luvyera-footer-grid {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 48px;
    }

}


/* MOBILE */

@media (max-width: 640px) {

    .luvyera-footer {
        padding: 48px 0;
    }

    .luvyera-footer-container {
        padding: 0 20px;
    }

    .luvyera-footer-grid {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .footer-bottom {
        margin-top: 40px;

        flex-direction: column;

        gap: 20px;

        text-align: center;
    }

    .footer-app-button {
        max-width: 100%;
    }

}

/* =========================
   TABLET
========================= */

@media (max-width: 1100px) {

    .site-header {
        height: auto;
        padding: 20px 0;
    }

    .main-navigation {
        display: none;
    }

    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-heading h2 {
        font-size: 46px;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 700px) {

    .header-container {
        padding: 0 18px;
    }

    .site-logo {
        width: 160px;
    }

    .quote-button {
        min-width: auto;
        height: 48px;
        padding: 0 18px;

        font-size: 14px;
    }

    .blog-hero {
        min-height: 220px;
        padding: 40px 20px;
    }

    .blog-hero h1 {
        font-size: 32px;
    }

    .blog-hero p {
        font-size: 16px;
    }

    .blog-page {
        padding: 60px 15px 80px;
    }

    .blog-heading h2 {
        font-size: 38px;
    }

    .blog-search-form {
        height: auto;
        grid-template-columns: 1fr;
    }

    .search-input-wrap {
        height: 58px;

        border-right: none;
        border-bottom: 1px solid #e1e1e1;
    }

    .category-select-wrap {
        height: 58px;
    }

    .category-filters {
        justify-content: flex-start;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-card {
        padding: 14px;
    }

    .blog-card-meta {
        align-items: flex-start;
        flex-direction: column;
    }

    .blog-category {
        max-width: 100%;
    }

    .blog-card-title {
        font-size: 21px;
    }

    .footer-container {
        grid-template-columns: 1fr;
    }
}


/* ========================================
   SINGLE BLOG PAGE
======================================== */


/* ================= HERO ================= */

.single-blog-hero {
    width: 100%;

    background: linear-gradient(90deg,
            #bfc0ee 0%,
            #f9f9fd 50%,
            #bfc0ee 100%);

    padding: 80px 0;
    margin-top: 2rem;
}

.single-hero-container {
    width: 100%;
    max-width: 1800px;


    padding: 30px 30px;

    display: grid;
    grid-template-columns: 1.15fr 1fr;

    align-items: center;

    gap: 70px;
}


/* ================= HERO LEFT ================= */

.single-hero-content {
    min-width: 0;
}

.single-hero-meta {
    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 35px;

    font-size: 18px;
}

.single-hero-category {
    color: #5655df;
}

.meta-divider {
    color: #111111;
}

.single-hero-title {
    max-width: 900px;

    font-size: clamp(42px, 4vw, 70px);
    line-height: 1.08;

    font-weight: 700;

    margin: 0;
}

.single-hero-actions {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-top: 40px;
}

.single-primary-button,
.single-outline-button {
    min-height: 60px;

    padding: 14px 30px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 40px;

    font-size: 18px;
    font-weight: 600;
}

.single-primary-button {
    color: #ffffff;
    background: #5655df;

    border: 1px solid #5655df;
}

.single-outline-button {
    color: #5655df;
    background: transparent;

    border: 1px solid #5655df;
}


/* ================= HERO IMAGE ================= */

.single-hero-image {
    width: 100%;

    border-radius: 12px;

    overflow: hidden;
}

.single-hero-image img {
    width: 100%;
    height: auto;

    aspect-ratio: 16 / 9;

    object-fit: cover;
}


/* ========================================
   ARTICLE LAYOUT
======================================== */

.single-article-section {
    width: 100%;

    padding: 80px 0 120px;

    background: #ffffff;
}

.single-article-layout {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;

    padding: 0 20px;

    display: grid;

    grid-template-columns:
        minmax(250px, 0.8fr) minmax(0, 2.2fr) minmax(280px, 0.85fr);

    gap: 35px;

    align-items: start;
}


/* ================= STICKY SIDEBARS ================= */

.single-sticky-box {
    position: sticky;
    top: 120px;

    width: 100%;

    padding: 24px;

    border: 1px solid #dddddf;
    border-radius: 10px;

    background: #f7f7f9;
}

.single-sticky-box h2 {
    margin: 0 0 25px;

    font-size: 24px;
    line-height: 1.3;
}


/* ========================================
   TABLE OF CONTENTS
======================================== */

#table-of-contents {
    display: flex;
    flex-direction: column;

    gap: 18px;
}

#table-of-contents a {
    color: #111111;

    font-size: 16px;
    line-height: 1.45;

    font-weight: 500;
}

#table-of-contents a:hover {
    color: #5655df;
}


/* ========================================
   WORDPRESS ARTICLE CONTENT
======================================== */

.single-blog-content {
    min-width: 0;

    font-size: 19px;
    line-height: 1.8;

    color: #111111;
}

.single-blog-content>*:first-child {
    margin-top: 0;
}

.single-blog-content p {
    margin: 0 0 22px;
}

.single-blog-content h2 {
    margin: 45px 0 20px;

    font-size: 34px;
    line-height: 1.3;
}

.single-blog-content h3 {
    margin: 32px 0 14px;

    font-size: 25px;
    line-height: 1.35;
}

.single-blog-content h4 {
    margin: 28px 0 12px;

    font-size: 21px;
}

.single-blog-content ul,
.single-blog-content ol {
    margin: 20px 0 25px;

    padding-left: 28px;
}

.single-blog-content li {
    margin-bottom: 10px;
}

.single-blog-content img {
    width: 100%;
    height: auto;

    margin: 25px 0;

    border-radius: 10px;
}

.single-blog-content a {
    color: #5655df;

    font-weight: 600;
}


/* ================= TABLE ================= */

.single-blog-content table {
    width: 100%;

    margin: 30px 0;

    border-collapse: collapse;
}

.single-blog-content th,
.single-blog-content td {
    padding: 14px;

    border: 1px solid #d7d7d7;

    text-align: left;
    vertical-align: top;
}

.single-blog-content th {
    background: #f4f4f5;

    font-weight: 700;
}


/* ========================================
   CALLBACK BOX
======================================== */

.callback-box {
    background: #ffffff;
}

.callback-box h2 {
    margin-bottom: 2px;
}

.callback-box>p {
    margin-bottom: 25px;

    font-size: 15px;
    line-height: 1.4;
}

.callback-form {
    display: flex;
    flex-direction: column;
}

.callback-form input,
.callback-form textarea {
    width: 100%;

    padding: 16px 8px;

    border: none;
    border-bottom: 1px solid #cccccc;

    outline: none;

    background: transparent;

    font-family: inherit;
    font-size: 15px;

    resize: vertical;
}

.callback-form input:focus,
.callback-form textarea:focus {
    border-bottom-color: #5655df;
}

.callback-form button {
    width: fit-content;

    margin-top: 25px;

    padding: 13px 30px;

    border: 1px solid #5655df;
    border-radius: 30px;

    background: transparent;

    color: #5655df;

    font-size: 17px;

    cursor: pointer;
}

.callback-form button:hover {
    color: #ffffff;

    background: #5655df;
}

.single-toc,
.single-callback {
    align-self: stretch;
}

/* ========================================
   SINGLE PAGE TABLET
======================================== */

@media (max-width: 1200px) {

    .single-article-layout {
        grid-template-columns:
            240px minmax(0, 1fr);
    }

    .single-callback {
        display: none;
    }

}


/* ========================================
   SINGLE PAGE MOBILE
======================================== */

@media (max-width: 800px) {

    .single-blog-hero {
        padding: 50px 0;
    }

    .single-hero-container {
        grid-template-columns: 1fr;

        gap: 40px;

        padding: 0 18px;
    }

    .single-hero-title {
        font-size: 38px;
    }

    .single-article-section {
        padding: 50px 0 80px;
    }

    .single-article-layout {
        grid-template-columns: 1fr;

        padding: 0 16px;
    }

    .single-toc {
        order: 1;
    }

    .single-blog-content {
        order: 2;

        font-size: 17px;
    }

    .single-callback {
        display: block;

        order: 3;
    }

    .single-sticky-box {
        position: static;
    }

    .single-blog-content h2 {
        font-size: 28px;
    }

}