@charset "utf-8";
/* CSS Document */
/* fixes */
* {
  margin  : 0;
  padding : 0;
}
img {
  border : none
}
article, aside, figure, footer, header, hgroup, nav, section {
  display : block;
}
textarea {
  resize : none;
}
/* classes comunes */
.clear {
  width : 100%;
  clear : both;
}
.left {
  float : left;
}
.right {
  float : right;
}
.none {
  display : none;
}
/* firma kábala */
#logoKabala {
  display  : block;
  width    : 50px;
  height   : 13px;
  position : absolute;
  bottom   : 10px;
  left     : 10px;
}
/*
Al seleccionar un campo de ingreso de texto, o un select, en browser realiza un zoom. (iphone)
http://stackoverflow.com/questions/2989263/disable-auto-zoom-in-input-text-tag-safari-on-iphone
*/
@media screen and (-webkit-min-device-pixel-ratio : 0) {
  select,
  textarea,
  input {
    font-size : 16px !important;
  }

  input[type="button"],
  input[type="submit"] {
    -webkit-appearance : none;

  }
}
/* responsive youtube iframe container */
.videoWrapper {
  position       : relative;
  padding-bottom : 56.25%; /* 16:9 */
  /*padding-top    : 25px;*/
  height         : 0;
}
.videoWrapper iframe {
  position : absolute;
  top      : 0;
  left     : 0;
  width    : 100%;
  height   : 100%;
}
input[type=password].verificado, input[type=text].verificado {
  border     : none;
  box-shadow : 0px 0px 7px green;
}
input[type=password].incorrecto, input[type=text].incorrecto {
  border        : 1px solid red;
  border-radius : 2px;
  box-shadow    : 0px 0px 7px red
}
/************ COLORES******************/
.negro {
  color : #353535;
}
.rojo {
  color : #E11E26;
}
.listaVerde {
  list-style : none;
}
.listaVerde li::before {
  content     : "• ";
  color       : #87B14B;
  font-size   : 30px;
  display     : block;
  float       : left;
  width       : 20px;
  height      : 20px;
  line-height : 20px;
  text-align  : center;
}
.listaVerde li {
  margin-bottom : 16px;
  line-height   : 20px;
}
/* Principal */

body, html {
  color       : #353535;
  font-family : 'Open Sans', sans-serif;
  font-weight : 400;
}
h1, h2, h3, h4, h5 {
  font-family : 'Muli', sans-serif;
  font-weight : 400;
}
h1 {
  font-size : 36px;
}
h2 {
  font-size : 30px;
}
h3 {
  font-size : 24px;
}
h4 {
  font-size : 18px;
}
.textoSlide h2 {
  font-size : 40px;
}
.textoSlide h2 span, .textoSlide p span, .textoSlide h4 span {
  font-weight : 700;
}
.wrapper {
  display   : block;
  margin    : 0 auto;
  width     : 90%;
  max-width : 1200px;
}
.wrapperChico {
  display   : block;
  margin    : 0 auto;
  width     : 80%;
  max-width : 700px;
}
header {
  display          : block;
  width            : 100%;
  background-color : #E11E26;
  color            : #FFF;
  height           : 60px;
  position         : relative;
  z-index          : 9999;
}
header h1 {
  display : block;
  float   : left;
}
header h1 a {
  display : block;
  padding : 7px;
  width   : 146px;
}
header h1 a img {
  display : block;
  width   : 100%;
}
.menu {
  display  : block;
  width    : 33px;
  height   : 31px;
  position : absolute;
  top      : 15px;
  right    : 15px;
}
.menu img {
  display : block;
  width   : 100%;
}
.navDesktop {
  display : none;
}
#navPrincipal {
  display          : none;
  position         : absolute;
  top              : 60px;
  left             : 0;
  width            : 100%;
  background-color : rgba(255, 255, 255, 0.9);
}
#navPrincipal ul {
  list-style : none;
}
#navPrincipal ul li {
  display : block;
}
#navPrincipal ul li a {
  display         : block;
  line-height     : 40px;
  border-bottom   : 1px dotted #353535;
  color           : #353535;
  text-decoration : none;
  text-align      : center;
}
#navPrincipal ul li.isoRojo {
  display : none;
}
#navPrincipal ul li.tieneSubmenu {
  position : relative;
}
#navPrincipal ul li.tieneSubmenu > a::before {
  content     : '\25bc';
  display     : block;
  position    : absolute;
  top         : 0;
  right       : 10px;
  line-height : 40px;
  height      : 40px;
  width       : 20px;
  text-align  : center;
  font-size   : 16px;
  color       : #E11E26;
}
#navPrincipal ul li.tieneSubmenu.tieneSubmenuAbierto > a::before {
  content : '\25b2';
}
#navPrincipal ul li.tieneSubmenu ul {
  display          : none;
  background-color : #CCC;
  font-size        : 12px;
}
/************ FOOTER *************/

.navFooter {
  display : none;
}
footer {
  display          : block;
  position         : relative;
  z-index          : 9999;
  width            : 100%;
  padding          : 40px 0;
  box-sizing       : border-box;
  margin           : 0;
  background-color : rgba(0, 0, 0, 0.5);
  color            : #FFF;
}
.colFooter1 {
  display       : block;
  margin-bottom : 45px;
  position      : relative;
  text-align    : center;
}
.colFooter1 a {
  display   : block;
  max-width : 443px;
  margin    : 0 auto;
  border    : none;
}
.colFooter1 a img {
  display : block;
  width   : 100%;
}
.colFooter2 {
  display : block;
}
.contactosFooter {
  display   : block;
  max-width : 400px;
  margin    : 0 auto 20px auto;
}
.socialFooter, .trabajaConNosotros {
  display    : block;
  float      : none;
  padding    : 0 10px;
  text-align : center;
}
.socialFooter a {
  display     : inline-block;
  width       : 16px;
  height      : 16px;
  padding     : 5px;
  border-left : 1px solid #FFF;
}
.socialFooter a img {
  display : block;
  width   : 100%;
}
.socialFooter a:first-child {
  border-left : none;
}
.trabajaConNosotros a {
  display         : inline-block;
  line-height     : 20px;
  color           : #FFF;
  padding         : 0 10px;
  text-decoration : none;
  text-transform  : uppercase;
  font-size       : 12px;
}
.trabajaConNosotros a:last-child {
  background-color : #E11E26;
  transition       : all 0.3s;
}
.trabajaConNosotros a:last-child:hover {
  background-color : #B9131A;
}
.direcccionContacto {
  display    : block;
  font-size  : 14px;
  text-align : center;
}
.direcccionContacto a {
  color : #FFF;
}
/************** PORTADA *******************/
.bloqueBienvenida {
  display         : block;
  background      : url(imagenes/imgBienvenidos.jpg) top center no-repeat;
  background-size : cover;
}
.fondoBienvenida {
  display          : block;
  padding          : 40px 0 120px 0;
  background-color : rgba(0, 0, 0, 0.3);
  color            : #FFF;
  text-align       : center;
}
.contBienvenida {
  display   : block;
  width     : 90%;
  margin    : 0 auto;
  max-width : 1200px;
}
.contBienvenida img {
  display   : block;
  margin    : 0 auto 20px auto;
  width     : 40%;
  max-width : 200px;

}
.contBienvenida span {
  cursor           : default;
  display          : block;
  width            : 160px;
  background-color : #E11E26;
  color            : #FFF;
  text-decoration  : none;
  border-radius    : 3px;
  margin           : 20px auto;
  transition       : all 0.3s;
}
.contBienvenida a:hover {
  background-color : #B9131A;
}
.contSliderPrincipal {
  display       : block;
  margin-bottom : 20px;
}
#sliderPrincipal .owl-item > div {
  display  : block;
  position : relative;
  overflow : hidden;
}
#sliderPrincipal .owl-item > div > img {
  display  : block;
  width    : 100%;
  position : relative;
  z-index  : 10;
}
#sliderPrincipal .owl-item > div > img.slideDesktop, #sliderPrincipal .owl-item .textoSlide, #sliderPrincipal .owl-item .lineaSlider {
  display : none;
}
/********* NAV CARRUSEL *********/
.owl-carousel .owl-nav {
  display  : block;
  position : absolute;
  bottom   : 0;
  left     : 0;
  width    : 100%;
  height   : 0;
}
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  display             : block;
  position            : absolute;
  bottom              : 5px;
  height              : 50px;
  width               : 50px;
  overflow            : hidden;
  text-indent         : 9999px;
  background-position : center center;
  background-repeat   : no-repeat;
  opacity             : 0.5;
  transition          : all 0.3s;
}
.owl-carousel .owl-nav .owl-next:hover, .owl-carousel .owl-nav .owl-prev:hover {
  opacity : 1;
}
.owl-carousel .owl-nav .owl-next {
  right            : 10px;
  background-image : url(imagenes/owlNext.png);
}
.owl-carousel .owl-nav .owl-prev {
  left             : 10px;
  background-image : url(imagenes/owlPrev.png);
}
/************* CARRUSEL PORTADA ***************/
.contCarruselPortada {
  display       : block;
  margin-bottom : 20px;
}
#carruselPortada .owl-item a {
  display         : block;
  text-decoration : none;
  border          : none;
  margin          : 0 auto;
  max-width       : 400px;
  position        : relative;
}
#carruselPortada .owl-item a img {
  display : block;
  width   : 100%;
}
#carruselPortada .owl-item a span {
  display     : block;
  position    : absolute;
  z-index     : 10;
  top         : 10px;
  right       : 10px;
  text-align  : right;
  line-height : 24px;
  height      : 48px;
  color       : #353535;
}
#carruselPortada .owl-item a span::before {
  content    : ' ';
  display    : block;
  width      : 51px;
  height     : 52px;
  position   : absolute;
  right      : 0px;
  top        : 60px;
  background : url(imagenes/isoNegro.png) center center no-repeat;
  transition : all 0.6s;
}
#carruselPortada .owl-item a:hover span::before {
  transform : rotate(180deg);
}
.frasePortada {
  max-width : 700px;
  display   : block;
  margin    : 0 auto 40px auto;
}
.boxRojoPortada {
  text-align : center;
}
.boxRojoPortada p {
  line-height   : 30px;
  margin-bottom : 20px;
}
.btnPortadaContactate {
  text-decoration  : none;
  background-color : #FFF;
  color            : #E11E26;
  border           : 1px solid #FFF;
  display          : block;
  width            : 240px;
  text-align       : center;
  line-height      : 30px;
  height           : 32px;
  box-sizing       : border-box;
  font-size        : 16px;
  border-radius    : 5px;
  margin           : 20px auto;
  font-weight      : 700;
  transition       : all 0.3s;
}
.btnPortadaContactate:hover {
  background-color : #E11E26;
  color            : #FFF;
}
/************** NOTICIAS *********************/

