@font-face {
    font-family: 'Mont';
    src: url('/wp-content/themes/anda/assets/fonts/mont/Mont-Bold.woff2') format('woff2'),
        url('/wp-content/themes/anda/assets/fonts/mont/Mont-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mont';
    src: url('/wp-content/themes/anda/assets/fonts/mont/Mont-ExtraLight.woff2') format('woff2'),
        url('/wp-content/themes/anda/assets/fonts/mont/Mont-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mont';
    src: url('/wp-content/themes/anda/assets/fonts/mont/Mont-Black.woff2') format('woff2'),
        url('/wp-content/themes/anda/assets/fonts/mont/Mont-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mont Book';
    src: url('/wp-content/themes/anda/assets/fonts/mont/Mont-Book.woff2') format('woff2'),
        url('/wp-content/themes/anda/assets/fonts/mont/Mont-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mont';
    src: url('/wp-content/themes/anda/assets/fonts/mont/Mont-Regular.woff2') format('woff2'),
        url('/wp-content/themes/anda/assets/fonts/mont/Mont-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --primary-color: #0C0C0C;
    --secondary-color: #FF0043;
    --tertiary-color: #f5f5f7;
    --quaternary-color: #969696;
    --quinquenary-color: #BFC9E2;

    --fs-12: 0.75rem;
    --fs-14: 0.875rem;
    --fs-16: 1rem;
    --fs-20: 1.25rem;
    --fs-24: 1.5rem;
    --fs-34: 2.125rem;
    --fs-48: 3rem;
    --fs-96: 6rem;

    --space-20: 20px;
    --space-24: 24px;
    --space-32: 32px;
    --space-40: 40px;
    --space-44: 44px;
    --space-48: 48px;
    --space-50: 50px;
    --space-64: 64px;
    --space-80: 80px;

    --ff-primary: 'Mont', sans-serif;
}

body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol {
    font-family: var(--ff-primary) !important;
    color: var(--primary-color);
}

body:not(.home) {
    background-color: var(--tertiary-color);
}

body.single-articulo {
    background-color: #fff;
}

a:visited {
    color: var(--primary-color);
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0 !important;
}

.container {
    max-width: 1040px;
    margin: 0 auto;
}

.revista-container {
    max-width: 720px;
    margin: 0 auto;
}

.embed-video .wp-block-embed__wrapper,
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.embed-video .wp-block-embed__wrapper iframe,
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.menu-open,
.menu-open-search,
.filter-active,
.login-open {
    overflow: hidden;
}

.page {
    margin-bottom: 0 !important;
}

.title_section {
    font-size: var(--fs-24);
    color: var(--primary-color);
    font-weight: 600;
}

.title_section+p {
    color: var(--primary-color);
    font-size: var(--fs-14);
}

.swiper-pagination-bullet {
    height: 12px;
    width: 12px;
    background: #969696;
}

.swiper-pagination-bullet-active {
    background: #505050;
}

.footer-spacing {
    margin-top: var(--space-80);
}

.fa-brands,
.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400;
}

/** HAMBURGER MENU **/

.hamburger_menu {
    width: 24px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
    pointer-events: auto;
}

.hamburger_menu .stick {
    background: white;
    width: 100%;
    height: 2px;
    border-radius: 60px;
}

.anda_form label {
    font-size: var(--fs-16);
    color: var(--primary-color);
}

.anda_form label span {
    color: var(--secondary-color);
}

.anda_form .item-form+.item-form {
    margin-top: var(--space-32);
}

.anda_form input[type="submit"] {
    height: 45px;
    border-radius: 60px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    font-size: 16px;
    padding: 0;
    font-weight: 600;
}

input[type="text"],
input[type="email"],
input[type="password"] {
    border-radius: 60px !important;
    height: 44px;
    padding: 0 25px !important;
    color: var(--primary-color) !important;
    border: 1px solid var(--quaternary-color) !important;
    border-color: var(--quaternary-color) !important;
    font-size: var(--fs-16) !important;
    width: 100%;
}

textarea {
    border-radius: 10px !important;
    padding: 15px 25px !important;
    color: var(--primary-color) !important;
    border: 1px solid var(--quaternary-color) !important;
    border-color: var(--quaternary-color) !important;
    font-size: var(--fs-16) !important;
    width: 100%;
}

select {
    border-radius: 60px;
    height: 44px;
    padding: 0 25px;
    color: var(--quaternary-color) !important;
    border: 1px solid var(--quaternary-color) !important;
    border-color: var(--quaternary-color) !important;
    font-size: var(--fs-14) !important;
    width: 400px;
    max-width: 400px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>') no-repeat right 10px center;
}

input::placeholder,
textarea::placeholder {
    color: rgba(150, 150, 150, 0.60);
}

.wpcf7-not-valid-tip {
    color: var(--secondary-color);
    font-size: 12px;
    font-weight: normal;
    display: block;
}

.anda-newsletter .wpcf7-not-valid-tip {
    color: #fff;
}

.wpcf7 form .wpcf7-response-output {
    font-size: 12px;
    line-height: normal;
    margin-top: 15px;
}

.wpcf7-spinner {
    display: none !important;
}

/** HEADER **/
header {
    background: var(--primary-color);
    transition: background-color 0.3s ease;
}

header:is(.fixed_header) {
    position: sticky;
    top: 0;
    z-index: 9;
    background: transparent;
}

header:is(.fixed_header)::before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.30) 50%, rgba(0, 0, 0, 0.00) 100%);
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 1;
}

header:is(.fixed_header) .header__content {
    position: relative;
    z-index: 2;
    background-color: var(--primary-color);
}

header:is(.scrolled) {
    background-color: var(--primary-color);
}

header .header__logo.desktop img {
    width: 200px;
}

header .menunav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 69px;
    height: 120px;
}

header .header-center {
    display: flex;
    gap: 29px;
    align-items: center;
}

header .header-center .header__navigation ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 20px;
}

header .header-center .header__navigation ul a {
    font-size: 14px;
    color: white;
    text-decoration: none;
    transition: color 0.3s ease;
}

header .header-center .header__navigation ul .current-item a {
    color: var(--secondary-color);
}

header .header-center .header__navigation ul a:is(.anda-primary-button) {
    padding-inline: 15px !important;
}

header .header-center .header__navigation ul a:hover {
    color: var(--secondary-color);
}

header .header-center .header-icons {
    display: flex;
    gap: 20px;
    align-items: center;
}

header .header-icons a:visited {
    color: transparent;
}

header .header-icons i {
    font-size: 1.4rem;
    color: white;
    margin-top: 5px;
    cursor: pointer;
}

header .header-icons .anda-account,
header .header-icons .bi-person {
    font-size: 2rem;
    color: white;
    margin-top: 5px;
    cursor: pointer;
    display: block;
    line-height: normal;
    font-style: normal;
}

.panel-menu,
.panel-search {
    height: 100dvh;
    background: var(--primary-color);
    top: 0;
    right: 0;
    position: fixed;
    width: 100%;
    z-index: 9999;
    padding: 48px 64px;
    max-width: 400px;
    transform: translatex(100%);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.menu-open .panel-menu,
.menu-open-search .panel-search {
    transform: translatex(0);
    opacity: 1;
}

.panel-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 40px;
}

.panel-menu ul li a,
.panel-menu ul li button {
    font-family: var(--ff-primary) !important;
    color: white;
    font-size: var(--fs-14);
    text-decoration: none;
    padding: 0;
    background: transparent;
    border: none;
    transition: color 0.3s ease;
}

.panel-menu ul .current-item a,
.panel-menu ul .current-item button {
    color: var(--secondary-color);
}

.panel-menu ul li a:hover,
.panel-menu ul li button:hover {
    color: var(--secondary-color);
}

.panel-menu .panel-menu.content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.panel-menu .panel-menu-body {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 40px;
}

.panel-menu-body nav {
    overflow-y: auto;
    height: 100%;
    max-height: calc(100dvh - 350px);
}

.panel-menu .panel-menu-header,
.panel-search .panel-menu-header {
    display: flex;
    flex-direction: column;
    gap: 40px;
    color: white;
}

