:root {
    --max-width:     1200px;
    --content-width:  750px;
    --header-height:   90px;
    --padding:         15px;
    --border-radius:   15px;
    --color-01: #000000;
    --color-02: #c8d8e4;
    --color-03: #52ab98;
    --color-04: #013223;
    --color-05: #D6D3CA;
    --color-11: #D91A28;
    --color-12: #e2dfd6;
    --bgcolor-01: #f0efeb;
    --mbp: 0px;
}

.api-debug { padding: 0; }
.api-debug .ronin-content { background-color: #fff; padding: 35px 25px 20px 25px; }
.api-debug .description { font-size: 0.9rem; }
.api-debug strong { display: inline-block; min-width: 70px; }
.body-no-scroll { max-height: 100%; overflow: hidden; }
.divider { width: 100%; max-width: 100%; height: 1px; background-color: #0005; margin: 50px auto; }
.divider.divider-footer { background-color: #fff5; max-width: calc(var(--max-width) - 30px); }
.rs-divider { width: 100%; max-width: 100%; height: 1px; background-color: #000; margin: 50px auto; }
.rs-divider.home-divider { max-width: calc(1200px - 30px); width: calc(100% - 30px); margin: 0 auto; }
.rs-divider.home-divider-01 { margin: 50px auto 0; }

.boton-01 { background-color: var(--color-01); color: #fff; }
.boton-01:hover { background-color: #aaa; color: #000; }
.boton-10 { background-color: var(--color-01); color: #fff; padding: 10px 20px; border-radius: 200px; text-align: center; }
.boton-10 span { display: inline-block; color: #fff; }
.boton-10:hover { background-color: var(--color-04); color: #fff; }
.boton-10:hover span { color: #fff; }
.boton-11 { background-color: #fff; color: #000; padding: 10px 20px; border-radius: 200px; text-align: center; }
.boton-11 span { display: inline-block; color: #000; margin-left: 30px; }
.boton-11:hover { background-color: var(--color-04); color: #fff; }
.boton-11:hover span { color: #fff; }
.boton-20 { margin-bottom: var(--mbp); max-width: 230px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; background-color: var(--color-05); color: #000; padding: 8px 12px; border-radius: 200px; text-align: center; font-size: 0.8rem; }
.boton-20:hover { margin-bottom: var(--mbp); background-color: #222; color: #fff; }
.boton-21 { background-color: #e1a09c; color: #000; padding: 8px 12px; border-radius: 200px; text-align: center; font-size: 0.8rem; }
.boton-21:hover { background-color: #222; color: #fff; }
.boton-22 { max-width: 188px; vertical-align: top; background-color: transparent; min-width: 100px; color: #000; padding: 0px 10px; font-weight: 700; border-radius: 200px; text-align: left; line-height: 120%; font-size: 0.9rem; }
.boton-22:hover { background-color: transparent; color: #000; text-decoration: underline; }
.boton-23 { cursor: default; background-color: #bec9cd; min-width: 100px; color: #000; padding: 8px 10px; border-radius: 200px; text-align: center; font-size: 0.9rem; }
.boton-23:hover { background-color: #bec9cd; color: #000; }
.boton-24 { cursor: default; background-color: #f2cf8d; min-width: 100px; color: #000; padding: 8px 10px; border-radius: 200px; text-align: center; font-size: 0.9rem; }
.boton-24:hover { background-color: #f2cf8d; color: #000; }
.boton-25 { cursor: default; background-color: transparent; border: 1px solid #000; min-width: 100px; color: #000; padding: 8px 10px; border-radius: 200px; text-align: center; font-size: 0.9rem; }
.boton-25:hover { background-color: transparent; color: #000; }
.boton-26 { cursor: default; background-color: var(--color-05); border: 1px solid #000; min-width: 100px; color: #000; padding: 8px 20px; border-radius: 200px; text-align: center; font-size: 0.9rem; }
.boton-26:hover { background-color: var(--color-05); color: #000; }
.boton-27 { display: block; background-color: #000; min-width: 100px; color: #fff; padding: 8px 20px; border-radius: 10px; text-align: center; font-size: 0.9rem; }
.boton-27 span { transition: all 0.3s; display: inline-block; margin-right: 10px; width: 24px; height: 24px; background-image: url('../../images/filters-icon.png'); background-size: contain; background-position: center center; background-repeat: no-repeat; }
.boton-27:hover { background-color: #aaa; color: #000; }
.boton-27:hover span { transition: all 0.3s; filter: invert(1); }
.boton-28 { background-color: transparent; border: 1px solid #fff; min-width: 100px; color: #fff; padding: 8px 20px; border-radius: 10px; text-align: center; font-size: 0.9rem; }
.boton-28:hover { background-color: #fff; color: #000; }
.boton-29 { background-color: #fff; min-width: 100px; color: #000; padding: 8px 20px; border-radius: 10px; text-align: center; font-size: 0.9rem; }
.boton-29:hover { background-color: var(--color-04); color: #fff; }

.rs-pagination { margin: 25px 0; }
.rs-pagination a { text-decoration: none; }
.rs-pagination ul { list-style-type: none; margin: 0; text-align: center; }
.rs-pagination ul li { cursor: pointer; display: inline-block; text-align: center; width: auto; line-height: 26px; border: 1px solid #ddd; margin: 0 0 10px 10px; border-radius: 100px; overflow: hidden; }
.rs-pagination ul li > a { transition: all 0.3s; background-color: var(--color-05); display: flex; justify-content: center; align-items: center; padding: 8px 20px; }
.rs-pagination ul li > a > span { display: inline-block; height: 25px; }
.rs-pagination ul li.current { border: 1px solid #000; }
.rs-pagination ul li.current > a { transition: all 0.3s; background-color: #000; color: #fff; }
.rs-pagination ul li.current > a span{ color: #fff; }
.rs-pagination ul li:hover a { transition: all 0.3s; background-color: var(--color-04); color: #fff; }
.rs-pagination ul li:hover a span { color: #fff; }
.rs-pagination ul li.more { opacity: 0.5; }
.rs-pagination ul li.disabled { display: none; }
.rs-pagination ul li.disabled > a { cursor: not-allowed; opacity: 0.3; }

.filter-block .fb-title { font-size: 1.0rem; margin: 0 0 15px; }
.filter-block .fb-title .icono { position: absolute; top: 0; right: 0; width: auto; height: auto; display: block; }
.filter-block .fb-items { list-style-type: none; margin: 0; display: flex; flex-wrap: wrap; flex-direction: row; }
.filter-block .fb-items.filters-add .fb-item { transition: all 0.3s; cursor: pointer; }
.filter-block .fb-items.filters-add .fb-item:hover { transition: all 0.3s; background-color: #eee; }
.filter-block .fb-items.filters-add .fb-item.active { transition: all 0.3s; background-color: #aaa; border: 1px solid #aaa; }
.filter-block .fb-items .fb-item { margin: 0 10px 10px 0; padding: 6px 10px; flex: 0 0 auto; background-color: #fff; border: 1px solid #ccc; border-radius: 5px; }
.filter-block .fb-items .fb-item span { font-size: 0.9rem; }
.filter-block .remove { transition: transform 0.3s; font-size: 1.0rem; display: inline-block; vertical-align: middle; margin: 0 0 0 8px; cursor: pointer; }
.filter-block .remove:hover { transition: transform 0.3s; transform: scale(1.4); }

.rs-active-filters { padding: 25px 0; }
.rs-active-filters .af-actions-container { display: grid; gap: 25px; grid-template-columns: 1fr 1fr; max-width: 400px; }
.rs-active-filters .af-actions-container a { display: block; }
.rs-active-filters .ronin-content .ronin-block:nth-child(1) { text-align: right; }
.rs-active-filters .ronin-content .ronin-block:nth-child(2) .ronin-block-content { display: none; }
.rs-active-filters .ronin-content .ronin-block:nth-child(3) { text-align: right; }
.rs-active-filters .ronin-content { transition: right 0s, transform 0s; display: grid; grid-template-columns: 1fr 160px; transform: translateX(0); }
.rs-active-filters .boton-28 { background-color: #000; border: 1px solid #000; }
.rs-active-filters .boton-28:hover { background-color: #aaa; border: 1px solid #aaa; color: #000; }
.rs-active-filters .boton-28 { display: inline-block; }

.rs-filters { padding: 25px 0; }
.rs-filters .af-actions-container { display: grid; gap: 25px; grid-template-columns: 1fr 1fr; max-width: 400px; }
.rs-filters .af-actions-container a { display: block; }
.rs-filters .ronin-content .ronin-block:nth-child(1) { text-align: right; }
.rs-filters .ronin-content .ronin-block:nth-child(3) { text-align: right; }
.rs-filters:not(.seccion-modal) { height: 0; overflow: hidden; padding: 0; }
.rs-filters:not(.seccion-modal) .ronin-content { transition: right 0s, transform 0s; display: grid; grid-template-columns: 1fr 160px; transform: translateX(0); }
.rs-filters:not(.seccion-modal) .boton-28 { background-color: #000; border: 1px solid #000; }
.rs-filters:not(.seccion-modal) .boton-28:hover { background-color: #aaa; border: 1px solid #aaa; color: #000; }
.rs-filters.seccion-modal .shadow-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.rs-filters.seccion-modal .ronin-content { transition: right 0s, transform 0.5s; max-width: 95%; overflow: auto; padding: 0; height: 100%; width: 500px; margin-right: 0; right: -600px; transform: translateX(-600px); }
.rs-filters.seccion-modal .ronin-block { padding: 0 15px; }
.rs-filters.seccion-modal .ronin-block:nth-child(1) { background-color: #000; }
.rs-filters.seccion-modal .ronin-block:nth-child(1) .ronin-block-content { display: grid; grid-template-columns: 1fr 50px; border-bottom: 1px solid #fff; padding: 0; }
.rs-filters.seccion-modal .section-title { color: #fff; margin: 10px 0 5px; width: 100%; font-size: 1.4rem; font-weight: 400; }
.rs-filters.seccion-modal .block-title { margin: 0 0 5px; padding: 0 0 5px; border-bottom: 1px solid #000; width: 100%; font-size: 1.2rem; }
.rs-filters.seccion-modal .ronin-block:nth-child(2) { background-color: #000; }
.rs-filters.seccion-modal .ronin-block:nth-child(2) .filter-block { margin: 0; }
.rs-filters.seccion-modal .ronin-block:nth-child(2) .filter-block .fb-items { margin: 0; }
.rs-filters.seccion-modal .close-modal { transition: all 0.3s; position: absolute; border-radius: 50%; width: 24px; height: 24px; display: flex; justify-content: center; align-items: center; top: 10px; right: 0; width: auto; z-index: 5; }
.rs-filters.seccion-modal .close-modal:hover { transition: all 0.3s; background-color: #fff; }
.rs-filters.seccion-modal .close-modal > span { transition: all 0.3s; color: #fff; }
.rs-filters.seccion-modal .close-modal:hover > span { transition: all 0.3s; color: #000; }
.rs-filters.seccion-modal .close-modal > span { color: #fff; }
.rs-filters.seccion-modal .ronin-block-content { max-width: 400px; margin: 0 auto; padding: 15px 0; }
.rs-filters.seccion-modal .active-filters { position: sticky; top: 0; z-index: 10; }
.rs-filters.seccion-modal .active-filters .filter-block { margin: 15px 0; padding-bottom: 0; }
.rs-filters.seccion-modal .active-filters .filter-block .fb-items .fb-item { background-color: #a3a3a3; border: 1px solid #a3a3a3; }
.rs-filters.seccion-modal .filter-block { border-bottom: 1px solid #000; padding-bottom: 25px; margin-bottom: 25px; }

.clear-filters-button:not(.visible) { display: none!important; }

.search-icon-menu { margin: 0 10px 0 0; cursor: pointer; }
.search-bar-container { transition: all 0.5s; max-height: 0; overflow: hidden; }
.search-bar-container.visible { transition: all 0.8s; max-height: 100px; overflow: hidden; }
.search-bar-content { padding: 10px 0 0; margin: 0 auto; max-width: 400px; }
.search-bar-content form { display: grid; grid-template-columns: 1fr 120px; gap: 0; margin: 3px 0; }
.search-bar-content .search-input { border-radius: var(--border-radius) 0 0 var(--border-radius); }
.search-bar-content .search-button { transition: all 0.3s; border-radius: 0 var(--border-radius) var(--border-radius) 0; background-color: #000; color: #fff; cursor: pointer; }
.search-bar-content .search-button:hover { transition: all 0.3s; background-color: #aaa; color: #000; }

#ronin_header.seccion-modal .search-icon-menu { color: #fff; margin: 20px 10px 0 0; }
#ronin_header.seccion-modal .search-bar-content form { border: 1px solid #fff8; border-radius: var(--border-radius); }
#ronin_header:not(.seccion-modal) .nav.menu { flex-wrap: nowrap; }

.rs-grid { padding: 25px 0; }
.rs-grid .items { display: grid; gap: 50px 25px; grid-template-columns: 1fr 1fr 1fr 1fr; margin: 0 auto; }
.rs-grid.grid-flex .items { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: left; }
.rs-grid.grid-flex .item { flex: 0 0 calc(25% - 19px); }
.rs-grid .item-link { transition: all 0.3s; text-decoration: none; }
.rs-grid .item-link:hover { transition: all 0.3s; color: var(--color-04) }
.rs-grid .item-row-top { margin: 0 0 10px; }
.rs-grid .item-image-container { overflow: hidden; margin: 0 0 10px; border-radius: var(--border-radius); }
.rs-grid .item-image { transition: transform 0.5s; background-color: #0003; aspect-ratio: 1.2; }
.rs-grid .item-image:hover { transition: transform 0.5s; transform: scale(1.1); }
.rs-grid .item-title { margin: 0 0 15px; font-size: 1.2rem; }
.rs-grid .item-subtitle { margin: 0; font-size: 0.9rem; }
.rs-grid .item-subtitle2 { margin: 0; font-size: 0.9rem; }
.rs-grid .item-row-bottom { margin: 15px 0 0; }
.rs-grid .boton { text-align: center; margin: 50px 0 0; }
.rs-grid .boton a:not(.boton-11) { font-weight: bold; }

.items-fact .boton-21, .items-search .item-factcheck .boton-21 { background-color: #bec9cd; padding: 8px 10px; }
.items-fact .boton-21:hover, .items-search .item-factcheck .boton-21:hover { background-color: #222; }
.items-narrative, .items-search .item-narrative { gap: 25px 10px; }
.items-narrative .item, .items-search .item-narrative { background-color: #c8da90; padding: 10px; border-radius: var(--border-radius); }
.items-narrative .boton-21, .items-search .item-narrative .boton-21 { background-color: transparent;border: 1px solid #000; }
.items-narrative .boton-20, .items-search .item-narrative .boton-20 { border: 1px solid #000; }
.items-narrative .boton-21:hover, .items-search .item-narrative .boton-21:hover { background-color: #222; }
.items-prebunking .boton-21, .items-search .item-prebunk .boton-21 { background-color: #f2cf8d; padding: 8px 10px; }
.items-prebunking .boton-21:hover, .items-search .item-prebunk .boton-21:hover { background-color: #222; }

.item-contacto-header { width: 100%; text-align: center; padding: 10px; }
.item-contacto-header > span { margin-left: 20px; }

.rs-hrail { overflow: hidden; }
.rs-hrail .ronin-container { max-width: calc(100vw - 30px); }
.rs-hrail .ronin-content { max-width: 100%; padding: 0; }
.rs-hrail .hrail-container { animation-composition: add; animation: hrail 50s infinite linear; width: max-content; display: flex; animation-direction: normal; flex-direction: row; flex-wrap: nowrap; overflow: hidden; justify-content: flex-start; align-items: center; }
.rs-hrail .hrail-block { flex: 0 1 auto; }
.rs-hrail .hrail-item { display: inline-block; vertical-align: middle; margin: 0 25px; }
.rs-hrail .hrail-item span { color: var(--color-20); display: inline-block; vertical-align: middle; font-size: 16rem; font-weight: 600; line-height: 100%; }
.rs-hrail .hrail-item span.asterisco { transform: translate(0,0); }
@keyframes hrail { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-50%, 0, 0); } }

.ronin-section.home-top { padding: 15px; background-color: transparent; }
.ronin-section.home-top .ronin-container { padding: 120px 15px 50px; max-width: calc(var(--max-width) - 30px); border-radius: var(--border-radius); height: 100%; display: flex; align-items: center; background-image: url('../../images/home-top-sm.jpg'); }
.ronin-section.home-top .ronin-content { padding: 0; width: 100%; max-width: 1000px; display: grid; gap: 50px; grid-template-columns: 1fr 380px; }
.ronin-section.home-top .ronin-block:nth-child(1) { display: flex; justify-content: center; align-items: center; }
.ronin-section.home-top .ronin-block:nth-child(1) img { max-width: 500px; width: 100%; }
.ronin-section.home-top .ronin-block:nth-child(2) .ronin-block-content { background-color: #000a; padding: 25px; border-radius: var(--border-radius); }
.ronin-section.home-top .ronin-block:nth-child(2) img { max-width: 100px; }
.ronin-section.home-top .ronin-block:nth-child(2) .block-description { margin: 25px 0 0; }
.ronin-section.home-top .ronin-block:nth-child(2) p { color: #fff; line-height: 160%; }
.ronin-section.home-top .ronin-block:nth-child(2) .block-button { text-align: right; margin: 25px 0 0; }

.home-debunking { padding: 10px 0 70px; }

.home-partners { background-color: #D6D3CA; margin-bottom: 50px; }
.home-partners .title { text-align: center; font-size: 1.6rem; }
.home-partners .items.hrail-container { animation-duration: 150s; }
.home-partners .item { padding: 25px; background-color: #fff; border-radius: var(--border-radius); width: 300px; aspect-ratio: 2; }
.home-partners .item-image { width: 100%; height: 100%; background-size: contain; transition: all 0.5s; }
.home-partners .item.logo-demagog-cz .item-image { filter: invert(1); }
.home-partners .item.logo-infoveritas .item-image { filter: drop-shadow(0px 0px 1px); }
.home-partners .item.logo-fatcheckgr .item-image { background-size: auto 140%; }
.home-partners .item:hover .item-image { transition: all 0.5s; transform: scale(1.05); }

.home-fact { padding: 10px 0 70px; }
.home-narrative { padding: 10px 0 70px; }
.home-prebunking { padding: 10px 0 70px; }

.home-statistics { background-color: #D6D3CA; }
.home-statistics .title { font-size: 1.6rem; }
.home-statistics .items { margin: 50px 0; display: grid; gap: 25px; grid-template-columns: 3fr 3fr 2fr; grid-template-rows: 200px 200px; }
.home-statistics .items .item:nth-child(1) { grid-area: 1 / 1 / 3 / 2; }
.home-statistics .items .item:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
.home-statistics .items .item:nth-child(3) { grid-area: 2 / 2 / 3 / 3; }
.home-statistics .items .item:nth-child(4) { grid-area: 1 / 3 / 3 / 4; }
.home-statistics .item-image { background-color: #fff; border-radius: var(--border-radius); width: 100%; height: 100%; }
.home-statistics .boton { text-align: center; margin: 25px 0 0; }
.home-statistics .boton a { font-weight: bold; }

.loading { position: absolute; top: 0; left: 0; width: 100%; height: 400px; display: flex; justify-content: center; align-items: center; }
.loading-content { opacity: 0.5; animation: loading 1.0s infinite; --item-width: 20px; width: var(--item-width); height: var(--item-width); border-radius: 50%; background-color: #000; box-shadow: -50px 0 0 0 #000, 50px 0 0 0 #000; }
@keyframes loading {
    0%         { background-color: #000;  box-shadow: -50px 0 0 0 #0008, 50px 0 0 0 #0008; }    
    33.333333% { background-color: #0008; box-shadow: -50px 0 0 0 #0008, 50px 0 0 0 #000;  }    
    66.666666% { background-color: #0008; box-shadow: -50px 0 0 0 #000,  50px 0 0 0 #0008; }    
    100%       { background-color: #000;  box-shadow: -50px 0 0 0 #0008, 50px 0 0 0 #0008; }    
}

.statistics-page { padding: 0 0 25px; font-size: 0; }
.statistics-page .ronin-content { background-color: var(--color-12); border-radius: var(--border-radius); font-size: 0; padding: 1px; margin: 0 15px; }
.statistics-page iframe { width: 100%; aspect-ratio: 1; border-radius: var(--border-radius); }

.statistics-block { padding: 50px 0; font-size: 0; background-color: #D6D3CA; }
.statistics-block .title { font-size: 1.6rem; }
.statistics-block .ronin-container { border-radius: var(--border-radius); font-size: 0; }
.statistics-block .ronin-content { padding: 0 15px; }
.statistics-block iframe { width: 100%; aspect-ratio: 1.1; border-radius: var(--border-radius); }
.statistics-block .boton { text-align: center; margin: 25px 0 0; }

.partners-grid .items { display: grid; gap: 25px; grid-template-columns: 1fr 1fr 1fr 1fr; }
.partners-grid .item { padding: 25px; background-color: #fff; border-radius: var(--border-radius); aspect-ratio: 2; }
.partners-grid .item-image { width: 100%; height: 100%; background-size: contain; }
.partners-grid .item.logo-demagog-cz .item-image { filter: invert(1); }
.partners-grid .item.logo-infoveritas .item-image { filter: drop-shadow(0px 0px 1px); }
.partners-grid .item.logo-fatcheckgr .item-image { background-size: auto 140%; }
.partners-grid .item:hover .item-image { transition: all 0.5s; transform: scale(1.05); }

.ronin-section.about-us-content .item-top { border-bottom: 1px solid #0003; padding: 25px 50px 25px 0; cursor: pointer; }
.ronin-section.about-us-content .arrow-container { position: absolute; width: 50px; right: -10px; top: 28px; height: 100%; }
.ronin-section.about-us-content .arrow-container span { transition: all 0.5s; display: inline-block; color: #000; }
.ronin-section.about-us-content .item.visible .arrow-container span { transition: all 0.5s; transform: rotate(90deg); }
.ronin-section.about-us-content .item-title { text-align: left; margin: 0; }
.ronin-section.about-us-content .item-description { transition: max-height 1.1s, opacity 0.7s, padding 1.1s; padding: 0; max-height: 0; opacity: 0; overflow: hidden; }
.ronin-section.about-us-content .item.visible .item-description { transition: max-height 0.7s, opacity 1.1s, padding 0.7s; padding: 25px 0; max-height: 1800px; opacity: 1; }
.ronin-section.about-us-content .item-description p { opacity: 0.8; margin: 0 0 15px; font-size: 1.2rem; }
.ronin-section.about-us-content .item-description strong { color: var(--color-21); font-weight: 600; }

/*============================================================================*/

@keyframes raiTopFadeIn {
    0% { opacity: 0; transform: translate(0,-50px); }
    80% { opacity: 1; transform: translate(0,0); }
    100% { opacity: 1; }
}
@keyframes raiBottomFadeIn {
    0% { opacity: 0; transform: translate(0,50px); }
    80% { opacity: 1; transform: translate(0,0); }
    100% { opacity: 1; }
}
@keyframes raiLeftFadeIn {
    0% { opacity: 0; transform: translate(-50px,0); }
    80% { opacity: 1; transform: translate(0,0); }
    100% { opacity: 1; }
}
@keyframes raiRightFadeIn {
    0% { opacity: 0; transform: translate(50px,0); }
    80% { opacity: 1; transform: translate(0,0); }
    100% { opacity: 1; }
}
*[class*='rai-'] { opacity: 0; }
.rai-bottom.item-on { animation: raiBottomFadeIn 2s; opacity: 1; animation-fill-mode: both; }
.rai-top.item-on { animation: raiTopFadeIn 2s; opacity: 1; animation-fill-mode: both; }
.rai-left.item-on { animation: raiLeftFadeIn 2s; opacity: 1; animation-fill-mode: both; }
.rai-right.item-on { animation: raiRightFadeIn 2s; opacity: 1; animation-fill-mode: both; }

@keyframes float {
    0% { transform: translatey(0px); }
    50% { transform: translatey(-20px); }
    100% { transform: translatey(0px); }
}
@keyframes floater {
    0% { transform: translateY(-5px); transition: ease 0.5s; }
    50% { transform: translateY(5px); transition: ease 0.5s; }
    100% { transform: translateY(-5px); transition: ease 0.5s; }
}

.ancla-seccion { position: absolute; top: -70px; }

/*============================================================================*/
@media screen and (max-width:575.98px){
    .rai-left.item-on { animation: raiBottomFadeIn 2s; opacity: 1; animation-fill-mode: both; }
    .rai-right.item-on { animation: raiBottomFadeIn 2s; opacity: 1; animation-fill-mode: both; }
    .ronin-section.home-top { height: auto; }
    .ronin-section.home-top .ronin-container { padding: 120px 0 15px; }
    .ronin-section.home-top .ronin-content { gap: 50px; grid-template-columns: 1fr; }
    .ronin-section.home-top .ronin-block:nth-child(1) img { max-width: 300px; }
    .ronin-section.home-top .ronin-block:nth-child(2) .ronin-block-content { margin: 0 15px; }
    #ronin_header:not(.seccion-modal) .item-contacto-header { display: none; }
    #ronin_header.seccion-modal .item-contacto-header { background-color: #fff; max-width: 200px; color: #000; margin-top: 25px; }
    #ronin_header.seccion-modal .item-contacto-header > span { color: #000; }
    #ronin_header.seccion-modal .item-contacto-header:hover { background-color: var(--color-04); max-width: 200px; color: #fff; }
    #ronin_header.seccion-modal .item-contacto-header:hover > span { color: #fff; }
    #ronin_header .items .item:nth-child(4) { justify-content: center; }
    .rs-grid .items { grid-template-columns: 1fr; max-width: 360px; }
    .rs-grid.grid-flex .item { flex: 0 0 100%; }
    .home-statistics .items { grid-template-columns: 1fr; grid-template-rows: 90vw 45vw 45vw 90vw; }
    .home-statistics .items .item { grid-area: auto!important; }
    .rs-active-filters:not(.seccion-modal) .ronin-content { grid-template-columns: 1fr; }
    .rs-active-filters .ronin-content .ronin-block:nth-child(3) .boton-27 { max-width: 150px; margin: 0 0 0 auto; }
    .statistics-block iframe { aspect-ratio: 0.4; }
    .statistics-page iframe { aspect-ratio: 0.2; }
    .partners-grid .items { gap: 15px; grid-template-columns: 1fr 1fr; }
    .partners-grid .item { padding: 15px; }
}
@media screen and (min-width:576px) and (max-width:767.98px){
    #ronin_header:not(.seccion-modal) .item-contacto-header { display: none; }
    #ronin_header.seccion-modal .item-contacto-header { background-color: #fff; max-width: 200px; color: #000; margin-top: 25px; }
    #ronin_header.seccion-modal .item-contacto-header > span { color: #000; }
    #ronin_header.seccion-modal .item-contacto-header:hover { background-color: var(--color-04); max-width: 200px; color: #fff; }
    #ronin_header.seccion-modal .item-contacto-header:hover > span { color: #fff; }
    #ronin_header .items .item:nth-child(4) { justify-content: center; }
    .ronin-section.home-top .ronin-content { gap: 50px 0; grid-template-columns: 1fr 320px; }
    .rs-grid .items { grid-template-columns: 1fr 1fr; max-width: 760px; }
    .rs-grid.grid-flex .item { flex: 0 0 calc(50% - 19px); }
    .home-statistics .items { grid-template-columns: 1fr; grid-template-rows: 70vw 45vw 45vw 70vw; }
    .home-statistics .items .item { grid-area: auto!important; }
    .rs-active-filters .boton-27.toggle.modal-hidden { display: none!important; }
    .statistics-block iframe { aspect-ratio: 0.7; }
    .statistics-page iframe { aspect-ratio: 0.2; }
    .partners-grid .items { gap: 15px; grid-template-columns: 1fr 1fr 1fr; }
    .partners-grid .item { padding: 15px; }
}
@media screen and (min-width:768px) and (max-width:991.98px){
    #ronin_header:not(.seccion-modal) .item-contacto-header { display: none; }
    #ronin_header.seccion-modal .item-contacto-header { background-color: #fff; max-width: 200px; color: #000; margin-top: 25px; }
    #ronin_header.seccion-modal .item-contacto-header > span { color: #000; }
    #ronin_header.seccion-modal .item-contacto-header:hover { background-color: var(--color-04); max-width: 200px; color: #fff; }
    #ronin_header.seccion-modal .item-contacto-header:hover > span { color: #fff; }
    #ronin_header .items .item:nth-child(4) { justify-content: center; }
    .rs-grid .items { grid-template-columns: 1fr 1fr; max-width: 760px; }
    .rs-grid.grid-flex .item { flex: 0 0 calc(50% - 19px); }
    .rs-active-filters .boton-27.toggle.modal-hidden { display: none!important; }
    .statistics-block iframe { aspect-ratio: 1.4; }
    .statistics-page iframe { aspect-ratio: 1.2; }
    .partners-grid .items { grid-template-columns: 1fr 1fr 1fr; }
}
@media screen and (min-width:992px) and (max-width:1199.98px){
    .rs-grid .items { grid-template-columns: 1fr 1fr; max-width: 760px; }
    .rs-grid.grid-flex .item { flex: 0 0 calc(50% - 19px); }
    .rs-active-filters .boton-27.toggle.modal-hidden { display: none!important; }
    .nav.menu > li > a { padding: 5px 10px 8px; font-size: 0.9rem; }
}
@media screen and (min-width:1200px){
    .rs-active-filters .boton-27.toggle.modal-hidden { display: none!important; }
}
@media screen and (min-width:768px){
    .ronin-section.home-top .ronin-container { background-image: url('../../images/home-top-lg.jpg'); }
}