.seccionNoticias {
  padding-bottom : 260px;
}
.seccionNoticias h2.tituloNoticiasRojo {
  display     : block;
  margin      : 0;
  background  : url(imagenes/isoBlanco.png) no-repeat center center #E11E26;
  height      : 100px;
  line-height : 100px;
  color       : #FFF;
  font-size   : 30px;
  text-align  : center;
}
.seccionNoticias h2.tituloNoticiasRojo span {
  display    : inline-block;
  width      : 40%;
  box-sizing : border-box;
}
.seccionNoticias h2.tituloNoticiasRojo span:first-child {
  text-align    : right;
  padding-right : 40px;
}
.seccionNoticias h2.tituloNoticiasRojo span:last-child {
  text-align   : left;
  padding-left : 40px;
}
.contNoticias {
  display     : block;
  padding-top : 80px;
  text-align  : center;
  box-sizing  : border-box;
}
.contNoticias:after {
  content : " ";
  clear   : both;
  display : block;
  width   : 100%;
}
.contNoticias a {
  text-decoration : none;
  text-align      : left;
  width           : 100%;
  padding         : 0 10px 40px 10px;
  /*! display: inline-block; */
  display         : block;
  float           : left;
  height          : 454px;
  box-sizing      : border-box;
}
.contNoticias a * {
  box-sizing : border-box;
}
.contNoticias a:hover span.imgNoti img {
  transform : scale(1.2);
}
.contNoticias a span {
  display : block;
  margin  : 0 0 6px 0;
}
.contNoticias a span.imgNoti {
  overflow : hidden;
}
.contNoticias a span.imgNoti img {
  display    : block;
  width      : 100%;
  transition : all 0.3s;
}
.contNoticias a span.fechaNoti span {
  display          : inline-block;
  line-height      : 20px;
  height           : 20px;
  font-size        : 12px;
  color            : #FFF;
  font-family      : 'Muli';
  font-weight      : 700;
  padding          : 0 6px;
  background-color : #E11E26;
  margin           : 0;
}
.contNoticias a span.tituloNoti {
  font-size   : 30px;
  color       : #000;
  font-family : 'Muli';
  font-weight : 700;
  line-height : 36px;
}
.contNoticias a span.textoNoti {
  font-size   : 14px;
  color       : #353535;
  line-height : 18px;
}
.paginacionNoticias {
  display : inline;
  padding : 20px 0;
  /*! text-align: center; */
  /*! margin: 0 auto; */
  /*! min-width: 360px; */
  /*! border: 1px solid; */
}
.paginacionNoticias a, .paginacionNoticias > span {
  display     : inline-block;
  line-height : 30px;
  height      : 30px;
  margin      : 0 5px;
  color       : #353535;
  width       : 30px;
  /*! float: left; */
}
.paginacionNoticias a:hover {
  color : #000;
}
.paginacionNoticias > span {
  opacity : .5;
}
.paginacionNoticias a {
  text-decoration : none;
  text-align      : center;
  /*width: 30px;
	overflow: hidden;
	text-indent: 9999px;*/

  white-space     : nowrap;
  /*! display: inline-block; */
}
.paginacionNoticias .paginacionPrimero,
.paginacionNoticias .paginacionUltimo,
.paginacionNoticias .paginacionAnterior,
.paginacionNoticias .paginacionSiguiente {
  display : inline-block;
  width   : 30px;
  height  : 30px;
  margin  : 0;
}
.paginacionNoticias .paginacionPrimero {
  background : url(imagenes/paginacionPrimero.png) center center no-repeat;

}
.paginacionNoticias .paginacionUltimo {
  background : url(imagenes/paginacionUltimo.png) center center no-repeat;

}
.paginacionNoticias .paginacionAnterior {
  background : url(imagenes/paginacionAnterior.png) center center no-repeat;

}
.paginacionNoticias .paginacionSiguiente {
  background : url(imagenes/paginacionSiguiente.png) center center no-repeat;

}
/************** NOTICIA AMPLIADA ***********************/

.contImgNotiAmpliada {
  display             : block;
  background-position : center center;
  background-size     : cover;
  position            : relative;
}
.overlayImgNoti {
  background-color : #000;
  opacity          : 0.3;
  display          : block;
  position         : absolute;
  top              : 0;
  left             : 0;
  width            : 100%;
  height           : 100%;
  z-index          : 10;
}
.contTextoNotiAmpliada {
  display    : block;
  position   : relative;
  z-index    : 100;
  text-align : center;
  width      : 80%;
  max-width  : 900px;
  margin     : 0 auto;
  padding    : 200px 0;
  color      : #FFF;
}
.contTextoNotiAmpliada h3 {
  font-size      : 50px;
  text-transform : uppercase;
  font-family    : 'Open Sans', sans-serif;
  font-weight    : 700;
}
.contNotiAmpliada {
  display   : block;
  padding   : 40px 0;
  margin    : 0 auto;
  max-width : 900px;
}
.contNotiAmpliada span.fechaNoti span {
  display          : inline-block;
  line-height      : 30px;
  height           : 30px;
  font-size        : 14px;
  color            : #FFF;
  font-family      : 'Muli';
  font-weight      : 700;
  padding          : 0 10px;
  background-color : #E11E26;
  margin           : 0 0 10px 0;
}
.contNotiAmpliada h2 {
  margin-bottom : 20px;
}
.contNotiAmpliada p {
  font-size     : 14px;
  line-height   : 20px;
  margin-bottom : 20px;
}
.pieNotiAmpliada {
  display : block;
  padding : 20px 0;
}
.boxCompartir {
  display    : block;
  text-align : left;
}
.boxCompartir h4 {
  display        : block;
  font-size      : 12px;
  font-weight    : 400;
  margin-bottom  : 10px;
  text-transform : uppercase;
}
.boxCompartir a {
  transition : all 0.3s;
}
.boxCompartir a:hover {
  background-color : #E11E26;
}
.bloqueSocial {
  padding-left : 10px;
  float        : left;
}
.bloqueSocial a {
  display          : inline-block;
  width            : 24px;
  height           : 24px;
  padding          : 6px;
  border-radius    : 2px;
  margin           : 0 6px 0 0;
  text-decoration  : none;
  border           : none;
  background-color : #6B6B6C;
}
.bloqueSocial a img {
  display : block;
  width   : 24px;
  height  : 24px;
}
.bloqueDescarga {
  float         : left;
  padding-right : 10px;
  border-right  : 1px solid #6B6B6C;
}
.bloqueDescarga a {
  display          : inline-block;
  height           : 24px;
  padding          : 6px;
  border-radius    : 2px;
  margin           : 0;
  text-decoration  : none;
  border           : none;
  background-color : #6B6B6C;
}
/********* Secciones estaticas ****************/

