/* Paleta de la plantilla Redmicro */
:root {
    --rm-ink: #172b49;
    --rm-text: #34465c;
    --rm-accent: #2945ab;
    --rm-line: #dbe1e9;
    --rm-surface: #f5f7fa;
}

body.site {
    color: var(--rm-text);
    font-weight: 400;
}

.pd-category {
background-color: #fff;
    padding: 10px;
}
.pginline {
      display: none;
}
select[multiple], select[size] {
    height: auto;
    display: none;
}
@media only screen and (max-width: 767px){


#sp-logo-wrapper {
    text-align: center;
    padding-top: 0px;
}
}

#sp-main-body,
.itemid-545.com-sppagebuilder #sp-main-body {
    padding: 50px 0;
}
.scrollup {
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 60px;
    right: 60px;
    display: none;
    z-index: 999;
    border: 0px solid #61adf5;
    background-color: #eeeeee;
}
.scrollup:before {
    content: " \f106";
    font-family: "FontAwesome";
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 3px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 25px;
    font-weight: 900;
    color: #000;
}
#sp-top-bar {
    background-color: #ffffff;
    color: #000;
    display: none;
}
.page-header {
    padding-bottom: 9px;
    margin: 40px 20px 0px;
    border-bottom: 0px solid #64abf3;
    color: #333;
}
.entry-header h2 a {
    color: #000;
    text-transform: none;
}
.sppb-addon-article {
    background-color: #fff;
    padding: 10px;
}
.sp-megamenu-parent > li > a::before, .major-background-color, #sp-header.menu-fixed, #sp-logo-wrapper, .sppb-slider-fullwidth-wrapper .owl-controls .owl-dots .owl-dot.active span, .sppb-slider-fullwidth-wrapper .customNavigation a, .helix-social-share .helix-social-share-icon ul li div a:hover, .helix-social-share .helix-social-share-icon ul li div a:focus, .pagination-wrapper .pagination li span:hover, .pagination-wrapper .pagination li a:hover, .pagination-wrapper .pagination li span:focus, .pagination-wrapper .pagination li a:focus, .com-tags #adminForm .btn-group button, .blog-details-content-wrap .pager.pagenav li a, .blog-details-content-wrap .article-footer-wrap .helix-social-share ul li a, .sppb-addon-blocknumber .sppb-blocknumber-number, .sppb-addon-text-block.block-number .sppb-addon-title, .pricing-plan-comparison table tr th.featured-price, .sppb-addon-pricing-table:hover, .sppb-addon-pricing-table.featured, .sppb-addon-pricing-table.featured:hover .sppb-btn.sppb-btn-info {
    background: #2e4dc3;
}
.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    display: inline-block;
    padding: 0 10px;
    line-height: 65px;
    font-size: 14px;
    text-transform: none;
    color: #333;
    margin: 0;
    height: 65px;
    font-weight: 700;
}
#sp-footer {
    background: var(--rm-ink);
}
.sp-page-title {
    padding: 80px 0 85px;
    background-repeat: no-repeat;
    background-position: 50% 35%;
    background-size: cover;
}
.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 0px;
    list-style: none;
    background-color: var(--rm-surface);
    border-radius: 0px;
    color:#000;
}
.breadcrumb>.active {
    color: #000;
}
.breadcrumb a {
    color: #000;
}
#sp-bottom2 .sp-module-content > ul.nav.menu,
#sp-bottom3 .sp-module-content > ul.nav.menu {
    flex-flow: column nowrap;
}
#sp-bottom .sp-module ul li a {
    line-height: 1;
    padding: 8px 0;
    text-transform: none;
    color: #1c1b1b;
    font-size: 14px;
    font-weight: 600;
}
.ui.form textarea {
    vertical-align: top;
    height: 200px;
}
.chronoforms6_credits {
    display:none;
}
body.site #sp-bottom {
    border-top: 1px solid var(--rm-line);
    padding-block: clamp(32px, 5vw, 64px);
}
.sppb-articles-ticker-heading {
    background: #767f87;
    color: #fff;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
    text-align: center;
    line-height: 1;
}
ul.social-icons >li a {
    color: #767f87;
}
.sppb-readmore {
    background-color: #ffffff;
    padding: 10px 20px 10px 20px;
    color: #000;
    line-height: 4;
    border-radius: 5px;
    font-weight: 400;
    border: 1px solid #ccc;
}
.offcanvas-menu .offcanvas-inner .sp-module:first-child {
    margin-top: 40px;
    padding: 30px;
}
.new-look-off-canvas.ltr .offcanvas-menu {
    visibility: visible;
    right: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    width: 100%;
}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "\f036";
    font-size: 36px;
}
#sp-footer {
    color: #fff;
    padding: 20px 0;
    font-weight: 600;
  font-size: 16px;
}
.ui.blue.button, .ui.blue.buttons .button {
    background-color: #2e4dc3;
    color: #fff;
    text-shadow: none;
    background-image: none;
}

