/* Module/Common/CSS/Root.css *************************************************************/
:root{
    --color-gold:#DFA831;
    --color-silver:#94A9AF;
    --color-bronze:#B8885B;

    --color-man:#3792cd;
    --color-woman:#ec83a9;

    --color-white:#FFF;
    --color-black:#000;

    --color-01:#db021b;
    --color-02:#c34046;

    --color-light:#ffffff;
    --color-dark:#000000;

    --color-grey-01:#f5f5f5;
    --color-grey-02:#d4d4d4;
    --color-grey-03:#949494;
    --color-grey-04:#636363;
    --color-grey-05:#333333;
    --color-over-01:#8E8E8E;

    --color-upcoming:#fcc935;
    --color-inprogress:#4db126;
    --color-live:#4db126;
    --color-ended:#c34046;
    --color-stopped:#fc6622;

    --color-up:#22b14c;
    --color-equal:#7f7f7f;
    --color-down:#ed1b24;

    --font-01:LibreFranklin,open_sansregular,sans-serif;
    --font-02:source_serif_pro_black,serif;
    --font-size:1em
}
.idalgo{
    position:relative;
    color:var(--color-grey-05);
    font-family:var(--font-01);
    font-size:var(--font-size)
}
.idalgo button{
    font-family:var(--font-01)
}
.idalgo a{
    color:var(--color-grey-05)
}
/* .idalgo a[href]{
    color:initial
} */
.idalgo *{
    box-sizing:border-box;
    text-decoration:unset
}
.idalgo img{
    border:0
}
.idalgo ul{
    list-style:none outside none;
    padding:0;
    margin:0
}
.idalgo li{
    list-style:none
}
.idalgo a[href]:hover{
    text-decoration:none
}
amp-script{
    opacity:1
}
/* Legacy */
div.div_idalgo_container table tbody tr:hover{
    background-color:transparent
}
.idalgo .sr-only{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    padding:0;
    margin:-1px;
    clip:rect(0,0,0,0);
    border: 0;
}

/* || Widgets */
.idalgo.widget{
    border:1px solid var(--color-grey-02);
    border-radius:12px
}
.idalgo.widget > .widget.foot{
    margin:0 10px 10px 10px
}

/* || ContentFull */
.idalgo.full{
    display:grid;
    grid-template-columns:1fr minmax(0, 300px);
    gap:2em;
    align-items:start
}
.idalgo.full > .top{
    grid-row:1;
    grid-column:1/3
}
.idalgo.full > .main{
    grid-row:2/5;
    grid-column:1
}
.idalgo.full > .aside{
    display:flex;
    flex-direction:column;
    grid-row:2;
    grid-column:2;
    gap:32px
}
.idalgo.full > .aside.middle{
    grid-row:3
}
.idalgo.full > .aside.bottom{
    grid-row:4
}