.seccionEstatica {
  text-align : center;
}
.seccionEstaticaJustificada {
  text-align : left;
}
.cabezalSeccion {
  display  : block;
  position : relative;
  overflow : hidden;
}
.cabezalSeccion div img {
  display  : block;
  width    : 100%;
  position : relative;
  z-index  : 10;
}
.cabezalSeccion div img.slideDesktop, .cabezalSeccion div .textoSlide, .cabezalSeccion div .lineaSlider {
  display : none;
}
.boxRojo {
  display          : block;
  background-color : #E11E26;
  color            : #FFF;
  padding          : 80px 0;
  position         : relative;
  overflow         : hidden;
}
.boxRojo img.icoDeBoxRojo {
  position : absolute;
  top      : 40px;
  left     : 90%;
  display  : block;
  width    : 36px;
}
.boxRojo img.icoIzBoxRojo {
  position : absolute;
  top      : 60%;
  right    : 80%;
  display  : block;
  width    : 200px;
}
.boxBlanco {
  display          : block;
  position         : relative;
  background-color : #FFF;
  color            : #000;
  padding          : 80px 0;
}
.boxBlanco h2 {
  margin-bottom : 30px;
}
.boxBlanco p {
  line-height : 30px;
  font-size   : 14px
}
.html-init-politicas .boxBlanco p,
.html-init-pensamiento .boxBlanco p,
.html-init-quienesSomos .boxBlanco p {
  line-height : 30px;
  font-size   : 14px;
  width       : 100%;
  max-width   : 600px;
  margin      : 0 auto;
  text-align  : justify;
}
.html-init-pensamiento .boxBlanco p.destacado {
  font-size  : 18px;
  margin     : 30px auto;
  text-align : center;
}
.boxBlanco p.destacado {
  font-size : 18px;
  margin    : 30px 0;
}
.boxBlanco .lineasPensamiento {
  display   : block;
  width     : 30%;
  max-width : 220px;
  position  : absolute;
  bottom    : 30px;
  left      : 5%;
  opacity   : 0.5;
  z-index   : 0;
}
.boxBlanco .wrapperChico {
  position : relative;
  z-index  : 10;
}
.boxGris {
  background-color : #F2F2F2;
}
.boxGrisClientes {
  background-color : #FFF;
}
.boxFormacion {
  display          : block;
  background-color : #EDB1D0;
  color            : #FFF;
  padding          : 80px 0;
  position         : relative;
  overflow         : hidden;
}
.boxFormacion .fondoMitadAbajo {
  position         : absolute;
  top              : 20%;
  height           : 80%;
  display          : block;
  width            : 100%;
  left             : 0;
  background-color : #93BAE2;
  z-index          : 10;
}
.boxFormacion .fondoFormaDerecha {
  position      : absolute;
  top           : 0;
  z-index       : 20;
  height        : 0;
  display       : block;
  width         : 100%;
  left          : 30%;
  border-bottom : 800px solid #6571A5;
  border-left   : 200px solid transparent;
}
.boxFormacion h2 {
  position : relative;
  z-index  : 100;
}
.boxFormacion h2 img.icoDeBoxRojo {
  position : absolute;
  top      : 0px;
  left     : 100%;
  display  : block;
  width    : 36px;
}
.linksPieEstatica {
  display    : block;
  text-align : center;
}
.linksPieEstatica a {
  display         : inline-block;
  line-height     : 20px;
  font-size       : 14px;
  text-decoration : none;
  color           : #E11E26;
  padding         : 0 20px;
  border-left     : 1px solid #E11E26;
}
.linksPieEstatica a:first-child {
  border-left : none;
}
.linksPieEstatica a:hover {
  text-decoration : underline;
}
.boxForma2 {
  display         : block;
  background      : url(imagenes/imgForma2.jpg) center center no-repeat;
  background-size : cover;
  position        : relative;
}
.fondoForma2 {
  display          : block;
  padding          : 500px 0 80px 0;
  background-color : rgba(0, 0, 0, 0.3);
  color            : #FFF;
  text-align       : center;
}
.contForma2 {
  display   : block;
  width     : 90%;
  margin    : 0 auto;
  max-width : 1200px;
}
.contForma2 img.lineaForma2 {
  display   : block;
  position  : absolute;
  top       : 4%;
  right     : 4%;
  width     : 16%;
  max-width : 346px;
}
.contForma2 img.logoForma {
  display   : block;
  margin    : 0 auto;
  width     : 50%;
  max-width : 489px;
}
.contForma2 h3 {
  margin : 30px 0;
}
.contForma2 p {
  line-height : 30px;
}
.wrapperSoporte {
  text-align : center;
}
.boxSoporteChico {
  text-decoration : none;
  color           : #FFF;
  display         : inline-block;
  min-width       : 260px;
}
.boxSoporteChico img {
  display    : block;
  margin     : 0 auto;
  max-width  : 150px;
  transition : all 0.3s;
}
.boxSoporteChico:hover img {
  transform : rotate(20deg);
}
.boxSoporteChico span {
  display     : block;
  line-height : 40px;
  margin-top  : 10px;
  font-size   : 20px;
  color       : #FFF;
}
.btnConsultarSoporte {
  display          : block;
  width            : 160px;
  background-color : #E11E26;
  color            : #FFF;
  border           : 1px solid #E11E26;
  text-decoration  : none;
  border-radius    : 3px;
  margin           : 20px auto;
  line-height      : 30px;
  transition       : all 0.3s;
  text-align       : center;
}
.btnConsultarSoporte:hover {
  background-color : #FFF;
  color            : #E11E26;
}
/************* DESCARGAS ******************/

.cabezalDescargas {
  display    : block;
  overflow   : auto;
  text-align : left;
  padding    : 10px 0;
}
.cabezalDescargas h2 {
  text-transform : uppercase;
  color          : #E11E26;
  line-height    : 60px;
  margin-bottom  : 0;
  width          : 250px;
  float          : left;
}
.cabezalDescargas p {
  font-size   : 12px;
  font-weight : bold;
  line-height : 20px;
  padding     : 10px 0;
  width       : 340px;
  float       : left;
}
.contBuscadorDescargas {
  width   : 100%;
  display : block;
}
.contBuscadorDescargas input {
  display         : block;
  width           : 100%;
  box-sizing      : border-box;
  padding         : 0 10px 0 50px;
  line-height     : 38px;
  height          : 40px;
  border          : 1px solid #BBBBBF;
  border-radius   : 5px;
  color           : #000;
  font-size       : 16px;
  font-family     : 'Open Sans', sans-serif;
  background      : url(imagenes/lupa.png) 6px 6px no-repeat #FFF;
  background-size : 26px 26px;
}
.contCategoriasDescargas {
  display       : block;
  /*border-left   : 1px solid #E11E26;*/
  border-bottom : 1px solid #E11E26;
}
.contCategoriasDescargas a {
  text-decoration  : none;
  color            : #FFF;
  display          : block;
  background-color : #BBBBBF;
  box-sizing       : border-box;
  line-height      : 43px;
  font-size        : 16px;
  text-align       : center;
  padding          : 0 10px;
  border-radius    : 0 5px 5px 0;
  margin-bottom    : 10px;
  transition       : all 0.3s;
}
.contCategoriasDescargas a:hover, .contCategoriasDescargas a.activa {
  background-color : #E11E26;
}
.itemDescarga {

  display          : block;
  text-decoration  : none;
  color            : #000;
  float            : left;
  margin           : 4px 8px 4px 0px;

  position         : relative;
  padding          : 20px 0 0 0;
  overflow         : hidden;
  background-color : #EFEFEF;
  transition       : all 0.3s;
  width            : 97%;
  box-sizing       : border-box;
}
.itemDescarga * {
  box-sizing : border-box;
}
.itemDescarga:hover {
  background-color : #E11E26;
  color            : #FFF;
}
.itemDescarga .isoDescargar {
  display    : block;
  margin     : 0 auto 20px auto;
  width      : 52px;
  height     : 52px;
  overflow   : hidden;
  background : url(imagenes/icoIsoDescarga.png) top center no-repeat;
  transition : all 0.3s;
}
.itemDescarga:hover .isoDescargar {
  background-position : bottom center;
}
.itemDescarga .tituloDescarga {
  display     : block;
  text-align  : center;
  box-sizing  : border-box;
  padding     : 0 10px;
  font-size   : 18px;
  overflow    : hidden;
  line-height : 23px;
  height      : 73px;
}
.itemDescarga .subtituloDescarga {
  display          : block;
  width            : 100%;
  background-color : #DEDCDD;
  padding          : 10px 10px;
  font-size        : 12px;
  overflow         : hidden;
  height           : 74px;
  line-height      : 15px;
}
a.btnDescargar,
.itemDescarga .btnDescargar {
  background-color : #E11E26;
  color            : #FFF;
  display          : block;
  margin           : 10px auto;
  text-align       : center;
  width            : 100px;
  font-size        : 14px;
  line-height      : 30px;
  height           : 30px;
  border-radius    : 3px;
  transition       : all 0.3s
}
a.btnDescargar {
  width           : 93%;
  text-decoration : none;
  display         : inline-block;
  padding         : 0 10px;
  height          : unset;

  top             : 25px;
  position        : relative;
}
a.btnDescargar:hover,
.itemDescarga:hover .btnDescargar {
  background-color : #FFF;
  color            : #E11E26;
}
/******************* CONTACTO ***********************/

