/* CSS Document */

body {
/*  padding-top: 75px;  */ /*adicionado quando usado o fixed-top no navbar principal do topo*/
}

/*Padding for anchor links considering the navbar*/
section[id],
h2[id],
h3[id] {
    scroll-margin-top: 20px; /* equivalente ao scroll-padding-top mas no elemento destino */
}


@media (max-width: 767.98px) {
  html,
  body {
    overflow-x: hidden; /* Prevent scroll on narrow devices */
  }

  html {
    scroll-behavior: smooth;
    scroll-padding-top: 25px; /* ajuste conforme a altura da navbar ou padding desejado */
  }

  /*Padding for anchor links considering the navbar*/
  section[id],
  h2[id],
  h3[id] {
      scroll-margin-top: 0px; /* equivalente ao scroll-padding-top mas no elemento destino */
  }
}

/* CORES PADRÃO
-------------------------------------------------- */
:root {
    --bs-primary-rgb: 29, 111, 164;      /* seu azul personalizado #1d6fa4 */
    --dark-yellow: #ddb237; /*amarelo escuro*/
    --azul-link: #1565c0;
}

/* CORES QUEM SOMOS
-------------------------------------------------- */
:root {
  --rc-blue:    #0F71B5;
  --rc-yellow:  #FEC106;
  --rc-blue-lt: #e8f4fd;
  --rc-blue-md: #cce5f7;
  --w3-dark:    #0A2F3A;
  --w3-light:   #9FD2E6;
}

/* ANIMAÇÕES
-------------------------------------------------- */
@keyframes bounce-down {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(6px);
  }
  60% {
    transform: translateY(3px);
  }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px); /* Começa 20px abaixo */
    }
    to {
        opacity: 1;
        transform: translateY(0); /* Sobe para a posição original */
    }
}

@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}


/* LINKS E OUTROS
-------------------------------------------------- */
a {
    color: var(--azul-link);        /* azul um tom mais saturado que o #1d6fa4 */
    text-decoration: underline;
    text-decoration-color: rgba(21, 101, 192, 0.3); /* sublinhado suave */
}

a:hover {
    color: #0f4c8a;
    text-decoration-color: rgba(21, 101, 192, 1);
}

.fw-bold-500{
  font-weight: 500;
}

