/*========== FONTS */

/*========== Font > Fontawesome */

@import url("fonts/fontawesome/fontawesome.min.css");
@import url("fonts/fontawesome/brands.min.css");
@import url("fonts/fontawesome/regular.min.css");
@import url("fonts/fontawesome/solid.min.css");
@import url("fonts/fontawesome/light.min.css");

/*========== Font > Museo Sans */

@font-face {
    font-family: 'Museo Sans 300';
    src: url('fonts/museo-sans/museosans-300.woff2') format('woff2'),
         url('fonts/museo-sans/museosans-300.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans 500';
    src: url('fonts/museo-sans/museosans-500.woff2') format('woff2'),
         url('fonts/museo-sans/museosans-500.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans 700';
    src: url('fonts/museo-sans/museosans-700.woff2') format('woff2'),
         url('fonts/museo-sans/museosans-700.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans 900';
    src: url('fonts/museo-sans/museosans-900.woff2') format('woff2'),
         url('fonts/museo-sans/museosans-900.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*========== Font > Museo Sans */

@font-face {
    font-family: 'Ohlivey';
    src: url('fonts/ohlivey/ohlivey.eot') format('eot'),
         url('fonts/ohlivey/ohlivey.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/*========== GENERAL */

:root {
  --st-gradient-principal: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  --st-color-principal: #68BFEB;
  --st-color-secondary: #68BFEB;
  --st-color-light: #ffffff;
  --st-color-dark: #212529;
  --st-color-grey: #c7cdd2;
  --st-font-principal-light: "Museo Sans 300";
  --st-font-principal-regular: "Museo Sans 500";
  --st-font-principal-bold: "Museo Sans 700";
  --st-font-principal-heavy: "Museo Sans 900";
  --st-font-titles: "Ohlivey";
}
* {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  background-color: #fff;
  color: var(--st-color-dark);
  font-size: 0.9rem;
  font-family: var(--st-font-principal-regular);
}
body.dark-mode {
  background-color: #181a1b;
  color: #fff;
  font-size: 0.9rem;
  font-family: var(--st-font-principal-regular);
}

.px-6 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--st-font-principal-heavy);
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 0;
}
a:hover,
a:active,
a:focus {
  outline: none;
  border: 0;
}
a:hover {
  text-decoration: none;
}
input::-moz-focus-inner {
  border: 0;
}
*:focus {
  outline: none;
}
button {
  outline: none !important;
}
.text-light {
  font-family: var(--st-font-principal-light);
}
.text-regular {
  font-family: var(--st-font-principal-regular);
}
.text-bold {
  font-family: var(--st-font-principal-bold);
}
.text-heavy {
  font-family: var(--st-font-principal-heavy);
}

main section#section-slider {
  margin-top: 0;
}
.hidden {
  display: none !important;
}
.regular-bold {
  font-family: var(--st-font-principal-regular) !important;
}
.regular-bold strong {
  font-family: var(--st-font-principal-bold) !important;
}

/*========== GENERAL > owl carousel */

.owl-carousel .owl-stage-outer {
  overflow: visible;
  padding-bottom: 30px;
}
.owl-carousel .owl-item {
  opacity: 1;
  transition: all 0.7s ease-in-out;
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
}
.owl-carousel .owl-item.active {
  opacity: 1;
}
.owl-nav .owl-prev,
.owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem !important;
  color: var(--st-color-principal) !important;
}
.owl-nav .owl-prev {
  left: -40px;
}
.owl-nav .owl-next {
  right: -40px;
}

/*========== GENERAL > banner carousel bootstrap */

.carousel-item {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.carousel-item .gradient-layer {
  background: var(--st-gradient-principal);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.carousel-caption {
  width: 100%;
  position: absolute;
  right: auto;
  bottom: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
  z-index: 3;

  background-color: transparent !important;
  border: none !important;
}
.carousel-title {
  font-family: var(--st-font-principal-heavy);
  font-size: 4rem;
  line-height: 1.1;
  color: #fff;
}
.carousel-subtitles {
  font-family: var(--st-font-principal-regular);
  font-size: 1.3rem;
  color: #fff;
}
.carousel-indicators {
  justify-content: flex-start;
  bottom: 50px;
  margin: 0;
}
.carousel-indicators [data-bs-target] {
  width: 15px;
  height: 15px;
  border: 0;
  border-radius: 50px;
}

/*========== GENERAL > cards */

.item-card {
  background-color: #fff;
  height: 100%;
  border-radius: 10px;
  box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.11);
}
.item-card ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.item-card .item-card-head {
  position: relative;
}
.item-card .item-card-head a {
  display: block;
}
.item-card .item-card-head img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}
.item-card .item-card-body {
  padding: 1.25rem;
}
.item-card .card-title {
  margin-bottom: .15rem;
  font-size: 1.2rem;
}
.item-card .card-title a {
  color: var(--st-color-dark);
  text-decoration: none;
}
.item-card .card-subtitle {
  margin-bottom: 1rem;
  display: block;
}
.item-card .card-day {
  background-color: rgba(0, 0, 0, 0.07);
  padding: .25rem .75rem;
  border-radius: 30px;
}
.item-card .btn-seemore {
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 30px;
}
.item-card .btn-seemore:hover {
  border: 1px solid #212529;
}

/* V2 */

.item-card.item-card-2 {
  background-color: transparent;
  height: 100%;
  border-radius: 0;
  box-shadow: none
}
.item-card.item-card-2 .item-card-head img {
  height: 270px;
  border-radius: 10px;
}
.item-card.item-card-2 .item-card-body {
  padding-left: 0;
  padding-right: 0;
}
.item-card.item-card-2 .card-title {
  margin-bottom: .75rem;
}

/* V3 */

.item-card.item-card-3 {
  background-color: transparent;
  height: 100%;
  border-radius: 0;
  box-shadow: none
}
.item-card.item-card-3 .item-card-head img {
  height: 215px;
  border-radius: 300px;
}
.item-card.item-card-3 .card-title {
  text-align: center;
}

/*========== HEADER */

.navbar {
  background: var(--st-color-light);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.navbar.scroll,
.header-mobile .navbar  {
  background: var(--st-color-light);
  box-shadow: 0 0 25px rgba(0,0,0,0.15);
}
.navbar-left,
.menu-list {
  display: flex;
  align-items: center;
}
header ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
header a,
.nav-link {
  text-decoration: none;
}
header .nav-link {
  padding-top: 4px;
  border-bottom: 4px solid transparent!important;
  font-size: 1rem;
  color: var(--st-color-dark);
}
header a:hover,
header a.active,
.nav-link:hover {
  color: var(--st-color-principal);
}
.nav-link.active,
.nav-link:hover {
  border-bottom-color: var(--st-color-principal)!important;
}
.container-head {
  justify-content: space-between;
  align-items: center;
}
.nav-container,
.nav-container ul {
  display: flex;
  align-items: center;
}
.nav-container {
  margin-left: auto;
}
.menu-list {
  margin-right: 25px;
}
.menu-list li {
  margin-right: 2rem;
}
.menu-list li:last-child {
  margin-right: 0;
}
.nav-container .translate li:first-child {
  margin-right: 10px;
}
.logo {
  margin-right: 6rem;
}
.brand {
  width: 155px;
  display: block;
}
.brand img {
  width: 100%;
}
.btn-rounded {
  padding: .5rem 1rem;
  border-radius: 30px;
}
.btn-rounded:hover {
  border: 1px solid var(--bs-btn-hover-bg);
}
.btn-rounded i {
  margin-left: 5px;
}


/*========== HEADER > accessibility */

.accessibility {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.accessibility li {
  margin: 0 10px 0 0 !important;
}
.accessibility li:last-child {
  margin-right: 0 !important;
}
.accessibility span {
  height: 35px;
  width: 35px;
  border: 1px solid var(--st-color-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-family: sans-serif, arial;
  font-size: 1.2rem;
  color: var(--st-color-dark);
  line-height: 1;
  font-weight: bold;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
}
.accessibility span:hover {
  background-color: var(--st-color-dark);
  color: var(--st-color-light);
}
.contraste .accessibility span {
  border-color: #fff;
  color: #fff;
}

/*========== HEADER > account */

.account {
  margin-right: 2rem;
  display: flex;
  align-items: center;
}
.user-account .btn-user-account {
  display: flex;
  align-items: center;
}
.user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 60px;
}
.account a {
  font-size: 1rem;
  color: var(--st-color-dark);
}
a.btn-user-account strong {
  margin-right: .2rem;
}
a.btn-user-account .user-name {
  margin-right: 1rem;
}

/*========== FOOTER */

footer {
  background: #4ea5d1!important;
  padding: 3rem 0!important;
  position: relative;
  z-index: 20;
}
footer * {
  color: var(--st-color-light);
}
.bottom-footer {
  border-top: 1px solid #fff;
}
.logo-footer {
  width: 150px;
}
footer h3 {
  margin-bottom: 1.2rem;
  font-size: 1.3rem;
}
footer h5 {
  margin-bottom: 2rem;
  font-family: var(--st-font-principal-regular);
  font-size: 1rem;
}
footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
footer .menu-list {
  display: block;
}
footer .menu-list li {
  margin-right: 0;
  margin-bottom: 0;
  font-size: 1rem;
}
footer .menu-list li a {
  text-decoration: none;
}
footer .menu-list li a:hover {
  text-decoration: underline;
}
footer img {
  width: 100%;
}
footer .social-list {
  gap: 12px;
}
footer .social-list a {
  background: #fff;
  width: 42px;
  height: 42px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  text-decoration: none !important;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
}
footer .social-list a i {
  color: var(--st-color-principal);
}
footer .social-list a:hover {
  background: #015ae1;
}
footer .social-list a:hover i {
  color: var(--st-color-light);
}

/*========== MAIN SECTIONS */

/*========== SECTION > section-slider */

#section-slider {
  position: relative !important;
}
#section-slider .carousel-inner {
  border-radius: 22px !important;
}
#section-slider .carousel-item {
  height: 480px !important;
}
.custom-brand .carousel-title {
  margin-bottom: -.5rem  !important;
  font-size: 5.5rem  !important;
  letter-spacing: -.15rem  !important;
  line-height: 1  !important;
}
.custom-brand .carousel-subtitles {
  font-family: var(--st-font-principal-light)  !important;
  letter-spacing: -.15rem  !important;
  font-size: 2.7rem  !important;
}

/*========== SECTION > section-intro */

#section-intro {
  padding-top: 4rem;
  padding-bottom: 5rem;
}
.title-intro {
  font-family: var(--st-font-titles);
  font-size: 7rem;
  color: var(--st-color-principal);
}
.welcome-intro {
  font-family: var(--st-font-principal-light);
}


/*========== SECTION > section-carousel */

.owl-carousel {
  overflow: visible;
}
.section-carousel,
.section-featured {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.section-title {
  font-size: 2.2rem;
}
.section-subtitle {
  font-family: var(--st-font-principal-regular);
}
.menu-featured li {
  margin-bottom: 1rem;
  list-style-type: none;
}
.menu-featured li:last-child {
  margin-bottom: 0;
}
.menu-featured li a {
  color: var(--st-color-dark);
  text-decoration: none;
}
.menu-featured li a:hover {
  text-decoration: underline;
}


/*========== SECTION > events */


#carousel-category {
  width: 75%;
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
  z-index: 9;
}
#carousel-category .owl-carousel .owl-stage-outer {
  padding-bottom: 0;
}
#carousel-category .owl-carousel .owl-nav button.owl-prev, 
#carousel-category .owl-carousel .owl-nav button.owl-next {
  width: 32px;
  height: 32px;
  border: 1px solid #fff;
  border-radius: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem!important;
  color: #fff!important;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
}
#carousel-category .owl-carousel .owl-nav button.owl-prev:hover, 
#carousel-category .owl-carousel .owl-nav button.owl-next:hover {
  background: #fff;
  color: #000!important;
}
#carousel-category .owl-nav .owl-prev {
  left: -50px;
}
#carousel-category .owl-nav .owl-next {
  right: -50px;
}
.btn-outline-light:hover{
  color: #000;
}
#carousel-category .owl-item button.btn.active {
 /* color: #000;*/
}
#carousel-category .owl-item button.btn.btn-outline-light {
  color: #fff;
}
#carousel-category .owl-item button.btn:hover {
  background: #fff;
  border-color: #fff;
  color: #000;
}
section.bg-light.pt-1.pt-lg-2.pb-5 {
  display: none;
}
.section-action a.btn.text-custom {
  border: 1px solid transparent;
  color: #000;
}
#section-events,
#section-permanent,
#section-culture {
  margin-bottom: 7rem;
}



