/* Cores usadas pela agendaoffroad */
/*:root {
    --color-blue: #586680;
    --color-medium-blue: #343855;
    --color-dark-blue: #1C2036;
    --color-yellow: #FCCB0A;
    --color-white: #EDEEF0
}*/

#lista_eventos {
  background: red;
}

.modal-backdrop.fade.in {
  opacity: 0.5;
}

#agendaoffroad_lista_eventos {
  background: white;
}

#agendaoffroad_lista_eventos .frame_evento {
  font-family: MyriadPro-Regular, sans-serif;
}

#agendaoffroad_lista_eventos .frame_evento a {
  color: inherit;
  text-decoration: none;
}

#agendaoffroad_lista_eventos {
  margin: 20px 0 0 0;
}

#banner_evento {
  background: #d7d7d7;
}

.inscricao-breve {
  font-size: 14px;
  font-weight: 400 !important;
  text-align: center;
  color: #fff;
  z-index: 1;
  border: 1px solid #999;
  font-weight: 400;
  text-transform: none !important;
  padding: 10px 20px;
  margin: 0 auto;
  letter-spacing: 0.2px;
  fill: #343855 !important;
  color: #343855 !important;
  background-color: rgba(52, 56, 85, 0) !important;
  border-radius: 3px 3px 3px 3px !important;
}

.inscricao-aberta {
  border-radius: 3px 3px 3px 3px;
  background: #343855 !important;
  font-size: 14px;
  font-weight: 400 !important;
  text-align: center;
  color: #fff;
  z-index: 1;
  border: 1px solid #999;
  font-weight: 400;
  border: none;
  text-transform: none !important;
  padding: 10px 20px;
  margin: 0 auto;
  border-radius: 3px 3px 3px 3px !important;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

#agendaoffroad_lista_eventos .banner_evento.img {
  width: 100%;
  background-position: center;
  display: inline-block;
  height: 190px;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #fff;
}

#agendaoffroad_lista_eventos .descricao_etapa {
  font-size: 0.75em;
  text-align: center;
  margin: 0px;
  padding: 0px;
}
.text-bold {
  font-weight: 700;
}
.text-wine {
  color: #91201d;
}

.descricao_etapa_header {
  background: #e9e9e9;
  /*box-shadow: 2px 2px 3px #888888;*/
}

.info_button {
  box-shadow: rgb(206, 166, 9) 0.1em 0.1em 0.01em;
}

.descricao_etapa_footer {
  background: #d7d7d7;
  height: 75px;
}
.evento_box {
  box-shadow: 0px 0px 2px 0 #000;
  border: 1px solid black;
}
.evento_box:hover {
  box-shadow: 0px 0px 25px #666666;
}

/* EVENTO */
#agendaoffroad_descricao_evento {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}

#agendaoffroad_descricao_evento p {
  margin: 0px;
  padding: 0px;
}

.evento_titulo {
  width: 100%;
  font-weight: 700;
  font-size: 1.7em;
  color: #555;
  border-bottom: none;
  margin: 12px 0 15px 0;
  background-color: #ddd;
  font-family: "Source Sans Pro", sans-serif;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
}
.evento_subtitulo {
  font-weight: 700;
  font-size: 1.4em;
  color: #edeef0;
  border-bottom: none;
  margin: 12px 0 15px 0;
  background-color: #586680;
  font-family: "Source Sans Pro", sans-serif;
  padding: 5px;
  text-align: center;
}
.evento_header_banner {
  text-align: center;
  background: #343855;
  color: white;
  padding: 10px;
}

.evento_info_header {
  width: 100%;
  padding: 10px;
  text-align: center;
  font-size: 1.3em;
  margin-top: 10px;
  color: white;
  background-color: #343855;
  justify-content: center;
}

.evento_info_inscricoes_ate {
  text-align: center;
  font-size: 0.72em;
}

.text-green {
  color: #619062;
}

.text-sm {
  font-size: 0.7em;
}
.text-md {
  font-size: 0.85em;
}
#google_map_agendaoffroad {
  height: 300px;
  width: 100%;
}

#nav_tabs_agendaoffroad .timeline {
  position: relative;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
}
#nav_tabs_agendaoffroad .timeline li {
  position: relative;
  margin-right: 10px;
  margin-bottom: 15px;
}

#nav_tabs_agendaoffroad .timeline .time-label span {
  font-size: 0.78em;
  font-weight: 600;
  padding: 0 5px 0 5px;
  display: inline-block;
  border-radius: 4px;
}

.bg-green {
  background: #00a65a;
  color: #fff;
}

.bg-gray {
  color: #000;
  background-color: #d2d6de;
}

#nav_tabs_agendaoffroad .timeline li .fa {
  width: 30px;
  height: 30px;
  font-size: 15px;
  line-height: 30px;
  position: absolute;
  color: #666;
  background: #d2d6de;
  border-radius: 50%;
  text-align: center;
  left: 18px;
  top: 0;
}

#nav_tabs_agendaoffroad .timeline li .timeline-item {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  margin-top: 0;
  background: #fff;
  color: #444;
  margin-left: 60px;
  margin-right: 15px;
  padding: 0;
  position: relative;
}

#nav_tabs_agendaoffroad .timeline li .timeline-item .timeline-header {
  margin: 0;
  color: #555;
  border-bottom: 1px solid #f4f4f4;
  padding: 10px;
  font-size: 16px;
  line-height: 1.1;
}

#nav_tabs_agendaoffroad .timeline li .timeline-item .time {
  color: #999;
  float: right;
  padding: 10px;
  font-size: 12px;
}

#nav_tabs_agendaoffroad .timeline:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #ddd;
  left: 31px;
  margin: 0;
  border-radius: 2px;
}

.no-padding {
  padding: 0;
}

.aor-table tbody {
  padding: 5px;
  font-size: 0.8em;
}

.aor-table tbody tr td {
  color: #2f3237;
  border: 1px solid #f4f4f4;
}
.aor-table tbody tr th {
  color: #776117;
  border: 1px solid #f4f4f4;
  padding: 10px;
}

.aor-table a {
  color: #776117;
  cursor: pointer;
  text-decoration: none;
}

.agendaoffroad_patrocinadores div {
  width: 180px;
  height: 120px;
  float: left;
  margin-right: 10px;
  margin-bottom: 15px;
}

/* ========= */
/* MODAL CSS */
/* ========= */
#agenda_offroad_login_modal .no-margin {
  margin: 0px;
}

#agenda_offroad_login_modal .info_header {
  width: 100%;
  padding: 2px 0 2px 0;
  text-align: center;
  font-size: 1.5em;
  background: #343855;
  margin: 0 0 20px 0;
}

/* USER BAR */
#agenda_offroad_user_header_bar {
  direction: ltr;
  color: #ccc;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  height: 32px;
  position: fixed;
  top: 30px;
  left: 15px;
  width: 100%;
  min-width: 600px;
  z-index: 999991;
  background: #23282d;
}

#agenda_offroad_login_modal {
  position: fixed;
  width: 100%;
}

/* WIZARD INSCRICAO */

.inscricao-patrocinadores .slide img {
  width: auto;
  height: 90px;
  margin-left: 30px;
}
.adminlte-overlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;

  z-index: 1310;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff
    url("https://www.agendaoffroad.com.br/lib/img/portal/1/loading.gif") no-repeat
    scroll center center;
  height: 100%;
  width: 100%;
  background-size: 15%;
}

#meus_veiculos_table tbody tr td {
  vertical-align: middle;
}

#minhas_equipes_table tbody tr td {
  vertical-align: middle;
}

#minhas_modalidades_table .modalidades_descricao {
  height: 50px;
  font-size: 10.5px;
}
#minhas_modalidades_table caption {
  color: white;
}

.panel-headin {
  border-top-right-radius: 7px !important;
  border-top-left-radius: 7px !important;
}

#agenda_offroad_regulamentos .panel-heading {
  background: #164e43;
}
#agenda_offroad_regulamentos .panel-heading a h5 {
  font-family: MyriadPro-Regular, sans-serif;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
#agenda_offroad_regulamentos .panel-heading a:hover {
  text-decoration: none;
}
#agenda_offroad_regulamentos .panel-heading a:focus {
  text-decoration: none;
}
#agenda_offroad_regulamentos .panel-heading a:active {
  text-decoration: none;
}

#agenda_offroad_regulamentos .panel-body {
  background: #ededed;
}
#agenda_offroad_regulamentos .panel-body a {
  font-family: MyriadPro-Regular, sans-serif;
  color: #2493c5;
}
#agenda_offroad_regulamentos .panel {
  padding: 0;
  margin: 50px 20px 0 20px;
}

#agenda_offroad_diretoria .diretoria_atual_titulo {
  font-family: MyriadPro-Regular, sans-serif;
  text-align: center;
  color: #164e43;
  font-size: 2em;
  font-weight: 800;
  text-decoration: underline;
  margin: 0 0 100px 0;
}
#agenda_offroad_diretoria .diretores {
  text-align: center;
  background-color: #fafafa;
  margin-top: 20px;
  padding: 0px;
  min-height: 380px;
  width: 265px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#agenda_offroad_diretoria .diretores .painel_foto {
  margin: 0;
  width: 123px;
  height: 123px;
  border-radius: 100px !important;
  margin-top: 30px;
}

#agenda_offroad_diretoria .diretores .foto_diretor {
  height: 105px;
  width: 105px;
  border-radius: 100px !important;
  background-position: center;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 2px 2px #ff6c02;
  padding: 60px;
}

#agenda_offroad_diretoria .celular,
#agenda_offroad_diretoria .telefone {
  font-size: 14px;
  border: none;
  text-align: center;
  background-color: #fafafa;
  color: #424242;
  font-weight: 500;
  width: 57%;
}

#agenda_offroad_diretoria .diretores .nome_diretor {
  padding-top: 20px;
  text-align: center;
  font-family: sans-serif;
  width: 200px;
  color: #474848;
  font-weight: 600;
  box-shadow: none;
  border: none;
  background-color: transparent;
  margin-bottom: 10px;
}

#agenda_offroad_diretoria .diretores .cargo_diretor {
  text-align: center;
  font-family: MyriadPro-Regular, sans-serif;
  width: 200px;
  color: #50505083;
  background-color: transparent;
  border: none;
  box-shadow: none;
  min-height: 40px;
  font-size: 14px;
  margin-bottom: 10px;
}

#agenda_offroad_diretoria .diretores .email_diretor {
  float: center;
  font-size: 14px;
  text-align: center;
  min-height: 45px;
  font-weight: 500;
  color: #424242;
}

#agenda_offroad_diretoria_anteriores #accordion {
  padding: 50px 0 0 0;
}

#agenda_offroad_diretoria_anteriores .panel {
  background: #ededed;
  margin: 0px 20px 0 20px;
}

#agenda_offroad_diretoria_anteriores .diretoria_anteriores_titulo {
  font-family: MyriadPro-Regular, sans-serif;
  text-align: center;
  color: #164e43;
  font-size: 2em;
  font-weight: 800;
  text-decoration: underline;
  margin: 0 0 100px 0;
}

#agenda_offroad_diretoria_anteriores .descricao_diretoria_anteriores {
  font-weight: 800;
  margin: 10px 0 10px 0;
}

#agenda_offroad_diretoria_anteriores .panel-heading {
  background: #164e43;
}
#agenda_offroad_diretoria_anteriores .panel-heading a h5 {
  font-family: MyriadPro-Regular, sans-serif;
  text-decoration: none;
  color: #fff;
  font-weight: 800;
}
#agenda_offroad_diretoria_anteriores .panel-heading a:hover {
  text-decoration: none;
}
#agenda_offroad_diretoria_anteriores .panel-heading a:focus {
  text-decoration: none;
}
#agenda_offroad_diretoria_anteriores .panel-heading a:active {
  text-decoration: none;
}
#agenda_offroad_diretoria_anteriores .panel-body {
  background: #ededed;
}
#agenda_offroad_diretoria_anteriores .panel-body a {
  font-family: MyriadPro-Regular, sans-serif;
  color: #2493c5;
}

.aor-patrocinio-vert > div {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 10px;
}
.aor-patrocinio-vert > div img {
  max-width: 100%;
}

.modal-body .ekko-lightbox-nav-overlay {
  z-index: -1;
}

#modalEtapaAberta.modal {
  z-index: 100001;
}
#inscricao_selecionar_equipe {
  z-index: 100001;
}
#inscricao_nova_equipe {
  z-index: 100001;
}
#agenda_offroad_detalhes_equipe {
  z-index: 100001;
}

div .header_mobile {
  z-index: 1030;
}

div .slider_boxed,
.content_wrap,
.content_container {
  width: inherit;
}

.row.fix {
  display: flex;
  flex-wrap: wrap;
  width: 100%; /*not always necessary*/
}

.row.painel-membross {
  justify-content: center;
  align-items: center;
}

#agenda_offroad_equipes .panel {
  padding: 0;
  background-color: #f1f1f1;
  border-radius: 5px;
  border: none;
}

#agenda_offroad_equipes .panel:first-child {
  margin-top: 20px;
}
#agenda_offroad_equipes .panel-default > .panel-heading {
  background: none;
  border: 0;
}
#agenda_offroad_equipes fieldset legend {
  font-weight: bold;
  font-size: 25px;
  margin-top: 10px;
}

#agenda_offroad_equipes a:hover {
  color: inherit;
}
.div-logo-equipes {
  padding-left: 30px;
}

#agenda_offroad_equipes h3 {
  text-align: center;
}

#agenda_offroad_equipes .membro {
  margin-top: 20px;
  margin-bottom: 20px;
}

#agenda_offroad_equipes .membro img {
  border-radius: 50%;
}

.logo-equipes {
  border-radius: 160px !important;
  width: 150px;
  box-shadow: 2px 2px #ff6c02;
}

