/*
a{
    color:var(--azul-1);
}

.ismf-senior-ranking-wrapper ul{
    padding: 0;
    list-style: none;
}

.ismf-senior-ranking-wrapper > ul > li.thead > ul,
.ismf-senior-ranking-wrapper > ul > li.tbody > ul > li > ul{
    display: flex;
    justify-content: space-between;
}

.ismf-senior-ranking-wrapper > ul > li > ul  > li > ul > li,
.ismf-senior-ranking-wrapper > ul > li.thead > ul > li{
    width: 100%;
}

.ismf-senior-ranking-wrapper > ul > li > ul > li > ul > li:nth-child(1),
.ismf-senior-ranking-wrapper > ul > li > ul > li > ul > li:nth-child(3),
.ismf-senior-ranking-wrapper > ul > li > ul > li > ul > li:nth-child(4),
.ismf-senior-ranking-wrapper > ul > li > ul > li > ul > li:nth-child(5),
.ismf-senior-ranking-wrapper > ul > li > ul > li > ul > li:nth-child(6),
.ismf-senior-ranking-wrapper > ul > li > ul > li > ul > li:nth-child(7),
.ismf-senior-ranking-wrapper > ul > li > ul > li > ul > li:nth-child(8),
.ismf-senior-ranking-wrapper > ul > li.thead > ul > li:nth-child(1),
.ismf-senior-ranking-wrapper > ul > li.thead > ul > li:nth-child(3),
.ismf-senior-ranking-wrapper > ul > li.thead > ul > li:nth-child(4),
.ismf-senior-ranking-wrapper > ul > li.thead > ul > li:nth-child(5),
.ismf-senior-ranking-wrapper > ul > li.thead > ul > li:nth-child(6),
.ismf-senior-ranking-wrapper > ul > li.thead > ul > li:nth-child(7),
.ismf-senior-ranking-wrapper > ul > li.thead > ul > li:nth-child(8){
    max-width: 10%;
}

.ismf-senior-ranking-wrapper > ul > li > ul > li > ul > li:nth-child(2),
.ismf-senior-ranking-wrapper > ul > li.thead > ul > li:nth-child(2){
    max-width: 40%;
}

.full-rankings-list,
.full-national-member-ranking-list{
    padding-top: 150px;
    padding-bottom: 100px;
}


.ismf-senior-ranking-wrapper .thead li,
.ismf-national-member-ranking-wrapper .thead li,
.ismf-national-member-ranking-wrapper .thead-country li,
#full_athletes thead tr th{
    padding: 10px 15px;
    color: var(--blanco);
}

.ismf-senior-ranking-wrapper .tbody > ul > li > ul > li,
.ismf-national-member-ranking-wrapper .tbody-ismf-competitions-list > ul > li{
    padding: 10px 15px;
}


#full_athletes tbody tr td{
    background: var(--blanco);
    box-shadow: none;
}

#full_athletes tr.child td.child {
    width: 100% !important;
    box-sizing: border-box;
}


#full_athletes thead>tr>th.dt-orderable-asc span.dt-column-order:before, 
#full_athletes thead>tr>th.dt-orderable-asc span.dt-column-order:after, 
#full_athletes thead>tr>th.dt-orderable-desc span.dt-column-order:before, 
#full_athletes thead>tr>th.dt-orderable-desc span.dt-column-order:after, 
#full_athletes thead>tr>th.dt-ordering-asc span.dt-column-order:before, 
#full_athletes thead>tr>th.dt-ordering-asc span.dt-column-order:after, 
#full_athletes thead>tr>th.dt-ordering-desc span.dt-column-order:before, 
#full_athletes thead>tr>th.dt-ordering-desc span.dt-column-order:after, 
#full_athletes thead>tr>td.dt-orderable-asc span.dt-column-order:before, 
#full_athletes thead>tr>td.dt-orderable-asc span.dt-column-order:after, 
#full_athletes thead>tr>td.dt-orderable-desc span.dt-column-order:before, 
#full_athletes thead>tr>td.dt-orderable-desc span.dt-column-order:after, 
#full_athletes thead>tr>td.dt-ordering-asc span.dt-column-order:before, 
#full_athletes thead>tr>td.dt-ordering-asc span.dt-column-order:after, 
#full_athletes thead>tr>td.dt-ordering-desc span.dt-column-order:before, 
#full_athletes thead>tr>td.dt-ordering-desc span.dt-column-order:after{
    opacity: 0.5;
}

#full_athletes_wrapper .dt-paging .dt-paging-button.current, 
#full_athletes_wrapper .dt-paging .dt-paging-button.current:hover,
#full_athletes_wrapper .dt-paging .dt-paging-button:hover,
.races-button,
.races-button:hover,
.results-button,
.results-button:hover{
    color: var(--blanco) !important;
    background: var(--azul-1);
    border: none;
}

.races-button,
.results-button{
    display: block;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;
}

.races-buttons,
.results-buttons{
    display: flex;
    gap: 10px;
    justify-content: center;
}

#full_athletes_wrapper .dt-layout-row:nth-child(3){
    justify-content: center;
    margin: 15px auto 0 auto;
}

#full_athletes td, #full_athletes th{
    border: 0;
}

.ismf-senior-ranking-wrapper .tbody > ul > li,
.ismf-national-member-ranking-wrapper .tbody-ismf-competitions-list > ul,
#full_athletes tbody tr{
    border-bottom: 1px solid var(--gris-2);
}

.ismf-senior-ranking-wrapper .thead,
.ismf-national-member-ranking-wrapper .thead,
.ismf-national-member-ranking-wrapper .thead-country,
#full_athletes thead{
    background: var(--azul-1);
}

.full-rankings-list .categories-rankings,
.full-rankings-list .discipline-rankings,
.full-rankings-list .seasons-rankings,
.full-national-member-ranking-list .categories-rankings-nation,
.full-national-member-ranking-list .discipline-rankings-nation,
.full-national-member-ranking-list .seasons-rankings{
    margin-bottom: 20px;
    display: flex;
    gap: 10px;
    max-width: 1200px;
    flex-wrap: wrap;
}

.categories-rankings button,
.discipline-rankings button,
.seasons-rankings button,
.categories-rankings-nation button,
.discipline-rankings-nation button{
    border:none;
}

.categories-rankings button.active,
.discipline-rankings button.active,
.seasons-rankings button.active,
.categories-rankings-nation button.active,
.discipline-rankings-nation button.active{
    background:var(--azul-5);
}

.full-rankings-list .titulo-2-600{
    color: var(--azul-1);
}

.full-rankings-list .senior.oculto,
.full-rankings-list .youth.oculto{
    display: none;
}

#full_athletes_wrapper .dt-layout-cell.dt-layout-start,
#full_athletes_wrapper .dt-search label{
    display: none !important;
}

#full_athletes_wrapper .dt-search input{
    background: var(--blanco);
    border-radius: 0;
    border-color: var(--azul-1);
}

#full_athletes_wrapper .nation{
    display: flex;
    align-items: center;
    gap: 5px;
}

#full_athletes_wrapper .dt-layout-cell.dt-layout-end{
    justify-content: flex-start;
    margin-left: 0;
}


.btn-custom,
.btn-custom:hover,
.btn-custom:active,
.btn-custom:focus{
    padding: .5rem 1rem;
    text-align: center;
    transition: all .3s;
    background: var(--azul-1);
    color: var(--blanco);
    text-transform: uppercase;
    font-size: 0.9rem;
}


.ca-countdown {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 18px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05), 0 25px 50px rgba(0, 0, 0, 0.03), 0 50px 80px rgba(0, 0, 0, 0.02);
    background: var(--blanco);
}

.ca-countdown span,
.ca-countdown .dots{
    font-style: italic;
    letter-spacing: -0.6rem;
    color: var(--azul-1);
}

.ca-countdown .num-count{
    width: 160px;
}

.ca-countdown .dots{
    color: var(--gris-3);
}

.ca-countdown p{
    text-transform: uppercase;
}

.ca-countdown p.hours{
    color: #F59E0B;
}

.ca-countdown p.minutes{
    color: #10B981;
}

.ca-countdown p.seconds{
    color: #EF4444;
}

.form-subs .elementor-form-fields-wrapper.elementor-labels-above{
    display: flex;
    gap: 5px;
}

.form-subs .elementor-field-type-email{
    max-width: 70%;
}

.form-subs .elementor-field-type-submit{
    max-width: 15%;
}

.caja-degradado{
    box-shadow: 
        0 0 25px rgba(0, 0, 0, 0.04),
        0 0 60px rgba(0, 0, 0, 0.06),
        0 0 120px rgba(0, 0, 0, 0.08);
    text-align: center;
    padding: 20px;
    max-width: 300px !important;
    height: 300px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

a.event-nav-next,
a.event-nav-prev {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: 0.8rem;
}




.countdown-single-event .ca-countdown {
    max-width: 800px;
    margin: 0 auto 0 auto;
    gap: 0;
}


.countdown-single-event .ca-countdown span, 
.countdown-single-event .ca-countdown .dots {
    font-size: 5.98rem;
    line-height: 5.8rem;
}

*/