.event-options,
.category-options,
.filter-options {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.event-options {
  margin-bottom: 2rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  justify-content: space-between !important;
}
.category-options {
  width: 80% !important;
  margin-left: -1% !important;
  margin-right: -1% !important;
}
.evento-header {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top:40px;
}
.evento-header .event-billboard-title {
  width: calc(100% - 120px);
  font-size: 1.8rem;
}
.category-options .form-select,
.category-options .btn {
  width: 23%;
  margin-left: 1%;
  margin-right: 1%;
  padding-top: .75rem;
  padding-bottom: .75rem;
  border-color: var(--st-color-grey);
  font-size: .8rem;
  text-align: left;  
}
.filter-options .btn {
  padding: .75rem;
  font-size: .8rem;
}
.event-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.16%;
  margin-right: -1.16%;
}
.tres_doce{
  width: 31%;
}
.event-item {
  /*width: 31%;*/
  text-align: left;
  margin-left: 1.16%;
  margin-right: 1.16%;
  margin-bottom: 2rem;
  padding: 1rem;
  border: 1px solid var(--st-color-grey)!important;
  border-radius: 12px;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  color: var(--st-color-dark);
  text-decoration: none;
}
.slider-carousel-events .owl-wrapper-outer .owl-wrapper .owl-item{
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 0px;
 
}
.slider-carousel-events .owl-wrapper-outer .owl-wrapper .owl-item .event-item{
  height: 500px;
  min-height: 500px;
  margin-left: 2.16%;
  margin-right: 2.16%;
}
.owl-next{
  color:#39c0ef;
}
.owl-prev{
  color:#39c0ef;
}
.my-owl-theme .owl-controls .owl-page.active span {
  background: #39c0ef !important;
}
.my-owl-theme .owl-controls .owl-page span {
  border: 2px solid #39c0ef !important;
}
.event-link{
  text-decoration: none;
}
.event-list-col-4 .event-item {
  width: 22.68%;
}



