.shortcode-toc > ul {
    margin-bottom: calc(var(--global--spacing-vertical)*1);
    margin-top:  calc(var(--global--spacing-vertical)*1);
    padding: 0;
}

.shortcode-toc > ul > li.active > a {font-weight: 600;}


.shortcode-toc > ul {
    margin-bottom: calc(var(--global--spacing-vertical)*1);
    margin-top:  calc(var(--global--spacing-vertical)*1);
    padding-left:0
}


.shortcode-toc li {list-style: none;
    max-width: var(--global--spacing-measure);
    font-size: var(--heading--font-size-h4);
    font-size: large;
    font-weight: var(--heading--font-weight-normal);
    letter-spacing: var(--heading--letter-spacing-h4);
    line-height: var(--heading--line-height-h4);
    clear: both;
    font-family: var(--heading--font-family);
 /* font-weight: var(--heading--font-weight); */ 
    padding: 0;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    overflow-wrap: break-word;
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}


.shortcode-toc li a {
    text-decoration: none;
    overflow-wrap: break-word;
}

.shortcode-toc li > ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-left: 1rem;
}

.shortcode-toc li > ul > li {
    font-size: 0.85em;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
}




.ymk-icon:after {
    font-family: 'Material Icons Outlined';
}

 .ymk-icon:before {
    font-family: 'Material Icons Outlined';
    font-size: 24px;
    position:absolute;
    line-height: normal;
}

.menu-opener.abierto:after {
    content: "\e5ce";
}

.menu-opener.cerrado:after {
  content: "\e5cf";
}

/*
** 19. Archive Toc
*/

.post-inner.section-inner.toc a.toc-opener {
    margin-right: 0rem;
    padding: 0;
    text-align: left;
    flex: 0.7;
    height: 93vh;
    min-height: 200px;
    overflow: auto;
    position: -webkit-sticky;
    position: sticky;
    top: 4rem;
    font-size: 26px;
    margin-top: 6rem;
    position: absolute;
    top: 0;
    left: -100px;
    z-index: 9;
}

a.toc-opener {
    text-decoration: none;
    color: inherit;
    cursor:pointer;
}

a.toc-opener:hover {
    text-decoration: none;
    cursor:pointer;
    opacity:.9;
}

.entry-toc.up {
    /* margin-top:4rem; */
    -moz-column-count: 3;
    /* -webkit-column-count: 3; */
    /* column-count: 3; */
    /* column-gap: 4rem; */
}

.entry-toc.up .open-toc.footer-widgets.active {
    margin: 0 auto;
    margin-top: 0rem;
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 3;
    column-gap: 2rem;
    height: auto;
    display: flex;
    padding-bottom: 0;
}

.entry-toc.up .widget.woocommerce {
     -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
     break-inside: avoid-column;
}

.entry-toc.up ul {
    /* margin: 0; */
     /* -webkit-column-break-inside: avoid; */ /* Chrome, Safari */
     /* page-break-inside: avoid; */           /* Theoretically FF 20+ */
     /* break-inside: avoid-column; */         /* IE 11 */
     /* display:table; */                      /* Actually FF 20+ */
}

.entry-toc.up {
    background:var(--global--color-background);
    border-bottom: 1px solid;
}

.entry-toc.up .widget-content>*:nth-child(2) {
    position:absolute;
    width: auto;
    background: var(--global--color-background);
    padding: 2rem;
    border-radius: calc(var(--button--border-radius)/5);
}

.entry-toc.up .widget-content * {display:none;}

.entry-toc.up .widget-content .widget-title { display:block; }

.entry-toc.up .widget.on .widget-content * {display: block;}

.entry-toc.up .widget .widget-title {
    cursor: pointer;
    padding-right: 3rem;
}

.entry-toc.up .widget:not(.on) .widget-title:after {
    background: url(assets/images/chevrondown.svg) no-repeat center center;
}

/*.entry-toc.up .widget:hover .widget-title:after,*/
.entry-toc.up .widget.on .widget-title:after {
    background: url(assets/images/chevronup.svg) no-repeat center center;
}

.entry-toc.up .widget .widget-title:after {
    content: '';
    right: 15px;
    top: 0px;
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 25px;
    height: 25px;
}

