/* ==========================================================================
   RB Mais Negocios - tema da marca
   --------------------------------------------------------------------------
   Este arquivo NAO substitui o style2.css. Ele entra DEPOIS dele no HTML e
   sobrescreve so o que precisa. O style2.css e identico ao style.css e e
   compartilhado com os outros modelos de site da CB Negocial, entao editar
   aquele arquivo mudaria todos os sites de uma vez.

   Cores extraidas da logo do cliente:
     navy   #0b192c   fundo da arte
     ouro   #b8904a   simbolo e tipografia RB
     luz    #e8c77d   brilho do dourado
     sombra #77582b   parte escura do dourado
     off    #eae9e7   branco da palavra NEGOCIOS

   O tema original do template era verde menta (#50d8af) com azul (#0c2e8a).
   Sao 27 regras no verde e 9 no azul, todas reescritas aqui.
   ========================================================================== */

:root {
  --rb-navy-900: #071426;
  --rb-navy-800: #0b192c;
  --rb-navy-700: #12263f;
  --rb-navy-600: #1b3350;

  --rb-gold-300: #e8c77d;
  --rb-gold-400: #d4ac66;
  --rb-gold-500: #c19a52;
  --rb-gold-600: #b8904a;
  --rb-gold-700: #97733a;

  --rb-ink: #16202e;
  --rb-body: #5b6b7c;
  --rb-muted: #8494a4;
  --rb-line: #e7ebf0;
  --rb-soft: #f7f9fb;

  --rb-radius: 14px;
  --rb-radius-sm: 10px;
  --rb-shadow: 0 10px 30px rgba(11, 25, 44, 0.07);
  --rb-shadow-lg: 0 18px 45px rgba(11, 25, 44, 0.12);
  --rb-transicao: 0.3s ease;
}

/* --------------------------------------------------------------------------
   1. Base e tipografia
   -------------------------------------------------------------------------- */

body {
  font-family: "Poppins", -apple-system, "Segoe UI", sans-serif;
  color: var(--rb-body);
  font-size: 15px;
  line-height: 1.75;
  font-weight: 300;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.nav-menu a,
.cta-title,
.section-header h2,
#about .content h2,
#header #logo h1 {
  font-family: "Poppins", -apple-system, "Segoe UI", sans-serif;
}

a {
  color: var(--rb-gold-600);
  transition: color var(--rb-transicao);
}

a:hover, a:active, a:focus {
  color: var(--rb-gold-700);
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   2. Barra do topo
   -------------------------------------------------------------------------- */

#topbar {
  background: var(--rb-navy-900);
  border-bottom: 0;
  padding: 9px 0;
  font-size: 13.5px;
  font-weight: 300;
  letter-spacing: 0.2px;
}

#topbar .contact-info a {
  color: rgba(255, 255, 255, 0.82);
}

#topbar .contact-info a:hover {
  color: var(--rb-gold-300);
}

#topbar .contact-info i {
  color: var(--rb-gold-500);
}

#topbar .contact-info .fa-phone {
  border-left-color: rgba(255, 255, 255, 0.14);
}

#topbar .social-links a {
  color: rgba(255, 255, 255, 0.7);
  border-left-color: rgba(255, 255, 255, 0.14);
}

#topbar .social-links a:hover {
  color: var(--rb-gold-300);
}

/* --------------------------------------------------------------------------
   3. Cabecalho, logo e menu
   -------------------------------------------------------------------------- */

#header {
  background: var(--rb-navy-800);
  height: 92px;
  padding: 16px 0;
  box-shadow: 0 2px 20px rgba(7, 20, 38, 0.18);
}

#header.header-scrolled,
#header.header-fixed {
  background: var(--rb-navy-800);
}

/* O template posiciona a logo com float:left e o menu com float:right. Com a
   logo em imagem (52px) o menu flutuante encostava no topo em vez de ficar
   centralizado. Em flex os floats dos filhos sao ignorados e os dois blocos
   se alinham pelo meio. */