.formContacto .contacto_field {
  display       : block;
  position      : relative;
  overflow      : hidden;
  margin-bottom : 10px;
}
.formContacto.formTrabajaConNos .contacto_field .col *,
.formContacto.formTrabajaConNos .contacto_field .col {
  box-sizing : border-box;
}
.formContacto.formTrabajaConNos .contacto_field .col {
  float      : left;
  width      : 50%;
  text-align : left;
}
.formContacto.formTrabajaConNos .contacto_field .col:first-child {
  width : 30%;
}
.formContacto.formTrabajaConNos .contacto_field .col:last-child {
  width : 70%;
}
.formContacto.formTrabajaConNos .contacto_field:after {
  content : " ";
  width   : 100%;
  clear   : both;
}
.formContacto.formTrabajaConNos .contacto_field .col .contacto_field label {
  line-height : 12px !important;
}
.formContacto.formTrabajaConNos .contacto_field .col .contacto_field label input[type=text] {
  width      : 100%;
  display    : none;
  margin-top : 10px
}
.formContacto.formTrabajaConNos [type="checkbox"]:not(:checked) + label:after,
.formContacto.formTrabajaConNos [type="checkbox"]:checked + label:after {
  top : 2px;
}
.formContacto .colContactoCheckbox .contacto_field {
  margin-bottom : 3px;
}
.formContacto input[type="text"], .formContacto textarea {
  display          : block;
  width            : 100%;
  box-sizing       : border-box;
  background-color : #E11E26;
  color            : #FFF;
  margin           : 0;
  border           : 1px solid #FFF;
  border-radius    : 1px;
  font-family      : 'Open Sans', sans-serif;
  font-weight      : 400;
}
.formContacto input[type="text"]::placeholder, .formContacto textarea::placeholder {
  color : #FFF;
  color : rgba(255, 255, 255, 0.5);
}
.formContacto input[type="text"] {
  line-height : 30px;
  height      : 32px;
  padding     : 0 10px;
}
.formContacto #nl_nombre {
  margin-top : 20px;
}
.formContacto .fileInputEstilo input[type="file"] {
  display : none;
}
.formContacto .fileInputEstilo label {
  display          : block;
  width            : 100%;
  box-sizing       : border-box;
  background-color : #E11E26;
  color            : #FFF;
  margin           : 0;
  line-height      : 30px;
  height           : 32px;
  padding          : 0 10px;
  border           : 1px solid #FFF;
  border-radius    : 1px;
  font-family      : 'Open Sans', sans-serif;
  font-weight      : 400;
  cursor           : pointer;
}
.formContacto textarea {
  line-height : 24px;
  height      : 106px;
  padding     : 4px 10px;
}
.formContacto input[type="button"],
.formContacto #btn_enviar_contacto,
button.g-recaptcha,
button[type=button] {
  display          : block;
  cursor           : pointer;
  box-sizing       : border-box;
  background-color : #FFF;
  color            : #E11E26;
  border           : 1px solid #FFF;
  border-radius    : 1px;
  font-family      : 'Open Sans', sans-serif;
  font-weight      : 400;
  line-height      : 30px;
  height           : 32px;
  padding          : 0 10px;
  transition       : all 0.3s;
}
#btn_enviar_contacto:hover {
  background-color : #E11E26;
  color            : #FFF;
}
/* Hide the checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position : absolute;
  left     : -9999px;
}
/* Prepare the label */
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position     : relative; /* permet de positionner les pseudo-éléments */
  padding-left : 25px; /* fait un peu d'espace pour notre case à venir */
  cursor       : pointer; /* affiche un curseur adapté */
  font-size    : 12px;
  line-height  : 20px;
}
/* Checkboxes aspect */
/* :before is for the box */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content       : '';
  position      : absolute;
  left          : 0;
  top           : 0px;
  width         : 15px;
  height        : 15px; /* dim. of the box */
  border        : 1px solid #FFF;
  background    : #FFF;
  border-radius : 3px;
}
/* Check symbol aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content    : '✔';
  position   : absolute;
  top        : -6px;
  left       : 4px;
  font-size  : 14px;
  color      : #09AD7E;
  transition : all .2s; /* animation incoming :p */
}
/* if "not checked" */
[type="checkbox"]:not(:checked) + label:after {
  opacity   : 0; /* invisible */
  transform : scale(0); /* scaled down to 0 */
}
/* If "checked" */
[type="checkbox"]:checked + label:after {
  opacity   : 1; /* visible */
  transform : scale(1); /* scaled up to normal */
}
/* Disabled aspect */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow       : none;
  border-color     : #BBB;
  background-color : #DDD;
}
/* Disabled checked aspect */
[type="checkbox"]:disabled:checked + label:after {
  color : #999;
}
/* Styling label when disabled? :p */
[type="checkbox"]:disabled + label {
  color : #AAA;
}
/* Focused item */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
  border : 1px dotted blue;
}
/****************************** GNS PERSONAL ***********************************/
.tituloNaranja {
  color : #E1680C;
}
.cabezalProducto {
  display  : block;
  position : relative;
  overflow : hidden;
}
.cabezalProducto div img.slideMobile {
  display  : block;
  width    : 100%;
  position : relative;
  z-index  : 10;
}
.cabezalProducto div img.slideDesktop, .cabezalProducto div .colTextoSlideProducto {
  display : none;
}
.colFormularioProducto {
  display          : block;
  background-color : #E1680C;
  padding          : 40px 0;
}
.contFormProductoCeleste {
  background-color : #0076C0;
}
.contFormProductoVerde {
  background-color : #85C94E;
}
.colFormularioProducto .contFormProducto {
  display          : block;
  width            : 90%;
  margin           : 0 auto;
  max-width        : 390px;
  box-sizing       : border-box;
  padding          : 20px;
  background-color : #DCDDD7;
}
.colFormularioProducto .contFormProducto::before {
  content         : ' ';
  display         : block;
  width           : 40px;
  height          : 40px;
  background      : url(imagenes/isoRojo.png) center center no-repeat;
  background-size : contain;
  margin-bottom   : 10px;
}
.colFormularioProducto.contFormProductoCeleste .contFormProducto::before {
  background      : url(imagenes/isoCeleste.png) center center no-repeat;
  background-size : contain;
}
.colFormularioProducto.contFormProductoVerde .contFormProducto::before {
  background      : url(imagenes/isoVerde.png) center center no-repeat;
  background-size : contain;
}
.contFormProducto p {
  text-transform : uppercase;
  margin-bottom  : 10px;
  font-size      : 12px;
  line-height    : 16px;
}
.contFormProducto p.textoSinTransformar {
  text-transform : none;
}
.contFormProducto .formContacto input[type="text"], .contFormProducto .formContacto textarea {
  background-color : #FFF;
  color            : #E11E26;
}
.contFormProducto .formContacto input[type="text"]::placeholder, .contFormProducto .formContacto textarea::placeholder {
  color : #E1680C;
}
.contFormProductoCeleste .contFormProducto .formContacto input[type="text"], .contFormProductoCeleste .contFormProducto .formContacto textarea {
  color : #0076C0;
}
.contFormProductoCeleste .contFormProducto .formContacto input[type="text"]::placeholder, .contFormProductoCeleste .contFormProducto .formContacto textarea::placeholder {
  color : #0076C0;
}
.contFormProductoVerde .contFormProducto .formContacto input[type="text"], .contFormProductoVerde .contFormProducto .formContacto textarea {
  color : #85C94E;
}
.contFormProductoVerde .contFormProducto .formContacto input[type="text"]::placeholder, .contFormProductoVerde .contFormProducto .formContacto textarea::placeholder {
  color : #85C94E;
}
#btn_enviar_gnsMas {
  color            : #FFF;
  background-color : #0076C0;
  border           : 1px solid #0076C0;
}
#btn_enviar_gnsMas:hover {
  color            : #0076C0;
  background-color : #FFF;
}
#btn_enviar_gnsPersonal {
  color            : #FFF;
  background-color : #E1680C;
  border           : 1px solid #E1680C;
}
#btn_enviar_gnsPersonal:hover {
  color            : #E1680C;
  background-color : #FFF;
}
#btn_enviar_hada {
  color            : #FFF;
  background-color : #85C94E;
  border           : 1px solid #85C94E;
}
#btn_enviar_hada:hover {
  color            : #85C94E;
  background-color : #FFF;
}
.pieFormProducto {
  display  : block;
  position : relative;
}
.seccionProducto .boxBlanco {
  text-align : center;
}
.itemPersonal {
  display : inline-block;
  padding : 0 20px;
  color   : #E1680C;
  margin  : 40px 10px;
}
.itemPersonal::before {
  content         : ' ';
  display         : block;
  margin          : 0 auto;
  width           : 80px;
  height          : 80px;
  background      : url(imagenes/gnsPersonal.png) center center no-repeat;
  background-size : contain;
}
.itemPersonal span.numeroGrande {
  display        : block;
  font-size      : 80px;
  text-transform : uppercase;
}
.itemPersonal span.palabraChica {
  display        : block;
  font-size      : 20px;
  text-transform : uppercase;
}
.boxNaranja {
  display         : block;
  padding         : 40px 0;
  background      : url(imagenes/fondoNaranja.jpg) center center no-repeat;
  background-size : cover;
  color           : #FFF;
}
.imgLaptop2 {
  display       : block;
  width         : 100%;
  max-width     : 756px;
  margin-bottom : 40px;
}
.boxFondoFoto {
  display             : block;
  padding             : 120px 0;
  background-size     : cover;
  background-position : center center;
  background-repeat   : none;
  text-align          : center;
  color               : #FFF;
}
.boxFotoPersonal1 {
  background-image : url(imagenes/boxFotoPersonal1.jpg);
}
.boxFotoPersonal2, .boxFotoPersonal3 {
  background-image : url(imagenes/boxFotoPersonal2.jpg);
}
.boxFotoHada1, .boxFotoHada2 {
  background-image : url(imagenes/boxFotoHada1.jpg);
}
.boxFotoHada2 {
  background-image : url(imagenes/boxFotoHada2.jpg);
}
.boxFotoHada1 {
  text-align : left;
}
.boxFotoHada1 h2 span, .boxFotoHada2 h2 span {
  font-weight : 900;
}
.boxFotoHada1 p span {
  font-weight : 700;
}
.boxFondoFoto.boxFotoHada1 h2, .boxFondoFoto.boxFotoHada1 p {
  margin : 0 auto 20px auto;
}
.boxFotoHada3 {
  background-image : url(imagenes/boxFotoHada3.jpg);
  padding          : 40px 0;
}
.boxFondoFoto h2, .boxFondoFoto h3, .boxFondoFoto p {
  margin : 60px auto;
}
.boxFotoPersonal2 img {
  display   : block;
  margin    : 40px auto;
  width     : 40%;
  max-width : 200px;
}
.boxFotoPersonal2 .itemPersonal::before {
  display : none;
}
.boxFotoPersonal2 .itemPersonal .numeroGrande {
  font-size   : 40px;
  line-height : 34px;
}
.boxFotoPersonal2 .itemPersonal .palabraChica {
  font-size : 12px;
}
.boxFotoPersonal3 img {
  display   : block;
  width     : 20%;
  max-width : 240px;
  margin    : 0 auto 20px auto;
}
.itemsSolucionesPersonal {
  display : block;
}
.itemSolucionPersonal {
  display   : inline-block;
  max-width : 180px;
  margin    : 40px 20px;
}
.itemSolucionPersonal span {
  display        : block;
  font-size      : 12px;
  text-transform : uppercase;
  line-height    : 20px;
  height         : 40px;
}
.itemSolucionPersonal img {
  display : block;
  width   : 100%;
  margin  : 0 auto;
}
.btnRojo {
  display          : block;
  text-decoration  : none;
  color            : #FFF;
  background-color : #E11E26;
  border           : 1px solid #E11E26;
  line-height      : 48px;
  height           : 50px;
  border-radius    : 25px;
  width            : 380px;
  font-size        : 12px;
  margin           : 20px auto;
  transition       : all 0.3s;
}
.btnRojo:hover {
  background-color : #FFF;
  color            : #E11E26;
}
.contLogosClientes a {
  display   : inline-block;
  max-width : 220px;
  margin    : 10px;
}
.contLogosClientes a img {
  display : block;
  width   : 100%;
}
/**************** GNS MAS ******************/

