﻿:root {
  --c-red1: #ff0000;
  --c-red2: #eb0c0c;
  --c-red3: #ad0000;
  --c-red4: #c91015;
  --c-red5: #c62428;
  --c-bege1: #eac084;
  --c-bege2: #fbce8c;
  --c-bege3: #f5eec8;
  --c-bege4: #fcf4c7;
  --c-bege5: #ded7af;

  --c-offwhite: #f4f1ec;
  --c-black: #000;
  --c-black2: #515151;
  --c-white: #ffffff;
  --c-gray1: #f7f7f7;
  --c-check1: #1cb111;
  --c-error1: #c30d24;
  --c-form: #f5f6fa;
}

:root {
  scroll-padding-top: 149px;
}

body {
  font-family: "Vinila", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.2;
  color: var(--c-black);
  -webkit-font-smoothing: antialiased !important;
  appearance: none !important;
  text-rendering: optimizelegibility;
  background: var(--c-bege3);
}

.main {
  max-width: 1920px !important;
  margin: auto;
}

.main .section:first-child {
  padding-top: 109px;
}

.main .section {
  background: var(--c-bege3);
}

.main .section .padding {
  /*  padding-top: 2rem;*/
}

@media (max-width: 991px) {
  .main .section:first-child {
    padding-top: 109px;
  }
}

img {
  max-width: 100%;
  -webkit-user-drag: none;
}

html {
  font-size: 62.5%;
}

@media (max-width: 991px) {
  html {
    font-size: 58%;
  }
}

/*Animação*/
@keyframes pulseFast {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }

  50% {
    -webkit-transform: scale(0.95) rotate(0deg);
    -ms-transform: scale(0.95) rotate(0deg);
    transform: scale(0.95) rotate(0deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }
}
.pulseFast {
  -webkit-animation-name: pulseFast;
  animation-name: pulseFast;
  animation-duration: 0.8s;
  animation-delay: 0.2s;
  animation-iteration-count: infinite;
  transition: all 0.3s ease-in-out !important;
}

@keyframes pulseIcon {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }

  50% {
    -webkit-transform: scale(1.05) rotate(0deg);
    -ms-transform: scale(1.05) rotate(0deg);
    transform: scale(1.05) rotate(0deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }
}
.pulseIcon {
  -webkit-animation-name: pulseIcon;
  animation-name: pulseIcon;
  animation-duration: 0.8s;
  animation-delay: 0.2s;
  animation-iteration-count: infinite;
  transition: all 0.3s ease-in-out !important;
}

@keyframes pulseBig {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }

  50% {
    -webkit-transform: scale(1.2) rotate(0deg);
    -ms-transform: scale(1.2) rotate(0deg);
    transform: scale(1.2) rotate(0deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }
}
.pulseBig {
  -webkit-animation-name: pulseBig;
  animation-name: pulseBig;
  animation-duration: 1s;
  animation-delay: 0.2s;
  animation-iteration-count: infinite;
  transition: all 0.3s ease-in-out !important;
}

@keyframes efeitoSobeDesce {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-20px);
  }

  100% {
    transform: translateY(0px);
  }
}
.efeitoSobeDesce {
  animation-name: efeitoSobeDesce;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes pulseRotate {
  0% {
    -webkit-transform: scale(1) rotate(6deg);
    -ms-transform: scale(1) rotate(6deg);
    transform: scale(1) rotate(6deg);
  }

  50% {
    -webkit-transform: scale(0.9) rotate(0deg);
    -ms-transform: scale(0.9) rotate(0deg);
    transform: scale(0.9) rotate(0deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(6deg);
    -ms-transform: scale(1) rotate(6deg);
    transform: scale(1) rotate(6deg);
  }
}
.pulseRotate {
  -webkit-animation-name: pulseRotate;
  animation-name: pulseRotate;
  animation-duration: 1s;
  animation-delay: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out !important;
}

/* Backgrounds */
.bkg-red1 {
  background: var(--c-red1) !important;
}
.bkg-red2 {
  background: var(--c-red2) !important;
}
.bkg-red3 {
  background: var(--c-red3) !important;
}
.bkg-red4 {
  background: var(--c-red4) !important;
}

.bkg-bege1 {
  background: var(--c-bege1) !important;
}
.bkg-bege2 {
  background: var(--c-bege2) !important;
}
.bkg-bege3 {
  background: var(--c-bege3) !important;
}
.bkg-bege4 {
  background: var(--c-bege4) !important;
}

/* Texts */
.text-red1 {
  color: var(--c-red1) !important;
}
.text-red2 {
  color: var(--c-red2) !important;
}
.text-red3 {
  color: var(--c-red3) !important;
}
.text-red4 {
  color: var(--c-red4) !important;
}
.text-bege1 {
  color: var(--c-bege1) !important;
}
.text-bege2 {
  color: var(--c-bege2) !important;
}
.text-bege3 {
  color: var(--c-bege3) !important;
}
.text-bege4 {
  color: var(--c-bege4) !important;
}
.text-bege5 {
  color: var(--c-bege5) !important;
}
.text-black2 {
  color: var(--c-black2) !important;
}
.text-check1 {
  color: var(--c-check1) !important;
}

/* TEXT */
p {
  font-family: "Vinila", Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 5px;
}

p.title {
  font-family: "Vinila", Arial, sans-serif;
  font-size: 2.3rem;
  line-height: 1.2;
  text-align: left;
  font-weight: 500;
}

/* BUTTONS */

.btn.btn-white {
  color: var(--c-red3) !important;
  background: var(--c-white) !important;
}
.btn.btn-white:focus,
.btn.btn-white:hover,
.btn.btn-white.active {
  color: var(--c-red3) !important;
  background: var(--c-white) !important;
}

.btn.btn-alternative {
  color: var(--c-white);
  background: var(--c-red1);
}

.btn.btn-alternative:focus,
.btn.btn-alternative:hover,
.btn.btn-alternative.active {
  color: var(--c-red1);
  background: var(--c-white);
}

/* FAIXA DE COOKIE */
.popup.cookies {
  z-index: 1052 !important;
  width: 0% !important;
}

.popup.cookies .cookies {
  left: calc(50% - 280px);
  bottom: 10px;
  border-radius: 10px;
  max-width: 550px;
  transition: none;
  color: var(--c-offwhite);
  background: var(--c-bege3);
}

@media (max-width: 991px) {
  .popup.cookies .cookies {
    left: 10px;
    bottom: 10px;
    max-width: calc(100% - 20px);
  }
}

.cookies .padding {
  max-width: 1340px;
}

.cookies .padding .title {
  font-family: "vinila-compressed", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}

.cookies .padding .description {
  margin: 0 0 0 0;
  text-align: left;
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: center;
  color: var(--c-red2);
}

.cookies .padding .description a {
  color: var(--c-red3) !important;
}

@media (max-width: 991px) {
  .cookies .padding .description {
    font-size: 1.7rem;
    line-height: 1.3;
    margin: 0px 0 5px 0;
    text-align: center;
  }
}

.cookies a {
  color: var(--c-white);
  text-decoration: underline;
}

.cookies a:hover {
  color: var(--c-white);
  text-decoration: none;
}

.cookies .padding .buttons-allow {
  text-align: center;
  margin-top: 10px !important;
}

.cookies .padding .buttons-allow .btn {
  position: relative;
  font-family: "vinila", Arial, sans-serif;
  color: var(--c-white);
  background: var(--c-red1);
  font-size: 1.6rem;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  padding: 1.3rem 2.5rem 1rem 2.5rem;
  border: 0;
  border-radius: 0.6rem;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  letter-spacing: 0px !important;
  text-decoration: none;
}
.cookies .padding .buttons-allow .btn:hover {
  color: var(--c-white);
  background: var(--c-red1);
  transform: scale(1.05);
  text-decoration: none;
}

.cookies .padding .buttons-allow .btn.btn-alternative {
  position: relative;
  font-family: "vinila", Arial, sans-serif;
  color: var(--c-white);
  background: var(--c-red2);
  font-size: 1.6rem;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  padding: 1.3rem 2.5rem 1rem 2.5rem;
  border: 0;
  border-radius: 0.6rem;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  letter-spacing: 0px !important;
  text-decoration: none;
}
.cookies .padding .buttons-allow .btn.btn-alternative:hover {
  color: var(--c-white);
  background: var(--c-red2);
  transform: scale(1.05);
  text-decoration: none;
}

.cookies .padding .buttons-allow {
  margin: 0 0 0 0;
}

@media (max-width: 991px) {
  .cookies .padding .buttons-allow {
    margin-top: 0px !important;
  }

  .cookies .padding .buttons-allow .btn.btn-outline-um,
  .cookies .padding .buttons-allow .btn.btn-outline-dois {
    font-size: 1.9rem;
  }

  .cookies .padding .buttons-allow .btn {
    font-size: 1.7rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 100%;
  }
}

/* POPUP COOKIES */
#popup-cookiesgeral .modal-dialog {
  max-width: 1000px;
}

#popup-cookiesgeral .center-popup .content {
  max-width: 850px;
}

#popup-cookiesgeral.ocultar {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: animateCookies;
  animation-name: animateCookies;
}

#popup-cookiesgeral .padding {
  position: relative;
  width: 100%;
  max-width: 800px;
  padding: 20px 1.5rem;
  margin: 0 auto;
}

#popup-cookiesgeral .title {
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  margin: 0 0 10px 0;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .title {
    margin: 0 0 5px 0;
  }
}