#header > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* A logo do cliente e um lockup vertical. Em 60px de altura a linha
   "ESPECIALISTA EM SOLUCOES FINANCEIRAS" ficaria com 4px e ilegivel, entao
   aqui usamos so o simbolo em imagem e o texto e remontado em Poppins. */
#header #logo h1 {
  font-size: 0;
  line-height: 1;
  margin: 0;
  padding: 0;
}

#header #logo h1 a {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #fff;
}

#header #logo img {
  height: 52px;
  width: auto;
  display: block;
}

/* ATENCAO A ESPECIFICIDADE AQUI.
   O style2.css tem "#header #logo h1 a span { color: #50d8af }", que vale
   (0,2,0,3). Um seletor de classe simples como ".rb-logo-name" vale (0,0,1,0)
   e PERDE, deixando o texto no verde do template antigo. Por isso todas as
   regras abaixo nascem prefixadas com "#header #logo h1 a". Se for criar
   outra classe dentro do logo, mantenha o mesmo prefixo. */

#header #logo h1 a .rb-logo-txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.15;
}

#header #logo h1 a .rb-logo-name {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fff;
}

#header #logo h1 a .rb-logo-tag {
  font-size: 9.5px;
  font-weight: 400;
  letter-spacing: 2.3px;
  text-transform: uppercase;
  color: var(--rb-gold-400);
  margin-top: 4px;
}

/* Acabamento metalico, imitando o degrade da arte original: o dourado do "RB"
   sai de um brilho claro no topo para a sombra no meio e volta a brilhar
   embaixo. O branco de "Mais Negocios" recebe um prateado sutil.

   O @supports garante o fallback: sem recorte de fundo no texto, as cores
   solidas acima continuam valendo em vez de o texto sumir. */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #header #logo h1 a .rb-logo-name b,
  #header #logo h1 a .rb-logo-name {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  #header #logo h1 a .rb-logo-name {
    background-image: linear-gradient(172deg, #ffffff 0%, #f4f6f9 38%, #ccd3dc 66%, #ffffff 100%);
  }

  #header #logo h1 a .rb-logo-name b {
    background-image: linear-gradient(172deg, #f9ebc4 0%, #dcb96d 26%, #a37c39 52%, #e6c67f 74%, #c39a52 100%);
  }
}

#header #logo h1 a .rb-logo-name b {
  color: var(--rb-gold-300);
  font-weight: 700;
}

/* A sombra vai no bloco de texto, e nao no <a>. No <a> ela recairia tambem
   sobre a imagem do simbolo, somando com o filtro proprio dela.
   Usa drop-shadow, e nao text-shadow, porque o texto esta com o preenchimento
   transparente e o text-shadow apareceria por dentro das letras. */
#header #logo h1 a .rb-logo-txt {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.5));
}

#header #logo img {
  filter: drop-shadow(0 3px 10px rgba(232, 199, 125, 0.28));
}

.nav-menu a {
  color: rgba(255, 255, 255, 0.78);
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 13.5px;
  letter-spacing: 0.3px;
  padding: 10px 2px;
  margin: 0 11px;
  position: relative;
}

/* Sublinhado dourado que cresce a partir do centro. */
.nav-menu a::after {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 2px;
  height: 2px;
  background: var(--rb-gold-500);
  transition: left var(--rb-transicao), right var(--rb-transicao);
}

.nav-menu li:hover > a,
.nav-menu > .menu-active > a {
  color: #fff;
}

.nav-menu li:hover > a::after,
.nav-menu > .menu-active > a::after {
  left: 0;
  right: 0;
}

.nav-menu ul li:hover > a {
  color: var(--rb-gold-600);
}

