* {
  font-family: 'Calibri', 'Tahoma', sans-serif;
}
table td,
table th {
  vertical-align: middle !important;
}
table td.has-button,
table th.has-button {
  width: 120px;
}
table td .btn,
table th .btn {
  width: 100%;
}
#rodape {
  position: sticky;
  bottom: 0;
  z-index: 999;
  width: 100%;
  background-color: #AB0000;
  color: #FFF;
  text-align: center;
  padding: 15px;
}
#rodape a {
  color: inherit;
  text-decoration: underline;
}
.blinking {
  animation: blinkingText 1.5s infinite;
}
@keyframes blinkingText {
  0% {
    color: #FFF;
  }
  30% {
    color: #FFF;
  }
  50% {
    color: transparent;
  }
  70% {
    color: #FFF;
  }
  100% {
    color: #FFF;
  }
}
.btn.btn-topbonus {
  background-color: #F15623;
  color: #FFFFFF;
  border-radius: 0;
  padding: 5px 60px;
}
.btn.btn-topbonus:hover {
  color: #FFFFFF;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #F15623;
}
body {
  margin: 0;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
body a {
  color: #222222;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
body a:hover {
  text-decoration: none;
}
body h1 {
  color: #1A1A5B;
  margin-bottom: 30px;
}
body h1 span {
  color: #F15623;
  font-size: 1.8rem;
}
body h1,
body h2 {
  text-transform: uppercase;
  text-align: center;
  font-size: 1.8rem;
}
body h2 {
  margin-top: 30px;
  margin-bottom: 15px;
}
body .bg-blue {
  padding: 15px;
  background-color: #1A1A5B;
  color: #FFFFFF;
}
body section {
  margin-top: 60px;
  margin-bottom: 30px;
}
header {
  background-color: #E4E4E4;
  background-image: linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%);
  background-image: -webkit-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%);
  background-image: -ms-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #A7A7A7), color-stop(0.51, #E4E4E4));
}
header .info-contato {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
header .info-contato .row {
  display: flex;
  align-items: flex-end;
}
header .info-contato .row .fas {
  margin-right: 5px;
  font-size: 1.6rem;
  color: #F15623;
}
#menuHeader {
  position: sticky;
  top: 0;
  z-index: 11;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #1A1A5B;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.29);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.29);
}
#menuHeader .menu-mobile {
  padding: 15px;
  color: #FFFFFF;
}
@media only screen and (min-width: 992px) {
  #menuHeader .nav-topbonus {
    margin-left: -15px;
    margin-right: -15px;
  }
}
#menuHeader .nav-topbonus .nav-link {
  padding: 15px;
  margin: 0 15px;
  color: #FFFFFF;
}
#menuHeader .nav-topbonus .nav-link.active {
  background-color: #F15623;
}
main {
  flex: 1;
  padding-bottom: 20px;
}
main .empty {
  width: 100%;
  padding: 30px 15px;
  font-size: 25px;
  text-align: center;
}
footer {
  min-height: 100px;
  color: #FFFFFF;
  background-color: #222222;
}
footer #menuFooter {
  list-style: none;
}
footer #menuFooter li {
  display: inline;
}
footer #menuFooter li a {
  display: inline-block;
  color: #FFFFFF !important;
}
footer .footer-bottom {
  color: #939393FF;
}
footer .footer-bottom a {
  color: #CA3D0D;
}
footer .footer-socials {
  list-style: none;
}
footer .footer-socials li {
  display: inline;
  padding: 0 10px;
}
footer .footer-socials li a {
  color: inherit;
}
footer .footer-socials li a:hover {
  text-decoration: underline;
}
footer #voltarAoTopo {
  display: none;
  border-radius: 5px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: fixed;
  bottom: 4.5rem;
  right: 3rem;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 5px 5px 11px -5px rgba(0, 0, 0, 0.57);
  border: 1px solid #EBEBEB;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
footer #voltarAoTopo:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
@media only screen and (max-width: 576px) {
  footer #voltarAoTopo {
    visibility: hidden;
  }
}
footer #voltarAoTopo img {
  width: 30px;
}
