﻿/*fonts*/
@font-face {
    font-family: laAcademia1;
    src: url('../css/fonts_custom/athelas-cufonfonts/Athelas-Bold.ttf');
}

@font-face {
    font-family: laAcademia2;
    src: url('../css/fonts_custom/athelas-cufonfonts/Athelas-BoldItalic.ttf');
}

@font-face {
    font-family: laAcademia3;
    src: url('../css/fonts_custom/athelas-cufonfonts/Athelas-Italic.ttf');
}

@font-face {
    font-family: laAcademia4;
    src: url('../css/fonts_custom/athelas-cufonfonts/Athelas-Regular.ttf');
}

:root {
    --main-color-theme1: #691a30;
    --main-color-theme2: #333;
    --main-color-theme3: #b09a5b;
    --main-color-transparencia: #4B396D;
    --main-color-transparencia-secundario: #B828D7;
    --main-color-theme1-opacidad: rgba(105, 26, 48, 0.9);
    --main-color-theme2-opacidad: rgba(51, 51, 51, 0.9);
    --main-color-theme3-opacidad: rgba(176, 154, 91, 0.9);
    --main-color-transparencia-opacidad: rgba(75, 57, 109, 0.9);
    --main-color-theme2-secundario: #7f7c7c;
    --main-color-theme-principal: #691a30;
    --main-color-theme-secundario: #b09a5b;
    --main-color-theme-principal-opacidad: rgba(105, 26, 48, 0.9);
    --main-color-theme-secundario-opacidad: #feeec0;
    --main-color-theme-principal-fuerte: #691a30;
    --main-color-menu-propuesta-pagina-actual: #333333;
    /*Página nueva*/
    --main-color-header-menu-actualizacion: #691a30;
    --main-color-subheader-actualizacion: #dbdbdb;
}

/* ----- Normalize ----- */
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ul {
    margin: 0;
}

button,
input[type='button'] {
    cursor: pointer;
}

    button:focus,
    input:focus,
    textarea:focus {
        outline: none;
    }

input, textarea {
    border: none;
}

button {
    border: none;
    background: none;
}

img {
    max-width: 100%;
    height: auto;
}

p {
    margin: 0;
}

.table-responsive {
    padding-right: 1px;
}

.card {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.btn {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333333;
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 15px;
}

h6 {
    font-size: 13px;
}

blockquote {
    margin: 0;
}

strong {
    font-weight: 700;
}

/* ----- Links ----- */
a {
    display: inline-block;
    color: #691a30;
}

    a:hover,
    a:focus,
    a:active {
        text-decoration: none;
        outline: none;
    }

    a:hover,
    a {
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

a, a:hover, a:focus, a:active {
    outline: 0;
    color: #691a30;
}

.colorFGE {
    color: #691a30 !important;
}

/* ----- Typography ----- */
body {
    font-family: Arial;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.625;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Estructura de la pagina */
html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
}

#container {
    min-height: 100%;
    position: relative;
    overflow: hidden;
}

/* === Header ===*/
.header_complete {
    width: 100%;
    border-top: 5px solid #691a30;
    -webkit-box-shadow: 0px 2px 5px -1px #000;
    -moz-box-shadow: 0px 2px 5px -1px #000;
    box-shadow: 0px 2px 5px -1px #000;
    background: rgb(231, 231, 231);
}

.header_complete_minimalist {
    width: 100%;
    -webkit-box-shadow: 0px 2px 5px -1px #000;
    -moz-box-shadow: 0px 2px 5px -1px #000;
    box-shadow: 0px 2px 5px -1px #000;
    /*background: #691a30;*/
}

.bgHeaderMenuActualizacion {
    background-color: var(--main-color-header-menu-actualizacion);
}

.on-scroll {
    background: rgba(231, 231, 231, 0.95);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.header_complete.on-scroll .menu_top_redes_and_contacto {
    background: rgba(245, 245, 245, 0.90);
    display: none;
}

.header_complete.on-scroll .logo_img_principal_header1 {
    height: 55px;
}

.header_section {
    position: relative;
    width: 90%;
    max-width: 1600px;
    margin: auto;
    padding: 0;
}

#container.headerMenuExtenso .header_section {
    width: 99.5%;
}

/* Menu top portada */
.menu_top_redes_and_contacto {
    background-color: #f5f5f5;
    overflow: hidden;
    transition: all 0.5s ease;
}

    .menu_top_redes_and_contacto .wrap_great {
        position: relative;
        width: 90%;
        max-width: 1600px;
        margin: auto;
        padding: 0;
    }

    .menu_top_redes_and_contacto ul.list-inline {
        margin: 0;
        padding: 0;
        padding-left: 0;
        margin-left: -5px;
        list-style: none;
    }

        .menu_top_redes_and_contacto ul.list-inline > li {
            display: inline-block;
            padding-right: 5px;
            padding-left: 5px;
        }

.navbar-callus li a {
    font-size: 13px;
    padding: 5px 10px;
    color: #444444 !important;
    display: inline-block;
}

    .navbar-callus li a i {
        font-size: 12px;
        color: #691a30;
        margin-right: 5px;
    }

.navbar-socail li a {
    font-size: 16px;
    padding: 5px 10px;
    color: #aaaaaa !important;
    display: inline-block;
    cursor: pointer;
}

    .navbar-socail li a:hover {
        background-color: #691a30;
        color: #fff;
    }

.quitar_espacion_menu_top1 {
    padding-left: 0 !important;
}

.quitar_espacion_menu_top2 {
    padding-right: 0 !important;
}

/* End Menu top portada */

/* === ====== ===*/

.wrap_general {
    width: 90%;
    max-width: 1600px;
    height: auto;
    min-height: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 95px; /* Height of the header*/
    /*margin-top: 141px;*/ /* Height of the header + menu top*/
    margin-bottom: 190px; /* Height of the footer */
    /*padding: 20px 0 20px 0;*/
    padding: 0 0 20px 0;
}

.wrap_general_custom {
    padding: 0 0 20px 0;
}

/* === Footer ===*/
footer {
    width: 100%;
    border-top: 5px solid #b09a5b;
    background-image: url(../img/fondo-header2.png);
    background-position: top left;
    background-repeat: repeat;
    height: auto;
    /*position: relative;*/
    position: absolute !important;
    bottom: 0 !important;
}

.footer_estilo1 {
    background-image: none;
    background-color: #333333;
    border-top: 5px solid #333;
}

.footer_section {
    position: relative;
    width: 90%;
    max-width: 1600px;
    margin: auto;
    padding: 30px 0;
}
/* === ====== ===*/

/* End Estructura de la pagina */

/*Generales*/

a.btn_fge, a.btn_fge:hover, a.btn_fge:focus, a.btn_fge:active {
    outline: 0;
    color: #fff;
}

.btn_fge {
    background-color: #691a30;
    border-color: #691a30;
    border-radius: 0;
}

a.btn_fge2, a.btn_fge2:hover, a.btn_fge2:focus, a.btn_fge2:active {
    outline: 0;
    color: #fff;
}

.btn-fge {
    background-color: #691a30;
    border-color: #691a30;
}

.btn_fge2 {
    background-color: #b09a5b;
    border-color: #b09a5b;
}

.general_redes {
    min-height: 50px;
    margin: 0 0 0 0;
    padding: 0;
}

.titulo_general_redes {
    font-weight: bold;
    color: #691a30;
    font-size: 16px;
    border-bottom: solid 1px #b09a5b;
    padding: 0 0 5px 5px;
}

.media_redes_general {
    margin: 10px 0 25px 0;
}

    .media_redes_general img {
        border: none;
        width: 40px;
        width: 40px;
        margin: 0 10px 0 0;
    }

    .media_redes_general .media-body a {
        color: #666;
        padding: 0;
        font-weight: bold;
        font-size: 15px;
        height: 40px;
        line-height: 40px;
    }

        .media_redes_general .media-body a:hover {
            text-decoration: underline;
        }

.titulo_general_fge {
    font-weight: bold;
    font-size: 18px;
    color: #691a30;
    margin: 0 0 25px 0;
    text-transform: uppercase;
}

.subtitulo_general_fge {
    font-weight: bold;
    font-size: 16px;
    color: #333;
    margin: 0 0 15px 0;
}

.subtitulo_general_rojo_fge {
    font-weight: bold;
    font-size: 16px;
    color: #691a30;
    margin: 0 0 15px 0;
}

.parrafo_general_fge {
    color: #333;
    font-size: 14px;
    text-align: justify;
    display: block;
    margin: 0 0 15px 0;
}

.parrafo_general_principal_fge {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-align: justify;
    display: block;
    margin: 0 0 15px 0;
}

.media_titulo_general_fge {
    margin: 0 0 15px 0;
    padding: 0 0 0 0;
    cursor: pointer;
    overflow: hidden;
    background: #ffffff;
    width: 100%;
}

    .media_titulo_general_fge img {
        border: none;
        width: 45px;
        height: 45px;
        margin: 0 15px 0 0;
    }

    .media_titulo_general_fge .img {
        height: 45px;
        margin: 0 10px 0 0;
        line-height: 45px;
        color: #691a30;
    }

    .media_titulo_general_fge .media-body {
        padding: 0;
        height: 45px;
        line-height: 45px;
    }

        .media_titulo_general_fge .media-body .media_titulo_general_texto_fge {
            color: #691a30;
            font-weight: bold;
            font-size: 18px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal;
        }

.lista_general_fge {
    line-height: 1.5;
    margin:0 0 0 25px;
}

    .lista_general_fge li {
        background-image: url(../img/seccion_transparencia/bullet4.png);
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 7px 7px;
        padding: 0 0 0 15px;
        color: #333;
        font-weight: bold;
        margin: 0 0 8px 0;
        text-align: justify;
    }

.next_general_fge {
    width: 50px;
    height: 50px;
    background-image: url(../img/seccion_servicios/slider_portada/der_portada.png);
    background-size: 25px 25px;
    background-position: center center;
    background-color: #ccc;
    border-radius: 5px;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.prev_general_fge {
    width: 50px;
    height: 50px;
    background-image: url(../img/seccion_servicios/slider_portada/izq_portada.png);
    background-size: 25px 25px;
    background-position: center center;
    background-color: #ccc;
    border-radius: 5px;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.contenedor_slider_fge {
    margin: 15px auto 15px auto;
}

.content_form_general_fge {
    padding: 10px 15px;
    background-color: #eff0f1;
}

.btn_general_fge {
    background-color: #691a30;
    border-color: #691a30;
    border-radius: 0;
}

.content_tabla_fge {
    padding: 0;
    margin: 30px auto 10px auto;
    overflow: hidden;
    overflow-x: auto;
}

    .content_tabla_fge table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
    }

        .content_tabla_fge table td, .content_tabla_fge table th {
            padding: 10px;
            background: #eee;
            border-bottom: 1px solid #fff
        }

        .content_tabla_fge table th {
            white-space: nowrap;
            font-weight: 400;
            font-size: 14px
        }

        .content_tabla_fge table td h3 {
            margin: 0;
            font-weight: 400;
            color: #691a30;
            font-size: 14px;
        }

        .content_tabla_fge table .qty, .content_tabla_fge table .total, .content_tabla_fge table .unit {
            text-align: right;
            font-size: 14px
        }

        .content_tabla_fge table .no {
            color: #fff;
            font-size: 15px;
            background: #691a30;
        }

        .content_tabla_fge table .unit {
            background: #ddd
        }

        .content_tabla_fge table .total {
            background: #691a30;
            color: #fff
        }

        .content_tabla_fge table tbody tr:last-child td {
            border: none
        }

        .content_tabla_fge table tfoot td {
            background: 0 0;
            border-bottom: none;
            white-space: nowrap;
            text-align: right;
            padding: 10px 20px;
            font-size: 14px;
            border-top: 1px solid #aaa
        }

        .content_tabla_fge table tfoot tr:first-child td {
            border-top: none
        }

        .content_tabla_fge table tfoot tr:last-child td {
            color: #691a30;
            font-size: 14px;
            border-top: 1px solid #691a30;
        }

        .content_tabla_fge table tfoot tr td:first-child {
            border: none
        }

.parrafo_fge {
    color: #333;
    font-size: 14px;
    display: block;
    margin: 0 auto 25px auto;
    line-height: 1.5;
    font-weight: 600;
}
/*End Generales*/

/* Imagen logo */
.logo_img_principal {
    width: 100%;
    max-width: 210px;
    height: auto;
    border: none;
}

.logo_img_principal_header1 {
    height: 80px;
    width: auto;
    border: none;
    transition: height 0.12s ease-out;
}

.logo_img_principal_liston {
    width: 175px;
    height: auto;
    border: none;
}
/* End imagen logo */

/* Submenu desplegable */
.dropdown-menu-header1 {
    width: 300px !important;
    border-top: none;
    border-left: 1px solid rgba(65, 65, 66, 0.1);
    border-right: 1px solid rgba(65, 65, 66, 0.1);
    border-bottom: 1px solid rgba(65, 65, 66, 0.1);
    box-shadow: none;
    margin-top: -2px;
    /*background: rgba(255, 255, 255, 0.95);*/
    background: rgba(231, 231, 231, 0.95);
    border: 1px solid rgba(65, 65, 66, 0.1);
    -webkit-backdrop-filter: blur(30px);
}
/* End Submenu desplegable */

.content_buscador_principal input {
    /*background-color: transparent !important;*/
    background-color: #fff !important;
}

    .content_buscador_principal input:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 1px solid #ced4da;
    }

.btn-fge-busqueda {
    color: #fff;
    background-color: #691a30;
    border-color: #691a30;
}

    .btn-fge-busqueda:hover {
        color: #fff !important;
    }

.content_buscador_principal {
    padding: 5px 5px 5px 5px;
}

.nav_header1 {

}

.navbar_header1 {

}

    .navbar_header1 li {
        vertical-align: middle;
        color: #414142;
    }

        .navbar_header1 li a {
            line-height: 40px;
            padding: 5px 15px !important;
            vertical-align: middle;
            color: #414142 !important;
            font-weight: 600;
            font-size: 16px;
            letter-spacing: 1px;
        }

        .navbar_header1 li.active a {
            color: #691a30 !important;
        }

            .navbar_header1 li.active a:hover {
                background-color: transparent !important;
            }

        .navbar_header1 li a:hover {
            color: #691a30 !important;
            background-color: #fff !important;
        }

        .navbar_header1 li.dropdown a:hover {
            background-color: transparent;
        }

/*Menu principal*/

/*Header Minimalist*/
.header_complete_minimalist .menu_principal {
    position: relative;
    padding: 0 0 0 0;
}

.header_complete_minimalist .navbar-brand img {
    height: 48px;
    width: auto;
    border: none;
    transition: height 0.12s ease-out;
}

.header_complete_minimalist .navbar_header1 li a {
    color: #fff !important;
}

    .header_complete_minimalist .navbar_header1 li a:hover {
        color: #b09a5b !important;
        background-color: #fff !important;
    }

/*.header_complete_minimalist .submenuPrincipal .list-group-item:not(.activo):hover {
    color: #b09a5b !important;
}*/

.header_complete_minimalist .navbar_header1 li.active a:not(.list-group-item) {
    color: #b09a5b !important;
    background-color: transparent !important;
}

.header_complete_minimalist.bg-theme3 .navbar_header1 li.active a:not(.list-group-item) {
    color: #333131 !important;
    background-color: transparent !important;
}

.header_complete_minimalist .navbar_header1 li.show a.nav-link {
    background-color: #fff !important;
    color: #b09a5b !important;
}

#container.headerMenuExtenso .header_complete_minimalist .navbar_header1 li.show a.nav-link {
    background-color: #fff !important;
    color: #b09a5b !important;
}

.header_complete_minimalist .submenuPrincipal .list-group-item {
    color: #414142 !important;
}

    .header_complete_minimalist .submenuPrincipal .list-group-item.activo {
        background-color: #feeec0 !important;
        color: #414142 !important;
    }

    .header_complete_minimalist .submenuPrincipal .list-group-item.activo:hover {
        background-color: #feeec0 !important;
    }

    .header_complete_minimalist .submenuPrincipal .list-group-item:not(.activo, .titulo):hover {
        color: #b09a5b !important;
    }

.header_complete_minimalist .dropdown-menu-6 .submenuPrincipal .list-group-item:not(.activo, .titulo):hover {
    color: var(--main-color-transparencia) !important;
}

.header_complete_minimalist .dropdown-menu-transparencia .submenuPrincipal .list-group-item.activo {
    background-color: #ecdcf2 !important;
    color: #414142 !important;
}

.header_complete_minimalist .dropdown-menu-6 .submenuPrincipal .list-group-item.activo {
    background-color: #ecdcf2 !important;
    color: #414142 !important;
}

.header_complete_minimalist .dropdown-menu-6 .submenuPrincipal .list-group-item.activo:hover {
    background-color: #ecdcf2 !important;
    color: #414142 !important;
}

.header_complete_minimalist .submenuPrincipal .titulo {
    /*color: #691a30 !important;*/
    color: #7c848b !important;
}

    .header_complete_minimalist .submenuPrincipal .titulo:hover {
        background-color: transparent !important;
        color: #7c848b !important;
    }

#container.headerMenuExtenso .header_complete_minimalist .submenuPrincipal .titulo {
    /*color: #691a30 !important;*/
    color: #7c848b !important;
}

    #container.headerMenuExtenso .header_complete_minimalist .submenuPrincipal .titulo:hover {
        background-color: transparent !important;
        color: #7c848b !important;
    }

.header_complete_minimalist .icon-bar {
    background-color: #fff;
}
/*Header Minimalist*/

/* Menu desplegable and hamburger */
.icon-bar {
    width: 22px;
    height: 2px;
    background-color: #691a30;
    display: block;
    transition: all 0.2s;
    margin-top: 4px;
    margin-bottom: 4px; /* Se le agrega para firefox */
}

.navbar-toggler {
    border: none;
    background: transparent !important;
}

    .navbar-toggler .top-bar {
        transform: rotate(45deg);
        transform-origin: 10% 10%;
    }

    .navbar-toggler .middle-bar {
        opacity: 0;
    }

    .navbar-toggler .bottom-bar {
        transform: rotate(-45deg);
        transform-origin: 10% 90%;
    }

    .navbar-toggler.collapsed .top-bar {
        transform: rotate(0);
    }

    .navbar-toggler.collapsed .middle-bar {
        opacity: 1;
    }

    .navbar-toggler.collapsed .bottom-bar {
        transform: rotate(0);
    }
/* End Menu desplegable and hamburger */

/* Iconos del menu principal */
.icono_menu_principal {
    display: block;
    margin: .5rem 1rem;
    width:75px;
    height:75px;
}

.icono_home {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url(../img/iconos_menu/inicio1-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/inicio1-01.svg), none;
    background-position: center;
    background-repeat: no-repeat;
    border: solid 3px transparent;
}

    .icono_home:hover {
        border: dotted 3px #333;
    }

.icono_info {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url(../img/iconos_menu/informacion1-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/informacion1-01.svg), none;
    background-position: center;
    background-repeat: no-repeat;
    border: solid 3px transparent;
}

    .icono_info:hover {
        border: dotted 3px #333;
    }

.icono_servi {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url(../img/iconos_menu/servicios1-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/servicios1-01.svg), none;
    background-position: center;
    background-repeat: no-repeat;
    border: solid 3px transparent;
}

    .icono_servi:hover {
        border: dotted 3px #333;
    }

.icono_prensa {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url(../img/iconos_menu/sala-de-prensa1-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/sala-de-prensa1-01.svg), none;
    background-position: center;
    background-repeat: no-repeat;
    border: solid 3px transparent;
}

    .icono_prensa:hover {
        border: dotted 3px #333;
    }

.icono_transparencia {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url(../img/iconos_menu/transparencia1-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/transparencia1-01.svg), none;
    background-position: center;
    background-repeat: no-repeat;
    border: solid 3px transparent;
}

    .icono_transparencia:hover {
        border: dotted 3px #333;
    }

.icono_prevencion {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url(../img/iconos_menu/prevencion1-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/prevencion1-01.svg);
    background-position: center;
    background-repeat: no-repeat;
    border: solid 3px transparent;
}

    .icono_prevencion:hover {
        border: dotted 3px #333;
    }

.icono_buscar {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url(../img/iconos_menu/buscar1-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/buscar1-01.svg);
    background-position: center;
    background-repeat: no-repeat;
    border: solid 3px transparent;
}

    .icono_buscar:hover {
        border: dotted 3px #333;
    }

/*Estados activos*/

.icono_home_active {
    background: url(../img/iconos_menu/inicio2-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/inicio2-01.svg), none;
    background-position: center;
    background-repeat: no-repeat;
}

.icono_info_active {
    background: url(../img/iconos_menu/informacion2-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/informacion2-01.svg), none;
    background-position: center;
    background-repeat: no-repeat;
}

.icono_servi_active {
    background: url(../img/iconos_menu/servicios2-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/servicios2-01.svg), none;
    background-position: center;
    background-repeat: no-repeat;
}

.icono_prensa_active {
    background: url(../img/iconos_menu/sala-de-prensa2-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/sala-de-prensa2-01.svg), none;
    background-position: center;
    background-repeat: no-repeat;
}

.icono_transparencia_active {
    background: url(../img/iconos_menu/transparencia2-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/transparencia2-01.svg), none;
    background-position: center;
    background-repeat: no-repeat;
}

.icono_prevencion_active {
    background: url(../img/iconos_menu/prevencion2-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/prevencion2-01.svg), none;
    background-position: center;
    background-repeat: no-repeat;
}

.icono_buscar_active {
    background: url(../img/iconos_menu/buscar2-01.png) no-repeat center center;
    background-image: url(../img/iconos_menu/buscar2-01.svg), none;
    background-position: center;
    background-repeat: no-repeat;
}
/*End Estados activos*/

/* End Iconos del menu principal */

/* Submenu Principal */
@media (min-width: 768px) {
    .animate {
        animation-duration: 0.3s;
        -webkit-animation-duration: 0.3s;
        animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
    }
}

@keyframes slideIn {
    0% {
        transform: translateY(1rem);
        opacity: 0;
    }

    100% {
        transform: translateY(0rem);
        opacity: 1;
    }

    0% {
        transform: translateY(1rem);
        opacity: 0;
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: transform;
        -webkit-opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        -webkit-opacity: 1;
    }

    0% {
        -webkit-transform: translateY(1rem);
        -webkit-opacity: 0;
    }
}

.slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
}


.navbar_header1 li {
    position: relative;
}

    /*.navbar_header1 li:after {
        content: "";
        position: absolute;
        background-color: #b09a5b;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 5px;
        display: none;
    }*/

.navbar_header1 li.show:after {
    display: block;
}

    .navbar_header1 li.show a.nav-link {
        background-color: #fff !important;
    }

.menu_principal .dropdown-menu {
    /*top: 132%;*/
    top: 98%;
    padding: 0.75rem 2rem !important;
    background-color: rgba(255, 255, 255, 0.95);
}

.header_complete.on-scroll .menu_principal .dropdown-menu {
    /*top: 110%;*/
    top: 97%;
}

.dropdown-menu-informacion {
    min-width: 40rem;
}

.dropdown-menu-servicios {
    min-width: 22rem;
}

.dropdown-menu-transparencia {
    min-width: 25rem;
}

.dropdown-menu-3 {
    min-width: 40rem;
}

.dropdown-menu-4 {
    min-width: 22rem;
}

.dropdown-menu-6 {
    min-width: 25rem;
}

.dropdown-menu-7 {
    min-width: 25rem;
}

.dropdown-menu-10 {
    min-width: 22rem;
}

.menu_principal .lineaSeparacion {
    position: relative !important;
}

    .menu_principal .lineaSeparacion::after {
        content: "";
        background-color: rgba(176, 154, 91, 0.80);
        position: absolute;
        top: 0;
        right: 0;
        height: 80%;
        width: 1.5px;
        margin-top: 17px;
    }

.submenuPrincipal .list-group-item {
    border: none !important;
    line-height: 1.5 !important;
    /*padding: 11px 15px !important;*/
    padding: .75rem 1.25rem !important;
    color: #414142 !important;
    font-size: 12px !important;
    letter-spacing: 1px;
    font-weight: 800 !important;
    background-color: transparent !important;
}

.submenuPrincipal .titulo {
    color: #691a30 !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    padding: 5px 15px 15px 15px !important;
}

.dropdown-menu-transparencia .submenuPrincipal .list-group-item:hover {
    color: var(--main-color-transparencia) !important;
}

.dropdown-menu-6 .submenuPrincipal .list-group-item:hover {
    color: var(--main-color-transparencia) !important;
}

.dropdown-menu-transparencia .submenuPrincipal .titulo {
    color: var(--main-color-transparencia) !important;
}

.dropdown-menu-6 .submenuPrincipal .titulo {
    color: var(--main-color-transparencia) !important;
}

.submenuPrincipal .media {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    overflow: hidden;
}

    .submenuPrincipal .media img {
        border: none;
        width: 15px;
        width: 15px;
        margin: 0 0 0 0;
        margin-right: 0.5rem !important;
    }

    .submenuPrincipal .media .img {
        width: 15px;
        height: 15px;
        margin: 0 0 0 0;
        margin-right: 0.5rem !important;
    }

    .submenuPrincipal .media .media-body {
        padding: 0;
    }
/* End Submenu Principal */

.menu_principal {
    position: relative;
    padding: 0 1rem 0 1rem;
}

/*End Menu principal*/

/*Portada*/
.content_sitios_opcion1 {
    padding-right: 15px;
    padding-left: 15px;
}

.titulo_portada_general {
    border-bottom: solid 1px #706f6f;
}

    .titulo_portada_general h1 {
        line-height: 1.2;
        letter-spacing: 2px;
        color: #706f6f;
        font-weight: 400;
    }

    .titulo_portada_general h5 {
        color: #b09a5b;
        line-height: 1.5;
        letter-spacing: 2px;
        margin-top: 0.5rem;
    }

/* Cards Sitios */
.cards-sitios {
    position: relative;
    margin: 0 auto 2rem auto;
}

    .cards-sitios .titulo_sitios {
        border-bottom: solid 1px #706f6f;
    }

        .cards-sitios .titulo_sitios h1 {
            line-height: 1.5;
            letter-spacing: 2px;
            color: #706f6f;
            font-weight: 400;
        }

    .cards-sitios .contenedor1 {

    }

    .cards-sitios .contenedor2 {
        display: none;
    }

    .cards-sitios .contenedor4 {
        display: none;
    }

    .cards-sitios .card-img-top {
        transition: opacity 0.85s ease;
    }

        .cards-sitios .card-img-top:hover {
            opacity: 0.5;
        }

    .cards-sitios .card-body .card-title {
        color: #b09a5b;
        line-height: 1.5;
        letter-spacing: 2px;
        border: solid 2px transparent !important;
    }

        .cards-sitios .card-body .card-title:hover {
            text-decoration: underline;
            border: dotted 2px #b09a5b !important;
        }
/* End Cards Sitios */