.links-sidebar a { color: #1d6fa4; }
.btn-outline-primary { color: #1d6fa4; }
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary.active {
    color: #fff !important;
}

.btn-primary{
  background-color: #1C71B5 !important;
}

.btn-outline-primary{
  color: #1C71B5 !important;
}

.small-veja-mais{
  font-size: 12px;
  color: #777;
}

.text-primary.fs-6{
  line-height: 25px;
}

.fs-7{
  font-size: 14px;
}

.fs-8{
  font-size: 13px;
}

.fs-9{
  font-size: 12px;
}


/* BOTÕES
-------------------------------------------------- */
.btn-outline-primary {
    --bs-btn-color: #1d6fa4;
    --bs-btn-border-color: #1d6fa4;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #1d6fa4;
    --bs-btn-hover-border-color: #1d6fa4;
    --bs-btn-focus-shadow-rgb: 29, 111, 164;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1d6fa4;
    --bs-btn-active-border-color: #1d6fa4;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #1d6fa4;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #1d6fa4;
    --bs-gradient: none;
}

.btn-yellow {
    background-color: var(--dark-yellow);
    color: #fff;
    font-size: 13px;
    padding: 6px 20px;
}

.btn-yellow i {
    font-size: 23px;
    line-height: 1;
}

.btn-yellow:hover {
    border-color: var(--bs-primary-rgb);
    background-color: transparent;
    color: var(--bs-primary-rgb);
}


/* TÍTULOS
-------------------------------------------------- */
.titulo-secao    { color: #1a2e4a !important; }
.subtitulo-secao { color: #1d6fa4 !important; }
.subtitulo-secao i { color: #c98a00 !important; }

.yellow-icon { color: #c98a00 !important; }
.yellow-background { background-color: #c98a00 !important; color: #fff !important; }

a.resultado-n1:hover .badge{
  background-color: var(--dark-yellow) !important; 
  color: #fff !important
}

a.resultado-n1:hover .text-dark{
    color: var(--azul-link) !important;
    text-decoration: underline;
    text-decoration-color: rgba(21, 101, 192, 0.3); /* sublinhado suave */
}

/* HELPERS
-------------------------------------------------- */
.relative {
  position: relative;
}

/* BREADCRUMB
-------------------------------------------------- */
.fonte-breadcrumb {
  font-size: 14px;
}
.fonte-breadcrumb a {
  font-size: 14px;
}

/* MOBILE TITLE
-------------------------------------------------- */
.mobile-title{
  line-height: 27px !important;
}



@media (max-width: 767px){
  .mobile-title-h1{
      font-size: 35px !important;
  }
}

@media (max-width: 398px){
  .mobile-title-h1{
      font-size: 30px !important;
  }
}

@media (max-width: 360px){
  .mobile-title-h1{
    font-size: 28px !important;
  }
}

@media (max-width: 340px){
  .mobile-title-h1{
    font-size: 26px !important;
  }
}

hr.split-line{
  height: 1px !important;               /* Thickness */
  background-color: #888 !important;    /* Color */
  border: none !important;              /* Removes default border */
  margin: 1rem 0 2rem 0 !important;            /* Optional spacing */
}

.glossario-cep{
  background: linear-gradient(to left, #fafafa, #fefefe) !important;
}

/* Menu e CTA animado lograoudoro.php
-------------------------------------------------- */

/* Estilo para a lista de navegação */
.toc-container .list-group-item-action:hover {
    background-color: #f8f9fa;
    color: #0056b3 !important;
}

.toc-container a.scroll-link {
    display: flex;
    align-items: flex-start;
    gap: 4px;
}

.toc-container a.scroll-link i {
    flex-shrink: 0;
    margin-top: 2px; /* ajuste fino de baseline */
}

.titulo-menu-navegavel{
  background-color: var(--dark-yellow);
  color: #fff;
  padding: 15px 15px;
}

.titulo-menu-navegavel ul.border-primary{
  border-color: var(--dark-yellow) !important;
}

/*Menu Conteúdo da Página - Sidebar only */
.toc-container.nav-sidebar ul li{
    font-size: 14px;
}

.toc-container.nav-sidebar ul li.py-2{
    padding-top: .4rem !important;
    padding-bottom: .4rem !important;
}

/* Animação - Estado inicial: invisível e deslocado para baixo */
.toc-container.nav-sidebar {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease-out; /* Opcional: para suavizar se preferir não usar keyframes */
}

/* Animação - Classe que será adicionada via JS para disparar a animação */
.toc-container.nav-sidebar.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.copy-endereco-logradouro{
  font-size: 0.85rem;
}

.cta-veja-mais{
  font-size: 14px !important;
  line-height: 16px !important;
  color: #f0f0f0 !important;
  margin-top: 20px !important;
  margin-bottom: 0px !important;
}

.cta-veja-mais p{
  color: #555 !important;
}

/* Botão copiar */
.btn-copy {
    font-size: 0.75rem;
    padding: 2px 8px;
    color: #6c757d;
    border-color: #ced4da;
}

.btn-copy:hover {
    background-color: #f8f9fa;
    color: #495057;
    border-color: #adb5bd;
}

.btn-copy-borderless {
    border: none !important;
    padding: 2px 0px;
}

/* Animação suave do ícone para cima e para baixo */
.scroll-down-icon {
  display: inline-block;
/*  animation: bounce-down 1.5s infinite;*/
  font-size: 1.5rem;
  color: #FBBE15;
}

/* CALLOUT
-------------------------------------------------- */
.bd-callout{padding:1.25rem;margin-top:0.05rem;margin-bottom:1.25rem;background-color:var(--bd-callout-bg, var(--bs-gray-100));border-left:0.25rem solid var(--bd-callout-border, var(--bs-gray-300))}.bd-callout h4{margin-bottom:.25rem}.bd-callout>:last-child{margin-bottom:0}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout .highlight{background-color:rgba(0,0,0,0.05)}
.bd-callout-info{--bd-callout-bg: rgba(var(--bs-info-rgb), .075);--bd-callout-border: rgba(var(--bs-info-rgb), .5)}
.bd-callout-warning{--bd-callout-bg: rgba(var(--bs-warning-rgb), .075);--bd-callout-border: rgba(var(--bs-warning-rgb), .5)}
.bd-callout-danger{--bd-callout-bg: rgba(var(--bs-danger-rgb), .075);--bd-callout-border: rgba(var(--bs-danger-rgb), .5)}

.bd-callout.no-border{border: none !important;}

/* PESQUISA / BADGES
-------------------------------------------------- */
.search-section{
  margin-top: 15px !important;
}


.limpar-pesquisa {
  margin-bottom: 5px !important;
}

.badge-complemento{
  background-color: var(--dark-yellow) !important;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 15px;
  vertical-align: middle;
  margin-top: -25px;
}

/* ANÚNCIOS ADSENSE / PUBLICIDADE
-------------------------------------------------- */

/* Container Viads - Desktop */
.container-viads-desktop{
    display: flex;
    align-items: center;      /* Centraliza Verticalmente */
    justify-content: center;   /* Centraliza Horizontalmente */
    background-color: #f7f7f7;
    width: 100%;
    margin: 10px auto;
    overflow: hidden;
    height: 300px;
}

/* Container Viads - Mobile */
.container-viads-mobile{
    display: flex;
    align-items: center;      /* Centraliza Verticalmente */
    justify-content: center;   /* Centraliza Horizontalmente */
    background-color: #f7f7f7;
    margin-left: calc(-1 * var(--bs-gutter-x) * 0.5);  /* largura total - ignora margens */
    margin-right: calc(-1 * var(--bs-gutter-x) * 0.5); /* largura total - ignora margens */
    overflow: hidden;
    height: 250px;
}

/* AD SLOT GERAL */
/* Define the height for the AD itself, not just a wrapper */
.ad-slot-header { 
    display: block; 
    width: 100%; 
    background-color: #f7f7f7; 
    margin: 10px auto;
    height: 320px;
}

/* Mobile Height */
@media(max-width: 767px) { 
    .ad-slot-header { 
          height: 300px; 
     } 
}

/* AD SIDEBAR STICKY TOP */
.ad-side-sticky { 
    display: block; 
    width: 100%; 
/*    background-color: #f7f7f7; */
/*    margin: 10px auto;*/
    height: 320px;
}

/* Mobile Height */
@media(max-width: 767px) { 
    .ad-side-sticky  { 
          height: 300px; 
     } 
}

/* AD CONTAINER MOBILE - RETANGULAR */
.ad-container-mobile {
    display: flex;
    align-items: center;      /* Centraliza Verticalmente */
    justify-content: center;   /* Centraliza Horizontalmente */
/*    background-color: #f7f7f7;*/
    margin-left: calc(-1 * var(--bs-gutter-x) * 0.5);  /* largura total - ignora margens */
    margin-right: calc(-1 * var(--bs-gutter-x) * 0.5); /* largura total - ignora margens */
    /*Previous option: width: 100%; margin: 10px auto;    */
    margin-bottom: 10px;
    margin-top: 10px;
    overflow: hidden;
    height: 110px;
}

.ad-container-mobile .adsbygoogle {
    width: 100% !important;
    height: 100% !important; 
    max-height: 110px; /* Impede que o AdSense tente empurrar o layout */
}


/* AD CONTAINER CONTEÚDO - RETANGULAR - DESKTOP (e.g. 728X90) */
.ad-container-conteudo {
    display: flex;
    align-items: center;      /* Centraliza Verticalmente */
    justify-content: center;   /* Centraliza Horizontalmente */
    width: 100%;
    background-color: #f7f7f7;
    margin: 10px auto;
    overflow: hidden;
    height: 90px; 
}

.ad-container-conteudo .adsbygoogle {
    width: 100% !important;
    height: 100% !important; 
    max-height: 90px; /* Impede que o AdSense tente empurrar o layout */
}

/* AD CONTAINER QUADRADO MOBILE */
.ad-container-quadrado-mobile {
    display: flex;
    align-items: center;      /* Centraliza Verticalmente */
    justify-content: center;   /* Centraliza Horizontalmente */
    background-color: #f7f7f7;
    margin-left: calc(-1 * var(--bs-gutter-x) * 0.5);
    margin-right: calc(-1 * var(--bs-gutter-x) * 0.5);
    /*Previous option: width: 100%; margin: 10px auto;    */
    height: 300px;
    overflow: hidden;
}

.ad-container-quadrado-mobile .adsbygoogle {
    display: block !important;
    width: 100% !important;
    height: 300px !important;
    max-width: 100% !important;
}

@media (min-width: 411px){
  .ad-container-quadrado-mobile {
    height: 320px !important;
  }
  .ad-container-quadrado-mobile .adsbygoogle {
      height: 320px !important;
  }
}

@media (max-width: 340px){
  .ad-container-quadrado-mobile {
    height: 250px !important;
  }
  .ad-container-quadrado-mobile .adsbygoogle {
      height: 250px !important;
  }
}

/* AD CONTAINER QUADRADO */
.ad-container-quadrado {
    display: flex;
    align-items: center;      /* Centraliza Verticalmente */
    justify-content: center;   /* Centraliza Horizontalmente */
/*    background-color: #f7f7f7;*/
    width: 100%;
    margin: 10px auto;
    height: 280px;
    overflow: hidden;
}

.ad-container-quadrado .adsbygoogle {
    display: block !important;
    width: 100% !important;
    height: 280px !important;
    max-width: 100% !important;
}

@media (min-width: 1300px){
  .ad-container-quadrado {
      height: 320px;
  }

  .ad-container-quadrado .adsbygoogle {
      height: 320px !important;
  }
}


/* GOOGLE MAPS
-------------------------------------------------- */
.map-responsive {
    overflow: hidden;
    padding-bottom: 50%; /* Mantém a proporção (CLS fix) */
    position: relative;
    height: 0;
    /* Adicionando o Placeholder aqui */
    background-color: #f8f9fa;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="%23dee2e6" class="bi bi-map" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M15.817.113A.5.5 0 0 1 16 .5v14a.5.5 0 0 1-.402.49l-5 1a.5.5 0 0 1-.196 0L5.5 15.01l-4.902.98A.5.5 0 0 1 0 15.5v-14a.5.5 0 0 1 .402-.49l5-1a.5.5 0 0 1 .196 0L10.5.99l4.902-.98a.5.5 0 0 1 .415.103zM10 1.91l-4-.8v12.98l4 .8V1.91zm1 12.98l4-.8V1.11l-4 .8v12.98zm-6-.8V1.11l-4 .8v12.98l4-.8z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}

.map-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    border: 0;
    z-index: 1; /* Garante que o iframe fique acima do fundo */
}

a.btn-map.btn-outline-primary:hover {
    background-color: #1d6fa4 !important;
    border-color: #1d6fa4 !important;
    color: #ffffff !important; /* Corrigido de !! para ! */
    
    /* Resetando variáveis do Bootstrap para garantir que o tom de azul suma */
    --bs-btn-hover-bg: #1d6fa4;
    --bs-btn-hover-border-color: #1d6fa4;
    --bs-btn-hover-color: #ffffff;
}

/* DDD MAPS
-------------------------------------------------- */
.map-ddd-responsive{
  overflow:hidden;
  padding-bottom:100%;
  position:relative;
  height:0;
}
.map-ddd-responsive iframe{
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;
}

/* OFFCANVAS
-------------------------------------------------- */

.menu-nav-mobile-only{
  display: none;
}

@media (max-width: 991.98px) {
  .menu-nav-mobile-only{
    display: block;
  }

  .offcanvas-collapse {
    position: fixed;
    /*top: 70px;*/ /* Height of navbar */
    top: 0px;
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #343a40;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    z-index: 2000 !important;
  }

  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%);
  }

  /* Garante que o botão de fechar (navbar-toggler) também fique visível sobre o menu */
  .navbar-toggler {
    z-index: 2001;
    position: relative;
  }

}
#toggler-icon{
  font-size: 40px;
  color: white !important;
}


@media (max-width: 359px) {
  #toggler-icon{
    font-size: 38px;
    color: white !important;
  }
}


.nav-scroller .nav {
  color: rgba(255, 255, 255, .75);
}

.nav-scroller .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
  color: #6c757d;
}

.nav-scroller .nav-link:hover {
  color: #007bff;
}

.nav-scroller .active {
  font-weight: 500;
  color: #343a40;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.bg-purple {
  background-color: #6f42c1;
}

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

/*LINKS ACESSO RÁPIDO*/
.links-acesso-rapido a.btn-outline-primary:hover {
    background-color: #1d6fa4 !important;
    border-color: #1d6fa4 !important;
    color: #ffffff !important; /* Corrigido de !! para ! */
    
    /* Resetando variáveis do Bootstrap para garantir que o tom de azul suma */
    --bs-btn-hover-bg: #1d6fa4;
    --bs-btn-hover-border-color: #1d6fa4;
    --bs-btn-hover-color: #ffffff;
}

/* BTN-TOPO - botão para Scroll Up - Botão voltar ao topo
-------------------------------------------------- */
#btn-topo {
    position: fixed;
    bottom: 24px;
    right: 20px;
    z-index: 1031;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: var(--dark-yellow);
    color: #fff;
    border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

#btn-topo.visible {
    opacity: 1;
    visibility: visible;
}

#btn-topo:hover {
    background-color: var(--dark-yellow);
}

/* LINKS SIDEBAR
-------------------------------------------------- */
.links-sidebar{
  margin-top: 8px;
  font-size: medium;
}


/* SCROLLABLE SROPDOWN (header)
-------------------------------------------------- */
.dropdown-menu {
  max-height: 300px;
  overflow-y: auto;
}


/* BOTÃO COPIAR
-------------------------------------------------- */
#copiar {
  color:  #444;
  font-size: 12px;
  font-style: italic;
  margin-bottom: 0px !important;
}

