@charset "UTF-8";
/*html {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

html.active {
  opacity: 1;
}
*/
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body.hidden {
  overflow: hidden;
}

.cabecera.hidden {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

ul {
  list-style: none;
  margin: 0;
}

a, button {
  text-decoration: none;
}

a:hover, a:focus, button:hover, button:focus {
  text-decoration: none;
}

.clear {
  clear: both;
}

/* Animación suave */
a, button, .flecha, .nav-principal ul .desplegable .desplegable__flecha:after, .nav-principal ul .desplegable ul li a:before, .modulo-producto, .modulo-producto .img, .modulo-producto .img img, .alianzas-listado .alianzas__modulo .alianzas__modulo-texto .tel:before, .s_cursos-y-capacitaciones .cursos-vigentes .slider-cursos .slick-dots li, .slider-footscan-container .slick-arrow, .slider-footscan-container .slick-dots li, .s_galeria .galeria-modulo, #popupGaleria .slider-galeria .slick-arrow, .slider__testimonios .slick-arrow:before, .s_sucursal .slider-sucursal .slick-arrow, .sucursales__modulos-box .social li a:before {
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

/*Oculta las slides de más mientras carga el JS*/
.owl-carousel {
  display: block;
}

.owl-carousel li:not(:first-child) {
  display: none;
}

.owl-carousel.owl-loaded li:not(:first-child) {
  display: block;
}

a:not([href]):not([tabindex]) {
  color: #fff;
}

.flecha {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background: #64A851;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 9999;
}

.flecha i {
  font-size: 28px;
}

.flecha:active, .flecha:focus {
  color: #fff;
}

.flecha:hover {
  background: #09548E;
}

.flecha:hover i {
  color: #fff;
}

.flecha.ocultar {
  height: 0;
  width: 0;
}

.flecha.ocultar i {
  display: none;
}

.banda {
  padding: 50px 0;
}

.banda.blanca {
  background: #fff;
}

.banda.gris {
  background: #F1F1F1;
}

.banda.azul {
  background: #41839B;
  color: #fff;
}

.banda.azul-oscuro {
  background: #09548E;
  color: #fff;
}

.social li {
  display: inline-block;
  margin: 0 3.5px;
}

.social li a {
  display: block;
  border: 1px solid;
  border-radius: 50%;
  text-align: center;
  font-size: 0;
}

.social li a:before {
  font-family: fontello;
  font-size: 16px;
}

.social .fb a:before {
  content: '\f30c';
}

.social .tw a:before {
  content: '\f309';
}

.social .yt a:before {
  content: '\f16a';
}

.social .ins a:before {
  content: '\f16d';
}

.social .mail a:before {
  content: '\f0e0';
}

.social .pc a:before {
  content: '\f108';
}

.wow {
  visibility: hidden;
}

.slider-marcas-container {
  padding: 35px 0;
}

.slider-marcas-container span {
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 26px;
  padding-top: 15px;
}

@media (max-width: 767px) {
  .slider-marcas-container span {
    text-align: center;
    margin-bottom: 30px;
    padding: 0;
  }
}

.slider-marcas-container .slide img {
  margin: auto;
  width: 95%;
}

@media (max-width: 991px) {
  .slider-marcas-container .slide img {
    width: 90%;
  }
}

@media (max-width: 767px) {
  .slider-marcas-container .slide img {
    width: 85%;
  }
}

@media (max-width: 479px) {
  .slider-marcas-container .slide img {
    width: 80%;
  }
}

.modal-open .modal {
  padding-right: 0 !important;
}

.btn__verde-oscuro {
  color: #fff;
  background: #17783E;
  text-transform: uppercase;
  display: inline-block;
  padding: 8px 35px;
  border-radius: 10px;
  border: 2px solid #17783E;
}

.btn__verde-oscuro:hover {
  background: transparent;
  color: #17783E;
}

.btn__verde-oscuro-borde {
  color: #17783E;
  background: transparent;
  text-transform: uppercase;
  display: inline-block;
  padding: 8px 35px;
  border-radius: 10px;
  border: 1px solid #17783E;
}

.btn__verde-oscuro-borde:hover {
  background: #17783E;
  color: #fff;
}

@media (max-width: 991px) {
  .feed-articulos .col-md-6 {
    margin-bottom: 30px;
  }
}

.feed-articulos .feed-articulos__modulo {
  border: 1px solid #eee;
  height: 100%;
  position: relative;
  padding-bottom: 75px;
  background: #fff;
}

.feed-articulos .feed-articulos__modulo img {
  width: 100%;
}

.feed-articulos .feed-articulos__modulo h6 {
  padding: 20px 20px 5px;
  text-transform: uppercase;
  color: #09548E;
  margin: 0;
  font-size: 22px;
  line-height: 30px;
}

.feed-articulos .feed-articulos__modulo p {
  padding: 5px 20px 0;
  margin: 0;
  color: #000;
}

.feed-articulos .feed-articulos__modulo a {
  position: absolute;
  left: 20px;
  bottom: 20px;
  display: inline-block;
  padding: 8px 25px;
  border: 1px solid #09548E;
  border-radius: 10px;
  text-transform: uppercase;
  color: #09548E;
}

.feed-articulos .feed-articulos__modulo a:hover {
  background: #09548E;
  color: #fff;
}

.fonts-loaded body, .fonts-loaded .pie, .fonts-loaded .slider-footscan-container h2, .slider-footscan-container .fonts-loaded h2 {
  font-family: OpenSansRegular, sans-serif;
}

.fonts-b-loaded h1, .fonts-b-loaded h2, .fonts-b-loaded h3, .fonts-b-loaded .s_cursos-y-capacitaciones .modulos .modulos__info h5, .s_cursos-y-capacitaciones .modulos .modulos__info .fonts-b-loaded h5, .fonts-b-loaded .s_cursos-y-capacitaciones .convenios h6, .s_cursos-y-capacitaciones .convenios .fonts-b-loaded h6, .fonts-b-loaded .s_footscan .banda.azul-oscuro h6, .s_footscan .banda.azul-oscuro .fonts-b-loaded h6, .fonts-b-loaded .s_home .running-lab p, .s_home .running-lab .fonts-b-loaded p, .fonts-b-loaded .s_quienes-somos .testimonios h3, .s_quienes-somos .testimonios .fonts-b-loaded h3 {
  font-family: OpenSansLight, sans-serif;
}

.fonts-b-loaded .nav-principal ul li a {
  font-family: OpenSansSemiBold, sans-serif;
}

.fonts-b-loaded .slider-marcas-container span, .slider-marcas-container .fonts-b-loaded span, .fonts-b-loaded .btn__verde-oscuro, .fonts-b-loaded .btn__verde-oscuro-borde, .fonts-b-loaded .modulo-producto h5, .modulo-producto .fonts-b-loaded h5, .fonts-b-loaded .slider-testimonios-home a, .slider-testimonios-home .fonts-b-loaded a, .fonts-b-loaded .alianzas-listado .alianzas__modulo .alianzas__modulo-texto h6, .alianzas-listado .alianzas__modulo .alianzas__modulo-texto .fonts-b-loaded h6, .fonts-b-loaded .investigacion__modulo h6, .investigacion__modulo .fonts-b-loaded h6, .fonts-b-loaded .investigacion__modulo .descargar, .investigacion__modulo .fonts-b-loaded .descargar, .fonts-b-loaded .s_cursos-y-capacitaciones .introduccion .btn_inscribirse, .s_cursos-y-capacitaciones .introduccion .fonts-b-loaded .btn_inscribirse, .fonts-b-loaded .s_cursos-y-capacitaciones .cursos-vigentes .cont-texto .btn_solicitar, .s_cursos-y-capacitaciones .cursos-vigentes .cont-texto .fonts-b-loaded .btn_solicitar, .fonts-b-loaded .s_cursos-y-capacitaciones .modulos .modulos__info .con-numeros li:before, .s_cursos-y-capacitaciones .modulos .modulos__info .con-numeros .fonts-b-loaded li:before, .fonts-b-loaded .slider-footscan-container h6, .slider-footscan-container .fonts-b-loaded h6, .fonts-b-loaded .s_galeria .galeria-modulo h6, .s_galeria .galeria-modulo .fonts-b-loaded h6, .fonts-b-loaded #popupGaleria span, #popupGaleria .fonts-b-loaded span, .fonts-b-loaded .s_home .running-lab a, .s_home .running-lab .fonts-b-loaded a, .fonts-b-loaded .s_home .running-lab .esferas .esfera span, .s_home .running-lab .esferas .esfera .fonts-b-loaded span, .fonts-b-loaded .news__modulos-box h6, .news__modulos-box .fonts-b-loaded h6, .fonts-b-loaded .news__modulos-box .leer, .news__modulos-box .fonts-b-loaded .leer, .fonts-b-loaded #popupPlantilla h5, #popupPlantilla .fonts-b-loaded h5, .fonts-b-loaded #popupPlantilla ul li, #popupPlantilla ul .fonts-b-loaded li, .fonts-b-loaded #popupPlantilla .solicitar, #popupPlantilla .fonts-b-loaded .solicitar, .fonts-b-loaded .pasos-plantillas h3, .pasos-plantillas .fonts-b-loaded h3, .fonts-b-loaded .s_quienes-somos .guerzoni h6, .s_quienes-somos .guerzoni .fonts-b-loaded h6, .fonts-b-loaded .slider__testimonios .slide span, .slider__testimonios .slide .fonts-b-loaded span, .fonts-b-loaded .s_rhenoflex .rhenoflex__modulos .rhenoflex__modulos-modulo h6, .s_rhenoflex .rhenoflex__modulos .rhenoflex__modulos-modulo .fonts-b-loaded h6, .fonts-b-loaded .running__lab .running__lab-nav ul li a, .running__lab .running__lab-nav ul li .fonts-b-loaded a, .fonts-b-loaded .running__lab .modulos .modulos__texto h5, .running__lab .modulos .modulos__texto .fonts-b-loaded h5, .fonts-b-loaded .sucursales__modulos-box span, .sucursales__modulos-box .fonts-b-loaded span, .fonts-b-loaded .sucursales__modulos-box h6, .sucursales__modulos-box .fonts-b-loaded h6, .fonts-b-loaded .sucursales__modulos-box .mas-info, .sucursales__modulos-box .fonts-b-loaded .mas-info, .fonts-b-loaded #popupZapatilla h6, #popupZapatilla .fonts-b-loaded h6, .fonts-b-loaded #popupZapatilla .comprar, #popupZapatilla .fonts-b-loaded .comprar {
  font-family: OpenSansSemiBold, sans-serif;
}

.fonts-b-loaded #popupPlantilla h6, #popupPlantilla .fonts-b-loaded h6, .fonts-b-loaded .running__lab .modulos .btn__verde-oscuro-borde, .running__lab .modulos .fonts-b-loaded .btn__verde-oscuro-borde, .fonts-b-loaded .s_sucursal strong, .s_sucursal .fonts-b-loaded strong {
  font-family: OpenSansBold, sans-serif;
}

.fonts-b-loaded .feed-articulos .feed-articulos__modulo h6, .feed-articulos .feed-articulos__modulo .fonts-b-loaded h6, .fonts-b-loaded .feed-articulos .feed-articulos__modulo a, .feed-articulos .feed-articulos__modulo .fonts-b-loaded a {
  font-family: RobotoLight, sans-serif;
}

.fonts-b-loaded .feed-articulos .feed-articulos__modulo p, .feed-articulos .feed-articulos__modulo .fonts-b-loaded p {
  font-family: Roboto, sans-serif;
}

.fonts-b-loaded .banda-contacto form button, .banda-contacto form .fonts-b-loaded button, .fonts-b-loaded .s_contacto form button, .s_contacto form .fonts-b-loaded button {
  font-family: RobotoBold, sans-serif;
}