/* Noticias */
.content_noticias {
    position: relative;
    margin: 0 auto 2rem auto;
}

    .content_noticias .titulo_noticias {
        border-bottom: solid 1px #706f6f;
    }

        .content_noticias .titulo_noticias h1 {
            line-height: 1.5;
            letter-spacing: 2px;
            color: #706f6f;
            font-weight: 400;
        }

        .content_noticias .titulo_noticias h5 {
            color: #b09a5b;
            line-height: 1.5;
            letter-spacing: 2px;
            margin-top: 0.5rem;
        }

    .content_noticias .b-0 {
        bottom: 0;
    }

    .content_noticias .bg-shadow {
        background: rgba(76, 76, 76, 0);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(179, 171, 171, 0)), color-stop(49%, rgba(48, 48, 48, 0.37)), color-stop(100%, rgba(19, 19, 19, 0.8)));
        background: linear-gradient(to bottom, rgba(179, 171, 171, 0) 0%, rgba(48, 48, 48, 0.71) 49%, rgba(19, 19, 19, 0.8) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0 );
    }

    .content_noticias .top-indicator {
        right: 0;
        top: 1rem;
        bottom: inherit;
        left: inherit;
        margin-right: 1rem;
    }

    .content_noticias .carousel-control-next,
    .content_noticias .carousel-control-prev {
        z-index: 7;
    }

    .content_noticias .content-thumbnails {
        /*background-color: #691a30;*/
        margin: 0 0 0 0.25rem;
        padding: 0;
    }

        .content_noticias .content-thumbnails .card1 {
            padding: 0;
            margin: 0 0.25rem 0.25rem 0;
        }

        .content_noticias .content-thumbnails .card2 {
            padding: 0;
            margin: 0 0 0 0;
        }

        .content_noticias .content-thumbnails .card3 {
            padding: 0;
            margin: 0 0.25rem 0 0;
        }

        .content_noticias .content-thumbnails .card4 {
            padding: 0;
            margin: 0 0 0 0;
        }

    .content_noticias .overflow {
        position: relative;
        overflow: hidden;
    }

    .content_noticias .zoom img {
        transition: all 0.2s linear;
    }

    .content_noticias .zoom:hover img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    .content_noticias .carousel-inner {
        height: 100% !important;
    }

    .content_noticias .caption {
        z-index: 6;
    }

        .content_noticias .caption .wrap {
            padding: 1.5rem 0.75rem 1.5rem 0.75rem;
        }

            .content_noticias .caption .wrap a:hover h2 {
                text-decoration: underline;
            }

    .content_noticias .thumbnail .caption .wrap {
        padding: 0.75rem 0.5rem 0.25rem 0.5rem;
    }

        .content_noticias .thumbnail .caption .wrap a:hover h6 {
            text-decoration: underline;
        }

    .content_noticias .item_bg_noticia {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 5;
        /*background-color: #691a30;*/
        background-color: #f8f9fa;
    }

        .content_noticias .item_bg_noticia .fondo_escudo {
            position: absolute;
            height: 100%;
            width: 100%;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 1;
        }

        .content_noticias .item_bg_noticia .greca_top {
            position: absolute;
            min-height: 40px;
            width: 100%;
            left: 0;
            right: 0;
            z-index: 2;
            top: 0;
            background-size: auto 40px;
            background-image: url(../img/seccion_portada/carousel_noticias/greca-top.png);
            background-repeat: repeat;
            background-position: center;
            display: none;
        }

        .content_noticias .item_bg_noticia .greca_right {
            position: absolute;
            height: 100%;
            width: 40px;
            right: 0;
            z-index: 2;
            top: 0;
            background-size: 40px auto;
            background-image: url(../img/seccion_portada/carousel_noticias/greca-right.png);
            background-repeat: repeat;
            background-position: center;
            display: none;
        }

        .content_noticias .item_bg_noticia .greca_bottom {
            position: absolute;
            min-height: 40px;
            width: 100%;
            left: 0;
            right: 0;
            z-index: 2;
            bottom: 0;
            background-size: auto 40px;
            background-image: url(../img/seccion_portada/carousel_noticias/greca-bottom.png);
            background-repeat: repeat;
            background-position: center;
            display: none;
        }

        .content_noticias .item_bg_noticia .greca_left {
            position: absolute;
            height: 100%;
            width: 40px;
            left: 0;
            z-index: 2;
            top: 0;
            background-size: 40px auto;
            background-image: url(../img/seccion_portada/carousel_noticias/greca-left.png);
            background-repeat: repeat;
            background-position: center;
            display: none;
        }

        .content_noticias .item_bg_noticia .logo {
            position: absolute;
            display: block;
            width: 220px;
            height: auto;
            margin: 0 auto;
            right: 0;
            left: 0;
            top: 50%;
            transform: translate(0, -50%);
            z-index: 2;
        }

            .content_noticias .item_bg_noticia .logo img {
                width: 100%;
                height: auto;
                border: none;
            }

    .content_noticias .bg1.thumbnail,
    .content_noticias .bg2.thumbnail,
    .content_noticias .bg3.thumbnail,
    .content_noticias .bg4.thumbnail,
    .content_noticias .bgImagen.thumbnail {
        min-height: 278px;
    }

        .content_noticias .bg1.thumbnail .caption .badge,
        .content_noticias .bg2.thumbnail .caption .badge,
        .content_noticias .bg3.thumbnail .caption .badge,
        .content_noticias .bg4.thumbnail .caption .badge,
        .content_noticias .bgImagen.thumbnail .caption .badge
        {
            background-color: #b09a5b;
        }

    .content_noticias .caption span.news-date {
        color: #b09a5b;
    }

    /*Fondo 1*/
    .content_noticias .bg1 .item_bg_noticia .fondo_escudo {
        background-repeat: no-repeat;
        background-size: cover;
    }

    .content_noticias .bg1 .greca_top {
        display: block;
    }

    .content_noticias .bg1 .greca_bottom {
        display: block;
    }

    .content_noticias .bg1.thumbnail .logo {
        width: 180px;
        top: 30%;
        transform: translate(0, -30%);
    }
    /*End Fondo 1*/

    /*Fondo 2*/
    .content_noticias .bg2 .item_bg_noticia .fondo_escudo {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right center;
    }

    .content_noticias .bg2 .greca_top {
        display: block;
    }

    .content_noticias .bg2 .greca_bottom {
        display: block;
    }

    .content_noticias .bg2 .caption div.news-meta {
        color: #b09a5b;
    }

    .content_noticias .bg2.thumbnail .logo {
        width: 180px;
        top: 30%;
        transform: translate(0, -30%);
    }
    /*End Fondo 2*/

    /*Fondo 3*/
    .content_noticias .bg3 .fondo_escudo {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right center;
    }

    .content_noticias .bg3 .logo {
        width: 270px;
    }

    .content_noticias .bg3 .caption div.news-meta {
        color: #b09a5b;
    }

    .content_noticias .bg3.thumbnail .logo {
        width: 180px;
        top: 30%;
        transform: translate(0, -30%);
    }
    /*End Fondo 3*/

    /*Fondo 4*/
    .content_noticias .bg4 .item_bg_noticia .fondo_escudo {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: left center;
    }

    .content_noticias .bg4 .greca_right {
        display: block;
    }

    .content_noticias .bg4 .greca_left {
        display: block;
    }

    .content_noticias .bg4.thumbnail .logo {
        width: 180px;
        top: 30%;
        transform: translate(0, -30%);
    }
    /*End Fondo 4*/

    /*Fondo Imagenes*/
    .content_noticias .bgImagen .item_bg_noticia .fondo_escudo {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .content_noticias .bgImagen .greca_bottom {
        display: block;
    }

    .content_noticias .bgImagen .logo {
        display: none;
    }
    /*End Fondo Imagenes*/

/* End Noticias */

/* Servicios */
.content_servicios {
    position: relative;
    margin: 0 auto 2rem auto;
}

    .content_servicios .titulo_services {
        border-bottom: solid 1px #706f6f;
    }

        .content_servicios .titulo_services h1 {
            line-height: 1.5;
            letter-spacing: 2px;
            color: #706f6f;
            font-weight: 400;
        }

    .content_servicios .content_serviciosOpc3 .card-body .card-title {
        font-size: 16px !important;
        /*border: solid 2px transparent !important;*/
    }

        .content_servicios .content_serviciosOpc3 .card-body .card-title:hover {
            /*text-decoration: underline;
            border: dotted 2px #b09a5b !important;*/
        }

    .content_servicios .card-body .img-servicio {
        width: 25%;
        height: auto;
        display: inline-block !important;
        border: none;
        transition: opacity 0.85s ease;
    }

        /*.content_servicios .card-body .img-servicio:hover {
            opacity: 0.95;
        }*/

.card-servicios {
    /*transition: opacity 0.85s ease;*/
    transition: all 0.85s ease;
}

    .card-servicios:hover {
        border: dotted 1px #b09a5b !important;
    }

        .card-servicios:hover .card-body .card-title {
            text-decoration: underline;
        }
/* End Servicios */

/* Grupos */
.content_grupos {
    position: relative;
    margin: 0 auto 2rem auto;
}

    .content_grupos .titulo_grupos {
        border-bottom: solid 1px #706f6f;
    }

        .content_grupos .titulo_grupos h1 {
            line-height: 1.5;
            letter-spacing: 2px;
            color: #706f6f;
            font-weight: 400;
        }
/* End Grupos */

/* Sitios-Grupos */
.content_sitios_grupos {
    position: relative;
    margin: 0 auto 1rem auto;
}

    .content_sitios_grupos .content_derecho {
        margin-left: 3rem !important;
    }
/* End Sitios-Grupos */

/*Buscador FGE*/
.contentBuscadorFGECapa1 {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: var(--main-color-subheader-actualizacion);
    z-index: -2;
}

.contentBuscadorFGECapa2 {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover !important;
    background-position: center;
    background-image: url(../img/banners/actualizacion/BANNER-SUBHEADER-ACTUALIZACION.png);
    z-index: -1;
}

.wrapContenido {
    position: relative;
    height: auto;
}

.contentBuscadorFGE {
    position: relative;
    display: block;
    margin: 0 auto 1rem auto;
}
    .contentBuscadorFGE.bg2 {
        background: #333 url('../img/buscadorFGE/banners/bannerPrincipal.png') no-repeat center center;
    }

    .contentBuscadorFGE.bg3 {
        background: #D1D1D1 url('../img/buscadorFGE/banners/bannerGris.png') no-repeat center center;
    }

    .contentBuscadorFGE.banner_transparencia {
        background: #4B018F url('../img/buscadorFGE/banners/bannerTransparencia.png') no-repeat center center;
    }

    .contentBuscadorFGE .iconoTituloBanner {
        width: 100px;
        height: auto;
        margin: 0 1.5rem 0 2rem;
        padding: 0;
        background-color: #fff;
    }

        .contentBuscadorFGE .iconoTituloBanner img {
            width: 100%;
            height: auto;
            border: none;
        }

    .contentBuscadorFGE .contenido {
        width: 90%;
        max-width: 1600px;
        height: auto;
        margin: 0 auto 0 auto;
        padding: 45px 0 55px 0;
        display: block;
        position: relative;
    }

    .contentBuscadorFGE .logo {
        width: 95%;
        max-width: 95px;
        height: auto;
        border: none;
        margin: 0 auto 15px auto;
        display: block;
    }

    .contentBuscadorFGE .greca {
        position: absolute;
        min-height: 40px;
        width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
        background: url('../img/buscadorFGE/greca.png') repeat left center;
        background-size: auto 40px;
        z-index: 3;
    }

    .contentBuscadorFGE .titulo1 {
        font-size: 23px;
        color: #fff;
        margin: 0 0 10px 0;
        font-weight: normal !important;
        line-height: 1.2 !important;
    }

    .contentBuscadorFGE.bg3 .titulo1 {
        color: #000;
    }

    .contentBuscadorFGE .titulo2 {
        font-size: 32px !important;
        color: #fff;
        margin: 0 0 10px 0;
        font-weight: normal !important;
        line-height: 1.2 !important;
    }

    .contentBuscadorFGE.bg3 .titulo2 {
        color: #000;
        font-weight: 600 !important;
    }

    .contentBuscadorFGE.bg3 small.form-text {
        color: #000 !important;
    }

    .contentBuscadorFGE .titulo3 {
        font-size: 21px !important;
        color: #fff;
        margin: 0 0 10px 0;
        font-weight: bold;
        font-weight: normal !important;
        line-height: 1.2 !important;
    }

    .contentBuscadorFGE.bg3 .titulo3 {
        color: #000;
        font-weight: 700 !important;
    }

    .contentBuscadorFGE .list-group-buscador .list-group-item {
        padding: 0.375rem 0;
        background-color: transparent !important;
        border: solid 2px transparent !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 100 !important;
        background-size: 20px auto !important;
        padding-left: 30px;
    }

    .contentBuscadorFGE.bg3 .list-group-buscador .list-group-item {
        color: #000 !important;
        font-weight: 600 !important;
    }

        .contentBuscadorFGE .list-group-buscador .list-group-item:hover {
            border: dotted 2px #b09a5b !important;
            text-decoration: underline;
        }

    .contentBuscadorFGE .list-group-buscador .icono1 {
        background: url(../img/iconos_servicios/ubica-tu-agencia.png) no-repeat left center;
        background-image: url('../img/iconos_servicios/ubica-tu-agencia_svg.svg'), none;
    }

    .contentBuscadorFGE .list-group-buscador .icono2 {
        background: url(../img/iconos_servicios/directorio.png) no-repeat left center;
        background-image: url('../img/iconos_servicios/directorio_svg.svg'), none;
    }

    .contentBuscadorFGE .list-group-buscador .icono3 {
        background: url(../img/iconos_servicios/buzon.png) no-repeat left center;
        background-image: url('../img/iconos_servicios/buzon_svg.svg'), none;
    }

    .contentBuscadorFGE .list-group-buscador .icono4 {
        background: url(../img/iconos_servicios/denuncia_anonima.png) no-repeat left center;
        background-image: url('../img/iconos_servicios/denuncia_anonima_svg.svg'), none;
    }

    .contentBuscadorFGE .list-group-buscador .icono5 {
        background: url(../img/iconos_servicios/amber.png) no-repeat left center;
        background-image: url('../img/iconos_servicios/amber_svg.svg'), none;
    }

    .contentBuscadorFGE .list-group-buscador .icono6 {
        background: url(../img/iconos_servicios/hasvistoha.png) no-repeat left center;
        background-image: url('../img/iconos_servicios/hasvistoha_svg.svg'), none;
    }

    .contentBuscadorFGE .list-group-buscador .icono7 {
        background: url(../img/iconos_servicios/propuestas-sujerencias.png) no-repeat left center;
        background-image: url('../img/iconos_servicios/propuestas-sujerencias.svg'), none;
    }

    .contentBuscadorFGE .list-group-buscador .icono8 {
        background: url(../img/iconos_servicios/cejum.png) no-repeat left center;
        background-image: url('../img/iconos_servicios/cejum.svg'), none;
    }

    /*Cambios realizados para el Tema 3*/
    .contentBuscadorFGE.bg3 .input-group-buscador-header {
        border: solid 1px #9f9c9c;
    }

        .contentBuscadorFGE.bg3 .input-group-buscador-header .form-control-buscador-header {
            border: none !important;
            border-radius: 0 !important;
        }

        .contentBuscadorFGE.bg3 .input-group-buscador-header .btn-secondary {
            background-color: #fff !important;
            border-color: transparent !important;
            color: #333 !important;
            border-radius: 0 !important;
        }

        .contentBuscadorFGE.bg3 .input-group-buscador-header .btn-secondary i {
            font-size: 1.2rem;
        }
    /*End Cambios realizados para el Tema 3*/

    /*Cambios realizados para el Micrositio de Transparencia*/
    .contentBuscadorFGE.banner_transparencia .input-group-buscador-header {
        border: solid 1px #9f9c9c;
    }

        .contentBuscadorFGE.banner_transparencia .input-group-buscador-header .form-control-buscador-header {
            border: none !important;
            border-radius: 0 !important;
        }

        .contentBuscadorFGE.banner_transparencia .input-group-buscador-header .btn-secondary {
            background-color: #fff !important;
            border-color: transparent !important;
            color: #333 !important;
            border-radius: 0 !important;
        }

            .contentBuscadorFGE.banner_transparencia .input-group-buscador-header .btn-secondary i {
                font-size: 1.2rem;
            }
    /*End Cambios realizados para el Micrositio de Transparencia*/

.contentTituloBannerPrincipal {
    position: absolute;
    z-index: 2;
    width: 100%;
    margin: 0 auto;
    top: 50%;
    transform: translate(0, -50%);
}

    .contentTituloBannerPrincipal .img-content {
        text-align: center;
        margin: 0 0 0.5rem 0;
    }

        .contentTituloBannerPrincipal .img-content img {
            width: 95%;
            max-width: 120px;
            border: none;
        }

    .contentTituloBannerPrincipal .tituloBannerSeccion {
        text-align: right;
        line-height: 1;
        margin: 0;
        font-size: 5rem;
        letter-spacing: 1px;
        color: #fff;
        /*text-shadow: 1px 1px 2px black;*/
        text-shadow: black 1px 0 10px;
    }

        .contentTituloBannerPrincipal .tituloBannerSeccion.medium {
            font-size: 4rem;
        }

        .contentTituloBannerPrincipal .tituloBannerSeccion.small {
            font-size: 3rem;
        }

        .contentTituloBannerPrincipal .tituloBannerSeccion.micrositio {
            text-align: center;
        }

        .contentTituloBannerPrincipal .tituloBannerSeccion.micrositio8 {
            padding-bottom: 3.5rem;
        }

.contentBuscadorFGE.bg3 .contentTituloBannerPrincipal .tituloBannerSeccion {
    color: #333;
    text-shadow: #928e8e 1px 0 10px;
}

.content-redes-header-portada {
    text-align: right;
    margin-bottom: 0.5rem;
}

.content-redes-header-layout {
    text-align: right;
    margin-bottom: 0.5rem;
}

    .content-redes-header-layout.micrositio {
        margin-bottom: 1.5rem;
        position: relative;
    }

        .content-redes-header-layout.micrositio .btn-group {
            position: absolute;
            right: 0;
            z-index: 3;
        }

    .content-redes-header-portada .red1:hover,
    .content-redes-header-layout .red1:hover {
        background-color: #1876F2;
        border-color: #1876F2;
    }

    .content-redes-header-portada .red2:hover,
    .content-redes-header-layout .red2:hover {
        background-color: #1D9BF0;
        border-color: #1D9BF0;
    }

    .content-redes-header-portada .red3:hover,
    .content-redes-header-layout .red3:hover {
        background-color: #B33C8B;
        border-color: #B33C8B;
    }

    .content-redes-header-portada .red4:hover,
    .content-redes-header-layout .red4:hover {
        background-color: #F10000;
        border-color: #F10000;
    }
/*End Buscador FGE*/

/* TEMAS */

/* Tema 1 */
body.tema1 .header_complete {
    border-top: 5px solid var(--main-color-theme1);
}

body.tema1 .form-control-buscador-general {
    border: 3px solid var(--main-color-theme1);
}

body.tema1 .input-group-buscador-general input.form-control:focus,
body.tema1 .input-group-buscador-general input[type=text]:focus,
body.tema1 .input-group-buscador-general [type=text].form-control:focus {
    border-color: var(--main-color-theme1) !important;
}

body.tema1 .input-group-buscador-general .btn {
    background-color: var(--main-color-theme1) !important;
    border-color: var(--main-color-theme1) !important;
}

body.tema1 .item_articulo_portada_boton .btn_fge {
    background-color: var(--main-color-theme1);
    border-color: var(--main-color-theme1);
}

body.tema1 #carouselPortadaFGE > .carousel-indicators .active {
    background-color: var(--main-color-theme1);
    border: solid 1px var(--main-color-theme1);
}

body.tema1 .iconos_servicios:hover {
    border: dotted 3px var(--main-color-theme1);
}

body.tema1 .grupo_aplicaciones_carousel > .carousel-indicators .active {
    border: 1px solid var(--main-color-theme1);
}

.separador-degradadoTema1 {
    height: 2px; /* Grosor de la línea */
    background: linear-gradient(to right, var(--main-color-theme1) 0%, #ffffff 45%);
}

body.tema1 ul.navbar_header1 li div.dropdown-menu a.dropdown-item:hover {
    color: var(--main-color-theme1) !important;
}

body.tema1 .navbar_header1 li.active a {
    color: var(--main-color-theme1) !important;
}

/* Tema 2 */
body.tema2 .header_complete {
    border-top: 5px solid var(--main-color-theme2);
}

body.tema2 .form-control-buscador-general {
    border: 3px solid var(--main-color-theme2);
}

body.tema2 .input-group-buscador-general input.form-control:focus,
body.tema2 .input-group-buscador-general input[type=text]:focus,
body.tema2 .input-group-buscador-general [type=text].form-control:focus {
    border-color: var(--main-color-theme2) !important;
}

body.tema2 .input-group-buscador-general .btn {
    background-color: var(--main-color-theme2) !important;
    border-color: var(--main-color-theme2) !important;
}

body.tema2 .item_articulo_portada_boton .btn_fge {
    background-color: var(--main-color-theme2);
    border-color: var(--main-color-theme2);
}

body.tema2 #carouselPortadaFGE > .carousel-indicators .active {
    background-color: var(--main-color-theme2);
    border: solid 1px var(--main-color-theme2);
}

body.tema2 .iconos_servicios:hover {
    border: dotted 3px var(--main-color-theme2);
}

body.tema2 .grupo_aplicaciones_carousel > .carousel-indicators .active {
    border: 1px solid var(--main-color-theme2);
}

.separador-degradadoTema2 {
    height: 2px; /* Grosor de la línea */
    background: linear-gradient(to right, var(--main-color-theme2) 0%, #ffffff 45%);
}

body.tema2 .menu_principal .dropdownMenuTransparencia a:hover {
    color: var(--main-color-theme2-secundario) !important;
}

body.tema2 .navbar_header1 li.active a {
    color: var(--main-color-theme2-secundario) !important;
}

/* Tema 3 */
body.tema3 .header_complete {
    border-top: 5px solid var(--main-color-theme3);
}

body.tema3 .form-control-buscador-general {
    border: 3px solid var(--main-color-theme3);
}

body.tema3 .input-group-buscador-general input.form-control:focus,
body.tema3 .input-group-buscador-general input[type=text]:focus,
body.tema3 .input-group-buscador-general [type=text].form-control:focus {
    border-color: var(--main-color-theme3) !important;
}

body.tema3 .input-group-buscador-general .btn {
    background-color: var(--main-color-theme3) !important;
    border-color: var(--main-color-theme3) !important;
}

body.tema3 .item_articulo_portada_boton .btn_fge {
    background-color: var(--main-color-theme3);
    border-color: var(--main-color-theme3);
}

body.tema3 #carouselPortadaFGE > .carousel-indicators .active {
    background-color: var(--main-color-theme3);
    border: solid 1px var(--main-color-theme3);
}

body.tema3 .iconos_servicios:hover {
    border: dotted 3px var(--main-color-theme3);
}

body.tema3 .grupo_aplicaciones_carousel > .carousel-indicators .active {
    border: 1px solid var(--main-color-theme3);
}

.separador-degradadoTema3 {
    height: 2px; /* Grosor de la línea */
    background: linear-gradient(to right, var(--main-color-theme3) 0%, #ffffff 45%);
}

body.tema3 .menu_principal .dropdownMenuTransparencia a:hover {
    color: var(--main-color-theme3) !important;
}

body.tema3 .navbar_header1 li.active a {
    color: var(--main-color-theme3) !important;
}

/* Tema Transparencia */
body.bodyTransparencia .header_complete {
    border-top: 5px solid var(--main-color-transparencia);
}

body.bodyTransparencia .scroll_to_top {
    border-color: var(--main-color-transparencia) !important;
    background-color: var(--main-color-transparencia) !important;
}

body.bodyTransparencia .jctkr-wrapper ul li a {
    color: var(--main-color-transparencia);
}

body.bodyTransparencia ul.navbar_header1 li div.dropdown-menu a.dropdown-item:hover {
    color: var(--main-color-transparencia) !important;
    background-color: #efeded !important;
}

body.bodyTransparencia .navbar_header1 li.active a {
    color: var(--main-color-transparencia) !important;
}

body.bodyTransparencia .bannerPlantilla .capa1 {
    background-color: var(--main-color-transparencia);
}

body.bodyTransparencia .contentBuscadorFGECapa1 {
    background-color: var(--main-color-transparencia);
}
/* END TEMAS */

/*ESTILOS BANNERS*/

/* A C T U A L I Z A C I Ó N */
.bannerPlantilla {
    position: relative;
    height: 250px;
    display: block;
    border-bottom: solid 8px #b09a5b;
}
    .bannerPlantilla .capa1 {
        position: absolute;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: var(--main-color-theme-principal);
        /*background-color: var(--main-color-theme1);*/
        z-index: 1;
    }
    
    .bannerPlantilla .capa2 {
        position: absolute;
        left: 0;
        height: 100%;
        width: 100%;
        background-size: cover !important;
        background-position: center;
        background-image: url(../img/banners/actualizacion/BANNER_PRINCIPAL_LAYOUT.png);
        z-index: 2;
    }

        .bannerPlantilla .capa2.portada {
            background-image: url(../img/banners/actualizacion/BANNER_PRINCIPAL_PORTADA.png);
        }

        .bannerPlantilla .capa2.transparencia {
            background-image: url(../img/banners/actualizacion/BANNER_PRINCIPAL_TRANSPARENCIA.png);
        }

        .bannerPlantilla .capa2.electoral {
            background-image: url(../img/banners/actualizacion/BANNER_PRINCIPAL_ELECTORAL.png);
        }

    .bannerPlantilla .contenidoCentral {
        text-align: center;
        width: 100%;
        z-index: 9;
        position: absolute;
        top: 50%; /* Centra verticalmente en relación al padre */
        left: 50%; /* Centra horizontalmente en relación al padre */
        transform: translate(-50%, -50%); /* Ajusta la posición al centro */
    }

        .bannerPlantilla .contenidoCentral img {
            width: auto;
            height: 135px;
            border: none;
        }

        .bannerPlantilla .contenidoCentral .texto {
            font-size: 80px;
            font-weight: bold;
            color: #fff;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
            letter-spacing: 4px;
        }

            .bannerPlantilla .contenidoCentral .texto.anchoTexto {
                width: 600px;
                display: block;
                margin: 0 auto;
                text-align: center;
                line-height: normal;
            }

            .bannerPlantilla .contenidoCentral .texto.anchoTextoElectoral {
                width: 800px;
                display: block;
                margin: 0 auto;
                text-align: center;
                line-height: normal;
            }

.bannerLayoutImagen {
    position: relative;
    height: 250px;
    display: block;
    border-bottom: solid 8px #b09a5b;
    background-size: auto !important;
    background-size: cover !important;
    background-position: center;
}

    .bannerLayoutImagen.PortadaTema1 {
        background-image: url(../img/banners/actualizacion/bannerPortadaTema1.png);
    }

    .bannerLayoutImagen.PortadaTema2 {
        background-image: url(../img/banners/actualizacion/bannerPortadaTema2.png);
    }

    .bannerLayoutImagen.PortadaTema3 {
        background-image: url(../img/banners/actualizacion/bannerPortadaTema3.png);
    }

    .bannerLayoutImagen.GeneralTema1 {
        background-image: url(../img/banners/actualizacion/bannerGeneralTema1.png);
    }

    .bannerLayoutImagen.GeneralTema2 {
        background-image: url(../img/banners/actualizacion/bannerGeneralTema2.png);
    }

    .bannerLayoutImagen.GeneralTema3 {
        background-image: url(../img/banners/actualizacion/bannerGeneralTema3.png);
    }

    /* Transparencia */
    .bannerLayoutImagen.TemaTransparencia {
        background-image: url(../img/banners/actualizacion/microSitios/bannerTransparencia.png) !important;
    }

    /* Electoral */
    .bannerLayoutImagen.ElectoralTema1 {
        background-image: url(../img/banners/actualizacion/microSitios/bannerElectoralTema1.png) !important;
    }

    .bannerLayoutImagen.ElectoralTema2 {
        background-image: url(../img/banners/actualizacion/microSitios/bannerElectoralTema2.png) !important;
    }

    .bannerLayoutImagen.ElectoralTema3 {
        background-image: url(../img/banners/actualizacion/microSitios/bannerElectoralTema3.png) !important;
    }

    .bannerLayoutImagen .contenidoCentral {
        text-align: center;
        width: 100%;
        z-index: 9;
        position: absolute;
        top: 50%; /* Centra verticalmente en relación al padre */
        left: 50%; /* Centra horizontalmente en relación al padre */
        transform: translate(-50%, -50%); /* Ajusta la posición al centro */
    }

        .bannerLayoutImagen .contenidoCentral img {
            width: auto;
            height: 135px;
            border: none;
        }

        .bannerLayoutImagen .contenidoCentral .texto {
            font-size: 80px;
            font-weight: bold;
            color: #fff;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
            letter-spacing: 4px;
        }

            .bannerLayoutImagen .contenidoCentral .texto.anchoTexto {
                width: 600px;
                display: block;
                margin: 0 auto;
                text-align: center;
                line-height: normal;
            }

            .bannerLayoutImagen .contenidoCentral .texto.anchoTextoElectoral {
                width: 800px;
                display: block;
                margin: 0 auto;
                text-align: center;
                line-height: normal;
            }

[data-hipervinculo] {
    cursor: pointer; /* Cambio del cursor al estilo de puntero al pasar sobre el elemento */
}

/* A C T U A L I Z A C I Ó N */

.bannerPortada1 {
    position: relative;
    height: 250px;
    display: block;
    background: #474747 url('../img/bannerPortada1.png') no-repeat center center;
    background-size: auto;
    background-size: cover;
    border-bottom: solid 8px #b09a5b;
}

.bannerPortada2 {
    position: relative;
    height: 250px;
    display: block;
    background: #691a30 url('../img/bannerPortada2.png') no-repeat center center;
    background-size: auto;
    background-size: cover;
    border-bottom: solid 8px #b09a5b;
}

.bannerLayout {
    position: relative;
    height: 230px;
    display: block;
    background-size: auto !important;
    background-size: cover !important;
    border-bottom: solid 8px #b09a5b;
}

.bannerLayoutBusqueda {
    background: #691a30 url('../img/banners/all/bannerBusqueda.png') no-repeat center center;
}

.bannerLayoutCovid {
    background: #691a30 url('../img/banners/all/bannerCovid.png') no-repeat center center;
}

.bannerLayoutDirectorio {
    background: #691a30 url('../img/banners/all/bannerDirectorio.png') no-repeat center center;
}

.bannerLayoutElectoral {
    background: #691a30 url('../img/banners/all/bannerElectoral.png') no-repeat center center;
}

.bannerLayoutInformacion {
    background: #691a30 url('../img/banners/all/bannerInformacion.png') no-repeat center center;
}

.bannerLayoutPrensa {
    background: #691a30 url('../img/banners/all/bannerPrensa.png') no-repeat center center;
}

.bannerLayoutPrevencion {
    background: #691a30 url('../img/banners/all/bannerPrevencion.png') no-repeat center center;
}

.bannerLayoutServicios {
    background: #691a30 url('../img/banners/all/bannerServicios.png') no-repeat center center;
}

.bannerLayoutTerminos {
    background: #691a30 url('../img/banners/all/bannerTerminos.png') no-repeat center center;
}

.bannerLayoutTransparencia {
    background: var(--main-color-transparencia) url('../img/banners/all/bannerTransparencia.png') no-repeat center center;
}

.bannerLayoutPreguntasFrecuentes {
    background: #691a30 url('../img/banners/all/bannerPreguntasFrecuentes.png') no-repeat center center;
}
/*END ESTILOS BANNERS*/

.item_articulo_carousel_portada {
    border-bottom: solid 2px rgba(176, 154, 91, 0.85) !important;
    border: none;
    padding-bottom: 0;
    border-bottom: solid 5px #b09a5b;
    position: relative;
    min-height: 330px;
}

.resumen_articulo_carousel_portada {
    font-size: 11pt;
    text-align: justify;
    margin-top: 10px;
    margin-bottom: 50px;
    color: #666 !important;
    line-height: 24px;
    font-weight: bold;
}

.item_articulo_portada {
    border: none;
    padding-bottom: 0;
    margin-bottom: 35px;
    border-bottom: solid 2px rgba(176, 154, 91, 0.85) !important;
    min-height: 400px;
    position: relative;
}

.item_articulo_portada_boton {
    position: absolute;
    bottom: .5rem;
    right: 0;
    left: 0;
    z-index: 999;
}

.link-portada-ver-historial {
    color: #404041;
    font-weight: 300;
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.42857;
    display: none;
}

    .link-portada-ver-historial:hover {
        text-decoration: underline;
    }

.portada_section {
    position: relative;
    margin: 0;
    padding: 0;
}

.portada_wrap {
    margin:0 auto;
    padding: 0;
    height: auto;
    background-image: url(../img/fondo-comunicados-portada.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.content_image_portada_nota_last {
    background-color: #f5f6f7;
    margin: 0 auto 0 auto;
    padding: 0;
    display: block;
    width: 100%;
    /*max-width: 960px;*/
    max-width: 1600px;
    height: auto;
    overflow: hidden;
}

    .content_image_portada_nota_last img {
        border: none;
        width: 100%;
        height: auto;
    }

.content_image_portada_wrap_video_last {
    margin: 0 auto 0 auto;
    padding: 0;
    display: block;
    width: 100%;
    max-width: 960px;
    height: auto;
    position: relative;
}

    .content_image_portada_wrap_video_last img {
        border: none;
        width: 100%;
        height: auto;
    }

.content_image_portada_video_last {
    position: absolute;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    display: block;
    z-index: 98;
}

    .content_image_portada_video_last:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
        filter: alpha(opacity=95);
        opacity: 0.95;
        transition: all 0.5s ease;
    }

.content_image_portada_video_last img {
    border: none;
    height: 100%;
    width: auto;
}

.play_portada_last {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    background-image: url(../img/play.png);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
    z-index: 99;
}

    .play_portada_last:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
        filter: alpha(opacity=95);
        opacity: 0.95;
        transition: all 0.5s ease;
    }

/* Video 1600 */
.content_image_portada_wrap_video_grande {
    margin: 0 auto 0 auto;
    padding: 0;
    display: block;
    width: 100%;
    max-width: 1600px;
    height: auto;
    position: relative;
}

    .content_image_portada_wrap_video_grande img {
        border: none;
        width: 100%;
        height: auto;
    }

.content_image_portada_video_grande {
    position: absolute;
    height: 100%;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    display: block;
    z-index: 98;
    background-color: #000;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
}

.play_portada_grande {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    background-image: url(../img/play.png);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
    z-index: 99;
}

    .play_portada_grande:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
        filter: alpha(opacity=95);
        opacity: 0.95;
        transition: all 0.5s ease;
    }
/* End Video 1600 */

.contenedorNoticiasPortada {
    margin-top: 0.5rem !important;
    margin-bottom: 3rem !important;
}

/* Caousel Portada */
#carouselPortadaFGE > .carousel-indicators {
    right: 0;
    bottom: -10px;
    left: unset;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 0;
    margin-right: 0;
    margin-left: unset;
    list-style: none;
    z-index: 999;
}

    #carouselPortadaFGE > .carousel-indicators li {
        width: 13px;
        height: 13px;
        border-radius: 100%;
        margin: 1px 4px;
        border: 1px solid #333;
        background-color: #eff0f1;
    }

    #carouselPortadaFGE > .carousel-indicators .active {
        background-color: #691a30;
        border: solid 1px #691a30;
    }

#carouselPortadaFGE .carousel-control-next,
#carouselPortadaFGE .carousel-control-prev {
    z-index: 998;
    width: 10%;
}

#carouselPortadaFGE .carousel-control-prev-icon,
#carouselPortadaFGE .carousel-control-next-icon {
    width: 50px;
    height: 50px;
}

#carouselPortadaFGE .carousel-control-prev-icon {
    background-image: url(../img/left-arrow-portada.png);
}

#carouselPortadaFGE .carousel-control-next-icon {
    background-image: url(../img/right-arrow-portada.png);
}
/* End Caousel Portada */

#sliderPrincipalPortada {
    
}

    #sliderPrincipalPortada .carousel-caption {
        position: absolute;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 15px;
        padding-right: 200px;
        color: #fff;
        text-align: left;
        background-image: url(../img/trans-black-70.png);
        background-repeat: repeat;
        z-index: 998;
    }

    #sliderPrincipalPortada .carousel-caption h5 {
        color: #ccc;
    }

    #sliderPrincipalPortada .carousel-caption p {
        color: #fff;
        font-style: italic;
    }

    #sliderPrincipalPortada .carousel-caption a {
        padding: 3px;
        border: solid 2px transparent;
    }

        #sliderPrincipalPortada .carousel-caption a:hover {
            border: dotted 2px #fff;
        }

            #sliderPrincipalPortada .carousel-caption a:hover h5 {
                text-decoration: underline;
            }

#sliderPrincipalPortada > .carousel-indicators {
    right: 10px;
    bottom: 10px;
    left: unset;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 0;
    margin-right: 0;
    margin-left: unset;
    list-style: none;
    z-index: 999;
}

    #sliderPrincipalPortada > .carousel-indicators li {
        width: 12px;
        height: 12px;
        border-radius: 100%;
        margin: 1px 5px;
        border: 1px solid #333;
        background-color: #eff0f1;
    }

    #sliderPrincipalPortada > .carousel-indicators .active {
        background-color: #fff;
        border: solid 1px #691a30;
        width: 14px;
        height: 14px;
        margin: 0 3px;
    }

    #sliderPrincipalPortada .carousel-control-next,
    #sliderPrincipalPortada .carousel-control-prev {
        z-index: 998;
    }

#sliderPrincipalPortada .carousel-control-prev-icon {
    background-image: url(../img/portada_arrow_left.png);
}

