/* ESTILOS GENERALES */
.jmodedit, .article-aside { display: none; }
#t4-main-body .icons { display: none; }
.float-end { padding: 5px; }
.float-end a { color: #272A5B; }
body { 
    font-family: "Montserrat", sans-serif !important;  
    font-size: 16px;   
    background-color: #ffffff !important;    
    color: #383838;
}
span#triggerButton {
    color: #272a5b;
}

/* ENCABEZADOS RESPONSIVOS */
.h1, h1 { font-size: clamp(1.5rem, calc(1.375rem + 1.5vw), 2.5rem); font-weight: 600; line-height: 120%; padding-bottom: 1rem; }
.h2, h2 { font-size: clamp(1.25rem, calc(1.325rem + 0.9vw), 2rem); font-weight: 600; line-height: 120%; }
.h3, h3 { font-size: clamp(1.15rem, calc(1.3rem + 0.6vw), 1.75rem); font-weight: 600; line-height: 120%; }
.h4, h4 { font-size: clamp(1.05rem, calc(1.275rem + 0.3vw), 1.5rem); font-weight: 600; line-height: 120%; }
.h5, h5 { font-size: clamp(1rem, 1.2rem, 1.2rem); font-weight: 600; line-height: 120%; }
.h6, h6 { font-size: clamp(0.9rem, 1rem, 1rem); font-weight: 600; line-height: 120%; }

/* DISPLAY CLASSES */
.display-1 { font-size: clamp(2rem, calc(1.625rem + 4.5vw), 8rem); font-weight: 600; line-height: 120%; }
.display-2 { font-size: clamp(1.75rem, calc(1.575rem + 3.9vw), 7rem); font-weight: 600; line-height: 120%; }
.display-3 { font-size: clamp(1.5rem, calc(1.525rem + 3.3vw), 6rem); font-weight: 600; line-height: 120%; }
.display-4 { font-size: clamp(1.25rem, calc(1.475rem + 2.7vw), 5rem); font-weight: 600; line-height: 120%; }
.display-5 { font-size: clamp(1.1rem, calc(1.425rem + 2.1vw), 4rem); font-weight: 600; line-height: 120%; }
.display-6 { font-size: clamp(1rem, calc(1.375rem + 1.5vw), 3rem); font-weight: 600; line-height: 120%; }

/* HEADER Y MENÚ */
.t4-header {
    position: sticky;
    top: 0;
    z-index: 99;
    border-bottom: 0px solid #e9ecef;
    min-height: 140px;
}

.not-at-top #t4-header.t4-sticky {
    background-color: #fff;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08);
}

#Main_Menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

.navbar-brand.logo-image img { width: 300px; max-height: 65px;}
.logo-img { max-width: 444px; width: 100%; }
.t4-megamenu .navbar-nav > li > a, 
.t4-megamenu .navbar-nav > li > .nav-link { height: 50px; }  
#t4-megamenu-mainmenu li[data-level="1"] span.menu-item-title { text-transform: uppercase; }

