/* STYLE FOR TEOREMA NEW WEB

@brand-primary: #11A6E3; (azul)
@brand-success: ; (gris)

font-family: 'Lato', sans-serif;

*/

/* GEN POP */

html {
  scroll-behavior: smooth;
}
body {
	font-family: 'Lato', sans-serif;
	color: #373739;
	font-size: 17px;
	font-weight: 400;
  /*padding-top: 86px;*/
}
a:hover {
	text-decoration: none;
}
.fondoproy {
  background-size: contain !important;
}
.datoscontacto {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
}
.fondoproy2 {
  background-size: cover !important;
}
.juanga {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/juanga-tinified.png) no-repeat 0 0;
}
.votaxti {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/vota-back-tinified.png) no-repeat 0 0;
}
.conmx {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/conexion-back-tinified.png) no-repeat 0 0;
}
.alsca {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/alsca-back-tinified.png) no-repeat 0 0;
}
.crt {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/crt-back-tinified.png) no-repeat 0 0;
}
.biosfera {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/biosfera-back-tinified.png) no-repeat 0 0;
}
.atemajac {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/caja-atemajac-back-tinified.png) no-repeat 0 0;
}
.avandar {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/avandar-back-tinified.png) no-repeat 0 0;
}
.yocentro {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/yo-centro-tinified.png) no-repeat 0 0;
}
.iteso {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/iteso-back-tinified.png) no-repeat 0 0;
}
.engloba {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/engloba-back-tinified.png) no-repeat 0 0;
}
.sanmy {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/sanmy-tinified.png) no-repeat 0 0;
}
.lakeside {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/lakiside-tinified.png) no-repeat 0 0;
}
.beas {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/gustavo-doas-tinified.png) no-repeat 0 0;
}
.planitud {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/plenitud-back-tinified.png) no-repeat 0 0;
}
.primera {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/De-primera-back-tinified.png) no-repeat 0 0;
}
.coral {
  background: linear-gradient(to top, #00000010, #00000050), url(../img/coral-back-tinified.png) no-repeat 0 0;
}
.capitalize {
  text-transform: uppercase;
}
.section {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.scrolltotop {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 50px;
    right: 100px;
    display: none;
    text-align: center;
    background-color: #27ABE1;
    padding: 8px 10px;
    border: 1px solid #888888;
}
.parallax-window {
    min-height: 350px;
    background: transparent;
}

/* HEADINGS */

h1, .h1 {
	color: #15A9E3;
	font-size: 25px;
}
h1.taller {
  font-size: 35px;
  line-height: 140%;
}
h2, .h2 {
  font-size: 17px;
  color: #15A9E3;
}
#thanks h1 {
  color: #fff;
}
#thanks p {
  color: #fff;
  font-size: 20px;
}

/* COLORS */

.blue-line {
	background-color: #15A9E3;
	width: 50px;
	padding-bottom: 2px;
	margin: 20px auto 20px;
}
.white-line {
	background-color: #fff;
	width: 50px;
	padding-bottom: 2px;
	margin: 20px auto 20px;
}
.bg-light-mid {
  background-color: #25a9e0;
  padding-top: 60px;
  padding-bottom: 50px;
  box-shadow: -1px 20px 35px -14px rgba(0,0,0,0.16);
  -webkit-box-shadow: -1px 20px 35px -14px rgba(0,0,0,0.16);
  -moz-box-shadow: -1px 20px 35px -14px rgba(0,0,0,0.16);
}
.bg-light-gray {
	background-color: #F7F7F7;
	padding-top: 70px;
	padding-bottom: 20px;
}
.footele {
  max-width: 400px;
  text-align: center;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-content: center;
padding-top: 5px;
}
.bg-light-gray.pad-top-mid {
  padding-top: 40px;
  padding-bottom: 40px;
}
.bg-blue-one {
  background-color: #27ABE1;
}
.bg-dark-gray {
  background-color: #555555;
  position: relative;
}
.bg-blue {
	background-color: #27ABE1;
	padding-top: 40px !important;
	padding-bottom: 40px !important;
    margin-bottom: 0px !important;
  position: relative;
}
body.bg-blue {
  background-color: #27ABE1;
  padding-top: 15%;
}
.white {
	color: #fff;
}
.bor-top {
  border-top: 5px solid #fff;
}
.bg-white {
  background-color: #fff;
  position: relative;
}
.blue {
  color: #15A9E3 !important;
}
.black {
  color: #313131;
}
.bg-dark-blue {
  background-color: #283445;
}

/* BUTTONS */

.btn {
  border-radius: 0;
}
.btn-blue {
  background-color: #15A9E3;
  color: #fff;
  padding: 3px 25px;
  border: 2px solid #15A9E3;
}
.btn-blue:hover,
.btn-blue:focus {
  background-color: transparent;
  color: #15A9E3;
}
.btn-more {
  background-color: transparent;
  color: #fff;
  border: none;
}
.btn-more:hover,
.btn-more:focus {
  color: #fff;
}


/* TYPO

a.box {
	cursor: default;
}*/
.link,
a.box:hover p.link {
	color: #11A6E3;
	font-size: 15px;
	margin-top: 20px;
}
a.link:hover,
a.link:focus {
	text-decoration: none;
}
.thin {
	font-weight: 100;
}
span.number {
  color: #13A9E3;
  font-weight: bold;
}
.p-lead {
  font-size: 22px;
}

/* POSITION */

.m-top-xs {
	margin-top: 15px;
}
.m-top {
  margin-top: 25px;
}
.m-top-md {
	margin-top: 35px;
}
.m-top-lg {
	margin-top: 50px;
}
.top-pad-footer {
  padding-top: 35px;
}
.pad-bot {
  padding-bottom: 40px;
}
.pad-top {
  padding-top: 50px;
}