#sliderPrincipalPortada .carousel-control-next-icon {
    background-image: url(../img/portada_arrow_right.png);
}

.content_image_portada_nota {
    height: 465px;
    background-color: #ccc;
}

    .content_image_portada_nota img {
        width: 100%;
        height: 100%;
    }

.content_image_portada_nota_error {
    height: 465px;
    border: solid 1px #dee2e6;
    position: relative;
    text-align: center;
}
    .content_image_portada_nota_error img {
        border: none;
        height: 100%;
        width: auto;
        margin: 0 auto;
    }

/*Video*/
.content_video_portada {
    display: block;
    width: 100%;
    height: 465px;
    position: relative;
    padding: 0;
    margin: 0;
    background-color: #ccc;
    text-align: center;
    cursor: pointer;
    background: url(../img/fondo-comunicados-portada.png);
    background-repeat: no-repeat;
    background-size: cover;
}

    .content_video_portada:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
        filter: alpha(opacity=95);
        opacity: 0.95;
        transition: all 0.5s ease;
    }

.image_video_portada {
    display: block;
    height: 465px;
    width: auto;
    border: none;
    margin: 0 auto;
}

.play_portada {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 110px;
    height: 110px;
    margin-top: -55px; /* Half the height */
    margin-left: -55px; /* Half the width */
    background-image: url(../img/play.png);
    background-repeat: no-repeat;
    background-position: center center;
    border: none;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
}
/*End Video*/

/*End Portada*/

/*Portada banners*/

/*prueba imagen destacada*/
.imagen_noticias_destacadas {
    height:465px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: block;
}
/*end prueba imagen destacada*/

.content_image_portada_banner {
    height: 465px;
    position: relative;
    display: block;
    text-align: right;
    background-color: #f3f2f2;
    border: solid 1px #eae8e8;
    line-height: 465px;
}

.image_portada_banner {
    border: none;
    /*width: auto;
    height: 465px;*/
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.carousel_banners_prev {
    display: block;
    z-index: 1;
    position: absolute;
    top: 10px;
    right: 40px;
    width: 25px;
    height: 25px;
    background-image: url(../img/flecha-izquierda-blanca.png);
    background-position: center;
    background-size: 100%;
}

.carousel_banners_next {
    display: block;
    z-index: 1;
    position: absolute;
    width: 25px;
    height: 25px;
    top: 10px;
    right: 10px;
    background-image: url(../img/flecha-derecha-blanca.png);
    background-position: center;
    background-size: 100%;
}
/*End Portada banners*/

/*Servicios*/

.titulo_servicios {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 5px;
    margin:10px 0;
    background-image: url(../img/linea-roja.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.contenedor_servicios {
    position: relative;
    margin:0;
    padding:0;
    width:100%;
}

.iconos_servicios {
    display: block;
    /*width: 100%;*/
    border: solid 3px transparent;
}

    .iconos_servicios:hover {
        border:dotted 3px #691a30;
    }

    .iconos_servicios:hover > .icono_servicio_text {
        text-decoration: underline;
    }

.icono_servicio_seccion {
    text-align: center;
    margin: 5px 0 10px 0;
}

    .icono_servicio_seccion img {
        border: none;
        width:45px;
        height:45px;
    }

.icono_servicio_text {
    min-height: 40px;
    color: #000;
}
/*End Servicios*/

/* Grupo de servicios */

.grupo_servicio_section {
    position: relative;
    margin: 0 0 0 0;
    padding: 0;
}

.grupo_servicio1 {
    
}
.grupo_servicio2 {
    
}
.grupo_servicio3 {
    
}

.content_image_grupo_servicio {
    height: auto;
    position: relative;
    background-color: #f3f2f2;
    border: solid 1px #eae8e8;
}

.image_grupo_servicio {
    border: none;
    width: 100%;
    height: auto;
}

/* Video portada */
.content_image_video_portada {
    position: relative;
    margin: 0;
    padding: 0;
    background-color: #f3f2f2;
    border: solid 1px #eae8e8;
    cursor: pointer;
    display: block;
    overflow: hidden;
}

    .content_image_video_portada:hover .content_image_video_portada_play {
        background-color: #FAFAFA;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        opacity: 0.5;
        background-image: url(../img/play2.png);
    }

.content_image_video_portada_play {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(../img/play1.png);
    background-repeat: no-repeat;
    background-position: center;
}
.titulo_video_portada_fge {
    position: absolute;
    width: 100%;
    height: auto;
    padding: 3px;
    text-align: center;
    /*text-shadow: -1px -1px 0 #333, 1px -1px 0 #333, -1px 1px 0 #333, 1px 1px 0 #333;*/
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    bottom: 3px;
    left: 0;
    right: 0;
}
/* End Video portada */

/* indicadores */

.grupo_aplicaciones_carousel > .carousel-indicators {
    list-style: none;
}

    .grupo_aplicaciones_carousel > .carousel-indicators li {
        width: 12px;
        height: 12px;
        border-radius: 100%;
        margin: 1px 5px;
        border: 1px solid #333;
        background-color: #eff0f1;
    }

    .grupo_aplicaciones_carousel > .carousel-indicators .active {
        background-color: #fff;
        width: 14px;
        height: 14px;
        margin: 0 3px;
        border: 1px solid #691a30;
    }

.grupo_aplicaciones_carousel .carousel-control-next-icon {
    background-image: url(../img/grupos_servicios/der_portada.png);
}

.grupo_aplicaciones_carousel .carousel-control-prev-icon {
    background-image: url(../img/grupos_servicios/izq_portada.png);
}

/* End indicadores */

/* Grupo de servicios */

/* Footer elementos */
.footer_section1 {}
.footer_section2 {}
.footer_section3 {}

.footer_section1 p {
    text-align: left;
}

.footer_section1 p,
.footer_section2 p {
    color: #333;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
}

.parrafo_estilo1 {
    color: #aaa !important;
}

.conten_lista_links_footer ul {
    font-size: 14px;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    color: #333;
}

    .conten_lista_links_footer ul li {
        border: solid 2px transparent;
        margin-right: 4px !important;
        padding: 1px !important;
    }    

    .conten_lista_links_footer ul li.link_text {
        border:solid 2px transparent;
    }

        .conten_lista_links_footer ul li.link_text:hover {
            border:dotted 2px #333;
        }

            .conten_lista_links_footer ul li.link_text:hover > a {
                text-decoration: underline;
            }

        .conten_lista_links_footer ul li a {
            padding: 0;
            color: #333;
            font-weight: 600;
        }

.lista_estilo1 {
    color: #aaa !important;
}

    .lista_estilo1 li a {
        color: #aaa !important;
    }

    .lista_estilo1 li.link_text:hover {
        border: dotted 2px #aaa !important;
    }

.content_redes_footer {

}

.nav-redes-footer {
    position: relative;
}

    .nav-redes-footer a.nav-link {
        border: solid 2px transparent !important;
        font-size: 26px;
        color: #aaa;
        padding: 0 !important;
        border: solid 2px transparent;
        line-height: normal !important;
    }

        .nav-redes-footer a.nav-link.facebook:hover {
            color: #375496;
            border: dotted 2px #375496 !important;
        }

        .nav-redes-footer a.nav-link.twitter:hover {
            color: #1C93E4;
            border: dotted 2px #1C93E4 !important;
        }

        .nav-redes-footer a.nav-link.instagram:hover {
            color: #B33C8B;
            border: dotted 2px #B33C8B !important;
        }

        .nav-redes-footer a.nav-link.youtube:hover {
            color: #F10000;
            border: dotted 2px #F10000 !important;
        }

.content_icon_redes {
    border: solid 2px transparent;
}

    .content_icon_redes:hover {
        border: dotted 2px #333;
    }

        .content_icon_redes:hover > .icono_fb {
            background: url(../img/footer_iconos_redes/facebook2.png) no-repeat center center;
            background-image: url('../img/footer_iconos_redes/icono-facebook2.svg'), none;
        }

        .content_icon_redes:hover > .icono_tw {
            background: url(../img/footer_iconos_redes/twitter2.png) no-repeat center center;
            background-image: url('../img/footer_iconos_redes/icono-twitter2.svg'), none;
        }

        .content_icon_redes:hover > .icono_yt {
            background: url(../img/footer_iconos_redes/youtube2.png) no-repeat center center;
            background-image: url('../img/footer_iconos_redes/youtube-icono2.svg'), none;
        }

.icono_footer_redes {
    display: block;
    margin: .5rem 1rem;
    width: 45px;
    height: 45px;
}

.icono_fb {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url(../img/footer_iconos_redes/facebook1.png) no-repeat center center;
    background-image: url(../img/footer_iconos_redes/icono-facebook.svg), none;
    background-position: center;
    background-repeat: no-repeat;
}

.icono_tw {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url(../img/footer_iconos_redes/twitter1.png) no-repeat center center;
    background-image: url(../img/footer_iconos_redes/icono-twitter.svg), none;
    background-position: center;
    background-repeat: no-repeat;
}

.icono_yt {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url(../img/footer_iconos_redes/youtube1.png) no-repeat center center;
    background-image: url(../img/footer_iconos_redes/youtube-icono.svg), none;
    background-position: center;
    background-repeat: no-repeat;
}

/* footer estilo 1 */
.content_icon_redes_fb {
    margin:5px 10px 5px 0;
}

.content_icon_redes_tw {
    margin: 5px 10px 5px 0;
}

.content_icon_redes_yt {
    margin: 5px 0 5px 0;
}

.content_redes_footer_estilo1 .content_icon_redes {
    color: #aaa !important;
    font-size: 26px !important;
}

    .content_redes_footer_estilo1 .content_icon_redes:hover {
        border: dotted 2px #aaa !important;
    }

        .content_redes_footer_estilo1 .content_icon_redes:hover > .icono_fb_footer1 {
            background: url(../img/footer_iconos_redes/facebook_footer1_hover.png) no-repeat center center;
            background-image: url('../img/footer_iconos_redes/facebook_footer1_hover.png'), none;
            background-size: 25px 25px;
        }

        .content_redes_footer_estilo1 .content_icon_redes:hover > .icono_tw_footer1 {
            background: url(../img/footer_iconos_redes/twitter_footer1_hover.png) no-repeat center center;
            background-image: url('../img/footer_iconos_redes/twitter_footer1_hover.png'), none;
            background-size: 25px 25px;
        }

        .content_redes_footer_estilo1 .content_icon_redes:hover > .icono_yt_footer1 {
            background: url(../img/footer_iconos_redes/youtube_footer1_hover.png) no-repeat center center;
            background-image: url('../img/footer_iconos_redes/youtube_footer1_hover.png'), none;
            background-size: 25px 25px;
        }

.icono_footer_redes_footer1 {
    display: block;
    margin: 0;
    width: 25px;
    height: 25px;
}

.icono_fb_footer1 {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url(../img/footer_iconos_redes/facebook_footer1.png) no-repeat center center;
    background-image: url(../img/footer_iconos_redes/facebook_footer1.png), none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
}

.icono_tw_footer1 {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url(../img/footer_iconos_redes/twitter_footer1.png) no-repeat center center;
    background-image: url(../img/footer_iconos_redes/twitter_footer1.png), none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
}

.icono_yt_footer1 {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url(../img/footer_iconos_redes/youtube_footer1.png) no-repeat center center;
    background-image: url(../img/footer_iconos_redes/youtube_footer1.png), none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
}

.footer1_logo_redes {
    width: 100%;
    max-width: 165px;
    float: right;
}

.content_logo_chiapas_estilo1 {
    text-align: right;
    margin:0 0 10px 0;
}

    .content_logo_chiapas_estilo1 img {
        border: none;
        width: 100%;
        max-width: 165px;
        height: auto;
    }
/* End footer estilo 1 */

/* End Footer elementos */

/* Contenido dinamico */

/*Boton Arriba*/
.scrollup {
    width: 50px;
    height: 50px;
    opacity: 0.3;
    position: fixed;
    bottom: 50px;
    right: 10px;
    display: none;
    background-image: url(../img/boton-flecha.png);
    background-repeat: no-repeat;
    z-index: 2;
}

    .scrollup:hover {
        opacity: 0.9;
    }

.scroll_up_general {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 40px;
    right: 15px;
    display: none;
    background-image: url(../img/boton-flecha.png);
    background-repeat: no-repeat;
    background-size: 40px 40px;
    z-index: 2;
}
    .scroll_up_general|:hover {
        opacity: 0.9;
    }
/*End Boton Arriba*/

/* Banners principales */
.section_image_banner {
    position: relative;
    margin: 0;
    padding: 0;
}

.section_image_banner img {
    border: none;
    width: 100%;
    height: auto;
}

.section_image_banner_informacion {

}
.section_image_banner_servicios {

}
.section_image_banner_transparencia {

}
.section_image_banner_busqueda {

}
.section_image_banner_prensa {

}
.section_image_banner_terminos {

}

.section_image_banner_prevencion {

}

.section_image_banner_covid {

}

.section_image_banner_electoral {

}
/* /End Banners principales */

/* Cintillo de noticias */
.section_cintillo {
    position: relative;
    margin: 0 0 15px 0;
    padding: 0;
}
/* /End Cintillo de noticias */

.section_principal_dinamica {
    position: relative;
    margin: 0 0 15px 0;
    padding: 0;
}

/* SALA DE PRENSA */
.section_prensa1 {

}

.section_prensa2 {
    
}

.navbar-buscador {
    padding: 0 !important;
    width: 100% !important;
    display: block !important;
}

.prensa_buscador {
    /*width: calc(100% - 20px);*/
    width: 100%;
    min-height: 100px;
    padding:10px;
    border:solid 1px #ccc;
}

.form_buscador_custom {

}

.form_control_prensa_custom {
    width: 130px !important;
}
.form_control_prensa_custom_fecha {
    width: 170px !important;
}

.media_buscador_custom {

}

    .media_buscador_custom img {
        border: none;
        width: 45px;
        width: 45px;
        margin: 0 15px 0 0;
    }

    .media_buscador_custom .media-body h5 {
        font-size: 16px;
        color: #333;
        font-weight: bold;
        display: block;
    }

.media_buscador_custom .media-body a {
    color: #691a30;
    padding: 1px 3px 1px 0;
    font-weight: bold;
    border: solid 2px transparent;
}

    .media_buscador_custom .media-body a:hover {
        text-decoration: underline;
        border:dotted 2px #691a30;
    }

.contenedor_tabla_prensa_buscador1 {
    margin: 5px 0 10px 0;
    border-bottom: solid 2px #b09a5b;
}

.contenedor_tabla_prensa_buscador2 {
    margin: 5px 0 10px 0;
}

.tabla_prensa_buscador2 {
    color: #666;
    font-weight: bold;
}

.etiqueta_prensa_buscador {
    margin: 0 5px 10px 0 !important;
    color: #666;
    font-weight: bold;
}

.btn_prensa_buscador {
    background-color: #691a30;
    border-color: #691a30;
    border-radius: 0;
}

.prensa_redes {
    min-height:50px;
    margin:15px 0 0 0;
    padding:0;
}

.titulo_prensa_redes {
    font-weight: bold;
    color: #691a30;
    font-size: 16px;
    border-bottom: solid 1px #b09a5b;
    padding: 0 0 5px 5px;
}

.media_redes_prensa {
    margin:10px 0 25px 0;
}

    .media_redes_prensa img {
        border: none;
        width: 40px;
        width: 40px;
        margin: 0 10px 0 0;
    }

    .media_redes_prensa .media-body a {
        color: #666;
        padding: 0;
        font-weight: bold;
        font-size: 15px;
        height:40px;
        line-height:40px;
    }

        .media_redes_prensa .media-body a:hover {
            text-decoration: underline;
        }

/* Comunicados Sala de Prensa */
#articulos_update {
    margin: 0 auto;
    padding: 0;
}

#divPostsLoader {
    text-align: center;
}

.item_articulo_new {
    border: none;
    padding-bottom: 0;
    margin-bottom: 35px;
    border-bottom: solid 5px #b09a5b;
}

.titulo_articulo_new {
    font-size: 16pt;
    font-weight: bold;
    color: #691a30;
    font-family: Helvetica !important;
}

    .titulo_articulo_new a {
        color: #333;
    }

        .titulo_articulo_new a:hover {
            text-decoration: underline;
        }

.fecha_numero_articulo_new {
    font-size: 9pt;
    margin-top: 5px;
    color: #333;
}

.fechaCompleta_articulo {
    font-size: 11pt;
    margin-top: 5px;
    color: #333;
}

.item_side_new {
    height: auto;
    margin-top: 10px;
}

    .item_side_new a {
        display: block;
    }

    .item_side_new img {
        width: 100%;
        height: 100%;
        border: none;
    }

        .item_side_new img:hover {
            
        }

.resumen_articulo_new {
    font-size: 11pt;
    text-align: justify;
    margin-top: 10px;
    margin-bottom: 5px;
    color: #666 !important;
    line-height: 24px;
    font-weight: bold;
}

/* Content video prensa */
.content_video_prensa {
    display: block;
    height: auto;
    position: relative;
    padding: 0;
    margin: 0;
    background: url(../img/fondo-comunicados-portada.png);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    cursor: pointer;
}

    .content_video_prensa:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
        filter: alpha(opacity=95);
        opacity: 0.95;
        transition: all 0.5s ease;
    }

.image_video_prensa {
    width:100% !important;
    max-width:400px !important;
    height: auto !important;
    border: none !important;
}

.play_prensa {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 110px;
    height: 110px;
    margin-top: -55px; /* Half the height */
    margin-left: -55px; /* Half the width */
    background: url(../img/play.png) no-repeat center center;
    border: none;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
}
/* /End content video prensa */

#MensajeAlInicioLista {
    display: none;
    color: #691a30;
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}

#MensajeAlFinalLista {
    display: none;
    text-align: center;
    color: #691a30;
    font-weight: bold;
}

/* /End Comunicados Sala de Prensa */

/* Detalle de un Comunicado / Noticia */
.galeria_detalle {
    min-height: 50px;
    margin: 0 0 0 0;
    padding: 0;
}

.contenedorThumbsGaleria {
    margin: 10px 0 15px 0;
    padding: 0;
    display: block;
    outline: none;
}

    .ThumbsGaleriaImg {
        /*border: 5px solid #ccc;*/
        width: 100%;
        height: auto;
        margin: 0;
        border:solid 1px #ccc;
    }

.titulo_articulo_detalle {
    font-size: 16pt;
    font-weight: bold;
    color: #333;
    font-family: Helvetica !important;
}

/* Video Detalle */
.content_video_articulo {
    display: block;
    height: auto;
    position: relative;
    padding: 0;
    margin: 0;
    background: url(../img/fondo-comunicados-portada.png);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    cursor: pointer;
}

    .content_video_articulo:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
        filter: alpha(opacity=95);
        opacity: 0.95;
        transition: all 0.5s ease;
    }

.image_video_articulo {
    width: 100%;
    max-width: 400px;
    height: auto;
    border: none;
}

.play_articulo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 110px;
    height: 110px;
    margin-top: -55px; /* Half the height */
    margin-left: -55px; /* Half the width */
    background: url(../img/play.png) no-repeat center center;
    border: none;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
}
/* End Video Detalle */

.fecha_numero_articulo_detalle {
    font-size: 9pt;
    margin-top: 5px;
    color: #333;
}

.content_imagen_detalle_articulo {
    height: auto;
    margin-top: 10px;
}

.imagen_nota_detalle_articulo {
    width: 100%;
    height: auto;
    border: none;
}

.detalle_resumen_articulo {
    font-size: 10pt !important;
    text-align: justify;
    margin-top: 10px;
    margin-bottom: 5px;
    color: #666 !important;
    line-height: 18px;
    font-weight: bold;
}

    .detalle_resumen_articulo * {
        font-size: 10pt !important;
        text-align: justify;
        color: #666 !important;
        line-height: 18px;
        font-weight: bold;
    }

    .detalle_resumen_articulo p {
        display: block !important;
        margin:0 0 15px 0 !important;
    }
/* /End Detalle de un Comunicado / Noticia */

/* /END SALA DE PRENSA */

/* Sections cargando */
.classOculto {
    display: none
}

.wrap_gral_noticias_cargando {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    height: 35px;
    position: relative;
    background-image: url(../img/cargando_sections4.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    /*background-color: #f3f2f2;*/
    background-color: #F5F6F7;
}
/* /End Sections cargando */

/* End Contenido dinamico */

/* FancyBox Custom */
.fancybox-thumbs__list a:before {
    border: 6px solid #691a30 !important;
}

.fancybox-thumbs > ul > li:before {
    border: 4px solid #691a30 !important;
}

.fancybox-toolbar {
    direction: unset;
    width:45px;
    height: auto;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #f3f2f2;
}

.fancybox-arrow {
    z-index: 99997 !important;
}
/* End FancyBox Custom */

/* INFORMACIÓN */
.section_info1 {

}

.section_info2 {

}

.titulos_bar_info {
    padding:5px 10px 5px 10px;
    color: #691a30;
    font-weight: bold;
    font-size: 16px;
    background-color: #f3f2f2;
    display: block;
}

.titulos_bar_info_home {
    background: #f3f2f2 url(../img/seccion_servicios/menu/home-servicios.png) no-repeat center center;
    background-image: url(../img/seccion_servicios/menu/home_servicios_svg.svg), none;
    background-repeat: no-repeat;
    background-position: left 5px center;
    background-size: 20px 20px;
    padding: 5px 10px 5px 30px;
    min-height: 25px;
    line-height: 25px;
}

.contenedor_menu_info {
    /*padding:5px 25px;*/
    padding: 5px 0;
    margin: 0 0 15px 0;
}

.media_menu_info {
    margin: 0 0 0 0;
    padding: 5px 0 10px 30px;
    cursor: pointer;
    border: solid 1px transparent;
    overflow: hidden;
    background: #ffffff;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    margin-bottom: 4px;
    width: calc(100% - 2px);
}

    .media_menu_info:hover {
        background-color:#feeec0;
        border: dashed 1px #691a30;
    }

        .media_menu_info:hover .media-body .titulo_menu_info {
            text-decoration: underline;
        }

    .media_menu_info.active {
        background-color: #feeec0;
        border: dashed 1px #691a30;
    }

        .media_menu_info.active .media-body .titulo_menu_info {
            text-decoration: underline;
        }

    .media_menu_info img {
        border: none;
        width: 35px;
        width: 35px;
        margin: 0 10px 0 0;
    }

    .media_menu_info .media-body {
        padding: 0;
        /*height: 35px;*/
        height: auto;
        min-height: 35px;
        line-height: 35px;
    }

        .media_menu_info .media-body a {
            color: #333;
            font-weight: bold;
            font-size: 14px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal
        }

        .media_menu_info .media-body a:hover {
            text-decoration: underline;
        }

        .media_menu_info .media-body .titulo_menu_info {
            color: #333;
            font-weight: bold;
            font-size: 14px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal
        }

.porta_info_parrafo {
    text-align: justify;
    color: #333;
    font-size:14px;
    display: block;
    margin:0 auto 25px auto;
    line-height: 1.5;
    font-weight: bold;
}

.portada_info_titulo {
    font-weight: bold;
    font-size: 18px;
    color: #691a30;
    margin:10px 0;
}

.portada_info_titulo2 {
    font-weight: bold;
    font-size: 18px;
    color: #691a30;
    margin: 0 0 25px 0;
    text-transform: uppercase;
}

/* Marco juridico */
.buscador_marco_juridico {
    margin:5px 0 25px 0;
}

    .buscador_marco_juridico .form-control:focus {
        outline: 0 !important;
        border-color: initial;
        box-shadow: none;
        border: 1px solid #ced4da;
    }

    .buscador_marco_juridico .custom-select:focus {
        outline: 0 !important;
        border-color: initial;
        box-shadow: none;
        border: 1px solid #ced4da;
    }

#accordion .panel {
    border: none;
    border-radius: 3px;
    box-shadow: none;
    margin-bottom: 15px;
}

#accordion .panel-heading {
    padding: 0;
    border: none;
    border-radius: 3px;
}

#accordion .panel-title a {
    display: block;
    padding: 12px 60px 12px 15px;
    background: #fff;
    font-size: 15px;
    font-weight: 600;
    color: #691a30;
    /*border: 1px solid #ececec;*/
    box-shadow: 0 0 10px rgba(0,0,0,.05);
    position: relative;
    transition: all 0.5s ease 0s;
    box-shadow: 0 1px 2px rgba(43,59,93,0.30);
    text-transform: uppercase;
}

    #accordion .panel-title a.collapsed {
        box-shadow: none;
        color: #676767 !important;
        box-shadow: 0 1px 2px rgba(43,59,93,0.30);
    }

        #accordion .panel-title a:before,
        #accordion .panel-title a.collapsed:before {
            content: "\f067";
            font-family: "Font Awesome 5 Free";
            width: 25px;
            height: 25px;
            line-height: 28px;
            font-size: 12px;
            font-weight: 900;
            /*color: #f81ac1;*/
            color: #691a30;
            text-align: center;
            position: absolute;
            top: 8px;
            right: 15px;
            transform: rotate(135deg);
            transition: all 0.3s ease 0s;
        }

        #accordion .panel-title a.collapsed:before {
            color: #676767 !important;
            transform: rotate(0);
        }

    #accordion .panel-title a:after {
        content: "";
        width: 1px;
        height: 100%;
        background: #ececec;
        position: absolute;
        top: 0;
        right: 55px;
    }

#accordion .panel-body {
    /*padding: 0px 15px;*/
    padding: 5px 10px;
    border: none;
    font-size: 14px;
    color: #615f5f;
    line-height: 27px;
}

.lista_custom_marco_juridico {

}

.lista_custom_marco_juridico a {
    color: #333;
    font-weight: 400;
}

.lista_custom_marco_juridico a:hover {
    text-decoration: underline;
}
/* End Marco juridico */

/* Directorio */
.dependencia_directorio {
    color: #333;
    padding: 10px 0;
    margin: 3px 0;
    border: solid 2px transparent;
    border-bottom: solid 2px #eff0f1;
    text-align: justify;
}

    .dependencia_directorio:hover {
        color: #333;
        border: dashed 2px #333;
    }

.icon_directorio {
    border-right: 2px solid #691a30 !important;
    color: #691a30 !important;
}

.organo_directorio {
    color: #691a30 !important;
    font-weight: bold !important;
}

a.organo_directorio:before,
a.organo_directorio.collapsed:before {
    border-left: 2px solid #691a30 !important;
}

a.organo_directorio .icon {
    border-right: 2px solid #691a30 !important;
    color: #691a30 !important;
}

.panel-body-directorio {
    border-bottom: none !important;
    /*padding: .75rem 1.25rem !important;*/
    padding: .75rem 0 !important;
}


/*Organo*/
.text_letter_spacing1 {
    letter-spacing: 0.1em;
}

.tituloOrgano {
    font-size: 15px !important;
    font-weight: bold;
    font-variant: small-caps;
    line-height: 20px;
}

    .tituloOrgano a {
        font-size: 20px;
    }

.titularOrgano {
    font-size: 14px;
    font-weight: bold;
    color: #333333;
}

.cargoOrgano {
    font-size: 14px;
    font-weight: 500;
    color: #333333;
}

.dirTelOrgano {
    font-size: 14px;
}

.emailOrgano {
    font-size: 14px;
}