.infos-equipes {
  background-color: #fff;
  padding: 10px;
}

#agenda_offroad_login_modal .btn-facebook {
  background-color: #3b5998;
  color: white;
  font-weight: 900;
}

#agenda_offroad_login_modal .btn-google {
  background-color: #dd4b39;
  color: white;
  font-weight: 900;
}

#agenda_offroad_informativo {
  margin-top: 20px;
}

#agenda_offroad_login_modal .div2 {
  width: 45em;
}

#agenda_offroad_login_modal .div3 {
  background: transparent;
  border-radius: 0;
  padding: 0px;
  padding-top: 20px;
}

#agenda_offroad_login_modal .can-connect {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#agenda_offroad_login_modal .can-connect img {
  border: 1px solid #cecece;
  background: #cecece;
  height: 80px;
  width: 80px;
  margin: 0 10px;
  border-radius: 50%;
}

#agenda_offroad_login_modal .close {
  float: right;
  position: absolute;
  right: 0px;
  top: 0px;
}

#agenda_offroad_login_modal .btn-entrar {
  background: #343855 !important;
  color: white !important;
  width: 100%;
}

#agenda_offroad_login_modal .parceiros {
  padding: 0px;
  top: 12px;
  margin-bottom: 30px;
  position: relative;
}

#agenda_offroad_login_modal .form-control {
  border-radius: 0;
  border: none;
}

#agenda_offroad_login_modal .titulo {
  margin-top: 20px;
  color: #ffff;
}

#agenda_offroad_login_modal .esqueci-senha {
  cursor: pointer;
  position: relative;
  top: 6px;
  font-weight: 600;
  color: rgb(13, 118, 167);
}

#agenda_offroad_resultado .panel-parent {
  padding: 0px 15px;
  margin-bottom: 5px;
}
#agenda_offroad_resultado .panel-heading {
  border-radius: 0px;
  background: #343855;
}
#agenda_offroad_resultado .panel-heading a h5 {
  font-family: "Hind", sans-serif;
  text-decoration: none;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
}
#agenda_offroad_resultado .panel-heading a:hover {
  text-decoration: none;
}
#agenda_offroad_resultado .panel-heading a:focus {
  text-decoration: none;
}
#agenda_offroad_resultado .panel-heading a:active {
  text-decoration: none;
}
#agenda_offroad_resultado .panel-body {
  background: #ededed;
}
#agenda_offroad_resultado .panel-body b {
  text-transform: uppercase;
}
#agenda_offroad_resultado .panel-body a {
  font-family: "Hind", sans-serif;
  color: #2493c5;
}

#agenda_offroad_patrocinadores {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}

#agenda_offroad_patrocinadores .card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 15px;
  flex-basis: 25%;
}

#agenda_offroad_patrocinadores div div:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
}

#agenda_offroad_patrocinadores div div:last-child {
  color: white;
  font-weight: 600;
  text-align: center;
  margin-top: 15px;
}

#agenda_offroad_patrocinadores div img {
  width: 100%;
  height: 200px;
  object-fit: contain;
  object-position: center;
}

#agenda_offroad_patrocinadores .panel-title {
  font-family: "Hind", sans-serif;
  text-decoration: none;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
}
#agenda_offroad_patrocinadores .panel-heading {
  background: #343855;
}

#agenda_offroad_resultado .panel-header {
  text-align: center;
  background-color: #343855;
  padding: 5px;
  box-sizing: border-box;
  color: white;
}

#agenda_offroad_resultado .panel {
  text-align: center;
  background-color: white;
  padding: 5px;
  box-sizing: border-box;
  color: white;
}

#agenda_offroad_informativo {
  background-color: white;
  margin-top: 100px;
  /*width: 650px;*/
  font-size: 1.4em;
  padding: 16px;
  box-shadow: none;
  border-radius: 0px;
  box-sizing: border-box;
  margin: 15px auto;
  border: solid 7px rgba(28, 32, 54, 1);
  font-family: "Open Sans", sans-serif;
  transition: margin-top 2s, opacity 0.4s;
  z-index: 800000;
}

#agenda_offroad_informativo .modal-header {
  background-color: rgba(52, 56, 85, 1);
  font-weight: bold;
  font-size: 20px;
  margin-top: 5px;
  text-transform: uppercase;
  color: white;
  padding: 20px;
  padding-left: 80px;
  box-sizing: border-box;
  width: 100%;
  text-align: left;
}

#agenda_offroad_informativo .modal-body {
  font-size: 0.9em;
  margin: 35px 20px 40px 20px;
}

#agenda_offroad_login_modal .modal-body {
  border-radius: 3px;
  padding: 20px;
}

#agenda_offroad_informativo .modal-title {
  font-size: 1.2em;
  font-weight: 800;
  color: white;
}

#agenda_offroad_informativo .btn {
  border: none;
  color: black;
  border-radius: 0px;
  padding: 10px 20px 10px 20px;
  font-weight: bold;
  outline: none;
  transition: background-color 0.5s, color 0.5s;
  -webkit-transition: background-color 0.5s, color 0.5s;
  -moz-transition: background-color 0.5s, color 0.5s;
}

#agenda_offroad_informativo .btn:hover {
  background-color: rgba(52, 56, 85, 1);
  color: white;
}

#agenda_offroad_informativo .btn-next {
  background-color: rgba(240, 207, 9, 1);
}

#agenda_offroad_informativo .modal-logo {
  position: absolute;
  width: 60px;
  height: 60px;
  left: 25px;
  top: 30px;
}

#agenda_offroad_informativo img {
  width: 100%;
  height: auto;
  max-width: 600px;
}

#agenda_offroad_informativo td {
  text-align: center;
}

#agenda_offroad_informativo .nome {
  text-align: left;
}

#agenda_offroad_informativo .header-profile {
  position: absolute;
  display: flex;
  align-items: center;
  right: 25px;
  top: 28px;
  line-height: 100%;
  font-weight: 400;
}
#agenda_offroad_informativo .header-profile img {
  width: 60px;
  height: 60px;
  border-radius: 100px;
}

#agenda_offroad_informativo .header-name {
  text-transform: none;
  font-size: 16px;
  margin-right: 5px;
}

#agenda_offroad_equipe_anexos .panel,
#agenda_offroad_ranking .panel {
  text-align: center;
  background-color: white;
  box-sizing: border-box;
  color: white;
  width: 100%;
}

#agenda_offroad_equipe_anexos .panel-heading,
#agenda_offroad_ranking .panel-heading {
  background: #343855;
}
#agenda_offroad_equipe_anexos .panel-title,
#agenda_offroad_ranking .panel-title {
  font-family: "Hind", sans-serif;
  text-decoration: none;
  color: white;
  font-weight: 800;
  text-transform: uppercase;
}
#agenda_offroad_equipe_anexos .panel-heading:hover,
#agenda_offroad_ranking .panel-heading:hover {
  background: gray;
}
#agenda_offroad_equipe_anexos .panel-heading a:hover,
#agenda_offroad_ranking .panel-heading a:hover {
  text-decoration: none;
}
#agenda_offroad_equipe_anexos .panel-heading a:focus,
#agenda_offroad_ranking .panel-heading a:focus {
  text-decoration: none;
}

@media (max-width: 1000px) {
  #agenda_offroad_informativo .header-profile {
    display: none;
  }
}

.btnInscricao {
  background-color: #f9bf3b !important;
  color: #333 !important;
}

.btnMinhasInscricoes {
  color: #FFF !important;
  background-color: #e34747 !important;
}

#organizador {
  background-color: #ccc;
  width: 100%;
  height: 70px;
  flex-direction: row;
  flex-wrap: nowrap;
}

#organizador .img {
  flex: 1;
  margin-right: 10px;
}

#organizador .text {
  flex: 1;
  padding: 10px;
  padding-left: 20px;
  margin-left: 20px;
}

.image-org {
  float: left;
  height: 70px;
  width: 70px;
}

.tb-content {
  height: auto;
}

.tb-table {
  height: 250px;
  overflow: hidden;
  transition: height 0.5s;
}

.tb-gradient {
  -webkit-mask-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(0, 0, 0, 1)),
    color-stop(0.7, rgba(0, 0, 0, 1)),
    color-stop(1, rgba(0, 0, 0, 0))
  );
}

.tb-expand {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  background-color: white;
  color: rgba(0, 0, 0, 0.54);
  cursor: pointer;
  font-size: 0.9em;
}

.patrocionio-img {
  height: 100px;
  margin-left: 20px;
  padding-top: 25px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: -webkit-filter 0.5s, filter 0.5s;
}

.patrocionio-img:hover {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
}

.marquee {
  height: 100px;
  width: 100%;

  overflow: hidden;
  position: relative;
}

.marquee div {
  display: block;
  width: 200%;
  height: 100px;

  position: absolute;
  overflow: hidden;

  animation: marquee 10s linear infinite;
}

.marquee:hover div {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

.marquee span {
  float: left;
  width: 50%;
}

@keyframes marquee {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}

.img-patrocinador {
  height: 100px;
  margin-left: 30px;
  padding-top: 25px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: -webkit-filter 0.5s, filter 0.5s;
}
.img-patrocinador:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

#login-tabs .active:hover,
#login-tabs .tab,
#login-tabs .tab:hover {
  background-color: #343855;
  color: #ffffff;
}

#login-tabs {
  width: 100%;
  padding: 0;
  font-size: 1.2em;
  display: flex;
  flex-direction: row;
}

#login-tabs .tab {
  padding: 10px;
  flex: 1;
  color: white;
  text-align: center;
  cursor: pointer;
  font-weight: 700;
}

#login-tabs .tab:nth-child(1) {
  margin-right: 2px;
}
#login-tabs .tab:nth-child(2) {
  margin-left: 2px;
}

#login-tabs .active {
  flex: 1;
  color: #000;
  background-color: #fccb0a;
}

#agenda_offroad_login_modal .form-control {
  color: #333;
}
#agenda_offroad_login_modal .form-control::placeholder {
  color: #333;
}

/* Css para modal com o zoom da imagem */
.modal-zoom.show {
  display: flex;
  z-index: 1000000;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9); /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-zoom-overlayer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative;
}

.modal-zoom-overlayer #modalZoomImg {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 100px 25px 0 25px;
  width: calc(80% - 100px);
  height: 100%;
  object-fit: contain;
  object-position: center;
  user-select: none
}

.modal-zoom-overlayer > .prev,
.modal-zoom-overlayer > .next {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #EEE;
  color: #333;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 14px;
  box-shadow: 0 0 7px 1px rgb(0 0 0 / .25);
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

.modal-zoom-overlayer > .prev:hover,
.modal-zoom-overlayer > .next:hover {
  transform: scale(1.05);
}

/* The Close Button */
.close-zoom {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close-zoom:hover,
.close-zoom:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
  .modal-zoom-overlayer #modalZoomImg {
    padding: 0 25px;
    height: 80%;
    width: 100%;
  }

  .modal-zoom-overlayer > .prev {
    position: absolute;
    bottom: 20px;
    left: calc(45% - 50px);
  }

  .modal-zoom-overlayer > .next {
    position: absolute;
    bottom: 20px;
    right: calc(45% - 50px);
  }
}

.btnAbrirImagem {
  border-radius: 0px 0px 7px 7px;
  cursor: pointer;
  transition: 0.3s;
  width: 100%;
  height: auto;
}

.btnAbrirImagem:hover {
  opacity: 0.7;
}

/* Abas descricao evento */
#aor-tabs,
#aor-tabs li {
  width: 130%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: none;
  background-color: #fff;
}
#aor-tabs li a {
  color: #999;
  font-weight: bold;
}
#aor-tabs li {
  border-bottom: 2px solid #fccb0a;
  width: auto;
}

#aor-tabs li a {
  width: 100%;
}

#aor-tabs li:hover a {
  background-color: #fccb0a;
  color: #343855;
  font-weight: bold;
  border-radius: 7px 7px 0px 0px;
}

#aor-tabs .ui-state-active,
#aor-tabs .ui-state-active a {
  background-color: #fccb0a;
  color: #343855;
  border-radius: 7px 7px 0px 0px;
}

/*lista de eventos */
#agendaoffroad_lista_eventos .descricao_etapa {
  font-weight: bold;
  font-size: 0.75em;
  color: #333;
  text-align: left;
  padding-left: 10px;
}
.text-wine {
  color: #333;
}
.descricao_etapa_header {
  background: #edeef0;
}
.descricao_etapa_footer {
  background: #edeef0;
}
.evento_box {
  box-shadow: none;
  border: none;
}
.inscricao-aberta {
  background: #343855;
}
.inscricao-breve {
  background: #d2d2d2;
  color: #333;
  font-weight: bold;
}
/*evento hover*/
.aor-evento-quadro:hover {
  /* border: 0.5px solid #eee; */
  border-radius: 7px;
  box-shadow: 10px 10px 11px 0 rgba(0, 0, 0, 0.14);
}

.aor-evento-quadro .inscricao-aberta:hover {
  background: #fccb0a !important;
  color: black !important;
  transform: scale(1.1);
}
.aor-evento-quadro:hover .descricao_etapa_header,
.aor-evento-quadro:hover .descricao_etapa_footer {
  background: #343855;
}
#agendaoffroad_lista_eventos .aor-evento-quadro:hover .descricao_etapa_header p,
#agendaoffroad_lista_eventos
  .aor-evento-quadro:hover
  .descricao_etapa_footer
  p {
  color: white;
}
#modalEtapaAberta .modal-content .modal-header,
#modalEtapaAberta .modal-content .modal-footer {
  display: none;
}
#modalEtapaAberta .modal-content .close {
  font-size: 1.5em;
  margin-top: -15px;
  background: none;
  color: black;
}

.aor-evento-quadro {
  box-sizing: border-box;
  /* padding: 5px; */
  /* box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24); */
  margin: 10px;
  border-radius: 7px;
  height: 360px;
}