.tituloCeleste {
  color : #0076C0;
}
.tituloVerde {
  color : #85C94E;
}
.itemsMas {
  display     : block;
  padding-top : 40px;
  text-align  : center;
}
.itemMas {
  display    : inline-block;
  max-width  : 300px;
  margin     : 10px;
  box-sizing : border-box;
  padding    : 10px;
}
.itemMas img {
  display   : block;
  width     : 80%;
  max-width : 300px;
  margin    : 0 auto;
}
.itemMas h4 {
  display     : block;
  margin      : 20px 0 0 0;
  font-size   : 14px;
  font-weight : 400;
  color       : #0076C0;
}
.itemMas span {
  display   : block;
  font-size : 12px;
}
.boxCeleste {
  display          : block;
  background-color : #0076C0;
  position         : relative;
  padding          : 40px 0;
  color            : #FFF;
  text-align       : center;
}
.imgTablet2 {
  display   : block;
  margin    : 0 auto;
  width     : 90%;
  max-width : 600px;
}
.lineasCeleste {
  display   : block;
  max-width : 300px;
  width     : 50%;
  margin    : 0 auto 20px auto;
}
.btnCeleste {
  display          : block;
  text-decoration  : none;
  color            : #0076C0;
  background-color : #FFF;
  border           : 1px solid #FFF;
  line-height      : 48px;
  height           : 50px;
  box-sizing       : border-box;
  border-radius    : 25px;
  width            : 300px;
  font-size        : 18px;
  margin           : 20px auto;
  transition       : all 0.3s;
}
.btnCeleste:hover {
  background-color : #0076C0;
  color            : #FFF;
}
.modalidadesDeImp {
  display    : block;
  text-align : center;
}
.boxModalidad {
  display    : inline-block;
  width      : 280px;
  padding    : 20px;
  box-sizing : border-box;
  margin     : 20px;
}
.boxModalidad img {
  display   : block;
  width     : 60%;
  max-width : 120px;
  margin    : 0 auto 20px auto;
}
.boxModalidad h4 {
  margin-bottom : 0;
}
.boxModalidad span {
  display : block;
}
/*.listaCeleste {
  display    : block;
  text-align : center;
  padding    : 40px 0;
}*/
.listaCeleste {
    padding: 40px 0;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}
.listaCeleste span {
  display          : inline-block;
  cursor           : default;
  width            : 280px;
  height           : 50px;
  font-size        : 12px;
  text-align       : center;
  margin           : 1px 0;
  line-height      : 50px;
  background-color : #0095EB;
  color            : #FFF;
  transition       : all 0.3s;
  cursor           : pointer;
}
.listaCeleste span.active,
.listaCeleste span:hover {
  background-color : #0076C0;
}
.boxTablaCeleste {
  display          : block;
  width            : 90%;
  background-color : #FFF;
  margin           : 40px auto;
  box-sizing       : border-box;
  padding          : 10px 20px;
}
.boxTablaCeleste table {
  table-layout    : fixed;
  border-collapse : collapse;
  border-spacing  : none;
  margin          : 20px 0;
}
.boxTablaCeleste thead th {
  text-align  : center;
  font-weight : 400;
  font-size   : 10px;
  padding     : 5px;
  line-height : 16px;
  border-top  : 10px solid #006998;
}
.boxTablaCeleste thead th:nth-child(1) {
  width : 40%;
}
.boxTablaCeleste thead th:nth-child(2) {
  width : 15%;
}
.boxTablaCeleste thead th:nth-child(3) {
  width      : 15%;
  border-top : 10px solid #0096C3;
}
.boxTablaCeleste thead th:nth-child(4) {
  width      : 15%;
  border-top : 10px solid #00B6E9;
}
.boxTablaCeleste thead th:nth-child(5) {
  width      : 15%;
  border-top : 10px solid #00D0FF;
}
.boxTablaCeleste tbody td {
  padding       : 5px 10px;
  color         : #4E4E4E;
  font-size     : 12px;
  line-height   : 30px;
  border-bottom : 1px solid #CDCDCD;
}
.boxTablaCeleste tbody td:nth-child(1) {
  text-align : left;
}
.boxTablaCeleste tbody tr:last-child td {
  border-bottom : none;
}
.boxTablaCeleste tbody td a {
  display          : block;
  line-height      : 30px;
  height           : 30px;
  background-color : #0093F0;
  text-decoration  : none;
  color            : #FFF;
  text-align       : center;
  font-size        : 10px;
  margin           : 0 auto;
  max-width        : 100px;
  transition       : all 0.3s;
}
.boxTablaCeleste tbody td a:hover {
  background-color : #0076C0;
}
.marcado {
  display     : block;
  margin      : 0 auto;
  overflow    : hidden;
  width       : 20px;
  height      : 21px;
  background  : url(imagenes/icoLista.png) no-repeat center center;
  text-indent : -900px;
}
.logoCeleste {
  display   : block;
  margin    : 0 auto;
  width     : 60%;
  max-width : 420px;
}
.tablet3 {
  display   : block;
  width     : 100%;
  margin    : 0 auto;
  max-width : 800px;
}
.boxFotoMas1 {
  background      : url(imagenes/boxFotoMas.jpg) center center no-repeat;
  background-size : cover;
}
.boxFotoMas1 img {
  display   : block;
  margin    : 0 auto;
  width     : 40%;
  max-width : 300;
}
/*********** FE **************/

.itemsFactura {
  text-align  : center;
  display     : block;
  padding-top : 40px;
  width       : 90%;
  margin      : 0 auto;
}
.itemFactura {
  display          : inline-block;
  max-width        : 360px;
  margin           : 20px;
  box-sizing       : border-box;
  padding          : 30px;
  border-radius    : 10px;
  border           : 1px solid #D7D7D7;
  background-color : #FFF;
  color            : #000;
  position         : relative;
  transition       : all 0.3s;
}
.itemFactura div {
  display  : block;
  height   : 400px;
  overflow : hidden;
}
.itemFactura h3 {
  color      : #2F79A4;
  font-size  : 12px;
  transition : all 0.3s;
}
.itemFactura:hover, .itemFactura.itemFacturaSeleccionado {
  background-color : #2F79A4;
  color            : #FFF;
}
.itemFactura:hover h3, .itemFactura.itemFacturaSeleccionado h3 {
  color : #FFF;
}
.itemFactura::before {
  content          : ' ';
  width            : 60%;
  height           : 10px;
  border-radius    : 5px;
  position         : absolute;
  left             : 20%;
  top              : -5px;
  background-color : #20536D;
}
.itemFactura h2, .itemFactura h3, .itemFactura h4 {
  text-align : center;
}
.itemFactura h2 {
  font-size : 40px;
  margin    : 0;
}
.itemFactura h4 {
  font-size     : 14px;
  margin-bottom : 20px;
}
.itemFactura p {
  text-align    : justify;
  font-size     : 12px;
  line-height   : 16px;
  margin-bottom : 30px;
}
.itemFactura a {
  display          : block;
  margin           : 0 auto;
  text-transform   : uppercase;
  font-size        : 12px;
  width            : 200px;
  line-height      : 30px;
  text-decoration  : none;
  color            : #FFF;
  background-color : #2F79A4;
  border-radius    : 5px;
  border           : 1px solid #2F79A4;
  transition       : all 0.3s;
}
.itemFactura:hover a, .itemFactura.itemFacturaSeleccionado a {
  background-color : #20536D;
}
.itemFactura a:hover {
  background-color : #FFF;
  color            : #2F79A4;
}
.boxBlancoFactura {
  padding-bottom : 0;
}
.imgFotoFe1 {
  display   : block;
  margin    : 80px auto 0 auto;
  width     : 60%;
  max-width : 608px;
}
.imgFotoFe2 {
  display   : block;
  margin    : 20px auto 0 auto;
  width     : 60%;
  max-width : 446px;
}
.imgFotoFe3 {
  display   : block;
  margin    : 0 auto;
  width     : 100%;
  max-width : 2508px;
}
.boxFotoFe1 {
  background-image : url(imagenes/boxFotoFe1.jpg);
}
.boxFotoFe2 {
  background-image : url(imagenes/boxFotoFe2.jpg);
}
.contVentajasFE, .pantallasRecibosWeb, .contBeneficiosRecibosWeb {
  display     : block;
  padding-top : 40px;
  position    : relative;
  width       : 100%;
}
.contVentajasFE .owl-carousel .owl-nav .owl-next, .contBeneficiosRecibosWeb .owl-carousel .owl-nav .owl-next {
  right  : 10px;
  bottom : 80px;
}
.contVentajasFE .owl-carousel .owl-nav .owl-prev, .contBeneficiosRecibosWeb .owl-carousel .owl-nav .owl-prev {
  left   : 10px;
  bottom : 80px;
}
.pantallasRecibosWeb .owl-carousel .owl-nav .owl-next {
  right  : -60px;
  bottom : 300px;
}
.pantallasRecibosWeb .owl-carousel .owl-nav .owl-prev {
  left   : -60px;
  bottom : 300px;
}
.owl-carousel.owlNavBlanco .owl-nav .owl-next {
  background-image : url(imagenes/owlNextBlanco.png);
}
.owl-carousel.owlNavBlanco .owl-nav .owl-prev {
  background-image : url(imagenes/owlPrevBlanco.png);
}
.puaFe {
  display    : block;
  max-width  : 200px;
  margin     : 0 auto;
  text-align : center;
  font-size  : 20px;

}
.puaFe::before {
  content         : ' ';
  display         : block;
  width           : 150px;
  height          : 150px;
  margin          : 0 auto;
  background      : url(imagenes/puaFe.png) no-repeat center center;
  background-size : contain;
}
.boxBlancoFe3 {
  position       : relative;
  padding-bottom : 0;
}
.colTextoBlancoFe {
  display   : block;
  width     : 80%;
  margin    : 0 auto;
  max-width : 500px;
}
.colTextoBlancoFe h2 {
  text-transform : uppercase;
  margin-bottom  : 10px;
}
.colTextoBlancoFe h3 {
  color         : #2F79A4;
  font-size     : 14px;
  margin-bottom : 10px;
}
.colTextoBlancoFe a {
  display          : block;
  line-height      : 30px;
  font-size        : 12px;
  text-transform   : uppercase;
  color            : #FFF;
  text-decoration  : none;
  background-color : #2F79A4;
  border           : 1px solid #2F79A4;
  transition       : all 0.3s;
  height           : 32px;
  box-sizing       : border-box;
  border-radius    : 3px;
  width            : 200px;
  text-align       : center;
  margin           : 40px auto 0 auto;
}
.colTextoBlancoFe a:hover {
  background-color : #FFF;
  color            : #2F79A4;
}
.boxBlancoFe3 img {
  display : block;
  width   : 100%;
}
/************************* RECIBOS WEB ***********************************/