.event-item:hover {
  box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
.event-title {
  font-size: 1.3rem;
}
.event-location {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  font-family: var(--st-font-principal-regular);
  font-size: .75rem;
}
.event-cover {
  margin-bottom: .75rem;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
}
.event-cover img {
  width: 100%;
  object-fit: cover;
  height: 190px;
}
.event-item .event-date {
  margin-bottom: 10px;
  display: block;
}
.event-cover .event-ticket {
  background: var(--st-color-light);
  padding: .1rem .7rem;
  border: 1px solid var(--st-color-grey);
  border-radius: 60px;
  position: absolute;
  left: 12px;
  top: 12px;
  font-size: .75rem;
}
.event-info-container .event-date {
  background-color: var(--st-color-principal);
  width: fit-content;
  margin-bottom: 2rem;
  padding: .7rem .8rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  color: var(--st-color-light) !important;
}
.event-category {
  padding: .4rem .6rem;
  border: 1px solid var(--st-color-grey);
  border-radius: 12px;
  display: inline-block;
  font-size: .85rem;
}

.st-icon {
  width: 22px;
  height: 22px;
  margin-right: 10px;
  display: block;
}

.pagination .page-item {
  margin-left: .4rem;
  margin-right: .4rem;
}
.pagination .page-link {
  height: 42px;
  width: 42px;
  border-radius: 30px!important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 1px!important;
  border-style: solid!important;
  border-color: transparent;
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--st-color-dark);
}
.pagination .active .page-link,
.pagination .page-link:hover {
  background: var(--st-color-secondary);
  color: #fff;
}

