/******************************************************************
Nombre del sitio: In Serie 4.0
Autor: Marco Antonio Hernández Pérez

Importa todos los archivos en uno solo 
******************************************************************/
/*
Nombre del sitio:	In Serie 4.01
Autor:				Marco A. Hernández Pérez
Versión:			2.0
Última actualización: Febrero 2020
*/
/*********************
IMPORTS
*********************/
/*
Nonmbe del sitio:	In serie 4.0
Autor:				Marco Antonio Hernández Pérez
*/
/*********************
COLORES
*********************/
/*********************
Margins y Paddings
*********************/
/*********** Margins ***********/
/*Top*/
.m-t-xs {
  margin-top: 5px;
}
.m-t-sm {
  margin-top: 10px;
}
.m-t-md {
  margin-top: 20px;
}
.m-t-lg {
  margin-top: -30px;
}
.m-t-xl {
  margin-top: 40px;
}
.m-t-xxl {
  margin-top: 50px;
}
.m-t-xxxl {
  margin-top: 60px;
}
.m-t-sl {
  margin-top: 70px;
}
.m-r-xs {
  margin-right: 5px;
}
.m-r-sm {
  margin-right: 10px;
}
.m-r-md {
  margin-right: 20px;
}
.m-r-lg {
  margin-right: -30px;
}
.m-r-xl {
  margin-right: 40px;
}
.m-r-xxl {
  margin-right: 50px;
}
.m-r-xxxl {
  margin-right: 60px;
}
.m-r-sl {
  margin-right: 70px;
}
.m-b-xs {
  margin-bottom: 5px;
}
.m-b-sm {
  margin-bottom: 10px;
}
.m-b-md {
  margin-bottom: 20px;
}
.m-b-lg {
  margin-bottom: -30px;
}
.m-b-xl {
  margin-bottom: 40px;
}
.m-b-xxl {
  margin-bottom: 50px;
}
.m-b-xxxl {
  margin-bottom: 60px;
}
.m-b-sl {
  margin-bottom: 70px;
}
.m-l-xs {
  margin-left: 5px;
}
.m-l-sm {
  margin-left: 10px;
}
.m-l-md {
  margin-left: 20px;
}
.m-l-lg {
  margin-left: -30px;
}
.m-l-xl {
  margin-left: 40px;
}
.m-l-xxl {
  margin-left: 50px;
}
.m-l-xxxl {
  margin-left: 60px;
}
.m-l-sl {
  margin-left: 70px;
}
/*********** Paddings ***********/
/*Top*/
.p-t-xs {
  padding-top: 5px;
}
.p-t-sm {
  padding-top: 10px;
}
.p-t-md {
  padding-top: 20px;
}
.p-t-lg {
  padding-top: 30px;
}
.p-t-xl {
  padding-top: 40px;
}
.p-t-xxl {
  padding-top: 50px;
}
.p-t-xxxl {
  padding-top: 60px;
}
.p-t-sl {
  padding-top: 70px;
}
/*Right*/
.p-r-xs {
  padding-right: 5px;
}
.p-r-sm {
  padding-right: 10px;
}
.p-r-md {
  padding-right: 20px;
}
.p-r-lg {
  padding-right: 30px;
}
.p-r-xl {
  padding-right: 40px;
}
.p-r-xxl {
  padding-right: 50px;
}
.p-r-xxxl {
  padding-right: 60px;
}
.p-r-sl {
  padding-right: 70px;
}
/*Bottom*/
.p-b-xs {
  padding-bottom: 5px;
}
.p-b-sm {
  padding-bottom: 10px;
}
.p-b-md {
  padding-bottom: 20px;
}
.p-b-lg {
  padding-bottom: 30px;
}
.p-b-xl {
  padding-bottom: 40px;
}
.p-b-xl {
  padding-bottom: 40px;
}
.p-b-xxl {
  padding-bottom: 50px;
}
.p-b-xxxl {
  padding-bottom: 60px;
}
.p-b-sl {
  padding-bottom: 70px;
}
/*Left*/
.p-l-xs {
  padding-left: 5px;
}
.p-l-sm {
  padding-left: 10px;
}
.p-l-md {
  padding-left: 20px;
}
.p-l-lg {
  padding-left: 30px;
}
.p-l-xl {
  padding-left: 40px;
}
.p-l-xxl {
  padding-left: 50px;
}
.p-l-xxxl {
  padding-left: 60px;
}
.p-l-sl {
  padding-left: 70px;
}
/***********************
POSICIONES
***********************/
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
/***********************
DISPLAYS
***********************/
.dblock {
  display: block;
}
.dinline {
  display: inline;
}
diblock {
  display: inline-block;
}
.dtable {
  display: table;
}
.dnone {
  display: none;
}
/*********************
DEGRADADOS
(Claro a obscuro)
*********************/
/********** Sencillos ***********/
/*Degradado básico de 2 colores*/
/*Vertical*/
/*Horizontal*/
/*Diagonal superior*/
/*Diagonal inferior*/
/*Radial*/
/********** Efectos ***********/
/* Metal*/
/* No funciona en IE <8*/
/* Stripes No funciona en IE <9*/
/*********************
TIPOGRAFÍA
*********************/
/********** Tipos de letra ***********/
@font-face {
  
}
/*Bases*/
.normal {
  font-family: Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
}
.source {
  font-family: 'Source Sans Pro', sans-serif;
}
/*text decoration*/
.tnone {
  text-decoration: none;
}
.tunder {
  text-decoration: underline;
}
/* Alinear */
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
/********** Efectos ***********/
/*Normal*/
/*Inset*/
/*Emboss*/
/*Brillo*/
/*blur*/
/*3D*/
/*Silueta*/
/*Drop Cap
	Se debe definir manualmente el elemento que llevará el efecto. Esta es una muestra con <article> <p>
*/
/*********************
BORDER RADIUS
*********************/
/*********************
TRANSFORM
*********************/
/********** Bases ***********/
/********** 2D ***********/
/********** 3D ***********/
/*********************
BOX SIZING
*********************/
/* .boxSizing(border-box); */
/*********************
BOX SHADOW
*********************/
/********** Fuera ***********/
/*Sombra estándar*/
/*Sombra gruesa*/
/*Brillo*/
/*Dentro*/
/*Sombra fuera y dentro*/
/*Sombras arqueada*/
.shadow-arc {
  position: relative;
}
.shadow-arc:before,
.shadow-arc:after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 80%;
  bottom: 15px;
  left: 10px;
  width: 50%;
  max-width: 300px;
  -webkit-box-shadow: 0 15px 10px 0 #000000;
  -moz-box-shadow: 0 15px 10px 0 #000000;
  -ms-box-shadow: 0 15px 10px 0 #000000;
  -o-box-shadow: 0 15px 10px 0 #000000;
  box-shadow: 0 15px 10px 0 #000000;
  behavior: url(PIE.htc);
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  transform: rotate(-4deg);
}
.shadow-arc:after {
  right: 10px;
  left: auto;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);
}
.shadow-arc-left {
  position: relative;
}
.shadow-arc-left:before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 80%;
  bottom: 15px;
  left: 10px;
  width: 50%;
  max-width: 300px;
  -webkit-box-shadow: 0 15px 10px 0 #000000;
  -moz-box-shadow: 0 15px 10px 0 #000000;
  -ms-box-shadow: 0 15px 10px 0 #000000;
  -o-box-shadow: 0 15px 10px 0 #000000;
  box-shadow: 0 15px 10px 0 #000000;
  behavior: url(PIE.htc);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.shadow-arc-right {
  position: relative;
}
.shadow-arc-right:after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 80%;
  bottom: 15px;
  right: 10px;
  left: auto;
  width: 50%;
  max-width: 300px;
  -webkit-box-shadow: 0 15px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 15px 10px 0px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 15px 10px 0px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 15px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0 15px 10px 0px rgba(0, 0, 0, 0.5);
  behavior: url(PIE.htc);
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);
}
/*Sombra tipo monumento*/
.shadow-monument {
  position: relative;
}
.shadow-monument:before {
  content: "";
  position: relative\9;
  position: absolute;
  z-index: -1;
  top: 84%;
  right: 0px;
  bottom: 0;
  left: 0px;
  background: #cccccc;
  -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.5);
  behavior: url(PIE.htc);
  -webkit-transform: translate(-42px, 0) skew(72deg, 0);
  -moz-transform: translate(-42px, 0) skew(72deg, 0);
  -ms-transform: translate(-42px, 0) skew(72deg, 0);
  -o-transform: translate(-42px, 0) skew(72deg, 0);
  transform: translate(-42px, 0) skew(72deg, 0);
}
/*Sombra hacia los lados*/
/*********************
ANIMACIONES
*********************/
/*********************
FORMULARIOS
*********************/
/*********************
USABILIDAD
*********************/
/*********************
DESARROLLO
*********************/
/* SEO Helper */
/* Normalize */
/* Reset */
.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
/*********************
ESTILOS GENERALES
*********************/
body {
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
  background: #ffffff url('../images/fondo-body.png') center 86% no-repeat;
  font-family: 'Source Sans Pro', sans-serif;
}
img {
  max-width: 100%;
}
/******* Tipografía ******/
.error {
  color: #cd1316;
  font-style: italic;
}
/******* Links ******/
a,
a:visited {
  /* on hover */
  /* on click */
  /* mobile tap color */
}
/******* Listas ******/
ul li a,
ul li a:visited {
  /* on hover */
  /* on click */
  /* mobile tap color */
}
/******* Tablas ******/
/******* Forms ******/
/******* Video ******/
.video {
  position: relative;
  padding-top: 25px;
  height: 0;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cont {
  padding-top: 54px;
  margin-bottom: 30px;
}
/******* Colores ******/
::selection {
  color: #ffffff;
  background-color: #0072b6;
}
::-moz-selection {
  color: #ffffff;
  background-color: #0072b6;
}
::-webkit-selection {
  color: #ffffff;
  background-color: #0072b6;
}
/*********************
HEADER
*********************/
header {
  position: fixed;
  width: 100%;
  background-color: #cd1316;
  z-index: 22;
}
@media only screen and (max-width: 992px) and (min-width: 768px) {
  .con {
    width: 100%;
  }
}
/*********** Menú ***********/
.menu-movil {
  margin-top: 4px;
  text-align: right;
  background: #cd1316;
}
.menu-movil a:link,
.menu-movil a:visited {
  display: inline-block;
  width: 54px;
  height: 36px;
  background: #cd1316 url(../images/icono-menu.svg) center center no-repeat;
  background-size: 25px;
  text-align: center;
  border: 1px solid #ffffff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  behavior: url(PIE.htc);
}
.menu-movil a:link:hover,
.menu-movil a:visited:hover,
.menu-movil a:link:active,
.menu-movil a:visited:active {
  background: #eb282b url(../images/icono-menu.svg) center center no-repeat;
  background-size: 25px;
}
.menu-movil.active a:link,
.menu-movil.active a:visited {
  background: #ffffff url(../images/icono-menu-active.svg) center center no-repeat;
  background-size: 25px;
}
#menu {
  z-index: 99;
  top: 54px;
  width: 100%;
  background-color: #cd1316;
  position: fixed;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.6);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.6);
  behavior: url(PIE.htc);
}
nav {
  z-index: 9;
}
nav ul {
  margin-bottom: 0;
  padding: 0;
}
nav li {
  padding: 0;
  list-style-type: none;
}
nav .col-md-2 {
  padding: 0;
}
nav a:link,
nav a:visited {
  padding: 8px 0;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid #f06062;
  display: block;
}
nav a:link:hover,
nav a:visited:hover,
nav a:link:active,
nav a:visited:active {
  text-decoration: none;
}
nav a:link br,
nav a:visited br {
  display: none;
}
.logo {
  background: #ffffff;
  padding: 12px 24px 12px 20px;
  -webkit-border-bottom-right-radius: 200px;
  -webkit-border-top-right-radius: 200px;
  -moz-border-radius-bottomright: 200px;
  -moz-border-radius-topright: 200px;
  border-bottom-right-radius: 200px;
  border-top-right-radius: 200px;
  -webkit-box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.5);
  -o-box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.5);
  behavior: url(PIE.htc);
}
.logo-pren {
  margin-left: -15px;
  width: 120px;
}
/*********************
SLIDER
*********************/
#slider {
  padding-top: 54px;
  margin-bottom: 30px;
}
#slider .redes {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 10;
}
#slider .redes a {
  display: block;
  margin-bottom: 5px;
}
#slider .redes svg {
  width: 25px;
  height: 25px;
}
#slider .carousel-indicators {
  bottom: 70px;
}
#slider .carousel-indicators li {
  margin-right: 6px;
  width: 15px;
  height: 15px;
  background: #cd1316;
}
#slider .carousel-indicators .active {
  background: #ffffff;
}
/*********** Slides ***********/
#slide-1 h1,
#slide-2 h1,
#slide-3 h1 {
  margin: 0;
  padding: 10px 0;
  background: #8a8a8a;
  color: #ffffff;
  text-align: center;
  font-size: 2.2rem;
}
#slide-1 .logo,
#slide-2 .logo,
#slide-3 .logo {
  display: none;
  position: absolute;
  bottom: 40%;
  padding: 16px 6% 16px 40px;
  width: 35%;
}
#slide-1 figure,
#slide-2 figure,
#slide-3 figure {
  text-align: center;
}
#slide-2 h1 span {
  display: inline-block;
  padding-right: 0;
}
/*********************
BLOQUES DE INFORMACIÓN
*********************/
.bloque {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
  background: #ffffff;
  border: 1px solid #9d9d9c;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  behavior: url(PIE.htc);
  overflow: hidden;
}
.bloque-quienes-somos {
  position: relative;
}
.bloque-quienes-somos h2 {
  margin-top: 0;
  padding: 8px 0;
  background: #cd1316;
  color: #ffffff;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.bloque-quienes-somos p {
  padding: 12px;
  font-size: 1.4rem;
}
.bloque-quienes-somos figure {
  /* position: absolute; */
  bottom: 0;
}
.bloque-quienes-somos figure img {
  width: 100%;
}
.bloque-lineas .back {
  background: url("../images/areas.png") 50px center no-repeat;
  background-size: cover;
}
.bloque-lineas .info {
  padding: 15px;
}
.bloque-lineas h2 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 0;
  background: #0072b6;
  color: #ffffff;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.bloque-lineas p {
  font-size: 1.6rem;
}
.bloque-lineas ul {
  margin: 0;
  padding: 0;
}
.bloque-lineas li {
  padding: 0;
  padding-left: 26px;
  margin: 0;
  margin-bottom: 9px;
  background: url("../images/icono-ok.svg") left center no-repeat;
  background-size: 18px;
  font-size: 1.6rem;
  list-style-type: none;
}
.bloque-lineas a:link,
.bloque-lineas a:visited {
  padding: 20px 0;
  padding-left: 20px;
  color: #ffffff;
  font-size: 1.6rem;
  text-transform: uppercase;
  display: block;
}
.bloque-lineas a:link:hover,
.bloque-lineas a:visited:hover,
.bloque-lineas a:link:active,
.bloque-lineas a:visited:active {
  text-decoration: none;
}
.bloque-lineas .mb-innovacion {
  background: #ffffff url('../images/menu-inovacion-m.jpg') left center no-repeat;
  background-size: cover;
}
.bloque-lineas .mb-equipamiento {
  background: #ffffff url('../images/menu-equipo-m.jpg') left center no-repeat;
  background-size: cover;
}
.bloque-lineas .mb-materiales {
  background: #ffffff url('../images/menu-materiales-m.jpg') left center no-repeat;
  background-size: cover;
}
.bloque-lineas .mb-proconsumo {
  background: #ffffff url('../images/menu-prodcon-m.jpg') left center no-repeat;
  background-size: cover;
}
.bloque-lineas .mb-servicio {
  background: #ffffff url('../images/menu-servicio-m.jpg') left center no-repeat;
  background-size: cover;
}
.bloque-lineas .mb-productos {
  background: #ffffff url('../images/menu-productos-m.jpg') left center no-repeat;
  background-size: cover;
}
.bloque-compra {
  padding: 12px;
}
.bloque-compra figure {
  text-align: center;
}
.bloque-compra h3 {
  color: #cd1316;
}
.atenderte {
  padding: 12px;
  min-height: 150px;
  background: #ffffff url('../images/contacto.png') left bottom no-repeat;
  background-size: cover;
}
.atenderte h3 {
  margin: 5px 0;
}
.atenderte ul {
  margin: 0;
  padding: 0;
}
.atenderte li {
  padding: 0;
  list-style-type: none;
}
.atenderte a:link,
.atenderte a:visited {
  display: block;
  padding: 0px 0;
  font-size: 1.6rem;
  color: #1d1d1b;
}
.atenderte a:link:hover,
.atenderte a:visited:hover,
.atenderte a:link:active,
.atenderte a:visited:active {
  text-decoration: underline;
}
/*********************
EMPRESA
*********************/
#empresa h1 {
  color: #95c11f;
  text-transform: uppercase;
  font-weight: 300;
}
#empresa .sep {
  padding-bottom: 20px;
  border-bottom: 1px solid #dadada;
}
.empresa-intro {
  margin-top: 30px;
}
.empresa-intro figure {
  text-align: center;
}
.empresa-intro figure img {
  max-width: 50%;
}
#slogan-empresa {
  margin-top: 20px;
  height: 150px;
  background: #ffffff url(../images/empresa.jpg) center top no-repeat;
  background-size: cover;
  text-align: center;
  position: relative;
}
#slogan-empresa h3 {
  width: 100%;
  color: #ffffff;
  font-size: 2.2rem;
  position: absolute;
  bottom: 10px;
}
#slogan-empresa h3 br {
  display: none;
}
#menu-actividades .banner-m-act {
  background: #ededed;
}
#menu-actividades figure {
  margin: 20px 0;
  text-align: center;
}
#menu-actividades figure img {
  width: 150px;
}
#menu-actividades aside p {
  padding-bottom: 20px;
}
#menu-actividades aside ul {
  padding: 0;
}
#menu-actividades aside li {
  margin: 0;
  margin-bottom: 20px;
  text-align: center;
  list-style-type: none;
  position: relative;
}
#menu-actividades aside a:link,
#menu-actividades aside a:visited {
  padding: 12px 0;
  display: block;
  background: #ee7203;
  color: #ffffff;
  font-size: 1.5rem;
  -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.3);
  behavior: url(PIE.htc);
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
}
#menu-actividades aside a:link:hover,
#menu-actividades aside a:visited:hover,
#menu-actividades aside a:link:active,
#menu-actividades aside a:visited:active {
  background: #cb6103;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease-out;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
