:root {
  --pg-light-red: #cf0f12;
  --pg-primary: #8B2A2B;
  --pg-dark-red: #69181a;
}

html {
  scroll-behavior: smooth;
  width: 100%;
  overflow-x: hidden;
  height: 100%;
}

main {
  margin-top: 15vh;
}

footer {
  color: var(--pg-primary);
  background-color: var(--white)
}

#navbar {
  height: 15vh;
  z-index: 10;
  opacity: 1;
  background-color: var(--white) !important;
}

#banner {
  min-height: 85vh;
  color: var(--white);
}

#banner h1 {
  font-weight: lighter;
  text-align: center;
}

#chevron {
  -webkit-animation: pulse 2s infinite;
  animation: pulse 2s infinite;
}

#chevron a {
  transition: ease 0.4s;
  color: var(--white);
}

#chevron a:hover {
  color: var(--pg-light-red);
}

#logo, #navbar {
  transition: 0.4s;
}

#sobre {
  min-height: 60vh;
}

#produtos {
  min-height: 100vh;
}

#contato p>a {
  color: var(--black);
  text-decoration: none;
  transition: all 0.2s ease;
}

#contato p>a:hover {
  color: var(--pg-dark-red);
}

#ss-link {
  text-decoration: none;
  transition: ease 0.2s;
}

#ss-link:hover {
  color: #56230A;
}

.navbar {
  z-index: 1;
}

.genova-image {
  background-image: url("/img/genoa-4141143.jpg");
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100vw;
  height: 100%;
}

.genova-image::before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(-1px) scale(1.5);
  background-size: 100%;
}

.genova-image::before {
}

.bg-light {
  transform-style: preserve-3d;
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.bg-dark {
  transform-style: preserve-3d;
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.bg-primary {
  transform-style: preserve-3d;
  background-color: rgba(139, 42, 44, 0.8) !important;
}

.text-primary {
  color: var(--pg-primary) !important;
}

.carousel .card {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  margin: 10%;
}

.carousel {
  cursor: grab;
}

.carousel:active {
  cursor: grabbing;
}

.nav-link {
  transition: all 0.3s ease;
}

.nav-link:hover {
  color: var(--pg-primary) !important;
}

.btn-danger {
  background-color: var(--pg-primary);
  border-color: var(--pg-primary);
}

.display-5 {
  font-weight: 350;
  line-height: 1.2;
}

.insurance {
  border-radius: 5px;
  background-color: var(--white);
  height: 10vh;
  padding: 10px;
  transition: all 0.3s;
  -webkit-box-shadow: 10px 5px 10px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 10px 5px 10px 0px rgba(0,0,0,0.75);
  box-shadow: 10px 5px 10px 0px rgba(0,0,0,0.75);
}

.insurance:hover {
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.95);
  -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.95);
  box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.95);
}

.insurance img {
  width: auto !important;
  height: 100% !important;
}

@keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}