.panel-menu .panel-menu-header .close-menu,
.panel-search .panel-search-header .close-search {
    font-size: 3rem;
    text-align: right;
}

.panel-menu .panel-menu-header .close-menu i,
.panel-search .panel-search-header .close-search i {
    cursor: pointer;
    transition: color 0.3s ease;
}

.panel-menu .panel-menu-header .close-menu i:hover,
.panel-search .panel-search-header .close-search i:hover {
    color: var(--secondary-color);
}

.panel-menu .panel-menu-header .search p,
.panel-search .panel-search-body .panel-search-content p {
    margin-bottom: 12px;
    font-size: var(--fs-14);
    font-weight: 600;
    text-align: center;
    color: white;
}

.panel-menu .panel-menu-header .search form {
    position: relative;
}

.panel-menu .panel-menu-header .search label {
    width: 100%;
    position: relative;
}

.panel-menu .panel-menu-header .search input,
.panel-search .panel-search-body input {
    width: 100%;
    height: 45px;
    border-radius: 60px;
    background: white;
    padding: 0 20px;
    border: none;
    color: var(--primary-color);
    font-size: var(--fs-14);
}

.panel-menu .panel-menu-header .search input::placeholder,
.panel-search .panel-search-body input::placeholder {
    color: #969696;
}

.panel-menu .panel-menu-header .search button,
.panel-search .panel-search-body button {
    position: absolute;
    padding: 0;
    color: var(--primary-color);
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    right: 15px;
    border: none;
    font-size: 1.4rem;
}

/** BUTTONS **/
.anda-button {
    font-size: var(--fs-14);
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    border-radius: 60px;
    display: inline-flex;
    gap: 10px;
}

.anda-primary-button {
    background: var(--primary-color);
    color: white !important;
    padding-inline: 25px;
    transition: background 0.3s ease;
}

.anda-primary-button:hover {
    background: var(--quaternary-color);
}

.anda-primary-button.v2 {
    background-color: var(--secondary-color);
    transition: background 0.3s ease;
}

.anda-primary-button.v2:hover {
    background-color: #FF3369;
}

.anda-primary-button.v3 {
    background-color: white;
    color: var(--primary-color) !important;
    transition: background 0.3s ease, color 0.3s ease;
}

.anda-primary-button.v3:hover {
    background-color: var(--quaternary-color);
    color: white !important;
}

.anda-primary-button.v4 {
    background-color: #BFC9E2;
    color: var(--primary-color) !important;
    transition: background 0.3s ease, color 0.3s ease;
}

.anda-primary-button.v4:hover {
    background-color: #7f8baa;
    color: white !important;
}

.anda-primary-button.v5 {
    border: 1px solid #000 !important;
    background-color: #000;
    color: #fff !important;
    transition: background 0.3s ease, color 0.3s ease;
}

.anda-primary-button.v5:hover {
    background-color: #fff;
    color: #000 !important;
    transition: background 0.3s ease, color 0.3s ease;
}


.anda-outline-button {
    color: var(--primary-color);
    border: 1px solid;
    background: transparent;
    transition: background 0.3s ease;
}

.anda-outline-button:hover {
    color: var(--primary-color);
    background: white !important;
}

.anda-outline-button:visited {
    color: var(--primary-color);
}


/** CARD **/
.anda-card__item {
    background: white;
    border-radius: 14px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.anda-card__item.featured {
    border-radius: 0;
}

.anda-card__item.featured img {
    height: 100%;
    object-fit: cover;
}

.anda-card__item.featured .card__item-content h3 {
    display: block;
    --webkit-line-clamp: 0;
    height: auto;
    max-height: inherit;
    line-height: normal;
}

.anda-card__item.featured .card__item-content h3 a {
    line-height: normal;
}

.anda-card__item.featured .card__item-excerpt {
    font-size: var(--fs-14);
}

.anda-card__item:hover {
    box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.10);
}

.anda-card__item .card__item-content {
    padding: 15px 22px 32px 22px;
}

.anda-card__item .card__item-cat {
    font-size: var(--fs-16);
    color: var(--secondary-color);
    font-weight: 700;
    margin: 0;
}

.anda-card__item .card__item-image img {
    width: 100%;
    height: 195px;
    max-height: 195px;
    object-fit: cover;
}

.anda-card__item .card__item-content h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 64px;
    max-height: 64px;
}

.anda-card__item .card__item-content h3,
.anda-card__item .card__item-content h3 a {
    font-size: 18px;
    line-height: 32px;
    font-weight: normal;
    color: var(--primary-color);
    text-decoration: none;
}

.anda-card__item .card__item-content .card__item-date {
    font-size: var(--fs-14);
    color: var(--quaternary-color);
    font-weight: 600;
    margin-bottom: 0;
}

.anda-card__item .card__item-content .card__item-author {
    font-size: var(--fs-14);
    color: var(--quaternary-color);
    font-weight: normal;
    margin-bottom: 0;
}

.anda-card__item-v2 {
    padding: 20px;
}

.anda-card__item-v2 img {
    border-radius: 12px;
    width: 100%;
    max-height: 290px;
    object-fit: cover;
}

.anda-card__item-v2 .card__item-content {
    padding: 15px 0 0 0;
}

.anda-card__item-v2 .card__item-content .card__item-cat {
    font-size: var(--fs-14);
    text-transform: uppercase;
}

.anda-card__item-v2 .card__item-content h3,
.anda-card__item-v2 .card__item-content h3 a {
    font-size: var(--fs-14);
    line-height: 18px;
    font-weight: 600;
}

.anda-card__item-v2 .foot-card {
    display: flex;
    justify-content: space-between;
}

.anda-card__item-v2 .foot-card>i {
    color: var(--secondary-color);
}

.all-items {
    display: flex;
    justify-content: center;
    margin-top: var(--space-40);
}

.big-post img {
    width: 100%;
    height: auto;
}

.small-post {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.anda-small-card__item {
    background-color: var(--tertiary-color);
    border-radius: 6px;
    display: flex;
    gap: 20px;
    flex-wrap: nowrap;
    padding: 12px;
    flex-direction: row;
    transition: box-shadow 0.3s ease, background 0.3s ease;
}

.anda-small-card__item:hover {
    box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.10);
    background-color: white;
}

.anda-small-card__item>.card__item:first-child {
    flex: 0 0 180px;
}

.anda-small-card__item>.card__item:first-child img {
    border-radius: 4px;
    max-height: 110px;
    object-fit: cover;
}

.anda-small-card__item .card__item-cat {
    font-size: var(--fs-14);
    color: var(--secondary-color);
    font-weight: 600;
    margin: 0;
}

.anda-small-card__item h3 {
    line-height: 20px;
}

.anda-small-card__item h3 a {
    font-size: var(--fs-14);
    color: var(--primary-color);
    font-weight: 600;
    margin: 0;
    text-decoration: none;
    line-height: normal;
}

.anda-small-card__item .card__item.date {
    font-size: var(--fs-14);
    color: var(--quaternary-color);
    font-weight: 600;
    margin-bottom: 0;
}

/** BANNER PAGE **/
.banner-page {
    padding-block: var(--space-24);
}

.banner-page .breadcrumb {
    font-size: var(--fs-14);
    margin-left: 0;
}