/* Modal */

.modal.lightbox {
  background-color: rgba(0,0,0,0.8);
}
.modal.lightbox .carousel-item .ratio {
  background: transparent!important;
}

/* MAP */

.events-map {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--st-color-grey);
  border-radius: 24px;
}
.RG-REC,
.RG-MAP {
  fill: #fff;
  stroke: #d3d3d3;
  stroke-miterlimit: 10;
  stroke-width: .5px;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
}
.RG-TITLE,
.RG-TITLE text {
  isolation: isolate;
}
.RG-TITLE text {
  font-family: var(--st-font-principal-regular);
  font-size: 6px;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
}
.RG-LINE {
  fill: #d3d3d3;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
}
g.RG:hover {
    cursor: pointer;
}
g.RG:hover .RG-REC,
g.RG:hover .RG-MAP,
g.RG.active .RG-REC,
g.RG.active .RG-MAP {
  fill: var(--st-color-secondary);
  stroke: var(--st-color-secondary);
}
g.RG:hover .RG-LINE,
g.RG.active .RG-LINE {
  fill: #1f6689;
}
g.RG:hover .RG-TITLE text,
g.RG.active .RG-TITLE text  {
  fill: #fff;
}
small.text-muted {
  display: block;
  font-family: "Museo Sans";
  font-size: 11px!important;
  line-height: 1.2!important;
  text-align: center;
}
.card-action a.btn {
  border: 1px solid transparent;
}