.aor-evento-quadro button {
  margin-top: 15px;
}

.aor-evento-quadro .aor-card-title {
  color: #343855;
  font-size: 15px;
  font-weight: 400;
  height: 44px;
  margin-top: 10px;
  line-height: 110%;
}

.aor-evento-quadro .aor-card-description {
  color: rgba(66, 66, 66, 0.53);
  font-size: 12.5px;
  line-height: 110%;
  height: 30px;
  font-weight: 200;
}

#agendaoffroad_lista_eventos .aor-evento-quadro {
  height: auto;
  min-height: 400px;
  padding: 15px;
  /* box-shadow: none; */
  margin: 10px;
  -webkit-box-shadow: 10px 10px 11px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 10px 10px 11px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 11px 0 rgba(0, 0, 0, 0.1);
  background-color: #fafafa;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#agendaoffroad_lista_eventos .aor-evento-quadro:hover {
  -webkit-box-shadow: 10px 10px 11px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 10px 10px 11px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 10px 10px 11px 0 rgba(0, 0, 0, 0.2);
}

#agendaoffroad_lista_eventos .evento_box:hover {
  box-shadow: none;
}

.aor-evento-effect:hover {
  cursor: pointer;
  background-color: #343855;
  color: #fff !important;
}

.aor-evento-destaque {
  cursor: pointer;
  background-color: #343855;
  color: #fff !important;
}

.aor-evento-quadro-header {
  min-height: 50px;
  text-align: left;
}

.aor-evento-quadro-footer {
  height: 50px;
  color: #54595f;
  font-size: 9.5pt;
  line-height: 15px;
  padding: 4px;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aor-evento-quadro-footet i {
  font-size: 16px !important;
}

.destaque-text {
  color: white;
}

.aor-evento-loader {
  position: absolute;
  z-index: 10;
  top: calc(43% - 1.5em);
  left: calc(50% - 0.3em);
  font-size: 3em;
  color: #1c2036;
  animation: rotation 5s linear infinite;
  animation-duration: 5s;
  z-index: -1;
}

#agendaoffroad_lista_eventos .alterar_exibicao {
  display: flex;
  margin-left: 15px;
}

#agendaoffroad_lista_eventos .alterar_exibicao i {
  font-size: 22px;
  margin: 0 15px 0 0;
  border: 1px solid;
  border-radius: 0.4em;
  padding: 10px;
  height: 46px;
  width: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#agendaoffroad_lista_eventos .alterar_exibicao i.fa.fa-th {
  margin: 0px;
}
#agendaoffroad_lista_eventos .alterar_exibicao i.active {
  background-color: #ccc;
  color: #fff;
  border-color: #ccc;
}

#agendaoffroad_lista_eventos .nomeEquipe {
  margin: 0px;
  height: initial;
  font-size: 14px;
}

#agendaoffroad_lista_eventos .aor-event-card-content {
  padding: 8px;
}

#agendaoffroad_lista_eventos.list .frame_evento.alt-nav:hover {
  background-color: #eeeeee;
}

#agendaoffroad_lista_eventos.list .frame_evento.alt-nav,
#agendaoffroad_lista_eventos.list .aor-event-card {
  padding: 0px !important;
  margin: 0px !important;
}

#agendaoffroad_lista_eventos.list .containerList {
  padding: 0px;
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}


#agendaoffroad_lista_eventos.list .frame_evento .aor-evento-quadro-header {
  display: flex;
  min-height: initial;
}

#agendaoffroad_lista_eventos.list .frame_evento .aor-card-image {
  width: 10%;
  height: initial;
  border-radius: 0px;
  border: 1px solid;
}

#agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content,
#agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content .linkEtapa {
  width: 100%;
  display: flex;
  justify-content: space-between;
  min-height: initial;
  padding: 0px;
}

#agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content .useToFilter {
  height: initial;
  margin: 0px;
  border: 1px solid #777;
  border-bottom: 0px;
  padding: 5px;
  font-size: 14px;
  align-items: center;
  display: flex;
  line-height: 15px;
}

#agendaoffroad_lista_eventos.list .aor-event-card-content .aor-card-nm-equipe {
  width: 50% !important;
}

#agendaoffroad_lista_eventos.list i.fas.fa-compass {
  margin-right: 3px;
}

#agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content .btn-inscricao {
  width: 20%;
  text-align: center;
  padding: 0px;
}

#agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content .btn-inscricao button {
  margin: 0px;
  padding: 10px;
  width: 100%;
  border: 1px solid #777 !important;
  border-radius: 0px !important;
  border-bottom: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
  height: -webkit-fill-available;
}

#agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content .dataEvento {
  width: 35% !important;
}

#agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content .dataEvento span.list {
  display: block !important;
}

#agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content .dataEvento span.grid {
  display: none !important;
}

#agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content p {
  width: 50%;
}

@media (min-width: 768px) {
  #agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content .useToFilter {
    width: inherit;
  }
}

@media (max-width: 768px) {
  #agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content {
    display: block;
  }
  #agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content .linkEtapa {
    display: block;
  }

  #agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content h5 {
    font-size: 13px;
  }

  #agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content p {
    float: left;
    font-size: 12px;
  }
  #agendaoffroad_lista_eventos.list .frame_evento .aor-card-image {
    width: 15%;
  }
  #agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content .dataEvento {
    width: 50% !important;
  }
  #agendaoffroad_lista_eventos.list .frame_evento .aor-event-card-content .btn-inscricao button {
    padding: 5px;
  }
}


/*PARA FUNCIONAR A ANIMACAO NO WORDPRESSS*/
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.tabela-border-first-element td:first-of-type {
  border-left: 2px solid #1c2036;
}

#catTable .header-border-evento td,
#tabela .header-border-evento td {
  background: #343855;
  color: white;
  font-weight: bold;
  text-align: center;
  border-left: 2px solid #1c2036;
  border-right: 2px solid #1c2036;
  border-top: 2px solid #1c2036;
}

#catTable .tabela-border-ultima-tr,
#tabela .tabela-border-ultima-tr {
  border-bottom: 2px solid #1c2036;
}

.table-fadeout {
  -webkit-mask-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(0, 0, 0, 1)),
    color-stop(0.5, rgba(0, 0, 0, 1)),
    color-stop(1, rgba(0, 0, 0, 0))
  );
  transition: max-height 0.5s;
}

/* INSCRICAO NOVA */

body {
  height: auto;
}

.bold {
  font-weight: 700;
}

.red {
  color: red;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

#login-mobile,
.center {
  text-align: center;
}

.top {
  vertical-align: top;
}

.small {
  font-size: 80%;
}

#login-mobile {
  background-color: #fff;
  padding: 10px;
  height: calc(100vh - 45px);
  width: 100%;
  display: none;
}

.adminlte-overlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  z-index: 1310;
  position: fixed;
  top: 0;
  left: 0;
  background: url(https://www.agendaoffroad.com.br/lib/img/portal/1/loading.gif)
    center center no-repeat #fff;
  height: 100%;
  background-size: 15%;
  width: 100%;
}

.adminlte-google-maps {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}

.adminlte-google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.adminlte-alert {
  margin: 10px;
}

.adminlte-icon .fa-2 {
  font-size: 2em;
}

.adminlte-icon .fa-3 {
  font-size: 4em;
}

.adminlte-icon .fa-4 {
  font-size: 7em;
}

.adminlte-icon .fa-5 {
  font-size: 12em;
}

.adminlte-icon .fa-6 {
  font-size: 20em;
}

.adminlte-table-tr-desativado {
  background-color: #ccc;
}

.adminlte-ficha-inscricao-sub-titulo {
  margin-bottom: 0;
  font-weight: 300;
  line-height: 1.4;
  font-size: 21px;
}

.adminlte-ficha-inscricao-quadro {
  min-height: 20px;
  padding: 9px;
  margin-bottom: 10px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.progress-bar-disable,
.progress-bar-gray {
  background-color: #ccc;
}

.progress-striped .progress-bar-disable,
.progress-striped .progress-bar-gray {
  background-image: -webkit-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-image: -o-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
}

.form-control-inline {
  display: inline-block;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s,
    -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

#frmAdmRegistro .form-control {
  border: 0.15em #343855 solid;
}

#frmAdmRegistro .form-control-feedback {
  color: #343855;
}

.aor-signin {
  display: none;
  background: #fff;
  padding: 15px;
  z-index: 9001;
  width: 290px;
  position: relative;
  float: right;
  border-radius: 0.25em;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.form-control-inline:focus {
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control-inline::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control-inline:-ms-input-placeholder {
  color: #999;
}

.form-control-inline::-webkit-input-placeholder {
  color: #999;
}

.form-control-inline[disabled],
.form-control-inline[readonly],
fieldset[disabled] .form-control-inline {
  background-color: #eee;
  opacity: 1;
}

.form-control-inline[disabled],
fieldset[disabled] .form-control-inline {
  cursor: not-allowed;
}

.form-control-inline {
  border-radius: 0;
  box-shadow: none;
  border-color: #d2d6de;
}

.form-control-inline:focus {
  border-color: #3c8dbc;
  box-shadow: none;
}

.form-control-inline:-ms-input-placeholder,
.form-control-inline::-moz-placeholder,
.form-control-inline::-webkit-input-placeholder {
  color: #bbb;
  opacity: 1;
}

.form-control-inline:not(select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.content-wrapper,
.right-side,
.skin-red .wrapper {
  background-color: transparent;
}

.left-side,
.main-sidebar,
.sidebar-mini.sidebar-collapse .main-sidebar {
  z-index: 1030;
}

#agenda_offroad_minhas_inscricoes_table .table > tbody > tr > td > .text-sm {
  font-size: inherit;
}

.title-evento-destaque {
  color: #565656;
  margin-bottom: 7px;
}

.title-evento-destaque:hover {
  color: #565656 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.m-5 {
  margin: 5px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.m-10 {
  margin: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.m-25 {
  margin: 25px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

#listaBanco li {
  cursor: pointer;
  border: 1px dashed #ccc;
  padding: 15px;
  border-radius: 15px;
  margin: 0 5px;
}

#listaBanco li img {
  filter: grayscale(100%);
}

#listaBanco li.active,
#listaBanco li:hover {
  border-color: #f9bf3b;
}

#listaBanco li.active img,
#listaBanco li:hover img {
  filter: grayscale(0);
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  vertical-align: middle;
}

.contact-header {
  float: left;
  color: #fff;
}

.round-modal {
  background: #fff;
  display: block;
  padding: 10px;
  border: 7px solid rgba(28, 32, 54, 1);
}

.round-modal a {
  color: #333;
  font-weight: 700;
}

#profile-mini {
  float: right;
  cursor: pointer;
}

#profile-mini i {
  margin-right: 5px;
  color: #fff;
}

#profile-tooltip {
  display: none;
  background: #fff;
  z-index: 9001;
  width: 290px;
  position: relative;
  float: right;
  margin-top: 10px;
  border-radius: 0.25em;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

#profile-tooltip::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  right: 0;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom-color: #fff;
  border-top: 0;
  border-right: 0;
  margin-left: -20px;
  margin-top: -10px;
}

#profile-tooltip img {
  flex: 1;
  height: 70px;
  border-radius: 120px !important;
}

#profile-tooltip .name i {
  color: #1c2036;
}

#profile-body {
  flex-direction: row;
  padding: 15px;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

#profile-footer {
  background-color: #edeef0;
  border-top: 1px #999 solid;
  border-radius: 0 0 0.25em 0.25em;
  box-sizing: border-box;
  padding: 0 5px;
}

#profile-footer .btn,
#profile-tooltip .btn {
  background-color: #343855;
  color: #edeef0;
  padding: 2px 20px;
}

#profile-tooltip .btn {
  margin: 5px 0 0;
}

#profile-footer .btn {
  margin: 0;
}

#profile-tooltip .name {
  font-weight: 700;
  line-height: 140%;
  margin-left: 10px;
  flex: 5;
  color: #333;
}

#login-tabs {
  width: 100%;
  padding: 0;
  font-size: 1.2em;
}

#login-tabs .tab {
  padding: 10px;
  width: 49%;
  cursor: pointer;
  font-weight: 700;
  color: #000;
  background-color: #fccb0a;
}

#login-tabs .active,
#login-tabs .active:hover,
#login-tabs .tab:hover {
  background-color: #343855;
  color: #fff;
}

#login-tabs .tab:first-child {
  float: left;
}

#login-tabs .tab:last-child {
  float: right;
}

#login-tabs .active {
  width: 49%;
}

.btn-collapse-dashboard {
  float: right;
  line-height: 8px;
  padding: 8px;
}

.btn-collapse-dashboard:after {
  font-family: "Glyphicons Halflings";
  content: "\e114";
  float: right;
}

.btn-collapse-dashboard.collapsed:after {
  content: "\e080";
}

.bootstrap-tagsinput,
.twitter-typeahead {
  width: 100%;
}

.tt-menu {
  min-width: 100%;
}

#login {
  font-size: 15px;
  color: #efc30d;
}

#btn-close {
  position: absolute;
  right: 8px;
  top: 3px;
  color: #000;
  opacity: 1;
}

.banner-limit {
  position: absolute;
  width: 95%;
}

.aor-signin-backdrop {
  z-index: 9000;
  background-color: rgba(0, 0, 0, 0.25);
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  display: none;
}

.aor-signin #forgot {
  width: 70%;
  float: left;
  text-align: left;
  font-size: 0.9em;
}

.aor-signin #signin {
  width: 30%;
  float: right;
}

.btn-social {
  height: auto;
  flex: 1;
  float: left;
  margin: 10px 5px;
  color: #fff;
  border-radius: 3px;
}

.aor-signin .facebook {
  background-color: #3b5999;
}

.aor-signin .google {
  background-color: #dd4b39;
}