@font-face {
  font-family: OpenSansLight;
  src: url("../fonts/opensans/opensans-light-webfont.woff2") format("woff2"), url("../fonts/opensans/opensans-light-webfont.woff") format("woff"), url("../fonts/opensans/opensans-light-webfont.eot") format("eot");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: OpenSansRegular;
  src: url("../fonts/opensans/opensans-regular-webfont.woff2") format("woff2"), url("../fonts/opensans/opensans-regular-webfont.woff") format("woff"), url("../fonts/opensans/opensans-regular-webfont.eot") format("eot");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: OpenSansSemiBold;
  src: url("../fonts/opensans/opensans-semibold-webfont.woff2") format("woff2"), url("../fonts/opensans/opensans-semibold-webfont.woff") format("woff"), url("../fonts/opensans/opensans-semibold-webfont.eot") format("eot");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: OpenSansBold;
  src: url("../fonts/opensans/opensans-bold-webfont.woff2") format("woff2"), url("../fonts/opensans/opensans-bold-webfont.woff") format("woff"), url("../fonts/opensans/opensans-bold-webfont.eot") format("eot");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: RobotoLight;
  src: url("../fonts/roboto/roboto-light-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-light-webfont.woff") format("woff"), url("../fonts/roboto/roboto-light-webfont.eot") format("eot");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Roboto;
  src: url("../fonts/roboto/roboto-regular-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-regular-webfont.woff") format("woff"), url("../fonts/roboto/roboto-regular-webfont.eot") format("eot");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: RobotoBold;
  src: url("../fonts/roboto/roboto-bold-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-bold-webfont.woff") format("woff"), url("../fonts/roboto/roboto-bold-webfont.eot") format("eot");
  font-weight: 700;
  font-style: normal;
}

h1 {
  font-size: 60px;
  margin: 0;
  line-height: 68px;
  color: #fff;
  text-shadow: 1px 1px 3px #000;
}

@media (max-width: 479px) {
  h1 {
    font-size: 44px;
    line-height: 46px;
  }
}

h2 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
  font-size: 29px;
  line-height: 42px;
  color: #09548E;
}

h3 {
  margin-bottom: 30px;
  text-shadow: 1px 1px 3px #000;
  font-size: 32px;
  line-height: 40px;
  color: #fff;
}

@media (max-width: 479px) {
  h3 {
    font-size: 26px;
    line-height: 32px;
  }
}

/*.cabecera {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.logo-box {
  z-index: 50;
}

.cabecera__logo {
  display: block;
  width: 265px;
  background: #fff;
  -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.6);
}

.cabecera__logo img {
  width: 100%;
}

@media (max-width: 1199px) {
  .cabecera__logo {
    width: 225px;
  }
}

@media (max-width: 991px) {
  .cabecera__logo {
    width: 160px;
  }
}

@media (max-width: 767px) {
  .nav-container {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #09548E;
    z-index: 20;
    height: 100vh;
    overflow-y: auto;
  }
  .cabecera .mobile-static {
    position: static;
  }
}

.nav-principal {
  float: right;
  padding-top: 65px;
}

@media (max-width: 991px) {
  .nav-principal {
    padding-top: 55px;
  }
}

@media (max-width: 767px) {
  .nav-principal {
    float: none;
    padding-top: 115px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    width: 540px;
    max-width: 100%;
    margin: auto;
  }
}

.nav-principal ul li {
  display: inline-block;
  padding: 0 25px;
}

.nav-principal ul li:last-child {
  padding-right: 0;
}

@media (max-width: 1199px) {
  .nav-principal ul li {
    padding: 0 23px;
  }
}

@media (max-width: 991px) {
  .nav-principal ul li {
    padding: 0 14.5px;
  }
}

@media (max-width: 767px) {
  .nav-principal ul li {
    display: block;
    padding: 5px 0;
  }
}

.nav-principal ul li a {
  font-size: 20px;
  color: #fff;
  font-weight: 700;
}

.nav-principal ul li a:hover {
  color: #34ad58;
}

@media (max-width: 1199px) {
  .nav-principal ul li a {
    font-size: 19px;
  }
}

@media (max-width: 991px) {
  .nav-principal ul li a {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .nav-principal ul li a {
    font-size: 18px;
  }
}

.nav-principal ul .desplegable {
  position: relative;
}

.nav-principal ul .desplegable .desplegable__flecha {
  position: relative;
  cursor: pointer;
}

.nav-principal ul .desplegable .desplegable__flecha:after {
  content: '';
  position: absolute;
  right: -18px;
  top: calc(50% - 3px);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
}

.nav-principal ul .desplegable .desplegable__flecha:hover {
  color: #64A851;
}

.nav-principal ul .desplegable .desplegable__flecha:hover:after {
  border-top-color: #64A851;
}

.nav-principal ul .desplegable ul {
  display: none;
  position: absolute;
  left: 0;
  top: 120%;
  background: rgba(255, 255, 255, 0.8);
  padding: 15px 0;
  min-width: 240px;
}

.nav-principal ul .desplegable ul.is-active {
  display: block;
}

@media (max-width: 991px) {
  .nav-principal ul .desplegable ul {
    min-width: 180px;
  }
}

@media (max-width: 767px) {
  .nav-principal ul .desplegable ul {
    position: static;
  }
}

.nav-principal ul .desplegable ul li {
  margin-bottom: 5px;
  padding: 0;
  display: block;
}

.nav-principal ul .desplegable ul li:last-of-type {
  margin-bottom: 0;
}

.nav-principal ul .desplegable ul li a {
  font-size: 16px;
  color: #000;
  padding: 0 25px;
  display: block;
  position: relative;
}

.nav-principal ul .desplegable ul li a:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000;
  position: absolute;
  left: 10px;
  top: calc(50% - 5px);
}

.nav-principal ul .desplegable ul li a:hover {
  color: #64A851;
}

.nav-principal ul .desplegable ul li a:hover:before {
  border-left-color: #64A851;
}

.nav-secundaria {
  position: absolute;
  right: 15px;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding-top: 15px;
  padding-bottom: 10px;
}

@media (max-width: 991px) {
  .nav-secundaria {
    padding-top: 10px;
  }
}

@media (max-width: 767px) {
  .nav-secundaria {
    position: static;
    width: 540px;
    max-width: 100%;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: none;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
}

.nav-secundaria ul {
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 767px) {
  .nav-secundaria ul {
    display: block;
  }
}

.nav-secundaria ul li {
  display: inline-block;
  padding: 0 8px;
}

@media (max-width: 1199px) {
  .nav-secundaria ul li {
    padding: 0 6px;
  }
}

@media (max-width: 991px) {
  .nav-secundaria ul li {
    padding: 0 5px;
  }
}

@media (max-width: 767px) {
  .nav-secundaria ul li {
    display: block;
    padding: 5px 0;
  }
}

.nav-secundaria ul li a {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
}

.nav-secundaria ul li a:hover {
  color: #64A851;
}

.nav-secundaria ul li a .icon-home {
  font-size: 16px;
}

.nav-secundaria ul li a .icon-home:before {
  margin: 0;
}

@media (max-width: 767px) {
  .nav-secundaria ul li a .icon-home {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .nav-secundaria ul li a {
    font-size: 10px;
  }
}

@media (max-width: 767px) {
  .nav-secundaria ul li a {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .nav-secundaria ul .home {
    position: absolute;
    left: 15px;
    top: 80px;
  }
}

.nav-secundaria .social {
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 767px) {
  .nav-secundaria .social {
    padding-top: 10px;
  }
}

.nav-secundaria .social li {
  margin: 0 1px;
  padding: 0;
  display: inline-block;
}

.nav-secundaria .social li:last-of-type {
  margin-right: 0;
}

@media (max-width: 767px) {
  .nav-secundaria .social li {
    margin: 0 5px;
  }
  .nav-secundaria .social li:first-of-type {
    margin-left: 0;
  }
}

.nav-secundaria .social li a {
  width: 29px;
  height: 29px;
  border-color: #fff;
  color: #fff;
  font-size: 0;
}

.nav-secundaria .social li a:before {
  font-size: 16px;
  line-height: 26px;
}

@media (max-width: 1199px) {
  .nav-secundaria .social li a:before {
    font-size: 14px;
    line-height: 24px;
  }
}

@media (max-width: 991px) {
  .nav-secundaria .social li a:before {
    font-size: 13px;
    line-height: 21px;
  }
}

@media (max-width: 767px) {
  .nav-secundaria .social li a:before {
    font-size: 22px;
    line-height: 36px;
  }
}

.nav-secundaria .social li a:hover {
  color: #64A851;
  border-color: #64A851;
}

@media (max-width: 1199px) {
  .nav-secundaria .social li a {
    width: 25px;
    height: 25px;
  }
}

@media (max-width: 991px) {
  .nav-secundaria .social li a {
    width: 22px;
    height: 22px;
  }
}

@media (max-width: 767px) {
  .nav-secundaria .social li a {
    width: 40px;
    height: 40px;
  }
}*/
.cabecera {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
@media(max-width: 800px)
{
.cabecera{
 background: #2a4e77;
}

}
.logo-box {
  z-index: 50;
}

.cabecera__logo {
  display: block;
  width: 265px;
  background: #fff;
  -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.6);
}

.cabecera__logo img {
  width: 100%;
}

@media (max-width: 1199px) {
  .cabecera__logo {
    width: 225px;
  }
}

@media (max-width: 991px) {
  .cabecera__logo {
    width: 160px;
  }
}

@media (max-width: 767px) {
  .nav-container {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #09548E;
    z-index: 20;
    height: 100vh;
    overflow-y: auto;
  }
  .cabecera .mobile-static {
    position: static;
  }
}

.nav-principal {
  float: right;
  padding-top: 65px;
}

@media (max-width: 991px) {
  .nav-principal {
    padding-top: 55px;
  }
}

@media (max-width: 767px) {
  .nav-principal {
    float: none;
    padding-top: 115px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    width: 540px;
    max-width: 100%;
    margin: auto;
  }
}

.nav-principal ul li {
  display: inline-block;
  padding: 0 25px;
}

.nav-principal ul li:last-child {
  padding-right: 0;
}

@media (max-width: 1199px) {
  .nav-principal ul li {
    padding: 0 23px;
  }
}

@media (max-width: 991px) {
  .nav-principal ul li {
    padding: 0 14.5px;
  }
}

@media (max-width: 767px) {
  .nav-principal ul li {
    display: block;
    padding: 5px 0;
  }
}

.nav-principal ul li a {
  font-size: 20px;
  color: #000;
  font-weight: 700;
}

.nav-principal ul li a:hover {
  color: #34ad58;
}

@media (max-width: 1199px) {
  .nav-principal ul li a {
    font-size: 19px;
  }
}

@media (max-width: 991px) {
  .nav-principal ul li a {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .nav-principal ul li a {
    font-size: 18px;
  }
}

.nav-principal ul .desplegable {
  position: relative;
}

.nav-principal ul .desplegable .desplegable__flecha {
  position: relative;
  cursor: pointer;
  color: #000;
}

.nav-principal ul .desplegable .desplegable__flecha:after {
  content: '';
  position: absolute;
  right: -18px;
  top: calc(50% - 3px);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}

.nav-principal ul .desplegable .desplegable__flecha:hover {
  color: #64A851;
}

.nav-principal ul .desplegable .desplegable__flecha:hover:after {
  border-top-color: #64A851;
}

.nav-principal ul .desplegable ul {
  display: none;
  position: absolute;
  left: 0;
  top: 120%;
  background: rgba(255, 255, 255, 0.8);
  padding: 15px 0;
  min-width: 240px;
}

.nav-principal ul .desplegable ul.is-active {
  display: block;
}

@media (max-width: 991px) {
  .nav-principal ul .desplegable ul {
    min-width: 180px;
  }
}

@media (max-width: 767px) {
  .nav-principal ul .desplegable ul {
    position: static;
  }
}

.nav-principal ul .desplegable ul li {
  margin-bottom: 5px;
  padding: 0;
  display: block;
}

.nav-principal ul .desplegable ul li:last-of-type {
  margin-bottom: 0;
}

.nav-principal ul .desplegable ul li a {
  font-size: 16px;
  color: #000;
  padding: 0 25px;
  display: block;
  position: relative;
}

.nav-principal ul .desplegable ul li a:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000;
  position: absolute;
  left: 10px;
  top: calc(50% - 5px);
}

.nav-principal ul .desplegable ul li a:hover {
  color: #64A851;
}

.nav-principal ul .desplegable ul li a:hover:before {
  border-left-color: #64A851;
}

.nav-secundaria {
  position: absolute;
  right: 15px;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding-top: 15px;
  padding-bottom: 10px;
}

@media (max-width: 991px) {
  .nav-secundaria {
    padding-top: 10px;
  }
}