@media (min-width: 1200px) {
  
  .modal-xl {
     max-width: 90%;
  }
  .modal.lightbox .carousel-item .ratio img {
    width: 60%!important;
  }
  .carousel-control-next, .carousel-control-prev {
    width: 10%;
  }
  
}


/*========== MEDIA QUERIES */

@media screen and (min-width: 800px) {
  
  .owl-carousel .owl-stage,
  .owl-carousel .owl-item,
  .owl-item .ow-item {
    height: 100%;
  }
  .item-card .item-card {
    position: relative;
  }
  .item-card .item-card-contact {
      margin-bottom: 0;
      padding-bottom: 60px;
  }
  .item-card-seals {
    width: calc(100% - 30px);
    position: absolute;
    bottom: 15px;
    left: 15px;
  }
  .row.w-50 {
    width: 100%!important;
  }
  
  
  
}


/*OVERWRITE JARYS*/
.nav-link{
  padding-bottom: 1px !important;
}

.navbar{
  padding-top: 15px !important;
  border-bottom: initial !important;
}

.nav-link{
  font-size: 14px !important;
}

.btn-user-login{
  font-size: 14px !important;
}

.navbar.scroll, .header-mobile .navbar {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15) !important;
}

/*CORRECCIÓN PEQUEÑO CONTAINER*/
@media (min-width: 1200px) {
  .container, .section-social, .skin-admin .container-admin {
      max-width: 1240px !important;
  }
}

#carousel-category > span{
  display:none;
}



.navbar-brand svg.logo {
	width: 180px;
	display: block;
}
.navbar-brand svg.logo path.chile {
	fill: #000;
}
.navbar-brand svg.logo path.cultura {
	fill: #39c0ef;
}
.navbar-brand svg.logo rect.azul {
	fill: #0070b9;
}