#copiar:hover {
    cursor: pointer;
}

/* LOGO TOPO
-------------------------------------------------- */
.logo-topo img{
  width: 32px;
  height: 32px;
  margin-right: 4px;
  margin-bottom: 5px;
}

.logo-nav {
  margin-right: 20px;
}

.logo-nav img{
  width: 100%;
  height: 55px;
}

.logo-menu img{
  width: auto;
  height: 55px;
  margin-right: 4px;
  margin-bottom: 5px;
}

/* BUSCA MOBILE
-------------------------------------------------- */
@media (max-width: 991.98px) {
  .search-mobile input{
    min-width: 350px !important;
  }
}

@media (max-width: 767.98px) {
  .search-mobile input{
    min-width: 140px !important;
    max-width: 100px !important;
    padding-left: 7px !important;
     padding-right: 7px !important;
  }

  .search-mobile input::placeholder{
    font-size: 15px !important;
  }

  .search-mobile input{
    margin-right: -2px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .search-mobile button {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

}

@media (max-width: 430px) {
  .logo-nav {
    margin-right: 5px;
  }

  .logo-nav img{
    width: 100%;
    height: 50px;
  }
}


@media (max-width: 398px) {
  .search-mobile input{
    min-width: 120px !important;
    max-width: 80px !important;
  }
}

@media (max-width: 375px) {
  .logo-nav img{
    width: 100%;
    height: 45px;
  }
}

@media (max-width: 368px) {
  .search-mobile input{
    min-width: 100px !important;
    max-width: 70px !important;
  }
}

@media (max-width: 359px) {
  .navbar-brand{
    margin-right: 10px !important;
  }
  .logo-topo img{
    width: 28px;
    height: 28px;
    margin-right: 3px;
    margin-bottom: 4px;
  }
  .logo-topo span{
    font-size: 1.1rem;
  }
  .search-mobile input{
    max-width: 90px !important;
    min-width: 90px !important;
    padding-right: 1px !important;
    margin-right: -2px !important;
    font-size: 13px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .search-mobile input::placeholder {
    font-size: 13px !important;
  }

  .search-mobile button {
    padding: 2px 10px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .search-mobile button i {
    font-size: 15px;
  }
}


@media (max-width: 330px) {
  .logo-nav img{
    width: 100%;
    height: 40px;
  }
}

@media (max-width: 310px) {
  .logo-nav img{
    width: 100%;
    height: 30px;
  }
}

.search-mobile button i{
    color:  #fff !important;
  }

@media (min-width: 991.99px) {
  .search-desktop input{
      min-width: 350px !important;
  }
}


/* BUSCA MOBILE
-------------------------------------------------- */
.footer-link:hover { 
  color: #134d5e !important; 
}


/* ESPACAMENTOS */
.b-reset{margin-bottom:0!important}
.more-b5{margin-bottom:5px!important}
.more-b10{margin-bottom:10px!important}
.more-b15{margin-bottom:15px!important}
.more-b20{margin-bottom:20px!important}
.more-b30{margin-bottom:30px!important}
.more-b40{margin-bottom:40px!important}
.more-b50{margin-bottom:50px!important}
.more-b60{margin-bottom:60px!important}
.more-b70{margin-bottom:70px!important}
.more-b80{margin-bottom:80px!important}
.more-b90{margin-bottom:90px!important}
.more-b100{margin-bottom:100px!important}
.less-b5{margin-bottom:-5px!important}
.less-b10{margin-bottom:-10px!important}
.less-b15{margin-bottom:-15px!important}
.less-b20{margin-bottom:-20px!important}
.less-b30{margin-bottom:-30px!important}
.less-b40{margin-bottom:-40px!important}
.less-b50{margin-bottom:-50px!important}
.less-b60{margin-bottom:-60px!important}
.less-b70{margin-bottom:-70px!important}
.less-b80{margin-bottom:-80px!important}
.less-b90{margin-bottom:-90px!important}
.less-b100{margin-bottom:-100px!important}

.t-reset{margin-top:0!important}
.more-t5{margin-top:5px!important}
.more-t10{margin-top:10px!important}
.more-t15{margin-top:15px!important}
.more-t20{margin-top:20px!important}
.more-t30{margin-top:30px!important}
.more-t40{margin-top:40px!important}
.more-t50{margin-top:50px!important}
.more-t60{margin-top:60px!important}
.more-t70{margin-top:70px!important}
.more-t80{margin-top:80px!important}
.more-t90{margin-top:90px!important}
.more-t100{margin-top:100px!important}
.less-t5{margin-top:-5px!important}
.less-t10{margin-top:-10px!important}
.less-t15{margin-top:-15px!important}
.less-t20{margin-top:-20px!important}
.less-t30{margin-top:-30px!important}
.less-t40{margin-top:-40px!important}
.less-t50{margin-top:-50px!important}
.less-t60{margin-top:-60px!important}
.less-t70{margin-top:-70px!important}
.less-t80{margin-top:-80px!important}
.less-t90{margin-top:-90px!important}
.less-t100{margin-top:-100px!important}

.l-reset{margin-left:0!important}
.more-l5{margin-left:5px!important}
.more-l10{margin-left:10px!important}
.more-l20{margin-left:20px!important}
.more-l30{margin-left:30px!important}
.more-l40{margin-left:40px!important}
.more-l50{margin-left:50px!important}
.more-l60{margin-left:60px!important}
.more-l70{margin-left:70px!important}
.more-l80{margin-left:80px!important}
.more-l90{margin-left:90px!important}
.more-l100{margin-left:100px!important}
.less-l5{margin-left:-5px!important}
.less-l10{margin-left:-10px!important}
.less-l20{margin-left:-20px!important}
.less-l30{margin-left:-30px!important}
.less-l40{margin-left:-40px!important}
.less-l50{margin-left:-50px!important}
.less-l60{margin-left:-60px!important}
.less-l70{margin-left:-70px!important}
.less-l80{margin-left:-80px!important}
.less-l90{margin-left:-90px!important}
.less-l100{margin-left:-100px!important}

.r-reset{margin-right:0!important}
.more-r5{margin-right:5px!important}
.more-r10{margin-right:10px!important}
.more-r20{margin-right:20px!important}
.more-r30{margin-right:30px!important}
.more-r40{margin-right:40px!important}
.more-r50{margin-right:50px!important}
.more-r60{margin-right:60px!important}
.more-r70{margin-right:70px!important}
.more-r80{margin-right:80px!important}
.more-r90{margin-right:90px!important}
.more-r100{margin-right:100px!important}
.less-r5{margin-right:-5px!important}
.less-r10{margin-right:-10px!important}
.less-r20{margin-right:-20px!important}
.less-r30{margin-right:-30px!important}
.less-r40{margin-right:-40px!important}
.less-r50{margin-right:-50px!important}
.less-r60{margin-right:-60px!important}
.less-r70{margin-right:-70px!important}
.less-r80{margin-right:-80px!important}
.less-r90{margin-right:-90px!important}
.less-r100{margin-right:-100px!important}

/* ESPACAMENTOS - RESPONSIVO */

@media (min-width: 767.99px) {
  .hide-on-desktop{
    display: none !important;
  }
}

@media (max-width: 767.98px) {
    .hide-on-mobile{
      display: none !important;
    }
}


/* ============================================================
   QUEM SOMOS — quem-somos.php
   ============================================================ */

/* ── HERO ──────────────────────────────────────────────────── */
.qs-hero {
  background: var(--rc-blue-lt);
  border-bottom: 1px solid var(--rc-blue-md);
  padding: 64px 0 56px;
}

.qs-eyebrow {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rc-blue);
  background: rgba(15,113,181,.08);
  border: 1px solid rgba(15,113,181,.18);
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 18px;
}

.qs-hero-title {
  font-size: clamp(1.9rem, 4.5vw, 2.8rem);
  font-weight: 800;
  color: #1a1a2e;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin-bottom: 16px;
}

.qs-hero-title-span { color: var(--rc-blue); }

.qs-lead {
  font-size: 1.02rem;
  color: #4a5568;
  max-width: 580px;
  line-height: 1.80;
  font-weight: 400;
}

.qs-hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--rc-blue);
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  padding: 12px 26px;
  border-radius: 8px;
  text-decoration: none;
  margin-top: 28px;
  transition: background .2s, transform .15s;
}

.qs-hero-cta:hover {
  background: #0a5a94;
  color: #fff;
  transform: translateY(-1px);
}

/* ── STAT BOXES (hero desktop) ──────────────────────────────── */
.qs-stat-box {
  border-radius: 14px;
  padding: 24px 20px;
  text-align: center;
}

.qs-stat-box--blue  { background: var(--rc-blue); }
.qs-stat-box--dark  { background: var(--w3-dark); }
.qs-stat-box--gold  { background: var(--dark-yellow); }
.qs-stat-box--white { background: #fff; border: 1px solid var(--rc-blue-md); }

.qs-stat-box-num {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1;
  color: #fff;
}

.qs-stat-box-num--blue  { color: var(--rc-blue); }
.qs-stat-box-num--light { color: var(--w3-light); }
.qs-stat-box-num--white { color: #fff; }

.qs-stat-box-lbl {
  font-size: .78rem;
  margin-top: 3px;
  color: #5a6a7a;
}

.qs-stat-box-lbl--white      { color: rgba(255,255,255,.70); }
.qs-stat-box-lbl--white-soft { color: rgba(255,255,255,.75); }
.qs-stat-box-lbl--light      { color: rgba(159,210,230,.65); }

/* ── BARRA STATS MOBILE ─────────────────────────────────────── */
.qs-stats { background: var(--rc-blue); }
.qs-stat-num { font-size: 1.6rem; font-weight: 800; color: #fff; letter-spacing: -.02em; line-height: 1; }
.qs-stat-lbl { font-size: .73rem; color: rgba(255,255,255,.60); margin-top: 3px; }
.qs-stats-col--border { border-right: 1px solid rgba(255,255,255,.12); }

/* ── SEÇÕES ─────────────────────────────────────────────────── */
.qs-section           { padding: 72px 0; }
.qs-section-alt       { padding: 72px 0; background: var(--rc-blue-lt); }
.qs-section--border-top { border-top: 1px solid #e9ecef; }

.section-eyebrow {
  font-size: .70rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rc-blue);
}

.section-title {
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 800;
  color: #1a1a2e;
  letter-spacing: -.02em;
  margin: 8px 0 0;
}

.accent-bar {
  width: 44px;
  height: 4px;
  background: var(--rc-yellow);
  border-radius: 4px;
  margin: 14px 0 24px;
}

/* ── TEXTOS CORPO ───────────────────────────────────────────── */
.qs-body-text {
  font-size: .97rem;
  color: #4a5568;
  line-height: 1.80;
}

.qs-body-text-sm {
  font-size: .9rem;
  color: #5a6a7a;
  line-height: 1.80;
}

/* ── CARDS RECURSOS ─────────────────────────────────────────── */
.qs-card {
  background: #fff;
  border: 1px solid rgba(15,113,181,.10);
  border-top: 3px solid var(--rc-blue);
  border-radius: 12px;
  padding: 28px 24px;
  height: 100%;
  transition: transform .2s, box-shadow .2s;
}

.qs-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(15,113,181,.10);
}

.qs-card-icon {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: var(--rc-blue-lt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: var(--rc-blue);
  margin-bottom: 14px;
}

.qs-card h3 { font-size: .95rem; font-weight: 700; color: #1a1a2e; margin-bottom: 7px; }
.qs-card p  { font-size: .855rem; color: #5a6a7a; line-height: 1.65; margin: 0; }

/* ── STEPS COMO FUNCIONA ────────────────────────────────────── */
.qs-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 22px 0;
  border-bottom: 1px solid #e9ecef;
}

.qs-step:last-child { border-bottom: none; padding-bottom: 0; }

.qs-step-num {
  font-size: 1.9rem;
  font-weight: 800;
  color: rgba(15,113,181,.20);
  line-height: 1;
  min-width: 42px;
}

.qs-step h3 { font-size: .93rem; font-weight: 700; color: #1a1a2e; margin-bottom: 5px; }
.qs-step p  { font-size: .855rem; color: #5a6a7a; line-height: 1.65; margin: 0; }

/* ── HISTÓRIA EM NÚMEROS ────────────────────────────────────── */
.qs-historia-box {
  background: var(--rc-blue-lt);
  border: 1px solid var(--rc-blue-md);
  border-radius: 16px;
  padding: 1.5rem;
}

.qs-historia-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rc-blue);
  margin-bottom: 16px;
}

.qs-historia-row {
  display: flex;
  align-items: baseline;
  gap: .75rem;
  padding: .5rem 0;
  border-bottom: 1px solid var(--rc-blue-md);
}

.qs-historia-row:last-child { border-bottom: none; }

.qs-historia-num {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--rc-blue);
  min-width: 52px;
}

.qs-historia-desc {
  font-size: .855rem;
  color: #4a5568;
}

/* ── ALERTA ─────────────────────────────────────────────────── */
.qs-alerta {
  background: #fffbea;
  border: 1px solid rgba(254,193,6,.35);
  border-left: 4px solid var(--rc-yellow);
  border-radius: 10px;
  padding: 18px 22px;
}

.qs-alerta p { margin: 0; font-size: .875rem; color: #5a4500; line-height: 1.70; }
.qs-alerta-link { color: #5a4500; font-weight: 600; }
.qs-alerta-link:hover { color: #3a2c00; }

/* ── SEÇÃO W3AZUL ───────────────────────────────────────────── */
.qs-w3-transition {
  background: linear-gradient(170deg, var(--rc-blue-lt) 0%, #c8e4f4 30%, #6bb8d4 60%, var(--w3-dark) 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.qs-w3-transition::after {
  content: '';
  position: absolute;
  bottom: -100px;
  right: -60px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(159,210,230,.10) 0%, transparent 65%);
  pointer-events: none;
}

.qs-w3-card {
  background: #fff;
  border: 1px solid rgba(15,113,181,.15);
  border-radius: 16px;
  padding: 36px 32px;
}

.qs-w3-eyebrow {
  display: inline-block;
  font-size: .70rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--w3-dark);
  background: rgba(10,47,58,.08);
  border: 1px solid rgba(10,47,58,.15);
  padding: 4px 12px;
  border-radius: 100px;
  margin-bottom: 16px;
}

.qs-w3-title {
  font-size: clamp(1.4rem, 2.8vw, 1.9rem);
  font-weight: 800;
  color: var(--w3-dark);
  letter-spacing: -.02em;
  line-height: 1.25;
  margin-bottom: 16px;
}

.qs-w3-title em { color: var(--rc-blue); font-style: normal; }

.qs-w3-body {
  font-size: .9rem;
  color: #3a4a55;
  line-height: 1.80;
  margin-bottom: 16px;
}

.qs-w3-body-link {
  color: var(--rc-blue);
  font-weight: 700;
  text-decoration: none;
}

.qs-w3-body-link:hover { color: #0a5a94; text-decoration: underline; }

.qs-w3-strong { color: var(--w3-dark); }

.qs-w3-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--w3-dark);
  border: 1px solid var(--w3-dark);
  color: var(--w3-light);
  font-size: .875rem;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 8px;
  text-decoration: none;
  transition: background .2s, border-color .2s;
}

.qs-w3-link:hover {
  background: #0d3d4d;
  border-color: #0d3d4d;
  color: var(--w3-light);
}

/* Manifesto */
.qs-w3-manifesto {
  background: var(--w3-dark);
  border-radius: 12px;
  padding: 20px 22px;
  text-align: center;
}

.qs-w3-manifesto-text {
  font-size: 1rem;
  font-weight: 700;
  color: var(--w3-light);
  line-height: 1.5;
  margin: 0 0 6px;
}

.qs-w3-manifesto-sub {
  font-size: .78rem;
  color: rgba(159,210,230,.55);
  margin: 0;
}

/* Info rows */
.qs-w3-info-row {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(10,47,58,.12);
  border-radius: 10px;
  padding: 14px 16px;
}

.qs-w3-info-icon {
  font-size: .95rem;
  color: var(--w3-dark);
  flex-shrink: 0;
}

.qs-w3-info-text {
  font-size: .875rem;
  color: #3a4a55;
  font-weight: 500;
}

/* ── CTA FINAL ──────────────────────────────────────────────── */
.qs-cta-btn-primary {
  display: inline-flex;
  align-items: center;
  background: var(--rc-blue);
  color: #fff;
  border-radius: 8px;
  font-weight: 600;
  font-size: .9rem;
  padding: 12px 28px;
  text-decoration: none;
  transition: background .2s;
}

.qs-cta-btn-primary:hover { background: #0a5a94; color: #fff; }

.qs-cta-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 22px;
  border: 1px solid rgba(15,113,181,.25);
  border-radius: 8px;
  color: var(--rc-blue);
  font-weight: 500;
  font-size: .9rem;
  text-decoration: none;
  transition: border-color .2s, background .2s;
}

.qs-cta-btn-secondary:hover {
  border-color: var(--rc-blue);
  background: rgba(15,113,181,.04);
  color: var(--rc-blue);
}
/* ============================================================
   -- FIM QUEM SOMOS — quem-somos.php
   ============================================================ */



/* ============================================================
   CONTATO — contato.php
   ============================================================ */

/* ── CARD DE EMAIL ──────────────────────────────────────────── */
.ct-email-card {
  background: #fff;
  border: 1px solid var(--rc-blue-md);
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 4px 24px rgba(15,113,181,.07);
}

.ct-email-card-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--rc-blue-lt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--rc-blue);
  margin-bottom: 16px;
}

.ct-email-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #adb5bd;
  margin-bottom: 8px;
}

.ct-email-address {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--rc-blue);
  text-decoration: none;
  border-bottom: 2px solid rgba(15,113,181,.18);
  padding-bottom: 3px;
  transition: border-color .2s, color .2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ct-email-address:hover {
  color: #0a5a94;
  border-color: var(--rc-blue);
}

.ct-email-external {
  font-size: .72rem;
}

.ct-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .8rem;
  font-weight: 500;
  color: #5a6a7a;
  background: var(--rc-blue-lt);
  border: none;
  border-radius: 8px;
  padding: 6px 14px;
  cursor: pointer;
  margin-top: 12px;
  transition: background .2s, color .2s;
}

.ct-copy-btn:hover {
  background: var(--rc-blue-md);
  color: var(--rc-blue);
}

.ct-copy-btn--copied {
  background: #d4edda;
  color: #1a5c2a;
}

.ct-divider {
  border-color: rgba(15,113,181,.10);
  margin: 20px 0;
}

.ct-email-note {
  font-size: .83rem;
  color: #5a6a7a;
  line-height: 1.65;
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.ct-email-note-icon {
  color: var(--rc-blue);
  flex-shrink: 0;
  margin-top: 2px;
}

/* ── STEPS COM ÍCONE (quando usar) ─────────────────────────── */
.ct-step-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--rc-blue-lt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: var(--rc-blue);
  flex-shrink: 0;
  margin-top: 2px;
}

/* ── ATALHOS ────────────────────────────────────────────────── */
.ct-atalho {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--rc-blue-md);
  border-radius: 10px;
  padding: 12px 16px;
  text-decoration: none;
  color: var(--rc-blue);
  font-size: .875rem;
  font-weight: 500;
  transition: background .2s, border-color .2s, transform .15s;
}

