/** AGENDA **/
/*** CALENDAR SEARCH ***/
.moverse-sec { float: left; width: 100%; padding: 0px 0 50px 0; }

.calendar-header { width: 100%; display: flex; justify-content: space-between; }
.calendar-header h1.calendar-title { font-family: 'BlackMango-SemiBold'; font-size: 62px; line-height: 62px; }

.calendar-header .calendar-controls { align-content: end; }
.calendar-header .calendar-controls .search-bar { display: flex; border: 1px solid #ccc; border-radius: 25px; overflow: hidden; }

.calendar-header .calendar-controls .search-input { flex-grow: 1; padding: 10px 15px; border: none; font-size: 16px;  outline: none; }
.calendar-header .calendar-controls .search-input::placeholder { color: #999; }

.calendar-header .calendar-controls .search-button {background-color: #006633;color: #fff;cursor: pointer;display: flex;align-items: center;justify-content: center;border-radius: 25px;padding: 5px;border: solid 4px #fff;transition: all 0.3s ease-out allow-discrete;}
.calendar-header .calendar-controls .search-button:hover { background-color: #94c01f; }
.calendar-header .calendar-controls .search-button svg { width: 20px; height: 20px; }

/*** FILTRO ***/
.buscar { float: left; width: 100%; }

.filtro {justify-content: center;background: #eff6de;width: 100%;display: flex;gap: 3%;padding: 20px;border-radius: 10px;}

.filtro .nice-select {width: 20%;border-radius: 55px;border: 1px solid #006633;padding: 5px 20px;font-family: 'CosmicaRegular';font-size: 16px;align-content: center;color: #006633;background: transparent;}
.filtro .nice-select:after {border-bottom: 2px solid #006633;border-right: 2px solid #006633;width: 10px;height: 10px;top: 44%;right: 7%;}

.filtro .nice-select:hover {color: #006633;}
.filtro .nice-select:hover:after { border-bottom: 2px solid #006633; border-right: 2px solid #006633; }

.filtro .nice-select .list {width: 100%;display: flex;flex-direction: column;}
.filtro .nice-select .option {flex: 0 1 100%;width: 100%;text-align: left;}
.filtro .nice-select .option:hover {background-color: #94c01f;color: #fff;}

.nice-select.cat-event { width: 27%; }

.filtro .nice-select:active, .filtro .nice-select.open, .filtro .nice-select:focus {border-radius: 55px;border: 1px solid #006633;padding: 5px 20px;font-family: 'CosmicaRegular';color: #006633;background: transparent;}

.filtro input {width: 15%;height: 100%;align-self: center;border-radius: 55px;border: 1px solid #006633;padding: 10px 20px;font-family: 'CosmicaRegular';color: #006633;background: transparent;}
.filtro input::placeholder { color: #006633; }

.filtro .but-flex { display: flex; gap: 5px; }
.filtro a.styled-but-filter {border-radius: 25px;text-decoration: none;border: 1px solid #006633;padding: 5px 20px;font-size: 15px;color: #fff;background: #006633;align-content: center;transition: all .5s ease;-moz-transition: all .5s ease;-webkit-transition: all .5s ease;-o-transition: all .5s ease;}

/*** AGENDA - CALENDAR ***/

.agenda-main-out h2.month { font-size: 25px; line-height: 25px; margin-bottom: 24px; color: #000; }

.agenda-main-lft #container { width: 100%; }
.agenda-main-lft table { margin-top: 0 !important; }
.agenda-main-lft td>div {font-family: 'CosmicaBook' !important;font-size: 16px !important;border: none !important;}

.agenda-main-lft thead td {border: none !important;font-size: 16px !important;text-align:center !important;color: #000 !important;}

.agenda-main-lft tbody td {padding: 0 !important;border: 1px solid #E4E4E4 !important;position: relative;}
.agenda-main-lft tbody td .day { padding: 10px 10px !important;text-align:center !important; }
.agenda-main-lft tbody td .day.wrong-month { color: #CBD1D2; background: #F3F3F3; }
.agenda-main-lft tbody td .day:not(.wrong-month).has-event { background: #d2e5a1; }
.agenda-main-lft tbody td .day:not(.wrong-month).has-event.active { border: 2px solid #525252 !important; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.agenda-main-lft tbody td .day.today { background: #026735 !important;color: white; }
.agenda-main-lft tbody td .day:not(.wrong-month).has-event.today:after {display:none}

.calendar { height: auto !important; }
.calendar header { position: relative; }

a.simple-calendar-btn.btn-next { left: 75%; background: url(../images/ico-arrow-right.svg) no-repeat; width: 15px; height: 24px; opacity: 0.3; border: none; z-index: 999; display: inline-block; position: absolute; text-align: center; line-height: 30px; color: #CBD1D2; border-radius: 50%; margin-top: 40px; }
.calendar header a.simple-calendar-btn.btn-prev.disabled { cursor: auto; pointer-events: none; opacity: 0.1; }
.calendar header a.simple-calendar-btn.btn-prev, .calendar header a.simple-calendar-btn.btn-next { margin-top: 0px; position: absolute; top: 35%; transform: translate(100%, -50%); opacity: 0.9; width: 40px; height: 40px; background-size: 40px; }
a.simple-calendar-btn.btn-prev { left: 60%; background: url(../images/ico-arrow-left.svg) no-repeat; width: 15px; height: 24px; opacity: 0.3; margin-right: 10px; border: none; z-index: 999; display: inline-block; position: absolute; text-align: center; line-height: 30px; color: #CBD1D2; border-radius: 50%; margin-top: 40px; }


/** LISTADO PAGE **/
.buscador-sec-listado { float: left; width: 100%; margin-bottom: 100px; }
.buscador-sec-listado .buscador-main { float: left; width: 100%; padding: 0 95px; }

.listado.buscador-title { border: 0px; padding: 0px 0px; border-radius: 0px; width: 100%; font-size: 16px; line-height: 26px; letter-spacing: -0.5px; font-family: 'CosmicaBook'; color: #4D4F53; margin-bottom: 15px; text-align: center; }
.listado.buscador-title h1 { margin-bottom: 30px; width: auto; font-family: 'BlackMango-ExtraBold'; font-size: 50px; line-height: 55px; letter-spacing: -0.94px; color: #006633; }

.listado.buscador-title .arbol-list { float: left; width: 100%; margin: 0 0 30px; }
.listado.buscador-title .arbol-list ul { margin: 0; gap: 10px; float: left; width: 100%; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.listado.buscador-title .arbol-list>ul>li { flex: 0 1 auto; text-align: center; transition: all .5s ease; position: relative; }
.listado.buscador-title .arbol-list ul li a { color: #333333; font-size: 16px; line-height: 26px; letter-spacing: -0.1px; font-family: 'CosmicaBook'; position: relative; }
.listado.buscador-title .arbol-list ul li a:before { opacity: 0; position: absolute; content: ""; left: 0; bottom: 0; width: 100%; height: 1px; background: #333333; transition: all .5s ease; }
.listado.buscador-title .arbol-list ul li a.active:before, .arbol-list ul li:hover a:before { opacity: 1; }
.listado.buscador-title .arbol-list ul li:after { margin: 0; margin-left: 10px; position: relative; content: ""; top: 4px; display: inline-block; width: 2px; height: 18px; border-right: 2px solid #333333; }
.listado.buscador-title .arbol-list ul li:last-child::after { display: none; }

.listado-etiquetas { float: left; width: 100%; }
.listado-etiquetas ul { margin: 0px; column-gap: 2%; row-gap: 30px; float: left; width: 100%; display: flex; flex-wrap: wrap; }
.listado-etiquetas ul li { flex: 0 1 32%; }
.listado-etiquetas ul li .noticia-img { float: left; width: 100%; border-radius: 10px; overflow: hidden; position: relative; }
.listado-etiquetas ul li .noticia-img img { aspect-ratio: 16 / 12; object-fit: cover; border-radius: 10px; float: left; width: 100%; transition: all 0.4s ease; }
.listado-etiquetas ul li .noticia-cnt { float: left; width: 100%; padding: 10px 15px; }
.listado-etiquetas ul li .noticia-cnt span { font-size: 17px; color: #006633; }
.listado-etiquetas ul li .noticia-cnt h3 { font-size: 22px; line-height: 25px; float: left; width: 100%; color: #1e1e1e; font-family: 'BlackMango-ExtraBold'; letter-spacing: 0.5px; padding-bottom: 15px; margin-top: 5px; margin-bottom: 10px; }

/** BREADCRUMB **/
.inner-ban-cnt ul.bred-crem { float: left; width: 100%; display: flex; flex-wrap: wrap; }
.inner-ban-cnt ul.bred-crem li { flex: 0 1 auto; color: rgb(30, 30, 31, 0.6); font-size: 16px; line-height: 25px; position: relative; }
.inner-ban-cnt ul.bred-crem>li:first-child { display: none; }
.inner-ban-cnt ul.bred-crem li a { float: left; width: auto; display: flex; align-items: center; color: rgb(30, 30, 31, 0.6); font-size: 16px; line-height: 25px; transition: all 0.4s ease; }
.inner-ban-cnt ul.bred-crem li:not(:last-of-type)::after { position: relative; content: "|"; right: 0; top: -1px; color: rgb(30, 30, 31, 0.6); margin: 0px 10px; }

/** LOADER **/
.loader { background: none; width: 50px !important; height: 50px !important; border: 10px solid #f3f3f3 !important; border-top: 10px solid #3498db !important; border-radius: 50% !important; animation: spin 2s linear infinite !important; margin-left: auto !important; transition: all .5s ease !important; -moz-transition: all .5s ease !important; -webkit-transition: all .5s ease !important; -o-transition: all .5s ease !important; margin: auto !important; margin-top: 40px !important; }