:root {
  --background-contrast: #181a1b;
  --text-contrast: #fff;
}

body {
  background-color: #fff;
  color: #000;
  font-size: 0.9rem;
  font-family: var(--st-font-principal-regular);
}
body.dark-mode {
  background-color: var(--background-contrast);
  color: var(--text-contrast);
  font-size: 0.9rem;
  font-family: var(--st-font-principal-regular);
}
body.dark-mode header {
  border-bottom: 1px solid var(--text-contrast);
}
body.dark-mode .navbar {
  background-color: var(--background-contrast)!important;
}
body.dark-mode header .nav-link,
body.dark-mode .account a,
body.dark-mode .label, 
body.dark-mode label,
body.dark-mode h1, 
body.dark-mode h2, 
body.dark-mode h3, 
body.dark-mode h4, 
body.dark-mode h5, 
body.dark-mode h6,
body.dark-mode .search-container .form-name-buscar,
body.dark-mode .event-item,
body.dark-mode small.text-muted,
body.dark-mode .card-discipline {
  color: var(--text-contrast)!important;
}
body.dark-mode header a:hover, 
body.dark-mode header a.active, 
body.dark-mode .nav-link:hover {
  color: var(--st-color-principal)!important;
}
body.dark-mode .accessibility span {
  color: var(--text-contrast);
  border-color: var(--text-contrast);
}
body.dark-mode .search-container .btn-filtros {
  background: var(--text-contrast)!important;
  margin-left: -1px;
  border: 1px solid var(--text-contrast);
  color: var(--background-contrast);
}
body.dark-mode .btn-filter {
  background: var(--background-contrast)!important;
  border: 1px solid var(--text-contrast)!important;
  color: var(--text-contrast)!important;
}
body.dark-mode .search-container .btn-filtros:hover,
body.dark-mode .btn-filter {
  background: var(--text-contrast)!important;
  color: var(--background-contrast)!important;
}
body.dark-mode .event-category {
  border-color: var(--text-contrast);
  color: var(--text-contrast);
}
body.dark-mode .event-cover .event-ticket {
  color: var(--background-contrast)!important;
}
body.dark-mode .pagination .page-item .page-link {
  color: var(--text-contrast);
}
body.dark-mode .pagination .page-item.disabled a {
  background: var(--background-contrast);
  color: var(--text-contrast);
}
body.dark-mode #virtualToursHome445732,
body.dark-mode footer.footer {
  background: var(--background-contrast)!important;
}
body.dark-mode footer.footer {
  border-top: 1px solid var(--text-contrast);
}
body.dark-mode #virtualToursHome445732 .card {
  border: 1px solid var(--text-contrast)!important;
}
body.dark-mode #virtualToursHome445732 .card-tour-featured .card-body {
  background: var(--background-contrast);
  border-left: 1px solid var(--text-contrast)!important;
  color: var(--text-contrast);
}
body.dark-mode #virtualToursHome445732 .card.card-tour {
  border: 0!important;
}
body.dark-mode .card-tour .card-img-container {
  border: 1px solid var(--text-contrast);
}
body.dark-mode .card-tour .card-body {
  background: var(--background-contrast);
  margin-top: -1px;
  border: 1px solid var(--text-contrast);
  color: var(--text-contrast);
}
body.dark-mode .card-action a.btn {
  background: var(--text-contrast)!important;
  border: 1px solid var(--background-contrast)!important;
  color: var(--background-contrast)!important;
}
body.dark-mode .card-action a.btn:hover,
body.dark-mode .section-action a.btn.text-custom:hover {
  background: var(--text-contrast)!important;
  color: var(--background-contrast)!important;
}
body.dark-mode .search-container .form-name-buscar::placeholder {
  color: var(--text-contrast);
}
body.dark-mode .section-action a.btn.text-custom {
  background: var(--text-contrast);
  border-color: var(--background-contrast);
  color: var(--background-contrast);
}
body.dark-mode .event-location{
  color: var(--text-contrast);
}
body.dark-mode footer .social-list a {
  background: var(--background-contrast);
  border: 1px solid var(--text-contrast);
}
body.dark-mode footer .social-list a i {
  color: var(--text-contrast)!important;
}
body.dark-mode footer .social-list a:hover {
  background: var(--text-contrast);
}
body.dark-mode footer .social-list a:hover i {
  color: var(--background-contrast)!important;
}
body.dark-mode ::placeholder {
  color: #ccc!important;
}
body.dark-mode .form-check-label-free:before, 
body.dark-mode .form-check-label-pase:before {
  color: var(--text-contrast)!important;
}
body.dark-mode .avanzados .btn-filtros {
  background: var(--text-contrast);
  color: var(--background-contrast);
  border-color: var(--text-contrast);
}
body.dark-mode .bg-wallpaper {
  background: var(--background-contrast)!important;
}
body.dark-mode .section-page-access .section-form {
  background: transparent;
  border: 1px solid var(--text-contrast);
  color: var(--text-contrast)!important;
}
body.dark-mode .btn-social.btn-social-google.form-text-collapse-btn, 
body.dark-mode .btn.btn-social.btn-social-google, 
body.dark-mode .sidebar-admin .btn-social.btn-social-google.sidebar-heading-btn {
  border-color: var(--text-contrast);
  color: var(--text-contrast);
}
body.dark-mode .section-form .form-group input[type=email], 
body.dark-mode .section-form .form-group input[type=password] {
  border-bottom-color: var(--text-contrast)!important;
  color: var(--text-contrast);
}
body.dark-mode .section-form button[type=submit].btn {
  background: var(--text-contrast)!important;
  color: var(--background-contrast)!important;
}
body.dark-mode .section-form a,
body.dark-mode .section-form p {
  color: var(--text-contrast)!important;
}
body.dark-mode .breadcrumb .breadcrumb-item a,
body.dark-mode .event-info-container,
body.dark-mode .event-info-container a,
body.dark-mode .breadcrumb .breadcrumb-item.active {
  color: var(--text-contrast);
}
body.dark-mode .event-info-container .event-actions .btn {
  background: var(--text-contrast)!important;
  color: var(--background-contrast)!important;
  border-color: var(--text-contrast)!important;
}
body.dark-mode .event-info-container .event-date {
  border: 1px solid var(--text-contrast)!important;
  color: var(--text-contrast);
  background: var(--background-contrast);
}
body.dark-mode .st-icon path {
  stroke: var(--text-contrast);
}
body.dark-mode .col-lg-6 .mb-lg-8 a.btn.btn-outline.btn-rounded {
  background: var(--text-contrast);
  border-color: var(--text-contrast);
  color: var(--background-contrast);
}

