/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.grecaptcha-badge { 
    visibility: hidden !important;
}

#cmplz-document {
    max-width: 1440px !important; 
}

.blur-section {
    backdrop-filter: blur(10px);
}

.galeria-migrada {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 30px 0;
}

.galeria-migrada__item {
    margin: 0;
	height: 220px;
	border-radius: 10px !important; 
}

.galeria-migrada__item a {
    display: block;
}

.galeria-migrada__item img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
	border-radius: 10px !important;
}

.galeria-migrada__item figcaption {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.4;
}

.fecha-evento .elementor-shortcode {
    display: flex;
    align-items: center;
    font-size: 16px; 
    font-weight: 500; 
}

.fecha-evento .elementor-shortcode::before {
    content: "";
    display: block;
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    margin-right: 12px;
    border-radius: 50%;
    background: #D6AF48;
}

.fecha-evento .elementor-shortcode::after {
    content: "";
    display: block;
    flex: 1 1 auto;
    height: 1px;
    margin-left: 24px;
    background: #D9D9D9;
} 

.evento-ubicacion {
    color: #4B5563; 
    font-size: 12px; 
}

.relacionados-btns .elementor-button-content-wrapper {
    width: 100%; 
    justify-content: space-between;
    align-items: center; 
}

.relacionados-btns svg {
    width: 30px; 
}

.misa-card__fecha-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
}

