/* 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:#881424;
    --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:#ccff66;

    --color-upcoming:#ffcc00;
    --color-inprogress:#4db103;
    --color-live:#4db103;
    --color-ended:#c34046;
    --color-stopped:#ff6600;

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

    --font-01:Verdana;
    --font-02:Verdana;
    --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:unset
}
.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;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden
}

/* || 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/Main.css *************************************************************/
/* Configuration des &eacute;l&eacute;ments du template */
div.div_idalgo_header,
div.div_idalgo_content_full,
div.div_idalgo_content,
div.div_idalgo_aside{position:relative}

div.div_idalgo_header{z-index:1}
div.div_idalgo_content_full{z-index:0}
div.div_idalgo_page div.div_idalgo_content_full{margin-top:20px}

/* Configuration initiale */
div.div_idalgo_container{
    position:relative;
    display:block;
    margin:0 auto;
    color: #333333;
    font-family: Verdana;
    font-size: 1em;
    line-height:1em;
    z-index: 1;
}

.div_idalgo_container a{color:#333333;}
div.div_idalgo_container a,
div.div_idalgo_container a:link,
div.div_idalgo_container a:visited,
div.div_idalgo_container a:active{text-decoration:none;}
div.div_idalgo_container img {border:0;}

.div_idalgo_container ul{list-style: none outside none;padding:0;margin:0}
.idalgo ul{list-style: none outside none;padding:0;margin:0}

/* Styles transversaux */
div.div_idalgo_clear {clear:both;}

/* A d&eacute;placer? */
li.li_idalgo_button_list{display: inline-block;margin-bottom:5px;display:inline;}
ul.ul_idalgo_button_list li + li{margin-left:5px;}
a.a_idalgo_button_list{text-decoration:none;padding:0 5px;}

div.div_idalgo_content_openclose .idalgo_dropdown_arrow{
    position:absolute;
    left:10px;
}


/** Base iDalgo ?? **/
div.div_idalgo_container h1,
div.div_idalgo_container h2,
div.div_idalgo_container h3,
div.div_idalgo_container h4,
div.div_idalgo_container h5,
div.div_idalgo_container h6 {
  text-rendering: optimizelegibility;
}

div.div_idalgo_widget_link{
    position:relative;
    height:1em;
    text-align:right;
    background-color:#f5f5f5;
}
a.a_idalgo_widget_link{
    color:#881424;
}

/** Link par d&eacute;fault ***/
div.div_idalgo_module_link{
    position:relative;
    margin:10px 0 0 0;
    opacity:0.75;
    filter:alpha(opacity=75);
    height:1.3125em;
    line-height:1.3125em;
    cursor:pointer;
}
div.idalgo_sprite_link{
    position:absolute;
    top:0;right:5px;
    width:22px;height:22px;
    background-position: center -1121px;
}
div.div_idalgo_module_link a.a_idalgo_module_link{
    position:absolute;
    top:0;right:0;
    padding-right:32px;
    padding-left:12px;
    font-weight:bold;
    font-size:0.75em;
    text-align:right;
    text-transform:lowercase;
    text-decoration:none;
}
div.div_idalgo_module_link a.a_idalgo_module_link:hover{
    text-decoration:underline;
}
div.div_idalgo_content_addon_node{position:relative;}
img.img_idalgo_content_addon_node{position:relative;}
span.span_idalgo_content_addon_node_title{position:relative;display:block;font-size:0.75em;color:#949494;}

.div_idalgo_pointer {
    cursor:pointer;
}

/*** Widgets ***/
div.div_idalgo_widget{margin-bottom:10px;}
div.div_idalgo_widget a{margin:0}

/** Micro Clearfix **/
.idalgo_clearfix:before, .idalgo_clearfix:after{content:' ';display:table;}
.idalgo_clearfix:after{clear:both;}

/** Badge **/
.idalgo_badge {
  font-size: 10px;
  font-weight:bold;
  line-height: 14px;
  color: #636363;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #ffffff;
  padding: 2px 5px;
  -webkit-border-radius: 9px;
     -moz-border-radius: 9px;
          border-radius: 9px;
}

/** Element mobile &agrave; cacher **/
@media only screen and (min-width: 479px) {
  .idalgo_show_mobile {display:none;}
}

/* Module/Common/CSS/MainPicture.css ******************************************************/

.idalgo_dropdown_arrow {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000000;
  opacity: 0.3;
  filter: alpha(opacity=30);
  content: "";
}

span.idalgo_picture_arrow_left{
    position:relative;display:block;
    left:2px;top:0;
    height:23px;
    background-position:center -4px;
}
span.idalgo_picture_arrow_right{
    position:relative;display:block;
    right:-4px;top:0;
    height:23px;
    background-position:center -35px;
}
span.idalgo_picture_triangle{
    position:absolute;display:block;
    right:0px;top:0;
    background-position:center -124px;
}

div.idalgo_icon_openclose_title1,
div.idalgo_icon_openclose_h2 {background-position:center -248px;}
div.idalgo_icon_openclose_h3 {background-position:center -624px;height:22px;}

.idalgo_sprite{
    background-image:url('https://solusoft.idalgo-hosting.com/cache/media/sprite_left.png');
    background-repeat:no-repeat;
    width:30px;
    height:30px;
    overflow:hidden;
}

span.idalgo_picture_refresh{
    background-position:center -782px;
}
.idalgo_icon_timeaverage{
    background-position:center -1053px;
}
.idalgo_icon_goal{
    background-position:center -372px;
}
.idalgo_icon_yellow{
    background-position:center -403px;
}
.idalgo_icon_red{
    background-position:center -434px;
}
.idalgo_icon_penalty_in{background-position:center -682px;}
.idalgo_icon_penalty_out{background-position:center -713px;}
.idalgo_icon_yellowred{background-position:center -465px;}

.idalgo_icon_close{background-position:center -1364px;}

.idalgo_icon_minus{background-position:center -1217px;}
.idalgo_icon_plus{background-position:center -1248px;}

.idalgo_icon_dark_square_minus{background-position:center -629px;}
.idalgo_icon_dark_square_plus{background-position:center -660px;}

.idalgo_icon_navigation_prev_slim{background-position:center -3999px}
.idalgo_icon_navigation_next_slim{background-position:center -4030px}

.idalgo_icon_navigation_prev{background-position:center -2015px}
.idalgo_icon_navigation_next{background-position:center -1953px}
.idalgo_icon_navigation_calendar_close{background-position:center -2077px}
.idalgo_icon_navigation_calendar_prev{background-position:center -2139px}
.idalgo_icon_navigation_calendar_next{background-position:center -2108px}

.idalgo_icon_button_play_off{background-position:center -2764px}
.idalgo_icon_button_play_off:hover{background-position:center -2702px}
.idalgo_icon_button_play_on{background-position:center -2702px}

.idalgo_icon_button_pause_off{background-position:center -2888px}
.idalgo_icon_button_pause_off:hover{background-position:center -2826px}
.idalgo_icon_button_pause_on{background-position:center -2826px}

.idalgo_icon_button_nav_off{background-position:center -2983px}
.idalgo_icon_button_nav_off:hover{background-position:center -2952px}
.idalgo_icon_button_nav_on{background-position:center -2952px}

.idalgo_icon_menu{background-position:center -2611px;}

.idalgo_button_twitter{background-position:center -3193px;}
.idalgo_button_square_twitter{background-position:center -3348px;}

.idalgo_icon_flat_minus{background-position:center -3410px;}
.idalgo_icon_flat_plus{background-position:center -3379px}

.idalgo_icon_arrow_down{background-position:center -2673px;}
.idalgo_icon_arrow_right{background-position:center -2115px;}
.idalgo_icon_arrow_up{background-position:center -3569px;}

/*.idalgo_sprite_twitter {*/
    /*background-image:url('//si0.twimg.com/images/dev/cms/intents/icons/sprites/everything-spritev2.png');*/
    /*background-repeat:no-repeat;*/
    /*width:30px;*/
    /*height:30px;*/
    /*overflow:hidden;*/
/*}*/

.idalgo_icon_yellow_small{
    background-position:center -2298px;
}
.idalgo_icon_red_small{
    background-position:center -2330px;
}
.idalgo_icon_team_qualify{
    background-position:center -3695px;
}

.idalgo_icon_close_small {background-position:center -1767px;}

.idalgo_icon_football {background-position:center -372px;}
.idalgo_icon_basketball {background-position:center -3720px;}

.idalgo_icon_filter {background-position: center -4062px;}


.idalgo_sprite.idalgo_icon_all_sport_on {background-position:center -4588px}
.idalgo_sprite.idalgo_icon_all_sport_off {background-position:center -4619px}
.idalgo_sprite.idalgo_icon_motor_sport_on {background-position:center -4650px}
.idalgo_sprite.idalgo_icon_motor_sport_off {background-position:center -4681px}
.idalgo_sprite.idalgo_icon_tennis_sport_on {background-position:center -4712px}
.idalgo_sprite.idalgo_icon_tennis_sport_off {background-position:center -4743px}
.idalgo_sprite.idalgo_icon_football_sport_on {background-position:center -4774px}
.idalgo_sprite.idalgo_icon_football_sport_off {background-position:center -4805px}

/* Module/Pattern/CSS/Menu.css ************************************************************/
div.div_idalgo_menu nav.nav_idalgo_menu_submenu,
div.div_idalgo_menu button{
    z-index:10;
}

div.div_idalgo_menu:after {
    content:'';
    position:relative;
    display:block;
    clear:both
}

/* TYPE DE MENU PRINCIPAL (RUBRIQUE) */
nav.nav_idalgo_menu {
    position:relative;
    width:100%;
    padding:0;
    margin:0;
    clear:both
}
ul.ul_idalgo_menu {
    position:relative;
    width:100%;
    height:37px;
    float:left;
    background-color:#881424;
    box-sizing:border-box
}
button.button_idalgo_menu{
    display:none
}
li.li_idalgo_menu {
    display:block;
    float:left;
    padding:0;
    margin:0;
}
nav.nav_idalgo_menu_submenu{
    position:absolute;
    display:none;
    clear:both;
    left:0;
    right:0;
    border-style:solid;
    border-width:0 1px 1px 1px;
    border-color:#d4d4d4;
    background-color:#ffffff
}
ul.ul_idalgo_menu_submenu{
    position:relative;
    display:block;
    top:0;
    width:100%;
    list-style:none;
    padding:0
}
nav.nav_idalgo_menu a{
    position:relative;
    display:block;
    width:auto;
    padding:0 20px;
    color:#ffffff;
}
nav.nav_idalgo_menu a span{
    color:#ffffff;
    font-weight:bold;
    font-size:0.688em;
    line-height:37px;
    white-space:nowrap
}
nav.nav_idalgo_menu a:hover{
    cursor:pointer;
    text-decoration:underline;
}
button.button_idalgo_submenu_close{
    position:absolute;
    margin:0;
    padding:0 10px;
    height:20px;
    bottom:0;
    right:0;
    border-style:solid;
    border-width:1px 0 0 0;
    border-color:#d4d4d4;
    background-color:transparent;
    color:#949494;
    font-weight:bold;
    font-size:0.688em;
    line-height:20px;
    cursor:pointer;
}
button.button_idalgo_submenu_close:hover{
    color:#636363;
}




/** PERSONNALISATION DES MENUS **/
div.div_idalgo_menu_type_1 nav.nav_idalgo_menu{
    background-color:#333333;
}
div.div_idalgo_menu_type_1 li.li_idalgo_menu_selected{
    color:#ccff66;
}
div.div_idalgo_menu_type_3,
div.div_idalgo_menu_type_31,
div.div_idalgo_menu_type_20,
div.div_idalgo_menu_type_27,
div.div_idalgo_menu_type_34,
div.div_idalgo_menu_type_37,
div.div_idalgo_menu_type_41,
div.div_idalgo_menu_type_43,
div.div_idalgo_menu_type_45,
div.div_idalgo_menu_type_47,
div.div_idalgo_menu_type_50,
div.div_idalgo_menu_type_51,
div.div_idalgo_menu_type_52,
div.div_idalgo_menu_type_60{
    background-color:#ffffff;
}
div.div_idalgo_menu_type_3 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_31 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_20 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_27 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_34 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_37 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_41 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_43 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_45 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_47 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_50 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_51 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_52 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_60 ul.ul_idalgo_menu{
    background-color:#d4d4d4;
}
div.div_idalgo_menu_type_3 li.li_idalgo_menu:hover,
div.div_idalgo_menu_type_31 li.li_idalgo_menu:hover,
div.div_idalgo_menu_type_20 li.li_idalgo_menu:hover,
div.div_idalgo_menu_type_27 li.li_idalgo_menu:hover,
div.div_idalgo_menu_type_34 li.li_idalgo_menu:hover,
div.div_idalgo_menu_type_37 li.li_idalgo_menu:hover,
div.div_idalgo_menu_type_41 li.li_idalgo_menu:hover,
div.div_idalgo_menu_type_43 li.li_idalgo_menu:hover,
div.div_idalgo_menu_type_45 li.li_idalgo_menu:hover,
div.div_idalgo_menu_type_47 li.li_idalgo_menu:hover,
div.div_idalgo_menu_type_50 li.li_idalgo_menu:hover,
div.div_idalgo_menu_type_51 li.li_idalgo_menu:hover,
div.div_idalgo_menu_type_52 li.li_idalgo_menu:hover,
div.div_idalgo_menu_type_60 li.li_idalgo_menu:hover{
    background-color:#ffffff;
}
div.div_idalgo_menu_type_3 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_31 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_20 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_27 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_34 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_37 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_41 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_43 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_45 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_47 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_50 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_51 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_52 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_60 li.li_idalgo_menu_selected{
    background-color:#ffffff;
}
div.div_idalgo_menu_type_3 a,
div.div_idalgo_menu_type_3 a span,
div.div_idalgo_menu_type_31 a,
div.div_idalgo_menu_type_31 a span,
div.div_idalgo_menu_type_20 a,
div.div_idalgo_menu_type_20 a span,
div.div_idalgo_menu_type_27 a,
div.div_idalgo_menu_type_27 a span,
div.div_idalgo_menu_type_34 a,
div.div_idalgo_menu_type_34 a span,
div.div_idalgo_menu_type_37 a,
div.div_idalgo_menu_type_37 a span,
div.div_idalgo_menu_type_41 a,
div.div_idalgo_menu_type_41 a span,
div.div_idalgo_menu_type_43 a,
div.div_idalgo_menu_type_43 a span,
div.div_idalgo_menu_type_45 a,
div.div_idalgo_menu_type_45 a span,
div.div_idalgo_menu_type_47 a,
div.div_idalgo_menu_type_47 a span,
div.div_idalgo_menu_type_50 a,
div.div_idalgo_menu_type_50 a span,
div.div_idalgo_menu_type_51 a,
div.div_idalgo_menu_type_51 a span,
div.div_idalgo_menu_type_52 a,
div.div_idalgo_menu_type_52 a span,
div.div_idalgo_menu_type_60 a,
div.div_idalgo_menu_type_60 a span{
    color:#333333;
}
div.div_idalgo_menu_type_3 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_3 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_31 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_31 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_20 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_20 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_27 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_27 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_29 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_29 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_34 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_34 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_37 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_37 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_41 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_41 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_43 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_43 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_45 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_45 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_47 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_47 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_50 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_50 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_51 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_51 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_52 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_52 li.li_idalgo_menu_submenu a span,
div.div_idalgo_menu_type_60 li.li_idalgo_menu_submenu a,
div.div_idalgo_menu_type_60 li.li_idalgo_menu_submenu a span{
    color:#636363;
}
div.div_idalgo_menu_type_3 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_3 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_31 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_31 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_20 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_20 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_27 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_27 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_29 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_29 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_34 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_34 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_37 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_37 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_41 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_41 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_43 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_43 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_45 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_45 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_47 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_47 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_50 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_50 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_51 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_51 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_52 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_52 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span,
div.div_idalgo_menu_type_60 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu,
div.div_idalgo_menu_type_60 li.li_idalgo_menu_submenu_selected a.a_idalgo_menu_submenu span{
    color:#c34046;
}
div.div_idalgo_menu_type_3 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_3 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu,
div.div_idalgo_menu_type_31 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_31 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu,
div.div_idalgo_menu_type_20 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_20 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu,
div.div_idalgo_menu_type_27 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_27 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu,
div.div_idalgo_menu_type_34 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_34 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu,
div.div_idalgo_menu_type_37 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_37 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu,
div.div_idalgo_menu_type_41 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_41 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu,
div.div_idalgo_menu_type_43 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_43 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu,
div.div_idalgo_menu_type_45 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_45 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu,
div.div_idalgo_menu_type_47 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_47 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu,
div.div_idalgo_menu_type_50 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_50 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu,
div.div_idalgo_menu_type_51 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_51 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu,
div.div_idalgo_menu_type_52 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_52 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu,
div.div_idalgo_menu_type_60 li.li_idalgo_menu_selected a.a_idalgo_menu,
div.div_idalgo_menu_type_60 li.li_idalgo_menu_selected a.a_idalgo_menu span.span_idalgo_menu{
    color:#881424;
}
div.div_idalgo_menu_type_3 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_31 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_20 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_27 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_29 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_34 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_37 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_41 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_43 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_45 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_47 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_50 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_51 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_52 li.li_idalgo_menu_submenu,
div.div_idalgo_menu_type_60 li.li_idalgo_menu_submenu{
    position:relative;
    display:block;
    height:37px;
    margin:10px 0;
    float:left;
    text-align:center;
}

div.div_idalgo_menu_type_4 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_6 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_7 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_21 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_28 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_30 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_36 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_42 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_46 nav.nav_idalgo_menu{
    background-color:#881424;
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(transparent), to(rgba(0,0,0,0.2)));
    background-image:-webkit-linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    background-image:   -moz-linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    background-image:    -ms-linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    background-image:     -o-linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    background-image:        linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    filter:      progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0000000, endColorstr=#40000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0000000, endColorstr=#40000000)";
}
div.div_idalgo_menu_type_4 a.a_idalgo_menu:after,
div.div_idalgo_menu_type_6 a.a_idalgo_menu:after,
div.div_idalgo_menu_type_7 a.a_idalgo_menu:after,
div.div_idalgo_menu_type_21 a.a_idalgo_menu:after,
div.div_idalgo_menu_type_28 a.a_idalgo_menu:after,
div.div_idalgo_menu_type_30 a.a_idalgo_menu:after,
div.div_idalgo_menu_type_36 a.a_idalgo_menu:after,
div.div_idalgo_menu_type_42 a.a_idalgo_menu:after,
div.div_idalgo_menu_type_46 a.a_idalgo_menu:after{
    content:'';
    position:absolute;
    display:block;
    top:0;
    right:0;
    width:1px;
    height:37px;
    background-color:transparent;
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(rgba(255,255,255,1)), to(transparent));
    background-image:-webkit-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0.5), transparent);
    background-image:   -moz-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0.5), transparent);
    background-image:    -ms-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0.5), transparent);
    background-image:     -o-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0.5), transparent);
    background-image:        linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0.5), transparent);
    filter:      progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFFFFFFFF, endColorstr=#00000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFFFFFFFF, endColorstr=#00000000)";
}
div.div_idalgo_menu_type_4 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_6 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_7 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_21 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_28 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_30 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_36 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_42 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_46 li.li_idalgo_menu_selected{
    background-color:#f2f1ed;
    background-repeat:no-repeat;
    background-position:top center;
}
div.div_idalgo_menu_type_4 li.li_idalgo_menu_selected  a,
div.div_idalgo_menu_type_6 li.li_idalgo_menu_selected  a,
div.div_idalgo_menu_type_7 li.li_idalgo_menu_selected  a,
div.div_idalgo_menu_type_21 li.li_idalgo_menu_selected  a,
div.div_idalgo_menu_type_28 li.li_idalgo_menu_selected  a,
div.div_idalgo_menu_type_30 li.li_idalgo_menu_selected  a,
div.div_idalgo_menu_type_36 li.li_idalgo_menu_selected  a,
div.div_idalgo_menu_type_42 li.li_idalgo_menu_selected  a,
div.div_idalgo_menu_type_4 li.li_idalgo_menu_selected  a span,
div.div_idalgo_menu_type_6 li.li_idalgo_menu_selected  a span,
div.div_idalgo_menu_type_7 li.li_idalgo_menu_selected  a span,
div.div_idalgo_menu_type_21 li.li_idalgo_menu_selected  a span,
div.div_idalgo_menu_type_28 li.li_idalgo_menu_selected  a span,
div.div_idalgo_menu_type_30 li.li_idalgo_menu_selected  a span,
div.div_idalgo_menu_type_36 li.li_idalgo_menu_selected  a span,
div.div_idalgo_menu_type_42 li.li_idalgo_menu_selected  a span,
div.div_idalgo_menu_type_46 li.li_idalgo_menu_selected  a span{
    color:#881424;
    height:37px;
}
div.div_idalgo_menu_type_4 li.li_idalgo_menu a,
div.div_idalgo_menu_type_6 li.li_idalgo_menu a,
div.div_idalgo_menu_type_7 li.li_idalgo_menu a,
div.div_idalgo_menu_type_21 li.li_idalgo_menu a,
div.div_idalgo_menu_type_28 li.li_idalgo_menu a,
div.div_idalgo_menu_type_30 li.li_idalgo_menu a,
div.div_idalgo_menu_type_36 li.li_idalgo_menu a,
div.div_idalgo_menu_type_42 li.li_idalgo_menu a,
div.div_idalgo_menu_type_4 li.li_idalgo_menu a span,
div.div_idalgo_menu_type_6 li.li_idalgo_menu a span,
div.div_idalgo_menu_type_7 li.li_idalgo_menu a span,
div.div_idalgo_menu_type_21 li.li_idalgo_menu a span,
div.div_idalgo_menu_type_28 li.li_idalgo_menu a span,
div.div_idalgo_menu_type_30 li.li_idalgo_menu a span,
div.div_idalgo_menu_type_36 li.li_idalgo_menu a span,
div.div_idalgo_menu_type_42 li.li_idalgo_menu a span,
div.div_idalgo_menu_type_46 li.li_idalgo_menu a span{
    line-height:37px;
}