@media (max-width: 767px) {
  .nav-secundaria {
    position: static;
    width: 540px;
    max-width: 100%;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: none;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
}

.nav-secundaria ul {
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 767px) {
  .nav-secundaria ul {
    display: block;
  }
}

.nav-secundaria ul li {
  display: inline-block;
  padding: 0 8px;
}

@media (max-width: 1199px) {
  .nav-secundaria ul li {
    padding: 0 6px;
  }
}

@media (max-width: 991px) {
  .nav-secundaria ul li {
    padding: 0 5px;
  }
}

@media (max-width: 767px) {
  .nav-secundaria ul li {
    display: block;
    padding: 5px 0;
  }
}

.nav-secundaria ul li a {
  color: #000;
  text-transform: uppercase;
  font-size: 14px;
}

.nav-secundaria ul li a:hover {
  color: #64A851;
}

.nav-secundaria ul li a .icon-home {
  font-size: 16px;
}

.nav-secundaria ul li a .icon-home:before {
  margin: 0;
}

@media (max-width: 767px) {
  .nav-secundaria ul li a .icon-home {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .nav-secundaria ul li a {
    font-size: 10px;
  }
}

@media (max-width: 767px) {
  .nav-secundaria ul li a {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .nav-secundaria ul .home {
    position: absolute;
    left: 15px;
    top: 80px;
  }
}

.nav-secundaria .social {
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 767px) {
  .nav-secundaria .social {
    padding-top: 10px;
  }
}

.nav-secundaria .social li {
  margin: 0 1px;
  padding: 0;
  display: inline-block;
}

.nav-secundaria .social li:last-of-type {
  margin-right: 0;
}

@media (max-width: 767px) {
  .nav-secundaria .social li {
    margin: 0 5px;
  }
  .nav-secundaria .social li:first-of-type {
    margin-left: 0;
  }
}

.nav-secundaria .social li a {
  width: 29px;
  height: 29px;
  border-color: #000 !important;
  color: #000 !important;
  font-size: 0;
}

.nav-secundaria .social li a:before {
  font-size: 16px;
  line-height: 26px;
}

@media (max-width: 1199px) {
  .nav-secundaria .social li a:before {
    font-size: 14px;
    line-height: 24px;
  }
}

@media (max-width: 991px) {
  .nav-secundaria .social li a:before {
    font-size: 13px;
    line-height: 21px;
  }
}

@media (max-width: 767px) {
  .nav-secundaria .social li a:before {
    font-size: 22px;
    line-height: 36px;
  }
}

.nav-secundaria .social li a:hover {
  color: #64A851;
  border-color: #64A851;
}

@media (max-width: 1199px) {
  .nav-secundaria .social li a {
    width: 25px;
    height: 25px;
  }
}

@media (max-width: 991px) {
  .nav-secundaria .social li a {
    width: 22px;
    height: 22px;
  }
}

@media (max-width: 767px) {
  .nav-secundaria .social li a {
    width: 40px;
    height: 40px;
  }
}
.slider-home {
  padding-top: 113px;
}
@media(max-width: 800px)
{
.slider-home {
  padding-top: 69px;
}

}
.slider-home .slide .text-container{
  right: 0;
  width: fit-content;
  left: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 575px) {
  .slider-home .slide .text-container{
    display: none;
  }
}
.slider-home .slide .text-container h1{
  text-transform: uppercase;
  color: #317abe;
  text-shadow: 1px 1px 3px #fff;
  font-family: OpenSansRegular, sans-serif;
  margin-bottom: 30px;
}
.slider-home .slide .text-container .primer-btn{
  border-radius: 25px;
  background: #317abe;
  color: #fff;
  letter-spacing: 3px;
  font-family: OpenSansRegular, sans-serif;
  padding: 5px 15px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
 .primer-btn{
  border-radius: 25px;
  background: #317abe;
  color: #fff;
  letter-spacing: 3px;
  font-family: OpenSansRegular, sans-serif;
  padding: 5px 15px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.slider-home .slide .text-container .second-btn{
  border-radius: 25px;
  background: #5b428a;
  color: #fff;
  letter-spacing: 3px;
  font-family: OpenSansRegular, sans-serif;
  padding: 5px 15px;
  text-transform: uppercase;
}
.second-btn{
  border-radius: 25px;
  background: #5b428a;
  color: #fff;
  letter-spacing: 3px;
  font-family: OpenSansRegular, sans-serif;
  padding: 5px 15px;
  text-transform: uppercase;
  text-decoration: none;
}
  .slider-home .slide.one {
  background-image: url("../images/slider-home/1.png");
}
.slider-home ul li button {
  width: 30px;
  height: 30px;
  font-size: 0;
  background: #569fe3;
  border: 3px solid #569fe3;
  border-radius: 50%;
  display: block;
  outline: 0;
 }
 @media (max-width: 575px) {
  .slider-home ul {
   width: 100%;
   text-align: center;
  }
}
.slider-home ul li.slick-active button {
  background: transparent;
}
@media (max-width: 575px) {
  .slider-home .slide.one {
    background-image: url("../images/slider-home/new-2.png");
  }
}

.slider-home .slide.two {
  background-image: url("../images/slider-home/2.png");
}

@media (max-width: 575px) {
  .slider-home .slide.two {
    background-image: url("../images/slider-home/Mobile_3.png");
  }
}

.slider-home .slide.three {
  background-image: url("../images/slider-home/3.png");
}

@media (max-width: 575px) {
  .slider-home .slide.three {
    background-image: url("../images/slider-home/Mobile_4.png");
  }
}

.slider-home .slide.four {
  background-image: url("../images/slider-home/4.png");
}

@media (max-width: 575px) {
  .slider-home .slide.four {
    background-image: url("../images/slider-home/Mobile_5.png");
  }
}

.slider-home .slide.five {
  background-image: url("../images/slider-home/5.png");
}

@media (max-width: 575px) {
  .slider-home .slide.five {
    background-image: url("../images/slider-home/Mobile_6.png");
  }
}
.slider-home .slide.six {
  background-image: url("../images/slider-home/6.png");
}

@media (max-width: 575px) {
  .slider-home .slide.six {
    background-image: url("../images/slider-home/Mobile_1.png");
  }
}

.slider-home.slick-initialized .slide:not(.one) {
  display: block;
}

/*Hamburguesa*/
.hamburger,
.hamburger:focus {
  float: right;
  font: inherit;
  color: inherit;
  text-transform: none;
  margin: 20px 0 0;
  border: 0;
  background-color: transparent;
  overflow: visible;
  cursor: pointer;
  outline: none;
  z-index: 99999999;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  display: none;
}

@media (max-width: 767px) {
  .hamburger,
  .hamburger:focus {
    display: block;
  }
}

.hamburger-box {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  position: relative;
  -webkit-transition: all .20s ease-in-out;
  transition: all .20s ease-in-out;
}

.hamburger:hover .hamburger-box {
  background: none;
}

.hamburger-inner {
  display: block;
  margin-top: 1px;
  top: 50%;
  left: 0;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 30px;
  height: 2px;
  border-radius: 0;
  background-color: #fff;
  position: absolute;
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: '';
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

.hamburger--efecto .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px;
}

.hamburger--efecto .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--efecto .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--efecto.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.hamburger--efecto.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--efecto.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.pie {
  padding: 30px 0;
  border-top: 5px solid #64A851;
  background: #000;
  color: #fff;
  font-size: 14px;
}

.pie .social {
  text-align: center;
  margin-bottom: 40px;
}

.pie .social li a {
  width: 52px;
  height: 52px;
  border-color: #64A851;
  color: #64A851;
}

.pie .social li a:before {
  font-size: 30px;
  line-height: 50px;
}

.pie .social li a:hover {
  color: #09548E;
  border-color: #09548E;
}

@media (max-width: 767px) {
  .pie .pie__nav div:nth-child(4) {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .pie .pie__nav div {
    margin-bottom: 20px;
  }
}

.pie span {
  display: block;
  line-height: 24px;
}

.pie .pie__nav-listado li {
  display: block;
  margin-bottom: 5px;
}

.pie .pie__nav-listado li a {
  display: block;
  position: relative;
  padding-left: 15px;
  color: #fff;
  line-height: 18px;
}

.pie .pie__nav-listado li a:before {
  font-family: 'fontello';
  content: '\e800';
  position: absolute;
  left: 0;
  color: #64A851;
}

.pie .pie__nav-listado li a:hover {
  color: #64A851;
}

.copyright {
  background: #1d1e24;
  padding: 10px 0;
  color: #a5a5a5;
}

@media (max-width: 767px) {
  .copyright {
    text-align: center;
  }
}

.copyright small {
  font-size: 12px;
}

.copyright .synapsis {
  text-align: right;
}

@media (max-width: 767px) {
  .copyright .synapsis {
    text-align: center;
  }
}

.copyright .synapsis a {
  color: #a5a5a5;
  position: relative;
  padding-left: 20px;
  font-size: 12px;
}

.copyright .synapsis a:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  background: url("../images/footer/logo_synapsis.png") center center no-repeat;
  background-size: cover;
  height: 15px;
  width: 15px;
}

.copyright .synapsis a:hover {
  color: #fff;
}

.banda-contacto {
  background-image: url("../images/bg-banda-contacto.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 40px 0;
}

.banda-contacto h6 {
  text-align: center;
  color: #fff;
  margin-bottom: 30px;
  font-size: 34px;
  line-height: 40px;
}

.banda-contacto h6 span {
  font-size: 0.8em;
}

@media (max-width: 479px) {
  .banda-contacto h6 {
    font-size: 26px;
    line-height: 34px;
  }
}

.banda-contacto form label {
  width: 100%;
  margin: 0;
}

.banda-contacto form input, .banda-contacto form textarea, .banda-contacto form select {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #B9B9B9;
  background: gainsboro;
  border-radius: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
}

.banda-contacto form input:focus, .banda-contacto form textarea:focus, .banda-contacto form select:focus {
  outline: 0;
  border-color: #09548E;
}

.banda-contacto form input, .banda-contacto form select {
  padding: 0 10px;
  height: 40px;
  color: #000;
}

.banda-contacto form input::-webkit-input-placeholder, .banda-contacto form textarea::-webkit-input-placeholder {
  color: #424242;
}

.banda-contacto form input:-ms-input-placeholder, .banda-contacto form textarea:-ms-input-placeholder {
  color: #424242;
}

.banda-contacto form input::-ms-input-placeholder, .banda-contacto form textarea::-ms-input-placeholder {
  color: #424242;
}

.banda-contacto form input::placeholder, .banda-contacto form textarea::placeholder {
  color: #424242;
}

.banda-contacto form textarea {
  padding: 10px;
  height: 190px;
}

.banda-contacto form .select-label {
  position: relative;
  width: 100%;
}

.banda-contacto form .select-label label {
  width: 45px;
  height: 38px;
  position: absolute;
  right: 1px;
  top: 1px;
  background: gainsboro;
  display: block;
  text-align: center;
  line-height: 36px;
  z-index: 10;
  pointer-events: none;
}

.banda-contacto form .select-label label:after {
  content: '\e80c';
  font-family: 'fontello';
  color: #09548E;
}

.banda-contacto form button {
  color: #fff;
  border: 0;
  border-radius: 20px;
  background: #09548E;
  float: right;
  cursor: pointer;
  padding: 10px 35px;
  text-transform: uppercase;
  border: 2px solid #09548E;
}

.banda-contacto form button:hover {
  opacity: 0.7;
}

.banda-contacto form .grecaptcha div {
  float: right;
  margin-bottom: 10px;
}

.container__modulo-producto {
  margin-bottom: 60px;
  margin-top: 80px;
}

.modulo-producto {
  text-align: center;
  cursor: pointer;
}

.modulo-producto:hover .img {
  -webkit-box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.2);
  background: #ccc;
}

.modulo-producto:hover .img img {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.modulo-producto .img {
  width: 240px;
  height: 240px;
  margin: 0 auto 15px;
  background: #eee;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modulo-producto .img img {
  max-width: 260px;
}

.modulo-producto h5 {
  color: #17783E;
  text-transform: uppercase;
  font-size: 24px;
  margin: 0 0 35px;
  position: relative;
}

.modulo-producto h5:after {
  content: '';
  display: block;
  width: 30px;
  height: 1px;
  background: #ccc;
  position: absolute;
  bottom: -19px;
  left: calc(50% - 15px);
}

.modulo-producto span {
  display: block;
}

.slider-home {
  position: relative;
}

.slider-home .slide {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 616px;
}

@media (max-width: 479px) {
  .slider-home .slide {
    height: 85vh;
    min-height: 500px;
    max-height: 580px;
    height: 100%;
    position: relative;
  }
}

.slider-home .slide .container {
  height: 100%;
}

.slider-home .slide .text-container {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 575px) {
  .slider-home .slide .text-container {
    padding: 0 15px;
    top: 175px;
    text-align: center;
  }
  .slider-home .slide .text-container h3 {
    display: none;
  }
  .slider-home .slide .text-container br {
    display: none;
  }
  .slider-home .slide .text-container img {
    padding: 0;
    margin: 0 auto;
  }
  .slider-home .slide .text-container .btn__verde-oscuro {
    margin: 0 auto;
    font-size: 14px;
  }
}

.slider-home .slide .text-container h1 {
  margin-bottom: 20px;
}

@media (max-width: 479px) {
  .slider-home .slide .text-container img {
    width: 250px;
    padding: 0;
    margin: 0 auto;
  }
}

.slider-home .slide:not(.one) {
  display: none;
}

.slider-home .slide.one {
  background-image: url("../images/slider-home/1.jpg");
}

@media (max-width: 575px) {
  .slider-home .slide.one {
    background-image: url("../images/slider-home/1-mobile.jpg");
  }
}

.slider-home .slide.two {
  background-image: url("../images/slider-home/2-new.jpg?v1");
}

@media (max-width: 575px) {
  .slider-home .slide.two {
    background-image: url("../images/slider-home/2-mobile-new.jpg");
  }
}

.slider-home .slide.three {
  background-image: url("../images/slider-home/3-new.jpg?v1");
}

@media (max-width: 575px) {
  .slider-home .slide.three {
    background-image: url("../images/slider-home/3-mobile-new.jpg");
  }
}

.slider-home .slide.four {
  background-image: url("../images/slider-home/4.jpg");
}

@media (max-width: 575px) {
  .slider-home .slide.four {
    background-image: url("../images/slider-home/4-mobile.jpg");
  }
}

.slider-home .slide.five {
  background-image: url("../images/slider-home/5.jpg");
}

@media (max-width: 575px) {
  .slider-home .slide.five {
    background-image: url("../images/slider-home/5-mobile-new.jpg");
  }
}

.slider-home.slick-initialized .slide:not(.one) {
  display: block;
}

.slider-home ul {
  position: absolute;
  left: 50%;
  bottom: 40px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: auto;
  padding: 0 15px;
  text-align: left;
}

@media (max-width: 479px) {
  .slider-home ul {
    bottom: 20px;
  }
}

@media (min-width: 576px) {
  .slider-home ul {
    width: 540px;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .slider-home ul {
    width: 720px;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .slider-home ul {
    width: 960px;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .slider-home ul {
    width: 1140px;
    max-width: 100%;
  }
}

.slider-home ul li {
  display: inline-block;
  margin: 0 4px;
}

.slider-home ul li:first-child {
  margin-left: 0;
}

.slider-home ul li button {
  width: 16px;
  height: 16px;
  font-size: 0;
  background: #fff;
  border: 3px solid #fff;
  border-radius: 50%;
  display: block;
}

.slider-home ul li.slick-active button {
  background: transparent;
}

.slider-testimonios-home {
  min-height: 480px;
  overflow: hidden;
  text-align: center;
  position: relative;
}

.slider-testimonios-home a {
  border: 1px solid #fff;
  padding: 8px 30px;
  text-transform: uppercase;
  color: #fff;
  display: block;
  font-size: 14px;
  width: 270px;
  border-radius: 10px;
  margin: 20px auto 10px;
}

.slider-testimonios-home #wrapper_bu {
  width: 100%;
  min-height: 425px;
  position: relative;
  text-align: left;
}

.slider-testimonios-home .txt_Center {
  margin: 50% 0% 0% 20%;
}

.slider-testimonios-home .txt_h1 {
  font-size: 2em;
}

.slider-testimonios-home .holder_bu {
  cursor: pointer;
}

.slider-testimonios-home .holder_bu img {
  width: 200px;
  margin: 0 auto 15px;
  border: 5px solid #fff;
  border-radius: 50%;
  display: block;
}

.slider-testimonios-home .holder_bu_awayL1 {
  position: absolute;
  top: 10px;
  left: 5px;
  height: auto;
  z-index: 5;
}

.slider-testimonios-home .holder_bu_center {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 90%;
  height: auto;
  -webkit-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
  z-index: 10;
  pointer-events: none;
}

.slider-testimonios-home .holder_bu_awayR1 {
  position: absolute;
  top: 10px;
  right: 5px;
  height: auto;
  -webkit-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
  z-index: 5;
}

.slider-testimonios-home .holder_bu_awayL1, .slider-testimonios-home .holder_bu_awayR1 {
  width: 140px;
}

.slider-testimonios-home .holder_bu_awayL1 .content, .slider-testimonios-home .holder_bu_awayR1 .content {
  display: none;
}

.slider-testimonios-home .holder_bu_awayL1 img, .slider-testimonios-home .holder_bu_awayR1 img {
  opacity: 0.6;
  width: 140px;
  height: 140px;
}

.top {
  height: 425px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #09548E;
}

.top .container {
  height: 100%;
  position: relative;
}

.top .container h1 {
  position: absolute;
  left: 15px;
  top: 60%;
  -webkit-transform: translateY(-60%);
  transform: translateY(-60%);
}

.top .container .turnos-btn, .plantillas-form .turnos-btn, .cotidiano .turnos-btn, .plantilla-top .turnos-btn, .home-banner .turnos-btn, .sucursal-btn .turnos-btn{
  position: absolute;
  left: 30px;
  top: 85%;
  display: block;
  color: #357A53;
  border: solid 1px #fff;
  background-color: #fff;
  font-weight: bold;
  padding: 8px 35px;
  border-radius: 10px;
}

.plantillas-form .turnos-btn{
  left: 15px;
  top: 70%;
}
.plantillas-form.none .turnos-btn{
  display: none;
}
@media(max-width: 767px){
  .plantillas-form.none .turnos-btn{
    position: relative;
    display: inline-block;
    left: 0;
  }
  .plantillas-form .turnos-btn{
    display: none;
  }
}
@media(max-width: 400px){
  .plantillas-form.none .turnos-btn{
    position: relative;
    display: inline-block;
    left: 0;
    padding: 8px 10px;
  }
}

.cotidiano .turnos-btn{
  color: #fff;
  background-color: #357A53;
  border: solid 1px #357A53;
  left: 50%;
  transform: translateX(-50%);
  top: 110%;
}

.plantilla-top .turnos-btn{
  left: 50%;
  transform: translateX(-50%);
  top: 98%;
  color: #fff;
  background-color: #357A53;
  border: solid 1px #357A53;
}

.home-banner .turnos-btn{
  left: 5px;
  top: 120%;
}

.sucursal-btn .turnos-btn{
  left: 5px;
  top: 20%;
  color: #fff;
  background-color: #357A53;
  border: solid 1px #357A53;
}

.top .container .turnos-btn:hover, .plantillas-form .turnos-btn:hover, .home-banner .turnos-btn:hover{
  cursor: pointer;
  color: #fff;
  background-color: inherit;
  border: solid 1px #fff;
}

.cotidiano .turnos-btn:hover, .plantilla-top .turnos-btn:hover, .sucursal-btn .turnos-btn:hover{
  cursor: pointer;
  color: #357A53;
  background-color: inherit;
  border: solid 1px #357A53;
}

.s_alianzas .top {
  background-image: url("../images/cabeceras/alianza.png");
}

@media (max-width: 576px) {
  .s_alianzas .top {
    background-image: url("../images/cabeceras/alianza.png");
    background-position-x:  -700px;
  }
  .s_alianzas .top .container h1 {
    text-align: center;
    top: 240px;
    width: 100%;
    left: 0px;
  }
}

.alianzas-listado {
  margin-bottom: 100px;
}

.alianzas-listado .slider-alianza-modulo{
  width: 100%;
}
.alianzas-listado  .slider-alianza-modulo .alianzas__modulo{
  /*width: 285px;*/
}

.alianzas-listado h2 {
  font-size: 29px;
  margin-bottom: 40px;
}

.alianzas-listado .col-xs-12 {
  margin-bottom: 30px;
}

.alianzas-listado .alianzas__modulo {
  height: 100%;
  border: 1px solid #ccc;
}

@media (max-width: 577px) {
  .alianzas-listado .alianzas__modulo {
    height: auto;
  }
}

.alianzas-listado .alianzas__modulo img {
  width: 100%;
}

.alianzas-listado .alianzas__modulo .alianzas__modulo-texto {
  padding: 15px;
  position: relative;
  height: calc(100% - 144px);
  min-height: 100px;
}

@media (max-width: 1199px) {
  .alianzas-listado .alianzas__modulo .alianzas__modulo-texto {
    height: calc(100% - 119px);
  }
}

@media (max-width: 991px) {
  .alianzas-listado .alianzas__modulo .alianzas__modulo-texto {
    height: calc(100% - 187px);
  }
}

@media (max-width: 767px) {
  .alianzas-listado .alianzas__modulo .alianzas__modulo-texto {
    height: calc(100% - 136px);
  }
}

@media (max-width: 577px) {
  .alianzas-listado .alianzas__modulo .alianzas__modulo-texto {
    height: auto;
  }
}

.alianzas-listado .alianzas__modulo .alianzas__modulo-texto h6 {
  line-height: 24px;
  margin-bottom: 10px;
}

.alianzas-listado .alianzas__modulo .alianzas__modulo-texto .tel {
  position: relative;
  padding-left: 20px;
  color: #000;
  display: block;
  margin-bottom: 55px;
}

.alianzas-listado .alianzas__modulo .alianzas__modulo-texto .tel:before {
  content: '\e806';
  font-family: 'fontello';
  position: absolute;
  left: 0;
  color: #09548E;
}

.alianzas-listado .alianzas__modulo .alianzas__modulo-texto .tel:hover {
  color: #64A851;
}

.alianzas-listado .alianzas__modulo .alianzas__modulo-texto .tel:hover:before {
  color: #64A851;
}

.alianzas-listado .alianzas__modulo .alianzas__modulo-texto .social {
  position: absolute;
  left: 15px;
  bottom: 15px;
}

.alianzas-listado .alianzas__modulo .alianzas__modulo-texto .social li {
  margin: 0;
}

.alianzas-listado .alianzas__modulo .alianzas__modulo-texto .social li a {
  width: 38px;
  height: 38px;
}

.alianzas-listado .alianzas__modulo .alianzas__modulo-texto .social li a:before {
  font-size: 19px;
  line-height: 36px;
}

.alianzas-listado .alianzas__modulo .alianzas__modulo-texto .social li a:hover {
  border-color: #64A851;
  color: #64A851;
}

.s_area-de-investigacion .top {
  background-image: url("../images/cabeceras/area.png");
}

@media (max-width: 576px) {
  .s_area-de-investigacion .top {
    background-image: url("../images/cabeceras/area-mov.png");
    background-position-x:  -700px;
  }
  .s_area-de-investigacion .top .container h1 {
    text-align: center;
    width: 100%;
    left: 0px;
  }
}

.investigaciones .col-xs-12 {
  margin-bottom: 30px;
}

.investigacion__modulo {
  position: relative;
  border: 1px solid #ccc;
  height: 100%;
}

.investigacion__modulo img {
  width: 100%;
}

.investigacion__modulo h6 {
  padding: 15px;
  margin-bottom: 90px;
  line-height: 24px;
}

.investigacion__modulo .descargar {
  display: block;
  width: 160px;
  background: #64A851;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 0;
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 5px;
  border: 2px solid #64A851;
}

.investigacion__modulo .descargar:hover {
  background: transparent;
  color: #64A851;
}

.s_contacto .top {
  background-image: url("../images/cabeceras/contacto.jpg");
}

@media (max-width: 576px) {
  .s_contacto .top {
    background-image: url("../images/cabeceras/contacto-mobile.jpg");
  }
  .s_contacto .top .container h1 {
    text-align: center;
    width: 100%;
    left: 0px;
  }
}

.s_contacto form {
  margin-bottom: 70px;
}

.s_contacto form label {
  width: 100%;
  margin: 0;
}

.s_contacto form input, .s_contacto form textarea, .s_contacto form select {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #B9B9B9;
  background: #fff;
  border-radius: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
}

.s_contacto form input:focus, .s_contacto form textarea:focus, .s_contacto form select:focus {
  outline: 0;
  border-color: #09548E;
}

.s_contacto form input, .s_contacto form select {
  padding: 0 10px;
  height: 40px;
  color: #000;
}

.s_contacto form input::-webkit-input-placeholder, .s_contacto form textarea::-webkit-input-placeholder {
  color: #424242;
}

.s_contacto form input:-ms-input-placeholder, .s_contacto form textarea:-ms-input-placeholder {
  color: #424242;
}

.s_contacto form input::-ms-input-placeholder, .s_contacto form textarea::-ms-input-placeholder {
  color: #424242;
}

.s_contacto form input::placeholder, .s_contacto form textarea::placeholder {
  color: #424242;
}

.s_contacto form textarea {
  padding: 10px;
  height: 190px;
}

.s_contacto form .select-label {
  position: relative;
  width: 100%;
}

.s_contacto form .select-label label {
  width: 45px;
  height: 38px;
  position: absolute;
  right: 1px;
  top: 1px;
  background: #fff;
  display: block;
  text-align: center;
  line-height: 36px;
  z-index: 10;
  pointer-events: none;
}

.s_contacto form .select-label label:after {
  content: '\e80c';
  font-family: 'fontello';
}

.s_contacto form button {
  color: #fff;
  border: 0;
  border-radius: 20px;
  background: #09548E;
  float: right;
  cursor: pointer;
  padding: 10px 35px;
  text-transform: uppercase;
  border: 2px solid #09548E;
}

.s_contacto form button:hover {
  color: #09548E;
  background: #fff;
}

.s_contacto form .grecaptcha div {
  float: right;
  margin-bottom: 10px;
}

.s_cursos-y-capacitaciones .top {
  background-image: url("../images/cabeceras/cursos.png");
}

@media (max-width: 576px) {
  .s_cursos-y-capacitaciones .top {
    background-image: url("../images/cabeceras/cursos.png");
    background-position-x: -700px;
  }
  .s_cursos-y-capacitaciones .top .container h1 {
    text-align: center;
    width: 100%;
    left: 0px;
  }
}

.s_cursos-y-capacitaciones .introduccion p {
  margin-bottom: 20px;
}

.s_cursos-y-capacitaciones .introduccion .btn_inscribirse {
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 30px;
  border: 1px solid #17783E;
  border-radius: 10px;
  color: #17783E;
  margin-top: 20px;
  margin-bottom: 50px;
}

.s_cursos-y-capacitaciones .introduccion .btn_inscribirse:hover {
  background: #17783E;
  color: #fff;
}

.s_cursos-y-capacitaciones .cursos-vigentes {
  background: #e6e6e6;
  width: 100%;
  padding: 30px 0;
  margin-bottom: 70px;
}

.s_cursos-y-capacitaciones .cursos-vigentes .slider-cursos {
  font-size: 0;
  position: relative;
}

.s_cursos-y-capacitaciones .cursos-vigentes .slider-cursos img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.s_cursos-y-capacitaciones .cursos-vigentes .slider-cursos .slick-dots {
  position: absolute;
  bottom: -68px;
  left: calc(50% - 40px);
  font-size: 0;
}

@media (max-width: 479px) {
  .s_cursos-y-capacitaciones .cursos-vigentes .slider-cursos .slick-dots {
    bottom: -30px;
  }
}

.s_cursos-y-capacitaciones .cursos-vigentes .slider-cursos .slick-dots li {
  width: 15px;
  height: 15px;
  background: transparent;
  display: inline-block;
  font-size: 0;
  border-radius: 50%;
  margin: 5px;
  cursor: pointer;
  border: solid 1px #64A851;
}

.s_cursos-y-capacitaciones .cursos-vigentes .slider-cursos .slick-dots li.slick-active {
  background: #64A851;
}

.s_cursos-y-capacitaciones .cursos-vigentes .slider-cursos .slick-dots li button {
  border: none;
}

.s_cursos-y-capacitaciones .cursos-vigentes .cont-texto {
  vertical-align: top;
}

.s_cursos-y-capacitaciones .cursos-vigentes .cont-texto h4 {
  font-size: 24px;
  line-height: 36px;
  color: #17783E;
  text-shadow: none;
  margin-bottom: 30px;
  position: relative;
}

.s_cursos-y-capacitaciones .cursos-vigentes .cont-texto h4:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 1px;
  background: #aaa;
  bottom: -14px;
  left: 0;
}

.s_cursos-y-capacitaciones .cursos-vigentes .cont-texto p {
  font-size: 16px;
}

.s_cursos-y-capacitaciones .cursos-vigentes .cont-texto .desc-corta {
  margin-bottom: 40px;
  position: relative;
  min-height: 72px;
}

@media (max-width: 580px) {
  .s_cursos-y-capacitaciones .cursos-vigentes .cont-texto .desc-corta {
    min-height: auto;
  }
}

.s_cursos-y-capacitaciones .cursos-vigentes .cont-texto .desc-corta:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 1px;
  background: #aaa;
  bottom: -19px;
  left: 0;
}

.s_cursos-y-capacitaciones .cursos-vigentes .cont-texto .btn_solicitar {
  display: inline-block;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 30px;
  border-radius: 10px;
  margin-top: 20px;
  background: #64A851;
}

.s_cursos-y-capacitaciones .cursos-vigentes .cont-texto .btn_solicitar:hover {
  background: #17783E;
}

.s_cursos-y-capacitaciones .cursos-vigentes .cont-texto .mas-info {
  font-size: 16px;
  color: #09548E;
  margin-left: 25px;
}

.s_cursos-y-capacitaciones .modulos .col-sm-12 {
  padding: 0;
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  .s_cursos-y-capacitaciones .modulos .col-sm-12 {
    margin-bottom: 0;
  }
}

@media (max-width: 575px) {
  .s_cursos-y-capacitaciones .modulos .col-sm-12 {
    padding: 0 15px;
  }
}

.s_cursos-y-capacitaciones .modulos .img-modulo {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.s_cursos-y-capacitaciones .modulos .img-modulo img {
  display: none;
}

@media (max-width: 767px) {
  .s_cursos-y-capacitaciones .modulos .img-modulo img {
    display: block;
    width: 100%;
  }
}

.s_cursos-y-capacitaciones .modulos .img-modulo.img-cursos {
  background-image: url("../images/modulo-cursos.jpg");
}

@media (max-width: 767px) {
  .s_cursos-y-capacitaciones .modulos .img-modulo.img-cursos {
    background-image: none;
  }
}

.s_cursos-y-capacitaciones .modulos .img-modulo.img-clinicas {
  background-image: url("../images/modulo-clinicas.jpg");
}

@media (max-width: 767px) {
  .s_cursos-y-capacitaciones .modulos .img-modulo.img-clinicas {
    background-image: none;
  }
}

.s_cursos-y-capacitaciones .modulos .modulos__info {
  background: #F1F1F1;
  padding: 20px;
  counter-reset: contador-con-numeros;
}

@media (max-width: 767px) {
  .s_cursos-y-capacitaciones .modulos .modulos__info {
    margin-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .s_cursos-y-capacitaciones .modulos .modulos__info {
    margin: 0 15px 30px;
  }
}

.s_cursos-y-capacitaciones .modulos .modulos__info h5 {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 16px;
}

.s_cursos-y-capacitaciones .modulos .modulos__info .con-numeros li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 20px;
  counter-increment: contador-con-numeros;
}

.s_cursos-y-capacitaciones .modulos .modulos__info .con-numeros li:before {
  content: counter(contador-con-numeros);
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  text-align: center;
  background: #64A851;
  line-height: 27px;
}

.s_cursos-y-capacitaciones .modulos .modulos__info img {
  width: 100%;
}

.s_cursos-y-capacitaciones .modulos .modulos__info p {
  margin-bottom: 32px;
}

.s_cursos-y-capacitaciones .convenios {
  padding: 45px 0;
}

.s_cursos-y-capacitaciones .convenios h6 {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 35px;
}

.s_footscan .top {
  background-image: url("../images/cabeceras/footscan.png");
}

@media (max-width: 576px) {
  .s_footscan .top {
    background-image: url("../images/cabeceras/footscan-mov.png");
  }
  .s_footscan .top .container h1 {
    text-align: center;
  }
}

.s_footscan .top .container h1 {
  font-size: 30px;
  line-height: 32px;
}

.s_footscan .top .container h1 img {
  margin-bottom: 15px;
}

@media (max-width: 479px) {
  .s_footscan .top .container h1 img {
    width: 230px;
  }
}

.s_footscan .banda.blanca h2 {
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  .s_footscan .banda.blanca h2 br {
    display: none;
  }
}

.s_footscan .banda.blanca p {
  margin-bottom: 25px;
}

.s_footscan .banda.azul-oscuro h6 {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 25px;
}

.s_footscan .banda.azul-oscuro .con-tilde > li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 5px;
}

.s_footscan .banda.azul-oscuro .con-tilde > li:before {
  content: '\e801';
  font-size: 16px;
  font-family: 'fontello';
  color: #64A851;
  position: absolute;
  left: 0;
  top: 0;
}

.s_footscan .banda.azul-oscuro .con-punto {
  list-style-type: disc;
  padding-left: 20px;
}

@media (max-width: 991px) {
  .s_footscan .banda.azul-oscuro .col-sm-12 {
    margin-bottom: 40px;
  }
}

.slider-footscan-container {
  position: relative;
  background: #F1F1F1;
  padding: 50px 0 100px;
}

@media (max-width: 479px) {
  .slider-footscan-container {
    padding: 50px 0;
  }
}

.slider-footscan-container .slick-arrow {
  border: 0;
  background: transparent;
  position: absolute;
  top: calc(50% - 15px);
  width: 30px;
  height: 30px;
  font-size: 0;
  text-align: center;
  z-index: 10;
}

.slider-footscan-container .slick-arrow:focus, .slider-footscan-container .slick-arrow:hover {
  outline: 0;
  color: #17783E;
}

.slider-footscan-container .slick-arrow:before {
  font-family: 'fontello';
  font-size: 24px;
}

.slider-footscan-container .slick-prev {
  left: 0;
}

@media (max-width: 991px) {
  .slider-footscan-container .slick-prev {
    left: -40px;
  }
}

.slider-footscan-container .slick-prev:before {
  content: '\e809';
}

.slider-footscan-container .slick-next {
  right: 0;
}

@media (max-width: 991px) {
  .slider-footscan-container .slick-next {
    right: -40px;
  }
}

.slider-footscan-container .slick-next:before {
  content: '\e800';
}

.slider-footscan-container .slick-dots {
  position: absolute;
  bottom: -68px;
  left: calc(50% - 75px);
  font-size: 0;
}

@media (max-width: 479px) {
  .slider-footscan-container .slick-dots {
    bottom: -30px;
  }
}

.slider-footscan-container .slick-dots li {
  width: 15px;
  height: 15px;
  background: #fff;
  display: inline-block;
  font-size: 0;
  border-radius: 50%;
  margin: 5px;
  cursor: pointer;
}

.slider-footscan-container .slick-dots li.slick-active {
  background: #8E8E8E;
}

.slider-footscan-container .slick-dots li button {
  border: 0;
}

.slider-footscan-container h6 {
  color: #64A851;
  margin: 0 0 30px;
  padding-top: 30px;
  text-transform: uppercase;
  font-size: 18px;
}

.slider-footscan-container .slider-footscan .slide:not(:first-child) {
  display: none;
}

.slider-footscan-container .slider-footscan.slick-initialized .slide:not(:first-child) {
  display: block;
}

.s_galeria .top {
  background-image: url("../images/cabeceras/galeria.jpg");
}

@media (max-width: 576px) {
  .s_galeria .top {
    background-image: url("../images/cabeceras/galeria-mobile.jpg");
  }
  .s_galeria .top .container h1 {
    text-align: center;
    width: 100%;
    left: 0px;
  }
}

.s_galeria h2 {
  margin-bottom: 35px;
}

.s_galeria .col-md-4 {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.s_galeria .listado__galeria-modulo {
  margin-bottom: 50px;
}

.s_galeria .galeria-modulo {
  height: 100%;
  border: 1px solid #ccc;
  padding-bottom: 15px;
  cursor: pointer;
}

.s_galeria .galeria-modulo:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.3);
}

.s_galeria .galeria-modulo img {
  width: 100%;
}

.s_galeria .galeria-modulo h6 {
  padding: 15px;
  margin: 0;
  color: #000;
  font-size: 18px;
}

.s_galeria .galeria-modulo ul {
  padding: 0 15px 15px;
}

.s_galeria .galeria-modulo ul li {
  padding-left: 30px;
  position: relative;
  color: #000;
}

.s_galeria .galeria-modulo ul li:before {
  font-family: 'fontello';
  content: '\e802';
  position: absolute;
  left: 0;
  font-size: 18px;
  line-height: 22px;
  color: #0056A0;
}

#popupGaleria.fade.show {
  background: rgba(9, 84, 142, 0.6);
}

#popupGaleria .modal-dialog {
  max-width: 900px;
  margin-top: 70px;
}

#popupGaleria .modal-content {
  padding: 30px;
  position: relative;
}

#popupGaleria button {
  position: absolute;
  right: 10px;
  top: 10px;
  border: 0;
  color: #17783E;
  line-height: 10px;
  background: transparent;
  cursor: pointer;
}

#popupGaleria span {
  display: block;
  text-align: center;
  color: #17783E;
  font-size: 24px;
  padding-top: 15px;
}