.aor-signin::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom-color: #fff;
  border-top: 0;
  margin-left: -20px;
  margin-top: -10px;
}

.aor-input {
  border: 0.15em #586680 solid;
  border-radius: 0.25em;
  margin: 0;
}

.aor-input:active,
.aor-input:focus,
.aor-input:hover {
  border: 0.15em #586680 solid;
  border-radius: 0.25em;
}

.mobile-logo {
  display: none;
}

#header button {
  outline: 0;
  background-color: transparent;
  border: none;
  height: 100%;
  color: #fff;
  text-decoration: underline;
  padding: 0 10px;
}

#header button:last-child:hover {
  background-color: #edeef0;
  color: #1c2036;
}

#header button:last-child {
  margin-left: 10px;
  background-color: #fccb0a;
  border: none;
  height: 100%;
  padding: 0 25px;
  text-decoration: none;
  color: #000;
  font-weight: 700;
}

.aor-input-filter {
  border: 0.15em #343855 solid;
  background-color: #343855;
}

#frmBuscador .form-control {
  border-radius: 0;
  border: none;
}

#frmBuscador .btn-info,
#frmBuscador .input-group-addon {
  background-color: #343855;
  border: none;
  color: #fff;
}

#frmBuscador .btn-info {
  border-radius: 0;
}

#frame-inscricao {
  width: 70%;
}

#inscricaoWizard fieldset {
  margin-top: 15px;
}

#inscricaoWizard #step-informacoes,
#inscricaoWizard #step-categoria,
#inscricaoWizard #step-equipe,
#inscricaoWizard #step-veiculo,
#inscricaoWizard #step-pagamento,
#inscricaoWizard #step-confirmar {
  width: 68%;
}

legend i {
  margin-right: 0.5em;
}

.navbar-default .nav-pills > li > a:active,
.navbar-default .nav-pills > li > a:focus {
  background-color: #fccb0a;
  color: #1c2036;
}

#agenda_offroad_login_modal .form-control {
  border: 0.15em #343855 solid;
  box-shadow: none;
  background: white !important;
  border: 1px #343855 solid;
  border-radius: 4px;
}

#agenda_offroad_login_modal label {
  font-weight: 600;
}

#agenda_offroad_login_modal .form-control:focus,
#agenda_offroad_login_modal .form-control:active,
#agenda_offroad_login_modal .form-control:hover {
  box-shadow: #586680af 0px 0px 5px;
}

/*  Inscrição v2 (menosclick) */

.valueRadio {
  padding: 0.7em;
  background-color: #eee;
  color: #333;
  flex: 1;
  line-height: unset;
  cursor: pointer;
  font-weight: 700;
  text-align: center;
  border: lightgray solid 0.08em;
  border-right: none;
}

.valueRadio:last-child {
  border-right: 0.08em solid lightgray;
  border-radius: 0 0.3em 0.3em 0;
}

.valueRadio:first-child {
  border-radius: 0.3em 0 0 0.3em;
}

#inscricao_camiseta .checked {
  background-color: #343855;
  color: white;
}

#inscricaoWizard label small {
  font-style: italic;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.65);
}

#inscricaoWizard label div {
  margin: 0.3em;
  width: 15px;
  height: 15px;
  border-radius: 1em;
  float: left;
  background-color: transparent;
  border: solid transparent 0.2em;
  box-shadow: 0 0 0pt 2pt #343855;
}

.combo {
  border-radius: 0;
}

.checked div {
  box-shadow: 0 0 0pt 2pt white !important;
  border: solid #343855 0.2em !important;
  background-color: white !important;
}

#opt_planilha .checked {
  background-color: #343855;
  color: white;
}

#opt_inscricao label {
  width: 100%;
  background-color: #eee;
  box-sizing: border-box;
  text-align: center;
  padding: 0.7em;
}

#opt_inscricao .last {
  border-radius: 0 0.3em 0.3em 0;
}

#opt_inscricao .first {
  border-radius: 0.3em 0 0 0.3em;
}

#opt_inscricao > div {
  margin: 0;
  padding: 0;
}

#opt_inscricao .checked {
  background-color: #343855;
  color: white;
}

#cadastroInscricaoV3 {
  font-size: 1.4rem;
}

#cadastroInscricaoV3 .btn {
  font-size: 13px;
}

#cadastroInscricaoV3 input[type="button"] {
  padding: 0;
}

#cadastroInscricaoV3 .form-control:active,
#cadastroInscricaoV3 .form-control:focus {
  border: 0.1em solid #343855;
}
#cadastroInscricaoV3 .error-label {
  color: #f44336;
}
#cadastroInscricaoV3 .error-input {
  border: #f44336 0.1em solid;
}

.btn-warning {
  background-color: #343855;
  border-color: #1c2036;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
  border-color: #1c2036;
  background-color: #1c2036;
}

#cadastroInscricaoV3 .error {
  margin-top: 0.5em;
  font-style: italic;
  color: #f44336;
  font-weight: 600;
}

#cadastroInscricaoV3 .card {
  margin-top: 1.76em;
  /* background-color: #eee; */
  color: white;
  width: 100%;
  box-sizing: border-box;
}
#cadastroInscricaoV3 .card-body {
  display: flex;
  padding: 0.5em;
  color: rgb(34, 34, 34);
  font-size: 1em;
  flex-direction: column;
}

.card-body .name {
  text-transform: capitalize;
}

#cadastroInscricaoV3 .card-header {
  font-size: 1.25em;
  padding-left: 0.5em;
  width: 100%;
  color: black;
  font-weight: 700;
  padding-bottom: 0.2em;
  border-bottom: 0.06em solid lightgray;
}

#cadastroInscricaoV3 .control-label {
  font-weight: 700;
}

#cadastroInscricaoV3 .error a {
  font-weight: 900;
  text-decoration: underline;
  color: #b71c1c;
}

#completar_dados {
  margin-top: 1em;
}

#opt_categoria label span,
#opt_equipe label span,
#opt_equipe_outro label span,
#opt_veiculo label span,
#opt_veiculo_tipo label span,
#opt_veiculo_outro label span,
#opt_veiculo_tipo_outro label span,
#inscricao_camiseta_dupla label span,
#opt_pagamento label span,
#possui_cupom label span {
  margin-left: 0.4em;
  font-weight: 700;
}

#opt_categoria .checked span,
#opt_equipe .checked span,
#opt_equipe_outro .checked span,
#opt_veiculo .checked span,
#opt_veiculo_tipo .checked span,
#opt_veiculo_outro .checked span,
#opt_veiculo_tipo_outro .checked span,
#inscricao_camiseta_dupla .checked span,
#opt_pagamento .checked span,
#possui_cupom .checked span {
  color: white;
}

#opt_categoria .checked small,
#opt_equipe .checked small,
#opt_equipe_outro .checked small,
#opt_veiculo .checked small,
#opt_veiculo_tipo .checked small,
#opt_veiculo_outro .checked small,
#opt_veiculo_tipo_outro .checked small,
#inscricao_camiseta_dupla .checked small,
#opt_pagamento .checked small ,
#possui_cupom .checked small{
  color: white;
}

#opt_inscricao input,
#opt_planilha input,
#inscricao_camiseta input,
#opt_sexo input,
#opt_categoria input,
#opt_equipe input,
#opt_equipe_outro input,
#opt_veiculo input,
#opt_veiculo_tipo input,
#opt_veiculo_outro input,
#opt_veiculo_tipo_outro input,
#inscricao_camiseta_dupla input,
#opt_pagamento input,
#tipo_sanguineo input,
#tipo_sanguineo_outro input,
#opt_alergia input,
#estado_civil input,
#estado_civil_outro input,
#possui_cupom input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

#opt_sexo .radio-inline label {
  width: 100%;
  background-color: #eee;
  box-sizing: border-box;
  text-align: center;
  padding: 0.7em;
}

#opt_categoria label {
  width: 100%;
  background-color: #eee;
  box-sizing: border-box;
  text-align: left;
  padding: 0.7em;
  transition: background-color 0.3s, color 0.3s;
}

#opt_categoria label:hover {
  background-color: #343855;
  color: white;
}
#opt_categoria .title-modalidade {
  color: #1c2036;
  font-weight: bold;
  text-align: center;
  font-size: 1.5em;
  border-bottom: 4px solid #1c2036;
}

.single-categoria {
  flex: 1;
  align-items: center;
  display: flex;
  flex-direction: row;
}

#cadastroInscricaoV3 .single-categoria button {
  position: absolute;
  padding: 0.7em;
  top: 45% !important;
  border-radius: 0.3em;
  border: none;
  right: 2em;
  color: white;
  background-color: transparent !important;
  outline: none;
}

#cadastroInscricaoV3 .fa-chevron-up {
  color: black;
}

.single-categoria .fa-close {
  color: white;
  padding: 0;
}

.single-categoria label {
  flex: 3;
}

.single-categoria label span {
  text-align: left;
  color: black;
  padding-right: 10%;
}
.single-categoria label:hover span {
  color: white;
}

.valueCategorie {
  padding: 0.7em;
  background-color: #eee;
  /* box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); */
  color: #333;
  flex: 1;
  line-height: unset;
  border-radius: 0.3em;
  cursor: pointer;
  text-align: left;
  border: lightgray solid 0.08em;
  transition: background-color 0.3s, color 0.3s;
}

.valueCategorie:hover {
  background-color: #343855;
  color: white;
}

.valueCategorie:hover div {
  box-shadow: 0 0 0pt 2pt white;
}

.valueCategorie:hover small {
  color: white;
}

#opt_equipe .highlight,
#opt_veiculo .highlight,
#opt_veiculo_outro .highlight {
  background-color: #fccb0a;
  color: black;
}

.ng-fade-animation {
  margin-top: 2em;
  opacity: 0;
  -webkit-transition: all linear 0.5s;
  transition: all linear 0.5s;
}

.ng-fade-animation {
  padding-top: 2.5em;
  opacity: 0;
  -webkit-transition: all linear 0.5s;
  transition: all 0.5s ease-in-out;
}

.ng-fade-toggle {
  padding-top: 0;
  opacity: 1;
}

#opt_sexo .checked,
#opt_categoria .checked,
#opt_equipe .checked,
#opt_equipe_outro .checked,
#opt_veiculo .checked,
#opt_veiculo_tipo .checked,
#opt_veiculo_outro .checked,
#opt_veiculo_tipo_outro .checked,
#inscricao_camiseta_dupla .checked,
#opt_pagamento .checked,
#tipo_sanguineo .checked,
#tipo_sanguineo_outro .checked,
#estado_civil .checked,
#estado_civil_outro .checked,
#opt_alergia .checked,
#modal-alterar-inscricao .valueRadio .checked, 
#possui_cupom .valueRadio.checked {
  background-color: #343855;
  color: white;
}

#new-vehicle {
  border: 0.1em #343855 solid;
  /* background: #eee;
    box-sizing: border-box;
    padding: 1em;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); */
}

#new-vehicle .header {
  background-color: #343855;
  color: white;
  padding: 0.3em;
  font-size: 1.1em;
  font-weight: 600;
}

#new-vehicle .aor-6 {
  width: 45%;
  margin-top: 0.4em;
}

.jp-card {
  min-width: auto !important;
}

.item-adicional .buttons button {
  max-width: 40px;
  max-height: 40px;
  padding: 10px;
  font-size: 1.1em;
  color: white;
  border: none;
  background-color: #343855;
  margin: 0.5em;
  outline: none;
  font-weight: bold;
  vertical-align: middle;
}

.card-body .table .table-condensed {
  color: black !important;
}

#step-confirmar .box-confirm {
  background-color: white;
  border-radius: 0.27em;
  z-index: 1;
  border: 0.1em solid #586680;
  margin: 0.5em;
}

#step-confirmar .confirm-box {
  margin: 0;
  display: flex;
  justify-content: space-between;
  margin-top: 0.3em;
}

#step-confirmar .done {
  background: #dff0d8 !important;
  color: #3c763d !important;
  border-color: #d6e9c6 !important;
}

#step-confirmar .box-confirm .box-header {
  padding: 1em;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  z-index: 1;
}
#step-confirmar .box-header .box-info {
  flex: 2;
  min-height: 5em;
  padding: 1em;
  display: flex;
  flex-direction: column;
}
#step-confirmar .box-confirm .box-map {
  flex: 1;
  transition: all 0.4s;
  background-color: #586680;
  min-height: 5em;
}
#step-confirmar .box-confirm .box-map img {
  height: 100%;
  max-height: 150px;
}
#step-confirmar .box-header .no-padding {
  padding: 0;
}
#step-confirmar .event-title {
  text-transform: uppercase;
  flex: 1;
  text-align: left;
}
#step-confirmar .event-location {
  flex: 1;
  text-align: left;
}
#step-confirmar .box-confirm .box-header .center {
  text-align: center;
}
#step-confirmar .box-confirm .box-header .person {
  text-transform: capitalize;
  margin-top: 1em;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
}
#step-confirmar .box-confirm .box-body {
  background-color: #586680;
  color: white;
  border-radius: 0em 0em 0.3em 0.3em;
  padding: 1em;
  text-align: center;
  z-index: 1;
  transition: all 0.4s;
  font-weight: 700;
  -webkit-box-shadow: inset -1px 7px 65px -20px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset -1px 7px 65px -20px rgba(0, 0, 0, 0.75);
  box-shadow: inset -1px 7px 65px -20px rgba(0, 0, 0, 0.75);
}
#step-confirmar .box-confirm i {
  margin-right: 0.5em;
}
#step-confirmar .box-confirm:hover .box-body {
  background-color: #4a566d;
}
#step-confirmar .box-confirm:hover .box-map {
  background-color: #4a566d;
}
#step-confirmar .persons {
  margin-top: 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-basis: 50%;
}
#step-confirmar .persons .event-email {
  font-size: 0.8em;
  font-weight: 500;
}
#step-confirmar .persons .box-confirm {
  display: flex;
  flex-direction: column;
  margin: 0.5em;
  margin-top: 2em;
  min-width: 40%;
}
#step-confirmar .persons .box-body {
  display: flex;
  justify-content: space-between;
}
#step-confirmar .persons .box-confirm .box-header {
  flex-direction: column;
  align-items: center;
}
#step-confirmar .persons .box-header img {
  width: 3em;
  height: 3em;
  border-radius: 3em;
  /* border: 0.11em solid #343855; */
  margin-top: -2.5em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
