html, body { font-family: Poppins, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: Montserrat, sans-serif; }

/* COLORES */
body{ background: #c9d7ec }
a, a:hover { color: #0270b9 }
.bg-primary { background: #0270b9 !important; }
.bg-primary-50 { background: rgba(2, 112, 185, .5); }
.bg-gris { background-color: #efefef; }

/* General */
main { padding-bottom: 1rem; }
.seccion { padding-top: 1.5rem; padding-bottom: 1.5rem; background: white; }
.titulo { margin-bottom: 2rem; }
.boton {
    display: inline-block;
    padding: .75rem 1rem;
    background: #0270b9;
    color: white !important;
    transition: .5s all;
}
.boton:hover {
    background: #014085;
    text-decoration: none !important;
}

.btn-link {
    color: #0270b9;
}

.btn-link:hover {
    color: #014085;
}

/* Widgets */
@media ( min-width: 992px ) {
    #sidebar {
        border-left: 1px solid rgba(0,0,0,.1);
    }
}

.widget {
    margin-bottom: 2rem;
}

.widget .widget-title {
    margin-bottom: .5rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.widget a,
.widget button {
    color: inherit;
}

.widget a:hover,
.widget button:hover {
    color: #0270b9;
}

.widget [class^=fa],
.widget [class^=icon] {
    color: #0270b9;
}

.widget a:hover,
.widget button:hover {
    text-decoration: none !important;
}

/** Widget Submenus */
.widget-submenu__main,
.widget-submenu__submenu {
    padding: 0;
    list-style: none;
}

.widget-submenu__submenu { display: none; }
.widget-submenu__submenu--visible {
    display: block;
    padding-left: .75rem;
    background-color: #c9d7ec}

.widget-submenu__link {
    display: block;
    width: 100%;
    padding: .5rem;
    background-color: #0270b9;
}

.widget-submenu__link:hover {
    color: white !important;
}

.widget-submenu__link--current {
    font-weight: bold;
}

.widget-submenu__submenu .widget-submenu__link {
    background-color: transparent;
}


/* Header */
header .bg-header {
    height: 22rem;
}

/* En un click */
#click { position: relative; background: white; }

#click > div > div,
#click > div > form {
    transition: .5s all;
    background: #0270b9 !important;
}

#click > div > div:hover,
#click > div > form:hover {
    background: #014085 !important;
}
#click > div > form:hover button {
    text-decoration: none !important;
}

#click a {
    text-decoration: none !important;
}

#click .text-white:before {
	color: #fff !important;
}

.overlap { margin-top: .5rem; }
@media ( min-width: 992px ) {
    .overlap {
        margin-top: -3rem;
    }
}

/* Slider */
.item {
    height: 25rem;
    position: relative;
    overflow: hidden;
}
.item-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: cover;
    transform: scale(2);
    filter: blur(5px);
    -webkit-filter: blur(5px);
    z-index: -1;
}
.item-content {
    /* z-index: 1; */
}

.contenedor-slider {
    position: relative;
    height: 100%;
}
.caja-slider {
    width: 75%;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.owl-nav button {
    position: absolute;
    top: calc( 50% );
    transform: translateY( -50% );
}
.owl-nav button span {
    font-size: 5rem;
    color: rgba( 255, 255, 255, .7 );
}
.owl-nav button.owl-prev { left: .5rem; }
.owl-nav button.owl-next { right: .5rem; }

.owl-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}
.owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    background-color: rgb(214, 214, 214);
    display: block;
    border-radius: 30px;
}

.owl-dot.active span {
    background: rgb(117, 117, 117);
}

/* Noticias - Eventos */
.noticia a,
.evento a,
.post a {
    color: #333;
    text-decoration: none !important;
}

.noticia a:hover h3,
.evento a:hover h3,
.post a:hover h3 {
    color: #0270b9}

.entradilla {
    color: #535356;
    font-size: 1.25rem;
}


/* Páginacion */
.page-numbers { list-style: none; }
.page-numbers li { display: inline-block; }
.page-numbers span { color: white; background: #0270b9; padding: .25rem .75rem; }
.page-numbers li a { padding: .25rem .75rem; }
.paginador ul { padding-left: 0; }

/* Migas */
.breadcrumbs {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}
.breadcrumbs li { display: inline-block; }
.breadcrumbs li:not( :first-of-type ) { padding: .25rem; }

/* Menu */
.sticky #main-menu-container {
    position: fixed;
    top: 0;
    width: calc(100% - 30px);
    max-width: calc(1140px - 30px);
    z-index: 1049;
}

.sticky #top-navbar {
    margin-bottom: 56px;
}