/* No celular o cabecalho encolhe e a tagline sai, senao o lockup estoura a
   largura e empurra o botao do menu.

   O corte e 768px, e nao 767px, de proposito: o style2.css usa
   "@media (max-width: 768px)" para reduzir o cabecalho para 74px e limitar a
   logo com "max-height: 40px". Com 767px aqui, na largura exata de 768px o
   cabecalho ja teria encolhido mas a logo ainda estaria em 52px, estourando.

   O height casa com o max-height de 40px do template em vez de brigar com ele:
   max-height vence height quando e menor, entao pedir 42px aqui nao adiantaria. */
@media (max-width: 768px) {
  #header {
    height: 74px;
    padding: 12px 0;
  }

  #header #logo img {
    height: 40px;
    max-height: 40px;
  }

  #header #logo h1 a .rb-logo-name {
    font-size: 15px;
    letter-spacing: 0.9px;
  }

  #header #logo h1 a .rb-logo-tag {
    display: none;
  }
}

/* Menu do celular */
#mobile-nav-toggle {
  color: #fff;
}

#mobile-nav {
  background: rgba(7, 20, 38, 0.97);
}

#mobile-nav ul li a {
  color: rgba(255, 255, 255, 0.82);
  font-family: "Poppins", sans-serif;
  font-weight: 300;
}

#mobile-nav ul li a:hover {
  color: var(--rb-gold-300);
}

#mobile-nav ul .menu-item-active {
  color: var(--rb-gold-400);
}

#mobile-nav ul .menu-has-children i.fa-chevron-up {
  color: var(--rb-gold-400);
}

/* --------------------------------------------------------------------------
   4. Hero
   -------------------------------------------------------------------------- */

/* Altura do hero.

   Isto controla o quanto das fotos aparece. Com "background-size: cover" o
   navegador escala a imagem pela largura e corta o excedente na altura, entao
   quanto MAIS BAIXO o hero, MAIS a foto e cortada. Nao adianta diminuir aqui
   para "tirar o zoom": o efeito e o contrario.

   Em 84vh numa tela 1920x1080 o container fica 1920x907. A foto do escritorio
   (1448x1086) escala para 1920x1440, entao aparecem 63% dela. Em 78vh
   apareciam 58%. */
#intro {
  height: 84vh;
  min-height: 480px;
  background: var(--rb-navy-900);
}

#intro #intro-carousel .item {
  height: 84vh;
  min-height: 480px;
}

/* Foto do escritorio da RB: 4:3 numa faixa 2.28.
   "center" cortava metade em cima e metade embaixo, comendo o topo da logo da
   parede. Puxando o foco para 32% da altura, o corte sai quase todo da mesa,
   que e a parte sem informacao. */
#intro #intro-carousel .item.rb-slide-escritorio {
  background-position: center 32%;
}

/* O template cobria a foto com branco 70%. Trocamos por um degrade navy,
   que e o que faz a logo branca e o dourado aparecerem.

   PARA CLAREAR OU ESCURECER O HERO, mexa so nos tres numeros finais de cada
   rgba abaixo. Sao a opacidade do veu navy: 0 = foto limpa, 1 = navy solido.
   O do meio (45%) e o que mais se percebe, porque e onde a foto aparece mais.
   Valores anteriores: 0.80 / 0.62 / 0.88. */
#intro #intro-carousel::before {
  background-color: transparent;
  background-image:
    linear-gradient(180deg, rgba(7, 20, 38, 0.84) 0%, rgba(7, 20, 38, 0.68) 45%, rgba(7, 20, 38, 0.91) 100%);
}

#intro .intro-content {
  padding: 0 20px;
}

.rb-hero-logo {
  width: 260px;
  max-width: 72vw;
  height: auto;
  margin-bottom: 26px;
  filter: drop-shadow(0 8px 26px rgba(0, 0, 0, 0.45));
}

#intro .intro-content h2 {
  color: #fff;
  font-size: 46px;
  font-weight: 600;
  letter-spacing: 0.4px;
  margin-bottom: 14px;
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.4);
}

#intro .intro-content h2 span {
  color: var(--rb-gold-400);
  text-decoration: none;
}