nav.pagenavigation ul.pagination li a.page-link {
    color: #fff;
    background-color: #2e4dc3;
}
nav.pagenavigation ul.pagination li a.page-link:hover,
nav.pagenavigation ul.pagination li a.page-link:focus {
    background-color: #000;
}
nav.pagenavigation ul.pagination li a.page-link:focus-visible {
    outline: 2px solid #2e4dc3;
    outline-offset: 2px;
}

/* Noticias: listado del menú 1074; las noticias individuales conservan su diseño. */
.itemid-1074.view-category .article-list > .row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
}
.itemid-1074.view-category .article-list > .row > div {
    display: flex;
    width: auto;
    max-width: none;
    min-width: 0;
    padding: 0;
}
.itemid-1074.view-category .article-list article.item {
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow: hidden;
    border: 1px solid #dbe1e9;
    border-radius: 12px;
    background: #fff;
}
.itemid-1074.view-category .article-list .intro-image {
    float: none;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 0;
    background: #f4f6f9;
    border-bottom: 1px solid #e3e7ed;
}
.itemid-1074.view-category .article-list .intro-image a,
.itemid-1074.view-category .article-list .intro-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: none;
}
.itemid-1074.view-category .article-list .blog-content-wrap { padding: 20px 22px 0; }
.itemid-1074.view-category .article-list .entry-header { display: flex; flex-direction: column; margin: 0; }
.itemid-1074.view-category .article-list .article-info { order: -1; margin: 0 0 8px; }
.itemid-1074.view-category .article-list .published { margin: 0; color: #526178; font-size: .85rem; }
.itemid-1074.view-category .article-list .entry-header h2 {
    font-size: clamp(1.14rem, 1.5vw, 1.4rem);
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 10px;
}
.itemid-1074.view-category .article-list h2 a { color: #172b49; }
.itemid-1074.view-category .article-list h2 a:hover { color: #2e4dc3; text-decoration: underline; }
.itemid-1074.view-category .article-list .news-summary { color: #435169; font-size: 1rem; line-height: 1.55; font-weight: 400; margin: 0 0 18px; }
.itemid-1074.view-category .article-list .readmore { margin: auto 0 0; padding: 0 22px 20px; }
.itemid-1074.view-category .article-list a:focus-visible { outline: 2px solid #2e4dc3; outline-offset: -2px; }
@media (max-width: 991px) {
    .itemid-1074.view-category .article-list > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .itemid-1074.view-category .article-list > .row { grid-template-columns: 1fr; gap: 18px; }
}

/* Portada: bloque Noticias de SP Page Builder. */
#sppb-addon-1598034388672 .sppb-addon-articles > .sppb-addon-title { margin: 0 0 10px; }
#sppb-addon-1598034388672 .sppb-addon-content > .sppb-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 24px;
    margin: 0;
}
#sppb-addon-1598034388672 .sppb-addon-article-layout {
    display: flex;
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 0;
}
#sppb-addon-1598034388672 .sppb-addon-article {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dbe1e9;
    border-radius: 12px;
}
#sppb-addon-1598034388672 .sppb-article-img-wrap {
    display: block;
    position: relative;
    aspect-ratio: 16 / 9;
    margin: 0;
    background: #f4f6f9;
    border-bottom: 1px solid #e3e7ed;
}
#sppb-addon-1598034388672 .sppb-article-img-wrap img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#sppb-addon-1598034388672 .sppb-article-info-wrap {
    display: flex;
    flex-direction: column;
    padding: 12px 18px 18px;
}
#sppb-addon-1598034388672 .sppb-article-meta {
    margin: 0 0 8px;
}
#sppb-addon-1598034388672 .sppb-meta-date {
    color: #526178;
    font-size: .85rem;
}
#sppb-addon-1598034388672 .sppb-article-info-wrap h3 {
    margin: 0 0 5px;
    font-size: clamp(1.14rem, 1.5vw, 1.4rem);
    line-height: 1.3;
    font-weight: 700;
}
#sppb-addon-1598034388672 .sppb-article-info-wrap h3 a { color: #172b49; }
#sppb-addon-1598034388672 .sppb-article-introtext {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin: 0 0 12px;
    color: #435169;
    font-size: 1rem;
    line-height: 1.55;
    font-weight: 400;
}
#sppb-addon-1598034388672 .sppb-article-introtext :is(p, strong) {
    display: inline;
    margin: 0;
    color: inherit;
    font: inherit;
}
#sppb-addon-1598034388672 .sppb-article-introtext p::before { content: " "; }
.itemid-1074.view-category .article-list .readmore a,
#sppb-addon-1598034388672 .sppb-readmore {
    align-self: flex-start;
    margin: 0;
    padding: 8px 18px;
    color: #2945ab;
    background: #fff;
    border: 1px solid #8694af;
    border-radius: 5px;
    font-weight: 600;
    line-height: 1.5;
}
#sppb-addon-1598034388672 .sppb-article-info-wrap h3 a:hover { color: #2e4dc3; text-decoration: underline; }
.itemid-1074.view-category .article-list .readmore a:is(:hover, :focus-visible),
#sppb-addon-1598034388672 .sppb-readmore:is(:hover, :focus-visible) { color: #fff; background: #2945ab; border-color: #2945ab; text-decoration: none; }
#sppb-addon-1598034388672 a:focus-visible { outline: 2px solid #2e4dc3; outline-offset: -2px; }
@media (max-width: 991px) {
    #sppb-addon-1598034388672 .sppb-addon-content > .sppb-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    #sppb-addon-1598034388672 .sppb-addon-content > .sppb-row { grid-template-columns: 1fr; gap: 18px; }
}