.starting-list-button,
.starting-list-button:hover{
    color: var(--blanco) !important;
    background: var(--azul-1);
    border: none;
}

.starting-list-button{
    display: block;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;
}

.starting-list-buttons{
    display: flex;
    gap: 10px;
    justify-content: center;
}




.seasons-results,
.events-results,
.categories-results,
.discipline-results{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.seasons-results button,
.events-results button,
.categories-results button,
.discipline-results button{
    border: none;
}

.seasons-results button.active,
.events-results button.active,
.categories-results button.active,
.discipline-results button.active{
    background: var(--azul-5);
}

#full_results thead{
    background: var(--azul-1);
}

#full_results thead tr th{
    padding: 10px 15px;
    color: var(--blanco);
}

#full_results tbody tr td{
    background: var(--blanco);
    box-shadow: none;
}

#full_results tr.child td.child {
    width: 100% !important;
    box-sizing: border-box;
}


#full_results td, #full_results th{
    border: 0;
}

#full_results tbody tr{
    border-bottom: 1px solid var(--gris-2);
}

#full_results thead>tr>th.dt-orderable-asc span.dt-column-order:before, 
#full_results thead>tr>th.dt-orderable-asc span.dt-column-order:after, 
#full_results thead>tr>th.dt-orderable-desc span.dt-column-order:before, 
#full_results thead>tr>th.dt-orderable-desc span.dt-column-order:after, 
#full_results thead>tr>th.dt-ordering-asc span.dt-column-order:before, 
#full_results thead>tr>th.dt-ordering-asc span.dt-column-order:after, 
#full_results thead>tr>th.dt-ordering-desc span.dt-column-order:before, 
#full_results thead>tr>th.dt-ordering-desc span.dt-column-order:after, 
#full_results thead>tr>td.dt-orderable-asc span.dt-column-order:before, 
#full_results thead>tr>td.dt-orderable-asc span.dt-column-order:after, 
#full_results thead>tr>td.dt-orderable-desc span.dt-column-order:before, 
#full_results thead>tr>td.dt-orderable-desc span.dt-column-order:after, 
#full_results thead>tr>td.dt-ordering-asc span.dt-column-order:before, 
#full_results thead>tr>td.dt-ordering-asc span.dt-column-order:after, 
#full_results thead>tr>td.dt-ordering-desc span.dt-column-order:before, 
#full_results thead>tr>td.dt-ordering-desc span.dt-column-order:after{
    opacity: 0.5;
}


#full_results_wrapper{
    margin-bottom: 50px;
}

#full_results_wrapper .dt-layout-cell.dt-layout-start,
#full_results_wrapper .dt-search label{
    display: none !important;
}

#full_results_wrapper .dt-search input{
    background: var(--blanco);
    border-radius: 0;
    border-color: var(--azul-1);
}

#full_results_wrapper .dt-layout-row:nth-child(3){
    justify-content: center;
    margin: 15px auto 0 auto;
}

#full_results_wrapper .dt-layout-cell.dt-layout-end{
    justify-content: flex-start;
    margin-left: 0;
}

#full_results_wrapper .dt-paging .dt-paging-button.current, 
#full_results_wrapper .dt-paging .dt-paging-button.current:hover,
#full_results_wrapper .dt-paging .dt-paging-button:hover{
    color: var(--blanco) !important;
    background: var(--azul-1);
    border: none;
}

.opt-disabled{
    display: none;
}

.ismf-results-wrapper{
    margin-top: 50px;
}

.disabled-link-footer{
    display: none !important;
}