#intro .intro-content h3 {
  color: var(--rb-gold-300);
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 3.4px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

#intro .intro-content p {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 300;
  font-size: 17px;
  max-width: 720px;
  margin: 0 auto 28px;
  padding: 0 15px;
  line-height: 1.7;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}

#intro .intro-content .btn-get-started {
  background: linear-gradient(135deg, var(--rb-gold-600) 0%, var(--rb-gold-400) 100%);
  border: 0;
  color: var(--rb-navy-900);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  letter-spacing: 1.4px;
  border-radius: 999px;
  padding: 14px 38px;
  box-shadow: 0 12px 28px rgba(184, 144, 74, 0.34);
  transition: transform var(--rb-transicao), box-shadow var(--rb-transicao);
}

#intro .intro-content .btn-get-started:hover {
  background: linear-gradient(135deg, var(--rb-gold-500) 0%, var(--rb-gold-300) 100%);
  color: var(--rb-navy-900);
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(184, 144, 74, 0.42);
}

@media (max-width: 767px) {
  #intro .intro-content h2 {
    font-size: 30px;
  }

  #intro .intro-content h3 {
    font-size: 13px;
    letter-spacing: 2.4px;
  }
}

/* --------------------------------------------------------------------------
   5. Titulo de secao
   -------------------------------------------------------------------------- */

.section-header h2 {
  color: var(--rb-ink);
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 1.4px;
  padding-bottom: 18px;
}

.section-header h2::before {
  background: linear-gradient(90deg, var(--rb-gold-600) 0%, var(--rb-gold-300) 100%);
  width: 56px;
  height: 3px;
  border-radius: 3px;
}

.section-header p {
  color: var(--rb-muted);
  font-weight: 300;
}

/* --------------------------------------------------------------------------
   6. Sobre a empresa
   -------------------------------------------------------------------------- */

#about {
  padding: 70px 0;
}

#about .content h2 {
  color: var(--rb-ink);
  font-weight: 600;
  font-size: 32px;
  letter-spacing: 0.6px;
}

#about .content i {
  color: var(--rb-gold-600);
}

#about .about-img img {
  border-radius: var(--rb-radius);
  box-shadow: var(--rb-shadow-lg);
}

/* --------------------------------------------------------------------------
   7. Servicos
   -------------------------------------------------------------------------- */

#services {
  background: var(--rb-soft);
  padding: 70px 0 30px 0;
}

/* Cards todos do mesmo tamanho.
   Sem isto cada card fica com a altura do proprio titulo: "Credito Rural"
   ocupa 1 linha e "Credito com Garantia do Imovel" ocupa 3, deixando a grade
   desalinhada. O flex iguala as colunas de uma mesma linha, e o min-height
   cria o piso comum para uma linha nao ficar mais baixa que a outra.
   Se um dia entrar um titulo de 4 linhas, aumente o min-height. */
#services .row {
  display: flex;
  flex-wrap: wrap;
}

#services .row > [class*="col-"] {
  display: flex;
}

#services .box {
  width: 100%;
  min-height: 180px;
  padding: 34px 30px;
  border-radius: var(--rb-radius);
  border: 1px solid var(--rb-line);
  box-shadow: var(--rb-shadow);
  background: #fff;
  transition: transform var(--rb-transicao), box-shadow var(--rb-transicao), border-color var(--rb-transicao);
}

#services .box:hover {
  transform: translateY(-6px);
  box-shadow: var(--rb-shadow-lg);
  border-color: rgba(184, 144, 74, 0.42);
}

#services .box .icon i {
  font-size: 46px;
  margin-top: 26px;
}

/* O template pintava o icone com degrade verde recortado no texto. */
#services .box .icon i:before {
  background: linear-gradient(135deg, var(--rb-gold-600) 0%, var(--rb-gold-300) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#services .box h4 {
  margin-left: 76px;
  font-size: 17px;
  font-weight: 500;
  color: var(--rb-ink);
  line-height: 1.45;
}

