/* 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: TitilliumWeb,verdana,sans-serif;
    font-size: 16px;
    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}

/* 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:#eeeeee;
}
a.a_idalgo_widget_link{
    font-size:0.75em;
    color:#46a546;
}

/** 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/Sport/CSS/WidgetEventHorizontal.css *********************************************/
div.div_idalgo_sport_widget_event_horizontal {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 160px;
}

/** LISTES DES EVENTS **/
div.div_idalgo_sport_widget_event_horizontal_list {
    position:relative;display:block;
    height:155px;width:100%;
}
div.div_idalgo_sport_widget_event_horizontal_list ul.ul_idalgo_sport_widget_event_horizontal_list_event{position: absolute;display: block;height:100%;margin: 0 30px}
li.li_idalgo_sport_widget_event_horizontal_list_event_match{
    position:relative;display:block;
    width:190px;
    height:100%;
    float: left;
    box-sizing:border-box;
}
li.li_idalgo_sport_widget_event_horizontal_list_event_match div {
     position: relative;display: block;font-size:0.65em;padding:0 5px;
 }

li.li_idalgo_sport_widget_event_horizontal_list_event_match a {
    position:relative;display:block;padding:0 5px;border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
    -moz-transition: border-color 0.2s ease;
    -webkit-transition: border-color 0.2s ease;
    -o-transition: border-color 0.2s ease;
}

li.li_idalgo_sport_widget_event_horizontal_list_event_match a:before{
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 90px;
    left: 100%;
    margin-left:5px;
    top: 50%;
    margin-top: -45px;
    background-color: #eeeeee;
}

div.div_idalgo_sport_widget_event_horizontal_list li.li_idalgo_sport_widget_event_horizontal_list_event_match a[href]:hover{
    cursor: pointer;text-decoration:none;
}

div.div_idalgo_sport_widget_event_horizontal_list li.li_idalgo_sport_widget_event_horizontal_list_event_match a.idalgo_event_mouseover{
    background-color:#f2f1ed;
    border-color: #46a546;
}

div.div_idalgo_sport_widget_event_horizontal_list_event_match_date {
    height:25px;line-height:25px;font-weight: bold;
    border-bottom: 2px solid #333333;
}


li.li_idalgo_sport_widget_event_horizontal_list_event_match div.div_idalgo_sport_widget_event_horizontal_list_event_match_date span{
    display:none;
}

ul.ul_idalgo_sport_widget_event_horizontal_list_event li:first-child div.div_idalgo_sport_widget_event_horizontal_list_event_match_date span,
span.span_idalgo_sport_widget_event_horizontal_list_event_seperate + li div.div_idalgo_sport_widget_event_horizontal_list_event_match_date span{
    display:block;
}


li.idalgo_event_day_current div.div_idalgo_sport_widget_event_horizontal_list_event_match_date {
    border-color:#46a546;color:#46a546;
}

div.div_idalgo_sport_widget_event_horizontal_list_event_match_details,
div.div_idalgo_sport_widget_event_horizontal_list_event_match_link {
    height:30px;line-height:30px;font-weight: bold;overflow: hidden;
}

div.div_idalgo_sport_widget_event_horizontal_list_event_match_link {
    height: 0;
}

li.li_idalgo_sport_widget_event_horizontal_list_event_match div.div_idalgo_sport_widget_event_horizontal_list_event_match_details_status{
    position:absolute;right:1px;top:0;height:100%;color:#949494;padding:0;
}

li.li_idalgo_sport_widget_event_horizontal_list_event_match div.div_idalgo_sport_widget_event_horizontal_list_event_match_details_status span{
    position:relative;display:block;text-align:right;font-size:1.333em;float:left;
}

div.div_idalgo_sport_widget_event_horizontal_list_event_match_details_status.idalgo_svg_live_ended {
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:30px;
            mask-size:30px;
    -webkit-mask-box-image:url('/cache/media/Sport/WidgetEventHorizontal/stopwatch-off.svg');
            mask-image:url('/cache/media/Sport/WidgetEventHorizontal/stopwatch-off.svg');
    background-color:#949494;
}