#popup-cookiesgeral .description {
  font-family: "vinila", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.7rem;
  margin: 0;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .title {
    font-size: 14px;
  }

  #popup-cookiesgeral .description {
    font-size: 15px;
    line-height: 120%;
    margin: 20px 0 10px 0;
    text-align: center;
  }
}

#popup-cookiesgeral .buttons-allow {
  margin: 0 0 10px 0;
  text-align: right;
}

#popup-cookiesgeral .buttons-allow .btn {
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  padding: 5px 10px;
  display: inline-block;
  font-weight: 500;
  text-align: center;
  user-select: none;
  border: 1px solid transparent;
  vertical-align: middle;
  white-space: inherit;
  cursor: pointer;
  border-radius: 4px;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .buttons-allow .btn {
    font-size: 12px;
    padding: 2px 8px;
  }
}

#popup-cookiesgeral .options {
  margin: 0 0 10px 0;
  border: 1px solid #ced4da;
  border-radius: 5px;
  height: 45px;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .options {
    height: auto;
  }
}

#popup-cookiesgeral .options .options-checkbox {
  padding: 10px;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .options .options-checkbox {
    padding-right: 0;
  }
}

#popup-cookiesgeral .options .custom-checkbox {
  display: inline-block;
  margin: 0 10px 0 0;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .options .custom-checkbox {
    margin: 0 5px 0 0;
  }
}

#popup-cookiesgeral .options .custom-checkbox .custom-control-label {
  padding: 0 0 0 5px;
  font-size: 13px;
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .options .custom-checkbox .custom-control-label {
    padding: 0 0 0 0;
    font-size: 11px;
  }
}

#popup-cookiesgeral .options .custom-checkbox .custom-control-label::before {
  width: 20px;
  height: 20px;
  line-height: 20px;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .options .custom-checkbox .custom-control-label::before {
    width: 1.7rem;
    height: 1.7rem;
    line-height: 1.7rem;
  }
}

#popup-cookiesgeral
  .options
  .custom-checkbox
  .custom-control-input:checked
  ~ .custom-control-label::after {
  color: #00cc00;
  font-size: 12px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

@media (max-width: 991px) {
  #popup-cookiesgeral
    .options
    .custom-checkbox
    .custom-control-input:checked
    ~ .custom-control-label::after {
    width: 1.7rem;
    height: 1.7rem;
    line-height: 1.7rem;
  }
}

#popup-cookiesgeral
  .options
  .custom-checkbox
  .custom-control-input:disabled:checked
  ~ .custom-control-label::before {
  background: #e2e2e2;
}

#popup-cookiesgeral
  .options
  .custom-control-input:disabled
  ~ .custom-control-label {
  color: #343a40;
}

#popup-cookiesgeral .btn-mostrar-detalhes {
  position: relative;
  height: 43px;
  line-height: 30px;
  font-size: 13px;
  color: #343a40;
  border-radius: 0;
  border-left: 1px solid #ced4da;
  background: #f6f6f9;
  text-align: left;
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 30px;
  text-transform: none;
  padding: 0.375rem 0.75rem;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .btn-mostrar-detalhes {
    height: 100%;
    line-height: 1.5rem;
    font-size: 11px;
  }
}

#popup-cookiesgeral .btn-mostrar-detalhes i {
  font-size: 22px;
  transition: all 0.3s ease-in-out;
}

#popup-cookiesgeral .btn-mostrar-detalhes.collapsed i {
  transform: rotate(180deg);
}

#popup-cookiesgeral #cookies-details {
  padding: 20px 0;
  margin: 20px 0;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  width: 100%;
  font-size: 14px;
}

#popup-cookiesgeral .tabs-vertical {
  padding-top: 20px;
  border: 1px solid #e4e4ea;
  border-top: 0;
}

#popup-cookiesgeral .content-cookies {
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  padding: 20px;
  border: 1px solid #e4e4ea;
  border-top: 0;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .content-cookies {
    font-size: 11px;
    line-height: 120%;
    padding: 10px;
  }
}

#popup-cookiesgeral .content-cookies a {
  color: #00cc00;
  text-decoration: underline;
}

#popup-cookiesgeral .content-cookies a:hover {
  text-decoration: none;
}

#popup-cookiesgeral .tab-content {
  width: 100%;
  text-align: left;
}

#popup-cookiesgeral .tab-pane .description {
  padding: 10px 1.5rem;
  color: var(--c-red2);
}

@media (max-width: 991px) {
  #popup-cookiesgeral .tab-pane .description {
    padding: 10px 0;
  }
}

#popup-cookiesgeral .nav-tabs .nav-link {
  font-size: 14px !important;
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  color: #343a40 !important;
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
  background-color: var(--c-white);
  text-transform: none !important;
  border: 1px solid transparent;
  border-bottom: 1px solid #e4e4ea !important;
}

#popup-cookiesgeral.nav-tabs .nav-link:focus,
#popup-cookiesgeral .nav-tabs .nav-link:hover {
  border: 1px solid transparent !important;
  border-bottom: 1px solid #e4e4ea !important;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .nav-tabs .nav-link {
    font-size: 12px;
  }
}

#popup-cookiesgeral .nav-tabs .nav-item.show .nav-link,
#popup-cookiesgeral .nav-tabs .nav-link.active {
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  border: 1px solid transparent !important;
  border-color: #dee2e6 #dee2e6 #fff !important;
}

#popup-cookiesgeral .nav-tabs .nav-item {
  margin-bottom: -1px;
}

#popup-cookiesgeral .nav-pills .nav-link {
  font-family: "vinila", Arial, sans-serif;
  font-size: 1.7rem !important;
  font-weight: 700;
  font-style: italic;
  border: 0px solid var(--c-red2);
  border-bottom: 0;
  border-radius: 0.7rem;
  text-align: left;
  line-height: 120%;
  color: var(--c-red2);
  background: #ffffff;
  transition: all 0.3s ease-in-out;
  margin: 0.2rem;
  text-transform: uppercase;
  padding: 1.3rem 1rem 1rem 1rem;
  text-align: center;
  height: 50px;
}

#popup-cookiesgeral .nav-pills .nav-link:hover {
  background-color: #ffffff !important;
}

#popup-cookiesgeral .nav-pills .nav-link:last-child {
  border-bottom: 1px solid #cccccc;
}

#popup-cookiesgeral .nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
#popup-cookiesgeral .nav-pills .nav-link.active,
.nav-pills .show > .nav-link:hover {
  font-family: "vinila", Arial, sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  font-style: italic;
  color: var(--c-white) !important;
  background: var(--c-red2) !important;
  text-transform: uppercase;
  padding: 1.3rem 1rem 1rem 1rem;
  text-align: center;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .nav-pills .nav-link {
    text-align: center;
    font-size: 16px;
    padding-top: 7px !important;
    padding-bottom: 5px !important;
  }
}

#popup-cookiesgeral .title-cookies {
  font-family: "vinila-compressed", Arial, sans-serif;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 120%;
  margin: 0 0 10px 0;
  color: var(--c-red1);
  text-transform: uppercase;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .title-cookies {
    text-align: center;
  }
}

#popup-cookiesgeral .subtitle-cookies {
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  color: #c12d22;
  margin: 10px 0;
}

@media (max-width: 991px) {
  #popup-cookiesgeral .controle {
    display: inline-block;
    float: none;
    margin: 10px 0 0 0;
  }
}

#popup-cookiesgeral .custom-switch {
  padding-right: 2.25rem;
  padding-left: 0;
}

#popup-cookiesgeral .custom-switch .custom-control-label {
  position: relative;
  padding-left: 0;
  font-size: 13px;
  line-height: 0.3;
  color: var(--c-red2);
  font-weight: 500;
  display: block;
  text-align: right;
  padding-right: 2rem;
}

#popup-cookiesgeral .custom-switch .custom-control-label::before {
  left: inherit;
  right: -2.25rem;
  border-color: var(--c-red2);
}

#popup-cookiesgeral
  .custom-switch
  .custom-control-input:checked
  ~ .custom-control-label::before {
  background: var(--c-white) !important;
  border-color: var(--c-white) !important;
}

#popup-cookiesgeral .custom-switch .custom-control-label::after {
  right: calc(-1.55rem + 2px);
  left: inherit;
  background: var(--c-red2);
  border-color: var(--c-red2);
}

#popup-cookiesgeral
  .custom-switch
  .custom-control-input:checked
  ~ .custom-control-label::after {
  transform: translateX(0.65rem);
  background: var(--c-red2);
  border-color: var(--c-red2);
  z-index: 1;
}

#popup-cookiesgeral .accordion .card {
  border-color: #cccccc;
  border-radius: 0px;
}

#popup-cookiesgeral .accordion .card-header {
  padding: 0;
}

#popup-cookiesgeral .accordion .card-body {
  color: #000000;
}

#popup-cookiesgeral .accordion .btn {
  color: #c12d22 !important;
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 10px 10px !important;
  background: #ffffff !important;
  box-shadow: none;
}

#popup-cookiesgeral .accordion .btn:hover {
  background-color: #e3e3e3 !important;
  transform: scale(1);
}

#popup-cookiesgeral .accordion .btn:focus,
#popup-cookiesgeral .accordion .btn:active {
  color: var(--c-white);
  background-color: #000000 !important;
  transform: scale(1);
}

#popup-cookiesgeral .accordion .btn:before {
  animation-name: none;
  background-color: transparent;
}