/* BARRA NAVEGACIÓN */
.t4-megamenu .dropdown-menu.level1 li .dropdown-item { color: #212529 !important; }
.t4-megamenu .dropdown-menu.level1 li .dropdown-item:hover { color: #50b8b1 !important; }

.t4-offcanvas .t4-off-canvas-header { background-color: #ffffff; }
.t4-nav-height-sm .t4-megamenu .navbar-nav > li > a, 
.t4-nav-height-sm .t4-megamenu .navbar-nav > li > .nav-link { height: 50px; }

.t4-palette-gobierno2 .t4-megamenu .navbar-nav > li.active > a, 
.t4-palette-gobierno2 .t4-megamenu .navbar-nav > li.active > .nav-link {
    color: #272A5B;
}

/* BANNERS SECCIONES */
.banner_secion { padding: 15px 0px; color: #272A5B }
.titulo_seccion { font-size: 1.5em; font-weight: 700; }
.subtitulo_seccion { font-size: 1.4em; font-weight: 400; }

/* BUSQUEDA */
mark, .mark { padding: 0.2em; background-color: #ffaa84; }

/* CAMPOS EXTRAS */
.fields-container { padding: 10px 15px 15px 15px; }
.article-info { display: block; font-size: 1rem; }
.article-info dd:after { content: ""; }
.field-entry { line-height: 1.7em; }
.licitacion-concurso-publico-n, 
.licitacion-concurso-privado-n, 
.compulsa-n, 
.cd-adjudicacion-simple { font-size: 1.2em; font-weight: 600; }

span.field-label { font-size: 1em; font-weight: 600; color: #272A5B; }
span.field-value { text-transform: uppercase; }
span.field-value a { text-decoration: underline; }
span.field-value a:hover { text-decoration: none; }
.licitacion .field-value a { color: #396b9b; font-weight: 500; white-space: normal; }
.licitacion .field-value a:hover { color: #727272; }
span .fa-file-pdf-o { color: #272A5B; font-weight: 500; margin-right: 3px; }
.category-name a { margin-left: 0px; }
dd.category-name { font-size: 1.5em; font-weight: 600; }
.acta-de-apertura span.field-label:before { 
    display: block; 
    content: "Descargar"; 
    float: left; 
    padding-right: 0.25em; 
}

.article-info dd { 
    display: block; 
    background-color: #618db7;     
    padding: 5px 15px;
}
dd.parent-category-name a {  
    white-space: normal;  
    font-size: 1.2em;    
    font-weight: 600; 
    color: #ffffff;
}
dd.published { 
    font-size: 0.8em;    
    border-top: 1px solid #dddddd;    
    border-bottom: 1px solid #dddddd;    
    padding: 8px 15px;    
    background-color: #f5f5f5;    
    white-space: nowrap;
}
dd.published time { font-weight: 600; margin-top: 3px; }
span.icon-calendar { margin-right: 2px; }
span.guion-medio { padding: 0px 10px; }

/* NORMATIVA */
.normativa { margin: 0px 8% 50px; }
.normativa span.fa.fa-file-pdf-o { font-size: 1.5em; }
.normativa span.field-label { display: none; }
.normativa .card { border: 0px; margin-bottom: 0px !important; }
.normativa span.field-value { font-weight: 500; }
.normativa-leyes span.field-label,  
.normativa-decretos span.field-label,  
.normativa-resoluciones span.field-label, 
.normativa-disposiciones span.field-label, 
.normativa-circulares span.field-label { display: none; }

/* CONTACTO */
.contacto h4, .enlaces h4 { margin-bottom: 15px; }
.contacto ul, .enlaces ul { padding: 0px; }
.contacto li, .enlaces li { 
    list-style: none;  
    font-size: 1em;    
    line-height: 1.3em;    
    font-weight: 500; 
    margin-bottom: 0.5rem !important;
}
.enlaces li { display: flex; align-items: center; }
.enlaces li i { 
    font-size: 0.5em;    
    line-height: 1.3em;    
    font-weight: 500; 
    text-align: center;    
    display: flex;    
    align-items: center;
}
.contacto li.card-text.datos, 
.enlaces li.card-text.datos { display: flex; }
.contacto li i, 
.enlaces li i { 
    color: #272A5B;    
    margin-right: 10px;    
    min-width: 20px;    
    text-align: center;
}

/* PAGINACIÓN */
.page-link.active, .active > .page-link {
    z-index: 3;
    color: var(--t4-pagination-active-color);
    background-color: #272A5B;
    border-color: #272A5B;
}
.pagination { --t4-pagination-color: #272A5B; }

/* FOOTER */
#nav_menu-1 h3.widget-title { 
    margin-bottom: 10px;    
    font-size: 1.5em;    
    color: #272A5B;    
    font-weight: 700;
}
div#t4-footer { padding: 1em; }
div#t4-footnav { 
    padding: 0px 0px;    
    color: #212529;
}
p.Copyright { margin: 0px; }

/* ESTILOS PARA MÓVIL */
@media screen and (max-width: 720px) {
    img.logo-img { width: 80%; max-width: 100%; }
    .t4-offcanvas .t4-off-canvas-body .t4-module .module-inner { padding: 0 1.5rem; }
    .t4-offcanvas .t4-off-canvas-body .navbar .nav-item { padding: 0 1rem; }
    .t4-offcanvas .t4-off-canvas-body .navbar span.menu-item-title { font-size: 1em; }
    .t4-offcanvas .t4-off-canvas-body .navbar .nav-item.active > .nav-link { 
        color: #272A5B;
        font-weight: 800; 
    }
    #t4-main-body { padding-top: 2rem; padding-bottom: 2rem; }
    div#t4-footer .t4-section-inner { padding: 0px; }
    .com-content-category-blog__counter { width: 100%; }
    .com-content-category-blog__pagination { width: 100%; }
    .azoom-text { margin: 0px; }
    dd.parent-category-name a { line-height: 1.2em; }
    .titulo_seccion { 
        font-size: 1.5em;        
        font-weight: 700;        
        line-height: 1.1em;    
    }
    .subtitulo_seccion { 
        font-size: 1.2em;        
        font-weight: 400;    
    }
    .t4-offcanvas .t4-off-canvas-header .close { background-color: #f2f4f6; }
    .t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle::after { color: #272A5B; }
    .t4-offcanvas .t4-off-canvas-header .close span { 
        font-weight: 500;    
        font-size: 38px;    
        line-height: 32px; 
        color: #272A5B;
    }
    .t4-offcanvas .t4-off-canvas-header a img { max-height: 3.5rem; }
    .t4-offcanvas .t4-off-canvas-body .t4-module .module-inner { padding: 0 0rem; }
    .nav-item .subMenuGob .dropdown-menu.level1 { width: 380px; }
    .c-offcanvas--right { 
        height: 100%;    
        right: 0;    
        transform: translate3d(300px, 0, 0);    
        width: 80%;
    }
    .c-offcanvas-bg.c-offcanvas-bg--push.c-offcanvas-bg--right.is-open { 
        transform: translate3d(-80%, 0, 0);
    }
    .t4-offcanvas .t4-off-canvas-body .navbar.drilldown-effect .sub-menu-back { 
        font-size: 1rem;   
        padding: .75rem 0.8rem;
    }
    .t4-offcanvas .t4-off-canvas-body .navbar.drilldown-effect .sub-menu-back i { 
        font-size: 20px;
    }
    .t4-offcanvas .t4-off-canvas-body ul.dropdown-menu li.nav-item .dropdown-item { 
        white-space: normal;
    }
    .contacto h2 { 
        font-size: 1.8em;	
        font-weight: 800;    
        margin: 0px 0px 10px;    
        color: #272A5B;
    }
    .contacto p { 
        font-size: 1.4em;    
        line-height: 1.1em;    
        font-weight: 600;
    }
    .contacto ul { padding: 0px 20px; }
    
    /* Mostrar/ocultar elementos en móvil */
    .sicelular { display: block; }
    .nocelular { display: none; }
    div#t4-breadcrumbs li.active { display: none; }
    h2.titCelular { padding-bottom: 0px !important; } 
    p.h4.textoIntro { 
        font-size: 1.1rem; 
        line-height: 1.8rem;   
        text-align: left; 
    }
    .t4-footnav .container { 
        padding-top: 3rem;    
        padding-bottom: 3rem;
    }
    
    /* Ajustes para noticias */
    div#t4-noticias .t4-section-inner { padding-top: 20px; }
    h1.heading { font-size: 2rem !important; }
    p.heading-details { 
        font-size: 1rem;    
        margin-bottom: 0px !important;
    }
    h2.heading { font-size: 1.5rem; }
    .content-category h1 { font-size: 1.5rem; }
}

/* COMPONENTES ESPECÍFICOS */

/* PROTOCOLO - ACORDEÓN */
#ministerioAccordion .text-azul { color: #272A5B; }
#ministerioAccordion .bg-azul { background-color: #272A5B; }
#ministerioAccordion { color: #444; }
#ministerioAccordion h4 { font-weight: 600; margin: 3px 0px; }
#ministerioAccordion h5 { font-weight: 600; margin: 0px; }
#ministerioAccordion h5.ministro { margin: 0px 10px 15px 0px; }
#ministerioAccordion h5 b { font-weight: 700; color: black; }
#ministerioAccordion .accordion-item.nivel-1 { border: 0px; margin-top: 15px; }
#ministerioAccordion .accordion-item.nivel-2 { border: 0px; margin-top: 5px; }
#ministerioAccordion .accordion-collapse { border: 0px; margin-left: 10px; }
#ministerioAccordion p.cargoNombre { 
    font-weight: 500;  
    line-height: 1.8rem; 
    margin: 3px 10px 5px 0px;
}
#ministerioAccordion p.cargoNombre b { 
    font-weight: 600; 
    line-height: 1.5rem; 
    color: black;
}
#ministerioAccordion .accordion-collapse p.datos:last-of-type { margin-bottom: 25px; }
#ministerioAccordion p.datos { 
    font-size: 1rem;   
    line-height: 1.20rem;    
    margin-bottom: 0.5rem;    
    display: flex;    
    align-items: flex-start;
}
#ministerioAccordion p.datos a { 
    color: #11998f; 
    font-weight: 400; 
}
#ministerioAccordion p.datos a:hover { 
    color: #383838; 
    font-weight: 400; 
}
#ministerioAccordion p.datos i { 
    margin: 3px 8px 0px 0px; 
    font-size: 0.9rem;
}
#ministerioAccordion button.btn { 
    color: #50B8B1; 
    background-color: #fff;    
    margin: 0 0 0 0.3rem;    
    padding: 0px;    
    border: 0px;    
    display: flex;    
    justify-content: center;    
    align-items: center;    
    font-size: 1rem; 
}
#ministerioAccordion button.btn:hover { color: #b1b1b1; }
#ministerioAccordion button.btn.collapsed { color: #b1b1b1; }
#ministerioAccordion button.btn.collapsed:hover { color: #50B8B1; }
#ministerioAccordion .accordion-item.nivel-1, 
#ministerioAccordion .accordion-item.nivel-2, 
#ministerioAccordion .accordion-item.nivel-3 { list-style: disc; }
#ministerioAccordion .accordion-item.nivel-0 { margin-left: -1.5rem; }
#ministerioAccordion .accordion-item.nivel-1 { margin-left: 30px; }
#ministerioAccordion .accordion-item.nivel-2 { margin-left: 60px; }
#ministerioAccordion .accordion-item { 
    display: block;    
    position: relative;    
    padding-left: 1.5rem;
}
#ministerioAccordion .accordion-item h5::before { 
    content: "•";    
    color: #b1b1b1;    
    font-size: 3rem;    
    position: absolute;    
    left: -2px;    
    top: -0.9rem;    
    line-height: 1; 
}
#ministerioAccordion .accordion-item.nivel-1 h5::before, 
#ministerioAccordion .accordion-item.nivel-0 h5::before { 
    content: "•";    
    color: #272A5B;    
    font-size: 3rem;    
    position: absolute;    
    left: -2px;    
    top: -0.9rem;    
    line-height: 1; 
}
#ministerioAccordion .accordion-collapse { 
    transition: height 0.4s ease, opacity 0.4s ease;  
    overflow: hidden;  
    opacity: 0;  
    height: 0;
}
#ministerioAccordion .accordion-collapse.show { 
    opacity: 1;  
    height: auto;
}
i.fa-solid.fa-address-card {
    color: #b1b1b1;
}

