/*
* Copyright 2015 Kinova S.L. All Rights Reserved.
*/

body {
    /*padding-top: 110px; /* Required padding for .navbar-fixed-top. Change if height of navigation changes. */
	font-size: 15px;
	font-family: 'Open Sans';
}

h1 {
  	margin-top: 0px;
  	color: #06c;
  	border-bottom: 4px double #06C;
}

h2 {
	color: #06c;
	padding-bottom: 10px
}

section {
	border-bottom: 1px solid #06c;
	padding-top: 10px;
	padding-bottom: 10px
}

a, a:visited{
	color: #06C;
}

a:hover{
	color: #06C;
	text-decoration: none;
	font-weight: bold;
}

p, li {
	text-align: justify;
}

.logo {
	background-color: #FFF;
	display: none;
}

.no-mobile {
	display: none;
}

/* INICIO - Footer */
footer {
    padding: 20px 20px 10px 20px;
	background-color: #D5D5D5;
	margin-top: 25px;
	font-size: 13px;
}

footer a, footer a:visited {
	color: #000;
	text-decoration: none;
}

footer a:hover {
	color: #06c;
	text-decoration: none;
}

.col-footer {	
    margin-bottom: 20px;
}

.img-footer {
	float: left;
	margin-right: 10px;
	height: 30px;
	width: 30px;
}

.txt-footer {
	padding-top: 5px;
}

.img-social {
	height: 40px;
	width: 40px;
}

.copyright {
	margin-top: 10px;
}

.copyright p{
	text-align: center;
}
/* FIN - Footer */

/* INICIO - BARRA MENU */


.navbar-header {
	background-color: #FFF;
	margin-right: -15px;
	margin-left: -15px;
	width: 100%;
}

.navbar .navbar-toggle {
/*	background-color: #06C; */
	background-color: #000;
	top: 42px;
}

.navbar-toggle .icon-bar  {
	background-color: #FFF;
}

.navbar-collapse {
	background-color: #FFF;
}

.navbar-mobile {
	border: 2px solid #000;
	margin: 0px;
}

.navbar-mobile li a{
	padding: 20px;
	font-weight: bold;
	color: #000;
}

.navbar-mobile li a:hover, .nav-mobile li a.active{
	color: #06c;
}

.navbar-brand {
	height: 100px;
	padding: 0px 0px 0px 15px;

}

.navbar-nav {
	width: 100%;
}

.navbar-nav li {
	clear: both;
	width: 100%;
}

/* FIN - BARRA MENU */


/* INICIO - ESTILOS PARA CARRUSEL DE PORTADA */
.carousel h1{
  	border-bottom: none;
}

.col-carousel-img {
	padding-left: 0px;
	padding-right: 0px;
}

.col-carousel-des {
	padding-right: 40px;
}
	
.carousel-control.left {
	background-image: linear-gradient(to right,rgba(0,0,0,.1) 0,rgba(0,0,0,.0001) 100%);
}

.carousel-control.right {
	background-image: linear-gradient(to left,rgba(0,0,0,.1) 0,rgba(0,0,0,.0001) 100%);
}

.carousel-indicators {
	bottom: 0px;
	display: none;
}

.carousel-indicators li {
	background-color: #FFF;
	border: 1px solid rgba(0, 102, 204, 0.60);
}

.carousel-indicators .active{
	background-color: rgba(0, 102, 204, 0.60);
}
/* FIN - ESTILOS PARA CARRUSEL DE PORTADA */

/* INICIO - Estilo botones */
.btn-primary, .btn-primary:visited {
	color: #fff;
	background-color: rgba(0, 102, 204, 0.70);
	border-color: rgba(0, 102, 204, 0.70);
}

.btn-primary:hover {
	color: #fff;
	background-color: rgba(0, 102, 204, 1);
	border-color: rgba(0, 102, 204, 0.70);
}
 
.btn-default {
	color: #06C;
	border-color: rgba(0, 102, 204, 0.70);
}

.btn-default:hover {
	color: #fff;
	background-color: rgba(0, 102, 204, 0.70);
	border-color: rgba(0, 102, 204, 0.70);
}