#popup-cookiesgeral .accordion .btn:hover:before {
  opacity: 0;
}

@-webkit-keyframes animateCookies {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
  }
}
@keyframes animateCookies {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(1000px);
    -ms-transform: translateY(1000px);
    transform: translateY(1000px);
  }
}
.animateCookies {
  -webkit-animation-name: animateCookies;
  animation-name: animateCookies;
}

/* MODAL GERAL */
.modal {
  /*  background: rgba(198, 36, 40, 0.5);*/
  background: rgb(245 238 200 / 75%);
}

.popup {
  z-index: 999999999;
}

.modal-body {
  margin: auto !important;
  flex: inherit;
  width: 100%;
  text-align: center;
  padding: 0px;
  z-index: 1;
  margin-top: 0rem !important;
}

.modal-adjust {
  max-width: 600px;
}

.modal strong {
  color: var(--c-bege3);
}

.modal-content {
  border-radius: 1.5rem;
  min-height: 300px;
  min-width: 600px;
  padding: 6rem 3rem;
  overflow: inherit;
  border: none;
  background: var(--c-red3);
  position: relative;
  padding-bottom: 0 !important;
  overflow: hidden;
}

.modal-content .header {
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
}

.modal-content .header img {
  width: 100%;
  max-width: 250px;
}

.modal .content {
  padding: 30px 30px 80px 30px;
}

#alert.modal .modal-body {
  position: static !important;
}

#alert.modal .modal-body {
  padding-bottom: 51px !important;
}

#alert.modal .faixa-dourada-container {
  position: absolute;
  bottom: 0;
}

@media (max-width: 991px) {
  #alert.modal .modal-body {
    padding-bottom: 0 !important;
  }
}

.modal-header,
.modal-footer {
  border: none;
}

.modal .btn-fechar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  cursor: pointer;
  border: 0;
  margin: 10px 10px 0 0;
  padding: 0;
  background: none;
  transition: all 0.3s ease-in-out;
}

.modal .btn-fechar:hover {
  color: var(--c-bege1);
}

.modal .btn-fechar i {
  color: var(--c-white);
  font-size: 30px;
  line-height: 20px;
  margin-bottom: 2px;
  transition: all 0.3s ease-in-out;
}

.modal .btn-fechar:hover i {
  color: var(--c-bege1);
}

.modal .titulo, .modal .titulo span {
  color: var(--c-bege1);
  padding: 0px;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-size: 3.7rem;
  line-height: 1;
  font-family: "vinila-compressed", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

.modal .description, .modal .descricao {
  font-size: 1.7rem;
  line-height: 1.3;
  text-align: center;
  font-weight: 400;
  color: var(--c-bege1);
}

.modal .description a, .modal .descricao a {
  color: var(--c-bege1);
  text-decoration: underline;
}

.modal .description a:hover, .modal .descricao a:hover {
  color: var(--c-bege4);
  text-decoration: none;
}

.modal-dialog {
  max-width: 550px;
}

.modal .float-placeholder {
  color: var(--c-white);
}

.modal .custom-control-label {
  line-height: 1.3;
}

.modal [class*="vld-"] + .error {
  color: var(--c-red1);
}

@media (max-width: 991px) {
  .modal-content {
    min-height: inherit !important;
    min-width: inherit !important;
    border-radius: 10px !important;
    padding: 6rem 3rem !important;
  }

  .modal-content::before {
    min-height: inherit !important;
    min-width: inherit !important;
    border-radius: 10px !important;
  }

  .modal .titulo {
    /*    font-size: 22px;*/
  }

  .modal .description {
    padding: 0px;
    text-align: center !important;
  }

  .modal-body .box {
    padding: 50px 20px;
    border-radius: 30px;
  }

  .modal-body .titulo-img img {
    width: 85%;
  }

  .modal .btn-fechar {
    margin: 40px 45px 0 0 !important;
  }
}

.modal.popup-minhaconta .modal-body {
  border: 0;
  padding: 0;
}

.modal.popup-minhaconta .modal-adjust {
  max-width: 550px;
}

.modal.popup-minhaconta .btn-minhaconta {
  color: var(--c-white);
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 14px 25px 11px 25px;
  text-decoration: none;
  background: var(--c-red2);
  margin: 3px 0px;
  border-radius: 100px;
}

.modal.popup-minhaconta .btn-minhaconta:hover {
  color: var(--c-white);
  background: var(--c-red2);
}

.modal.popup-minhaconta .btn-minhaconta-sair {
  color: var(--c-white);
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 14px 25px 11px 25px;
  text-decoration: none;
  background: var(--c-red2);
  border-radius: 100px;
  margin: 3px 0px;
  transition: all 0.3s ease-in-out;
}

.modal.popup-minhaconta .btn-minhaconta-sair:hover {
  background: var(--c-red2);
  color: var(--c-white);
  transform: scale(1.02);
}

.modal.popup-minhaconta .navbar-nav .nav-link {
  color: var(--c-white);
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  padding: 10px 10px 10px 10px;
  text-decoration: none;
}

.modal.popup-minhaconta .navbar-nav .nav-link:hover {
  color: #696969;
}

.modal.popup-minhaconta .logo-marca {
  position: relative;
  text-align: center;
  margin-top: 20px;
}

.modal.popup-minhaconta .logo-marca img {
  width: 100%;
  max-width: 100px;
}

@media (max-width: 991px) {
  .modal.popup-minhaconta .btn-minhaconta {
    font-size: 20px;
    line-height: 20px;
  }

  .modal.popup-minhaconta .modal-content {
    padding: 40px 40px !important;
  }
}

/*MODAL - ESQUECI SENHA*/
.modal.popup-esquecisenha .float-placeholder {
  display: none;
}

/* LOADER */
#loader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 9999999;
}

#loader > div {
  padding: 40px;
  background: var(--c-red1);
  color: var(--c-white);
  box-shadow: 0 0 10px rgb(0 0 0 / 20%);
  text-align: center;
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 120%;
}

#loader span {
  font-weight: 500;
  color: var(--c-white);
}

#loader i {
  font-size: 25px;
  margin-bottom: 1rem;
  color: var(--c-red2);
}

.grecaptcha-badge {
  display: none;
}

/* Voltar para o topo */
#back-to-top {
  position: fixed;
  display: none;
  bottom: 2.5rem;
  right: 1.5rem;
  z-index: 99999999 !important;
  background: var(--c-white);
  border-radius: 100%;
  cursor: pointer;
  height: 45px;
  width: 45px;
  -webkit-box-shadow: 0 5px 5px 0px rgb(0 0 0 / 10%);
  box-shadow: 0 5px 5px 0px rgb(0 0 0 / 10%);
  opacity: 0.8;
  opacity: 1;
  border: 5px solid var(--c-white);
  transition: all 0.5s ease-in-out;
}

#back-to-top::before {
  content: "\f077";
  font-family: "FontAwesome", Arial, sans-serif;
  color: var(--c-red2);
  font-size: 1.5rem;
  line-height: 35px;
  position: relative;
  top: -1px;
  left: 10px;
  opacity: 1;
  transition: all 0.5s ease-in-out;
}

#back-to-top:hover {
  transform: scale(1.1);
  color: var(--c-red2);
  opacity: 1;
  transition: all 0.5s ease-in-out;
}

body.scrolled #back-to-top {
  display: block;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 991px) {
  #back-to-top {
    right: 1rem;
  }
}

/* Compartilhar no WhatsApp */
#back-to-top2 {
  position: fixed;
  /*display: none;*/
  bottom: 80px;
  right: 15px;
  z-index: 99999999 !important;
  background: #ad0000;
  border-radius: 100%;
  cursor: pointer;
  height: 55px;
  width: 55px;
  -webkit-box-shadow: 0 5px 5px 0px rgb(0 0 0 / 10%);
  box-shadow: 0 5px 5px 0px rgb(0 0 0 / 10%);
  opacity: 0.8;
  opacity: 1;
  border: 0px solid #ad0000;
  transition: all 0.5s ease-in-out;
}

#back-to-top2::before {
  content: "\f564";
  font-family: "FontAwesome", Arial, sans-serif;
  color: #ffffff;
  font-size: 37px;
  line-height: 37px;
  position: relative;
  top: 9px;
  left: 10px;
  opacity: 1;
  transition: all 0.5s ease-in-out;
}

#back-to-top2:hover {
  transform: scale(1.1);
  color: #ffffff;
  opacity: 1;
  transition: all 0.5s ease-in-out;
}

body.scrolled #back-to-top2 {
  display: block;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 991px) {
  #back-to-top2 {
    right: 30px;
  }
}


/* SCROLL */
::-webkit-scrollbar {
  width: 7px;
  height: 11.5rem;
  border-radius: 5rem;
}

::-webkit-scrollbar-track {
  background: var(--c-white);
  border-radius: 5rem;
}

::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 5rem;
}

@media (max-width: 991px) {
  ::-webkit-scrollbar {
    width: 5px;
    height: 6px;
  }
}

::placeholder {
  color: var(--c-white);
  opacity: 1;
}

:-ms-input-placeholder {
  color: var(--c-white);
}

/* Geral  */
.text-uppercase {
  text-transform: uppercase;
}

hr {
  border-color: var(--c-black);
}

.w-full {
  width: 100% !important;
}

/* GENERAL */
.main .section {
  position: relative;
}

/* SECTION - LOGIN */
.section.login {
  position: relative;
  overflow: hidden;
}

