/* =========================
   FONTES CUSTOM - NEWBLACK
   Caminho base: assets/fonts/newblack/
   ========================= */

   /* @font-face {
    font-family: 'NewBlack';
    src: url('../fonts/newblack/NewBlackTypeface-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'NewBlack';
    src: url('../fonts/newblack/NewBlackTypeface-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'NewBlack';
    src: url('../fonts/newblack/NewBlackTypeface-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'NewBlack';
    src: url('../fonts/newblack/NewBlackTypeface-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'NewBlack';
    src: url('../fonts/newblack/NewBlackTypeface-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'NewBlack';
    src: url('../fonts/newblack/NewBlackTypeface-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'NewBlack';
    src: url('../fonts/newblack/NewBlackTypeface-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
  } */
  
  
  /* =========================
     FONTES CUSTOM - HELVETICA NOW TEXT
     Caminho base: assets/fonts/helvetica/
     ========================= */
  
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
  }
  
  /* ExtLtIta = ExtraLight Italic */
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-ExtLtIta.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  
  /* RegIta = Regular Italic */
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-RegIta.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
  }
  
  /* ExtBdIta = ExtraBold Italic */
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-ExtBdIta.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/helvetica/HelveticaNowText-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
  }

html {
  background-color: #01365f;
}

body {
  /* font-family: 'Open Sans', sans-serif; */
  font-family: 'Helvetica Now Text', Arial, sans-serif !important;
  color: #fff;
  overflow-x: hidden;
  min-height: 100vh;
  background-color: #01365f;
  background-image: none;
  background-attachment: fixed;
  background-size: cover;
}

/* h1, h2, h3, h4, h5, h6,
nav, button {
  font-family: 'NewBlack', sans-serif !important;
} */

.fade-in {
  animation: fadeIn 0.5s ease-in-out;
}

/* Logo */
.custom-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.custom-logo,
.custom-logo-fallback {
  height: 56px;
  width: auto;
  border-radius: 8px;
  font-weight: 900;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Scrollbar custom */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #01365f; }
::-webkit-scrollbar-thumb { background: #01477b; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #025798; }

.selection-bg {
  background: #01477b;
  color: #fff;
}

/* Force textual alignment to left for readability across sections */
.text-center {
  text-align: left !important;
}

.testimonial-name {
  color: #fff !important;
}

/* Footer social icons reset to avoid unwanted fills */
.footer-social a {
  background: transparent;
  color: #fff;
}

/* .rivora-accent a {
  color: #E8E1CF !important;
} */
.rivora-accent a {
  color:rgb(252, 128, 79) !important;
}