#services .box p {
  margin-left: 76px;
  color: var(--rb-body);
  font-weight: 300;
}

/* --------------------------------------------------------------------------
   8. Diferenciais (secao nova, nao existe no style2.css)
   -------------------------------------------------------------------------- */

#diferenciais {
  padding: 70px 0 40px 0;
  background: #fff;
}

#diferenciais .visao-info {
  text-align: center;
}

#diferenciais .visao-info > div {
  margin-bottom: 30px;
}

#diferenciais .visao-info i {
  font-size: 34px;
  color: var(--rb-gold-600);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(184, 144, 74, 0.13) 0%, rgba(232, 199, 125, 0.18) 100%);
}

#diferenciais .visao-info h3 {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--rb-ink);
  margin: 0;
}

/* --------------------------------------------------------------------------
   9. Missao, Visao e Valores
   -------------------------------------------------------------------------- */

#visao {
  background: var(--rb-soft);
  padding: 60px 0 40px 0;
}

#visao .visao-info > div {
  margin-bottom: 26px;
}

#visao .visao-info i {
  color: var(--rb-gold-600);
  font-size: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--rb-shadow);
  margin-bottom: 18px;
}

#visao .visao-info h3 {
  color: var(--rb-ink);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1.4px;
}

#visao .visao-info p,
#visao .visao-info address {
  color: var(--rb-body);
  font-weight: 300;
}

#visao .visao-info a {
  color: var(--rb-gold-600);
}

#visao .visao-info a:hover {
  color: var(--rb-gold-700);
}

/* --------------------------------------------------------------------------
   10. Parceiros
   -------------------------------------------------------------------------- */

#clients {
  padding: 60px 0;
  background: #fff;
}

/* O style2.css deixa os logos com opacity 0.5, o que apaga demais as marcas
   dos bancos. 1 = cor cheia, 0.5 = como era antes. */
#clients img {
  opacity: 0.85;
  filter: grayscale(18%);
  transition: opacity var(--rb-transicao), filter var(--rb-transicao);
}

#clients img:hover {
  opacity: 1;
  filter: grayscale(0%);
}

#clients .owl-dot {
  background-color: var(--rb-line);
}

#clients .owl-dot.active {
  background-color: var(--rb-gold-500);
}

/* --------------------------------------------------------------------------
   11. Faixa de chamada (simuladores)

   #call-to-action fica na lista porque e o id que o template usa nas faixas
   de chamada. Se alguem colar um bloco novo do modelo original, ele ja nasce
   com o visual da marca.
   -------------------------------------------------------------------------- */

#simuladores,
#call-to-action {
  background: var(--rb-navy-800);
  background-image:
    radial-gradient(circle at 12% 20%, rgba(184, 144, 74, 0.20) 0%, transparent 46%),
    radial-gradient(circle at 88% 84%, rgba(184, 144, 74, 0.14) 0%, transparent 42%);
  padding: 46px 0;
}

.cta-title {
  color: #fff;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.cta-text {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 300;
  margin-bottom: 0;
}

/* O template alinha os botoes com "#call-to-action .cta-btn-container", mas a
   secao aqui se chama #simuladores, entao aquela regra nao pega e os botoes
   ficariam apenas centralizados na coluna. */
#simuladores .cta-btn-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.cta-btn {
  display: inline-block;
  /* Piso de largura comum. Sem isto cada botao fica do tamanho do proprio
     texto, e "Cadastre-se" sai bem menor que "Simulador Banco do Brasil".
     268px comporta o rotulo mais longo de hoje. Se entrar um maior, os dois
     crescem juntos porque o piso vale para ambos, mas confira o valor. */
  min-width: 268px;
  max-width: 100%;
  text-align: center;
  margin: 6px 5px;
  padding: 12px 24px;
  border-radius: 999px;
  border: 1px solid var(--rb-gold-500);
  background: transparent;
  color: var(--rb-gold-300);
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.8px;
  transition: background var(--rb-transicao), color var(--rb-transicao), transform var(--rb-transicao);
}

