.body:not(.transparent-sticky-header) .main_container {
    padding-top: 50px;
}

@media (min-width: 810px) {
    .cuerpo_del_portal > .content > article.pagina {
        margin-top: 0;
        padding-top: 70px;
    }
}

@media (min-width: 810px) {

    #PAGINA section.principal > .content > article,
    #ARTICULO section.principal > .content > article {
        padding: 0vw 4vw 4vw;
    }
}

.sticky_header {
    position: fixed;
    z-index: 2;
    top: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.sticky_header:not(.transparent_sticky_header),
.sticky_header.shrunken {
    box-shadow: #0008 5px 5px 25px;
}

.sticky_header .tabla {
    background-size: unset;
    background-position: 0;
    padding: 0;
    max-width: unset;
}

.sticky_header .titulo {
    display: none;
}

.sticky_header .fecha {
    display: none;
}

.sticky_header .module_txt {
    height: 100%;
    max-width: 1200px;
    display: -webkit-flex;
    display: block;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    justify-content: center;
}

.sticky_header .texto {
    width: 100%;
    height: 100%;
    margin: auto;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}


.sticky_header .texto h3 {
    margin-top: 40px;
}


.sticky_header .logo_footer_container {
    margin: 0;
}

.sticky_header .logo_footer {
    background-image: url("<?=$images_route.$logo_footer_img?>");
    background-size: contain;
    background-repeat: no-repeat;
    padding: 0;
    width: 100px;
    height: 30px;
    min-height: unset;
    margin: 10px 0 !important;
}

.sticky_header .logo_footer_img {
    width: 100%;
}


.sticky_header .data_footer_container {
    display: table;
    margin: 0;
    padding: 0;
}

@media (min-width: 810px) {
    .sticky_header .data_footer_container {
        margin: auto;
        padding-left: 25px;
    }
}

.sticky_header .data_footer {
    display: table;
    padding-left: 25px;
}

.sticky_header .module_txt,
.sticky_header article .tabla .article_box {
    max-width: 100vw !important;
    width: 100%
}



/********************/

#SECCION .sticky_header.sticky_header_darken_on_stick,
#PAGINA .sticky_header.sticky_header_darken_on_stick,
#ARTICULO .sticky_header.sticky_header_darken_on_stick,
.sticky_header.sticky_header_darken_on_stick.sticky_header_on_bottom {
    margin-top: -1px;
    padding-bottom: 0;
}

@media (min-width: 810px) {

    #SECCION .sticky_header.sticky_header_darken_on_stick,
    #PAGINA .sticky_header.sticky_header_darken_on_stick,
    #ARTICULO .sticky_header.sticky_header_darken_on_stick,
    .sticky_header.sticky_header_darken_on_stick.sticky_header_on_bottom {
        margin-top: -32px;
        padding-bottom: 0;
        background-color: #0009;
    }
}

#SECCION .sticky_header.sticky_header_darken_on_stick .logo_cabezal,
#PAGINA .sticky_header.sticky_header_darken_on_stick .logo_cabezal,
#ARTICULO .sticky_header.sticky_header_darken_on_stick .logo_cabezal,
.sticky_header.sticky_header_darken_on_stick.sticky_header_on_bottom .logo_cabezal {
    width: 30vw;
    margin: 5px 0 10px;
}

@media (min-width: 810px) {

    #SECCION .sticky_header.sticky_header_darken_on_stick .logo_cabezal,
    #PAGINA .sticky_header.sticky_header_darken_on_stick .logo_cabezal,
    #ARTICULO .sticky_header.sticky_header_darken_on_stick .logo_cabezal,
    .sticky_header.sticky_header_darken_on_stick.sticky_header_on_bottom .logo_cabezal {
        width: 11vw;
    }
}

#SECCION .sticky_header.sticky_header_darken_on_stick .menu-principal.bbx_invert a,
#PAGINA .sticky_header.sticky_header_darken_on_stick .menu-principal.bbx_invert a,
#ARTICULO .sticky_header.sticky_header_darken_on_stick .menu-principal.bbx_invert a,
.sticky_header.sticky_header_darken_on_stick.sticky_header_on_bottom .menu-principal.bbx_invert a {
    color: #fff;
}



/********************/

#SECCION .main_container section.module_container:nth-child(1),
#PAGINA .main_container section.module_container:nth-child(1),
#ARTICULO .main_container section.module_container:nth-child(1) {
    padding-top: 85px !important;
}

