/*body.b-festividades .header-n {*/
/*    position: sticky;*/
/*}*/

body.b-festividades main {
    background: #FFFFFF;
}

.banner-festividades {
    position: relative;
}

/* Start 16.01 */
.banner-content {
    position: absolute;
    width: 100%;
    top: 0;
}
/* Start 16.01 */

.back-text {
    color: #FFFFFF;
    font-family: 'ClanOffc-Bold';
}

.main-content {
    position: relative;
}

.main-content .container {
    background: #FFF;
    padding-top: 10px !important;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.titular {
    color: #33ABA0;
    font-family: 'ClanOffc-Bold';
    text-align: center;
    margin-bottom: 35px;
}

.secundary-text{
    color: #949494;
    font-family: "Clan Pro";
    font-weight: bold;
    font-size: 12px;
}

.boton-verde {
    background-color: #33ABA0;
}

.search-box input {
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    padding: 12px 5px 12px 20px;
    width: 100%;
    font-size: 16px;
    font-family: "Arboria";
    font-weight: 600;
}

/*
.search-box .search-icon {
    position: absolute;
    right: 0;
    left: 15px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
}*/


.search-box .search-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
  }

.search-box input::placeholder {
    color: #A5A5A5;
}

.search-icon {
    color: #23CCE2; /* o el color que quieras */
  }

.btn-filtro {
    border-radius: 5px;
    border: 1px solid #D8D8D8;
    padding: 5px 20px;
    height: 45px;
    background-color: transparent;
    color: #636363;
    font-size: 14px;
    font-family: 'ClanOffc-Bold';
}

.btn-filtro:focus,
.trigger-dropdown:focus,
.select-vista .dropdown-menu button.dropdown-item:focus,
button.close-sidebar-calendar:focus {
    outline: none;
}

.date-picker-wrapper table .caption {
    color:#23CCE2
}

.btn-filtro.eventos.active {
    background: #D6EEEC;
    border-color: #D6EEEC;
    color: #000000;
}

.btn-filtro.festividades.active {
    background: #D3F0C6;
    border-color: #D3F0C6;
    color: #000000;
}

.btn-filtro.fin-de-semana.active {
    background: #EFE4F9;
    border-color: #EFE4F9;
    color: #000000;
}

.btn-filtro.feriados.active {
    background: #FAD6DA;
    border-color: #FAD6DA;
    color: #000000;
}

.btn-filtro.talleres.active {
    background: #FBEBD5;
    border-color: #FBEBD5;
    color: #000000;
}

button.btn-load-more {
    padding: 0;
    border: none;
    background: transparent;
    color: #636363;
    font-weight: bold;
}

.select-filtro,
.select-categoria {
    border-radius: 10px;
    border: 1px solid #D8DDDC;
    height: 42px;
    padding: 5px 20px;
    color: #949494;
    font-size: 16px;
    width: 100%;
    font-family: "Arboria";
    font-weight: 600;
}

.form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' stroke='%23FF3980' fill='none' stroke-width='2' viewBox='0 0 16 16'%3e%3cpolyline points='2,5 8,11 14,5'/%3e%3c/svg%3e");
}

/* Start 12.12 */
.select-filtro.selected,
.select-categoria.selected {
    background: #FFF99A;
    color: #000000;
}
/* End 12.12 */

.festividades .item {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #D8D8D8;
}

.festividades .item:last-child {
    border-bottom: none;
}

.festividades .item .cover-image img {
    object-fit: cover;
    border-radius: 10px;
    width: 100%;
}

.cover-image {
    position: relative;
}

.cover-image .fecha {
    left: 20px;
    border-radius: 0 0 8px 8px;
}

.cover-image .fecha {
    position: absolute;
    color: #FFFFFF;
    font-weight: bold;
    min-width: 80px;
}

.cover-image .fecha h4 {
    font-family: 'ClanOffc-Bold';
}

.festividades .item.eventos .fecha {
    background: #33ABA0;
}

.festividades .item.festividades .fecha {
    background: #46BF0D;
}