/* DOCUMENTOS JURÍDICOS */
#doc-juridicos h2.heading { 
    font-weight: 600;   
    font-size: 1.8rem; 
    margin-bottom: 30px; 
    color: #272A5B;  
    border-bottom: 1px solid #b1b1b1;  
    padding-bottom: 1rem;  
}
#doc-juridicos a { 
    font-size: 18px; 
    color: #4d4d4d; 
    text-decoration: none;
    transition: color 0.3s, text-decoration 0.3s;     
    text-transform: uppercase; 
}
#doc-juridicos a:hover { 
    color: #80b0de;   
    text-decoration: underline;  
}
#doc-juridicos i.fa-file-pdf-o { 
    font-size: 1.5em; 
    margin: 10px;   
    color: #50b8b1;  
    flex-shrink: 0;  
}
#doc-juridicos .document-item { 
    display: flex;  
    align-items: center;   
    margin-bottom: 10px; 
}

/* LISTADO PDF */
.listado-pdf .article-icon { 
    padding: 10px 30px;    
    float: left;    
    background-color: #6c757d;    
    color: #fff;    
    display: inline-block;    
    font-size: 28px;    
    height: 100%;    
    line-height: 10px;    
    align-content: center;
}
.listado-pdf .article-title { 
    font-size: 1.2rem;    
    padding: 10px;    
    font-weight: 500;
}
.listado-pdf .article-download { 
    float: right;    
    padding: 5px 30px;    
    font-size: 25px;    
    font-weight: 400;    
    line-height: 1.5;    
    color: #ffffff;    
    text-align: center;    
    white-space: nowrap;    
    vertical-align: middle;    
    border-left: 0;    
    height: 100%;    
    background-color: #272A5B;
}
.listado-pdf i.fa-solid.fa-download {
    color: white;    
    font-weight: 900;
}

