.elementor-1709 .elementor-element.elementor-element-63fc8e4{--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-1709 .elementor-element.elementor-element-5f53551{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1709 .elementor-element.elementor-element-f4d80a1{--display:flex;}.elementor-1709 .elementor-element.elementor-element-0628772 .elementor-toc__header-title{text-align:start;}.elementor-1709 .elementor-element.elementor-element-0628772 .elementor-toc__header{flex-direction:row;}.elementor-1709 .elementor-element.elementor-element-0628772{--item-text-hover-decoration:underline;}.elementor-1709 .elementor-element.elementor-element-35a7caa .current-progress{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1709 .elementor-element.elementor-element-35a7caa .elementor-scrolling-tracker-horizontal{background-color:var( --e-global-color-6fa4482 );}.elementor-1709 .elementor-element.elementor-element-35a7caa{--percentage-color:var( --e-global-color-astglobalcolor5 );--text-direction:ltr;--horizontal-progress-border:none;--progress-border-radius:3px 3px 3px 3px;--horizontal-border-style:none;--border-radius:3px 3px 3px 3px;}.elementor-1709 .elementor-element.elementor-element-96d3118{--grid-side-margin:8px;--grid-column-gap:8px;--grid-row-gap:8px;--grid-bottom-margin:8px;--e-share-buttons-primary-color:var( --e-global-color-astglobalcolor1 );--e-share-buttons-secondary-color:var( --e-global-color-astglobalcolor5 );}.elementor-1709 .elementor-element.elementor-element-96d3118 .elementor-share-btn{font-size:calc(0.8px * 10);}.elementor-1709 .elementor-element.elementor-element-96d3118 .elementor-share-btn__icon{--e-share-buttons-icon-size:18px;}.elementor-1709 .elementor-element.elementor-element-96d3118 .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-primary );}.elementor-1709 .elementor-element.elementor-element-fdade1a .post-navigation__arrow-wrapper{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1709 .elementor-element.elementor-element-b0e6cdf > .elementor-widget-container{background-color:var( --e-global-color-text );}@media(max-width:1024px){ .elementor-1709 .elementor-element.elementor-element-96d3118{--grid-side-margin:8px;--grid-column-gap:8px;--grid-row-gap:8px;--grid-bottom-margin:8px;}}@media(max-width:767px){ .elementor-1709 .elementor-element.elementor-element-96d3118{--grid-side-margin:8px;--grid-column-gap:8px;--grid-row-gap:8px;--grid-bottom-margin:8px;}}/* Start custom CSS *//* Post container */
.post-container {
    padding: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; 
    background-attachment: fixed;
}

.post-container:before {
    content: "";
    position: absolute;
    left: 0; right: 0;
    top: 0; bottom: 0;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(8px);
}

.post-container .article-featured .elementor-divider {
    display: none!important;
}

/* Post container custom blocks */
.post-container .post-content-share .e-con-boxed {
    padding: 0px;
}

/* Post container header */
.post-container .post-author .e-con-inner{
    gap: 15px;
}

.post-container .post-author img {
    border-radius: 150px;
    width: 64px;
    height: auto;
}

.post-container .post-author-name {
    font-size: 14px!important;
}

.post-container .post-author-date  {
    font-size: 12px!important;
}

.post-container .post-author-date svg {
  fill: var(--ast-global-color-5);
}

.post-container .post-feature-image img {
    max-height: 80vh; 
    width: auto;
}

.post-container .post-moto {
    font-size: 1.1rem;
    font-weight: 600;
}

/* Post container index */
.post-container .post-container-index .elementor-toc__header {
    gap: 16px;
}

.post-container .post-container-index .elementor-toc__header-title {
    font-size: 22px;
    margin-bottom: 0;
}

.post-container .post-container-index .elementor-toc__toggle-button svg {
    fill: var(--e-global-color-primary);
}

.post-container .post-container-index .elementor-toc__body {
    padding-top: 15px; 
}

.post-container .post-container-index .elementor-toc__list-wrapper {
    margin-bottom: 0;
}

/* Post container social */
.post-container .social-share-horizontal {
    margin-top: -22px;
}

/* Post container typography */
.post-container h1 {
    font-size: 28px;
}

/* Post content */
.post-content figure + p,
.post-content figure + .wp-block-heading,
.post-content figure + .elementor-menu-anchor + .wp-block-heading {
    margin-top: 1.2rem;
}

.post-content .wp-block-group,
.post-content .wp-block-columns,
.post-content .wp-block-image,
.post-content .wp-block-gallery {
    max-width: 100%!important;
    margin-right: auto;
    margin-left: auto;
}

.post-content .wp-block-buttons {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

/* Post content custom blocks */
.post-content .blog-emphasis {
    font-size: 1.15rem;
    font-weight: 600;
    padding-left:16px;
    border-left: 5px solid var(--ast-global-color-4);
}

.post-content .blog-lyric-credits-element {
    margin-top: -20px!important;
    padding-bottom: 30px;
    font-size: 0.9rem!important;
    text-align: right;
    font-weight: 600;
}

.post-content .blog-lyric-element {
    margin-top: -40px!important;
    text-align: center;
    padding-left:16px;
    border-left: 5px solid var(--ast-global-color-4);
}

.post-content .blog-quote {
    margin-top: -40px!important;
    font-size: 1.15rem;
    padding-left:16px;
    border-left: 5px solid var(--ast-global-color-4);
}

.post-content .blog-quote-icon {
    text-align: center!important;
    font-size: 32px;
}

/* Post content iframe */
.post-content iframe {
    padding-bottom: 30px;
}

/* Post content img */
.post-content img {
    border-radius: 5px;
    box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.45);
}

.post-content .img-nshadow img {
    box-shadow: none;
}

/* Post content img caption */
.post-content figcaption.wp-element-caption {
    margin-bottom: 0!important;
}

/* Post content typography */
.post-content h2 {
    font-size: 22px;
}

.post-content h3 {
    font-size: 20px;
}

.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
    text-shadow: 1.5px 1.5px 4px #00000080;
}

/* Tablet */
@media (min-width: 768px) {
    /* Post container index */
    .post-container .post-container-index .elementor-toc__header-title {
        font-size: 32px;
    }

    /* Post container typography */
    .post-container h1 {
        font-size: 40px;
    }

    /* Post content typography */
    .post-content h2 {
        font-size: 32px;
    }

    .post-content h3 {
        font-size: 26px;
    }

    .post-content h4 {
        font-size: 22px;
    }
}

/* Desktop */
@media (min-width: 1025px) {
    /* Post container */
    .post-container > div.e-con-inner {
        width: 780px;
    }

    /* Post container social */ 
    .post-container .social-share-vertical {
        position: fixed;
        top: 50%;
        transform: translateY(-50%);
        margin-left: -96px;
        transition: opacity 0.5s ease-in-out;
    }

    /* Post container typography */
    .post-container h1 {
        font-size: 48px;
    }

    /* Post content custom blocks */
    .post-content .blog-emphasis {
        margin-left: 10%;
        margin-right: 10%;
    }

    .post-content .blog-lyric-element {
        margin-left: 15%;
        margin-right: 15%;
    }

    .post-content .blog-quote {
        margin-left: 10%;
        margin-right: 10%;
    }

    /* Post content img */
    .post-content .force-first-img-full figure:first-of-type {
        min-width: 1024px!important;
    }
}/* End custom CSS */