/* 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/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/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/Sport/CSS/DomGameTable.css ******************************************************/
.idalgo .game.table{
    position:relative;
    text-align:center;
    margin:0 0 10px 0;
    min-height:20px
}
/* || time */
.idalgo .game.table > time{
    visibility:hidden;
    font-size:1.375em;
    font-weight:bold;
    line-height:20px
}
.idalgo .game.table[data-state="upcoming"] > time{
    visibility:visible
}
/* || status */
.idalgo .game.table > .status{
    position:absolute;
    right:0;
    top:4px;
    height:16px;
    line-height:16px;
    padding:0 40px;
    font-size:0.75em;
    text-transform:uppercase;
    background-color:var(--color-dark);
    color:var(--color-white);
    vertical-align:bottom
}
.idalgo .game.table[data-persons="1"] > .status{
    margin-right:60px
}
.idalgo .game.table[data-state="inprogress"] > .status{
    background-color:var(--color-inprogress);
}
.idalgo .game.table[data-state="ended"] > .status,
.idalgo .game.table[data-status="0"] > .status{
    display:none
}
/* || line */
.idalgo .game.table div.body div.row{
    display:grid;
    grid-template-columns:60px 40px 1fr 100px;
    border-width:1px 0 0 0;
    border-style:solid;
    border-color:var(--color-grey-02)
}
.idalgo .game.table[data-persons="1"] div.body div.row{
    grid-template-columns:60px 40px 1fr 100px 60px
}
.idalgo .game.table[data-qualified="1"] div.body div.row{
    grid-template-columns:60px 40px 1fr 100px 40px
}
.idalgo .game.table[data-persons="1"][data-qualified="1"] div.body div.row{
    grid-template-columns:60px 40px 1fr 100px 40px 60px
}
.idalgo .game.table input{
    display:none
}
.idalgo .game.table div.body > div.row:nth-child(even){
    background-color:var(--color-grey-01)
}
/* || ranking */
.idalgo .game.table div.row > span.rank{
    grid-column:1/2;
    order:1;
    text-align:center
}
.idalgo .game.table div.row > span.rank > abbr{
    display:inline-block;
    margin:5px 0;
    height:30px;
    width:30px;
    line-height:30px;
    border-radius:50%;
    font-size:1.125em;
    font-weight:700
}
.idalgo .game.table div.row.gold > span.rank > abbr{
    background-color:var(--color-gold);
    color:var(--color-black)
}
.idalgo .game.table div.row.silver > span.rank > abbr{
    background-color:var(--color-silver);
    color:var(--color-black)
}
.idalgo .game.table div.row.bronze > span.rank > abbr{
    background-color:var(--color-bronze);
    color:var(--color-white)
}
/* || country */
.idalgo .game.table div.row > span.logo{
    grid-column:2/3;
    order:2;
    text-align:center;
    width:23px
}
.idalgo .game.table div.row > span.logo > *{
    margin-top:12px;
    border:1px var(--color-grey-01) solid;
    border-radius:4px
}
/* || name */
.idalgo .game.table div.row > span.name{
    grid-column:3/4;
    order:3;
    text-align:left
}
.idalgo .game.table div.row > span.name > a,
.idalgo .game.table div.row > span.name > span{
    display:inline-block;
    margin:10px 0;
    line-height:20px;
    height:20px
}
.idalgo .game.table div.row > span.name strong{
    text-transform:uppercase;
    padding-right:10px
}
.idalgo .game.table div.row > span.name small{
    margin-right:5px
}
/* || record */
.idalgo .game.table div.row > span.name > .record{
    color:var(--color-01);
    font-weight:500
}
/* || names */
.idalgo .game.table div.row > span.name > ul{
    display:none;
    margin-bottom:10px;
    flex-wrap:wrap
}
.idalgo .game.table div.row > span.name > ul > li > a > small,
.idalgo .game.table div.row > span.name > ul > li > span > small{
    font-size:0.9375em
}
.idalgo .game.table div.row > span.name > ul > li > a > strong,
.idalgo .game.table div.row > span.name > ul > li > span > strong{
    font-size:0.875em
}
.idalgo .game.table div.row > span.name > ul > li > a > strong::after,
.idalgo .game.table div.row > span.name > ul > li > span > strong::after{
    content:',';
    margin-right:5px
}
.idalgo .game.table div.row > span.name > ul > li:last-child > a > strong::after,
.idalgo .game.table div.row > span.name > ul > li:last-child > span > strong::after{
    content:none;
    margin-right:0
}
.idalgo .game.table div.row > input:checked ~ span.name > ul{
    display:flex
}
/* || score */
.idalgo .game.table div.row > span.score{
    grid-column:4/5;
    order:4;
    margin:5px 0;
    text-align:center;
    line-height:30px;
    font-weight:500
}
.idalgo .game.table[data-state="inprogress"] div.row > span.score{
    color:var(--color-inprogress)
}
/* || qualified */
.idalgo .game.table div.row > abbr.qualified{
    grid-column:5/6;
    order:5;
    margin:5px 0;
    text-align:center;
    line-height:30px;
    font-size:.75em
}
/* || open */
.idalgo .game.table div.row > span.open{
    grid-column:5/6;
    order:6
}
.idalgo .game.table[data-qualified="1"] div.row > span.open{
    grid-column:6/7
}
.idalgo .game.table div.row > span.open > label{
    display:block;
    width:100%;
    height:100%;
    text-align:center
}
.idalgo .game.table div.row > span.open > label > svg{
    margin-top:15px;
    width:20px;
    stroke:var(--color-grey-05);
    transition:all 0.5s ease;
    cursor:pointer
}
.idalgo .game.table div.row > span.open > label:focus > svg,
.idalgo .game.table div.row > span.open > label:hover > svg{
    stroke:var(--color-01)
}
.idalgo .game.table div.row > input:checked ~ span.open > label > svg{
    transform:rotate(0.5turn)
}
/* || legend */
.idalgo .game.label{
    text-align:left
}
.idalgo .game.label > dt{
    display:inline;
    font-size:0.6875em;
    font-weight:bold;
}
.idalgo .game.label > dt:after{
    content:':'
}
.idalgo .game.label > dd{
    display:inline;
    font-size:0.6875em;
    margin-left:0;
    margin-right:10px;
    font-style:italic
}