.ct-atalho:hover {
  background: var(--rc-blue-lt);
  border-color: var(--rc-blue);
  color: var(--rc-blue);
  transform: translateX(3px);
}

.ct-atalho-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--rc-blue-lt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .95rem;
  flex-shrink: 0;
}

.ct-atalho--ativo {
  background: var(--rc-blue-lt);
  border-color: var(--rc-blue);
  color: var(--rc-blue);
  font-weight: 600;
  pointer-events: none; /* não é clicável na página atual */
  cursor: default;
}

.ct-atalho--ativo .ct-atalho-icon {
  background: var(--rc-blue-md);
}

/* ── LOCALIZAÇÃO ────────────────────────────────────────────── */
.ct-localizacao {
  background: #fff;
  border: 1px solid var(--rc-blue-md);
  border-radius: 12px;
  padding: 20px 22px;
}

.ct-localizacao-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #adb5bd;
  margin-bottom: 10px;
}

.ct-localizacao-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.ct-localizacao-icon {
  font-size: 1rem;
  color: var(--rc-blue);
  flex-shrink: 0;
}

.ct-localizacao-address {
  font-size: .95rem;
  font-weight: 600;
  color: #1a1a2e;
  font-style: normal;
  margin: 0;
}

.ct-localizacao-note {
  font-size: .8rem;
  color: #adb5bd;
  margin: 0;
  padding-left: 26px;
}

