/* ===================== */
/* PALETA DE CORES */
/* ===================== */

:root {
  --Azul-inforbarra: #001c7a;
  --Laranja-inforbarra: #FA5D28;
  --Branco-apoio: #FFFFFF;
  --Cinza-apoio: #F5F5F5;
  --hover: ##f84206;
  --Hover-light: #f77044;
}

/* ===================== */
/* RESET E FONTES */
/* ===================== */

* {
  font-family: "Heebo", sans-serif;
}

/* ===================== */
/* TOPO */
/* ===================== */

.topo {
  background-color: #FA5D28;
}

.topo a {
  color: #fff;
}

.topo a:hover {
  color: #001c7a;
}

.topo a:hover i {
  transform: scale(1.1);
  color: #001c7a;
}

.topo i {
  transition: transform 0.2s ease;
  color: #fff;
}

/* ===================== */
/* HEADER */
/* ===================== */

.header {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.8);
  background-color: #fff;
  color: var(--Laranja-inforbarra);
  transition: background-color 0.3s;
}

.logo {
  color: var(--Laranja-inforbarra);
  font-weight: bold;
}

.logo-title {
  margin-top: 0 !important;
  color: #001c7a;
  font-size: 14px;
}

.sticky {
  background-color: rgb(255, 255, 255, 0.7);
  border-top: none;
}

.nav-link {
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
  color: var(--Laranja-inforbarra);
  font-weight: bold;
}

.nav-link:hover {
  color: var(--Azul-inforbarra);
}

/* cutomização de botões  */
.btn-ifb {
  background-color: #FA5D28;
  color: #fff;
  padding: 13px;
}

.btn-ifb:hover {
  border: 1px solid #FA5D28;
}

.btn-price {
  width: 100%;
  padding: 15px;
  border: none;
  color: #fff;
  font-weight: 700;
}

.btn-price-orange {
  background-color: #FA5D28;
}

.btn-price-orange:hover {
  background-color: #f84206;
  color: #fff;
}

/* Área de conteúdo */
main h1,
h2 {
  color: #FA5D28;
  font-weight: 700;
}

main p {
  font-size: 1.2rem;
}

.subtitle {
  color: #001c7a;
  font-weight: 400;
  font-size: 1.2rem;
}

.bg-light-gray {
  background-color: #F8F8F8;
}

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

/* Cartões dos planos */

.destaque {
  border-radius: 60px 24px 24px 24px;
  color: #fff;
  background-color: #001c70;
  background-image: url("../../assets/imagens/500_mb.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* .destaque:hover{
  background-blend-mode: multiply;
  transition: background-color 0.9s ease, background-image 0.9s ease;
  transition: transform 2s;
  transform: translateX(0) scale(1.1);
} */

.card-bg-write {
  border-radius: 60px 24px 24px 24px;
  background-color: #fff;
  background-image: url("../../assets/imagens/300_100_mb.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.card-bg-write ul li {
  color: #001c7a !important;
}

.card-title {
  color: #fff;
  font-size: 60px;
  font-weight: 700;
}

.card-title-blue {
  color: #001c7a;
  font-size: 60px;
  font-weight: 700;
}

.card-plano {
  border-bottom: 2px solid #fff;
  color: #fff;
}

.card-plano-blue {
  border-bottom: 2px solid #001c7a;
  color: #001c7a;
}

.card-info {
  color: #fff;
  min-height: 165px;
}

.card-info li {
  list-style: none;
  margin-right: 20px;
}

.card-price p {
  color: #001c7a;
}

.price-destac {
  font-size: 45px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 0;
}

.price {
  font-size: 45px;
  color: #001c7a;
  font-weight: 700;
}

.price-info {
  font-size: 12px;
  color: #59616D;
  margin-top: -5px;
}

/* SECTION VANTAGENS  */

.bg-card-info {
  background-color: #F8F8F8;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border: none;
  color: #7A7E82 !important;
  font-weight: 300 !important;
}

.bg-card-info:hover {
  background-color: #fdfdfd;
}

.bg-icon {
  color: #FA5D28;
}

.bg-icon-info {
  color: #FA5D28;
  font-size: 50px !important;
  font-weight: 400 !important;
}

.card h5 {
  color: #001c70;
  font-weight: 700;
}

/* Slideshow cobrindo toda a página */
.fullscreen-carousel {
  overflow: hidden;
}

/* .carousel-inner {
  height: 100vh;
} */

.carousel-item img {
  width: 100%;
  height: auto;
  max-height: 100vh;
  object-fit: contain;
}

@media (max-width: 768px) {
  .carousel-item img {
    object-fit: contain;
    /* height: 100vh; */
  }
}

/* CUSTOMIZANDO BOTÃO TOOGLE  */
.custom-toggler.navbar-toggler {
  border-color: #FA5D28;

}

.custom-toggler.navbar-toggler:hover {
  border: 2px solid;
  border-color: #FA5D28;
}

/* Setting the stroke using rgb values (236, 60, 61) */
.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(250, 93, 40, 0.8)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.custom-toggler {
  border: 1px solid #FA5D28;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Regiões atendidas  */
.text-orange {
  color: #FA5D28;
}

.city-badge {
  display: inline-block;
  background-color: #FA5D28;
  color: white;
  padding: 10px 20px;
  border-radius: 25px;
  font-weight: 600;
  font-size: 0.95rem;
  white-space: nowrap;
  transition: all 0.3s ease-in-out;
}

.city-badge:hover {
  background-color: #f84206;
  cursor: pointer;
}

/* Seção Sobre a Empresa */
.sobre-empresa {
  background: linear-gradient(rgba(0, 28, 122, 0.8), rgba(0, 20, 100, 0.6)),
    url('../../assets/imagens/homem-usando-smartphone.jpg') center/cover no-repeat;
  color: #e0e0e0;
  min-height: 450px;
  background-repeat: no-repeat;
  background-size: cover;

}

/* Rodapé */
.footer {
  background: #001c7a;
  color: #e0e0e0;
  font-size: 0.8rem;
  padding: 40px 20px;
}

.footer h5 {
  color: #F8F8F8;
}

.footer a {
  color: #F8F8F8;
  text-decoration: none;
  transition: color 0.3s;
}

.footer a:hover {
  color: #5A66CC;
  text-decoration: underline;
}

.copy {
  background: #04195d;
  color: #7A7E82;
  font-size: 0.9em;
}

.footer .material-symbols-outlined,
.footer .bi {
  color: #f8f8f8;
  transition: transform 0.2s ease;
}

.footer .material-symbols-outlined:hover,
.footer .bi:hover {
  transform: scale(1.2);
}

/* Separadores visuais entre colunas em telas grandes */
@media (min-width: 992px) {
  .footer .col-lg-3:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
}

@media screen and (max-width: 500px) {
  .logo-title {
    /* background-color: lightgreen; */
    text-align: left !important;

  }
  
}

/* @media screen and (max-width: 500px) {
    .header {
      background-color: lightgreen;
      z-index: 1;
      position: relative;

    }
  } */
   
  /*0/ 0/5      28   ADEZIA_DE_SOUZA_SANTOS_DE_JESUS