.festividades .item.fin-de-semana .fecha {
    background: #8A36D2;
}

.festividades .item.feriados .fecha {
    background: #E73245;
}

.festividades .item.talleres .fecha {
    background: #EC9B2B;
}

.festividades .item .content .categoria {
    color: #000000;
    padding: 10px 25px;
    border-radius: 30px;
    margin-top: 10px;
    margin-bottom: 20px;
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
}

.festividades .item.eventos .content .categoria {
    background: #D6EEEC;
}

.festividades .item.feriados .content .categoria {
    background: #FAD6DA;
}

.festividades .item.festividades .content .categoria {
    background: #D3F0C6;
}

.festividades .item.fin-de-semana .content .categoria {
    background: #EFE4F9;
}

.festividades .item.talleres .content .categoria {
    background: #FBEBD5;
}

body.b-festividades.dark .festividades .item .content h1.titulo {
    color: #FFFFFF;
}

.festividades .item .content h1.titulo {
    color: #000;
    font-family: 'ClanOffc-Bold';
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 10px;
}

/* Start 06.12 */
.enlace-descarga {
    color: #000000;
}

body.b-festividades.dark main {
    background: #242527;
}

body.b-festividades.dark .main-content .container {
    background: #3B3C3F;
}

.borrar-filtro small {
    color: #000000
}

.borrar-filtro .stroke,
.enlace-descarga .stroke {
    stroke: #000000;
}

.borrar-filtro .fill {
    fill: #000000;
}

body.b-festividades.dark .borrar-filtro .fill {
    fill: #FFFFFF;
}

body.b-festividades.dark .borrar-filtro .stroke,
body.b-festividades.dark .enlace-descarga .stroke {
    stroke: #FFFFFF;
}


body.b-festividades.dark .festividades .item .content p,
body.b-festividades.dark .resultado {
    color: #cecece;
}

body.b-festividades.dark .festividades .item .content .lugar,
body.b-festividades.dark .festividades .item .content .ver-mas span,
body.b-festividades.dark button.btn-load-more,
body.b-festividades.dark .titulo-ofertas,
body.b-festividades.dark .festividades .item .content .links-items > div span,
body.b-festividades.dark .festividades .item .detalle-fecha,
body.b-festividades.dark .back-link,
body.b-festividades.dark .provincia-resultado,
body.b-festividades.dark .borrar-filtro small,
body.b-festividades.dark .btn-filtro,
body.b-festividades.dark .enlace-descarga {
    color: #FFFFFF;
}

body.b-festividades.dark .btn-filtro.active {
    color: #000000;
}
/* End 06.12 */

.festividades .item .content p {
    color: #636363;
    font-size: 14px;
    font-style: normal;
    font-weight: 450;
    line-height: 22px;
    margin-bottom: 10px;
}

.festividades .item .content .lugar {
    color: #636363;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.provincia-resultado {
    color: #000;
}

.festividades .item .content .links-items > div {
    margin-bottom: 10px;
}

.festividades .item .content .links-items > div span {
    font-family: 'ClanOffc-Book';
    font-weight: bold;
}

.festividades .item .content .links-items svg path {
    stroke: #FFFFFF;
}

.festividades .content .detalle-fecha b {
    font-family: 'ClanOffc-Bold';
}

.festividades .item.eventos .content .lugar svg path,
.festividades .item.eventos .content .links-items svg rect,
.festividades .item.eventos .content .social-links a svg path:not(.share-link-path) {
    fill: #33ABA0;
}

.festividades .item.eventos .content .ver-mas svg path,
.festividades .item.eventos .content .ver-mas svg rect,
.festividades .item.eventos .content .social-links a svg rect,
.festividades .item.eventos .content .social-links a svg path.share-link-path {
    stroke: #33ABA0;
}

.festividades .item.eventos .content .detalle-fecha b {
    color: #33ABA0;
}

.festividades .item.festividades .content .lugar svg path,
.festividades .item.festividades .content .links-items svg rect,
.festividades .item.festividades .content .social-links a svg path:not(.share-link-path) {
    fill: #46BF0D;
}