#menu-actividades aside a:after {
  content: '';
  width: 24px;
  height: 24px;
  background: url(../images/icono-actividades.svg) 0 0 no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  right: -6px;
  bottom: -6px;
  z-index: 2;
}
/*********************
LÍNEAS DE PRODUCTO
*********************/
#lineas h1 {
  color: #0072b6;
  font-weight: 300;
}
#lineas p,
#lineas li {
  font-size: 1.6rem;
}
#lineas ul {
  padding-left: 22px;
}
#lineas .lineas-intro {
  margin-bottom: 0px;
  padding-bottom: 50px;
  background: url('../images/areas-de-especializacion.png') left top no-repeat;
  background-size: cover;
}
#lineas ********** Paneles ********** .panel {
  background: transparent;
}
#lineas .panel-group {
  margin-top: -40px;
  margin-bottom: 40px;
}
#lineas .panel-heading {
  padding-bottom: 0;
  background: url('../images/sombra-acordeon.png') bottom left repeat-x;
}
#lineas .panel-title {
  position: relative;
}
#lineas .panel-title a:link,
#lineas .panel-title a:visited {
  display: inline-block;
  padding: 8px 12px;
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-border-top-right-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
#lineas .panel-title a:link:hover,
#lineas .panel-title a:visited:hover,
#lineas .panel-title a:link:active,
#lineas .panel-title a:visited:active,
#lineas .panel-title a:link:focus,
#lineas .panel-title a:visited:focus {
  text-decoration: none;
}
#lineas .panel-body {
  /* Colores info */
}
#lineas .panel-body h3 {
  font-weight: 600;
}
#lineas .panel-body figure {
  text-align: center;
}
#lineas .panel-body p {
  padding-top: 20px;
  font-size: 1.5rem;
}
#lineas .panel-body ol {
  padding: 0;
  list-style-type: none;
  counter-reset: num;
}
#lineas .panel-body ol li {
  padding-bottom: 9px;
  counter-increment: num;
}
#lineas .panel-body ol li::before {
  content: counter(num) ". ";
  font-weight: bold;
}
#lineas .panel-body ol li ul {
  counter-reset: num;
}
#lineas .panel-body ol li ul li {
  list-style-type: none;
}
#lineas .panel-body ol li ul li::before {
  content: "";
}
#lineas .panel-body ul {
  margin: 15px 0;
  padding: 0;
}
#lineas .panel-body ul li {
  margin: 0;
  margin-bottom: 9px;
  padding: 0;
  padding-left: 26px;
  list-style-type: none;
}
#lineas .panel-body.verde h3,
#lineas .panel-body.verde h4 {
  color: #95c11f;
}
#lineas .panel-body.verde ol li::before {
  color: #95c11f;
}
#lineas .panel-body.verde ul li {
  background: url("../images/icono-ok-verde.svg") left 3px no-repeat;
  background-size: 18px;
}
#lineas .panel-body.rojo h3 {
  color: #cd1316;
}
#lineas .panel-body.rojo ol li::before {
  color: #cd1316;
}
#lineas .panel-body.rojo ul li {
  background: url("../images/icono-ok.svg") left 3px no-repeat;
  background-size: 18px;
}
#lineas .panel-body.gris h3 {
  color: #878787;
}
#lineas .panel-body.gris ol li::before {
  color: #878787;
}
#lineas .panel-body.gris ul li {
  background: url("../images/icono-ok-gris.svg") left 3px no-repeat;
  background-size: 18px;
}
#lineas .imagen-linea img {
  width: 200px;
}
#lineas .icono-linea img {
  width: 80px;
}
#lineas table {
  width: 100%;
}
#lineas table a:link,
#lineas table a:visited,
#lineas table a:focus {
  display: block;
  padding: 4px;
  border: 1px solid #ffffff;
  -webkit-transition: border-color 0.5s ease-out;
  -moz-transition: border-color 0.5s ease-out;
  -o-transition: border-color 0.5s ease-out;
  transition: border-color 0.5s ease-out;
}
#lineas table a:link:hover,
#lineas table a:visited:hover,
#lineas table a:focus:hover,
#lineas table a:link:active,
#lineas table a:visited:active,
#lineas table a:focus:active {
  border: 1px solid #dadada;
  -webkit-transition: border-color 0.5s ease-out;
  -moz-transition: border-color 0.5s ease-out;
  -o-transition: border-color 0.5s ease-out;
  transition: border-color 0.5s ease-out;
}
#lineas table td {
  padding: 0px;
  text-align: center;
}
#aco-innovacion h2 a:link {
  background: #0072b6 url('../images/sombra-acordeon.png') bottom left repeat-x;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#aco-innovacion h2 a:link:hover {
  background: #004874 url('../images/sombra-acordeon.png') bottom left repeat-x;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#aco-equipamiento h2 a:link {
  background: #cd1316 url('../images/sombra-acordeon.png') bottom left repeat-x;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#aco-equipamiento h2 a:link:hover {
  background: #900d0f url('../images/sombra-acordeon.png') bottom left repeat-x;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#aco-material h2 a:link {
  background: #95c11f url('../images/sombra-acordeon.png') bottom left repeat-x;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#aco-material h2 a:link:hover {
  background: #698816 url('../images/sombra-acordeon.png') bottom left repeat-x;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#aco-prodcon h2 a:link {
  background: #878787 url('../images/sombra-acordeon.png') bottom left repeat-x;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#aco-prodcon h2 a:link:hover {
  background: #666666 url('../images/sombra-acordeon.png') bottom left repeat-x;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#aco-servicio h2 a:link {
  background: #ee7203 url('../images/sombra-acordeon.png') bottom left repeat-x;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#aco-servicio h2 a:link:hover {
  background: #c65f02 url('../images/sombra-acordeon.png') bottom left repeat-x;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#lineas #aco-productos h2 a:link,