#step-confirmar .confirm-categories {
  text-align: center;
}
#step-confirmar .price-box {
  background-color: #eee;
  padding: 0.8em;
  margin: 0.5em;
  border-radius: 0.27em;
  display: flex;
  flex-direction: row;
  border: 0.09em lightgray solid;
}
#step-confirmar .price-box table th {
  border-color: lightgray;
  border-bottom: 0.07em lightgray solid;
}
#step-confirmar .price-box table tr {
  border: none;
}
#step-confirmar .price-total {
  flex: 2;
  text-align: right;
}
#step-confirmar .price-list {
  flex: 1;
  text-align: left;
}
#step-confirmar .price-total .total {
  font-weight: 700;
  font-size: 1em;
}
#step-confirmar .price-box .price-pmethod {
  font-size: 1em;
  font-weight: 700;
}
#step-confirmar .price-box .price-top {
  display: flex;
  flex-direction: row;
}
#step-confirmar .price-box .price-top {
  margin-top: 0.5em;
  padding-top: 0.4em;
  border-top: 0.08em lightgray solid;
}
#step-confirmar .price-box .price-top:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
#step-confirmar .price-box-total {
  flex-direction: column;
}
#step-confirmar #centerer {
  text-align: center;
}
#step-confirmar .box-responsabilidade {
  background: #eee;
  border: 0.07em lightgray solid;
  padding: 0.5em;
  text-align: left;
  margin-top: 0.4em;
  max-height: 130px;
  overflow-y: scroll;
  border-radius: 0.27em;
  margin: 0.5em;
}
#step-confirmar .box-regulamentos {
  display: flex;
  flex-direction: column;
  margin-top: 0.4em;
}
#step-confirmar .box-regulamentos .regulamento {
  flex: 1;
  height: 45px;
  margin-top: 0.2em;
  background-color: #586680;
  border: 1px #445066 solid;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.6em;
  color: white;
  border-radius: 0.27em;
  cursor: pointer;
  font-size: 1.1em;
  transition: all 0.4s;
}
#step-confirmar .box-regulamentos .regulamento:hover {
  background-color: #4a566d;
}
#step-confirmar .box-regulamentos .regulamento a {
  text-decoration: none;
  color: white;
  flex: 3;
  font-weight: 700;
  text-align: left;
}
#step-confirmar .box-regulamentos .regulamento a:last-child {
  flex: 1;
  text-align: right;
}

#cadastroInscricaoV3 .form-control {
  font-weight: 400;
  border: 1px solid;
  outline: none;
  border-color: lightgray;
}

#opt_inscricao label {
  font-weight: 600;
}

#cadastroInscricaoV3 .form-control::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333;

  opacity: 1; /* Firefox */
}

#cadastroInscricaoV3 .box-body {
  margin-top: 20px;
}

#div_selecionar_equipe .list-group {
  margin: 10px 0;
}
#div_selecionar_equipe .list-group .list-group-item {
  border: 1px solid lightgray;
  padding: 10px;
  cursor: pointer;
}

@media screen and (max-width: 736px) {
  .aor-signin,
  .aor-signin::before {
    display: none;
  }
  .login-box-body,
  .register-box-body {
    margin-top: 60px;
  }
  .aor-signin {
    position: fixed;
    top: 45px;
    left: 0;
    width: 100vw;
    height: auto;
  }
  .aor-header-banner {
    display: block;
    height: 0;
    width: 0;
  }
  .aor-header-barra {
    height: 95px;
  }
  #header {
    height: 94px;
  }
  .contact-header {
    position: absolute;
    line-height: 20px;
    top: 42px;
    left: 10px;
    width: 260px;
  }
  .contact-header a {
    display: block;
  }
  .contact-header a .aor-header-barra {
    height: 95px;
  }
  #header h1 a {
    float: right;
    margin: 10px 0 0;
  }
}

@media screen and (max-width: 770px) {
  .persons {
    flex-direction: column;
  }
  #inscricaoWizard #step-informacoes,
  #inscricaoWizard #step-categoria,
  #inscricaoWizard #step-equipe,
  #inscricaoWizard #step-veiculo,
  #inscricaoWizard #step-pagamento,
  #inscricaoWizard #step-confirmar {
    width: 100%;
  }

  #frame-inscricao {
    width: 100%;
  }

  .item-adicional div:nth-child(2) div:last-child {
    flex-direction: column-reverse;
  }
  .item-adicional div:nth-child(2) div:first-child {
    flex-direction: row;
  }

  .item-adicional div:nth-child(1) {
    flex-direction: column;
  }
  .item-adicional div:nth-child(2) {
    flex-direction: column;
  }

  #cadastroInscricaoV3 .card {
    position: fixed;
    width: 100%;
    font-weight: 500;
    height: 3em;
    background-color: white;
    bottom: 0;
    z-index: 9990;
    left: 0;
    overflow: hidden;
    padding-top: 0.5em;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    border-top: 0.3em #fccb0a solid;
    transition: height 0.5s;
  }
  #cadastroInscricaoV3 .card .card-header {
    border: none;
    border-bottom: none;
  }

  #cadastroInscricaoV3 .card .card-header button {
    position: absolute;
    height: 3em;

    font-size: 0.8em;
    right: 0.5em;
    top: -0.3em;
    border: none;
    outline: none;
    background: transparent;
    transition: transform 0.5s;
  }

  #step-confirmar .confirm-box {
    flex-direction: column;
  }

  #step-confirmar .confirm-box button {
    margin-top: 10px;
  }

  .aor-signin,
  .aor-signin::before {
    display: none;
  }
  .login-box-body,
  .register-box-body {
    margin-top: 60px;
  }
  .aor-signin {
    position: fixed;
    top: 45px;
    left: 0;
    width: 100vw;
    height: auto;
  }
  .aor-header-banner {
    display: block;
    height: 0;
    width: 0;
  }
  .aor-header-barra {
    height: 3em;
  }
  #header {
    position: fixed;
    height: 3em;
    z-index: 2000;
  }
  .contact-header {
    position: absolute;
    line-height: 20px;
    top: 42px;
    left: 10px;
    width: 260px;
  }
  .contact-header a {
    display: block;
  }
  .contact-header a .aor-header-barra {
    height: 95px;
  }
  #header h1 a {
    float: right;
    margin: 10px 0 0;
  }
  

  .sw-theme-dots > ul.step-anchor > li > a {
    font-size: 1.3em;
  }

  .sw-theme-dots > ul.step-anchor > li > a:before {
    background-color: transparent;
    display: none;
  }

  .sw-theme-dots > ul.step-anchor > li > a:after {
    background-color: transparent;
    display: none;
  }

  .sw-theme-dots > ul.step-anchor:before {
    background-color: #fccb0a;
    display: none;
  }
  .sw-theme-dots > ul.step-anchor > li.active > a:after {
    background-color: transparent;
    display: none;
  }
  .sw-theme-dots > ul.step-anchor > li > hr {
    display: none;
  }

  .sw-theme-dots > ul.step-anchor > li {
    display: none;
  }

  .sw-theme-dots > ul.step-anchor > li.active {
    display: block;
    padding: 10px;
    border-left: 2px solid #fccb0a;
  }
  .content {
    padding: 0;
    margin: 0;
  }
  .wrapper {
    margin: 0px;
  }

  /* h1 { display: none; } */
  legend strong {
    font-size: 1em;
    font-weight: 600;
  }
  #step-confirmar .box-confirm .box-header,
  #step-confirmar .persons {
    flex-direction: column-reverse;
  }
}

/*  Dots Theme - SmartWizard */

.sw-theme-dots .sw-toolbar-bottom {
  margin-top: 10px;
  border-top: none;
}

.sw-theme-dots > ul.step-anchor {
  margin: 0;
  padding: 0;
}

.sw-theme-dots .sw-container {
  min-height: 0%;
}

.sw-theme-dots > ul.step-anchor > li {
  float: left;
  margin: 0px 5px 5px 5px;
}

.sw-theme-dots > ul.step-anchor > li > a:before {
  background-color: #fccb0a;
  top: 36px;
  display: none;
}

.sw-theme-dots > ul.step-anchor > li > a:after {
  background-color: #fccb0a;
  bottom: 10px;
  left: 50%;
}
.sw-theme-dots > ul.step-anchor > li.done > a:before {
  background-color: #343855;
}

.sw-theme-dots > ul.step-anchor > li.done > a:after {
  left: 45.5%;
  background-color: #343855;
}
.sw-theme-dots:focus-within > ul.step-anchor > li.active > a {
  background: transparent;
}
.sw-theme-dots > ul.step-anchor > li.done > hr {
  color: #343855;
  background: #343855;
  display: block;
}

.sw-theme-dots > ul.step-anchor > li > hr {
  /* position: absolute;
    bottom: -1px;
    left: 0;
    margin-top: 10px;
    display: block;
    color: #FCCB0A;
    background: #FCCB0A;
    border: none;
    width: 100%;
    height: 5px;
    text-decoration: none;
    z-index: 93; */
  display: none;
}

.sw-theme-dots > ul.step-anchor:before {
  background-color: #fccb0a;
  z-index: 92;
}

.sw-theme-dots > ul.step-anchor > li.active > a {
  color: #1c2036;
}
.sw-theme-dots > ul.step-anchor > li.done > a {
  color: #1c2036;
}

.sw-theme-dots > ul.step-anchor > li.active > a:after {
  background-color: #343855;
  bottom: 40%;
  left: 46%;
}

.sw-theme-dots > ul.step-anchor > li > a:after {
  bottom: 40%;
}

#inscricaoWizard.sw-main .sw-container .box.box-step {
  border-top: none;
}

/*  End Dots Theme */

/* END INSCRICAO NOVA*/

/* Galeria de fotos */
#galeria-scroll .btnAbrirImagem {
  vertical-align: top;
}

/* FILTRO DE EVENTOS */
#agendaoffroad_filtro_eventos {
  padding-top: 40px;
  padding-bottom: 40px;
}
#agendaoffroad_filtro_eventos label {
  font-weight: bold;
}
#agendaoffroad_filtro_eventos select,
#agendaoffroad_filtro_eventos input::placeholder {
  color: #939496;
}
#agendaoffroad_filtro_eventos input,
#agendaoffroad_filtro_eventos select {
  background: white;
  border: none;
  border-bottom: 4px solid #343855;
  box-shadow: none;
}
#agendaoffroad_filtro_eventos button {
  background-color: #343855;
  padding: 15px;
  border-radius: 5px;
  margin: 0;
  margin-top: 14px;
  width: 100%;
}
.ui-icon.ui-icon-circle-triangle-e {
  background: url("../images/ui-icons_right.png");
  background-size: contain;
}
.ui-icon.ui-icon-circle-triangle-w {
  background: url("../images/ui-icons_left.png");
  background-size: contain;
}

/* END FILTRO DE EVENTOS */

#agenda_offroad_membros .panel.panel-primary {
  border-style: none;
  height: 100%;
  background-color: #fafafa;
  width: 100%;
}

#agenda_offroad_membros .panel.panel-primary .panel-heading {
  padding: 0px;
  background: #fafafa;
  background-repeat: no-repeat;
  text-align: center;
  background-size: contain;
  padding: 15px;
}

#agenda_offroad_membros .panel.panel-primary .img-rounded {
  z-index: 90;
  width: 150px;
  height: 150px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100px !important;
  background-size: cover;
  padding: 80px;
}

#agenda_offroad_membros .panel.panel-primary .panel-body {
  background-color: transparent !important;
  color: #474848 !important;
  padding-bottom: 0;
}

#agenda_offroad_membros .panel.panel-primary .panel-footer {
  background-color: transparent;
  padding-top: 0;
  height: 40px !important;
}

#agenda_offroad_membros .panel.panel-primary .panel-footer b {
  font-size: 14px;
  font-weight: normal;
}

/* Filiacao */
#estado_civil .checked span,
#estado_civil_outro .checked span {
  color: white;
}

#estado_civil .single-categoria label span,
#estado_civil_outro .single-categoria label span {
  padding-left: 10px;
}

#estado_civil div label,
#estado_civil_outro div label {
  width: 100%;
}

#tipo_sanguineo .valueRadio,
#tipo_sanguineo_outro .valueRadio {
  display: flex;
}

#agenda_offroad_ranking .link-anexo {
  color: black;
}

#agenda_offroad_ranking .link-anexo:hover {
  color: #333;
}

#agenda_offroad_ranking .panel-heading {
  cursor: pointer;
}

#agenda_offroad_contato {
  display: flex;
  flex-direction: column;
  margin-top: 10%;
  height: 300px;
}

#agenda_offroad_contato div {
  flex: 1;
  display: flex;
  flex-direction: row;
}

.div_foto .imagem-responsiva {
  max-width: 200px;
}

#agenda_offroad_contato div i {
  font-size: 1.5em;
  justify-self: center;
  flex: 1;
}

#agenda_offroad_contato div span {
  font-size: 1.2em;
  flex: 8;
}

#agenda_offroad_resultado .event-heading {
  background: lightgray;
  color: #333 !important;
}

#agenda_offroad_resultado .event-heading-text {
  color: #333 !important;
}

#agenda_offroad_minhas_inscricoes_table a:hover {
  color: #303a70 !important;
}