/* BANNERS Y CABEZALES */
#banner-tramites {    display: block;    overflow: hidden;}
#banner-tramites .cabezal h1.tit1 {     color: #272A5B;       font-weight: 700;     line-height: 3rem;} 
.top-60 { top: 60%; }
.linea-verde { border-bottom: 10px solid #50b8b1; }
.row.cabezal {     margin-bottom: 0;     text-align: center;     }
.t4-section-inner.container-fluid {    padding: 0px;}

/* CONTENIDO CATEGORÍA */
.content-category h1 { 
    font-size: 2rem;    
    color: #062949;    
    font-weight: 600;    
    margin-bottom: 2rem;    
    text-align: center;
}
.d-none { display: none; }


h1.heading { 
    font-size: 2.5rem !important;    
    color: #062949;    
    font-weight: 600;    
    margin-bottom: .3em;    
    margin-top: .5em; 
}
h1.heading span { 
    font-weight: 400; 
    color: #777777; 
}
p.heading-details {
    color: #333 !important;    
    margin-top: -20px;    
    font-size: 1.2rem;    
    margin-bottom: 30px !important;
}

h2.heading { 
    font-weight: 600;    
    font-size: 1.8rem;  
    color: #272A5B; 
    padding-bottom: 1rem;
}
h2.heading span { 
    color: #272A5B; 
    font-weight: 700;
}
h3.heading { 
    font-size: 1.5rem;    
    font-weight: 500;   
    color: #272A5B;   
}
h4.heading { 
    font-size: 1.3rem;    
    font-weight: 500;
}
.heading span { 
    color: #272A5B;    
    font-weight: 700;
}
h5.tit-arch { 
    font-size: 1rem;    
    font-weight: 500;    
    line-height: normal;     
    text-align:center;    
    background-color: #e3e3e3;    
    padding: 5px;    
    margin-bottom: .3rem;
}

/* ICONOS ARCHIVOS */
.fa-file-word, .fa-file-word-o { color: #fff; }
.fa-file-excel, .fa-file-excel-o { color: #fff; }
.fa-file-pdf, .fa-file-pdf-o { color: #fff; }

/* VARIANTES DE HEADING */
h1.heading2 {
    font-size: 2rem !important;
    color: #272A5B;
    font-weight: 600;
    margin-bottom: .3em;
    margin-top: .5em;
}

/* SEGUNDO MENÚ */
#segundomenu, #Mod215 { 
    border: 0px solid #e5e5e5; 
    min-width: 100%;
}
#segundomenu nav.navbar, #Mod215 nav.navbar {
    margin-top: 1rem; 
    padding: 0px; 
}
#segundomenu ul.nav.navbar-nav, #Mod215 ul.nav.navbar-nav {
    min-width: 100%;
}
#segundomenu li.nav-item, #Mod215 li.nav-item { 
    border: medium none;    
    border-radius: 30px;    
    color: #666;    
    display: inline-block;    
    font-size: 22px;    
    font-weight: 600;         
    text-align: left;    
    text-shadow: none;    
    vertical-align: middle;    
    white-space: normal;    
    width: 100%;
}
#segundomenu li>a, #Mod215 li>a { 
    color: #333;     
    font-size: 1.1rem;    
    padding: 0.8rem 1.2rem;    
    border-radius: .25rem !important;
}
#segundomenu li.active>a, 
#segundomenu li.active>a:hover, 
#segundomenu li.active>a:focus,
#Mod215 li.active>a, 
#Mod215 li.active>a:hover, 
#Mod215 li.active>a:focus { 
    background-color: #252c61;    
    border: 0;    
    color: #fff;    
    font-weight: 600;
}
#segundomenu li>a:hover, #Mod215 li>a:hover {
    background-color: #e4e4e4; 
}