/* ============================================================
   FIM CONTATO — contato.php
   ============================================================ */


/* ============================================================
   PERGUNTAS FREQUENTES — perguntas-frequentes.php
   ============================================================ */

/* ── LEAD LINK ──────────────────────────────────────────────── */
.faq-lead-link {
  color: var(--rc-blue);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(15,113,181,.25);
  transition: border-color .2s;
}

.faq-lead-link:hover {
  color: #0a5a94;
  border-color: var(--rc-blue);
}

/* ── ÍNDICE LATERAL (hero) ──────────────────────────────────── */
.faq-indice {
  background: #fff;
  border: 1px solid var(--rc-blue-md);
  border-radius: 14px;
  padding: 20px;
}

.faq-indice-label {
  font-size: .70rem;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #adb5bd;
  margin-bottom: 12px;
}

/* Mobile: grid 2 colunas */
.faq-indice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

/* Desktop: lista em coluna única */
@media (min-width: 992px) {
  .faq-indice-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}

.faq-indice-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .855rem;
  font-weight: 500;
  color: var(--rc-blue);
  text-decoration: none;
  padding: 9px 10px;
  border-radius: 8px;
  transition: background .15s, color .15s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.faq-indice-link:hover {
  background: var(--rc-blue-lt);
  color: #0a5a94;
}

.faq-indice-link i {
  font-size: .95rem;
  width: 18px;
  text-align: center;
  flex-shrink: 0;
}

/* ── CABEÇALHO DA SEÇÃO FAQ ─────────────────────────────────── */
.faq-sec-header {
  display: flex;
  align-items: center;
  gap: 14px;
}

.faq-sec-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--rc-blue-lt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--rc-blue);
  flex-shrink: 0;
}

/* ── ACCORDION ──────────────────────────────────────────────── */
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.faq-accordion-item {
  border: 1px solid rgba(15,113,181,.12);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

/* Sobrescreve o padrão Bootstrap para manter border-radius */
.faq-accordion .accordion-item {
  border-radius: 10px !important;
}

.faq-accordion-btn {
  font-size: .95rem;
  font-weight: 600;
  color: #1a1a2e;
  background: #fff;
  padding: 18px 20px;
  box-shadow: none;
}

.faq-accordion-btn:not(.collapsed) {
  color: var(--rc-blue);
  background: var(--rc-blue-lt);
  box-shadow: none;
}

.faq-accordion-btn::after {
  /* Usa a cor azul no ícone de toggle */
  filter: none;
}

.faq-accordion-btn:not(.collapsed)::after {
  filter: invert(31%) sepia(85%) saturate(500%) hue-rotate(183deg);
}

.faq-accordion-btn:focus {
  box-shadow: 0 0 0 3px rgba(15,113,181,.15);
}

.faq-accordion-body {
  font-size: .9rem;
  color: #3a4a55;
  line-height: 1.80;
  padding: 4px 20px 20px;
  border-top: 1px solid rgba(15,113,181,.08);
}

.faq-accordion-body a {
  color: var(--rc-blue);
  font-weight: 600;
  text-decoration: none;
}

.faq-accordion-body a:hover {
  text-decoration: underline;
  color: #0a5a94;
}

/* Seção com fundo alternado: accordion precisa de fundo branco */
.qs-section-alt .faq-accordion-item {
  border-color: rgba(15,113,181,.15);
}

/* ── SIDEBAR DE LINKS ───────────────────────────────────────── */
.faq-sidebar {
  background: #fff;
  border: 1px solid var(--rc-blue-md);
  border-radius: 12px;
  padding: 16px;
  margin-top: 24px; /* espaço abaixo do accordion no mobile */
}

/* Desktop: sticky */
@media (min-width: 992px) {
  .faq-sidebar {
    position: sticky;
    top: 20px;
    margin-top: 0;
  }
}

.faq-sidebar-label {
  font-size: .70rem;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #adb5bd;
  margin-bottom: 8px;
}

/* Mobile: links em linha com scroll horizontal */
.faq-sidebar-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* Desktop: lista vertical */
@media (min-width: 992px) {
  .faq-sidebar-links {
    flex-direction: column;
    gap: 0;
    flex-wrap: nowrap;
  }
}

/* Mobile: cada link vira pill compacto */
.faq-sidebar-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  font-weight: 500;
  color: var(--rc-blue);
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 20px;
  border: 1px solid var(--rc-blue-md);
  background: var(--rc-blue-lt);
  transition: background .15s, border-color .15s;
  white-space: nowrap;
}

.faq-sidebar-link:hover {
  background: var(--rc-blue-md);
  border-color: var(--rc-blue);
  color: #0a5a94;
}

/* Desktop: links como lista simples sem pill */
@media (min-width: 992px) {
  .faq-sidebar-link {
    border: none;
    background: transparent;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: .855rem;
    white-space: normal;
  }

  .faq-sidebar-link:hover {
    background: var(--rc-blue-lt);
    border: none;
    transform: translateX(2px);
  }
}

.faq-sidebar-link i {
  font-size: .85rem;
  width: 16px;
  text-align: center;
  flex-shrink: 0;
}