.has-children { position: relative }
.has-children > ul { display: none; }
.has-children.show > ul {
    display: block;
    width: 100%;
    z-index: 9999;
}
.has-children > ul {
    z-index: 9999;
}

@media ( min-width: 992px ) {
    .has-children:hover > ul,
    .has-children.show > ul {
        display: block;
        position: absolute;
        top: 100%;
        width: 200px;
        background: #0270b9;
    }
}

.has-children > ul a {
    color: white;
	font-size:0.8rem;
	text-decoration: none;
	 display: block;
}
.has-children > ul li:hover{
    color: white;
	background: #014085;
}
.has-children > ul li {
    display: block;
    padding: .5rem;
}

/* Pie */
#menu-pie li {
    display: inline-block;
    padding: .5rem;
}


/* Modal */
.modal {
    padding-right: 0 !important;
}
.modal .modal-dialog {
    margin: 0;
    max-width: 100%;
}
.modal .modal-dialog .modal-content {
    border: none;
    border-radius: 0;
}

/* Buscador */
.searchform {
    max-width: 600px;
    width: 100%;
}

/* Input animado */
.animated-label {
    width: 100%;
    display: block;
    transform-origin: top left;
    transform: translate(0px, 24px) scale(1.25);
    transition: .25s all;
    color: #474747;
    margin-bottom: 5px;
    cursor: pointer;
    text-align: left;
}
.animated-label.active {
    transform: translate(0px, 5px) scale(.9);
}

.animated-input {
    width: 100%;
    border: none;
    border-bottom: 1.5px solid #0270b9;
    outline: none;
    padding-right: 1rem;
}

/* Scroll top */
#scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;

    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;

    border: 0;
    border-radius: 50%;

    z-index: 1047;
}

#scroll-to-top:hover,
#scroll-to-top:focus {
    background: #014085 !important;
}

/* Pie */
#escudo-pie {
    max-height: 100px;
    margin-right: 1rem;
}

@media (max-width: 992px) {
    #menu-pie,
    #menu-pie li {
        display: block;
    }
}

/*COLORES Y ESTILOS TABLAS - FEBRERO 2020*/
th {background-color: #0270b9;color:white !important;padding:1em 1em 1em 1em;border-color: white !important;}
td {padding:1rem;}
h3{color: #0270b9;}

/* POLITICA DE COOKIES */
.politica-cookies {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 2rem 1rem;
    color: #fff;
    background-color: #0270b9;
    border-top: 2px solid #fff;
    z-index: 9999;

}

.politica-cookies__options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    margin-top: 1rem;
}

.politica-cookies__button {
    color: #fff;
    background: #014085;
    border: 1px solid #014085;
    padding: .5rem 1rem;
}

.politica-cookies__button--alt {
    color: #fff;
    background: transparent;
    border-color: #fff;
}

.politica-cookies__button--text {
    border: none;
    background: transparent;
}

.politica-cookies__button:hover {
    color: #fff;
}

@media (min-width: 768px) {

    .politica-cookies {
        display: flex;
        flex-wrap: wrap;
    }

    .politica-cookies__text {
        flex: 0 0 80%;
        max-width: 80%;
    }

    .politica-cookies__options {
        flex: 0 0 20%;
        max-width: 20%;
        margin-top: 0;
    }

}

/*PORTAL DE TRANSPARENCIA*/

.btn-transparencia{ background: #0270b9; color:white;display:block; padding:.75rem 1rem;width:100%;border-radius:0; margin-bottom:1rem;}
.btn-transparencia:hover{color:white;background: #014085;}

/*COMO LLEGAR*/

#map{height:500px;}

/*BLOQUES*/

.bloque-tab{ background: #0270b9; color:white;display:block; padding:.75rem 1rem;width:100%;border-radius:0; margin-bottom:1rem;}
.bloque-tab:hover{color:white;background: #014085;}
.contenido-bloque{padding-bottom:1rem;padding-left:1rem;padding-right:1rem;}
/*BLOCQUOTE*/

.page blockquote, .post blockquote {
    padding: 1rem;
    margin: 1rem !important;
    font-style: italic;
    font-weight: 700;
	color:  #0270b9;
border: 1px solid  #0270b9;
}
/*.seccion a{font-weight:bold;}*/


.tablaCookies tr > td:nth-of-type(n+2) {
    word-break: break-word;
}
/*MULTIMEDIA*/

.img-multimedia{
	max-width: 100% !important;
height: auto;
margin-top: 1rem;
margin-bottom: 1rem;
}