/* LISTS */

ul.social {
  padding-left: 0;
  margin-top: 30px;
}
ul.social li {
  display: inline-block;
  vertical-align: top;
  list-style-type: none;
}
ul.social li a {
  font-size: 25px;
  margin-left: 5px;
  margin-right: 5px;
}

/* HEADER */

.navbar-default {
    /*background-color: #283445;*/
    background-color: #fff;
    border-color: transparent;
    /*position: absolute;*/
    z-index: 2;
    width: 100%;
}
header.light .navbar-default {
    background-color: transparent;
}
.navbar {
    min-height: 86px;
    margin-bottom: 0;
    border-radius: none !important;
}
.navbar-brand {
    height: 85px;
    margin-left: 28%;
    width: 100%;
    display: flex;
    align-items: center;    
}
.navbar-default .navbar-nav>li>a.tel {
  background-color: #15A9E3;
  color: #fff;
  padding: 2px 15px 2px 15px;
  border-radius: 20px;
}
.logotipo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar-default .navbar-nav>li>a.tel:hover,
.navbar-default .navbar-nav>li>a.tel:focus {
  color: #fff;
}
.navbar-default .navbar-nav>li>a {
    color: #253447;
    font-size: 16px;
}
.navbar-default .navbar-nav>li>a.active {
	color: #11A6E3;
}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
	color: #11A6E3;
	-webkit-transition: color 0.5s ease;
   -moz-transition: color 0.5s ease;
   -o-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.navbar-right {
    margin-right: 5%;
    margin-top: 20px;
    display: flex;
    align-items: center;    
}
#homeHero .carousel-inner>.item>img {
  width: 100%;
}
#homeHero .carousel-inner .carousel-caption h5,
#homeHeroTest .item .carousel-caption h5 {
  font-size: 50px;
  color: #fff;
  text-align: center;
}
#homeHero .carousel-inner .main .carousel-caption,
#homeHeroTest .carousel-inner .main .carousel-caption {
  width: 810px;
  left: 0;
  right: 0;
  bottom: 20%;
  margin-left: auto;
  margin-right: auto;
}
#homeHero .carousel-inner .main .carousel-caption p,
#homeHeroTest .carousel-inner .main .carousel-caption p {
  font-size: 22px;
  margin-top: 30px;
  letter-spacing: 1px;
  text-align: center;
}
.slider-divider {
  border-bottom: 3px solid #25aae1;
  width: 200px;
  margin: 40px auto 0;
}
#homeHero .carousel-inner .carousel-caption,
#homeHeroTest .carousel-inner .carousel-caption {
  width: 400px;
  left: 15%;
  bottom: 15%;
  text-align: left;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
#homeHero .carousel-inner .carousel-caption p,
#homeHeroTest .carousel-inner .carousel-caption p {
  margin-top: 25px;
  font-size: 22px;
  text-align: justify;
}
#homeHero .carousel-indicators li {
  border: 1px solid #fff;
  width: 35px;
  height: 7px;
  border-radius: 0;
}
#homeHero .carousel-indicators .active {
  background-color: #fff;
  border: 1px solid #fff;
  width: 35px;
  height: 8px;
}
#homeHero {
  background-color: #000;
}

/* CAPTION ANIMATIONS */

#homeHero .carousel-caption H5 {
  animation-delay: 1s;
}

#homeHero .carousel-caption .slider-divider {
  animation-delay: 2s;
}

#homeHero .carousel-caption P {
  animation-delay: 3s;
}

/* TEST */
#homeHero .carousel-inner>.item,
#objetivoSlider .carousel-inner>.item {
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  position: absolute;
  -webkit-transition: none;
       -o-transition: none;
          transition: none;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
#objetivoSlider .carousel-inner>.item.active {
  opacity: 1 !important;
}
#homeHero .carousel-inner>.item.active {
  opacity: 1 !important;
  transition: opacity 1s ease-in-out;
}
#homeHero .carousel-inner>.item:first-of-type,
#objetivoSlider .carousel-inner>.item:first-of-type {
  position: relative;
}
#homeHero .img-responsive,
#homeHero .thumbnail>img,
#homeHero .thumbnail a>img,
#homeHero .carousel-inner>.item>img,
#homeHero .carousel-inner>.item>a>img {
  width: 100%;
}

/* ANOTHER SLIDER TEST */

#homeHeroTest .item img.bg {
  width: 100%;
}

/* FOOTER */

ul.menu-footer {
	padding-left: 0;
}
ul.menu-footer li {
	list-style-type: none;
	font-size: 14px;
}
ul.menu-footer li a {
	color: #373739;
	font-size: 14px;
	font-weight: 300px;
}
ul.menu-footer li a:hover,
ul.menu-footer li span {
	color: #17AAE3;
	-webkit-transition: color 0.5s ease;
   -moz-transition: color 0.5s ease;
   -o-transition: color 0.5s ease;
	transition: color 0.5s ease;
}

/* CONTENT */

.bg-quienes {
  background: url('../img/bg-acerca.png') no-repeat 100% 0% #283445;
  padding-top: 150px;
  padding-bottom: 150px;
}
.ban-home {
	background: url('../img/banner-home-teorema.jpg') no-repeat 50% 50%;
	background-size: 100%;
    padding-top: 112px;
    padding-bottom: 382px;
}
.ban-title {
	color: #fff;
	font-size: 25px;
	font-weight: 400;
	text-align: center;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}