.misa-card__fecha {
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.misa-card__linea {
    flex: 1;
    height: 1px;
    background: #dedede;
}

.misa-card__titulo {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 14px 0;
}

.misa-card__dato {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    margin-bottom: 8px;
}

.misa-card__dato::before {
    content: "";
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.misa-card__dato--lugar::before {
    background-image: url("/wp-content/uploads/2026/06/ubicacion.svg");
}

.misa-card__dato--hora::before {
    background-image: url("/wp-content/uploads/2026/06/clock.svg");
}

.misa-card__direccion {
    font-size: 13px;
    color: #666;
    margin-top: 8px;
}

.misa-card__meta {
    font-size: 12px;
    color: #888;
    margin-top: 10px;
}

.misa-filtros .facetwp-facet {
    margin: 0; 
}

.misa-filtros .facetwp-dropdown {
    border-radius: 100px; 
    border: 1px solid #b3b3b3; 
    padding: 10px; 
}

.buscador-misas select.facetwp-dropdown {
    width: 100%;
    padding: 18px 60px 18px 22px;
    border: 1px solid #bfbfbf;
    border-radius: 34px;
    background-color: #fff;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23111111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 26px center;
    background-size: 18px;
}

.mapa-misas #facetwp-map {
    border-radius: 20px; 
}

.mapa-misas .facetwp-map-filtering {
    display: none !important; 
}

.selector-santoral .facetwp-facet {
    display: flex;
    gap: 10px;
    margin: 0 !important; 
}

.selector-santoral .facetwp-counter {
    display: none !important; 
}

.selector-santoral .facetwp-display-value {
    text-transform: capitalize; 
}

.selector-santoral .facetwp-radio {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid rgba(213, 178, 64, 0.45);
    border-radius: 999px;
    background: #fff;
    color: #222;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    transition: all 0.2s ease;
}

.selector-santoral .facetwp-radio:before {
    display: none !important; 
}

.selector-santoral .facetwp-radio::before {
    content: "";
    width: 13px;
    height: 13px;
    border: 2px solid #d5b240;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.selector-santoral .facetwp-radio:hover {
    border-color: #009fd7;
    color: #009fd7;
    background: rgba(0, 159, 215, 0.06);
}

.selector-santoral .facetwp-radio.checked {
    border-color: #d5b240;
    background: rgba(213, 178, 64, 0.12);
    color: #111;
    font-weight: 600;
}

.selector-santoral .facetwp-radio.checked::before {
    border-color: #009fd7;
    background: radial-gradient(circle, #009fd7 45%, #fff 48%);
}

.santoral-info-bloque {
    font-weight: bold; 
}

.arciprestazgos-parroquias .facetwp-facet {
    display: block;
    margin: 0 !important;
}

.arciprestazgos-parroquias select.facetwp-dropdown {
    width: 100%;
    min-height: 48px;
    padding: 8px 52px 8px 18px;
    border: 1px solid rgba(213, 178, 64, 0.45);
    border-radius: 999px;
    background-color: #fff;
    color: #222;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 600;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23111111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 22px center;
    background-size: 18px;
}

.arciprestazgos-parroquias select.facetwp-dropdown:hover {
    border-color: #009fd7;
    color: #009fd7;
    background-color: rgba(0, 159, 215, 0.06);
}

.arciprestazgos-parroquias select.facetwp-dropdown:focus {
    outline: none;
    border-color: #d5b240;
    background-color: rgba(213, 178, 64, 0.12);
    color: #111;
    box-shadow: none;
}

.arciprestazgos-parroquias select.facetwp-dropdown option {
    color: #222;
    font-weight: 400;
    background: #fff;
}

.calendario-home {
    --cal-gold: #d9b246;
    --cal-text: #151515;
    --cal-muted: #9aa3af;
    --cal-line: #e8eaee;
    --cal-card: #fff;
    --cal-calendar-w: 340px;
    --cal-events-w: 520px;
}

.calendario-home *,
.calendario-home *::before,
.calendario-home *::after {
    box-sizing: border-box;
}

.calendario-home .tribe-common-l-container {
    width: 100% !important;
    max-width: var(--cal-events-w) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.calendario-home .tribe-events-header__events-bar,
.calendario-home .tribe-events-c-top-bar__today-button,
.calendario-home .tribe-events-c-top-bar__actions,
.calendario-home .tribe-events-c-subscribe-dropdown__container,
.calendario-home .tribe-events-calendar-month-nav,
.calendario-home .tribe-events-view-loader,
.calendario-home .tribe-events-header__messages,
.calendario-home .tribe-events-calendar-month__calendar-event,
.calendario-home .tribe-events-calendar-month__multiday-event-wrapper,
.calendario-home .tribe-events-calendar-month__day-cell--desktop,
.calendario-home .tribe-events-c-top-bar__datepicker-button-icon-svg,
.calendario-home .tribe-events-c-top-bar__datepicker-mobile {
    display: none !important;
}

.calendario-home .tribe-events-header {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.calendario-home .tribe-events-c-top-bar {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--cal-calendar-w) !important;
    max-width: 100% !important;
    height: 42px !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
    border: 0 !important;
}

.calendario-home .tribe-events-c-top-bar__datepicker {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
}

.calendario-home .tribe-events-c-top-bar__datepicker-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--cal-text) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: capitalize !important;
    cursor: pointer !important;
}

.calendario-home .tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
    position: static !important;
    display: inline !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
}

.calendario-home .tribe-events-c-top-bar__nav.tribe-common-a11y-hidden {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    height: 42px !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    pointer-events: none !important;
}

