/* GLOBAL STYLES

--------------------------------------------------- */

/* Padding below the footer and lighter body text */





/* CUSTOMIZE THE NAVBAR

--------------------------------------------------- */



/* Special class on .container surrounding .navbar, used for positioning it into place. */

.navbar-wrapper {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  z-index: 20;

}



/* Flip around the padding for proper display in narrow viewports */

.navbar-wrapper .container {

  padding-left: 0;

  padding-right: 0;

}

.navbar-wrapper .navbar {

  padding-left: 15px;

  padding-right: 15px;

}





/* CUSTOMIZE THE CAROUSEL

--------------------------------------------------- */



/* Carousel base class */

.carousel {

  /*height: 417px;*/

  margin-bottom: 10px;

}

/* Since positioning the image, we need to help out the caption */

.carousel-caption {

  z-index: 10;

}



/* Declare heights because of positioning of img element */

.carousel .item {

  height: 410px;

  background-color: #777;

}

.carousel-inner > .item > img {

  position: absolute;

  top: 0;

  left: 0;

  min-width: 100%;

  height: 410px;

}











/* MARKETING CONTENT

--------------------------------------------------- */



/* Pad the edges of the mobile views a bit */

.marketing {

  padding-left: 15px;

  padding-right: 15px;

}



/* Center align the text within the three columns below the carousel */

.marketing .col-lg-4 {

  text-align: center;

  margin-bottom: 20px;

}

.marketing h2 {

  font-weight: normal;

}

.marketing .col-lg-4 p {

  margin-left: 10px;

  margin-right: 10px;

}





/* Featurettes

------------------------- */



.featurette-divider {

  margin: 80px 0; /* Space out the Bootstrap <hr> more */

}



/* Thin out the marketing headings */

.featurette-heading {

  font-weight: 300;

  line-height: 1;

  letter-spacing: -1px;

}







/* RESPONSIVE CSS

--------------------------------------------------- */



@media (min-width: 768px) {



  /* Remove the edge padding needed for mobile */

  .marketing {

    padding-left: 0;

    padding-right: 0;

  }



  /* Navbar positioning foo */

  .navbar-wrapper {

    margin-top: 20px;

  }

  .navbar-wrapper .container {

    padding-left:  15px;

    padding-right: 15px;

  }

  .navbar-wrapper .navbar {

    padding-left:  0;

    padding-right: 0;

  }



  /* The navbar becomes detached from the top, so we round the corners */

  .navbar-wrapper .navbar {

    border-radius: 4px;

  }



  /* Bump up size of carousel content */

  .carousel-caption p {

    margin-bottom: 20px;

    font-size: 21px;

    line-height: 1.4;

  }

  .carousel-caption-prom p {

    margin-bottom: 20px;

    font-size: 21px;

    line-height: 1.4;

  }

  .carousel-caption-of p {

    margin-bottom: 20px;

    font-size: 21px;

    line-height: 1.4;

  }



  .featurette-heading {

    font-size: 50px;

  }



}



@media (min-width: 992px) {

  .featurette-heading {

    margin-top: 120px;

  }

}

































































/* CUSTOMIZE THE CAROUSEL

--------------------------------------------------- */



/* Carousel base class */

.carousel-prom {

  height: 276px;

  margin-bottom: 10px;

}

/* Since positioning the image, we need to help out the caption */

.carousel-caption-prom {

  z-index: 10;

}



/* Declare heights because of positioning of img element */

.carousel-prom .item {

  height: 270px;

  background-color: #777;

}

.carousel-inner-prom > .item > img {

  position: absolute;

  top: 0;

  left: 0;

  min-width: 100%;

  height: 270px;

}





  .carousel-caption-prom {

  position: absolute;

  right: 15%;

  bottom: 10px;

  left: 15%;

  z-index: 10;

  padding-top: 10px;

  padding-bottom: 40px;

  color: #ffffff;

  text-align: center;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);

  /*background-color: rgba(238,238,238,.8);*/

}



.carousel-caption-prom .btn {

  text-shadow: none;

}













/******************************* podria borrarse ********************************/

.carousel-prom {

  position: relative;

}



.carousel-inner-prom {

  position: relative;

  width: 100%;

  overflow: hidden;

  border-style: solid;

  border-color: floralwhite;

}



.carousel-inner-prom > .item {

  position: relative;

  display: none;

  -webkit-transition: 0.6s ease-in-out left;

          transition: 0.6s ease-in-out left;

}



.carousel-inner-prom > .item > img,

.carousel-inner-prom > .item > a > img {

  display: block;

  height: auto;

  max-width: 100%;

  line-height: 1;

}



.carousel-inner-prom > .active,

.carousel-inner-prom > .next,

.carousel-inner-prom > .prev {

  display: block;

}



.carousel-inner-prom > .active {

  left: 0;

}



.carousel-inner-prom > .next,

.carousel-inner-prom > .prev {

  position: absolute;

  top: 0;

  width: 100%;

}



.carousel-inner-prom > .next {

  left: 100%;

}



.carousel-inner-prom > .prev {

  left: -100%;

}



.carousel-inner-prom > .next.left,

.carousel-inner-prom > .prev.right {

  left: 0;

}



.carousel-inner-prom > .active.left {

  left: -100%;

}