.tituloArea {
    color: #000;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

    .tituloArea a {
        font-size: 18px;
    }

.titularArea {
    color: #691a30;
    font-weight: bold;
    font-size: 14px;
}

.cargoTitularArea {
    font-style: italic;
}

.dirTel {
    font-size: 14px;
}

.email {
    font-size: 14px;
}
/*End organo*/

/* Directorio */

/* /END INFORMACIÓN */

/* SERVICIOS */

.section_servi1 {

}

.section_servi2 {

}

.titulos_bar_servi {
    padding: 5px 10px 5px 10px;
    color: #691a30;
    font-weight: bold;
    font-size: 16px;
    background-color: #f3f2f2;
}

.contenedor_menu_servi {
    /*padding: 5px 25px;*/
    padding: 5px 0;
    margin: 0 0 15px 0;
}

.media_menu_servi {
    margin: 0 0 0 0;
    padding: 5px 0 10px 30px;
    cursor: pointer;
    border: solid 1px transparent;
    overflow: hidden;
    background: #ffffff;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    margin-bottom: 4px;
    width: calc(100% - 2px);
}

    .media_menu_servi:hover {
        background-color: #f7e5b1;
        border: dashed 1px #691a30;
    }

        .media_menu_servi:hover .media-body .titulo_menu_servi {
            text-decoration: underline;
        }

    .media_menu_servi.active {
        background-color: #f7e5b1;
        border: dashed 1px #691a30;
    }

        .media_menu_servi.active .media-body .titulo_menu_servi {
            text-decoration: underline;
        }

    .media_menu_servi img {
        border: none;
        width: 35px;
        width: 35px;
        margin: 0 10px 0 0;
    }

    .media_menu_servi .media-body {
        padding: 0;
        height: 35px;
        line-height: 35px;
    }

        .media_menu_servi .media-body a {
            color: #333;
            font-weight: bold;
            font-size: 14px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal
        }

            .media_menu_servi .media-body a:hover {
                text-decoration: underline;
            }

        .media_menu_servi .media-body .titulo_menu_servi {
            color: #333;
            font-weight: bold;
            font-size: 14px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal
        }

.portada_titulo_servi {
    font-weight: bold;
    font-size: 18px;
    color: #691a30;
    margin: 10px 0;
}

.porta_parrafo_servi {
    text-align: justify;
    color: #333;
    font-size: 14px;
    display: block;
    margin: 0 auto 25px auto;
    line-height: 1.5;
    font-weight: bold;
}

.next_servicios {
    width: 50px;
    height: 50px;
    background-image: url(../img/seccion_servicios/slider_portada/der_portada.png);
    background-size: 25px 25px;
    background-position: center center;
    background-color: #ccc;
    border-radius: 5px;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.prev_servicios {
    width: 50px;
    height: 50px;
    background-image: url(../img/seccion_servicios/slider_portada/izq_portada.png);
    background-size: 25px 25px;
    background-position: center center;
    background-color: #ccc;
    border-radius: 5px;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

/* Has visto a */
.footer_hasvistoa {
    background-color: #691a30;
    border-radius: 5px;
    padding: 0;
    margin: 5px 0;
    color: #5aadef;
    position:relative;
    width: 100%;
    display: block;
    min-height: 30px;
}

    .footer_hasvistoa div {
        float: left;
        width: 50%;
        text-align: center;
        position: relative;
    }

    .footer_hasvistoa strong,
    .stats strong {
        display: block;
        color: #fff;
        font-size: 11px;
        line-height: 30px;
    }

    .footer_hasvistoa span {
        width: 1px;
        height: 30px;
        position: absolute;
        right: 0;
        top: 0;
        background: #fff;
    }

    .footer_hasvistoa .start {
        text-transform: uppercase;
    }

    .footer_hasvistoa .ends {
        font-weight: bold;
    }

.column_hasvistoa {
    padding: 0;
    -webkti-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .column_hasvistoa .wrap {
        position: relative;
        margin: 0 auto 10px auto;
        background: #FFFFFF;
        height: 460px;
        -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    }

        .column_hasvistoa .wrap .badeDescripcion {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            padding: 5px 2px;
            text-align: right;
            z-index: 3;
        }

        .column_hasvistoa .wrap .contenido-img {
            height: 360px;
            line-height: 360px;
            text-align: center;
            position: relative;
            background-color: #f3f2f2;
        }

            .column_hasvistoa .wrap .contenido-img img {
                border: none;
                width: 95%;
                height: auto;
                max-height: 360px;
                vertical-align: middle;
                border-radius: 5px;
            }

        .column_hasvistoa .wrap .footer {
            position: absolute;
            bottom: 5px;
            left: 0;
            right: 0;
            width: 100%;
            height: auto;
            min-height: 50px;
            z-index: 999;
        }

        .column_hasvistoa .wrap .nombre {
            text-align: center;
            margin: 0;
            padding: 5px 0;
            color: #333333;
            font-size: 16px;
            text-transform: capitalize;
            cursor: pointer;
            line-height: 1.3 !important;
            font-weight: bold;
            display: block;
        }

            .column_hasvistoa .wrap .nombre:hover {
                text-decoration: underline;
            }

        .column_hasvistoa .wrap .descripcion {
            margin: 0 0 0 0;
            padding: 0 0 5px 0;
            text-align: center;
        }

            .column_hasvistoa .wrap .descripcion .badge-hasvistoa {
                color: #fff;
                background-color: #691a30;
                text-transform: uppercase;
                font-weight: bold;
                padding: 0.25rem 0.5rem !important;
                border-radius: 3px !important;
            }

.post-module {
    position: relative;
    z-index: 1;
    margin: 0 auto 10px auto;
    display: block;
    background: #FFFFFF;
    height: 460px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
}

    .post-module .thumbnail {
        height: 380px;
        overflow: hidden;
        text-align: center;
        position: relative;
        background: #ffffff;
    }

        .post-module .thumbnail img {
            display: block;
            width: 120%;
        }

    .post-module .post-content {
        position: absolute;
        bottom: 0;
        background: #FFFFFF;
        width: 100%;
        padding: 10px 0;
        -webkti-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
    }

        .post-module .post-content .title {
            margin: 0;
            padding: 0 0 10px;
            color: #333333;
            font-size: 18px;
            text-transform: capitalize;
            font-weight: bold;
            cursor: pointer;
        }

        .post-module .post-content .title:hover {
            text-decoration: underline;
        }

        .post-module .post-content .post-meta {
            margin: 10px 0 0;
            color: #999999;
        }

            .post-module .post-content .post-meta .timestamp {
                text-transform: uppercase;
                font-weight: bold;
                display: inline-block;
                background-color: #691a30;
                color: #fff;
                padding: 3px 6px;
                border-radius: 3px;
                margin: 3px;
            }

            .post-module .post-content .post-meta .comments {
                margin: 0;
                font-weight: bold;
                display: inline-block;
                background-color: #691a30;
                color: #fff;
                padding: 3px 6px;
                border-radius: 3px;
                margin: 3px;
            }

.page_navigation_hasvistoa .page-link {
    color: #691a30;
}

/* End Has visto a */

/* No Identificados */
.btn-no-identificados {
    background-color: #691a30;
    border-color: #691a30;
}

.column_no_identificados {
    padding: 0;
    -webkti-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1.5rem;
}

    .column_no_identificados .contenido-img {
        border: 3px solid rgba(0,0,0,.1);
        min-height: 250px;
        padding: 10px;
        text-align: center;
        position: relative;
    }

        .column_no_identificados .contenido-img img {
            border: none;
            /*width: 100%;
            height: auto;*/
            height: 200px;
            width: auto;
        }

        .column_no_identificados .contenido-img .folio {
            position: absolute;
            left: 0;
            top: 0;
            font-weight: bold;
            font-size: 15px;
            display: block;
            z-index: 999;
            padding: 1px 3px;
            background-color: #b09a5b;
            color: #fff;
        }

    .column_no_identificados .contenido-fecha {
        text-align: center;
        margin: 0;
        padding: 10px 0;
        color: #333333;
        font-size: 14px;
        text-transform: capitalize;
        cursor: pointer;
        line-height: 1.3 !important;
    }

.detalle_no_identificado {
    padding: 2rem 3rem;
    margin: 1.5rem 0;
    background-color: #f3f2f2;
    min-height: 300px;
    border-radius: 3px;
}

    .detalle_no_identificado .titulo {
        color: #691a30;
        text-transform: uppercase;
        font-size: 17px;
        text-align: center;
        font-weight: bold;
    }

    .detalle_no_identificado hr {
        border-top: 2px solid rgba(0,0,0,.1);
    }

    .detalle_no_identificado .contenido-img {
        border: 3px solid rgba(0,0,0,.1);
        width: 100%;
        height: 250px;
        padding: 10px;
        text-align: center;
        border-radius: 1px;
        background-color: #fff;
        position: relative;
    }

        .detalle_no_identificado .contenido-img .folio {
            position: absolute;
            /*left: 5px;
            top: 5px;*/
            left: 0;
            top: 0;
            font-weight: bold;
            font-size: 18px;
            display: block;
            z-index: 999;
            /*color: #691a30;*/
            /*border: solid 2px #691a30;*/
            /*border-radius: 3px;*/
            padding: 1px 3px;
            background-color: #691a30;
            color: #fff;
        }

        .detalle_no_identificado .contenido-img img {
            border: none;
            height: 200px;
            width: auto;
        }

    .detalle_no_identificado .campos {
        margin: 0;
        padding: 5px 0;
        color: #333333;
        font-size: 14px;
        text-transform: capitalize;
        line-height: 1.3 !important;
    }

    .detalle_no_identificado .itemSenas {
        padding: 1rem;
        margin-top: 0.25rem;
        margin-bottom: 0.5rem;
        color: #333333;
        line-height: 1.3 !important;
        font-size: 14px;
        background-color: #fff;
        background-clip: border-box;
        border: 1px solid rgba(0,0,0,.125);
        border-radius: .25rem;
    }

    .detalle_no_identificado .itemVestimenta {
        padding: 1rem;
        margin-top: 0.25rem;
        margin-bottom: 0.5rem;
        color: #333333;
        line-height: 1.3 !important;
        font-size: 14px;
        background-color: #fff;
        background-clip: border-box;
        border: 1px solid rgba(0,0,0,.125);
        border-radius: .25rem;
    }

    .detalle_no_identificado .img-detalle {
        width: 100%;
        text-align: right;
    }

        .detalle_no_identificado .img-detalle img {
            /*width: 100%;
            height: auto;*/
            width: auto;
            height: 80px;
            border-radius: 5px !important;
            border: 1px solid rgba(0,0,0,.1) !important;
            box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
        }

/* End No Identificados */

/* /END SERVICIOS */

/* TRANSPARENCIA */
.section_transparencia1 {

}

.section_transparencia2 {

}

.section_transparencia3 {
    
}

.content_transparencia_buscador {
    padding: 0;
    min-height: 10px;
    height: auto;
    margin: 0 auto 10px auto;
}

.buscardor_master1 {
    /*height: auto;
    padding: 5px 5px 3px 5px;
    margin: 0;
    -webkit-box-shadow: -2px -1px 17px 3px rgba(153,153,153,1);
    -moz-box-shadow: -2px -1px 17px 3px rgba(153,153,153,1);
    box-shadow: -2px -1px 17px 3px rgba(153,153,153,1);*/
}

.btn-transparencia-busqueda {
    color: #fff;
    background-color: var(--main-color-transparencia);
    border-color: var(--main-color-transparencia);
}

.busqueda-transparencia-icono {
    color: var(--main-color-transparencia) !important;
}

.media_titulo_general_texto_transparencia {
    color: var(--main-color-transparencia) !important;
}

.media_fraccion_transparencia_buqueda {
    margin: 0 0 0 0;
    padding: 5px 0 10px 0;
    cursor: pointer;
    overflow: hidden;
    margin-bottom: 4px;
    width: calc(100% - 2px);
    border: dashed 2px transparent;
    border-bottom: solid 2px #eff0f1;
}

    .media_fraccion_transparencia_buqueda:hover {
        border: dashed 2px var(--main-color-transparencia);
    }

        .media_fraccion_transparencia_buqueda:hover .texto_obligacion {
            text-decoration: underline;
        }

    .media_fraccion_transparencia_buqueda img {
        border: none;
        width: 45px;
        width: 45px;
        margin: 0 15px 0 0;
    }

    .media_fraccion_transparencia_buqueda .media-body {
        padding: 6px 0 3px 0;
        height: auto;
        min-height: 45px;
    }

        .media_fraccion_transparencia_buqueda .media-body a {
            color: #333;
            font-weight: bold;
            font-size: 14px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal
        }

            .media_fraccion_transparencia_buqueda .media-body a:hover {
                text-decoration: underline;
            }

        .media_fraccion_transparencia_buqueda .media-body .texto_obligacion {
            color: #333;
            font-weight: bold;
            font-size: 14px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal
        }
/* Tabs portada transparencia */

.tab_content_info_transparencia {
    padding: 5px 0;
    margin:5px auto 15px auto;
}

#nav-tab {
    display: block;
    border-bottom: none;
    clear: both;
}

    #nav-tab a {
        display: inline-block !important;
        color: #fff;
        float: left;
        padding: 3px 0;
        text-align: center;
        font-size: 18px !important;
        font-weight: bold !important;
        color: #ccc !important;
        border-bottom: solid 2px #ccc !important;
    }

        #nav-tab a.active {
            border-bottom: solid 2px var(--main-color-transparencia) !important;
            color: var(--main-color-transparencia) !important;
        }

        #nav-tab a#pestana1 {
            width: 33.333333%;
            margin: 0;
        }

        #nav-tab a#pestana2 {
            width: calc(33.333333% - 40px);
            margin: 0 20px;
        }

        #nav-tab a#pestana3 {
            width: 33.333333%;
            margin: 0;
        }

.tab_contenido_wrap_transparencia {
    padding:10px 0;
}

.p_tab_transparencia1 {
    text-align: justify;
    color: #333;
    font-weight: bold;
    display: block;
    margin: 0 0 15px 0;
}

.lista_objetivos_transparencia {
    line-height: 1.5;
}

.lista_objetivos_transparencia li {
    background-image: url(../img/seccion_transparencia/bullet4.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 7px 7px;
    padding: 0 0 0 15px;
    color: #333;
    font-weight: bold;
    margin: 0 0 8px 0;
    text-align: justify;
}

/* End Tabs portada transparencia */

.c_img_i_transparencia1 {
	margin: 0 0 15px 0;
}
.c_img_i_transparencia2 {
	margin: 0 0 15px 0;
}
.c_img_i_transparencia3 {

}

.c_img_i_transparencia4 {

}

.img_institucion_transparencia {
    cursor: pointer;
}

    .img_institucion_transparencia:hover {
        opacity: 0.6;
        filter: alpha(opacity=60);
    }

.content_expedientes_portada_transparencia {
    margin: 20px 0 15px 0;
}

.img_expedientes_trasparencia {
    cursor: pointer;
    width:100%;
    height:85px;
    background: url(../img/seccion_transparencia/banner-expedientes.png);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    display: block;
}

    .img_expedientes_trasparencia:hover {
        opacity: 0.6;
        filter: alpha(opacity=60);
        zoom: 1;
    }

.next_sitios_interes_transparencia {
    width: 50px;
    height: 50px;
    background-image: url(../img/seccion_transparencia/slider_portada/der_portada.png);
    background-size: 25px 25px;
    background-position: center center;
    background-color: #ccc;
    border-radius: 5px;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.prev_sitios_interes_transparencia {
    width: 50px;
    height: 50px;
    background-image: url(../img/seccion_transparencia/slider_portada/izq_portada.png);
    background-size: 25px 25px;
    background-position: center center;
    background-color: #ccc;
    border-radius: 5px;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.content_instituciones {
    width: 100%;
    max-width: 100%;
    padding: 0;
    position: relative;
    margin: 0 auto;
}

.titulos_bar_transparencia {
    padding: 5px 10px 5px 10px;
    color: var(--main-color-transparencia);
    font-weight: bold;
    font-size: 16px;
    background-color: #f3f2f2;
    display: block;
}

    .titulos_bar_transparencia:hover {
        color: var(--main-color-transparencia);
    }

.titulos_bar_transparencia_home {
    background:#f3f2f2 url(../img/seccion_transparencia/menu/home_transparencia.png) no-repeat center center;
    background-image: url(../img/seccion_transparencia/menu/home_transparencia_svg.svg), none;
    background-repeat: no-repeat;
    background-position: left 5px center;
    background-size: 20px 20px;
    padding: 5px 10px 5px 30px;
    min-height: 25px;
    line-height: 25px;
}

.contenedor_menu_transparencia {
    padding: 5px 0;
    margin: 0 0 15px 0;
}

.media_menu_transparencia {
    margin: 0 0 0 0;
    padding: 5px 0 10px 30px;
    cursor: pointer;
    border: solid 1px transparent;
    overflow: hidden;
    background: #ffffff;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    margin-bottom: 4px;
    width: calc(100% - 2px);
}

    .media_menu_transparencia:hover {
        background-color: #ecdcf2;
        border: dashed 1px #691a30;
    }

        .media_menu_transparencia:hover .media-body .titulo_menu_transparencia {
            text-decoration: underline;
        }

    .media_menu_transparencia.active {
        background-color: #ecdcf2;
        border: dashed 1px #691a30;
    }

        .media_menu_transparencia.active .media-body .titulo_menu_transparencia {
            text-decoration: underline;
        }

    .media_menu_transparencia img {
        border: none;
        width: 35px;
        width: 35px;
        margin: 0 10px 0 0;
    }

    .media_menu_transparencia .media-body {
        padding: 0;
        height: 35px;
        line-height: 35px;
    }

        .media_menu_transparencia .media-body a {
            color: #333;
            font-weight: bold;
            font-size: 14px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal
        }

            .media_menu_transparencia .media-body a:hover {
                text-decoration: underline;
            }

        .media_menu_transparencia .media-body .titulo_menu_transparencia {
            color: #333;
            font-weight: bold;
            font-size: 14px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal;
            height: auto !important;
            line-height: 1.5 !important;
        }

.media_transparencia_titulo_institucion {
    margin: 0 0 0 0;
    padding: 0 0 5px 0;
    cursor: pointer;
    border: solid 1px transparent;
    overflow: hidden;
    margin-bottom: 4px;
    width: calc(100% - 2px);
}

    .media_transparencia_titulo_institucion img {
        border: none;
        width: 55px;
        width: 55px;
        margin: 0 5px 0 0;
    }

    .media_transparencia_titulo_institucion .media-body {
        padding: 0;
        height: 55px;
        line-height: 55px;
    }

        .media_transparencia_titulo_institucion .media-body span {
            color: var(--main-color-transparencia);
            font-weight: bold;
            font-size: 18px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal
        }

.contenedor_obligaciones_transparencia {
    padding:5px 0 5px 30px;
}

.transparencia_titulo_obligacion {
    font-weight: 700;
    font-size: 16px;
    padding-top: 15px;
    border-bottom: 1px solid var(--main-color-transparencia);
    padding-bottom: 5px;
    margin: 5px 0;
}

.media_obligacion_transparencia {
    margin: 0 0 0 0;
    padding: 5px 0 10px 0;
    cursor: pointer;
    overflow: hidden;
    margin-bottom: 4px;
    width: calc(100% - 2px);
    border: dashed 2px transparent;
}

    .media_obligacion_transparencia:hover {
        border: dashed 2px var(--main-color-transparencia);
    }

        .media_obligacion_transparencia:hover .texto_obligacion {
            text-decoration: underline;
        }

    .media_obligacion_transparencia img {
        border: none;
        width: 45px;
        width: 45px;
        margin: 0 15px 0 0;
    }

    .media_obligacion_transparencia .media-body {
        padding: 0;
        height: 45px;
        line-height: 45px;
    }

        .media_obligacion_transparencia .media-body a {
            color: #333;
            font-weight: bold;
            font-size: 14px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal
        }

            .media_obligacion_transparencia .media-body a:hover {
                text-decoration: underline;
            }

        .media_obligacion_transparencia .media-body .texto_obligacion {
            color: #333;
            font-weight: bold;
            font-size: 14px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal
        }

.titulo_fraccion_transparencia {
    font-weight: bold;
    font-size: 18px;
    color: var(--main-color-transparencia);
    margin: 0 0 10px 0;
}

.descripcion_fraccion_transparencia {
    font-weight: bold;
    color: #000;
    font-size: 16px;
    border-bottom:solid 1px #000;
    margin:5px auto 25px auto;
    padding:0 0 5px 0;
}

.contenido_fraccion_transparencia {
    color: #333;
    font-size: 14px;
    text-align: justify;
}

    .contenido_fraccion_transparencia * {
        color: #333;
        font-size: 14px;
        text-align: justify;
    }

    .contenido_fraccion_transparencia p {
        color: #333;
        font-size: 14px;
        text-align: justify;
        display: block;
        margin:0 0 15px 0;
    }

    .contenido_fraccion_transparencia div {
        color: #333;
        font-size: 14px;
        text-align: justify;
        margin: 0 0 15px 0;
    }

.hm-gradient {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    color: var(--main-color-transparencia) !important;
}

/* Acordeon personalizado */
.acordeon_principal .panel {
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0 0 10px;
    overflow: hidden;
    position: relative;
}

.acordeon_principal .panel-heading {
    padding: 0;
    border: none;
    border-radius: 0;
    z-index: 1;
    position: relative;
}

    .acordeon_principal .panel-heading:before,
    .acordeon_principal .panel-heading:after {
        content: "";
        width: 50%;
        height: 20%;
        position: absolute;
        bottom: 15px;
        left: 10px;
        z-index: -1;
    }

    .acordeon_principal .panel-heading:after {
        left: auto;
        right: 10px;
        transform: rotate(3deg);
    }

.acordeon_principal h4.panel-title {
    margin: 0 !important;
}

.acordeon_principal .panel-title a {
    display: block;
    padding: 15px 70px 15px 70px;
    margin: 0;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    border-radius: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    position: relative;
}

    .acordeon_principal .panel-title a:before,
    .acordeon_principal .panel-title a.collapsed:before {
        content: "\f106";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        width: 55px;
        height: 100%;
        text-align: center;
        line-height: 50px;
        position: absolute;
        top: 0;
        right: 0;
    }

    .acordeon_principal .panel-title a.collapsed:before {
        content: "\f107";
    }

    .acordeon_principal .panel-title a .icon {
        display: inline-block;
        width: 55px;
        height: 100%;
        font-size: 16px;
        line-height: 50px;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
    }

.acordeon_principal .panel-body {
    padding: 0;
    margin: 0 0 5px 0;
    border-top: none;
    background: #fff;
    font-size: 15px;
    color: #333;
    line-height: 27px;
}

/* Color 1 */
.acordeon_principal_color1 .panel-title a {
    color: var(--main-color-transparencia);
}

    .acordeon_principal_color1 .panel-title a:before,
    .acordeon_principal_color1 .panel-title a.collapsed:before {
        border-left: 2px solid var(--main-color-transparencia);
    }

    .acordeon_principal_color1 .panel-title a .icon {
        border-right: 2px solid var(--main-color-transparencia);
        color: var(--main-color-transparencia);
    }

.acordeon_principal_color1 .panel-body {
    border-bottom: 3px solid var(--main-color-transparencia);
}
/* End Color 1 */

/* Color 2 */
.acordeon_principal_color2 .panel-title a {
    color: #691a30;
}

    .acordeon_principal_color2 .panel-title a:before,
    .acordeon_principal_color2 .panel-title a.collapsed:before {
        border-left: 2px solid #691a30;
    }

    .acordeon_principal_color2 .panel-title a .icon {
        border-right: 2px solid #691a30;
        color: #691a30;
    }

.acordeon_principal_color2 .panel-body {
    border-bottom: 3px solid #691a30;
}
/* End Color 2 */

.content_formatos_actuales {
    border: solid 2px var(--main-color-transparencia);
    margin: 5px auto;
}

.content_formatos_actuales_head {
    background-color: var(--main-color-transparencia);
    color: #fff;
    padding: .75rem 1.25rem;
    line-height: 1.5;
}

.content_formatos_actuales_body {
    padding: 5px;
}

.content_formatos_historial {
    border: solid 2px #691a30;
    margin: 5px auto;
}

.content_formatos_historial_head {
    background-color: #691a30;
    color: #fff;
    padding: .75rem 1.25rem;
    line-height: 1.5;
}

.content_formatos_historial_body {
    padding: 5px;
}

/* End Acordeon personalizado */

/******************* Accordion Demo - 4 Documentos PNT *****************/
#accordion4 .panel {
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0 0 10px;
    overflow: hidden;
    position: relative;
}

#accordion4 .panel-heading {
    padding: 0;
    border: none;
    border-radius: 0;
    z-index: 1;
    position: relative;
}

    #accordion4 .panel-heading:before,
    #accordion4 .panel-heading:after {
        content: "";
        width: 50%;
        height: 20%;
        position: absolute;
        bottom: 15px;
        left: 10px;
        z-index: -1;
    }

    #accordion4 .panel-heading:after {
        left: auto;
        right: 10px;
        transform: rotate(3deg);
    }

h4.panel-title {
    margin: 0 !important;
}

#accordion4 .panel-title a {
    display: block;
    padding: 15px 70px 15px 70px;
    margin: 0;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    color: var(--main-color-transparencia);
    border-radius: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    position: relative;
}

    #accordion4 .panel-title a:before,
    #accordion4 .panel-title a.collapsed:before {
        content: "\f106";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        width: 55px;
        height: 100%;
        text-align: center;
        line-height: 50px;
        border-left: 2px solid var(--main-color-transparencia);
        position: absolute;
        top: 0;
        right: 0;
    }

    #accordion4 .panel-title a.collapsed:before {
        content: "\f107";
    }

    #accordion4 .panel-title a .icon {
        display: inline-block;
        width: 55px;
        height: 100%;
        border-right: 2px solid var(--main-color-transparencia);
        font-size: 16px;
        color: var(--main-color-transparencia);
        line-height: 50px;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
    }

#accordion4 .panel-body {
    padding: 0;
    margin: 0 0 5px 0;
    border-bottom: 3px solid var(--main-color-transparencia);
    border-top: none;
    background: #fff;
    font-size: 15px;
    color: #333;
    line-height: 27px;
}

.footerTransparenciaResponsables {
    text-align: right;
    margin: 15px auto 15px auto;
}

.footerTransparenciaFechaActualizacion {
    text-align: right;
    margin: 25px auto 15px auto;
}

/* Documentos */
.lista_general_transparencia {
    border: solid 1px #dee2e6;
    margin:10px auto;
    padding:5px;
}

.lista_general_transparencia_titulo {
    font-weight: bold;
    margin: 3px auto 3px auto;
    padding: 5px 3px;
    color: #691a30;
    font-size: 14px;
    cursor: pointer;
}

.lista_general_transparencia h2:not(.collapsed) .rotate-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.lista_general_transparencia h3:not(.collapsed) .rotate-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.lista_subtitulos_transparencia {
    background-color:#333;
    border-color: #333;
    font-weight: bold;
    color: #fff;
}

.lista_subtitulos_transparencia_apartado {
    background-color: #666;
    border-color: #666;
    font-weight: bold;
    color: #fff;
}

.subtitulo_fraccion_transparencia {
    font-weight: bold;
    margin: 3px auto 3px auto;
    padding: 5px 3px;
    color: #333;
    font-size: 14px;
    cursor: pointer;
}

/* End Documentos */

/*Acordeones*/
.acordeon_titulo1 {
    cursor: pointer;
    position: relative;
    padding: 8px 3px;
    display: block;
    /*margin-bottom: -1px;*/
    text-align: center;
}

    .acordeon_titulo1 .rotate-icon {
        position: absolute;
        top: 12px;
        right: 10px;
        width: 10px;
        height: 10px;
    }

    .acordeon_titulo1:not(.collapsed) .rotate-icon {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.acordeon_titulo_color1 {
    background-color: #691a30;
    border-color: #691a30;
    font-weight: bold;
    color: #fff;
    border-bottom: solid 2px #fff;
}

.acordeon_titulo_color2 {
    background-color: #333;
    border-color: #333;
    font-weight: bold;
    color: #fff;
    border-bottom: solid 2px #fff;
}
/*End Acordeones*/

.p_privacidad_transparencia1 {
	text-align: justify;
	color: #333;
	font-weight: bold;
	display: block;
	margin: 0 0 15px 0;
}

.img_menu_privacidad_transparencia1 {

}

.img_menu_privacidad_transparencia2 {

}

.img_menu_privacidad_transparencia3 {

}

.img_privacidad_transparencia {
	cursor: pointer;
}

	.img_privacidad_transparencia:hover {
		opacity: 0.6;
		filter: alpha(opacity=60);
	}

.contenedor_privacidad_transparencia1 {
    padding: 0 0 0 0;
    margin: 0 auto 15px auto;
    border-bottom: solid 2px var(--main-color-transparencia);
}

.contenedor_privacidad_transparencia2 {
	padding: 5px 0 5px 0;
}

.contenedor_privacidad_transparencia3 {
    padding: 5px 0 5px 0;
    margin: 10px auto 0 auto;
    border-top: solid 1px var(--main-color-transparencia);
}

.titulo_privacidad_transparencia1 {
    font-weight: bold;
    font-size: 18px;
    color: var(--main-color-transparencia);
    margin: 0 0 10px 0;
}

.banner-pnt-transparencia {
    display: block;
    background-image: url(../img/seccion_transparencia/banner-transparencia1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    width: 100%;
    height: auto;
    min-height: 250px;
}

.banner-obligaciones-transparencia {
    display: block;
    background-image: url(../img/seccion_transparencia/banner-transparencia2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    width: 100%;
    height: auto;
    min-height: 250px;
    cursor: pointer;
    background-color: transparent !important;
}
/* END TRANSPARENCIA */

/* BUSQUEDA */
.section_busqueda1 {
}

.section_busqueda2 {
    
}

.wrap_busqueda {
    background-image: url(../img/seccion_search/fondo_search2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 10px;
}

.wrap_busqueda_caja {
    margin: 10px auto 15px auto;
    /*padding:25px 15px 20px 15px;
    background-image: url(../img/trans-black-70.png);
    background-repeat: repeat;*/
}

.wrap_busqueda_resultados {
    min-height: 200px;
    padding: 10px 0;
    margin: 15px auto 0 auto;
    background-color: #FFFFFF;
    /*background: rgba(255, 255, 255, 0.9);*/
}

    .wrap_busqueda_resultados .gsc-control-cse {
        /*background: rgba(255, 255, 255, 0.9) !important;
        border: none !important;*/
    }

/* END BUSQUEDA */

/* PRIVACIDAD */

/* END PRIVACIDAD */

.contenido_servicios_destacados {
    height: 100%;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    /*overflow-y: auto;
    background-color: blue;*/
}

.box_servicio_destacado {
    height: 50%;
    overflow: hidden;
    position: relative;
}

.image_servicio_destacado1 {
    border: none;
    width: auto;
    height: calc(100% - 3px);
    margin-bottom: 3px;
}

.image_servicio_destacado2 {
    border: none;
    width: auto;
    height: calc(100% - 3px);
    margin-top: 3px;
}

.image_servicio_destacado3 {
    border: none;
    width: auto;
    height: 100%;
}

.pink {
    background-color: pink;
}

.yellow {
    background-color: yellow;
}

.red {
    background-color: red;
}

.green {
    background-color: green;
}

/* SERVICIOS DESTACADOS PORTADA */
.wrap_servicios_destacados {
    height: 465px;
    position: relative;
    background-color: #eff0f1;
}

.wrap_servicios_destacados_border {
    /*border: solid 1px #eae8e8;*/
    border: solid 1px #F5F6F7;
}

#vertical-ticker {
    height: 464px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100% !important;
}

    #vertical-ticker li {
        padding: 0;
        display: block;
        background: #efefef;
        color: #333;
        text-align: center;
        font-size: 25px;
        font-weight: bold;
        font-family: Helvetica Neue, times, serif;
        height:50%;
        width:100% !important;
    }

    #vertical-ticker .cycle-carousel-wrap {
        width: 100% !important;
    }

.item-servicio-destacado {
    width:100%;
}

.item-servicio-destacado a {
    display: block;
    width:100%;
    height:100%;
}

.img-servicio-destacado {
    border: none;
    height: 100%;
    width: 100%;
}

.image_servicio_destacado {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.servicios_destacados_arriba {
    position: absolute;
    width: 30px;
    height: 30px;
    color: #fff;
    z-index: 99;
    top: 5px;
    right: 35px;
    text-align: center;
    font-size: 28px;
    cursor: pointer;
    text-shadow: -1px -1px 0 #691a30, 1px -1px 0 #691a30, -1px 1px 0 #691a30, 1px 1px 0 #691a30;
    line-height: 30px;
}

    .servicios_destacados_arriba i {
        text-align: center;
    }

.servicios_destacados_abajo {
    position: absolute;
    width: 30px;
    height: 30px;
    color: #fff;
    z-index: 99;
    top: 5px;
    right: 5px;
    text-align: center;
    font-size: 28px;
    cursor: pointer;
    text-shadow: -1px -1px 0 #691a30, 1px -1px 0 #691a30, -1px 1px 0 #691a30, 1px 1px 0 #691a30;
    line-height: 30px;
}

    .servicios_destacados_abajo i {
        text-align: center;
    }
/* END SERVICIOS DESTACADOS PORTADA */

/* BUZON */
.texto_buzon_form {
    color: #691a30 !important;
    font-weight: bold;
    font-size: 14px;
}

.content_wizard_buzon {
    margin:10px auto;
    padding: 0;
}

    .content_wizard_buzon img {
        border: none;
        width: 100%;
        height: auto;
    }

.content_wizard_buzon_mobile {
    display: none;
    margin: 10px auto;
    padding: 0;
}

    .content_wizard_buzon_mobile img {
        display: block;
        border: none;
        width: 100%;
        max-width: 454px;
        height: auto;
    }

.content_captcha_image_buzon {
    padding: 5px 0 5px 0;
    min-height: 75px;
    height: auto;
    position: relative;
    margin: 0 auto 15px auto;
}

.captcha_image_buzon {
    border: none;
    width:100%;
    max-width:300px;
    height:auto;
}

.refrescarCaptchaBuzon {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 8px;
    left: 3px;
    cursor: pointer;
    text-align: center;
    line-height: 35px;
    background-color: #691a30;
    border: solid 2px #fff;
    border-radius: 3px;
}

    .refrescarCaptchaBuzon i {
        font-size: 16px;
        color: #fff;
        font-weight: bold;
    }

.text-right-label-buzon {
    text-align: right !important;
}

.border-tipo-buzon {
    border: 2px solid #dee2e6 !important;
    border-color: #691a30 !important;
}

/* Adjuntar archivo */

.box__icon {
    width: 100%;
    height: 80px;
    fill: #92b0b3;
    display: block;
    margin-bottom: 40px;
}

.content_tabla_adjuntos_buzon {
    margin: 0;
    padding: 0;
    overflow: hidden;
    overflow-x: auto;
}

.contet_boton_buzon {
    text-align: right;
    margin: 0 0 15px 0;
}

/* End Adjuntar archivo */

/* END BUZON */

/* UNICA TU AGENCIA */
.mapa_ubica_agencia {
    width: 100%;
    /*height: 450px;*/
    height: 70vh;
    border: solid 1px #ccc;
    border-radius: 5px;
    margin: 0 auto 15px auto;
}
/*END UBICA TU AGENCIA*/

/* Boton Scroll Segunda opcion*/
a.scroll_to_top, a.scroll_to_top:hover, a.scroll_to_top:focus, a.scroll_to_top:active {
    outline: 0;
    color: #fff;
}

.scroll_to_top {
    /*background-color: #691a30;
    border-color: #691a30;*/
    color: #ffffff;
}

.scroll_to_top {
    display: block;
    position: fixed;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    font-size: 26px;
    border-radius: 50%;
    bottom: -4em;
    right: 15px;
    cursor: pointer;
    z-index: 100001;
    -webkit-transition: all ease 1.0s;
    -moz-transition: all ease 1.0s;
    -ms-transition: all ease 1.0s;
    -o-transition: all ease 1.0s;
    transition: all ease 1.0s;
    filter: alpha(opacity=0);
    opacity: 0;
}

    .scroll_to_top.show_fge {
        filter: alpha(opacity=100);
        opacity: 1;
        bottom: 2em;
    }

/* End Boton Scroll Segunda opcion*/

/* typeahead autocomplete plugin */
.typeahead {
    height: auto !important;
    /*max-height: 250px !important;*/
    overflow: hidden !important;
    overflow-y: visible auto !important;
    font-size: 12px !important;
    width: 100% !important;
}

    .typeahead li a {
        clear: none !important;
        text-align: justify !important;
        white-space: normal !important;
    }

    .typeahead li.active {
        background-color: #f3f2f2 !important;
    }

    .typeahead .dropdown-item {
        white-space: normal !important;
    }
/* End typeahead autocomplete plugin */

/* Has visto a */
.emp-profile {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    background: #f7f7f8;
}

.emp-profile-wrap {
    padding: 1rem 2rem 1rem 2rem;
}

.profile-img {
    
}

    .profile-img img {
        width: 100%;
        height: auto;
    }

.profile-head h3 {
    color: #333;
}

.proile-rating {
    color: #818182;
    margin:5px auto 15px auto;
}

    .proile-rating span {
        color: #495057;
        font-size: 15px;
        font-weight: 600;
    }

.profile-seccion label {
    font-weight: 600;
}

.profile-seccion p {
    font-weight: 600;
    color: #691a30;
}

.profile-work {
    padding: 0;
    margin: 1.5rem auto 0 auto;
}

    .profile-work p {
        color: #818182;
        font-weight: 600;
        margin: 3px 0 1rem 0;
        text-align: justify;
    }

    .profile-work a {
        text-decoration: none;
        color: #495057;
        font-weight: 600;
        font-size: 16px;
    }

.profile-footer {
    border-top: 5px solid #fb9422;
    background-color: #6c6e71;
}

.profile-footer-wrap {
    padding: 5px 15px 5px 15px;
}

.profile-footer-wrap p {
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    text-align: center;
    margin: 0 auto 5px auto;
    display: block;
}

    .profile-footer-wrap span {
        font-weight: 200;
        color: #fff;
        font-size: 14px;
        text-align: center;
        margin: 2px auto 10px auto;
        display: block;
    }

.content_boton_descargar {
    text-align: right;
    margin:0 0 15px 0;
}
/* End Has visto a */

/* PREVENCIÓN */
.bodyPrevencion {
    background-size: cover;
    background: #fff url('../img/fondo5.png') no-repeat;
    background-position: top left;
}

.wrap_prevencion {
    padding: 0 0 15px 0;
}

.wrap_prevencion_alterno {
    padding: 0 0 15px 0;
    border-left: solid 1px #eff0f1;
    border-right: solid 1px #eff0f1;
    background-image: url(../img/seccion_prevencion/textura_content/textura_prevencion2.png);
    background-repeat: repeat;
}

.bodyPrevencionArea .wrap_prevencion {
    padding: 0 0 0 0;
}

.section_prevencion1 {
}

.section_prevencion2 {
    background-size: cover;
    background: #fff url('../img/fondo6.png') no-repeat;
    background-position: top left;
}

.display-5 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-6 {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-7 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.next_prevencion {
    width: 50px;
    height: 50px;
    background-image: url(../img/seccion_prevencion/slider_portada/der_portada.png);
    background-size: 25px 25px;
    background-position: center center;
    background-color: #ccc;
    border-radius: 5px;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.prev_prevencion {
    width: 50px;
    height: 50px;
    background-image: url(../img/seccion_prevencion/slider_portada/izq_portada.png);
    background-size: 25px 25px;
    background-position: center center;
    background-color: #ccc;
    border-radius: 5px;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.media_prevencion_titulo_redes_tw {
    border-bottom: solid 2px #691a30;
}

    .media_prevencion_titulo_redes_tw:hover .media-body span {
        color: #53aae4 !important;
    }

.media_prevencion_titulo_redes_fb {
    border-bottom: solid 2px #b09a5b;
}

    .media_prevencion_titulo_redes_fb:hover .media-body span {
        color: #445d99;
    }

.media_prevencion_titulo_redes {
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    cursor: pointer;
    overflow: hidden;
    margin-bottom: 10px;
    width: calc(100% - 2px);
    cursor: pointer;
}    

    .media_prevencion_titulo_redes img {
        border: none;
        width: 45px;
        width: 45px;
        margin: 0 5px 0 0;
    }

    .media_prevencion_titulo_redes .media-body {
        padding: 0;
        height: 45px;
        line-height: 45px;
    }

        .media_prevencion_titulo_redes .media-body span {
            color: #333;
            font-weight: bold;
            font-size: 18px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal
        }

.wrap_redes_sociales_prevencion {
    padding: 10px 5px 0 5px;
    margin: 5px auto 0 auto;
    /*width: 100%;*/
    width: calc(100% - 10px);
    max-width: 1000px;
}

.conten_red_twitter_prevencion {
    margin: 0;
    padding: 0;
    min-height: 525px;
    /*background-color: #eff0f1;*/
    background-color: #F5F6F7;
}

.conten_red_facebook_prevencion {
    margin: 0;
    padding: 0;
    min-height: 525px;
    /*background-color: #eff0f1;*/
    background-color: #F5F6F7;
    overflow: hidden;
    overflow-x: auto;
}

.conten_red_facebook_prevencion * {
    margin: 0 auto !important;
}

    .conten_red_facebook_prevencion .fb_iframe_widget span {
        display: block !important;
    }

/* ------- begin Widget Facebook -------------- */
.widget--facebook--container {
    /*padding: 10px;
    border: 1px solid #000;*/
}

.widget-facebook {
    height: 525px;
}

    .widget-facebook .facebook_iframe {
        border: none;
    }

/* ---------- end Widget Facebook---------------- */

.cargando_prevencion {
    position: fixed;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    left: 0px;
    top: 0px;
    background-color: #f5f6f7;
    z-index: 9999;
}

.seccion_contacto_programas_prevencion {
    position: relative;
    margin: 5px auto 5px auto;
    padding: 5px 15px;
}

    .seccion_contacto_programas_prevencion .contacto {
    }

        .seccion_contacto_programas_prevencion .contacto .titulo_contacto {
            font-size: 28px;
            font-weight: bold;
            /*margin: 10px 0 10px 0;*/
            margin: 10px 0 0 0;
            text-align: center;
            padding: 15px 0 15px 0;
            background-color: #993389;
            color: #fff;
            text-transform: uppercase;
            border-radius: 5px 5px 0 0;
        }

            .seccion_contacto_programas_prevencion .contacto .titulo_contacto i {
                margin: 0 10px 0 0;
            }

        .seccion_contacto_programas_prevencion .contacto .formulario {
            /*border: 2px solid #dee2e6;*/
            border: 2px solid var(--main-color-transparencia);
            border-top: none !important;
            padding: 15px;
            border-radius: 0 0 5px 5px;
            background-color: rgba(255, 255, 255, 0.65);
        }

            .seccion_contacto_programas_prevencion .contacto .formulario .form-control:focus {
                border-color: #dd92d1 !important;
                box-shadow: 0 0 0 0.2rem rgba(153, 51, 137, 0.25) !important;
            }

            .seccion_contacto_programas_prevencion .contacto .formulario .col-form-label {
                color: #000 !important;
                font-weight: bold;
            }

a.btn_prevencion_contacto, a.btn_prevencion_contacto:hover, a.btn_prevencion_contacto:focus, a.btn_prevencion_contacto:active {
    outline: 0;
    color: #fff;
}

a.btn_prevencion_contacto {
    background-color: #993389;
    border-color: #691a30;
    max-width: 500px;
    margin: 3px auto;
    font-weight: bold;
    text-transform: uppercase;
}

    .seccion_contacto_programas_prevencion .programas {
    }

        .seccion_contacto_programas_prevencion .programas .titulo_programas {
            font-size: 14px;
            font-weight: bold;
            margin: 10px 0 0 0;
            padding: 0 0 0 0;
            border-bottom: 2px solid #dee2e6;
        }

            .seccion_contacto_programas_prevencion .programas .titulo_programas:after {
                content: '';
                display: block;
                border-bottom: 2px solid #993389;
                padding: 0 0 5px 0;
                margin-bottom: -2px;
                max-width: 200px;
            }

.content_iconos_programa_prevencion {
    min-height: 45px;
    margin:0 0 15px 0;
    overflow: hidden;
    overflow-y: auto;
}

.iconos_programa_prevencion {
    display: block;
    border: solid 3px transparent;
}

    .iconos_programa_prevencion:hover {
        border: dotted 3px #993389;
    }

        .iconos_programa_prevencion:hover > .iconos_programa_prevencion_text {
            text-decoration: underline;
        }

.iconos_programa_prevencion_seccion {
    text-align: center;
    margin: 5px 0 10px 0;
}

    .iconos_programa_prevencion_seccion img {
        border: none;
        width: 45px;
        height: 45px;
    }

.iconos_programa_prevencion_text {
    min-height: 40px;
    color: #000;
    font-weight: bold;
}

.slider_programa_galeria_prevencion {
    
}

.slider_programa_carteles_prevencion {
    
}

.slider_programa_siguenos_prevencion {
    
}

#carouselGaleria {
    margin: 15px 0 0 0;
}

#carouselCarteles {
    margin: 15px 0 0 0;
}

#carouselSiguenos {
    margin: 15px 0 0 0;
}

.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

a.btn_prevencion, a.btn_prevencion:hover, a.btn_prevencion:focus, a.btn_prevencion:active {
    outline: 0;
    color: #fff;
}

a.btn_prevencion {
    background-color: #993389;
    border-color: #691a30;
}

.prevencion_hr1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    border: 0 !important;
    border-top: 2px solid #dee2e6 !important;
}

.prevencion_hr2 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    border: 0 !important;
    border-top: 2px solid var(--main-color-transparencia) !important;
}