/* Module/Sport/CSS/DomGame.css ***********************************************************/
.idalgo .game.period{
    display:grid;
    grid-template-columns:1fr max-content;
    grid-template-rows:max-content max-content 16px;
    gap:0 10px;
    align-items:center;
    margin:0
}
.idalgo .game.period[data-state="upcoming"]{
    grid-template-columns:1fr 110px 1fr;
    grid-template-rows:max-content 16px;
    gap:0 10px;
    align-items:center
}
.idalgo .game.period[data-state="ended"]{
    grid-template-rows:max-content max-content
}
/* || name */
.idalgo .game.period > .name{
    display:flex;
    grid-column:1/2;
    justify-self:flex-start;
    align-items:center;
    width:100%
}
.idalgo .game.period > .name > a,
.idalgo .game.period > .name > span{
    height:38px;
    justify-content:center;
    align-items:center
}
.idalgo .game.period > .name a,
.idalgo .game.period > .name span{
    display:flex;
    order:2
}
.idalgo .game.period > .name > ul{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    margin:5px 0
}
.idalgo .game.period > .name > ul > li{
    display:flex;
    align-items:center;
    height:20px
}
.idalgo .game.period > .name a > small,
.idalgo .game.period > .name span > small{
    font-size:.875em;
    margin-right:5px
}
.idalgo .game.period > .name.home{
    grid-row:1/2;
    order:2
}
.idalgo .game.period > .name.away{
    grid-row:2/3;
    order:5;
}
.idalgo .game.period > .name .logo{
    order:1;
    border:1px var(--color-grey-01) solid;
    border-radius:2px;
    margin-right:10px;
    width: 18px;
    height:12px
}
.idalgo .game.period[data-state="upcoming"] > .name{
    grid-row:1/3;
    justify-content:space-between;
    min-height:56px
}
.idalgo .game.period[data-state="upcoming"] > .name.home{
    grid-column:1/2;
    order:1
}
.idalgo .game.period[data-state="upcoming"] > .name.away{
    grid-column:3/4;
    order:3
}
.idalgo .game.period[data-state="upcoming"] > .name a,
.idalgo .game.period[data-state="upcoming"] > .name span{
    font-size:1em
}
.idalgo .game.period[data-state="upcoming"] > .name > a,
.idalgo .game.period[data-state="upcoming"] > .name > span{
    height:20px
}
.idalgo .game.period[data-state="upcoming"] > .name.home > a,
.idalgo .game.period[data-state="upcoming"] > .name.home > span{
    text-align:right
}
.idalgo .game.period[data-state="upcoming"] > .name.away > a,
.idalgo .game.period[data-state="upcoming"] > .name.away > span{
    text-align:left
}
.idalgo .game.period[data-state="upcoming"] > .name > ul > li{
    justify-content:space-between
}
.idalgo .game.period[data-state="upcoming"] > .name.away a,
.idalgo .game.period[data-state="upcoming"] > .name.away span{
    order:1
}
.idalgo .game.period[data-state="upcoming"] > .name .logo{
    border-radius:4px;
    width:27px;
    height:18px;
    margin-right:0
}
/* || time */
.idalgo .game.period > time{
    display:none
}
.idalgo .game.period[data-state="upcoming"] > time{
    display:initial;
    grid-column:2/3;
    grid-row:1/3;
    order:2;
    font-size:1.375em;
    font-weight:bold;
    justify-self:center
}
/* || score */
.idalgo .game.period > .scores{
    grid-row:1/3;
    grid-column:2/3;
    order:3;
    display:flex;
    height:100%
}
.idalgo .game.period > .scores > .period{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-around
}
.idalgo .game.period > .scores > .period > .score{
    display:flex;
    position:relative;
    flex: 1 1 50%;
    width:28px;
    margin:1px 0;
    justify-content:center;
    align-items:center
}
.idalgo .game.period > .scores > .period:not(.ended):nth-child(even) > .score{
    background-color:var(--color-grey-01)
}
.idalgo .game.period > .scores > .period > .score[data-win="1"]{
    font-weight:bold
}
.idalgo .game.period > .scores > .period.ended > .score{
    color:var(--color-01);
    border-color:transparent;
    background-color:transparent
}
.idalgo .game.period > .scores > .period > .extra{
    position:absolute;
    right:0;
    display:inline-block;
    font-size:0.6875em;
    width:auto;
    height:10px;
    line-height:10px;
    text-align:center;
    margin-right:1px;
    margin-top:1px
}
.idalgo .game.period > .scores > .period > .home{
    top:0
}
.idalgo .game.period > .scores > .period > .away{
    top:50%
}
.idalgo .game.period[data-state="inprogress"] > .scores{
    color:var(--color-inprogress)
}
.idalgo .game.period[data-state="upcoming"] > .scores{
    display:none
}
/* || status */
.idalgo .game.period > .status{
    grid-column:2/3;
    order:10;
    width:100%;
    grid-row:3/4;
    font-size:0.6875em;
    line-height:16px;
    text-transform:uppercase;
    background-color:var(--color-dark);
    color:var(--color-white);
    padding:0 10px;
    text-align:center
}
.idalgo .game.period[data-state="inprogress"] > .status{
    background-color:var(--color-inprogress);
}
.idalgo .game.period[data-state="ended"] > .status,
.idalgo .game.period[data-status="0"] > .status{
    display:none
}

/* Module/Sport/CSS/DomGameVersus.css *****************************************************/
.idalgo .game.versus{
    display:grid;
    grid-template-columns:27px 1fr 50px 1px 50px 1fr 27px;
    grid-template-rows:16px max-content 16px;
    align-items:center;
    justify-items:center;
    margin:0
}
.idalgo .game.versus[data-state="upcoming"]{
    grid-template-rows:0 max-content 16px
}
/* || logo */
.idalgo .game.versus > .logo{
    border:1px var(--color-grey-01) solid;
    border-radius:4px;
    grid-row:2/3
}
.idalgo .game.versus[data-state="upcoming"] > .logo{
    grid-row:2/4
}
.idalgo .game.versus > .logo.home{
    grid-column:1/2;
    order:1
}
.idalgo .game.versus > .logo.away{
    grid-column:7/8;
    order:6
}
/* || name */
.idalgo .game.versus > .name{
    grid-row:1/4;
    display:flex;
    flex-direction:column;
    font-size:1.125em;
    padding:10px 0;
    min-height:76px;
    justify-content:center
}
.idalgo .game.versus[data-status="0"] > .name,
.idalgo .game.versus[data-state="ended"] > .name{
    min-height:56px
}
.idalgo .game.versus > .name.home{
    grid-column:2/3;
    order:2;
    justify-self:flex-end;
    padding-right:10px
}
.idalgo .game.versus > .name.away{
    grid-column:6/7;
    order:5;
    justify-self:flex-start;
    padding-left:10px
}
.idalgo .game.versus > .name > a,
.idalgo .game.versus > .name > span{
    line-height:19px
}
.idalgo .game.versus > .name.home > a,
.idalgo .game.versus > .name.home > span{
    text-align:right
}
.idalgo .game.versus > .name.away > a,
.idalgo .game.versus > .name.away > span{
    text-align:left
}
.idalgo .game.versus > .name > a > small,
.idalgo .game.versus > .name > span > small{
    margin-right:5px
}
/* || time*/
.idalgo .game.versus > time{
    display:none;
    grid-column:3/6;
    grid-row:1/4;
    order:3;
    font-size:1.375em;
    font-weight:bold
}
.idalgo .game.versus[data-state="upcoming"] > time{
    display:initial
}
/* || score */
.idalgo .game.versus > .score.home{
    grid-column:3/4;
    order:3
}
.idalgo .game.versus > .score.away{
    grid-column:5/6;
    order:4
}
.idalgo .game.versus > .score{
    display:flex;
    width:100%;
    height:100%;
    min-height:44px;
    justify-content:center;
    align-items:center;
    grid-row:1/4;
    background-color:var(--color-grey-01);
    font-size:1.5em
}
.idalgo .game.versus[data-state="inprogress"] > .score{
    color:var(--color-inprogress)
}
.idalgo .game.versus[data-win="home"] > .score.home,
.idalgo .game.versus[data-win="away"] > .score.away{
    font-weight:bold
}
.idalgo .game.versus > .score.penalty{
    grid-row:1/2;
    font-size:0.6875em;
    background-color:var(--color-grey-01);
    padding:0 5px;
    min-height:inherit;
    box-sizing:border-box
}
.idalgo .game.versus > .score.penalty.home{
    justify-content:flex-end
}
.idalgo .game.versus > .score.penalty.away{
    justify-content:flex-start
}
.idalgo .game.versus[data-state="upcoming"] > .score{
    display:none
}
.idalgo .game.versus > label.penalty{
    display:none
}
/* || status */
.idalgo .game.versus > .status{
    position:relative;
    grid-column:2/7;
    order:10;
    grid-row:3/4;
    display:flex;
    justify-content:center;
    align-items:center
}
.idalgo .game.versus > .status > span{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:0.6875em;
    text-transform:uppercase;
    background-color:var(--color-dark);
    color:var(--color-white);
    padding:0 10px;
    min-width:101px
}
.idalgo .game.versus[data-state="inprogress"] > .status > span{
    background-color:var(--color-inprogress);
}
.idalgo .game.versus[data-state="upcoming"] > .status,
.idalgo .game.versus[data-state="ended"] > .status{
    display:none
}