.carousel-inner-prom > .active.right {

  left: 100%;

}



/* CUSTOMIZE THE CAROUSEL

--------------------------------------------------- */



/* Carousel base class */

.carousel-of {

  height: 405px;

  margin-bottom: 10px;

}

/* Since positioning the image, we need to help out the caption */

.carousel-caption-of {

  z-index: 10;

}



/* Declare heights because of positioning of img element */

.carousel-of .item {

  height: 400px;

  background-color: #777;

}

.carousel-inner-of > .item > img {

  position: absolute;

  top: 0;

  left: 0;

  min-width: 100%;

  height: 400px;

}





  .carousel-caption-of {

  position: absolute;

  right: 15%;

  bottom: 10px;

  left: 15%;

  z-index: 10;

  padding-top: 10px;

  padding-bottom: 40px;

  color: #ffffff;

  text-align: center;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);

  /*background-color: rgba(238,238,238,.8);*/

}



.carousel-caption-of .btn {

  text-shadow: none;

}













/******************************* podria borrarse ********************************/

.carousel-of {

  position: relative;

}



.carousel-inner-of {

  position: relative;

  width: 100%;

  overflow: hidden;

  border-style: solid;

  border-color: floralwhite;

}



.carousel-inner-of > .item {

  position: relative;

  display: none;

  -webkit-transition: 0.6s ease-in-out left;

          transition: 0.6s ease-in-out left;

}



.carousel-inner-of > .item > img,

.carousel-inner-of > .item > a > img {

  display: block;

  height: auto;

  max-width: 100%;

  line-height: 1;

}



.carousel-inner-of > .active,

.carousel-inner-of > .next,

.carousel-inner-of > .prev {

  display: block;

}



.carousel-inner-of > .active {

  left: 0;

}



.carousel-inner-of > .next,

.carousel-inner-of > .prev {

  position: absolute;

  top: 0;

  width: 100%;

}



.carousel-inner-of > .next {

  left: 100%;

}



.carousel-inner-of > .prev {

  left: -100%;

}



.carousel-inner-of > .next.left,

.carousel-inner-of > .prev.right {

  left: 0;

}



.carousel-inner-of > .active.left {

  left: -100%;

}



.carousel-inner-of > .active.right {

  left: 100%;

}







/*********************************************** PODRIA BORRARSE ******************************************/

/*

.carousel-control {

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  width: 15%;

  font-size: 20px;

  color: #ffffff;

  text-align: center;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);

  opacity: 0.5;

  filter: alpha(opacity=50);

}



.carousel-control.left {

  background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));

  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));

  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);

  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);

  background-repeat: repeat-x;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);

}



.carousel-control.right {

  right: 0;

  left: auto;

  background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));

  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));

  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);

  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);

  background-repeat: repeat-x;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);

}



.carousel-control:hover,

.carousel-control:focus {

  color: #ffffff;

  text-decoration: none;

  opacity: 0.9;

  filter: alpha(opacity=90);

}



.carousel-control .icon-prev,

.carousel-control .icon-next,

.carousel-control .glyphicon-chevron-left,

.carousel-control .glyphicon-chevron-right {

  position: absolute;

  top: 50%;

  z-index: 5;

  display: inline-block;

}



.carousel-control .icon-prev,

.carousel-control .glyphicon-chevron-left {

  left: 50%;

}



.carousel-control .icon-next,

.carousel-control .glyphicon-chevron-right {

  right: 50%;

}



.carousel-control .icon-prev,

.carousel-control .icon-next {

  width: 20px;

  height: 20px;

  margin-top: -10px;

  margin-left: -10px;

  font-family: serif;

}



.carousel-control .icon-prev:before {

  content: '\2039';

}



.carousel-control .icon-next:before {

  content: '\203a';

}



.carousel-indicators {

  position: absolute;

  bottom: 10px;

  left: 50%;

  z-index: 15;

  width: 60%;

  padding-left: 0;

  margin-left: -30%;

  text-align: center;

  list-style: none;

}



.carousel-indicators li {

  display: inline-block;

  width: 10px;

  height: 10px;

  margin: 1px;

  text-indent: -999px;

  cursor: pointer;

  background-color: #000 \9;

  background-color: rgba(0, 0, 0, 0);

  border: 1px solid #ffffff;

  border-radius: 10px;

}



.carousel-indicators .active {

  width: 12px;

  height: 12px;

  margin: 0;

  background-color: #ffffff;

}



.carousel-caption {

  position: absolute;

  right: 15%;



  bottom: 20px;

  left: 15%;

  z-index: 10;

  padding-top: 20px;

  padding-bottom: 20px;

  color: #ffffff;

  text-align: center;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);

}



.carousel-caption .btn {

  text-shadow: none;

}



@media screen and (min-width: 768px) {

  .carousel-control .glyphicons-chevron-left,

  .carousel-control .glyphicons-chevron-right,

  .carousel-control .icon-prev,

  .carousel-control .icon-next {

    width: 30px;

    height: 30px;

    margin-top: -15px;

    margin-left: -15px;

    font-size: 30px;

  }

  .carousel-caption {

    right: 20%;

    left: 20%;

    padding-bottom: 30px;

  }

  .carousel-indicators {

    bottom: 20px;

  }

}*/