.prevencion_titulo1 {
    color: #000;
    text-align: center;
    font-size: 32px;
    margin: 10px auto 0 auto;
    padding: 5px 0 5px 0;
    background-color: #c0e8f6;
}

.seccion_tips_siguenos_videos_prevencion {
    position: relative;
    margin: 5px auto 5px auto;
    padding: 5px 15px 10px 15px;
    border-bottom: solid 2px #333;
}

.tips_prevencion {

}

.titulo_tips_prevencion {
    color: var(--main-color-transparencia);
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 10px 0;
    padding: 0 0 5px 0;
    border-bottom: 2px solid #dee2e6;
}

.videos_prevencion {

}

.titulo_videos_prevencion {
    color: var(--main-color-transparencia);
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 10px 0;
    padding: 0 0 5px 0;
    border-bottom: 2px solid #dee2e6;
}

.siguenos_prevencion {

}

.titulo_siguenos_prevencion {
    color: var(--main-color-transparencia);
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 10px 0;
    padding: 0 0 5px 0;
    border-bottom: 2px solid #dee2e6;
}

.prevencion_carousel > .carousel-indicators {
    list-style: none;
}

    .prevencion_carousel > .carousel-indicators li {
        width: 12px;
        height: 12px;
        border-radius: 100%;
        margin: 1px 5px;
        border: 1px solid #333;
        background-color: #eff0f1;
    }

    .prevencion_carousel > .carousel-indicators .active {
        background-color: #fff;
        width: 14px;
        height: 14px;
        margin: 0 3px;
        border: 1px solid #691a30;
    }

.prevencion_carousel .carousel-control-next-icon {
    background-image: url(../img/grupos_servicios/der_portada.png);
}

.prevencion_carousel .carousel-control-prev-icon {
    background-image: url(../img/grupos_servicios/izq_portada.png);
}

.content_image_prevencion_carousel {
    height: auto;
    position: relative;
    background-color: #f3f2f2;
    border: solid 1px #eae8e8;
}

.image_prevencion_carousel {
    border: none;
    width: 100%;
    height: auto;
}

.media_redes_prevencion {
    margin: 10px 0 25px 0;
}

    .media_redes_prevencion img {
        border: none;
        width: 40px;
        width: 40px;
        margin: 0 10px 0 0;
    }

    .media_redes_prevencion .media-body a {
        color: #666;
        padding: 0;
        font-weight: bold;
        font-size: 15px;
        height: 40px;
        line-height: 40px;
    }

        .media_redes_prevencion .media-body a:hover {
            text-decoration: underline;
        }

.seccion_descargas_prevencion {
    position: relative;
    margin: 5px auto -15px auto;
    padding: 5px 0 0 0;
    border-bottom: solid 5px #fff;
    background-image: url(../img/seccion_prevencion/fondo-prevencion5.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}

.wrap_descargas_botones_prevencion {
    padding: 5px 15px 5px 15px;
}

.titulo_descargas_prevencion {
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
    border-bottom: 2px solid #dee2e6;
}

    .titulo_descargas_prevencion:after {
        content: '';
        display: block;
        border-bottom: 2px solid #993389;
        padding: 0 0 5px 0;
        margin-bottom: -2px;
        max-width: 230px;
    }

.seccion_descargas_botones_prevencion {
    position: relative;
    padding: 10px;
    margin: 15px auto 5px auto;
    background-color: #c0e8f6;
}

.boton_descarga_prevencion {
    display: block;
    background-color: #66acc4;
    font-size: 16px;
    color: #fff !important;
    font-weight: bold;
    text-align: center;
    padding: 10px 5px 10px 5px;
    letter-spacing: 0.3em;
    cursor: pointer;
}

    .boton_descarga_prevencion:hover {
        background-color: #2a6a7f;
    }

.titulo_programa_prevencion {
    display: block;
    background-color: #66acc4;
    font-size: 16px;
    color: #fff !important;
    font-weight: bold;
    text-align: center;
    padding: 10px 5px 10px 5px;
    letter-spacing: 0.3em;
}

.separador_botones_descargar_imagen_prevencion {
    min-height: 150px;
}

.imagen_descargas_prevencion {
    border: none;
    width: 100%;
    height: auto;
}

/* Detalle programa */

.header_programa_prevencion {
    position: relative;
    min-height: 500px;
    padding: 0;
    margin: 5px auto;
    
    background-image: url(../img/seccion_prevencion/fondo-edificios.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}

.header_programa_prevencion .img_programa {
    display:block;
    border: none;
    width: 300px;
    height: auto;
    position: absolute;
    left: 100px;
    bottom: 15px;
}

.header_programa_prevencion .img_logo {
    display: block;
    border: none;
    width: 150px;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
}

.header_programa_prevencion .titulo_programa {
    display: block;
    width: 250px;
    height: auto;
    color: #000;
    font-weight: bold;
    font-size: 22px;
    position: absolute;
    right: 150px;
    top: 0;
}

    .header_programa_prevencion .hashtag_programa {
        display: block;
        width: 350px;
        height: auto;
        color: #999;
        font-size: 26px;
        font-weight: lighter;
        position: absolute;
        left: 300px;
        bottom: 100px;
    }

.detalle_contacto_videos_prevencion {
    position: relative;
    margin: 5px auto 5px auto;
    padding: 5px 15px;
}

    .detalle_contacto_videos_prevencion .contacto {
    }

        .detalle_contacto_videos_prevencion .contacto .titulo_contacto {
            font-size: 28px;
            font-weight: bold;
            margin: 10px 0 0 0;
            text-align: center;
            padding: 15px 0 15px 0;
            background-color: #993389;
            color: #fff;
            text-transform: uppercase;
            border-radius: 5px 5px 0 0;
        }

        .detalle_contacto_videos_prevencion .contacto .formulario {
            border: 2px solid var(--main-color-transparencia);
            border-top: none !important;
            padding: 15px;
            border-radius: 0 0 5px 5px;
            background-color: rgba(255, 255, 255, 0.65);
        }

            .detalle_contacto_videos_prevencion .contacto .formulario .form-control:focus {
                border-color: #dd92d1 !important;
                box-shadow: 0 0 0 0.2rem rgba(153, 51, 137, 0.25) !important;
            }

            .detalle_contacto_videos_prevencion .contacto .formulario .col-form-label {
                color: #000 !important;
                font-weight: bold;
            }

    .detalle_contacto_videos_prevencion .videos {
    }

    .detalle_contacto_videos_prevencion .videos .titulo_videos {
        font-size: 14px;
        font-weight: bold;
        margin: 10px 0 0 0;
        padding: 0 0 0 0;
        border-bottom: 2px solid #dee2e6;
    }

    .detalle_contacto_videos_prevencion .videos .titulo_videos:after {
        content: '';
        display: block;
        border-bottom: 2px solid #993389;
        padding: 0 0 5px 0;
        margin-bottom: -2px;
        max-width: 200px;
    }

    .detalle_contacto_videos_prevencion .videos .img_ejemplo {
        border: none;
        width: 100%;
        height: auto;
        margin: 15px auto 0 auto;
        display: block;
    }

	.detalle_contacto_videos_prevencion .videos .video_content_iframe {
		
	}

		.detalle_contacto_videos_prevencion .videos .video_content_iframe .iframe_video {
			width: 100%;
			height: 600px;
			border-style: none;
			box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12) !important;
		}

	.detalle_contacto_videos_prevencion .videos .videos_list {

	}

		.detalle_contacto_videos_prevencion .videos .videos_list .content_video_list {
			height: auto;
			/*padding:0 10px 0 0;*/
		}

#vertical-ticker-video {
	height: 600px;
	overflow: hidden;
	overflow-y: auto;
	padding: 0 10px 0 0;
}

.item_video_programa_play {
	position: absolute;
	width: 50px;
	height: 50px;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	margin-top: -25px;
	display: none;
	transition: all 0.5s ease-out;
}

	.item_video_programa_play img {
		border: none;
		width: 100%;
		height: 100%;
	}

.item_video_programa_alterna1 {
	margin: 0 0 0 0 !important;
}

.item_video_programa.item_video_programa_active .super_wrap {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.item_video_programa.item_video_programa_active .item_video_programa_play {
	display: block;
}

.item_video_programa {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	height: auto;
	cursor: pointer;
	position: relative;
}

	.item_video_programa:hover .item_video_programa_play {
		display: block;
	}

	.item_video_programa:hover .super_wrap {
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
	}

	.item_video_programa .super_wrap {
		transition: all 0.5s ease-out;
	}

		.item_video_programa .super_wrap img {
			box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12) !important;
			border: none;
			width: 100%;
			height: auto;
		}

        .item_video_programa .super_wrap h1 {
            color: var(--main-color-transparencia);
            font-size: 13px;
            font-weight: bold;
            margin: 0 0 5px 0;
            display: block;
        }

.texto_prevencion_form {
    color: var(--main-color-transparencia) !important;
    font-weight: bold;
    font-size: 14px;
}

/* Scroll bar lista videos */
.style-11::-webkit-scrollbar {
	width: 10px;
	background-color: #F5F5F5;
}

.style-11::-webkit-scrollbar-track {
	border-radius: 10px;
	background: rgba(0,0,0,0.1);
	border: 1px solid #ccc;
}

.style-11::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: linear-gradient(left, #fff, #e4e4e4);
	border: 1px solid #aaa;
}

	.style-11::-webkit-scrollbar-thumb:hover {
		background: #fff;
	}

	.style-11::-webkit-scrollbar-thumb:active {
		background: linear-gradient(left, #22ADD4, #1E98BA);
	}
/* End scroll bar lista videos */

/* End Detalle programa */

.wrap_captcha_prevencion1 {
    margin: 20px auto 20px auto;
}

.wrap_captcha_prevencion2 {
    margin: 0 auto 20px auto;
}

.content_captcha_image_prevencion {
    padding: 5px 0 5px 0;
    min-height: 75px;
    height: auto;
    position: relative;
    margin: 0 auto 15px auto;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

.refrescarCaptchaPrevencion {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 8px;
    left: 3px;
    cursor: pointer;
    text-align: center;
    line-height: 35px;
    background-color: var(--main-color-transparencia);
    border: solid 2px #fff;
    border-radius: 3px;
}

    .refrescarCaptchaPrevencion i {
        font-size: 16px;
        color: #fff;
        font-weight: bold;
    }

.captcha_image_prevencion {
    border: none;
    width: 100%;
    max-width: 300px;
    height: auto;
}
/* END PREVENCIÓN */

/* PAGINAS DE ERROR */
.error-wrapper {
    background-color: #691a30;
    min-height: 100vh;
}

    .error-wrapper .error-container {
        -webkit-transform: skew(0deg, -10deg);
        -moz-transform: skew(0deg, -10deg);
        -o-transform: skew(0deg, -10deg);
        -ms-transform: skew(0deg, -10deg);
        transform: skew(0deg, -10deg);
        background-color: #fff;
        padding: 60px
    }

        .error-wrapper .error-container .error {
            -webkit-transform: skew(0deg, 10deg);
            -moz-transform: skew(0deg, 10deg);
            -o-transform: skew(0deg, 10deg);
            -ms-transform: skew(0deg, 10deg);
            transform: skew(0deg, 10deg);
            margin: 0 auto;
            text-align: center;
            width: 350px
        }

            .error-wrapper .error-container .error .error-title {
                font-size: 28px;
                font-weight: 700;
                letter-spacing: 5px;
                text-transform: uppercase
            }

            .error-wrapper .error-container .error .error-number {
                font-size: 100px;
                font-weight: 700;
                letter-spacing: 5px;
                text-shadow: 0 3px 0 #292929, 0 14px 10px rgba(0, 0, 0, .15), 0 24px 2px rgba(0, 0, 0, .1), 0 34px 30px rgba(0, 0, 0, .1)
            }

            .error-wrapper .error-container .error .error-general {
                font-size: 24px;
                font-weight: 700;
                letter-spacing: 5px;
            }

            .error-wrapper .error-container .error .error-description {
                font-size: 14px;
                font-weight: 300;
                padding: 0 40px
            }

            .error-wrapper .error-container .error .error_logo {
                margin: 5px auto;
                padding: 5px;
                text-align: center;
            }

                .error-wrapper .error-container .error .error_logo img {
                    border: none;
                    width: 100%;
                    max-width: 313px;
                    height: auto;
                }

        .error-wrapper .error-container.error-500 {
            background-color: #ffc107
        }

        .error-wrapper .error-container.error-401 {
            background-color: #34b5dc
        }
/* END PAGINAS DE ERROR */

.content_recaptcha {
	margin: 0 auto;
	font-size: 10pt;
	/*background-color: #E4E1E1;*/
	width: 100%;
	max-width: 450px;
	overflow: hidden;
	overflow-x: auto;
	padding: 5px 0;
}

	.content_recaptcha > .g-recaptcha > div {
		margin: 0 auto !important;
	}

/* Academia de Derecho */

/*============================= Actualización 26/04/2021 =============================*/

.academia_div_bg {
    margin: -15px auto 0 auto;
    padding: 0;
    width: 100%;
    height: auto;
    min-height: 600px;
    position: relative;
    background-repeat: no-repeat;
    background-position: top center;
    background-image: url(../img/seccion_academia/fondo-seminario-2000.png);
    background-size: cover;
}

.academia_header_logos {
    margin: 0 auto;
    padding: 15px 0 10px 0;
    width: 100%;
    max-width: 1600px;
    height: auto;
    position: relative;
}

    .academia_header_logos .logo1 {
        width: 100%;
        height: auto;
        text-align: center;
    }

        .academia_header_logos .logo1 img {
            border: none;
            width: 95%;
            max-width: 100px;
            height: auto;
        }

    .academia_header_logos .logo2 {
        width: 100%;
        height: auto;
        text-align: center;
    }

        .academia_header_logos .logo2 img {
            border: none;
            width: 95%;
            max-width: 230px;
            height: auto;
        }

    .academia_header_logos .logo3 {
        width: 100%;
        height: auto;
        text-align: center;
    }

        .academia_header_logos .logo3 img {
            border: none;
            width: 95%;
            max-width: 100px;
            height: auto;
        }

.academia_div_titulo1 {
    margin: 15px auto;
    width: 100%;
    height: auto;
    position: relative;
    padding: 25px 30px 25px 30px;
    text-align: center;
    font-family: laAcademia1;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: uppercase;
    background-color: rgba(255, 255, 255, 0.90);
    -webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.76);
    box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.76);
}

    .academia_div_titulo1 b {
        font-size: 30px;
    }

    .academia_div_titulo1 p {
        font-size: 16px;
        line-height: 1.5 !important;
        letter-spacing: 2px;
    }

    .academia_div_titulo1 .wrap {
        max-width: 1300px;
        margin: 0 auto;
    }

.academia_div_titulo2 {
    margin: 25px auto 15px auto;
    width: 100%;
    height: auto;
    position: relative;
    padding: 25px 30px 25px 30px;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 2px;
    font-size: 30px;
    color: #fff;
    font-family: laAcademia1;
    text-shadow: 3px 0px 3px rgba(3, 3, 3, 1);
    text-transform: uppercase;
    background-color: rgba(176, 154, 91, 0.90);
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.76);
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.76);
}

    .academia_div_titulo2 b {
        font-size: 42px;
    }

    .academia_div_titulo2 .wrap {
        max-width: 1200px;
        margin: 0 auto;
    }

.academia_div_banderas {
    margin: 10px auto;
    padding: 15px 0 25px 0;
    width: 100%;
    max-width: 1600px;
    height: auto;
    position: relative;
}

    .academia_div_banderas .titulo {
        text-transform: uppercase;
        text-align: center;
        font-family: laAcademia1;
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #000;
        /*text-shadow: 3px 0px 3px rgba(255, 255, 255, 1);*/
        text-shadow: 2px 2px #fff;
        margin: 0 auto 15px auto;
        font-weight: bold;
    }

    .academia_div_banderas div {
        width: 100%;
        max-width: 1600px;
        margin: 0 auto;
        text-align: center;
    }

        .academia_div_banderas div img {
            border: none;
            width:95%;
            height: auto;
        }

        .academia_div_banderas div img.movil {
            border: none;
            width: 95%;
            height: auto;
            display: none;
        }

.academia_div_invitados {
    margin: 25px auto 0 auto;
    width: 100%;
    height: auto;
    position: relative;
    padding: 25px 10px 25px 10px;
    font-family: laAcademia1;
    background-color: rgba(255, 242, 209, 0.70);
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.76);
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.76);
}

    .academia_div_invitados .titulo {
        text-transform: uppercase;
        text-align: center;
        font-family: laAcademia1;
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: #b09a5b;
        text-shadow: 2px 2px #000;
        margin: 0 auto 15px auto;
        font-weight: bold;
    }

    .academia_div_invitados .lista {
        max-width: 1600px;
        margin: 0 auto;
    }

        .academia_div_invitados .lista .texto1 {
            font-family: laAcademia1;
            color: #000;
            font-weight: bold;
            display: block;
            margin: 0 auto 0 auto;
            font-size: 18px;
            text-transform: uppercase;
            text-align: center;
            line-height: 1.1;
        }

            .academia_div_invitados .lista .texto1 b {
                font-size: 24px;
            }

        .academia_div_invitados .lista .texto2 {
            font-family: laAcademia1;
            color: #000;
            font-weight: bold;
            display: block;
            margin: 0 auto 25px auto;
            font-size: 16px;
            text-transform: uppercase;
            text-align: center;
            line-height: 2;
        }

            .academia_div_invitados .lista .texto2 b {
                font-size: 22px;
            }

        .academia_div_invitados .lista .texto3 {
            font-family: laAcademia1;
            color: #000;
            /*font-weight: bold;*/
            display: block;
            margin: 5px auto 5px auto;
            font-size: 14px;
            text-transform: uppercase;
            text-align: center;
            cursor: pointer;
        }

            .academia_div_invitados .lista .texto3:hover {
                color: #691a30;
                /*font-weight: 900 !important;*/
                text-decoration: underline;
            }

            .academia_div_invitados .lista .texto3 b {
                font-size: 20px;
            }

.academia_div_temas {
    margin: 0 auto 35px auto;
    width: 100%;
    height: auto;
    position: relative;
    padding: 25px 10px 25px 10px;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 2px 4px 11px -2px #000000;
    box-shadow: 2px 4px 11px -2px #000000;
}

    .academia_div_temas .wrap {
        max-width: 1600px;
        margin: 0 auto;
    }

    .academia_div_temas .titulo {
        text-transform: uppercase;
        font-family: laAcademia1;
        font-size: 18px;
        line-height: 1.2;
        letter-spacing: 4px;
        color: #b09a5b;
        font-weight: bold;
        color: #b09a5b;
        font-weight: bold;
    }

        .academia_div_temas .titulo b {
            font-size: 24px;
        }

    .academia_div_temas .celda1 {
        border-left: solid 2px #b09a5b;
        border-right: solid 2px #b09a5b;
    }

    .academia_div_temas .celda2 {
        text-align: left !important;
    }

    .academia_div_temas .celda3 {
        vertical-align: middle;
        display: table-cell;
    }

    .academia_div_temas .fila1 {
        background-color: rgba(255, 242, 209, 0.70);
    }

.academia_div_web_wa {
    margin: 0 auto 0 auto;
    width: 100%;
    height: auto;
    position: relative;
    padding: 35px 10px 35px 10px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 2px 4px 11px -2px #000000;
    box-shadow: 2px 4px 11px -2px #000000;
}

    .academia_div_web_wa .wrap {
        margin: 0 auto;
        max-width: 1600px;
    }

    .academia_div_web_wa .item {
        text-transform: uppercase;
        font-family: laAcademia1;
        font-size: 22px;
        letter-spacing: 2px;
        color: #fff !important;
        text-shadow: 2px 2px #000;
        font-weight: bold;
        padding: 15px 0 15px 90px;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 60px auto;
        display: inline-block;
    }

        .academia_div_web_wa .item.icono1 {
            background-image: url(../img/seccion_academia/icono-web.png);
        }

        .academia_div_web_wa .item.icono2 {
            background-image: url(../img/seccion_academia/icono-whats.png);
        }

.academia_div_live {
    margin: 0 auto 0 auto;
    width: 100%;
    height: auto;
    position: relative;
    padding: 35px 10px 35px 10px;
    background-color: #4b4b4b;
}

    .academia_div_live .wrap {
        margin: 0 auto;
        max-width: 1600px;
    }

    .academia_div_live .div_img {
        text-align: center;
        display: block;
    }

    .academia_div_live .img1 {
        border: none;
        height: 90px;
        width: auto;
    }

    .academia_div_live .img2 {
        border: none;
        height: 90px;
        width: auto;
    }

.academia_div_logos_seminario {
    margin: 0 auto 0 auto;
    width: 100%;
    height: auto;
    position: relative;
}

    .academia_div_logos_seminario img {
        border: none;
        width: 100%;
        height: auto;
    }

    .academia_div_logos_seminario img.movil {
        border: none;
        width: 100%;
        height: auto;
        display: none;
    }

.academia_content_bg {
    background-color: #eaeaea;
    width: 100%;
}
/*==========================================================*/

    .titulo_academia1 {
        font-size: 26px;
        margin: 0 auto 20px auto;
        font-weight: bold;
        color: #b09a5b;
        text-align: center;
        letter-spacing: 2px;
    }

.academia_content {
    margin:0 auto;
    padding: 0;
    width: 100%;
    max-width: 1600px;
    height: auto;
    position: relative;
}

.academia_banner {
    height: auto;
    position: relative;
    margin: 0 auto 25px auto;
    padding: 0;
    text-align: center;
}

    .academia_banner img {
        border: none;
        width: 100%;
        max-width: 1089px;
        height: auto;
    }

