/* --------------------------------------------------------------------------- /GENERAL -------------------------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #333333;
    overflow-x: hidden;
}

h1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 36px;
    color: #333333;
}

h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 28px;
    color: #333333;
}

h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #333333;
}

.btn-primary {
    background: #41771E !important;
    border: 0px !important;
    border-radius: 27px;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    padding: 6px 60px;
}

.btn:focus {
    outline: none !important;
}

.btn-primary:hover {
    background: transparent linear-gradient(270deg, #91C839 0%, #4C8424 100%) 0% 0% no-repeat padding-box !important;
}

.btn-secondary {
    background: #FFFFFF;
    border-radius: 27px;
    border: 1px solid #41771E;
    color: #41771E;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    padding: 5px 30px;
}

.btn-secondary:hover {
    color: #FFFFFF;
    background: transparent linear-gradient(270deg, #91C839 0%, #4C8424 100%) 0% 0% no-repeat padding-box;
    border: none;
    padding: 6px 31px;
}

a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #41771E;
    background-color: initial !important;
    text-decoration: none !important;
}

a:hover {
    color: #f7b41b;
}

a:focus {
    color: #000000;
}

.admin-componente-edit,
.opciones-admin-view {
    display: none;
}

.col-admin-edit>div {
    padding: 0;
    border: 0px;
}

.col-admin-edit>div:hover {
    border: 0px;
}

body.home .componente-titulo {
    text-align: center;
}

.componente-formulario .titulo-vista,
.componente-formulario .m-y-0,
.componente-formulario .col-sm-12.pull-right,
.componente-formulario form .nombre_grupo {
    display: none;
}

.chosen-container,
input[type=text],
input[type=password],
input[type=number],
input[type=email],
input[type=search],
input[type=date],
input[type=range],
input[type=time],
select,
textarea,
.form-control,
body .select2-container--default .select2-selection--single,
body .select2-container--default .select2-selection--multiple {
    border: none !important;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid #4C8424 !important;
    background: transparent;
    min-height: 34px;
}

.workflow-form .divBootstrapIn {
    min-height: auto !important;
    text-align: left;
}

.panelDiligenciar>.row>*:not(.contenedor-form-unico),
.contenedor-form-unico h3.nombre_grupo {
    display: none;
}

.workflow-form>div.col-sm-12,
.panelDiligenciar {
    padding: 0;
}

.contenedor-form-unico .grupo-repetitiva-archivo {
    border: none !important;
    margin-left: 0;
    width: 100%;
}

.contenedor-form-unico .grupo-repetitiva-archivo>.row:not(.fila-campos-agrupados) .title {
    width: fit-content;
    background-color: #41771e;
    padding: 10px;
    color: #fff;
    border-radius: 10px 10px 0 0;
}

.chosen-container .chosen-drop {
    top: 28px !important;
    border-color: #4C8424 !important;
}

.contenedor-form-unico .obligatorio-icono,
.contenedor-form-unico .fa-file {
    color: #4C8424;
}

.contenedor-form-unico .formulario-unico>.form-group>.row>div:last-child {
    text-align: right;
    margin-bottom: 0;
}

.contenedor-enviar {
    text-align: right;
}

form .contenedor-aceptar {
    text-align: left;
}

form .contenedor-enviar .btn.guardarDiligenciar {
    background: #4C8424;
    border: 0px !important;
    border-radius: 27px;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    padding: 5px 30px;
}

.contenedor-boletin-noticias .contenedor-enviar .btn.guardarDiligenciar {
    background: #EC620A;
}

form .contenedor-enviar .btn.guardarDiligenciar:hover {
    background: transparent linear-gradient(270deg, #91C839 0%, #4C8424 100%) 0% 0% no-repeat padding-box;
}

.contenedor-boletin-noticias .contenedor-enviar .btn.guardarDiligenciar:hover {
    background: transparent linear-gradient( 320deg, #DF9304 0%, #EC620A 100%);
}

body:not(.home) .titulo-h1 h1 {
    opacity: 1 !important;
    height: auto !important;
    margin: 10px 0 30px !important;
    border-left: 3px solid #E18E00;
    padding-left: 10px;
}

body:not(.home) .fila-contenido-pagina {
    background: #F5F5F5;
    padding-top: 30px;
    padding-bottom: 130px;
}

div.filtros.col-xs-12 {
    padding-bottom: 30px;
}

.vista-flexslider.galeria {
    background-color: #ffffff;
    border-radius: 69px !important;
    overflow: hidden;
    padding: 30px 60px;
    margin-bottom: 30px;
}

.vista-flexslider.galeria .flexslider:not(.flexslider-thumbs) {
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 30px;
}

.vista-flexslider.galeria .flexslider:not(.flexslider-thumbs) img {
    height: 500px !important;
    width: 100% !important;
    object-fit: cover;
    object-position: center;
}

.vista-flexslider.galeria .flexslider:not(.flexslider-thumbs) .flex-direction-nav a {
    height: 50px !important;
    outline: none !important;
}

.vista-flexslider.galeria .flexslider:not(.flexslider-thumbs) .flex-direction-nav a:before {
    color: #ffffff !important;
    text-shadow: 0px 6px 3px #333;
}

.vista-flexslider.galeria .flexslider-thumbs .flex-direction-nav {
    display: none;
}

.vista-flexslider.galeria .flexslider-thumbs .flex-viewport {
    overflow-x: scroll !important;
    padding-bottom: 8px;
}

.vista-flexslider.galeria .flexslider-thumbs .flex-viewport::-webkit-scrollbar-thumb {
    background-color: #f7b41b;
}

.vista-flexslider.galeria .flexslider-thumbs .flex-viewport>.slides {
    width: fit-content !important;
    display: flex;
    flex-wrap: nowrap;
}

.vista-flexslider.galeria .flexslider-thumbs .flex-viewport li {
    width: 150px !important;
    height: 100px;
    margin-right: 15px !important;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}

.vista-flexslider.galeria .flexslider-thumbs .flex-viewport .slides>li:last-child {
    margin-right: 0 !important;
}

.vista-flexslider.galeria .flexslider-thumbs .flex-viewport img {
    height: 100px !important;
    object-fit: cover;
    object-position: center;
}

.vista-flexslider.galeria .flex-viewport .flex-active-slide {
    border: 2px solid #f7b41b;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #ffffff;
}

.table-striped thead th {
    text-align: center;
}

.table-striped .valor-campo-ver {
    text-align: center;
}

.table-striped .valor-campo-ver a {
    font-size: 0;
}

.table-striped .valor-campo-ver a:before {
    content: "\f06e";
    font-size: 24px;
    font-family: "Font Awesome 5 free";
    font-weight: 900;
}

ul.pagination li span {
    background-color: #ddd !important;
}

ul.pagination li.active span {
    background-color: #41771e !important;
    border-color: #41771e !important;
}

ul.pagination li:not(.disabled,
.active) a {
    color: #41771e !important;
    background-color: #ffffff !important;
}

ul.pagination li:not(.disabled,
.active) a:hover {
    color: #f7b41b !important;
}

.table-striped .valor-campo-descargar {
    text-align: center;
}

.table-striped .valor-campo-descargar a {
    font-size: 0;
}

.table-striped .valor-campo-descargar a:before {
    content: "\f56d";
    font-size: 24px;
    font-family: "Font Awesome 5 free";
    font-weight: 900;
}

.bloque-descripcion-pqrs h3 {
    display: none;
}

.form-contacto-inciva .contenedor-form-unico>.col-sm-12 {
    padding: 0;
    margin-top: 30px;
}

.vista-acordeon .panel-heading a {
    color: #41771E !important;
    font-weight: 500;
}

.vista-acordeon .panel-heading a:hover {
    color: #f7b41b !important;
}

.vista-acordeon .panel-heading a:focus {
    color: #000 !important;
}

.vista-acordeon .grupito>.panel {
    margin-bottom: 15px;
    border-radius: 10px;
    box-shadow: 0px 10px 20px #80808029;
}

.componente-glosario .row-letter>div:last-child {
    border-color: #4C8424A3;
}

.componente-glosario .row-letter {
    margin-bottom: 30px;
}

.componente-glosario .upperLetter {
    color: #41771e;
}

.pagina-contenido.notificaciones-judiciales .title-block,
.pagina-contenido.contratacion .title-block,
.vista h3.titulo-vista.show {
    display: none !important;
}

.ajax-paginate {
    text-align: right;
}

.loading:after {
    border: 5px solid #41771E;
    border-color: #41771E transparent #41771E transparent;
}

.componente-accesibilidad .content-group-config-modo {
    position: fixed;
    z-index: 1050;
    display: block !important;
    background: #fff;
}

.componente-accesibilidad .content-group-config-modo a {
    font-size: 20px !important;
}

.componente-accesibilidad .content-group-config-modo a i {
    color: #41771E !important;
    font-size: 20px !important;
}

.componente-accesibilidad .content-group-config-modo a:hover i {
    color: #f7b41b !important;
}

.componente-accesibilidad .content-group-config-modo * {
    border-color: #41771E !important;
}

.componente-accesibilidad .content-group-config-modo.slide-right {
    right: -25px !important;
}

.componente-accesibilidad .cerrarConfigModo {
    border-color: transparent !important;
}

.componente-accesibilidad .content-group-config-modo .content-modo-oscuro {
    display: flex;
    align-items: center;
}

.componente-accesibilidad .content-group-config-modo .content-modo-oscuro span {
    font-weight: 600;
    margin-right: 5px;
}

.componente-accesibilidad .content-group-config-modo a.activeResetFo i {
    font-size: 16px !important;
}

.componente-accesibilidad .content-group-config-modo a.activeMin i {
    font-size: 12px !important;
}

.block.privacidad-condiciones-uso .title-block {
    display: none;
}

.componente-mapasitio a .titulo {
    font-weight: 600;
    font-size: 18px;
}

.componente-mapasitio .accordion-toggle {
    padding: 0;
}

.componente-mapasitio .fa-chevron-up {
    color: #000;
}

.componente-mapasitio .panel-group>.panel {
    margin-top: 15px;
}

.componente-mapasitio .cont-padre>.row>.col-md-12 {
    display: flex;
}

.componente-mapasitio .cont-padre {
    padding-bottom: 10px;
}

.daterangepicker {
    z-index: 1000;
}

body .dataTables_wrapper.no-footer label,
body .dataTables_wrapper th {
    color: #333 !important;
}

body .dataTables_wrapper .dataTables_info {
    color: #E18E00 !important;
}

body .dataTables_paginate.paging_simple_numbers {
    border-color: #41771E !important;
}

.block.informe-pormenorizado {
    margin-bottom: 30px;
    text-align: center;
}

.componente-formulario .contenedor-form-unico>div,
.componente-formulario .contenedor-form-unico .cabeceraform {
    padding: 0 15px !important;
}

body.transparencia .componente-formulario .control-label {
    text-align: left;
}


/* ----------------------------------------------------------------------- //MODO OSCURO ------------------------------------------------------------------------------- */

body.modoOscuro,
body .modoOscuro {
    filter: none !important;
}

body.modoOscuro section,
body.modoOscuro footer {
    filter: grayscale(100%) !important;
}

.section-header-container.modoOscuro .contenedor-menu-principal div:not(.sidepanel),
.section-header-container.modoOscuro .contenedor-menu-principal a {
    background-color: transparent !important;
}

.contenedor-menu-principal.modoOscuro {
    background-image: none;
    box-shadow: 0px 10px 20px #80808029;
}

.componente-accesibilidad.modoOscuro .content-group-config-modo * {
    border-color: #fff !important;
}

.block.colecciones-acceso.modoOscuro a {
    color: #000 !important;
}

.vista-slider.vista-owl-carousel.noticias-eventos.modoOscuro .contenido-div:hover>.grupo:last-child {
    background: #000 !important;
}

.vista-grilla.nuestros-servicios.modoOscuro .grupito {
    background-color: #fff !important;
}

.vista-grilla.nuestros-servicios.modoOscuro .grupito .modoOscuro {
    background-color: initial !important;
}

.vista-grilla.nuestros-servicios.modoOscuro .grupito .titulo .valor_campo {
    color: #000 !important;
}

.menu-cabezote.modoOscuro .dropdown-menu a {
    background-color: transparent !important;
    color: #000 !important;
}

.seccion-footer.modoOscuro>div.section-footer-container:nth-child(2) {
    background: #000 !important;
}

body.home .seccion-footer.modoOscuro>.section-footer-container:first-child {
    background-color: #F5F5F5 !important;
}

.seccion-footer.modoOscuro .contenedor-boletin-noticias {
    background-color: transparent !important;
}