span.span_idalgo_sport_widget_event_horizontal_list_event_match_details_competition_short {display:none}

div.div_idalgo_sport_widget_event_horizontal_list_event_match_team_local,
div.div_idalgo_sport_widget_event_horizontal_list_event_match_team_visitor {
    height:40px;line-height:40px;
}

div.div_idalgo_sport_widget_event_horizontal div.div_idalgo_sport_widget_event_horizontal_list_event_match_team_local img,
div.div_idalgo_sport_widget_event_horizontal div.div_idalgo_sport_widget_event_horizontal_list_event_match_team_visitor img{
    position:absolute;top:50%;margin-top:-10px;left:5px;height:20px !important;width:auto !important;
}


span.span_idalgo_sport_widget_event_horizontal_list_event_match_team_local_name,
span.span_idalgo_sport_widget_event_horizontal_list_event_match_team_visitor_name{
    margin-left:30px
}

span.idalgo_event_match_looser {color:#949494}

li.li_idalgo_sport_widget_event_horizontal_list_event_match div.div_idalgo_sport_widget_event_horizontal_list_event_match_team_local_score,
li.li_idalgo_sport_widget_event_horizontal_list_event_match div.div_idalgo_sport_widget_event_horizontal_list_event_match_team_visitor_score {
    position: absolute;width:auto;height:40px;line-height:40px;font-size:1em;
    top: 0;right:5px;text-align: center;font-weight: bold;
}

li.li_idalgo_sport_widget_event_horizontal_list_event_match div.div_idalgo_sport_widget_event_horizontal_list_event_match_team_local_score span,
li.li_idalgo_sport_widget_event_horizontal_list_event_match div.div_idalgo_sport_widget_event_horizontal_list_event_match_team_visitor_score span{
    position: relative;display:block;float:left;margin: 0 2px;
}

span.span_idalgo_sport_widget_event_horizontal_list_event_match_team_local_score_tab,
span.span_idalgo_sport_widget_event_horizontal_list_event_match_team_visitor_score_tab {
    color:#949494;font-weight:normal
}


/** VERSION SANS MATCH **/
li.li_idalgo_sport_widget_event_horizontal_list_event_match div.div_idalgo_sport_widget_event_horizontal_list_event_match_no_data {
    display:flex;
    align-items: center;
    height:130px;
    text-align: center;
    color:#949494;
}

span.span_idalgo_sport_widget_event_horizontal_list_event_seperate {
    position: relative;
    display: block;
    width:15px;
    height:100%;
    float: left;
}

/** NAV **/
div.div_idalgo_sport_widget_event_horizontal_list_prev,
div.div_idalgo_sport_widget_event_horizontal_list_next {
    position:absolute;display:block;
    height:100%;width:30px;
    top:0;left:0;
    z-index:1;
    background-color:#ffffff;
    box-shadow:20px 0 40px #ffffff;
}

div.div_idalgo_sport_widget_event_horizontal_list_prev span,
div.div_idalgo_sport_widget_event_horizontal_list_next span{
    position:absolute;display:block;
    height: 30px;width:100%;
    top:50%;margin-top:-15px;
    overflow:hidden;

    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:30px;
            mask-size:30px;
    background-color:#333333
}

div.div_idalgo_sport_widget_event_horizontal_list_prev span{
    -webkit-mask-box-image:url('/cache/media/Sport/WidgetEventHorizontal/left.svg');
            mask-image:url('/cache/media/Sport/WidgetEventHorizontal/left.svg');
}

div.div_idalgo_sport_widget_event_horizontal_list_next span{
    -webkit-mask-box-image:url('/cache/media/Sport/WidgetEventHorizontal/right.svg');
            mask-image:url('/cache/media/Sport/WidgetEventHorizontal/right.svg');
}

div.div_idalgo_sport_widget_event_horizontal_list_prev:hover,
div.div_idalgo_sport_widget_event_horizontal_list_next:hover{
    cursor: pointer;
}

div.div_idalgo_sport_widget_event_horizontal_list_next {
    left:auto;right:0;
    box-shadow:-20px 0 40px #ffffff;
}

/**************** LIEN DU MATCH ****************/
div.div_idalgo_sport_widget_event_horizontal_list_event_match_link span {
    position:relative;display:block;
    text-align:left;width:100%;
    color:#46a546;
}
div.div_idalgo_sport_widget_event_horizontal_list_event_match_link span.span_idalgo_sport_widget_event_horizontal_list_event_match_link_txt_arrow {
    position:absolute;display:block;
    background-color:#46a546;
    top:5px;right:0;
    width:30px;height: 16px;

    -webkit-mask-position:right;
            mask-position:right;
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:16px;
            mask-size:16px;
    -webkit-mask-box-image:url('/cache/media/Sport/WidgetEventHorizontal/go-left.svg');
            mask-image:url('/cache/media/Sport/WidgetEventHorizontal/go-left.svg');
}

/**************** GESTION DU LIVE ****************/
li.li_idalgo_sport_widget_event_horizontal_list_event_match span.idalgo_svg_live {
    width:30px;height:100%;
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:30px;
            mask-size:30px;
    -webkit-mask-box-image:url('/cache/media/Sport/WidgetEventHorizontal/stopwatch-on.svg');
            mask-image:url('/cache/media/Sport/WidgetEventHorizontal/stopwatch-on.svg');
}
li.li_idalgo_sport_widget_event_horizontal_list_event_match[data-status="1"] span.span_idalgo_sport_widget_event_horizontal_list_event_match_details_status_picture {
    background-color:#4db103;
}
li.li_idalgo_sport_widget_event_horizontal_list_event_match.idalgo_event_halftime span.span_idalgo_sport_widget_event_horizontal_list_event_match_details_status_picture {
    background-color:#ffc90e;
}

li.li_idalgo_sport_widget_event_horizontal_list_event_match[data-status="1"] span.span_idalgo_sport_widget_event_horizontal_list_event_match_details_status_cnt{
    color:#4db103;
}
li.li_idalgo_sport_widget_event_horizontal_list_event_match[data-status="1"] div.div_idalgo_sport_widget_event_horizontal_list_event_match_team_local_score span,
li.li_idalgo_sport_widget_event_horizontal_list_event_match[data-status="1"] div.div_idalgo_sport_widget_event_horizontal_list_event_match_team_visitor_score span{
    color:#4db103;
}
li.li_idalgo_sport_widget_event_horizontal_list_event_match[data-status="2"] span.span_idalgo_sport_widget_event_horizontal_list_event_match_details_status_cnt{
    color:#c34046;
}
li.li_idalgo_sport_widget_event_horizontal_list_event_match.idalgo_event_halftime span.span_idalgo_sport_widget_event_horizontal_list_event_match_details_status_cnt,
li.li_idalgo_sport_widget_event_horizontal_list_event_match.idalgo_event_halftime div.div_idalgo_sport_widget_event_horizontal_list_event_match_team_local_score span,
li.li_idalgo_sport_widget_event_horizontal_list_event_match.idalgo_event_halftime div.div_idalgo_sport_widget_event_horizontal_list_event_match_team_visitor_score span{
    color:#ffc90e;
}

/* Customer/Lavenir/Sport/Common/CSS/Main.css *********************************************/
/* || structure */
.div_idalgo_content_full{
    display:flex;
    flex-direction:row
}
.div_idalgo_content{
    flex:1 1 auto
}
.div_idalgo_aside{
    flex:0 0 300px;
    margin-left:20px
}
div.div_idalgo_aside > div{
    margin-bottom:20px
}

/* || general */
.div_idalgo_content img{
    display:initial
}

/* || specific */
.div_idalgo_person_header{
    flex:0 0 100%
}