/* SECTION - INÍCIO */
.section.inicio {
  position: relative;
  overflow: hidden;
}

/*TOOLTIP */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1.4rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000000;
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000000;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000000;
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 1rem 1rem;
  color: #fff;
  text-align: center;
  background-color: #000000;
  border-radius: 0.7rem;
  border: 1px solid #000000;
}

/* SECTION - CADASTRO PESSOAL */
.section.cadastro {
  position: relative;
}

/*CONFIGURAÇÃO DO FORM STEPS*/
.formsteps .progressdots {
  display: none !important;
}

.circleform .fc-progresso-mobile {
  display: none !important;
}

.formsteps .progressdots > div[data-progressdots-step] > div {
  display: none;
}

.formsteps .progressdots > div:last-child:not([data-progressdots-step]):before,
.formsteps .progressdots > div:first-child:not([data-progressdots-step]):before,
.formsteps .progressdots > div:not([data-progressdots-step]):before,
.formsteps .progressdots > div[data-progressdots-step]:before,
.formsteps .progressdots > div[data-progressdots-step]:after {
  display: none;
}

.formsteps .progressdots > div[data-progressdots-step] {
  border-color: var(--c-white);
  background-color: var(--c-white);
  border: 1px solid #ffffff !important;
}

.formsteps .progressdots > div[data-progressdots-step].success {
  border-color: var(--c-pink2) !important;
  background-color: var(--c-pink2) !important;
  border: 1px solid var(--c-pink2) !important;
}

.formsteps .progressdots > div[data-progressdots-step].error,
.formsteps .progressdots > div[data-progressdots-step].active.error {
  border-color: #ed3f32 !important;
  background-color: #ed3f32 !important;
  border: 1px solid #ed3f32 !important;
}

.formsteps .progressdots > div[data-progressdots-step].active {
  border-color: var(--c-white);
  background-color: var(--c-white);
  border: 1px solid #ffffff !important;
}

/* SECTION - MEUS DADOS */
.section.meusdados {
  position: relative;
}
@media (max-width: 991px) {
  .section.meusdados {
    position: relative;
  }
}

/* SECTION - REGULAMENTO */
.section.rtp {
  position: relative;
}
@media (max-width: 991px) {
  .section.rtp {
    position: relative;
  }
}

.section.rtp#regulamentos {
  position: relative;
}
@media (max-width: 991px) {
  .section.rtp#regulamentos {
    position: relative;
  }
}

.section#regulamentos .header-section h2.rtp2 {
  color: #ffffff !important;
  color: #ffffff;
  text-shadow: -8px 6px 0px rgba(87, 0, 16, 1);
  width: 100%;
}

.section.rtp .box {
  background: var(--c-gray);
  padding: 20px;
  border-radius: 10px;
}

.section.rtp .scroll-container {
  color: var(--c-white);
  margin: 0;
  min-height: 450px;
  font-size: 1.5rem;
  line-height: 140%;
  text-align: left;
  padding: 0px 20px 0px 10px;
  border-radius: 5px;
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
}

.section.rtp .ipgs-theme-default .ipgs-stage {
  background-color: var(--c-white);
}

@media (max-width: 991px) {
  .section.rtp {
    position: relative;
  }

  .section.rtp .box {
    padding: 0px;
  }

  .section.rtp .scroll-container {
    text-transform: none;
    margin: 0px;
    min-height: 500px;
    font-size: 1.5rem;
    line-height: 140%;
    text-align: center;
    border: 0;
    max-height: 100%;
    overflow-y: unset;
    padding: 0px;
    border-radius: 7px;
  }
}

.section.rtp .link.divider::before {
  position: absolute;
  z-index: 1;
  right: -14px;
  top: -10px;
  content: "";
  width: 1px;
  height: 50px;
  border: 1px solid #bb9b5e;
}

@media (max-width: 991px) {
  .section.rtp .link {
    margin: 0;
    text-align: center;
    font-size: 25px;
    line-height: 25px;
    display: inherit;
    margin-bottom: 1rem;
  }

  .section.rtp .link.divider::before {
    display: none;
  }
}

/* SECTION - DÚVIDAS */
.section.duvidas {
  position: relative;
}

/* Formulario steps */
[data-plugin="formsteps"]:not(.plugin-loaded) {
  display: none;
}

[data-plugin="upload"] .upload-preview {
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
}

[data-tbitems="Produtos"] tbody td {
  background: white;
}

[data-tbitems="Produtos"][data-items="0"] thead {
  display: none;
}

[data-plugin="tbitems"]:not(.plugin-loaded) {
  display: none;
}

@media (max-width: 991px) {
  #frm-cadastrocupom table.table tbody td {
    display: block;
    border: none;
    background: var(--c-red2);
    border-radius: 0;
    padding: 20px;
  }
}

/* SECTION - GANHADORES */
.section.ganhadores {
  position: relative;
}

.section.ganhadores .tab-btn.tab-btn2 .btn.active {
  background: var(--c-white) !important;
  color: var(--c-red3) !important;
}

@media (max-width: 991px) {
  .section.ganhadores .tab-btn {
    display: inline-block;
    width: 100%;
  }
}

/* SECTION - Meus numeros */
.section.meuextrato {
  position: relative;
}

/* SECTION - ESQUECI MINHA SENHA */
.section.redefinirsenha {
  position: relative;
}
.section.redefinirsenha .float-placeholder {
  color: var(--c-red3) !important;
}
.section.redefinirsenha [class*="vld-"] + .error,
label.error {
  color: var(--c-red1) !important;
}

/* SECTION - ERRO */
.section.erro {
  position: relative;
  height: 100%;
}

/* SECTION - ERRO */
.section.aguarde {
  position: relative;
  height: 100%;
}

.section.aguarde .title {
  font-family: "vinila-compressed", Arial, sans-serif;
  font-size: 4.5rem;
}

/* Faixa de encerramento da promocão */
.encerramento {
  display: none !important;
  position: fixed;
  z-index: 99999999;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 3rem 3rem;
  text-align: center;
  font-weight: 500;
  line-height: 100%;
  color: var(--c-white);
  background: var(--c-red1);
  font-family: "vinila", Arial, sans-serif;
  font-style: italic;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 800;
}

.encerramento i {
  color: var(--c-white);
  display: block;
  margin-bottom: 1rem;
  display: none;
}

.encerramento[data-enable-shutdown="false"] {
  display: none !important;
}

.encerramento[data-enable-shutdown="true"] {
  display: block !important;
}

@media (max-width: 991px) {
  .encerramento i {
    margin-bottom: 1.5rem;
  }
}

/*PDF*/
.rtp .panel {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
  padding: 1.5rem;
  border: 0;
  border-radius: 10px;
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  background: #ffffff;
  min-height: 200px;
}

.rtp .loading {
  color: #000000 !important;
}

.rtp .loading i[class^="icon-"] {
  color: #fd8830 !important;
}

.ipgs-theme-default .ipgs-book-loading-info {
  background: rgb(226 0 25) !important;
}

.ipgs-theme-default .ipgs-stage {
  background-color: var(--c-white);
  box-shadow: none !important;
}

.ipgs-theme-default .ipgs-page .ipgs-extra .ipgs-number {
  display: none !important;
}

.ipgs-theme-default .ipgs-book-loading {
  background: var(--c-white);
}

.ipgs-theme-default .ipgs-control-pagenumber .ipgs-pagenumber-label {
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  color: #000000 !important;
}

.ipgs-control {
  transition: all 0.3s ease-in-out !important;
}

.ipgs-control:hover {
  transform: scale(1.1) !important;
}

.ipgs-control.ipgs-control-download {
  cursor: pointer !important;
  background: var(--c-red2);
  border-radius: 5px !important;
}

.ipgs-control.ipgs-control-download .ipgs-icon-download {
  opacity: 1 !important;
  filter: invert() !important;
}

/* SECTION - CADASTRO CUPOM */
.section.cadastro-cupom {
  position: relative;
}

/*Imagem cupom fiscal*/
.vercupom {
  margin: auto;
  display: inherit;
}

.vercupom a {
  height: 35px;
  width: 35px;
  text-decoration: none !important;
  position: absolute;
  color: var(--c-red2);
  background: transparent;
  border-radius: 100px;
  top: 31px;
  right: 20px;
  z-index: 1;
  font-size: 21px;
  line-height: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.vercupom a:hover {
  color: var(--c-red1);
  background: transparent;
}

.popup-vercupom .cupomfiscal {
  position: relative;
}

.popup-vercupom .cupomfiscal img {
  width: 100%;
  max-width: 350px;
}

.popup-vercupom .carousel-item {
  padding-left: 10px;
  padding-right: 10px;
}

.popup-vercupom .cupom-de-exemplo {
  position: relative;
  margin-top: 20px;
}

.popup-vercupom .cupom-de-exemplo .img-cupom-de-exemplo {
  width: 100%;
  max-width: 520px;
}

@media (max-width: 991px) {
  .popup-vercupom {
    right: 20px;
    position: absolute;
  }

  .popup-vercupom a {
    text-align: center;
    font-size: 25px;
    line-height: 25px;
  }

  .popup-vercupom .carousel-item {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Arquivo de sobreposição para o desenvolvedor */
[data-plugin="formsteps"] [data-step] + [data-step]:not(.active) {
  display: none !important;
}

[data-plugin="formsteps"]:not(.plugin-loaded) .formsteps-btn-finish,
[data-plugin="formsteps"]:not(.plugin-loaded) .formsteps-btn-prev {
  display: none !important;
}

[data-step]:first-child.active ~ .formsteps-buttons .formsteps-btn-prev {
  display: none !important;
}

/* ENVIAR CUPOM #IMG */
/*IMG1*/
#img1 {
  display: table;
  margin: auto;
  border-spacing: 20px 15px;
  width: 100%;
}

#img1 > div {
  display: grid;
  vertical-align: inherit;
  margin: auto;
  text-align: center !important;
  margin-top: 0px;
}

#img1 > div [class*="vld-"] + .error {
  background: var(--c-white);
}