body.modoOscuro .form-control {
    border-color: #fff !important;
}

.vista-interna.modoOscuro p {
    background-color: transparent !important;
}

.componente-menuback.modoOscuro li.open>a.dropdown-toggle {
    color: #000 !important;
}

.pagina-contenido.interna.nuestros-servicios.modoOscuro .contenedor-lateral-der .vista-interna-relacionada .contenido-div {
    background-color: #fff !important;
}

.pagina-contenido.interna.nuestros-servicios.modoOscuro .contenedor-lateral-der .vista-interna-relacionada .contenido-div * {
    background-color: #fff !important;
    color: #000 !important;
}

.pagina-contenido.portal-ninos.modoOscuro .componente-menuback .fila-grilla-menuback>div .menu_item a,
.pagina-contenido.portal-ninos.modoOscuro .componente-menuback .fila-grilla-menuback>div .menu_item a .titulo {
    background-color: transparent !important;
}


/* ----------------------------------------------------------------------- MODO OSCURO// ------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------- //ESTILOS CARRITO DE COMPRAS ---------------------------------------------------------------------- */

.vista_grilla.slider_home .btn-primary.accion-comprar {
    display: none;
}

.bloque-aviso {
    border: 1px solid #F8E71C;
    border-radius: 10px;
    background-color: #FFFCDB;
    padding: 15px;
    margin-bottom: 33px;
}

.bloque-aviso h2 {
    margin-top: 0;
    font-size: 21px;
    color: #E66C00;
    letter-spacing: 0;
    line-height: 21px;
}

.componente-agregarcarrito .modal-productos.loading:before {
    height: 100px;
    background: #fff;
    border-radius: 5px;
}

.componente-agregarcarrito .btnAgregarCarrito.add_tarifa,
.contenido-items-compra .botones-accion-tarifas .btn-primary,
.componente-carritocompras .btn-payment,
.componente-validapago .btn-success {
    background: #41771E !important;
    border: 0px !important;
    border-radius: 27px;
    color: #FFFFFF !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    padding: 6px 30px;
}