/* Module/Sport/CSS/DomGamePeriod.css *****************************************************/
.idalgo .game.period{
    display:grid;
    grid-template-columns:1fr max-content;
    grid-template-rows:max-content max-content 16px;
    gap:0 10px;
    align-items:center;
    margin:0
}
.idalgo .game.period[data-state="upcoming"]{
    grid-template-columns:1fr 110px 1fr;
    grid-template-rows:max-content 16px;
    gap:0 10px;
    align-items:center
}
.idalgo .game.period[data-state="ended"]{
    grid-template-rows:max-content max-content
}
/* || name */
.idalgo .game.period > .name{
    display:flex;
    grid-column:1/2;
    justify-self:flex-start;
    align-items:center;
    width:100%
}
.idalgo .game.period > .name > a,
.idalgo .game.period > .name > span{
    height:38px;
    justify-content:center;
    align-items:center
}
.idalgo .game.period > .name a,
.idalgo .game.period > .name span{
    display:flex;
    order:2
}
.idalgo .game.period > .name > ul{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    margin:5px 0
}
.idalgo .game.period > .name > ul > li{
    display:flex;
    align-items:center;
    height:20px
}
.idalgo .game.period > .name a > small,
.idalgo .game.period > .name span > small{
    font-size:.875em;
    margin-right:5px
}
.idalgo .game.period > .name.home{
    grid-row:1/2;
    order:2
}
.idalgo .game.period > .name.away{
    grid-row:2/3;
    order:5;
}
.idalgo .game.period > .name .logo{
    order:1;
    border:1px var(--color-grey-01) solid;
    border-radius:2px;
    margin-right:10px;
    width: 18px;
    height:12px
}
.idalgo .game.period[data-state="upcoming"] > .name{
    grid-row:1/3;
    justify-content:space-between;
    min-height:56px
}
.idalgo .game.period[data-state="upcoming"] > .name.home{
    grid-column:1/2;
    order:1
}
.idalgo .game.period[data-state="upcoming"] > .name.away{
    grid-column:3/4;
    order:3
}
.idalgo .game.period[data-state="upcoming"] > .name a,
.idalgo .game.period[data-state="upcoming"] > .name span{
    font-size:1em
}
.idalgo .game.period[data-state="upcoming"] > .name > a,
.idalgo .game.period[data-state="upcoming"] > .name > span{
    height:20px
}
.idalgo .game.period[data-state="upcoming"] > .name.home > a,
.idalgo .game.period[data-state="upcoming"] > .name.home > span{
    text-align:right
}
.idalgo .game.period[data-state="upcoming"] > .name.away > a,
.idalgo .game.period[data-state="upcoming"] > .name.away > span{
    text-align:left
}
.idalgo .game.period[data-state="upcoming"] > .name > ul > li{
    justify-content:space-between
}
.idalgo .game.period[data-state="upcoming"] > .name.away a,
.idalgo .game.period[data-state="upcoming"] > .name.away span{
    order:1
}
.idalgo .game.period[data-state="upcoming"] > .name .logo{
    border-radius:4px;
    width:27px;
    height:18px;
    margin-right:0
}
/* || time */
.idalgo .game.period > time{
    display:none
}
.idalgo .game.period[data-state="upcoming"] > time{
    display:initial;
    grid-column:2/3;
    grid-row:1/3;
    order:2;
    font-size:1.375em;
    font-weight:bold;
    justify-self:center
}
/* || score */
.idalgo .game.period > .scores{
    grid-row:1/3;
    grid-column:2/3;
    order:3;
    display:flex;
    height:100%
}
.idalgo .game.period > .scores > .period{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-around
}
.idalgo .game.period > .scores > .period > .score{
    display:flex;
    position:relative;
    flex: 1 1 50%;
    width:28px;
    margin:1px 0;
    justify-content:center;
    align-items:center
}
.idalgo .game.period > .scores > .period:not(.ended):nth-child(even) > .score{
    background-color:var(--color-grey-01)
}
.idalgo .game.period > .scores > .period > .score[data-win="1"]{
    font-weight:bold
}
.idalgo .game.period > .scores > .period.ended > .score{
    color:var(--color-01);
    border-color:transparent;
    background-color:transparent
}
.idalgo .game.period > .scores > .period > .extra{
    position:absolute;
    right:0;
    display:inline-block;
    font-size:0.6875em;
    width:auto;
    height:10px;
    line-height:10px;
    text-align:center;
    margin-right:1px;
    margin-top:1px
}
.idalgo .game.period > .scores > .period > .home{
    top:0
}
.idalgo .game.period > .scores > .period > .away{
    top:50%
}
.idalgo .game.period[data-state="inprogress"] > .scores{
    color:var(--color-inprogress)
}
.idalgo .game.period[data-state="upcoming"] > .scores{
    display:none
}
/* || status */
.idalgo .game.period > .status{
    grid-column:2/3;
    order:10;
    width:100%;
    grid-row:3/4;
    font-size:0.6875em;
    line-height:16px;
    text-transform:uppercase;
    background-color:var(--color-dark);
    color:var(--color-white);
    padding:0 10px;
    text-align:center
}
.idalgo .game.period[data-state="inprogress"] > .status{
    background-color:var(--color-inprogress);
}
.idalgo .game.period[data-state="ended"] > .status,
.idalgo .game.period[data-status="0"] > .status{
    display:none
}

/* Module/Sport/CSS/DomStandingV2.css *****************************************************/
.idalgo .standing > li{
    display:grid;
    grid-template-columns:repeat(2, 40px) 1fr repeat(8, 40px);
    height:40px;
    justify-items:center;
    align-items:center
}
.idalgo .standing[data-tied="0"] > li{
    grid-template-columns:repeat(2, 40px) 1fr repeat(3, 40px) 0 repeat(4, 40px)
}
.idalgo .standing > li:nth-child(even){
    background-color:var(--color-grey-01)
}
.idalgo .standing > li.head > span,
.idalgo .standing > li.head > abbr{
    font-size:.75em
}
.idalgo .standing > li > .position{
    grid-column:1/2;
    font-weight:bold
}
.idalgo .standing > li > .logo{
    grid-column:2/3;
    border:1px var(--color-grey-01) solid;
    border-radius:4px;
    width:23px
}
.idalgo .standing > li > .name{
    grid-column:3/4;
    justify-self:start;
    font-weight:bold
}
.idalgo .standing > li > .points{
    grid-column:4/5;
    color:var(--color-01);
    font-weight:bold
}
.idalgo .standing > li > .played{
    grid-column:5/6
}
.idalgo .standing > li > .won{
    grid-column:6/7;
    font-weight:bold
}
.idalgo .standing > li > .tied{
    grid-column:7/8;
    font-weight:bold
}
.idalgo .standing > li > .lost{
    grid-column:8/9;
    font-weight:bold
}
.idalgo .standing > li > .for{
    grid-column:9/10
}
.idalgo .standing > li > .against{
    grid-column:10/11
}
.idalgo .standing > li > .diff{
    grid-column:11/12
}

/* Module/Sport/CSS/Game.css **************************************************************/
.idalgo figure.game{
    display:flex;
    flex-direction:column;
    margin:0;
    align-items:center;
    gap:4px;

    --color-conference-5:FireBrick;
    --color-conference-6:MediumBlue;
    --color-conference-7:OrangeRed;
}

/* || time */
.idalgo figure.game > time{
    order:1;
    font-weight:600;
    border:1px solid var(--color-grey-02);
    padding:4px 16px;
    border-radius:4px;
    display:none
}
.idalgo figure.game[data-state="upcoming"] > time{
    display:flex
}

/* || status */
.idalgo figure.game > .status{
    order:2;
    padding:2px 16px;
    border-radius:4px;
    box-sizing:border-box;
    background-color:var(--color-dark);
    color:var(--color-light)
}
.idalgo figure.game[data-status="0"] > .status,
.idalgo figure.game[data-status="100"] > .status{
    display:none
}
.idalgo figure.game[data-state="live"] > .status{
    background-color:var(--color-live);
    color:var(--color-white)
}
.idalgo figure.game[data-state="stopped"] > .status{
    background-color:var(--color-stopped);
    color:var(--color-white)
}

/* || filters */
.idalgo figure.game > .filter{
    order:3;
    align-self:stretch;
}
.idalgo figure.game > .filter > ul{
    gap:8px;
    display:flex;
    justify-content:start;
    align-items:center;
    flex-wrap:wrap;
    border-radius:4px;
}

/* || filters - conferences */
.idalgo figure.game > .filter .button{
    padding:2px 4px;
    border-radius:4px;
    border:1px solid var(--color-grey-02);
    background-color:var(--color-white);
}
.idalgo figure.game .conference[data-conference-id="5"]{
    background-color:var(--color-conference-5);
    color:var(--color-white);
}
.idalgo figure.game .conference[data-conference-id="6"]{
    background-color:var(--color-conference-6);
    color:var(--color-white);
}
.idalgo figure.game .conference[data-conference-id="7"]{
    background-color:var(--color-conference-7);
    color:var(--color-white);
}