/* FIN - Estilo botones */

/* INICIO - Estilos contacto */
.contacto-social {
	padding: 5px 0px;
	width: 100%;
	display: inline-flex;
}

.contacto-social p{
	padding-top: 10px;
	padding-left: 5px;
}

.img-contacto {
	float: left;
	margin-right: 10px;
	height: 20px;
	width: 20px;
}
/* FIN - Estilos contacto */

.featurette-divider {
    margin: 10px 0;
}

.featurette {
    overflow: hidden;
}

.featurette-image.pull-left {
    margin-right: 40px;
}

.featurette-image.pull-right {
    margin-left: 40px;
}

.featurette-heading {
    font-size: 30px;
	border-top: none;
}


/* INICIO - Servicios */
.img-servicio {
	margin: 0 auto;
	height: 300px;
	width: 300px;
}


.img-srv-center {
	padding-bottom: 15px;	
}

.row-servicios {
	padding-bottom: 30px;
	margin-top: 30px;
}

.row-servicios p {
	text-align: justify;
}

.srv-formato {
	color: #06C;
}

.srv-formato:hover {
  font-weight: bold;
}

.btn-srv-masinfo {
	margin-left: auto;
    margin-right: auto;
    width: 11em
}

.srv-titulo {
	border: none;
	text-align: center;
	margin-bottom: 20px;
}

.srv-presupuesto {
	padding-top: 15px; 
}

.srv-list li{
	padding: 5px;
	list-style-type: circle;
}


/* FIN - Servicios */


.affix{
	bottom: 30px;
	width: inherit;
	right: 10px;
	height: 60px;
	z-index: 100
}
.btn-up {
	background-color: rgba(0, 102, 204, 0.10);
}

.btn-up img{
	height: 40px;
}

.col-museo h3{
	font-size: 20px;
	text-decoration: overline;
	margin-top: 10px;
	text-align: center;
	color: #06C;
}

.col-museo img{
	margin: 0 auto;
}


/* INICIO ESTILOS BANNERS */
.row-link-banner {
	margin-top: 10px;
	margin-bottom: 10px;
}

.col-link-banner {
	padding-top:10px;
	padding-bottom:10px;
}

.img-banner {
	margin-top: 10px;
	margin-bottom: 30px;
	display: block;
}
/* FIN ESTILOS BANNERS */

/* INICIO ESTILOS NOTICIAS */
.row-noticias {
	margin-bottom: 30px;
}


/* INICIO ESTILOS NOTICIAS */

/* INICIO ESTILOS ARTICULO */
.icon-fecha {
	padding-right: 5px;
}

.label-articulo {
	background-color: #FFFFFF;
	color: #06c;
	border: 1px solid #06c;
	float: right;
}

.row-articulo li{
	padding: 5px;
}

.row-articulo h1 {
	border: none;
}

/* FIN ESTILOS ARTICULO */

/* INICIO COMPARTIR REDES */
.icon-compartir {
	font-size: large;
	float: left;
}

.share-text {
	margin-left: 10px;
	float: right;
}

.btn-share {
    color: #fff;
	margin-right: 10px;
}

.btn-share:link, .btn-share:visited {
    color: #fff
}

.btn-twitter {
    background: #00acee;
}

.btn-twitter:active, .btn-twitter:hover {
    background: #0087bd;
    color: #fff
}

.btn-facebook {
    background: #3b5998;
}

.btn-facebook:active, .btn-facebook:hover {
    background: #30477a;
    color: #fff
}
.btn-googleplus {
    background: #e93f2e;
}

.btn-googleplus:active, .btn-googleplus:hover {
    background: #ba3225;
    color: #fff
}

.btn-linkedin {
    background: #0e76a8;
}
.btn-linkedin:active, .btn-linkedin:hover {
    background: #0b6087;
    color: #fff
}

.fa-share-alt {
	margin-right: 10px;
	color: #06c;
}
/* FIN COMPARTIR REDES */

.row-info-formatos {
	margin-bottom: 15px;
	border-bottom: 1px dotted #06c;
	padding-bottom: 10px;
}