/* Contacto · sección del Form Builder */
/* El artículo de referencia usa .container, con 12 px de canal por lado. */
.itemid-545 #sp-main-body > .row {
    margin-inline: auto;
    width: 100%;
}
@media (min-width: 576px) {
    .itemid-545 #sp-main-body > .row { max-width: 540px; }
}
@media (min-width: 768px) {
    .itemid-545 #sp-main-body > .row { max-width: 720px; }
}
@media (min-width: 992px) {
    .itemid-545 #sp-main-body > .row { max-width: 960px; }
}
@media (min-width: 1200px) {
    .itemid-545 #sp-main-body > .row { max-width: 1140px; }
}
#sp-page-builder #section-id-1597684829097 {
    padding: 0;
    background: transparent;
}
#section-id-1597684829097 > .sppb-row-container {
    width: 100%;
    max-width: none;
    margin-inline: auto;
    padding: clamp(20px, 4vw, 44px);
    background: white;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
}
#section-id-1597684829097 .sppb-section-title { margin: 0 0 24px; }
#sp-page-builder #section-id-1597684829097 .sppb-title-heading {
    margin: 0;
    color: #172b49;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}
#section-id-1597684829097 form.sppb-addon-form-builder-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 0;
}
#section-id-1597684829097 .sppb-addon-form-builder form > .sppb-form-group {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}
#section-id-1597684829097 .sppb-form-group:has(textarea),
#section-id-1597684829097 .sppb-form-group:has([name="captcha_question"]),
#section-id-1597684829097 .sppb-addon-form-builder form > .sppb-form-builder-btn {
    grid-column: 1 / -1;
    margin: 0;
}
#section-id-1597684829097 label {
    display: block;
    margin-bottom: 6px;
    color: #213650;
    font-size: .95rem;
    font-weight: 600;
}
#section-id-1597684829097 .sppb-field-required { color: #9b3232; }
#section-id-1597684829097 .sppb-form-group .sppb-form-control {
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    color: #172b49;
    background: #fff;
    border: 1px solid #8996a8;
    border-radius: 6px;
    font: inherit;
    font-size: 1rem;
}
#section-id-1597684829097 .sppb-form-control::placeholder { color: #617087; }
#section-id-1597684829097 textarea.sppb-form-control { min-height: 144px; resize: vertical; }
#section-id-1597684829097 input[name="captcha_question"] { max-width: 12rem; }
#section-id-1597684829097 .sppb-form-control:focus,
#section-id-1597684829097 button:focus-visible { outline: 3px solid #3756ad; outline-offset: 2px; }
#section-id-1597684829097 .sppb-form-builder-btn button[type="submit"] {
    min-height: 46px;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 600;
}
@media (max-width: 640px) {
    #section-id-1597684829097 form.sppb-addon-form-builder-form { grid-template-columns: 1fr; gap: 16px; }
    #section-id-1597684829097 .sppb-form-builder-btn button { width: 100%; }
}