.tituloRojo {
  color : #8F1629;
}
.impresoraNo {
  display   : block;
  margin    : 0 auto 40px auto;
  width     : 50%;
  max-width : 182px;
}
.imgRecibosWeb1 {
  display   : block;
  width     : 100%;
  max-width : 617px;
  margin    : 20px auto;
}
.puaRecibosWeb {
  display    : block;
  max-width  : 200px;
  margin     : 0 auto;
  text-align : center;
  font-size  : 20px;

}
.puaRecibosWeb::before {
  content         : ' ';
  display         : block;
  width           : 150px;
  height          : 150px;
  margin          : 0 auto;
  background      : url(imagenes/puaRecibosWeb.png) no-repeat center center;
  background-size : contain;
}
.pantallasRecibosWeb {
  display   : block;
  width     : 80%;
  margin    : 0 auto;
  max-width : 1600px;
}
.pantallasRecibosWeb .owl-item div {
  display    : block;
  max-width  : 420px;
  text-align : center;
}
.pantallasRecibosWeb .owl-item div img {
  display   : block;
  margin    : 0 auto;
  max-width : 400px;
}
.boxFotoRecibosWeb1 {
  background      : url(imagenes/boxFotoFe1.jpg) center center no-repeat;
  background-size : cover;
}
.boxFotoRecibosWeb2 {
  background      : url(imagenes/boxFotoFe2.jpg) center center no-repeat;
  background-size : cover;
}
.icoReciclaje, .logoRecibos {
  display : block;
  margin  : 40px auto;
}
.icoReciclaje {
  width     : 30%;
  max-width : 209px;
}
.logoRecibos {
  width     : 60%;
  max-width : 961px;
}
.boxNaranja2 {
  display          : block;
  padding          : 40px 0;
  background-color : #FF5E32;
  text-align       : center;
  color            : #FFF;
}
/*********** INTERNAS PENSAMIENTO *************/

.tituloRojoPensamiento {
  display          : block;
  color            : #FFF;
  text-align       : center;
  padding          : 40px;
  background-color : #E11E26;
}
.formTrabajaConNos {
  display   : block;
  max-width : 500px;
  margin    : 0 auto;
}
.slideFE .cabezalDesktop,
.slidePersonal .cabezalDesktop {
  display : none;
}
.contItemsDescargas {
  display : none;
}
footer.fixed {
  position : fixed;
  bottom   : 0;
}
.norow {
  padding : 100px 0;
}
.cabezalSeccion div .cont_logoForma {
  position   : absolute;
  top        : 15%;
  left       : 0;
  width      : 100%;
  text-align : center;
}
.cabezalSeccion div .cont_logoForma img.logoForma {
  max-width : 600px;
  display   : inline-block;

}
.cat-updates {
}
.cat-updates .grupo {
  padding : 20px 0 0 0;
}
.cat-updates .subgrupo {
  display    : none;
  overflow-y : hidden;
  overflow-x : auto;
}
.cat-updates .openGrupo {
  display         : block;
  text-align      : left;
  border          : 1px solid #E11E2688;
  padding         : 0 4px;
  line-height     : 25px;
  color           : #E11E26;
  /*! font-weight     : bold; */
  text-decoration : none;
  font-size       : 14px;
  margin          : 2px 0;
  transition      : .25s;
}
.cat-updates .openGrupo:hover {
  background-color : #E11E26;
  color            : #FFF;
  transition       : .25s;
}
.cat-updates .openGrupo i {
  margin-right : 5px;
}
.cat-updates table {
  font-size        : 12px;
  width            : 100%;
  background-color : #D0D0D0;
}
.cat-updates table th,
.cat-updates table td {
  text-align : left;
  padding    : 4px;
}
.cat-updates table thead th {
  background-color : #DFDFDF;
  white-space      : nowrap;
}
.cat-updates table tbody td:nth-child(4) a,
.cat-updates table tbody td:nth-child(3) a {
  color : #E11E26;
}
.cat-updates table tbody td:nth-child(4),
.cat-updates table tbody td:nth-child(3) {
  text-align : center;
  font-size  : 18px;

}
.cat-updates table tbody tr:nth-child(odd) td {
  background-color : #FFF;
}
.cat-updates table tbody tr:nth-child(even) td {
  background-color : #F0F0F0;
}
#gmap_canvas {
  width          : 100%;
  padding-bottom : 56.25%;
}
#animPensamiento4 {
  font-weight : bold;
}
#contacto_ok h4 {
  margin : 50px 0;
}
.contLogosClientes img {
  filter         : url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter : grayscale(100%);
  -moz-filter    : grayscale(100%);
  -ms-filter     : grayscale(100%);
  -o-filter      : grayscale(100%);
  filter         : gray;
  transition     : .5s;
}
.contLogosClientes img:hover {
  filter     : none;
  transition : .5s;
}
.cont_footer_scroolTop {
  width      : 100%;
  text-align : center;
  margin     : 25px 0;

}
.cont_footer_scroolTop a {
  font-size        : 2em;
  color            : #FFF;
  background-color : #FFF;
  color            : #AAA;
  border-radius    : 24px;
  /*! padding:0 12px; */
  display          : inline-block;
  height           : 48px;
  width            : 48px;
  transition       : .25s;
  opacity          : .8;
}
.cont_footer_scroolTop a:hover {
  transition       : .25s;
  background-color : #AAA;
  color            : #FFF;
  opacity          : 1;
}
.grecaptcha-badge {
  /*! position:relative; */
  display : block;
  z-index : 1;
}
.html-init .cabezalSeccion .textoSlide *,
.contacto-init .cabezalSeccion .textoSlide *,
.html-init .cabezalProducto .colTextoSlideProducto *,
.html-init-fe .wrapperChico * {
  opacity : 0
}
#contacto_form label {
  line-height : 30px;

}
#contacto_form select {
  display          : block;
  width            : 100%;
  box-sizing       : border-box;
  background-color : #E11E26;
  color            : #FFF;
  margin           : 0;
  border           : 1px solid #FFF;
  border-radius    : 1px;
  font-family      : 'Open Sans', sans-serif;
  font-weight      : 400;
  line-height      : 30px;
  height           : 32px;
  padding          : 0 10px;

}
.cont_tabla {
  display : none;
}
#navPrincipal ul li.tieneSubmenu ul li a.disabled {
  color : #CCC;
}
#carruselPortada .owl-nav {
  display : none;
}
/******************* HADA *****************/