.componente-agregarcarrito .btnAgregarCarrito.add_tarifa:hover,
.contenido-items-compra .botones-accion-tarifas .btn-primary:hover,
.componente-carritocompras .btn-payment:hover,
.componente-validapago .btn-success:hover {
    background: transparent linear-gradient(270deg, #91C839 0%, #4C8424 100%) 0% 0% no-repeat padding-box !important;
}

.componente-agregarcarrito a.btn-primary.accion-comprar {
    border-radius: 10px;
    background-color: #D1DC02 !important;
    box-shadow: 0 4px 1px 0 #41771E;
    border-color: transparent;
    padding: 15px 24px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: #41771E;
    margin-bottom: 4px !important;
    display: block;
    margin: auto;
    width: fit-content;
}

.componente-agregarcarrito a.btn-primary.accion-comprar:hover {
    color: #fff;
}

.componente-agregarcarrito a.btn-primary.accion-comprar:active:focus {
    color: #FFF;
    border-color: transparent;
    box-shadow: none;
    margin-bottom: 0 !important;
    margin-top: 4px;
}

.componente-agregarcarrito .modal .modal-content {
    border-radius: 5px;
}

.componente-agregarcarrito .modal-footer {
    border-top: 0;
}

.componente-agregarcarrito .container-galeria-flexslider .flexslider-contenedor .flex-viewport {
    border-radius: 10px;
}

.componente-agregarcarrito .container-galeria-flexslider .flexslider-contenedor img {
    height: 270px !important;
    display: block;
    object-fit: cover;
    object-position: center;
}

.componente-agregarcarrito .container-galeria-flexslider .flexslider-thumbs img {
    height: 60px !important;
    object-fit: cover;
    object-position: center;
}

.componente-agregarcarrito .flexslider-thumbs .slides li {
    border-radius: 10px;
    overflow: hidden;
}

.componente-agregarcarrito .flexslider-thumbs .slides li.flex-active-slide {
    border: 2px solid #f7b41b;
}

.componente-agregarcarrito .flexslider-contenedor .flex-direction-nav a {
    height: 60px;
    top: 50%;
}

.componente-agregarcarrito .flexslider-contenedor .flex-direction-nav a:before {
    color: #fff;
}

.componente-agregarcarrito .flexslider-thumbs .flex-direction-nav a:before {
    color: #fff;
    font-size: 20px;
}

.componente-agregarcarrito .flexslider-thumbs .flex-direction-nav a {
    height: 30px;
    top: 60%;
}

.componente-agregarcarrito .divTablaProductos h4 {
    color: #41771E;
    font-size: 18px;
    line-height: 24px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.componente-agregarcarrito .divTablaProductos .titulo-seleccion-compra {
    font-size: 14px;
    color: #41771E;
    font-weight: 700;
    line-height: 19px;
}

.componente-agregarcarrito .divTablaProductos .valor-producto .costo-producto {
    font-size: 18px;
    line-height: 24px;
}

.componente-agregarcarrito .divTablaProductos .valor-producto .nombre-costo-producto {
    font-size: 14px;
    color: #9B9B9B;
}

.componente-agregarcarrito .divTablaProductos .infoTarifas {
    margin-bottom: 15px;
}

.componente-agregarcarrito .divTablaProductos .tablaTarifas td {
    vertical-align: middle;
}

.componente-agregarcarrito .divTablaProductos .tablaTarifas tr>td:last-child {
    max-width: 90px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.componente-agregarcarrito .modal-footer .row>div:last-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.componente-agregarcarrito .btnComprobarStock,
.contenido-items-compra .botones-accion-tarifas .btn-default,
.componente-validapago .modal-footer .btn-danger {
    background: #FFFFFF;
    border-radius: 27px;
    border: 1px solid #41771E;
    color: #41771E;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    padding: 5px 30px;
}

.componente-agregarcarrito .btnComprobarStock:hover,
.contenido-items-compra .botones-accion-tarifas .btn-default:hover,
.componente-validapago .modal-footer .btn-danger:hover {
    color: #FFFFFF;
    background: transparent linear-gradient(270deg, #91C839 0%, #4C8424 100%) 0% 0% no-repeat padding-box;
    border: none;
    padding: 6px 31px;
}

.componente-agregarcarrito .btnAgregarCarrito.add_tarifa i {
    color: #fff !important;
}

.componente-agregarcarrito .divTablaProductos .close {
    color: #41771E;
    opacity: 1;
    font-size: 24px;
    margin-top: -10px;
    margin-right: -5px;
}

.contenido-items-compra .titulo-resumen-compra {
    margin: 0;
}

.contenido-items-compra .titulo-resumen-compra i,
.openbtn .contenedor-icono-carrito i {
    font-size: 24px;
    color: #003000;
}

.contenido-items-compra .titulo-resumen-compra .cantidad-items-compra,
.openbtn .contenedor-icono-carrito .cantidad-items-compra {
    font-size: 11px;
    font-weight: 700;
    line-height: 13px;
    border-radius: 50%;
    border: 1px solid #EC620A;
    background: #EC620A;
    color: #fff;
    padding: 0 3px;
    position: absolute;
    right: 5px;
    top: -3px;
}

.contenido-items-compra .titulo-resumen-compra .carrito-compra-titulo,
.componente-validapago .modal-header span {
    font-size: 18px;
    line-height: 24px;
    color: #41771E;
    font-weight: 400;
}

.contenido-items-compra .titulo-contenido-resumen-compra {
    font-size: 15px;
    line-height: 20px;
    color: #41771E;
    font-weight: 700;
}

.contenido-items-compra .precio-total-resumen-compra {
    font-size: 18px;
    line-height: 21px;
    color: #4A4A4A;
}

.contenido-items-compra .cantidad-total-resumen-compra {
    font-size: 12px;
    line-height: 15px;
    color: #4A4A4A;
}

.contenido-items-compra .url-contenido-resumen-compra a {
    font-size: 14px;
    line-height: 19px;
}

.contenido-items-compra .nombre-tarifa {
    color: #41771E;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
}

.contenido-items-compra .precio-tarifa,
.contenido-items-compra .cantidad-tarifa {
    font-size: 14px;
    line-height: 19px;
    color: #4A4A4A;
}

.contenido-items-compra .item-tarifa.col-sm-3 .precio-tarifa {
    text-align: end;
}

.contenido-items-compra .cantidad-tarifa {
    text-align: center;
}

.contenido-items-compra .item-accion-tarifa a {
    font-size: 14px;
    line-height: 19px;
}

.contenido-items-compra .item-accion-tarifa i {
    font-size: 24px;
    color: #41771E;
}

.sidepanel .closebtn {
    color: #41771E;
    font-weight: 700;
}

.sidepanel {
    z-index: 1050;
    height: 100vh;
}


/* .contenido-items-compra .botones-accion-tarifas .btn-default,
.componente-validapago .modal-footer .btn-danger {
    border: 3px solid #D1DC02;
    border-radius: 10px;
    background-color: #FFFFFF;
    box-shadow: 0 3px 0 0 #41771E;
    color: #41771E;
    font-weight: 700;
    font-size: 14px;
    padding: 5px 12px;
    line-height: 16px;
}

.contenido-items-compra .botones-accion-tarifas .btn-primary,
.componente-carritocompras .btn-payment,
.componente-validapago .btn-success {
    border-radius: 10px;
    border: 3px solid #D1DC02;
    background-color: #D1DC02 !important;
    box-shadow: 0 4px 1px 0 #41771E;
    border-color: transparent;
    padding: 5px 24px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    color: #41771E;
}

.contenido-items-compra .botones-accion-tarifas .btn-default:active:focus,
.componente-validapago .modal-footer .btn-danger:active:focus {
    box-shadow: none;
}

.contenido-items-compra .botones-accion-tarifas .btn-primary:active:focus,
.componente-carritocompras .btn-payment:active:focus,
.componente-validapago .btn-success:active:focus {
    background: #41771E;
    color: #fff;
    box-shadow: none;
    border-color: unset;
} */

.componente-validapago .btn-success i {
    color: inherit;
}

.contenido-items-compra .collapse.in .agrupacion-tarifa {
    border-bottom: 1px solid #f4f4f4;
    width: calc(100% + 30px);
    margin-left: -15px;
    padding-bottom: 15px;
}

.contenido-items-compra .tarjeta-producto-resumen {
    border-bottom: 1px solid #f4f4f4;
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 15px;
}

.contenido-items-compra .fila-item-tarifa {
    padding: 0 30px;
    padding-right: 0;
}

.openbtn {
    border-radius: 24px 0 0 24px;
    background-color: #D1DC02 !important;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border: none !important;
}

.openbtn .contenedor-icono-carrito .cantidad-items-compra {
    right: 0px;
}

.contenido-items-compra .botones-accion-tarifas {
    margin-top: 15px;
}

.contenido-items-compra>div:last-child>.row>div {
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #F4F4F4;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contenido-items-compra>div:last-child>.row>div strong {
    font-size: 18px;
    font-weight: 700;
    color: #4A4A4A;
}

.contenido-items-compra>div:last-child>.row>div span {
    font-size: 24px;
    line-height: 32px;
    color: #4A4A4A;
}

.contenido-items-compra .agrupacion-tarifa .row.text-right {
    display: none;
}


/* .contenido-items-compra .botones-accion-tarifas .btn-default {
    display: none;
} */

.componente-validapago .modal-body strong {
    color: #41771E;
}

.componente-agregarcarrito .modal.fade.in {
    background-color: #00000038;
}

.contenedor-resumen-carrito .btn-link {
    color: #41771E;
}

.contenedor-resumen-carrito .btn-link:hover {
    color: #f7b41b;
}

.componente-carritocompras .información-compra-carrito-pago .panelcarrito>.panel {
    background: transparent;
}

.componente-validapago .regresarCar {
    background-color: #41771e !important;
    color: #FFFFFF;
    border-radius: 10px;
}


/* ----------------------------------------------------------------- ESTILOS CARRITO DE COMPRAS// ---------------------------------------------------------------------- */


/* --------------------------------------------------------------------------- //HEADER -------------------------------------------------------------------------------- */

.seccion-header>div:first-child {
    background-color: #0066cd;
    padding: 10px;
}

.seccion-header .contenedor-govco img {
    height: 20px !important;
}

.seccion-header .contenedor-govco>.row>div {
    width: auto;
}

.seccion-header .cabezote>.row>div {
    width: auto;
}

.seccion-header .cabezote {
    padding: 0;
    background-color: #ffffff;
}

.seccion-header .cabezote>.row {
    display: table;
    margin: 0;
    width: 100%;
}

.seccion-header .cabezote>.row>div>div {
    display: table-cell;
    height: 35px;
    vertical-align: middle;
}

.seccion-header .cabezote>.row>div:not(:first-child) {
    float: right;
}

.frase-cabezote p {
    font-size: 12px;
    color: #253D28;
    margin: 0;
}

.menu-cabezote .navbar-collapse {
    padding: 0;
}

.menu-cabezote a {
    font-size: 13px;
    font-weight: 700;
    color: #333333;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.menu-cabezote a:hover {
    color: #41771E;
}

.menu-cabezote .dropdown-menu a:hover {
    font-weight: 500;
}

.menu-cabezote .dropdown-menu {
    top: 125%;
}

.menu-cabezote .hijos-holder {
    list-style: none;
    padding: 0 15px;
}

.menu-cabezote .hijos-holder li {
    padding: 5px 0 !important;
}

.menu-cabezote .dropdown.open>a {
    color: #41771E;
}

.menu-cabezote .dropdown-menu a {
    font-weight: 600;
}

.componente-buscador .btn-default {
    border: none;
    color: #4A4A4A;
}

.componente-buscador .btn-default:hover {
    color: #41771E;
}

.componente-buscador .btn-default i {
    font-size: 16px;
}

.componente-accesibilidad a.btn.trigger-accesibilidad {
    border: none;
    width: auto;
    height: auto;
    margin: 0 !important;
}

.componente-accesibilidad a.btn.trigger-accesibilidad:hover i {
    color: #41771E;
}

.componente-accesibilidad a.btn.trigger-accesibilidad i {
    color: #4A4A4A;
    font-size: 20px;
}

.contenedor-menu-principal {
    background-color: #41771E;
    background-image: url("../fondos/background-menu.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.contenedor-menu-principal>.fila-menu-principal {
    display: table;
}

.contenedor-menu-principal>.fila-menu-principal>div {
    width: auto;
}

.contenedor-menu-principal>.fila-menu-principal>div>div {
    display: table-cell;
    height: 70px;
    vertical-align: middle;
}

.contenedor-menu-principal .menu a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
}

.contenedor-menu-principal .menu a:hover {
    color: #f7b41b;
}


/* --------------------------------------------------------------------------- HEADER// -------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------- //FOOTER -------------------------------------------------------------------------------- */

.contenedor-footer {
    padding: 60px;
    background-image: url(../fondos/background-footer.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.seccion-footer .contenedor-footer .componente-titulo h2 {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
}

.seccion-footer .contenedor-footer .componente-titulo {
    padding-bottom: 60px;
}

.seccion-footer .contenedor-footer .vista-slider.horarios-atencion-centros .owl-item {
    border-radius: 10px;
    background-color: #ffffff1f;
    padding: 30px 20px;
    text-align: center;
}

.seccion-footer .contenedor-footer .horarios-atencion-centros .grupo .titulo {
    font-weight: 700;
    font-size: 14px;
    padding-bottom: 15px;
    letter-spacing: 1.6px;
}

.seccion-footer .contenedor-footer .horarios-atencion-centros .grupo .horario {
    padding-bottom: 15px;
    letter-spacing: 1.2px;
    font-size: 13px;
}

.seccion-footer .contenedor-footer .horarios-atencion-centros .grupo .boleteria {
    padding-bottom: 15px;
    letter-spacing: 1.2px;
    font-size: 13px;
}

.seccion-footer .contenedor-footer .horarios-atencion-centros .grupo .boleteria:before {
    content: "Boletería";
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 1.4px;
}

.seccion-footer .contenedor-footer .horarios-atencion-centros .grupo .boleteria ul {
    list-style: none;
    padding: 0;
}

.seccion-footer .contenedor-footer .horarios-atencion-centros .grupo .boleteria ul strong {
    font-weight: 500;
}

.seccion-footer .contenedor-footer .horarios-atencion-centros .grupo>div:last-child {
    padding: 0;
    width: fit-content;
    margin: 0 auto;
}

.seccion-footer .contenedor-footer .horarios-atencion-centros .grupo>div:last-child a div {
    border: 2px solid #DF9304;
    width: fit-content;
    margin: auto;
    border-radius: 17px;
    padding: 5px 20px;
    color: #ffffff;
    background: #DF9304;
    font-size: 12px;
}

.seccion-footer .contenedor-footer .horarios-atencion-centros .grupo>div:last-child a div:hover {
    color: #FFFFFF;
    background: transparent linear-gradient( 320deg, #DF9304 0%, #EC620A 100%);
    border: 0px;
    padding: 7px 22px;
}

.seccion-footer .contenedor-footer .fila-horarios {
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 60px;
}

.seccion-footer .info-contacto .content-block {
    display: flex;
}

.seccion-footer .info-contacto .contacto {
    display: flex;
    flex-direction: column;
    color: #FFFFFF;
    letter-spacing: 2px;
    font-weight: 400;
}

.seccion-footer .info-contacto .contacto span {
    padding-bottom: 15px;
}

.seccion-footer .info-contacto i {
    font-size: 19px;
    vertical-align: middle;
}

.seccion-footer .info-contacto img {
    margin-right: 50px;
    height: fit-content !important;
}

.seccion-footer .info-contacto i {
    width: 23px;
    text-align: center;
    margin-right: 5px;
}

.seccion-footer .fecha-actualizacion-visualizaciones .content-block {
    text-align: right;
    color: #FFFFFF;
}

.seccion-footer .fecha-actualizacion-visualizaciones .fecha-vistas {
    padding-bottom: 30px;
}

.seccion-footer .fecha-actualizacion-visualizaciones .politicas-datos .enlace {
    padding-bottom: 15px;
}

.seccion-footer .fecha-actualizacion-visualizaciones .politicas-datos a {
    letter-spacing: 2px;
    color: #FFFFFF;
}

.seccion-footer .fecha-actualizacion-visualizaciones .politicas-datos a:hover {
    color: #f7b41b;
}

.seccion-footer .correo-notificaciones p {
    text-align: center;
    color: #FFFFFF;
    font-weight: 400;
    letter-spacing: 1.5px;
}

.seccion-footer .correo-notificaciones b {
    font-weight: 400;
}

.seccion-footer .contenedor-vennex {
    padding-top: 0;
    position: relative;
}

.seccion-footer .logo-vennex .logo {
    text-align: center;
    margin: auto;
    color: #FFFFFF;
}

.seccion-footer .logo-vennex .logo img {
    margin: auto;
}

.seccion-footer .contenedor-enlaces-interes {
    max-width: 1200px;
    padding: 60px 15px;
}

.contenedor-enlaces-interes h2 {
    text-align: center;
    color: #ffffff;
}

.vista-slider.vista-owl-carousel {
    position: relative;
    padding: 0 30px;
}

.vista-slider.vista-owl-carousel .owl-carousel {
    position: unset;
}

.vista-slider.vista-owl-carousel .owl-nav>div {
    position: absolute;
}

.vista-slider.vista-owl-carousel .owl-nav i {
    font-size: 24px;
    color: #333333;
}

.vista-slider.vista-owl-carousel .owl-prev {
    left: 0;
    top: calc(50% - 12px);
}

.vista-slider.vista-owl-carousel .owl-next {
    right: 0;
    top: calc(50% - 12px);
}

.contenedor-enlaces-interes .vista-slider.vista-owl-carousel .owl-nav i {
    color: #ffffff;
}

.seccion-footer .contenedor-enlaces-interes .enlaces-interes .grupo {
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 5px 20px #80808057;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    position: relative;
}

.seccion-footer .contenedor-enlaces-interes .enlaces-interes .grupo img {
    max-height: 120px !important;
}

.vista-slider.vista-owl-carousel .owl-stage-outer {
    padding: 30px 0px;
}

.vista-slider.vista-owl-carousel .owl-item {
    padding: 0 15px;
}

.seccion-footer>.section-footer-container:first-child {
    background-color: #F5F5F5;
    position: relative;
}

body:not(.home) .seccion-footer .contenedor-boletin-noticias {
    padding-top: 140px;
    padding-bottom: 0;
    display: flex;
}

.seccion-footer .contenedor-boletin-noticias {
    padding-bottom: 80px;
}

.seccion-footer .contenedor-boletin-noticias>.row:last-child {
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 25px 20px #41414126;
    padding: 30px 50px;
}

.seccion-footer .contenedor-boletin-noticias h3 {
    text-align: center;
}

.seccion-footer .contenedor-boletin-noticias .componente-formulario .form-control {
    padding-left: 30px;
    color: #333333;
    font-weight: 400;
    border-color: #333333;
}

.seccion-footer .contenedor-boletin-noticias .componente-formulario .divBootstrapIn {
    position: relative;
}

.seccion-footer .contenedor-boletin-noticias .componente-formulario .divBootstrapIn:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 5px;
    font-size: 20px;
    font-family: "Font Awesome 5 Free";
    color: #EC620A;
}

.seccion-footer .contenedor-boletin-noticias .componente-formulario .form-group>.row>div:nth-last-child(2) .divBootstrapIn:before {
    content: "\f007";
}

.seccion-footer .contenedor-boletin-noticias .componente-formulario .form-group>.row>div:nth-last-child(1) .divBootstrapIn:before {
    content: "\f0e0";
}

.seccion-footer .contenedor-boletin-noticias .contenedor-aceptar .aceptar_terminos a {
    color: #EC620A;
}

.seccion-footer .contenedor-boletin-noticias .contenedor-aceptar .aceptar_terminos a:hover {
    color: #f7b41b;
}

body.home .seccion-footer .contenedor-boletin-noticias .contenedor-formulario {
    border-right: 1px solid #4C8424A3;
}

.seccion-footer .componente-redes-sociales {
    padding-top: 35px;
    text-align: center;
    display: flex;
    justify-content: center;
}

.seccion-footer .componente-redes-sociales>li {
    margin-right: 30px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seccion-footer .contenedor-boletin-noticias .componente-redes-sociales>li:nth-child(1) {
    border-color: #DF9304;
}

.seccion-footer .contenedor-boletin-noticias .componente-redes-sociales>li:nth-child(1) i {
    color: #DF9304;
}

.seccion-footer .contenedor-boletin-noticias .componente-redes-sociales>li:nth-child(2) {
    border-color: #EC620A;
}

.seccion-footer .contenedor-boletin-noticias .componente-redes-sociales>li:nth-child(2) i {
    color: #EC620A;
}

.seccion-footer .contenedor-boletin-noticias .componente-redes-sociales>li:nth-child(3) {
    border-color: #91C839;
}

.seccion-footer .contenedor-boletin-noticias .componente-redes-sociales>li:nth-child(3) i {
    color: #91C839;
}

.seccion-footer .contenedor-boletin-noticias .componente-redes-sociales>li:nth-child(4) {
    border-color: #4C8424;
}

.seccion-footer .contenedor-boletin-noticias .componente-redes-sociales>li:nth-child(4) i {
    color: #4C8424;
}

.seccion-footer .contenedor-boletin-noticias .componente-redes-sociales>li:last-child {
    margin-right: 0;
}

.seccion-footer .componente-redes-sociales i {
    font-size: 20px;
}

.seccion-footer .componente-redes-sociales a:hover i {
    color: #f7b41b !important;
}

.seccion-footer .componente-redes-sociales a {
    font-size: 20px;
}

.fila-info-contacto {
    padding-top: 50px;
}

.fila-logo-vennex {
    padding-top: 30px;
}

.seccion-footer .contenedor-footer .vista-slider.horarios-atencion-centros .owl-stage {
    display: flex;
}

.seccion-footer .contenedor-footer .vista-slider.horarios-atencion-centros .contenido-div {
    color: #ffffff;
    height: 100%;
}

.seccion-footer .contenedor-footer .vista-slider.horarios-atencion-centros .contenido-div .grupo {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.seccion-footer>div.section-footer-container:nth-child(2) {
    background: transparent linear-gradient(320deg, #DF9304 0%, #EC620A 100%)
}

body.home .seccion-footer .fila-correo-notificaciones-judiciales .componente-redes-sociales {
    display: none;
}

.seccion-footer .fila-correo-notificaciones-judiciales .componente-redes-sociales a {
    color: #ffffff;
}

.seccion-footer .fila-correo-notificaciones-judiciales .componente-redes-sociales a:hover {
    color: #f7b41b;
}

body:not(.home) .contenedor-boletin-noticias .contenedor-redes {
    display: none;
}

body:not(.home) .contenedor-boletin-noticias {
    max-width: 800px;
}

body:not(.home) .contenedor-boletin-noticias .info-contacto {
    width: auto;
}

body:not(.home) .seccion-footer>div.section-footer-container:nth-child(2) {
    background: #ffffff;
}

body:not(.home) .contenedor-enlaces-interes h2 {
    color: #333333;
}

body:not(.home) .seccion-footer>div.section-footer-container:first-child:after {
    content: "";
    display: block;
    height: 100%;
    width: calc(100% + 20px);
    z-index: -1;
    margin-left: -15px;
    margin-top: -35%;
    padding-bottom: 45%;
    background-position: top;
}

body:not(.home) .contenedor-enlaces-interes .vista-slider.vista-owl-carousel .owl-nav i {
    color: #333333;
}

body:not(.home) .seccion-footer .contenedor-enlaces-interes {
    padding-top: 0;
}

body.home .componente-compartirredes-fijo {
    display: none;
}

body:not(.home) .seccion-footer .contenedor-boletin-noticias>.row:first-child {
    position: absolute;
    left: 15px;
    top: 0px;
    background-color: #41771E;
    border-radius: 0 50px 50px 0;
    padding: 10px 50px;
    box-shadow: 0px 10px 20px #80808029;
}

body:not(.home) .contenedor-boletin-noticias .contenedor-formulario {
    width: auto;
}

.componente-compartirredes-fijo {
    display: flex;
    align-items: center;
}

.componente-compartirredes-fijo span {
    color: #ffffff;
    font-weight: 600;
    font-size: 20px;
    padding-right: 30px;
}

.componente-compartirredes-fijo a {
    color: #ffffff;
    border-radius: 50%;
    border: 1px solid #ffffff;
    padding: 5px 6px;
    margin: 8px;
}

.componente-compartirredes-fijo a:hover {
    color: #f7b41b;
    border-color: #f7b41b;
}

.componente-compartirredes-fijo i {
    font-size: 18px;
    vertical-align: text-bottom;
}

.block.enlace-datos-contacto .enlace-datos {
    text-align: center;
    padding-bottom: 20px;
}

.block.enlace-datos-contacto .enlace-datos a {
    color: #f7b41b;
}

.block.enlace-datos-contacto .enlace-datos a:hover {
    color: #ffffff;
}

.seccion-footer>.section-footer-container:nth-child(4) {
    background-color: #0066cd;
    padding: 15px;
}

.seccion-footer .contenedor-govco>.row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.seccion-footer .contenedor-govco>.row>div {
    width: auto;
}

.seccion-footer .contenedor-govco>.row:before,
.seccion-footer .contenedor-govco>.row:after {
    display: none;
}

.seccion-footer .bloque-logos-govco .content-block {
    display: flex;
    align-items: center;
}

.seccion-footer .bloque-logos-govco .logo.co-colombia img {
    max-height: 60px;
    padding-right: 15px;
}

.seccion-footer .bloque-logos-govco .logo.govco img {
    max-height: 30px;
    padding-left: 15px;
}

.seccion-footer .bloque-logos-govco .logo.co-colombia {
    border-right: 1px solid #fff;
}

.seccion-footer .enlace-govco {
    color: #fff;
    font-family: inherit;
    text-decoration: underline !important;
    font-size: 16px;
}


/* --------------------------------------------------------------------------- FOOTER// -------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------- GENERAL/ -------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------- /INICIO --------------------------------------------------------------------------------- */

.contenedor-nuestros-servicios:before {
    background-image: url("../imagenes/contenidos/fondo-nuestros-servicios2.png");
    background-size: cover;
    background-repeat: no-repeat;
}

.contenedor-nuestros-servicios:after {
    background-image: url("../imagenes/contenidos/mancha-blanca.svg");
    background-size: cover;
    background-repeat: no-repeat;
}

.vista-grilla.nuestros-servicios .grupito .titulo .valor_campo:before,
.pagina-contenido.interna.nuestros-servicios .contenedor-lateral-der .vista-interna-relacionada a:before {
    background-image: url("../imagenes/bloques/Icon-servicios.svg");
}

.contenedor-colecciones {
    background-image: url("../imagenes/contenidos/background-colecciones.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}

.contenedor-widgets {
    background-image: url("../imagenes/contenidos/exposicion-arqueologia-buga.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: top;
    padding: 60px 0px 100px;
}

body:not(.home) .seccion-footer>div.section-footer-container:first-child:after {
    background-image: url("../imagenes/contenidos/mancha-blanca-notHome.svg");
    background-size: cover;
    background-repeat: no-repeat;
}

.seccion-header.fixed .contenedor-menu-principal {
    position: fixed;
    z-index: 1050;
    width: 100%;
    top: 0;
}

body.home .titulo-h1 {
    display: none;
}

.contenedor-slider-principal>.container-fluid {
    padding: 0;
}

.contenedor-slider-principal .slider-principal img {
    height: calc(100vh - 145px) !important;
    width: 100%;
    object-fit: cover;
}

.contenedor-slider-principal .slider-principal {
    position: relative;
    color: #ffffff;
}

.contenedor-slider-principal .slider-principal .contenido-div>div:last-child {
    position: absolute;
    top: 35%;
    margin: 0 15%;
}

.contenedor-slider-principal .slider-principal .titulo>.valor_campo {
    font-size: 36px;
    font-weight: 600;
    padding-bottom: 30px;
    text-shadow: 1px 3px 12px #000;
}

.contenedor-slider-principal .slider-principal .descripcion-breve {
    background: #0000007a;
    border-radius: 10px;
    padding-top: 5px;
    display: none;
}

.contenedor-slider-principal .slider-principal .descripcion-breve .valor_campo {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin-bottom: 10px;
    text-shadow: 1px 3px 10px #000;
}

.contenedor-slider-principal .slider-principal .descripcion-breve:after {
    content: "\f302  \f729  \f3ff";
    display: block;
    color: #ffffff;
    font-size: 24px;
    font-weight: 900;
    font-family: "Font Awesome 5 free";
    margin-bottom: 30px;
}

.contenedor-slider-principal .slider-principal .titulo>a>.valor_campo {
    background: #41771E;
    border: 0px !important;
    border-radius: 27px;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    padding: 5px 40px;
    width: fit-content;
}

.contenedor-slider-principal .slider-principal .titulo>a>.valor_campo:hover {
    background: transparent linear-gradient( 270deg, #91C839 0%, #4C8424 100%) 0% 0% no-repeat padding-box;
}

.block.boton-pqrsd {
    z-index: 1049;
    position: fixed;
    right: -100px;
    bottom: 0px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0px 25px 20px #41414126;
    transition: all .1s;
}

.block.boton-pqrsd.fixed {
    right: 23px;
    bottom: 100px;
}

.block.boton-pqrsd .btn-pqrsd {
    background-color: #41771E !important;
    padding: 10px 5px;
}

.block.boton-pqrsd .btn-pqrsd:hover {
    background-color: #f7b41b !important;
}

.block.boton-pqrsd .btn-pqrsd img {
    width: 50px !important;
}

.block.investigaciones-acceso .titulo>*,
.block.colecciones-acceso .titulo>* {
    font-size: 36px;
    padding-bottom: 15px;
}

.block.investigaciones-acceso {
    padding: 50px 0;
}

.block.colecciones-acceso {
    padding: 50px 0;
    color: #FFFFFF;
}

.cic .content-block {
    display: flex;
    align-items: center;
}

.cic .content-block .imagen {
    border-radius: 30px;
    overflow: hidden;
    border: 10px solid #FFFFFF;
}

.cic .content-block .descripcion {
    padding-bottom: 15px;
    font-weight: 300;
    font-size: 18px;
}

.block.investigaciones-acceso .imagen {
    margin-right: 60px;
    position: relative;
    left: -10px;
}

.block.colecciones-acceso .imagen {
    margin-left: 60px;
}

.block.colecciones-acceso h1 {
    color: #FFFFFF;
}

.block.colecciones-acceso a {
    background: #ffffff !important;
    color: #41771E;
}

.block.colecciones-acceso .btn-primary:hover {
    background: transparent linear-gradient( 270deg, #91C839 0%, #4C8424 100%) 0% 0% no-repeat padding-box !important;
    color: #ffffff;
}

.contenedor-noticias-eventos {
    padding: 60px 0;
    position: relative;
}

.contenedor-noticias-eventos h1 {
    text-align: center;
}

.vista-slider.vista-owl-carousel.noticias-eventos .contenido-div {
    border-radius: 10px;
    overflow: hidden;
    background-color: #FFFFFF;
    box-shadow: 0px 10px 20px #80808029;
}

.vista-slider.vista-owl-carousel.noticias-eventos img {
    height: 180px !important;
    object-fit: cover;
    object-position: center;
}

.noticias-eventos:not(.vista-interna) .categoria,
.noticias-eventos:not(.vista-interna) .fecha {
    display: inline-block;
    padding-bottom: 5px;
    font-weight: 400;
    font-size: 12px;
}

.noticias-eventos:not(.vista-interna) .categoria {
    margin-right: 15px;
}

.noticias-eventos:not(.vista-interna) .categoria .valor_campo:before {
    content: "\f07c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.noticias-eventos:not(.vista-interna) .fecha .valor_campo:before {
    content: "\f783";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}

.vista-slider.vista-owl-carousel.noticias-eventos .contenido-div>.grupo:last-child {
    padding: 15px;
}

.vista-slider.vista-owl-carousel.noticias-eventos .titulo .valor_campo {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 40px;
    color: #333333;
    font-weight: 600;
}

.vista-slider.vista-owl-carousel.noticias-eventos .contenido-div:hover .valor_campo {
    color: #FFFFFF !important;
}

.vista-slider.vista-owl-carousel.noticias-eventos .contenido-div:hover>.grupo:last-child {
    background: transparent linear-gradient( 270deg, #91C839 0%, #4C8424 100%) 0% 0% no-repeat padding-box !important;
}

.vista-slider.vista-owl-carousel.noticias-eventos .titulo .valor_campo:hover {
    font-weight: 700;
}

.block.informese-noticias-eventos .content-block {
    text-align: center;
}

.block.informese-noticias-eventos .content-block .enunciado {
    display: block;
    margin-bottom: 15px;
    font-weight: 300;
    font-size: 16px;
}

.contenedor-exposiciones-publicaciones {
    padding: 100px 0;
    background-color: #F5F5F5;
}

.block.exposiciones-publicaciones {
    text-align: center;
}

.block.exposiciones-publicaciones h1 {
    margin-bottom: 30px;
}

.block.exposiciones-publicaciones p {
    font-size: 16px;
    font-weight: 300;
}

.block.exposiciones-publicaciones .enlaces {
    display: flex;
    padding: 30px 0;
    justify-content: space-around;
}

.block.exposiciones-publicaciones .enlace {
    width: 200px;
    display: flex;
    border-radius: 10px;
}

.block.exposiciones-publicaciones .enlace a {
    box-shadow: -1px 13px 20px #94949461;
    border-radius: 10px;
    background: #FFFFFF;
    display: block;
    padding: 30px 20px;
    width: 100%;
    font-weight: 400;
    color: #FFFFFF;
}

.block.exposiciones-publicaciones .enlace a:hover .imagen {
    box-shadow: none;
    padding: 15px;
    margin-bottom: 5px;
}

.block.exposiciones-publicaciones .enlace .imagen img {
    height: 24px !important;
    width: 24px;
}

.block.exposiciones-publicaciones .enlace .imagen {
    background: #FFFFFF;
    width: fit-content;
    border-radius: 100%;
    margin: auto;
    padding: 10px;
    box-shadow: 0px 10px 15px #31313150;
    margin-bottom: 15px;
    transition-duration: 0.2s;
}

.block.exposiciones-publicaciones .enlace.exposiciones-virtuales {
    background-color: #DF9304;
}

.block.exposiciones-publicaciones .enlace.cespedesia {
    background-color: #EC620A;
}

.block.exposiciones-publicaciones .enlace.catalogo-linea {
    background-color: #6C0E04;
}

.block.exposiciones-publicaciones .enlace.rutas-verdes {
    background-color: #41771E;
}

.block.titulo-nuestros-servicios h1 {
    color: #FFFFFF;
}

.vista-grilla.nuestros-servicios {
    padding: 30px 0 100px;
}

body.nuestros-servicios .vista-grilla.nuestros-servicios {
    padding: 30px 0px;
}

.vista-grilla.nuestros-servicios>.row {
    display: flex;
    flex-wrap: wrap;
}

.vista-grilla.nuestros-servicios>.row>.contenido-div {
    margin-bottom: 30px;
}

.vista-grilla.nuestros-servicios .grupito {
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: -1px 13px 20px #1E1E1E61;
    margin: 0;
    padding: 0;
    transition-duration: 0.3s;
    box-shadow: -1px 13px 20px #1E1E1E61;
    height: 100%;
}

.vista-grilla.nuestros-servicios>.row>.contenido-div:hover {
    margin-top: -10px;
    margin-bottom: 40px;
    transition-duration: 0.1s;
}

.vista-grilla.nuestros-servicios .grupito:hover .titulo .valor_campo:before {
    background-color: #4C8424;
}

.vista-grilla.nuestros-servicios .grupito a {
    color: #333333;
    font-weight: 500;
}

.vista-grilla.nuestros-servicios .grupito .titulo {
    height: 100%;
}

.vista-grilla.nuestros-servicios .grupito .titulo .valor_campo {
    padding: 30px 15px;
    display: flex;
    align-items: center;
    height: 100%;
}

.vista-grilla.nuestros-servicios .grupito .titulo .valor_campo:before,
.pagina-contenido.interna.nuestros-servicios .contenedor-lateral-der .vista-interna-relacionada a:before {
    content: "";
    height: 30px !important;
    width: 30px !important;
    min-width: 30px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    padding: 5px;
    background-color: #DF9304;
    background-size: cover;
    margin-right: 15px;
    box-shadow: 0px 10px 15px #a2a2a250;
}

.contenedor-nuestros-servicios {
    position: relative;
}

.contenedor-nuestros-servicios>.container-fluid {
    max-width: 1200px;
    padding: 60px 15px;
    padding-bottom: 0;
}

.contenedor-nuestros-servicios:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
}

.contenedor-nuestros-servicios:after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    bottom: 0;
    z-index: -1;
    margin-top: -40%;
    padding-bottom: 50%;
    background-position: top;
}

.block.ingresa-web-ninos .portal-ninos {
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #FFFFFF;
    border-radius: 5px;
    height: 400px;
    overflow: hidden;
}

.block.ingresa-web-ninos .portal-ninos .imagen {
    display: flex;
    align-items: center;
}

.block.ingresa-web-ninos .portal-ninos .enlace {
    padding: 30px;
    padding-left: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

.block.ingresa-web-ninos .portal-ninos .enlace a {
    width: fit-content;
}

.block.ingresa-web-ninos .portal-ninos .enlace span {
    font-size: 28px;
    font-weight: 300;
}

.block.ingresa-web-ninos .portal-ninos .enlace h2 {
    margin-top: 0;
    margin-bottom: 30px;
}

.block.ingresa-web-ninos .portal-ninos>div {
    width: 50%;
}

.contenedor-widgets {
    position: relative;
}

.contenedor-widgets:before {
    content: "";
    height: 100%;
    width: 100%;
    display: block;
    backdrop-filter: blur(4px);
    position: absolute;
    top: 0;
    left: 0;
}

.contenedor-widgets .widgets .content-block iframe {
    height: 500px;
    width: 100%;
    border-radius: 10px !important;
    overflow: hidden;
}

.contenedor-widgets h2 {
    color: #fff;
    margin-bottom: 60px;
}

.contenedor-widgets .widget.ig iframe {
    margin-top: -40px;
    border: 0;
    height: 520px !important;
}


/* --------------------------------------------------------------------------- INICIO/ --------------------------------------------------------------------------------- */


/* ------------------------------------------------------------------ /PATRIMONIOS TURISTICOS -------------------------------------------------------------------------- */

.vista-grilla.patrimonios-turisticos .contenido-div>div.grupito:nth-last-child(2) {
    box-shadow: 0px 10px 20px #80808029;
    background-color: #FFFFFF;
    border-radius: 10px 10px 0 0;
}

.vista-grilla.patrimonios-turisticos .portada.campo-data {
    overflow: hidden;
    border-radius: 10px;
}

.vista-grilla.patrimonios-turisticos .portada img {
    height: 300px !important;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.vista-grilla.patrimonios-turisticos .contenido-div>div.grupito:nth-last-child(1) {
    background-color: #FFFFFF;
    padding: 15px 30px;
    text-align: center;
    height: calc(100% - 300px);
    border-radius: 0 0 10px 10px;
    box-shadow: 0px 10px 20px #80808029;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.vista-grilla.patrimonios-turisticos .grupito .titulo h4 {
    font-size: 18px;
    font-weight: 600 !important;
}

.vista-grilla.patrimonios-turisticos>.row {
    display: flex;
    flex-wrap: wrap;
}

.vista-grilla.patrimonios-turisticos .contenido-div {
    margin-bottom: 30px;
}

.vista-grilla.patrimonios-turisticos .grupito .descripcion-breve {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin-bottom: 15px;
}

.vista-grilla.patrimonios-turisticos .grupito .titulo a .valor_campo {
    border-radius: 17px;
    padding: 3px 30px;
    color: #ffffff;
    background: #41771E;
}

.vista-grilla.patrimonios-turisticos .grupito .titulo a .valor_campo:hover {
    background: transparent linear-gradient( 270deg, #91C839 0%, #4C8424 100%) 0% 0% no-repeat padding-box;
}

.vista-grilla.patrimonios-turisticos .contenido-div>div.grupito:nth-last-child(1) .titulo {
    width: fit-content;
    margin: 0 auto;
}

.vista-grilla.patrimonios-turisticos .btn.accion-comprar {
    display: none;
}


/* ------------------------------------------------------------------ PATRIMONIOS TURISTICOS/ -------------------------------------------------------------------------- */


/* ------------------------------------------------------------- /INVESTIGACIONES Y COLECCIONES ------------------------------------------------------------------------ */

.block.col-inv .content-block {
    box-shadow: 0px 10px 20px #80808029;
    background-color: #FFFFFF;
    border-radius: 10px;
    margin-bottom: 30px;
    overflow: hidden;
}

.block.col-inv .content-block .info {
    padding: 0 15px 30px;
}

.block.col-inv .content-block .info .enlace {
    text-align: center;
    padding-top: 10px;
}

.block.col-inv .content-block .imagen img {
    height: 300px !important;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.block.col-inv .content-block h2 {
    font-weight: 600;
    text-align: center;
}

.block.col-inv .content-block p,
.block.col-inv .content-block ul {
    font-weight: 400;
    line-height: 24px;
}

.componente-menuback .fila-contenido-pagina {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
}

.componente-menuback .block h3.title-block,
.componente-menuback .titulo-vista {
    display: none;
}

.componente-menuback li.dropdown.active>a {
    color: #000;
}

.componente-menuback .block.programa-cairo h1 {
    font-size: 24px !important;
}

.componente-menuback .block.colecciones-vivas img {
    margin-right: 15px;
    float: left;
}

.componente-menuback .block.herbario-tulv .content-block>div:last-child {
    display: none;
}

.componente-menuback .fila-contenido-pagina .container-fluid>.row>div>.componente-titulo h2 {
    margin-top: 0;
}

.table thead th {
    vertical-align: middle !important;
}

.vista-tabla .content-view,
.vista .titulo-vista {
    overflow-x: auto;
}

.vista-tabla .content-view::-webkit-scrollbar-thumb {
    background-color: #f7b41b;
}

.componente-menuback .navbar-collapse>.menu-nav>li>a {
    font-size: 18px !important;
}

.componente-menuback .navbar-collapse>.menu-nav>li.active>.dropdown-menu a {
    font-size: 16px !important;
}

.componente-menuback .navbar-collapse>.menu-nav>li.active>.dropdown-menu {
    padding-top: 0;
}

.componente-menuback .navbar-collapse>.menu-nav>li.active>.dropdown-menu .dropdown-menu a {
    font-size: 14px !important;
}

.componente-menuback .navbar-collapse>.menu-nav>li.active>.dropdown-menu .dropdown-menu {
    border-bottom: 1px solid #ddd !important;
}

.componente-menuback .navbar-collapse>.menu-nav>li.active>.dropdown-menu .dropdown.open {
    border-top: 1px solid #ddd !important;
}

.componente-menuback .navbar-collapse .dropdown.open>.dropdown-toggle {
    background-color: #f9f9f9 !important;
}

.vista.hervario_tuldb .content-view {
    overflow-x: auto;
}

.vista.hervario_tuldb .content-view::-webkit-scrollbar-thumb {
    background-color: #f7b41b;
}


/* ------------------------------------------------------------- INVESTIGACIONES Y COLECCIONES/ ------------------------------------------------------------------------ */


/* ------------------------------------------------------------- /EXPOSICIONES Y PUBLICACIONES ------------------------------------------------------------------------- */

body.exposiciones-publicaciones .block.exposiciones-publicaciones h1 {
    display: none;
}


/* ------------------------------------------------------------- EXPOSICIONES Y PUBLICACIONES/ ------------------------------------------------------------------------- */


/* ------------------------------------------------------------------ /NOTICIAS Y EVENTOS ------------------------------------------------------------------------------ */

.vista-grilla.noticias-eventos {
    padding-bottom: 30px;
}

.vista-grilla.noticias-eventos>.row {
    display: flex;
    flex-wrap: wrap;
}

.vista-grilla.noticias-eventos .contenido-div {
    margin-bottom: 30px;
}

.vista-grilla.noticias-eventos .portada {
    border-radius: 10px;
    overflow: hidden;
}

.vista-grilla.noticias-eventos .portada img {
    height: 300px !important;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.vista-grilla.noticias-eventos .contenido-div>.grupito:last-child {
    background-color: #ffffff;
    height: calc(100% - 300px);
    border-radius: 0 0 10px 10px;
    padding: 15px;
    box-shadow: 0px 10px 20px #80808029;
}

.vista-grilla.noticias-eventos .contenido-div>.grupito:nth-last-child(2) {
    box-shadow: 0px 10px 20px #80808029;
    background-color: #ffffff;
    border-radius: 10px 10px 0 0;
}

.vista-grilla.noticias-eventos i.fa-calendar-alt {
    display: none;
}

.vista-grilla.noticias-eventos .categoria,
.vista-grilla.noticias-eventos .fecha {
    font-size: 14px;
    margin-right: 30px;
}

.vista-grilla.noticias-eventos .titulo {
    border-top: 1px solid #4C8424;
    padding-top: 10px;
}

.vista-grilla.noticias-eventos .titulo a {
    color: #333333;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.vista-grilla.noticias-eventos .titulo a:hover {
    color: #41771E;
}

.vista-grilla.noticias-eventos .titulo .valor_campo {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}


/* ------------------------------------------------------------------ NOTICIAS Y EVENTOS/ ------------------------------------------------------------------------------ */


/* ----------------------------------------------------------- /INTERNA PATRIMONIOS TURISTICOS ------------------------------------------------------------------------- */

.pagina-interna.patrimonios-turisticos .contenedor-lateral-der {
    border-radius: 32px;
    background-color: #ffffff;
    padding: 30px;
    position: sticky;
    top: 100px;
}

.pagina-interna.patrimonios-turisticos .contenedor-lateral-der h2 {
    font-weight: 500;
}

.pagina-interna.patrimonios-turisticos .contenedor-lateral-izq h2 {
    font-weight: 600;
}

.pagina-interna.patrimonios-turisticos .contenedor-contenido img {
    margin-right: 15px;
}

.pagina-interna.patrimonios-turisticos .vista-interna.ubicacion iframe {
    width: 100%;
    height: 200px;
}

.pagina-interna.patrimonios-turisticos .contenedor-lateral-der>.row>div:first-child h2 {
    margin-top: 0 !important;
}

.pagina-interna.patrimonios-turisticos .vista-interna.documentos {
    background-color: #ffffff;
    padding: 15px;
    border-radius: 32px;
    margin-top: 30px;
}

.pagina-interna.patrimonios-turisticos .vista-interna.documentos .contenido-div {
    padding: 0 30px;
}

.pagina-interna.patrimonios-turisticos .vista-interna.documentos:before {
    content: "Documentos importantes";
    font-size: 18px;
    font-weight: 600;
}

.pagina-interna.patrimonios-turisticos .vista-interna.documentos .campo-data a {
    font-size: 0;
}

.pagina-interna.patrimonios-turisticos .vista-interna.documentos .protocolo-atencion-cliente a:after {
    content: "Protocolo de atención al cliente";
    font-size: 14px;
}

.pagina-interna.patrimonios-turisticos .vista-interna.documentos .protocolo-atencion-cliente a:before {
    content: "\f1c1";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    margin-right: 5px;
}

.pagina-interna.patrimonios-turisticos .vista-interna.documentos .tarifas a:after {
    content: "Tarifas";
    font-size: 14px;
}

.pagina-interna.patrimonios-turisticos .vista-interna.documentos .tarifas a:before {
    content: "\f1c1";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    margin-right: 5px;
}

.pagina-interna.patrimonios-turisticos .vista-flexslider.galeria .recorrido-virtual .valor_campo {
    text-align: center;
    margin-bottom: 15px;
}

.pagina-interna.patrimonios-turisticos .vista-flexslider.galeria .recorrido-virtual a {
    font-size: 16px;
    font-weight: 600;
}

.pagina-interna.patrimonios-turisticos .vista-flexslider.galeria .recorrido-virtual i {
    font-style: normal;
    font-family: "Font Awesome 5 Free";
}

.pagina-interna.patrimonios-turisticos .contenedor-contenido>.container>.row>div:not(.contenedor-lateral-der) img {
    border-radius: 10px;
}

.pagina-interna.patrimonios-turisticos .contenedor-comprar-entradas .componente-agregarcarrito {
    padding: 60px 0 0px;
}


/* ----------------------------------------------------------- INTERNA PATRIMONIOS TURISTICOS/ ------------------------------------------------------------------------- */


/* ---------------------------------------------------------- /INVESTIGACIONES Y COLECCIONES --------------------------------------------------------------------------- */

body.pagina-contenido.iyc .componente-menuback {
    display: flex;
    width: 100%;
    justify-content: space-around;
}

body.pagina-contenido.iyc .componente-menuback>div.fila-menu-menuback {
    /* background-color: orange; */
    width: 30%;
    max-width: 340px;
}

body.pagina-contenido.iyc .componente-menuback>div.fila-content-menuback {
    /* background-color: green; */
    width: 70%;
}

body.pagina-contenido.iyc .componente-menuback>div.fila-menu-menuback ul.menu-nav {
    width: 100%;
    border-radius: 15px;
    background-color: #ffffff;
    box-shadow: 0px 5px 6px #43434324;
    overflow: hidden;
}

body.pagina-contenido.iyc .componente-menuback>div.fila-menu-menuback ul.menu-nav>li {
    float: unset;
}

body.pagina-contenido.iyc .componente-menuback>div.fila-menu-menuback ul.menu-nav>li:not(:last-child) {
    border-bottom: 1px solid #dddddd;
}

body.pagina-contenido.iyc .componente-menuback>div.fila-menu-menuback ul.menu-nav a {
    font-weight: 500;
    font-size: 16px;
    width: 100%;
    text-align: center;
    display: block;
}

body.pagina-contenido.iyc .componente-menuback>div.fila-menu-menuback ul.menu-nav li:not(.submenu):hover {
    background-color: #f9f9f9;
}

body.pagina-contenido.iyc .componente-menuback>div.fila-menu-menuback ul.menu-nav li.open>a {
    background-color: #f9f9f9;
    color: #f7b41b;
}

body.pagina-contenido.iyc .componente-menuback>div.fila-menu-menuback ul.menu-nav .dropdown-menu {
    position: relative;
    width: 100%;
    box-shadow: none;
    float: unset;
    border-radius: 0;
    border-bottom: 0;
}

body.pagina-contenido.iyc .componente-menuback>div.fila-menu-menuback ul.menu-nav li.submenu>ul {
    list-style: none;
    padding: 0;
}

body.pagina-contenido.iyc .componente-menuback>div.fila-menu-menuback ul.menu-nav .dropdown-menu a {
    padding: 5px;
    font-size: 14px;
}

.content-loading {
    padding-top: 20%;
}

body.pagina-contenido.iyc .componente-menuback>div.fila-menu-menuback>div {
    position: sticky;
    top: 75px;
}


/* ---------------------------------------------------------- INVESTIGACIONES Y COLECCIONES/ --------------------------------------------------------------------------- */


/* -------------------------------------------------------------- /EXPOSICIONES VIRTUALES ------------------------------------------------------------------------------ */

.vista-grilla.exposiciones-virtuales .contenido-div>.grupito:nth-last-child(2) {
    background-color: #ffffff;
    box-shadow: 0px 10px 20px #80808029;
}

.vista-grilla.exposiciones-virtuales .campo-data.portada {
    border-radius: 10px;
    overflow: hidden;
}

.vista-grilla.exposiciones-virtuales .campo-data.portada img {
    height: 300px !important;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.vista-grilla.exposiciones-virtuales .contenido-div>.grupito:nth-last-child(1) {
    background-color: #ffffff;
    box-shadow: 0px 10px 20px #80808029;
    padding: 15px;
    height: calc(100% - 300px);
    border-radius: 0 0 10px 10px;
}

.vista-grilla.exposiciones-virtuales>.row {
    display: flex;
    flex-wrap: wrap;
}

.vista-grilla.exposiciones-virtuales>.row .contenido-div {
    margin-bottom: 30px;
}

.exposicion-virtual.categoria .valor_campo:before {
    content: "\f07b";
    font-family: "Font Awesome 5 Free";
    margin-right: 5px;
}

.vista-grilla.exposiciones-virtuales .exposicion-virtual.categoria {
    padding-bottom: 5px;
    border-bottom: 1px solid #4C8424;
    margin-bottom: 5px;
}

.vista-grilla.exposiciones-virtuales .exposicion-virtual.titulo .valor_campo {
    font-weight: 600;
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #333333;
}

.vista-grilla.exposiciones-virtuales .exposicion-virtual.titulo a:hover .valor_campo {
    color: #41771E;
}


/* -------------------------------------------------------------- EXPOSICIONES VIRTUALES/ ------------------------------------------------------------------------------ */


/* -------------------------------------------------------- /INTERNA EXPOSICIONES VIRTUALES ---------------------------------------------------------------------------- */

.vista-interna.exposiciones-virtuales iframe {
    height: 700px !important;
    border-radius: 30px;
}

.vista-interna.exposiciones-virtuales .descripcion .valor_campo>div {
    padding-top: 700px !important;
}

.vista-interna.exposiciones-virtuales .grupito {
    background-color: #ffffff;
    border-radius: 69px;
    padding: 15px 50px;
}

.pagina-contenido.interna.exposiciones-virtuales .componente-titulo {
    margin-bottom: 30px;
}

.pagina-contenido.interna.exposiciones-virtuales .vista-interna .categoria {
    margin-bottom: 10px;
}

.pagina-contenido a.btn-regresar {
    color: #333333;
    display: block;
    margin-bottom: 30px;
    font-size: 16px;
    width: fit-content;
    font-weight: 600;
}

.pagina-contenido a.btn-regresar:hover {
    color: #41771E;
}

.pagina-contenido a.btn-regresar i {
    margin-right: 5px;
    vertical-align: baseline;
    color: #41771E;
}


/* -------------------------------------------------------- INTERNA EXPOSICIONES VIRTUALES/ ---------------------------------------------------------------------------- */


/* ----------------------------------------------------------- /INTERNA NOTICIAS Y EVENTOS ----------------------------------------------------------------------------- */

.vista-interna.noticias-eventos .fa-calendar-alt {
    display: none;
}

.vista-interna.noticias-eventos .portada img {
    width: 100%;
    border-radius: 30px;
    margin-bottom: 30px;
}

.pagina-contenido.interna.noticias-eventos .contenedor-lateral-der .componente-titulo {
    margin-bottom: 30px;
}

.pagina-contenido.interna.noticias-eventos .contenedor-lateral-der .vista-interna-relacionada .contenido-div {
    display: flex;
    background-color: #ffffff;
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 15px;
    align-items: center;
    box-shadow: 0px 10px 20px #80808029;
}

.pagina-contenido.interna.noticias-eventos .contenedor-lateral-der .vista-interna-relacionada .contenido-div>.grupo:nth-last-child(1) {
    max-width: calc(100% - 112px);
}

.pagina-contenido.interna.noticias-eventos .contenedor-lateral-der .vista-interna-relacionada .contenido-div>.grupo:nth-last-child(2) {
    width: 112px !important;
    overflow: hidden;
    border-radius: 10px;
    margin-right: 15px;
    min-width: 112px!important;
}

.pagina-contenido.interna.noticias-eventos .contenedor-lateral-der .vista-interna-relacionada .contenido-div img {
    height: 112px !important;
    object-fit: cover;
    width: 100%;
    object-position: center;
}

.pagina-contenido.interna.noticias-eventos .contenedor-lateral-der .vista-interna-relacionada .categoria:before {
    content: "\f07c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}

.pagina-contenido.interna.noticias-eventos .contenedor-lateral-der .vista-interna-relacionada .fecha:before {
    content: "\f783";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}


/* ----------------------------------------------------------- INTERNA NOTICIAS Y EVENTOS/ ----------------------------------------------------------------------------- */


/* ----------------------------------------------------------- /INTERNA NUESTROS SERVICIOS ----------------------------------------------------------------------------- */

.vista-interna.nuestros-servicios .descripcion .valor_campo>img:nth-child(2) {
    border-radius: 10px;
    width: 100% !important;
    margin-bottom: 15px;
}

.pagina-contenido.interna.nuestros-servicios .contenedor-lateral-der .componente-titulo {
    margin-bottom: 30px;
}

.pagina-contenido.interna.nuestros-servicios .contenedor-lateral-der .vista-interna-relacionada .contenido-div {
    border-radius: 10px;
    background-color: #ffffff;
    padding: 15px 30px;
    box-shadow: 0px 10px 20px #80808029;
    margin-bottom: 15px;
}

.pagina-contenido.interna.nuestros-servicios .contenedor-lateral-der .vista-interna-relacionada a {
    display: flex;
    align-items: center;
}

.pagina-contenido.interna.nuestros-servicios .contenedor-lateral-der .vista-interna-relacionada a .titulo {
    width: calc(100% - 30px);
}


/* ----------------------------------------------------------- INTERNA NUESTROS SERVICIOS/ ----------------------------------------------------------------------------- */


/* -------------------------------------------------------------------- /ACERCA DE ------------------------------------------------------------------------------------- */

.pagina-contenido.acerca-institucion .fila-quienes-somos {
    background-color: #ffffff;
    border-radius: 70px;
    padding: 15px 50px 30px;
}

.pagina-contenido.acerca-institucion .fila-quienes-somos img {
    width: 100%;
    border-radius: 30px;
}

.pagina-contenido.acerca-institucion .fila-areas-accion h2 {
    text-align: center;
    margin-bottom: 30px;
}

.pagina-contenido.acerca-institucion .block.areas-accion .areas-accion {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    text-align: center;
    margin-bottom: 30px;
}

.pagina-contenido.acerca-institucion .block.areas-accion .areas-accion .area {
    box-shadow: -1px 13px 20px #94949461;
    border-radius: 10px;
    background-color: #ffffff;
    padding: 30px;
    margin-bottom: 15px;
}

.pagina-contenido.acerca-institucion .block.areas-accion .areas-accion .area:hover {
    margin-top: -5px;
    margin-bottom: 20px;
    transition: 0.1s;
}

.pagina-contenido.acerca-institucion .block.areas-accion .areas-accion i {
    font-size: 24px;
    color: #DF9304;
}

.pagina-contenido.acerca-institucion .block.areas-accion .area:hover i {
    color: #4C8424;
}

.pagina-contenido.acerca-institucion .block.areas-accion .areas-accion .icono {
    margin-bottom: 10px;
}

.pagina-contenido.acerca-institucion .block.areas-accion .areas-accion .titulo {
    font-weight: 400;
    font-size: 16px;
}

.pagina-contenido.acerca-institucion .contenedor-historia {
    background: transparent linear-gradient(335deg, #DF9304 0%, #EC620A 100%);
    color: #ffffff;
    padding: 30px 0;
}

.pagina-contenido.acerca-institucion .contenedor-historia h2 {
    color: #ffffff;
}

.pagina-contenido.acerca-institucion .contenedor-historia h3 {
    color: #ffffff;
}

.pagina-contenido.acerca-institucion .contenedor-historia h4 {
    font-weight: 700;
}

.pagina-contenido.acerca-institucion .contenedor-historia .descripcion {
    border-left: 1px solid #D4C531;
    padding-left: 15px;
    margin-left: 30px;
    margin-bottom: 30px;
}

.pagina-contenido.acerca-institucion .contenedor-historia .descripcion>*:not(h4) {
    padding-left: 15px;
}

.pagina-contenido.acerca-institucion .contenedor-junta-directiva {
    padding: 30px 0;
}

.pagina-contenido.acerca-institucion .contenedor-junta-directiva .block {
    margin-bottom: 30px;
}

.pagina-contenido.acerca-institucion .vista-grilla.junta-directiva>.row {
    display: flex;
    flex-wrap: wrap;
}

.pagina-contenido.acerca-institucion .vista-grilla.junta-directiva .contenido-div {
    margin-bottom: 30px;
    display: flex;
    border-radius: 10px;
    align-items: center;
}

.pagina-contenido.acerca-institucion .vista-grilla.junta-directiva .grupito {
    background-color: #ffffff;
    box-shadow: 0px 10px 20px #80808029;
    padding: 15px;
}

.pagina-contenido.acerca-institucion .vista-grilla.junta-directiva .grupito:nth-last-child(2) {
    border-radius: 10px 0 0 10px;
    height: 100%;
    padding-right: 0;
    box-shadow: -11px 10px 20px #80808029;
    display: flex;
    align-items: center;
}

.pagina-contenido.acerca-institucion .vista-grilla.junta-directiva .grupito:nth-last-child(1) {
    border-radius: 0px 10px 10px 0px;
    height: 100%;
    width: calc(100% - 127px);
    box-shadow: 11px 10px 20px #80808029;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pagina-contenido.acerca-institucion .vista-grilla.junta-directiva img {
    width: 112px;
    height: 112px !important;
    object-fit: cover;
    object-position: top;
    border-radius: 10px;
}

.pagina-contenido.acerca-institucion .vista-grilla.junta-directiva .nombre .valor_campo {
    font-weight: 400;
}

.pagina-contenido.acerca-institucion .vista-grilla.junta-directiva .cargo .valor_campo {
    font-weight: 600;
}


/* -------------------------------------------------------------------- ACERCA DE/ ------------------------------------------------------------------------------------- */


/* -------------------------------------------------------------------- /CESPEDESIA ------------------------------------------------------------------------------------ */

.block.descripcion-cespedesia .descripcion {
    display: flex;
    margin-bottom: 30px;
}

.block.descripcion-cespedesia .descripcion img {
    margin-right: 15px;
    border-radius: 10px;
}

a.ver-indice-cespedesia {
    background: #41771E !important;
    border: 0px !important;
    border-radius: 27px;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    padding: 6px 60px;
    display: block;
    margin: auto;
    width: fit-content;
}

a.ver-indice-cespedesia:hover {
    background: transparent linear-gradient(270deg, #91C839 0%, #4C8424 100%) 0% 0% no-repeat padding-box !important;
}


/* -------------------------------------------------------------------- CESPEDESIA/ ------------------------------------------------------------------------------------ */


/* ------------------------------------------------------------------- /RUTAS VERDES------------------------------------------------------------------------------------ */

.block.descripcion-rutas-verdes {
    margin-bottom: 60px;
}

.block.descripcion-rutas-verdes img {
    width: 100% !important;
    border-radius: 30px;
    margin-bottom: 30px;
}


/* ------------------------------------------------------------------- RUTAS VERDES/ ----------------------------------------------------------------------------------- */


/* ------------------------------------------------------------- /DIRECTORIO FUNCIONARIOS ------------------------------------------------------------------------------ */

.bloque-descargar-info-funcionarios {
    margin-bottom: 30px;
}

.bloque-descargar-info-funcionarios a:after {
    content: "\f56d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 24px;
    margin-left: 10px;
}

.vista-directorio .content-view {
    overflow-x: scroll;
}

.vista-directorio .content-view::-webkit-scrollbar-thumb {
    background-color: #f7b41b;
}


/* -------------------------------------------------------------- DIRECTORIO FUNCIONARIOS/ ----------------------------------------------------------------------------- */


/* -------------------------------------------------------------------- /CONVOCATORIAS --------------------------------------------------------------------------------- */

.vista-grilla.convocatorias>.row {
    display: flex;
    flex-wrap: wrap;
}

.vista-grilla.convocatorias>.row .contenido-div {
    margin-bottom: 30px;
}

.vista-grilla.convocatorias .grupito,
.vista.vista-owl-carousel.convocatorias .grupo {
    height: 100%;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 10px 20px #80808029;
    text-align: center;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.vista-grilla.convocatorias .titulo .valor_campo,
.vista.vista-owl-carousel.convocatorias .titulo .valor_campo {
    color: #333333;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.vista-grilla.convocatorias .titulo,
.vista.vista-owl-carousel.convocatorias .titulo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100% !important;
}

.vista-grilla.convocatorias .descripcion .valor_campo,
.vista.vista-owl-carousel.convocatorias .descripcion .valor_campo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 230px;
    background-color: #000;
    border-bottom: 1px solid #9d9d9d;
    overflow: hidden;
    width: 100%;
}

.vista-grilla.convocatorias .descripcion a,
.vista.vista-owl-carousel.convocatorias .descripcion a {
    color: #ffffff;
}

.vista-grilla.convocatorias .descripcion a:hover,
.vista.vista-owl-carousel.convocatorias .descripcion a:hover {
    color: #f7b41b;
}

.vista-grilla.convocatorias .descripcion .valor_campo img,
.vista.vista-owl-carousel.convocatorias .descripcion .valor_campo img {
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 230px !important;
}

.vista.vista-owl-carousel.convocatorias .owl-stage {
    display: flex;
    flex-wrap: nowrap;
}

.vista.vista-owl-carousel.convocatorias .owl-stage .contenido-div {
    height: 100%;
}

body.home .fila-convocatorias {
    margin-top: 60px;
}

body.home .fila-convocatorias h1 {
    text-align: center;
}


/* -------------------------------------------------------------------- CONVOCATORIAS/ --------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------- /PORTAL NIÑOS --------------------------------------------------------------------------------- */

.pagina-contenido.portal-ninos .componente-menuback .fila-grilla-menuback>div:nth-child(1) .menu_item {
    background-image: url("../fondos/que-es-inciva.svg");
}

.pagina-contenido.portal-ninos .componente-menuback .fila-grilla-menuback>div:nth-child(2) .menu_item {
    background-image: url("../fondos/patrimonios-turisticos.svg");
}

.pagina-contenido.portal-ninos .componente-menuback .fila-grilla-menuback>div:nth-child(3) .menu_item {
    background-image: url("../fondos/ramas-de-interes.svg");
}

.pagina-contenido.portal-ninos .componente-menuback .fila-grilla-menuback>div:nth-child(4) .menu_item {
    background-image: url("../fondos/vocabulario.svg");
}

.pagina-contenido.portal-ninos .componente-menuback .fila-grilla-menuback>div:nth-child(5) .menu_item {
    background-image: url("../fondos/juegos.svg");
}

.pagina-contenido.portal-ninos .contenedor-pagina-cup>.fila-contenido-pagina {
    background-image: url("../fondos/fondo-pagina-ninos.png");
}

.pagina-contenido.portal-ninos .seccion-footer>.section-footer-container:first-child {
    background-image: url("../fondos/footer-ninos.png");
}

.slider-portal-ninos h3.titulo-vista.show {
    background-image: url("../fondos/titulo-nino.png");
}

.slider-portal-ninos {
    background-image: url("../fondos/vista-ninos.png");
}

.pagina-contenido.portal-ninos .componente-menuback .fila-grilla-menuback {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
}

.pagina-contenido.portal-ninos .componente-menuback .fila-grilla-menuback>div {
    width: 180px;
}

.pagina-contenido.portal-ninos .componente-menuback .fila-grilla-menuback>div .menu_item {
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    background-position: center;
    border: none;
}

.pagina-contenido.portal-ninos .componente-menuback .fila-grilla-menuback>div .menu_item a {
    color: #fff;
    text-transform: uppercase;
    display: flex;
    height: 130px;
    align-items: flex-end;
    justify-content: center;
}

.pagina-contenido.portal-ninos .componente-menuback .fila-grilla-menuback>div .menu_item:hover {
    box-shadow: 0px 25px 20px #41414126;
}

.pagina-contenido.portal-ninos .componente-menuback .fila-grilla-menuback>div .menu_item.active {
    box-shadow: 0px 5px 20px #80808057;
}

.pagina-contenido.portal-ninos .componente-menuback .fila-grilla-menuback>div .menu_item a .titulo {
    height: fit-content;
    font-size: 16px;
}

.componente-menuback .block.somos-inciva .content-block p {
    text-align: center;
    margin-bottom: 30px;
}

.componente-menuback .vista-grilla.patrimonios-ninos>.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.componente-menuback .vista-grilla.patrimonios-ninos .contenido-div {
    margin-bottom: 30px;
}

.componente-menuback .vista-grilla.patrimonios-ninos .grupito {
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0px 5px 20px #80808057;
    height: 100%;
}

.componente-menuback .vista-grilla.patrimonios-ninos .btn-primary.accion-comprar {
    display: none;
}

.componente-menuback .vista-grilla.patrimonios-ninos .grupito img {
    border-radius: 10px;
    height: 300px !important;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.componente-menuback .vista-grilla.patrimonios-ninos .grupito .titulo .valor_campo {
    font-size: 20px;
    text-align: center;
    padding: 10px 0;
}

.componente-menuback .block.ramas-interes .descripcion {
    text-align: center;
    margin-bottom: 30px;
}

.componente-menuback .block.ramas-interes .ramas {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.componente-menuback .block.ramas-interes .ramas .rama {
    max-width: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    background-color: #fff;
    margin: 0 15px;
    margin-bottom: 15px;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0px 5px 20px #80808057;
}

.componente-menuback .block.ramas-interes .ramas .titulo {
    font-size: 24px;
    font-weight: 600;
    color: #41771E;
}

.componente-menuback .block.ramas-interes .ramas .definicion {
    text-align: center;
}

.componente-menuback .componente-glosario .letters {
    display: none;
}

.componente-menuback .componente-glosario .upperLetter {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
}

.componente-menuback .componente-glosario .contenido-div {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    background-color: #fff;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0px 5px 20px #80808057;
}

.componente-menuback .componente-glosario .contenido-div .termino_glosario {
    font-size: 18px;
    color: #41771E;
}

.componente-menuback .block.memoria-img img {
    margin: auto;
}

.pagina-contenido.portal-ninos .contenedor-pagina-cup>.fila-contenido-pagina {
    background-color: #01AAEB;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-top: 100px;
}

.pagina-contenido.portal-ninos .contenedor-boletin-noticias input::placeholder {
    color: #000;
    font-weight: 500 !important;
}

.pagina-contenido.portal-ninos .contenedor-boletin-noticias input:not(.ajax-boton) {
    color: #000 !important;
    font-weight: 600 !important;
}

.seccion-footer .contenedor-boletin-noticias .contenedor-aceptar .aceptar_terminos a:hover {
    color: #000;
}

.pagina-contenido.portal-ninos .seccion-footer .contenedor-boletin-noticias>.row:last-child {
    background-color: #ffffff61;
}

.pagina-contenido.portal-ninos .seccion-footer>div.section-footer-container:first-child:after {
    background-image: none;
}

.pagina-contenido.portal-ninos .componente-menuback .fila-contenido-pagina {
    background-color: transparent !important;
}

.pagina-contenido.portal-ninos .seccion-footer>.section-footer-container:first-child {
    background-color: #e6f0f7;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.pagina-contenido.portal-ninos .seccion-footer .contenedor-boletin-noticias {
    margin-top: -5px;
}

.slider-portal-ninos {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 500px;
    padding: 30px;
    margin-bottom: 30px;
}

.slider-portal-ninos h3.titulo-vista.show {
    display: block !important;
    color: #fff;
    font-size: 32px;
    width: fit-content;
    position: absolute;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    left: calc(50% - 225px);
    top: -60px;
    padding: 60px 100px;
    text-transform: uppercase;
}

.slider-portal-ninos .carousel-inner {
    z-index: 0;
}

.slider-portal-ninos .imagen-ninos {
    height: auto !important;
}

.slider-portal-ninos img {
    height: 440px !important;
    object-fit: cover;
    width: 100%;
    object-position: center;
}

.slider-portal-ninos .carousel-indicators {
    display: none;
}

.pagina-contenido.portal-ninos .componente-menuback {
    margin-top: -140px;
}

.pagina-contenido.portal-ninos .titulo-h1 h1 {
    display: none;
}


/* --------------------------------------------------------------------- PORTAL NIÑOS/ --------------------------------------------------------------------------------- */


/* --------------------------------------------------------------- /GALERIA JORGE ISAACS ------------------------------------------------------------------------------- */

.block.descripcion-jorge-isaacs .title-block {
    display: none;
}

.galeria.vista-flexslider.jorge-isaacs .flex-viewport li img {
    height: 100px !important;
}

.galeria.vista-flexslider.jorge-isaacs .slides li img {
    object-fit: contain !important;
    background-color: #000;
}


/* --------------------------------------------------------------- GALERIA JORGE ISAACS/ ------------------------------------------------------------------------------- */


/* -------------------------------------------------------------------- /ORGANIGRAMA ----------------------------------------------------------------------------------- */

.block.organigrama br,
.block .title-block {
    display: none;
}

.block.organigrama img {
    margin: auto;
    margin-bottom: 30px;
}


/* -------------------------------------------------------------------- ORGANIGRAMA/ ----------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------- /PROYECTOS ------------------------------------------------------------------------------------ */

.vista-grilla.proyectos>.row {
    display: flex;
    flex-wrap: wrap;
}

.vista-grilla.proyectos>.row>.contenido-div {
    margin-bottom: 30px;
}

.vista-grilla.proyectos .grupito {
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0px 5px 6px #43434324;
}

.vista-grilla.proyectos .grupito .titulo {
    padding: 15px;
}

.vista-grilla.proyectos .grupito .titulo .valor_campo {
    font-weight: 600;
    font-size: 16px;
}

.vista-grilla.proyectos .grupito .portada {
    height: 250px;
    overflow: hidden;
}

.vista-grilla.proyectos .grupito img {
    min-height: 100% !important;
    object-fit: cover;
}


/* --------------------------------------------------------------- //INTERNA PROYECTOS --------------------------------------------------------------------------------- */

.proyectos.pagina-interna .componente-menuback .collapse {
    display: flex !important;
    justify-content: center;
}

.proyectos.pagina-interna .componente-menuback .collapse>.menu-nav {
    display: flex;
    background-color: #ffffff;
    box-shadow: 0px 5px 6px #43434324;
    border-radius: 15px;
    margin-bottom: 30px;
}

.proyectos.pagina-interna .componente-menuback .collapse>.menu-nav .dropdown-menu .dropdown-menu {
    border-bottom: none !important;
    min-width: auto;
}

.proyectos.pagina-interna .componente-menuback .collapse>.menu-nav .dropdown-menu .dropdown-menu ul {
    padding: 0;
}

.proyectos.pagina-interna .componente-menuback .menu-nav a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.proyectos.pagina-interna .componente-menuback .collapse>.menu-nav>li:first-child>a {
    border-radius: 15px 0 0 15px;
}

.proyectos.pagina-interna .componente-menuback .collapse>.menu-nav>li:last-child>a {
    border-radius: 0 15px 15px 0;
}

.proyectos.pagina-interna .componente-menuback .dropdown-menu {
    border-radius: 5px 5px 10px 10px;
    border-color: transparent;
}

.proyectos.pagina-interna .componente-menuback .submenu>ul {
    list-style: none;
    padding: 5px 15px;
}

.proyectos.pagina-interna .componente-menuback .submenu>ul>li {
    padding: 3px 0;
}

.proyectos.pagina-interna .componente-menuback .submenu>ul>li a {
    line-height: 16px;
}

.proyectos.pagina-interna .componente-menuback .componente-titulo h2 {
    margin-bottom: 30px;
}

.vista-interna .proyectos.ubicacion iframe,
.vista-interna .proyectos.portada img {
    width: 100%;
    margin-bottom: 30px;
}

.block.que-es-arqueologia h1,
.block.metodos-metodologias h1 {
    font-size: 22px;
    color: #41771e;
}

.vista-grilla.equipo-trabajo .contenido-div {
    display: flex;
    width: 100%;
    padding: 30px 0;
    border-bottom: 1px solid #eeeeee;
}

.vista-grilla.equipo-trabajo .contenido-div .foto.valor_campo {
    width: 150px;
    border: 5px solid #DF9304;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 30px;
}

.vista-grilla.equipo-trabajo .contenido-div img {
    width: 100%;
    height: 140px !important;
    object-fit: cover;
    object-position: top;
}

.vista-grilla.equipo-trabajo .contenido-div .nombre h4 {
    font-size: 20px;
    font-weight: 600;
    color: #41771e;
}

.vista-grilla.equipo-trabajo .contenido-div .categoria {
    font-weight: 600;
    margin-bottom: 15px;
}

.proyectos.pagina-interna .componente-menuback .reset-filter {
    display: none;
}

.proyectos.pagina-interna .componente-menuback .vista-flexslider.galeria.proyectos .contenido-div>.grupito:nth-last-child(2) {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.proyectos.pagina-interna .componente-menuback .vista-flexslider.galeria.proyectos .contenido-div .titulo .valor_campo {
    font-weight: 600;
    font-size: 24px;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.sitios-arqueologicos>.row {
    display: flex;
    flex-wrap: wrap;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.sitios-arqueologicos>.row>.contenido-div {
    margin-bottom: 30px;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.sitios-arqueologicos>.row>.contenido-div:hover {
    margin-top: -10px;
    margin-bottom: 40px;
    transition-duration: 0.1s;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.sitios-arqueologicos .grupito {
    background-color: #ffffff;
    box-shadow: 0px 5px 6px #43434324;
    border-radius: 10px;
    height: 100%;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.sitios-arqueologicos .grupito a .valor_campo {
    padding: 15px;
    height: 100%;
    font-weight: 600;
    font-size: 18px;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.sitios-arqueologicos .grupito .titulo {
    height: 100%;
}

.proyectos.pagina-interna .componente-menuback .vista_grilla.archivos-prensa>.row {
    display: flex;
    flex-wrap: wrap;
}

.proyectos.pagina-interna .componente-menuback .vista_grilla.archivos-prensa .contenido-div {
    margin-bottom: 30px;
}

.proyectos.pagina-interna .componente-menuback .vista_grilla.archivos-prensa .grupito {
    background-color: #ffffff;
    box-shadow: 0px 5px 6px #43434324;
    border-radius: 10px;
    height: 100%;
    padding: 15px;
    padding-right: 50px;
}

.proyectos.pagina-interna .componente-menuback .vista_grilla.archivos-prensa .diario,
.proyectos.pagina-interna .componente-menuback .vista_grilla.archivos-prensa .fecha {
    display: inline-block;
    margin-right: 15px;
}

.proyectos.pagina-interna .componente-menuback .vista_grilla.archivos-prensa .pagina .valor_campo:before {
    content: "Página o sección: ";
    font-weight: 600;
}

.proyectos.pagina-interna .componente-menuback .vista_grilla.archivos-prensa .documentos a {
    font-size: 0;
}

.proyectos.pagina-interna .componente-menuback .vista_grilla.archivos-prensa .documentos a:before {
    content: "\f06e";
    font-size: 24px;
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    font-size: 24px;
}

.proyectos.pagina-interna .componente-menuback .vista_grilla.archivos-prensa .documentos {
    position: absolute;
    right: 30px;
    top: 35%;
}

.proyectos.pagina-interna .componente-menuback .vista_grilla.archivos-prensa .diario .valor_campo:before {
    content: "\f1ea";
    font-family: "Font awesome 5 free";
    font-weight: 900;
    margin-right: 5px;
    ;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.a-mc .grupito>.imagen-catalogo:not(:first-child) {
    display: none;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.a-mc .grupito {
    background-color: #ffffff;
    box-shadow: 0px 5px 6px #43434324;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    padding: 15px;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.a-mc>.row {
    display: flex;
    flex-wrap: wrap;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.a-mc .contenido-div {
    margin-bottom: 30px;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.a-mc .grupito>.imagen-catalogo:first-child {
    width: calc(100% + 30px);
    margin-left: -15px;
    height: 250px;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.a-mc .grupito>.imagen-catalogo img {
    height: 100% !important;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.a-mc .grupito .titulo .valor_campo {
    font-size: 18px;
    margin-top: 15px;
    font-weight: 600;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.a-mc .grupito .descripcion {
    height: 150px;
    overflow: hidden;
}

.proyectos.pagina-interna .componente-menuback .vista-grilla.a-mc .grupito .titulo:last-child {
    text-align: center;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria:not(.vista-flexslider) #grupo-1:before {
    content: "Observaciones";
    font-size: 20px;
    font-weight: 600;
    color: #41771e;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria:not(.vista-flexslider) #grupo-1 {
    margin-bottom: 30px;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria:not(.vista-flexslider) #grupo-2:before {
    content: "Información adicional";
    font-size: 20px;
    font-weight: 600;
    color: #41771e;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria .tipo-catalogo-alfa.valor_campo:before {
    content: "Tipo: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria .tradi-catalogo-alfa.valor_campo:before {
    content: "Tradición cerámica: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria .lugar--catalogo-alfa.valor_campo:before {
    content: "Lugar de producción: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria #grupo-3:before {
    content: "Pasta (detalles): ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria #grupo-4:before {
    content: "Formas: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria #grupo-5:before {
    content: "Colores: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria .cronologia-alfareria .valor_campo:before {
    content: "Cronología asociada: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria .decoracion-alfareria .valor_campo:before {
    content: "Decoración: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria .pasta .valor_campo:before {
    content: "Pasta: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria .variedad .valor_campo:before {
    content: "Variedad: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria #grupo-7:before {
    content: "Superficie: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria:not(.vista-flexslider) .grupito:not(#grupo-6,
#grupo-2,
#grupo-1) {
    display: flex;
    flex-wrap: wrap;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria:not(.vista-flexslider) .grupito:not(#grupo-6,
#grupo-2,
#grupo-1)>div {
    margin-left: 5px;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria:not(.vista-flexslider) .grupito:not(#grupo-6,
#grupo-2,
#grupo-1)>div>div:after {
    content: ",";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria:not(.vista-flexslider) .grupito:not(#grupo-6,
#grupo-2,
#grupo-1)>div:last-child>div:after {
    display: none;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria:not(.vista-flexslider) .grupito:not(#grupo-6,
#grupo-2,
#grupo-1):before,
.proyectos.pagina-interna .componente-menuback .vista-interna.alfareria .valor_campo:before {
    font-size: 16px;
    font-weight: 600;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos:not(.vista-flexslider) #grupo-1:before {
    content: "Observaciones";
    font-size: 20px;
    font-weight: 600;
    color: #41771e;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos:not(.vista-flexslider) #grupo-1 {
    margin-bottom: 30px;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos:not(.vista-flexslider) #grupo-2:before {
    content: "Información adicional";
    font-size: 20px;
    font-weight: 600;
    color: #41771e;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos .material-constructivo.valor_campo:before {
    content: "Material constructivo: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos .tipo-catalogo-materiales.valor_campo:before {
    content: "Tipo: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos:not(.vista-flexslider) #grupo-3:before {
    content: "Subtipo: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos:not(.vista-flexslider) #grupo-4:before {
    content: "Cronología: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos:not(.vista-flexslider) #grupo-5:before {
    content: "Categoría de contexto: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos:not(.vista-flexslider) #grupo-6:before {
    content: "Tipo de estructura: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos:not(.vista-flexslider) #grupo-7:before {
    content: "Medio de fabricación: ";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos:not(.vista-flexslider) .grupito:not(#grupo-2,
#grupo-1) {
    display: flex;
    flex-wrap: wrap;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos:not(.vista-flexslider) .grupito:not(#grupo-2,
#grupo-1)>div>div:after {
    content: ",";
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos:not(.vista-flexslider) .grupito:not(#grupo-2,
#grupo-1)>div>div {
    margin-left: 5px;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos:not(.vista-flexslider) .grupito:not(#grupo-2,
#grupo-1)>div:last-child>div:after {
    display: none;
}

.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos:not(.vista-flexslider) .grupito:not(#grupo-2,
#grupo-1):before,
.proyectos.pagina-interna .componente-menuback .vista-interna.materiales-constructivos .valor_campo:before {
    font-size: 16px;
    font-weight: 600;
}

.vista-flexslider.galeria.proyectos .flexslider:not(.flexslider-thumbs) img {
    object-fit: contain;
    background-color: #000;
}


/* --------------------------------------------------------------- INTERNA PROYECTOS// --------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------- PROYECTOS/ ------------------------------------------------------------------------------------ */


/* ------------------------------------------------------------------ /ENTES CONTROL ----------------------------------------------------------------------------------- */

.vista_grilla.entes-control .content-view {
    overflow-x: auto;
}

.vista_grilla.entes-control .content-view::-webkit-scrollbar-thumb {
    background-color: #f7b41b;
    cursor: pointer;
}


/* ------------------------------------------------------------------ ENTES CONTROL/ ----------------------------------------------------------------------------------- */

/*----INFOGRAFIAS DE LOOKER STUDIO----------------------------------------------------------------------------------------------*/
.infografia-container {
    width: 100%;
    margin: 0 auto;
    /*padding: 20px;*/
    justify-items: center;
  }
  
  .infografia-iframe-wrapper {
    width: 80%;
    aspect-ratio: 600/ 600; /* Mantiene proporción automáticamente */
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* sombra suave */
    animation: fadeIn 1s ease-in; /* animación al cargar */
  }
  
  .infografia-responsive-iframe {
    width: 100%;
    height: 100%;
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden; /* evita que se vea scroll interno */
  }
  