/* DATOS MINISTERIO */
#datos-min .contact-card .profile-pic { 
    width: auto;  
    height: 100%;  
    background-color: #ddd;  
    background-size: cover;  
    background-position: center;
}
#datos-min .contact-card .social-icons a { 
    display: flex;  
    align-items: center;  
    justify-content: center;  
    width: 60px;  
    height: 60px;  
    background-color: #50b8b1;  
    color: white;  
    font-size: 1.8rem;  
    transition: background-color 0.3s ease, transform 0.3s ease;
}
#datos-min .contact-card .social-icons a:hover { 
    background-color: #B3B3B1;  
}
#datos-min h2 { 
    font-size: 2rem;  
    font-weight: 400;  
    margin-top: 12px;
}
#datos-min h4.text-cargo { 
    font-size: 1.4rem;  
    font-weight: 400;
}
#datos-min p { 
    font-size: 1.2rem;  
    font-weight: 400;  
    line-height: 1.8rem;
}
#datos-min p.datos { 
    line-height: 1.5rem;  
    margin-bottom: 1rem;  
    display: flex;  
    align-items: flex-start;
}
#datos-min p.datos i { 
    margin: 4px 10px 0px 0px;  
    width: 25px;  
    display: flex;    
    justify-content: center;
}
#datos-min p.datos a { 
    color: #208981;
}
#datos-min p.datos a:hover { 
    color: #50b8b1;
}
#datos-min .col-8 { 
    height: 400px;  
    display: flex;  
    flex-direction: column;
}
#datos-min .header { 
    flex-shrink: 0;
}
#datos-min .body { 
    flex-grow: 1;  
    overflow-y: auto; 
}
#datos-min .footer { 
    flex-shrink: 0;   
    margin-top: auto; 
}

/* MAPA */
#datos-min .contenedorMapa .card { 
    padding: 20px;    
    border-radius: 10px;    
    border-style: none;    
    max-width: 100%; 
    height: 100%;
}
#datos-min .contenedorMapa .card-body { 
    padding: 15px 0px 0px;
}
#datos-min .contenedorMapa .mapa { 
    aspect-ratio: 16 / 9;
}
#datos-min .contenedorMapa .card iframe { 
    width: 100%;    
    height: 100%;    
    min-height: 245px;
}
#datos-min .contenedorMapa p.direccion { 
    margin-top: 0;    
    margin-bottom: 0px;    
    font-weight: 400;    
    font-size: 1.2rem;
}
#datos-min .contenedorMapa .btn-custom { 
    background-color: #50b8b1;    
    border-color: #50b8b1;    
    color: #fff;    
    line-height: 1rem;    
    padding: 8px 12px;   
    border-radius: 6px;
}

/* TÍTULOS PARA MÓVIL */
h2.titCelular { 
    color: #212529;    
    font-size: 1.8rem !important;    
    font-weight: 600 !important;    
    line-height: 2.16rem !important;    
    padding-top: 10px; 
    display: none;
}
p.h4.textoIntro { 
    text-align: justify;    
    font-weight: 400;    
    line-height: 2.2rem;    
    color: #4A4A4A;
}

