:root {
  --bs-font-sans-serif: "Wanted Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  --bs-gutter-x: min(5rem, 5vw);
}

.navbar {
  padding: 15px 0;
}

.btn {
  box-shadow: none!important;
  border-radius: 15px;
  transition: all 0.15s ease;
}

.btn-light:hover {
  opacity: 0.9;
}

.btn-light:active, .btn-outline-light:active {
  opacity: 0.85;
  transform: scale(0.98);
}

.btn-outline-light:hover {
  background-color: #ffffff33;
  color: #ffffff;
}

.navbar.bg-dark {
  background-color: #060608!important;
}

.btn-glass.btn-outline-light {
  background-color: #ffffff27;
  backdrop-filter: blur(15px);
}

.btn-glass.btn-outline-light:hover {
  background-color: #ffffff57;
}

.inlinecaption {
  font-weight: 500;
  text-transform: uppercase;
  opacity: 0.8;
}

.btn:focus-visible {
  box-shadow: inset 0px 0px 0px 2px #ffffff88!important;
}

.btn-light:focus-visible {
  box-shadow: inset 0px 0px 0px 2px #00000043!important;
}

.linklist a, .linkbox a {
  color: #ffffff!important;
  text-decoration-color: #ffffff!important;
}

.inlinecaption.caption-smaller {
  font-size: 0.85em!important;
}

#titlehero {
  min-height: 80vh;
  background: linear-gradient(#0606085c 35%, #060608 100%);
  padding-top: 80px;
}

@media (min-width: 992px) {
  #titlehero {
    min-height: 60vh;
  }
}

.loader {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  background: linear-gradient(0deg, #ffffff00 35%, #ffffff2e 50%, #ffffff 100%);
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  -webkit-mask: radial-gradient(circle, rgba(0,0,0,0) 60%, rgba(0,0,0,1) 60%, rgba(0,0,0,1) 60%);
  mask: radial-gradient(circle, rgba(0,0,0,0) 60%, rgba(0,0,0,1) 60%, rgba(0,0,0,1) 60%);
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.titleherologo {
  max-width: 70vw;
  margin-bottom: 30px;
  pointer-events: none;
  width: 500px;
  object-fit: contain;
  max-height: 200px;
  object-position: center;
}

@media (min-width: 576px) {
  .titleherologo {
    object-position: left;
  }
}

.form-control:focus {
  outline: 0;
  box-shadow: none!important;
}

.form-control {
  border-radius: 15px;
  border: none!important;
  background: #151519c0!important;
  color: #ffffff!important;
}

.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:focus {
  color: #ffffffd9;
  border-radius: 15px;
  outline: none;
}

.navbar-dark .navbar-nav .nav-link:focus-visible {
  box-shadow: inset 0px 0px 0px 2px #ffffff52;
  outline: none;
}

.imagebox {
  max-width: 100%;
  width: 100%;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 25px;
}

