/* 
 CORES APRESENTACAO
*/

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1, .text-color-dark-apresentation {
    color: #12071d !important;
}

.bg-color-dark-apresentation {
    background-color: #181823 !important;
}



.text-color-light-apresentation {
    color: #d6bb6f !important;
}

.bg-color-light-apresentation {
    background-color: #d6bb6f !important;
}

.bg-white {
    background-color: #af965936 !important;
    color: #12071d !important;
}

.bg-white-white {
    background-color: #fff !important;
    color: #12071d !important;
}

/* 
    WHATSAPP FIXO
*/

.whatsapp-fixo{
    position: fixed;
    right: 18px;
    bottom: 18px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #25D366;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
    transition: transform .15s ease;
  }
  .whatsapp-fixo:hover{ transform: scale(1.06); }
  .whatsapp-fixo svg{ width: 30px; height: 30px; fill: #fff; }

  @keyframes whatsapp-shake {
  0%   { transform: translate(0, 0); }
  20%  { transform: translate(-1px, 0); }
  40%  { transform: translate(1px, 0); }
  60%  { transform: translate(-1px, 0); }
  80%  { transform: translate(1px, 0); }
  100% { transform: translate(0, 0); }
}

.whatsapp-fixo{
  animation: whatsapp-shake 3.0s ease-in-out infinite;
}

/* pausa a animação quando passa o mouse */
.whatsapp-fixo:hover{
  animation-play-state: paused;
}


/** 
EFEITO OVERLAY NOS SLIDES DO BANNER
*/
    /* garante que o slide seja o "pai" do background */
    .swiper-slide{
    position: relative;
    overflow: hidden;
    }

    /* o bg-holder ocupa o slide inteiro */
    .swiper-slide .bg-holder{
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    }

    /* overlay (filtro) por cima da imagem */
    .swiper-slide .bg-holder::after{
    content: "";
    position: absolute;
    inset: 0;
    background: #FFF;
    opacity: 0.55; /* ajuste aqui */
    z-index: 1;
    }

    /* conteúdo acima do overlay */
    .swiper-slide > .container{
    position: relative;
    z-index: 2;
    }

/**
 ALTURA DO BANNER
*/
.banner-height{
  min-height: 5vh; /* ajuste aqui */
}




.form-control:focus:invalid{
  border: 2px solid #dc3545;
}

.form-control:focus:valid{
  border: 2px solid #198754;
}