#popupGaleria .slider-galeria {
  position: relative;
}

#popupGaleria .slider-galeria img {
  width: 100%;
}

#popupGaleria .slider-galeria img:not(:first-of-type) {
  display: none;
}

#popupGaleria .slider-galeria.slick-initialized img:not(:first-of-type) {
  display: block;
}

#popupGaleria .slider-galeria .slick-arrow {
  display: block;
  width: 45px;
  height: 45px;
  background: #64A851;
  color: #fff;
  font-size: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  border: 0;
  z-index: 10;
}

#popupGaleria .slider-galeria .slick-arrow:before {
  font-family: 'fontello';
  font-size: 20px;
  line-height: 24px;
}

#popupGaleria .slider-galeria .slick-arrow:hover {
  opacity: 0.6;
}

#popupGaleria .slider-galeria .slick-prev {
  left: 0;
}

#popupGaleria .slider-galeria .slick-prev:before {
  content: '\e809';
}

#popupGaleria .slider-galeria .slick-next {
  right: 0;
}

#popupGaleria .slider-galeria .slick-next:before {
  content: '\e800';
}

.s_home h2 {
  margin-bottom: 25px;
}

.s_home .btn__verde-oscuro-borde {
  font-size: 14px;
}

.s_home .running-lab {
  background-image: url("../images/bg-running-lab.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 500px;
  color: #fff;
}

@media (max-width: 767px) {
  .s_home .running-lab {
    height: auto;
  }
}

.s_home .running-lab h2 {
  padding-top: 90px;
  color: #fff;
  text-align: left;
  font-size: 42px;
  line-height: 46px;
}

@media (max-width: 767px) {
  .s_home .running-lab{
    text-align: center;
  }
  .s_home .running-lab h2 {
    padding-top: 30px;
    text-align: center;
  }
}

.s_home .running-lab p {
  margin-bottom: 30px;
}

.s_home .running-lab a {
  border: 1px solid #fff;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  padding: 10px 35px;
  display: inline-block;
}

.s_home .running-lab a:hover {
  background: #fff;
  color: #555E65;
}

.s_home .running-lab .container {
  height: 100%;
}

.s_home .running-lab .esferas {
  position: absolute;
  width: 405px;
  height: 555px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 200px;
}

@media (max-width: 991px) {
  .s_home .running-lab .esferas {
    left: 250px;
  }
}

@media (max-width: 767px) {
  .s_home .running-lab .esferas {
    -webkit-transform: none;
    transform: none;
    position: static;
    width: 100%;
    height: auto;
    left: auto;
    right: 0;
    text-align: center;
    font-size: 0;
    padding: 30px 0;
  }
  .s_home .running-lab .esferas img {
    display: none;
  }
}

.s_home .running-lab .esferas .esfera {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
}

@media (max-width: 767px) {
  .s_home .running-lab .esferas .esfera {
    position: relative;
    display: inline-block;
    margin: 16px;
  }
}

@media (max-width: 575px) {
  .s_home .running-lab .esferas .esfera {
    width: 130px;
    height: 130px;
    margin: 10px;
  }
}

.s_home .running-lab .esferas .esfera.verde {
  background-color: #64A851;
  top: 0;
  right: 23%;
}

@media (max-width: 767px) {
  .s_home .running-lab .esferas .esfera.verde {
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
  }
}

.s_home .running-lab .esferas .esfera.verde-claro {
  background: #6AA77B;
  right: 0;
  top: 31%;
}

@media (max-width: 767px) {
  .s_home .running-lab .esferas .esfera.verde-claro {
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
  }
}

.s_home .running-lab .esferas .esfera.turqueza {
  background: #498E8B;
  bottom: 11%;
  right: 16%;
}

@media (max-width: 767px) {
  .s_home .running-lab .esferas .esfera.turqueza {
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
  }
}

.s_home .running-lab .esferas .esfera.azul {
  background: #41839B;
  left: 0;
  bottom: 0;
}

@media (max-width: 767px) {
  .s_home .running-lab .esferas .esfera.azul {
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
  }
}

.s_home .running-lab .esferas .esfera span {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  padding: 20px;
  line-height: 22px;
}

@media (max-width: 767px) {
  .s_home .running-lab .esferas .esfera span {
    padding: 0;
  }
}

.s_home .running-lab .esferas img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

.s_home .slider-productos-container .col-12.text-center h2, .s_home .slider-productos-container .col-12.text-center img {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 35px;
}

.s_home .container__modulo-producto {
  margin-bottom: 0;
}

.s_home .slider-productos {
  position: relative;
}

.s_home .slider-productos .slick-arrow {
  background: transparent;
  font-size: 0;
  border: 0;
  position: absolute;
  top: 65px;
  z-index: 5;
}

.s_home .slider-productos .slick-arrow:before {
  font-family: 'fontello';
  font-size: 20px;
  color: #17783E;

}

.s_home .slider-productos .slick-next {
  right: 0;
  bottom: -100px;
  top: 0;
  right: -30px;
}

/*.s_home .slider-productos .slick-next:before {
  content: '\e800';
}*/

.s_home .slider-productos .slick-prev {
  left: 0;
  bottom: -100px;
  top: 0;
  left: -30px;
}

/*.s_home .slider-productos .slick-prev:before {
  content: '\e809';
}*/

.s_home .modulo-producto .img {
  width: 150px;
  height: 150px;
}

.s_home .modulo-producto .img img {
  width: 110%;
}

.s_home .modulo-producto h5 {
  font-size: 20px;
  margin-bottom: 25px;
}

.s_home .modulo-producto h5:after {
  bottom: -15px;
}

.s_home .feed-articulos .feed-articulos__modulo {
  border: 0;
}

.bu_controls {
  position: relative;
  height: 50px;
  min-width: 300px;
}

.bu_controls button {
  font-size: 0;
  border: 0;
  background: transparent;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  position: absolute;
  top: 10px;
  cursor: pointer;
}

.bu_controls button:before {
  font-family: 'fontello';
  font-size: 24px;
  color: #fff;
  line-height: 33px;
}

.bu_controls:hover:before {
  color: #10475a;
}

.bu_controls:focus {
  outline: 0;
}

.bu_next {
  right: 35%;
}

.bu_next:before {
  content: '\e800';
}

@media (max-width: 767px) {
  .bu_next {
    right: 40%;
  }
}

@media (max-width: 479px) {
  .bu_next {
    right: 35%;
  }
}

.bu_prev {
  left: 35%;
}

.bu_prev:before {
  content: '\e809';
}

@media (max-width: 767px) {
  .bu_prev {
    left: 40%;
  }
}

@media (max-width: 479px) {
  .bu_prev {
    left: 35%;
  }
}

.s_news .top {
  background-image: url("../images/cabeceras/news.jpg");
}

@media (max-width: 576px) {
  .s_news .top {
    background-image: url("../images/cabeceras/news-mobile.jpg");
  }
  .s_news .top .container h1 {
    text-align: center;
    width: 100%;
    left: 0px;
  }
}

.s_news .news-ficha-contenido h2 {
  margin-bottom: 30px;
}

.s_news .news-ficha-contenido img {
  margin-bottom: 35px;
}

.s_news .news-ficha-contenido p {
  margin-bottom: 30px;
}

.s_news .news-ficha-contenido span {
  display: block;
}

.news__modulos .col-xs-12 {
  margin-bottom: 30px;
}

.news__modulos-box {
  position: relative;
  border: 1px solid #ccc;
  height: 100%;
}

.news__modulos-box img {
  width: 100%;
}

.news__modulos-box h6 {
  padding: 15px 15px 0 15px;
  margin-bottom: 10px;
  line-height: 24px;
}

.news__modulos-box span {
  padding: 0 15px 15px 15px;
  display: block;
  margin-bottom: 100px;
}

.news__modulos-box .leer {
  display: block;
  width: 100px;
  background: #64A851;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 0;
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 5px;
  border: 2px solid #64A851;
}
.s_plantillas .top .container h1 {
   display: none !important;
  }
 .s_plantillas .top .container .turnos-btn{
    top: 64%;
    left: calc(50vw - (60px / 2));
    background: #2a4e77;
    color: #fff;
  }
.news__modulos-box .leer:hover {
  background: transparent;
  color: #64A851;
}

.s_plantillas .top {
  background-image: url("../images/cabeceras/Banner 3_3.png");
}

@media (max-width: 576px) {
  .s_plantillas .top {
    background-image: url("../images/slider-home/Mobile_2.png");
  }
  .s_plantillas .top .container h1 {
    top: 140px;
    text-align: center;
    left: calc(50vw - (296px / 2));
  }
  .s_plantillas .top .container .turnos-btn{
    top: 45%;
    left: calc(50vw - (198px / 2));
  }
}
@media (max-width: 576px) {
  .s_plantillas .top .container h1 {
   display: none;
  }
 }
@media (max-width: 576px) {
  .s_plantillas .top .container .turnos-btn{
    top: 82%;
    background: #2a4e77;
    color: #fff;
  }
 }
.s_plantillas h2 {
  margin-bottom: 25px;
}

.s_plantillas .modulo-producto h5 {
  text-transform: none;
}

.s_plantillas .banda.gris .modulo-producto .img {
  background: #fff;
}

.s_plantillas .banda.gris .modulo-producto:hover .img {
  background: #ccc;
}

#popupPlantilla {
  background: rgba(9, 84, 142, 0.7);
}