/* Sidebar no fundo alternado */
.qs-section-alt .faq-sidebar {
  border-color: rgba(15,113,181,.15);
}

/* ============================================================
   FIM PERGUNTAS FREQUENTES — perguntas-frequentes.php
   ============================================================ */


/* ============================================================
   GLOSSÁRIO — glossario.php
   ============================================================ */

/* ── ÍNDICE ALFABÉTICO ──────────────────────────────────────── */
.gl-alfa-grupo {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--rc-blue-md);
}

.gl-alfa-grupo:last-child {
  border-bottom: none;
}

.gl-alfa-letra {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--rc-blue);
  min-width: 24px;
  line-height: 1;
}

.gl-alfa-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.gl-alfa-link {
  font-size: .82rem;
  font-weight: 500;
  color: var(--rc-blue);
  text-decoration: none;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid var(--rc-blue-md);
  background: #fff;
  transition: background .15s, border-color .15s;
  white-space: nowrap;
}

.gl-alfa-link:hover {
  background: var(--rc-blue-lt);
  border-color: var(--rc-blue);
  color: #0a5a94;
}

/* ── CARDS DE TERMO ─────────────────────────────────────────── */
.gl-card {
  background: #fff;
  border: 1px solid rgba(15,113,181,.10);
  border-left: 4px solid var(--rc-blue);
  border-radius: 0 10px 10px 0;
  padding: 20px 22px;
  height: 100%;
  transition: box-shadow .2s;
}

.gl-card:hover {
  box-shadow: 0 6px 20px rgba(15,113,181,.09);
}

/* No fundo alternado, borda esquerda fica mais suave */
.qs-section-alt .gl-card {
  background: #fff;
  border-color: rgba(15,113,181,.12);
}

.gl-card-termo {
  font-size: 1rem;
  font-weight: 700;
  color: var(--rc-blue);
  margin-bottom: 8px;
  scroll-margin-top: 24px; /* Para âncoras do índice */
}

.gl-card-def {
  font-size: .875rem;
  color: #3a4a55;
  line-height: 1.70;
  margin-bottom: 0;
}

.gl-card-exemplo {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: .8rem;
  color: #5a7a85;
  line-height: 1.60;
  margin-top: 10px;
  margin-bottom: 0;
  padding-top: 10px;
  border-top: 1px dashed var(--rc-blue-md);
}

.gl-card-exemplo i {
  color: var(--rc-yellow);
  flex-shrink: 0;
  margin-top: 1px;
  font-size: .85rem;
}

/* ── LINK VER MAIS ──────────────────────────────────────────── */
.gl-link-mais {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .875rem;
  font-weight: 600;
  color: var(--rc-blue);
  text-decoration: none;
  padding: 10px 18px;
  border: 1px solid var(--rc-blue-md);
  border-radius: 8px;
  background: #fff;
  transition: background .15s, border-color .15s, transform .15s;
}

.gl-link-mais:hover {
  background: var(--rc-blue-lt);
  border-color: var(--rc-blue);
  color: #0a5a94;
  transform: translateX(2px);
}


/* ============================================================
   FIM GLOSSÁRIO — glossario.php
   ============================================================ */


@media (max-width: 767px){.b-reset-xs{margin-bottom:0!important}.more-b5-xs{margin-bottom:5px!important}.more-b10-xs{margin-bottom:10px!important}.more-b15-xs{margin-bottom:15px!important}.more-b20-xs{margin-bottom:20px!important}.more-b30-xs{margin-bottom:30px!important}.more-b40-xs{margin-bottom:40px!important}.more-b50-xs{margin-bottom:50px!important}.more-b60-xs{margin-bottom:60px!important}.more-b70-xs{margin-bottom:70px!important}.more-b80-xs{margin-bottom:80px!important}.more-b90-xs{margin-bottom:90px!important}.more-b100-xs{margin-bottom:100px!important} .less-b5-xs{margin-bottom:-5px!important}.less-b10-xs{margin-bottom:-10px!important}.less-b15-xs{margin-bottom:-15px!important}.less-b20-xs{margin-bottom:-20px!important}.less-b30-xs{margin-bottom:-30px!important}.less-b40-xs{margin-bottom:-40px!important}.less-b50-xs{margin-bottom:-50px!important}.less-b60-xs{margin-bottom:-60px!important}.less-b70-xs{margin-bottom:-70px!important}.less-b80-xs{margin-bottom:-80px!important}.less-b90-xs{margin-bottom:-90px!important}.less-b100-xs{margin-bottom:-100px!important}.t-reset-xs{margin-top:0!important}.more-t5-xs{margin-top:5px!important}.more-t10-xs{margin-top:10px!important}.more-t15-xs{margin-top:15px!important}.more-t20-xs{margin-top:20px!important}.more-t30-xs{margin-top:30px!important}.more-t40-xs{margin-top:40px!important}.more-t50-xs{margin-top:50px!important}.more-t60-xs{margin-top:60px!important}.more-t70-xs{margin-top:70px!important}.more-t80-xs{margin-top:80px!important}.more-t90-xs{margin-top:90px!important}.more-t100-xs{margin-top:100px!important}.less-t5-xs{margin-top:-5px!important}.less-t10-xs{margin-top:-10px!important}.less-t15-xs{margin-top:-15px!important}.less-t20-xs{margin-top:-20px!important}.less-t30-xs{margin-top:-30px!important}.less-t40-xs{margin-top:-40px!important}.less-t50-xs{margin-top:-50px!important}.less-t60-xs{margin-top:-60px!important}.less-t70-xs{margin-top:-70px!important}.less-t80-xs{margin-top:-80px!important}.less-t90-xs{margin-top:-90px!important}.less-t100-xs{margin-top:-100px!important}.l-reset-xs{margin-left:0!important}.more-l5-xs{margin-left:5px!important}.more-l10-xs{margin-left:10px!important}.more-l20-xs{margin-left:20px!important}.more-l30-xs{margin-left:30px!important}.more-l40-xs{margin-left:40px!important}.more-l50-xs{margin-left:50px!important}.more-l60-xs{margin-left:60px!important}.more-l70-xs{margin-left:70px!important}.more-l80-xs{margin-left:80px!important}.more-l90-xs{margin-left:90px!important}.more-l100-xs{margin-left:100px!important}.less-l5-xs{margin-left:-5px!important}.less-l10-xs{margin-left:-10px!important}.less-l20-xs{margin-left:-20px!important}.less-l30-xs{margin-left:-30px!important}.less-l40-xs{margin-left:-40px!important}.less-l50-xs{margin-left:-50px!important}.less-l60-xs{margin-left:-60px!important}.less-l70-xs{margin-left:-70px!important}.less-l80-xs{margin-left:-80px!important}.less-l90-xs{margin-left:-90px!important}.less-l100-xs{margin-left:-100px!important}.r-reset-xs{margin-right:0!important}.more-r5-xs{margin-right:5px!important}.more-r10-xs{margin-right:10px!important}.more-r20-xs{margin-right:20px!important}.more-r30-xs{margin-right:30px!important}.more-r40-xs{margin-right:40px!important}.more-r50-xs{margin-right:50px!important}.more-r60-xs{margin-right:60px!important}.more-r70-xs{margin-right:70px!important}.more-r80-xs{margin-right:80px!important}.more-r90-xs{margin-right:90px!important}.more-r100-xs{margin-right:100px!important}.less-r5-xs{margin-right:-5px!important}.less-r10-xs{margin-right:-10px!important}.less-r20-xs{margin-right:-20px!important}.less-r30-xs{margin-right:-30px!important}.less-r40-xs{margin-right:-40px!important}.less-r50-xs{margin-right:-50px!important}.less-r60-xs{margin-right:-60px!important}.less-r70-xs{margin-right:-70px!important}.less-r80-xs{margin-right:-80px!important}.less-r90-xs{margin-right:-90px!important}.less-r100-xs{margin-right:-100px!important}}