.banner-page .breadcrumb a {
    text-decoration: none;
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.banner-page .breadcrumb a:hover {
    color: var(--secondary-color);
}

.banner-page h1 {
    text-align: center;
    font-size: var(--fs-34);
}

.banner-page h1 span {
    color: var(--secondary-color);
}

/** FOOTER **/
footer {
    background: var(--primary-color);
    color: white;
    padding: var(--space-64) 0;
}

footer .footer_inner {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 40px;
}

footer .footer_inner h4 {
    color: var(--secondary-color);
    font-size: var(--fs-16);
    font-weight: 600;
    margin-bottom: 15px;
}

footer .footer_inner ul {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 35px;
}

footer .footer_inner ul li {
    line-height: 25px;
}

footer .footer_inner ul li+li {
    margin-top: 15px;
}

footer .footer_inner a:not(.anda-button) {
    color: white;
    text-decoration: none;
    font-size: var(--fs-16);
}

footer .footer_inner a:not(.anda-button):hover {
    text-decoration: underline;
}

footer .footer_inner .foot-info__item:not(.foot-social) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

/*footer .footer_inner .foot-info__item:not(.foot-social) a{
    text-decoration: underline;
}*/

footer .footer_inner .foot-info__item.foot-social {
    display: flex;
    gap: 18px;
}

footer .footer_inner .foot-info__item.foot-social a {
    font-size: var(--fs-20);
}

footer .footer_inner .foot-info__item+.foot-info__item {
    margin-top: 15px;
}

footer .footer_inner .anda-button {
    width: 100%;
    font-weight: 700;
}

footer .footer_inner .anda-button+.anda-button {
    margin-top: 15px;
}

footer .bottom-footer p {
    font-size: var(--fs-14);
    margin-bottom: 0;
}

/** ARCHIVE POST **/
.filter-cat__post {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: var(--space-32);
    flex-wrap: wrap;
}

.filter-cat__post p {
    flex: 0 0 100%;
    margin-bottom: 10px;
}

.filter-cat__post a {
    font-size: var(--fs-14);
    color: var(--quaternary-color);
    text-decoration: none;
    padding: 10px;
    border-radius: 60px;
    border: 1px solid var(--quaternary-color);
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.filter-cat__post a:visited {
    color: var(--quaternary-color);
}

.filter-cat__post a:hover {
    background-color: white;
    color: var(--quaternary-color);
}

.filter-cat__post .current-cat {
    color: var(--primary-color) !important;
    border-color: var(--primary-color);
    background: #BFC9E2;
}

.filter-cat__post_bottom {
    margin-bottom: var(--space-80);
    margin-top: 0;
}

.archive-grid-post {
    margin-block: var(--space-50);
}

div[class*="grid-post__"] {
    display: grid;
}

div[class*="grid-post__"]+.block-stream {
    padding-block: 0;
}

.grid-post__3 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-24);
}

.grid-post__4 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-24);
}

.grid-item-full {
    grid-column: 1 / -1;
}

/** PAGINATION **/
.nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-block: var(--space-40);
}

.nav-links .page-numbers {
    height: 40px;
    width: 40px;
    padding: 7px 4px 4px;
    display: inline-flex;
    align-items: center !important;
    justify-content: center;
    border: 1px solid var(--quaternary-color);
    font-size: 16px;
    text-decoration: none;
    color: var(--primary-color);
    font-weight: 600;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.nav-links .page-numbers.current,
.nav-links .page-numbers:hover {
    background-color: var(--quaternary-color);
    color: white;
}

.nav-links .page-numbers+.page-numbers {
    border-left: none;
}

/** LOADER **/
.blockMsg .loader {
    width: 48px !important;
    height: 48px;
    border: 5px solid var(--secondary-color);
    border-bottom-color: var(--primary-color);
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

.blockMsg .loader:after {
    display: none !important;
}

.blockUI.blockOverlay {
    background-color: rgb(202 202 202) !important;
}

.blockMsg {
    color: transparent !important;
    border: none !important;
    background-color: transparent !important;
}


@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/** SINGLE MAGAZINE **/
.banner-magazine {
    padding: 24px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}

.banner-magazine h2,
.banner-magazine p {
    color: white;
}

.banner-magazine img {
    max-width: 335px;
    max-height: 435px;
    height: 100%;
    border-radius: 5px;
}

.single-revista .all-items {
    margin-top: var(--space-32);
}

select#selectorRevista {
    background-color: var(--secondary-color);
    color: #fff !important;
    border-color: var(--secondary-color) !important;
}

.selector-magazine {}

.selector-magazine p {
    margin-bottom: 0;
    color: #505050;
}

.related-posts {
    margin-bottom: var(--space-64);
}

.related-posts h2 {
    font-size: var(--fs-24);
    font-weight: 700;
    color: var(--primary-color);
}

.related-posts img {
    width: 100%;
    max-height: 390px;
    min-height: 390px;
    object-fit: cover;
    border: 1px solid #505050;
    margin-bottom: 20px;
    box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.10);
}

.related-posts h3,
.related-posts h3 a {
    font-size: var(--fs-14);
    text-align: center;
    color: var(--primary-color);
    font-weight: 700;
    text-decoration: none;
}

.related-posts__single {
    margin-top: var(--space-80);
}

.related-posts__single h2 {
    font-size: var(--fs-34) !important;
    text-align: center;
    color: var(--primary-color) !important;
    font-weight: normal !important;
}


/** SINGLE POST, SINGLE ARTICULO **/
.single-post .banner-page .category,
.single-articulo .banner-page .category {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0;
    font-size: var(--fs-16);
    color: var(--secondary-color) !important;
    font-weight: 700;
    text-decoration: none;
}

.single-post .banner-page h1,
.single-articulo .banner-page h1 {
    margin-block: 0 15px;
}

.single-post .breadcrumb,
.single-articulo .breadcrumb {
    margin-bottom: 35px;
    padding: 0;
}

.single-item-date {
    margin: 0;
    text-align: center;
    font-weight: 600;
    color: var(--quaternary-color);
    margin-bottom: 40px;
    font-size: var(--fs-14);
}

.single-image {
    margin-bottom: var(--space-40);
}

.single-image img {
    height: 585px;
    width: 100%;
    max-height: 585px;
    border-radius: 12px;
    object-fit: cover;
    object-position: 0 0rem;
}

.single-post main,
.single-articulo main {
    margin-bottom: var(--space-80);
}

.single-post main h2,
.single-articulo main h2 {
    font-size: var(--fs-24);
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 20px;
    margin-top: 40px;
}

.single-post main ol,
.single-post main ul,
.single-articulo main ol,
.single-articulo main ul {
    margin: 0;
    padding: 0 0 0 15px;
}


/** SHARER SOCIAL **/
.sharer-social {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 40px 0;
}

.sharer-social h2 {
    margin: 0 !important;
    font-size: var(--fs-14) !important;
    color: var(--primary-color) !important;
    line-height: normal !important;
    font-weight: normal !important;
}

.sharer-social address {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.sharer-social address a {
    background: var(--primary-color);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 100%;
    font-size: var(--fs-14);
    text-decoration: none;
    transition: background 0.3s ease;
}

.sharer-social address a:hover {
    background: var(--secondary-color);
}

.sharer-social address a i {
    display: flex;
}

/** 404 **/
.error-404 {
    padding-block: var(--space-48);
    background-color: var(--quinquenary-color);
}

.error-404 .info-404 h1 {
    color: var(--secondary-color);
    text-align: center;
    font-size: var(--fs-96);
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 24px;
}

.error-404 .info-404 h2 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 43px;
}

.error-404 .info-404 p {
    max-width: 550px;
    margin: 0 auto;
    text-align: center;
}

.error-404 .all-items {
    margin-bottom: 24px;
}

.error-404 .popular-posts {
    margin-block: var(--space-80);
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
}

/** PAGE SOCIOS **/
.page-socios footer {
    margin-top: 0;
}

/** ARCHIVE ESTUDIO **/
.search-form {
    position: relative;
    display: inline-block;
}

.search-form input {
    color: var(--primary-color) !important;
    padding: 0 45px 0 20px !important;
    border-radius: 60px !important;
    height: 52px;
    min-width: 324px;
    font-size: var(--fs-16);
}

.search-form input::placeholder {
    color: var(--quaternary-color);
}

.search-form button[type="submit"] {
    height: auto !important;
    padding: 0 !important;
    background: transparent;
    border: none;
    position: absolute;
    right: 20px;
}

.post-type-archive-estudio .filter {
    margin-top: 20px;
}

.post-type-archive-estudio .filter button {
    padding: 0;
    border: none;
    color: var(--primary-color);
    font-size: 16px;
    background: transparent;
}