.ban-servicios {
	background: url('../img/bg-servicios.jpg') no-repeat 50% 100%;
    background-size: cover;
    padding-top: 112px;
    padding-bottom: 382px;
    position: fixed;
    width: 100%;
    top: 100px;
    z-index: -1;
}
.ban-web {
	  background: url('../img/bg-web.jpg') no-repeat 50% 100%;
    background-size: cover;
    padding-top: 110px;
    padding-bottom: 238px;
    position: fixed;
    width: 100%;
    top: 100px;
    z-index: -1;
}
.ban-home-parallax {
    background: url('../img/banner-home-teorema.jpg') no-repeat 50% 100%;
    background-size: cover;
    padding-top: 296px;
    padding-bottom: 236px;
    position: fixed;
    width: 100%;
    top: 100px;
    z-index: -10000;
}
.ban-redes {
    background: url('../img/bg-redes.jpg') no-repeat 50% 100%;
    background-size: cover;
    padding-top: 110px;
    padding-bottom: 238px;
    position: fixed;
    width: 100%;
    top: 100px;
    z-index: -1;
}
.ban-proyectos {
    background: url('../img/bg-proyectos.jpg') no-repeat 50% 100%;
    background-size: cover;
    padding-top: 287px;
    padding-bottom: 238px;
    z-index: -1;
}
.ban {
  background-position: 50% 0;
  background-size: 100%;
  padding-bottom: 900px;
  background-repeat: no-repeat;
}
.ban.eccmm {
  background-image: url('../img/banners/ECCMM-2.jpg');
}
.ban.eccmm2 {
  background-image: url('../img/banners/ECCMM-1.jpg');
  padding-bottom: 1200px;
}
.ban.oleico {
  background-image: url('../img/banners/OLEICO-1.jpg');
  padding-bottom: 825px;
}
.ban.oleico2 {
  background-image: url('../img/banners/OLEICO-2.jpg');
  padding-bottom: 674px;
}
.ban.lgl {
  background-image: url('../img/banners/LGL-1.jpg');
  padding-bottom: 987px;
}
.ban.lgl2 {
  background-image: url('../img/banners/LGL-2.jpg');
  padding-bottom: 900px;
}
.ban.epicentro {
  background-image: url('../img/banners/EPICENTRO-1.jpg');
  padding-bottom: 1126px;
}
.ban.epicentro2 {
  background-image: url('../img/banners/EPICENTRO-2.jpg');
  padding-bottom: 900px;
}
.ban.icma {
  background-image: url('../img/banners/ICMA-1.jpg');
  padding-bottom: 1126px;
}
.ban.icma2 {
  background-image: url('../img/banners/ICMA-2.jpg');
  padding-bottom: 900px;
}
.ban.conforto {
  background-image: url('../img/banners/CONFORTO-1.jpg');
  padding-bottom: 1030px;
}
.ban.conforto2 {
  background-image: url('../img/banners/CONFORTO-2.jpg');
  padding-bottom: 900px;
}
.ban.idls {
  background-image: url('../img/banners/IDLS-1.jpg');
  padding-bottom: 807px;
}
.ban.idls2 {
  background-image: url('../img/banners/IDLS-2.jpg');
  padding-bottom: 700px;
}
.ban.verde {
  background-image: url('../img/banners/VERDE-BENDITO-1.jpg');
  padding-bottom: 960px;
}
.ban.verde2 {
  background-image: url('../img/banners/VERDE-BENDITO-2.jpg');
  padding-bottom: 900px;
}
.ban.sancarlos {
  background-image: url('../img/banners/san-carlos-01.jpg');
  padding-bottom: 700px;
}
.ban.mind {
  background-image: url('../img/banners/mind-01.jpg');
  padding-bottom: 800px;
}
.ban.mind2 {
  background-image: url('../img/banners/mind-02.jpg');
  padding-bottom: 900px;
}
.ban.fresh {
  background-image: url('../img/banners/fresh-salads-01.jpg');
  padding-bottom: 700px;
}
.ban.fresh2 {
  background-image: url('../img/banners/fresh-salads-02.jpg');
  padding-bottom: 700px;
}
.ban.halvet {
  background-image: url('../img/banners/halvet-01.jpg');
  padding-bottom: 1030px;
}
.ban.atletica {
  background-image: url('../img/banners/atletica-01.jpg');
  padding-bottom: 780px;
  background-position: 0 0;
}
.ban.atletica2 {
  background-image: url('../img/banners/atletica-02.jpg');
  padding-bottom: 700px;
}
.ban.reyes{
  background-image: url('../img/banners/reyes-tattoo-supply-01.jpg');
  padding-bottom: 1130px;
  background-position: 50% 50%;
}
.ban.reyes2 {
  background-image: url('../img/banners/reyes-tattoo-supply-02.jpg');
  padding-bottom: 755px;
}
.ban.libreria {
  background-image: url('../img/banners/libreria-carlos-fuentes-01.jpg');
  padding-bottom: 1130px;
  background-position: 50% 50%;
}
.ban.libreria2 {
  background-image: url('../img/banners/libreria-carlos-fuentes-02.jpg');
  padding-bottom: 755px;
}
.ban.sanmy {
  background-image: url('../img/banners/sanmy-01.jpg');
  padding-bottom: 1130px;
  background-position: 50% 50%;
}
.ban.sanmy2 {
  background-image: url('../img/banners/sanmy-02.jpg');
  padding-bottom: 755px;
}
.ban.saicel {
  background-image: url('../img/banners/saicel-01.jpg');
  padding-bottom: 1130px;
  background-position: 50% 50%;
}
.ban.saicel2 {
  background-image: url('../img/banners/saicel-02.jpg');
  padding-bottom: 755px;
}
.ban.schmidt {
  background-image: url('../img/banners/dr-alejandro-schmidt-01.jpg');
  padding-bottom: 1130px;
  background-position: 50% 50%;
}
.ban.schmidt2 {
  background-image: url('../img/banners/dr-alejandro-schmidt-02.jpg');
  padding-bottom: 755px;
}
.ban.cliobesity {
  background-image: url('../img/banners/cliobesity-01.jpg');
  padding-bottom: 1130px;
  background-position: 50% 50%;
}
.ban.cliobesity2 {
  background-image: url('../img/banners/cliobesity-02.jpg');
  padding-bottom: 755px;
}
.ban.raw {
  background-image: url('../img/banners/ale-raw-banner-superior.jpg');
  padding-bottom: 700px;
  background-position: 50% 0;
}
.ban.raw2 {
  background-image: url('../img/banners/ale-raw-banner-inferior.jpg');
  padding-bottom: 700px;
}
.ban.birdman {
  background-image: url('../img/banners/birdman-banner-superior.jpg');
  padding-bottom: 720px;
  background-position: 50% 0;
}
.ban.birdman2 {
  background-image: url('../img/banners/birdman-banner-inferior.jpg');
  padding-bottom: 700px;
}
.ban.ekopark {
  background-image: url('../img/banners/ekopark-banner-superior.jpg');
  padding-bottom: 700px;
  background-position: 50% 0;
}
.ban.ekopark2 {
  background-image: url('../img/banners/ekopark-banner-inferior.jpg');
  padding-bottom: 700px;
}
.ban.tdc {
  background-image: url('../img/banners/tiempo-de-cosecha-banner-superior.jpg');
  padding-bottom: 700px;
  background-position: 50% 0;
}
.ban.tdc2 {
  background-image: url('../img/banners/tiempo-de-cosecha-banner-inferior.jpg');
  padding-bottom: 700x;
}
.box {
  background-color: #FFF;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  width: 330px;
  min-height: 300px;
  margin-right: 25px;
  margin-left: 25px;
  margin-bottom: 25px;
  padding: 30px 20px 10px;
  border: 0px;
  border-radius: 40px;
  box-shadow: -2px 3px 35px 0px rgba(0,0,0,0.16);
  -webkit-box-shadow: -2px 3px 35px 0px rgba(0,0,0,0.16);
  -moz-box-shadow: -2px 3px 35px 0px rgba(0,0,0,0.16);
}
.botonblue {
    color: #15A9E3 !important;
    background-color: #fff;
    padding: 10px 20px;
    text-transform: uppercase;
    border-radius: 10px;
}