/* AJUSTES ESPECÍFICOS PARA TABLET */
@media screen and (max-width: 900px) {
    h1.tit1 { display: none; }
    p.heading-details { display: none; }
    h2.titCelular { 
        display: block; 
        margin-top: 0px; 
        padding-bottom: 30px;
    }	
} 

/* AJUSTES PARA MÓVIL */
@media screen and (max-width: 768px) {
    #doc-juridicos { padding: 0px; }
    #doc-juridicos a { font-size: 15px; }
    #doc-juridicos i.fa-file-pdf-o { margin: 10px 10px 10px 0px; }
    #t4-main-body .order-md-first { order: -1; }
    
    #ministerioAccordion { padding: 0px; }
    #ministerioAccordion .accordion-item.nivel-0 { margin-left: 0px; }
    #ministerioAccordion .accordion-item.nivel-1 { margin-left: 0px; }
    #ministerioAccordion .accordion-item.nivel-2 { margin-left: 0px; }
    
    #datos-min { margin-top: 10px; padding: 50px 0px; }
    #datos-min .contact-card .profile-pic { height: 300px; }
    #datos-min h2 { font-size: 2.1rem; margin-top: 0px; }
    #datos-min p { font-size: 1.2rem; }
    #datos-min p.datos { line-height: 1.5rem; }
    #datos-min p.datos i { margin: 4px 10px 0px 0px; width: 25px; }
    #datos-min .contact-card .social-icons a { font-size: 1.5rem; }
    #datos-min .tabla-referente { font-size: 1.1rem; }
    #datos-min .tabla-referente .titulo { font-size: 1.2rem; }
    #datos-min .contenedorMapa { padding-top: 20px; }
}