#img1 > div [class*="vld-"] + .error {
  background: var(--c-white);
}

#img1:not(.loaded) .upload-reset,
#img1.loaded .upload-change,
#img1:not(.loaded) .filename,
#img1.loaded .placeholder {
  display: none;
}

#img1 .txt-envie {
  margin-top: 15px;
  color: var(--c-white);
  font-size: 1.8rem;
  line-height: 1.1;
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
}

#img1 .icone-arquivo-carregado {
  display: none;
}

#img1 .arquivo-carregado,
#img1 .filename {
  font-family: "vinila", Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.1;
  color: var(--c-white);
  font-family: "vinila", Arial, sans-serif;
  font-weight: 500;
  margin-top: 0px;
  background: none !important;
  opacity: 1 !important;
  cursor: text !important;
}

#img1 .upload-preview {
  width: 130px;
  height: 130px;
  background: var(--c-white);
  border-radius: 7px;
  border: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

p.guardarcupom {
  font-size: 14px;
  line-height: 140%;
  color: var(--c-white);
  font-family: "vinila", Arial, sans-serif;
  font-weight: 400;
  margin-top: 0px;
}

label#CupomImagem-error {
  text-align: center !important;
}

/*Não exibe o hover, após a imagem carregada*/
[data-plugin="upload"].loaded .upload-preview:hover > div {
  opacity: 0 !important;
}

#img1 [data-plugin="upload"] .upload-preview > div {
  display: grid !important;
}

@media (max-width: 991px) {
  #img1 {
    margin-left: 0;
    border-spacing: 0;
    width: 100%;
  }

  #img1 > div {
    text-align: center !important;
    width: 100% !important;
    display: grid;
    vertical-align: inherit !important;
    margin: auto !important;
  }

  #img1 > div [class*="vld-"] + .error {
    background: var(--c-white);
  }

  #img1 > div [class*="vld-"] + .error {
    background: var(--c-white);
  }

  #img1:not(.loaded) .upload-reset,
  #img1.loaded .upload-change,
  #img1:not(.loaded) .filename,
  #img1.loaded .placeholder {
    display: none;
  }

  #img1:not(.loaded) .upload-reset,
  #img1.loaded .upload-change,
  #img1:not(.loaded) .filename,
  #img1.loaded .placeholder {
    display: none;
  }

  #img1 .icone-arquivo-carregado {
    display: none;
  }

  #img1 .arquivo-carregado,
  #img1 .filename {
    font-size: 1.2rem;
  }
}

#img1 .upload-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background-color: var(--c-white);
  border: 5px solid var(--c-red3);
}

#img1 .upload-preview svg path {
  fill: var(--c-red3);
}

/* Contador */
.countdown {
  position: relative;
  top: 0%;
  right: 0%;
  z-index: 9;
  margin-bottom: 5px;
  width: 1000px;
}

.countdown .digits {
  background: var(--c-red3) !important;
  border-radius: 6px;
  padding: 1rem 0.2rem;
  font-family: "vinila-compressed", Arial, sans-serif;
  font-weight: 400;
  /*  box-shadow: 0px 11px 10px 1px rgba(0, 0, 0, 0.2);*/
}

span.line {
  position: absolute;
  z-index: 0;
  left: 12.6%;
  top: 43px;
  content: "";
  width: 77.7px;
  height: 1px;
  border: 1px solid #5b5b5b;
}

.countdown .digits span {
  font-size: 2rem !important;
  color: var(--c-bege2);
}

@media (max-width: 991px) {
  .countdown {
    margin-bottom: 15px;
    margin-top: 5px;
    width: 100%;
  }
}

.countdown .info {
  font-size: 1.6rem;
  padding: 0px;
  line-height: 100%;
  color: var(--c-bege2);
  font-family: "vinila-compressed", Arial, sans-serif;
  font-weight: 500;
}

.countdown .digits div {
  color: var(--c-bege2);
  background: transparent;
  font-family: "vinila-compressed", Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  width: 80px;
  height: 60px;
  font-size: 6rem;
  line-height: 6rem;
  z-index: 1;
  position: relative;
}

/* Select2 */
.select2-container {
  display: block !important;
  width: auto !important;
}

.select2-container--default .select2-selection--single:focus {
  outline-color: #ffd998;
}

.select2-container--default .select2-selection--single {
  font-family: "vinila", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  height: 50px !important;
  padding: 10px 16px !important;
  margin: 30px 0 4px 0 !important;
  transition: all 0.3s ease;
  color: #515151 !important;
  background: var(--c-white) !important;
  border: 1px solid transparent !important;
  border-radius: 100px !important;
  width: 100%;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}

.select2-container--open .select2-dropdown {
  top: -1px;
}

.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple {
  word-break: break-all !important;
  border-top-left-radius: 3rem !important;
  border-top-right-radius: 3rem !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  font-family: "vinila", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  border: 1px solid var(--c-white) !important;
  color: black;
  background: #e9e9e9;
  outline: none;
  padding: 1rem 1.6rem;
}

.select2-container--default
  .select2-search--dropdown
  .select2-search__field::placeholder {
  color: black;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  position: relative;
  font-family: "vinila", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  color: #495057 !important;
  padding: 0;
  text-shadow: none;
  text-transform: none;
  letter-spacing: var(--form-control-letter-spacing);
  text-align: left;
  padding-left: 0 !important;
  height: 100%;
  display: flex;
  align-items: center;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  overflow: hidden;
  word-break: break-all;
  white-space: initial;
}

.select2-container--default .select2-results__option--disabled {
  color: var(--c-red2) !important;
  background: var(--c-gray) !important;
  padding: 1rem !important;
  font-weight: 500 !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  opacity: 0;
}

.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  color: var(--c-white) !important;
  background: var(--c-red1) !important;
  padding: 1rem !important;
  font-weight: 400 !important;
}

.select2-results__option--selectable {
  color: var(--c-black);
  font-size: 1.6rem;
  padding: 1rem !important;
}

.select2-results__option {
  color: var(--c-black);
  font-family: "vinila", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1;
  text-shadow: none;
  text-transform: none;
}

.select2-dropdown {
  border: 1px solid #696969 !important;
  border-top: none !important;
  overflow: hidden;
  border-bottom-right-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
}

.select2-results::-webkit-scrollbar-thumb {
  background: var(--c-red2) !important;
  border-radius: 5rem !important;
}

/* Switch */
.form-switch {
  display: flex !important;
  padding-left: 0 !important;
  cursor: pointer !important;
  justify-content: flex-end !important;
}

.form-switch input {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: 32px !important;
  max-height: 16px !important;
  margin-left: 0 !important;
  cursor: pointer !important;
}

.form-switch .custom-control-label {
  font-family: "vinila-compressed", Arial, sans-serif;
  font-size: 2rem !important;
  text-transform: uppercase;
  font-style: normal !important;
  font-weight: 700;
  white-space: nowrap !important;
  color: var(--c-white) !important;
}

/* Not Checked e Focus */
.form-switch .form-check-input,
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ff0000'/%3e%3c/svg%3e") !important;
  border: 1px solid var(--c-white) !important;
}

/* Checked */
.form-switch .form-check-input:checked {
  background-color: var(--c-white);
  border-color: var(--c-white);
  opacity: 1 !important;
  background-position: right center !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ff0000'/%3e%3c/svg%3e") !important;
}

/* Checkbox */
.form-check {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
}

.form-check .form-check-input {
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
  background: transparent;
  border: 2px solid #fff;
  border-radius: 50% !important;
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.3s ease;
  cursor: pointer;
}

.form-check .form-check-input:focus {
  border: 2px solid #fff !important;
  outline: none !important;
  box-shadow: none !important;
}

.form-check .form-check-input:checked {
  background: var(--c-white) !important;
  border-color: var(--c-white) !important;
  opacity: 1 !important;
}

.form-check .form-check-input:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23c62428' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

/* Sections */
.section .padding {
  max-width: 1440px !important;
  padding: 4rem 2rem;
}

/* SECTION - Index */
.section.inicio .padding {
  max-width: 1700px !important;
  padding: 3rem 3rem 6rem 3rem !important;
}
@media (max-width: 991px) {
  .section.inicio .padding {
    padding: 0rem !important;
    padding-top: 3rem !important;
  }
}

/*.kv-container {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.kv-container .selo img {
  width: 100%;
  max-width: 90%;
  margin-right: -30%;
}

.kv-container .cervejas-container img {
  width: 100%;
  max-width: 90%;
  margin-right: 0;
  margin-bottom: -20%;
}*/

.logos-bottom {
  display: flex;
  gap: 4rem;
  position: absolute;
  left: 0;
  bottom: -5rem;
}
@media (max-width: 991px) {
  .logos-bottom {
    bottom: 0rem;
  }
}

/* SECTION - Premios */
.section.premios .padding {
  padding: 6rem 3rem;
}
@media (max-width: 991px) {
  .section.premios .padding {
    padding: 4rem 0 0 0;
  }
}