@media (min-width: 768px) and (max-width: 991px){.b-reset-sm{margin-bottom:0!important}.more-b5-sm{margin-bottom:5px!important}.more-b10-sm{margin-bottom:10px!important}.more-b15-sm{margin-bottom:15px!important}.more-b20-sm{margin-bottom:20px!important}.more-b30-sm{margin-bottom:30px!important}.more-b40-sm{margin-bottom:40px!important}.more-b50-sm{margin-bottom:50px!important}.more-b60-sm{margin-bottom:60px!important}.more-b70-sm{margin-bottom:70px!important}.more-b80-sm{margin-bottom:80px!important}.more-b90-sm{margin-bottom:90px!important}.more-b100-sm{margin-bottom:100px!important}.less-b5-sm{margin-bottom:-5px!important}.less-b10-sm{margin-bottom:-10px!important}.less-b15-sm{margin-bottom:-15px!important}.less-b20-sm{margin-bottom:-20px!important}.less-b30-sm{margin-bottom:-30px!important}.less-b40-sm{margin-bottom:-40px!important}.less-b50-sm{margin-bottom:-50px!important}.less-b60-sm{margin-bottom:-60px!important}.less-b70-sm{margin-bottom:-70px!important}.less-b80-sm{margin-bottom:-80px!important}.less-b90-sm{margin-bottom:-90px!important}.less-b100-sm{margin-bottom:-100px!important}.t-reset-sm{margin-top:0!important}.more-t5-sm{margin-top:5px!important}.more-t10-sm{margin-top:10px!important}.more-t15-sm{margin-top:15px!important}.more-t20-sm{margin-top:20px!important}.more-t30-sm{margin-top:30px!important}.more-t40-sm{margin-top:40px!important}.more-t50-sm{margin-top:50px!important}.more-t60-sm{margin-top:60px!important}.more-t70-sm{margin-top:70px!important}.more-t80-sm{margin-top:80px!important}.more-t90-sm{margin-top:90px!important}.more-t100-sm{margin-top:100px!important}.less-t5-sm{margin-top:-5px!important}.less-t10-sm{margin-top:-10px!important}.less-t15-sm{margin-top:-15px!important}.less-t20-sm{margin-top:-20px!important}.less-t30-sm{margin-top:-30px!important}.less-t40-sm{margin-top:-40px!important}.less-t50-sm{margin-top:-50px!important}.less-t60-sm{margin-top:-60px!important}.less-t70-sm{margin-top:-70px!important}.less-t80-sm{margin-top:-80px!important}.less-t90-sm{margin-top:-90px!important}.less-t100-sm{margin-top:-100px!important}.l-reset-sm{margin-left:0!important}.more-l5-sm{margin-left:5px!important}.more-l10-sm{margin-left:10px!important}.more-l20-sm{margin-left:20px!important}.more-l30-sm{margin-left:30px!important}.more-l40-sm{margin-left:40px!important}.more-l50-sm{margin-left:50px!important}.more-l60-sm{margin-left:60px!important}.more-l70-sm{margin-left:70px!important}.more-l80-sm{margin-left:80px!important}.more-l90-sm{margin-left:90px!important}.more-l100-sm{margin-left:100px!important}.less-l5-sm{margin-left:-5px!important}.less-l10-sm{margin-left:-10px!important}.less-l20-sm{margin-left:-20px!important}.less-l30-sm{margin-left:-30px!important}.less-l40-sm{margin-left:-40px!important}.less-l50-sm{margin-left:-50px!important}.less-l60-sm{margin-left:-60px!important}.less-l70-sm{margin-left:-70px!important}.less-l80-sm{margin-left:-80px!important}.less-l90-sm{margin-left:-90px!important}.less-l100-sm{margin-left:-100px!important}.r-reset-sm{margin-right:0!important}.more-r5-sm{margin-right:5px!important}.more-r10-sm{margin-right:10px!important}.more-r20-sm{margin-right:20px!important}.more-r30-sm{margin-right:30px!important}.more-r40-sm{margin-right:40px!important}.more-r50-sm{margin-right:50px!important}.more-r60-sm{margin-right:60px!important}.more-r70-sm{margin-right:70px!important}.more-r80-sm{margin-right:80px!important}.more-r90-sm{margin-right:90px!important}.more-r100-sm{margin-right:100px!important}.less-r5-sm{margin-right:-5px!important}.less-r10-sm{margin-right:-10px!important}.less-r20-sm{margin-right:-20px!important}.less-r30-sm{margin-right:-30px!important}.less-r40-sm{margin-right:-40px!important}.less-r50-sm{margin-right:-50px!important}.less-r60-sm{margin-right:-60px!important}.less-r70-sm{margin-right:-70px!important}.less-r80-sm{margin-right:-80px!important}.less-r90-sm{margin-right:-90px!important}.less-r100-sm{margin-right:-100px!important}}

@media (min-width: 992px){.b-reset-md{margin-bottom:0!important}.more-b5-md{margin-bottom:5px!important}.more-b10-md{margin-bottom:10px!important}.more-b15-md{margin-bottom:15px!important}.more-b20-md{margin-bottom:20px!important}.more-b30-md{margin-bottom:30px!important}.more-b40-md{margin-bottom:40px!important}.more-b50-md{margin-bottom:50px!important}.more-b60-md{margin-bottom:60px!important}.more-b70-md{margin-bottom:70px!important}.more-b80-md{margin-bottom:80px!important}.more-b90-md{margin-bottom:90px!important}.more-b100-md{margin-bottom:100px!important}.less-b5-md{margin-bottom:-5px!important}.less-b10-md{margin-bottom:-10px!important}.less-b15-md{margin-bottom:-15px!important}.less-b20-md{margin-bottom:-20px!important}.less-b30-md{margin-bottom:-30px!important}.less-b40-md{margin-bottom:-40px!important}.less-b50-md{margin-bottom:-50px!important}.less-b60-md{margin-bottom:-60px!important}.less-b70-md{margin-bottom:-70px!important}.less-b80-md{margin-bottom:-80px!important}.less-b90-md{margin-bottom:-90px!important}.less-b100-md{margin-bottom:-100px!important}.t-reset-md{margin-top:0!important}.more-t5-md{margin-top:5px!important}.more-t10-md{margin-top:10px!important}.more-t15-md{margin-top:15px!important}.more-t20-md{margin-top:20px!important}.more-t30-md{margin-top:30px!important}.more-t40-md{margin-top:40px!important}.more-t50-md{margin-top:50px!important}.more-t60-md{margin-top:60px!important}.more-t70-md{margin-top:70px!important}.more-t80-md{margin-top:80px!important}.more-t90-md{margin-top:90px!important}.more-t100-md{margin-top:100px!important}.less-t5-md{margin-top:-5px!important}.less-t10-md{margin-top:-10px!important}.less-t15-md{margin-top:-15px!important}.less-t20-md{margin-top:-20px!important}.less-t30-md{margin-top:-30px!important}.less-t40-md{margin-top:-40px!important}.less-t50-md{margin-top:-50px!important}.less-t60-md{margin-top:-60px!important}.less-t70-md{margin-top:-70px!important}.less-t80-md{margin-top:-80px!important}.less-t90-md{margin-top:-90px!important}.less-t100-md{margin-top:-100px!important}.l-reset-md{margin-left:0!important}.more-l5-md{margin-left:5px!important}.more-l10-md{margin-left:10px!important}.more-l20-md{margin-left:20px!important}.more-l30-md{margin-left:30px!important}.more-l40-md{margin-left:40px!important}.more-l50-md{margin-left:50px!important}.more-l60-md{margin-left:60px!important}.more-l70-md{margin-left:70px!important}.more-l80-md{margin-left:80px!important}.more-l90-md{margin-left:90px!important}.more-l100-md{margin-left:100px!important}.less-l5-md{margin-left:-5px!important}.less-l10-md{margin-left:-10px!important}.less-l20-md{margin-left:-20px!important}.less-l30-md{margin-left:-30px!important}.less-l40-md{margin-left:-40px!important}.less-l50-md{margin-left:-50px!important}.less-l60-md{margin-left:-60px!important}.less-l70-md{margin-left:-70px!important}.less-l80-md{margin-left:-80px!important}.less-l90-md{margin-left:-90px!important}.less-l100-md{margin-left:-100px!important}.r-reset-md{margin-right:0!important}.more-r5-md{margin-right:5px!important}.more-r10-md{margin-right:10px!important}.more-r20-md{margin-right:20px!important}.more-r30-md{margin-right:30px!important}.more-r40-md{margin-right:40px!important}.more-r50-md{margin-right:50px!important}.more-r60-md{margin-right:60px!important}.more-r70-md{margin-right:70px!important}.more-r80-md{margin-right:80px!important}.more-r90-md{margin-right:90px!important}.more-r100-md{margin-right:100px!important}.less-r5-md{margin-right:-5px!important}.less-r10-md{margin-right:-10px!important}.less-r20-md{margin-right:-20px!important}.less-r30-md{margin-right:-30px!important}.less-r40-md{margin-right:-40px!important}.less-r50-md{margin-right:-50px!important}.less-r60-md{margin-right:-60px!important}.less-r70-md{margin-right:-70px!important}.less-r80-md{margin-right:-80px!important}.less-r90-md{margin-right:-90px!important}.less-r100-md{margin-right:-100px!important}}