/* competitors - grid */
.idalgo figure.game .grid{
    order:4;
    display:grid;
    grid-template-columns:minmax(0,40px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"logo name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". name-open . . . . . . . . . .";
    align-items:center
}
.idalgo figure.game[data-ranking="1"] .grid{
    grid-template-columns:minmax(0,32px) minmax(0,40px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"rank logo name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". . name-open . . . . . . . . . .";
}
.idalgo figure.game[data-medals="1"] .grid{
    grid-template-columns:minmax(0,20px) minmax(0,40px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"medal logo name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". . name-open . . . . . . . . . .";
}
.idalgo figure.game[data-teamnumber="1"] .grid{
    grid-template-columns:minmax(0,32px) minmax(0,40px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"number logo name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". . name-open . . . . . . . . . .";
}
.idalgo figure.game[data-ranking="1"][data-medals="1"] .grid{
    grid-template-columns:minmax(0,32px) minmax(0,20px) minmax(0,40px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"rank medal logo name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". . . name-open . . . . . . . . . .";
}
.idalgo figure.game[data-ranking="1"][data-teamnumber="1"] .grid{
    grid-template-columns:minmax(0,32px) minmax(0,32px) minmax(0,40px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"rank number logo name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". . . name-open . . . . . . . . . .";
}
.idalgo figure.game[data-medals="1"][data-teamnumber="1"] .grid{
    grid-template-columns:minmax(0,32px) minmax(0,32px) minmax(0,40px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"medal number logo name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". . . name-open . . . . . . . . . .";
}
.idalgo figure.game[data-ranking="1"][data-medals="1"][data-teamnumber="1"] .grid{
    grid-template-columns:minmax(0,32px) minmax(0,20px) minmax(0,32px) minmax(0,40px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"rank medal number logo name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". . . . name-open . . . . . . . . . .";
}

/* || competitor - subgrid */
.idalgo figure.game .subgrid{
    display:grid;
    grid-template-columns:subgrid;
    grid-column:1/13;
}
.idalgo figure.game[data-ranking="1"] .subgrid,
.idalgo figure.game[data-medals="1"] .subgrid{
    grid-column:1/14;
}
.idalgo figure.game[data-ranking="1"][data-medals="1"] .subgrid{
    display:grid;
    grid-template-columns:subgrid;
    grid-column:1/15;
}

/* || competitors */
.idalgo figure.game >.competitors{
    gap:1px;
    align-self:stretch
}

/* || competitor */
.idalgo figure.game > .competitors > .title,
.idalgo figure.game > .competitors > .competitor{
    position:relative;
    padding:8px 0;
    justify-items:center;
    align-items:center
}
.idalgo figure.game > .competitors > .competitor[aria-expanded="true"]{
    border-width:0 0 1px 0;
    border-color:var(--color-grey-02);
    border-style:solid;
}

/* || competitor - title */
.idalgo figure.game[data-versus="1"] > .competitors > .title,
.idalgo figure.game[data-period="1"] > .competitors > .title{
    display:none
}
.idalgo figure.game > .competitors > .title > .score{
    border:none;
    background-color:var(--color-grey-01);
    padding:4px 0;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* || ranking */
.idalgo figure.game > .competitors > .competitor > .rank{
    font-size:1.125em;
    grid-area:rank;
    font-weight:600;
}

/* || medal */
.idalgo figure.game > .competitors > .competitor > .medal{
    /* grid-row:1; */
    grid-area:medal;
    height:16px
}
.idalgo figure.game > .competitors > .competitor[data-medal="gold"] > .medal{
    fill:var(--color-gold)
}
.idalgo figure.game > .competitors > .competitor[data-medal="silver"] > .medal{
    fill:var(--color-silver)
}
.idalgo figure.game > .competitors > .competitor[data-medal="bronze"] > .medal{
    fill:var(--color-bronze)
}

/* || team number */
.idalgo figure.game > .competitors .number{
    font-size:1.125em;
    grid-area:number;
    width:100%;
    text-align:center;
    border-radius:2px;
    padding:2px 0;
}
.idalgo figure.game > .competitors > .competitor[data-conference-id="5"] > .number{
    background-color:var(--color-conference-5);
    color:var(--color-white);
}
.idalgo figure.game > .competitors > .competitor[data-conference-id="6"] > .number{
    background-color:var(--color-conference-6);
    color:var(--color-white);
}
.idalgo figure.game > .competitors > .competitor[data-conference-id="7"] > .number{
    background-color:var(--color-conference-7);
    color:var(--color-white);
}

/* || logo */
.idalgo figure.game > .competitors > .competitor > .logo{
    /* grid-row:1; */
    outline:1px solid var(--color-grey-01);
    border-radius:2px;
    box-sizing:border-box;
    height:16px;
    grid-area:logo;
    width:auto
}

/* || names */
.idalgo figure.game > .competitors > .competitor > .names{
    /* grid-row:1; */
    justify-self:start;
    display:flex;
    justify-content:flex-start;
    align-items:start;
    flex-wrap:wrap;
    grid-area:name;
    font-size:1.125em
}
.idalgo figure.game > .competitors > .competitor > .names > div{
    display:flex;
    flex-wrap:wrap
}
.idalgo figure.game > .competitors > .competitor > .names.persons{
    flex-direction:column
}
.idalgo figure.game > .competitors > .competitor > .names small{
    margin:0 4px;
    font-size:1em
}
.idalgo figure.game > .competitors > .competitor > .names > .record{
    color:var(--color-02);
    font-size:1em;
    margin-left:4px;
}
.idalgo figure.game > .competitors > .competitor > .names > .competitor-status{
    color:var(--color-01);
    font-size:1em;
    margin-left:4px;
}
.idalgo figure.game > .competitors > .competitor > .names > .record::before,
.idalgo figure.game > .competitors > .competitor > .names > .competitor-status::before{
    content:' - '
}

.idalgo figure.game > .competitors > .competitor > .names > small{
    order:1
}
.idalgo figure.game > .competitors > .competitor > .names > strong{
    order:2
}
.idalgo figure.game > .competitors > .competitor > .names > .record{
    order:3
}
.idalgo figure.game > .competitors > .competitor > .names > .competitor-status{
    order:4
}

/* || qualify */
.idalgo figure.game > .competitors > .competitor > .qualify{
    padding:0 8px;
    color:var(--color-02);
    grid-area:qualify;
    justify-self:center
}
.idalgo figure.game .qualify{
    grid-row:1
}

/* || scores - main */
.idalgo figure.game > .competitors .score{
    font-size:1.125em;
    justify-self:stretch;
    align-items:center;
    text-align:center;
    padding:4px 8px;
    margin:0 1px;
    color:var(--color-grey-04);
    border:1px solid var(--color-grey-02);
    border-radius:3px;
    grid-row:1
}
.idalgo figure.game > .competitors .score[data-order="1"]{
    color:var(--color-grey-05);
    font-weight:bold
}
.idalgo figure.game > .competitors .score.col-1{
    grid-area:score-1;
}
.idalgo figure.game > .competitors .score.col-2{
    grid-area:score-2;
}
.idalgo figure.game > .competitors .score.col-3{
    grid-area:score-3;
}
.idalgo figure.game > .competitors .score.col-4{
    grid-area:score-4;
}
.idalgo figure.game > .competitors .score.col-5{
    grid-area:score-5;
}
.idalgo figure.game > .competitors .score.col-6{
    grid-area:score-6;
}
.idalgo figure.game > .competitors .score.col-7{
    grid-area:score-7;
}
.idalgo figure.game > .competitors .score.col-8{
    grid-area:score-8;
}

/* || scores - info */
.idalgo figure.game > .competitors > .competitor > .scores.main > .info{
    justify-content:center;
    align-items:center;
    width:20px;
    height:20px;
    border:1px solid var(--color-grey-04);
    border-radius:100%;
    background-color:transparent;
    margin:0 8px;
    padding:0;
    box-sizing:border-box;
    cursor:pointer;
    color:var(--color-grey-04);
    font-family:serif
}
.idalgo figure.game > .competitors > .competitor > .scores.main > .info:hover{
    color:var(--color-01);
    border-color:var(--color-01)
}
.idalgo figure.game > .competitors > .competitor > .score[data-so="1"]{
    display:flex;
    flex-direction:row;
    position:absolute;
    border:none;
    font-size:.75em;
    margin:-1px;
    padding:0 2px;
    margin:-2px -10px;
    background-color:var(--color-light);
    z-index:1;
    border-radius:100%;
    align-self:start
}
.idalgo figure.game[data-state="upcoming"] > .competitors .score{
    display:none
}

/* || open */
.idalgo figure.game > .competitors > .competitor > .open{
    grid-area:open;
    display:flex;
    justify-content:center;
    align-items:center;
    width:16px;
    height:16px;
    border:none;
    background-color:transparent;
    padding:0;
    margin:0;
    cursor:pointer;
}
.idalgo figure.game > .competitors > .competitor > .open > svg{
    stroke:var(--color-grey-03);
    transition:all 0.3s ease-in-out;
}
.idalgo figure.game > .competitors > .competitor > .open:hover > svg{
    stroke:var(--color-01)
}
.idalgo figure.game > .competitors > .competitor[aria-expanded="true"] > .open > svg{
    rotate:180deg;
}

/* || open - names */
.idalgo figure.game > .competitors > .competitor > .names-open{
    justify-self:start;
    display:none;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;
    grid-area:name-open;
    font-size:.875em
}
.idalgo figure.game > .competitors > .competitor[aria-expanded="true"] > .names-open{
    display:flex;
}
.idalgo figure.game > .competitors > .competitor > .names-open > div > small{
    font-size:inherit;
    margin-right:4px
}
.idalgo figure.game > .competitors > .competitor > .names-open > div > strong{
    font-weight:normal;
}
.idalgo figure.game > .competitors > .competitor > .names-open > div:not(:last-child) > strong::after{
    content:','
}
.idalgo figure.game > .competitors > .competitor > .names-open > div{
    margin-left:4px;
}
.idalgo figure.game > .competitors > .competitor > .names-open > div:first-child{
    margin-left:0;
}

/* || scores - optional */
.idalgo figure.game > .competitors > .competitor > .scores.optional{
    justify-self:stretch;
    display:none;
    justify-content:end;
    gap:4px;
    padding:8px;
    border-radius:0 0 8px 8px;
    flex-wrap:wrap
}
.idalgo figure.game > .competitors > .competitor[data-info="1"] > .scores.optional{
    display:flex
}
.idalgo figure.game > .competitors > .competitor > .scores.optional > .score{
    display:flex;
    flex-direction:column;
    align-items:center;
    border-radius:2px;
}
.idalgo figure.game > .competitors > .competitor > .scores.optional > .score > label{
    padding:0 4px;
    background-color:var(--color-grey-01);
    border:1px solid var(--color-grey-02)
}
.idalgo figure.game > .competitors > .competitor > .scores.optional > .score > abbr{
    padding:0 4px
}
.idalgo figure.game[data-state="upcoming"] > .competitors > .scores.optional > .score{
    display:none
}

@media only screen and (min-width:480px){
    /* || competitors - versus */
    .idalgo figure.game[data-versus="1"] > .competitors{
        display:grid;
        grid-template-columns:1fr 1fr
    }
    .idalgo figure.game[data-versus="1"] > .competitors > .competitor:last-child{
        grid-auto-flow:row;
        direction:rtl
    }

    /* || competitor */
    .idalgo figure.game[data-versus="1"] > .competitors > .competitor{
        position:relative;
        grid-template-rows:minmax(40px, auto);
        box-sizing:border-box
    }
    .idalgo figure.game:not([data-versus="1"]) > .competitors > .competitor[data-info="1"]{
        border-radius:4px;
        padding:4px 0 0 0;
        margin:0 0 4px 0
    }

    /* || names - versus */
    .idalgo figure.game[data-versus="1"] > .competitors > .competitor > .names{
        justify-self:end;
        justify-content:end;
        margin:0 16px;
        direction:rtl
    }
    .idalgo figure.game[data-versus="1"] > .competitors > .competitor > .names > div{
        justify-content:end
    }
    .idalgo figure.game[data-versus="1"] > .competitors > .competitor > .names > small,
    .idalgo figure.game[data-versus="1"] > .competitors > .competitor > .names > strong{
        text-align:end
    }
    .idalgo figure.game[data-versus="1"] > .competitors > .competitor:last-child > .names{
        text-align:start;
        direction:ltr
    }
    .idalgo figure.game[data-versus="1"] > .competitors > .competitor:last-child > .names > div{
        justify-content:start
    }
    .idalgo figure.game[data-versus="1"] > .competitors > .competitor:last-child > .names > small,
    .idalgo figure.game[data-versus="1"] > .competitors > .competitor:last-child > .names > strong{
        justify-self:start;
        justify-content:start
    }

    /* || scores - main  - versus */
    .idalgo figure.game[data-versus="1"] > .competitors > .competitor > .score[data-so="1"]{
        margin:0 -36px
    }
}

/* 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/Pattern/CSS/MenuLanguage.css ****************************************************/
button.button_idalgo_menu_language{
    display:none
}

/* Module/Sport/CSS/OlympicsNavigationDiscipline.css **************************************/
.idalgo.sport_olympics_navigation_discipline {
    display:flex;
    flex-direction:column;
    align-items:center;
    transition:opacity .2s ease-in-out;
}
/* || disciplines */
.idalgo.sport_olympics_navigation_discipline > .disciplines{
    margin-bottom:16px
}
.idalgo.sport_olympics_navigation_discipline > .disciplines > input{
    width:160px
}
/* || sport */
.idalgo.sport_olympics_navigation_discipline > .sport{
    font-family:var(--font-02);
    font-size:1.5em;
    line-height:1.5em;
    text-transform:uppercase
}
/* || logo */
.idalgo.sport_olympics_navigation_discipline > svg{
    margin-top:30px;
    height:82px;
    fill:var(--color-01)
}
.idalgo.sport_olympics_navigation_discipline > svg .bg{
    fill:transparent
}
/* || discipline */
.idalgo.sport_olympics_navigation_discipline > .discipline{
    margin-top:10px;
    font-size:1.125em;
    line-height:1.25rem;
    text-transform:uppercase;
    font-weight:700;
    color:var(--color-01)
}
/* || gender */
.idalgo.sport_olympics_navigation_discipline > div.gender{
    position:relative;
    margin-top:16px;
    min-width:80%
}
.idalgo.sport_olympics_navigation_discipline > div.gender > ul{
    display:flex;
    justify-content:stretch;
    background-color:var(--color-grey-01);
    padding:4px;
    border-radius:4px;
}
.idalgo.sport_olympics_navigation_discipline > div.gender > ul > li{
    display:flex;
    flex:1;
    justify-content:center;
    align-items:center;
    border-radius:4px;
    padding:4px
}
.idalgo.sport_olympics_navigation_discipline > div.gender > ul > li > *{
    font-size:0.875em;
    box-sizing:content-box;
    font-weight:700;
    background-color:transparent;
    border:none;
    width:100%
}
.idalgo.sport_olympics_navigation_discipline > div.gender > ul > li > .selected{
    background-color:var(--color-01);
    color:var(--color-light)
}
.idalgo.sport_olympics_navigation_discipline > div.gender > ul > li > .button:hover,
.idalgo.sport_olympics_navigation_discipline > div.gender > ul > li > .button:focus{
    color:var(--color-dark)
}

/* || discipline category + class */
.idalgo.sport_olympics_navigation_discipline > div.disciplineCategory[data-mobile="true"] > .listbox,
.idalgo.sport_olympics_navigation_discipline > div.class[data-mobile="true"] > .listbox{
    display:none;
    margin-top:30px
}
.idalgo.sport_olympics_navigation_discipline > div.disciplineCategory > ul,
.idalgo.sport_olympics_navigation_discipline > div.class > ul{
    margin-top:30px;
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.idalgo.sport_olympics_navigation_discipline > div.disciplineCategory > ul > li,
.idalgo.sport_olympics_navigation_discipline > div.class > ul > li{
    display:flex;
    margin-bottom:5px
}
.idalgo.sport_olympics_navigation_discipline > div.disciplineCategory > ul > li > *,
.idalgo.sport_olympics_navigation_discipline > div.class > ul > li > *{
    margin:0 5px
}

/* || links */
.idalgo.sport_olympics_navigation_discipline a,
.idalgo.sport_olympics_navigation_discipline span[data-lm="1"]{
    cursor:pointer
}

/* 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/OlympicsPodium.css ****************************************************/
.idalgo.sport_olympics_podium{
    margin-top:24px
}
.idalgo.sport_olympics_podium > h2{
    display:none
}
.idalgo.sport_olympics_podium > ul{
    display:flex;
    align-items:start
}
.idalgo.sport_olympics_podium > ul > li{
    position:relative;
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center
}
.idalgo.sport_olympics_podium > ul > li.gold{
    order:2
}
.idalgo.sport_olympics_podium > ul > li.silver{
    order:1;
    margin-top:40px
}
.idalgo.sport_olympics_podium > ul > li.bronze{
    order:3;
    margin-top:40px
}

/* | photo - team */
.idalgo.sport_olympics_podium > ul > li > .photo{
    position:relative;
    outline:8px solid transparent;
    padding:8px;
    border-radius:14px;
    height:40px;
    box-sizing:content-box;
    margin:12px
}
.idalgo.sport_olympics_podium > ul > li.gold > .photo{
    height:50px
}
.idalgo.sport_olympics_podium > ul > li.gold > .photo{
    background-color:var(--color-gold);
    outline-color:var(--color-gold)
}
.idalgo.sport_olympics_podium > ul > li.silver > .photo{
    background-color:var(--color-silver);
    outline-color:var(--color-silver)
}
.idalgo.sport_olympics_podium > ul > li.bronze > .photo{
    background-color:var(--color-bronze);
    outline-color:var(--color-bronze)
}
.idalgo.sport_olympics_podium > ul > li > .photo::after{
    content:'';
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:14px;
    outline:8px solid var(--color-light);
    opacity:.75
}
.idalgo.sport_olympics_podium > ul > li > .photo > img{
    height:100%;
    width:auto;
    border-radius:8px;
    box-sizing:content-box;
    outline:4px solid var(--color-light)
}

/* | photo - athlete */
.idalgo.sport_olympics_podium > ul > li > .photo.athlete{
    height:60px;
    border-radius:100%
}
.idalgo.sport_olympics_podium > ul > li > .photo.athlete > img{
    width:60px;
    border-radius:100%;
    object-fit:cover;
    object-position:center top;
}
.idalgo.sport_olympics_podium > ul > li > .photo.athlete::after{
    border-radius:100%
}
.idalgo.sport_olympics_podium > ul > li.gold > .photo.athlete{
    height:70px
}
.idalgo.sport_olympics_podium > ul > li.gold > .photo.athlete > img{
    width:70px
}

/* || country */
.idalgo.sport_olympics_podium > ul > li > .country{
    position:absolute;
    top:75px;
    right:50%;
    margin-right:10px
}
.idalgo.sport_olympics_podium > ul > li > .country > img{
    height:16px;
    width:auto;
    border:2px solid var(--color-light);
    border-radius:4px
}
.idalgo.sport_olympics_podium > ul > li > .country > span{
    display:none
}
.idalgo.sport_olympics_podium > ul > li.gold > .country{
    top:85px
}

/* || name */
.idalgo.sport_olympics_podium > ul > li > .name{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-top:8px;
}
.idalgo.sport_olympics_podium > ul > li.gold > .name{
    margin-top:30px
}

/* || name - medal */
.idalgo.sport_olympics_podium > ul > li > .name > .medal{
    display:flex;
    align-items:center;
    gap:8px;
    order:1;
    position:relative;
    margin:16px 0;
    padding-top:8px
}
.idalgo.sport_olympics_podium > ul > li > .name > .medal > svg{
    height:16px
}
.idalgo.sport_olympics_podium > ul > li > .name > .medal.gold > svg{
    fill:var(--color-gold)
}
.idalgo.sport_olympics_podium > ul > li > .name > .medal.silver > svg{
    fill:var(--color-silver)
}
.idalgo.sport_olympics_podium > ul > li > .name > .medal.bronze > svg{
    fill:var(--color-bronze)
}
.idalgo.sport_olympics_podium > ul > li > .name > .medal > span{
    font-size:.875em;
    color:var(--color-grey-04)
}
.idalgo.sport_olympics_podium > ul > li > .name > .medal:after{
    content:'';
    position:absolute;
    top:-8px;
    left:50%;
    margin-left:-25px;
    width:50px;
    height:3px;
    background-color:#aaa;
    filter:blur(2px);
    border-radius:50%
}
/* || name - anmes */
.idalgo.sport_olympics_podium > ul > li > .name > span{
    order:3;
    font-size:.875em;
    text-align:center
}
.idalgo.sport_olympics_podium > ul > li > .name > strong{
    order:2;
    font-weight:700;
    text-align: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;
    min-height:40px;
    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="true"]{
    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="true"][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="true"] > td:first-child{
    border-radius:8px 0 0 0
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="1"][aria-expanded="true"] > td:last-child{
    border-radius:0 8px 0 0
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="1"][aria-expanded="false"].last > td:first-child{
    border-radius:0 0 0 8px
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="1"][aria-expanded="false"].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"][aria-expanded="false"].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="true"] > th,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"][aria-expanded="true"] > th > strong,
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="2"][aria-expanded="true"] > 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="true"] > 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"][aria-expanded="false"].last{
    margin-bottom:20px;
    border-bottom-width:1px;
    border-radius:0 0 8px 8px
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"][aria-expanded="false"].last > td:first-child{
    border-bottom-left-radius:8px
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"][aria-expanded="false"].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 > a{
    border:none;
    color:var(--color-grey-05)
}
.idalgo.sport_olympics_medals > table > tbody > tr[aria-level="3"] > th.name > span > a > 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="true"] > 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="true"] > 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/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)
}

/* || Header (logo medals) */
.idalgo.sport_olympics_medals_committee > .header{
    order:7;
    width:100%;
    display:grid;
    grid-template-columns:70px 6fr repeat(4, 1fr);
    justify-items:center
}
.idalgo.sport_olympics_medals_committee > .header.text{
    margin-top:8px;
    display:none
}
.idalgo.sport_olympics_medals_committee > .header.text > span{
    font-size:.875em
}
.idalgo.sport_olympics_medals_committee[data-items="0"] > .header{
    grid-template-columns:70px 6fr repeat(5, 1fr)
}
.idalgo.sport_olympics_medals_committee.widget > .header{
    padding:0 8px
}
.idalgo.sport_olympics_medals_committee > .header > svg{
    height:20px
}
.idalgo.sport_olympics_medals_committee > .header > .gold{
    grid-column:3
}
.idalgo.sport_olympics_medals_committee > .header > .silver{
    grid-column:4
}
.idalgo.sport_olympics_medals_committee > .header > .bronze{
    grid-column:5
}
.idalgo.sport_olympics_medals_committee > .header > .total{
    grid-column:6
}

/* || lines */
.idalgo.sport_olympics_medals_committee > ul{
    order:8;
    width:100%;
    border:1px solid var(--color-grey-02);
    border-radius:8px;
    overflow:hidden;
    margin:8px 0;
    box-sizing:border-box
}
.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{
    height:500px
}

/* || line */
.idalgo.sport_olympics_medals_committee > ul > li{
    position:relative;
    display:grid;
    grid-template-columns:70px 6fr repeat(4, 1fr);
    justify-items:center;
    align-items:center;
    border-width:0 0 1px 0;
    border-style:solid;
    border-color:var(--color-grey-02)
}
.idalgo.sport_olympics_medals_committee[data-items="0"] > ul > li{
    grid-template-columns:70px 6fr repeat(5, 1fr)
}
.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
}

/* || 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 > abbr.gold,
.idalgo.sport_olympics_medals_committee > ul > li > abbr.silver,
.idalgo.sport_olympics_medals_committee > ul > li > abbr.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 > abbr > span{
    order:2
}
.idalgo.sport_olympics_medals_committee > ul > li > abbr > 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
}
.idalgo.sport_olympics_medals_committee > ul > li > .open > svg{
    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="true"] > .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[aria-expanded="false"] > .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/Sport/CSS/OlympicsNavigationRound.css *******************************************/
.idalgo.sport_olympics_navigation_round{
    position:relative;
    display:flex;
    justify-content:center;
    margin-top:40px;
    z-index:1
}

/* Module/Sport/CSS/OlympicsResult.css ****************************************************/
.idalgo.sport_olympics_result{
    margin-top:20px
}
.idalgo.sport_olympics_result > span{
    display:inline-block;
    width:100%;
    color:var(--color-02);
    text-align:center
}
.idalgo.sport_olympics_result > ul.groups > li{
    margin-top:20px;
    border-width:1px;
    border-style:solid;
    border-color:var(--color-grey-02);
    border-radius:4px;
    background-color:var(--color-light);
    overflow:hidden
}
.idalgo.sport_olympics_result > ul.groups > li > span{
    height:40px;
    line-height:40px;
    color:var(--color-01);
    padding-left:10px;
    font-weight:bold
}
.idalgo.sport_olympics_result > ul.groups > li > ul.dates > li > time,
.idalgo.sport_olympics_result > ul.groups > li > ul.dates > li > label{
    display:block;
    height:30px;
    line-height:30px;
    text-transform:capitalize;
    padding-left:10px;
    margin:0;
    background-color:var(--color-grey-01)
}
.idalgo.sport_olympics_result > ul.groups > li > ul.dates > li > ul > li{
    padding:8px;
    border-width:1px 0 0 0;
    border-style:solid;
    border-color:var(--color-grey-02)
}
.idalgo.sport_olympics_result > ul.groups > li > ul.dates > li > ul > li:first-child{
    border:none
}
.idalgo.sport_olympics_result > ul.groups > li > ul.dates > li > ul > li > figure.game.versus,
.idalgo.sport_olympics_result > ul.groups > li > ul.dates > li > ul > li > figure.game.period{
    margin:0 8px
}
.idalgo.sport_olympics_result > ul.groups > li > div.standing > span{
    display:block;
    height:40px;
    width:auto;
    line-height:40px;
    padding-left:10px;
    background-color:var(--color-grey-01)
}

/* 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
}

/* Module/Common/CSS/DarkMode.css *********************************************************/
@media (prefers-color-scheme: dark) {
    :root{
        --color-light:#000000;
        --color-dark:#ffffff;

        --color-01:#f5d6da;
        --color-02:#dad2d3;

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

/* Customer/Solusoft/Sport/Common/CSS/Root.css ********************************************/
ul{
    margin:auto;
    padding:0;
    list-style:none;
}

/* || Tools */
.tools > .switchDarkMode{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    gap:5px
}
.tools > .switchDarkMode > .theme{
    position:relative;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    gap:5px;
    background-color:var(--color-bg2);
    border-radius:100px;
    padding:2px;
    box-sizing:border-box
}
.tools > .switchDarkMode > .theme > input{
    display:none
}
.tools > .switchDarkMode > .theme > label{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    height:26px;
    align-items:center;
    cursor:pointer
}
.tools > .switchDarkMode > .theme > label > span{
    margin:0 5px
}
.tools > .switchDarkMode > .theme > input[data="light"]:checked ~ label[for="theme-light"],
.tools > .switchDarkMode > .theme > input[data="dark"]:checked ~ label[for="theme-dark"]{
    display:none
}
.tools > .switchDarkMode > .theme > .slider{
    position:absolute;
    top:2px;
    left:2px;
    height:26px;
    width:26px;
    display:block;
    border-radius:100%;
    background-color:var(--color-bg);
    z-index:1
}
.tools > .switchDarkMode > .theme > input[data="dark"]:checked ~ .slider{
    left:inherit;
    right:2px
}
.tools > .switchDarkMode > .theme > label > svg{
    height:100%;
    stroke:var(--color-ft);
    fill:none;
    padding:3px;
    border-radius:100%;
    box-sizing:border-box;
    z-index:2
}

/* || main */
body > article{
    display:flex;
    flex-direction:column;
}
body > article .full{
    display:flex;
    align-items:start;
}
main{
    flex:1 1 100%;
    margin-bottom:32px;
}
aside{
    flex:0 1 auto
}
aside > *{
    width:300px;
    margin-left:32px;
    margin-bottom:32px;
}

@media only screen and (max-width: 980px){
    body > article .full{
        flex-direction:column;
        align-items:initial;
    }
    main,
    aside{
        flex:1 1 auto
    }
    aside > *{
        width:initial;
        margin-left:0;
    }
}

/* Customer/Solusoft/Sport/Common/CSS/Main.css ********************************************/
/* || main */
div.div_idalgo_page{
    display:flex;
    flex-direction:column;
    width:100%;
}
div.div_idalgo_content_full{
    display:flex;
    align-items:start;
    flex:0 0 100%;
    width:100%;
}
div.div_idalgo_content{
    flex:0 1 100%;
    margin-bottom:32px;
}
div.div_idalgo_aside{
    flex:0 1 auto
}
div.div_idalgo_aside > *{
    width:300px;
    margin-left:32px;
    margin-bottom:32px;
}

@media only screen and (max-width: 980px){
    div.div_idalgo_aside > *{
        margin-left:16px;
        width:240px;
    }
}

@media only screen and (max-width: 768px){
    div.div_idalgo_content_full{
        flex-direction:column;
        align-items:initial;
    }
    div.div_idalgo_content,
    div.div_idalgo_aside{
        flex:1 1 auto
    }
    div.div_idalgo_aside > *{
        width:initial;
        margin-left:0;
    }
}

/* Customer/Solusoft/Sport/Common/CSS/Solusoft.css ****************************************/
:root{
    --color-bg: #ddd;
    --color-bg2: #fff;
    --color-ft: #000;
    box-sizing:border-box
}

body{
    display:flex;
    flex-direction:column;
    background-color:var(--color-bg);
    color:var(--color-ft);
    align-items:center;
    font-family:arial;
}

/* || header */
body > header{
    flex:1 1 48px;
    width:100%;
    display:flex;
    align-items:center;
    justify-items: stretch;
    margin-bottom:16px;
    flex-wrap:wrap;
    gap:8px
}
body > header > img,
body > header > svg,
body > header > h1,
body > header > .nav_idalgo_menu_language{
    background-color:white;
    color:black;
    border:1px solid #ccc;
    border-radius:24px;
    box-sizing:border-box;
}
body > header > svg{
    padding:4px 8px 4px 4px;
    height:48px;
}
body > header > img{
    padding:4px 8px;
    height:48px;
}
body > header > h1,
body > header > .nav_idalgo_menu_language{
    padding:4px 16px;
    display:flex;
    margin:0;
    min-height:48px;
}

/* || Lang */
nav.nav_idalgo_menu_language > ul {
    display:flex;
    margin:0;
    padding:0;
    list-style:none;
    align-items:center;
    justify-items: stretch;
}
nav.nav_idalgo_menu_language ul.ul_idalgo_menu_language li {
    margin:0 4px;
    flex:1 1 auto
}
nav.nav_idalgo_menu_language ul.ul_idalgo_menu_language li.li_idalgo_menu_language_selected a span {
    color:#881424;
    text-transform:uppercase;
}
nav.nav_idalgo_menu_language ul.ul_idalgo_menu_language li:hover a span {
    color:#ccff66;
    background-color:#881424;
    text-transform:uppercase;
}

/* || main */
body > article{
    flex:1 1 auto;
    width:100%;
    max-width:1200px;
    background-color:var(--color-bg2);
    border-radius:8px;
    padding:16px;
    box-sizing:border-box;
}

@media only screen and (max-width: 980px){
    /* || article */
    body > article{
        padding:8px;
    }
}

/* Customer/Solusoft/Sport/Common/CSS/DarkMode.css ****************************************/
@media (prefers-color-scheme: dark) {
    :root{
        --color-bg: #222;
        --color-bg2: #000;
        --color-ft: #fff;
    }

    .tools > .switchDarkMode > .theme > .slider{
        right:2px;
        left:inherit
    }
}


/* Customer/Solusoft/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/Common/CSS/Responsive768/Main.css ***********************************************/

.idalgo_show_mobile {display:none;}

/* Module/Pattern/CSS/Responsive768/Menu.css **********************************************/
nav.nav_idalgo_menu{
    z-index:2
}
button.button_idalgo_menu{
    position:absolute;
    width:27px;
    height:20px;
    border:none;
    padding:0;
    background-color:#881424;
    top:-30px;
    right:10px;
    background-position:-13px -2611px;
    cursor:pointer
}
li.li_idalgo_menu{
    float:none;
    width:auto;
    height:auto;
    border-width:0 1px 1px 1px;
    border-style:solid;
    border-color:#949494;
}
nav.nav_idalgo_menu[is_display=false] ul.ul_idalgo_menu{
    display:none
}
ul.ul_idalgo_menu{
    position:absolute;
    height:auto;
    width:100%;
    border-width:1px 0 0 0;
    border-style:solid;
    border-color:#636363;
    background-color:transparent
}
ul.ul_idalgo_menu:after{
    content:'';
    position:relative;
    display:block;
    width:100%;
    height:5px;
    border-width:5px 0 0 0;
    border-style:solid;
    border-color:#881424;

    background-color:transparent;
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(rgba(0,0,0,0.7)), to(transparent));
    background-image:-webkit-linear-gradient(top, rgba(0,0,0,0.7), transparent);
    background-image:   -moz-linear-gradient(top, rgba(0,0,0,0.7), transparent);
    background-image:    -ms-linear-gradient(top, rgba(0,0,0,0.7), transparent);
    background-image:     -o-linear-gradient(top, rgba(0,0,0,0.7), transparent);
    background-image:        linear-gradient(top, rgba(0,0,0,0.7), transparent);
    filter:      progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#90000000, endColorstr=transparent);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#90000000, endColorstr=transparent)";
}
li.li_idalgo_menu{
    background-color:#881424;
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(transparent), to(rgba(0,0,0,0.2)));
    background-image:-webkit-linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    background-image:   -moz-linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    background-image:    -ms-linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    background-image:     -o-linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    background-image:        linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    filter:      progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00000000, endColorstr=#20000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00000000, endColorstr=#20000000)";
}
li.li_idalgo_menu_selected{
    background-color:#ffffff;
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(transparent), to(rgba(0,0,0,0.2)));
    background-image:-webkit-linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    background-image:   -moz-linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    background-image:    -ms-linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    background-image:     -o-linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    background-image:        linear-gradient(top, transparent, transparent, rgba(0,0,0,0.2));
    filter:      progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00000000, endColorstr=#20000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00000000, endColorstr=#20000000)";
}
a.a_idalgo_menu{
    text-align:center
}
li.li_idalgo_menu a.a_idalgo_menu:after{
    background:none
}