/* Cabecera y ruta de navegación */
#sp-header {
    box-shadow: inset 0 -1px var(--rm-line);
}
#sp-header.menu-fixed {
    background: var(--rm-ink);
    box-shadow: 0 2px 8px rgb(23 43 73 / 14%);
}
#sp-header .sp-megamenu-parent > li > a {
    font-weight: 600;
}
#sp-header:not(.menu-fixed) .sp-megamenu-parent > li.active > a {
    color: var(--rm-accent);
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    border: 1px solid var(--rm-line);
    background-color: #fff;
    box-shadow: 0 8px 24px rgb(23 43 73 / 12%);
}
.breadcrumb {
    align-items: center;
    color: var(--rm-text);
    font-size: .875rem;
}
.breadcrumb a { color: var(--rm-accent); }
.site :where(a, button):focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* Encabezados y lectura de artículos */
.view-article article.item-page > .page-header {
    margin: 0;
    padding: clamp(24px, 4vw, 44px) clamp(20px, 4vw, 50px) 0;
}
.view-article article.item-page > .page-header h1,
#sppb-addon-1598034388672 .sppb-addon-articles > .sppb-addon-title {
    color: var(--rm-ink);
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -.025em;
    text-wrap: balance;
}
.view-article article.item-page > .page-header h1 {
    font-size: clamp(1.75rem, 3.2vw, 2.6rem);
    margin: 0;
}
#sppb-addon-1598034388672 .sppb-addon-articles > .sppb-addon-title {
    font-size: clamp(1.5rem, 2.6vw, 2rem);
}
.item-page [itemprop="articleBody"] p {
    line-height: 1.65;
    overflow-wrap: break-word;
}
.item-page [itemprop="articleBody"] p a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .18em;
}

/* Navegación al pie */
#sp-bottom .sp-module .sp-module-title {
    margin-bottom: 14px;
    color: var(--rm-ink);
    font-size: .9375rem;
    letter-spacing: .045em;
}
#sp-bottom .sp-module ul li a {
    color: var(--rm-text);
    line-height: 1.4;
    font-weight: 400;
}
#sp-bottom .sp-module ul li a:is(:hover, :focus-visible) {
    color: var(--rm-accent);
    text-decoration: underline;
    text-underline-offset: .18em;
}