.festividades .item.festividades .content .ver-mas svg path,
.festividades .item.festividades .content .ver-mas svg rect,
.festividades .item.festividades .content .social-links a svg rect,
.festividades .item.festividades .content .social-links a svg path.share-link-path {
    stroke: #46BF0D;
}

.festividades .item.festividades .content .detalle-fecha b {
    color: #46BF0D;
}

.festividades .item.fin-de-semana .content .lugar svg path,
.festividades .item.fin-de-semana .content .links-items svg rect,
.festividades .item.fin-de-semana .content .social-links a svg path:not(.share-link-path) {
    fill: #8A36D2;
}

.festividades .item.fin-de-semana .content .ver-mas svg path,
.festividades .item.fin-de-semana .content .ver-mas svg rect,
.festividades .item.fin-de-semana .content .social-links a svg rect,
.festividades .item.fin-de-semana .content .social-links a svg path.share-link-path {
    stroke: #8A36D2;
}

.festividades .item.fin-de-semana .content .detalle-fecha b {
    color: #8A36D2;
}

.festividades .item.feriados .content .lugar svg path,
.festividades .item.feriados .content .links-items svg rect,
.festividades .item.feriados .content .social-links a svg path:not(.share-link-path) {
    fill: #E73245;
}

.festividades .item.feriados .content .ver-mas svg path,
.festividades .item.feriados .content .ver-mas svg rect,
.festividades .item.feriados .content .social-links a svg rect,
.festividades .item.feriados .content .social-links a svg path.share-link-path {
    stroke: #E73245;
}

.festividades .item.feriados .content .detalle-fecha b {
    color: #E73245;
}

.festividades .item.talleres .content .lugar svg path,
.festividades .item.talleres .content .links-items svg rect,
.festividades .item.talleres .content .social-links a svg path:not(.share-link-path) {
    fill: #EC9B2B;
}

.festividades .item.talleres .content .ver-mas svg path,
.festividades .item.talleres .content .ver-mas svg rect,
.festividades .item.talleres .content .social-links a svg rect,
.festividades .item.talleres .content .social-links a svg path.share-link-path {
    stroke: #EC9B2B;
}

.festividades .item.talleres .content .detalle-fecha b {
    color: #EC9B2B;
}

.btn {
    transition: ease all 0.3s;
}

.btn-purple-outline {
    display: flex;
    min-width: 144px;
    height: 37px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid #7D0063;
    background-color: transparent;
    font-family: 'ClanOffc-Bold';
    color: #7D0063;
}

.btn-purple-outline:hover {
    color: #7D0063;
}

.btn-purple {
    display: flex;
    min-width: 144px;
    height: 37px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid #7D0063;
    background: #7D0063;
    color: #FFFFFF;
    font-family: 'ClanOffc-Bold';
}

.btn-green {
    display: flex;
    height: 37px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid #33ABA0;
    background: #33ABA0;
    color: #FFFFFF;
    font-family: 'ClanOffc-Bold';
}

.btn-green-outline {
    display: flex;
    height: 37px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid #33ABA0;
    background: #FFFFFF;
    color: #33ABA0;
    font-family: 'ClanOffc-Bold';
}

.calendar {
    border-radius: 10px;
    border: 1px solid #D8D8D8;
    background: #FFF;
    padding: 15px 0;
}

.calendar .date-picker-wrapper .drp_top-bar {
    display: none;
}

.calendar .date-picker-wrapper .month-wrapper {
    padding: 0 20px;
    border: none;
}

.calendar .date-picker-wrapper .month-wrapper table {
    width: 100%;
}

.calendar .date-picker-wrapper.no-shortcuts {
    padding-bottom: 0;
}

.calendar .date-picker-wrapper .footer,
.calendar .date-picker-wrapper .date-range-length-tip {
    display: none !important;
}