/* MENU GENERAL */
div.div_idalgo_menu_type_1{
    z-index:3;
}
div.div_idalgo_menu_type_1 nav.nav_idalgo_menu{
    background-color: #f5f5f5;
    z-index:13;
    text-align:center;
    height:35px
}
div.div_idalgo_menu_type_1 nav.nav_idalgo_menu ul.ul_idalgo_menu{
    top:35px;
}

div.div_idalgo_menu_type_1 button.button_idalgo_menu{
    display:inline-block;
    position: relative;
    top: 0px;
    background-position:-11px -2542px;
    background-color:transparent;
    padding-left:30px;
    line-height:30px;
    height:30px;
    width:auto;
    right:0;
    overflow:visible;
    font-size: 1.5em;
    font-weight: bold;
    font-family: Trebuchet MS;
}

div.div_idalgo_container[lang="AR"] div.div_idalgo_menu_type_1 button.button_idalgo_menu{background-position:70px -2542px;}

div.div_idalgo_menu_type_1 nav[is_display=true] button.button_idalgo_menu{
    background-position:-11px -2573px;
    color: #881424;
}
div.div_idalgo_menu_type_1 nav[is_display=true]{
    background-color: transparent;
}

/* MENU FAMILLES */
div.div_idalgo_menu_type_3,
div.div_idalgo_menu_type_3 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_5,
div.div_idalgo_menu_type_5 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_20,
div.div_idalgo_menu_type_20 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_27,
div.div_idalgo_menu_type_27 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_29,
div.div_idalgo_menu_type_29 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_34,
div.div_idalgo_menu_type_34 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_37,
div.div_idalgo_menu_type_37 nav.nav_idalgo_menu{
    position:relative;
    z-index:12
}
div.div_idalgo_menu_type_3 button.button_idalgo_menu,
div.div_idalgo_menu_type_5 button.button_idalgo_menu,
div.div_idalgo_menu_type_20 button.button_idalgo_menu,
div.div_idalgo_menu_type_27 button.button_idalgo_menu,
div.div_idalgo_menu_type_29 button.button_idalgo_menu,
div.div_idalgo_menu_type_34 button.button_idalgo_menu,
div.div_idalgo_menu_type_37 button.button_idalgo_menu{
    display:block;
    top:20px;
    left:10px;
    background-color:transparent;
    height:30px;
    width:31px;
    background-position:-11px -2542px;
    cursor:pointer
}
div.div_idalgo_menu_type_3 nav[is_display=true] button.button_idalgo_menu,
div.div_idalgo_menu_type_5 nav[is_display=true] button.button_idalgo_menu,
div.div_idalgo_menu_type_20 nav[is_display=true] button.button_idalgo_menu,
div.div_idalgo_menu_type_27 nav[is_display=true] button.button_idalgo_menu,
div.div_idalgo_menu_type_29 nav[is_display=true] button.button_idalgo_menu,
div.div_idalgo_menu_type_34 nav[is_display=true] button.button_idalgo_menu,
div.div_idalgo_menu_type_37 nav[is_display=true] button.button_idalgo_menu{
    background-position:-11px -2573px;
}
div.div_idalgo_menu_type_3 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_5 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_20 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_27 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_29 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_34 ul.ul_idalgo_menu,
div.div_idalgo_menu_type_37 ul.ul_idalgo_menu{
    top:5px;
    right:0;
    left:40px;
    width:auto
}
div.div_idalgo_menu_type_3 li.li_idalgo_menu,
div.div_idalgo_menu_type_5 li.li_idalgo_menu,
div.div_idalgo_menu_type_20 li.li_idalgo_menu,
div.div_idalgo_menu_type_27 li.li_idalgo_menu,
div.div_idalgo_menu_type_29 li.li_idalgo_menu,
div.div_idalgo_menu_type_34 li.li_idalgo_menu,
div.div_idalgo_menu_type_37 li.li_idalgo_menu{
    background-image:none;
    -ms-filter:none;
        filter:none;
    background-color:#d4d4d4;
}
div.div_idalgo_menu_type_3 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_5 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_20 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_27 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_29 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_34 li.li_idalgo_menu_selected,
div.div_idalgo_menu_type_37 li.li_idalgo_menu_selected{
    background-color:#ffffff;
}
div.div_idalgo_menu_type_3 a.a_idalgo_menu,
div.div_idalgo_menu_type_5 a.a_idalgo_menu,
div.div_idalgo_menu_type_20 a.a_idalgo_menu,
div.div_idalgo_menu_type_27 a.a_idalgo_menu,
div.div_idalgo_menu_type_29 a.a_idalgo_menu,
div.div_idalgo_menu_type_34 a.a_idalgo_menu,
div.div_idalgo_menu_type_37 a.a_idalgo_menu{
    text-align:left
}