#popupPlantilla .modal-dialog {
  max-width: 750px;
  position: relative;
  margin-top: 100px;
}

#popupPlantilla .close {
  display: block;
  width: 25px;
  height: 25px;
  color: #fff;
  position: absolute;
  right: 15px;
  top: 15px;
  border: 0;
  background: transparent;
  z-index: 10;
}

#popupPlantilla img {
  width: 100%;
}

#popupPlantilla .text-container {
  padding: 45px 30px 30px;
  position: relative;
  background: #F1F1F1;
}

@media (max-width: 575px) {
  #popupPlantilla .text-container {
    padding-top: 0;
  }
}

#popupPlantilla h5 {
  position: absolute;
  left: 0;
  top: -28px;
  background: #35A92C;
  color: #fff;
  padding: 15px 60px 15px 30px;
  font-size: 24px;
}

@media (max-width: 575px) {
  #popupPlantilla h5 {
    position: static;
    width: 100%;
    margin-bottom: 30px;
  }
}

#popupPlantilla h6 {
  color: #09548E;
  font-size: 32px;
  margin: 0 0 15px;
  line-height: 36px;
}

#popupPlantilla span {
  display: block;
}

#popupPlantilla ul li {
  position: relative;
  padding-left: 35px;
}

#popupPlantilla ul li:before {
  font-family: 'fontello';
  content: '\e801';
  position: absolute;
  left: 0;
  top: 0;
  color: #09548E;
  font-size: 18px;
}

