.elementor-871 .elementor-element.elementor-element-0d7f98a{--display:flex;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-871 .elementor-element.elementor-element-0d7f98a{--content-width:1200px;}}@media(max-width:1024px){.elementor-871 .elementor-element.elementor-element-0d7f98a{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-871 .elementor-element.elementor-element-0d7f98a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-0d7f98a *//* =========================================================
   ELEV8 — SINGLE POST TEMPLATE
   Premium Editorial / Medical Aesthetic Style
   Parent class: e8-single-post
========================================================= */

.e8-single-post{
    --e8-black:#080808;
    --e8-text:#2c2c2c;
    --e8-muted:#77736f;
    --e8-line:#e6e1da;
    --e8-paper:#f7f4ef;
    --e8-white:#ffffff;
    --e8-gold:#c3965d;

    width:100%;
    color:var(--e8-text);
    font-family:"Montserrat",Arial,sans-serif;
}

/* =========================================================
   POST HEADER
========================================================= */

.e8-single-post .elementor-widget-theme-post-title{
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
}

.e8-single-post .elementor-widget-theme-post-title h1{
    margin:0 !important;
    font-family:"Playfair Display",Georgia,serif !important;
    font-size:48px !important;
    line-height:1.08 !important;
    font-weight:500 !important;
    letter-spacing:-0.02em !important;
    color:var(--e8-black) !important;
}

/* =========================================================
   POST META
========================================================= */

.e8-single-post .elementor-widget-post-info{
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
}

.e8-single-post .elementor-post-info{
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    margin:0 !important;
}

.e8-single-post .elementor-post-info__item{
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:11px !important;
    line-height:1.5 !important;
    font-weight:600 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase;
    color:var(--e8-muted) !important;
}

.e8-single-post .elementor-post-info__item a{
    color:inherit !important;
    text-decoration:none !important;
}

/* =========================================================
   FEATURED IMAGE
========================================================= */

.e8-single-post .elementor-widget-theme-post-featured-image{
    margin-top:28px;
    margin-bottom:42px;
}

.e8-single-post .elementor-widget-theme-post-featured-image img{
    display:block;
    width:100%;
    max-height:650px;
    object-fit:cover;
}

/* =========================================================
   MAIN ARTICLE CONTENT
========================================================= */

.e8-single-post .elementor-widget-theme-post-content{
    width:100%;
}

.e8-single-post .elementor-widget-theme-post-content > .elementor-widget-container{
    max-width:820px;
    margin-left:auto;
    margin-right:auto;
}

/* =========================================================
   TYPOGRAPHY
========================================================= */

.e8-single-post .elementor-widget-theme-post-content h2{
    margin:50px 0 18px !important;
    font-family:"Playfair Display",Georgia,serif !important;
    font-size:30px !important;
    line-height:1.2 !important;
    font-weight:500 !important;
    letter-spacing:-.015em !important;
    color:var(--e8-black) !important;
}

.e8-single-post .elementor-widget-theme-post-content h3{
    margin:38px 0 14px !important;
    font-family:"Playfair Display",Georgia,serif !important;
    font-size:24px !important;
    line-height:1.25 !important;
    font-weight:500 !important;
    color:var(--e8-black) !important;
}

.e8-single-post .elementor-widget-theme-post-content h4{
    margin:30px 0 12px !important;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:19px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    color:var(--e8-black) !important;
}

.e8-single-post .elementor-widget-theme-post-content h5{
    margin:26px 0 10px !important;
    font-size:16px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
    color:var(--e8-black) !important;
}

.e8-single-post .elementor-widget-theme-post-content h6{
    margin:24px 0 10px !important;
    font-size:13px !important;
    line-height:1.45 !important;
    font-weight:700 !important;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--e8-muted) !important;
}

.e8-single-post .elementor-widget-theme-post-content p{
    margin:0 0 20px !important;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1.85 !important;
    font-weight:400 !important;
    color:var(--e8-text) !important;
}

/* =========================================================
   LINKS
========================================================= */

.e8-single-post .elementor-widget-theme-post-content a{
    color:var(--e8-black) !important;
    text-decoration:underline !important;
    text-decoration-color:var(--e8-gold) !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:4px;
    transition:opacity .2s ease;
}

.e8-single-post .elementor-widget-theme-post-content a:hover{
    opacity:.65;
}

/* =========================================================
   LISTS
========================================================= */

.e8-single-post .elementor-widget-theme-post-content ul,
.e8-single-post .elementor-widget-theme-post-content ol{
    margin:10px 0 24px !important;
    padding-left:24px !important;
}

.e8-single-post .elementor-widget-theme-post-content li{
    margin:0 0 10px !important;
    padding-left:4px;
    font-size:15px !important;
    line-height:1.75 !important;
    color:var(--e8-text) !important;
}

.e8-single-post .elementor-widget-theme-post-content li::marker{
    color:var(--e8-gold);
}

/* =========================================================
   ARTICLE IMAGES
========================================================= */

.e8-single-post .elementor-widget-theme-post-content img{
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
    margin:34px auto;
}

.e8-single-post .elementor-widget-theme-post-content figure{
    margin:38px 0 !important;
}

.e8-single-post .elementor-widget-theme-post-content figure img{
    margin:0 auto 10px;
}

.e8-single-post .elementor-widget-theme-post-content figcaption,
.e8-single-post .wp-caption-text{
    margin-top:9px !important;
    font-size:11px !important;
    line-height:1.55 !important;
    color:var(--e8-muted) !important;
    text-align:left;
}

/* =========================================================
   BLOCKQUOTE
========================================================= */

.e8-single-post .elementor-widget-theme-post-content blockquote{
    position:relative;
    margin:40px 0 !important;
    padding:28px 32px 28px 34px !important;
    border-left:2px solid var(--e8-gold) !important;
    background:var(--e8-paper);
}

.e8-single-post .elementor-widget-theme-post-content blockquote p{
    margin:0 !important;
    font-family:"Playfair Display",Georgia,serif !important;
    font-size:22px !important;
    line-height:1.5 !important;
    color:var(--e8-black) !important;
}

/* =========================================================
   HORIZONTAL LINE
========================================================= */

.e8-single-post .elementor-widget-theme-post-content hr{
    border:0 !important;
    border-top:1px solid var(--e8-line) !important;
    margin:42px 0 !important;
}

/* =========================================================
   TABLES
========================================================= */

.e8-single-post .elementor-widget-theme-post-content table{
    width:100%;
    border-collapse:collapse;
    margin:30px 0;
    font-size:13px;
}

.e8-single-post .elementor-widget-theme-post-content th,
.e8-single-post .elementor-widget-theme-post-content td{
    padding:13px 14px;
    border:1px solid var(--e8-line);
    text-align:left;
    vertical-align:top;
    line-height:1.6;
}

.e8-single-post .elementor-widget-theme-post-content th{
    background:var(--e8-black);
    color:#fff;
    font-weight:600;
}

/* =========================================================
   STRONG / EMPHASIS
========================================================= */

.e8-single-post .elementor-widget-theme-post-content strong,
.e8-single-post .elementor-widget-theme-post-content b{
    font-weight:700;
    color:var(--e8-black);
}

/* =========================================================
   POST TAGS
========================================================= */

.e8-single-post .elementor-post-info__terms-list{
    display:inline-flex;
    flex-wrap:wrap;
    gap:7px;
}

.e8-single-post .elementor-post-info__terms-list a{
    color:var(--e8-muted) !important;
    text-decoration:none !important;
}

/* =========================================================
   POST NAVIGATION
========================================================= */

.e8-single-post .elementor-post-navigation{
    border-top:1px solid var(--e8-line) !important;
    border-bottom:1px solid var(--e8-line) !important;
    padding:26px 0 !important;
}

.e8-single-post .elementor-post-navigation__link a{
    text-decoration:none !important;
}

.e8-single-post .post-navigation__prev--label,
.e8-single-post .post-navigation__next--label{
    font-size:10px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
    letter-spacing:.1em !important;
    text-transform:uppercase;
    color:var(--e8-muted) !important;
}

.e8-single-post .post-navigation__prev--title,
.e8-single-post .post-navigation__next--title{
    margin-top:6px;
    font-family:"Playfair Display",Georgia,serif !important;
    font-size:18px !important;
    line-height:1.35 !important;
    color:var(--e8-black) !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .e8-single-post .elementor-widget-theme-post-title h1{
        font-size:34px !important;
        line-height:1.12 !important;
        letter-spacing:-.015em !important;
    }

    .e8-single-post .elementor-widget-theme-post-featured-image{
        margin-top:22px;
        margin-bottom:32px;
    }

    .e8-single-post .elementor-widget-theme-post-content h2{
        margin-top:38px !important;
        font-size:25px !important;
        line-height:1.25 !important;
    }

    .e8-single-post .elementor-widget-theme-post-content h3{
        margin-top:32px !important;
        font-size:21px !important;
    }

    .e8-single-post .elementor-widget-theme-post-content h4{
        font-size:17px !important;
    }

    .e8-single-post .elementor-widget-theme-post-content h5{
        font-size:15px !important;
    }

    .e8-single-post .elementor-widget-theme-post-content h6{
        font-size:12px !important;
    }

    .e8-single-post .elementor-widget-theme-post-content p,
    .e8-single-post .elementor-widget-theme-post-content li{
        font-size:14px !important;
        line-height:1.8 !important;
    }

    .e8-single-post .elementor-widget-theme-post-content blockquote{
        margin:30px 0 !important;
        padding:22px 22px 22px 24px !important;
    }

    .e8-single-post .elementor-widget-theme-post-content blockquote p{
        font-size:19px !important;
        line-height:1.5 !important;
    }

    .e8-single-post .elementor-widget-theme-post-content img{
        margin-top:26px;
        margin-bottom:26px;
    }

    .e8-single-post .elementor-post-info{
        gap:6px 12px;
    }

    .e8-single-post .post-navigation__prev--title,
    .e8-single-post .post-navigation__next--title{
        font-size:15px !important;
    }
}/* End custom CSS */