.banner-destaque {
  width: 100%;
  display: flex;
  min-height: 300px;
  padding-top: 20px;
}

.banner-destaque .banner {
  float: left;
  margin-left: 20px;
  flex: 1;
  text-align: right;
}

.banner-destaque .informations {
  flex: 2;
  padding: 20px 20px;
  text-align: center;
  box-sizing: border-box;
}

.banner-destaque .informations a:hover,
.banner-destaque .informations a:active,
.banner-destaque .informations a:focus {
  color: #333;
}

.banner-destaque .informations button {
  padding: 8px 30px;
  font-size: 14pt;
}

.banner-destaque .informations h4 {
  margin-top: 20px;
  text-transform: capitalize;
}

.banner-destaque .banner img {
  height: 350px;
  border: 4px solid white;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
#publicidade-aor {
  position: static;
  margin-top: 40px;
}

#publicidade-aor .publi-aor {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-evenly;
  background-color: #ddd;
  width: 100% !important;
  height: 150px !important;
  border-image-slice: 1;
  border-width: 10px 0px 0px 0px !important;
  border-style: solid !important;
  border-image-source: linear-gradient(
    to left,
    #343855,
    #343855,
    #fccb0a
  ) !important;
}

span.span-aor {
  font-size: 15px !important;
}

.painel-membros {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.row.painel-membross .panel-group {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 2px;
  height: 290px !important;
  width: 210px !important;
}
.panel-group {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 2px;
  width: 100%;
}
.img-fundo-calendario {
  width: 100%;
  height: 150px;
  border-radius: 7px 7px 0px 0px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  position: relative;
}

@media only screen and (max-width: 479px) {
  #publicidade-aor .publi-aor {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 140% !important;
    height: 180px !important;
    margin-left: -60px;
    text-align: center;
    margin-top: -8px;
  }
  img.logo-aor {
    margin-left: 0%;
  }

  span.span-aor {
    margin-left: 0%;
  }
}

.list-album-fotos {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.list-album-fotos #foto {
  flex-basis: 20%;
  padding: 10px;
  height: 200px;
}

.list-album-fotos.sell #foto .picture:hover {
    transform: scale(1);
}

.list-album-fotos.sell #foto {
    margin-top: 30px;
}

.list-album-fotos #foto .picture {
  cursor: pointer;
  width: 100%;
  object-fit: cover;
  object-position: top;
  height: 180px;
  background-size: cover;
  transition: all 0.2s ease-in;
}

.list-album-fotos .comprar-foto {
    background: #2176FF;
    border-radius: 0 0 5px 5px;
    cursor: pointer;
    text-align: center;
    color: white;
    padding: 5px;
    width: 100%;
    transition: all 0.13s ease-in-out;
}

.list-album-fotos .comprar-foto:hover {
    background:#1f63d1;
}

.list-album-fotos #foto .picture:hover {
  transform: scale(1.06);
}

.pagination-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.pagination-buttons > button {
  border-radius: 0 !important;
}

.pagination-buttons > button:first-child {
  border-radius: 0.2em 0 0 0.2em !important;
}

.pagination-buttons > button:last-child {
  border-radius: 0 0.2em 0.2em 0 !important;
}

.pagination-buttons > button:hover {
  background-color: #EEEEEE;
}

.pagination-buttons > button:disabled {
  opacity: 1;
  background-color: #DDDDDD;
}

.pagination-buttons > button:disabled:hover {
  background-color: #DDDDDD;
  cursor: default;
}

.pagination-buttons > button.page-selected {
  background-color: #2176FF;
  color: #FFFFFF;
}

.pagination-buttons > button.page-selected:hover {
  background:#1f63d1;
  color: #FFFFFF;
}

.modal-galeria {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 200;
  overflow: hidden;
  height: 100%;
}

.modal-galeria .pic {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  color: white;
}

#list-albums {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#list-albums .album-thumb {
  flex-basis: 20%;
  margin: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

#list-albums .album-thumb-picture {
  height: 180px;
  border-bottom: 1px solid #eee;
  width: 100%;
  cursor: pointer;
  background-size: cover;
}

#list-albums .album-thumb h4 {
  font-size: 16px;
  margin-top: 10px;
  font-weight: bold;
  text-align: left;
  cursor: pointer;
}

.arrow-circle {
  position: fixed;
  background: white;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  display: flex;
  top: 50vh;
  justify-content: center;
  align-items: center;
  color: gray;
  cursor: pointer;
}

.arrow-circle:first-child {
  left: 0;
}

.arrow-circle:last-child {
  right: 0;
}

.arrow-circle:hover {
  background: lightgray;
}

.close-galeria {
  position: fixed;
  right: 10px;
  cursor: pointer;
  font-size: 30px;
  color: white;
  font-weight: bold;
}


/* tempo restante */

/*.tr-flex{
    display: flex;
}
.tr-flex-dr{
    flex-direction: row;
}
.tr-just-center{
    justify-content: center;
}
.tr-div{
    border: black 1px solid;
    margin-top: 25px !important;
}
.tr-p25{
    padding: 25px 0 0 0;
}
.tr-p15{
    padding: 15px 0 0 0;
}
.tr-m15{
    margin-top: 15px;
}
.tr-evento{
    padding: 13px 0 5px 10px;
}
.tr-h4{
    margin-bottom: 5px;
}
.tr-cidade{
    display:block;
    margin-top:-20px;
}
.tr-div-timer{
    padding: 10px 0 10px 0;
}
.tr-img{
    border-radius: 50%;
    border: lightgray 1px solid;
    height: 72px !important;
}
.tr-linha-timer{
    border-right: lightgray 1px solid;
    margin: 5px 10px;
}
.tr-small{
    margin-top: -7px;
    display: block;
}
.tr-a{
    width: 90%;
    text-decoration: none;
}
.tr-div-btn{
    display: flex; 
    width: 100%; 
    margin-top:15px;
    margin-bottom:25px;
}
.tr-btn{
    color:white;
    background:black;
    display:block;
    width: 100%;
    border:unset;
    padding:10px;
}

@media only screen and (min-width: 768px) {
    .tr-div-timer{
        padding-top:23px;
    }
    .tr-linha-timer{
        margin-top: 25px;
    }
}

@media only screen and (min-width: 992px) {
    .tr-div-timer{
        padding-top:23px;
    }
    .tr-linha-timer{
        margin: 10px 20px;
    }
    .tr-m{
        margin-left: 0px;
    }
}

@media only screen and (min-width: 1200px) {
    .tr-p25{
        padding-top: 37px;
    }
    .tr-m{
        margin-top: 13px;
        margin-left: -25px;
    }
    .tr-div-timer {
        padding-top: 17px;
    }
    .linha-timer {
        margin: 9px 17px;
    }
}*/

/*DESKTOP*/
@media only screen and (max-width: 1920px) and (min-width: 1026px) {
  #agendaoffroad_lista_eventos .aor-evento-quadro {
    height: auto;
    min-height: 400px;
  }
}
/*TABLET*/
@media only screen and (max-width: 1025px) and (min-width: 768px) {
  #agendaoffroad_lista_eventos .aor-evento-quadro {
    height: auto;
    min-height: 400px;
  }
}
/*MOBILE*/
@media only screen and (max-width: 767px) and (min-width: 320px) {
  #agendaoffroad_lista_eventos .aor-evento-quadro {
    height: auto;
    min-height: 400px;
  }
  #list-albums,
  .list-album-fotos {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

.flexalign-center {
  display: flex;
  align-items: center;
}

.de-divisor {
  width: 80px;
  height: 1px;
  margin: 15px 0px;
  background-color: rgba(0, 0, 0, 0.2);
}

/* Buttons */
/* /////// */
.de-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 10px 20px;
  cursor: pointer;
}

.de-btn:hover {
  text-decoration: none;
}

.de-btn-solid {
  font-weight: 500;
  background-color: #f9bf3b;
  color: #121212;
  -webkit-box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.2);
}

.de-btn-solid:hover {
  color: #121212;
}

/* /////// */

/* UL Scroll-list */
/* ////////////// */
.de-scroll-list {
  padding: 20px;
  background-color: #eeeeee99;
  max-height: 200px;
  overflow-y: scroll;
}

.de-scroll-list-li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 5px 0px 10px;
}

/* ////////////// */

/* Checkbox Accordion */
/* ////////////////// */
.de-accordion .de-accordion-label,
.de-accordion .de-accordion-slabel {
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  padding: 10px 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 0px;
  cursor: pointer;
}

.de-accordion .de-accordion-checkbox {
  display: none;
}

.de-accordion .de-accordion-menu,
.de-accordion .de-accordion-content {
  padding: 0px 20px;
  max-height: 0px;
  overflow-y: hidden;
  transition: 300ms;
  border: 0px solid rgba(0, 0, 0, 0.1);
}

.de-accordion .de-accordion-checkbox:checked + .de-accordion-menu,
.de-accordion .de-accordion-checkbox:checked + .de-accordion-content {
  padding: 20px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
}
.de-accordion .de-accordion-checkbox:checked + .de-accordion-menu {
  max-height: 200px;
  overflow-y: scroll;
}
.de-accordion .de-accordion-checkbox:checked + .de-accordion-content {
  max-height: 3000px;
}
.de-accordion > i {
  color: #2e2750aa;
  margin-right: 10px;
}
.de-accordion label > i, .de-timeline i {
    color: rgba(46, 39, 80, 0.667);
    margin-right: 10px;
    height: 22px;
    width: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.de-accordion .fa-angle-down {
  color: #2e2750aa;
  float: right;
  font-size: 16px;
  margin-top: 9px;
  transition: 300ms;
}
.de-accordion .de-accordion-label.active > .fa-angle-down {
  transform: rotate(180deg);
}
/* ////////////////// */

.descricao-evento {
  font-family: Roboto, sans-serif;
  padding-bottom: 40px;
  color: #303030;
}

.descricao-evento .de-name {
  font-size: 26px;
  margin-bottom: 30px;
}

.descricao-evento .de-organizer {
  border-radius: 7px;
  padding: 5px;
  box-shadow: 0 0 5px #a6a6a6;
}

.descricao-evento .de-organizer > div.img {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .descricao-evento .de-equipe {
    text-align: center;
  }

  .descricao-evento .de-name {
    margin-bottom: 30px;
    text-align: center;
  }

  .descricao-evento .de-organizer {
    margin-top: 30px;
  }
}

.descricao-evento section.tabs {
  padding-top: 30px;
}

.descricao-evento section.tabs label {
  margin: 2px 0px;
  padding: 0px 15px;
  background-color: #eeeeee;
}

.descricao-evento section.tabs label.active {
  border-left: 5px solid #e34747;
  padding-left: 10px;
}

.descricao-evento input[type="radio"],
.descricao-evento input[type="radio"]:not(:checked) + section {
  display: none;
}

.descricao-evento .container {
  width: unset;
  max-width: 100%;
}

.descricao-evento h2 {
  color: #303030;
  font-size: 26px;
  line-height: 1.1;
}

.descricao-evento h3 {
  color: #303030;
  font-size: 24px;
  font-weight: 400;
}

.descricao-evento h5 {
  color: #303030;
  font-size: 15px;
}

.descricao-evento h2,
.descricao-evento h3,
.descricao-evento h4,
.descricao-evento h5 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.descricao-evento small {
  font-size: 14px;
  color: #444444;
}

.descricao-evento ul {
  list-style: none;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
}

/* Scrollbar */
/* ///////// */
.descricao-evento *::-webkit-scrollbar {
  width: 5px;
  /* for vertical scrollbars */
  height: 5px;
  /* for horizontal scrollbars */
}

.descricao-evento *::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}

.descricao-evento *::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}

/* ///////// */
.de-border-container {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.23);
}

@media screen and (max-width: 768px) {
  .de-border-container {
    padding: 30px 0px;
  }
  .arrow-circle {
    top: 70vh;
  }
}

@media screen and (min-width: 769px) {
  .de-border-container {
    padding: 30px;
  }
}

.de-event-details i {
  color: #333;
  font-size: 16px;
  margin-right: 6px;
  height: 16px;
  width: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.de-timeline .de-time-label {
  padding: 5px 0px;
  z-index: 100;
}

.de-timeline .de-time-label time {
  background-color: #cccfee;
  font-weight: 500;
  font-size: 12px;
  border-radius: 255px;
  padding: 4px 12px;
}

.de-timeline .de-action {
  padding: 15px 0px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 100;
}

.de-timeline .de-action h5 {
  margin-top: 0;
}

.de-timeline ul {
  position: relative;
}

.de-timeline .de-action i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #2e2750aa;
  font-size: 18px;
  border-radius: 255px;
  background-color: #ddd;
  margin-right: 10px;
}
/* Tabela: AX Components */
.ax-table-list .ax-table-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px 20px;
}

.ax-table-list .ax-table-line:nth-child(odd) {
  background: #eee;
}

.ax-table-list .ax-table-cell100 {
  flex-basis: 100%;
}

@media screen and (max-width: 768px) {
  .ax-table-list .ax-table-cell10,
  .ax-table-list .ax-table-cell15,
  .ax-table-list .ax-table-cell20,
  .ax-table-list .ax-table-cell25,
  .ax-table-list .ax-table-cell30,
  .ax-table-list .ax-table-cell33,
  .ax-table-list .ax-table-cell35,
  .ax-table-list .ax-table-cell40,
  .ax-table-list .ax-table-cell50 {
    flex-basis: 100%;
  }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
  .ax-table-list .ax-table-cell10,
  .ax-table-list .ax-table-cell15,
  .ax-table-list .ax-table-cell20,
  .ax-table-list .ax-table-cell25,
  .ax-table-list .ax-table-cell30,
  .ax-table-list .ax-table-cell35,
  .ax-table-list .ax-table-cell40,
  .ax-table-list .ax-table-cell50 {
    flex-basis: 50%;
  }

  .ax-table-list .ax-table-cell33 {
    flex-basis: 100%;
  }
}

