body,
html {
  height: 100%;
  margin: 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: white;
}
a{
font-family: 'Roboto Mono', monospace;
}
.container-fluid {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.logo {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.logo img {
  max-width: 120px;
}

.content {
  max-width: 80%;
  margin: 0 auto;
  text-align: center;
}

.menu ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.menu li {
  margin-bottom: 1rem;
}

.menu a {
  text-decoration: none;
  color: white;
  font-size: 1.2rem;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.menu a:hover {
  color: #ccc;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 5px 10px;
  border-radius: 5px;
}

footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 1rem;
  font-size: 0.8rem;
  color: white;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.follow-us {
  margin-bottom: 0.5rem;
}

.social-icons {
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem;
}

.social-icons a {
  color: white;
  margin: 0 0.5rem;
  text-decoration: none;
  font-size: 1.4rem;
}

.social-icons a:hover {
  color: #ccc;
}

/* Estilização do formulário */
form .form-control {
  border-radius: 5px;
  border: 1px solid #ccc;
  background-color: transparent;
}

form .btn {
  border-radius: 5px;
}

@media (max-width: 850px) {
.content-about {
  max-width: 80%;
}
}
@media (min-width: 600px) {

.content-about {
  max-width: 50%;
}
}

.menu-footer {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-direction: row !important;
    justify-content: center;
    align-items: center;
}
.menu-footer li {
    padding: 5px 15px;
	border: solid 2px #fff;
	margin: 5px;
}
.menu-footer li a{
    font-size: 0.8rem;
}
.menu-footer .active, .menu-footer .active a{
    color: #000;
	background-color: #fff;
}

.video-frame {
  position: relative; /* Torna o elemento pai um contêiner de posicionamento */
  width: 100%; 
  margin-bottom: 20px;
 
}

.video-frame img {
  width: 100%;
  display: block;

}

.video-frame #play-video {
  position: absolute; /* Posiciona o botão em relação ao contêiner pai */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Centraliza o botão horizontalmente e verticalmente */
  background-color: white;
  color: black;

  cursor: pointer;
  z-index: 10; /* Garante que o botão fique acima da imagem */
}

.sobre {
  background-color: rgba(0, 0, 0, 0.5); /* Fundo preto com 50% de transparência */
  padding: 20px; /* Adiciona um espaçamento interno para melhor legibilidade */
  color: white; /* Define a cor do texto para branco */
}

#videoModal .modal-dialog {
  max-width: 95vw; /* Largura máxima do modal: 95% da largura da viewport */
  max-height: 95vh; /* Altura máxima do modal: 95% da altura da viewport */
  margin: 1.75rem auto; /* Margens para centralizar o modal */
  height: 95vh; /* Altura do modal: 95% da altura da viewport */
}


#videoModal .modal-content {
  height: 100%; /* Altura do conteúdo do modal: 100% da altura do modal */
}

#videoModal .modal-body {
  height: 100%; /* Altura do corpo do modal: 100% da altura do conteúdo */
  display: flex; /* Flexbox para centralizar o vídeo */
  justify-content: center; /* Centraliza horizontalmente */
  align-items: center; /* Centraliza verticalmente */
}

#videoModal iframe {
  width: 100%; /* Largura do iframe: 100% da largura do corpo do modal */
  height: 100%; /* Altura do iframe: 100% da altura do corpo do modal */
}

#videoModal .ytp-chrome-bottom ytp-videowall-still-image{
  display: none !important;
}
.ytp-show-tiles .ytp-videowall-still{
    display: none !important;
    opacity: 0 !important;
}

.modal{
   --bs-modal-padding: 0.3rem !important;
}

#loading-screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #343a40; /* Cinza escuro */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10; /* Garante que a tela de carregamento fique acima do vídeo */
}

.modal-content {
    background-color: #343a40 !important;

}