.caracteristicasHada {
  text-align : left;
  color      : #5D5D5D;
}
.blackTexto {
  font-weight : 900;
}
.caracteristicasHada img {
  display   : block;
  width     : 100%;
  margin    : 0 auto;
  max-width : 406px;
}
.isoHada {
  display   : block;
  margin    : 40px auto;
  width     : 50%;
  max-width : 351px;
}
.cabezalProducto div .colTextoSlideProducto img.logoHadaCabezal {
  display   : block;
  margin    : 0 0 10px -36px;
  width     : 90%;
  max-width : 406px;
}
.cabezalProducto div .colTextoSlideProducto p span {
  display   : block;
  font-size : 12px;
}
.btnCelesteCabezal {
  display          : block;
  text-decoration  : none;
  text-align       : center;
  margin           : 20px 0 0 0;
  padding          : 0 20px;
  text-align       : center;
  line-height      : 58px;
  height           : 60px;
  border-radius    : 5px;
  box-sizing       : border-box;
  max-width        : 300px;
  color            : #FFF;
  background-color : #59BAFF;
  border           : 1px solid #59BAFF;
  transition       : all 0.4s;
}
.btnCelesteCabezal:hover {
  color            : #59BAFF;
  background-color : #FFF;
}
.btnVerdeCabezal {
  display          : block;
  text-decoration  : none;
  text-align       : center;
  margin           : 20px 0 0 0;
  padding          : 0 20px;
  text-align       : center;
  line-height      : 58px;
  height           : 60px;
  border-radius    : 5px;
  box-sizing       : border-box;
  max-width        : 300px;
  color            : #FFF;
  background-color : #85C94E;
  border           : 1px solid #85C94E;
  transition       : all 0.4s;
}
.btnVerdeCabezal:hover {
  color            : #85C94E;
  background-color : #FFF;
}
.btnVerdeFooter {
  display          : block;
  text-decoration  : none;
  text-align       : center;
  margin           : 20px auto;
  padding          : 0 20px;
  text-align       : center;
  line-height      : 58px;
  height           : 60px;
  border-radius    : 5px;
  box-sizing       : border-box;
  max-width        : 200px;
  color            : #FFF;
  background-color : #85C94E;
  border           : 1px solid #85C94E;
  transition       : all 0.4s;
}
.btnVerdeFooter:hover {
  color            : #85C94E;
  background-color : #FFF;
}
.boxFotoHada2 h2, .boxFotoHada2 h4 {
  position : relative;
  margin   : 0;
}
.boxFotoHada2 h2 a {
  display   : block;
  max-width : 160px;
  margin    : 10px auto 10px auto;
}
.boxFotoHada2 h2 a img {
  display : block;
  width   : 100%;
  margin  : 0;
}
.tituloHadaCaja {
  display        : block;
  text-transform : uppercase;
  text-align     : center;
  box-sizing     : border-box;
  padding        : 10px 20px;
  border         : 2px solid #444;
  line-height    : 30px;
  margin         : 0 auto 40px auto;
  width          : 100%;
  max-width      : 400px;
}
.tituloHadaCaja span {
  font-weight : 700;
}
.hadaProteje p {
  text-align    : left;
  font-size     : 16px;
  margin-bottom : 20px;
}
.boxFotoHada3 h3 {
  margin         : 20px auto;
  font-weight    : 300;
  letter-spacing : 14px;
  font-size      : 22px;
}
.boxFotoHada3 p {
  margin      : 10px auto 60px auto;
  text-align  : justify;
  font-size   : 14px;
  line-height : 22px;
  color       : rgba(255, 255, 255, 0.9);
  font-family : 'Muli';
  width       : 80%;
  max-width   : 400px;
}
.contacto-init2 #contacto_form_cont {
  padding    : 5%;
  text-align : center;
}
.contacto-init2 .colContacto {
  margin-bottom : 20px;
  text-align    : left;
}
#contacto_form.formContacto div.colContacto.colContactoCheckbox {
  margin-top : 52px;
}
#btn_enviar_contacto2 {
  margin-top : 6px;
}
#contacto_form .colContacto > p {
  margin-bottom : 20px;
}
/* Mediaqueries Sofi */
@media (max-width : 1024px) {
  .contTextoNotiAmpliada {
    padding : 100px 0;
  }

  .contTextoNotiAmpliada h3 {
    font-size : 25px;
  }
}
/* MEDIA QUERYS*/
@media (min-width : 530px) {
  .itemDescarga {
    max-width : 48%;
  }
}
@media (min-width : 768px) {
  #contacto_form.formContacto div.colContacto.colContactoCheckbox {
    margin-top : 0;
  }

  #btn_enviar_contacto {
    margin-top : -1px;
  }

  #mensaje {
    margin-top : 7px;
  }

  .socialFooter, .trabajaConNosotros {
    float      : right;
    text-align : left;
  }

  .borderRight {
    border-right : 1px solid #FFF
  }

  .contacto-init2 #contacto_form {
    text-align : center;
    max-width  : 1200px;
    display    : inline-block;
    width      : 100%;
  }

  .contacto-init2 .colContacto {
    display        : inline-block !important;
    float          : none !important;
    width          : 48% !important;
    vertical-align : top;
  }

  .itemDescarga {
    max-width : 32%;
  }

  .pieFormProducto p {

  }

  .slideFE .cabezalDesktop,
  .slidePersonal .cabezalDesktop {
    display             : block;
    padding-bottom      : 65%;
    overflow            : hidden;
    width               : 100%;
    background-repeat   : no-repeat;
    background-position : center;
    background-size     : cover;
  }

  /**** HEADER ****/
  header {
    height     : 140px;
    position   : relative;
    z-index    : 9999;
    box-sizing : border-box;
  }

  .wrapperHeader {
    display   : block;
    width     : 90%;
    margin    : 0 auto;
    max-width : 1600px;
  }

  .menu {
    display : none;
  }

  .navDesktop {
    display    : block;
    float      : right;
    text-align : right;
  }

  .navDesktop ul {
    list-style : none;
    display    : inline-block;
    text-align : right;
  }

  .navDesktop ul li {
    display : inline-block;
  }

  .navDesktop ul li a {
    text-decoration : none;
    display         : block;
    color           : #FFF;
    font-size       : 12px;
    line-height     : 60px;
    padding         : 0 6px 0 5px;
    position        : relative;
  }

  .navDesktop ul li a::before {
    content          : ' ';
    display          : block;
    width            : 1px;
    height           : 12px;
    background-color : #FFF;
    position         : absolute;
    top              : 24px;
    right            : 0;
  }

  .navDesktop ul li:last-child a::before {
    display : none;
  }

  .socialHeader li a {
    padding : 0 4px 0 3px;
  }

  .socialHeader li a:hover img {
    transform : scale(1.1);
  }

  .socialHeader li a img {
    transition    : all 0.3s;
    width         : 16px;
    margin-bottom : -3px;
  }

  .trabajaHeader {
    display : inline-block;
  }

  .trabajaHeader a {
    color           : #FFF;
    text-transform  : uppercase;
    font-size       : 10px;
    text-decoration : none;
    padding         : 0 4px;
    line-height     : 60px;
    display         : inline-block;
  }

  .trabajaHeader a:hover {
    text-decoration : underline;
  }

  #navPrincipal {
    display          : block;
    top              : 60px;
    left             : 0;
    width            : 100%;
    height           : 80px;
    background-color : #FFF;
  }

  #navPrincipal > ul {
    list-style : none;
    display    : block;
    text-align : center;
    width      : 100%;
    height     : 80px;
    max-width  : 1200px;
    margin     : 0 auto;
  }

  #navPrincipal > ul > li {
    display : block;
    float   : left;
    width   : 12%;
  }

  #navPrincipal > ul > li:nth-child(4) {
    margin-right : 4%;
  }

  #navPrincipal > ul > li > a {
    display       : block;
    text-align    : center;
    line-height   : 80px;
    border-bottom : none;
    padding       : 0 5px;
    font-size     : 14px;
    opacity       : 0.8;
    transition    : all 0.3s;
  }

  #navPrincipal > ul > li > a:hover, #navPrincipal > ul > li > a.menuActivo {
    color   : #E11E26;
    opacity : 1;
  }

  #navPrincipal ul li.tieneSubmenu > a::before {
    top          : auto;
    bottom       : 0;
    right        : 50%;
    margin-right : -10px;
    line-height  : 20px;
    height       : 20px;
    width        : 20px;
  }

  #navPrincipal ul li.tieneSubmenu ul {
    display          : none;
    position         : absolute;
    top              : 80px;
    left             : 50%;
    width            : 200px;
    margin-left      : -100px;
    background-color : #FFF;
    box-shadow       : 0 0 2px rgba(0, 0, 0, 0.5);
  }

  #navPrincipal ul li.tieneSubmenu ul li {
    display : block;
  }

  #navPrincipal ul li.tieneSubmenu ul li a {
    border-bottom : 1px solid #CCC;
    transition    : all 0.3s;
  }

  #navPrincipal ul li.tieneSubmenu ul li a:hover {
    background-color : #EEE;
  }

  #navPrincipal ul li.tieneSubmenu:hover ul {
    display : block;
  }

  /*** FOOTER ******/
  .colFooter1 {
    display       : block;
    float         : left;
    margin-bottom : 20px;
    width         : 30%;
  }

  .colFooter2 {
    display    : block;
    float      : right;
    width      : 70%;
    text-align : center;
  }

  .contactosFooter {
    display : block;
    float   : right;
    margin  : 0;
  }

  .direcccionContacto {
    font-size   : 14px;
    float       : right;
    text-align  : right;
    width       : 90%;
    padding-top : 10px;
  }

  .navFooter {
    display     : block;
    padding-top : 20px;
  }

  .navFooter ul {
    list-style : none;
    text-align : center;
  }

  .navFooter ul li {
    display : inline-block;
  }

  .navFooter ul li a {
    color           : #FFF;
    text-decoration : none;
    font-size       : 14px;
    padding         : 0 10px;
    margin-bottom   : 10px;
    opacity         : 0.6;
    transition      : all 0.3s;
  }

  .navFooter ul li a:hover {
    opacity : 1;
  }

  /******** GENERALES **********/
  h1 {
    font-size : 40px;
  }

  h2 {
    font-size : 36px;
  }

  h3 {
    font-size : 30px;
  }

  h4 {
    font-size : 24px;
  }

  /**** PORTADA ****/
  #sliderPrincipal .owl-item > div > img.slideMobile {
    display : none;
  }

  #sliderPrincipal .owl-item > div > img.slideDesktop {
    display : block;
  }

  #sliderPrincipal .owl-item > div > span.lineaSlider {
    display             : block;
    position            : absolute;
    z-index             : 100;
    width               : 200px;
    height              : 200px;
    background-position : center center;
    background-repeat   : no-repeat;
    bottom              : 30%;
    right               : -250px;
    opacity             : 0;
    transition          : all 2s
  }

  #sliderPrincipal .owl-item > div > span.lineaSlider.lineaSliderIzquierda {
    right : auto;
    left  : -250px;
  }

  #sliderPrincipal .owl-item.active > div > span.lineaSlider {
    right   : 12%;
    opacity : 1;
  }

  #sliderPrincipal .owl-item.active > div > span.lineaSlider.lineaSliderIzquierda {
    right   : auto;
    left    : 12%;
    opacity : 1;
  }

  #sliderPrincipal .owl-item > div > .textoSlide {
    display    : block;
    position   : absolute;
    z-index    : 100;
    top        : 0;
    width      : 250px;
    left       : 12%;
    text-align : left;
    overflow   : hidden;
    opacity    : 0;
    transition : all 1s;
  }

  #sliderPrincipal .owl-item > div > .textoSlide.textoSlideDerecha {
    left       : auto;
    right      : 15%;
    text-align : right;
  }

  #sliderPrincipal .owl-item.active > div > .textoSlide {
    top     : 12%;
    opacity : 1;
  }

  .textoSlide h2 {
    font-size : 40px;
    color     : #353535;
  }

  .slideColorRojo .textoSlide p {
    color : #E11E26;
  }

  .slideColorVerde .textoSlide p {
    color : #7FD9C0;
  }

  .slideColorRojo .lineaSlider {
    background-image : url(imagenes/lineaRoja.png);
  }

  .slideColorVerde .lineaSlider {
    background-image : url(imagenes/lineaVerde.png);
  }

  /********NOTICIAS********/
  .boxCompartir {
    float : right;
  }

  .boxFuenteNoti {
    float     : left;
    max-width : 50%;
  }

  .contNoticias a {
    padding : 0 20px 40px 20px;
    width   : 50%;
  }

  /********* Secciones estaticas ****************/
  .cabezalSeccion > div > img.slideMobile {
    display : none;
  }

  .cabezalSeccion > div > img.slideDesktop {
    display : block;
  }

  .cabezalSeccion > div > span.lineaSlider {
    display             : block;
    position            : absolute;
    z-index             : 100;
    width               : 200px;
    height              : 200px;
    background-position : center center;
    background-repeat   : no-repeat;
    bottom              : 20%;
    right               : 12%;
    opacity             : 1;
  }

  .cabezalSeccion > div > span.lineaSlider.lineaSliderIzquierda {
    right : auto;
    left  : 12%;
  }

  .cabezalSeccion > div > .textoSlide {
    display    : block;
    position   : absolute;
    z-index    : 100;
    width      : 250px;
    top        : 12%;
    left       : 12%;
    text-align : left;
    overflow   : hidden;
    opacity    : 1;
    transition : all 1s;
  }

  .cabezalSeccion > div > .textoSlide.textoSlideDerecha {
    left       : auto;
    right      : 15%;
    text-align : right;
  }

  .cabezalSeccion > div > .textoSlide.textoSlideDerecha.textoAlineacionIzquierda {
    text-align : left;
  }

  .cabezalSeccion .slideSoporte .textoSlide, .cabezalSeccion .slideSoporte .textoSlide h2, .cabezalSeccion .slideFormacion .textoSlide, .cabezalSeccion .slideFormacion .textoSlide h2, .cabezalSeccion .slideContacto .textoSlide, .cabezalSeccion .slideContacto .textoSlide h2 {
    color : #FFF;
  }

  .cabezalSeccion .slideSoporte .lineaSlider {
    background      : url(imagenes/lineas.png) center center no-repeat;
    background-size : contain;
  }

  .cabezalSeccion .slideContacto .textoSlide {
    width : 400px;
  }

  .cabezalSeccion .slideContacto .textoSlide p {
    display   : block;
    padding   : 20px 0;
    font-size : 16px;
    position  : relative;
  }

  .cabezalSeccion .slideContacto .textoSlide p::before {
    content          : ' ';
    display          : block;
    position         : absolute;
    bottom           : 0;
    left             : 0;
    width            : 120px;
    height           : 2px;
    background-color : #FFF;
  }

  .cabezalSeccion .slideContacto .textoSlide p:last-child::before {
    display : none;
  }

  .cabezalSeccion .slideContacto .textoSlide .contactoLineaDirecta {
    display     : block;
    position    : relative;
    line-height : 30px;
    font-size   : 22px;
    padding     : 10px 0 10px 50px;
  }

  .cabezalSeccion .slideContacto .textoSlide .contactoLineaDirecta span {
    display     : block;
    font-size   : 28px;
    font-weight : 700;
  }

  .cabezalSeccion .slideContacto .textoSlide .contactoLineaDirecta img {
    position : absolute;
    top      : 7px;
    left     : 0;
    width    : 40px;
  }

  .contCategoriasDescargas {
    display     : block;
    border-left : none;
    text-align  : left;
  }

  /********** CONTACTO ***********/
  .formContacto .colContacto {
    display    : block;
    box-sizing : border-box;
    width      : 50%;
    padding    : 0 20px;
    float      : left;
    text-align : left;
  }

  /**************** GNS PERSONAL ***********************/
  .cabezalProducto div img.slideMobile {
    display : none;
  }

  .cabezalProducto div img.slideDesktop {
    display  : block;
    width    : 100%;
    position : relative;
    z-index  : 10;
  }

  .cabezalProducto div .colTextoSlideProducto {
    display  : block;
    position : absolute;
    top      : 20px;
    width    : 50%;
    left     : 5%;
    z-index  : 20;
    color    : #FFF;
  }

  .cabezalProducto.cabezalProducto2 div .colTextoSlideProducto, .cabezalProducto.cabezalProducto3 div .colTextoSlideProducto {
    color : #000;
  }

  .cabezalProducto div .colTextoSlideProducto h2 {
    margin-bottom : 10px;
  }

  .cabezalProducto div .colTextoSlideProducto h2 span {
    font-weight : 700;
  }

  .cabezalProducto div .colTextoSlideProducto img {
    display : block;
    width   : 80%;
    margin  : -12px auto;
  }

  .cabezalProducto div .colFormularioProducto {
    display          : block;
    position         : absolute;
    top              : 20px;
    right            : 0;
    width            : 40%;
    padding          : 0;
    z-index          : 20;
    background-color : transparent;
  }

  .cabezalProducto.cabezalProducto2 div .colTextoSlideProducto img, .cabezalProducto.cabezalProducto3 div .colTextoSlideProducto img {
    display  : block;
    width    : 200px;
    position : absolute;
    top      : 120%;
    left     : 0;
  }

  .col50 {
    display    : block;
    width      : 50%;
    float      : left;
    box-sizing : border-box;
    padding    : 20px;
  }

  .imgLaptop2 {
    transform : translate(0, 25%);
  }

  .seccionProducto .boxBlanco.boxBlancoGnsMas {
    text-align : left;
  }

  .boxBlancoGnsMas .logoCeleste {
    margin : 0;
  }

  .boxBlancoFe3 {
    position : relative;
    padding  : 0;
  }

  .boxBlancoFe3 .colTextoBlancoFe {
    text-align : left;
    position   : absolute;
    top        : 35%;
    left       : 10%;
    width      : 40%;
    margin     : 0;
    z-index    : 10;
  }

  .boxBlancoFe3 .colTextoBlancoFe a {
    margin : 40px 0 0 0;
  }

  .boxBlancoFe3 img {
    display  : block;
    position : relative;
    z-index  : 0;
  }

}
@media (min-width : 1000px) {
  .itemDescarga {
    max-width : 24%;
  }

  .contCategoriasDescargas a {
    display       : inline-block;
    padding       : 0 17px;
    border-radius : 5px 5px 0 0;
    margin        : 0 5px 0 0;
    line-height   : 34px;
  }

  .pieFormProducto p {
    display  : block;
    position : absolute;
    top      : 0;
    right    : 0;
    width    : 130px;
  }

  .slideFE .cabezalDesktop,
  .slidePersonal .cabezalDesktop {
    padding-bottom : 59%;
  }

  #navPrincipal > ul {
    background : url(imagenes/isoRojo.png) center center no-repeat;
    width      : 90%;
  }

  #navPrincipal > ul > li {
    width : 11%;
  }

  #navPrincipal > ul > li:nth-child(4) {
    margin-right : 12%;
  }

  .cabezalProducto div .colTextoSlideProducto {
    top       : 50%;
    transform : translateY(-50%);
  }

  .contNoticias a {
    width : 33%;
  }

  .boxFotoHada2 {
    text-align : left;
  }

  .boxFotoHada2 h2 a {
    display   : block;
    position  : absolute;
    top       : 0;
    right     : 0;
    width     : 30%;
    max-width : 160px;
    margin    : 0;
  }

}
@media (min-width : 1200px) {
  .itemDescarga {
    max-width : 230px;
  }

  .slideFE .cabezalDesktop,
  .slidePersonal .cabezalDesktop {
    padding-bottom : 50%;
  }

  .contBuscadorDescargas {
    float       : right;
    width       : 440px;
    padding-top : 10px;
  }

  .cabezalProducto div .colFormularioProducto {
    top       : 50%;
    transform : translateY(-50%);
  }
}
@media (min-width : 768px) and (max-width : 1000px) {
  .colFormularioProducto .contFormProducto::before {
    display : none;
  }

  .colFormularioProducto .formContacto input[type="text"] {
    line-height : 22px;
    height      : 24px;
  }

  .colFormularioProducto .formContacto .contacto_field {
    margin-bottom : 4px;
  }

  .colFormularioProducto {
    top : 0;
  }
}
#sliderPrincipal {
  overflow : hidden;
  width    : 100%;
}
.slideFormacion {
  overflow : hidden;
  width    : 100%;
}
.cont_paginacionNoticias {
  text-align : center;
}
.contNotiAmpliada .cont_owl-carousel {
  width  : 100%;
  margin : 15px 0;
}
.contNotiAmpliada .cont_owl-carousel .owl-carousel {
  width  : 80%;
  margin : 0 auto;
}
.btnGenerico {
  display          : inline-block;

  background-color : #E11E26;
  color            : #FFF;
  border           : 1px solid #E11E26;
  text-decoration  : none;
  border-radius    : 3px;
  line-height      : 30px;
  transition       : all 0.3s;
  text-align       : center;
  padding          : 0 20px;
}
.btnGenerico:hover {
  background-color : #FFF;
  color            : #E11E26;
  transition       : all 0.3s;
}
.cont_imgInside {
  margin    : 0 auto;
  max-width : 640px;
  width     : 100%;
}
.cont_imgInside img {
  width : 100%;
}