@media screen and (min-width: 993px) {
  .ax-table-list .ax-table-cell10 {
    flex-basis: 10%;
  }

  .ax-table-list .ax-table-cell15 {
    flex-basis: 15%;
  }

  .ax-table-list .ax-table-cell20 {
    flex-basis: 20%;
  }

  .ax-table-list .ax-table-cell25 {
    flex-basis: 25%;
  }

  .ax-table-list .ax-table-cell33 {
    flex-basis: 33.3%;
  }

  .ax-table-list .ax-table-cell30 {
    flex-basis: 30%;
  }

  .ax-table-list .ax-table-cell35 {
    flex-basis: 35%;
  }

  .ax-table-list .ax-table-cell40 {
    flex-basis: 40%;
  }
  .ax-table-list .ax-table-cell50 {
    flex-basis: 50%;
  }
}
/* AX Table - Minhas Inscrições */
.ax-table-accordion {
  font-family: Roboto, sans-serif;
  margin-bottom: 5px;
}

.ax-table-accordion label {
  width: 100%;
  padding: 10px 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
  cursor: pointer;
}

.ax-table-accordion label > i {
  float: right;
  margin-top: -20px;
}

.ax-table-accordion input[type="checkbox"] {
  display: none;
}

.ax-table-accordion > .ax-table-line {
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  transition: 300ms;
}

.ax-table-accordion input[type="checkbox"]:checked + .ax-table-line {
  padding: 10px 20px;
  max-height: 1000px;
}

.ax-tag-pagamento {
  padding: 3px 6px;
  background: #cccfee;
  border-radius: 255px;
}

.ax-cell-menu {
  margin-top: 10px;
  padding: 10px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.ax-table-btn {
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 3px !important;
  min-width: 30px;
  height: 30px;
  transition: 300ms;
  color: #121212;
}

.ax-table-btn:hover {
  background: #eee;
  color: #2e2750;
}
.ax-label-content {
  width: 90%;
  max-width: 90%;
  max-height: 27px;
  overflow: hidden;
}

.de-moreinfo-list i {
  color: #2e2750aa;
  margin-right: 8px;
}

.de-file-list {
  margin: 15px 0px;
  padding: 0px;
}

.de-file-list a {
  color: #337ab7;
}

@media screen and (max-width: 768px) {
  .de-event-img {
    margin-bottom: 15px;
  }
}

.de-social-media i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  height: 38px;
  width: 38px;
  border-radius: 255px;
}

.de-social-media .de-icon-facebook i {
  background-color: #4267b2;
}

.de-social-media .de-icon-twitter i {
  background-color: #55acee;
}

.de-social-media .de-icon-whatsapp i {
  background-color: #25d366;
}

.de-expand-button {
  width: 100%;
  border: 0;
  background: transparent;
  color: #2e2750aa;
  display: none;
}

.de-expand-button:focus {
  outline: none;
}

.de-expand-button.visible {
  display: initial;
}

.de-expand-content {
  overflow: hidden;
}

.de-expand-gradient {
  mask-image: gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(0, 0, 0, 1)),
    color-stop(0.8, rgba(0, 0, 0, 1)),
    color-stop(1, rgba(0, 0, 0, 0))
  );
  -webkit-mask-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(0, 0, 0, 1)),
    color-stop(0.8, rgba(0, 0, 0, 1)),
    color-stop(1, rgba(0, 0, 0, 0))
  );
}
.aor-event-card-content {
  min-height: 208px;
  padding: 20px;
}

.aor-event-card {
  border-radius: 15px;
  transition: 300ms;
}

.aor-event-card .aor-card-image {
  height: 150px;
  border-radius: 12px;
}

.aor-event-card:hover {
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, .12);
}

.aor-event-card-content .aor-card-nm-evento {
  font-family: Roboto, sans-serif;
  font-size: 12px;
  color: #404040;
  font-weight: 400;
  margin: 0;
}

.aor-event-card-content .aor-card-nm-etapa {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  height: 52px;
  line-height: 26px;
  margin-bottom: 10px;
  overflow: hidden;
}

.aor-event-card-content p {
  margin: 0;
  margin-top: 0.2rem;
  font-size: 13px;
  color: 404040;
}

.aor-card-btn {
  font-family: Roboto, sans-serif;
  margin-top: 1rem;
}

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.ax-profile-menu {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.ax-profile-menu li a {
    display: inline-block;
    margin-bottom: .5rem;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, .15);
    margin-right: 5px;
    border-radius: 3px;
    cursor: pointer;
}

.ax-i-radio {
    display: flex;
    align-items: center;
    margin: 0.5rem;
}

.ax-i-radio p {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    padding: 0;
    margin: 0;
}

@media screen and (max-width: 768px) {
    .ax-i-radio p {
        font-size: 14px;
    }
}

.ax-i-radio input[type="radio"] {
    margin-top: 0;
    height: 20px;
    width: 20px;
    margin-right: 5px;
}

.ax-form label {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px;
    color: #555555;
    line-height: 1.5;
}

.ax-form input[type="text"],
form input[type="password"],
form input[type="email"],
form input[type="url"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="week"],
form input[type="number"],
form input[type="search"],
form input[type="tel"],
form input[type="color"],
form select,
form textarea {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    height: 57px;
    border: none;
    background: #f2f2f2;
    margin-bottom: 1rem;
    transition: 300ms;
    padding: 0 28px;
}

@media screen and (max-width: 770px) {

    .ax-form input[type="text"],
    form input[type="password"],
    form input[type="email"],
    form input[type="url"],
    form input[type="date"],
    form input[type="month"],
    form input[type="time"],
    form input[type="datetime"],
    form input[type="datetime-local"],
    form input[type="week"],
    form input[type="number"],
    form input[type="search"],
    form input[type="tel"],
    form input[type="color"],
    form select,
    form textarea {
        font-size: 14px;
        height: 52px;
        margin: 0.8rem;
    }
}

.ax-form input[type="text"]:focus,
form input[type="password"]:focus,
form input[type="email"]:focus,
form input[type="url"]:focus,
form input[type="date"]:focus,
form input[type="month"]:focus,
form input[type="time"]:focus,
form input[type="datetime"]:focus,
form input[type="datetime-local"]:focus,
form input[type="week"]:focus,
form input[type="number"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form input[type="color"]:focus,
form select:focus,
form textarea:focus {
    background: #e6e6e6;
}

.ax-form {
    display: flex;
    flex-wrap: wrap;
}

.ax-form input,
.ax-form select {
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 3px;
    padding: 10px 15px;
    width: 100%;
}

.ax-form input:active,
.ax-form select:active,
.ax-form input:focus,
.ax-form select:focus {
    outline: none;
    border-color: rgb(191, 191, 255);
}

@media screen and (min-width: 768px) {

    .ax-form .input25,
    .ax-form .input30,
    .ax-form .input33,
    .ax-form .input50,
    .ax-form .input70,
    .ax-form .input100 {
        padding: 8px;
    }

    .ax-form .input100 {
        flex-basis: 100%;
    }

    .ax-form .input70 {
        flex-basis: 70%;
    }

    .ax-form .input50 {
        flex-basis: 50%;
    }

    .ax-form .input33 {
        flex-basis: 33.3%;
    }

    .ax-form .input30 {
        flex-basis: 30%;
    }

    .ax-form .input25 {
        flex-basis: 25%;
    }
}

@media screen and (max-width: 767px) {

    .ax-form .input25,
    .ax-form .input30,
    .ax-form .input33,
    .ax-form .input50,
    .ax-form .input70,
    .ax-form .input100 {
        padding: 10px;
    }

    .ax-form .input25,
    .ax-form .input30,
    .ax-form .input33,
    .ax-form .input50,
    .ax-form .input70,
    .ax-form .input100 {
        flex-basis: 100%;
    }
}

#agenda_offroad_dados_pessoas .de-accordion-slabel {
    font-family: Roboto, sans-serif;
    color: rgba(46, 39, 80, 0.667);
}

#agenda_offroad_dados_pessoas .btnSalvar {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 3px;
    border: none;
    color: #fff;
    height: 57px;
    padding: 0px 28px;
    background: #13aff0;
    margin-top: 2rem;
}
@media screen and (max-width: 770px){
    #agenda_offroad_dados_pessoas .btnSalvar {
        width: 100%;        
    }    
    
  .botoes-mes  input { 
    flex-basis: 45% !important;
    margin: 3px !important;
  }
}

#agenda_offroad_dados_pessoas .alterarSenha {
    padding: 10px 20px;
}

#agenda_offroad_dados_pessoas .alterarSenha a {
    font-family: Roboto, sans-serif;
    font-size: 18px;
    cursor: pointer;
}

#agenda_offroad_dados_pessoas .alterarSenha a>i {
    color: rgba(46, 39, 80, 0.667);
    margin-right: 10px;
    height: 22px;
    width: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.boxHeaderEdit {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.boxHeaderEdit .box-title {
    padding: 20px 0px;
    margin: 0;
}

.closeButton {
    border: 1px solid rgb(191, 191, 255);
    height: 34px;
    width: 34px;
}

.aor-slider {
  height: 300px !important;
}

.aor-slider img {
  max-height: 300px !important;
  object-fit: cover;
  object-position: center;
}

@media only screen and (max-width: 360px){
  .aor-slider {
    height: unset !important;
  }
  .aor-slider img {
    height: auto;
    width: 100vw !important;
  }
}

.aor-slider .slide-item {
  display: flex !important;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.aor-slider .slick-dots {
  bottom: 10px;
}

.aor-slider .slick-dots li {
  width: 10px;
}

.aor-slider .slick-dots li button:before {
  color: white;
  font-size: 10px;
}

.aor-slider .slick-dots li.slick-active button:before {
  color: white;
  height: 10px;
}

.card-evento-fotografo-root {
  padding: 10px;
  float: left;
}

.card-evento-fotografo-root .card .image {
  width: 200px;
}

#agenda_offroad_resultado .image {
    width: 100%;
    max-height: 280px;
    object-fit: cover;
}

.botoes-mes {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.not-found {
  display: none;
}

.botoes-mes  input { 
  flex-basis: 12%;
  margin: 3px !important;
}

.mes-evento {
  display: none;
}

.alt-nav{
  height: 100%;
}

.modal-gallery {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1000; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-gallery-content {
  margin: auto;
  display: block;
  width: 80% !important;
  max-width: 700px !important;
}

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#modal-gallery-caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}

/* Add Animation - Zoom in the Modal */
.modal-gallery-content, #modal-gallery-caption {
  animation-name: zoom;
  animation-duration: 0.6s;
}

@keyframes zoom {
  from {transform:scale(0)}
  to {transform:scale(1)}
}

/* The Close Button */
.modal-gallery-close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.modal-gallery-close:hover,
.modal-gallery-close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
  .modal-gallery-content {
    width: 100%;
  }
}

.agenda_offroad_logout {
  cursor: pointer;
}

#div_cupom .btnCupom{
  border: none!important;
  font-family: Nunito Sans;
  font-size: 15px;
  padding: 6px 20px;
  margin: 0 auto;
  border-radius: 3px 3px 3px 3px !important;
  font-weight: 700;
}

#div_cupom .btnCupom.primary{
  background: #EBC12E;
  color: black;
}

#div_cupom .btnCupom.warning{
  background: red;
  color: white;
}

#div_cupom .btnCupom.disabled{
  background: #cccbcb;
  color: black;
}

#div_cupom .btnCupom.primary:hover,
#div_cupom .btnCupom.warning:hover {
  transform: scale(1.05);
}

.lista-patrocinadores {
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.lista-patrocinadores .patrocinador {
  background: #343855;
  border-radius: 3px;
  padding: 2px 8px;
  margin-right: 5px;
  margin-bottom: 5px;
  color: white;
  font-weight: 600;
}

.lista-patrocinadores .patrocinador span {
  cursor: pointer;
}

select[readonly] {
  background: #eee; 
  pointer-events: none;
}

.modal-dialog > .modal-content:not(.aor-modal) {
  background: transparent;
  box-shadow: none;
  border: none;
}

/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
/* Itens Adicionais na tela de Inscrição e modal de Alterar Pagamento */

#frmModalInscricaoTrocarPagamento {
  font-size: 14px;
}

#frmModalInscricaoTrocarPagamento .item-adicional,
#cadastroInscricaoV3 .item-adicional {
    padding: 0.8em 0;
    margin-bottom: 0.8em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border-bottom: #CCC 1px solid;
}

#frmModalInscricaoTrocarPagamento .item-adicional:last-child,
#cadastroInscricaoV3 .item-adicional:last-child {
    border-bottom: none;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header,
#cadastroInscricaoV3 .item-adicional .item-header {
    display: flex;
    flex-direction: row;
    width: 100%;
    position: relative;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .img,
#cadastroInscricaoV3 .item-adicional .item-header .img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 55px;
    width: 55px;
    border-radius: 0.3em;
    box-shadow: 0px 0px 5px 0px #0002;
    margin-right: 10px;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .img > *:not(:first-child),
#cadastroInscricaoV3 .item-adicional .item-header .img > *:not(:first-child)  {
    display: none;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .img > img,
#cadastroInscricaoV3 .item-adicional .item-header .img > img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
    border-radius: inherit;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .img > i,
#cadastroInscricaoV3 .item-adicional .item-header .img > i {
    font-size: 30px;
    border-radius: inherit;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-info,
#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-valor,
#frmModalInscricaoTrocarPagamento .item-adicional .item-input,
#cadastroInscricaoV3 .item-adicional .item-header .linha-info,
#cadastroInscricaoV3 .item-adicional .item-header .linha-valor {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: auto;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-info > *,
#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-valor > *,
#frmModalInscricaoTrocarPagamento .item-adicional .item-input > *,
#cadastroInscricaoV3 .item-adicional .item-header .linha-info > *,
#cadastroInscricaoV3 .item-adicional .item-header .linha-valor > * {
    line-height: 25px;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-info > *:last-child,