.calendario-home .tribe-events-c-top-bar__nav-list {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.calendario-home .tribe-events-c-top-bar__nav-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

.calendario-home .tribe-events-c-top-bar__nav-link {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    color: var(--cal-muted) !important;
    text-decoration: none !important;
    pointer-events: auto !important;
}

.calendario-home .tribe-events-c-top-bar__nav-link svg {
    width: 8px !important;
    height: 13px !important;
    fill: currentColor !important;
}

.calendario-home .tribe-events-calendar-month {
    width: var(--cal-calendar-w) !important;
    max-width: 100% !important;
    margin: 0 auto 24px !important;
    border: 0 !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
}

.calendario-home .tribe-events-calendar-month tr,
.calendario-home .tribe-events-calendar-month th,
.calendario-home .tribe-events-calendar-month td {
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.calendario-home .tribe-events-calendar-month__header-column-title {
    padding: 0 0 14px !important;
    color: #687282 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-align: center !important;
}

.calendario-home .tribe-events-calendar-month__day {
    height: 36px !important;
}

.calendario-home .tribe-events-calendar-month__day-cell--mobile {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 29px !important;
    height: 29px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.calendario-home .tribe-events-calendar-month__day-date,
.calendario-home .tribe-events-calendar-month__day-date-daynum {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--cal-text) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.calendario-home .tribe-events-calendar-month__day--past time,
.calendario-home .tribe-events-calendar-month__day--other-month time {
    color: var(--cal-muted) !important;
}

.calendario-home .tribe-events-calendar-month__day-cell--mobile:has(.tribe-events-calendar-month__mobile-events-icon) time {
    color: var(--cal-gold) !important;
}

.calendario-home .tribe-events-calendar-month__day-cell--selected {
    background: var(--cal-gold) !important;
}

.calendario-home .tribe-events-calendar-month__day-cell--selected time,
.calendario-home .tribe-events-calendar-month__day-cell--selected:has(.tribe-events-calendar-month__mobile-events-icon) time {
    color: #fff !important;
}

.calendario-home .tribe-events-calendar-month__mobile-events-icon {
    position: absolute !important;
    left: 50% !important;
    bottom: 3px !important;
    display: block !important;
    width: 3px !important;
    height: 3px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: var(--cal-gold) !important;
    transform: translateX(-50%) !important;
}

.calendario-home .tribe-events-calendar-month-mobile-events {
    width: var(--cal-events-w) !important;
    max-width: 100% !important;
    margin: 20px auto 0 !important;
    padding: 24px 0 0 !important;
    border-top: 1px solid var(--cal-line) !important;
}

.calendario-home .tribe-events-calendar-month-mobile-events__mobile-day {
    display: none !important;
}

.calendario-home .tribe-events-calendar-month-mobile-events__mobile-day:has(article) {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 16px 16px 17px !important;
    border-radius: 13px !important;
    background: var(--cal-card) !important;
    box-shadow: 0 8px 24px rgba(17, 24, 39, .10) !important;
}

.calendario-home .tribe-events-c-day-marker {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
}

.calendario-home .tribe-events-c-day-marker::before {
    content: "" !important;
    display: block !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: var(--cal-gold) !important;
    flex: 0 0 6px !important;
}

.calendario-home .tribe-events-c-day-marker::after {
    content: "" !important;
    display: block !important;
    height: 1px !important;
    background: #d8d8d8 !important;
    flex: 1 !important;
}

.calendario-home .tribe-events-c-day-marker__date {
    order: 0 !important;
    color: #333941 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-transform: capitalize !important;
}

.calendario-home .tribe-events-calendar-month-mobile-events__mobile-event {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.calendario-home .tribe-events-calendar-month-mobile-events__mobile-event + .tribe-events-calendar-month-mobile-events__mobile-event {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--cal-line) !important;
}

.calendario-home .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
    margin: 0 0 5px !important;
    color: #7b8492 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

.calendario-home .tribe-events-calendar-month-mobile-events__mobile-event-title {
    margin: 0 !important;
    padding: 0 !important;
}

.calendario-home .tribe-events-calendar-month-mobile-events__mobile-event-title-link {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #2d3137 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.calendario-home .tribe-events button.tribe-events-c-top-bar__datepicker-button {
    margin: 0 auto !important; 
}

.tribe-common-c-btn-border {
    background: transparent !important; 
    color: #dab658 !important; 
    border: 1px solid #dab658 !important; 
    border-radius: 100px !important; 
}

.tribe-common-c-btn-border:hover {
    background: #dab658 !important; 
    color: #FFF !important;
}

.provincia-eclesiastica .e-n-accordion-item-title-text a {
    position: relative;
    z-index: 2;
    color: #d6af48 !important;
    text-decoration: none !important;
    padding: 3px 25px !important;
    border-radius: 100px !important;
    background-color: #fff !important;
    cursor: pointer;
}

.provincia-eclesiastica .e-n-accordion-item-title-text a:hover {
    color: #FFF !important; 
    background-color: #d6af48 !important;
    text-decoration: underline !important; 
}

.provincia-eclesiastica .e-n-accordion-item-title-text {
    width: 100%; 
    display: flex; 
    justify-content: space-between; 
}

.provincia-eclesiastica .e-n-accordion-item-title-header {
    width: 100%; 
}

.provincia-eclesiastica .e-n-accordion-item-title-icon {
    width: auto; 
}

.obispo-btns .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.obispo-btns .elementor-button-text {
    text-align: left; 
}

.obispo-btns svg {
    background-color: #FFF; 
	padding-top: 14px; 
	padding-bottom: 14px;
    border-radius: 100px;
    width: 60px !important; 
    height: 60px !important; 
}

.obispo-btns:hover svg path {
    fill: #2189c0 !important; 
    stroke: #2189c0 !important; 
}

.single-organismos details.org-toggle,
.single-organismos details.org-material-grupo {
    margin-top: 20px; 
    border: 1px solid #0084c7;
    border-radius: 35px;
    background: #eaf7fd;
    overflow: hidden;
    transition: all 0.25s ease;
}

.single-organismos details.org-toggle[open],
.single-organismos details.org-material-grupo[open] {
    border-color: #006fa8;
    border-radius: 35px;
    background: #eaf7fd;
}

.single-organismos details.org-toggle > summary,
.single-organismos details.org-material-grupo > summary {
    list-style: none;
    cursor: pointer;
    padding: 10px 18px 10px 22px;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    color: #1f2933;
    background: #eaf7fd;
    border-radius: 999px;
    transition: all 0.25s ease;
}

.single-organismos details.org-toggle > summary::-webkit-details-marker,
.single-organismos details.org-material-grupo > summary::-webkit-details-marker {
    display: none;
}

.single-organismos details.org-toggle > summary::marker,
.single-organismos details.org-material-grupo > summary::marker {
    content: "";
}

.single-organismos details.org-toggle > summary::after,
.single-organismos details.org-material-grupo > summary::after {
    content: "→";
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #ffffff;
    color: #0084c7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    transition: all 0.25s ease;
}

.single-organismos details.org-toggle[open] > summary,
.single-organismos details.org-material-grupo[open] > summary {
    background: #007db8;
    color: #ffffff;
}

.single-organismos details.org-toggle[open] > summary::after,
.single-organismos details.org-material-grupo[open] > summary::after {
    content: "↓";
    background: #ffffff;
    color: #007db8;
}

.single-organismos .org-toggle-contenido,
.single-organismos .org-material-lista {
    padding: 18px 24px 22px;
    background: #eaf7fd;
    color: #1f2933;
    font-size: 15px;
    line-height: 1.65;
}

.single-organismos .org-material-lista {
    margin: 0;
    padding-left: 42px;
}

.single-organismos .org-material-lista li {
    margin-bottom: 6px;
}

.single-organismos .org-material-lista li::marker {
    color: #0084c7;
}

.single-organismos details.org-toggle a,
.single-organismos details.org-material-grupo a {
    color: #1f2933;
    text-decoration: none;
    font-weight: 500;
}

.single-organismos details.org-toggle a:hover,
.single-organismos details.org-material-grupo a:hover {
    color: #007db8;
    text-decoration: underline;
}

.org-bloque-calendario .tribe-common-l-container {
    padding: 0 !important; 
}

.single-organismos .org-bloque-contenido-adicional ul,
.single-organismos .org-bloque-quienes-somos ul,
.single-organismos .org-bloque-contacto ul,
.single-organismos .org-bloque-materiales ul,
.single-organismos .org-seccion ul,
.single-organismos .org-toggle-contenido ul,
.single-organismos .org-material-lista {
    list-style: none;
    padding-left: 20px;
    margin-left: 0;
}

.single-organismos .org-bloque-contenido-adicional ul li,
.single-organismos .org-bloque-quienes-somos ul li,
.single-organismos .org-bloque-contacto ul li,
.single-organismos .org-bloque-materiales ul li,
.single-organismos .org-seccion ul li,
.single-organismos .org-toggle-contenido ul li,
.single-organismos .org-material-lista li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 8px;
}

.single-organismos .org-bloque-contenido-adicional ul li::before,
.single-organismos .org-bloque-quienes-somos ul li::before,
.single-organismos .org-bloque-contacto ul li::before,
.single-organismos .org-bloque-materiales ul li::before,
.single-organismos .org-seccion ul li::before,
.single-organismos .org-toggle-contenido ul li::before,
.single-organismos .org-material-lista li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.38em;
    width: 16px;
    height: 16px;
    background-image: url("/wp-content/uploads/2026/05/Flecha-derecha-relleno.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.org-bloque-contenido-adicional h2 {
    font-weight: bold; 
}

.single-organismos .org-listado-contacto {
	max-width: 100%;
}

.single-organismos .org-listado-contacto li {
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
	white-space: normal;
}

.single-organismos .org-listado-contacto li a,
.single-organismos .org-listado-contacto li span,
.single-organismos .org-listado-contacto li .elementor-icon-list-text {
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
	white-space: normal;
}

.single-organismos .org-listado-contacto .elementor-icon-list-item {
	align-items: flex-start;
	min-width: 0;
}

.single-organismos .org-listado-contacto .elementor-icon-list-icon {
	flex: 0 0 auto;
	margin-top: 0.25em;
}

.single-organismos .org-listado-contacto .elementor-icon-list-text {
	flex: 1 1 auto;
	min-width: 0;
}

.org-listado-contacto {
	padding-left: 0 !important; 
}

.facetwp-map-filtering {
	display: none !important; 
}

.otros-museos-mapa #facetwp-map {
	border-radius: 20px; 
}

.selector-anos .facetwp-facet {
	display: flex; 
	justify-content: center; 
	gap: 20px; 
	flex-wrap: wrap;
}

.selector-anos .facetwp-counter{
	display: none !important; 
}

.selector-anos .facetwp-radio {
	background: none !important;
	padding: 10px;
	margin: 0; 
	display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid rgba(213, 178, 64, 0.45);
    border-radius: 999px;
    background: #fff;
    color: #222;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    transition: all 0.2s ease;
}

.selector-anos .facetwp-radio.checked {
    border-color: #d5b240;
    background: rgba(213, 178, 64, 0.12) !important;
    color: #111;
	font-weight: 600;
}

.selector-anos .facetwp-radio:hover {
    border-color: #009fd7;
    color: #009fd7;
	background: rgba(0, 159, 215, 0.06) !important; 
}

.popup-buscar {
	width: 1440px;
	max-width: 100%;
	margin: auto;
	left: 0;
	right: 0;
}

.e-search-input-wrapper svg {
	display: none !important; 
}

.blog #noticias-hide {
	display: block !important; 
}

