
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {

	min-height: 100vh;
	display: flex;
	color: #333;
}
.degrade {
	display: flex;
	width: 100%;
	background: linear-gradient(to bottom, #0041c2, #4da6ff);
	overflow: hidden;
	z-index: 9;
}
.container {
	display: flex;
	width: 100%;
	height: 100vh;
	max-height: 100vh;
	overflow: hidden;
	background: linear-gradient(rgba(0, 212, 255, 0.8) 0%, rgba(9, 9, 121, 0.8) 100%);
	/* background: linear-gradient(rgba(56,141,217,0.9)  -0.4%, rgba(1,47,95,0.9)  106.1% );*/

}

.menu {
	width: 250px;
	<!-- background-color: rgba(255, 255, 255, 0.1);  -->
	backdrop-filter: blur(10px);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 0;
	z-index: 9999;
}

.logo {
	display: flex;
	justify-content: center;
	align-items: center;

}

.imagem-logo {
	width: 40vw; /* Largura aumentada */
	height: auto; /* Altura proporcional */
	margin-top: 40px;
	margin-left: 80px;
	max-width: 250px;

}
.logo-medio {
	display: flex;
	width: 40vw; /* Largura aumentada */
	height: auto; /* Altura proporcional */
	margin-left: auto;
	margin-right: auto;
	max-width: 450px;
}
.logo-text {
	font-size: 24px;
	font-weight: bold;
	color: #0041c2;
}
.video-fundo {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover; /* Faz o vídeo cobrir toda a tela */
	z-index: -1; /* Coloca o vídeo atrás do conteúdo */
}
.menu-items {
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 80%;
	box-shadow: 2px 0 10px rgba(0, 0, 0, 0);
	margin-top: 50px;
	margin-left: 80px;
}

.menu-item {
	background-color: rgba(255, 255, 255, 0.9);
	color: #0041c2;
	padding: 12px 15px;
	border-radius: 8px;
	text-align: center;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.menu-item:hover {
	background-color: #000080;
	color: white;
	transform: translateY(-2px);
}

.menu-item.active {
	background-color: #000080;
	color: white;
}

.funcionamento {
	/*background-color: rgba(255, 255, 255, 0.1);*/
	width: 80%;
	color: #FFFFFF;
	padding: 0px;
	border-radius: 8px;
	text-align: center;
	text-shadow: 3px 3px 4px rgba(0, 0, 0, 1);
	/*box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);*/
	margin-top: 30px;
	margin-left: 80px;
}

.content {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
}

.content-area {
	width: 90%;
	height: 90%;
	max-width: 1200px;
	max-height: 600px;
	align-items: center;
    text-align: center;
	background-color: rgba(255, 255, 255, 0.95);
	border-radius: 20px;
	padding: 25px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
	overflow-y: auto;
	display: none;
	
	

}
/*
.content-area::-webkit-scrollbar { display: ; }
*/
.icone {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-right: 0px;
	font-size: 12px;
	color: #ffffff;
}
.imagem-zoom {
  transition: transform 0.5s ease;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 10px;
  cursor: pointer;
}
.imagem-zoom:hover {
  transform: scale(1.6);
}


.icone i {
  margin: 10px 0;
}

.content-area.active {
	display: block;
}

.section-title {
	text-align: center;
	color: #0041c2;
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: 700;
	position: relative;
	
}

.section-title:after {
	content: '';
	display: block;
	width: 80px;
	height: 3px;
	background-color: #0041c2;
	margin: 10px auto;
	border-radius: 2px;
}

.brands {
	display: flex;
	width: 100%;
	height: auto; /* Altura proporcional */
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

.brand-logo {
	width: 150%;
	height: 150%;
	background-color: #f0f0f0;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	color: #555;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.sobre {
	display: grid;
	grid-template-columns: auto  auto;
	margin-left: 5px;

}

.sobre-coluna-texto {
	background-color: none;
	font-size: 16px;
	flex: 1 1 50%;
	padding: 10px;
	text-align: justify;
    font-size: clamp(0.8rem, 1vw, 1.3rem);
}

.sobre-foto {
	flex-direction: column;
	flex: 1 1 50%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 10px;
	align-items: center;
}

.sobre-foto img {
	max-width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 8px;
	margin-bottom: 10px;
	margin-left: 20px;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
	display: block;
    width: 60%;
    object-fit: cover;
}

.service-category {
	padding: 12px;
	border-radius: 8px;
	background-color: #AFDBF5;
	margin-bottom: 30px;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);

}

.service-category-title {
	color: #0041c2;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 600;
	border-bottom: 2px solid #0041c2;
	padding-bottom: 5px;
}

.services {
	display: grid;
	grid-template-columns: auto  auto;
	/*grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));*/
	gap: 15px;
}

.service-item {
	background-color: #4169E1;
	color: white;
	padding: 12px;
	border-radius: 8px;
	text-align: center;
	font-size: 18px;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
}

.service-item:hover {
	color: black;
	background-color: #e3f2fd;
	transform: translateY(-2px);
}

.tooltip {
	visibility: hidden;
	width: 250px;
	background-color: #000080;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 10px;
	position: absolute;
	z-index: 1;
	bottom: 100%;
	left: 50%;
	margin-left: -125px;
	opacity: 0;
	transition: opacity 0.3s;
	font-size: 12px;
	margin-bottom: 10px;
}

.tooltip:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #0041c2 transparent transparent transparent;
}

.service-item:hover .tooltip {
	transform: scale(1.4); /* Zoom de 100% */
	object-fit: cover;
	visibility: visible;
	opacity: 1;
}

.atendimento-item {
	width: 95%;
	margin-left: 2%;
	background-color: #AFDBF5;
	padding: 20px;
	border-radius: 10px;
	margin-bottom: 45px;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
	text-align: center;
}

.atendimento-title {
	color: #0041c2;
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 18px;
}
.atendimento-icone {
	font-size: 50px;
	margin-bottom: 20px;
	color: #3b82f6;
	align-items: center;
}
.contato {
	display: grid;
	grid-template-columns: 50%  50%;
	margin-left: 10px;
}
.contact-info {
	text-align: left;
	margin-top: 20px;
}
.contact-item {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	color: #000080;
	font-size: clamp(1.2rem, 1.4vw, 1.5rem);
}

.contact-icon {
	padding: 15px;
	background-color: #76ABDF;
	color: white;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 15px;
	font-size: 22px;
}

.map-container {
	background-color: none;
	font-size: 16px;
	flex: 1 1 50%;
	text-align: justify;
    font-size: clamp(0.8rem, 1vw, 1.3rem);
	margin-top: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #666;
	font-size: 18px;
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.8);
	*/
}