.premiacao-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

.premio-container {
  display: flex;
  gap: 2rem;
  justify-content: center;
  align-items: flex-start;
  transition: all 0.3s ease;
}
.premio-container .premio-info {
  display: flex;
  flex-direction: column;
}

.premio-container .premio-info p {
  font-family: "Vinila", Arial, sans-serif;
  font-size: 36px;
  color: var(--c-white);
/*  color: var(--c-bege3);*/
  letter-spacing: -1px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.premio-container .premio-info p strong {
  font-weight: 800;
  color: var(--c-white);
/*  color: var(--c-bege3);*/
  transition: all 0.3s ease;
}

.premio-container .premio-info p strong.destaque {
  color: var(--c-bege1) !important;
  font-size: 5rem !important;
  transition: all 0.3s ease;
}

.premio-container.premio2 .premio-info p strong.destaque {
  display: flex;
  gap: 8px;
  font-size: 9rem !important;
  line-height: 4rem !important;
  transition: all 0.3s ease;
}

.premio-container.premio2 .premio-info p strong.destaque sup {
  font-size: 4rem;
  line-height: 8rem !important;
  margin-top: -15px !important;
  transition: all 0.3s ease;
}

.premiacao-container a {
  text-decoration: underline !important;
}

@media (max-width: 1405px) {
  .premio-container .premio-info p a {
    font-size: 2.4rem !important;
  }

  .premio-container.premio1 .premio-info p {
    font-size: 3rem !important;
  }

  .premio-container.premio1 .premio-info p strong.destaque {
    font-size: 4rem !important;
  }

  .premio-container.premio2 .premio-info p strong.destaque {
    font-size: 9rem !important;
    line-height: 4rem !important;
  }

  .premio-container.premio2 .premio-info p strong.destaque sup {
    font-size: 4rem;
    line-height: 8rem !important;
  }
}

@media (max-width: 1440px) {
  .premio-img {
    max-width: 170px !important;
  }
}

@media (max-width: 1280px) {
  .premiacao-container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6rem;
  }

  .premio-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .premio-container .premio-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .premio-container .premio-info p {
    text-align: center;
    font-size: 3.2rem !important;
  }

  .premio-container .premio-info p strong {
    font-size: 3.6rem !important;
  }

  .premio-container.premio1 .premio-info p strong.destaque {
    font-size: 5rem !important;
  }

  .premio-container.premio2 .premio-info p strong.destaque {
    font-size: 9rem !important;
    line-height: 4rem !important;
  }

  .premio-container.premio2 .premio-info p strong.destaque sup {
    font-size: 4rem;
    line-height: 8rem !important;
  }

  .premio-container.premio2 .premio-info p strong {
    font-size: 5rem !important;
  }

  .premio-img {
    max-width: none !important;
  }
}

@media (max-width: 991px) {
  .premiacao-container {
    flex-wrap: nowrap;
    gap: 4rem;
    padding: 0 2rem;
  }
}

@media (max-width: 440px) {
  .premio-container .premio-info p {
    font-size: 2rem !important;
  }

  .premio-container .premio-info p strong {
    font-size: 2.4rem !important;
  }

  .premio-container.premio1 .premio-info p strong.destaque {
    font-size: 3rem !important;
  }

  .premio-container.premio2 .premio-info p strong.destaque {
    font-size: 6rem !important;
    line-height: 4rem !important;
  }

  .premio-container.premio2 .premio-info p strong.destaque sup {
    font-size: 3rem;
  }

  .premio-container.premio2 .premio-info p strong {
    font-size: 3.2rem !important;
  }
}

/* Faixa Scroll Horizontal Infinito */
.faixa-scroll-container {
  width: 100%;
  height: 50px;
  overflow: hidden;
  display: flex;
  white-space: nowrap;
}

.faixa-scroll span {
  color: var(--c-white);
  flex: 0 0 auto;
  font-family: "vinila-compressed", Arial, sans-serif;
  font-size: 4.5rem;
  line-height: 4.5rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 5rem;
}

.faixa-scroll[data-inverse="true"] span {
  font-size: 4rem;
  line-height: 4rem;
  color: var(--c-red3) !important;
}

/* Selo */
.selo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* Cadastro Sucesso */
.section.cadastrosucesso p.description,
.section.cadastrocupomsucesso p.description {
  font-family: "vinila-compressed", Arial, sans-serif !important;
  font-size: 2.3rem !important;
}

.section.cadastrocupomsucesso .header-section h2 {
  font-size: 4rem !important;
}

.cadastrosucesso .logos-bottom {
  display: flex !important;
  gap: 0rem;
  position: absolute;
  right: 0px;
  bottom: -5rem;
  flex-direction: row;
  justify-content: flex-end;
}
@media (max-width: 991px){
  .section.cadastrosucesso .padding {
    padding-bottom: 11rem;
  }
  .cadastrosucesso .logos-bottom {
    display: flex !important;
    gap: 0rem;
    position: absolute;
    right: 0px;
    bottom: -8rem;
    flex-direction: row;
    justify-content: center;
  }
}

.box-numerosorte {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--c-bege1);
  width: 100%;
  max-width: 300px;
  height: 70px;
  border-radius: 1.5rem;
  margin: auto;
}

.box-numerosorte span {
  font-family: "vinila-compressed", Arial, sans-serif !important;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 5px;
  color: var(--c-red3);
}

/* Tab */
.tab-btn {
  display: flex;
  gap: 0rem;
  justify-content: center;
}
@media (max-width: 991px) {
  .tab-btn {
    justify-content: center;
    flex-direction: column;
  }
  .tab-btn .btn {
    width: 100% !important;
    display: inline-flex;
  }
}

.tab-btn .btn {
  margin: 0;
}

.tab-btn .btn.active {
  background: var(--c-red3) !important;
  color: var(--c-white) !important;
}

.tab-btn .btn.active:focus,
.tab-btn .btn.active:hover {
  background: var(--c-red4) !important;
  color: var(--c-white) !important;
}

/* Ganhadores Alfabeto */
.section#ganhadores button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 1.8rem !important;
  line-height: 1;
  margin: 3px 1px;
  width: 28px !important;
  height: 28px !important;
  border-radius: 100px !important;
  background: var(--c-purple4);
  color: var(--c-white);
  font-family: "Omnes", Arial, sans-serif;
  font-weight: 800 !important;
  opacity: 1;
  border: none;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: inherit;
  text-align: center;
  padding: 1rem !important;
}

.section#ganhadores button.btn.active {
  background: var(--c-red3) !important;
  color: var(--c-white) !important;
}

.section#ganhadores button.btn:disabled {
  border: 2px solid var(--c-bege1) !important;
  background: none !important;
  color: var(--c-bege1) !important;
  cursor: not-allowed !important;
}

.faixa-dourada-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: url("../img/faixa-dourada-logos.webp?v=1.1") center center no-repeat;
  background-size: cover;
  width: calc(100% + 6rem);
  height: 51px;
  margin-left: -3rem;
}

.button {
  display: flex !important;
  justify-content: center !important;
}

/* ====== Pagina Index ====== */
/* ====== Animações ====== */
/* Lata da esquerda: inicia já inclinada para a direita (-8deg) */
@keyframes flutuarEsquerdaInclinar {
  0% {
    transform: rotate(-8deg) translate(0, 0);
  }
  25% {
    transform: rotate(-12deg) translate(-30px, 20px);
  }
  50% {
    transform: rotate(-8deg) translate(0, 0); /* volta à pose inicial */
  }
  75% {
    transform: rotate(-10deg) translate(-6px, -6px);
  }
  100% {
    transform: rotate(-8deg) translate(0, 0);
  }
}

/* Lata da direita: inicia já inclinada para a esquerda (8deg) */
@keyframes flutuarDireitaInclinar {
  0% {
    transform: rotate(8deg) translate(0, 0);
  }
  25% {
    transform: rotate(12deg) translate(10px, -10px);
  }
  50% {
    transform: rotate(8deg) translate(0, 0); /* volta à pose inicial */
  }
  75% {
    transform: rotate(10deg) translate(6px, -6px);
  }
  100% {
    transform: rotate(8deg) translate(0, 0);
  }
}
/*Tremer*/
@keyframes efeitoTremer {
  0% {
    transform: rotate(0deg);
  }

  20% {
    transform: rotate(0.5deg);
  }

  40% {
    transform: rotate(-0.5deg);
  }

  60% {
    transform: rotate(0.5deg);
  }

  80% {
    transform: rotate(-0.5deg);
  }

  100% {
    transform: rotate(0deg);
  }
}
.efeitoTremer {
  animation-name: efeitoTremer;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}

/*Tremer*/
@keyframes efeitoTremerDois {
  0% {
    transform: rotate(0deg);
  }

  20% {
    transform: rotate(4deg);
  }

  40% {
    transform: rotate(-4deg);
  }

  60% {
    transform: rotate(4deg);
  }

  80% {
    transform: rotate(-4deg);
  }

  100% {
    transform: rotate(0deg);
  }
}
.efeitoTremerDois {
  animation-name: efeitoTremerDois;
  animation-duration: 0.5s;
  animation-delay: 0s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}
/*Pulsar*/
@keyframes efeitoPulsar {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.efeitoPulsar {
  animation-name: efeitoPulsar;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}
/*Pulsar*/
@keyframes efeitoPulsarNotas {
  0% {
    transform: scale(1.1);
  }
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1.1);
  }
}
.efeitoPulsarNotas {
  animation-name: efeitoPulsarNotas;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}
