html {
  -ms-text-size-adjust: 100%; /* Para Internet Explorer e Edge antigos */
  -webkit-text-size-adjust: 100%; /* Para Safari e versões antigas do Chrome/iOS */
  text-size-adjust: 100%; /* Padrão para suportar Chrome 54+, Chrome Android 54+, Edge 79+ */
}

body {
  color: #777;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.667;
  overflow-x: hidden;
}

*::selection {
  background-color: #ff9907;
  color: #f0f8ff;
}

.different-selection::selection {
  background-color: #f0f8ff;
  color: #ff9907;
}

section {
  overflow: hidden;
}




/* Fonte logo da empresa */
@font-face {
  font-family: "segoe-ui-light";
  src: url("../fonts/segoe-ui-light-2.ttf") format("truetype");
  font-display: swap; /* Opções: auto, block, swap, fallback, optional */
}




/* Header 1 (contato)*/
.header-top {
  background: #0f0f16;
  color: #fff;
  height: 2.5rem;
  cursor: default;
}

.header-top-info,
.header-top-social {
  margin: 0;
  padding: 0;
}
.header-top-info li,
.header-top-social li {
  display: inline-block;
  font-size: 14px;
}

.header-top-info li {
  color: #fff;
  margin-right: 25px;
  pointer-events: none;
}

.header-top-info li:last-child {
  margin-right: 0;
}

.header-top-info li i,
.header-top-info li span {
  color: #ff9907;
  padding-right: 5px;
}

.header-top-social li a {
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-top-social li a:hover {
  color: #fff;
}

.header-top-social li::after {
  content: "|";
  color: #ff9907;
  padding-inline: 8px;
  font-weight: 400;
}

.header-top-social li:last-child::after {
  display: none;
}




/* Header 2 (logo, menu)*/
header nav h1 {
  font-family: "segoe-ui-light";
  font-weight: 900;
  font-size: 2.5rem;
}

@media (max-width: 576px) {
  .header-top {
    display: none;
  }

  header nav h1 {
    font-size: 2rem;
  }
}




/* Dropdown */
.dropdown-style a:hover {
  background-color: #de741c;
  opacity: 0.7;
  color: #f0f8ff;
}

.dropdown-style a:focus {
  background-color: #de741c;
  opacity: 1;
  color: #f0f8ff;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: #de741c;
}

.nav-item.dropdown:hover .dropdown-menu,
.nav-item.dropdown:hover .dropdown-toggle {
  border: none !important;
  box-shadow: none !important;
}

#navbarDropdownMenuLink:focus,
#navbarDropdownMenuLink:hover {
  border: none !important;
  outline: none !important;
}




/* Scrollbar */

/* Para navegadores baseados no WebKit (Chrome, Safari, Edge) */
::-webkit-scrollbar-track {
  background-color: #f4f4f4;
}
::-webkit-scrollbar {
  width: 8px;
  background: #f4f4f4;
}
::-webkit-scrollbar-thumb {
  background: #de741c;
}
::-webkit-scrollbar-button {
  background: #de741c;
  color: #f4f4f4;
}

/* Para Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #de741c #f4f4f4;
}

/* Para Internet Explorer e Edge antigo */
* {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}




/* Footer Ícones */
footer nav .nav-item a{
  color: #6c757d;
  width: fit-content;
}
footer nav .nav-item a:hover{
  color: #de741c;
  -webkit-transition: linear 0.10s; /* Chrome, Safari, versões mais recentes do Opera e Edge */
  -moz-transition: linear 0.10s;    /* Firefox */
  -o-transition: linear 0.10s;      /* Versões antigas do Opera */
  -ms-transition: linear 0.10s;     /* Internet Explorer */
  transition: linear 0.10s; 
  text-decoration: underline;
}
footer .list-unstyled {
  pointer-events: none;
  font-size: 24px;
}
footer .list-unstyled li {
  margin-right: 15px;
}
footer .list-unstyled li:last-child {
  margin-right: 0px;
}

footer .list-unstyled a i {
  color: #0f0f16;
  pointer-events: all;
  -webkit-transition: linear 0.15s; /* Chrome, Safari, versões mais recentes do Opera e Edge */
  -moz-transition: linear 0.15s;    /* Firefox */
  -o-transition: linear 0.15s;      /* Versões antigas do Opera */
  -ms-transition: linear 0.15s;     /* Internet Explorer */
  transition: linear 0.15s;         /* Padrão para navegadores modernos */
}

footer .list-unstyled:hover a > :not(:hover) {
  opacity: 0.5;
  transform: scale(0.9);
}




/* Botão para ir ao Topo */
.btn-top {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  display: none;
  border-radius: 50%;
  font-size: 2rem;
  padding: 0 0.9rem;
  background-color: #de741c;
  opacity: 0.7;
  -webkit-transition: all 0.3s ease 0s; /* Chrome, Safari, versões mais recentes do Opera e Edge */
  -moz-transition: all 0.3s ease 0s;    /* Firefox */
  -o-transition: all 0.3s ease 0s;      /* Versões antigas do Opera */
  -ms-transition: all 0.3s ease 0s;     /* Internet Explorer */
  transition: all 0.3s ease 0s;         /* Padrão para navegadores modernos */
  z-index: 999;
}

.btn-top:hover {
  opacity: 1;
}

@media (max-width: 576px) {
  .btn-top {
    transform: scale(0.8);
    opacity: 0.6;
  }
}