.calendar .date-picker-wrapper .month-wrapper table .day {
    padding: 5px 0;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 1px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.calendar .date-picker-wrapper .month-wrapper table .day.real-today {
    background: #FFFFFF;
}

.calendar .date-picker-wrapper .month-wrapper table .day.checked,
.calendar .date-picker-wrapper .month-wrapper table .day.toMonth.hovering,
.calendar .date-picker-wrapper .month-wrapper table .day.real-today.checked,
.calendar .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
    background: #FF3980;
}

.calendar .date-picker-wrapper .first-date-selected,
.calendar .date-picker-wrapper .last-date-selected {
    background: #FF3980 !important;
    color: #FFF !important;
    font-weight: bold;
}

.calendar .date-picker-wrapper {
    padding: 0;
    border: none;
    background: none;
}

.calendar .date-picker-wrapper .month-element {
    color: #23CCE2;
    font-family: "Arboria";
    font-weight: 700;
}
.calendar .date-picker-wrapper .month-wrapper table .week-name {
    color: #636363;
}

.select-vista {
    position: relative;
    height: 42px;
}

button.trigger-dropdown {
    display: flex;
    height: 100%;
    align-items: center;
    gap: 10px;
    padding: 0 15px;
    border: 1px solid #949494;
    background: #FFF;
    border-radius: 5px;
    color: #949494;
}

button.trigger-dropdown span {
    font-size: 12px;
    line-height: 0;
}

button.trigger-dropdown div.icon-vista svg {
    height: 16px;
    width: 16px;
}

button.trigger-dropdown div.icon-vista svg rect {
    fill: #7D0063;
}

.select-vista .dropdown-menu {
    min-width: 100%;
    width: 100%;
}

.select-vista .dropdown-menu button.dropdown-item svg {
    width: 16px;
    height: 16px;
}

.select-vista .dropdown-menu button.dropdown-item svg rect {
    fill: #949494;
}

.select-vista .dropdown-menu button.dropdown-item span {
    font-size: 12px;
    line-height: 0;
}

.sidebar .overlay {
    position: absolute;
    z-index: -1;
    background: #000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: ease all 0.5s;
}

.sidebar .overlay.active {
    opacity: 50%;
    z-index: 10;
}

.sidebar.calendar .content {
    padding: 20px;
    background: #FFF;
    height: 100%;
    width: 90%;
    position: fixed;
    z-index: 12;
    transition: ease all 0.4s;
    left: -100%;
    top: 0;
}

.sidebar.calendar .content.active {
    left: 0;
}

.sidebar.filters .content {
    padding: 20px;
    background: #FFF;
    height: 100%;
    width: 90%;
    position: fixed;
    z-index: 12;
    transition: ease all 0.4s;
    right: -100%;
    top: 0;
}

.sidebar.filters .content.active {
    right: 0;
}

button.open-calendar-mobile {
    padding: 8px 15px;
    border: 1px solid #D8D8D8;
    background: #FFF;
    border-radius: 5px;
    color: #949494;
    width: 100%;
}

/* Start 12.12 */
button.open-calendar-mobile.selected {
    background: #FFF99A;
    color: #000000;
}
/* End 12.12*/

button.open-calendar-mobile span {
    font-size: 14px;
}

button.close-sidebar-calendar {
    background-color: #33ABA0;
    border: none;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
}

button.close-sidebar-calendar svg path{
    fill: #FFFFFF;
}

button.close-sidebar-calendar svg{
    width: 10px;
}

.checkboxes-regiones {
    height: 200px;
    overflow-y: scroll;
    padding: 10px 15px;
    border: 1px solid #949494;
    border-radius: 10px;
}

.checkboxes-regiones .form-check {
    display: flex;
    gap: 8px;
    align-items: flex-end;
}

.checkboxes-regiones .form-check label.form-check-label {
    font-size: 14px;
}

.item-leyenda .bullet{
    height: 8px;
    width: 8px;
    display: block;
    border-radius: 100%;
}

.text-morado {
    color: #9755FF;
}

.text-magenta {
    color: #FF3980;
}

.text-turquesa {
    color: #23CCE2;
}