#tribe-events-pg-template {
	padding: 0 !important; 
	max-width: 100% !important; 
}

.tec-events-elementor-event-widget__organizer-phone-header, 
.tec-events-elementor-event-widget__organizer-website-header, 
.tec-events-elementor-event-widget__organizer-email-header {
	color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-db626c1-font-family) !important;
    font-size: var(--e-global-typography-db626c1-font-size) !important;
    font-weight: var(--e-global-typography-db626c1-font-weight) !important;
    text-transform: var(--e-global-typography-db626c1-text-transform) !important;
    font-style: var(--e-global-typography-db626c1-font-style) !important;
}

.tec-events-elementor-event-widget__organizer-details a, 
.tec-events-elementor-event-widget__categories-link-wrapper a {
	color: #000 !important; 
	text-decoration: none !important; 
}
.tec-events-elementor-event-widget__organizer-details a:hover,
.tec-events-elementor-event-widget__categories-link-wrapper a:hover {
	color: #009fe3 !important; 
}

.tec-events-elementor-event-widget__organizer {
	padding: 0 !important; 
}

.tec-events-elementor-event-widget__export-dropdown-button, 
.tribe-common-c-btn {
	font-family: var(--e-global-typography-db626c1-font-family) !important;
    font-size: var(--e-global-typography-db626c1-font-size) !important;
    font-weight: var(--e-global-typography-db626c1-font-weight) !important;
    text-transform: var(--e-global-typography-db626c1-text-transform) !important;
    font-style: var(--e-global-typography-db626c1-font-style) !important;
    line-height: var(--e-global-typography-db626c1-line-height) !important;
    letter-spacing: var(--e-global-typography-db626c1-letter-spacing) !important;
    word-spacing: var(--e-global-typography-db626c1-word-spacing) !important;
    fill: var(--e-global-color-32847cd) !important;
    color: var(--e-global-color-32847cd) !important;
    padding: 15px 20px 15px 20px !important;
	border-radius: 100px !important; 
	background-color: #d6af48 !important; 
}