.navbar-brand svg.logo rect.rojo {
	fill: #e72d3c;
}
.dark-mode .navbar-brand svg.logo path.chile {
	fill: #fff;
}
.dark-mode  .navbar-brand svg.logo path.cultura {
	fill: #fff;
}

/*CORRECIÓN MENÚ EN MOBILE*/
@media (max-width: 979px) { /* Tamaño típico para tabletas y teléfonos */
  .navbar-brand svg.logo {
    width: 130px;
    display: block;
  }
  .custom-brand .carousel-title {
    font-size: 3rem !important;
  }
  .custom-brand .carousel-subtitles {
      font-size: 1.5rem !important;
  }
  nav.navbar .navbar-nav .nav-link {
    color: #000 !important;
  }

  .custom-brand .carousel-subtitles {
    letter-spacing: 0rem !important;
  }
  .event-single{
    margin-bottom: 1rem !important;
  }
  #the_map{
    display:none;
  }
  .event-item{
	  width:100% !important;
	}

  .menu-list {
    display: block !important; /* Asegura que los elementos se apilen */
  }
  
  .menu-list .nav-item {
    display: block !important; /* Asegura que cada ítem ocupe una fila */
  }
  
  .menu-list .nav-link {
    display: block !important; /* Asegura que el enlace ocupe el ancho del contenedor */
    padding: 10px 15px !important; /* Opcional: Ajusta el padding */
  }

  .navbar-left, .menu-list {
    display: flex !important;
      align-items: flex-start !important;
      flex-direction: column-reverse !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
  }

  .owl-prev{
    display: none !important;
  }

  .owl-next{
    display:none !important;
  }

  #carousel-category > span{
    border-radius: 20px !important;
    color:white !important;
    display:block;
  }

  #carousel-category > span{
    border-radius: 20px !important;
    color:white !important
  }

  #select2-diciplinas_banner-container{
    color:white !important;
    text-align: center !important;
  }

  #carousel-category > span > span.selection > span > span.select2-selection__arrow::after{
    color:white !important
  }

  .event-title{
    margin-bottom:30px;
    margin-top:20px;
  }
  
  .event-actions{
    justify-content: space-between !important;
  }
  .social-share{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.social-share{
  color:#7d8495;
}
.btn-ver-mas{
  color:#7d8495;
}
.social-share span{
  color:#000;
}
.schedule-event{
  color:#7d8495;
}
.schedule-event span{
  color:#000;
}

.event-place a{
  font-size: 1rem;
  font-family: var(--st-font-principal-regular);
}

html.cms-ready.cms-toolbar-expanded nav.navbar {
  top: initial !important;
}


#navbarContent{
  margin-top: -10px;
}

.navbar-brand {

  width: 200px; /* Mantiene la proporción */
}
.btn-filtros{
  font-size: 13px !important;
  height: 50px !important;
  margin-top: 15px !important;
}
.select2{
  border-bottom: none !important;
  border: 1px solid #ccc !important;
  padding-top: 6px;
  padding-left: 6px;
}

.form-control, .select2.select2-container .select2-selection {
   /*border: none !important;*/
}

.select2-container--default .select2-selection--single {
  border: none !important;
}

.select2-container.select2-container--default.select2-container--open .select2-results__option.select2-results__option--highlighted {
  color: #fff;
  background: #68bfeb;
}

.select2{
  max-width: 100% !important;
  width: 100% !important;
}

.owl-stage-outer{
  overflow: hidden !important;
}

/* Customize backgrounds color */
.bg-celeste{
  background-color: #68bfeb !important;
}

.btn-collapse-custom.form-text-collapse-btn[aria-expanded=false], .btn-custom.form-text-collapse-btn, .btn.btn-collapse-custom[aria-expanded=false], .btn.btn-custom, .sidebar-admin .btn-collapse-custom.sidebar-heading-btn[aria-expanded=false], .sidebar-admin .btn-custom.sidebar-heading-btn {
  color: #fff;
  background-color: #68bfeb !important;
  border-color: #68bfeb !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.pagination .page-item.active, .pagination .page-item.active .page-link {
  background-color: #68bfeb !important;
  border:1px solid #68bfeb !important;
}

