@charset "utf-8";
/* CSS Document */
:root{
	--color-principal:#146eb4;
	--color-secundario:#009cde;
	--color-terciario:#003087;
	--color-lineas:rgba(0,0,0,.08);
	--hb-nav-link-color:#FFF;
	--hb-nav-link-hover-color:#FFF;
}
body{font-family: 'Montserrat', sans-serif;}
header{background: var(--color-principal);border-top: 6px solid var(--color-terciario);}
.dropdown-menu{background: var(--color-principal);}
.dropdown-item{color: #FFF;}
.dropdown-item:focus, .dropdown-item:hover {color: var(--hb-nav-link-hover-color);background: var(--color-secundario);}
.nav-link{color: var(--hb-nav-link-color)}
.nav-link:focus, .nav-link:hover {color: var(--hb-nav-link-hover-color);}
.destacado {transition: all .2s ease-in-out;}
.destacado span {box-shadow: 0 4px 11px rgba(0,0,0,.15);padding: 6px 10px;background: #FFF;color: var(--color-principal);border-radius: var(--bs-border-radius);transition: all .2s ease-in-out;}
.destacado:focus, .destacado:hover {transform: translateY(-.1875rem);}
.destacado:focus span, .destacado:hover span{box-shadow: 0 4px 11px rgba(0,0,0,.35);}
a{color: var(--color-principal);}
#cabecera{background-size: contain;}
.tit {border-bottom: 2px solid var(--color-lineas);margin-bottom: 30px;margin-top: 0;text-align: center;}
.tit span {border-bottom: 4px solid var(--color-principal);margin-bottom: -3px;display: inline-block;padding-bottom: 10px;}
#carouselHB {background: var(--color-principal);}
#carouselHB .carousel-caption {top: 50%;transform: translateY(-50%);bottom: initial;text-shadow: 0 1px 7px rgba(0,0,0,.8);line-height: 1.2}
#carouselHB .carousel-caption p{margin: 0 !important;}
#carouselHB .carousel-image {opacity: .8;}
.card h3{font-size: 1.2em;}
.card a{text-decoration: none;}
.card p{margin-bottom: 0;}
.card.card-hover-shadow {-webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08);box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08);-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.card.card-hover-shadow:hover {-webkit-transform: translateY(-4px);transform: translateY(-4px);-webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15);box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15);}
.btn-transition {transition: all .2s ease-in-out;}
.btn-transition:focus, .btn-transition:hover {transform: translateY(-.1875rem);box-shadow: 0 4px 11px rgba(0,0,0,.35);}
a.btnvermas {padding-right: 20px;background: url(../img/arrowright-grey.png) right center no-repeat;margin-top: 20px;}
.text-transition{transition: all .2s ease-in-out;}
.text-transition:focus, .text-transition:hover {transform: translateY(-.1875rem);}
.text-decoration-none a{text-decoration: none;}
ul.menu {list-style: none;}
ul.menu li {padding-left: 20px;background: url(../img/arrowright-grey.png) 0 6px no-repeat;margin: .5em 0;}
.form-control::placeholder {opacity: .8;font-size: .8em;}
footer a{text-decoration: none;}
@media (max-width:992px){
	#cabecera{background-size: cover !important;}
}
@media (min-width:769px){
	#carouselHB .carousel-caption{font-size: 1.5em;}
}
@media (max-width:468px){
	#carouselHB .carousel-caption{font-size: .8em;}
	#carouselHB .carousel-indicators{display: none !important;}
}
@media (min-width: 1200px){
	.h1, h1 {font-size: 2rem;}
}