/* Module/Common/CSS/Title.css ************************************************************/
/* || Title Widget */
.idalgo h2.title.widget{
    position:relative;
    margin:0;
    padding:10px;
    display:grid;
    grid-template-columns:1fr 40px;
    grid-template-rows:minmax(18px, auto) minmax(15px, auto);
    width:100%;
    box-sizing:border-box
}
.idalgo h2.title.widget > time,
.idalgo h2.title.widget > span{
    grid-column:1;
    grid-row:1;
    font-size:.625em;
    font-weight:bold;
    font-family:var(--font-02);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.idalgo h2.title.widget > span + time,
.idalgo h2.title.widget > time + time,
.idalgo h2.title.widget > span + span{
    grid-column:1;
    grid-row:2;
    font-size:.5em;
    color:var(--color-grey-04)
}

/* || SVG Widget */
.idalgo h2.title.widget > img,
.idalgo h2.title.widget > svg{
    grid-column:2;
    grid-row:1 / 3;
    justify-self:end;
    align-self:center;
    right:10px;
    bottom:10px;
    max-height:30px;
    max-width:40px
}
.idalgo h2.title.widget > svg{
    fill:var(--color-01)
}
.idalgo h2.title.widget > svg .c1{
    fill:var(--color-01)
}
.idalgo h2.title.widget > svg .c2{
    fill:var(--color-02)
}
.idalgo h2.title.widget > svg .g1{
    fill:var(--color-grey-01)
}
.idalgo h2.title.widget > svg .bg{
    fill:none
}

/* || Title Module */
.idalgo h2.title.module{
    position:relative;
    display:flex;
    margin:0 0 20px 0;
    padding:0;
    height:50px;
    width:100%;
    justify-content:start;
    align-items:center;
    box-sizing:border-box
}
.idalgo h2.title.module > span{
    text-transform:uppercase;
    font-size:1em;
    font-weight:bold;
    font-family:var(--font-02)
}

/* || SVG Modul (Hide/Show) */
.idalgo h2.title.module > button{
    position:relative;
    display:flex;
    border:1px solid var(--color-grey-01);
    background-color:transparent;
    border-radius:2px;
    justify-content:center;
    align-items:center;
    width:50px;
    height:30px;
    margin:0 5px;
    padding:0;
    cursor:pointer;
    transition:all .5s ease-in-out
}
.idalgo h2.title.module > button > svg{
    height:16px;
    stroke:var(--color-01);
    transition:all .5s ease-in-out
}
.idalgo h2.title.module > button:hover{
    background-color:var(--color-01)
}
.idalgo h2.title.module > button:hover > svg{
    stroke:var(--color-white)
}
.idalgo h2.title.module[data-hide="1"] > button > svg{
    transform:rotate(0.5turn)
}
.idalgo h2.title.module ~ *[data-hide="1"]{
    display:none
}

/* Module/Common/CSS/Scroll.css ***********************************************************/
.idalgo.scroll{
    display:flex;
    flex-direction:row;
    align-items:center;
    padding:0 8px
}
.idalgo.scroll[data-scroll-status="0"]{
    display:none
}
/* || line */
.idalgo.scroll > .line{
    position:relative;
    order:2;
    flex:1;
    width:100%;
    height:8px;
    border-style:none;
    border-radius:4px;
    overflow:hidden;
    background-color:var(--color-grey-02)
}
.idalgo.scroll > .line > hr{
    height:100%;
    border-style:none;
    margin:0
}
.idalgo.scroll[data-scroll-status="2"] > .line > hr{
    background-color:var(--color-02);
    animation-duration:5s;
    animation-name:slidein;
    animation-iteration-count:infinite
}
@keyframes slidein{
    from{width:0}
    to{width:100%}
}

/* || nav */
.idalgo.scroll > .nav{
    flex:1;
    order:1;
    display:flex;
    align-items:center;
    justify-content:space-evenly
}
.idalgo.scroll > .nav > span{
    color:var(--color-grey-04);
    line-height:20px;
    transition:all .5s ease-in-out
}
.idalgo.scroll > .nav > span > span:nth-child(2){
    margin:0 5px
}
.idalgo.scroll > .nav > button{
    background-color:transparent;
    border:none;
    height:24px;
    padding:0;
    cursor:pointer
}

 /* nav - svg */
.idalgo.scroll > .nav > button > svg{
    height:100%;
    stroke:var(--color-grey-05)
}
.idalgo.scroll > .nav > button > svg > circle{
    fill:transparent;
}
.idalgo.scroll > .nav > button > svg > polygon{
    fill:var(--color-grey-05)
}
.idalgo.scroll > .nav > button > svg > line{
    display:none
}

 /* nav - svg - hover */
.idalgo.scroll > .nav > button > svg:hover{
    stroke:var(--color-01)
}
.idalgo.scroll > .nav > button > svg:hover > polygon{
    fill:var(--color-01)
}

/* nav - svg - playing */
.idalgo.scroll[data-scroll-status="2"] > .nav > button[data-scroll-play] > svg > line{
    display:unset
}
.idalgo.scroll[data-scroll-status="2"] > .nav > button[data-scroll-play] > svg > polygon{
    display:none
}

/* nav - svg - landscape */
.idalgo.scroll[data-scroll-orientation="landscape"] > .nav > button.previous > svg{
    transform:rotate(0.5turn);
}
html[dir="rtl"] .idalgo.scroll[data-scroll-orientation="landscape"] > .nav > button > svg{
    transform:rotate(0.5turn);
}
html[dir="rtl"] .idalgo.scroll[data-scroll-orientation="landscape"] > .nav > button.previous > svg{
    transform:none;
}

/* nav - svg - portrait */
.idalgo.scroll[data-scroll-orientation="portrait"] > .nav > button.next > svg{
    transform:rotate(0.25turn);
}
.idalgo.scroll[data-scroll-orientation="portrait"] > .nav > button.previous > svg{
    transform:rotate(0.75turn);
}

/* Module/Common/CSS/Listbox.css **********************************************************/
.idalgo .listbox{
    position:relative
}

.idalgo .listbox > fieldset{
    position:relative;
    height:40px;
    border:1px solid var(--color-grey-02);
    border-radius:20px;
    padding:0 16px;
    box-sizing:border-box;
    width:fit-content
}

/* label */
.idalgo .listbox > fieldset > label{
    position:absolute;
    top:-10px;
    left:12px;
    font-size:.75em;
    color:var(--var-color-grey-05);
    padding:0 5px;
    background-color:var(--color-light);
    transition:all .2s ease-in-out;
    white-space:nowrap
}
.idalgo .listbox > fieldset > select:placeholder-shown ~ label{
    opacity:0
}

/* select */
.idalgo .listbox > fieldset > select{
    border:none;
    background-color:transparent;
    height:100%;
    color:var(--color-grey-05);
    font-weight:700;
    font-size:.875em;
    font-family:var(--font-01)
}
.idalgo .listbox > fieldset > select:focus{
    outline:none
}
.idalgo .listbox > fieldset > select option{
    background-color:var(--color-light)
}
.idalgo .listbox > fieldset > select:has(>option[data-placeholder]:checked) + label{
    display:none
}

/* Module/Common/CSS/Button.css ***********************************************************/
.idalgo .button{
    display:flex;
    justify-content:center;
    align-items:center;
    line-height:16px;
    min-height:40px;
    width:fit-content;
    padding:0 20px;
    align-self:center;
    color:var(--color-01);
    font-size:.875em;
    border:1px solid var(--color-grey-02);
    border-radius:4px;
    background-color:transparent;
    cursor:pointer;
    transition:all .4s ease-in-out;
    text-align:center
}
.idalgo .button.selected,
.idalgo .button:hover,
.idalgo .button:active,
.idalgo .button:focus{
    background-color:var(--color-01);
    color:var(--color-light)
}

/* Module/Sport/CSS/OlympicsPodiums.css ***************************************************/
.idalgo.sport_olympics_podiums{
    position:relative;
    display:flex;
    flex-direction:column
}
.idalgo.sport_olympics_podiums > h2{
    order:1
}
.idalgo.sport_olympics_podiums > input{
    order:2
}
.idalgo.sport_olympics_podiums > .container{
    order:3
}
.idalgo.sport_olympics_podiums > .scroll{
    order:4;
    margin-bottom:10px
}

/* || events */
.idalgo.sport_olympics_podiums > .container{
    overflow:scroll;
    scrollbar-width:none;
    scroll-behavior:smooth;
    padding:0;
    max-width:initial;
}
.idalgo.sport_olympics_podiums > .container > .events{
    display:flex
}
/* || Event */
.idalgo.sport_olympics_podiums > .container > .events > li{
    position:relative;
    flex:0 0 100%;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    overflow:hidden
}
.idalgo.sport_olympics_podiums > .container > .events > li > div{
    display:flex;
    flex-direction:column;
    position:relative;
    flex:0 0 auto;
    border-radius:10px;
    padding:10px;
    overflow:hidden;
    align-items:center
}
.idalgo.sport_olympics_podiums > h2.title.widget + .container > .events > li > div{
    margin-top:0
}
.idalgo.sport_olympics_podiums > .container > .events > li > div > svg{
    width:50px;
    fill:var(--color-01);
    margin-top:10px
}
.idalgo.sport_olympics_podiums > .container > .events > li > div > svg .bg{
    fill:transparent
}
.idalgo.sport_olympics_podiums > .container > .events > li > div > .discipline > h3,
.idalgo.sport_olympics_podiums > .container > .events > li > div > .discipline > span{
    line-height:20px;
    font-weight:700;
    margin:0
}
.idalgo.sport_olympics_podiums > .container > .events > li > div > .event::before{
    content:' '
}
.idalgo.sport_olympics_podiums > .container > .events > li > div > .event,
.idalgo.sport_olympics_podiums > .container > .events > li > div > time{
    font-size:.75em;
    margin-bottom:10px;
    line-height:20px;
    text-align:center
}
/* || competitors */
.idalgo.sport_olympics_podiums > .container > .events > li > div > ul{
    display:flex;
    flex-direction:column;
    width:100%;
    height:150px;
    justify-content:space-evenly
}
/* || competitor */
.idalgo.sport_olympics_podiums > .container > .events > li > div > ul > li{
    display:grid;
    grid-template-columns:16px 14px 1fr;
    align-items:center;
    border:1px solid var(--color-grey-02);
    border-radius:16px;
    padding:4px;
    box-sizing:border-box;
    min-height:27px
}
/* || competitor - medal */
.idalgo.sport_olympics_podiums > .container > .events > li > div > ul > li > abbr{
    display:block;
    text-align:center;
    width:16px;
    font-weight:bold;
    font-size:.8125em
}
.idalgo.sport_olympics_podiums > .container > .events > li > div > ul > li > svg{
    height:14px
}
.idalgo.sport_olympics_podiums > .container > .events > li > div > ul > li.gold > svg{
    fill:var(--color-gold)
}
.idalgo.sport_olympics_podiums > .container > .events > li > div > ul > li.silver > svg{
    fill:var(--color-silver)
}
.idalgo.sport_olympics_podiums > .container > .events > li > div > ul > li.bronze > svg{
    fill:var(--color-bronze);
    color:var(--color-white)
}
/* || competitor - lines */
.idalgo.sport_olympics_podiums > .container > .events > li > div > ul > li > .lines{
    display:flex;
    flex-direction:column;
    gap:4px
}
.idalgo.sport_olympics_podiums > .container > .events > li > div > ul > li > .lines > .line{
    display:grid;
    grid-template-columns:minmax(40px, 1fr) 10fr;
    align-items:center
}
/* || competitor - flag */
.idalgo.sport_olympics_podiums > .container > .events > li > div > ul > li > .lines > .line > .flag{
    justify-self:center;
    height:12px;
    width:auto;
    border:1px solid var(--color-grey-01);
    border-radius:2px
}
.idalgo.sport_olympics_podiums > .container > .events > li[data-empty="1"] > div > ul > li > .lines > .line > .flag{
    border:1px solid var(--color-grey-02);
    background-color:var(--color-grey-01)
}
/* || competitor - name */
.idalgo.sport_olympics_podiums > .container > .events > li > div > ul > li > .lines > .line > span > small{
    font-size:.875em;
    margin-right:5px;
    text-transform:capitalize
}
.idalgo.sport_olympics_podiums > .container > .events > li > div > ul > li > .lines > .line > span > strong{
    font-size:.875em;
    font-weight:normal;
    font-weight:700
}
/* || empty */
.idalgo.sport_olympics_podiums > .container > .events > li[data-empty="1"]{
    display:none
}
.idalgo.sport_olympics_podiums[data-next="1"] > .container > .events > li[data-empty="1"]{
    display:unset
}

/* Module/Sport/CSS/MenuV2.css ************************************************************/
.idalgo.sport_menu_v2 > ul{
    display:flex;
    background-color:var(--color-grey-01);
    margin-bottom:20px;
    border-radius:8px;
    overflow:hidden
}
.idalgo.sport_menu_v2 > ul > li{
    display:flex;
    align-items:center;
    text-align:center;
    height:54px;
    font-size:1em;
    border-width:0 1px 0 0;
    border-color:var(--color-light);
    border-style:solid
}
.idalgo.sport_menu_v2 > ul > li > a:focus,
.idalgo.sport_menu_v2 > ul > li > a:hover{
    background-color:var(--color-grey-02);
    transition:all .5s ease
}
.idalgo.sport_menu_v2 > ul > li.selected{
    background-color:var(--color-01);
    color:var(--color-light);
    font-weight:bold;
    padding:0 20px
}
.idalgo.sport_menu_v2 > ul > li > a{
    display:flex;
    height:100%;
    padding:0 20px;
    align-items:center
}

/* Module/Sport/CSS/OlympicsMedals.css ****************************************************/
.idalgo.sport_olympics_medals{
    position:relative;
    display:flex;
    flex-direction:column
}
.idalgo.sport_olympics_medals *{
    box-sizing:border-box
}
.idalgo.sport_olympics_medals > span.empty{
    align-self:center;
    text-align:center;
    margin:40px 10px;
    color:var(--color-01);
}
.idalgo.sport_olympics_medals > svg.empty{
    align-self:center;
    text-align:center;
    width:140px;
    fill:var(--color-grey-03);
    margin-top:88px
}
/* || table */
.idalgo.sport_olympics_medals > table{
    width:100%;
    margin:0 0 20px 0
}
.idalgo.sport_olympics_medals > table tr{
    display:grid;
    grid-template-columns:1fr 5fr 1fr 1fr 1fr 2fr;
    align-items:center
}
.idalgo.sport_olympics_medals > table.detail tr{
    grid-template-columns:1fr 5fr 1fr 1fr 1fr 2fr 1fr;
}
.idalgo.sport_olympics_medals > table tr > th > *,
.idalgo.sport_olympics_medals > table tr > td > *{
    vertical-align: middle
}

/* || table - head */
.idalgo.sport_olympics_medals > table > thead > tr{
    height:70px
}
.idalgo.sport_olympics_medals > table > thead > tr > th{
    display:flex;
    position:relative;
    font-weight:normal;
    text-align:center;
    vertical-align:middle;
    flex-direction: column;
    gap:8px
}
.idalgo.sport_olympics_medals > table > thead > tr > th.name{
    text-align:left
}
.idalgo.sport_olympics_medals > table > thead > tr > th > svg,
.idalgo.sport_olympics_medals > table > tbody > tr > td > svg{
    height:20px
}
.idalgo.sport_olympics_medals > table > thead > tr > th.gold > svg,
.idalgo.sport_olympics_medals > table > tbody > tr > td.gold > svg,
.idalgo.sport_olympics_medals > table > thead > tr > th.total > svg .gold{
    fill:var(--color-gold)
}
.idalgo.sport_olympics_medals > table > thead > tr > th.silver > svg,
.idalgo.sport_olympics_medals > table > tbody > tr > td.silver > svg,
.idalgo.sport_olympics_medals > table > thead > tr > th.total > svg .silver{
    fill:var(--color-silver)
}
.idalgo.sport_olympics_medals > table > thead > tr > th.bronze > svg,
.idalgo.sport_olympics_medals > table > tbody > tr > td.bronze > svg,
.idalgo.sport_olympics_medals > table > thead > tr > th.total > svg .bronze{
    fill:var(--color-bronze)
}
.idalgo.sport_olympics_medals > table > thead > tr > th > abbr{
    font-size:.875em
}

/* || body */
.idalgo.sport_olympics_medals > table > tbody > tr{
    height:fit-content;
    min-height:40px
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"],
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"],
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="4"]{
    display:none
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"].visible,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"].visible,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="4"].visible{
    display:grid
}
.idalgo.sport_olympics_medals > table > tbody > tr > td,
.idalgo.sport_olympics_medals > table > tbody > tr > th{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center
    /* height:100% */
}
.idalgo.sport_olympics_medals > table.detail.country_list > tbody > tr[aria-level="1"],
.idalgo.sport_olympics_medals > table.detail.country_list > tbody > tr[aria-level="2"],
.idalgo.sport_olympics_medals > table.detail.country_list > tbody > tr[data-cta="1"]{
    cursor:pointer
}