.select2-container.select2-container--default.select2-container--open .select2-search--dropdown .select2-search__field {

   color: #68bfeb !important; 
   border: 1px solid #68bfeb !important; 

}


::placeholder {
  color: gray !important;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: gray !important;
}

.slide-item-circle {
  text-align: center !important;
  align-items: center;
}

.slide-text{
  margin: initial !important;
  width: 100%;
  text-align: center;
  align-items: center;
  font-size:15px !important;
}

.tns-inner .tns-slider .tns-item .slide-btn{
  display: none;
}

.prev-square .fas{
  color:#68bfeb !important;
  font-size: 3em !important;
}

.next-square .fas{
  color:#68bfeb !important;
  font-size: 3em !important;
}

.form-check-label-free:before {
  color: #cfb52f !important;
}

.form-check-label-pase:before {
  color: #68bfeb !important;
}

.form-check{
  padding-left:0 !important;
  margin-left: 0 !important;
}

.rotate-icon {
  transform: rotate(180deg);
  transition: transform 0.3s ease; /* Animación suave */
}

.section-custom-1 .btn-custom {
  color: #fff !important;
  background: #68bfeb !important;
}

.select2-container.select2-container--default.select2-container--open .select2-dropdown {
 
  border-color: #68bfeb !important;

}

.select2-container.select2-container--default.select2-container--open .select2-search--dropdown:after {
  color: #68bfeb !important;
}

.select2-container.select2-container--default.select2-container--open .select2-results__option[aria-selected=true] {
  color: #FFF !important;
}

.form-name-buscar{
  border: 1px solid #ccc !important;
  padding-top:6px !important;
  padding-left:10px;
}

#featuredEvents, .slider {
  padding: 0 !important;
}

.bg-wallpaper {
  background-color: #39c0ef !important;
  background-image: initial !important;
}

.bg-color-green, .navbar-user {
  background-color: #39c0ef !important;
}

.card-anchor, .nav-icon-links .nav-link, .nav-icon-links a.nav-link:focus, .nav-icon-links a.nav-link:hover, .text-primary, a.card-anchor:focus, a.card-anchor:hover, a.text-primary:focus, a.text-primary:hover {
  color: #39c0ef !important;
}

.st-icon-calendar{
  color:#fff !important;
}

.event-title h1 {
  font-family: var(--st-font-principal-heavy);
  font-size: 2rem !important;
  line-height: 1.2 !important;
}

.btn-outline {
  border: 1px solid var(--st-color-grey);
}

.btn-outline:hover {
  border: 1px solid #000;
}


.btn, p, a, span, li, div, strong, em {
  font-family: var(--st-font-principal-regular);
}
.btn-rounded {
  padding: .5rem 1rem;
  border-radius: 30px;
}

.event-actions, .event-categories {
  margin-bottom: 4rem;
  display: flex;
  align-items: center;
}

.event-single {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}

.event-single span {
  display: block;
  line-height: normal;
}
.event-single div, .event-single span {
  width: calc(100% - 34px);
}
.event-info-container .event-location {
  margin-bottom: 0;
  font-size: .9rem;
}
.event-single-label {
  align-items: start;
}
.event-single h5 a {
  font-family: var(--st-font-principal-bold);
}
.event-info-container a {
  text-decoration: none;
}
.event-h5{
  font-size: 18px !important;
}
.event-single i {
  width: 22px;
  margin-right: 10px;
  font-size: 20px;
}
.event-subtitle {
  margin: 2rem 0;
}
.line-section {
  margin: 3rem 0;
  border-color: var(--st-color-grey);
}

/* FILTROS */