@media (min-width: 992px) and (max-width: 1199px){.b-reset-md{margin-bottom:0!important}.more-b5-md{margin-bottom:5px!important}.more-b10-md{margin-bottom:10px!important}.more-b15-md{margin-bottom:15px!important}.more-b20-md{margin-bottom:20px!important}.more-b30-md{margin-bottom:30px!important}.more-b40-md{margin-bottom:40px!important}.more-b50-md{margin-bottom:50px!important}.more-b60-md{margin-bottom:60px!important}.more-b70-md{margin-bottom:70px!important}.more-b80-md{margin-bottom:80px!important}.more-b90-md{margin-bottom:90px!important}.more-b100-md{margin-bottom:100px!important}.less-b5-md{margin-bottom:-5px!important}.less-b10-md{margin-bottom:-10px!important}.less-b15-md{margin-bottom:-15px!important}.less-b20-md{margin-bottom:-20px!important}.less-b30-md{margin-bottom:-30px!important}.less-b40-md{margin-bottom:-40px!important}.less-b50-md{margin-bottom:-50px!important}.less-b60-md{margin-bottom:-60px!important}.less-b70-md{margin-bottom:-70px!important}.less-b80-md{margin-bottom:-80px!important}.less-b90-md{margin-bottom:-90px!important}.less-b100-md{margin-bottom:-100px!important}.t-reset-md{margin-top:0!important}.more-t5-md{margin-top:5px!important}.more-t10-md{margin-top:10px!important}.more-t15-md{margin-top:15px!important}.more-t20-md{margin-top:20px!important}.more-t30-md{margin-top:30px!important}.more-t40-md{margin-top:40px!important}.more-t50-md{margin-top:50px!important}.more-t60-md{margin-top:60px!important}.more-t70-md{margin-top:70px!important}.more-t80-md{margin-top:80px!important}.more-t90-md{margin-top:90px!important}.more-t100-md{margin-top:100px!important}.less-t5-md{margin-top:-5px!important}.less-t10-md{margin-top:-10px!important}.less-t15-md{margin-top:-15px!important}.less-t20-md{margin-top:-20px!important}.less-t30-md{margin-top:-30px!important}.less-t40-md{margin-top:-40px!important}.less-t50-md{margin-top:-50px!important}.less-t60-md{margin-top:-60px!important}.less-t70-md{margin-top:-70px!important}.less-t80-md{margin-top:-80px!important}.less-t90-md{margin-top:-90px!important}.less-t100-md{margin-top:-100px!important}.l-reset-md{margin-left:0!important}.more-l5-md{margin-left:5px!important}.more-l10-md{margin-left:10px!important}.more-l20-md{margin-left:20px!important}.more-l30-md{margin-left:30px!important}.more-l40-md{margin-left:40px!important}.more-l50-md{margin-left:50px!important}.more-l60-md{margin-left:60px!important}.more-l70-md{margin-left:70px!important}.more-l80-md{margin-left:80px!important}.more-l90-md{margin-left:90px!important}.more-l100-md{margin-left:100px!important}.less-l5-md{margin-left:-5px!important}.less-l10-md{margin-left:-10px!important}.less-l20-md{margin-left:-20px!important}.less-l30-md{margin-left:-30px!important}.less-l40-md{margin-left:-40px!important}.less-l50-md{margin-left:-50px!important}.less-l60-md{margin-left:-60px!important}.less-l70-md{margin-left:-70px!important}.less-l80-md{margin-left:-80px!important}.less-l90-md{margin-left:-90px!important}.less-l100-md{margin-left:-100px!important}.r-reset-md{margin-right:0!important}.more-r5-md{margin-right:5px!important}.more-r10-md{margin-right:10px!important}.more-r20-md{margin-right:20px!important}.more-r30-md{margin-right:30px!important}.more-r40-md{margin-right:40px!important}.more-r50-md{margin-right:50px!important}.more-r60-md{margin-right:60px!important}.more-r70-md{margin-right:70px!important}.more-r80-md{margin-right:80px!important}.more-r90-md{margin-right:90px!important}.more-r100-md{margin-right:100px!important}.less-r5-md{margin-right:-5px!important}.less-r10-md{margin-right:-10px!important}.less-r20-md{margin-right:-20px!important}.less-r30-md{margin-right:-30px!important}.less-r40-md{margin-right:-40px!important}.less-r50-md{margin-right:-50px!important}.less-r60-md{margin-right:-60px!important}.less-r70-md{margin-right:-70px!important}.less-r80-md{margin-right:-80px!important}.less-r90-md{margin-right:-90px!important}.less-r100-md{margin-right:-100px!important}}

@media (min-width: 1200px){.b-reset-lg{margin-bottom:0!important}.more-b5-lg{margin-bottom:5px!important}.more-b10-lg{margin-bottom:10px!important}.more-b15-lg{margin-bottom:15px!important}.more-b20-lg{margin-bottom:20px!important}.more-b30-lg{margin-bottom:30px!important}.more-b40-lg{margin-bottom:40px!important}.more-b50-lg{margin-bottom:50px!important}.more-b60-lg{margin-bottom:60px!important}.more-b70-lg{margin-bottom:70px!important}.more-b80-lg{margin-bottom:80px!important}.more-b90-lg{margin-bottom:90px!important}.more-b100-lg{margin-bottom:100px!important}.less-b5-lg{margin-bottom:-5px!important}.less-b10-lg{margin-bottom:-10px!important}.less-b15-lg{margin-bottom:-15px!important}.less-b20-lg{margin-bottom:-20px!important}.less-b30-lg{margin-bottom:-30px!important}.less-b40-lg{margin-bottom:-40px!important}.less-b50-lg{margin-bottom:-50px!important}.less-b60-lg{margin-bottom:-60px!important}.less-b70-lg{margin-bottom:-70px!important}.less-b80-lg{margin-bottom:-80px!important}.less-b90-lg{margin-bottom:-90px!important}.less-b100-lg{margin-bottom:-100px!important}.t-reset-lg{margin-top:0!important}.more-t5-lg{margin-top:5px!important}.more-t10-lg{margin-top:10px!important}.more-t15-lg{margin-top:15px!important}.more-t20-lg{margin-top:20px!important}.more-t30-lg{margin-top:30px!important}.more-t40-lg{margin-top:40px!important}.more-t50-lg{margin-top:50px!important}.more-t60-lg{margin-top:60px!important}.more-t70-lg{margin-top:70px!important}.more-t80-lg{margin-top:80px!important}.more-t90-lg{margin-top:90px!important}.more-t100-lg{margin-top:100px!important}.less-t5-lg{margin-top:-5px!important}.less-t10-lg{margin-top:-10px!important}.less-t15-lg{margin-top:-15px!important}.less-t20-lg{margin-top:-20px!important}.less-t30-lg{margin-top:-30px!important}.less-t40-lg{margin-top:-40px!important}.less-t50-lg{margin-top:-50px!important}.less-t60-lg{margin-top:-60px!important}.less-t70-lg{margin-top:-70px!important}.less-t80-lg{margin-top:-80px!important}.less-t90-lg{margin-top:-90px!important}.less-t100-lg{margin-top:-100px!important}.l-reset-lg{margin-left:0!important}.more-l5-lg{margin-left:5px!important}.more-l10-lg{margin-left:10px!important}.more-l20-lg{margin-left:20px!important}.more-l30-lg{margin-left:30px!important}.more-l40-lg{margin-left:40px!important}.more-l50-lg{margin-left:50px!important}.more-l60-lg{margin-left:60px!important}.more-l70-lg{margin-left:70px!important}.more-l80-lg{margin-left:80px!important}.more-l90-lg{margin-left:90px!important}.more-l100-lg{margin-left:100px!important}.less-l5-lg{margin-left:-5px!important}.less-l10-lg{margin-left:-10px!important}.less-l20-lg{margin-left:-20px!important}.less-l30-lg{margin-left:-30px!important}.less-l40-lg{margin-left:-40px!important}.less-l50-lg{margin-left:-50px!important}.less-l60-lg{margin-left:-60px!important}.less-l70-lg{margin-left:-70px!important}.less-l80-lg{margin-left:-80px!important}.less-l90-lg{margin-left:-90px!important}.less-l100-lg{margin-left:-100px!important}.r-reset-lg{margin-right:0!important}.more-r5-lg{margin-right:5px!important}.more-r10-lg{margin-right:10px!important}.more-r20-lg{margin-right:20px!important}.more-r30-lg{margin-right:30px!important}.more-r40-lg{margin-right:40px!important}.more-r50-lg{margin-right:50px!important}.more-r60-lg{margin-right:60px!important}.more-r70-lg{margin-right:70px!important}.more-r80-lg{margin-right:80px!important}.more-r90-lg{margin-right:90px!important}.more-r100-lg{margin-right:100px!important}.less-r5-lg{margin-right:-5px!important}.less-r10-lg{margin-right:-10px!important}.less-r20-lg{margin-right:-20px!important}.less-r30-lg{margin-right:-30px!important}.less-r40-lg{margin-right:-40px!important}.less-r50-lg{margin-right:-50px!important}.less-r60-lg{margin-right:-60px!important}.less-r70-lg{margin-right:-70px!important}.less-r80-lg{margin-right:-80px!important}.less-r90-lg{margin-right:-90px!important}.less-r100-lg{margin-right:-100px!important}}