.academia_video {
    height: auto;
    position: relative;
    margin: 0 auto 25px auto;
    padding: 0;
    text-align: center;
    display: block;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    background-color: #000;
}

    .academia_video:hover {
        opacity: 0.7;
    }

    .academia_video img {
        border: none;
        width: 100%;
        max-width: 1600px;
        height: auto;
    }

    .academia_video .play_academia {
        position: absolute;
        width: 110px;
        height: 110px;
        left: 50%;
        margin-left: -55px;
        top: 50%;
        margin-top: -55px;
        z-index: 99;
        background-image:url(../img/seccion_academia/play.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% 100%;
    }

.academia_texto_principal {
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 25px auto;
    font-weight: bold;
}

.academia_banner_congreso {
    height: auto;
    position: relative;
    margin: 0 auto 25px auto;
    padding: 0;
    text-align: center;
}

    .academia_banner_congreso img {
        border: none;
        width: 100%;
        max-width: 884px;
        height: auto;
    }

/* Generales */
.titulo_principal_academia {
    padding: 5px 0 5px 0;
    margin: 15px auto 15px auto;
    border-bottom: solid 3px #C39C57;
    color: #666;
    font-size: 22px;
    font-weight: bold;
}
/* End Generales */

/* PONENTE ITEM */
.item_ponente_academia {
    padding: 10px 0 10px 0;
    margin: 0 auto 5px auto;
    border-bottom: solid 3px #F8F9FA;
}

.academia_item_img {
    height: auto;
    position: relative;
    margin: 0 20px 5px 0;
    padding: 0;
}

    .academia_item_img img {
        border: none;
        width: 100%;
        max-width: 200px;
        height: auto;
    }

.academia_item_img_titulo {
    height: auto;
    position: relative;
    margin: 0 0 0 0;
    padding: 0;
}

    .academia_item_img_titulo img {
        border: none;
        width: 100%;
        max-width: 885px;
        height: auto;
    }

.ponente_nombre_academia {
    color: #691a30;
    font-weight: bold;
    line-height: 1;
    font-size: 18px;
    display: block;
    margin: 0 auto 5px auto;
}

.ponente_pais_academia {
    color: #000;
    font-weight: bold;
    line-height: 1;
    font-size: 18px;
    display: block;
    margin: 0 auto 5px auto;
}

.resena_dinamica_ponente p {
    margin: 0 auto 10px auto;
    text-align: justify;
    display: block;
    margin: 5px auto 5px auto;
    line-height: 1.3;
}

.resena_dinamica_ponente ul {
    margin: 0 0 0 25px !important;
    padding: 0 !important;
    line-height: 1.3;
}

.academia_item_texto_desc {
    text-align: center;
    margin: 0 auto 10px auto;
    text-align: justify;
}

.academia_content_bandera_nombre_conferencia {
    position: relative;
    padding: 0;
    margin: 0 0 0 0;
}

    .academia_content_bandera_nombre_conferencia::after {
        content: "";
        display: block;
        clear: both;
    }

    .academia_content_bandera_nombre_conferencia .bandera {
        width: 10%;
        padding: 0;
        margin: 0;
        float: left;
    }

        .academia_content_bandera_nombre_conferencia .bandera .wrap {
            padding: 0;
            margin: 0 20px 0 0;
        }

            .academia_content_bandera_nombre_conferencia .bandera .wrap img {
                width: 100%;
                max-width: 100px;
                height: auto;
                border: none;
            }

    .academia_content_bandera_nombre_conferencia .nombre_conferencia {
        width: 90%;
        padding: 0;
        margin: 0;
        float: right;
    }

        .academia_content_bandera_nombre_conferencia .nombre_conferencia .wrap {
            padding: 0;
        }

.academia_item_conferencia {
    color: #B90007;
    font-style: italic;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2px;
    margin: 15px auto 0 auto;
    font-weight: bold !important;
}

.academia_item_nombre {
    background-color: #FFB217;
    background-image: linear-gradient(-90deg, #B90007, #FFB217);
    color: #fff;
    font-size: 15px;
    letter-spacing: 2px;
    margin: 0 auto 15px auto;
    padding: 3px 5px;
}
/* END PONENTE ITEM */

/* Horarios */
.horarios_curso {
    background-color: #F8F9FA;
    padding: 5px;
}

    .horarios_curso .item {
        padding: 10px;
        background-color: #fff;
        margin: 5px;
        color: #333;
    }

    .horarios_curso .item span {
        display: block;
        margin:3px auto;
        text-align: center;
        font-weight: bold;
    }
/* Horarios */

/*TEMAS */
.temas_principal .container-fluid {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.temas_principal .item {
    padding: 5px 10px;
    background-color: #F8F9FA;
    margin: 10px auto;
}

.temas_principal .titulo1 {
    color: #691a30;
    font-weight: bold;
    display: block;
    margin: 0 auto 15px auto;
    font-size: 16px;
}

.temas_principal .desc1 {
    color: #000;
    font-weight: bold;
    display: block;
    margin: 5px auto 5px auto;
    font-size: 14px;
}

.temas_principal .desc2 {
    color: #000;
    display: block;
    margin: 5px auto 5px auto;
    font-size: 14px;
}

.temas_principal .titulo2 {
    color: #000;
    display: block;
    margin: 25px auto 0 auto;
    font-size: 14px;
}

.temas_principal .titulo3 {
    color: #000;
    display: block;
    margin: 0 auto 15px auto;
    font-size: 14px;
}

.temas_principal .titulo4 {
    color: #691a30;
    display: block;
    margin: 0 auto 15px auto;
    font-size: 16px;
    font-weight: bold;
}
/* END TEMAS */

.academia_item_direccion_precios {
    height: auto;
    position: relative;
    margin: 0 0 5px 0;
    padding: 0;
}

    .academia_item_direccion_precios .fecha_lugar1 {
        border: none;
        width: 100%;
        max-width: 1600px;
        height: auto;
    }

    .academia_item_direccion_precios .fecha_lugar2 {
        display: none;
        border: none;
        width: 100%;
        max-width: 540px;
        height: auto;
    }

.academia_informes_incripciones_titulo {
    color: #8B0812;
    font-weight: bold;
    font-size: 22px;
    margin: 25px auto 10px auto;
    text-align: center;
    letter-spacing: 3px;
}

.academia_item_informes_incripciones {
    height: auto;
    position: relative;
    margin: 0 0 5px 0;
    padding: 0;
}

    .academia_item_informes_incripciones .informes_incripciones1 {
        border: none;
        width: 100%;
        max-width: 1600px;
        height: auto;
    }

    .academia_item_informes_incripciones .informes_incripciones2 {
        display: none;
        border: none;
        width: 100%;
        max-width: 492px;
        height: auto;
    }

.academia_contacto {
    margin: 25px 0 -35px 0;
    padding: 10px 25px 40px 25px;
    background-color: #eaeaea;
}

    .academia_contacto .titulo {
        color: #8B0812;
        font-weight: bold;
        font-size: 22px;
        margin: 15px auto 15px auto;
        text-align: center;
        letter-spacing: 3px;
    }

    .academia_contacto .contenedor_nombre_email {
        margin: 0 auto 50px auto;
        background-color: transparent;
    }

        .academia_contacto .contenedor_nombre_email .nombre {
            margin: 0;
            padding: 0 0 0 0;
            border-bottom: solid 1px #691a30;
        }

            .academia_contacto .contenedor_nombre_email .nombre .form-control {
                width: 100%;
                color: #691a30 !important;
                background-color: transparent !important;
                border: none !important;
                border-radius: 0 !important;
                background-image: url(../img/seccion_academia/nombre.png);
                background-repeat: no-repeat;
                background-position: left center;
                background-size: 24px 24px;
                padding-left: 38px !important;
                border-bottom: solid 1px #691a30;
            }

                .academia_contacto .contenedor_nombre_email .nombre .form-control:focus {
                    box-shadow: none !important;
                }

                .academia_contacto .contenedor_nombre_email .nombre .form-control::placeholder {
                    color: #691a30 !important;
                    opacity: 1 !important;
                    font-weight: bold;
                }

                .academia_contacto .contenedor_nombre_email .nombre .form-control:-ms-input-placeholder {
                    color: #691a30 !important;
                    opacity: 1 !important;
                    font-weight: bold;
                }

                .academia_contacto .contenedor_nombre_email .nombre .form-control::-ms-input-placeholder {
                    color: #691a30 !important;
                    opacity: 1 !important;
                    font-weight: bold;
                }

        .academia_contacto .contenedor_nombre_email .email {
            margin: 0;
            padding: 0 0 0 0;
            border-bottom: solid 1px #691a30;
        }

            .academia_contacto .contenedor_nombre_email .email .form-control {
                width: 100%;
                color: #691a30 !important;
                background-color: transparent !important;
                border: none !important;
                border-radius: 0 !important;
                background-image: url(../img/seccion_academia/correo.png);
                background-repeat: no-repeat;
                background-position: left center;
                background-size: 24px 24px;
                padding-left: 38px !important;
                border-bottom: solid 1px #691a30;
            }

                .academia_contacto .contenedor_nombre_email .email .form-control:focus {
                    box-shadow: none !important;
                }

                .academia_contacto .contenedor_nombre_email .email .form-control::placeholder {
                    color: #691a30 !important;
                    opacity: 1 !important;
                    font-weight: bold;
                }

                .academia_contacto .contenedor_nombre_email .email .form-control:-ms-input-placeholder {
                    color: #691a30 !important;
                    opacity: 1 !important;
                    font-weight: bold;
                }

                .academia_contacto .contenedor_nombre_email .email .form-control::-ms-input-placeholder {
                    color: #691a30 !important;
                    opacity: 1 !important;
                    font-weight: bold;
                }

.academia_contacto .mensaje {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-bottom: solid 1px #691a30;
}

    .academia_contacto .mensaje .form-control {
        width: 100%;
        color: #691a30 !important;
        background-color: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        background-image: url(../img/seccion_academia/mensaje.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: 24px 24px;
        padding-left: 38px !important;
        border-bottom: solid 1px #691a30;
        padding: 0 .75rem .375rem .75rem;
    }

        .academia_contacto .mensaje .form-control:focus {
            box-shadow: none !important;
        }

        .academia_contacto .mensaje .form-control::placeholder {
            color: #691a30 !important;
            opacity: 1 !important;
            font-weight: bold;
        }

        .academia_contacto .mensaje .form-control:-ms-input-placeholder {
            color: #691a30 !important;
            opacity: 1 !important;
            font-weight: bold;
        }

        .academia_contacto .mensaje .form-control::-ms-input-placeholder {
            color: #691a30 !important;
            opacity: 1 !important;
            font-weight: bold;
        }

.academia_contacto .enviar {
    text-align: center;
}

    .academia_contacto .enviar .btn-primary {
        color: #fff;
        background-color: #FFB217;
        border-color: #FFB217;
        font-weight: bold;
        padding: .7rem 50px !important;
        box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12) !important;
    }

        .academia_contacto .enviar .btn-primary:hover {
            color: #fff;
            background-color: #691a30;
            border-color: #691a30;
        }

        .academia_contacto .enviar .btn-primary:focus, .btn-primary.focus {
            box-shadow: none !important;
        }

    .academia_contacto .enviar .btn:focus, .academia_contacto .enviar .btn.focus {
        outline: 0 !important;
        box-shadow: none !important;
    }

    .academia_contacto .recaptcha {
        margin: 20px 0 40px 0;
        padding: 0 0 0 0;
        overflow: hidden;
        overflow-x: auto;
    }

        .academia_contacto .recaptcha .error_recaptcha {
            color: #691a30;
            font-size: 14px;
            font-weight: bold;
        }

/* Envivo */
.content_academia_envivo {
    margin: 20px auto 20px auto;
}

    .content_academia_envivo .titulo_envivo {
        font-size: 22px;
        margin: 0 auto 20px auto;
        font-weight: bold;
        color: #b09a5b;
        text-align: center;
        letter-spacing: 2px;
    }

    .content_academia_envivo .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .content_academia_envivo .item_imagen_envivo1 {
        text-align: center;
    }

        .content_academia_envivo .item_imagen_envivo1 img {
            width: 100%;
            max-width: 374px;
            height: auto;
            border: none;
        }

    .content_academia_envivo .item_imagen_envivo2 {
        text-align: center;
    }

        .content_academia_envivo .item_imagen_envivo2 img {
            width: 100%;
            max-width: 271px;
            height: auto;
            border: none;
        }

    .content_academia_envivo .item_imagen_envivo3 {
        text-align: center;
    }
        .content_academia_envivo .item_imagen_envivo3 img {
            width: 100%;
            max-width: 420px;
            height: auto;
            border: none;
        }
/* End Envivo */



/* End Academia de Derecho */

/*Alert Custom*/
.alert_custom {
    position: fixed;
    z-index: 1035;
    display: flex;
    max-width: 500px;
    margin: 20px;
    top: 0;
    left: 0;
    text-align: left;
    padding: 21px 0;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 1px 7px 14px -5px rgba(0,0,0,0.2);
}

    .alert_custom::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

.alert_custom__icon {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 22px;
    margin-top: -12px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 10px 10px !important;
    background-position: center center;
}

.alert_custom__content {
    padding-left: 70px;
    padding-right: 60px;
}

.alert_custom__type {
    color: #3e3e3e;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 8px;
}

.alert_custom__message {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
    color: #878787;
}

.alert_custom__close {
    position: absolute;
    right: 22px;
    top: 50%;
    width: 14px;
    cursor: pointer;
    height: 14px;
    fill: #878787;
    transform: translateY(-50%);
}

.alert_custom--success::before {
    background-color: #2BDE3F;
}

.alert_custom--success .alert_custom__icon {
    background-color: #2BDE3F;
    background-image: url(../img/notificaciones/success.svg);
}

.alert_custom--info::before {
    background-color: #1D72F3;
}

.alert_custom--info .alert_custom__icon {
    background-color: #1D72F3;
    background-image: url(../img/notificaciones/info.svg);
}

.alert_custom--warning::before {
    background-color: #FFC007;
}

.alert_custom--warning .alert_custom__icon {
    background-color: #FFC007;
    background-image: url(../img/notificaciones/warning.svg);
}

.alert_custom--error::before {
    background-color: #FF0000;
}

.alert_custom--error .alert_custom__icon {
    background-color: #FF0000;
    background-image: url(../img/notificaciones/error.svg);
}
/*Alert Custom*/

/*Academia slider*/
.portada_academia_section {
    position: relative;
    margin: 0;
    padding: 0;
}

.portada_academia_wrap {
    margin: 0 auto;
    padding: 0;
    height: auto;
    /*background-image: url(../img/fondo-comunicados-portada.png);
    background-repeat: no-repeat;
    background-size: cover;*/
}

.academia_image_slider {
    height: auto;
    position: relative;
    margin: 0 auto 25px auto;
    padding: 0;
    text-align: center;
    display: block;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    background-color: #000;
}

    .academia_image_slider:hover {
        opacity: 0.7;
    }

    .academia_image_slider img {
        border: none;
        width: 100%;
        max-width: 1600px;
        height: auto;
    }

/*C O V I D */
.media_covid_titulo_principal {
    margin: 0 0 0 0;
    padding: 0 0 5px 0;
    cursor: pointer;
    border: solid 1px transparent;
    overflow: hidden;
    margin-bottom: 4px;
    width: calc(100% - 2px);
}

    .media_covid_titulo_principal img {
        border: none;
        width: 55px;
        height: 55px;
        max-width: 55px;
        max-height: 55px;
        margin: 0 5px 0 0;
    }

    .media_covid_titulo_principal .media-body {
        padding: 0;
        height: 55px;
        line-height: 55px;
    }

        .media_covid_titulo_principal .media-body span {
            color: #000;
            font-weight: bold;
            font-size: 28px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal;
            margin-left: 15px;
        }

.contenedor_covid {
    padding: 5px 0 5px 0px;
}

/*grafica*/
.highcharts-figure, .highcharts-data-table table {
    min-width: 310px;
    max-width: 800px;
    margin: 1em auto;
}

#container_grafica_solicitud {
    height: 400px;
}

.highcharts-data-table table {
    font-family: Verdana, sans-serif;
    border-collapse: collapse;
    border: 1px solid #EBEBEB;
    margin: 10px auto;
    text-align: center;
    width: 100%;
    max-width: 500px;
}

.highcharts-data-table caption {
    padding: 1em 0;
    font-size: 1.2em;
    color: #555;
}

.highcharts-data-table th {
    font-weight: 600;
    padding: 0.5em;
}

.highcharts-data-table td, .highcharts-data-table th, .highcharts-data-table caption {
    padding: 0.5em;
}

.highcharts-data-table thead tr, .highcharts-data-table tr:nth-child(even) {
    background: #f8f8f8;
}

.highcharts-data-table tr:hover {
    background: #f1f7ff;
}
/*end grafica*/

/*infografias*/
.infografias_contenedor {
    text-align: center;
}

    .infografias_contenedor a {
        display: inline-block;
        max-width: 300px;
        height: auto;
        margin: 20px;
    }

    .infografias_contenedor a:hover {
        text-decoration: none;
    }
/*infografias*/

/*Profile Card solicitudes*/
.profile-card-3 {
    font-family: 'Open Sans', Arial, sans-serif;
    position: relative;
    float: left;
    overflow: hidden;
    width: 100%;
    text-align: center;
    height: 368px;
    border: none;
    margin: 0 0 10px 0;
    background: #efefef;
    border-radius: 5px;
}

    .profile-card-3 .background-block {
        float: left;
        width: 100%;
        height: 200px;
        overflow: hidden;
    }

        .profile-card-3 .background-block .background {
            width: 100%;
            vertical-align: top;
            /*opacity: 0.9;*/
            /*-webkit-filter: blur(0.5px);
            filter: blur(0.5px);*/
            /*-webkit-transform: scale(1.8);*/
            transform: scale(2.8);
            /*vertical-align: top;
            opacity: 0.9;
            -webkit-filter: blur(0.5px);
            filter: blur(0.5px);
            -webkit-transform: scale(1.8);
            transform: scale(2.8);*/
        }

    .profile-card-3 .card-content {
        width: 100%;
        padding: 15px 25px;
        color: #232323;
        float: left;
        background: #efefef;
        height: 50%;
        border-radius: 0 0 5px 5px;
        position: relative;
        z-index: 1025;
    }

        .profile-card-3 .card-content::before {
            content: '';
            background: #efefef;
            width: 120%;
            height: 100%;
            left: 11px;
            bottom: 51px;
            position: absolute;
            z-index: -1;
            transform: rotate(-13deg);
        }

    .profile-card-3 .profile-thumb-block {
        border-radius: 50%;
        position: absolute;
        bottom: 50%;
        left: 50%;
        width: 100px;
        height: 100px;
        opacity: 1;
        box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.5);
        border: 2px solid rgba(255, 255, 255, 1);
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        z-index: 1026;
        background-color: #fff;
    }

    .profile-card-3 .profile {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 50px;
        height: 50px;
        margin-top: -25px; /* Half the height */
        margin-left: -25px; /* Half the width */
    }

    .profile-card-3 .profileImage {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 50px;
        height: 50px;
        margin-top: -25px; /* Half the height */
        margin-left: -25px; /* Half the width */
    }

        .profile-card-3 .profileImage.icono1 {
            mask: url(../img/seccion_covid/solicitud/total.svg) no-repeat center / contain;
            -webkit-mask: url(../img/seccion_covid/solicitud/total.svg) no-repeat center / contain;
        }

        .profile-card-3 .profileImage.icono2 {
            mask: url(../img/seccion_covid/solicitud/atendidas.svg) no-repeat center / contain;
            -webkit-mask: url(../img/seccion_covid/solicitud/atendidas.svg) no-repeat center / contain;
        }

        .profile-card-3 .profileImage.icono3 {
            mask: url(../img/seccion_covid/solicitud/pedientes.svg) no-repeat center / contain;
            -webkit-mask: url(../img/seccion_covid/solicitud/pedientes.svg) no-repeat center / contain;
        }

    .profile-card-3 h2 {
        margin: 0 0 5px;
        font-weight: 600;
        font-size: 20px;
        color: #691a30;
    }

        .profile-card-3 h2 small {
            display: block;
            font-size: 15px;
            margin-top: 10px;
        }

        .profile-card-3 h2 strong {
            display: block;
            font-size: 2.5rem;
            margin-top: 10px;
            color: #b09a5b;
        }

    .profile-card-3 i {
        display: inline-block;
        font-size: 16px;
        color: #232323;
        text-align: center;
        border: 1px solid #232323;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 50%;
        margin: 0 5px;
    }

    .profile-card-3 .icon-block {
        float: left;
        width: 100%;
        margin-top: 15px;
    }

        .profile-card-3 .icon-block a {
            text-decoration: none;
        }

    .profile-card-3 i:hover {
        background-color: #232323;
        color: #fff;
        text-decoration: none;
    }
/*End Profile Card solicitudes*/

.contenedor_covid .list-group-item {
    padding: 3px 2px;
}

.contenedor_covid #accordion .panel-body {
    padding: 5px 3px;
}

/* E N D  C O V I D */

/* P R E D E N U N C I A */
.PredenunciaContenedorHeader {
    width: 100%;
    margin: 0 auto 15px auto;
    background-image: url(../img/seccion_servicios/predenuncia/fondo-servicios-digitales.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    height: auto;
    min-height: 200px;
}

.media_predenuncia_titulo {
    margin: 0 0 0 25px;
    padding: 0 0 5px 0;
    cursor: pointer;
    border: solid 1px transparent;
    overflow: hidden;
    margin-bottom: 4px;
    width: calc(100% - 2px);
}

    .media_predenuncia_titulo img {
        border: none;
        width: 40px;
        width: 40px;
        margin: 0 5px 0 0;
    }

    .media_predenuncia_titulo .media-body {
        padding: 0;
        height: 40px;
        line-height: 40px;
    }

        .media_predenuncia_titulo .media-body span {
            color: #333;
            font-weight: bold;
            font-size: 30px;
            display: inline-block;
            vertical-align: middle;
            line-height: normal;
            margin-left: 5px;
        }

.PredenunciaContenedorMenu {
    width: 100%;
    margin: 0 auto 15px auto;
    height: auto;
    min-height: 200px;
}

    .PredenunciaContenedorMenu .item {
        padding: 15px 35px;
        margin: 0;
        background-color: #691a30;
        color: #fff;
        display: block;
    }

        .PredenunciaContenedorMenu .item .card {
            background-color: transparent !important;
            border: none !important;
        }

            .PredenunciaContenedorMenu .item .card .card-body {
                padding: 1.25rem 0 !important;
            }
/* E N D  P R E D E N U N C I A */

/* E L E C T O R A L */
.wrap_electoral {
    padding: 0 0 15px 0;
}

.content_lista_electoral {
    position: relative;
    margin: 0;
    padding: 0;
}

.lista_general_electoral {
    margin: 10px auto;
}

.lista_general_electoral_titulo {
    font-weight: bold;
    margin: 0 auto 10px auto;
    color: #691a30;
    font-size: 16px;
    cursor: pointer;
    border: solid 1px #dee2e6;
    border-radius: 3px;
    line-height: 1.5;
    padding: 18px 14px 18px 45px !important;
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: 22px 22px;
    position: relative;
}

    .lista_general_electoral_titulo:after {
        content: "";
        position: absolute;
        z-index: 99;
        width: 22px;
        height: 22px;
        left: 11px;
        top: 50%;
        transform: translate(0, -50%);
    }

    .lista_general_electoral_titulo.icono1:after {
        mask: url(../img/seccion_electoral/iconos/item1.svg) no-repeat center / contain;
        -webkit-mask: url(../img/seccion_electoral/iconos/item1.svg) no-repeat center / contain;
    }
    .lista_general_electoral_titulo.icono2:after {
        mask: url(../img/seccion_electoral/iconos/item2.svg) no-repeat center / contain;
        -webkit-mask: url(../img/seccion_electoral/iconos/item2.svg) no-repeat center / contain;
    }
    .lista_general_electoral_titulo.icono3:after {
        mask: url(../img/seccion_electoral/iconos/item3.svg) no-repeat center / contain;
        -webkit-mask: url(../img/seccion_electoral/iconos/item3.svg) no-repeat center / contain;
    }
    .lista_general_electoral_titulo.icono4:after {
        mask: url(../img/seccion_electoral/iconos/item4.svg) no-repeat center / contain;
        -webkit-mask: url(../img/seccion_electoral/iconos/item4.svg) no-repeat center / contain;
    }
    .lista_general_electoral_titulo.icono5:after {
        mask: url(../img/seccion_electoral/iconos/item5.svg) no-repeat center / contain;
        -webkit-mask: url(../img/seccion_electoral/iconos/item5.svg) no-repeat center / contain;
    }
    .lista_general_electoral_titulo.icono6:after {
        mask: url(../img/seccion_electoral/iconos/item6.svg) no-repeat center / contain;
        -webkit-mask: url(../img/seccion_electoral/iconos/item6.svg) no-repeat center / contain;
    }
    .lista_general_electoral_titulo.icono7:after {
        mask: url(../img/seccion_electoral/iconos/item7.svg) no-repeat center / contain;
        -webkit-mask: url(../img/seccion_electoral/iconos/item7.svg) no-repeat center / contain;
    }
    .lista_general_electoral_titulo.icono8:after {
        mask: url(../img/seccion_electoral/iconos/item8.svg) no-repeat center / contain;
        -webkit-mask: url(../img/seccion_electoral/iconos/item8.svg) no-repeat center / contain;
    }
    .lista_general_electoral_titulo.icono9:after {
        mask: url(../img/seccion_electoral/iconos/item9.svg) no-repeat center / contain;
        -webkit-mask: url(../img/seccion_electoral/iconos/item9.svg) no-repeat center / contain;
    }

    .lista_general_electoral_titulo.item1 {
        background-image: url(../img/seccion_electoral/secciones/item1.png);
    }

    .lista_general_electoral_titulo.item2 {
        background-image: url(../img/seccion_electoral/secciones/item2.png);
    }

    .lista_general_electoral_titulo.item3 {
        background-image: url(../img/seccion_electoral/secciones/item3.png);
    }

    .lista_general_electoral_titulo.item4 {
        background-image: url(../img/seccion_electoral/secciones/item4.png);
    }

    .lista_general_electoral_titulo.item5 {
        background-image: url(../img/seccion_electoral/secciones/item5.png);
    }

    .lista_general_electoral_titulo.item6 {
        background-image: url(../img/seccion_electoral/secciones/item6.png);
    }

    .lista_general_electoral_titulo.item7 {
        background-image: url(../img/seccion_electoral/secciones/item7.png);
    }

    .lista_general_electoral_titulo.item8 {
        background-image: url(../img/seccion_electoral/secciones/item8.png);
    }

    .lista_general_electoral_titulo.item9 {
        background-image: url(../img/seccion_electoral/secciones/item9.png);
    }

.lista_general_electoral h2:not(.collapsed) .rotate-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.lista_general_electoral h3:not(.collapsed) .rotate-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.lista_general_electoral_contenido {
    padding: 10px 25px 0 25px;
}

    .lista_general_electoral_contenido b {
        padding: 5px 0 10px 0;
        border-bottom: 1px solid rgba(0,0,0,.5);
        display: block;
        margin-bottom: 10px;
    }

    .lista_general_electoral_contenido p {
        text-align: justify;
        color: #707070;
        font-weight: bold;
        display: block;
        margin: 0 0 15px 0;
    }

    .lista_general_electoral_contenido .sublista1 {
        padding: 0 0 0 0;
    }

        .lista_general_electoral_contenido .sublista1 p {
            border-bottom: 1px solid rgba(0,0,0,.1);
            padding: 8px 8px !important;
        }

        .lista_general_electoral_contenido .sublista1 .quitarLinea {
            border-bottom: none;
            margin: 0 0 0 0;
        }

    .lista_general_electoral_contenido .sublista2 {
        padding: 0 0 0 20px;
    }

    .lista_general_electoral_contenido .sublista2 i {
        color: #ccc;
        font-size: 8px;
        margin-right: 10px;
    }

        .lista_general_electoral_contenido .sublista2 .list-group-item {
            padding: 8px 10px !important;
        }

    .lista_general_electoral_contenido .btn-link i {
        float: right;
    }

    .lista_general_electoral_contenido .btn-link.collapsed i:before {
        content: "\f067";
    } 

    .secion_grupos_electoral {
        position: relative;
        margin: 10px auto 10px auto !important;
        padding: 0;
    }

.grupo_electoral_carousel > .carousel-indicators {
    list-style: none;
}

    .grupo_electoral_carousel > .carousel-indicators li {
        width: 12px;
        height: 12px;
        border-radius: 100%;
        margin: 1px 5px;
        border: 1px solid #333;
        background-color: #eff0f1;
    }

    .grupo_electoral_carousel > .carousel-indicators .active {
        background-color: #fff;
        width: 14px;
        height: 14px;
        margin: 0 3px;
        border: 1px solid #691a30;
    }

.content_image_grupo_electoral {
    height: 350px;
    width: auto;
    text-align: center;
}

    .content_image_grupo_electoral img {
        height: 350px;
        width: auto;
        max-width: none !important;
    }

.contenedor-imagen-electoral {
    display: block;
    width: 100%;
    height: 350px;
    overflow: hidden;
    display: flex;
    align-items: center; /* vertical */
    justify-content: center; /* horizontal */
}

    .contenedor-imagen-lectoral img {
        height: 350px;
        width: auto;
        max-width: none !important;
    }

.contenedor-imagen-electoral1 {
    background-color: #eff0f1;
}

.contenedor-imagen-electoral2 {
    background-color: #1c1b1b;
}

.grupo-impresos-electoral {
    padding: 0 15px 0 0;
}

    .grupo-impresos-electoral b {
        display: block;
        color: #5c5a5a;
        margin: 0 auto 15px auto;
        text-align: center;
        font-weight: 800;
        font-size: 15px;
    }

.grupo-banners-electoral {
    padding: 0 10px 0 10px;
    border-left: 1px solid rgba(255,255,255,.9);
    border-right: 1px solid rgba(255,255,255,.9);
}

    .grupo-banners-electoral b {
        display: block;
        color: #5c5a5a;
        margin: 0 auto 15px auto;
        text-align: center;
        font-weight: 800;
        font-size: 15px;
    }

.grupo-multimedia-electoral {
    padding: 0 0 0 15px;
}

    .grupo-multimedia-electoral b {
        display: block;
        color: #5c5a5a;
        margin: 0 auto 15px auto;
        text-align: center;
        font-weight: 800;
        font-size: 15px;
    }

.botonDenunciaElectoral1 {
    display: block;
    text-align: center;
    background-color: #691a30;
    color: #fff;
    border-radius: 15px;
    width: 100%;
    max-width: 350px;
    margin: 0 auto 15px auto;
    text-transform: uppercase;
    font-size: 18px;
}

    .botonDenunciaElectoral1 span {
        display: block;
        margin: 8px;
        border: solid 3px transparent !important;
        padding: 25px 10px;
        border-radius: 15px;
    }

    .botonDenunciaElectoral1:hover span {
        border: dashed 3px #fff !important;
        text-decoration: underline;
    }

    .botonDenunciaElectoral1:hover {
        color: #fff !important;
    }

    .botonDenunciaElectoral1:visited {
        color: #fff !important;
    }

    .botonDenunciaElectoral1:active {
        color: #fff !important;
    }

    .botonDenunciaElectoral1:focus {
        color: #fff !important;
    }

    .botonDenunciaElectoral1:link {
        color: #fff !important;
    }

.icono_arroba {
    font-size: 12px !important;
    margin-right: 0 !important;
    /*color: rgba(0,0,0,.6) !important;*/
    color: #000 !important;
    font-weight: 700;
}

.content_galeria_electoral {
    position: relative;
    margin: 0;
    padding: 0;
}

.content_galeria_electoral .titulo {
    font-size: 22px;
    color: #000;
    font-weight: bold !important;
    text-align: center;
    letter-spacing: 5px;
    margin: 10px 0 10px 0;
}

    .content_galeria_electoral .galeria-box {
        border: solid 1px #fff;
        position: relative;
        display: block;
        height: auto;
        max-height: 270px;
        overflow: hidden;
        overflow-y: hidden;
        text-align: center;
        background-color: #1c1b1b;
    }

        .content_galeria_electoral .galeria-box:hover .galeria-box-caption {
            opacity: 1;
        }

    .content_galeria_electoral .galeria-box-caption {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        text-align: center;
        opacity: 0;
        color: #fff;
        background: rgba(105, 26, 48, 0.9);
        transition: opacity 0.85s ease;
        text-align: center;
        color: #fff;
        text-align: center;
    }

    .content_galeria_electoral .galeria-box-ver-mas {
        font-size: 3.2rem;
        font-weight: 900;
    }

    .content_galeria_electoral .galeria-box-caption {
        font-size: 0.85rem;
        font-weight: 600;
        text-transform: uppercase;
    }

    .content_galeria_electoral .galeria-box-name {
        font-size: 1.2rem;
    }

.content_video_electoral {
    position: relative;
    margin: 30px 0 30px 0;
    padding: 0;
}

    .content_video_electoral .titulo {
        font-size: 22px;
        color: #000;
        font-weight: bold !important;
        text-align: center;
        letter-spacing: 5px;
        margin: 10px 0 10px 0;
    }

    .content_video_electoral .divVideo {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
        position: relative;
        text-align: center;
    }

        .content_video_electoral .divVideo img {
            border: none;
            width: 100%;
            height: auto;
        }

        .content_video_electoral .divVideo .play_video {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 117px;
            margin-left: -58px;
            height: 117px;
            margin-top: -58px;
            background: url(../img/seccion_electoral/play.png) no-repeat center center;
            background-size: auto;
            background-size: 117px 117px;
            border: none;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
            filter: alpha(opacity=80);
            opacity: 0.8;
            z-index: 99;
        }

/* Contador */
.content_contador_electoral {
    position: relative;
    margin: 0;
    padding: 0;
    background-image: url(../img/seccion_electoral/contador/fondo-contador-electoral.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.content_contador_electoral_bg {
    background-color: rgba(44,62,80, 0.6 );
    background-image: url(../img/seccion_electoral/contador/pattern.png);
    background-position: center;
    background-repeat: repeat;
    min-height: 200px;
    padding: 15px 0 15px 0;
    border: solid 1px #fff;
}

    .content_contador_electoral_bg .titulo {
        font-size: 40px;
        color: #fff;
        text-align: center;
    }

    .content_contador_electoral_bg .subtitulo {
        font-size: 36px;
        color: #d3d1d1;
        text-align: center;
    }
/* End Contador */
.content_sitios_electoral {
    position: relative;
    margin: 0;
    padding: 0;
}

    .content_sitios_electoral .titulo {
        font-size: 22px;
        color: #000;
        font-weight: bold !important;
        text-align: center;
        letter-spacing: 5px;
        margin: 10px 0 10px 0;
    }

    .content_sitios_electoral .item-sitio {
        display: block;
        margin: 0;
        padding: 0;
        cursor: pointer;
        /*transition: 0.5s;
        opacity: 0.7;*/
        /*transition: all .25s ease-in-out;
        filter: grayscale(100%);*/
        transition: all .25s ease-in-out;
        filter: grayscale(0);
    }

        .content_sitios_electoral .item-sitio:hover {
            /*opacity: 1;*/
            /*filter: grayscale(0);*/
            filter: grayscale(100%);
        }

        .content_sitios_electoral .item-sitio .image {
            display: block;
            border: none;
            margin: 0 auto 25px auto;
            width: 100%;
            height: 150px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
        }

            .content_sitios_electoral .item-sitio .image.uno {
                background-image: url(../img/seccion_electoral/sitios/1.png);
            }
            .content_sitios_electoral .item-sitio .image.dos {
                background-image: url(../img/seccion_electoral/sitios/2.png);
            }
            .content_sitios_electoral .item-sitio .image.tres {
                background-image: url(../img/seccion_electoral/sitios/3.png);
            }
            .content_sitios_electoral .item-sitio .image.cuatro {
                background-image: url(../img/seccion_electoral/sitios/4.png);
            }
            .content_sitios_electoral .item-sitio .image.cinco {
                background-image: url(../img/seccion_electoral/sitios/5.png);
            }
            .content_sitios_electoral .item-sitio .image.seis {
                background-image: url(../img/seccion_electoral/sitios/6.png);
            }

        .content_sitios_electoral .item-sitio .titulo-item-sitio {
            font-weight: bold;
            color: #691a30;
            display: block;
            text-align: center;
            letter-spacing: 2px;
        }

#accordionFuncionFiscaliaElectoral .btn-link {
    font-weight: 500;
    color: #691a30 !important;
}

#accordionCualesSonDelitosPorCualquierPersona .btn-link {
    font-weight: 500;
    color: #691a30 !important;
}

#accordionDelitosCometidosporServidoresFuncionarios .btn-link {
    font-weight: 500;
    color: #691a30 !important;
}