@media (max-width: 809px) {
    #SECCION .main_container section.module_container:nth-child(1),
    #PAGINA .main_container section.module_container:nth-child(1),
    #ARTICULO .main_container section.module_container:nth-child(1) {
        padding: 12em 0 2em 0 !important;
        margin-bottom: 0;
    }
}



/********************/

@media (max-width: 809px) {
    .header-encabezado-de-paginas {
        height: 50px;
    }

    .header-encabezado-de-paginas .article_box_container {
        padding: 0 !important;
    }
}

@media (min-width: 810px) {
    .sticky_header article .article_box_container {
        width: 100%;
        padding: 0;
        max-width: unset;
    }
}

@media (min-width: 810px) {
    .sticky_header article .column {
        width: 33%;
    }
}

@media (min-width: 810px) {
    .sticky_header .module_txt {
        min-width: unset;
        display: flex;
    }
}

section.module_container.sticky_header {
    display: flex;
    z-index: 20;
}

.shrunken-inner-sticky-header section.module_container.sticky_header:not(.shrunken),
section.module_container.sticky_header:not(.shrunken) {
    height: inherit;
}

@media (min-width: 810px) {
    .shrunken-inner-sticky-header section.module_container.sticky_header:not(.shrunken),
    section.module_container.sticky_header:not(.shrunken) {
        height: inherit;
    }
}

section.module_container.sticky_header .content {
    justify-content: center;
    width: 90%;
    max-width: var(--page-width);
}

@media (min-width: 810px) {
    section.module_container.sticky_header .content {
        flex-wrap: nowrap;
        flex-direction: row;
    }
}

@media (min-width: 810px) {
    .sticky_header .iconos {
        order: -1;
        width: 80% !important;
        margin: 0;
    }
}


.btn_menu_menu_1 .icon {
    filter: invert(100%);
}

.sticky_header .header-encabezado-de-paginas {
	width: 26%;
    max-width: 500px;
    height: 100%;
    margin: 0;
	left: 30px;
    position: absolute;
    background-position: center bottom;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .2s ease-in-out;
    z-index: 100;
}

@media (min-width: 810px) {
    .sticky_header .header-encabezado-de-paginas {
        width: 14vw;
        left: 3vw;
    }
}
@media (min-width: 1200px) {
    .sticky_header .header-encabezado-de-paginas {
        left: unset;
        position: relative;
    }
}


.sticky_header .header-encabezado-de-paginas .module_txt {
    padding-top: 0;
    padding-bottom: 0;
}

.module_container.sticky_header .menu-principal {
    width: auto;
    margin: 0;
    padding: 20px;
    height: 100vh;
    display: none;
    position: absolute;
    z-index: 100;
    top: 75px;
    background-color: #000c;
	width: -webkit-fill-available;
}

@media (min-width: 810px) {
    .module_container.sticky_header .menu-principal {
        position: relative;
        height: unset;
        top: 0;
        display: flex;
        background-color: unset;
    }
}

.module_container.sticky_header .menu-principal .module_txt {
    display: none;
}

.module_container.sticky_header .menu-principal .menu_bbx1 {
    padding-top: 0;
    width: 100%;
}    
@media (min-width: 810px) {
    .module_container.sticky_header .menu-principal .menu_bbx1 {
    	flex-flow: initial;
        justify-content: center;
        align-items: center;
    }
}
@media (min-width: 810px) {
    .module_container.sticky_header .menu-principal .menu_bbx1 > li {
        width: auto;
        padding-bottom: 0;
    }
}



/********************/

@media (max-width: 809px) { 
    section.module_container.sticky_header article.informacion-en-cabezal________pm________ {
        display: none;
    }
}

section.module_container.sticky_header .content {
    align-items: center;
}

.shrunken-inner-sticky-header:not(.body_PORTAL) section.module_container.sticky_header,
section.module_container.sticky_header.shrunken {
    background-color: #ccc;
    min-height: unset;
}

@media (min-width: 810px) {
    .shrunken-inner-sticky-header:not(.body_PORTAL) section.module_container.sticky_header .header-encabezado-de-paginas,
    section.module_container.sticky_header.shrunken .header-encabezado-de-paginas {
        width: 23%;
    }
}
@media (min-width: 1200px) {
    .shrunken-inner-sticky-header:not(.body_PORTAL) section.module_container.sticky_header .header-encabezado-de-paginas,
    section.module_container.sticky_header.shrunken .header-encabezado-de-paginas {
        width: 23%;
    }
}