/*Orbitar*/
@keyframes orbitarNota1 {
  0% {
    transform: rotate(0deg) translateX(30px) rotate(0deg);
  }
  100% {
    transform: rotate(360deg) translateX(30px) rotate(-360deg);
  }
}

/* ====== Lata animada ====== */
.animateLata .content-image {
  position: relative;
  z-index: 10;
}

.animateLata .content-image .group {
  position: relative;
  z-index: 1;
  max-width: 88%;
  margin-bottom: -15%;
  transition: all 0.3s ease-in-out !important;
}

.animateLata .content-image .lata_direita {
  position: absolute;
  z-index: 2;
  bottom: -4.5%;
  right: 6%;
  width: 61.6%;
  animation: flutuarDireitaInclinar 9.2s ease-in-out infinite;
  transform-origin: center;
  transform: rotate(8deg);
  max-width: 530px;
}

.animateLata .content-image .lata_esquerda {
  position: absolute;
  z-index: 3;
  bottom: -15.5%;
  left: 8%;
  width: 54.6%;
  animation: flutuarEsquerdaInclinar 7.2s ease-in-out infinite;
  transform-origin: center;
  transform: rotate(-8deg);
  max-width: 470px;
}

/* ====== Logo animado ====== */
.animateLogo .content-image {
  position: relative;
  z-index: 10;
}

.animateLogo .content-image .group {
  position: relative;
  z-index: 1;
  max-width: 88%;
  margin-bottom: -15%;
  transition: all 0.3s ease-in-out !important;
}

.animateLogo .content-image .lata_direita {
  position: absolute;
  z-index: 2;
  bottom: -4.5%;
  right: 6%;
  width: 61.6%;
  animation: flutuarDireitaInclinar 9.2s ease-in-out infinite;
  transform-origin: center;
  transform: rotate(8deg);
  max-width: 530px;
}

.animateLogo .content-image .lata_esquerda {
  position: absolute;
  z-index: 3;
  bottom: -15.5%;
  left: 8%;
  width: 54.6%;
  animation: flutuarEsquerdaInclinar 7.2s ease-in-out infinite;
  transform-origin: center;
  transform: rotate(-8deg);
  max-width: 470px;
}

.animateLogo .content-image .group-selo {
  position: relative;
  z-index: 1;
  max-width: 88%;
  margin-bottom: 0%;
  animation-name: efeitoTremer;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}

.animateLogo .content-image .logo {
  position: absolute;
  z-index: 2;
  top: 29%;
  left: 16%;
  width: 70.3%;
  animation-name: efeitoPulsar;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}

.animateLogo .content-image .nota1 {
  position: absolute;
  z-index: 3;
  top: 6%;
  left: 21%;
  width: 9.75%;
  animation-name: efeitoPulsarNotas;
  animation-duration: 3s;
  animation: efeitoPulsarNotas 3s ease-in-out infinite,
    orbitarNota1 12s linear infinite;
  transform-origin: center center;
}

.animateLogo .content-image .nota2 {
  position: absolute;
  z-index: 3;
  top: 54%;
  left: 7%;
  width: 8.75%;
  animation-name: efeitoPulsarNotas;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}

.animateLogo .content-image .nota3 {
  position: absolute;
  z-index: 3;
  top: 36%;
  right: 8%;
  width: 7.75%;
  animation-name: efeitoPulsarNotas;
  animation-duration: 5s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}

.animateLogo .content-image .nota4 {
  position: absolute;
  z-index: 3;
  top: 4%;
  right: 5%;
  width: 9.75%;
  animation-name: efeitoPulsarNotas;
  animation-duration: 6s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}

.animateLogo .content-image .nota5 {
  position: absolute;
  z-index: 3;
  top: 81%;
  right: 7%;
  width: 9.5%;
  animation-name: efeitoPulsarNotas;
  animation: efeitoPulsarNotas 6s ease-in-out infinite,
    orbitarNota1 30s linear infinite;
  transform-origin: center center;
}

/* ====== Seção: Home ====== */
.section.inicio .content-image, .section.login .content-image {
  position: relative;
}

.section.inicio .content-image .group, .section.login .content-image .group {
  position: relative;
  z-index: 1;
  max-width: 88%;
  margin-bottom: -15%;
  transition: all 0.3s ease-in-out !important;
}

.section.inicio .content-image .lata_direita, .section.login .content-image .lata_direita {
  position: absolute;
  z-index: 2;
  bottom: -4.5%;
  right: 6%;
  width: 61.6%;
  animation: flutuarDireitaInclinar 9.2s ease-in-out infinite;
  transform-origin: center;
  transform: rotate(8deg);
  max-width: 530px;
}

.section.inicio .content-image .lata_esquerda, .section.login .content-image .lata_esquerda {
  position: absolute;
  z-index: 3;
  bottom: -15.5%;
  left: 8%;
  width: 54.6%;
  animation: flutuarEsquerdaInclinar 7.2s ease-in-out infinite;
  transform-origin: center;
  transform: rotate(-8deg);
  max-width: 470px;
}

.section.inicio .content-image .group-selo, .section.login .content-image .group-selo, .section.cadastrocupomsucesso .content-image .group-selo {
  position: relative;
  z-index: 1;
  max-width: 88%;
  margin-bottom: 0%;
  animation-name: efeitoTremer;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}

.section.inicio .content-image .logo, .section.login .content-image .logo, .section.cadastrocupomsucesso .content-image .logo {
  position: absolute;
  z-index: 2;
  top: 29%;
  left: 16%;
  width: 70.3%;
  animation-name: efeitoPulsar;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}

.section.inicio .content-image .nota1, .section.login .content-image .nota1, .section.cadastrocupomsucesso .content-image .nota1 {
  position: absolute;
  z-index: 3;
  top: 6%;
  left: 21%;
  width: 9.75%;
  animation-name: efeitoPulsarNotas;
  animation-duration: 3s;
  animation: efeitoPulsarNotas 3s ease-in-out infinite,
    orbitarNota1 12s linear infinite;
  transform-origin: center center;
}

.section.inicio .content-image .nota2, .section.login .content-image .nota2, .section.cadastrocupomsucesso .content-image .nota2 {
  position: absolute;
  z-index: 3;
  top: 54%;
  left: 7%;
  width: 8.75%;
  animation-name: efeitoPulsarNotas;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}

.section.inicio .content-image .nota3, .section.login .content-image .nota3, .section.cadastrocupomsucesso .content-image .nota3 {
  position: absolute;
  z-index: 3;
  top: 36%;
  right: 8%;
  width: 7.75%;
  animation-name: efeitoPulsarNotas;
  animation-duration: 5s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}

.section.inicio .content-image .nota4, .section.login .content-image .nota4, .section.cadastrocupomsucesso .content-image .nota4 {
  position: absolute;
  z-index: 3;
  top: 4%;
  right: 5%;
  width: 9.75%;
  animation-name: efeitoPulsarNotas;
  animation-duration: 6s;
  animation-timing-function: ease-in-out;
  transition: all 0.3s ease-in-out;
  animation-iteration-count: infinite;
}

.section.inicio .content-image .nota5, .section.login .content-image .nota5, .section.cadastrocupomsucesso .content-image .nota5 {
  position: absolute;
  z-index: 3;
  top: 81%;
  right: 7%;
  width: 9.5%;
  animation-name: efeitoPulsarNotas;
  animation: efeitoPulsarNotas 6s ease-in-out infinite,
    orbitarNota1 30s linear infinite;
  transform-origin: center center;
}

/* Calendário */
.calendario-list {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
  padding: 1.6rem;
}

@media (max-width: 991px) {
  .calendario-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.box-calendario {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 420px;
  min-height: 62px !important;
  background: var(--c-bege3);
  border: 2px solid var(--c-red3);
  border-radius: 0 1rem 1rem 0;
  padding: 0 !important;
  padding-right: 2rem !important;
  overflow: hidden;
  margin: 0.5rem;
}

.box-calendario .box-calendario-data {
  width: 100%;
  max-width: 100px;
  height: 62px;
  background: var(--c-red3);
  position: relative;
  border-bottom-right-radius: 4rem;
}

.box-calendario .box-calendario-data p {
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translateX(-50%) translateY(-50%);
  color: var(--c-bege3);
  font-family: "vinila-compressed", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 800;
}

.box-calendario .box-calendario-info {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-left: 1rem;
  align-items: flex-start;
  justify-content: flex-start;
}

.box-calendario .box-calendario-info-title,
.box-calendario .box-calendario-info-description {
  font-family: "vinila-compressed", Arial, sans-serif;
  color: var(--c-red3);
  text-transform: uppercase;
}

.box-calendario .box-calendario-info-title {
  font-weight: 800;
  font-size: 2rem;
  line-height: 2rem;
}

.box-calendario .box-calendario-info-description {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6rem;
}

/* Destaque */
.box-calendario .box-calendario-destaque {
  display: none;
  margin-left: auto;
}

.box-calendario.destaque .box-calendario-destaque {
  display: block;
  margin-left: auto;
}

/* Disabled */
.box-calendario.disabled {
  border-color: #686868 !important;
  cursor: not-allowed;
}
.box-calendario.disabled .box-calendario-data {
  background: #686868 !important;
}
.box-calendario.disabled .box-calendario-info-title,
.box-calendario.disabled .box-calendario-info-description {
  color: #686868 !important;
}

/* Popup Maior de idade */
.popup-maioridade .modal-content {
  overflow: unset !important;
}

.cervejas-float {
  position: absolute;
  right: -90px;
  bottom: 171px;
/*  right: 0;*/
/*  bottom: 0;*/
  z-index: 2;
  transform: translateY(40%) translateX(50%);
}

.popup-maioridade .float-placeholder {
  display: none !important;
}

.popup-maioridade .anonascimento-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin-top: 2rem;
}