#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-valor > *:last-child,
#frmModalInscricaoTrocarPagamento .item-adicional .item-input > *:last-child,
#cadastroInscricaoV3 .item-adicional .item-header .linha-info > *:last-child,
#cadastroInscricaoV3 .item-adicional .item-header .linha-valor > *:last-child {
    padding-bottom: 0;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-info,
#cadastroInscricaoV3 .item-adicional .item-header .linha-info {
    align-items: flex-start;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-valor,
#cadastroInscricaoV3 .item-adicional .item-header .linha-valor {
    align-items: flex-end;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-info > span,
#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-valor > small,
#cadastroInscricaoV3 .item-adicional .item-header .linha-info > span,
#cadastroInscricaoV3 .item-adicional .item-header .linha-valor > small {
    text-align: left;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-valor > b,
#cadastroInscricaoV3 .item-adicional .item-header .linha-valor > b {
    text-align: right;
    white-space: nowrap;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-info .buttons,
#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-valor .buttons,
#cadastroInscricaoV3 .item-adicional .item-header .linha-info .buttons,
#cadastroInscricaoV3 .item-adicional .item-header .linha-valor .buttons {
    display: flex;
    flex-direction: row;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-info .buttons .quantidade-total,
#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-valor .buttons .quantidade-total,
#cadastroInscricaoV3 .item-adicional .item-header .linha-info .buttons .quantidade-total,
#cadastroInscricaoV3 .item-adicional .item-header .linha-valor .buttons .quantidade-total {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 40px;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-info .buttons button,
#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-valor .buttons button,
#cadastroInscricaoV3 .item-adicional .item-header .linha-info .buttons button,
#cadastroInscricaoV3 .item-adicional .item-header .linha-valor .buttons button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
    margin: 0px;
    border: none;
    border-radius: 1em;
    height: 25px;
    width: 30px;
    outline: none;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-info .buttons button:disabled,
#frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-valor .buttons button:disabled,
#cadastroInscricaoV3 .item-adicional .item-header .linha-info .buttons button:disabled,
#cadastroInscricaoV3 .item-adicional .item-header .linha-valor .buttons button:disabled {
    background-color: #CCC;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-input,
#cadastroInscricaoV3 .item-adicional .item-input {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    margin-bottom: 0.6em;
    width: 100%;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-input:nth-child(2),
#cadastroInscricaoV3 .item-adicional .item-input:nth-child(2) {
    margin-top: 0.8em;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-input:last-child,
#cadastroInscricaoV3 .item-adicional .item-input:last-child {
    margin-bottom: 0;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-input > input,
#cadastroInscricaoV3 .item-adicional .item-input > input {
    flex: 1;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-input > select,
#cadastroInscricaoV3 .item-adicional .item-input > select {
    flex: 1;
    margin-bottom: 0;
}

#frmModalInscricaoTrocarPagamento .item-adicional .item-input > *:not(:first-child),
#cadastroInscricaoV3 .item-adicional .item-input > *:not(:first-child) {
    margin-left: 0.8em;
}


@media screen and (max-width: 576px) {
    #frmModalInscricaoTrocarPagamento .item-adicional .item-input,
    #cadastroInscricaoV3 .item-adicional .item-input {
        flex-direction: column;
        margin-bottom: 0.8em;
    }

    #frmModalInscricaoTrocarPagamento .item-adicional .item-input:last-child,
    #cadastroInscricaoV3 .item-adicional .item-input:last-child {
        margin-bottom: 0;
    }

    #frmModalInscricaoTrocarPagamento .item-adicional .item-input > select,
    #cadastroInscricaoV3 .item-adicional .item-input > select {
        flex: unset;
    }

    #frmModalInscricaoTrocarPagamento .item-adicional .item-input > *:not(:first-child),
    #cadastroInscricaoV3 .item-adicional .item-input > *:not(:first-child) {
        margin-left: 0;
    }

    #frmModalInscricaoTrocarPagamento .item-adicional .item-input > input,
    #cadastroInscricaoV3 .item-adicional .item-input > input {
        flex: unset;
        margin: 0 0 1px 0;
    }
}

@media screen and (max-width: 425px) {
    #frmModalInscricaoTrocarPagamento .item-adicional .item-header,
    #cadastroInscricaoV3 .item-adicional .item-header {
        flex-direction: column;
    }

    #frmModalInscricaoTrocarPagamento .item-adicional .item-header .img,
    #cadastroInscricaoV3 .item-adicional .item-header .img {
        position: absolute;
        left: 0;
        top: 0;
    }

    #frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-info,
    #cadastroInscricaoV3 .item-adicional .item-header .linha-info {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        margin-left: 65px;
        margin-bottom: 10px;
        min-height: 55px;
    }

    #frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-info > *,
    #cadastroInscricaoV3 .item-adicional .item-header .linha-info > * {
        width: 100%;
    }

    #frmModalInscricaoTrocarPagamento .item-adicional .item-header .linha-valor,
    #cadastroInscricaoV3 .item-adicional .item-header .linha-valor {
        flex-direction: row-reverse;
        align-items: center;
    }
}

/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** */
#opt_categoria.rifa{
  display: flex !important; 
  flex-direction: row !important;
  flex-wrap: wrap !important;
}
.one-categoria.rifa{
  flex-basis: 10% !important;
  padding: 1px 2px !important;
}
.valueCategorie.rifa{
  box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%) !important;
  padding: 12px !important;
  background-color: #3e853a!important;
}
.valueCategorie.rifa:hover{
  background-color: #50ab4a!important;
}
.valueCategorie.checked.rifa{
  background-color: black !important;
}
.valueCategorie.checked.rifa:hover{
  background-color: grey !important;
  color: black !important;
}
.valueCategorie.rifa span{
  padding: 0 !important;
  color:white !important;
  font-weight: bolder !important;
  margin: 0 !important;
  text-align: center !important;
}

#meta-rifa{
  position: relative;
  background-color: #C0C0C0;
  height: 30px;
  border-radius: 10px;
  margin: 15px 0;
  padding: 0;
}

#meta-rifa #txt{
  position: absolute;
  padding: 5px 0 0 15px; 
  font-weight: 600;
  color: white;
  z-index: 1;
}

#meta-rifa #barra{
  position: relative;
  background: #28a745;
  height: 30px;
  border-radius: 10px;
}

#campeao-rifa {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: stretch;
  flex-wrap: wrap;
}

#campeao-rifa h3.titulo-resultado {
  margin: 10px 0px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  width: 100%;
}

#campeao-rifa .info,
#campeao-rifa .sorteado {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: stretch;
  flex: auto;
  overflow: auto;
}

#campeao-rifa .info {
  padding-right: 20px;
}

#campeao-rifa .sorteado {
  padding-left: 20px;
}

#campeao-rifa .sorteado div.div-table {
  overflow: auto;
  width: 100%;
}

#campeao-rifa .sorteado div.div-table table {
  white-space: nowrap;
}

#campeao-rifa .sorteado span {
  margin-bottom: 5px;
}

#inscritos-rifa #filtros{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 22px;
  font-weight: 600;
  margin: 15px 5px;
  padding: 0;
}

#inscritos-rifa #inscritos-lista .aor-card-btn,
#inscritos-rifa #filtros .aor-card-btn{
  text-align: center;
  text-transform: none !important;
  padding: 10px 20px;
  margin: 5px 5px 5px 0;
  border-radius: 3px 3px 3px 3px !important;
  border: none!important;
  font-size: 15px;
  background-color: #333;
  color: white;
}

#inscritos-rifa #inscritos-lista .aor-card-btn {
  width: 100%;
}

#inscritos-rifa #filtros .aor-card-btn.disponiveis{
  background-color: #3e853a !important;
}

#inscritos-rifa #filtros .aor-card-btn.reservados{
  background-color: #FCCB0A !important;
  color: black !important;
}

#inscritos-rifa #filtros .aor-card-btn.pagos{
  background-color: #C0C0C0 !important;
}

#inscritos-rifa #inscritos-lista .accordion-numeros,
#inscritos-rifa #inscritos-lista{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  justify-content: center;
}

#inscritos-rifa .div-box{
  flex-basis: 7%;
  padding: 5px;
  user-select: none;
  max-height: 46px;
}

#inscritos-rifa .div-box .box{
  width: 100%;
  box-sizing: border-box;
  text-align: left;transition: background-color .3s,color .3s;box-shadow: 0 1px 3px rgb(0 0 0 / 12%),0 1px 2px rgb(0 0 0 / 24%)!important;
  padding: 12px;
  border-radius: .3em;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dcdcdc;
  background-color: #3e853a;
  color: #fff;
}

#inscritos-rifa .div-box .box.P{
  background-color: #C0C0C0;
  color: #fff;
}

#inscritos-rifa .div-box .box.A{
  background-color: #FCCB0A;
  color: black;
}

#inscritos-rifa .div-box .box.check{
  background-color: black;
  color: white;
}

#inscritos-rifa .div-box .box .span-txt{
  font-weight: bolder !important;
  margin: 0 !important;
  text-align: center !important;
  width: 100%;
}

#inscritos-rifa .checkbox-cat{
  position: absolute;
  display: none;
}

#inscritos-rifa #comprar-numeros {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#inscritos-rifa #comprar-numeros > * {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 10px 0;
}

#inscritos-rifa #comprar-numeros > * > * {
  margin: 10px;
}

#inscritos-rifa #comprar-numeros > button.btnInscricaoNumerosAleatorios > * {
  margin: 5px;
}

#inscritos-rifa #comprar-numeros hr {
  width: 100%;
}

#inscritos-rifa #comprar-numeros h3 {
  text-align: center;
  margin: 25px 0;
}

#inscritos-rifa #comprar-numeros button.btnSumNumeros,
#inscritos-rifa #comprar-numeros button.btnSumNumeros > i {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  margin: 0px;
}

#inscritos-rifa #comprar-numeros button.btnSumNumeros {
  border: none;
  border-radius: 1em;
  min-height: 28px;
  min-width: 40px;
  outline: none;
  background-color: #3e853a;
  color: white;
  transition: all .3s;
  margin: 0 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#inscritos-rifa #comprar-numeros button.btnSumNumeros:disabled {
  background-color: #aaa;
}

#inscritos-rifa #comprar-numeros button.btnSumNumeros:hover {
  transform: scale(1.05);
}

#inscritos-rifa #comprar-numeros button.btnSumNumeros span {
  font-size: 16px;
  font-weight: bold;
  width: 70px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#inscritos-rifa #comprar-numeros button.btnInscricaoNumerosAleatorios {
  font-size: 18px;
  font-weight: bold;
}

#inscritos-rifa #comprar-numeros input {
  outline: none;
  border: none;
  border-bottom: 1px solid #333;
  text-align: center;
  max-width: 100px;
  background-color: #f9f9f9;
  padding: 0;
  height: 34px;
  font-size: 16px;
}

#inscritos-rifa #comprar-numeros input[type="number"]::-webkit-outer-spin-button,
#inscritos-rifa #comprar-numeros input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0px;
}

#inscritos-rifa #comprar-numeros .valor-total {
  font-weight: bold;
}

#div-mostra-numeros{
  position: fixed;
  z-index: 1050;
  bottom: 0;
  left: 7.5%;
  right: 7.5%;
  padding: 0;
  margin: 0;
  justify-content: center;
  display: flex;
  border-radius: 15px 15px 0 0;
  max-height: 100vh;
  transition: max-height 0.25s ease-in-out
}

#mostra-numeros{
  padding: 20px;
  margin: 0px;
  background: white;
  box-shadow: 0 0 5px #a6a6a6;
  border-radius: 15px 15px 0 0;
  width: 100%;

}

#div-mostra-numeros #numeros-selecionados{
  background: white;
  font-size: 22px;
  line-height: 32px;
  text-align: center;
  color: #000;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  font-weight: 700;
  margin-bottom: 10px;
}

#div-mostra-numeros .btnInscricaoNumeros{
  background: #FCCB0A;
  color: #1C2036;
  font-weight: 600;
  border: none !important;
}

#cadastroInscricaoV3 input[type="button"] {
  width: 100%;
}

#cadastroInscricaoV3 .btn,
#cadastroInscricaoV3 input[type="button"] {
  font-size: 13px;
}

.aor-gallery {
  margin-top: 10px;
  padding: 0 30px;
  position: relative;
}

.aor-gallery > button {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.aor-gallery > button:not(:hover):not(:focus) {
  background-color: white;
}

.aor-gallery > button.slick-prev {
  left: 0;
}

.aor-gallery > button.slick-next {
  right: 0;
}

@media only screen and (max-width: 770px) {
  #inscricaoWizard .aStepsWizard small{
    display: none;
  }
  #inscritos-rifa #filtros .aor-card-btn{
    width: 100%;
  }
}

#agenda_offroad_comprar_foto {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

#agenda_offroad_comprar_foto .nm_foto {
  margin: 10px 0px
}

#modalMinhasInscricoes #lista-inscricoes button {
  min-width: 150px;
  margin-bottom: 5px;
}

#modalMinhasInscricoes #lista-inscricoes button > i {
  margin: 0px 5px 0px 0px;
}

#modalMinhasInscricoes #lista-inscricoes button.copy-success-msg {
  position: relative;
}

#modalMinhasInscricoes #lista-inscricoes button.copy-success-msg::after {
  background-color: #00a65a;
  background-color: white;
  color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: inherit;
  content: "Copiado!";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#agenda_offroad_inscricao_alterar .flex-space-between {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

#agenda_offroad_inscricao_alterar .form-control {
  margin-bottom: 10px;
}

.swal2-container {
  z-index: 1100;
}