.shrunken-inner-sticky-header:not(.body_PORTAL) section.module_container.sticky_header article.cabezal-encabezado-de-paginas,
section.module_container.sticky_header.shrunken article.cabezal-encabezado-de-paginas {
	width: 30%;
	top: 0px;
}
@media (min-width: 1200px) {
    .shrunken-inner-sticky-header:not(.body_PORTAL) section.module_container.sticky_header article.cabezal-encabezado-de-paginas,
    section.module_container.sticky_header.shrunken article.cabezal-encabezado-de-paginas {
        width: 140px;
        left: calc(50vw - 570px);
    }
}


.shrunken-inner-sticky-header:not(.body_PORTAL) section.module_container.sticky_header article.menu-principal.menu-in-header,
section.module_container.sticky_header.shrunken article.menu-principal.menu-in-header {
	top: calc(20vw + 6px);
	left: 0;
	padding-top: 75px;
}

@media (min-width: 810px) {
    .shrunken-inner-sticky-header:not(.body_PORTAL) section.module_container.sticky_header article.menu-principal.menu-in-header,
    section.module_container.sticky_header.shrunken article.menu-principal.menu-in-header {
        top: 42px;
        left: calc(3vw + 29%);
    	padding-top: 0;

    }
}

@media (min-width: 1200px) {
    .shrunken-inner-sticky-header:not(.body_PORTAL) section.module_container.sticky_header article.menu-principal.menu-in-header,
    section.module_container.sticky_header.shrunken article.menu-principal.menu-in-header {
        top: 42px;
        left: calc(10vw + 25%);
    }
}




.shrunken-inner-sticky-header section.module_container.sticky_header.shrunken article.informacion-en-cabezal________pm________,
section.module_container.sticky_header.shrunken article.informacion-en-cabezal________pm________ {
    top: 8px;
}
section.header article.informacion-en-cabezal________pm________ {
    order: -1;
    position: absolute;
    padding: 5px 55px 0 0;
    width: 89%;
    right: 0;
    top: 30px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

@media (min-width: 810px) {
    section.header article.informacion-en-cabezal________pm________ {
        padding: 5px 0 0 12px;
        width: 75%;
    }
}

@media (max-width: 809px) {

    .shrunken-inner-sticky-header section.header.shrunken article.informacion-en-cabezal________pm________,
    section.header.shrunken article.informacion-en-cabezal________pm________ {
        display: none;
    }
}

@media screen and (min-width: 810px) {
    section.header article.informacion-en-cabezal________pm________ {
        display: flex;
        top: 10px;
        width: calc(75% - 40px);
        padding: 0 15px 0 0;
    }
}
@media screen and (min-width: 1200px) {
    section.header article.informacion-en-cabezal________pm________ {
        top: 15px;
        padding: 5px 20px 0 0;
    }
}

@media screen and (min-width: 1480px) {
    section.header article.informacion-en-cabezal________pm________ {
        padding: 5px 40px 0 0;
    }    
}

section.header article.informacion-en-cabezal________pm________ .texto ul.contact_list li {
    font-size: 0.8rem;
    padding: 3px 15px 0 0;
    height: 23px;
    min-height: unset;
    overflow: hidden;
    white-space: nowrap;
}

@media screen and (min-width: 1024px) {
    section.header article.informacion-en-cabezal________pm________  .texto ul.contact_list li {
        flex: auto;
    }    
}

@media screen and (min-width: 1024px) {
    section.header article.informacion-en-cabezal________pm________ .texto ul.contact_list li:nth-child(4) {
        flex: 23%;
    }    
}

@media screen and (min-width: 1200px) {
    section.header article.informacion-en-cabezal________pm________ .texto ul.contact_list li {
        flex: auto;
    }    
}

@media screen and (min-width: 1200px) {
    section.header article.informacion-en-cabezal________pm________ .texto ul.contact_list li:nth-child(4) {
        flex: 21%;
    }    
}

@media screen and (min-width: 1024px) {
    section.header article.informacion-en-cabezal________pm________ .texto ul.contact_list li:nth-child(1) {
        flex: 37%;
        height: 40px;
    }    
}
@media screen and (min-width: 1200px) {
    section.header article.informacion-en-cabezal________pm________ .texto ul.contact_list li:nth-child(1) {
        flex: 45%;
    }    
}
@media screen and (min-width: 1340px) {
    section.header article.informacion-en-cabezal________pm________ .texto ul.contact_list li:nth-child(1) {
        width: unset;
        flex: inherit;
    }    
}