.post-type-archive-estudio .filter .count {
    background: var(--secondary-color);
    width: 24px;
    height: 24px;
    display: inline-flex;
    border-radius: 100%;
    color: white;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.post-type-archive-estudio .filter .count.active {
    opacity: 1;
}

.panel-filter {
    height: 100dvh;
    background: white;
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 9;
    padding: 36px 20px;
    max-width: 400px;
    transform: translatex(-100%);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.filter-active .panel-filter {
    transform: translatex(0);
    opacity: 1;
}

.filter-active .backdrop-filter {
    backdrop-filter: blur(2px);
    background-color: rgb(84 84 84 / 50%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

.panel-filter .inner-panel-filter {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.panel-filter .filter-actions {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.panel-filter .filter-body h4 {
    text-align: center;
    font-size: 20px;
}

.panel-filter .filter-body>i:first-child {
    font-size: 40px;
    margin: 0 auto;
    width: 100%;
    text-align: right;
    display: block;
    cursor: pointer;
    transition: color 0.3s ease;
}

.panel-filter .filter-body>i:first-child:hover {
    color: var(--secondary-color);
}

.panel-filter #filter-form {
    margin-top: var(--space-32);
}

.panel-filter .selector+.selector {
    margin-top: var(--space-40);
}

.panel-filter .selector button {
    font-size: 16px;
    width: 100%;
    border-radius: 60px;
    text-align: left;
    padding: 0 20px;
    height: 44px;
    background: white;
    border-color: var(--quaternary-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.panel-filter .selector button i {
    color: var(--primary-color);
}

.panel-filter .anda-button {
    font-size: var(--fs-16);
    border: none;
    height: 44px;
}

.panel-filter #clear-filters,
.panel-filter #clear-filters:visited {
    color: var(--primary-color);
    font-weight: 500;
    transition: color 0.3s ease;
}

.panel-filter #clear-filters:hover {
    color: var(--secondary-color);
}

.panel-filter .dropdown-menu {
    width: 100%;
}

.panel-filter .dropdown-menu li a,
.panel-filter .dropdown-menu li a:visited {
    color: var(--primary-color);
    transition: color 0.3s ease;
}

.panel-filter .dropdown-menu li a:hover {
    color: var(--secondary-color);
}

/** SINGLE ESTUDIO **/
.single-estudio .single-post-anda {
    padding-block: var(--space-48) 0;
    background: white;
}

.single-estudio .single-image img {
    height: 240px;
    max-height: 240px;
    object-fit: cover;
}

.single-estudio .single-post-anda .row>div[class*="col-"]:last-child {
    padding-left: 50px;
}

.single-post-anda .category {
    font-size: var(--fs-16);
    color: var(--secondary-color);
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 0;
}

.single-post-anda .autor,
.single-post-anda .date {
    font-size: var(--fs-14);
    color: var(--quaternary-color);
    font-weight: 600;
    margin-bottom: 5px;
}

.single-post-anda .date {
    text-transform: capitalize;
}

.single-post-anda h1 {
    margin: 0;
    font-size: var(--fs-20);
    margin-bottom: 10px;
}

.single-post-anda .content {
    margin-top: var(--fs-24);
}

.single-post-anda .content p {
    font-size: var(--fs-14);
}

.single-post-anda .origen {
    margin-bottom: var(--space-24);
    font-size: var(--fs-14);
}

.single-post-anda .origen a {
    color: var(--primary-color);
    transition: color 0.3s ease;
}

.single-post-anda .origen a:hover {
    color: var(--secondary-color);
}

.single-post-anda .anda-button {
    gap: 10px;
}

.single-estudio .related-post__estudio {
    padding-bottom: var(--space-80);
    margin-top: var(--space-48);
}

.single-estudio .related-post__estudio h2 {
    margin-bottom: var(--space-24);
    font-size: var(--fs-24) !important;
    font-weight: 600 !important;
}

.alert.no-logged {
    padding: 32px 20px;
    background: var(--primary-color);
    color: white;
    text-align: center;
    border-radius: 8px;
}

.alert.no-logged h3,
.alert.no-logged p {
    color: white;
}

.alert.no-logged h3 {
    font-size: var(--fs-16);
    font-weight: 700;
    margin-bottom: 16px;
}

.alert.no-logged p {
    font-size: var(--fs-14);
    margin-bottom: 16px;
}

.alert.no-logged p a {
    color: var(--secondary-color);
    font-weight: 600;
    text-decoration: none;
    transition: color .3s ease-in-out;
}

.alert.no-logged p a:hover {
    color: #FF3369;
}

.alert.no-logged .anda-button {
    margin-bottom: 32px;
}

.alert.no-logged .anda-button+p {
    font-size: var(--fs-16);
    margin: 0;
}

.single-estudio .block-stream {
    background-color: #f5f5f7;
    margin-top: var(--space-64);
}

/** EVENTOS **/
.single-evento .breadcrumb {
    margin-bottom: 0;
}

.single-evento .single-post-anda {
    padding-block: var(--space-48) 0;
    /*background: white;*/
}

.single-evento .single-post-anda .row>div[class*="col-"]:last-child {
    padding-left: 50px;
}

.single-evento .single-image img {
    height: auto;
    max-height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    border-radius: 15px;
}

.single-evento .single-post-anda .date {
    text-transform: initial;
}

.single-evento .related-post__evento {
    padding-bottom: var(--space-80);
}

.single-evento .related-post__evento h2 {
    margin-bottom: var(--space-24);
    font-size: var(--fs-24) !important;
    font-weight: 600 !important;
}

.single-evento .embed-anda {
    padding-block: var(--space-64);
}

.download-anda {
    background: #f5f5f7;
    padding-block: var(--space-64);
}

.download-anda .items_downloads {
    display: grid;
    grid-template-columns: repeat(3, 3fr);
    gap: 33px;
}

.download-anda .items_downloads a {
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    padding: 10px;
    border-radius: 10px;
    min-height: 55px;
    font-size: var(--fs-14);
    transition: box-shadow 0.3s ease;
}

.download-anda .items_downloads a:hover {
    box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.10);
}

.download-anda .items_downloads a p {
    margin: 0;
}

.download-anda .items_downloads a i {
    width: 24px;
    height: 25px;
    background: var(--secondary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    border-radius: 100%;
    font-size: .7rem;
    flex: 0 0 24px;
    transition: background 0.3s ease;
}

.download-anda .items_downloads a:hover i {
    background: var(--primary-color);
}

.download-anda .title_section {
    font-size: var(--fs-16);
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 24px;
}

.expositores {
    margin-top: var(--space-24);
    margin-bottom: var(--space-64);
}

.expositores .title_section {
    font-size: var(--fs-16);
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 24px;
}

.expositores .expositor-item {
    display: flex;
    gap: 12px;
    align-items: center;
    background: white;
    border-radius: 5px;
}

.expositores .expositor-item img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    object-position: center;
    border-radius: 5px 0 0 5px;
}

.expositores .expositor-item h4 {
    color: var(--primary-color);
    font-size: var(--fs-14);
    font-weight: 600;
}

.expositores .expositor-item p {
    color: var(--primary-color);
    font-size: var(--fs-14);
    margin-bottom: 0;
}

.expositores .expositor-item .expositor-cargo {
    font-size: var(--fs-12);
}

.expositores .expositor-item+.expositor-item {
    margin-top: 15px;
}

.single-evento .sponsors-anda {
    padding-top: 0;
}

.single-evento .sponsors-anda .title_section {
    font-size: var(--fs-16);
}

.single-evento .sponsors__items {
    display: flex;
    gap: var(--space-40);
    row-gap: var(--space-24);
    justify-items: center;
    justify-content: center;
    padding-inline: 30px;
    padding-top: 2em;
    flex-wrap: wrap;
}

.single-evento .sponsors__items>article {
    flex: 0 0 calc(calc(100% / 8) - var(--space-40));
    padding: 7px;
    min-width: 100px;
}


/** MI CUENTA **/
.main-account {
    margin-bottom: 40px;
}

.main-account form {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.main-account form>.row {
    row-gap: 32px;
}

.main-account form label {
    margin-bottom: 5px;
}

.main-account form h3 {
    font-weight: 600;
    font-size: var(--fs-16);
}

.main-account .nav-pills {
    display: flex;
    justify-content: center;
    margin: 40px auto !important;
    max-width: 810px;
}

.main-account .nav-pills li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33.333%;
}

.main-account .nav-pills li button,
.main-account .nav-pills li a {
    font-size: var(--fs-16);
    color: #505050;
    width: 100%;
    text-decoration: none;
    text-align: center !important;
    border-bottom: 2px solid;
    border-radius: 0;
    padding: .5rem 1rem;
    line-height: normal;
    height: 40px;
}

.main-account .swiper-container-tabs {
    margin: 25px 0 35px 0;
}

.main-account .swiper-container-tabs .nav-link {
    font-size: var(--fs-16);
    color: #505050;
    width: 100%;
    border: none;
    text-decoration: none;
    text-align: center !important;
    border-bottom: 2px solid;
    border-radius: 0;
    line-height: normal;
    height: 30px;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    gap: 10px;
}

.main-account .nav-pills .nav-link.active,
.main-account .nav-pills .nav-link:hover,
.main-account .nav-pills a:hover,
.main-account .swiper-container-tabs .swiper-slide-active .nav-link {
    background-color: transparent;
    border-color: var(--secondary-color);
    color: var(--secondary-color);
}

.main-account input[type="submit"] {
    display: inline-flex;
    align-items: center;
    height: 45px;
    border: none;
    border-radius: 60px;
    max-width: 120px;
}

.main-account #pills-preferences form>.row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.main-account #pills-preferences form>.row .form-check-input[type=checkbox] {
    opacity: 0;
    /*visibility: hidden;*/
    position: absolute;
    left: 50px;
    top: 0;
    z-index: 2;
}

.main-account #pills-preferences form>.row .form-check {
    display: flex;
    gap: 10px;
    align-items: center;
    position: relative;
}

.main-account #pills-preferences form>.row .form-check label {
    margin: 0;
    line-height: normal;
}

.main-account #pills-preferences form>.row .form-check::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid var(--primary-color);
    border-radius: 5px;
    background-color: white;
    transition: background-color 0.3s ease;
}