#tarjetasInfo .delegaciones {    font-size: 20px;    font-weight: 600;    margin: 0px;    color: #212529;}
#tarjetasInfo .tarjeta-descripcion {    flex-grow: 1;    display: flex;    flex-direction: column;    justify-content: flex-start;    padding-top: 10px;    color: #68717A;}
#tarjetasInfo .tarjeta-descripcion a {    color: #252c61 !important; }
.t4-palette-noticias h1 a, .t4-palette-noticias h2 a, .t4-palette-noticias h3 a, .t4-palette-noticias h4 a {	color: #252c61; border-bottom: 1px solid #cdcdcd;}

h2.fw-semibold.mb-4.pt-5 {    border-bottom: 1px solid #cdcdcd;}

/*--Noticias Ministerios--*/
#noticiasMinisterio h2 {    font-weight: 600;     margin-top: 0px;}
#noticiasMinisterio span.notiFeedItemDate {    font-size: 0.9em;    font-weight: 500;    color: #383838;}
#noticiasMinisterio a {    color:#383838;}
#noticiasMinisterio a:hover h3.titulos_b {    color:#50b8b1!Important;}
#noticiasMinisterio h3.titulos_b {    font-size: 20px; font-weight: 500;	margin-top: 0px;    margin-bottom: 10px;}

#noticiasMinisterio section.thumbnail{margin-bottom: 5px;    max-height: 230px;    overflow: hidden;    position: relative;    height: 220px;    padding: 0px;}
#noticiasMinisterio img {      background-color: white;  width: 100%;    top: 25%;    transform: translate(0%, -25%);    position: absolute;     min-height: 230px;}

#noticiasMinisterio a.view-more {   color: #448e87;    text-align: center;    text-decoration: none;}
#noticiasMinisterio a.view-more:hover {   color: #383838;    text-align: center;    text-decoration: none;}

/*--Datos Ministerios-*/
.bg-gris87 {
    background-color: #dddddd;
}
#datosMinisterio .contact-card {  margin: 0px auto;}
#datosMinisterio .contact-card .social-icons a {  display: flex;  align-items: center;  justify-content: center;  width: 60px;  height: 60px;  background-color:#50b8b1;  color: white;  font-size: 1.8rem;  transition: background-color 0.3s ease, transform 0.3s ease;}
#datosMinisterio .contact-card .profile-pic {  width: auto;  height: 400px;  background-color: #ddd;  background-size: cover;  background-position: center;}
#datosMinisterio .contact-card .social-icons a:hover {  background-color: #B3B3B3; }
#datosMinisterio h2 {  font-size: 2.2rem;  font-weight: 400;  margin-top: 12px;}
#datosMinisterio h4.text-cargo {  font-size: 1.5rem;  font-weight: 600;}
#datosMinisterio p {  font-size: 1.5rem;  font-weight: 400;  line-height: 1.8rem;}
#datosMinisterio p.datos {  line-height: 1.8rem;  margin-bottom: 1rem;  display: flex;  align-items: flex-start;}
#datosMinisterio p.datos i {  margin: 2px 15px 0px 0px;  width: 25px;  display: flex;    justify-content: center;}
#datosMinisterio p.datos a {  margin: 2px 15px 0px 0px;  color: #383838;}
#datosMinisterio p.datos a:hover {  color: #50b8b1;}
#datosMinisterio .col-8 {  height: 400px;  display: flex;  flex-direction: column;}
#datosMinisterio .header {  flex-shrink: 0;}
#datosMinisterio .body {  flex-grow: 1;  overflow-y: auto; }
#datosMinisterio .footer {  flex-shrink: 0;   margin-top: auto; }

#datosMinisterio .tabla-referente {   border: 1px solid #d9d9d9;    font-size: 1.2rem;    font-weight: 400;}
#datosMinisterio .tabla-referente .titulo {    font-weight: 600;}
.col-12.px-3.cargoMin {    font-weight: 600;    color: #212629;    font-size: 1.3rem;}
#datosMinisterio .tabla-referente .cargo {    font-weight: 500;}
#datosMinisterio .tabla-referente i{   padding-right: 5px;}
#datosMinisterio .tabla-referente a{   color: #383838;}
#datosMinisterio .tabla-referente a:hover {  color: #50b8b1;}

#mapaMinisterio h5.card-title {    font-weight: 600;    color: #212629;    font-size: 1.3rem;}
#mapaMinisterio p.card-text{    font-weight: 400;    color: #212629;    font-size: 1.2rem;}
#mapaMinisterio a.btn.btn-custom {    background-color: #50b8b1;    border-color: #50b8b1;    color: #fff;    line-height: 1rem;    padding: 8px 12px;    border-radius: 6px;} 
@media screen and (max-width: 768px) {
    #datosMinisterio .contact-card {  margin: 20px auto;}
    #datosMinisterio .contact-card .profile-pic {  height: 300px; }
    #datosMinisterio h2 {    font-size: 2.1rem;}
	#datosMinisterio p {    font-size: 1.2rem;}
	#datosMinisterio p.datos {    line-height: 1.5rem;}
	#datosMinisterio p.datos i {    margin: 4px 10px 0px 0px;    width: 25px;}
	#datosMinisterio .contact-card .social-icons a {font-size: 1.5rem;   }
    #datosMinisterio .tabla-referente {   font-size: 1.1rem;}
    #datosMinisterio .tabla-referente .titulo {    font-size: 1.2rem;}
    #datosMinisterio .tabla-referente .cargo {    line-height: 1.5rem;}
    #datosMinisterio .tabla-referente .cargoMin {  line-height: 1.5rem;}
}

/*--PROTOCOLO--*/
#ministerioAccordion .text-azul { color: #272A5B; }
#ministerioAccordion .bg-azul { background-color: #272A5B; }
#ministerioAccordion {    color: #444;}
#ministerioAccordion h4 {  font-weight: 600; margin: 3px 0px;}
#ministerioAccordion h5 {  font-weight: 600; margin: 0px;}
#ministerioAccordion h5.ministro{  margin: 0px 10px 15px 0px;}
#ministerioAccordion h5 b {  font-weight: 700; color: black; }
#ministerioAccordion .accordion-item.nivel-1 {    border: 0px; margin-top: 15px;}
#ministerioAccordion .accordion-item.nivel-2 {    border: 0px; margin-top: 5px;}
#ministerioAccordion .accordion-collapse {    border: 0px;     margin-left: 10px;}
#ministerioAccordion p.cargoNombre {  font-weight: 500;  line-height: 1.8rem; margin: 3px 10px 5px 0px;}
#ministerioAccordion p.cargoNombre b {  font-weight: 600; line-height: 1.5rem; color: black;}
#ministerioAccordion .accordion-collapse p.datos:last-of-type {        margin-bottom: 25px;  }
#ministerioAccordion p.datos {     font-size: 1rem;   line-height: 1.20rem;    margin-bottom: 0.5rem;    display: flex;    align-items: flex-start;}
#ministerioAccordion p.datos a { color: #11998f; font-weight: 400; }
#ministerioAccordion p.datos a:hover { color: #383838; font-weight: 400; }
#ministerioAccordion p.datos i {    margin: 3px 8px 0px 0px; font-size: 0.9rem;}
#ministerioAccordion button.btn {  color: #50B8B1; background-color: #fff;    margin: 0 0 0 0.3rem;    padding: 0px;    border: 0px;    display: flex;    justify-content: center;    align-items: center;    font-size: 1rem; }
#ministerioAccordion button.btn:hover { color: #b1b1b1; }
#ministerioAccordion button.btn.collapsed {  color: #b1b1b1;}
#ministerioAccordion button.btn.collapsed:hover {  color: #50B8B1;}
#ministerioAccordion .accordion-item.nivel-1, #ministerioAccordion .accordion-item.nivel-2, #ministerioAccordion .accordion-item.nivel-3 {  list-style: disc;  }
#ministerioAccordion .accordion-item.nivel-0 {  margin-left: -1.5rem; }
#ministerioAccordion .accordion-item.nivel-1 {  margin-left: 30px;  }
#ministerioAccordion .accordion-item.nivel-2 {  margin-left: 60px; }
#ministerioAccordion .accordion-item.nivel-3 {  margin-left: 90px; }

#ministerioAccordion .accordion-item.nivel-4 {  margin-left: 120px; }
#ministerioAccordion .accordion-item {    display: block;    position: relative;    padding-left: 1.5rem;}
#ministerioAccordion .accordion-item h5::before {    content: "•";    color: #b1b1b1;    font-size: 3rem;    position: absolute;    left: -2px;    top: -0.9rem;    line-height: 1; }
#ministerioAccordion .accordion-item.nivel-1 h5::before, #ministerioAccordion .accordion-item.nivel-0 h5::before {    content: "•";    color: #252c61;    font-size: 3rem;    position: absolute;    left: -2px;    top: -0.9rem;    line-height: 1; }
#ministerioAccordion .accordion-collapse {  transition: height 0.4s ease, opacity 0.4s ease;  overflow: hidden;  opacity: 0;  height: 0;}
#ministerioAccordion .accordion-collapse.show {  opacity: 1;  height: auto;}

@media screen and (max-width: 768px) {
    #ministerioAccordion {    padding: 0px;}
    #ministerioAccordion .accordion-item.nivel-0 {    margin-left: 0px;}
    #ministerioAccordion .accordion-item.nivel-1 {    margin-left: 0px;}
    #ministerioAccordion .accordion-item.nivel-2 {    margin-left: 0px;}
    #ministerioAccordion .accordion-item.nivel-3 {    margin-left: 0px;}
    
    #ministerioAccordion .accordion-item.nivel-4 {    margin-left: 0px;}
}

#banner-inicio .subtext {
    font-weight: 300;
    line-height: 3rem;
    font-size: 2rem;
    color: #495057;
}


#banner-inicio .titles {
    color: #252c61;
    z-index: 9;
    position: absolute;
    top: 33%;
}
#t4-header .subheader-titles {display: none!Important;}


#banner-inicio .areatext { font-weight: 700;    line-height: 4.5rem;  font-size: 3.5rem; }
#banner-inicio .subtext { font-weight: 300;    line-height: 3rem;  font-size: 2rem;   }               
   
@media screen and (max-width: 768px) {
#banner-inicio .titles { padding: 15px; text-align: center; }
#banner-inicio .areatext {   font-weight: 700;    line-height: 2.3rem;    font-size: 2.2rem; bottom: auto; margin-bottom: 5px; }
#banner-inicio .subtext { font-weight: 300;    line-height: 1.3rem;    font-size: 1.2rem;  }  
#banner-inicio {    height: 200px; place-content: center;}

    #banner-inicio .areatext {
        font-weight: 700;
        line-height: 2.3rem;
        font-size: 2.2rem;
        bottom: auto;
        margin-bottom: 5px;
        display: none;
    }
    #banner-inicio .titles {                display: none;    }
    #banner-inicio {
    background-image: url(./images/banner/imagen-trabajo.jpg);
    background-size: cover;
    height: 150px !important;
    place-content: center;
}
}
/* TABLET (601px - 992px) */
@media screen and (min-width: 769px) and (max-width: 1000px) {
    #banner-inicio {        height: 250px !important;    }
    #banner-inicio .areatext {        font-size: 2.5rem;        line-height: 2.7rem;    }
    #banner-inicio .subtext {        font-size: 1.6rem;        line-height: 1.8rem;    }
    #banner-inicio .titles {        top: 25%;        padding: 20px;    }
}