.cta-btn:hover {
  background: linear-gradient(135deg, var(--rb-gold-600) 0%, var(--rb-gold-400) 100%);
  border-color: transparent;
  color: var(--rb-navy-900);
  transform: translateY(-2px);
}

@media (max-width: 991px) {
  .cta-btn-container {
    justify-content: center !important;
    margin-top: 18px;
  }
}

/* --------------------------------------------------------------------------
   12. Perguntas frequentes
   -------------------------------------------------------------------------- */

#faq {
  padding: 70px 0;
  background: #fff;
}

#faq .card {
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius-sm) !important;
  margin-bottom: 12px;
  overflow: hidden;
  box-shadow: none;
}

#faq .card-primary.card-outline {
  border-top: 1px solid var(--rb-line);
  margin-top: 0;
}

#faq .card-header {
  background: #fff;
  border-bottom: 0;
  padding: 4px 10px;
  cursor: pointer;
  transition: background var(--rb-transicao);
}

#faq .card-header:hover {
  background: var(--rb-soft);
}

#faq .card-header .btn {
  white-space: normal;
  text-align: left;
  box-shadow: none;
}

#faq .card-title-accordion {
  float: none;
  font-size: 15.5px;
  font-weight: 500;
  color: var(--rb-ink);
  line-height: 1.5;
}

#faq .card-body {
  color: var(--rb-body);
  font-weight: 300;
  padding-top: 0;
}

/* --------------------------------------------------------------------------
   13. Contato
   -------------------------------------------------------------------------- */

#contact {
  background: var(--rb-soft);
  padding: 70px 0;
}

#contact .contact-info i {
  color: var(--rb-gold-600);
}

#contact .contact-info a {
  color: var(--rb-body);
}

#contact .contact-info a:hover {
  color: var(--rb-gold-700);
}

#contact .contact-info h3 {
  color: var(--rb-ink);
  font-weight: 600;
  letter-spacing: 1.2px;
}

#contact .contact-info address,
#contact .contact-info p {
  color: var(--rb-body);
  font-weight: 300;
  font-style: normal;
}

/* --------------------------------------------------------------------------
   14. Rodape
   -------------------------------------------------------------------------- */

#footer {
  background: var(--rb-navy-900);
  color: rgba(255, 255, 255, 0.62);
  padding: 46px 0 26px 0;
}

#footer .copyright {
  text-align: center;
  color: rgba(255, 255, 255, 0.66);
  font-weight: 300;
  line-height: 1.9;
}

.rb-footer-logo {
  width: 190px;
  max-width: 62vw;
  height: auto;
  margin-bottom: 16px;
}

#footer .credits {
  color: rgba(255, 255, 255, 0.42);
  font-size: 12.5px;
  margin-top: 14px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

#footer .credits a {
  color: var(--rb-gold-500);
}

#footer .credits a:hover {
  color: var(--rb-gold-300);
}

/* --------------------------------------------------------------------------
   15. Botoes flutuantes
   -------------------------------------------------------------------------- */

.back-to-top {
  background: var(--rb-navy-800);
  color: var(--rb-gold-300);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  line-height: 44px;
  padding: 0;
  text-align: center;
  box-shadow: 0 6px 18px rgba(7, 20, 38, 0.3);
}

.back-to-top:hover {
  background: var(--rb-gold-600);
  color: var(--rb-navy-900);
}

.back-to-top:focus {
  background: var(--rb-navy-800);
  color: var(--rb-gold-300);
}

/* --------------------------------------------------------------------------
   16. Carrosseis
   -------------------------------------------------------------------------- */

#testimonials .owl-dot.active,
.owl-dots .owl-dot.active {
  background-color: var(--rb-gold-500);
}