.main-account #pills-preferences form>.row .form-check input[type=checkbox]:checked+label::before {
    content: '\F633';
    font-family: 'bootstrap-icons';
    position: absolute;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--secondary-color);
}

.login-form {
    max-width: 350px;
    margin: 0 auto;
}

.login-form form {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.password-wrapper {
    position: relative;
}

.toggle-password {
    position: absolute;
    top: 50%;
    transform: translateY(calc(-50% - -2px));
    right: 20px;
}

.login-form input[type="submit"] {
    height: 40px;
    border-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
    padding: 0 25px;
    border: none;
}

.login-form form+p a {
    font-size: var(--fs-16);
    color: var(--primary-color);
    margin-top: 15px;
    display: block;
    transition: color 0.3s ease;
}

.login-form form+p a:hover {
    color: var(--secondary-color);
}

.login-form-container .login-page>.container {
    margin-bottom: var(--space-80);
}

.login-form-container .lost-password-form {
    margin-bottom: 45px;
}

.login-page .banner-anda_v1 {
    text-align: left;
}

.login-page .banner-anda_v1 .title_section {
    color: var(--primary-color);
    display: block;
    max-width: 100%;
    margin: 0;
    margin-bottom: var(--space-32);
}

.login-page .banner-anda_v1 .title_section span {
    background: transparent;
    padding: 0;
    border-radius: 0;
}

.login-page .banner-anda_v1 .title_section+p {
    max-width: 100%;
    margin-bottom: var(--space-32);
}

.login-page .banner-anda_v1 .all-items {
    justify-content: flex-start;
}

/** REGISTER **/
.main-register figure {
    text-align: center;
}

.main-register .content-form {
    max-width: 350px;
    margin: var(--space-80) auto;
}

.main-register .content-form h3 {
    font-weight: 700;
    font-size: 16px;
    margin-block: 40px;
}

.main-register .content-form label span {
    color: var(--secondary-color)
}

.main-register .content-form input[type="submit"] {
    padding: 10px 25px !important;
    border-radius: 60px;
    border: none;
    height: 40px;
}

.main-register .msg-register {
    max-width: 540px;
    margin: 0 auto;
}

.main-register .msg-register p {
    padding: 5px 15px;
    border-radius: 5px;
    color: white;
}

.main-register .msg-register .error {
    background: var(--secondary-color);
}

.main-register .msg-register .success {
    background: #40ba40;
}

/** PODCAST **/
.info-podcast {
    display: flex;
    gap: var(--space-64);
    margin-bottom: var(--space-50);
    align-items: center;
}

.info-podcast h2 {
    margin-top: 0;
    margin-bottom: var(--space-32);
}

.info-podcast p {
    margin-bottom: 0;
}

.info-podcast .info-podcast__image {
    flex: 0 0 300px;
}

.tax-podcast_gral .search-form input {
    width: 520px;
}

.tax-podcast_gral .anda-small-card__item {
    background-color: white;
    align-items: center;
}

.tax-podcast_gral .anda-small-card__item img {
    width: 180px;
    max-width: 180px;
    max-height: 180px;
    object-fit: cover;
    height: 180px;
    border-radius: 10px;
}

.tax-podcast_gral .anda-small-card__item h3 a {
    font-size: var(--fs-20);
}

.tax-podcast_gral .archive-grid-post {
    gap: var(--space-24);
}

.tax-podcast_gral .return {
    position: relative;
    top: 0;
    margin-top: 25px;
}

.single-podcast .single-post-anda {
    padding-block: var(--space-48) var(--space-64);
    background: white;
}

.single-podcast .breadcrumb {
    margin-bottom: 0;
}

.single-podcast .featured-podcast__content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single-podcast .featured-podcast__content .icons-container {
    display: flex;
    gap: 20px;
}

.single-podcast .related-post__podcast {
    padding-bottom: var(--space-80);
}

.single-podcast .related-post__podcast h2 {
    margin-bottom: var(--space-24);
    font-size: var(--fs-24) !important;
    font-weight: 600 !important;
}

.single-podcast .related-post__podcast .anda-card__item {
    padding: 10px;
    display: flex;
    gap: 29px;
    align-items: flex-start;
}

.single-podcast .related-post__podcast .anda-card__item .card__item-image {
    flex: 0 0 87px;
}

.single-podcast .related-post__podcast .anda-card__item .card__item-image img {
    border-radius: 5px;
}

.single-podcast .related-post__podcast .anda-card__item .card__item-content {
    padding: 0;
}

.single-podcast .related-post__podcast .anda-card__item .card__item-content h3,
.single-podcast .related-post__podcast .anda-card__item .card__item-content h3 a {
    font-size: var(--fs-16);
    font-weight: 600;
    line-height: 20px;
}

.single-podcast .related-post__podcast .anda-card__item .card__item-excerpt {
    font-size: var(--fs-14);
    margin-bottom: 10px;
}

.podcast-anda {
    margin-bottom: var(--space-32);
}

.podcast-anda .podcast-list {
    display: flex;
    gap: 80px;
    align-items: stretch;
    justify-content: center;
}

.podcast-anda .podcast-list article {
    flex: 0 0 calc(33.333% - 53px);
}

.podcast-anda .podcast-item {
    padding: 20px;
    background: white;
    border-radius: 12px;
    text-align: center;
    transition: box-shadow 0.3s ease;
}

.podcast-anda .podcast-item:hover {
    box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.10);
}

.podcast-anda .podcast-item img {
    /* max-width: 100%; */
    /* max-height: 215px; */
    object-fit: cover;
    margin: 0 auto;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
}

.podcast-anda .podcast-item h2,
.podcast-anda .podcast-item h2 a {
    font-size: var(--fs-16);
    font-weight: 600;
    color: var(--primary-color);
    margin-top: 20px;
    text-decoration: none;
    text-align: left;
}

.podcast-anda .podcast-item p {
    font-size: 16px;
    margin: 0;
    line-height: 22px;
    text-align: left;
}

/** SEARCH PAGE TABS **/
.search-tabs {
    margin-bottom: var(--space-64);
}

.search-tabs .search-form {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 025px 0;
}

.search-tabs .search-form form {
    position: relative;
}

.search-tabs .search-form form button {
    top: 50%;
    transform: translateY(-50%);
}

.search-tabs #nav-tab {
    justify-content: center;
    border: none;
    margin-bottom: 64px;
}

.search-tabs #nav-tab.swiper-wrapper {
    justify-content: inherit;
}

