:root {
  --amarelo: #FFCC29;
  --amarelo-hover: #F2B705;
  --cassiopeia-color-hover: #cb2f25;
  --cassiopeia-color-link: #FF412B;
  --cassiopeia-color-primary: #FF412B;
  --cinza: #ECF0F1;
  --cinza-escuro: #DDDDDD;
  --vermelho: #FF412B;
  
}

a {
  color: #000 !important;
}

.back-to-top-link:hover, .back-to-top-link:focus {
 background-color: #ffcc29 !important;
}

.badge {
  color: #111111;
}

.breadcrumb {
  border: 1px solid #dfe3e7;
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.btn {
  border: 0;
  color: #000;
  padding: 0.6rem 3rem;
}

.btn-group > input {
  border: 1px solid #ced4da;
  border-radius: .25rem !important;
  margin-left: 5px;
  padding: .5em;
}

.btn-primary,
.fc .fc-button-primary {
  background-color: var(--amarelo) !important;
  border: 0 !important;
  color: #000 !important;
}

.btn-primary:focus,
.btn-primary:hover,
.fc .fc-button-primary:focus,
.fc .fc-button-primary:hover {
  background: var(--amarelo-hover) !important;
  border: none !important;
  color: #000 !important;
  text-align: center !important;
}

body {
  background: linear-gradient(to bottom, #ffffff 20%, #e1e7ea 90%);
  font-size: 1.2rem !important;
}

body .bg-primary {
  background-color: #FFCC29 !important;
}

.card-body {
  padding-left: 9px !important;
  padding-right: 4px !important;
}

.center {
  place-items: center;
}

.container-header {
  background-color: #ffffff !important;
  background-image: none !important;
}

.container-header .container-nav {
  background-color: #f7f7f7;
  border: 1px solid #dfe3e7;
  border-radius: calc(0.25rem - 1px);
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 0em;
}

.container-header .grid-child,
.eb-event-date-day {
  padding-top: 0px;
}

.container-header .mod-menu {
  color: #111111;
  font-size: 100%;
  font-weight: 500;
}

.container-search {
  margin-top: 16px !important;
}

div#eb_full_calendar {
  background: white;
}

.eb-agenda-description {
  font-size: 1.4em !important;
  margin-bottom: 0;
}

.eb-event-container {
  background: white !important;
  padding: 0 15px 0 100px;
}

.eb-event-date-day,
.eb-event-date-month,
.eb-event-date-year,
.eb-individual-price {
  color: #111111 !important;
  font-weight: 700;
}

.eb-event-item-grid-default-layout {
  background: #FFF;
}

.eb-event-price-container,
.eb-individual-price {
  color: #111111 !important;
  padding-top: 0px;
}

.eb-notice-message {
  color: var(--cassiopeia-color-primary) !important;
  font-size: 100%;
  font-weight: 500;
  margin: 8px 0 !important;
}

.eb-page-heading {
  margin: 0px 0px 20px;
  padding: 5px 0px 5px;
}

.eb-search-bar-container {
  background-color: #f5f5f5;
  margin: 0 auto;
  padding: 0;
}

.eb-taskbar li a:link,
.eb-taskbar li a:visited,
.eb-taskbar li a:hover {
  font-weight: 700;
}

.ebm-upcoming-events-improved div.ebm-event-day {
  color: #000000 !important;
  font-size: 16px !important;
}

.ebm-upcoming-events-improved div.ebm-event-month {
  background: var(--amarelo) !important;
  border: 1px solid #111111 !important;
  border-top: 7px solid #6e5b1b !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.1em !important;
  text-transform: uppercase !important;
}

.fc .fc-col-header-cell-cushion {
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.fc .fc-daygrid-day-number {
  font-size: 19px;
  font-weight: 500;
  text-decoration: none;
}

.fc-daygrid-event {
  font-size: var(--fc-small-font-size, .70em) !important;
}

.fc-h-event {
  background-color: #f6cc3c54 !important;
  border: 1px solid #bbb !important;
}

.fc-h-event .fc-event-main {
  color: #000000 !important;
}

.formError .formErrorContent {
  font-size: 16px !important;
  font-weight: 700 !important;
}

.metismenu.mod-menu .metismenu-item a {
  background-image: linear-gradient(#F2B705, #F2B705);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 4px;
  color: inherit;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  text-decoration: none;
  transition: background-size 0.3s ease;
}

.metismenu.mod-menu .metismenu-item a:hover {
  background-size: 100% 4px;
}

.metismenu.mod-menu .metismenu-item.active > a,
.metismenu.mod-menu .metismenu-item > a.active {
  \\color: #F2B705 !important;
  background-size: 100% 4px !important;
}

.mod_eb_mincalendar_table {
  font-size: 12px;
}

.mod_eb_mincalendar_table tbody td {
  font-weight: 600;
  padding: 5px 0;
}

.mod_eb_mincalendar_td_dayname {
  color: #f0f0f0;
  font-weight: 700;
  line-height: 15px;
  padding: 7px;
  text-align: center !important;
}

td.eb-ticket-type-title {
    font-weight: 700;
    font-size: 1rem !important;
}

.eb-right-align, .eb-text-right, .text-right {
    text-align: right !important;
    font-size: 1rem;
}

tbody {
  font-size: 12px;
      }

td.eb-agenda-time {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  width: 8%;
}

#calendar_result .extcal_navbar {
  background: var(--amarelo) !important;
}

#calendar_result .mod_eb_mincalendar_td_dayname {
  background: var(--amarelo-hover) !important;
  color: #000 !important;
}

#calendar_result td.mod_eb_mincalendar_event {
  background: #ddd !important;
}

#eb-search-transaction form .eb-transaction-code .eb-label {
  margin-right: 10px;
  margin-top: 10px;
}

#eb_search_form {
  padding-right: 15px;
  padding-top: 0px;
}

#rodape {
  background: #121921;
  border-top: 10px solid var(--amarelo);
  color: #FFF;
  margin-top: 20px;
  padding: 30px 0;
}

#rodape a {
  color: #CCC !important;
  font-size: 20px !important;
}

#rodape h3 {
  font-size: 20px;
}

#rodape img {
  margin-bottom: 10px;
}

#rodape p {
  color: #CCC;
  font-size: 16px;
  margin-bottom: 0;
}

#rodape ul {
  margin: 0 10px;
}

#rodape ul li {
  list-style: circle;
}