body,html{
 height:100%; 
}

footer {
/*footer*/
	padding: 40px 0 40px 0;
	text-align: center;
	background-color: #000;
	color: #fff;
}

footer figure {
	width: 300px;
	margin: 0 auto;
	margin-bottom: 30px;
}

footer figure img {
	width: 100%;
}

footer p {
	font-weight: 600;
	letter-spacing: 1.5px;
	font-size: 1.2em;
	color: #777;
	margin-bottom: 10px;
	margin-top: 10px;
	text-transform: uppercase;
}

footer a {
	font-weight: 300;
	letter-spacing: 1.5px;
	font-size: 0.8em;
	color: #fff;
	text-transform: uppercase;
}

footer a:hover {
	color: #fff;
}

footer i {
	color: #ff0000;
}

/*section*/
section {
	position: relative;
}

section.bg-grey {
	background-color: #e9e9e9;
}

section.bg-grey a{
	color: #000;
}

section.bg-grey a:hover{
	color: #a9a9a9;
	text-decoration: none;
}

section.bg-reverse {
	background-color: #000;
	padding: 10px;
}

section.bg-overlay {
	background-color: rgba(0,0,0,0.85);
}

section.padding {
	padding: 15px 0;
}

aside.col-md-2 {
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0px !important;
  position: absolute;
  top: 160px;
  right: 20px;
}

a {
  color: #64a19d;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #467370;
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}