#popupPlantilla .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 240px;
  height: 240px;
  margin: auto;
  background: transparent;
  border: 10px solid #fff;
  border-radius: 50%;
}

@media (max-width: 575px) {
  #popupPlantilla .img {
    margin-bottom: 20px;
  }
}

#popupPlantilla .img img {
  width: auto;
}

@media (max-width: 767px) {
  #popupPlantilla .img img {
    width: 260px;
  }
}

#popupPlantilla .solicitar {
  background: #17783E;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 25px;
  display: inline-block;
  vertical-align: top;
  color: #fff;
  border-radius: 10px;
  border: 2px solid #17783E;
  margin-top: 20px;
}

#popupPlantilla .solicitar:hover {
  background: transparent;
  color: #17783E;
}

@media (max-width: 767px) {
  #popupPlantilla .solicitar {
    margin-bottom: 25px;
  }
}

.s_plantillas-3d .top {
  background-image: url("../images/cabeceras/3d.png");
}

@media (max-width: 576px) {
  .s_plantillas-3d .top {
    background-image: url("../images/cabeceras/3d.png");
    background-position-x: -700px;
  }
  .s_plantillas-3d .top .container h1 {
    top: 200px;
    text-align: center;
  }
}

.s_plantillas-3d .banda.blanca p {
  margin-bottom: 20px;
}

.s_plantillas-3d .banda.blanca p:last-of-type {
  margin-bottom: 40px;
}

.s_plantillas-3d .banda.blanca .embed-responsive {
  margin-bottom: 50px;
}

.pasos-plantillas {
  height: 320px;
  min-height: 320px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-top: 3px solid #fff;
  padding: 50px 0;
  color: #fff;
}

@media (max-width: 575px) {
  .pasos-plantillas {
    height: auto;
  }
}

.pasos-plantillas .container, .pasos-plantillas .row {
  height: 100%;
}

.pasos-plantillas.footscan {
  background-image: url("../images/bg-footscan.jpg");
}

.pasos-plantillas.footscan h3:before {
  content: '1';
}

.pasos-plantillas.design {
  background-image: url("../images/bg-design.jpg");
}