/* MENU FAMILLES - SOUS MENU COMPETITIONS */
nav.nav_idalgo_menu_submenu{
    position:relative;
    background-color:#ffffff
}
nav.nav_idalgo_menu_submenu button.button_idalgo_menu,
nav.nav_idalgo_menu_submenu button.button_idalgo_submenu_close{
    display:none
}
ul.ul_idalgo_menu_submenu{
    position:relative;
    background-color:#ffffff
}
ul.ul_idalgo_menu_submenu li.li_idalgo_menu_submenu{
    position:relative;
    display:block;
    width:100%;
    margin:0;
    float:none;
    border:1px 0 0 0 solid #949494;
}


/* MENUS RUBRIQUES */
div.div_idalgo_menu_type_4,
div.div_idalgo_menu_type_6,
div.div_idalgo_menu_type_7,
div.div_idalgo_menu_type_21,
div.div_idalgo_menu_type_28,
div.div_idalgo_menu_type_30,
div.div_idalgo_menu_type_4 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_6 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_7 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_21 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_28 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_30 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_43 nav.nav_idalgo_menu{z-index:2}

/*div.div_idalgo_menu_type_4 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_6 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_7 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_21 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_28 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_30 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_43 nav.nav_idalgo_menu{top:-13px}*/

div.div_idalgo_menu_type_4 button.button_idalgo_menu,
div.div_idalgo_menu_type_6 button.button_idalgo_menu,
div.div_idalgo_menu_type_7 button.button_idalgo_menu,
div.div_idalgo_menu_type_21 button.button_idalgo_menu,
div.div_idalgo_menu_type_28 button.button_idalgo_menu,
div.div_idalgo_menu_type_30 button.button_idalgo_menu,
div.div_idalgo_menu_type_43 button.button_idalgo_menu{display:block}

/* SOUS-MENU */
div.div_idalgo_menu_sub{margin-top:55px}
div.div_idalgo_menu_sub .li_idalgo_menu_sub .a_idalgo_menu_sub{font-size:0.75em}

/* Module/Sport/CSS/Responsive768/DomGameTable.css ****************************************/
/* || status */
.idalgo .game.table[data-persons="1"] > .status{
    margin-right:0
}
/* || line */
.idalgo .game.table div.body div.row{
    grid-template-columns:24px 40px 1fr 60px
}
.idalgo .game.table[data-persons="1"] div.body div.row{
    grid-template-columns:24px 40px 1fr 60px 20px
}
.idalgo .game.table[data-qualified="1"] div.body div.row{
    grid-template-columns:24px 40px 1fr 60px 40px
}
.idalgo .game.table[data-persons="1"][data-qualified="1"] div.body div.row{
    grid-template-columns:24px 40px 1fr 60px 40px 20px
}
/* || ranking */
.idalgo .game.table div.row > span.rank{
    text-align:left
}
.idalgo .game.table div.row > span.rank > abbr{
    margin:7px 0;
    height:24px;
    width:24px;
    line-height:24px;
    font-size:.875em;
    text-align:center
}
/* || name */
.idalgo .game.table div.row > span.name strong{
    font-size:.875em
}
/* || record */
.idalgo .game.table div.row > span.name > .record{
    font-size:.75em
}
/* || names */
.idalgo .game.table div.row > span.name > ul > li > span > small,
.idalgo .game.table div.row > span.name > ul > li > span > strong{
    font-size:.75em
}
/* || score */
.idalgo .game.table div.row > span.score{
    font-size:.875em
}
/* || open */
.idalgo .game.table div.row > span.open > label > svg{
    margin-top:17px;
    width:12px
}

/* Module/Sport/CSS/Responsive768/DomStandingV2.css ***************************************/
.idalgo .standing > li,
.idalgo .standing[data-tied="0"] > li{
    grid-template-columns:repeat(2, 40px) 1fr repeat(3, 40px)
}
.idalgo .standing > li > .won,
.idalgo .standing > li > .tied,
.idalgo .standing > li > .lost,
.idalgo .standing > li > .for,
.idalgo .standing > li > .against{
    display:none
}
.idalgo .standing > li > .diff{
    grid-column:6/7
}