.popup-maioridade .anonascimento-container label.error {
  order: -1 !important;
  text-align: center !important;
  margin-bottom: 2rem !important;
}

.popup-maioridade .anonascimento-container input {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 228px !important;
  height: 87px !important;
  border-radius: 0 !important;
  font-size: 5rem !important;
  font-family: "vinila-compressed", Arial, sans-serif !important;
  font-weight: 700 !important;
  color: var(--c-red3) !important;
  letter-spacing: 24px !important;
  background: var(--c-bege3) !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 26px !important;
  box-sizing: border-box !important;
}
.popup-maioridade .anonascimento-container .btn {
  width: 100% !important;
  max-width: 228px !important;
  margin: 10px 0px 0px 0px!important;
}

/* Agendar local */
.local-section .error-container label {
  color: var(--c-white) !important;
}

.local-radio {
  position: absolute;
  opacity: 0;
  margin: 0;
  padding: 0;
  visibility: hidden;
}

.local-container {
  cursor: pointer;
  background: var(--c-red3);
  width: 220px !important;
  height: 229px;
  background: var(--c-white)!important;
  border-radius: 0 0 4rem 4rem;
}

.local-container.esgotado,
.local-container.realizado {
  background: #c7c7c7 !important;
  cursor: not-allowed;
}

.local-container.esgotado .local-header,
.local-container.realizado .local-header {
  background: #979797 !important;
}

.local-container.esgotado .local-header p,
.local-container.esgotado .local-info h3,
.local-container.esgotado .local-info p,
.local-container.realizado .local-header p,
.local-container.realizado .local-info h3,
.local-container.realizado .local-info p {
  color: rgba(0, 0, 0, 0.5) !important;
}

.local-radio:checked + .local-options-container .escolhido {
  display: block;
}

.local-container .local-header {
  display: flex;
  align-items: baseline;
  justify-content: center;
  background: var(--c-red5);
  border-radius: 0 0 2rem 2rem;
}

.local-container .local-header p {
  font-family: "vinila-compressed", Arial, sans-serif !important;
  font-size: 4.5rem;
  font-weight: 800;
  color: var(--c-bege3);
  text-transform: uppercase;
}

.local-container .local-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
}

.local-container .local-info .local-title {
  font-family: "vinila-compressed", Arial, sans-serif !important;
  font-size: 3rem;
  line-height: 1;
  font-weight: 800;
  color: var(--c-red5);
  text-transform: uppercase;
  min-height: 4rem;
}

.local-container .local-info .local-description {
  font-family: "vinila-compressed", Arial, sans-serif !important;
  font-size: 2rem;
  font-weight: 400;
  color: var(--c-red5);
  text-transform: uppercase;
}

.local-options-container {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
}

.local-options-container p {
  font-family: "vinila-compressed", Arial, sans-serif !important;
  font-size: 2rem;
  font-weight: 800;
  color: var(--c-red1);
  text-transform: uppercase;
}

.local-container .status {
  display: block;
  width: 37px;
  height: 37px;
  background: url("../img/icons/status-icon.svg") center center no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
}

.local-container.escolhido .status {
  background: url("../img/icons/status-checked-icon.svg") center center
    no-repeat !important;
  background-size: contain !important;
}

.local-container.realizado .status,
.local-container.esgotado .status {
  background: url("../img/icons/status-block-icon.svg") center center no-repeat !important;
  background-size: contain !important;
}

@media (max-width: 710px) {
  .local-container {
    width: 200px !important;
    height: 200px !important;
  }

  .local-container .local-info .local-title {
    font-size: 3.6rem !important;
  }

  .local-container .local-info .local-description,
  .local-options-container p {
    font-size: 2rem !important;
  }

  .local-options-container {
    margin-top: 1rem !important;
  }
}

/* Cupom sucesso */
.section.cadastrocupomsucesso .descobrir-resultado-container .lata-container {
  max-width: 200px !important;
  margin: auto;
  transition: all 0.3s ease;
}

.section.cadastrocupomsucesso
  .descobrir-resultado-container
  .lata-container.efeitoTremer {
  max-width: 240px !important;
  margin: auto;
}

/* Date Picker */
.datepicker table tr td.active {
  background: var(--c-red5) !important;
}

.datepicker table th,
.datepicker table td {
  font-size: 12px !important;
}

/* Carousel */
.fa.slick-arrow::before {
  color: var(--c-red3) !important;
  font-size: 5rem !important;
}

.slick-next {
  right: -3.2% !important;
}

.slick-prev {
  left: -5.1% !important;
}

@media (max-width: 991px){
  .slick-next {
    right: 1.8% !important;
  }

  .slick-prev {
    left: -5.1% !important;
  }
}

/* Produtos 2 */
.produto-container {
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  position: relative;
}

.produto-carousel,
.produto-thumbnail {
  position: relative;
}

.produto-thumbnail {
  max-width: 320px;
  margin: auto;
}

.produto-description-container {
  display: flex;
  width: auto;
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.produto-description-title {
  display: flex;
  width: 100%;
  font-family: "vinila-compressed", Arial, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  white-space: nowrap;
  background: var(--c-red5);
  border: 1px solid var(--c-red3);
  border-radius: 3px;
  padding: 1rem 4rem;
}

@media (max-width: 991px) {
  .produto-description-container:before {
    top: -9px;
  }
}

.produto-container:not(.active) .produto-thumbnail:hover .produto-description-container {
  opacity: 1;
}

.produto-container:not(.active) .produto-thumbnail:hover .produto-carousel .produto-description-container {
  opacity: 0;
}

.produto-carousel:hover .produto-description-container {
  opacity: 1;
}


.produto-container .subprodutos-carousel {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--c-red5);
  width: 100%;
  max-width: 420px;
  overflow: hidden;
  margin-top: 2rem;
  border-radius: 2rem;
  padding: 2rem;
}

.produto-container .subprodutos-carousel img {
  max-width: 100px;
}


.produto-container.active .subprodutos-carousel {
  width: 100%;
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--c-bege1);
}

.produto-carousel {
  position: relative;
}

.produto-carousel .produto-description-container{
  bottom: 0% !important;
}

.produto-carousel .produto-description-container .produto-description-title {
  border-color: var(--c-bege1);
  background: var(--c-bege1);
  color: var(--c-red3);
  font-size: 1.4rem !important;
  padding: 1rem !important;
}

/* Section PRODUTOS */
.lista-produtos {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 0;
  justify-content: center;
}

.section.produtos .item {
  position: relative;
  max-width: 420px;
  margin: auto;
}

.section.produtos .item .nome {
  display: flex;
  gap: .4rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 84px;
  padding: 11px 8px 10px 8px;
  border-radius: 0.7rem 0.7rem 0 0;
  background: var(--c-bege2);
}

.section.produtos .item .nome p.title {
  font-family: 'vinila-compressed', Arial, sans-serif;
  color: var(--c-red5);
  font-size: 2.8rem;
  line-height: 1;
  font-weight: 800;
  text-align: center;
}

.section.produtos .item .nome p.description {
  font-family: 'vinila-compressed', Arial, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  color: var(--c-red3);
  text-align: center;
  margin-bottom: 0 !important;
}

.section.produtos .item .logo-marca {
  position: relative;
  padding: 15px 15px;
  background: var(--c-white);
  border-radius: 0 0 0.7rem 0.7rem;
}

.section.produtos .item .logo-marca {
  display: flex;
  justify-content: center;
  overflow: hidden;
  min-height: 310px;
  max-height: 310px;
}

.section.produtos .item .logo-marca img {
  max-width: 100%;
  max-height: 280px;
  margin: auto 0;
}

img.img-selo2x {
  position: absolute !important;
  bottom: 2rem !important;
  right: 2rem !important;
  width: 100% !important;
  max-width: 80px !important;
}

.section.produtos {
  width: 100%;
  text-align: center;
  margin: 20px 0 20px 0;
}

@media (max-width: 991px) {
  .section.produtos .item {
    margin-bottom: 4rem;
  }
}

/*Ajustes finos*/
.form-control:focus {
  border-radius: 100px!important;
}

textarea.form-control {
  border-radius: 100px!important;
}

textarea.form-control:focus {
  border-radius: 10px!important;
}

#menu nav {
  top: 0px!important;
}

/* Foto Cupom */
#popup-fotocupom .box-info-cupom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#popup-fotocupom .box-info-cupom p {
  color: var(--c-bege2);
  font-weight: bold;
}

/* Footer */
.footer-faixa-bottom {
  display: flex;
  padding: 4rem 2rem;
  justify-content: center;
  align-items: center;
}

.footer-faixa-bottom img {
  width: 100%;
  max-width: 200px;
}

/*Mensagens de erro*/
label#CupomImagem-error {
  color: var(--c-red1);
}

.popup-chaveacesso .carousel-control-next-icon, .popup-chaveacesso .carousel-control-prev-icon,
.popup-vercupom .carousel-control-next-icon, .popup-vercupom .carousel-control-prev-icon {
  width: 3rem !important;
  height: 3rem !important;
}