.box h2 {
  font-weight: 600;
  color: #111;
}
.box p {
	font-weight: 400;
	margin-top: 20px;
	color: #111;
	font-size: 16px;
}
/*.box:hover  {
	background-color: #555555;
	-webkit-transition: background-color 0.6s ease;
   -moz-transition: background-color 0.6s ease;
   -o-transition: background-color 0.6s ease;
	transition: background-color 0.6s ease;
}*/
.gestion:hover {
	background: url('../img/ico-gestion-blue.png') no-repeat 50% 10% #FFF;
}
.desarrollo:hover {
	background: url('../img/ico-desarrollo-blue.png') no-repeat 50% 10% #FFF;
}
.publicidad:hover {
	background: url('../img/ico-publicidad-blue.png') no-repeat 50% 10% #FFF;
}
.google:hover {
	background: url('../img/ico-google-blue.png') no-repeat 50% 10% #FFF;
}
.asesoria:hover {
	background: url('../img/ico-asesorias-blue.png') no-repeat 50% 10% #FFF;
}
.ir:hover {
	background: url('../img/ico-chevron-right-blue.png') no-repeat 50% 10% #FFF;
}
.contenidos:hover {
  background: url('../img/ico-contenidos-blue.png') no-repeat 50% 10% #FFF;
}
div.gestion {
	background: url('../img/ico-gestion.png') no-repeat 50% 10% #FFF;
}
div.ir {
	background: url('../img/ico-chevron-right.png') no-repeat 50% 10% #FFF;
}
div.contenidos {
  background: url('../img/ico-contenidos.png') no-repeat 50% 10% #FFF;
}
div.google {
	background: url('../img/ico-google-ads.png') no-repeat 50% 10% #FFF;
}
div.asesoria {
	background: url('../img/ico-asesorias.png') no-repeat 50% 10% #FFF;
}
div.publicidad {
	background: url('../img/ico-publicidad-1.png') no-repeat 50% 10% #FFF;
}
div.desarrollo {
	background: url('../img/ico-desarrollo.png') no-repeat 50% 10% #FFF;
}
.bg-icons {
	background-image: url('../img/ico-teorema-left.jpg'), url('../img/ico-teorema-right.jpg');
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat, no-repeat;
}
ul.proyectos {
	padding-left: 0;
}
ul.proyectos li {
	list-style-type: none;
	display: inline-block;
	vertical-align: middle;
	width: 135px;
}
.layer-servicios {
	background-color: rgba(37,170,226,1);
	/*border-top: 5px solid #fff;*/
	padding-bottom: 50px;
}
.layer-servicios.home {
  background-color: #fff;
}
.layer-servicios.nuestros {
  margin-top: 305px;
  background-color: rgba(37,170,226,0.8);
}
.layer-servicios.final {
  margin-top: 0;
  padding-top: 40px;
}
.layer-info {
  background-color: #fff;
  padding-bottom: 50px;
}
.layer-title-home {
	position: relative;
	z-index: 1000;
	top: 210px;
}
.layer-title {
	position: relative;
	z-index: 1000;
	top: 153px;
}
.layer-title.nuestros {
  top: 143px;
}
.mouse {
	text-align: center;
	margin-top: 100px;
}

