.button-color{
  background-color: rgb(245, 125, 27); /* Substitua os valores RGB pelos desejados */
  color: #fff; /
}


* {
  font-family: montserrat, sans-serif;
  
}

/* Estilize a imagem normal */
.img-fluid {
  transition: transform 0.6s; /* Adicione uma transição suave */
}

/* Quando o mouse passa sobre a imagem, aplique o zoom */
.zoomable-image:hover {
  transform: scale(1.3); /* Aumente a escala da imagem em 10% */
}

body {
  background-color: #faf9f7;
}

.section-padding {
  padding: 100px 0;
}



#img_mobile {
  max-width: 100%;
  height: auto;
}

.card-body img{
  width: 50%;
}


.video-background {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

#myVideo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.video-background video,
.video-background img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1; /* Coloca o vídeo ou imagem de fundo atrás do conteúdo */
}

.video-content {
  font-size: 2.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  z-index: 1; /* Coloca o conteúdo na frente da sobreposição */
}

.video-content h5 {
  font-size: 3.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5)
}

.navbar-nav a {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
}

.navbar-light .navbar-brand {
  color: black;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
  color: #000;
}

.navbar-light .navbar-nav .navbar-link {
  color: #000;
}

.w-100 {
  height: 100vh;
}

.img-fluid {
  max-width: 80%;
}

.services .card-body i {
  font-size: 20px;
}

.team .card-body i {
  font-size: 20px;
}

.portifolio .card {
  box-shadow: 15px 15px 40px rgba(0, 0, 0, 0.15);
}

.team .card {
  box-shadow: 15px 15px 40px rgba(0, 0, 0, 0.15);
}

.about-img {
  width: 110%;
}
/*Responsividade*/

@media only screen and (min-width: 767px) and (max-width: 991px) {
  .video-content {
    font-size: 1rem;
  }
  #video_cards iframe {
    width: 260px;
    height: 215px;
  }

  

  .video-content h5 {
    font-size: 1.5rem;
  }

  .card {
    margin-bottom: 30px;
  }

 

  .img-area img {
    width: 30%;
  }

  .img-area {
    width: 100%;
  }
}

.socials a {
  text-decoration: none;
  color: #000;
}

@media only screen and (max-width: 767px) {
  .navbar-nav {
    text-align: center;
  }

  #video_cards iframe {
    width: 460px;
    height: 215px;
  }

  .video-content {
    font-size: 1.5rem;
  }

  .video-content h5 {
    font-size: 2rem;
  }
  .card {
    margin-bottom: 30px;
  }

  .about-text {
    padding-top: 50px;
  }
  .card-body img{
    width: 40%;
  }
}

@media only screen and (max-width: 524px) {
  #video_cards iframe {
    width: 300px;
    height: 215px;
  }
  .card-body img{
    width: 30%;
  }
}

/*caroussel-card*/


.footer {
  padding: 15px;
  font-size: 12px;
}

.social-media li a {
  text-decoration: none; /* Remove o sublinhado */
  color: inherit; /* Mantém a cor do texto padrão (herdada) */
  font-size: 18px;
  padding: 3px;
}


.small-text {
  font-size: 10px;
}


#copy {
  text-decoration: none;
  color: #fff;
}

#copy:hover {
  text-decoration: none;
  color: rgb(245, 125, 27);
}