#lineas #aco-productos h2 a:visited {
  background: #ffd300 url('../images/sombra-acordeon.png') bottom left repeat-x;
  color: #0072b6;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#lineas #aco-productos h2 a:link:hover,
#lineas #aco-productos h2 a:visited:hover {
  background: #d6b100 url('../images/sombra-acordeon.png') bottom left repeat-x;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.boton-lin {
  position: relative;
}
.boton-lin a:link,
.boton-lin a:visited {
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 12px;
  display: block;
  background: #ee7203;
  color: #ffffff;
  font-size: 2rem;
  text-transform: uppercase;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
}
.boton-lin a:link:hover,
.boton-lin a:visited:hover,
.boton-lin a:link:active,
.boton-lin a:visited:active,
.boton-lin a:link:focus,
.boton-lin a:visited:focus {
  background: #cb6103;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease-out;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.boton-lin a:after {
  content: '';
  width: 28px;
  height: 28px;
  background: url(../images/icono-lineas-pro.svg) 0 0 no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  right: -14px;
  bottom: -10px;
  z-index: 2;
}
#pan-productos .boton-lin a:link,
#pan-productos .boton-lin a:visited {
  background: #ffd300;
  color: #0072b6;
  font-size: 1.6rem;
  text-transform: uppercase;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
}
#pan-productos .boton-lin a:link:hover,
#pan-productos .boton-lin a:visited:hover,
#pan-productos .boton-lin a:link:active,
#pan-productos .boton-lin a:visited:active,
#pan-productos .boton-lin a:link:focus,
#pan-productos .boton-lin a:visited:focus {
  background: #dbb500;
}
.boton-info {
  margin-top: 30px;
}
.boton-info .col-xs-9,
.boton-info .col-xs-3 {
  padding: 0 12px;
}
.boton-info a:link,
.boton-info a:visited {
  display: block;
  margin: auto;
  padding: 10px;
  width: 250px;
  background: #f6f6f6;
  color: #cd1316;
  font-weight: 300;
  text-decoration: none;
  position: relative;
  -webkit-transition: background 0.5s ease-out;
  -moz-transition: background 0.5s ease-out;
  -o-transition: background 0.5s ease-out;
  transition: background 0.5s ease-out;
}
.boton-info a:link:before,
.boton-info a:visited:before,
.boton-info a:link:after,
.boton-info a:visited:after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 80%;
  bottom: 15px;
  left: 10px;
  width: 50%;
  max-width: 300px;
  -webkit-box-shadow: 0 15px 10px 0 #000000;
  -moz-box-shadow: 0 15px 10px 0 #000000;
  -ms-box-shadow: 0 15px 10px 0 #000000;
  -o-box-shadow: 0 15px 10px 0 #000000;
  box-shadow: 0 15px 10px 0 #000000;
  behavior: url(PIE.htc);
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  transform: rotate(-4deg);
}
.boton-info a:link:after,
.boton-info a:visited:after {
  right: 10px;
  left: auto;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);
}
.boton-info a:link:hover,
.boton-info a:visited:hover,
.boton-info a:link:active,
.boton-info a:visited:active,
.boton-info a:link:focus,
.boton-info a:visited:focus {
  background: #ededed;
  -webkit-transition: background 0.5s ease-out;
  -moz-transition: background 0.5s ease-out;
  -o-transition: background 0.5s ease-out;
  transition: background 0.5s ease-out;
}
.boton-info a:link:before,
.boton-info a:visited:before,
.boton-info a:link:after,
.boton-info a:visited:after {
  bottom: 16%;
  top: 79%;
  width: 46%;
}
.boton-info a:link .texto,
.boton-info a:visited .texto {
  text-align: right;
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.boton-info a:link svg,
.boton-info a:visited svg {
  margin-top: 6px;
  width: 30px;
  height: 30px;
  max-width: 100%;
}
.boton-info.adquirir a:link,
.boton-info.adquirir a:visited {
  width: 200px;
}
.boton-info.estudios a:link .texto,
.boton-info.estudios a:visited .texto {
  top: 10px;
}
/*********************
SEAS
*********************/
.seas {
  background: #ffffff url('../images/fondo-body.png') center 90% no-repeat;
}
.seas h1 {
  margin: 30px 0;
  text-align: center;
  font-size: 2rem;
}
.seas h1 br {
  display: none;
}
.seas h2 {
  color: #0072b6;
  text-transform: uppercase;
  font-size: 3.4rem;
  font-weight: 300;
}
.seas article {
  margin-bottom: 50px;
}
.seas article figure {
  margin: 30px 0;
  text-align: center;
}
.seas article .seas-cont {
  margin-top: 30px;
}
.seas-intro {
  position: relative;
  margin-bottom: 0px;
  height: 220px;
  background: url('../images/seas/fondo-seas.jpg') right top no-repeat;
  background-size: cover;
}
.seas-intro .franja {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  background: #0072b6;
}
.seas-intro .franja h3 {
  margin: 10px;
  color: #ffffff;
  font-style: italic;
  font-weight: 600;
}
.banner-seas {
  position: relative;
  height: 160px;
  background: url('../images/seas/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
  text-align: center;
}
.banner-seas h3 {
  position: relative;
  top: 26px;
  margin: 0 15px;
  color: #ffffff;
  font-weight: 400;
  text-shadow: -2px 2px 2px rgba(0, 0, 0, 0.8);
}
.banner-seas h3 br {
  display: none;
}
/*********************
ACOLSA
*********************/
.acolsa h2 {
  color: #064883;
}
.intro-lineas {
  position: relative;
  margin-bottom: 0px;
  height: 220px;
}
.intro-lineas .franja {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
}
.intro-lineas .franja h3 {
  margin: 10px;
  color: #ffffff;
  font-style: normal;
  font-weight: 400;
}
.intro-lineas.acolsa {
  background: url('../images/acolsa/fondo-acolsa.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.acolsa .franja {
  background: #064883;
}
.intro-lineas.aeersa {
  background: url('../images/aeersa/fondo-aeersa.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.aeersa .franja {
  bottom: 20px;
  background: #174b9a;
}
.intro-lineas.aeersa .franja h3 {
  font-size: 2.2rem;
  padding-right: 0px;
}
.intro-lineas.deysan {
  background: url('../images/deysan/fondo-deysan.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.deysan .franja {
  bottom: 20px;
  background: #1476bc;
}
.intro-lineas.dl {
  background: url('../images/dl/fondo-dl.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.dl .franja {
  bottom: 20px;
  background: #008c39;
}
.intro-lineas.keramat {
  background: url('../images/keramat/fondo-keramat.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.keramat .franja {
  bottom: 20px;
  background: #bc2843;
}
.intro-lineas.icells {
  background: url('../images/icells/fondo-icells.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.icells .franja {
  bottom: 20px;
  background: #e30613;
}
.intro-lineas.mantenimiento {
  background: url('../images/mantenimiento/fondo-mantenimiento.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.mantenimiento .franja {
  bottom: 20px;
  background: #ee7203;
}
.intro-lineas.mpw {
  background: url('../images/mpw/fondo-mpw.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.mpw .franja {
  bottom: 20px;
  background: #232d5a;
}
.intro-lineas.orthofit {
  background: url('../images/orthofit/fondo-orthofit.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.orthofit .franja {
  bottom: 20px;
  background: #009c3f;
}
.intro-lineas.servicios {
  background: url('../images/servicios/fondo-servicios.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.servicios .franja {
  bottom: 20px;
  background: #ffd300;
}
.intro-lineas.servicios .franja h3 {
  color: #0072b6;
}
.intro-lineas.weinmann {
  background: url('../images/weinmann/fondo-weinmann.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.weinmann .franja {
  bottom: 20px;
  background: #cd1316;
}
.intro-lineas.waterhum {
  background: url('../images/waterhum/fondo-waterhum.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.waterhum .franja {
  bottom: 20px;
  background: #3caa36;
}
.intro-lineas.optika {
  background: url('../images/optika/fondo-optika.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.optika .franja {
  bottom: 20px;
  background: #231e1f;
}
.intro-lineas.siare {
  background: url('../images/siare/fondo-siare.jpg') right top no-repeat;
  background-size: cover;
}
.intro-lineas.siare .franja {
  bottom: 20px;
  background: #2e287d;
}
.banner-lineas {
  position: relative;
  padding: 0 15px;
  width: 100%;
  height: 160px;
  background-size: cover;
  text-align: center;
  display: table;
}
.banner-lineas h3 {
  position: relative;
  color: #ffffff;
  font-weight: 600;
  text-shadow: -2px 2px 2px rgba(0, 0, 0, 0.8);
  display: table-cell;
  vertical-align: middle;
}
.banner-lineas h3 br {
  display: none;
}
.banner-lineas.acolsa {
  background: url('../images/acolsa/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
.banner-lineas.aeersa {
  background: url('../images/aeersa/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
.banner-lineas.deysan {
  background: url('../images/deysan/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
.banner-lineas.dl {
  background: url('../images/dl/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
.banner-lineas.keramat {
  background: url('../images/keramat/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
.banner-lineas.icells {
  background: url('../images/icells/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
.banner-lineas.mantenimiento {
  background: url('../images/mantenimiento/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
.banner-lineas.mpw {
  background: url('../images/mpw/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
.banner-lineas.orthofit {
  background: url('../images/orthofit/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
.banner-lineas.servicios {
  background: url('../images/servicios/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
.banner-lineas.weinmann {
  background: url('../images/weinmann/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
.banner-lineas.waterhum {
  background: url('../images/waterhum/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
.banner-lineas.optika {
  background: url('../images/optika/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
.banner-lineas.siare {
  background: url('../images/siare/fondo-filosofia.jpg') left top no-repeat;
  background-size: cover;
}
#lineas .pic-2 {
  max-width: 150px;
}
#lineas .aguas li {
  margin-bottom: 15px;
}
#lineas .aguas.acolsa h2 {
  color: #064883;
}
#lineas .aguas.aeersa h2 {
  color: #174b9a;
}
#lineas .aguas.deysan h2 {
  color: #1476bc;
}
#lineas .aguas.dl h2 {
  color: #008c39;
}
#lineas .aguas.keramat h2 {
  color: #bc2843;
}
#lineas .aguas.icells h2 {
  color: #e30613;
}
#lineas .aguas.mantenimiento h2 {
  color: #2e287d;
  font-size: 2rem;
}
#lineas .aguas.mpw h2 {
  color: #232d5a;
  font-size: 2.8rem;
}
#lineas .aguas.orthofit h2 {
  color: #009c3f;
  font-size: 2.8rem;
}
#lineas .aguas.servicios h2 {
  color: #2e287d;
  font-size: 2.8rem;
}
#lineas .aguas.weinmann h2 {
  color: #cd1316;
  font-size: 2.8rem;
}
#lineas .aguas.waterhum h2 {
  color: #3caa36;
  font-size: 2.8rem;
}
#lineas .aguas.optika h2 {
  color: #231e1f;
}
#lineas .aguas.siare h2 {
  color: #2e287d;
}
.circulo-img img {
  width: 200px;
}
.division {
  height: 40px;
  background: #f6f6f6;
}
/*********************
CONTACTO
*********************/
#contacto h1 {
  color: #cd1316;
  font-weight: 300;
  text-transform: uppercase;
}
#contacto p {
  font-size: 1.6rem;
}
#contacto .t {
  margin-top: -2px;
  color: #ee7203;
  font-weight: 700;
  font-size: 2rem;
  position: absolute;
}
#contacto .direccion {
  margin-bottom: 30px;
}
#contacto .telefonos {
  padding-left: 18px;
}
#contacto .telefonos li {
  list-style-type: none;
  font-size: 1.8rem;
}
#contacto footer {
  margin-top: -14px;
  position: relative;
  z-index: 10;
}
#slogan-contacto {
  margin-top: 20px;
  height: 150px;
  background: url('../images/fondo-contacto.jpg') top center no-repeat;
  background-size: cover;
  text-align: center;
  position: relative;
}
#slogan-contacto h3 {
  width: 100%;
  color: #ffffff;
  text-align: center;
  font-size: 2.2rem;
  position: absolute;
  top: 18px;
}
#form-contacto {
  margin-top: -40px;
  margin-bottom: 40px;
  overflow-x: hidden;
}
#form-contacto .submit-cont {
  text-align: right;
}
#form-contacto button {
  background: 0;
  border: none;
}
#form-contacto button span {
  display: block;
  color: #cd1316;
  font-size: 2rem;
  text-transform: uppercase;
}
#form-contacto input[type="text"],
#form-contacto input[type="password"],
#form-contacto input[type="email"],
#form-contacto textarea {
  margin: 20px 0;
  padding: 5px;
  width: 100%;
  display: block;
  background: #b2b2b2;
  font-size: 2rem;
  color: #ffffff;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  overflow-x: hidden;
  display: table-cell;
  -webkit-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  behavior: url(PIE.htc);
}
#form-contacto textarea {
  height: 200px;
  overflow-x: hidden;
  display: table-cell;
}
#form-contacto ::-webkit-input-placeholder {
  color: #dadada;
}
#form-contacto :-moz-placeholder {
  /* Firefox 18- */
  color: #dadada;
}
#form-contacto ::-moz-placeholder {
  /* Firefox 19+ */
  color: #dadada;
}
#form-contacto :-ms-input-placeholder {
  color: #dadada;
}
.map-cont {
  width: 100%;
  height: 220px;
}
.map-cont iframe,
.map-cont #map {
  width: 100%;
  height: 220px;
}
/*********************
GRACIAS
*********************/
#gracias #slogan-contacto {
  margin-top: -12px;
}
#gracias #slogan-contacto h3 {
  top: 32px;
  font-size: 3rem;
}
#gracias .gracias-texto {
  margin: 30px 0;
  font-size: 2rem;
  text-align: center;
}
#gracias .regresar {
  text-align: center;
}
.regresar {
  margin-bottom: 30px;
}
.regresar a:link,
.regresar a:visited {
  padding: 8px;
  background: #0072b6;
  font-size: 2rem;
  color: #ffffff;
  -webkit-transition: background 0.5s ease-out;
  -moz-transition: background 0.5s ease-out;
  -o-transition: background 0.5s ease-out;
  transition: background 0.5s ease-out;
}
.regresar a:link:active,
.regresar a:visited:active,
.regresar a:link:hover,
.regresar a:visited:hover {
  text-decoration: none;
  background: #005283;
  -webkit-transition: background 0.5s ease-out;
  -moz-transition: background 0.5s ease-out;
  -o-transition: background 0.5s ease-out;
  transition: background 0.5s ease-out;
}
/*********************
FOOTER
*********************/
footer {
  margin-top: 30px;
  padding: 20px 0;
  background: #9d9d9c;
  color: #ffffff;
  text-align: center;
}
footer .boton-arriba {
  margin-top: -34px;
  margin-bottom: 20px;
}
footer p {
  line-height: 1.8rem;
}
footer .redes {
  margin: 15px 0;
}
footer .redes a {
  display: block;
}
footer .redes svg {
  width: 30px;
  height: 30px;
}
footer .aviso-privacidad a:link,
footer .aviso-privacidad a:visited {
  display: block;
  padding: 10px 0;
  color: #ffffff;
  text-decoration: none;
}
footer .aviso-privacidad a:link:hover,
footer .aviso-privacidad a:visited:hover,
footer .aviso-privacidad a:link:active,
footer .aviso-privacidad a:visited:active {
  text-decoration: underline;
}
.menu-footer {
  margin: 0;
  padding: 0;
}
.menu-footer li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.menu-footer a:link,
.menu-footer a:visited {
  display: block;
  padding: 10px 0;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.6rem;
}
.menu-footer a:link:hover,
.menu-footer a:visited:hover,
.menu-footer a:link:active,
.menu-footer a:visited:active {
  text-decoration: underline;
}
/*
Nombre del sitio:	In Serie 4.0
Autor:				Marco A. Hernández Pérez
*/
/* Mobile Landscape
================================================== */
/*
Nombre del sitio:	In serie 4.0
Autor:				Marco A. Hernández Pérez
*/
/* Tablet Portrait - Tablet Landscape
================================================== */
/*
Nombre del sitio:	In serie 4.0
Autor:				Marco A. Hernández Pérez
*/
/* Tablet portrait
================================================== */
/*
Nombre del sitio:	In serie 4.0
Autor:				Marco A. Hernández Pérez
*/
/* Tablet landscape - Desktop
================================================== */
/*
Nombre del sitio:	In serie 4.0
Autor:				Marco A. Hernández Pérez
*/
/* Widescreen
================================================== */
/*
Nombre del sitio:	In serie 4.0
Autor:				Marco A. Hernández Pérez
*/
/* Ultra Widescreen
================================================== */
/*
Nombre del sitio:	In Serie 4.0
Autor:				Marco A. Hernández Pérez
*/
/*Mobile landscape*/
@media only screen and (min-width: 480px) {
  p,
  li {
    font-size: 1.6rem;
  }
  /*********************
BLOQUES DE INFORMACIÓN
*********************/
  /*********************
EMPRESA
*********************/
  .empresa-intro figure img {
    max-width: 45%;
  }
  #slogan-empresa {
    height: 250px;
  }
  #slogan-empresa h3 {
    padding: 0 3%;
    font-size: 2.6rem;
    bottom: 50px;
  }
  #menu-actividades figure img {
    width: 200px;
  }
  #menu-actividades aside a:link,
  #menu-actividades aside a:visited {
    padding: 12px 0;
    background: #ee7203;
    font-size: 1.8rem;
  }
  #menu-actividades aside a:after {
    width: 28px;
    height: 28px;
    right: -8px;
    bottom: -8px;
  }
  #menu-actividades .banner-m-act img {
    width: 400px;
  }
  /*********************
LÍNEAS DE PRODUCTO
*********************/
  #lineas .lineas-intro p {
    max-width: 400px;
  }
  #lineas .panel-title a:after {
    content: '';
    position: absolute;
    right: 0px;
    top: 6px;
    width: 20px;
    height: 20px;
    background: url('../images/icono-retraer.svg') center center no-repeat;
    background-size: contain;
    z-index: 5;
  }
  #lineas .panel-title .collapsed:after {
    content: '';
    position: absolute;
    right: 0px;
    top: 6px;
    width: 20px;
    height: 20px;
    background: url('../images/icono-expander.svg') center center no-repeat;
    background-size: contain;
    z-index: 5;
  }
  #lineas .panel-body p {
    font-size: 1.8rem;
  }
  #lineas table a:link,
  #lineas table a:visited,
  #lineas table a:focus {
    padding: 6px;
  }
  #lineas table td {
    padding: 10px;
  }
  #lineas .aguas.mantenimiento h2 {
    font-size: 3rem;
  }
  #lineas .aguas.mpw h2 {
    font-size: 4.8rem;
  }
  #lineas .aguas.servicios h2 {
    font-size: 3.6rem;
  }
  #lineas .aguas.weinmann h2 {
    font-size: 4.8rem;
  }
  #lineas .aguas.waterhum h2 {
    font-size: 4.8rem;
  }
  #pan-productos .boton-lin a:link,
  #pan-productos .boton-lin a:visited {
    font-size: 2rem;
  }
  .boton-info a:link,
  .boton-info a:visited {
    padding: 10px;
    width: 350px;
  }
  .boton-info a:link:before,
  .boton-info a:visited:before,
  .boton-info a:link:after,
  .boton-info a:visited:after {
    width: 47%;
  }
  .boton-info a:link .texto,
  .boton-info a:visited .texto {
    font-size: 2.6rem;
    line-height: 2.8rem;
  }
  .boton-info a:link svg,
  .boton-info a:visited svg {
    margin-top: 6px;
    width: 46px;
    height: 46px;
  }
  .boton-info.adquirir a:link,
  .boton-info.adquirir a:visited {
    width: 260px;
  }
  .boton-info.estudios a:link .texto,
  .boton-info.estudios a:visited .texto {
    top: 14px;
  }
  /*********************
SEAS
*********************/
  #lineas.seas h1 {
    font-size: 2.2rem;
  }
  #lineas.seas article {
    margin-bottom: 70px;
  }
  #lineas.seas article p {
    font-size: 1.8rem;
  }
  .seas-intro {
    height: 260px;
  }
  .seas-intro .franja {
    text-align: right;
    bottom: 44px;
    width: 360px;
    -webkit-box-shadow: 0px 5px 7px 0 rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 5px 7px 0 rgba(0, 0, 0, 0.6);
    -ms-box-shadow: 0px 5px 7px 0 rgba(0, 0, 0, 0.6);
    -o-box-shadow: 0px 5px 7px 0 rgba(0, 0, 0, 0.6);
    box-shadow: 0px 5px 7px 0 rgba(0, 0, 0, 0.6);
    behavior: url(PIE.htc);
  }
  .seas-intro .franja h3 {
    padding-right: 14px;
  }
  .banner-seas h3 {
    top: 36px;
  }
  .banner-seas h3 br {
    display: none;
  }
  /*********************
ACOLSA
*********************/
  .intro-lineas {
    height: 260px;
  }
  .intro-lineas .franja {
    bottom: 44px;
    width: 320px;
    -webkit-box-shadow: 0px 5px 7px 0 rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 5px 7px 0 rgba(0, 0, 0, 0.6);
    -ms-box-shadow: 0px 5px 7px 0 rgba(0, 0, 0, 0.6);
    -o-box-shadow: 0px 5px 7px 0 rgba(0, 0, 0, 0.6);
    box-shadow: 0px 5px 7px 0 rgba(0, 0, 0, 0.6);
    behavior: url(PIE.htc);
  }
  .intro-lineas .franja h3 {
    padding-right: 50px;
    text-align: right;
  }
  .intro-lineas.deysan .franja h3 {
    padding-right: 16px;
  }
  .intro-lineas.dl .franja h3 {
    padding-right: 70px;
  }
  .intro-lineas.keramat .franja h3 {
    padding-right: 24px;
  }
  .intro-lineas.orthofit .franja h3 {
    padding-right: 0;
  }
  .intro-lineas.siare .franja h3 {
    padding-right: 24px;
  }
  .banner-lineas.acolsa h3 br {
    display: block;
  }
  .banner-lineas.aeersa h3 br {
    display: block;
  }
  .banner-lineas.deysan h3 br {
    display: block;
  }
  .banner-lineas.keramat h3 br {
    display: none;
  }
  .banner-lineas.optika h3 br {
    display: none;
  }
  .banner-lineas.siare h3 br {
    display: none;
  }
  /*********************
GRACIAS
*********************/
  #gracias #slogan-contacto {
    height: 220px;
  }
  #gracias #slogan-contacto h3 {
    top: 68px;
    font-size: 4rem;
  }
  #gracias .gracias-texto {
    margin: 70px 0;
  }
  #gracias .regresar {
    margin-bottom: 70px;
  }
  /*********************
FOOTER
*********************/
  .menu-footer a:link,
  .menu-footer a:visited {
    font-size: 1.6rem;
  }
}
/*Tablet portrait*/
@media only screen and (min-width: 768px) {
  /*********************
SLIDER
*********************/
  .carousel-indicators {
    bottom: 130px;
  }
  /*
HOME
=============================================================
*/
  /*********************
BLOQUES DE INFORMACIÓN
*********************/
  .bloque {
    max-width: inherit;
  }
  .bloque-lineas .back {
    background: url("../images/areas.png") left center no-repeat;
    background-size: cover;
    height: 256px;
  }
  .bloque-compra figure {
    float: left;
    padding-top: 22px;
  }
  .atenderte {
    margin-top: 60px;
    background: #ffffff url('../images/contacto.png') right bottom no-repeat;
    background-size: contain;
    /* height: 230px; */
  }
  .atenderte ul {
    margin-top: 34px;
  }
  /*********************
EMPRESA
*********************/
  .empresa-intro figure img {
    max-width: 35%;
  }
  #slogan-empresa {
    height: 280px;
  }
  #slogan-empresa h3 {
    font-size: 3.4rem;
  }
  #slogan-empresa h3 br {
    display: block;
  }
  #menu-actividades .banner-m-act img {
    width: 600px;
  }
  #menu-actividades figure img {
    width: 230px;
  }
  /*********************
LÍNEAS DE PRODUCTO
*********************/
  #lineas .panel-group {
    margin-top: -46px;
  }
  #lineas h1 {
    font-size: 4.7rem;
  }
  #lineas .panel-title {
    font-size: 1.8rem;
  }
  #lineas .panel-body {
    padding: 30px 15px;
  }
  #lineas .panel-body p {
    padding-top: 0;
    font-size: 1.5rem;
  }
  #lineas .icono-linea img {
    width: 100px;
  }
  #lineas table {
    margin-top: 20px;
  }
  #pan-productos .boton-lin {
    width: 72%;
  }
  /*********************
SEAS
*********************/
  #lineas.seas h1 {
    font-size: 2.6rem;
  }
  #lineas.seas h1 br {
    display: block;
  }
  #lineas.seas h2 {
    font-size: 4.5rem;
  }
  #lineas.seas article {
    margin-bottom: 90px;
  }
  .seas-intro {
    height: 350px;
  }
  .seas-intro .franja {
    bottom: 106px;
    width: 376px;
    text-align: right;
  }
  .seas-intro .franja h3 {
    padding-right: 70px;
  }
  .banner-seas h3 {
    top: 50px;
    font-size: 3rem;
  }
  .banner-seas h3 br {
    display: block;
  }
  /*********************
ACOLSA
*********************/
  .intro-lineas {
    height: 350px;
  }
  .intro-lineas .franja {
    bottom: 96px;
    width: 376px;
  }
  .intro-lineas .franja h3 {
    padding-right: 70px;
  }
  .intro-lineas.aeersa .franja h3 {
    font-size: 2.4rem;
  }
  .intro-lineas.deysan .franja h3 {
    padding-right: 60px;
  }
  .intro-lineas.dl .franja h3 {
    padding-right: 120px;
  }
  .intro-lineas.optika .franja {
    bottom: 80px;
  }
  .intro-lineas.orthofit .franja h3 {
    padding-right: 30px;
  }
  .intro-lineas.siare .franja h3 {
    padding-right: 80px;
  }
  .banner-lineas h3 {
    font-size: 3rem;
  }
  .banner-lineas h3 br {
    display: block;
  }
  .banner-lineas.keramat h3 br {
    display: block;
  }
  .banner-lineas.optika h3 br {
    display: block;
  }
  .banner-lineas.siare h3 br {
    display: block;
  }
  #lineas .aguas.aeersa h2 {
    font-size: 3.8rem;
  }
  /*********************
CONTACTO
*********************/
  #contacto h1 {
    font-size: 4.7rem;
  }
  #contacto input[type="text"],
  #contacto input[type="password"],
  #contacto input[type="email"] {
    height: 40px;
  }
  #slogan-contacto {
    height: 280px;
  }
  #slogan-contacto h3 {
    font-size: 3.4rem;
    top: 74px;
  }
  /*********************
GRACIAS
*********************/
  #gracias #slogan-contacto {
    height: 280px;
  }
  #gracias #slogan-contacto h3 {
    top: 84px;
  }
}
/*Tablet landscape*/
@media only screen and (min-width: 992px) {
  body {
    background: #ffffff url('../images/fondo-body.png') center 96% no-repeat;
    background-size: contain;
  }
  /*********************
HEADER
*********************/
  header .bottom {
    display: block!important;
  }
  nav li {
    float: left;
    width: 25%;
    text-align: center;
  }
  nav a:link,
  nav a:visited {
    padding: 8px 0;
    font-size: 1.8rem;
    border-bottom: 0;
    -webkit-transition: background 0.5s ease-out;
    -moz-transition: background 0.5s ease-out;
    -o-transition: background 0.5s ease-out;
    transition: background 0.5s ease-out;
  }
  nav a:link:hover,
  nav a:visited:hover,
  nav a:link:active,
  nav a:visited:active {
    background: #9e0f11;
    -webkit-transition: background 0.5s ease-out;
    -moz-transition: background 0.5s ease-out;
    -o-transition: background 0.5s ease-out;
    transition: background 0.5s ease-out;
  }
  nav a:link br,
  nav a:visited br {
    display: none;
  }
  .logo-pren {
    display: none;
  }
  /*********** Header interiores ***********/
  .header-int .logo-pren {
    display: block;
    position: fixed;
    left: 0;
    z-index: 10;
  }
  .header-int nav li {
    width: 28%;
  }
  .header-int nav li:first-child {
    margin-left: 5%;
  }
  /*********************
SLIDER
*********************/
  #slider {
    padding-top: 40px;
    margin-bottom: 50px;
  }
  #slider .redes {
    right: 50px;
  }
  #slider .redes svg {
    width: 20px;
    height: 20px;
  }
  #slider .carousel-indicators {
    left: inherit;
    bottom: 0px;
    right: 50px;
    width: auto;
  }
  #slider .carousel-indicators li {
    margin-right: 2px;
    width: 12px;
    height: 12px;
  }
  #slider figure {
    max-height: 470px;
    overflow-y: hidden;
  }
  /*********** Slides ***********/
  #slide-1 h1,
  #slide-2 h1,
  #slide-3 h1 {
    position: absolute;
    left: 0%;
    bottom: 60px;
    margin: 0;
    margin-left: -11%;
    padding: 0;
    width: 100%;
    background: transparent;
    color: #1d1d1b;
    text-align: center;
    font-size: 5rem;
    line-height: 5.3rem;
  }
  #slide-1 h1 span,
  #slide-2 h1 span,
  #slide-3 h1 span {
    display: inline-block;
    padding-right: 60px;
  }
  #slide-1 h1::before,
  #slide-2 h1::before,
  #slide-3 h1::before,
  #slide-1 h1::after,
  #slide-2 h1::after,
  #slide-3 h1::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #cd1316;
  }
  #slide-1 h1::before,
  #slide-2 h1::before,
  #slide-3 h1::before {
    left: -74%;
    top: 30px;
  }
  #slide-1 h1::after,
  #slide-2 h1::after,
  #slide-3 h1::after {
    right: -68%;
    bottom: 21px;
  }
  #slide-1 .logo,
  #slide-2 .logo,
  #slide-3 .logo {
    display: block;
    bottom: inherit;
    top: 30px;
  }
  #slide-2 h1 {
    width: 464px;
  }
  #slide-2 h1 span {
    display: block;
    width: 100%;
    padding-right: 0;
  }
  /*********************
BLOQUES DE INFORMACIÓN
*********************/
  .bloque p {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
  .bloque-quienes-somos {
    height: 336px;
  }
  .bloque-quienes-somos p {
    font-size: 1.7rem;
    line-height: 2.1rem;
  }
  .bloque-lineas .back {
    height: 297px;
  }
  .bloque-lineas p,
  .bloque-lineas li {
    font-size: 2.1rem;
    line-height: 2.4rem;
  }
  .bloque-lineas a:link,
  .bloque-lineas a:visited {
    background-color: rgba(255, 255, 255, 0);
    position: relative;
    padding: 5px;
    height: 298px;
    font-size: 1.4rem;
    -webkit-transition: background 0.3s ease-out;
    -moz-transition: background 0.3s ease-out;
    -o-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
  }
  .bloque-lineas a:link:hover,
  .bloque-lineas a:visited:hover,
  .bloque-lineas a:link:active,
  .bloque-lineas a:visited:active {
    background: rgba(0, 0, 0, 0.2);
    -webkit-transition: background 0.3s ease-out;
    -moz-transition: background 0.3s ease-out;
    -o-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
  }
  .bloque-lineas a:link span,
  .bloque-lineas a:visited span {
    position: absolute;
    bottom: 8px;
    left: 8px;
  }
  .bloque-lineas .mb-innovacion {
    background: #ffffff url('../images/menu-inovacion-d.jpg') left center no-repeat;
    background-size: cover;
  }
  .bloque-lineas .mb-equipamiento {
    background: #ffffff url('../images/menu-equipo-d.jpg') left center no-repeat;
    background-size: cover;
  }
  .bloque-lineas .mb-materiales {
    background: #ffffff url('../images/menu-materiales-d.jpg') left center no-repeat;
    background-size: cover;
  }
  .bloque-lineas .mb-proconsumo {
    background: #ffffff url('../images/menu-prodcon-d.jpg') left center no-repeat;
    background-size: cover;
  }
  .bloque-lineas .mb-servicio {
    background: #ffffff url('../images/menu-servicio-d.jpg') left center no-repeat;
    background-size: cover;
  }
  .bloque-lineas .mb-productos {
    background: #ffffff url('../images/menu-productos-d.jpg') left center no-repeat;
    background-size: cover;
  }
  .bloque-compra {
    height: 166px;
    clear: both;
  }
  .bloque-compra figure {
    text-align: left;
    float: left;
  }
  .bloque-compra figure img {
    width: 90%;
  }
  .bloque-compra h3 {
    margin-top: 10px;
    font-size: 2rem;
  }
  .atenderte h3 {
    font-size: 2rem;
  }
  .atenderte ul {
    margin-top: 28px;
  }
  .atenderte a:link,
  .atenderte a:visited {
    padding: 1px 0;
    font-size: 1.8rem;
  }
  /*********************
EMPRESA
*********************/
  #empresa h1 {
    margin-top: 50px;
    font-size: 5rem;
  }
  #empresa p {
    font-size: 1.9rem;
  }
  #empresa .sep {
    padding-bottom: 0px;
    border-bottom: 0;
  }
  #empresa .sep:after {
    content: '';
    width: 1px;
    height: 88%;
    background: #dadada;
    display: block;
    position: absolute;
    right: 0;
    top: 54px;
  }
  .empresa-intro {
    margin-top: 60px;
  }
  .empresa-intro figure {
    margin-top: 150px;
  }
  .empresa-intro figure img {
    margin-top: -24px;
    max-width: 82%;
  }
  #slogan-empresa {
    margin-top: 30px;
    height: 350px;
  }
  #slogan-empresa h3 {
    padding: 0 5%;
    bottom: 94px;
    font-size: 3.8rem;
  }
  #menu-actividades .banner-m-act {
    background: #ededed;
  }
  #menu-actividades figure {
    margin-top: 100px;
  }
  #menu-actividades figure img {
    width: 300px;
  }
  #menu-actividades aside {
    margin-top: -224px;
  }
  #menu-actividades aside li {
    margin-bottom: 30px;
  }
  #menu-actividades aside a:link,
  #menu-actividades aside a:visited {
    font-size: 2.2rem;
  }
  /*********************
LÍNEAS DE PRODUCTO
*********************/
  #lineas h1 {
    font-size: 6rem;
  }
  #lineas .pic-2 {
    max-width: 190px;
  }
  #lineas .cont {
    padding-top: 42px;
  }
  #lineas .lineas-intro {
    padding-top: 40px;
    padding-bottom: 70px;
  }
  #lineas .lineas-intro p {
    max-width: inherit;
    font-size: 1.9rem;
  }
  #lineas .panel-group .panel + .panel {
    margin-top: 10px;
  }
  #lineas .panel-group {
    margin-bottom: 100px;
  }
  #lineas .panel-body {
    padding: 50px 15px;
  }
  #lineas .panel-body p {
    font-size: 1.7rem;
  }
  #lineas .imagen-linea img,
  #lineas .icono-linea img {
    width: auto;
  }
  #lineas table a:link,
  #lineas table a:visited,
  #lineas table a:focus {
    padding: 10px;
  }
  #lineas table td {
    padding: 10px;
  }
  .boton-lin a:link,
  .boton-lin a:visited {
    margin-bottom: 0px;
  }
  #pan-productos .boton-lin {
    width: 55%;
  }
  /*********************
SEAS
*********************/
  .seas {
    background: #ffffff url('../images/fondo-body.png') center 94% no-repeat;
    background-size: contain;
  }
  #lineas.seas h1 {
    margin: 70px 0;
    font-size: 3rem;
  }
  #lineas.seas h2 {
    font-size: 5.5rem;
  }
  #lineas.seas article {
    margin-bottom: 120px;
  }
  #lineas.seas article p,
  #lineas.seas article li {
    font-size: 2rem;
  }
  #lineas.seas article figure {
    margin: 0;
  }
  #lineas.seas article .seas-cont {
    background: url('../images/fondo-gris.gif') left 92% repeat-x;
  }
  #lineas.seas article .seas-pic-1 {
    margin-top: -20px;
  }
  #lineas.seas article .seas-pic-2 {
    padding-top: 36px;
    width: 250px;
  }
  #lineas.seas article .basica {
    text-align: right;
  }
  #lineas.seas .aguas figure {
    margin-bottom: 30px;
  }
  #lineas.icells article p {
    font-size: 2.3rem;
  }
  #lineas.orthofit article p {
    font-size: 2.5rem;
  }
  .seas-intro h3 {
    padding-right: 90px;
  }
  .banner-seas {
    margin: 40px 0;
    height: 190px;
  }
  .banner-seas h3 {
    top: 50px;
    font-size: 3.7rem;
  }
  /*********************
ACOLSA
*********************/
  .intro-lineas {
    margin-bottom: 50px;
  }
  .intro-lineas .franja h3 {
    padding-right: 90px;
  }
  .banner-lineas {
    margin: 40px 0;
    height: 190px;
  }
  .banner-lineas h3 {
    font-size: 3.7rem;
  }
  #lineas.seas article .pic-1 {
    margin-top: -10px;
  }
  #lineas.seas .aguas.aeersa h2 {
    font-size: 4.8rem;
  }
  #lineas.seas .aguas.orthofit h2 {
    font-size: 4.2rem;
  }
  /*********************
WATER HUM
*********************/
  .waterhum .pic-1 img {
    width: 84px;
  }
  .waterhum .pic-2 {
    margin-top: 50px;
  }
  .circulo-img img {
    width: auto;
  }
  .division {
    margin-top: 30px;
  }
  /*********************
CONTACTO
*********************/
  #contacto h1 {
    margin-top: 80px;
    font-size: 6rem;
  }
  #contacto p {
    font-size: 1.8rem;
  }
  #contacto .cont {
    padding-top: 42px;
  }
  #contacto input[type="text"],
  #contacto input[type="password"],
  #contacto input[type="email"] {
    height: 50px;
  }
  #contacto .ubicacion {
    margin-top: -40px;
  }
  #slogan-contacto {
    height: 350px;
  }
  #slogan-contacto h3 {
    top: 100px;
    font-size: 4rem;
  }
  .map-cont {
    height: 350px;
  }
  .map-cont iframe,
  .map-cont #map {
    height: 350px;
  }
  /*********************
FOOTER
*********************/
  footer {
    margin-top: 60px;
    text-align: left;
    font-size: 1.3rem;
  }
  footer .boton-arriba {
    margin-bottom: 0;
    text-align: center;
  }
  footer .redes {
    margin: 0 -15px;
    width: 100px;
  }
  footer .redes svg {
    width: 20px;
    height: 20px;
  }
  footer .aviso-privacidad {
    text-align: right;
  }
  footer .aviso-privacidad a:link,
  footer .aviso-privacidad a:visited {
    padding: 0;
  }
  .mn {
    text-align: right;
  }
  .menu-footer {
    display: inline-block;
  }
  .menu-footer li {
    width: auto;
  }
  .menu-footer a:link,
  .menu-footer a:visited {
    padding: 0 8px;
    font-size: 1.8rem;
    border-bottom: 0;
    border-right: 1px solid #878787;
  }
  .menu-footer a:link:hover,
  .menu-footer a:visited:hover,
  .menu-footer a:link:active,
  .menu-footer a:visited:active {
    text-decoration: underline;
  }
  .menu-footer li:last-child a:link,
  .menu-footer li:last-child a:visited {
    padding-right: 0;
    border-right: 0;
  }
}
/*Tablet landscape - Desktop*/
@media only screen and (min-width: 1030px) {
  /*********************
EMPRESA
*********************/
  #slogan-empresa h3 {
    padding: 0 14%;
  }
  /*********************
LÍNEAS DE PRODUCTO
*********************/
  #lineas .lineas-intro p {
    font-size: 2rem;
  }
  #lineas .panel-title a:after {
    top: 2px;
    width: 24px;
    height: 24px;
  }
  #lineas .panel-title .collapsed:after {
    top: 2px;
    width: 24px;
    height: 24px;
  }
  #lineas .panel-body p {
    font-size: 1.8rem;
  }
  /*********************
SEAS
*********************/
  .seas-intro {
    height: 440px;
  }
  .seas-intro .franja {
    bottom: 130px;
    width: 470px;
  }
  .seas-intro .franja h3 {
    padding: 4px 12px;
    font-size: 3rem;
  }
  /*********************
ACOLSA
*********************/
  .intro-lineas {
    height: 440px;
  }
  .intro-lineas .franja {
    bottom: 130px;
    width: 470px;
  }
  .intro-lineas .franja h3 {
    padding-right: 100px;
    font-size: 3rem;
  }
  .intro-lineas.aeersa .franja {
    bottom: 70px;
  }
  .intro-lineas.aeersa .franja h3 {
    padding-right: 36px;
    font-size: 3rem;
  }
  .intro-lineas.deysan .franja {
    bottom: 60px;
  }
  .intro-lineas.deysan .franja h3 {
    padding-right: 80px;
  }
  .intro-lineas.dl .franja {
    bottom: 70px;
  }
  .intro-lineas.dl .franja h3 {
    padding-right: 150px;
  }
  .intro-lineas.keramat .franja {
    bottom: 80px;
  }
  .intro-lineas.keramat .franja h3 {
    padding-right: 100px;
  }
  .intro-lineas.keramat .franja {
    bottom: 80px;
  }
  #lineas .aguas.aeersa h2 {
    font-size: 5rem;
  }
}
/*Widescreen*/
@media only screen and (min-width: 1200px) {
  /*********************
HEADER
*********************/
  /*********** Header interiores ***********/
  .header-int .logo-pren {
    width: 140px;
  }
  /*********************
SLIDER
*********************/
  /*********** Slides ***********/
  #slide-1,
  #slide-2,
  #slide-3 {
    background: #CACACA;
  }
  #slide-1 figure img,
  #slide-2 figure img,
  #slide-3 figure img {
    width: 1600px;
  }
  #slide-1 .logo,
  #slide-2 .logo,
  #slide-3 .logo {
    width: 450px;
  }
  #slide-1 h1::before,
  #slide-2 h1::before,
  #slide-3 h1::before {
    left: -70%;
    top: 30px;
  }
  #slide-1 h1::after,
  #slide-2 h1::after,
  #slide-3 h1::after {
    right: -65%;
    bottom: 21px;
  }
  /*********************
BLOQUES DE INFORMACIÓN
*********************/
  .bl {
    margin-bottom: 20px;
  }
  .bloque-lineas a:link,
  .bloque-lineas a:visited {
    font-size: 1.7rem;
  }
  .bloque-compra h3 {
    font-size: 2.4rem;
  }
  .bloque-compra p {
    font-size: 1.7rem;
    line-height: 2.1rem;
  }
  .atenderte h3 {
    font-size: 2.4rem;
  }
  .atenderte a:link,
  .atenderte a:visited {
    font-size: 2.4rem;
  }
  /*********************
EMPRESA
*********************/
  #slogan-empresa {
    height: 400px;
  }
  /*********************
LÍNEAS DE PRODUCTO
*********************/
  #lineas table {
    width: 90%;
  }
  #lineas.icells article p {
    font-size: 2.6rem;
  }
  /*********************
SEAS
*********************/
  .seas {
    background: #ffffff url('../images/fondo-body.png') center 95% no-repeat;
    background-position-x: left;
    background-size: contain;
  }
  .seas-intro {
    height: 520px;
  }
  .seas-intro .franja {
    bottom: 130px;
  }
  .intro-lineas {
    height: 550px;
  }
  .intro-lineas .franja {
    bottom: 84px;
  }
  /*********************
ACOLSA
*********************/
  .intro-lineas.acolsa {
    background-position-x: left;
    background-size: contain;
  }
  .intro-lineas.acolsa .franja {
    bottom: 190px;
  }
  .intro-lineas.aeersa {
    background-position-x: left;
    background-size: contain;
  }
  .intro-lineas.aeersa .franja {
    bottom: 130px;
  }
  .intro-lineas.deysan {
    background-position-x: left;
    background-size: contain;
  }
  .intro-lineas.deysan .franja {
    bottom: 110px;
  }
  .intro-lineas.deysan .franja h3 {
    padding-right: 90px;
  }
  .intro-lineas.dl {
    background-position-x: left;
    background-size: contain;
  }
  .intro-lineas.dl .franja {
    bottom: 110px;
  }
  .intro-lineas.dl .franja h3 {
    padding-right: 150px;
  }
  .intro-lineas.keramat {
    background-position-x: left;
    background-size: contain;
  }
  .intro-lineas.keramat .franja {
    bottom: 90px;
  }
  .intro-lineas.optika {
    background-position-x: left;
    background-size: contain;
  }
  .intro-lineas.optika .franja {
    bottom: 130px;
  }
  .intro-lineas.siare {
    background-position-x: left;
    background-size: contain;
  }
  .intro-lineas.siare .franja {
    bottom: 90px;
  }
  #lineas .aguas.aeersa h2 {
    font-size: 5.5rem;
  }
  #lineas .aguas.icells h2 {
    font-size: 4.8rem;
  }
  .banner-lineas.icells h3 {
    font-size: 4.4rem;
  }
  /*********************
FOOTER
*********************/
  footer {
    font-size: 1.5rem;
  }
}
/*Ultra Widescreen*/
@media only screen and (min-width: 1600px) {
  /*********************
SLIDER
*********************/
  /*********** Slides ***********/
  #slide-1 figure img,
  #slide-2 figure img,
  #slide-3 figure img {
    width: 1980px;
  }
  .intro-lineas {
    height: 570px;
  }
  .intro-lineas .franja {
    width: 650px;
  }
  .intro-lineas .franja h3 {
    padding-right: 250px;
  }
  .intro-lineas.acolsa .franja {
    bottom: ;
  }
  .intro-lineas.aeersa .franja h3 {
    padding-right: 150px;
  }
  .intro-lineas.deysan .franja h3 {
    padding-right: 230px;
  }
  .intro-lineas.dl .franja h3 {
    padding-right: 280px;
  }
  .intro-lineas.keramat .franja {
    bottom: 70px;
    width: 600px;
  }
  .intro-lineas.keramat .franja h3 {
    padding-right: 240px;
  }
  .intro-lineas.orthofit .franja h3 {
    padding-right: 120px;
  }
}
/*Mobile Retina*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /*********************
HEADER
*********************/
  /*********************
CONTENIDO
*********************/
  /*********************
FOOTER
*********************/
}