@media (max-width: 768px) {
	.container {
		flex-direction: column;
	}

	.menu {
		width: 100%;
		height: auto;
		flex-direction: row;
		justify-content: center;
		padding: 15px 0;
	}

	.menu-items {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}

	.menu-item {
		width: calc(20% - 15px);
		font-size: 14px;
		padding: 8px 10px;
	}

	.logo {
		width: 80px;
		height: 80px;
		margin-bottom: 0;
		margin-right: 20px;
	}

	.content-area {
		width: 95%;
		height: calc(100% - 20px);
		padding: 20px;
	}

	.brands {
		gap: 10px;
	}

	.brand-logo {
		width: 60px;
		height: 60px;
		font-size: 12px;
	}
}

@media (max-width: 480px) {
	.menu-item {
		width: calc(33.333% - 10px);
		font-size: 12px;
		padding: 6px 8px;
	}

	.section-title {
		font-size: 24px;
	}

	.brands {
		gap: 8px;
	}

	.brand-logo {
		width: 50px;
		height: 50px;
		font-size: 10px;
	}

	.services {
		grid-template-columns: 1fr;
	}
}
.tela-carregamento {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 102, 204, 1);
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: row;
      font-size: 50px;
      font-weight: bold;
      color: white;
	  animation: fadeOut 5s ease-in-out 3s forwards;
      z-index: 99999;

    }

    /* Animação dos pontinhos */
    .pontinhos span {
      animation: pulso 1s infinite ease-in-out;
      margin: 0 5px;
    }

    .pontinhos span:nth-child(2) {
      animation-delay: 0.2s;
    }

    .pontinhos span:nth-child(3) {
      animation-delay: 0.4s;
    }

    @keyframes pulso {
		0%, 80%, 100% {
		transform: scale(1);
        opacity: 0.3;
      }
      40% {
        transform: scale(1.5);
        opacity: 1;
      }
    }
	
	@keyframes fadeOut {
		to {
        opacity: 0;
        visibility: hidden;
      }
    }

	
	/* width */
::-webkit-scrollbar {
  width: 0.8em;
/*	padding: 10px;*/
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 15px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #B0C4DE; 
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: gray; 
}