.tec-events-elementor-event-widget__export-dropdown-button:hover, 
.tribe-common-c-btn:hover {
	background-color: var(--e-global-color-6e37ecc) !important;
}

.tec-events-elementor-event-widget__venue-container {
	border: none !important; 
	margin: 0 !important;
	border-radius: 20px !important; 
	background-color: #e6f5fc !important; 
	padding: 20px !important; 
}

.tec-events-elementor-event-widget__venue-map {
	width: 100% !important; 
	max-width: 100% !important; 
}

.tribe-events-header__events-bar {
	border: none !important; 
	background-color: #fbf7ed !important; 
	border-radius: 20px;
}

.tribe-events-c-events-bar__search-container,
.tribe-events-c-view-selector__content {
	background-color: transparent !important; 
}

.lista-eventos {
	font-family: "Open Sans", sans-serif !important;
}

.marta-btns .elementor-button-content-wrapper {
	justify-content: space-between !important;
}
.marta-btns svg {
	width: 40px !important; 
	height: 40px !important; 
}

.tribe-events-header__events-bar {
	padding: 20px !important; 
}

.tribe-events-calendar-list h1, 
.tribe-events-calendar-list h2,
.tribe-events-calendar-list h3,
.tribe-events-calendar-list h4,
.tribe-events-calendar-list p,
.tribe-events-calendar-list a {
	font-family: "Open Sans", sans-serif !important;
} 