.pasos-plantillas.design h3:before {
  content: '2';
}

.pasos-plantillas.quality {
  background-image: url("../images/bg-quality.jpg");
}

.pasos-plantillas.quality h3:before {
  content: '3';
}

.pasos-plantillas p {
  margin: 0;
}

.pasos-plantillas h3 {
  display: inline-block;
  position: relative;
  line-height: 36px;
  margin: 30px 0 60px;
  padding-left: 100px;
}

.pasos-plantillas h3:before {
  display: block;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background: #fff;
  color: #000;
  text-align: center;
  position: absolute;
  left: 0;
  top: calc(50% - 37.5px);
  font-size: 34px;
  line-height: 74px;
}

@media (max-width: 575px) {
  .pasos-plantillas h3 {
    padding-left: 0;
    margin: 0 0 20px;
    padding-top: 100px;
  }
  .pasos-plantillas h3:before {
    left: calc(50% - 37.5px);
    top: 0;
  }
}
.s_quienes-somos .top .container h1{
  display: none;
}
.s_cursos-y-capacitaciones .top .container h1{
  display: none;
}
.s_sucursales .top .container h1{
  display: none;
}
.s_area-de-investigacion .top .container h1{
  display: none;
}
.s_alianzas .top .container h1{
  display: none;
}
.s_footscan .top .container h1{
  display: none;
}
.running__lab .top .container .text-container {
  display: none;
}
.s_plantillas-3d .top .container h1{
  display: none;
}
.s_zapatillas-e-indumentaria .top .container h1{
  display: none;
}

.s_quienes-somos .top {
  background-image: url("../images/cabeceras/empresa.png");
}

@media (max-width: 576px) {
  .s_quienes-somos .top {
    background-image: url("../images/cabeceras/empresa-mov.png");
  }
  .s_quienes-somos .top .container h1 {
    text-align: center;
  }
}

@media (max-width: 479px) {
  .s_quienes-somos h2 {
    font-size: 22px;
    line-height: 30px;
  }
}

.s_quienes-somos .guerzoni img.rounded-circle {
  border: 5px solid #fff;
}

@media (max-width: 767px) {
  .s_quienes-somos .guerzoni img.rounded-circle {
    margin-bottom: 20px;
  }
}

.s_quienes-somos .guerzoni h6 {
  color: #17783E;
  font-size: 22px;
  line-height: 24px;
  margin: 0;
}

.s_quienes-somos .guerzoni i {
  display: block;
  margin-bottom: 20px;
}

.s_quienes-somos .guerzoni p {
  margin: 0;
}

.s_quienes-somos .testimonios {
  border-top: 4px solid #fff;
}

.s_quienes-somos .testimonios h3 {
  font-size: 36px;
  line-height: 38px;
  margin: 0 0 45px;
}

.slider__testimonios {
  position: relative;
  margin-bottom: 60px;
}

.slider__testimonios .slide {
  padding: 0 15px;
}

.slider__testimonios .slide:not(:first-of-type) {
  display: none;
}

.slider__testimonios .slide img {
  display: block;
  margin: 0 auto 20px;
  border: 5px solid #fff;
}

.slider__testimonios .slide p {
  position: relative;
  margin-bottom: 50px;
}

.slider__testimonios .slide p:after {
  display: block;
  content: '';
  width: 23px;
  height: 2px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: -26px;
}

.slider__testimonios .slide span {
  display: block;
}

.slider__testimonios .slick-arrow {
  font-size: 0;
  border: 0;
  background: transparent;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  position: absolute;
  bottom: -60px;
}

.slider__testimonios .slick-arrow:before {
  font-family: 'fontello';
  font-size: 24px;
  color: #fff;
  line-height: 33px;
}

.slider__testimonios .slick-arrow:hover:before {
  color: #64A851;
}

.slider__testimonios .slick-arrow:focus {
  outline: 0;
}

.slider__testimonios .slick-next {
  right: 45%;
}

.slider__testimonios .slick-next:before {
  content: '\e800';
}

@media (max-width: 767px) {
  .slider__testimonios .slick-next {
    right: 40%;
  }
}

@media (max-width: 479px) {
  .slider__testimonios .slick-next {
    right: 35%;
  }
}

.slider__testimonios .slick-prev {
  left: 45%;
}

.slider__testimonios .slick-prev:before {
  content: '\e809';
}

@media (max-width: 767px) {
  .slider__testimonios .slick-prev {
    left: 40%;
  }
}

@media (max-width: 479px) {
  .slider__testimonios .slick-prev {
    left: 35%;
  }
}

.slider__testimonios.slick-initialized .slide:not(:first-of-type) {
  display: block;
}

.s_rhenoflex .top {
  background-image: url("../images/cabeceras/rhenoflex.jpg");
}

@media (max-width: 576px) {
  .s_rhenoflex .top {
    background-image: url("../images/slider-home/5-mobile-new.jpg");
  }
  .s_rhenoflex .top .container h1 {
    text-align: center;
    width: 100%;
    left: 0px;
    top: 175px;
  }
}

.s_rhenoflex .top .container h1 {
  font-size: 30px;
  line-height: 32px;
}

.s_rhenoflex .top .container h1 img {
  margin-bottom: 15px;
}

@media (max-width: 479px) {
  .s_rhenoflex .top .container h1 img {
    width: 230px;
  }
}

.s_rhenoflex .banda.blanca h2 {
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  .s_rhenoflex .banda.blanca h2 br {
    display: none;
  }
}

.s_rhenoflex .banda.blanca p {
  margin-bottom: 25px;
}

.s_rhenoflex .rhenoflex__modulos .rhenoflex__modulos-modulo {
  padding: 30px 0;
  background: #F1F1F1;
}

.s_rhenoflex .rhenoflex__modulos .rhenoflex__modulos-modulo:nth-child(2n + 2) {
  background: #fff;
}

.s_rhenoflex .rhenoflex__modulos .rhenoflex__modulos-modulo h6 {
  font-size: 24px;
  margin: 0 0 30px;
  position: relative;
  color: #17783E;
}

.s_rhenoflex .rhenoflex__modulos .rhenoflex__modulos-modulo h6:after {
  content: '';
  display: block;
  width: 30px;
  height: 1px;
  background: #ccc;
  position: absolute;
  left: 0;
  bottom: -16px;
}

.s_rhenoflex .rhenoflex__modulos .rhenoflex__modulos-modulo .datos {
  display: block;
  margin-bottom: 30px;
}

.s_rhenoflex .rhenoflex__modulos .rhenoflex__modulos-modulo .datos li {
  margin-right: 80px;
  display: inline-block;
}

.s_rhenoflex .rhenoflex__modulos .rhenoflex__modulos-modulo .datos li:last-child {
  margin-right: 0;
}

@media (max-width: 479px) {
  .s_rhenoflex .rhenoflex__modulos .rhenoflex__modulos-modulo .datos li {
    margin-bottom: 10px;
  }
}

.s_rhenoflex .rhenoflex__modulos .rhenoflex__modulos-modulo .datos li span {
  display: block;
}

@media (max-width: 575px) {
  .s_rhenoflex .rhenoflex__modulos .rhenoflex__modulos-modulo img {
    margin-bottom: 30px;
  }
}

.running__lab {
  position: relative;
}

.running__lab .banda {
  padding: 120px 0 100px;
}

@media (max-width: 767px) {
  .running__lab .banda {
    padding: 50px 0;
  }
}

.running__lab .top {
  background-image: url("../images/cabeceras/analisis.png");
}

@media (max-width: 576px) {
  .running__lab .top {
    background-image: url("../images/cabeceras/analisis.png");
    background-position-x: -140px;
  }
}

.running__lab .top .container {
  height: 100%;
}

.running__lab .top .container .text-container {
  position: absolute;
  left: 15px;
  top: 60%;
  -webkit-transform: translateY(-60%);
  transform: translateY(-60%);
}

.running__lab .top .container .text-container h1 {
  position: static;
  -webkit-transform: none;
  transform: none;
  margin-bottom: 15px;
}

.running__lab .top .container .text-container h3 {
  margin: 0;
  display: none;
}

.running__lab .running__lab-nav {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  top: 328px;
}

@media (max-width: 991px) {
  .running__lab .running__lab-nav {
    top: 340px;
  }
}

@media (max-width: 767px) {
  .running__lab .running__lab-nav {
    display: none;
  }
}

.running__lab .running__lab-nav ul li {
  display: inline-block;
  vertical-align: top;
  margin: 22px;
}

@media (max-width: 991px) {
  .running__lab .running__lab-nav ul li {
    margin: 18px;
  }
}

.running__lab .running__lab-nav ul li a {
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 5px solid;
  position: relative;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px;
}

@media (max-width: 991px) {
  .running__lab .running__lab-nav ul li a {
    width: 130px;
    height: 130px;
  }
}

.running__lab .running__lab-nav ul li a:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid;
  opacity: 0;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  position: absolute;
  bottom: -15px;
  left: calc(50% - 15px);
  z-index: 2;
}

.running__lab .running__lab-nav ul li:nth-child(1) a {
  background: #64A851;
  border-color: #64A851;
}

.running__lab .running__lab-nav ul li:nth-child(1) a:hover:after {
  border-top-color: #64A851;
}

.running__lab .running__lab-nav ul li:nth-child(1) a.active:after {
  border-top-color: #64A851;
}

.running__lab .running__lab-nav ul li:nth-child(2) a {
  background: #5A9F69;
  border-color: #5A9F69;
}

.running__lab .running__lab-nav ul li:nth-child(2) a:hover:after {
  border-top-color: #5A9F69;
}

.running__lab .running__lab-nav ul li:nth-child(2) a.active:after {
  border-top-color: #5A9F69;
}

.running__lab .running__lab-nav ul li:nth-child(3) a {
  background: #498E8B;
  border-color: #498E8B;
}

.running__lab .running__lab-nav ul li:nth-child(3) a:hover:after {
  border-top-color: #498E8B;
}

.running__lab .running__lab-nav ul li:nth-child(3) a.active:after {
  border-top-color: #498E8B;
}

.running__lab .running__lab-nav ul li:nth-child(4) a {
  background: #568B9B;
  border-color: #568B9B;
}

.running__lab .running__lab-nav ul li:nth-child(4) a:hover:after {
  border-top-color: #568B9B;
}

.running__lab .running__lab-nav ul li:nth-child(4) a.active:after {
  border-top-color: #568B9B;
}

.running__lab .running__lab-nav ul li:nth-child(1) a:hover, .running__lab .running__lab-nav ul li:nth-child(2) a:hover, .running__lab .running__lab-nav ul li:nth-child(3) a:hover, .running__lab .running__lab-nav ul li:nth-child(4) a:hover {
  background: #fff;
  color: #000;
}

.running__lab .running__lab-nav ul li:nth-child(1) a:hover:after, .running__lab .running__lab-nav ul li:nth-child(2) a:hover:after, .running__lab .running__lab-nav ul li:nth-child(3) a:hover:after, .running__lab .running__lab-nav ul li:nth-child(4) a:hover:after {
  opacity: 1;
}

.running__lab .running__lab-nav ul li:nth-child(1) a.active, .running__lab .running__lab-nav ul li:nth-child(2) a.active, .running__lab .running__lab-nav ul li:nth-child(3) a.active, .running__lab .running__lab-nav ul li:nth-child(4) a.active {
  background: #fff;
  color: #000;
}

.running__lab .running__lab-nav ul li:nth-child(1) a.active:after, .running__lab .running__lab-nav ul li:nth-child(2) a.active:after, .running__lab .running__lab-nav ul li:nth-child(3) a.active:after, .running__lab .running__lab-nav ul li:nth-child(4) a.active:after {
  opacity: 1;
}

.running__lab .modulos .embed-responsive {
  height: 100%;
}

.running__lab .modulos .col-sm-12, .running__lab .modulos .col-xs-12 {
  padding: 0;
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  .running__lab .modulos .col-sm-12, .running__lab .modulos .col-xs-12 {
    margin-bottom: 0;
  }
}

@media (max-width: 575px) {
  .running__lab .modulos .col-sm-12, .running__lab .modulos .col-xs-12 {
    padding: 0 15px;
  }
}