ul.qe-services-group-index.qe-services-index-list > li {
    margin: 0;
    list-style: none;
}


  span.miga-menu {
    font-size: var(--heading--font-size-h4);
    letter-spacing: var(--heading--letter-spacing-h4);
    line-height: var(--heading--line-height-h4);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

.page-template-template-toc.tw-title-center .entry-header, 
.page-template-template-toc.tw-title-center .entry-header figcaption {
    text-align: left !important;
}

@media (min-width: 1000px){


    
    #site-content .post-inner, .cover-header + .post-inner {
    padding-top: 8rem;
    }
    
    .post-inner.toc {
    display: flex;
    gap: 3rem;
    }

    .page-template-template-toc .wrap-toc,
    .page-template-template-toc .entry-content > *:first-child {
    margin-top: 2rem;
    /* max-width: calc(100% - var(--site--padding)*1) !important; */
    }

    .page-template-template-toc .has-post-thumbnail header.entry-header,
    .page-template-template-toc article .qae-faqs-container.qae-faqs-list-container {
    max-width: calc(100% - var(--site--padding)*1) !important;
    }
    
    .page-template-template-toc .wrap-toc {
    margin-right: 0rem;
    margin-top: calc(var(--global--spacing-vertical)*1.5);
    padding: 0;
    text-align: left;
    flex: 1;
    height: min-content;
    max-height: 88vh;
    min-height: 200px;
    /* overflow: auto; */
    position: -webkit-sticky;
    position: sticky;
    top: 0rem;
    /* padding-top: 4rem; */
    }

    .page-template-template-toc .wrap-toc::-webkit-scrollbar {
      width: 0px;
    }

    .wrap-toc.up {
        top: 0;
        max-width: inherit;
        min-height: inherit;
        height: inherit;
        margin: 0;
    }

    .page-template-template-toc .has-post-thumbnail  header.entry-header {
        max-width: var(--responsive--aligndefault-width);
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        /* background: rebeccapurple; */
    }

    .page-template-template-toc .singular .has-post-thumbnail h1.entry-header {
        padding: 0;
        margin-left: 0;
        margin-right: -80px;
    }
    
    .page-template-template-toc.singular.tw-title-no-border .hentry .entry-header {
    padding-bottom: 0;
    margin-bottom: calc(var(--global--spacing-vertical)*1);
    }

    .page-template-template-toc .entry-toc {
        
    }

    .page-template-template-toc .entry-content {
        /* padding-top: 39px!important; */
        background: white;
    }

    .page-template-template-toc figure.post-thumbnail {
        margin:0 !important;
        width: auto;
    }
    
    .page-template-template-toc figure.post-thumbnail img {
        max-width: unset !important;
        width: 100% !important;
        vertical-align: middle !important;
        height: auto !important;
        margin-top: calc(0 * var(--global--spacing-vertical));
    }

    .page-template-template-toc a.toc-opener {
        /* display: none; */
    }

    .page-template-template-toc .shortcode-toc {
        /* display: block !important; */
    }

    .page-template-template-toc article {
    flex: 6;
    background: #F4F6F8;
    position:relative;
    box-shadow: var(--tw-block-shadow-lg);
    }

    .page-template-template-toc .entry-content:after {
    content: " ";
    /* background: white; */
    /* width: 80vw; */
    /* height: 100%; */
    /* z-index: -1; */
    /* position: fixed; */
    /* top: 0px; */
    /* right: 0; */
    }

}

@media (max-width: 780px){

    .page-template-template-toc .entry-toc {
        border-radius: 0rem;
        box-shadow: 0 1.2rem 3.6rem rgb(0 0 0 / 20%);
        background-color: white;
        padding: 30px 1rem;
        margin-top: 2rem;
        margin-bottom: 2rem;
        overflow: hidden;
    }

    .page-template-template-toc .shortcode-toc {
        overflow: hidden;
        /* margin-top: 30px !important; */
        display: none;
    }

    .page-template-template-toc .shortcode-toc ul ul {
        /* display: none; */
        margin-bottom: 0px;
    }

    .page-template-template-toc h3.miga-menu {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }

    .page-template-template-toc .entry-toc {
        margin-top: 0 !important;
    }
    
    .page-template-template-toc article {
        background: white;
        padding: 0 1rem 1rem;
        }
    
    .page-template-template-toc .wp-block-media-text.is-stacked-on-mobile:not(.tw-stack-md):not(.has-background):not([class*="is-style-tw"]) .wp-block-media-text__content {
        padding-top: 30px!important;
        padding-bottom: 0;
    }
    
    .page-template-template-toc.singular.tw-title-no-border .hentry .entry-header {
        padding-bottom: 0;
        margin-bottom: calc(var(--global--spacing-vertical)*1);
    }
    
    .page-template-template-toc article h1.entry-header {
        /* margin-top: 30px!important; */
    }

    .page-template-template-toc header.entry-header.alignwide figure.post-thumbnail {
        display: none;
    }

}


.qe-list-title h4 {
    margin-top: -5rem;
    padding-top: 5rem;
}

.ymk-toc-sticky {
    position: sticky;
    top: 2rem;
    align-self: flex-start;
}

/* Twentig oculta entry-content en archives sin contenido — restaurar en canvas de bloques */
body.ymk-block-template-active.tw-blog-no-content .hentry .entry-content {
    display: block !important;
}