/* Module/Sport/CSS/Responsive768/Game.css ************************************************/
/* || font */
.idalgo figure.game > time,
.idalgo figure.game > .status,
.idalgo figure.game > .competitors > .competitor > .qualify,
.idalgo figure.game > .competitors > .competitor > .score.status,
.idalgo figure.game > .competitors > .title > .score{
    font-size:.875em
}
.idalgo figure.game > .competitors > .competitor > .rank,
.idalgo figure.game > .competitors > .competitor > .number,
.idalgo figure.game > .competitors > .competitor > .names,
.idalgo figure.game > .competitors > .competitor > .score{
    font-size:1em
}

/* || names */
.idalgo figure.game[data-versus="1"] > .competitors > .competitor > .names{
    margin:0 8px
}

.idalgo figure.game > .competitors > .competitor > .names > small{
    order:1
}
.idalgo figure.game > .competitors > .competitor > .names > strong{
    order:2
}
.idalgo figure.game > .competitors > .competitor > .names > .number{
    order:3
}
.idalgo figure.game > .competitors > .competitor > .names > .conference{
    order:4
}

/* || scores */
.idalgo figure.game > .competitors > .competitor > .score{
    padding:0;
    border:none
}

/* 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
}

/* Module/Sport/CSS/Responsive768/OlympicsNavigationDiscipline.css ************************/
/* || discipline category + class */
.idalgo.sport_olympics_navigation_discipline > div.disciplineCategory[data-mobile="true"] > ul,
.idalgo.sport_olympics_navigation_discipline > div.class[data-mobile="true"] > ul{
    display:none
}
.idalgo.sport_olympics_navigation_discipline > div.disciplineCategory[data-mobile="true"] > .listbox,
.idalgo.sport_olympics_navigation_discipline > div.class[data-mobile="true"] > .listbox{
    display:block
}


}

/* Customer/Solusoft/Sport/Common/CSS/Responsive480.css ***********************************/
@media only screen and (max-width: 480px){
    /* Module/Common/CSS/Responsive480/Main.css ***********************************************/

.idalgo_hide_mobile {display:none;}

/* Module/Pattern/CSS/Responsive480/Menu.css **********************************************/
/* MENU FAMILLES */
div.div_idalgo_menu_type_3 button.button_idalgo_menu,
div.div_idalgo_menu_type_5 button.button_idalgo_menu,
div.div_idalgo_menu_type_20 button.button_idalgo_menu,
div.div_idalgo_menu_type_27 button.button_idalgo_menu,
div.div_idalgo_menu_type_29 button.button_idalgo_menu,
div.div_idalgo_menu_type_34 button.button_idalgo_menu,
div.div_idalgo_menu_type_37 button.button_idalgo_menu{top:5px}

/* MENUS RUBRIQUES */
div.div_idalgo_menu_type_4 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_6 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_7 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_28 nav.nav_idalgo_menu,
div.div_idalgo_menu_type_43 nav.nav_idalgo_menu{top:0}

/* Module/Common/CSS/Responsive480/Title.css **********************************************/
.idalgo h2.title.module{
    font-size:.875em
}

/* Module/Sport/CSS/Responsive480/DomGameTable.css ****************************************/
/* title */
.idalgo .game.table thead .score{
    font-size:0.875em
}
/* ranking */
.idalgo .game.table tbody .ranking > abbr{
    margin:0 5px;
    height:24px;
    width:24px;
    line-height:24px;
    font-size:1em
}
/* logo */
.idalgo .game.table tbody .logo{
    padding-left:5px
}
/* name */
.idalgo .game.table tbody .name{
    padding-left:5px;
    font-size:0.785em
}
/* score */
.idalgo .game.table tbody .score{
    padding:0 5px;
    font-size:0.785em
}
/* record */
.idalgo .game.table tbody .record{
    padding:0 5px;
    font-size:0.785em
}

/* Module/Sport/CSS/Responsive480/DomGameVersus.css ***************************************/
.idalgo .game.versus{
    grid-template-columns:18px 1fr 30px 1px 30px 1fr 18px
}
.idalgo .game.versus > .name{
    padding-top:6px;
    padding-bottom:6px
}
.idalgo .game.versus > .name > span{
    line-height:16px;
    font-size:0.75em
}
.idalgo .game.versus > .name > span > small{
    display:none
}
.idalgo .game.versus > .logo{
    width:18px;
    height:auto
}
.idalgo .game.versus > time{
    font-size:1em
}
.idalgo .game.versus > .score{
    font-size:.875em
}
.idalgo .game.versus > .status{
    padding:0 5px
}

/* Module/Sport/CSS/Responsive480/DomGamePeriod.css ***************************************/
.idalgo .game.period[data-state="upcoming"]{
    grid-template-columns:1fr 60px 1fr;
    column-gap:5px
}
/* name */
.idalgo .game.period[data-state="upcoming"] > .name .logo{
    border-radius:2px;
    width:18px;
    height:12px
}
.idalgo .game.period > .name span > small{
    display:none
}
.idalgo .game.period > .name span > strong{
    font-weight:normal
}
.idalgo .game.period > .name span,
.idalgo .game.period[data-state="upcoming"] > .name span{
    font-size:0.875em
}

/* time */
.idalgo .game.period[data-state="upcoming"] > time{
    font-size:1em
}
/* score */
.idalgo .game.period > .scores > .period > .score{
    width:20px;
    font-size:0.875em
}
/* status */
.idalgo .game.period[data-state="upcoming"] > .status{
    padding:0 5px
}

/* Module/Sport/CSS/Responsive480/DomStandingV2.css ***************************************/
.idalgo .standing > li,
.idalgo .standing[data-tied="0"] > li{
    grid-template-columns:20px 30px 1fr repeat(3, 20px)
}
.idalgo .standing > li > span{
    font-size:.875em
}

/* Module/Sport/CSS/Responsive480/Game.css ************************************************/
/* competitors - grid */
.idalgo figure.game .grid{
    grid-template-columns:1fr repeat(10,minmax(0,auto));
    grid-template-areas:"name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        "name-open . . . . . . . . . .";
}
.idalgo figure.game[data-ranking="1"] .grid{
    grid-template-columns:minmax(0,18px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"rank name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". name-open . . . . . . . . . .";
}
.idalgo figure.game[data-medals="1"] .grid{
    grid-template-columns:minmax(0,14px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"medal name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". name-open . . . . . . . . . .";
}
.idalgo figure.game[data-teamnumber="1"] .grid{
    grid-template-columns:minmax(0,18px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"number name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". name-open . . . . . . . . . .";
}
.idalgo figure.game[data-ranking="1"][data-medals="1"] .grid{
    grid-template-columns:minmax(0,18px) minmax(0,14px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"rank medal name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". . name-open . . . . . . . . . .";
}
.idalgo figure.game[data-ranking="1"][data-teamnumber="1"] .grid{
    grid-template-columns:minmax(0,18px) minmax(0,18px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"rank number name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". . name-open . . . . . . . . . .";
}
.idalgo figure.game[data-medals="1"][data-teamnumber="1"] .grid{
    grid-template-columns:minmax(0,14px) minmax(0,18px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"medal number name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". . name-open . . . . . . . . . .";
}
.idalgo figure.game[data-ranking="1"][data-medals="1"][data-teamnumber="1"] .grid{
    grid-template-columns:minmax(0,18px) minmax(0,14px) minmax(0,18px) 1fr repeat(10,minmax(0,auto));
    grid-template-areas:"rank medal number name score-1 score-2 score-3 score-4 score-5 score-6 score-7 score-8 qualify open"
        ". . . name-open . . . . . . . . . .";
}

/* || medal */
.idalgo figure.game > .competitors > .competitor > .medal{
    height:12px
}

/* || logo */
.idalgo figure.game > .competitors > .competitor > .logo{
    display:none;
    width:0;
}
/* || font */
.idalgo figure.game > time,
.idalgo figure.game > .status,
.idalgo figure.game > .competitors > .competitor > .rank,
.idalgo figure.game > .competitors > .competitor > .number,
.idalgo figure.game > .competitors > .competitor > .names,
.idalgo figure.game > .competitors > .competitor > .score,
.idalgo figure.game > .competitors > .competitor > .qualify,
.idalgo figure.game > .competitors > .competitor > .score.status,
.idalgo figure.game > .competitors > .title > *{
    font-size:.75em
}

/* || scores */
.idalgo figure.game > .competitors > .competitor > .score{
    min-width:20px;
}

.idalgo figure.game > .competitors > .competitor > .score[data-so="1"]{
    font-size:.625em;
    min-width:initial
}

/* names */
.idalgo figure.game > .competitors > .competitor > .names,
.idalgo figure.game > .competitors > .competitor > .names > div{
    max-width:100%
}
.idalgo figure.game > .competitors > .competitor > .names small{
    display:none;
}
.idalgo figure.game > .competitors > .competitor > .names strong{
    overflow:hidden;
}

/* || names - number */
.idalgo figure.game > .competitors > .competitor > .names > .number{
    font-size:1em;
}

/* || names - conf&eacute;rences */
.idalgo figure.game > .competitors > .competitor > .names > .conference{
    font-size:1em;
}

/* || open */
.idalgo figure.game > .competitors > .competitor > .open{
    width:11px;
    height:11px;
}

/* || open - names */
.idalgo figure.game > .competitors > .competitor > .names-open{
    font-size:.75em;
    flex-direction:column;
    align-items:flex-start;
}
.idalgo figure.game > .competitors > .competitor > .names-open > div{
    margin-left:0;
}

/* 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/OlympicsNavigationDiscipline.css ************************/
/* || svg */
.idalgo.sport_olympics_navigation_discipline > svg{
    margin-top:16px
}

/* || gende */
.idalgo.sport_olympics_navigation_discipline > div.gender > ul{
    width:100%;
    justify-content:space-evenly
}
.idalgo.sport_olympics_navigation_discipline > div.gender > ul > li{
    padding:0
}
.idalgo.sport_olympics_navigation_discipline > div.gender > ul > li > .button{
    padding:0
}

/* || gender */
.idalgo.sport_olympics_navigation_discipline > ul.gender{
    width:100%
}

/* Module/Sport/CSS/Responsive480/OlympicsPodium.css **************************************/
.idalgo.sport_olympics_podium{
    margin-top:16px
}
.idalgo.sport_olympics_podium > ul{
    flex-direction:column;
    align-items:stretch;
    padding-left:24px
}
.idalgo.sport_olympics_podium > ul > li{
    flex-direction:row;
    align-items:center
}
.idalgo.sport_olympics_podium > ul > li.gold{
    order:1
}
.idalgo.sport_olympics_podium > ul > li.silver{
    order:2
}
.idalgo.sport_olympics_podium > ul > li.silver,
.idalgo.sport_olympics_podium > ul > li.bronze{
    margin:0
}

/* | photo - team */
.idalgo.sport_olympics_podium > ul > li > .photo,
.idalgo.sport_olympics_podium > ul > li.gold > .photo{
    height:30px;
    margin-right:20px
}
/* | photo - athlete */
.idalgo.sport_olympics_podium > ul > li > .photo.athlete,
.idalgo.sport_olympics_podium > ul > li.gold > .photo.athlete{
    height:50px
}
.idalgo.sport_olympics_podium > ul > li > .photo.athlete > img,
.idalgo.sport_olympics_podium > ul > li.gold > .photo.athlete > img{
    width:50px
}
/* || country */
.idalgo.sport_olympics_podium > ul > li > .country,
.idalgo.sport_olympics_podium > ul > li.gold > .country{
    top:65px;
    right:100%;
    margin-right:-35px
}

/* || name */
.idalgo.sport_olympics_podium > ul > li > .name,
.idalgo.sport_olympics_podium > ul > li.gold > .name{
    flex:4;
    align-items:start;
    margin:0;
    gap:4px
}
.idalgo.sport_olympics_podium > ul > li > .name > span,
.idalgo.sport_olympics_podium > ul > li > .name > strong{
    text-align:initial
}

/* || name - medal */
 .idalgo.sport_olympics_podium > ul > li > .name > .medal{
    margin:0;
    padding:0
}
.idalgo.sport_olympics_podium > ul > li > .name > .medal:after{
    display:none
}

/* 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;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden
}
/* 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 > li,
.idalgo.sport_olympics_medals_committee[data-items="0"] > ul > li{
    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 > abbr.gold,
.idalgo.sport_olympics_medals_committee > ul > li > abbr.silver,
.idalgo.sport_olympics_medals_committee > ul > li > abbr.bronze{
    font-size:.8125em;
    font-weight:bold
}
.idalgo.sport_olympics_medals_committee > ul > li > abbr > 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
}

/* Module/Sport/CSS/Responsive480/OlympicsNavigationRound.css *****************************/
.idalgo.sport_olympics_navigation_round{
    flex-wrap:wrap;
    margin-top:16px
}
.idalgo.sport_olympics_navigation_round > h2{
    margin-left:5px
}
.idalgo.sport_olympics_navigation_round > figure{
    margin-left:5px
}

/* Module/Sport/CSS/Responsive480/OlympicsResult.css **************************************/
.idalgo.sport_olympics_result{
    margin-top:0
}
.idalgo.sport_olympics_result > ul.groups > li > ul.dates > li > ul > li{
    padding:1px;
}


}