.running__lab .modulos .modulos__img {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.running__lab .modulos .modulos__img img {
  display: none;
}

@media (max-width: 767px) {
  .running__lab .modulos .modulos__img img {
    display: block;
    width: 100%;
  }
}

.running__lab .modulos .modulos__texto {
  background: #F1F1F1;
  padding: 30px;
  counter-reset: contador-con-numeros;
}

@media (max-width: 767px) {
  .running__lab .modulos .modulos__texto {
    margin-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .running__lab .modulos .modulos__texto {
    margin: 0 15px 30px;
  }
}

.running__lab .modulos .modulos__texto h5 {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 16px;
  color: #64A851;
}

.running__lab .modulos .modulos__texto.verde {
  background: #5E7040;
  color: #fff;
}

.running__lab .modulos .modulos__texto.verde h5 {
  color: #fff;
}

.running__lab .modulos .modulos__texto .con-tilde li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 5px;
}

.running__lab .modulos .modulos__texto .con-tilde li:before {
  content: '\e801';
  font-family: 'fontello';
  position: absolute;
  left: 0;
  top: 0;
  color: #64A851;
  line-height: 27px;
}

.running__lab .modulos img {
  width: 100%;
}

.running__lab .modulos p {
  margin-bottom: 32px;
}

.running__lab .modulos .btn__verde-oscuro-borde {
  font-size: 14px;
  padding: 8px 25px;
}

.s_analisis-de-la-pisada .modulos__img.uno {
  background-image: url("../images/running-lab/analisis-pisada-1.jpg");
}

@media (max-width: 767px) {
  .s_analisis-de-la-pisada .modulos__img.uno {
    background-image: none;
  }
}

.s_analisis-de-la-pisada .modulos__img.dos {
  background-image: url("../images/running-lab/analisis-pisada-2.jpg");
}

@media (max-width: 767px) {
  .s_analisis-de-la-pisada .modulos__img.dos {
    background-image: none;
  }
}

.s_analisis-de-estabilidad-y-equilibrio .modulos__img.tres {
  background-image: url("../images/running-lab/analisis-estabilidad-3.jpg");
}

@media (max-width: 767px) {
  .s_analisis-de-estabilidad-y-equilibrio .modulos__img.tres {
    background-image: none;
  }
}

.s_analisis-de-estabilidad-y-equilibrio .modulos__img.cinco {
  background-image: url("../images/running-lab/analisis-estabilidad-5.jpg");
}

@media (max-width: 767px) {
  .s_analisis-de-estabilidad-y-equilibrio .modulos__img.cinco {
    background-image: none;
  }
}

.s_footwear-adviser .modulos__img.uno {
  background-image: url("../images/running-lab/footwear-1.jpg");
}

@media (max-width: 767px) {
  .s_footwear-adviser .modulos__img.uno {
    background-image: none;
  }
}

.s_footwear-adviser .modulos__img.cinco {
  background-image: url("../images/running-lab/footwear-5.jpg");
}

@media (max-width: 767px) {
  .s_footwear-adviser .modulos__img.cinco {
    background-image: none;
  }
}

.s_footwear-adviser .modulos__img.seis {
  background-image: url("../images/running-lab/footwear-6.jpg");
}

@media (max-width: 767px) {
  .s_footwear-adviser .modulos__img.seis {
    background-image: none;
  }
}

.s_analisis-biomecanico .modulos__img.uno {
  background-image: url("../images/running-lab/analisis-biomecanico-1.jpg");
}

@media (max-width: 767px) {
  .s_analisis-biomecanico .modulos__img.uno {
    background-image: none;
  }
}

.s_sucursales .top, .s_sucursal .top {
  background-image: url("../images/cabeceras/sucursales.png");
}

@media (max-width: 576px) {
  .s_sucursales .top, .s_sucursal .top {
    background-image: url("../images/cabeceras/sucursales-mov.png");
  }
  .s_sucursales .top .container h1, .s_sucursal .top .container h1 {
    width: 100%;
    top: 240px;
    left: 0;
    text-align: center;
  }
}

.s_sucursal h2 {
  text-align: left;
  margin-bottom: 20px;
}

.s_sucursal p {
  margin-bottom: 20px;
}

.s_sucursal strong {
  display: block;
  text-transform: uppercase;
  font-size: 16px;
}

.s_sucursal .sucursales__modulos-box {
  height: auto;
}

.s_sucursal .sucursales__modulos-box .listado-contacto {
  margin-bottom: 80px;
}

.s_sucursal .sucursales__modulos-box .social {
  bottom: 30px;
}

.s_sucursal .slider-sucursal {
  position: relative;
  margin-top: 50px;
}

@media (max-width: 767px) {
  .s_sucursal .slider-sucursal {
    margin-bottom: 35px;
  }
}

.s_sucursal .slider-sucursal img {
  width: 100%;
}

.s_sucursal .slider-sucursal img:not(:first-of-type) {
  display: none;
}

.s_sucursal .slider-sucursal .slick-arrow {
  display: block;
  width: 45px;
  height: 45px;
  background: #64A851;
  color: #fff;
  font-size: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  border: 0;
  z-index: 10;
}

.s_sucursal .slider-sucursal .slick-arrow:before {
  font-family: 'fontello';
  font-size: 20px;
}

.s_sucursal .slider-sucursal .slick-arrow:hover {
  opacity: 0.6;
}

.s_sucursal .slider-sucursal .slick-prev {
  left: 0;
}

.s_sucursal .slider-sucursal .slick-prev:before {
  content: '\e809';
}

.s_sucursal .slider-sucursal .slick-next {
  right: 0;
}

.s_sucursal .slider-sucursal .slick-next:before {
  content: '\e800';
}

.s_sucursal .slider-sucursal.slick-initialized img:not(:first-of-type) {
  display: block;
}

.sucursales__modulos-box {
  position: relative;
  border: 1px solid #ccc;
  height: 100%;
}

.sucursales__modulos-box span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: #64A851;
  color: #fff;
  padding: 5px 15px;
}

.sucursales__modulos-box img {
  width: 100%;
  margin-top: 34px;
}

.sucursales__modulos-box h6 {
  padding: 15px 15px 0 15px;
  margin: 0;
  font-size: 20px;
  line-height: 24px;
}

@media (max-width: 767px) {
  .sucursales__modulos-box {
    margin-bottom: 30px;
    height: auto;
  }
}

.sucursales__modulos-box .listado-contacto {
  padding: 15px;
  margin-bottom: 160px;
}

.sucursales__modulos-box .listado-contacto li {
  display: block;
  position: relative;
  padding-left: 20px;
}

.sucursales__modulos-box .listado-contacto li:before {
  font-family: 'fontello';
  position: absolute;
  left: 0;
  top: 0;
  color: #0275d8;
}

.sucursales__modulos-box .listado-contacto li.ubicacion:before {
  content: '\e805';
}

.sucursales__modulos-box .listado-contacto li.tel:before {
  content: '\e806';
}

.sucursales__modulos-box .social {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 100px;
}

.sucursales__modulos-box .social li {
  margin: 0;
}

.sucursales__modulos-box .social li a {
  width: 38px;
  height: 38px;
}

.sucursales__modulos-box .social li a:before {
  font-size: 18px;
  line-height: 36px;
}

.sucursales__modulos-box .social li a:hover {
  border-color: #64A851;
}

.sucursales__modulos-box .social li a:hover:before {
  color: #64A851;
}

.sucursales__modulos-box .mas-info {
  display: block;
  width: 220px;
  background: #64A851;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 0;
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 5px;
  border: 2px solid #64A851;
}

.sucursales__modulos-box .mas-info:hover {
  background: transparent;
  color: #64A851;
}

.s_zapatillas-e-indumentaria .top {
  background-image: url("../images/cabeceras/servicio.png");
}

@media (max-width: 576px) {
  .s_zapatillas-e-indumentaria .top {
    background-image: url("../images/cabeceras/servicio.png");
    background-position-x: -700px ;
  }
  .s_zapatillas-e-indumentaria .top .container h1 {
    text-align: center;
    width: 100%;
    left: 0px;
  }
}

@media (max-width: 479px) {
  .s_zapatillas-e-indumentaria .top h1 br {
    display: none;
  }
}

.s_zapatillas-e-indumentaria .logo-marca {
  max-width: 400px;
  margin-bottom: 70px;
}

#popupZapatilla {
  background: rgba(9, 84, 142, 0.7);
}

#popupZapatilla .modal-dialog {
  max-width: 750px;
  position: relative;
  margin-top: 300px;
}

@media (max-width: 767px) {
  #popupZapatilla .modal-dialog {
    margin-top: 250px;
  }
}

@media (max-width: 479px) {
  #popupZapatilla .modal-dialog {
    margin-top: 150px;
  }
}

#popupZapatilla .modal-content {
  padding: 0 25px 25px;
}

#popupZapatilla .close {
  display: block;
  width: 25px;
  height: 25px;
  color: #17783E;
  position: absolute;
  right: 25px;
  top: 25px;
  border: 0;
  background: transparent;
}

@media (max-width: 479px) {
  #popupZapatilla .close {
    top: 35px;
    right: 15px;
  }
}

#popupZapatilla .img {
  position: relative;
  margin: -130px auto 25px;
  width: 517px;
}

@media (max-width: 767px) {
  #popupZapatilla .img {
    width: 450px;
    top: -25%;
  }
}

@media (max-width: 575px) {
  #popupZapatilla .img {
    width: 330px;
    top: -20%;
  }
}

@media (max-width: 479px) {
  #popupZapatilla .img {
    width: 230px;
    top: -10%;
  }
}

#popupZapatilla .img img {
  width: 100%;
  display: block;
  margin: auto;
}

#popupZapatilla .img:before {
  content: '';
  width: 65%;
  height: 142%;
  background: transparent;
  border: 10px solid #fff;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -40px;
  z-index: -1;
  border-radius: 50%;
}

#popupZapatilla h6 {
  color: #17783E;
  text-transform: uppercase;
  font-size: 24px;
  margin: 0 0 35px;
  position: relative;
  text-align: center;
}

#popupZapatilla h6:after {
  content: '';
  display: block;
  width: 30px;
  height: 1px;
  background: #ccc;
  position: absolute;
  bottom: -19px;
  left: calc(50% - 15px);
}

#popupZapatilla .descripcion li:last-of-type strong {
  display: block;
  margin-bottom: 15px;
}

#popupZapatilla span {
  display: block;
}

#popupZapatilla span:last-of-type {
  margin-bottom: 20px;
}

#popupZapatilla .comprar {
  background: #17783E;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 25px;
  display: inline-block;
  vertical-align: top;
  color: #fff;
  border-radius: 10px;
  border: 2px solid #17783E;
}

#popupZapatilla .comprar:hover {
  background: transparent;
  color: #17783E;
}

@media (max-width: 767px) {
  #popupZapatilla .comprar {
    margin-bottom: 25px;
  }
}


@media(max-width: 767px){
  .home-banner .turnos-btn {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    margin: 10px auto 0;
  }
  .slider-home .slide .text-container h1 {
    margin-bottom: 10px;
  }
  .slider-home .slide.one .text-container img,
  .slider-home .slide.four .text-container img,
  .slider-home .slide.five .text-container img{
    margin-bottom: 15px;
  }
}

/*Galeria Parche: se tuvo que agregar este parche en la galeria porque la recursion usando bootstrap rompia en responsive el diseño original*/

.banda.blanca .container .row .col-xs-12 .row{
  margin-left: 0;
  margin-right: 0;
}
.banda.blanca{
  padding-left:  15px;
  padding-right:  15px;
}
/*.s_galeria h2{
  margin-top: 35px;
}*/
.s_galeria .col-md-4{
  margin-right: 0;
  margin-left: 0
}
/*Aquí se encuentra la estructura sass del sitio, si necesito modificar alguna clase css lo prudente
 es buscar en la estructura correspondiente. Esto hace que el codigo y la busqueda sea más prolija*/

.slider-galeria-modulo{
    position: relative;
  }
  .slick-prev,
  .slick-next{
    font-size: 0;
    border: none;
    background: #fff;
  }
  .slick-prev:before{
    content: '';
    background: url('../images/left-flecha.png') center center no-repeat;
    position: absolute;
    width:20px;
    height: 20px;
    left:0;
    top: calc(50% - 10px);
    color: #000;
    font-size: 12px;
  }
   .slick-next:before{
    content: '';
    background: url('../images/right-flecha.png') center center no-repeat;
    position: absolute;
    width:20px;
    height: 20px;
    right:0;
    top: calc(50% - 10px);
    color: #000;
    font-size: 12px;
  }
  .s_galeria .galeria-modulo{
    height: 350px;
    margin: 0 15px;
  }
@media(max-width: 767px){
  .s_galeria .galeria-modulo{
    height: auto;
  }
}
  .slick-prev:hover,
  .slick-next:hover{
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    opacity: 0.8;
  }

.slider-alianza-modulo .alianzas__modulo{
  margin: 0 15px; min-height: 290px
}
@media(max-width: 991px){
  .slider-alianza-modulo .alianzas__modulo{
    margin: 0 15px; 
    min-height: 350px
  }
}