.desc-inicio a {color:#041B90;text-decoration: underline;}
.desc-inicio a:hover{color:#000000;}
.mensajeoculto{
  display:none;
}
.mensajevisible{
color: #000; background-color:#cccccc;padding: 5px;
}

.fila-referencia1{background-color:#c0c0c0; color:#008080;}
.fila-referencia2{background-color:#008080; color:#fff;}

.padding-10{padding-left: 10px; padding-right: 10px;}
.header-logo{background:#407ec9; padding-left: 100px}

/*navbar*/
.navbar.main-navbar {
	background-color: #000;
	width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
}

.navbar.main-navbar.bg-dark {
	background-color: #000 !important;
}

.navbar.main-navbar .navbar-brand {
	width: 250px;
	padding: 0;
	line-height: 0;
}

.navbar.main-navbar .navbar-brand img {
	width: 100%;
}

.navbar.main-navbar .nav-link {
	color: #fff;
	padding: 0 20px;
	font-size: 14px;
	letter-spacing: 1px;
	color: rgba(255,255,255,.75);
	position: relative;
	transition: all .5s;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
}

.navbar.main-navbar .nav-link:after {
	content: ' ';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	height: 2px;
	width: 0;
	background-color: #fff;
	transition: all .5s;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
}

.navbar.main-navbar .nav-link:hover {
	color: #fff;
}

.navbar.main-navbar .nav-link:hover:after {
	width: 20px;
}

.navbar.main-navbar .nav-item.active .nav-link {
	color: #fff;
}

.navbar.main-navbar .nav-item.active .nav-link:after {
	width: 20px;
}

.navbar.main-navbar .form-inline {
	margin-left: 15px;
}

.navbar.main-navbar .form-inline .btn {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-width: 2px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 13px;
	letter-spacing: 1px;
	background-color: transparent;
	border-color: #fff;
}

.navbar.main-navbar .form-inline .btn:hover {
	background-color: #fff;
	color: #000;
	opacity: 1;
}

.navbar-toggler {
	border-color: #fff;
	color: #fff;
}

.navbar-toggler i {
	font-size: 30px;
}


/*Fondo y texto botón activo menu*/
/*.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
    color: #ff0000;
    background-color: #fff;
}*/

.navbar-inverse {border-bottom: 0px;}
/* fondo botón lupa*/
.btn-primary {
    color: #dad0b8;
	font-weight:bold;
    background-color: #407ec9;
    border-color: #dad0b8;
}
.btn-primary:hover {
    color: #fff;
    background-color: #404040;
    border-color: fff;
    text-decoration: none;
}

.link-comprar {color: #fff;}


/*boton menu minimizado*/

.navbar-inverse .navbar-toggle {
    border-color: #fff;
    background:#407ec9;
}
.navbar-inverse .navbar-toggle:hover {
    border-color: #FFF;
    background:#404040;
	color: #fff;
}

.dropdown-menu {background:#cfd7c9;}
/*Footer*/

.cust-footer {
background-color:#407ec9;
color:#fff; 
/*font-weight:bold;*/
height:40px;
margin-top:0px;
position: relative; 
clear:both;
/*padding-top:20px;*/
font-family:calibri;
}
.cust-footer a {color:#000;font-family:calibri;}
.cust-footer a:hover {color:#000;font-family:calibri;}

.main-container {
 min-height:100%;
}

.logo-container
{background-color:#000;}

.logo-container .logo-thumb {
	margin-right:10px;
	width:100%;	
}

.logo-container .logo-thumb  img {
	width:50%;
}
/*Listado Producto*/
.centrado-miniatura {text-align:center; font-family:calibri; color:#b77731;  font-size:16pt; }
.centrado-miniatura a{font-family:calibri; color:#b77731;  font-size:16pt; }
/*Detalle Producto*/
.detalle-producto {margin-bottom:10px;}

.titulo-producto {text-align:center;}

.imagen-producto img{width:100%;}

/*Estatica*/

.estatica {
	padding-bottom:20px;
	margin-bottom:20px;
	background-color: #fff;
	/*border-bottom:1px solid #999;*/
}

.estatica .estatica-titulo {
	text-align:center;
	color:#330065;
}

.estatica .estatica-imagen {
	margin-right:10px;
	width:50%;
}

.estatica .estatica-imagen img {
	width:100%;
}
	
.estatica .estatica-intro {
	color:#000;
	text-align: justify;
}
.estatica-intro-enc
{margin-bottom: 10px;}

.estatica .estatica-cuerpo {
	color:#000;
	text-align: justify;
	background-color: #fff;
	padding: 10px;
}

/* Noticias*/
.noticia {
	padding-bottom: 20px;
	margin-bottom: 20px;
	background-color: #fff;
	/*border-bottom:1px solid #999;*/
}

.noticia .noticia-titulo {
	text-align:center;
	color:#1C0A5E;
}
.noticia .noticia-imagen {
	width: 100%;
	margin: none;
}

.noticia .noticia-imagen img {
	width:100%;
}
	
.noticia .noticia-intro {
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 10px;
	margin-right: 10px;
	color:#000;
	text-align: justify;
}
.noticia-intro-enc {
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 10px;}

.noticia .noticia-cuerpo {
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 2px;
	margin-right: 2px;
	color:#000;
	text-align: justify;
}

.noticia .noticia-zoc {
	padding-left: 0px;
	padding-right: 0px;
	color:#000;
	text-align: left;
}	
/*Listado noticia*/	

.mininoticia
{}

.mininoticia .noticia-titulo {
	text-align:left;
	color:#000;
	text-decoration:underline;
}

.mininoticia .noticia-titulo:hover {
	text-decoration:none;
	color:#1C0A5E;
}

.mininoticia .noticia-intro {
	color:#000;
	text-align: justify;
}

.listado-noticias {
margin-bottom: 10px; 
background-color:#fff; 
padding:10px;
}

.contact-text {
	line-height: 28px;
}

.contact-icon {
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
}

.contact-icon li {
	display: inline-block;
	width: 100%;
	margin-bottom: 7px;
}

.contact-icon i {
	font-size: 26px;
	width: 40px;
	float: left;
}

.contact-icon div {
	margin-left: 35px;
}

/*article*/
article.card {
	border: none;
	box-shadow: 0 0 40px rgba(0,0,0,.05);
	-webkit-box-shadow: 0 0 40px rgba(0,0,0,.05);
	-moz-box-shadow: 0 0 40px rgba(0,0,0,.05);
	-ms-box-shadow: 0 0 40px rgba(0,0,0,.05);
	-o-box-shadow: 0 0 40px rgba(0,0,0,.05);
	margin-bottom: 20px;
	height: 100%;
}

article.card .card-img-top {
	width: 100%;
}

article.card .card-title {
	font-size: 20px;
	line-height: 28px;
}

article.card .card-title a {
	color: #000;
	text-decoration: none;
}

article.card .card-title a:hover {
	opacity: .8;
}

article.card .card-text {
	color: #666;
	line-height: 26px;
}

article.card .card-subtitle {
	font-size: 14px;
	color: #666;
}

article.card .card-subtitle a {
	color: #666;
	border-bottom: 1px dotted #666;
	text-decoration: none;
}

article.card .card-more {
	text-transform: uppercase;
	font-weight: 800;
	text-transform: 2px;
	color: #000;
	display: inline-block;
	margin-top: 10px;
	font-size: 14px;
}

article.card .card-more i {
	margin-left: 5px;
}


/*Listado Servicios*/

.servicio {
	padding-bottom:20px;
	margin-bottom:20px;
	/*border-bottom:1px solid #999;*/	
}
.listado-servicios{background-color:#fff;};
.servicio .servicio-titulo {
	text-align:left;
	color:#0000;
}

.servicio .servicio-imagen {
	margin-right:10px;
	width:50%;
}

.servicio .servicio-imagen img {
	width:100%;
}
	
.servicio .servicio-intro {
	color:#000;
	text-align: justify;
}
.servicio-servicio-enc
{margin-bottom: 10px;
}

.servicio .servicio-cuerpo {
	margin-top: 10px;
	margin-bottom: 10px;
	color:#000;
	text-align: justify;
	border-bottom:1px solid #1C0A5E;
	padding-bottom: 10px;
}	

/*FAQS*/
.alternar-respuesta{
background-color:#407ec9;}
.faq-pregunta {
color:#ffffff;
/*text-align: left;*/
text-decoration:none;
}
.faq-pregunta a{
color:#ffffff;
/*text-align: left;*/
text-decoration:none;
}
.faq-pregunta a:hover {
color:#cfd7c9;
text-align: left;
text-decoration: none;
}
.faq-pregunta a:active {
color:#cfd7c9;
text-align: left;
text-decoration: none;
}

.faq-respuesta{
	color:#cfd7c9;
}
.faq {
	padding-bottom:20px;
	margin-bottom:20px;
	/*border-bottom:1px solid #999;*/	
}
/*Contacto*/
.form-contacto {width:100%;}
.datos-de-contacto-empresa {margin-bottom: 10px;}
.datos-de-contacto-empresa a{color:#1C0A5E;text-decoration: underline;}
.datos-de-contacto-empresa a:hover {color:#000;text-decoration: underline;}
.error-contacto {color:#ff0000;font-weight:bold;}
.contacto-gracias{padding:10px;background-color:#fff;height:100%;}

/*General*/

.titulo-seccion{text-align:center;
color:#404040;; margin-bottom: 10px;
	margin-top: 10px;
	font-family:calibri;
	padding-left:5px;}
.titulo-seccion a:hover{text-decoration: none; color:#000;}

.recuadro-prod {
	padding: 10px;
	border-bottom:1px solid #dcdcdc;
	border-top:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	margin-bottom: 5px;
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 5px;
	background-color:#ffffff;
	
	}
	
	.recuadro-prod-detalle {
	padding: 10px;
	border-bottom:1px solid #dcdcdc;
	border-top:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-right: 100px;
	margin-left: 100px;
	background-color:#ffffff;
	height: 100%
	}
	
	.producto-img{vertical-align:center;}
	/*.producto-img img {width:100%;}*/
	
	.fondo-gris {background-color:#e3e3e3;}
	.precio {color:#330065;font-weight:bold;}
	.precio-tachado {color:#666666;font-weight:bold;text-decoration:line-through;}
	.p-centrado {text-align:center;}
	.p-izquierda{text-align:left;}
	.p-derecha {text-align:right;}
	.p-justificado {text-align:justify;}

}	
.carousel-indicators {
  margin-bottom:-23px;
  display:inline;
} 
 .carousel-indicators li {
  border-color:#404040;
  background-color: #ffffff;
}
.carousel-indicators .active {
  border-color:#404040;
  background-color: #000000;
}


.carousel-inner { text-align: center; }
.carousel-inner-left { text-align: left; }
.carousel .item > img { display: inline-block; }

/* control image height */
.card-img-top-250 {
    max-height: 338px;
    overflow:hidden;
}

/* smoother transitions */
.carousel-inner>.carousel-item.next.left,
.carousel-inner>.carousel-item.prev.right,
{
    transition: all 1s ease;
}

/*.carousel-control {width:5%;}
.carousel-control.left, .carousel-control.right {
    background-image: none;
	color: #ff0000;
}

.carousel-control.left:hover, .carousel-control.right:hover {
    background-image: none;
	color: #00ff00;
}*/

.espaciado{margin-bottom:20px;}
.downdoc{margin-bottom:10px;}
.downdoc-icono{vertical-align:bottom; text-align:right; padding-right:0px;padding-left:0px;display:block;}
/*.downdoc-icono img{width:100%};*/
.downdoc-link {vertical-align:bottom; text-align:left; padding-left:0px;padding-right:0px}
.downdoc-link a {color:#330065;}
.downdoc-link a:hover{color:#330065;}
.downdoc-titulo {text-decoration:underline; margin-top:0px; margin-bottom:0px;}
.downdoc-categoria {margin-bottom:10px; margin-top:10px; background-color:#f16436;padding-left:5px;}
.downdoc-categoria-titulo{margin-bottom:0px; margin-top:0px;color:#fff;}
.list-group-item a {color:#000;}
.fecha{font-size:80%;}
.contenedor-inicio{margin-top:10px; margin-bottom:50px;}
.recuadro-home{
	padding: 10px;
	border-bottom:1px solid #407ec9;
	border-top:1px solid #407ec9;
	border-left:1px solid #407ec9;
	border-right:1px solid #407ec9;
	margin-bottom: 5px;
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 5px;
	background-color:#ffffff;
	}

@media screen and (max-width: 768px) {

.logo-container .logo-thumb {
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0;
	}

.logo-container .logo-thumb  img {
	width:40%;
}

h1{
        font-size:20px;
    }
h2{
        font-size:18px;
    }
h3{
        font-size:16px;
    }

.recuadro-prod-detalle {
	padding: 10px;
	border-bottom:1px solid #dcdcdc;
	border-top:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	margin-bottom: 5px;
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 5px;
	background-color:#ffffff;
	}
	

	
.carousel-indicators {
  display:none;
}
.downdoc-icono{display:none;}
.downdoc-titulo {text-decoration:underline; padding-left:20px;}
.producto-img img {width:100%;}
.banner-inicio img {width:100%;}
.cliente-imagen img {width:100%;}


.cust-footer {
background-color:#fff;
color:#000;
height:60px;
margin-top:0px;
position: relative; 
clear:both;
}