/* Trámites y Servicios */
.accordion { 
  font-size: 1rem;
    font-weight: 400;
  --t4-accordion-btn-color: #333;
  --t4-accordion-btn-bg: #fff;
  --t4-accordion-active-bg: #fff;
  --t4-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgb(255 255 255 / 0%);
  --t4-accordion-border-color: #b1b1b1;
 } 
#tramites-y-servicios .accordion-item:not(:first-of-type) {   border: var(--t4-accordion-border-width) solid var(--t4-accordion-border-color);}
#tramites-y-servicios .accordion-button {font-weight: 500; padding: 0.9rem; }
#tramites-y-servicios .accordion-button:not(.collapsed) {  font-size: 1rem;    font-weight: 500;  color: #333; background-color: #f1f1f1; }
#tramites-y-servicios button.accordion-button:hover, button.accordion-button.collapsed:hover {    background: #f1f1f1!Important;     border-color: #b1b1b1;     color: #333;}
#tramites-y-servicios .accordion-body {    padding-top: 5px;}
#tramites-y-servicios .accordion-body h5 {    color: #50b8b1; margin-bottom: 3px;     margin-top: 13px;}
#tramites-y-servicios .accordion-body p {    margin-bottom: 3px;}

#tramites-y-servicios a.btn.boton {background-color: #272a5b; border-color: #272a5b;  color: #fff;}
#tramites-y-servicios a.btn.boton:hover {background-color: #f1f1f1; border-color: #b1b1b1;  color: #333;}