.tribe-events-calendar-list a {
	color: #00425f !important; 
}

.tribe-events-calendar-list a:hover {
	color: #d6af48 !important;
}


.tribe-events-calendar-list__event {
	flex-direction: column !important; 
	gap: 20px; 
}

.tribe-events-c-nav__next, 
.tribe-events-c-nav__prev-label {
	text-transform: none !important; 
	color: #000 !important; 
	font-size: 12px !important; 
}

.elementor-post-navigation {
	gap: 20px; 
}

.calendario-organismos p,
.calendario-organismos div,
.calendario-organismos a,
.calendario-organismos span {
	font-family: "Open Sans", sans-serif !important;
}

.calendario-organismos .tribe-common-c-btn-border {
	display: none !important; 
}

.calendario-organismos .tribe-events .tribe-events-l-container {
	min-height: auto !important;  
}

.tribe-events .datepicker .day.active {
	background-color: #0078ba !important
}

.acf-parroquia-bloque__titulo {
	font-size: var(--e-global-typography-accent-font-size);
	font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    font-style: var(--e-global-typography-accent-font-style);
    color: var(--e-global-color-text);
	text-transform: normal; 
}

@media (max-width: 1350px) {
	#menu a {
		font-size: 12px;
		padding-left: 5px ;
		padding-right: 5px; 
	}
	
	#logotipo img {
		width: 100px; 
	}
}