/* HOVER */

/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* TEAM TABS */

.integrante {
	background-color: #888888;
	color: #fff;
	text-align: center;
	font-size: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
}
ul.team {
	padding-left: 50px;
}
ul.team li {
	list-style-image: url('../img/vineta.png');
}
.well {
    background-color: #ffffff;
    border: none;
    padding: 35px;
}
a.btn-equipo:focus .integrante:before {
  content: "";
  border-right: 17px solid transparent;
  border-top: 17px solid #25AAE1;
  border-left: 17px solid transparent;
  position: absolute;
  bottom: -15px;
  right: 129px;
  z-index: 10;
}
a.btn-equipo:focus .integrante {
	background-color: #25AAE1;
}

/* FORM */

.form-control {
    height: 33px;
    padding: 3px 12px;
    border: 1px solid #eee;
    border-radius: 15px;
    background-image: none;
}
label {
    font-weight: 400;
    font-size: 18px;
}
.form-group {
    margin-bottom: 10px;
}
.mensajes {
    margin-top: 95px;
}

/* LOGO SLIDER */

.carousel-indicators li {
    border: 1px solid #fff;
}
.carousel-indicators .active {
    background-color: #27ABE1;
}

/* OBJETIVO SLIDER */

#objetivoSlider .carousel-indicators {
    bottom: -50px;
}
/*#homeHero .carousel-inner > .item {
  -webkit-transition: transform 1.5s ease-in-outt;
  -moz-transition: transform 1.5s ease-in-out;
  -o-transition: transform 1.5s ease-in-out;
  transition: transform 1.5s ease-in-out;
}*/

/* TILES */

.tile {
  width: 480px;
    height: 462px;
    display: inline-block;
    vertical-align: top;
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 0;
    padding: 15px;
    position: relative;
}
.all .tile {
    width: 320px;
    height: 320px;
}
.all .tile img.logo {
    margin-top: 0;
}

/* nice overlay opacity on hover by: https://codepen.io/Paulie-D/pen/vGkHL just added a transition to make it nicer ;) */

.overlay {
  position: relative;
}
.overlay:before{
  position: absolute;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity: 0;
  z-index:0;
}
.tile:before {
  background-color: rgba(0,0,0,0.5);
}
.overlay:hover:before{
  opacity: 1;
  -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -ms-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}
.tile * {
    position: relative;
    /* hack */
}

/* end of nice overlay */