.search-button .btn.dark-mode {
  background-color: var(--background-contrast)!important;
  color: var(--text-contrast) !important;
}

.select2-selection__placeholder {
  color: #000 !important;
}

.select2-selection__placeholder.dark-mode {
  color: #fff !important;
}

.submit-button .btn {
  background-color: #61b3ff !important;
  color: #fff !important;
}

.submit-button .btn.btn.dark-mode {
  background-color: #61b3ff !important;
  color: #fff !important;
}

.select2-selection__rendered {
  display: inline-block;
  color: #000 !important;
}

.select2-selection__rendered.dark-mode {
  color: #fff !important;
}

.section-search {
  background-color: #ebebeb !important;
}

.section-search.dark-mode {
  background-color: #222222 !important;
}

.search-home-bar.dark-mode {
  background-color: #222222 !important;
}

.search-home-bar.dark-mode:hover {
  background-color: transparent !important;
}

.select2-results__options {
  color: #000 !important;
}

.select2-results__options.dark-mode {
  color: #fff !important;
}

.card-title a {
  color: #000 !important;
}

.card-title a.dark-mode {
  color: #fff !important;
}

.btn-load-more.dark-mode {
  background: var(--st-color-principal);
  color: var(--st-color-light);
}
.btn-load-more:hover.dark-mode {
  background-color: #222222;
  color: var(--st-color-principal);
}

#section-search {
  background-color: #ebebeb !important;
}

#section-search.dark-mode {
  background-color: #222222 !important;
}

.search-page-bar.dark-mode {
  background-color: #181a1b !important;
}

.search-page-bar.dark-mode:hover {
  background-color: transparent !important;
}

.item-card {
  box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.11);
}


#section-single {
  background-color: #f9f9f9 !important;
  color: #000 !important;
}

#section-single.dark-mode {
  background-color: #222222 !important;
  color: #fff !important;
}

.back-link {
  color: #000 !important;
}

.back-link.dark-mode {
  color: #fff !important;
}

.single-row ul.single-list a {
  color: #000 !important;
}

.single-row ul.single-list a.dark-mode {
  color: #fff !important;
}

.single-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.single-row.dark-mode {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.single-row--title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.single-row--title.dark-mode {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html {
  background-color: white !important;
  color: #000 !important;
}

html.dark-mode {
  background-color: #222222 !important;
  color: #fff !important;
}

#search-filters {
  color: #000 !important;
}

#search-filters.dark-mode {
  color: #fff !important;
}

#section-search-results{
    background-color: #f9f9f9 !important;
    color: #000 !important;
}

#section-search-results.dark-mode{
    background-color: #181a1b !important;
    color: #fff !important;
}

#offcanvas-body{
    background-color: #f9f9f9 !important;
}

#offcanvas-body.dark-mode{
    background-color: #181a1b !important;
}

.nav-link:focus {
    color: var(--st-color-principal) !important;
  }