.text-negro {
    color: #000000;
}

.item-leyenda.morado .bullet {
    background: #9755FF;
}

.item-leyenda.magenta .bullet {
    background: #FF3980;
}

.item-leyenda .text-morado,
.item-leyenda .text-magenta {
    font-family: "Arboria";
    font-weight: 600;
    font-size: 12px;
}


.back-link {
    color: #636363;
    font-family: 'ClanOffc-Medium', sans-serif;
    font-size: 14px;
}

.datos-oferta {
    top: 15px;
    width: 100%;
    z-index: 20;
    padding: 0 5px;
    position: absolute;
}

.datos-oferta .etiqueta {
    background: #F2B30C;
    display: inline-block;
    color: #000;
    padding: 8px 15px;
    line-height: initial;
    border-radius: 10px;
    font-size: 14px;
    margin-bottom: 10px;
    font-family: 'ClanOffc-Medium', sans-serif;
}

.datos-oferta .dias {
    color: #F2B30C;
    font-size: 18px;
    font-family: 'ClanOffc-Bold';
}

.datos-oferta .nombre {
    color: #FFFFFF;
    font-family: 'ClanOffc-Bold';
    font-size: 22px;
}

.carousel-ofertas .item-oferta {
    width: 100%;
    position: relative;
    padding: 0 20px;
}

.carousel-ofertas .overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    width: 100%;
    height: 100%;
    opacity: 15%;
    border-radius: 10px;
    z-index: 10;
}

.carousel-ofertas .precio {
    background: #F2B30C;
    display: inline-block;
    width: fit-content;
    padding: 10px 25px;
    border-radius: 15px;
    margin-top: -40px;
    position: relative;
    z-index: 30;
    left: 50%;
    transform: translateX(-50%);
}

.carousel-ofertas .precio {
    color: #2B2B6F;
}

.carousel-ofertas .precio h3 {
    font-size: 26px;
    font-family: 'ClanOffc-Bold';
}

.carousel-ofertas .precio .antes {
    font-size: 10px;
    font-family: 'ClanOffc-Bold';
}

.titulo-ofertas {
    font-family: 'ClanOffc-Bold';
    color: #000000;
    text-align: center;
    margin-bottom: 20px;
}

.carousel-ofertas .precio .antes span {
    text-decoration: line-through;
}

/* Start 19.12 */
.contenido-festividad ul {
    margin-top: 10px;
}

.contenido-festividad ul li {
    padding-left: 30px;
    margin-bottom: 5px;
    position: relative;
}

.contenido-festividad ul li:after {
    content: '';
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDcgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjYwNTQ3IDEuMTY2NUw1LjkzODggNS40OTk4NEwxLjYwNTQ3IDkuODMzMTciIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS44NzUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
    width: 20px;
    height: 20px;
    position: absolute;
    background-color: #000;
    left: 0;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: center;
}

.festividades .item.eventos .content ul li:after {
    background-color: #33ABA0;
}

.festividades .item.festividades .content ul li:after {
    background-color: #46BF0D;
}

.festividades .item.fin-de-semana .content ul li:after {
    background-color: #8A36D2;
}

.festividades .item.feriados .content ul li:after {
    background-color: #E73245;
}

.festividades .item.talleres .content ul li:after {
    background-color: #EC9B2B;
}
/* End 19.12 */

/* Start 12.12 
.main-content {
    margin-top: -40px;
}
*/

@media only screen and (min-width: 768px) {
    /* Start 16.01 */
    .banner-content {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.95) 100%);
        padding: 30px 0 30px 0;
    }
    /* End 16.01 */
/*
    .main-content .container {
        padding-top: 55px !important;
    }
*/
}

@media only screen and (max-width: 768px) {
    .main-content .container {
        max-width: 100% !important;
    }

    /* Start 16.01 */
    .banner-content {
        bottom: 10%;
        top: inherit;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.95) 100%);
        padding-bottom: 30px;
        padding-top: 15px;
    }
    /* End 16.01 */
    
}
/* End 12.12 */