.search-wrap {
  display: flex;
  justify-content: space-between;
}
.search-container {
  width: calc(100% - 80px);
  display: flex;
  align-items: center;
}
.search-container .form-name-buscar {
  height: 3.5rem;
  padding: 0 1.5rem!important;
  border-radius: 12px 0 0 12px;
  display: flex;
  align-items: center;
}
.search-container .btn-filtros {
  height: 3.5rem!important;
  width: 10rem;
  margin-top: 0!important;
  padding: 0;
  border-radius: 0 12px 12px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-container .btn-filtros:hover {
  cursor: pointer;
}
.search-container .btn-filtros i {
  margin-left: 1rem;
}
.btn-filter {
  width: 4rem!important;
  height: 3.5rem!important;
  margin: 0!important;
  padding: 0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000!important;
}
.avanzados {
  padding: 1rem;
  border: 1px solid #ccc;
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(0,0,0,0.15);
}
.avanzados .select2.select2-container .select2-selection {
  padding-bottom: 0;
}
.avanzados .select2 {
  padding: 14px 6px 14px 14px;
  border-radius: 8px;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
}
.avanzados .select2.select2-container--open {
  border-radius: 8px 8px  0 0;
  box-shadow: 0 0 6px rgba(0,0,0,.15);
}
.mobiles .select2 {
  padding: 14px 6px 14px 14px;
  border-radius: 8px;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
}
.select2.select2-container .select2-selection .select2-search.select2-search--inline:after, 
.select2.select2-container .select2-selection .select2-selection__arrow:after {
  content: '\f107';
  font-family: 'Font Awesome 6 Pro';
  color: #000;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
}
.select2.select2-container.select2-container--default.select2-container--open .select2-selection__arrow:after, 
.select2.select2-container.select2-container--default.select2-container--open .select2-selection__rendered .select2-search.select2-search--inline:after {
  content: '\f106';
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown {
  border-color: #ccc!important;
}
.select2-container.select2-container--default.select2-container--open .select2-search--dropdown .select2-search__field {
  background: #f6f6f6;
  padding: 8px 30px 8px 15px;
  color: #000!important;
  border-color: #ccc!important;
}
.select2-container.select2-container--default.select2-container--open .select2-results__option.select2-results__option--highlighted {
  background-color: #000;
}
.select2-container.select2-container--default.select2-container--open .select2-results__option[aria-selected=true] {
    color: #000 !important;
}
.select2-container.select2-container--default.select2-container--open .select2-results__option.select2-results__option--highlighted[aria-selected=true] {
    color: #fff !important;
}
.wrapDate {
  padding: 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  display: flex;
  align-items: center;
}
.wrapDate .fromDate,
.wrapDate .toDate {
  width: 50%;
  display: flex;
}
.wrapDate .fromDate .form-control,
.wrapDate .toDate .form-control {
  padding-bottom: 0;
}
.wrapDate .fromDate:before,
.wrapDate .toDate:before {
  content: '\e0d6';
  margin-right: 5px;
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400;
}
.form-check-label-free,
.form-check-label-pase {
  padding-top: 3px;
  padding-left: 3px;
}
.form-check-label-free:before,
.form-check-label-pase:before {
  font-size: 1.75rem!important;
  color: #000!important;
}
.avanzados .btn-filtros {
  border-radius: 12px;
  display: flex;
  align-items: center;
}
.avanzados .btn-filtros i {
  margin-left: 10px;
  font-size: 1.3rem;
}
.section-form .form-group input[type=email],
.section-form .form-group input[type=password] {
  border-bottom: 1px solid #000!important;
}
.section-page-access .section-form:before {
  background: transparent!important;
}

.sidebar-event-map{
  margin-top:40px;
}

#mapDesktop > div.leaflet-pane.leaflet-map-pane > div.leaflet-pane.leaflet-marker-pane > div > svg > path{
  fill:#39c0ef !important;
  stroke:#39c0ef !important;
}
.date-separator {
  margin: 0 4px; /* Espaciado entre el número y el mes */
}
.btn-logout{
  all: unset;
  cursor: pointer;
  padding: 1rem;
  padding-bottom: 0px;
  color: #fff;
  text-decoration: none;
}
.container{
  overflow-x: hidden;
}