.search-tabs #nav-tab button {
    font-size: var(--fs-14);
    color: var(--quaternary-color);
    text-align: center;
    border: none;
    border-bottom: 2px solid;
    border-radius: 0;
    padding-inline: 20px;
    background: transparent;
    transition: color 0.3s ease, border-color 0.3s ease;
}

.search-tabs #nav-tab.swiper-wrapper button {
    padding-inline: 0;
    padding-block: 15px;
}

.search-tabs #nav-tab .nav-link.active,
.search-tabs #nav-tab .nav-link:hover {
    background-color: transparent;
    border-color: var(--secondary-color);
    color: var(--secondary-color);
}

.search-tabs .tab-content article {
    display: flex;
    gap: 40px;
}

.search-tabs .tab-content article+article {
    margin-top: 47px;
}

.search-tabs .tab-content article h2,
.search-tabs .tab-content article h2 a {
    color: var(--secondary-color);
    font-size: var(--fs-24);
    font-weight: 600;
    text-decoration: none;
}

.search-tabs .tab-content .card__item-image {
    flex: 0 0 200px;
}

.search-tabs .tab-content .card__item-image img {
    width: 200px;
    height: 130px;
    object-fit: cover;
    border-radius: 12px;
}

.card-result-evento img,
.card-result-podcast img {
    height: auto !important;
    aspect-ratio: 1 / 1;
}

.search-tabs .tab-content .card__item-excerpt {
    margin-bottom: 10px;
}

.search-tabs .tab-content .card__item-date {
    margin: 0;
    font-weight: 600;
    color: var(--quaternary-color);
}

.search-tabs .tab-content .card__item-cat {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
}

.search-tabs .tab-content .card__item-author {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--quaternary-color);
}

/** SINGLE COMITES **/
.select-comite {
    text-align: center;
    margin-bottom: var(--space-32);
}

.select-comite select {
    background-color: white;
}

.single-comite_content .featured-image img {
    border-radius: 12px;
    margin-bottom: var(--space-24);
    min-height: 570px;
    max-height: 570px;
    width: 100%;
    object-fit: cover;
}

.single-comite_content h2 {
    color: var(--secondary-color);
    font-size: var(--fs-34);
    margin-bottom: var(--space-24);
}

.single-comite_content .content-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.single-comite_content .content-header button {
    border: none;
    font-weight: 700;
    height: 40px;
    cursor: pointer;
}


#modalComite .titleModal {
    font-size: var(--fs-16);
    font-weight: 600;
    margin-top: 35px;
}

#modalComite .titleModal span {
    color: var(--secondary-color);
    display: block;
}

#modalComite .modal-content {
    max-width: 350px;
    margin: 0 auto;
}

#modalComite .modal-body {
    padding: var(--space-40);
    background: #f5f5f5;
    border-radius: 12px;
    border: none;
}

#modalComite .modal-body .btn-close {
    position: absolute;
    right: 40px;
    top: 40px;
    background: none;
    font-size: 2rem;
    padding: 0;
    color: black;
}

#modalComite .modal-body .item-form:last-child p {
    margin-bottom: 0;
}

.tabs-comite {
    margin-bottom: 160px;
}

.tabs-comite ul {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    margin-block: 48px 40px;
    font-size: 14px;
    color: var(--quaternary-color);
}

.tabs-comite ul button {
    color: var(--quaternary-color);
    text-decoration: none;
    padding: 16px !important;
    border: none !important;
    border-radius: 0;
    background: transparent !important;
    font-family: var(--ff-primary);
    border-bottom: 2px solid var(--quaternary-color) !important;
    transition: color 0.3s ease, border-color 0.3s ease;
}

.tabs-comite ul button.active,
.tabs-comite ul button:hover {
    color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.tabs-comite .integrantes+.integrantes,
.tabs-comite .estudios+.estudios,
.tabs-comite .minuta+.minuta {
    margin-top: var(--space-40);
}

.tabs-comite .integrantes h3,
.tabs-comite .estudios h3,
.tabs-comite .minuta h3 {
    color: var(--primary-color);
    font-size: var(--fs-24);
    margin-bottom: var(--space-24);
}

.tabs-comite .integrantes .inner-integrantes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-32);
}

.tabs-comite .integrantes article {
    background-color: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.10);
}

.tabs-comite .integrantes article .item-image {
    position: relative;
}

.tabs-comite .integrantes article .item-image span {
    background-color: var(--secondary-color);
    color: white;
    position: absolute;
    bottom: 25px;
    font-size: var(--fs-20);
    right: 20px;
    padding: 3px 10px;
}

.tabs-comite .integrantes article img {
    min-height: 250px;
    max-height: 250px;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
    width: 100%;
}

.tabs-comite .integrantes article .item-info {
    padding: 20px;
}

.tabs-comite .integrantes article .item-info h4 {
    font-size: var(--fs-16);
    font-weight: 600;
    display: flex;
    gap: 10px;
}

.tabs-comite .integrantes article .item-info h4 a {
    color: var(--primary-color);
    text-decoration: none;
}

.tabs-comite .integrantes article .item-info p {
    font-size: var(--fs-14);
    margin-bottom: 0;
}

.download-anda.estudios,
.download-anda.minuta {
    padding-block: 0;
}

.download-anda.estudios .items_downloads,
.download-anda.minuta .items_downloads {
    grid-template-columns: 1fr;
    padding-block: 0;
}

#capsulas-tab-pane .row {
    justify-content: center;
}

.capsula-info {
    margin-top: var(--space-24);
}

.capsula-info h4 {
    font-size: var(--fs-16);
    font-weight: 600;
}

.capsula-info p {
    font-size: var(--fs-14);
    margin-bottom: 0;
}

/** SIDEBAR FIXED **/
.sidebar-fixed {
    background: white;
    padding: 20px;
    border-radius: 12px;
    position: sticky;
    top: 15px;
}

.sidebar-fixed ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: var(--fs-16);
    color: var(--primary-color);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sidebar-fixed ul a {
    text-decoration: none;
    font-size: var(--fs-16);
    color: var(--primary-color);
    line-height: normal;
}

.sidebar-fixed ul a.active,
.sidebar-fixed ul a:hover {
    color: var(--secondary-color);
    font-weight: 600;
}

.content-fix {
    padding-left: var(--space-48);
    margin-bottom: 160px;
}

.content-fix h1 {
    margin-top: 0;
    font-size: var(--fs-34);
}

.fixed-selector-sidebar {
    position: fixed;
    z-index: 999;
    background: white;
    bottom: 0;
    left: 0;
    width: 100%;
    box-shadow: 0px -4px 24px 0px rgba(0, 0, 0, 0.10);
    border-radius: 12px 12px 0px 0px;
    padding: 10px 20px 32px 20px;
    overflow: hidden;
    transition: height 0.3s ease;
    transform: translateY(0)
}

.fixed-selector-sidebar.open {
    transform: translateY(0);
    /* Visible */
}

.selector-sidebar {
    padding: 10px;
    background-color: #fff;
}

.selector-sidebar ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.selector-sidebar li {
    margin: 10px 0;
}

.fixed-selector-sidebar .line-action {
    width: 72px;
    height: 4px;
    border-radius: 4px;
    background: #969696;
    margin: 0 auto var(--space-32) auto;
    cursor: pointer;
}

.fixed-selector-sidebar p {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--secondary-color);
    font-weight: 600;
    cursor: pointer;
}

.fixed-selector-sidebar p i {
    color: black;
}

.fixed-selector-sidebar .selector-sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: var(--fs-16);
}

.fixed-selector-sidebar .selector-sidebar ul li+li {
    margin-top: 15px;
}

.fixed-selector-sidebar .selector-sidebar ul a {
    color: var(--primary-color);
    text-decoration: none;
}

.fixed-selector-sidebar .selector-sidebar ul .active {
    color: var(--secondary-color);
    font-weight: 600;
}

.entry-content p a,
.entry-content li a {
    color: var(--secondary-color);
    text-decoration: none;
}

.entry-content p a:hover,
.entry-content li a:hover {
    text-decoration: underline;
}

.featured-magazine {
    margin-block: var(--space-64);
}