.tile.one {
  background: url('../img/tiles/bg-one.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.two {
  background: url('../img/tiles/bg-two.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.three {
  background: url('../img/tiles/bg-three.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.four {
  background: url('../img/tiles/bg-four.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.five {
  background: url('../img/tiles/bg-five.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.six {
  background: url('../img/tiles/bg-six.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.seven {
  background: url('../img/tiles/bg-seven.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.eight {
  background: url('../img/tiles/bg-eight.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.nine {
  background: url('../img/tiles/armonizza.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.ten {
  background: url('../img/tiles/be-wellness.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.eleven {
  background: url('../img/tiles/bonanta.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.twelve {
  background: url('../img/tiles/dr-carlos-arpio.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.thirteen {
  background: url('../img/tiles/casa-florestta.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fourteen {
  background: url('../img/tiles/claro-de-luna.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fifteen {
  background: url('../img/tiles/funicula.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.sixteen {
  background: url('../img/tiles/inefable.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.seventeen {
  background: url('../img/tiles/la-blanca.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.eighteen {
  background: url('../img/tiles/lbps.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.nineteen {
  background: url('../img/tiles/network.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.twenty {
  background: url('../img/tiles/rdn.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.twentyone {
  background: url('../img/tiles/sibarita.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.twentytwo {
  background: url('../img/tiles/yo-te-cielo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.twentythree {
  background: url('../img/tiles/cedi.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.twentyfour {
  background: url('../img/tiles/chango-vudu.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.twentyfive {
  background: url('../img/tiles/cliobesity.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.twentysix {
  background: url('../img/tiles/fabrizio-lomeli.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.twentyseven {
  background: url('../img/tiles/grupo-san-carlos.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.twentyeight {
  background: url('../img/tiles/imusic.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.twentynine {
  background: url('../img/tiles/kisuna.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.thirty {
  background: url('../img/tiles/lulabistro.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.thirtyone {
  background: url('../img/tiles/masa-madre.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.thirtytwo {
  background: url('../img/tiles/mr-lucky.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.thirtythree {
  background: url('../img/tiles/rocket-brands.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.thirtythree {
  background: url('../img/tiles/rocket-brands.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.thirtyfour {
  background: url('../img/tiles/vaiven.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.thirtyfive {
  background: url('../img/tiles/alta-nutricion.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.thirtysix {
  background: url('../img/tiles/armstrong.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.thirtyseven {
  background: url('../img/tiles/atalia.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.thirtyeight {
  background: url('../img/tiles/maquinaria.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.thirtynine {
  background: url('../img/tiles/albergue.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fourty {
  background: url('../img/tiles/alfrente.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fourtyone {
  background: url('../img/tiles/arrendamex.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fourtytwo {
  background: url('../img/tiles/asesores.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fourtythree {
  background: url('../img/tiles/ayurvegan.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fourtyfour {
  background: url('../img/tiles/beeclean.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fourtyfive {
  background: url('../img/tiles/food-lovers.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fourtysix {
  background: url('../img/tiles/forestal.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fourtyseven {
  background: url('../img/tiles/jalisco-jazz-festival.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fourtyeight {
  background: url('../img/tiles/tequila-la-revancha.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fourtynine {
  background: url('../img/tiles/troker.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fifty {
  background: url('../img/tiles/vitana.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fiftyone {
  background: url('../img/tiles/fresh-salads.png') no-repeat 0 0;
  background-size: cover;
}
.tile.fiftytwo {
  background: url('../img/tiles/mind.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fiftythree {
  background: url('../img/tiles/espacios.png') no-repeat 0 0;
  background-size: cover;
}
.tile.fiftyfour {
  background: url('../img/tiles/fimpro.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fiftyfive {
  background: url('../img/tiles/halvet.png') no-repeat 0 0;
  background-size: cover;
}
.tile.fiftysix {
  background: url('../img/tiles/refa-24.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.fiftyseven {
  background: url('../img/tiles/schmidt.png') no-repeat 0 0;
  background-size: cover;
}
.tile.fiftyeight {
  background: url('../img/tiles/fitmydish.png') no-repeat 0 0;
  background-size: cover;
}
.tile.fiftynine {
  background: url('../img/tiles/amaryllo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.sixty {
  background: url('../img/tiles/kamikaze.png') no-repeat 0 0;
  background-size: cover;
}
.tile.sixtyone {
  background: url('../img/tiles/lila.png') no-repeat 0 0;
  background-size: cover;
}
.tile.sixtytwo {
  background: url('../img/tiles/babygol.png') no-repeat 0 0;
  background-size: cover;
}
.tile.sixtythree {
  background: url('../img/tiles/saint-malo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.sixtyfour {
  background: url('../img/tiles/sal-de-mar.png') no-repeat 0 0;
  background-size: cover;
}
.tile.sixtyfive {
  background: url('../img/tiles/casa-bridat.png') no-repeat 0 0;
  background-size: cover;
}
.tile.sixtysix {
  background: url('../img/tiles/inmex.png') no-repeat 0 0;
  background-size: cover;
}
.tile.sixtyseven {
  background: url('../img/tiles/multiclimas.png') no-repeat 0 0;
  background-size: cover;
}
.tile.sixtyeight {
  background: url('../img/tiles/atletica.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.sixtynine {
  background: url('../img/tiles/reyes-tattoo-supply.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.seventy {
  background: url('../img/tiles/libreria-carlos-fuentes.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.seventyone {
  background: url('../img/tiles/sanmy.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.seventytwo {
  background: url('../img/tiles/saicel.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.seventythree {
  background: url('../img/tiles/dr-alejandro-schmidt.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.seventyfour {
  background: url('../img/tiles/cliobesity.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.seventyfive {
  background: url('../img/tiles/cerveceria-lagos-de-moreno.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.seventysix {
  background: url('../img/tiles/parota-viva.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.seventyseven {
  background: url('../img/tiles/posgrados-universidad-panamericana.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.seventyeight {
  background: url('../img/tiles/alutech.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.seventynine {
  background: url('../img/tiles/wol-center.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.eighty {
  background: url('../img/tiles/vndi24.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.eightyone {
  background: url('../img/tiles/develup.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.eightytwo {
  background: url('../img/tiles/dr-ariel-miranda-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.eightythree {
  background: url('../img/tiles/dra-patricia-rivera-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.eightyfour {
  background: url('../img/tiles/ultimedic-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.eightyfive {
  background: url('../img/tiles/ekopark.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.eightysix {
  background: url('../img/tiles/birdman.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.eightyseven {
  background: url('../img/tiles/alejandra-raw.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.eightyeight {
  background: url('../img/tiles/tiempo-de-cosecha.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.eightynine {
  background: url('../img/tiles/portamerica-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.ninety {
  background: url('../img/tiles/mutek-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.ninetyone {
  background: url('../img/tiles/mjazz-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.ninetytwo {
  background: url('../img/tiles/viva-la-tinta-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.ninetythree {
  background: url('../img/tiles/ekopark-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.ninetyfour {
  background: url('../img/tiles/alianza-hispana-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.ninetyfive {
  background: url('../img/tiles/plavia-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.ninetysix {
  background: url('../img/tiles/surfside-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.ninetyseven {
  background: url('../img/tiles/tatuajes-de-reyes-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.ninetyeight {
  background: url('../img/tiles/xideral-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.ninetynine {
  background: url('../img/tiles/emers-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundred {
  background: url('../img/tiles/fundacion-don-bosco-sobre-ruedas-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredone {
  background: url('../img/tiles/musica-mexico-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredtwo {
  background: url('../img/tiles/tiempo-de-cosecha-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredthree {
  background: url('../img/tiles/birdman-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredfour {
  background: url('../img/tiles/parker-lenox-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredfive {
  background: url('../img/tiles/dra-landy-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredsix {
  background: url('../img/tiles/dra-lourdes-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredseven {
  background: url('../img/tiles/dra-isabel-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredeight {
  background: url('../img/tiles/dr-allan-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundrednine {
  background: url('../img/tiles/dra-teresa-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredten {
  background: url('../img/tiles/alejandra-raw-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredeleven {
  background: url('../img/tiles/sneakers-and-more-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredtwelve {
  background: url('../img/tiles/unique-sneakers-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredthirteen {
  background: url('../img/tiles/padigal-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredfourteen {
  background: url('../img/tiles/joya-house-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredfifteen {
  background: url('../img/tiles/mexa-design-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.onehundredsixteen {
  background: url('../img/tiles/apex-nutrition-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.alvarestornel {
  background: url('../img/tiles/alvarez-tornel-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.armstronmccall {
  background: url('../img/tiles/armstrong-mccall-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.Avaclick {
  background: url('../img/tiles/avaclick-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.Ekopark {
  background: url('../img/tiles/ekopark-fondo.png') no-repeat 0 0;
  background-size: cover;
}
.tile.Plavia {
  background: url('../img/tiles/plavia-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.Atalia {
  background: url('../img/tiles/atalia-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.Brandhome {
  background: url('../img/tiles/brandhome-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.LittleBlackPastryShop {
  background: url('../img/tiles/little-black-pastry-shop-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.RodasLaw {
  background: url('../img/tiles/rodas-law-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.EspacioLuz {
  background: url('../img/tiles/espacio-luz-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.Medgar {
  background: url('../img/tiles/medgar-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.despachogallegostorres {
  background: url('../img/tiles/despacho-gallegos-torres-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.TrahumaExperts {
  background: url('../img/tiles/trahuma-experts-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.Radus {
  background: url('../img/tiles/radus-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.MiguelMarquez {
  background: url('../img/tiles/miguel-marquez-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.Dideeart {
  background: url('../img/tiles/dideeart-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.Volare {
  background: url('../img/tiles/volare-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.Ebio {
  background: url('../img/tiles/ebio-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.tile.Colombo {
  background: url('../img/tiles/colombo-fondo.jpg') no-repeat 0 0;
  background-size: cover;
}
.al100 {
  width: 100%
}
.iconosproy {
      display: flex;
      align-content: center;
      justify-content: center;
      gap: 10px;
      margin-top: 50px;
      height: 60px;
}
.tile:hover .inner-tile {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
   -moz-transition: opacity 0.5s ease;
   -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.inner-tile {
  /*border: 4px solid #fff;*/
    opacity: 0;
    padding: 5px 35px 0;
}
.inner-tile img.ico {
  margin-top: 10px;
    text-align: center;
    width: 120px;
}
img.logo {
  margin-top: 135px;
  -webkit-transition: margin 0.5s ease;
  -moz-transition: margin 0.5s ease;
  -o-transition: margin 0.5s ease;
  transition: margin 0.5s ease;
}
.tiles-home img.logo {
  margin-top: 10px;
}
p.description {
  margin-top: -80px;
  color: #fff;
  font-size: 18px;
}
.tile.overlay:hover p.description {
  font-size: 14px;
}
.tile.overlay:hover img.logo {
  max-width: 300px;
  margin-top: -30px;
}
.plus {
  opacity: 0;
  position: absolute;
  z-index: 1;
  bottom: 0px;
  right: 7px;
}
.tile.overlay:hover .plus {
  opacity: 1;
}

/* RRSS */

#top-banner .carousel-inner>.item>img {
  width: 100%;
}
ul.info {
  padding-left: 0;
}
ul.info li {
  display: inline-block;
  vertical-align: top;
  list-style-type: none;
  margin-right: 20px;
  margin-left: 20px;
  font-weight: 500;
}
.blue-bor {
  border: 2px solid #25A9E1;
  padding: 0 50px 30px 50px;
}
.blue-bor p {
  font-weight: 500;
}
h1.tema {
  background-color: #fff;
  padding: 5px;
  width: 150px;
  margin: -20px auto 20px auto;
}

/* KEN BURNS SLIDER */

/* slideshow - adapted from http://cssmojo.com/ken-burns-effect/ */
html, body { height:100%; }
#slideshow { width:100%; height: 530px; }
#slideshow { position:relative; overflow:hidden; } /* (img px height / img px width x 100) = padding-bottom % */
#slideshow div { position:absolute; z-index:2; width:105%; height:105%; top:-5%; left:-5%; background-position:0 0; background-repeat:no-repeat; background-size:100%; opacity:0;
  -webkit-transition:opacity 3s, -webkit-transform 8s; -ms-transition:opacity 3s, -ms-transform 8s; transition:opacity 3s, transform 8s
  }
#slideshow div { -webkit-transform-origin:bottom left; -ms-transform-origin:bottom left; transform-origin:bottom left }
#slideshow div:nth-of-type(2n+1) { -webkit-transform-origin:top right; -ms-transform-origin:top right; transform-origin:top right }
#slideshow .fx:first-child + span + div ~ div, #slideshow .fx1 { z-index:0 }
#slideshow .fx, #slideshow .fx1 {
  -webkit-transform:scale(1.1) translate(2.5%);
  -ms-transform:scale(1.1) translate(2.5%);
  transform:scale(1.1) translate(2.5%);
  opacity:1 }
.content {
  position:relative;
  z-index: 10;
  padding-top: 50px;
}

@media(min-width:42em) { /* bigger than 672px */
  #slideshow span { padding:1em 1.5em; margin:2em; font-size:1em }
}
.floating-logo {
  position: absolute;
  top: 29%;
  width: 100%;
  text-align: center;
  z-index: 10;
}

/* COLLAPSE */

#readMore .well {
  background-color: transparent;
  padding: 0;
  border: none;
  box-shadow: none;
}

/* 404 */

.notfound img {
  width: 250px;
}

/* SECTORS ICON BOXES */

ul.sectores {
  padding-left: 0;
}
ul.sectores li {
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  text-align: center;
  width: 275px;
  min-height: 275px;
  padding: 75px 40px;
  margin: 10px;
  box-shadow: -2px 3px 35px 0px rgba(0,0,0,0.16);
  -webkit-box-shadow: -2px 3px 35px 0px rgba(0,0,0,0.16);
  -moz-box-shadow: -2px 3px 35px 0px rgba(0,0,0,0.16);
  border-radius: 20px;
}
.botonzaul {
  background-color: #15A9E3;
  color: #fff;
  padding: 20px 35px 20px 35px;
  border-radius: 10px;
  text-align: center;
}
.botonzaul:hover {
  color: #fff;
  background-color: #23527c;
}
ul.sectores li p {
  color: #4d4d4e;
}
.titulo {
  color: #4d4d4e;
  font-size: 35px;
  font-weight: 600;
  text-align: center;
}
.titulo2 {
  color: #fff;
  font-size: 35px;
  font-weight: 600;
  text-align: center;  
}
.icon-sector {
  max-width: 70px;
  margin-bottom: 10px;
}
.bg-sectores {
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: url('../img/bg-elipse-bottom-left.png'), url('../img/bg-elipse-top-right.png');
  background-repeat: no-repeat, no-repeat;
  background-position: 0 100%, 100% 10%;
  background-attachment: fixed;
}
.objetivos {
  color: #fff;
  background-color: #25a9e0;
  text-align: center;
  font-size: 15px;
  padding: 3px;
}
.section-trabajamos:before {
content:'';
position: absolute;
left: 50%;
margin-left: -32px;
width: 0;
height: 0;
border-top: solid 30px #fff;
border-left: solid 30px transparent;
border-right: solid 30px transparent;
}
/* TRABAJAMOS CON */
h2.masgrande {
  font-size: 23px;
  font-weight: 600;
}
.section-trabajamos {
  background: no-repeat 50% 0 #25a9e0;
  box-shadow: -1px 20px 35px -14px rgba(0,0,0,0.26) inset;
  -webkit-box-shadow: -1px 20px 35px -14px rgba(0,0,0,0.26) inset;
  -moz-box-shadow: -1px 20px 35px -14px rgba(0,0,0,0.26) inset;
}
ul.logos-plataformas {
  padding-left: 0;
  margin-top: 50px;
}
ul.logos-plataformas li {
display: inline-block;
vertical-align: text-top;
text-align: center;
width: 160px;
margin: 20px 20px;
}
.underlink{
  text-decoration: underline;
  color: #25aae1;
}
ul.logos-plataformas li img {
  max-width: 100%;
}
.pre-equipo {
  background: url('../img/bg-equipo-teorema.jpg') no-repeat 50% 0;
  background-size: cover;
  padding-top: 150px;
  padding-bottom: 150px;
}

/* BTN WHATSAPP */

.btn-whatsapp {
  position: fixed;
  left: auto;
  top: auto;
  right: 2%;
  bottom: 4%;
  z-index: 100000;
  max-width: 70px;
  display: inline-block;
}
.ico-btn-whatsapp {
  max-width: 100%;
}

/* TODOS LOS PROYECTOS - POR INDUSTRIAS */

.navbar-industrias {
  background-color: #283445;
  padding: 10px;
  border-radius: 15px;
  margin-top: 40px;
  text-align: center;
  min-height: auto;
}
.navbar-industrias .navbar-nav>li>a {
  color: #fff;
  font-size: 13px;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}
.navbar-industrias .navbar-nav>li>a:hover, 
.navbar-industrias .navbar-nav>li>a:focus {
  color: #15A9E3;
  background-color: transparent;
}
.navbar-industrias li.divider {
  color: #fff;
  padding-top: 2px;
  padding-bottom: 2px;
}
.navbar-industrias .nav>li>a {
  padding: 5px;
}
.navbar-industrias .navbar-nav {
  float:none;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
}
.divider-one {
  min-height: 150px;
  background-image: url('../img/circulo-divider-01.png'), url('../img/circulo-divider-01.png');
  background-repeat: no-repeat, no-repeat;
  background-position: 80% 11%, 7% 68%;
}
.divider-two {
  min-height: 150px;
  background-image: url('../img/circulo-divider-01.png'), url('../img/circulo-divider-01.png');
  background-repeat: no-repeat, no-repeat;
  background-position: 103% 41%, 19% 80%;
  background-size: 32%, auto;
}
.divider-three {
  min-height: 150px;
  background-image: url('../img/circulo-divider-01.png'), url('../img/circulo-divider-01.png'), url('../img/circulo-divider-03.png');
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: 80% 94%, 11% 92%, 78% -100%;
}
.divider-four {
  min-height: 150px;
  background-image: url('../img/circulo-divider-01.png'), url('../img/circulo-divider-01.png'), url('../img/circulo-divider-03.png');
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: 80% 10%, 23% 29%, 15% 98%;
}
.divider-five {
  min-height: 150px;
  background-image: url('../img/circulo-divider-01.png'), url('../img/circulo-divider-01.png');
  background-repeat: no-repeat, no-repeat;
  background-position: 80% 25%, 7% 49%;
  background-size: auto, 32%;
}
.shadow-top {
  box-shadow: 0px -15px 40px -15px rgb(17,17,17,0.9);
  position: relative;
}
.shadow-bottom {
  box-shadow: 0px 15px 40px -15px rgb(17,17,17,0.9);
  position: relative;
}
.m-bot {
  margin-bottom: 40px;
}
a:focus {
    text-decoration: none !important;
}
.banderaukmov {
  display: none;
}
#buttonarriba {
  display: inline-block;
  background-color: #25a9e0;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 120px;
  right: 15px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#buttonarriba::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
#buttonarriba:hover {
  cursor: pointer;
  background-color: #333;
}
#buttonarriba:active {
  background-color: #555;
}
#buttonarriba.show {
  opacity: 1;
  visibility: visible;
}
header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 9999;
}
body {
  padding-top: 100px; /* ajusta a la altura real del header */
}