#accordionDelitosCometidosFuncionariosPartidistas .btn-link {
    font-weight: 500;
    color: #691a30 !important;
}

#accordionQuienesPuedenCometerDelitosElectorales .btn-link {
    font-weight: 500;
    color: #691a30 !important;
}

#accordionDelitosCometidosMinistrosCultosReligiosos .btn-link {
    font-weight: 500;
    color: #691a30 !important;
}

#accordionViolenciaPoliticaContraMujeres .btn-link {
    font-weight: 500;
    color: #691a30 !important;
}

#accordionComoPresentarDenuncia .btn-link {
    font-weight: 500;
    color: #691a30 !important;
}
/* E N D  E L E C T O R A L */

/* R E S G U A R D O S  D I G I T A L E S */
.login-box-descargas {
    width: 98%;
    max-width: 500px;
    min-height: 320px;
    margin: 10px auto;
}

.list-group-fge .active {
    background-color: #691a30;
    border-color: #691a30;
}

.bg-fge {
    background-color: #691a30 !important;
}

.badge-success-fge {
    color: #fff;
    background-color: #691a30;
}

.badge-warning-fge {
    color: #212529;
    background-color: #b09a5b;
}

.badge-danger-fge {
    color: #fff;
    background-color: #333;
}

.border-fge {
    border-color: #691a30 !important;
}
/* E N D  R E S G U A R D O S  D I G I T A L E S */

/* S E R V I C I O S */
.fondoNoTeEnganches {
    width: 100%;
    /*background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: bottom center;
    background-image: url(../img/seccion_servicios/no_te_enganches/fondo-no-te-enganches.png);
    min-height: 600px;*/
}

.fondoNoTeEnganchesWrap {
    padding: 20px 50px 20px 50px;
}

.formularioNoTeEnganchesContenedor {
    padding: 0 50px 0 0 !important;
}

.respuestaNOTeEnganchesContenedor {
    width: 100%;
    min-height: 150px;
    height: auto;
    position: relative;
}

    .respuestaNOTeEnganchesContenedor .flechita {
        position: absolute;
        width: 25px;
        height: 40px;
        top: 45px;
        left: -25px;
        z-index: 999;
        background-repeat: no-repeat;
        background-size: 25px 40px;
        background-position: center;
    }

    .respuestaNOTeEnganchesContenedor .wrap {
        padding: 15px 45px 15px 45px;
    }

    .respuestaNOTeEnganchesContenedor .titulo {
        color: #fff;
        text-shadow: 2px 2px 2px #333;
        font-size: 18px;
        letter-spacing: 2px;
    }

    .respuestaNOTeEnganchesContenedor .descripcion {
        color: #fff;
        text-shadow: 2px 2px 2px #333;
        font-size: 16px;
        letter-spacing: 1.5px;
    }

    .respuestaNOTeEnganchesContenedor.mensajeCorrecto {
        background-color: #b52823;
    }

        .respuestaNOTeEnganchesContenedor.mensajeCorrecto .flechita {
            background-image: url(../img/seccion_servicios/no_te_enganches/flecha-rojo.png);
        }

    .respuestaNOTeEnganchesContenedor.mensajeInCorrecto {
        background-color: #d39f06;
    }

        .respuestaNOTeEnganchesContenedor.mensajeInCorrecto .flechita {
            background-image: url(../img/seccion_servicios/no_te_enganches/flecha-dorado.png);
        }

/*Programa tu Guía*/
.tuGuiaReproductor {
    border: solid 1px #cfcfcf;
    min-height: 150px;
    position: relative;
}

    .tuGuiaReproductor.play .tuGuiaReproductorControl {
        background-color: rgba(204, 204, 204, 0.76) !important;
        border-radius: 5px !important;
        background-image: url('../img/seccion_servicios/tu_guia/pausa-tu-guia.png') !important;
    }

.tuGuiaReproductorImage {
    position: relative;
    cursor: pointer !important;
}

    .tuGuiaReproductorImage img {
        width: 100%;
        height: auto;
        border: none;
    }

    .tuGuiaReproductorImage:hover .tuGuiaReproductorControl {
        background-color: rgba(204, 204, 204, 0.76) !important;
        border-radius: 5px !important;
    }

.tuGuiaReproductorTexto {
    margin: 0 auto;
    position: absolute;
    width: calc(100% - 6px);
    padding: 3px 3px 0 3px;
    height: auto;
    left: 0;
    right: 0;
    bottom: 3px;
    z-index: 999;
    color: #691a30;
    font-weight: bold;
    text-align: center;
}

.tuGuiaReproductorControl {
    margin: 0 auto;
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -40px;
    z-index: 99;
    cursor: pointer !important;
    transition: all 0.6s ease;
    background-repeat: no-repeat;
    background-size: 80px 80px;
    background-position: center;
    background-image: url('../img/seccion_servicios/tu_guia/play-tu-guia.png');
}

    .tuGuiaReproductorControl:hover {
        background-color: rgba(204, 204, 204, 0.76) !important;
        border-radius: 5px !important;
    }

.tuGuiaReproductorControlFooter {
    background-color: #000;
    min-height: 50px;
}

    .tuGuiaReproductorControlFooter .linea {
        background-color: #000;
        min-height: 10px;
        border-bottom: solid 2px #cfcfcf;
    }

.tuGuiaAnuncio {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

    .tuGuiaAnuncio img {
        width: 100%;
        height: auto;
        border: none;
    }

        .tuGuiaAnuncio img.imagen1 {
            
        }

        .tuGuiaAnuncio .header {
            display: none;
        }

.tuGuiaListaContent a.list-group-item {
    border-bottom: 2px solid #cfcfcf !important;
    cursor: pointer;
}

    .tuGuiaListaContent a.list-group-item.play {
        background-color: #cfcfcf !important;
    }

        .tuGuiaListaContent a.list-group-item.play .numeroReproduccion {
            background-image: url(../img/seccion_servicios/tu_guia/play-small1.png);
            background-repeat: no-repeat;
            background-size: 30px 30px;
            background-position: center;
            /* Hide the text. */
            color: transparent !important;
        }

.tuGuiaListaContent .numeroReproduccion {
    display: inline-block;
    width: 30px !important;
    height: 30px !important;
    color: #b09a5b !important;
    font-size: 20px !important;
    margin-right: 20px;
}

.tuGuiaListaContent .bloque {
    color: #691a30 !important;
    font-size: 16px !important;
    font-weight: bold !important;
}

.tuGuiaListaContent .fecha {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: bold !important;
}
/*End Programa tu Guía*/

/* E N D  S E R V I C I O S */

/*Búsqueda general*/
.contenidoResultadoBG {
    border: solid 2px #cfcfcf;
    padding: 5px;
    margin: 5px auto 5px auto;
}

.media_titulo_general_fge_image {
    width: 50px;
    height: 50px;
    margin: 0 15px 0 0;
    text-align: center;
}

    .media_titulo_general_fge_image img {
        width: 100%;
        height: auto;
        margin: 0 !important;
    }

.media-body-busqueda {
    height: auto !important;
    cursor: default !important;
}

.link-resultado-busqueda {
    padding: 3px 5px;
    background-color: #691a30;
    color: #fff;
    cursor: pointer !important;
}

.form-control-buscador-general {
    border: 3px solid #691a30;
}

.input-group-buscador-general input.form-control:focus,
.input-group-buscador-general input[type=text]:focus,
.input-group-buscador-general [type=text].form-control:focus {
    box-shadow: none !important;
    border-color: #691a30 !important;
}

.input-group-buscador-general

.input-group-buscador-header input.form-control:focus,
.input-group-buscador-header input[type=text]:focus,
.input-group-buscador-header [type=text].form-control:focus {
    box-shadow: none !important;
    border-color: #691a30 !important;
}

.input-group-buscador-header

.form-control-buscador-header {
    border: 3px solid #691a30;
}

/* TEMAS BUSCADOR HEADER */
.headerBuscador1 .form-control-buscador-header {
    border: 3px solid #691a30 !important;
}

.headerBuscador1 .btn-secondary {
    background-color: #691a30 !important;
    border-color: #691a30 !important;
}

.headerBuscador1 input.form-control:focus,
.headerBuscador1 input[type=text]:focus,
.headerBuscador1 [type=text].form-control:focus {
    border-color: #691a30 !important;
}

/*===================================================*/

.headerBuscador2 .form-control-buscador-header {
    border: 3px solid #333 !important;
}

.headerBuscador2 .btn-secondary {
    background-color: #333 !important;
    border-color: #333 !important;
}

.headerBuscador2 input.form-control:focus,
.headerBuscador2 input[type=text]:focus,
.headerBuscador2 [type=text].form-control:focus {
    border-color: #333 !important;
}

/*===================================================*/

.headerBuscador3 .form-control-buscador-header {
    border: 3px solid #b09a5b !important;
}

.headerBuscador3 .btn-secondary {
    background-color: #b09a5b !important;
    border-color: #b09a5b !important;
}

.headerBuscador3 input.form-control:focus,
.headerBuscador3 input[type=text]:focus,
.headerBuscador3 [type=text].form-control:focus {
    border-color: #b09a5b !important;
}
/* END TEMAS BUSCADOR HEADER */

/*End Búsqueda general*/

/*Acordeones generales*/

/*OPCIOÓN 1*/
.accordion1 .panel {
    border: none;
    border-radius: 3px;
    box-shadow: none;
    margin-bottom: 15px;
}

.accordion1 .panel-heading {
    padding: 0;
    border: none;
    border-radius: 3px;
}

.accordion1 .panel-title a {
    display: block;
    padding: 12px 60px 12px 15px;
    background: #fff;
    font-size: 15px;
    font-weight: 600;
    color: #691a30;
    /*border: 1px solid #ececec;*/
    box-shadow: 0 0 10px rgba(0,0,0,.05);
    position: relative;
    transition: all 0.5s ease 0s;
    box-shadow: 0 1px 2px rgba(43,59,93,0.30);
    text-transform: uppercase;
}

    .accordion1 .panel-title a span {
        min-height: 45px;
        line-height: 45px;
        padding: 2px 0 2px 55px;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 45px 45px;
        display: block;
        font-weight: bold;
        font-size: 18px;
    }

        .accordion1 .panel-title a span.icono1 {
            background-image: url('../img/seccion_search/newspaper.png');
        }

        .accordion1 .panel-title a span.icono2 {
            background-image: url('../img/seccion_informacion/directorio/directorio-titulo.png');
        }

        .accordion1 .panel-title a span.icono3 {
            background-image: url('../img/seccion_servicios/ubica_agencia/ubica-tu-agencia-titulo.png');
        }

    .accordion1 .panel-title a.collapsed {
        box-shadow: none;
        color: #676767 !important;
        box-shadow: 0 1px 2px rgba(43,59,93,0.30);
    }

        .accordion1 .panel-title a.collapsed .mediaTituloPrincipal .img {
            background-color: #676767 !important;
        }

        .accordion1 .panel-title a.collapsed .mediaTituloPrincipal .media-body {
            color: #676767 !important;
        }

        .accordion1 .panel-title a:before,
        .accordion1 .panel-title a.collapsed:before {
            content: "\f067";
            font-family: "Font Awesome 5 Free";
            width: 25px;
            height: 25px;
            line-height: 28px;
            font-size: 12px;
            font-weight: 900;
            /*color: #f81ac1;*/
            color: #691a30;
            text-align: center;
            position: absolute;
            top: 8px;
            right: 15px;
            transform: rotate(135deg);
            transition: all 0.3s ease 0s;
        }

        .accordion1 .panel-title a.collapsed:before {
            color: #676767 !important;
            transform: rotate(0);
        }

    .accordion1 .panel-title a:after {
        content: "";
        width: 1px;
        height: 100%;
        background: #ececec;
        position: absolute;
        top: 0;
        right: 55px;
    }

.accordion1 .panel-body {
    /*padding: 0px 15px;*/
    padding: 5px 10px;
    border: none;
    font-size: 14px;
    color: #615f5f;
    line-height: 27px;
}
/*END OPCIOÓN 1*/

/*End Acordeones generales*/

/* Contenido Anuncio Portada */
.contenido-anuncio .princing-item {
    transition: all 150ms ease-out;
}

.contenido-anuncio .pricing-divider {
    border-radius: 10px;
    background: #875a9d;
    padding: 1em 0 4em;
    position: relative;
}

.contenido-anuncio .pricing-divider-img {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 80px;
}

.contenido-anuncio .deco-layer {
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}

.contenido-anuncio li {
    border-radius: 3px;
    padding: 8px 10px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px
}

.contenido-anuncio .table-header {
    background-color: #875a9d;
    color: #fff;
    font-size: 12px;
    letter-spacing: .03em;
    font-weight: bold
}

.contenido-anuncio .table-row {
    background-color: #fff;
    box-shadow: 0 0 7px 0 rgba(0,0,0,.1)
}

.contenido-anuncio .col-1 {
    flex-basis: 10%
}

.contenido-anuncio .col-2 {
    flex-basis: 40%
}

.contenido-anuncio .col-3,
.contenido-anuncio .col-4 {
    flex-basis: 25%
}
/* End Contenido Anuncio Portada */

/* Titulos Generales */
.boxTituloFGE {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

    .boxTituloFGE .icono {
        min-width: 50px;
        min-height: 50px;
    }

    .boxTituloFGE .texto {
        min-height: 50px;
    }

.mediaTituloPrincipal {
    margin: 0 0 15px 0;
}

    .mediaTituloPrincipal .img {
        margin: 0 15px 0 0;
    }

    .mediaTituloPrincipal .img.magin1 {
        margin: 0 25px 0 0;
    }

.mediaImgContextual {
    width: 35px;
    height: 35px;
    margin: 0 10px 0 0;
}

        .mediaTituloPrincipal .img.size1 {
            width: 15px;
            height: 15px;
        }

        .mediaTituloPrincipal .img.size1-2 {
            width: 20px;
            height: 20px;
        }

        .mediaTituloPrincipal .img.size2 {
            width: 35px;
            height: 35px;
        }

        .mediaTituloPrincipal .img.size3 {
            width: 45px;
            height: 45px;
        }

    .mediaTituloPrincipal .media-body {
        font-weight: bold;
        font-size: 18px;
    }

    .mediaTituloPrincipal .media-body.font1 {
        font-size: 16px;
        line-height: 1.2;
        color: #000;
    }

        .mediaTituloPrincipal .media-body.size1 {
            height: 15px;
            line-height: 15px;
        }

        .mediaTituloPrincipal .media-body.size1-2 {
            height: 20px;
            line-height: 20px;
        }

        .mediaTituloPrincipal .media-body.size2 {
            height: 35px;
            line-height: 35px;
        }

        .mediaTituloPrincipal .media-body.size3 {
            height: 45px;
            line-height: 45px;
        }

.maskDirectorio {
    mask: url(../img/iconosSVG/directorio.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/directorio.svg) no-repeat center / contain;
}

.maskMarcoJuridico {
    mask: url(../img/iconosSVG/marco-juridico.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/marco-juridico.svg) no-repeat center / contain;
}

.maskUbicanos {
    mask: url(../img/iconosSVG/ubicanos.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/ubicanos.svg) no-repeat center / contain;
}

.maskEstructuraOrganica {
    mask: url(../img/iconosSVG/estructura-organica.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/estructura-organica.svg) no-repeat center / contain;
}

.maskDescargas {
    mask: url(../img/iconosSVG/descargas.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/descargas.svg) no-repeat center / contain;
}

.maskSintesis {
    mask: url(../img/iconosSVG/sintesis.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/sintesis.svg) no-repeat center / contain;
}

.maskServiciosHome {
    mask: url(../img/seccion_layout/titulos_principales/home_servicios.svg) no-repeat center / contain;
    -webkit-mask: url(../img/seccion_layout/titulos_principales/home_servicios.svg) no-repeat center / contain;
}

.maskTransparenciaHome {
    mask: url(../img/seccion_layout/titulos_principales/home_servicios.svg) no-repeat center / contain;
    -webkit-mask: url(../img/seccion_layout/titulos_principales/home_servicios.svg) no-repeat center / contain;
}

.maskSitioCovidHome {
    mask: url(../img/seccion_layout/titulos_principales/home_servicios.svg) no-repeat center / contain;
    -webkit-mask: url(../img/seccion_layout/titulos_principales/home_servicios.svg) no-repeat center / contain;
}

.maskAlertaAmber {
    mask: url(../img/iconosSVG/alerta-amber.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/alerta-amber.svg) no-repeat center / contain;
}

.maskHasvistoa {
    mask: url(../img/iconosSVG/hasvistoa.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/hasvistoa.svg) no-repeat center / contain;
}

.maskBuzonElectronico {
    mask: url(../img/iconosSVG/buzon-electronico.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/buzon-electronico.svg) no-repeat center / contain;
}

.maskBuzon1 {
    mask: url(../img/iconosSVG/solicitud.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/solicitud.svg) no-repeat center / contain;
}

.maskBuzon2 {
    mask: url(../img/iconosSVG/propuestas-y-sugerencias.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/propuestas-y-sugerencias.svg) no-repeat center / contain;
}

.maskBuzon3 {
    mask: url(../img/iconosSVG/quejas-y-denuncias.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/quejas-y-denuncias.svg) no-repeat center / contain;
}

.maskBuzon4 {
    mask: url(../img/iconosSVG/denuncia-anomima.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/denuncia-anomima.svg) no-repeat center / contain;
}

.maskBuzon5 {
    mask: url(../img/iconosSVG/comunicate-fiscal.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/comunicate-fiscal.svg) no-repeat center / contain;
}

.maskBuzon6 {
    mask: url(../img/iconosSVG/denuncia_delitos_electorales.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/denuncia_delitos_electorales.svg) no-repeat center / contain;
}

.maskUbicaTuFiscalia {
    mask: url(../img/seccion_layout/titulos_principales/ubica-tu-agencia.svg) no-repeat center / contain;
    -webkit-mask: url(../img/seccion_layout/titulos_principales/ubica-tu-agencia.svg) no-repeat center / contain;
}

.maskLicitaciones {
    mask: url(../img/iconosSVG/licitaciones.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/licitaciones.svg) no-repeat center / contain;
}

.maskTuGuia {
    mask: url(../img/iconosSVG/tu-guia.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/tu-guia.svg) no-repeat center / contain;
}

.maskNoIdentificados {
    mask: url(../img/iconosSVG/no_identificados.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/no_identificados.svg) no-repeat center / contain;
}

.maskItem2 {
    mask: url(../img/seccion_electoral/iconos/item2.svg) no-repeat center / contain;
    -webkit-mask: url(../img/seccion_electoral/iconos/item2.svg) no-repeat center / contain;
}

.maskSearch {
    mask: url(../img/seccion_layout/titulos_principales/search-result.svg) no-repeat center / contain;
    -webkit-mask: url(../img/seccion_layout/titulos_principales/search-result.svg) no-repeat center / contain;
}

.maskNewspaper {
    mask: url(../img/seccion_layout/titulos_principales/newspaper.svg) no-repeat center / contain;
    -webkit-mask: url(../img/seccion_layout/titulos_principales/newspaper.svg) no-repeat center / contain;
}

.maskAccionesCovid {
    mask: url(../img/seccion_layout/titulos_principales/covidAcciones.svg) no-repeat center / contain;
    -webkit-mask: url(../img/seccion_layout/titulos_principales/covidAcciones.svg) no-repeat center / contain;
}

.maskDenunciaCovid {
    mask: url(../img/seccion_layout/titulos_principales/covidDenuncia.svg) no-repeat center / contain;
    -webkit-mask: url(../img/seccion_layout/titulos_principales/covidDenuncia.svg) no-repeat center / contain;
}

.maskSolicitudCovid {
    mask: url(../img/seccion_layout/titulos_principales/covidSolicitud.svg) no-repeat center / contain;
    -webkit-mask: url(../img/seccion_layout/titulos_principales/covidSolicitud.svg) no-repeat center / contain;
}

.maskRecomendaciones {
    mask: url(../img/iconosSVG/recomendaciones.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/recomendaciones.svg) no-repeat center / contain;
}

.maskLocalizaExpediente {
    mask: url(../img/iconosSVG/localiza_expediente.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/localiza_expediente.svg) no-repeat center / contain;
}

.maskNoTeEnganches {
    mask: url(../img/iconosSVG/no-te-enganches.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/no-te-enganches.svg) no-repeat center / contain;
}

.maskLicitacionPublica {
    mask: url(../img/iconosSVG/licitacion_publica_01.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/licitacion_publica_01.svg) no-repeat center / contain;
}

.maskAbigeato {
    mask: url(../img/iconosSVG/abigeato.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/abigeato.svg) no-repeat center / contain;
}

.maskFiscaliaMujer {
    mask: url(../img/iconosSVG/fiscalia_mujer.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/fiscalia_mujer.svg) no-repeat center / contain;
}

.maskDerechosHumanos {
    mask: url(../img/iconosSVG/derechos_humanos.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/derechos_humanos.svg) no-repeat center / contain;
}

.maskPrevencion {
    mask: url(../img/iconosSVG/prevencion.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/prevencion.svg) no-repeat center / contain;
}

.maskTrata {
    mask: url(../img/iconosSVG/trata.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/trata.svg) no-repeat center / contain;
}

.maskCEJUM {
    mask: url(../img/iconosSVG/cejum.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/cejum.svg) no-repeat center / contain;
}

.maskCENTRA {
    mask: url(../img/iconosSVG/centra.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/centra.svg) no-repeat center / contain;
}

.maskFiscaliaAdolescentes {
    mask: url(../img/iconosSVG/fiscalia_adolescentes.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/fiscalia_adolescentes.svg) no-repeat center / contain;
}

.maskFiscaliaAntisecuestro {
    mask: url(../img/iconosSVG/fiscalia_antisecuestro.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/fiscalia_antisecuestro.svg) no-repeat center / contain;
}

.maskFiscaliaDesaparecidos {
    mask: url(../img/iconosSVG/fiscalia_desaparecidos.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/fiscalia_desaparecidos.svg) no-repeat center / contain;
}

.maskFiscaliaElectoral {
    mask: url(../img/iconosSVG/fiscalia_electoral.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/fiscalia_electoral.svg) no-repeat center / contain;
}

.maskFiscaliaMecanismos {
    mask: url(../img/iconosSVG/fiscalia_mecanismos.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/fiscalia_mecanismos.svg) no-repeat center / contain;
}

.maskFiscaliaCombateCorrupcion {
    mask: url(../img/iconosSVG/fiscalia_combate_corrupcion.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/fiscalia_combate_corrupcion.svg) no-repeat center / contain;
}

.maskFiscaliaFeminicidios {
    mask: url(../img/iconosSVG/fiscalia_feminicidio.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/fiscalia_feminicidio.svg) no-repeat center / contain;
}

.maskFiscaliaIndigena {
    mask: url(../img/iconosSVG/fiscalia_indigena.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/fiscalia_indigena.svg) no-repeat center / contain;
}

.maskFiscaliaInmigrantes {
    mask: url(../img/iconosSVG/fiscalia_inmigrantes.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/fiscalia_inmigrantes.svg) no-repeat center / contain;
}

.maskSubastaVehicular {
    mask: url(../img/seccion_layout/titulos_principales/subasta_empleado.svg) no-repeat center / contain;
    -webkit-mask: url(../img/seccion_layout/titulos_principales/subasta_empleado.svg) no-repeat center / contain;
}

.maskCorreo {
    mask: url(../img/iconosSVG/correo_svg.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/correo_svg.svg) no-repeat center / contain;
}

.maskFGEObligaciones {
    mask: url(../img/iconosSVG/fge_svg.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/fge_svg.svg) no-repeat center / contain;
}

.maskFOCODOObligaciones {
    mask: url(../img/iconosSVG/fideicomiso_svg.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/fideicomiso_svg.svg) no-repeat center / contain;
}

.maskPNT {
    mask: url(../img/iconosSVG/pnt_svg.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/pnt_svg.svg) no-repeat center / contain;
}

.maskProteccionDatos {
    mask: url(../img/iconosSVG/proteccion_de_datos_svg.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/proteccion_de_datos_svg.svg) no-repeat center / contain;
}

.maskIndiceExpedientes {
    mask: url(../img/iconosSVG/expedientes_svg.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/expedientes_svg.svg) no-repeat center / contain;
}

.maskSitioCovidAcciones {
    mask: url(../img/iconosSVG/acciones_covid.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/acciones_covid.svg) no-repeat center / contain;
}

.maskSitioCovidDenuncia {
    mask: url(../img/iconosSVG/denuncia_covid.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/denuncia_covid.svg) no-repeat center / contain;
}

.maskSitioCovidSolicitudes {
    mask: url(../img/iconosSVG/solicitudes_covid.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/solicitudes_covid.svg) no-repeat center / contain;
}

.maskPrevencionHome {
    mask: url(../img/iconosSVG/home.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/home.svg) no-repeat center / contain;
}

.maskGaleriaInformativa {
    mask: url(../img/iconosSVG/galeria_info.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/galeria_info.svg) no-repeat center / contain;
}

.maskProgramas {
    mask: url(../img/iconosSVG/programas.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/programas.svg) no-repeat center / contain;
}

.maskTemas {
    mask: url(../img/iconosSVG/temas.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/temas.svg) no-repeat center / contain;
}

.maskMaterialApoyo {
    mask: url(../img/iconosSVG/material_apoyo.svg) no-repeat center / contain;
    -webkit-mask: url(../img/iconosSVG/material_apoyo.svg) no-repeat center / contain;
}
/* End Titulos Generales */

/**************************************************************************************************************TEMAS/*/

a.externFGE1:focus .document-footer {
    background-color: var(--main-color-theme1);
}

a.externFGE1:focus .document-body i {
    color: var(--main-color-theme1);
}

a.externFGE2:focus .document-footer {
    background-color: var(--main-color-theme2);
}

a.externFGE2:focus .document-body i {
    color: var(--main-color-theme2);
}

a.externFGE3:focus .document-footer {
    background-color: var(--main-color-theme3);
}

a.externFGE3:focus .document-body i {
    color: var(--main-color-theme3);
}

.btn-xsm {
    padding: 0.15rem 0.25rem;
    font-size: .675rem;
    border-radius: 0.1rem;
}

/* Tema 1|||||||||||||*/
.bg-theme1 {
    background-color: var(--main-color-theme1);
}

    .bg-theme1.on-scroll {
        background-color: rgba(105, 26, 48, 0.95);
        z-index: 9999;
    }

.btn-outline-theme1 {
    color: var(--main-color-theme1);
    border-color: var(--main-color-theme1);
}

    .btn-outline-theme1:hover {
        background-color: var(--main-color-theme1);
        border-color: var(--main-color-theme1);
    }

.bg-rgba-theme1 {
    /*background: rgba(105, 26, 48, 0.9) !important;*/
    background: var(--main-color-theme1-opacidad) !important;
}

a.bg-theme1:focus,
a.bg-theme1:active {
    color: #fff !important;
}

.border-theme1 {
    border-color: var(--main-color-theme1) !important;
}

.color-theme1 {
    color: var(--main-color-theme1);
}

a.color-theme1:active, a.color-theme1:focus {
    color: var(--main-color-theme1);
}

a.color-theme1:hover {
    color: #a4284a;
}

.color-subtitulo-theme1 {
    color: #666 !important;
}

#accordion4.acordeon-theme1 .panel-title a {
    color: var(--main-color-theme1) !important;
}

    #accordion4.acordeon-theme1 .panel-title a:before,
    #accordion4.acordeon-theme1 .panel-title a.collapsed:before {
        border-left: 2px solid var(--main-color-theme1) !important;
    }

    #accordion4.acordeon-theme1 .panel-title a .icon {
        border-right: 2px solid var(--main-color-theme1) !important;
        color: var(--main-color-theme1) !important;
    }

#accordion4.acordeon-theme1 .panel-body {
    border-bottom: 3px solid var(--main-color-theme1) !important;
}

#accordion.acordeon-theme1 .panel-title a {
    color: var(--main-color-theme1);
}

    #accordion.acordeon-theme1 .panel-title a:before {
        color: var(--main-color-theme1);
    }

.descargas-theme1 .lista_general_transparencia_titulo {
    color: var(--main-color-theme1);
}

.list-group-theme1 .active {
    background-color: var(--main-color-theme1);
    border-color: var(--main-color-theme1);
}

.page_navigation_hasvistoa.tema1 .page-link {
    color: var(--main-color-theme1);
}

.page_navigation_hasvistoa.tema1 .page-item.disabled .page-link {
    color: #6c757d;
}

.border-tipo-buzon-theme1 {
    border: 2px solid #dee2e6 !important;
    border-color: var(--main-color-theme1) !important;
}

.refrescarCaptchaBuzon.tema1 {
    background-color: var(--main-color-theme1);
}

.content_tabla_fge.tema1 table .no {
    background: var(--main-color-theme1);
}

.content_tabla_fge.tema1 table td h3 {
    color: var(--main-color-theme1);
}

.lista_general_transparencia_titulo.tema1 {
    color: var(--main-color-theme1);
}

.tuGuiaReproductorTexto.tema1 {
    color: var(--main-color-theme1);
}

.tuGuiaListaContent.tema1 .bloque {
    color: var(--main-color-theme1) !important;
}

.detalle_no_identificado.tema1 .titulo {
    color: var(--main-color-theme1);
}

.detalle_no_identificado.tema1 .contenido-img .folio {
    background-color: var(--main-color-theme1);
}

.titulo_prensa_redes.tema1 {
    color: var(--main-color-theme1);
}

.media_titulo_general_fge.tema1 .media-body .media_titulo_general_texto_fge {
    color: var(--main-color-theme1);
}

.media_titulo_general_fge.tema1 .img {
    color: var(--main-color-theme1);
}

.acordeon_principal_color2.tema1 .panel-title a {
    color: var(--main-color-theme1);
}

    .acordeon_principal_color2.tema1 .panel-title a:before,
    .acordeon_principal_color2.tema1 .panel-title a.collapsed:before {
        border-left: 2px solid var(--main-color-theme1);
    }

    .acordeon_principal_color2.tema1 .panel-title a .icon {
        border-right: 2px solid var(--main-color-theme1);
        color: var(--main-color-theme1);
    }

.acordeon_principal_color2.tema1 .panel-body {
    border-bottom: 3px solid var(--main-color-theme1);
}

.content_formatos_historial.tema1 {
    border: solid 2px var(--main-color-theme1);
}

.content_formatos_historial_head.tema1 {
    background-color: var(--main-color-theme1);
}

.tema1 .lista_general_transparencia_titulo {
    color: var(--main-color-theme1);
}

.tema1 .lista_general_electoral_titulo {
    color: var(--main-color-theme1);
}

.after-theme1:after {
    background-color: var(--main-color-theme1);
}

.content_sitios_electoral.tema1 .item-sitio .titulo-item-sitio {
    color: var(--main-color-theme1);
}