/* || list */
.idalgo.sport_olympics_medals > table > tbody > tr.odd{
    background-color:var(--color-grey-01)
}
.idalgo.sport_olympics_medals > table > tbody > tr > td,
.idalgo.sport_olympics_medals > table > tbody > tr > th{
    position:relative;
    min-height:40px
}
.idalgo.sport_olympics_medals > table > tbody > tr > .ranking{
    grid-column:1
}
.idalgo.sport_olympics_medals > table > tbody > tr > .name{
    grid-column:2
}
.idalgo.sport_olympics_medals > table > tbody > tr > .gold{
    grid-column:3
}
.idalgo.sport_olympics_medals > table > tbody > tr > .silver{
    grid-column:4
}
.idalgo.sport_olympics_medals > table > tbody > tr > .bronze{
    grid-column:5
}
.idalgo.sport_olympics_medals > table > tbody > tr > .total{
    grid-column:6
}
.idalgo.sport_olympics_medals > table > tbody > tr > .competitors{
    grid-column:1/8
}

.idalgo.sport_olympics_medals > table > tbody > tr:first-child td:first-child{
    border-radius:8px 0 0 0
}
.idalgo.sport_olympics_medals > table > tbody > tr:first-child td:last-child{
    border-radius:0 8px 0 0
}
.idalgo.sport_olympics_medals > table > tbody > tr:last-child td:first-child{
    border-radius:0 0 0 8px
}
.idalgo.sport_olympics_medals > table > tbody > tr:last-child td:last-child{
    border-radius:0 0 8px 0
}

.idalgo.sport_olympics_medals > table > tbody > tr > .ranking,
.idalgo.sport_olympics_medals > table > tbody > tr > .gold,
.idalgo.sport_olympics_medals > table > tbody > tr > .silver,
.idalgo.sport_olympics_medals > table > tbody > tr > .bronze,
.idalgo.sport_olympics_medals > table > tbody > tr > .total{
    font-size:1.125em;
    grid-row:1
}
.idalgo.sport_olympics_medals > table > tbody > tr > td.total{
    color:var(--color-02);
    font-weight:700
}
.idalgo.sport_olympics_medals > table > tbody > tr > th.name{
    text-align:left;
    display:grid;
    grid-template-columns:60px 1fr;
    align-items:center;
    justify-content:start;
    font-weight:normal;
    grid-row:1
}
.idalgo.sport_olympics_medals > table > tbody > tr > th.name > strong{
    font-weight:normal;
    justify-self:start
}
.idalgo.sport_olympics_medals > table > tbody > tr.selected > th.name > strong{
    font-weight:bold
}
.idalgo.sport_olympics_medals > table > tbody > tr > th.name > .flag{
    position:relative;
    justify-self:center;
    border:1px solid var(--color-grey-02);
    border-radius:4px;
    height:20px;
    width:auto
}

