html { font-size: 16px; }

.img-ficha { width: 100%; height: auto; padding: 10px; }

nav { background: white; height: 4rem; border-bottom: 5px solid #ddd; }
@media (min-width: 768px) { nav { height: 6rem; padding-left: 3rem; padding-right: 3rem; } }
nav a { color: #777777; }
nav .nav-wrapper img { margin-top: 0.5rem; width: 5rem; }
@media (min-width: 768px) { nav .nav-wrapper img { width: 8rem; } }
nav .nav-wrapper .button-collapse { margin-top: 0.25rem; }
@media (min-width: 768px) { nav .nav-wrapper .button-collapse { margin-top: 1rem; } }
nav .nav-wrapper ul.menu-normal { margin-top: 0.8rem; }
nav .nav-wrapper ul.menu-normal li.boton-menu { margin: 0.5rem; line-height: 3rem; }
nav .nav-wrapper ul.menu-normal li.boton-menu a { text-transform: uppercase; color: #777777; }
nav .nav-wrapper ul.menu-normal li.boton-menu a:hover { background: #01c3d9; border-bottom: 5px solid #00a0d1; color: white; }

.imagen-principal { padding-top: 0; padding-bottom: 0; margin-bottom: -7px; }

.menu2 { background: #9ecc39; padding-top: 0; padding-bottom: 0; margin-bottom: 0px; padding-top: 2rem; padding-bottom: 0.5rem; }
@media (min-width: 768px) { .menu2 { padding-bottom: 1rem; } }
@media (min-width: 992px) { .menu2 { padding-top: 2.5rem; padding-bottom: 1rem; } }
@media (min-width: 1200px) { .menu2 { padding-top: 3rem; padding-bottom: 2rem; } }
.menu2 a img { height: 6rem; margin-bottom: 1rem; transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -webkit-transition: all 100ms ease-in-out; -moz-transition: all 100ms ease-in-out; -ms-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; }
@media (min-width: 768px) { .menu2 a img { height: 5rem; } }
@media (min-width: 992px) { .menu2 a img { height: 6rem; } }
@media (min-width: 1200px) { .menu2 a img { height: 8rem; } }
.menu2 a:hover img { transform: translate(0px, -10px); -ms-transform: translate(0px, -10px); -moz-transform: translate(0px, -10px); -webkit-transform: translate(0px, -10px); -o-transform: translate(0px, -10px); }

img.logo-titulo { height: 7rem; margin-top: 1.5rem; z-index: 100; }
@media (min-width: 768px) { img.logo-titulo { margin-top: 3rem; height: 10rem; } }
@media (min-width: 1200px) { img.logo-titulo { height: 12rem; } }

h1.titulo, h1.titulo-seccion { font-size: 1rem; font-family: "Montserrat Alternates", sans-serif; font-weight: 500; color: white; margin-left: 0.75rem; margin-right: 0.75rem; margin-top: -1rem; padding: 1rem; }
@media (min-width: 768px) { h1.titulo, h1.titulo-seccion { font-size: 1.5rem; } }
@media (min-width: 992px) { h1.titulo, h1.titulo-seccion { font-size: 2rem; } }
@media (min-width: 1200px) { h1.titulo, h1.titulo-seccion { font-size: 2.5rem; } }

.boton { font-family: "Montserrat Alternates", sans-serif; font-size: 0.8rem; font-weight: 500; height: 3.8rem; background: #01c3d9; color: white; border-bottom: 0.5rem solid #00a0d1; margin-bottom: 0.75rem; margin-top: 0.75rem; padding: 0 0.5rem; display: flex; justify-content: center; align-content: center; flex-direction: column; }
@media (min-width: 992px) { .boton { font-size: 1rem; } }
@media (min-width: 1200px) { .boton { font-size: 1.4rem; height: 5rem; } }

.altura-col { height: 32rem; }
@media (min-width: 768px) { .altura-col { height: 37rem; } }
@media (min-width: 992px) { .altura-col { height: 37rem; } }
@media (min-width: 1200px) { .altura-col { height: 45rem; } }

.seccion-sesion-informacion { padding-top: 0; padding-bottom: 0; margin-bottom: 0; }
.seccion-sesion-informacion .sesion_solemne, .seccion-sesion-informacion .informacion { padding-left: 2rem; padding-right: 2rem; }
.seccion-sesion-informacion .sesion_solemne { background: #ffc23a; }
.seccion-sesion-informacion .sesion_solemne .titulo { background: #00a0d1; }
.seccion-sesion-informacion .sesion_solemne .boton { background: #01c3d9; border-bottom: 0.5rem solid #00a0d1; }
.seccion-sesion-informacion .sesion_solemne .boton:hover { border-bottom: 0.5rem solid white; }
.seccion-sesion-informacion .informacion { background: #01c3d9; }
.seccion-sesion-informacion .informacion .titulo { background: #ffab2e; }
.seccion-sesion-informacion .informacion .boton { background: #ffc23a; border-bottom: 0.5rem solid #ffab2e; }
.seccion-sesion-informacion .informacion .boton:hover { border-bottom: 0.5rem solid white; }

.boletines { padding-top: 0; padding-bottom: 0; padding-top: 1rem; margin-bottom: 0; padding-bottom: 3rem; background: #d80355; }
.boletines .titulo { background: #aa0448; }
.boletines table { font-family: "Montserrat Alternates", sans-serif; color: white; border-collapse: separate; border-spacing: 0.5rem; }
.boletines table thead, .boletines table tbody { background: #aa0448; }
.boletines table tbody { font-weight: 400; }

.modal-content { font-family: "Montserrat Alternates", sans-serif; }
.modal-content h4 { font-weight: 700; color: #00a0d1; margin-bottom: 3rem; font-size: 1rem; }
@media (min-width: 768px) { .modal-content h4 { font-size: 1.5rem; } }
@media (min-width: 992px) { .modal-content h4 { font-size: 2rem; } }
@media (min-width: 1200px) { .modal-content h4 { font-size: 2.5rem; } }
.modal-content p { text-align: justify; }
.modal-content .lista-numerada { text-align: left; margin: 2rem; list-style-type: none; margin: 0; margin-left: 2em; padding: 0; counter-reset: li-counter; }
@media (min-width: 768px) { .modal-content .lista-numerada { margin-left: 5em; } }
.modal-content .lista-numerada ol { counter-reset: li; list-style: none; list-style: decimal; padding: 0; margin-bottom: 1em; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
.modal-content .lista-numerada li { position: relative; margin-bottom: 20px; padding: 0.5em; border-left: 5px solid #00a0d1; background-color: #01c3d9; color: white; }
@media (min-width: 768px) { .modal-content .lista-numerada li { padding: 1em; } }
.modal-content .lista-numerada li:before { position: absolute; top: 0; left: -2.4em; width: 2em; font-size: 2em; line-height: 1; font-weight: bold; text-align: right; color: #00a0d1; z-index: -99; overflow: hidden; content: counter(li-counter); counter-increment: li-counter; }
@media (min-width: 768px) { .modal-content .lista-numerada li:before { font-size: 2.5em; } }

.galeria, .videos, .radio { margin-bottom: 0; }
.galeria img.logo-titulo, .videos img.logo-titulo, .radio img.logo-titulo { height: 10rem; }
@media (min-width: 768px) { .galeria img.logo-titulo, .videos img.logo-titulo, .radio img.logo-titulo { height: 12rem; } }

.galeria { background: #ffc23a; }
.galeria h1.titulo-seccion { background: #00a0d1; border-bottom: 0.5rem solid #285569; }
.galeria .contenedor-miniatura { background: #285569; }
.galeria .contenedor-miniatura a { color: white; }

.videos { background: #01c3d9; }
.videos h1.titulo-seccion { background: #ffc23a; border-bottom: 0.5rem solid #f9a600; }
.videos .contenedor-miniatura { background: #ffc23a; }
.videos .contenedor-miniatura a { color: white; }

.radio { background: #9ecc39; }
.radio h1.titulo-seccion { background: #ffc23a; border-bottom: 0.5rem solid #ffab2e; margin-top: 0.5rem; font-size: 1.4rem; }
.radio table { font-family: "Montserrat Alternates", sans-serif; color: white; border-collapse: separate; border-spacing: 0.5rem; }
.radio table tbody { font-weight: 400; background: #ffc23a; }
.radio table tbody tr > td { padding-left: 2rem; padding-right: 2rem; font-size: 1.2rem; }
.radio table tbody tr > td img { float: right; width: 2rem; }

h1.titulo-seccion { position: relative; width: 90%; margin-left: auto; margin-right: auto; margin-top: -2rem; z-index: 100; }
@media (min-width: 768px) { h1.titulo-seccion { width: 50%; } }

.contenedor-miniatura { padding: 0.5rem; margin-bottom: 1.5rem; font-family: "Montserrat Alternates", sans-serif; font-weight: 500; font-size: 0.8rem; }

footer { position: relative; }
footer img { margin-bottom: -12px; }
footer .contenedor-rrss { position: absolute; top: 1vh; text-align: center; width: 100%; }
@media (min-width: 768px) { footer .contenedor-rrss { top: 3vh; } }
@media (min-width: 1200px) { footer .contenedor-rrss { top: 8vh; } }
footer .contenedor-rrss h1 { margin-bottom: 0px; padding-bottom: 0.8rem; }
@media (min-width: 768px) { footer .contenedor-rrss h1 { margin-bottom: 1rem; } }
footer .contenedor-rrss a span { font-size: 0.8rem; padding: 0.5rem; border: 1px solid white; border-radius: 50%; background: #195072; color: white; margin-left: 0.2rem; margin-right: 0.2rem; }
@media (min-width: 768px) { footer .contenedor-rrss a span { font-size: 1.5rem; padding: 1rem; margin-left: 0.5rem; margin-right: 0.5rem; } }
footer .contenedor-rrss a span:hover { background: white; color: #195072; }

.convertirgris { filter: url("#grayscale"); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: Gray(); }

.collapsible-gale { border: none; }
.collapsible-gale .collapsible-header { color: white; font-size: 1.2rem; background-color: #d80355; border-bottom: 1px dashed #00a0d1; }
.collapsible-gale .collapsible-body { border: none; }

.albumes { padding-top: 0; padding-bottom: 0; margin-right: 5px; margin-left: 5px; padding-top: 3rem; background: #00a0d1; }
.albumes .titulo { background: #0096c7; }
.albumes table { font-family: "Montserrat Alternates", sans-serif; color: white; border-collapse: separate; border-spacing: 0.5rem; }
.albumes table thead, .albumes table tbody { background: #0096c7; }
.albumes table tbody { font-weight: 400; }
.albumes table tbody a { color: white; }
.albumes table tbody a:focus, .albumes table tbody a:hover { color: #ffc23a; }

/*# sourceMappingURL=main.css.map */