.featured-magazine h2 {
    font-size: var(--fs-24);
    font-weight: 700;
    color: var(--primary-color);
}

.banner-anda.banner-anda_v1 .anda-primary-button.v2 {
    background-color: var(--primary-color);
}

.benefits-partner {
    display: flex;
    justify-content: space-between;
    gap: 10rem;
    padding: 1rem;
    max-width: 1300px;
    margin: auto;
}

.benefits-partner * {
    margin: 0;
    padding: 0;
}

.benefits-partner__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem;
    text-align: left;
}

.benefits-partner__img {
    width: 150px;
    height: 150px;
    object-fit: contain;
}

.benefits-partner__title {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 10px 0;
}

.benefits-partner__list {
    list-style: none;
    margin-left: 3px;
}

.benefits-partner__list li {
    display: flex;
    align-items: flex-start;
}

.benefits-partner__list i {
    font-size: 24px;
    color: var(--secondary-color);
}

.anda-card__item.only-members {
    position: relative;
}

.only-members-message {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--secondary-color);
}

.only-members-message i {
    font-size: 20px;
    color: #ffff;
    opacity: 1;
    transition: opacity 0.3s ease;
}

@media (max-width: 1200px) {
    .benefits-partner {
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .benefits-partner {
        flex-direction: column;
        gap: 1rem;
    }

    .benefits-partner__img {
        align-self: center;
    }
}

.registro-video iframe {
    aspect-ratio: 16 / 9;
    max-width: 640px;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {

    .grid-post__3 {
        grid-template-columns: 1fr;
    }

    .grid-post__4 {
        grid-template-columns: 1fr;
    }

    header:is(.fixed_header),
    header {
        background: var(--primary-color);
        position: relative;
    }

    header:is(.fixed_header) .header__content {
        margin-bottom: 0;
    }

    header .header-left {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .hamburger_menu {
        width: auto;
    }

    .hamburger_menu i {
        font-style: normal;
        font-size: 1.6rem !important;
    }

    .panel-login {
        height: 100dvh;
        background: var(--primary-color);
        top: 0;
        left: 0;
        position: fixed;
        width: 100%;
        z-index: 9;
        padding: 48px 64px;
        max-width: 100%;
        transform: translatex(-150%);
        opacity: 0;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .login-open .panel-login {
        transform: translatex(0);
        opacity: 1;
    }

    .panel-login .panel-login.content {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .panel-login .panel-menu-header {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        display: flex;
        gap: 40px;
        color: white;
    }

    .panel-login .panel-menu-header .close-menu {
        position: absolute;
        right: 20px;
        font-size: 3rem;
    }

    .panel-login .panel-menu-header .close-menu {
        cursor: pointer;
        transition: color 0.3s ease;
    }

    .panel-login .title-panel {
        font-size: var(--fs-16);
        color: white;
        text-align: center;
    }

    .panel-login nav ul {
        text-align: center;
        padding: 0;
        margin: 0;
    }

    .panel-login nav ul li+li {
        margin-top: 15px;
    }

    .panel-login nav ul li a,
    .panel-login nav ul li button {
        font-size: var(--fs-16) !important;
        min-width: 210px;
        padding: 10px 20px;
        height: 45px;
    }

    .banner-page h1 {
        margin: 0;
        font-size: var(--fs-34);
    }

    .filter-cat__post {
        margin-top: 0;
    }

    .card__item-image img {
        width: 100%;
    }

    .anda-big-card__item img {
        border-radius: 12px;
    }

    .anda-small-card__item {
        flex-direction: column;
        padding: 0;
        border-radius: 14px;
        overflow: auto;
    }

    .anda-small-card__item>.card__item:first-child {
        flex: 0 0 100%;
    }

    .anda-small-card__item>.card__item:first-child img {
        width: 100%;
        object-fit: cover;
        max-height: 195px !important;
    }

    .anda-small-card__item .card__item.content {
        padding: 0 10px 32px 10px;
    }

    .anda-card__item-v2 {
        display: flex;
        flex-direction: column;
        gap: 15px;
        padding: 0;
        border-radius: 14px;
        position: relative;
    }

    .anda-card__item-v2 img {
        width: 100%;
        max-height: 195px;
        object-fit: cover;
        border-radius: 0;
    }

    .anda-card__item-v2 .card__item-content {
        padding: 15px 22px 20px 22px;
    }

    .anda-card__item-v2 .foot-card>i {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    footer .footer_inner {
        display: grid;
        grid-template-columns: 1fr;
    }

    /*footer .footer_inner div[class*="foot-column-"]+div[class*="foot-column-"] {
        margin-top: 40px;
    }*/

    footer .footer_inner div[class*="foot-column-"]:last-child {
        display: flex;
        flex-direction: column;
    }

    footer .footer_inner .foot-info__item.foot-social {
        gap: 20px;
    }

    footer .footer_inner .foot-info__item.foot-social a {
        font-size: var(--fs-24);
    }

    footer .footer_inner .anda-button {
        max-width: 180px;
    }

    footer .bottom-footer p {
        text-align: left !important;
        padding: 0 15px;
        font-weight: 700;
        font-size: 16px;
        max-width: 350px;
    }

    .panel-menu,
    .panel-search {
        max-width: 100%;
        padding: 32px;
    }

    .panel-menu .panel-menu-header,
    .panel-search .panel-menu-header {
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    .panel-menu .panel-menu-header .close-menu,
    .panel-search .panel-menu-header .close-search {
        position: absolute;
        right: 20px;
        font-size: 3rem;
    }

    .panel-search .panel-search-content {
        display: flex;
        gap: 40px;
        flex-direction: column;
    }

    .panel-search .panel-search-body .panel-search__content p,
    .panel-search .related-post p {
        font-size: var(--fs-20);
        font-weight: normal;
        text-align: center;
        color: white;
    }

    .panel-search .panel-search-body .panel-search__content form {
        position: relative;
    }

    .panel-search .panel-search-body .panel-search__content input,
    .panel-search .panel-search-body .panel-search__content label {
        width: 100%
    }

    .panel-search .panel-menu-header .close-search {
        left: 20px;
        right: auto;
    }

    .panel-menu .panel-menu-body {
        border-top: none;
        padding-top: 0;
    }

    .panel-menu-body .search {
        border-bottom: 1px solid;
        padding-bottom: 20px;
        margin-bottom: 40px;
    }

    .panel-menu-body .search>p {
        color: white;
        text-align: center;
        font-size: 20px;
    }

    .panel-menu-body .search form,
    .panel-menu-body .search form label,
    .panel-menu-body .search form input {
        width: 100%;
    }

    .panel-menu-body .search .search-submit {
        top: 50%;
        transform: translateY(-50%);
    }

    .panel-menu-body nav {
        overflow: scroll;
        height: 100%;
        max-height: calc(100dvh - 300px);
    }

    .panel-menu ul {
        text-align: right;
        line-height: 50px;
    }

    .panel-menu ul li.button {
        text-align: center;
    }

    .panel-menu ul li a {
        font-size: var(--fs-20);
    }

    .panel-menu ul li a.anda-button {
        font-size: var(--fs-16);
        padding: 0px 24px;
        min-width: 210px;
        margin-top: 24px;
    }

    .panel-menu ul li button {
        padding: 15px 24px;
        margin-top: 24px;
        font-size: 16px;
        min-width: 210px;
    }

    .panel-search .related-post {
        overflow: scroll;
        max-height: calc(100dvh - 280px);
        padding-top: 40px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        margin-top: 40px;
    }

    .panel-search .anda-small-card__item {
        padding: 12px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .panel-search .anda-small-card__item .card__item.image {
        flex: 0 0 120px;
    }

    .panel-search .anda-small-card__item .card__item.content {
        padding: 0;
        flex: 50px;
    }

    .panel-search .anda-small-card__item h3 {
        font-size: var(--fs-14);
    }

    .panel-search .anda-small-card__item .card__item.date {
        font-size: var(--fs-14);
        color: #969696;
        text-align: left;
    }

    .panel-search .anda-small-card__item .card__item-cat {
        font-size: 14px !important;
        color: var(--secondary-color) !important;
        text-align: left !important;
        font-weight: 700 !important;
    }

    .panel-search .related-post__item+.related-post__item {
        margin-top: 15px;
    }

    .panel-search .related-post__item img {
        height: 75px;
        border-radius: 4px;
        max-height: 75px;
        object-fit: cover;
    }

    .related-posts {
        margin-top: var(--space-40);
    }

    .related-posts .swiper-pagination {
        position: relative;
        margin-top: 40px;
    }

    .banner-magazine {
        background-image: none !important;
        color: var(--primary-color);
    }

    .banner-magazine h2,
    .banner-magazine p {
        color: var(--primary-color);
    }

    .single-image img {
        max-height: 200px;
    }

    .single-post .banner-page h1 {
        font-size: var(--fs-20);
        text-align: left;
        margin-bottom: 5px;
    }

    .single-post .banner-page .category {
        text-align: left;
    }

    .single-post .banner-page h1 {
        font-size: var(--fs-20);
        text-align: left;
        margin-bottom: 5px;
    }

    .single-item-date {
        text-align: left;
        margin-bottom: 0;
    }

    .single-post .has-text-align-center {
        text-align: left !important;
    }

    .error-404 .popular-posts {
        grid-template-columns: 1fr;
        margin-block: var(--space-40);
    }

    .error-404 .popular-posts article {
        padding: 12px;
        display: flex;
        gap: 10px;
    }

    .error-404 .info-404 p {
        max-width: 350px;
    }

    .error-404 .all-items {
        margin-block: 24px;
    }

    .error-404 .card__item-image {
        flex: 0 0 120px;
    }

    .error-404 .card__item-content {
        padding: 0;
    }

    .error-404 .card__item-content h3,
    .error-404 .card__item-content h3 a {
        font-size: var(--fs-14);
        line-height: 20px;
        font-weight: 600;
        margin: 0;
    }

    .error-404 .card__item-cat {
        font-size: var(--fs-14);
    }

    /** PAGE CONTACTO **/
    .page-contacto .site-main .container {
        padding-inline: 0;
    }

    .page-contacto footer {
        margin-top: 0;
    }

    .post-type-archive-estudio .search-form,
    .post-type-archive-estudio .search-form input {
        width: 100%;
    }


    /** SINGLE ESTUDIO **/
    .single-estudio main>.container:first-child,
    .single-evento main>.container:first-child {
        display: none;
    }

    .single-estudio .sharer-social,
    .single-evento .sharer-social {
        margin-block: var(--space-20);
    }

    .single-estudio .single-image img {
        margin-top: var(--space-20);
    }

    .single-estudio .single-post-anda .row>div[class*="col-"]:last-child,
    .single-evento .single-post-anda .row>div[class*="col-"]:last-child {
        padding-left: 15px;
    }

    .single-estudio .swiper-pagination,
    .single-evento .swiper-pagination {
        position: relative;
        bottom: 0 !important;
        margin-top: 24px;
    }

    .single-evento .single-post-anda {
        padding-block: var(--space-48) 0;
        background: initial;
    }

    .single-evento .relted-posts__grid article+article {
        margin-top: 12px;
    }

    .single-evento .sponsors__items {
        display: grid;
        gap: 15px;
        row-gap: 15px;
        padding-inline: 0;
        flex-wrap: wrap;
        grid-template-columns: repeat(5, 1fr);
    }

    .single-evento .related-post__evento {
        margin-top: var(--space-24);
    }

    /** LOGIN Y MI CUENTA **/
    .login-form-container,
    .reset-password {
        margin-block: 45px 0;
    }

    .login-form-container .lost-password-form {
        margin-bottom: 45px;
    }

    /** PODCAST **/
    .info-podcast {
        gap: var(--space-24);
        margin-bottom: var(--space-24);
        flex-direction: column;
    }

    .tax-podcast_gral .search-form {
        width: 100%;
    }

    .tax-podcast_gral .search-form input {
        width: 100%;
    }

    .tax-podcast_gral .anda-small-card__item img {
        width: 87px;
        max-width: 87px;
        max-height: 87px;
        height: 87px;
        border-radius: 5px;
    }

    .tax-podcast_gral .anda-small-card__item {
        align-items: flex-start;
        flex-direction: row;
        padding: 10px;
        gap: 29px;
    }

    .tax-podcast_gral .anda-small-card__item h3 a {
        font-size: var(--fs-16);
    }

    .tax-podcast_gral .anda-small-card__item p {
        font-size: var(--fs-14);
        margin-bottom: 10px;
    }

    .single-podcast main>.container:first-child {
        display: none;
    }

    .single-podcast-anda .single-image img {
        max-height: 100%;
        aspect-ratio: 1 / 1;
        height: auto;
        margin: 15px 0 0 0;
    }

    .single-post-anda {
        position: relative;
    }

    .return {
        position: absolute;
        font-size: 14px;
        top: 15px;
    }

    .return a,
    .return a:visited {
        color: var(--primary-color);
        text-decoration: none;
        transition: color 0.3s ease;
    }

    .return a:hover {
        color: var(--secondary-color);
    }

    .podcast-anda .podcast-list {
        gap: 32px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .podcast-anda .podcast-list article {
        flex: 0 0 100%;
        width: 100%;
    }

    .search-tabs .tab-content article {
        flex-direction: column;
    }

    .search-tabs .tab-content .card__item-image {
        flex: 0;
    }

    .search-tabs .tab-content .card__item-image img {
        width: 200px;
        height: 130px;
    }

    .download-anda .items_downloads {
        grid-template-columns: repeat(1, 1fr);
    }

    .single-comite_content>.container:last-child {
        margin: 0;
        padding: 0;
    }

    .single-comite_content .featured-image img {
        min-height: 197px;
        max-height: 197px;
    }

    .single-comite_content .content-header {
        align-items: center;
        flex-direction: column;
        margin-bottom: 25px;
    }

    .single-comite_content h2 {
        font-size: var(--fs-24);
        text-align: center;
    }

    .tabs-comite ul {
        padding-inline: 0;
        margin-inline: 0;
        width: 100%;
    }

    .tabs-comite ul li {
        width: 25%;
    }

    .tabs-comite ul li button {
        width: 100%;
    }

    .tabs-comite .tab-content {
        padding-inline: 15px;
    }

    .tabs-comite .integrantes .inner-integrantes {
        grid-template-columns: 1fr;
    }

    .tabs-comite .integrantes article {
        display: flex;
        align-items: center;
        position: relative;
    }

    .tabs-comite .integrantes article .item-info {
        padding: 12px;
    }

    .tabs-comite .integrantes article img {
        border-radius: 0;
        min-height: 140px;
        max-height: 140px;
    }

    .tabs-comite .item-image {
        flex: 0 0 140px;
    }

    .tabs-comite .item-info__linkedin a {
        font-size: 20px;
        color: var(--primary-color);
        position: absolute;
        top: 10px;
        right: 15px;
    }

    #capsulas-tab-pane .row {
        gap: 24px;
    }

    .tabs-comite .integrantes article .item-image span {
        background-color: var(--secondary-color);
        color: white;
        position: absolute;
        bottom: 5px;
        font-size: 14px;
        right: inherit;
        padding: 1px 5px;
        margin: 0 auto;
        left: 50%;
        transform: translateX(-50%);
        width: 100px;
        text-align: center;
    }

    .content-fix {
        padding-left: 15px;
        margin-bottom: var(--space-80);
    }

    /** REGISTER **/
    .main-register .content-form {
        max-width: 100%;
        margin-top: var(--space-40);
    }

    .main-register .content-form h3 {
        margin-top: 15px;
    }

    .main-account #pills-preferences form>.row {
        grid-template-columns: repeat(1, 1fr);
    }

    .main-account .form-preferences input[type="submit"] {
        margin: 0 auto;
        height: 45px;
        width: 120px;
    }

    .related-posts__single .anda-card__item {
        height: 100%;
    }

    .anda-card__item .card__item-content {
        padding-bottom: 20px;
    }
}

.blog-section .post-date {
    font-size: 14px;
    color: var(--secondary-color);
    margin-bottom: 0;
    font-weight: 600;
}

.msg-register {
    display: none;
}