.idalgo.sport_olympics_medals > table > tbody > tr > td.open > button{
    cursor:pointer
}

/* || list - discipline selected - level 1 */
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="1"][aria-expanded]{
    background-color:var(--color-01);
    color:var(--color-light);
    margin-top:20px;
    border-radius:8px 8px 0 0
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-expanded][aria-level="1"] > td.open > button > svg{
    stroke:var(--color-light);
    cursor:pointer
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="1"][aria-expanded] > td:first-child{
    border-radius:8px 0 0 0
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="1"][aria-expanded] > td:last-child{
    border-radius:0 8px 0 0
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="1"]:not([aria-expanded]).last > td:first-child{
    border-radius:0 0 0 8px
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="1"]:not([aria-expanded]).last > td:last-child{
    border-radius:0 0 8px 0
}
/* || list - discipline selected - level 2 */
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"]{
    border-width:0 1px 1px 1px;
    border-color:var(--color-grey-02);
    border-style:solid
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"]:not([aria-expanded]).last{
    margin-bottom:20px;
    border-bottom-width:1px;
    border-radius:0 0 8px 8px
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"][aria-expanded] > th,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"][aria-expanded] > th > strong,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"][aria-expanded] > td{
    font-weight:bold
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"] > td.ranking,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"] > th.name,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"] > td.gold,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"] > td.silver,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"] > td.bronze,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"] > td.total{
    font-size:.875em
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"] > th.name{
    justify-content:start
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"] > th.name > svg{
    position:relative;
    height:37px;
    justify-self:center;
    fill:var(--color-grey-04);
    flex:0 0 auto
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"] > th.name > svg .bg{
    fill:transparent
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"][aria-expanded] > th.name > svg {
    fill:var(--color-01)
}
/* || list - discipline selected - level 3 */
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"]{
    background-color:var(--color-grey-01);
    min-height:50px;
    border-width:0 1px;
    border-color:var(--color-grey-02);
    border-style:solid
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"]:not([aria-expanded]).last{
    margin-bottom:20px;
    border-bottom-width:1px;
    border-radius:0 0 8px 8px
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"]:not([aria-expanded]).last > td:first-child{
    border-bottom-left-radius:8px
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"]:not([aria-expanded]).last > td:last-child{
    border-bottom-right-radius:8px
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > th.name > svg{
    position:relative;
    justify-self:center;
    height:20px;
    flex:0 0 20px;
    fill:var(--color-grey-02)
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > th.name > img{
    position:relative;
    justify-self:center;
    object-fit:cover;
    width:30px;
    height:30px;
    border-radius:50%
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > td.ranking,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > th.name,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > td.gold,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > td.silver,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > td.bronze,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > td.total{
    font-size:.8125em
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > th.name > span{
    display:flex;
    flex-direction:column
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > th.name > span > *{
    border:none;
    color:var(--color-grey-05)
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > th.name > span > * > span{
    margin-right:5px
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > td.open > button{
    font-size:1.375em;
    color:var(--color-grey-04)
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > td.open > button:after{
    content:'+'
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"][aria-expanded] > td.open > button:after{
    content:'-'
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > td.gold > svg,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > td.silver > svg,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > td.bronze > svg{
    height:12px
}
/* || list - discipline selected - level 4 */
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="4"]{
    background-color:var(--color-grey-01);
    border-width:0 1px;
    border-color:var(--color-grey-02);
    border-style:solid
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="4"].last{
    margin-bottom:20px;
    border-bottom-width:1px;
    border-radius:0 0 8px 8px
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="4"] > td > ul{
    margin-left:120px;
    display:flex;
    width:100%;
    flex-wrap:wrap;
    align-self:flex-start
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="4"] > td > ul > li > a::after{
    content:',';
    margin-right:5px
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="4"] > td > ul > li:last-child > a::after{
    content:none
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="4"] > td > ul > li > a{
    font-size:.8125em
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="4"] > td > ul > li > a > strong{
    margin-left:5px
}

/* || list - open close */
.idalgo.sport_olympics_medals > table > tbody > tr > td.open > button{
    width:100%;
    height:100%;
    border:none;
    padding:0;
    background-color:transparent
}
.idalgo.sport_olympics_medals > table > tbody > tr > td.open > button > svg{
    fill:none;
    stroke:var(--color-grey-04);
    width:16px;
    transition:transform 0.5s ease
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-expanded] > td.open > button > svg {
    transform:rotate(0.5turn)
}

/* || selected */
.idalgo.sport_olympics_medals > table.selected > tbody > tr{
    background-color:transparent;
    font-size:1.375em;
    border:1px solid var(--color-grey-02);
    border-radius:8px
}

/* || open/close */
.idalgo.sport_olympics_medals > button{
    margin:40px 0 8px 0
}
.idalgo.sport_olympics_medals[data-reduce="1"] > button[data-reduce="1"],
.idalgo.sport_olympics_medals[data-reduce="0"] > button[data-reduce="0"],
.idalgo.sport_olympics_medals[data-reduce="1"] > table > tbody > tr[data-more="1"]{
    display:none
}

/* || link */
.idalgo.sport_olympics_medals > .widget.foot{
    order:3
}

/* Module/Sport/CSS/OlympicsCalendars.css *************************************************/
.idalgo.sport_olympics_calendars{
    position:relative;
    display:flex;
    flex-direction:column
}

/* || title */
.idalgo.sport_olympics_calendars[data-discipline] > h2.title.widget > svg{
    max-height:40px
}

/* || date */
.idalgo.sport_olympics_calendars > .date{
    display:flex;
    height:16px;
    flex-direction:row;
    border-width:0 0 1px 0;
    border-style:solid;
    border-color:var(--color-grey-02);
    align-items:center;
    justify-content:space-between;
    padding:8px;
    box-sizing:content-box;
    height:fit-content
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .date{
    justify-content:start;
    border:none
}
.idalgo.sport_olympics_calendars > .date > time{
    font-weight:700;
    display:block
}
.idalgo.sport_olympics_calendars > .date > time::first-letter{
    text-transform:uppercase
}
.idalgo.sport_olympics_calendars > .date > span{
    margin-left:24px
}
.idalgo.sport_olympics_calendars[data-type="live"] > .date > span{
    position:relative;
    color:var(--color-inprogress);
    display:flex;
    align-items:center
}

/* || games */
.idalgo.sport_olympics_calendars > .container{
    position:relative;
    height:calc(48px * 6);
    margin-bottom:8px;
    overflow:scroll;
    scrollbar-width:none;
    scroll-behavior:smooth;
    padding:0 10px
}
.idalgo.sport_olympics_calendars[data-count="0"] > .container{
    display:none
}
.idalgo.sport_olympics_calendars > .container > .games{
    display:flex;
    flex-direction:column
}
/* || games  - landscape */
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .container{
    height:104px;
    position:relative;
    width:auto
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .container > .games{
    position:absolute;
    display:flex;
    flex-direction:row
}

/* || game */
.idalgo.sport_olympics_calendars > .container > .games > li{
    position:relative;
    width:100%
}
.idalgo.sport_olympics_calendars > .container > .games .game{
    position:relative;
    box-sizing:border-box;
    display:grid;
    grid-template-columns:36px auto 1fr;
    column-gap:8px;
    align-items:center;
    padding-top:8px;
    border-width:0 0 1px 0;
    border-style:solid;
    border-color:var(--color-grey-02)
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .container > .games > li{
    width:initial
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .container > .games .game{
    margin:0 0 0 4px;
    border-radius:8px;
    border:none;
    background-color:var(--color-grey-01)
}
.idalgo.sport_olympics_calendars[data-type="live"] > .container > .games .game::before,
.idalgo.sport_olympics_calendars[data-type="live"] > .container > .games .game::after{
    content:'';
    position:absolute;
    display:block;
    border-radius:50%;
    background-color:var(--color-inprogress)
}
.idalgo.sport_olympics_calendars[data-type="live"] > .container > .games .game::before{
    width:10px;
    height:10px;
    top:8px;
    right:8px;
    opacity:.5
}
.idalgo.sport_olympics_calendars[data-type="live"] > .container > .games .game::after{
    width:6px;
    height:6px;
    top:10px;
    right:10px;
    animation-duration:1s;
    animation-name:turonoff;
    animation-iteration-count:infinite
}
@keyframes turonoff{
    from{opacity:1}
    50%{opacity:.5}
    to{opacity:1}
}

.idalgo.sport_olympics_calendars > .container > .games a.game[href]:hover{
    color:var(--color-01)
}
.idalgo.sport_olympics_calendars > .container > .games .game > .time{
    grid-column:1;
    grid-row:1;
    justify-self:center;
    font-size:.75em
}
.idalgo.sport_olympics_calendars > .container > .games .game > .sp1{
    grid-column:2;
    grid-row:1;
    font-weight:bold
    /* padding:8px 0 4px 0 */
}
.idalgo.sport_olympics_calendars > .container > .games .game > .sp1::after{
    content:'|';
    margin-left:8px
}
.idalgo.sport_olympics_calendars > .container > .games .game > .sp2{
    grid-column:3;
    grid-row:1;
    font-size:.75em
    /* padding:4px 0 8px 0 */
}
.idalgo.sport_olympics_calendars[data-discipline] > .container > .games .game > .sp2{
    grid-column:2/4;
    grid-row:1
}
.idalgo.sport_olympics_calendars > .container > .games .game > .sp3{
    grid-column:2/4;
    grid-row:2;
    display:flex;
    align-items:center;
    font-weight:bold;
    font-size:.75em;
    padding:8px 0
}
.idalgo.sport_olympics_calendars > .container > .games .game > .sp3 > img{
    height:10px;
    width:auto;
    outline:1px solid var(--color-grey-01);
    border-radius:2px;
    margin-right:4px
}
.idalgo.sport_olympics_calendars > .container > .games .game > .sp3 > abbr{
    margin:0 4px
}

/* || game - landscape*/
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .container > .games .game{
    grid-template-columns:205px;
    grid-template-rows:repeat(3, 1fr) 2fr;
    height:100px;
    padding:8px
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .container > .games .game > .time{
    grid-column:1;
    grid-row:1;
    justify-self:start;
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .container > .games .game > .sp1{
    grid-column:1;
    grid-row:2
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .container > .games .game > .sp1::after{
    display:none
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .container > .games .game > .sp2{
    grid-column:1;
    grid-row:3
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .container > .games .game > .sp3{
    grid-column:1;
    grid-row:4
}

/* || Scroll */
.idalgo.sport_olympics_calendars[data-count="0"] > .scroll{
    display:none
}

/* || empty */
.idalgo.sport_olympics_calendars > .empty{
    display:none;
    flex-direction:column;
    align-items:center;
    margin-bottom:62px
}
.idalgo.sport_olympics_calendars[data-count="0"][data-lastday="0"]  > .empty{
    display:flex
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .empty{
    height:84px;
    justify-content:center;
    align-items:center;
    flex-direction:row;
    margin-bottom:0
}
.idalgo.sport_olympics_calendars > .empty > span{
    order:2;
    font-weight:500;
    text-align:center
}
.idalgo.sport_olympics_calendars > .empty > svg{
    order:1;
    height:240px;
    fill:var(--color-grey-01)
}
.idalgo.sport_olympics_calendars[data-count="0"][data-lastday="0"] > .empty > span{
    flex:1;
    font-weight:900;
    max-width:160px
}
.idalgo.sport_olympics_calendars[data-count="0"][data-lastday="0"] > .empty > svg{
    flex:1;
    height:84px;
    max-width:160px
}

/* || finished */
.idalgo.sport_olympics_calendars > .finished{
    display:none;
    position:relative;
    justify-content:center;
    align-items:center;
    height:240px;
    margin-bottom:8px
}
.idalgo.sport_olympics_calendars[data-count="0"][data-lastday="1"] > .finished{
    display:flex
}
.idalgo.sport_olympics_calendars > .finished > span{
    order:2;
    font-weight:500;
    text-align:center;
    z-index:1;
    max-width:160px;
    padding:10px;
    box-sizing:border-box;
    border-radius:50%
}
.idalgo.sport_olympics_calendars > .finished > img{
    position:absolute;
    height:240px;
    max-width:100%;
    z-index:0;
    opacity:0.4
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .finished{
    height:84px;
    flex-direction:row
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .finished > span{
    flex:1
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .finished > img{
    position:relative;
    flex:1;
    max-width:160px;
    height:84px;
    opacity:1
}

/* Module/Sport/CSS/OlympicsMedalsCommittee.css *******************************************/
.idalgo.sport_olympics_medals_committee{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:stretch
}
.idalgo.sport_olympics_medals_committee.widget[data-title="0"]{
    padding-top:10px
}

/* || medals */
.idalgo.sport_olympics_medals_committee svg.gold,
.idalgo.sport_olympics_medals_committee svg g.gold{
    fill:var(--color-gold)
}
.idalgo.sport_olympics_medals_committee svg.silver,
.idalgo.sport_olympics_medals_committee svg g.silver{
    fill:var(--color-silver)
}
.idalgo.sport_olympics_medals_committee svg.bronze,
.idalgo.sport_olympics_medals_committee svg g.bronze{
    fill:var(--color-bronze)
}

/* || countries */
.idalgo.sport_olympics_medals_committee > .listbox{
    order:1;
    display:flex;
    justify-content:center;
    margin-bottom:24px;
    align-self:center
}
.idalgo.sport_olympics_medals_committee > .listbox > input{
    width:180px;
    height:40px
}
.idalgo.sport_olympics_medals_committee > .listbox > svg{
    fill:var(--color-grey-05)
}
.idalgo.sport_olympics_medals_committee.widget > .listbox{
    padding:8px 8px 0 8px
}

/* || country */
.idalgo.sport_olympics_medals_committee > .country{
    order:2;
    display:flex;
    height:40px;
    align-items:center;
    justify-content:center;
    margin-bottom:40px
}
.idalgo.sport_olympics_medals_committee.widget > .country{
    padding:0 8px
}
.idalgo.sport_olympics_medals_committee > .country > img{
    height:100%;
    width:auto;
    margin-right:32px;
    border-radius:8px;
    outline:1px solid var(--color-grey-01)
}
.idalgo.sport_olympics_medals_committee > .country > span{
    color:var(--color-01);
    font-size:1.375em;
    font-weight:700
}

/* || Total & history */
.idalgo.sport_olympics_medals_committee > .history,
.idalgo.sport_olympics_medals_committee > .current{
    display:grid;
    grid-template-columns:1fr 6fr repeat(5, 1fr);
    height:46px;
    width:100%;
    font-size:1.375em;
    font-weight:700;
    justify-items:center;
    align-items:center
}
.idalgo.sport_olympics_medals_committee > .history{
    order:4;
    border-width:0 0 1px 0;
    border-style:solid;
    border-color:var(--color-grey-02)
}
.idalgo.sport_olympics_medals_committee > .current{
    order:5;
    color:var(--color-02);
    margin-bottom:24px
}
.idalgo.sport_olympics_medals_committee > .history > .ranking,
.idalgo.sport_olympics_medals_committee > .current > .ranking{
    grid-column:1
}
.idalgo.sport_olympics_medals_committee > .history > .edition,
.idalgo.sport_olympics_medals_committee > .current > .edition{
    grid-column:2;
    justify-self:start
}
.idalgo.sport_olympics_medals_committee > .history > .gold,
.idalgo.sport_olympics_medals_committee > .current > .gold{
    grid-column:3
}
.idalgo.sport_olympics_medals_committee > .history > .silver,
.idalgo.sport_olympics_medals_committee > .current > .silver{
    grid-column:4
}
.idalgo.sport_olympics_medals_committee > .history > .bronze,
.idalgo.sport_olympics_medals_committee > .current > .bronze{
    grid-column:5
}
.idalgo.sport_olympics_medals_committee > .history > .total,
.idalgo.sport_olympics_medals_committee > .current > .total{
    grid-column:6
}

/* || filter */
.idalgo.sport_olympics_medals_committee > .filter{
    order:6;
    display:flex;
    width:auto;
    border:none;
    padding:0;
    margin:0 0 40px 0;
    gap:8px;
    box-sizing:border-box
}
.idalgo.sport_olympics_medals_committee.widget > .filter{
    margin:0 10px 40px 10px
}
.idalgo.sport_olympics_medals_committee > .filter > input{
    display:none
}
.idalgo.sport_olympics_medals_committee > .filter > label{
    flex:1
}
.idalgo.sport_olympics_medals_committee[data-filter="all"] > .filter > label[for="idalgo-oly-med-com-fil-all"],
.idalgo.sport_olympics_medals_committee[data-filter="athlete"] > .filter > label[for="idalgo-oly-med-com-fil-ath"],
.idalgo.sport_olympics_medals_committee[data-filter="team"] > .filter > label[for="idalgo-oly-med-com-fil-tea"]{
    background-color:var(--color-01);
    color:var(--color-light)
}

/* || lines */
.idalgo.sport_olympics_medals_committee > ul{
    order:8;
    width:100%;
    border:1px solid var(--color-grey-02);
    border-radius:8px;
    margin:28px 0;
    box-sizing:border-box;

    display:grid;
    grid-template-columns:70px 6fr repeat(4, 1fr);
}
.idalgo.sport_olympics_medals_committee[data-items="0"] > ul{
    grid-template-columns:70px 6fr repeat(5, 1fr)
}
.idalgo.sport_olympics_medals_committee.widget > ul{
    border-width:1px 0 0 0;
    border-radius:0;
    padding:0 8px
}
.idalgo.sport_olympics_medals_committee.fixHeight{
    min-height:530px
}

/* || line */
.idalgo.sport_olympics_medals_committee > ul > li{
    position:relative;
    display:grid;
    justify-items:center;
    align-items:center;
    grid-template-columns:subgrid;
    grid-column:1 / -1;
    border-width:0 0 1px 0;
    border-style:solid;
    border-color:var(--color-grey-02)
}
.idalgo.sport_olympics_medals_committee > ul > li[aria-hidden],
.idalgo.sport_olympics_medals_committee[data-filter="athlete"] > ul > li[data-type="team"],
.idalgo.sport_olympics_medals_committee[data-filter="team"] > ul > li[data-type="athlete"]{
    display:none
}
.idalgo.sport_olympics_medals_committee[data-filter="all"] > ul > li:nth-last-child(1 of :not([aria-hidden])),
.idalgo.sport_olympics_medals_committee[data-filter="athlete"] > ul > li:nth-last-child(1 of [data-type="athlete"]:not([aria-hidden])),
.idalgo.sport_olympics_medals_committee[data-filter="team"] > ul > li:nth-last-child(1 of [data-type="team"]:not([aria-hidden])){
    border-bottom-width:0;
}

/* || Header (logo medals) */
.idalgo.sport_olympics_medals_committee > ul > .header{
    top:-28px;
    height:0;
    border:none;
}
.idalgo.sport_olympics_medals_committee.widget > .header{
    padding:0 8px;
}
.idalgo.sport_olympics_medals_committee > ul > .header > div{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
}
.idalgo.sport_olympics_medals_committee > ul > .header > .gold{
    grid-column:3
}
.idalgo.sport_olympics_medals_committee > ul > .header > .silver{
    grid-column:4
}
.idalgo.sport_olympics_medals_committee > ul > .header > .bronze{
    grid-column:5
}
.idalgo.sport_olympics_medals_committee > ul > .header > .total{
    grid-column:6
}
.idalgo.sport_olympics_medals_committee > ul > .header > div > svg{
    height:20px
}
.idalgo.sport_olympics_medals_committee > ul > .header > div > abbr{
    display:none
}
.idalgo.sport_olympics_medals_committee[data-filter="all"]:not([data-all="true"]) > ul > .header,
.idalgo.sport_olympics_medals_committee[data-filter="athlete"]:not([data-athlete="true"]) > ul > .header,
.idalgo.sport_olympics_medals_committee[data-filter="team"]:not([data-team="true"]) > ul > .header{
    display:none
}

/* || line - photo / picto */
.idalgo.sport_olympics_medals_committee > ul > li > .pict{
    grid-column:1;
    grid-row:1/3;
    width:38px;
    height:38px;
    object-fit:cover;
    border-radius:50%
}
.idalgo.sport_olympics_medals_committee > ul > li > svg.pict{
    fill:var(--color-01)
}
.idalgo.sport_olympics_medals_committee > ul > li > svg.pict .bg{
    fill:none;
    stroke:var(--color-01)
}

/* || line - Athlete / team */
.idalgo.sport_olympics_medals_committee > ul > li > .team{
    grid-column:2;
    grid-row:1/3;
    justify-self:start;
    font-size:.875em;
    font-weight:700
}
.idalgo.sport_olympics_medals_committee > ul > li > .names{
    display:flex;
    grid-column:2;
    grid-row:1;
    justify-self:start;
    font-size:.875em;
    align-items:end;
    height:24px
}
.idalgo.sport_olympics_medals_committee > ul > li > .names > .name{
    order:2;
    font-weight:700;
    text-transform:capitalize
}
.idalgo.sport_olympics_medals_committee > ul > li > .names > .firstname{
    order:1;
    margin-right:5px;
    font-weight:500
}
.idalgo.sport_olympics_medals_committee > ul > li > .discipline{
    grid-column:2;
    grid-row:2;
    justify-self:start;
    font-size:.75em;
    font-weight:400;
    height:24px;
    line-height:12px;
    margin-top:2px
}
.idalgo.sport_olympics_medals_committee > ul > li > .discipline::before{
    content:'-';
    margin-right:5px
}
.idalgo.sport_olympics_medals_committee > ul > li > .discipline::after{
    content:'-';
    margin-left:5px
}

/* || line - Medals */
.idalgo.sport_olympics_medals_committee > ul > li .gold{
    grid-column:3
}
.idalgo.sport_olympics_medals_committee > ul > li .silver{
    grid-column:4
}
.idalgo.sport_olympics_medals_committee > ul > li .bronze{
    grid-column:5
}
.idalgo.sport_olympics_medals_committee > ul > li > .gold,
.idalgo.sport_olympics_medals_committee > ul > li > .silver,
.idalgo.sport_olympics_medals_committee > ul > li > .bronze{
    display:flex;
    flex-direction:column;
    align-items:center;
    grid-row:1/3;
    font-size:.875em;
    font-weight:400
}
.idalgo.sport_olympics_medals_committee > ul > li:not(.header) > .gold > svg,
.idalgo.sport_olympics_medals_committee > ul > li:not(.header) > .silver > svg,
.idalgo.sport_olympics_medals_committee > ul > li:not(.header) > .bronze > svg{
    display:none;
    height:16px;
    order:1;
    margin-bottom:10px
}
.idalgo.sport_olympics_medals_committee > ul > li > .total{
    grid-column:6;
    grid-row:1/3;
    font-size:.875em;
    font-weight:700;
    color:var(--color-02)
}

/* || line - Open */
.idalgo.sport_olympics_medals_committee > ul > li > .open{
    grid-column:7;
    grid-row:1/3;
    background-color:transparent;
    border:none;
    height:48px;
    width:100%;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}
.idalgo.sport_olympics_medals_committee > ul > li > .open > svg{
    display:block;
    fill:none;
    stroke:var(--color-grey-04);
    width:16px;
    transition:all 0.5s ease
}
.idalgo.sport_olympics_medals_committee > ul > li > .open:hover > svg{
    stroke:var(--color-01)
}
.idalgo.sport_olympics_medals_committee > ul > li[aria-expanded] > .open > svg{
    transform:rotate(0.5turn)
}

/* || line - Detail */
.idalgo.sport_olympics_medals_committee > ul > li > .details{
    position:relative;
    grid-column:1/8;
    display:grid;
    grid-template-columns:subgrid;
    width:100%;
    padding:12px 0;
    background-color:var(--color-grey-01);
    align-items:center
}
.idalgo.sport_olympics_medals_committee > ul > li > .details > .event{
    position:relative;
    grid-column:2;
    justify-self:start;
    font-size:.8125em;
    font-weight:400;
    line-height:32px
}
.idalgo.sport_olympics_medals_committee > ul > li > .details > svg{
    height:16px;
    z-index:0;
    justify-self:center
}
.idalgo.sport_olympics_medals_committee > ul > li:not([aria-expanded]) > .details{
    display:none
}

/* || empty */
.idalgo.sport_olympics_medals_committee > .empty{
    order:9;
    display:flex;
    width:100%;
    fill:var(--color-grey-02);
    flex-direction:column;
    align-items:center
}
.idalgo.sport_olympics_medals_committee[data-filter="all"][data-all="true"] > .empty,
.idalgo.sport_olympics_medals_committee[data-filter="athlete"][data-athlete="true"] > .empty,
.idalgo.sport_olympics_medals_committee[data-filter="team"][data-team="true"] > .empty{
    display:none
}
.idalgo.sport_olympics_medals_committee > .empty > svg{
    width:140px;
    fill:var(--color-grey-03);
    margin-top:88px
}
.idalgo.sport_olympics_medals_committee > .empty > span{
    margin:40px 10px;
    color:var(--color-01);
    text-align:center
}

/* || Link */
.idalgo.sport_olympics_medals_committee > .widget.foot{
    order:20;
    margin-bottom:16px
}

/* Module/Common/CSS/CopyrightProviderV2.css **********************************************/
.idalgo.copyright_provider_v2{
    height:16px;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    margin-top:20px
}
.idalgo.copyright_provider_v2 > span{
    font-size:0.75em;
    color:var(--color-05);
    margin-right:10px
}
.idalgo.copyright_provider_v2 img,
.idalgo.copyright_provider_v2 svg{
    position:relative;
    height:100%;
    margin-right:10px;
    width:auto;
}

/* Customer/ElMundoDeportivo/Sport/Common/CSS/Root.css ************************************/
body > div.main > div.container{
    position:relative;
    display:flex;
    flex-direction:column
}
body > div.main > div.container > .home-sections > section {
    position:relative;
    display:flex;
    flex-direction:row
}
body > div.main > div.container > .home-sections > section > article{
    flex:1 1 auto
}
body > div.main > div.container > .home-sections > section > aside{
    flex:0 0 320px;
    margin-left:30px
}

.idalgo .container{
    margin-right:initial;
    margin-left:initial
}

.idalgo h2{
    font-size:1.5em
}
.idalgo.widget{
    margin-bottom:24px;
    background-color:var(--color-light)
}

.idalgo ul li:before{
    display:none
}

body .article-modules .idalgo ul li{
    font-size:initial;
    line-height:initial;
    margin-bottom:initial;
}

.idalgo abbr{
    cursor:initial;
    text-decoration:initial;
}

.idalgo .col-1{
    max-width:initial
}
.idalgo .col-1,
.idalgo .col-2,
.idalgo .col-3,
.idalgo .col-4,
.idalgo .col-5,
.idalgo .col-6,
.idalgo .col-7,
.idalgo .col-8{
    width:initial;
    max-width:initial;
    padding-left:initial;
    padding-right:initial
}

/* Customer/ElMundoDeportivo/Sport/Sport/CSS/H1V2.css *************************************/
h1.idalgo {
    font-family:LibreFranklin;
&nbsp;&nbsp;&nbsp;&nbsp;font-weight:800;
&nbsp;&nbsp;&nbsp;&nbsp;color:#CF0013;
&nbsp;&nbsp;&nbsp;&nbsp;font-size:20px;
&nbsp;&nbsp;&nbsp;&nbsp;line-height:24px;
&nbsp;&nbsp;&nbsp;&nbsp;text-transform:uppercase;
    margin-bottom:24px
}

/* Customer/ElMundoDeportivo/Sport/Sport/CSS/OlympicsPodiums.css **************************/
.idalgo.sport_olympics_podiums > .events > ul > li > svg{
    margin-top:5px
}
/* || line */
.idalgo.sport_olympics_podiums > .line{
    margin:10px 0
}

/* Customer/ElMundoDeportivo/Sport/Sport/CSS/OlympicsCalendars.css ************************/
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > h2.title.widget > span + span,
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .scroll,
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .date{
    display:none
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > h2.title.widget{
    grid-template-rows:18px;
    padding:0
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .container{
    margin-bottom:0
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] h2.title.widget > svg{
    display:none
}
.idalgo.sport_olympics_calendars[data-orientation="landscape"] > .container{
    height:114px;
    box-sizing:border-box;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:initial;
    padding:0
}


/* Customer/ElMundoDeportivo/Sport/Common/CSS/Responsive980.css ***************************/
@media only screen and (max-width:1023px){
    

    div.div_idalgo_page{width:540px}
    div.div_idalgo_content{width:100%;float:none}
    div.div_idalgo_content > div {margin-right:0}
    div.div_idalgo_aside  {width:100%;float:none}

    body > div.main > div.container > section{
        flex-direction:column
    }
    body > div.main > div.container > section > article{
        flex:0 0 100%;
        margin-right:0
    }
    body > div.main > div.container > section > aside{
        flex:0 0 100%
    }
}

/* Customer/ElMundoDeportivo/Sport/Common/CSS/Responsive768.css ***************************/
@media only screen and (max-width:768px){
    /* Module/Common/CSS/Responsive768/Root.css ***********************************************/
/* || ContentFull */
.idalgo.full{
    grid-template-columns:1fr
}
.idalgo.full > .top{
    grid-column:1
}
.idalgo.full > .main{
    grid-row:2
}
.idalgo.full > .aside{
    grid-row:3;
    grid-column:1
}
.idalgo.full > .aside.middle{
    grid-row:4
}
.idalgo.full > .aside.bottom{
    grid-row:5
}

/* Module/Sport/CSS/Responsive768/MenuV2.css **********************************************/
.idalgo.sport_menu_v2 > ul > li{
    font-size:1em;
    justify-content:center
}
.idalgo.sport_menu_v2 > ul > li.selected{
    padding:0 20px
}
.idalgo.sport_menu_v2 > ul > li > a{
    padding:0 20px;
    width:100%;
    justify-content:center
}



    div.div_idalgo_page{width:auto}
 }

/* Customer/ElMundoDeportivo/Sport/Common/CSS/Responsive480.css ***************************/
@media only screen and (max-width:540px){
    /* Module/Common/CSS/Responsive480/Title.css **********************************************/
.idalgo h2.title.module{
    font-size:.875em
}

/* Module/Sport/CSS/Responsive480/MenuV2.css **********************************************/
.idalgo.sport_menu_v2 > ul{
    flex-wrap:wrap;
}
.idalgo.sport_menu_v2 > ul > li{
    flex:1 1 50%
}
.idalgo.sport_menu_v2 > ul > li:nth-child(1n+3){
    border-top-width:1px
}

/* Module/Sport/CSS/Responsive480/OlympicsMedals.css **************************************/
.idalgo.sport_olympics_medals > svg.empty{
    width:68px;
    margin-top:62px
}
/* table */
.idalgo.sport_olympics_medals > table{
    width:auto;
    padding:0
}
.idalgo.sport_olympics_medals.widget > table{
    margin:0 10px 20px 10px
}
.idalgo.sport_olympics_medals > table tr{
    grid-template-columns:1fr 12fr 2fr 2fr 2fr 3fr
}
.idalgo.sport_olympics_medals > table.detail tr{
    grid-template-columns:2fr 12fr 2fr 2fr 2fr 3fr 2fr
}
/* head */
.idalgo.sport_olympics_medals > table > thead > tr{
    height:40px
}
.idalgo.sport_olympics_medals > table > thead > tr > th{
    font-size:.75em
}
.idalgo.sport_olympics_medals > table > thead > tr > th.name{
    text-align:center
}
.idalgo.sport_olympics_medals > table > thead > tr > th > svg{
    height:12px
}
.idalgo.sport_olympics_medals > table > thead > tr > th > abbr{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    padding:0;
    margin:-1px;
    clip:rect(0,0,0,0);
    border: 0;
}
/* body */
.idalgo.sport_olympics_medals > table > tbody > tr{
    min-height:30px
}
.idalgo.sport_olympics_medals > table > tbody > tr[data-selected="1"] > td.ranking,
.idalgo.sport_olympics_medals > table > tbody > tr[data-selected="1"] > th.country,
.idalgo.sport_olympics_medals > table > tbody > tr[data-selected="1"] > th,
.idalgo.sport_olympics_medals > table > tbody > tr > td.ranking,
.idalgo.sport_olympics_medals > table > tbody > tr > th.name,
.idalgo.sport_olympics_medals > table > tbody > tr > td.total{
    font-size:.875em
}
.idalgo.sport_olympics_medals > table > tbody > tr > td.gold,
.idalgo.sport_olympics_medals > table > tbody > tr > td.silver,
.idalgo.sport_olympics_medals > table > tbody > tr > td.bronze{
    padding:0 2px;
    font-size:.75em
}

.idalgo.sport_olympics_medals > table > tbody > tr > th.name{
    grid-template-columns:40px 1fr
}
.idalgo.sport_olympics_medals > table > tbody > tr > th.name > .flag{
    width:20px;
    height:14px;
    margin-right:15px
}
.idalgo.sport_olympics_medals > table > tbody > tr > th.name > .flag{
    margin:0 5px
}

.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"] > th.name,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > th.name{
    grid-column:1/3
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > th.name{
    font-size:.75em;
    line-height:12px;
    border-width:0 0 0 1px;
    border-color:var(--color-grey-02);
    border-style:solid
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"] > th.name > svg{
    margin-right:5px
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > th.name > span > a > span{
    display:none
}

.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="4"] > td.competitors{
    grid-column:1/8
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="4"] > td > ul {
    margin-left:10px
}

/* || open/close */
.idalgo.sport_olympics_medals > button{
    margin-top:10px
}

/* Module/Sport/CSS/Responsive480/OlympicsMedalsCommittee.css *****************************/
/* || country */
.idalgo.sport_olympics_medals_committee > .country{
    margin-bottom:16px
}
.idalgo.sport_olympics_medals_committee > .country > span{
    font-size:1.5em
}
.idalgo.sport_olympics_medals_committee > .empty{
    flex:1 1 auto
}
.idalgo.sport_olympics_medals_committee > .empty > svg{
    width:68px;
    margin-top:62px
}
/* || Total & history */
.idalgo.sport_olympics_medals_committee > .history,
.idalgo.sport_olympics_medals_committee > .current{
    font-size:.875em;
    grid-template-columns:2fr 5fr repeat(4, 2fr)
}

/* || filter */
.idalgo.sport_olympics_medals_committee > .filter > label[for="idalgo-oly-med-com-fil-all"]{
    display:none
}

/* || Header (logo medals) */
.idalgo.sport_olympics_medals_committee > .header,
.idalgo.sport_olympics_medals_committee[data-items="0"] > .header{
    order:3;
    margin-bottom:16px;
    grid-template-columns:2fr 5fr repeat(4, 2fr);
    z-index:initial
}
.idalgo.sport_olympics_medals_committee > .header[data-current-history="0"]{
    display:none
}
.idalgo.sport_olympics_medals_committee > .header > svg{
    height:16px
}

/* || lines */
.idalgo.sport_olympics_medals_committee > ul{
    border-radius:0;
    border:none
}

/* || line */
.idalgo.sport_olympics_medals_committee > ul,
.idalgo.sport_olympics_medals_committee[data-items="0"] > ul{
    grid-template-columns:50px 6fr repeat(3, 1fr)
}

/* || line - photo / picto */
.idalgo.sport_olympics_medals_committee > ul > li > .pict{
    width:40px;
    height:40px;
    margin:9px 0
}

/* || line - Athlete / team */
.idalgo.sport_olympics_medals_committee > ul > li > .names{
    flex-wrap:wrap;
    line-height:14px
}

/* || line - Medals */
.idalgo.sport_olympics_medals_committee > ul > li > .gold,
.idalgo.sport_olympics_medals_committee > ul > li > .silver,
.idalgo.sport_olympics_medals_committee > ul > li > .bronze{
    font-size:.8125em;
    font-weight:bold
}
.idalgo.sport_olympics_medals_committee > ul > li > * > svg{
    display:unset
}
.idalgo.sport_olympics_medals_committee > ul > li > .total{
    display:none
}

/* || line - Open */
.idalgo.sport_olympics_medals_committee > ul > li > .open{
    display:none
}

/* || details */
.idalgo.sport_olympics_medals_committee > ul > li > .details{
    display:none
}



    div.div_idalgo_aside{display:none}
}