@media (min-width: 1024px) {
    #carrusel-posts .swiper {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-right: 10px !important;
    }

    #carrusel-posts .swiper-wrapper {
        display: grid !important;
        grid-auto-flow: column;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        grid-auto-columns: calc((100% - 48px) / 3);
        gap: 24px;
        align-items: stretch;
    }

    #carrusel-posts .swiper-slide {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        display: flex;
    }

    #carrusel-posts .swiper-slide > .elementor {
        width: 100%;
    }

    #carrusel-posts .single-post {
        height: 320px;
        min-height: 320px;
    }

    #carrusel-posts .elementor-element-a002449 > .e-con-inner {
        width: 100%;
        max-width: 100%;
        height: 100%;
        padding: 0;
    }

    #carrusel-posts .elementor-element-4c7f938 {
        flex: 0 0 40%;
        max-width: 40%;
        height: 100%;
    }

    #carrusel-posts .elementor-element-81e9cc6,
    #carrusel-posts .elementor-element-81e9cc6 .elementor-widget-container {
        height: 100%;
    }

    #carrusel-posts .elementor-element-81e9cc6 img {
        width: 100%;
        height: 100% !important;
        min-height: 320px;
        object-fit: cover;
    }

    #carrusel-posts .elementor-element-11cebf7 {
        flex: 1 1 60%;
        max-width: 60%;
        min-width: 0;
    }
	    #carrusel-eventos .swiper {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-right: 10px !important;
    }

    #carrusel-eventos .swiper-wrapper {
        display: grid !important;
        grid-auto-flow: column;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        grid-auto-columns: calc((100% - 48px) / 3);
        gap: 24px;
        align-items: stretch;
    }

    #carrusel-eventos .swiper-slide {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        display: flex;
    }

    #carrusel-eventos .swiper-slide > .elementor {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .single-organismos details.org-toggle > summary,
    .single-organismos details.org-material-grupo > summary {
        padding: 9px 12px 9px 16px;
        font-size: 16px;
        gap: 12px;
    }

    .single-organismos details.org-toggle > summary::after,
    .single-organismos details.org-material-grupo > summary::after {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
        font-size: 14px;
    }

    .single-organismos .org-toggle-contenido,
    .single-organismos .org-material-lista {
        padding: 16px 18px 20px;
        font-size: 14px;
    }

    .single-organismos .org-material-lista {
        padding-left: 34px;
    }
	
	.galeria-migrada {
        grid-template-columns: 1fr;
    }

    .galeria-migrada__item img {
        height: auto;
    }

    .calendario-home {
        --cal-calendar-w: 315px;
        --cal-events-w: 100%;
    }

    .calendario-home .tribe-common-l-container {
        max-width: 100% !important;
    }

    .carrusel-posts .swiper-pagination, 
    .carrusel-eventos .swiper-pagination, 
    .swiper-pagination {
        display: none !important; 
    }

    .calendario-home .tribe-events-calendar-month-mobile-events {
        padding: 20px !important; 
    }
	
	.selector-anos .facetwp-facet {
		flex-wrap: wrap;
		gap: 10px; 
	}
	.popup-buscar div.dialog-close-button.dialog-lightbox-close-button {
        left: 5px;
        right: auto;
        width: 20px;
    }
}

@media (min-width: 1025px) {

    #carrusel-posts .swiper-wrapper {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-columns: calc((100% - 48px) / 3) !important;
        gap: 24px !important;
        align-items: stretch;
    }

    #carrusel-posts .swiper-slide {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        display: flex;
    }

    #carrusel-posts .swiper-slide > .elementor {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}