.tema1 #accordionFuncionFiscaliaElectoral .btn-link {
    color: var(--main-color-theme1) !important;
}

.titulo_general_redes.tema1 {
    color: var(--main-color-theme1);
}

.accordion1.tema1 .panel-title a {
    color: var(--main-color-theme1);
}

    .accordion1.tema1 .panel-title a:before,
    .accordion1.tema1 .panel-title a.collapsed:before {
        color: var(--main-color-theme1);
    }

.profile-card-3.tema1 h2 {
    color: var(--main-color-theme1);
}
/*||||||||||End Tema 1*/

/* Tema 2|||||||||||||*/
.bg-theme2 {
    background-color: var(--main-color-theme2);
}

    .bg-theme2.on-scroll {
        background-color: rgba(51, 51, 51, 0.95);
        z-index: 9999;
    }

.btn-outline-theme2 {
    color: var(--main-color-theme2);
    border-color: var(--main-color-theme2);
}

    .btn-outline-theme2:hover {
        background-color: var(--main-color-theme2);
        border-color: var(--main-color-theme2);
    }

.bg-rgba-theme2 {
    /*background: rgba(51, 51, 51, 0.9) !important;*/
    background: var(--main-color-theme2-opacidad) !important;
}

a.bg-theme2:focus,
a.bg-theme2:active {
    color: #fff !important;
}

.border-theme2 {
    border-color: var(--main-color-theme2) !important;
}

.color-theme2 {
    color: var(--main-color-theme2);
}

a.color-theme2:active, a.color-theme2:focus {
    color: var(--main-color-theme2);
}

a.color-theme2:hover {
    color: var(--main-color-theme2);
}

.color-subtitulo-theme2 {
    color: #7c848b !important;
}

#accordion4.acordeon-theme2 .panel-title a {
    color: var(--main-color-theme2) !important;
}

    #accordion4.acordeon-theme2 .panel-title a:before,
    #accordion4.acordeon-theme2 .panel-title a.collapsed:before {
        border-left: 2px solid var(--main-color-theme2) !important;
    }

    #accordion4.acordeon-theme2 .panel-title a .icon {
        border-right: 2px solid var(--main-color-theme2) !important;
        color: var(--main-color-theme2) !important;
    }

#accordion4.acordeon-theme2 .panel-body {
    border-bottom: 3px solid var(--main-color-theme2) !important;
}

#accordion.acordeon-theme2 .panel-title a {
    color: var(--main-color-theme2);
}

    #accordion.acordeon-theme2 .panel-title a:before {
        color: var(--main-color-theme2);
    }

.descargas-theme2 .lista_general_transparencia_titulo {
    color: var(--main-color-theme2);
}

.list-group-theme2 .active {
    background-color: var(--main-color-theme2);
    border-color: var(--main-color-theme2);
}

.page_navigation_hasvistoa.tema2 .page-link {
    color: var(--main-color-theme2);
}

.page_navigation_hasvistoa.tema2 .page-item.disabled .page-link {
    color: #6c757d;
}

.border-tipo-buzon-theme2 {
    border: 2px solid #dee2e6 !important;
    border-color: var(--main-color-theme2) !important;
}

.refrescarCaptchaBuzon.tema2 {
    background-color: var(--main-color-theme2);
}

.content_tabla_fge.tema2 table .no {
    background: var(--main-color-theme2);
}

.content_tabla_fge.tema2 table td h3 {
    color: var(--main-color-theme2);
}

.lista_general_transparencia_titulo.tema2 {
    color: var(--main-color-theme2);
}

.tuGuiaReproductorTexto.tema2 {
    color: var(--main-color-theme2);
}

.tuGuiaListaContent.tema2 .bloque {
    color: var(--main-color-theme2) !important;
}

.detalle_no_identificado.tema2 .titulo {
    color: var(--main-color-theme2);
}

.detalle_no_identificado.tema2 .contenido-img .folio {
    background-color: var(--main-color-theme2);
}

.titulo_prensa_redes.tema2 {
    color: var(--main-color-theme2);
}

.media_titulo_general_fge.tema2 .media-body .media_titulo_general_texto_fge {
    color: var(--main-color-theme2);
}

.media_titulo_general_fge.tema2 .img {
    color: var(--main-color-theme2);
}

.acordeon_principal_color2.tema2 .panel-title a {
    color: var(--main-color-theme2);
}

    .acordeon_principal_color2.tema2 .panel-title a:before,
    .acordeon_principal_color2.tema2 .panel-title a.collapsed:before {
        border-left: 2px solid var(--main-color-theme2);
    }

    .acordeon_principal_color2.tema2 .panel-title a .icon {
        border-right: 2px solid var(--main-color-theme2);
        color: var(--main-color-theme2);
    }

.acordeon_principal_color2.tema2 .panel-body {
    border-bottom: 3px solid var(--main-color-theme2);
}

.content_formatos_historial.tema2 {
    border: solid 2px var(--main-color-theme2);
}

.content_formatos_historial_head.tema2 {
    background-color: var(--main-color-theme2);
}

.tema2 .lista_general_transparencia_titulo {
    color: var(--main-color-theme2);
}

.tema2 .lista_general_electoral_titulo {
    color: var(--main-color-theme2);
}

.after-theme2:after {
    background-color: var(--main-color-theme2);
}

.content_sitios_electoral.tema2 .item-sitio .titulo-item-sitio {
    color: var(--main-color-theme2);
}

.tema2 #accordionFuncionFiscaliaElectoral .btn-link {
    color: var(--main-color-theme2) !important;
}

.titulo_general_redes.tema2 {
    color: var(--main-color-theme2);
}

.accordion1.tema2 .panel-title a {
    color: var(--main-color-theme2);
}

    .accordion1.tema2 .panel-title a:before,
    .accordion1.tema2 .panel-title a.collapsed:before {
        color: var(--main-color-theme2);
    }

.profile-card-3.tema2 h2 {
    color: var(--main-color-theme2);
}
/*||||||||||End Tema 2*/

/* Tema 3|||||||||||||*/
.bg-theme3 {
    background-color: var(--main-color-theme3);
}

    .bg-theme3.on-scroll {
        background-color: rgba(176, 154, 91, 0.95);
        z-index: 9999;
    }

.btn-outline-theme3 {
    color: var(--main-color-theme3);
    border-color: var(--main-color-theme3);
}

    .btn-outline-theme3:hover {
        background-color: var(--main-color-theme3);
        border-color: var(--main-color-theme3);
    }

.bg-rgba-theme3 {
    /*background: rgba(176, 154, 91, 0.9) !important;*/
    background: var(--main-color-theme3-opacidad) !important;
}

a.bg-theme3:focus,
a.bg-theme3:active {
    color: #fff !important;
}

.border-theme3 {
    border-color: var(--main-color-theme3) !important;
}

.color-theme3 {
    color: var(--main-color-theme3);
}

a.color-theme3:active, a.color-theme3:focus {
    color: var(--main-color-theme3);
}

a.color-theme3:hover {
    color: var(--main-color-theme3);
}

.color-subtitulo-theme3 {
    color: #7c848b !important;
}

#accordion4.acordeon-theme3 .panel-title a {
    color: var(--main-color-theme3) !important;
}

    #accordion4.acordeon-theme3 .panel-title a:before,
    #accordion4.acordeon-theme3 .panel-title a.collapsed:before {
        border-left: 2px solid var(--main-color-theme3) !important;
    }

    #accordion4.acordeon-theme3 .panel-title a .icon {
        border-right: 2px solid var(--main-color-theme3) !important;
        color: var(--main-color-theme3) !important;
    }

#accordion4.acordeon-theme3 .panel-body {
    border-bottom: 3px solid var(--main-color-theme3) !important;
}

#accordion.acordeon-theme3 .panel-title a {
    color: var(--main-color-theme3);
}

    #accordion.acordeon-theme3 .panel-title a:before {
        color: var(--main-color-theme3);
    }

.descargas-theme3 .lista_general_transparencia_titulo {
    color: var(--main-color-theme3);
}

.list-group-theme3 .active {
    background-color: var(--main-color-theme3);
    border-color: var(--main-color-theme3);
}

.page_navigation_hasvistoa.tema3 .page-link {
    color: var(--main-color-theme3);
}

.page_navigation_hasvistoa.tema3 .page-item.disabled .page-link {
    color: var(--main-color-theme3);
}

.border-tipo-buzon-theme3 {
    border: 2px solid #dee2e6 !important;
    border-color: var(--main-color-theme3) !important;
}

.refrescarCaptchaBuzon.tema3 {
    background-color: var(--main-color-theme3);
}

.content_tabla_fge.tema3 table .no {
    background: var(--main-color-theme3);
}

.content_tabla_fge.tema3 table td h3 {
    color: var(--main-color-theme3);
}

.lista_general_transparencia_titulo.tema3 {
    color: var(--main-color-theme3);
}

.tuGuiaReproductorTexto.tema3 {
    color: var(--main-color-theme3);
}

.tuGuiaListaContent.tema3 .bloque {
    color: var(--main-color-theme3) !important;
}

.detalle_no_identificado.tema3 .titulo {
    color: var(--main-color-theme3);
}

.detalle_no_identificado.tema3 .contenido-img .folio {
    background-color: var(--main-color-theme3);
}

.titulo_prensa_redes.tema3 {
    color: var(--main-color-theme3);
}

.media_titulo_general_fge.tema3 .media-body .media_titulo_general_texto_fge {
    color: var(--main-color-theme3);
}

.media_titulo_general_fge.tema3 .img {
    color: var(--main-color-theme3);
}

.acordeon_principal_color2.tema3 .panel-title a {
    color: var(--main-color-theme3);
}

    .acordeon_principal_color2.tema3 .panel-title a:before,
    .acordeon_principal_color2.tema3 .panel-title a.collapsed:before {
        border-left: 2px solid var(--main-color-theme3);
    }

    .acordeon_principal_color2.tema3 .panel-title a .icon {
        border-right: 2px solid var(--main-color-theme3);
        color: var(--main-color-theme3);
    }

.acordeon_principal_color2.tema3 .panel-body {
    border-bottom: 3px solid var(--main-color-theme3);
}

.content_formatos_historial.tema3 {
    border: solid 2px var(--main-color-theme3);
}

.content_formatos_historial_head.tema3 {
    background-color: var(--main-color-theme3);
}

.tema3 .lista_general_transparencia_titulo {
    color: var(--main-color-theme3);
}

.tema3 .lista_general_electoral_titulo {
    color: var(--main-color-theme3);
}

.after-theme3:after {
    background-color: var(--main-color-theme3);
}

.content_sitios_electoral.tema3 .item-sitio .titulo-item-sitio {
    color: var(--main-color-theme3);
}

.tema3 #accordionFuncionFiscaliaElectoral .btn-link {
    color: var(--main-color-theme3) !important;
}

.titulo_general_redes.tema3 {
    color: var(--main-color-theme3);
}

.accordion1.tema3 .panel-title a {
    color: var(--main-color-theme3);
}

    .accordion1.tema3 .panel-title a:before,
    .accordion1.tema3 .panel-title a.collapsed:before {
        color: var(--main-color-theme3);
    }

.profile-card-3.tema3 h2 {
    color: var(--main-color-theme3);
}
/*||||||||||End Tema 3*/

/*END TEMAS**********************************************************************************************************/

.bgGris {
    background-color: #7c848b;
    border-color: #7c848b;
}

.bgAmber {
    background-color: #dc3545;
    border-color: #dc3545;
}

.bgTitulos {
    background-color: #f3f2f2;
    padding: 7px 10px 8px 5px;
    font-size: 16px;
}

    .bgTitulos .img {
        margin: 0 10px 0 0;
    }

.bgTransparencia {
    background-color: var(--main-color-transparencia);
}

    .bgTransparencia .img {
        margin: 0 10px 0 0;
    }

.bg_Transparencia {
    background-color: #4B396D;
}

.colorAmber {
    color: #dc3545;
}

.colorTransparencia {
    color: var(--main-color-transparencia);
    height: auto !important;
    line-height: 1.5 !important;
}

.content-caption-hover {
    position: relative;
}

    .content-caption-hover:hover .caption-hover {
        opacity: 1;
    }

.caption-hover {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    text-align: center;
    opacity: 0;
    color: #fff;
    background: rgba(105, 26, 48, 0.9);
    transition: opacity 0.85s ease;
    text-align: center;
    color: #fff;
    text-align: center;
}

    .caption-hover .ver-mas {
        font-size: 1.8rem;
        font-weight: 900;
    }

.contenedor_menu_contextual {
    padding: 5px 0;
    margin: 0 0 15px 0;
}

.carousel-indicators-slider-servicios {
    right: 50px !important;
    top: 10px !important;
    bottom: auto !important;
    margin-right: 1% !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    justify-content: end;
}

.bd-general1 {
    padding: 1.5rem;
    margin-right: 0;
    margin-left: 0;
    border-width: .2rem;
    border: solid #f3f2f2;
    border-radius: 5px;
}

.bd-generalSuccess {
    padding: 1.5rem;
    margin-right: 0;
    margin-left: 0;
    border: solid #57C081 .2rem;
    border-radius: 5px;
}

    .bd-generalSuccess .iconoSuccess {
        min-height: 20px;
        padding-left: 24px;
    }

        .bd-generalSuccess .iconoSuccess:before {
            content: '';
            background: url('../img/seccion_servicios/localiza_expediente/localiza_expedienteverde.png');
            background-size: cover;
            position: absolute;
            width: 24px;
            height: 24px;
            margin-left: -34px;
            margin-top: 0;
        }

.bd-generalError {
    padding: 1.5rem;
    margin-right: 0;
    margin-left: 0;
    border-radius: 5px;
    border: .2rem solid #691a30;
}

    .bd-generalError b {
        margin-bottom: 15px;
    }

    .bd-generalError .iconoError {
        min-height: 20px;
        padding-left: 24px;
    }

        .bd-generalError .iconoError:before {
            content: '';
            background: url('../img/seccion_servicios/localiza_expediente/localiza_expedientenegro.png');
            background-size: cover;
            position: absolute;
            width: 24px;
            height: 24px;
            margin-left: -34px;
            margin-top: 0;
        }

.mySwalAbove {
    z-index: 99999 !important;
}

.menu_principal .dropdownMenuTransparencia {
    top: 100%;
    padding: 0.5rem 0.5rem !important;
    background-color: rgba(255, 255, 255, 0.95);
}

    .menu_principal .dropdownMenuTransparencia a {
        font-size: 14px;
        padding: 10px 5px !important;
        line-height: 1.5;
    }

        .menu_principal .dropdownMenuTransparencia a:hover {
            color: var(--main-color-theme3) !important;
            /*background-color: red !important;*/
            background-color: #efeded !important;
        }

.recaptcha-container {
    display: flex; /* Utiliza flexbox para alinear vertical y horizontalmente */
    justify-content: center; /* Centra horizontalmente */
    align-items: center; /* Centra verticalmente */
    /* Ajusta el ancho y el alto según tus necesidades */
    width: 100%;
    min-height: 100px; /* Ajusta esto a la altura deseada */
    height: auto;
}

td.alto-personalizado {
    padding: 5px;
}

    td.alto-personalizado .wrap {
        border: 2px dashed rgba(0, 0, 0, 0.3);
        padding: 15px 10px;
    }

.separador-degradado {
    height: 2px; /* Grosor de la línea */
    background: linear-gradient(to right, #691a30 0%, #ffffff 100%);
}

.tituloGeneralParaSeparador {
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0 0 0;
}

.sp-replacer {
    border-radius: 0.375rem;
    background: #fff !important;
    border: solid 1px #dee2e6 !important;
}

    .sp-replacer:hover, .sp-replacer.sp-active {
        border-color: #F0C49B !important;
    }

.sp-preview {
    border: none !important;
}

/* Actualización Planeación */
.galeria_item_custom {
    position: relative;
    width: 100%;
    height: 250px;
    margin: 0;
    padding: 0;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12) !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

    .galeria_item_custom .caption {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-transition: background-color 0.5s ease-out;
        -moz-transition: background-color 0.5s ease-out;
        -o-transition: background-color 0.5s ease-out;
        transition: background-color 0.5s ease-out;
    }

        .galeria_item_custom .caption .text {
            display: flex;
            width: 95%;
            height: 100%;
            margin: auto;
        }

            .galeria_item_custom .caption .text p {
                margin: auto !important;
                text-align: center;
                color: #fff;
                font-size: 18px;
                font-weight: bold;
                line-height: 1.4;
            }

    .galeria_item_custom:hover .caption {
        background-color: rgba(105,26,48,0.5);
        /*-webkit-transition: background-color 500ms linear;
                -ms-transition: background-color 500ms linear;
                transition: background-color 500ms linear;*/
    }

        .galeria_item_custom:hover .caption.tema1 {
            /*background: rgba(105, 26, 48, 0.9) !important;*/
            background: var(--main-color-theme1-opacidad) !important;
        }

        .galeria_item_custom:hover .caption.tema2 {
            /*background: rgba(51, 51, 51, 0.9) !important;*/
            background: var(--main-color-theme2-opacidad) !important;
        }

        .galeria_item_custom:hover .caption.tema3 {
            /*background: rgba(176, 154, 91, 0.9) !important;*/
            background: var(--main-color-theme3-opacidad) !important;
        }

ul.list-group-flush-custom li {
    background-image: url(../img/seccion_prevencion/circle.png) !important;
    background-repeat: no-repeat;
    background-position: top 19px left;
    background-size: 6px 6px;
}

.list-group-item-custom {
    border-bottom: 2px solid #b09a5b !important;
}

.document {
    max-width: 240px;
    margin: 5px;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #dce2e9;
}

    .document .document-body {
        height: 130px;
        text-align: center;
        border-radius: 3px 3px 0 0;
        background-color: #fdfdfe;
    }

        .document .document-body i {
            font-size: 45px;
            line-height: 120px;
        }

        .document .document-body img {
            width: 100%;
            height: 100%;
        }

    .document .document-footer {
        border-top: 1px solid #ebf1f5;
        height: 46px;
        padding: 5px 12px;
        border-radius: 0 0 2px 2px;
    }

        .document .document-footer .document-name {
            display: block;
            margin-bottom: 0;
            font-size: 15px;
            font-weight: 600;
            width: 100%;
            line-height: normal;
            overflow-x: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        .document .document-footer .document-description {
            display: block;
            margin-top: -1px;
            font-size: 11px;
            font-weight: 600;
            color: #8998a6;
            width: 100%;
            line-height: normal;
            overflow-x: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

    .document.info .document-footer > *, .document.success .document-footer > *,
    .document.danger .document-footer > *, .document.warning .document-footer > *,
    .document.dark .document-footer > * {
        color: #fff;
    }

    .document.info .document-footer {
        background-color: #2da9e9;
    }

    .document.success .document-footer {
        background-color: #0ec8a2;
    }

    .document.warning .document-footer {
        background-color: #ff9e2a;
    }

    .document.danger .document-footer {
        background-color: #dc3545;
    }

    .document.dark .document-footer {
        background-color: #314557;
    }

.text-pdf {
    color: #dc3545;
}

.document.pdf .document-footer {
    background-color: #dc3545;
}

.text-video {
    color: #0176A2;
}

.document.video .document-footer {
    background-color: #0176A2;
}

.text-excel {
    color: #0EC8A2;
}

.document.excel .document-footer {
    background-color: #0EC8A2;
}

.text-word {
    color: #2DA9E9;
}

.document.word .document-footer {
    background-color: #2DA9E9;
}

.text-powerpoint {
    color: #FF9E2A;
}

.document.powerpoint .document-footer {
    background-color: #FF9E2A;
}

    .document.pdf .document-footer > *,
    .document.video .document-footer > *,
    .document.excel .document-footer > *,
    .document.word .document-footer > *,
    .document.powerpoint .document-footer > * {
        color: #fff;
    }
/* End Actualización Planeación */

/* Temas Pagina Actual */
.colorTextosPrincipal {
    color: var(--main-color-theme-principal) !important;
}

.colorTextosSecundario {
    color: var(--main-color-theme-secundario) !important;
}

.header_complete {
    border-top: 5px solid var(--main-color-theme-principal) !important;
}

#navbarNavAltMarkup ul.navbar_header1 li.active a {
    /*color: var(--main-color-theme-principal) !important;*/
    color: var(--main-color-theme-secundario) !important;
}

.navbar_header1 li a:hover {
    color: var(--main-color-theme-principal) !important;
    background-color: #fff !important;
}

.menu_principal #navbarNavAltMarkup ul.navbar_header1 .dropdownMenuTransparencia a:hover {
    color: var(--main-color-theme-principal) !important;
    background-color: #E7E7E7 !important;
}

.bannerPlantilla {
    /*border-bottom: solid 8px var(--main-color-theme-secundario);*/
    border-bottom: solid 6px var(--main-color-theme-secundario);
}

#noticiaglobal-form-transparencia .form-control-buscador-general {
    border: 3px solid var(--main-color-theme-principal);
}

#noticiaglobal-form-transparencia .input-group-buscador-general .btn {
    background-color: var(--main-color-theme-principal) !important;
    border-color: var(--main-color-theme-principal) !important;
}

#noticiaglobal-form-transparencia .input-group-buscador-general input.form-control:focus,
#noticiaglobal-form-transparencia .input-group-buscador-general input[type=text]:focus,
#noticiaglobal-form-transparencia .input-group-buscador-general [type=text].form-control:focus {
    border-color: var(--main-color-theme-principal) !important;
}

.item_articulo_carousel_portada {
    border-bottom: solid 2px var(--main-color-theme-secundario) !important;
}

.separador-degradadoTema1,
.separador-degradadoTema2,
.separador-degradadoTema3 {
    background: linear-gradient(to right, var(--main-color-theme-principal) 0%, #ffffff 45%);
}

#carouselPortadaFGE .item_articulo_portada_boton .btn_fge {
    background-color: var(--main-color-theme-principal);
    border-color: var(--main-color-theme-principal);
}

#carouselPortadaFGE ol.carousel-indicators li.active[data-target="#carouselPortadaFGE"] {
    background-color: var(--main-color-theme-principal);
    border: solid 1px var(--main-color-theme-principal);
}

.grupo_aplicaciones_carousel > ol.carousel-indicators li.active[data-target] {
    border: 1px solid var(--main-color-theme-principal);
}

.scroll_to_top.show_fge {
    border-color: var(--main-color-theme-principal) !important;
    background-color: var(--main-color-theme-principal);
}

.contenedor_servicios .iconos_servicios:hover {
    border: dotted 3px var(--main-color-theme-principal) !important;
}

.iconoServicio {
    width: 45px;
    height: 45px;
    background-color: var(--main-color-theme-secundario);
    margin:0 auto;
}

.jctkr-wrapper ul li a {
    color: var(--main-color-theme-principal) !important;
}

.wrap_gral_noticias {
    border-bottom: solid 2px var(--main-color-theme-secundario) !important;
}

.titulos_bar_info {
    color: var(--main-color-theme-principal) !important;
}

.mediaImgContextual {
    background-color: var(--main-color-theme-secundario) !important;
}

.mediaTituloPrincipal .img.size3 {
    background-color: var(--main-color-theme-principal) !important;
}

.mediaTituloPrincipal .media-body {
    color: var(--main-color-theme-principal) !important;
}

#accordion4.acordeon-theme1 .panel-title a .icon {
    border-right: 2px solid var(--main-color-theme-principal) !important;
    color: var(--main-color-theme-principal) !important;
}

#accordion4 .panel .panel-heading h4.panel-title a.organo_directorio {
    color: var(--main-color-theme-principal) !important;
}

    #accordion4 .panel .panel-heading h4.panel-title a.organo_directorio:before,
    #accordion4 .panel .panel-heading h4.panel-title a.organo_directorio.collapsed:before {
        border-left: 2px solid var(--main-color-theme-principal) !important;
    }

#accordion4 .panel .panel-collapse .panel-body.panel-body-directorio {
    border-bottom: 3px solid var(--main-color-theme-principal) !important;
}

#accordion .panel-title a {
    color: var(--main-color-theme-principal) !important;
}

    #accordion .panel-title a:before {
        color: var(--main-color-theme-principal) !important;
    }

.btn-secondary {
    border-color: var(--main-color-theme-principal) !important;
    background-color: var(--main-color-theme-principal) !important;
}

    .btn-secondary:hover {
        /*border-color: var(--main-color-theme-secundario) !important;
        background-color: var(--main-color-theme-secundario) !important;*/
        border-color: var(--main-color-theme-principal-opacidad) !important;
        background-color: var(--main-color-theme-principal-opacidad) !important;
    }

.mostrarInformacion {
    color: var(--main-color-theme-principal) !important;
}

    .mostrarInformacion:hover {
        color: var(--main-color-theme-secundario) !important;
    }

.mediaTituloPrincipal .img.size1-2 {
    background-color: var(--main-color-theme-principal) !important;
}

.column_hasvistoa .wrap .badeDescripcion .badge {
    background-color: var(--main-color-theme-principal);
}

.column_hasvistoa .wrap .footer .btn-secondary {
    margin: 3px;
}

.page_navigation_hasvistoa .page-item:not(.disabled) .page-link {
    color: var(--main-color-theme-principal) !important;
}

.subtitulo_general_rojo_fge {
    color: var(--main-color-theme-principal) !important;
}

form .content_form_general_fge .form-group select {
    border-color: var(--main-color-theme-principal) !important;
}

form .content_form_general_fge .form-group p {
    color: var(--main-color-theme-principal) !important;
}

h2.lista_general_transparencia_titulo {
    color: var(--main-color-theme-principal) !important;
}

.column_no_identificados .contenido-img .folio {
    background-color: var(--main-color-theme-secundario);
}

.column_no_identificados .btn-secondary {
    margin: 3px;
}

.detalle_no_identificado .titulo {
    color: var(--main-color-theme-secundario) !important;
}

.detalle_no_identificado .contenido-img .folio {
    background-color: var(--main-color-theme-secundario) !important;
}

.lista_general_transparencia div.list-group a.color-theme1,
.lista_general_transparencia div.list-group a.color-theme2,
.lista_general_transparencia div.list-group a.color-theme3
{
    color: var(--main-color-theme-secundario) !important;
}

.contenedor_tabla_prensa_buscador1 {
    border-bottom: solid 2px var(--main-color-theme-secundario);
}

.titulo_prensa_redes {
    color: var(--main-color-theme-principal) !important;
    border-bottom: solid 1px var(--main-color-theme-secundario);
}

.item_articulo_new {
    border-bottom: solid 5px var(--main-color-theme-secundario);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    border: 4px solid var(--main-color-theme-principal) !important;
}

.tituloPrevencion1 {
    color: var(--main-color-theme-secundario) !important;
}

.lista_general_electoral_titulo {
    color: var(--main-color-theme-principal) !important;
}

h2.lista_general_electoral_titulo:after {
    background-color: var(--main-color-theme-principal) !important;
}

.botonDenunciaElectoral1 {
    background-color: var(--main-color-theme-principal) !important;
}

.content_galeria_electoral .galeria-box-caption {
    background: var(--main-color-theme-principal-opacidad) !important;
}

.boxTituloFGE .icono {
    background-color: var(--main-color-theme-principal);
}

.boxTituloFGE .texto {
    color: var(--main-color-theme-principal);
}

body.bodyPrevencionArea .bg-theme1,
body.bodyPrevencionArea .bg-theme2,
body.bodyPrevencionArea .bg-theme3 {
    background-color: var(--main-color-theme-principal);
}

.list-group-item-custom {
    border-bottom: 2px solid var(--main-color-theme-secundario) !important;
}

body.bodyPrevencionArea .galeria_item_custom:hover .caption {
    background-color: var(--main-color-theme-principal-opacidad) !important;
}

body.bodyPrevencionArea a.itemMaterialApoyo:focus .document-footer {
    background-color: var(--main-color-theme-principal) !important;
}

body.bodyPrevencionArea a.itemMaterialApoyo:focus .document-body i {
    color: var(--main-color-theme-principal) !important;
}

/*.media_menu_info:hover {
    background-color: var(--main-color-theme-principal-opacidad);
    border: dashed 1px var(--main-color-theme-secundario);
}*/
.media_menu_info:hover {
    background-color: var(--main-color-theme-secundario-opacidad);
    border: dashed 1px var(--main-color-theme-principal);
}

/*.media_menu_info.active {
    background-color: var(--main-color-theme-principal-opacidad);
    border: dashed 1px var(--main-color-theme-secundario);
}*/
.media_menu_info.active {
    background-color: var(--main-color-theme-secundario-opacidad);
    border: dashed 1px var(--main-color-theme-principal);
}

.content_sitios_electoral .item-sitio .titulo-item-sitio {
    color: var(--main-color-theme-principal) !important;
}

.content_tabla_fge table .no {
    background: var(--main-color-theme-principal) !important;
}

.content_tabla_fge table td h3 {
    color: var(--main-color-theme-principal) !important;
}

.titulo_general_redes {
    color: var(--main-color-theme-principal) !important;
    border-bottom: solid 1px var(--main-color-theme-secundario) !important;
}

#pills-tab-configuracion a.active {
    color: #fff;
    background-color: var(--main-color-theme-principal);
}

#pills-tab-configuracion a {
    color: var(--main-color-theme-principal);
}

/*Electoral*/
.bodyElectoral .bannerPlantilla .capa2 {
    background-image: url(../img/banners/actualizacion/BANNER_PRINCIPAL_ELECTORAL.png);
}
/*End Electoral*/

/*Transparencias*/
.bodyTransparencia .header_complete {
    border-top: 5px solid var(--main-color-transparencia) !important;
}

.bodyTransparencia .navbar_header1 li a:hover {
    color: var(--main-color-transparencia) !important;
    background-color: #fff !important;
}

.bodyTransparencia #navbarNavAltMarkup ul.navbar_header1 li.active a {
    color: var(--main-color-transparencia) !important;
}

.bodyTransparencia #navbarNavAltMarkup ul.navbar_header1 li.active .dropdownMenuTransparencia a {
    color: #414142 !important;
}

.bodyTransparencia .menu_principal #navbarNavAltMarkup ul.navbar_header1 .dropdownMenuTransparencia a:hover {
    color: var(--main-color-transparencia) !important;
    background-color: #E7E7E7 !important;
}

.bodyTransparencia .bannerPlantilla {
    border-bottom: solid 8px var(--main-color-transparencia-secundario);
}

    .bodyTransparencia .bannerPlantilla .capa2 {
        background-image: url(../img/banners/actualizacion/BANNER_PRINCIPAL_TRANSPARENCIA.png);
    }

.bodyTransparencia .jctkr-wrapper ul li a {
    color: var(--main-color-transparencia) !important;
}

.bodyTransparencia .wrap_gral_noticias {
    border-bottom: solid 2px var(--main-color-transparencia-secundario) !important;
}

.bodyTransparencia .btn-secondary {
    border-color: var(--main-color-transparencia) !important;
    background-color: var(--main-color-transparencia) !important;
}

    .bodyTransparencia .btn-secondary:hover {
        border-color: var(--main-color-transparencia-secundario) !important;
        background-color: var(--main-color-transparencia-secundario) !important;
    }

.bodyTransparencia .mediaTituloPrincipal .img.size1-2 {
    background-color: var(--main-color-transparencia) !important;
}

.bodyTransparencia .mediaTituloPrincipal .media-body {
    color: var(--main-color-transparencia) !important;
}

.bodyTransparencia .mediaTituloPrincipal .img.size3 {
    background-color: var(--main-color-transparencia) !important;
}

.bodyTransparencia .mediaImgContextual {
    background-color: var(--main-color-transparencia-secundario) !important;
}

.bodyTransparencia .acordeon_principal_color2 .panel-title a .icon {
    border-right: 2px solid var(--main-color-transparencia-secundario);
    color: var(--main-color-transparencia-secundario);
}

.bodyTransparencia .acordeon_principal_color2 .panel-title a {
    color: var(--main-color-transparencia-secundario);
}

    .bodyTransparencia .acordeon_principal_color2 .panel-title a:before,
    .bodyTransparencia .acordeon_principal_color2 .panel-title a.collapsed:before {
        border-left: 2px solid var(--main-color-transparencia-secundario);
    }

.bodyTransparencia .acordeon_principal_color2 .panel-body {
    border-bottom: 3px solid var(--main-color-transparencia-secundario);
}

.bodyTransparencia .content_formatos_historial {
    border: solid 2px var(--main-color-transparencia-secundario);
}

.bodyTransparencia .content_formatos_historial_head {
    background-color: var(--main-color-transparencia-secundario);
}
/*End Transparencias*/

/* End Temas Pagina Actual */