/* CORPO */
body {
    min-height: 40rem;
    padding-top: 0rem;
}
/* FONTES */

.texto-sombra {
    text-shadow: 3px 3px 10px #000;
}
.texto-sombra-carousel {
    text-shadow: 3px 3px 3px #000;
}

.texto-overimg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    padding-top: 0px;
    padding-bottom: 0px;
}
/* ESCONDER / APARECER*/

.esconde {
    visibility: hidden;
}
.aparece{
    visibility: visible;
}



/* CSS PARA ESCONDER INFORMACOES */
.esconde{
    display: none;
    visibility: hidden;
}

.aparece{
    visibility: visible;
}


/* RODAPE */
.linknone, .linknone:link, .linknone:hover, .linknone:visited{
    text-decoration: none;
}

/* ICONES - TANHO E ANIMACAO */
.step {
    /*display: inline-block;*/
    line-height: 1;
    position: relative;
    width: 100%;
}
.step i {
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.step:hover i { opacity: .3; }
    
.size-12 { font-size: 12px; }
.size-14 { font-size: 14px; }
.size-16 { font-size: 16px; }
.size-18 { font-size: 18px; }
.size-21 { font-size: 21px; }
.size-24 { font-size: 24px; }
.size-32 { font-size: 32px; }
.size-48 { font-size: 48px; }
.size-64 { font-size: 64px; }
.size-96 { font-size: 96px; }

/* CAROUSEL ALINHAMENTO VERTICAL E CAPTION STYLE */

.carousel-caption-alignV {
    top: 50%;
    transform: translateY(-50%);
    bottom: initial;
}
.caption-alignV {
    top: 50%;
    transform: translateY(-50%);
    bottom: initial;
}

.carousel-caption-alert{
  position:absolute;
  right:12%;
  bottom:auto;
  top: 5%;
  left:auto;
  z-index:10;
  padding-top:20px;
  padding-bottom:20px;
  padding-left:20px;
  padding-right:20px;
  color:#fff;
  text-align:center;

  background: rgba(0, 0, 0, 0.35);
}

/* CAROUSEL FULLSCREEN*/
.full-screen {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

/* BUTTONS RESPONSIVE FUNCIONA COM <BUTTON> E <A> */

@media (max-width: 768px) {
  .btn-responsive {
    padding:2px 4px;
    font-size:80%;
    line-height: 1;
    border-radius:3px;
  }
}

@media (min-width: 769px) and (max-width: 992px) {
  .btn-responsive {
    padding:4px 9px;
    font-size:90%;
    line-height: 1.2;
  }
}
