.mail
{
  text-decoration:underline;
}
.nav_modal
{  
  position: absolute;
  left:0;
  top:53px;
  width:100vw;
  height:100vh;
  background:rgba(0,0,0,0.4);
  display: none;
}

.mobile_nav
{
  width:300px;
  height:100vh;
  background:#FFF;
}

#nav_menu:checked + .nav_modal
{
  display: block;
}

.mobile_nav a
{
  font-size:15px;
  font-weight: bold;
  display: block;
  padding:13px 30px 14px 8px;
  position:relative;
  border-bottom: 1px solid #ddd;
}
.mobile_nav a img
{
  position: absolute;
  right: 0;
  top: 8px;
  width: 28px;
}
.bookings_frame
{
  vertical-align: bottom;
}

.booking .game
{
  width:60%;
  display:inline-block;
  vertical-align:top;
  padding-top:5px;
}
.booking .game .teams
{
  font-weight:bold;
  font-size:12px;
  line-height:1.5;
  margin-bottom:3px;
}
.booking .game .stats
{
  font-size: 9px;
  margin-bottom:5px;
}
.odds_frame
{
  width: 38%;
  text-align: right;
  display: inline-block;
}
.odds
{
  display:inline-block;
  width:30%;
  max-width:50px;
  height: 50px;
  margin-top: 5px;
  background:#eee;
  text-align: center;
  border: 1px solid #ddd;
  font-size:12px;
  padding-top:3px;
  cursor:pointer;
  font-weight:bold;
}
.odds:hover
{
  color:#FFF;
  background-color:#666;
  border-color: #666;
}
.odds small
{
  display: inline-block;
  padding-bottom: 5px;
  font-weight:normal;
}
.bookings_headline, .ribbon_grey
{
  background-color: #666;
  padding:8px 0 8px 15px;
  color:#FFF;
  font-weight:bold;
  font-size:16px;
}

.all
{
    text-align: right;
    /* text-align: center; */
    display: block;
    margin: 20px;
    margin-right: 0;
    font-weight: bold;
    font-size: 16px;
}
.all img
{
  vertical-align: sub;
}
.ribbon_grey
{
  display: block;
  font-size:12px;
  font-weight:bold;
  padding-left:10px;
}

.width100
{
  width:100%;
}
footer
{
  background:linear-gradient(#e5e5e5 0,#f8f7f5 100%);
  padding-bottom:75px;
}
footer .details
{
  display:none;
}
footer .ft_link,footer .outer_frame .desktop_hidden a,.desktop_hidden .sportslinks
{
  font-weight:bold;
  color:#666;
  border-bottom: 1px solid #E0E0E0;
  padding: 6px 8px;
  font-size:16px;
  display: block;
  position: relative;
}

footer .ft_link img, footer .outer_frame .desktop_hidden a img
{
  position: absolute;
  right: 0;
  top: 2px;
  width: 28px;
}
footer .ft_link.selected img,footer .outer_frame .desktop_hidden a.selected img 
{
  transform: rotate(180deg);
}
footer .details .ft_link,.desktop_hidden .sportslinks, footer .desktop_hidden .details a
{
  background: #FFF;
  font-weight: lighter;
  color:#999;
}
.sharing
{
  text-align: center;
  padding:15px 0;
  border-bottom:1px solid #E0E0E0;
}
.sharing .icon
{
  background: url('images/social.svg');
  background-repeat: no-repeat;
  width: 38px;
  height: 38px;
  overflow: hidden;
  display: inline-block;
  margin-right:5px;
  background-size: 22em;
}



.sharing a.facebook
{
  background-position: 0px 0px;
}
.sharing a.instagram
{
  background-position: -45px -45px;
}
.sharing a.twitter
{
  background-position: -134px -1px;
}
.sharing a.youtube
{
  background-position: -90px 0px;
}
.sharing a.pinterest
{
  background-position: -179px -1px;
}

.bottom_images
{
  margin: 20px 0 25px 0;
  text-align:center;
}
.bottom_images p
{
  color:#999;
  font-weight:bold;
  margin-bottom:20px;
}


a.mga, a.eighteen-plus
{
  background: url('images/footer_img.svg');
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  margin-right:5px;
  height: 45px;
  background-size: 23em;
  margin-right:10px;
}

a.anonym-gambler
 {
    background: url(images/anonymGamblers.png?v=1618820021554);
    background-repeat: no-repeat;
    background-size: 61px;
    width: 5em;
    height: 61px;
 }
a.partner_icon_es.mobile_hidden
{
display:none;
}
a.partner_icon_gr_keea
{
   background: url('images/footer_img_gr.svg');background-repeat: no-repeat;height: 60px;width: 124px;background-size: 23em;background-position: -7px -6px;display:block;margin:20px auto 0 auto;
}

.bottom_images a img
{
  height:30px;
  vertical-align: super;
  margin-right:15px;
}

a.flag {
    line-height: 53px;
}

.bottom_images .flag img {
    vertical-align: baseline;
}
a.mga
{
  background-position: -157px -40px;
  width: 100px;
}

a.eighteen-plus
{
  background-position: -154px -1px;
  width: 45px; 
  background-size: 26em;
}
a.twentyone-plus
{
  background-size: 295px 185px;
  background: url('https://www.interwetten.gr/img/footer/greece/footer.svg');
  width: 40px;
  height: 45px;
  background-position: -117px 2px;
  background-size: 15em;
}

a.gluecksfall
 {
  background: url(images/gluecksfall.png);
  background-repeat: no-repeat;
  width: 190px;
  background-position: 3px 3px;
 }

a.tuv
 {
background: url(https://www.interwetten.de/Content/img/footer/common/footer.svg?v=1618820021554) no-repeat transparent;
    overflow: hidden;
    display: inline-block;
    margin-right: 5px;
    background-size: 30em;
    width: 134px;
    height: 53px;
    background-position: -102px -151px;
 }

.partner_images
{
  width:343px;
  margin:auto;
  margin-bottom:20px;
}
.partner_icon
{
  background: url('images/footer_img.svg');
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  overflow: hidden;
  display: inline-block;
  margin-right:5px;
  background-size: 23em;
  margin-bottom: 20px;
}

.partner_icon_es.first
{
    width: 214px;
    height: 61px;
    background-position: -186px -68px;
    margin: auto;
    margin-bottom:15px;
}
.partner_icon_es.second
{
  width: 169px;
  height: 29px;
  background-position: -6px -72px;
  margin: auto;
}
.partner_extended span
{
  height: 30px;
  width:75px;
}
.partner_icon.hoffenheim
{
  background-position: -312px -43px;
}
.partner_icon.vflLogo
{
  background-position: -190px -82px;
}
.partner_icon.gijon
{
  background-position: -63px -63px;
  background-size: 19em;
  width: 48px;
}
.partner_icon.tripolis
{
  background-position: -131px -81px;
background: url(https://www.interwetten.de/content/img/footer/common/footer.svg?v=1618820021554) no-repeat left top transparent;
    background-size: 34em;  
}
.partner_icon.superLeagueEl
{
  background-position: -324px -111px;
  background-size: 24em;
}
.partner_icon.superLeagueEn {
    background-position: -264px -111px;
    background-size: 24em;
}
.partner_icon.derendinger
{
    background-position: 5px -40px;
    background-size: 24em;
}
.partner_icon.generalli
{
  background-position: -3px -84px;
}
.partner_icon.technomag
{
  background-position: -62px -39px;
}
.partner_icon.hahn
{
  background-position: -259px -42px;
  height: 63px;
  width: 57px;
}
.partner_icon.dsv {
    background-image: url(https://www.interwetten.de/content/img/footer/dsv.png?v=1618820021554);
    background-size: 8em;
    width: 8em;
    height: 2em;
}

.flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.legal_headline, .legal_text
{
  color:#999;
  text-align:center;
  font-size: 12px;
}
.legal_headline
{
  margin-top:20px;
  font-weight: bold;
}
.legal_text
{
  padding: 0 10px 10px 10px;
}
.legal_text a
{
  color:#000;
}
.legal_text a:last-child
{
  text-decoration: underline;
}
.legal_text small
{
  display: block;
  padding:10px 0;
}

.tipps .bookings_headline.ribbon_grey
{
  font-size:16px;
  margin-bottom:20px;
}

  .tipps .article
  {
    display: block;
    margin: 10px 2% 50px 2%;
  }
  .tipps h4
  {
    margin-top:10px;
    margin-left:5px;
  }

  .tipps .date
  {
    color:#ccc;
    display: block;
    margin:10px 5px;
  }

  .tipps .text
  {
    height:4em;
    padding:0;
    display: block;
    overflow:hidden;
    margin:0 0 0 5px;
  }
  .tipps .button
  {
    background:#ffe35e;
    border: 1px solid #ffd200;
    font-weight:bold;
    display:inline-block;
    padding: 5px 0  5px 15px;
    margin:30px 0 0 calc(100% - 153px);
  }

  .tipps .button img
  {
    vertical-align: middle;
    padding: 5px 10px 8px 0;
  }

footer .details_show, footer .selected+.details
{
  display: block;
}

#cookieconsent
{
    display: block;
    padding: 16px 0;
    position: fixed;
    bottom: 0;
    color: #fff;
    background-color: #000;
    z-index: 9999;
    width:calc(100% - 40px);
    left:20px;
    bottom:20px;
}
#cookieconsent p
{
  font-size: 11px;
  display: inline-block;
  max-width: 70%;
  text-align: left;
  line-height: 1.1;
  margin: 0 25% 0 8%;
}
#cookieconsent p a
{
  text-decoration: underline;
}
#cookieconsent button
{
  display: inline-block;
  text-align: center;
  width: auto;
  padding: 4px 15px;
  position: absolute;
  top: 32%;
  left: 83.5%;
  font-size: 14px;
  font-weight: bold;
  background: #ffd200;
}

ul,li
{
  list-style-type: none
}



footer .footerlicence strong, footer .partner_frame p, footer .responsability p, .bottom_images_es p
{
  color:#999;
  font-size:15px;
  display: block;
  font-weight: bold;
  margin:4px 0 15px 0;
  font-type: 'Arial';
}

.bottom_images_es
{
  text-align:center;
  margin:0;
}

.bottom_images_es p
{
  display:block;
}

.bottom_images_es p.mobile_hidden
{
  display:none;
}

.responsability
{
  text-align:center;
}

.partner_icon_es
{
  background: url('images/footer_img_es.svg');
  display:block;
  background-size: 28em;
  vertical-align:middle;
}

.responsability .partner_icon_es
{
  display:inline-block;
  margin:10px 0 20px 0;
}

.responsability .exclu
{
  width: 70px;
  height: 61px;
  background-position: -383px -2px;
}
.responsability .jugar
{
  width: 182px;
  height: 61px;
  background-position: -452px -2px;
}

.flag-es
{
  width:48px;
  display:inline-block;
}

li
{
  list-style-type: disc;
  margin-left: 20px;
}
@media(min-width:1030px)
{
  .mobile_hidden
  {
    display:block;
  }

  .booking.mobile_hidden a,.booking.mobile_hidden .time
  {
    display:inline-block;
  }
  .bookings_frame
  {
    margin-bottom:20px;
  }
  .booking.mobile_hidden
  {
      font-size:12px;
      padding: 0;
      margin:0;
  }
   .booking.mobile_hidden .date{font-weight:bold;padding: 10px 15px; border-left:1px solid #ccc; border-right:1px solid #ccc; display:block;}
  
   .booking.mobile_hidden .teams.t
   {
    width:46%;
   }

   .booking.mobile_hidden .teams
   {
    width:38.5%;
   }

   .booking.mobile_hidden .draw
   {
    width:15%;
   }
   
   .booking.mobile_hidden .time, .teams, .draw
   {
    line-height:28px;
    vertical-align: baseline;
    padding:0 10px;
   }
   .booking.mobile_hidden .teams2
   {
    border-right:1px solid #ccc;
   }
   
   .booking.mobile_hidden .time 
   {
    text-align:center;
    width:8%;
    padding:0;
    border:1px solid #ccc;
    border-right:0;
    border-bottom:0;
   }
   .booking.mobile_hidden .stat
   {
    float:right;
    font-weight:bold;
   }
     
  .booking.mobile_hidden a
     {
      border:1px solid #ccc;
      border-bottom:0;
      border-right:0;
      background: #eee;
      height:30px;
     }
  .booking.mobile_hidden a:hover
     {
      background: #666;
      border-color: #666;
      color:#FFF;
     }
  .sidebar
  {
    display:inline-block;
    width:237px;
    margin: 0 10px 0 0;
    vertical-align: top;
  }
  .sidebar li
  {
  list-style-type:none;
  margin-left:0
  }
  .catlist>li>div
  {
    cursor: pointer;
    background-color: #ccc;
    font-weight:bold;
    display: block;
    font-size:12px;
    padding:5px;
    border-bottom:1px solid #FFF;
  }
  .catlist>li>div>label
  {
    vertical-align: top;
    margin: 3px 0 0 5px;
    font-size: 12px;
    display: inline-block;
    width: calc(100% - 32px);
    position: relative;
    cursor:pointer;
  }

  .catlist>li>div>label img
  {
    position:absolute;
    right:0;
    top:0;
    width:15px;
  }
  .catlist > li > div.selected
  {
    background: #ffd300;
  }
  .catlist>li>div.selected>label .chevron_down
  {
     transform: rotate(180deg);
  }
 .sidebar .koslist .ribbon_grey
  {
    padding-left:30px;
    background: #666;
    border-bottom:1px solid #ddd;
    cursor: pointer;
  }

  .sidebar form
  {
    margin: 20px 0;
  }
  .sidebar form .frame
  {
    width: 81%;
    margin-left: 2%;
    display: inline-block;
  }

  .sidebar .ribbon_grey:after
  {
    font-family: 'icomoon';
    content: "";
    float:right;
    margin:2px 10px 0 0;
    font-size: 8px;
  }
  .sidebar .ribbon_grey.selected:after
  {
    transform: rotate(180deg);
  }
  .sidebar .overview
  {
    background-color: #ccc;
    display: block;
    font-size:12px;
    border-bottom:1px solid #fff;
  }  
  .sidebar .overview_link
  {
    width: 100%;
    display: block;
    padding: 8px 0 6px 31px;
  }
  .sidebar_separator
  {
    font-size:12px;
    text-align: right;
    display: block;
    margin:10px 0;
    position: relative;
    padding-right:25px;
  }
  .sidebar_separator img
  {
    position: absolute;
    right: 0;
    top: -4px;
  }
  .toplinks, .offerlinks
  {
    margin-bottom: 20px;
    display: none;
  }
  .offerlinks
  {
    margin-bottom: 0;
  }
  #toplinks:checked + .toplinks, #offerlinks:checked + .offerlinks
  {
    display: block;
  }
 

  .sidebar .logo_icon
  {
    font-family: 'icomoon';
    display: inline-block;
    width: 24px;
    height: 20px;
    vertical-align: sub;
    font-size:16px;
    margin-left:-1px;
  }
  .sidebar_links
  {
    display:block;
    padding: 7px 9px 7px 5px;
    border-top: solid 1px #eee;
    font-size:12px;
    position: relative;
    cursor:pointer;
  }
  .navilive:before
  {
    content:"\e9b1";
  }
  .lastminute:before
  {
    content:"\e9b4";
  } 
  .oddbelow:before
  {
    content:"\e9b3";
  }  
  .today:before
  {
    content:"\e9b0";
  }  
   .sidebar_links .bullet
  {
    background-color: #ffd300;
    width: 12px;
    height: 12px;
    display:inline-block;
    margin:2px 12px 0 0;
    vertical-align: top;
  }
  .sidebar_links img
  {
    position:absolute;
    right:5px;
    width: 16px;
  }
  .offerlinks img
  {
    top:12px;
  }
  .sidebar .headline
  {
    margin-top:20px;
    display: block;
    padding: 8px 0;
    font-weight: bold;
    font-size:12px;
    border-bottom: 1px solid #e5e5e5;
  }
  .sidebar .overview
  {
    position:relative;
  }
  .sidebar .details
  {
    display: none;
  }
  .sidebar .details_show
  {
    display:block;
  }
  .sidebar #subproviders
  {
    text-align:left;
  }
  .cbl
  {
    display:inline-block;
    width:13px;
    height:13px;
    border-radius: 20%;
    border:1px solid #999;
    margin: -1px 10px -1px 0;
  }
  .tipps
  {
    margin:0 0 50px 0;
  }
  h4
  {
    min-height:4em;
  }
  .tipps .article
  {
    margin: 0 0.5% 0 0.5%;
    width: calc(32% - 2px);
    display: inline-block;
  }
  .tipps .article:hover h4
  {
    text-decoration: underline;
  }
  .tipps .text
  { 
    height:14em;
    font-size:14px;
  }
  .tipps .date
  {
    font-size:12px;
    display: block;
    margin-bottom:10px;
  }
  .tipps .button
  {
    margin-top:10px;
    font-size:12px;
    padding: 5px 0 5px 15px;
    margin:30px 0 0 calc(100% - 127px);
  }  
  .tipps .article:hover .button
  {
    background: #FFD200;
  }

  .culturelist
  {
    width:65%;
    display: inline-block;
    margin:15px 0;
  }
  .culturelist a
  {
    font-size:10px;
    color:#999;
    display: inline-block;
    padding:0 10px;
    border-right:1px solid #999;
  }
  .culturelist a:last-child {
      border: none;
  }
  #cookieconsent
  {
    padding: 50px 25px;
    text-align: center;
    width:84%;
    left:8%;
  }
  #cookieconsent p
  {
    font-size: 15px;
    width: 65%;
    text-align: left;
    margin: 0 23% 0 10%;
  }
  #cookieconsent button
  {
    padding: 7px 40px;
    font-weight:bold;
    top: 39%;
    left: 77%;
  }
  footer .outer_frame
  {
    max-width:1030px;
  }
  footer .linklist
  {
    display:inline-block;
    width:59%;
  }
  footer li
  {
  list-style-type:none;
  margin-left:0;
  }
  footer ul
  {
    display:inline-block; 
    width:26%; 
    vertical-align:top; 
    margin:20px 0 20px 10px; 
  }
  footer ul li *
  {
    font-size:10px;
    color:#999;

  }
  footer ul strong
  {
    color:#666;
    font-size:12px;
    display: block;
    margin-bottom:10px;
  }
  footer a:hover
  {
    color:#999;
    text-decoration: underline;
  }
  .footer_subframe
  {
    padding:15px 0;
    border:1px solid #ddd;
    border-left:0;
    border-right:0;
  }
  .sharing
  {
    width:29%;
    vertical-align: text-top;
    display: inline-block;
    text-align: left;
    border:0;
  }
  footer .sharing strong
  {
    color:#666;
    font-size: 12px;
    margin-bottom:10px;
  }
  footer .footerlicence
  {
    display: inline-block;
    vertical-align: top;
    width:17%;
    display:none;
  }

  footer .footerlicence strong
  {
    margin:0 0 10px 10px;
  }
  footer .footerlicence a.mga
  {
    width: 150px;
    margin-top: 5px;
    height: 50px;
    background-size: 30em;
    background-position: -200px -54px;
  }
  footer .partner_frame
  {
    display: inline-block;
    width:41.7%;    
    padding-right: 40px;
    margin-right:17%;
  }

  footer .partner_images
  {
    width:100%;
    margin:initial;
    text-align:left;
  }
  
  footer .partner_extended
  {
    margin:30px 0 ;
  }
  a.partner_icon_gr_keea
  {
    display:inline-block;
    margin:10px 0 0 13px;
  }
  footer .responsability
  {
    display: inline-block;
    vertical-align: top;
    max-width: 40.3%;
  }
  
  footer .responsability.desktop_hidden
  {
    display:none;
  }

  footer .responsability a
  {
    margin-top:20px;
    vertical-align: top;
  }
  footer .responsability a.integration
  {
    background-position: -9px -128px;
    width: 142px;
    height: 39px;
    background-size: 44em; 
  }

  footer .responsability a.gt
  {
    background-position: -189px -13px;
    width: 50px;
    height:45px;
    background-size: 40em;
  }

 footer .responsability a.thawte
 {
  background: url(images/thawte.png);
  background-repeat: no-repeat;
  width: 134px;
  background-position: 3px 3px;
 }

footer .responsability a.gluecksfall
 {
  background: url(images/gluecksfall.png);
  background-repeat: no-repeat;
  width: 190px;
  background-position: 3px 3px;
 }

 footer .sports
 {
    line-height: 1;
    margin-top:80px;
 }

 footer .sharing .sports .sportslinks
 {
    color:#999;
    font-size:11px;
 }

 footer .sharing .sports .sportslinks:hover
 {
    color:#999;
    text-decoration: underline;
 }
   .desktop_hidden, #submenu .desktop_hidden, .close
  {
    display:none;
  }
footer
{
  padding-bottom:120px;
}

.es .bottom_images_es
{
    width:18%; display:inline-block;text-align:left;vertical-align:top;
}


.partner_icon_es.first
{
    width:190px;
    height:55px;
    background-size:25em;
    margin:initial;
}
 .partner_icon_es.second
{
    width:153px;
    height:23px;
    background-position: -8px -62px;
    margin:initial;
    background-size: 25em;
}

footer.es .partner_frame
{
    width:40.7%;
}
footer .footerlicence strong, footer .partner_frame p, footer .responsability p, .bottom_images_es p
{
  color:#666;
  font-size:12px;
  text-align:left;
}

.responsability div
{
  text-align:left;
}

.legal_headline, .legal_text
{
  font-size:10px;
}

}


.booking.mobile_hidden .date{padding: 10px 13px;}


.hide
{
  display: none;
}


@media(min-width:1230px)
{

}
.booking.desktop_hidden.lt{border:0;}
.booking.lt .game {width:100%}.team{width:78%;}
.odds.longtime .stat{width:20%;text-align:right}
.booking.desktop_hidden.lt .teams{height: 50px;line-height: 48px;margin-bottom: 5px;}
.odds.longtime span{display: inline-block;text-align: left}
.odds.longtime{max-width:100%;padding: 0}
.odds_frame.longtime{width:100%;}
.lt.booking.mobile_hidden .teams.event {margin: 0;border-left: 1px solid #ccc;display:inline-block}
.lt.booking.mobile_hidden .date {border-bottom: 1px solid #ccc;border-left: 0;}
.lt.booking.mobile_hidden .time {border-left: 0;border-top:0;}
.lt{border:1px solid #ccc;border-right:0;border-top:0}
.booking.mobile_hidden .teams.t2{width:92%;margin-left:8%;}
@media(min-width: 1030px)
{

.text{margin-top:0}

.kos {
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;
    position: absolute;
    margin: 7px 7px;
    color: #fff;
    width: 17px;
    display: inline-block;
}

.kos:before {
    font-size: 17px;
}

.kos.k10_1:before,
.goal.soccer:before,
.kos.k1054_1:before {
    content: "\e93f";
}
.text a
{
  font-weight:600;
}
#hours_slider
  {
    width: 93%;
    margin-left: -1%;
    background: linear-gradient(to right, #ffd300, 0%, #ffd300, 25%, #fff 25%, #fff 100%);
  -webkit-appearance: none;
  height:12px;
  border: 1px solid #d9d9d9;
  }

  #hours_slider::-webkit-slider-thumb {
  -webkit-appearance: none;
   border: 1px solid #000000;
    width: 22px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid #d9d9d9;
    background-color: #f7f7f7;
    box-shadow: 1px 1px 1px #ccc;
  }
 
  #hours_slider::-moz-range-thumb {
  -webkit-appearance: none;
   border: 1px solid #000000;
    width: 22px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid #d9d9d9;
    background-color: #f7f7f7;
    box-shadow: 1px 1px 1px #ccc;
  }

  #hours_slider:focus {
  outline: none;
  }

  #hours_slider::-moz-range-progress
  {
    background:#ffd300;
  }

  .sidebar form .frame span
  {
    width:20%;
    padding:13px 0 0 3px;
    display: inline-block;
    color:#999;
    font-size:11px;
  }
  .sidebar input[type="submit"]
  {
    background: #eee;
    border: 1px solid #ddd;
    width: 35px;
    line-height: 33px;
    vertical-align: top;
    font-size:13px;
    margin-top:3px;
  }
.sidebar_links, .toplinks a {
    display: block;
    padding: 7px 9px 7px 5px;
    border-top: solid 1px #eee;
    font-size: 12px;
    position: relative;
    cursor: pointer;
}
.toplinks a {
    display: flex;
    align-items: center;
}
.toplinks a label+span {
    line-height: 20px;
    flex-grow: 1;
}
.toplinks .icon_cat:before, .toplinks .flag {
    min-width: 24px;
    margin-right: 5px;
}
.star:before {
    content: "";
}

.icon.goal.tennis:before,
.kos.k11_1:before {
    content: "\e944"
}

.kos.k12_1:before,
.kos.k1028_1:before,
.kos.k1031_1:before {
    content: "\e91b"
}

.kos.k13_1:before,
.kos.k1003_1:before,
.icon.goal.rugby:before,
.icon.goal.football:before,
.kos.k1034_1:before {
    content: "\e91a"
}

.kos.k14_1:before {
    content: "\e909"
}

.kos.k15_1:before {
    content: "\e90a"
}

.kos.k40_1:before,
.kos.k1014_1:before {
    content: "\e923"
}

.kos.k90_1:before {
    content: "\e910"
}

.kos.k80_1:before {
    content: "\e91e"
}

.kos.k200_1:before,
.kos.k200_2:before {
    content: "\e939"
}

.kos.k1000_1:before,
.kos.k1023_1:before,
.kos.k1090_1:before,
.kos.k1091_1:before {
    content: "\e93a"
}

.kos.k1001_1:before {
    content: "\e93b"
}

.kos.k1002_1:before {
    content: "\e920"
}

.kos.k1004_1:before {
    content: "\e90d"
}

.kos.k1005_1:before {
    content: "\e93d"
}

.kos.k75_1:before,
.kos.k1006_1:before {
    content: "\e932"
}

.kos.k1012_1:before {
    content: "\e945"
}

.kos.k1011_1:before,
.kos.k1058_1:before {
    content: "\e90c"
}

.kos.k1013_1:before,
.kos.k1055_1:before,
.kos.k1059_1:before {
    content: "\e922"
}

.kos.k1015_1:before {
    content: "\e942"
}

.kos.k1016_1:before {
    content: "\e914"
}

.kos.k1017_1:before {
    content: "\e90b"
}

.kos.k1018_1:before {
    content: "\e913"
}

.kos.k1085_1:before {
    content: "\e92d"
}

.kos.k1020_1:before {
    content: "\e968"
}

.kos.k1021_1:before {
    content: "\e933"
}

.kos.k1022_1:before {
    content: "\e924"
}

.kos.k1024_1:before {
    content: "\e93e"
}

.kos.k1025_1:before {
    content: "\e916"
}

.kos.k1026_1:before {
    content: "\e908"
}

.kos.k1027_1:before {
    content: "\e912"
}

.kos.k1029_1:before,
.kos.k1049_1:before {
    content: "\e934"
}

.kos.k1030_1:before {
    content: "\e903"
}

.kos.k1032_1:before {
    content: "\e935"
}

.kos.k1033_1:before {
    content: "\e936"
}

.kos.k1035_1:before {
    content: "\e90f"
}

.kos.k1036_1:before {
    content: "\e904"
}

.kos.k1037_1:before {
    content: "\e931"
}

.kos.k1038_1:before {
    content: "\e92e"
}

.kos.k1039_1:before,
.kos.k1065_1:before {
    content: "\e905"
}

.kos.k1040_1:before {
    content: "\e906"
}

.kos.k1041_1:before {
    content: "\e92f"
}

.kos.k1042_1:before {
    content: "\e907"
}

.kos.k1043_1:before {
    content: "\e921"
}

.kos.k1044_1:before {
    content: "\e919"
}

.kos.k1045_1:before,
.kos.k1053_1:before {
    content: "\e925"
}

.kos.k1046_1:before {
    content: "\e917"
}

.kos.k1047_1:before {
    content: "\e926"
}

.kos.k1050_1:before {
    content: "\e946"
}

.kos.k1051_1:before {
    content: "\e937"
}

.kos.k1052_1:before {
    content: "\e91f"
}

.kos.k1056_1:before {
    content: "\e927"
}

.kos.k1057_1:before {
    content: "\e90c"
}

.kos.k1070_1:before {
    content: "\e911"
}

.kos.k1060_1:before {
    content: "\e90e"
}

.kos.k1061_1:before {
    content: "\e911"
}

.kos.k1062_1:before {
    content: "\e938"
}

.kos.k1064_1:before {
    content: "\e91d"
}

.kos.k1063_1:before {
    content: "\e940"
}

.kos.k1066_1:before {
    content: "\e91c"
}

.kos.k1071_1:before {
    content: "\e941"
}

.kos.k1076_1:before {
    content: "\e92a"
}

.kos.k1069_1:before,
.kos.k1081_1:before,
.kos.k1084_1:before,
.kos.k1089_1:before {
    content: "\e950"
}

.kos.k1077_1:before {
    content: "\e956"
}

.kos.k1078_1:before {
    content: "\e958"
}

.kos.k1079_1:before {
    content: "\e967"
}

.kos.k1080_1:before {
    content: "\e976"
}

.kos.k1082_1:before {
    content: "\e952"
}

.kos.k1083_1:before {
    content: "\e96e"
}

.kos.k1086_1:before {
    content: "\e948"
}

.kos.k1088_1:before {
    content: "\e950"
}

.kos.k1092_1:before {
    content: "\e96a"
}

.kos.k1094_1:before {
    content: "\e98a"
}

.kos.k1095_1:before {
    content: "\e989"
}

.kos.k1096_1:before {
    content: "\e971"
}

.kos.k1097_1:before {
    content: "\e972"
}

.kos.k1099_1:before {
    content: "\e988"
}

.kos.k1100_1:before {
    content: "\e987"
}

.kos.further:before {
    content: "\e929"
}
.kos.k1101_1:before {
    content: "\e9bc";
}

*[class^="icon_cat"]::after,
*[class^="icon_cat"]::before {
    font-family: "icomoon";
    font-size:18px;
    text-align: center;
    width: 22px;
    display: inline-block;
}

.icon_cat:before {
    content: ""
}

.icon_cat.icon_leaguecat_africa:before {
    content: ""
}

.icon_cat.icon_leaguecat_asia:before {
    content: ""
}

.icon_cat.icon_leaguecat_atp:before {
    content: ""
}

.icon_cat.icon_leaguecat_australia:before {
    content: ""
}

.icon_cat.icon_leaguecat_australian_rules:before {
    content: ""
}

.icon_cat.icon_leaguecat_battleground:before {
    content: ""
}

.icon_cat.icon_leaguecat_callofduty:before {
    content: ""
}

.icon_cat.icon_leaguecat_championsLeague:before {
    content: ""
}

.icon_cat.icon_leaguecat_copa:before {
    content: ""
}

.icon_cat.icon_leaguecat_counterstrike:before {
    content: ""
}

.icon_cat.icon_leaguecat_daviscup:before {
    content: ""
}

.icon_cat.icon_leaguecat_dota:before {
    content: ""
}

.icon_cat.icon_leaguecat_earth:before {
    content: ""
}

.icon_cat.icon_leaguecat_europa_league:before {
    content: ""
}

.icon_cat.icon_leaguecat_europe:before {
    content: ""
}

.icon_cat.icon_leaguecat_european_championship:before {
    content: ""
}

.icon_cat.icon_leaguecat_fedcup:before {
    content: ""
}

.icon_cat.icon_leaguecat_fifa:before {
    content: ""
}

.icon_cat.icon_leaguecat_itf:before {
    content: ""
}

.icon_cat.icon_leaguecat_khl:before {
    content: ""
}

.icon_cat.icon_leaguecat_leagueoflegends:before {
    content: ""
}

.icon_cat.icon_leaguecat_nba:before {
    content: ""
}

.icon_cat.icon_leaguecat_nhl:before {
    content: ""
}

.icon_cat.icon_leaguecat_northcentral_america:before {
    content: ""
}

.icon_cat.icon_leaguecat_overwatch:before {
    content: ""
}

.icon_cat.icon_leaguecat_rugby:before {
    content: ""
}

.icon_cat.icon_leaguecat_rugby_league:before {
    content: ""
}

.icon_cat.icon_leaguecat_rugby_union:before {
    content: ""
}

.icon_cat.icon_leaguecat_rugby_union_seven:before {
    content: ""
}

.icon_cat.icon_leaguecat_rugby_union_sevens:before {
    content: ""
}

.icon_cat.icon_leaguecat_starcraft:before {
    content: ""
}

.icon_cat.icon_leaguecat_world_cup:before {
    content: ""
}

.icon_cat.icon_leaguecat_wta:before {
    content: ""
}

.icon_cat.icon_leaguecat_youth_league:before {
    content: ""
}

.icon_cat.icon_trust_24Stunden:before {
    content: ""
}

.icon_cat.icon_trust_DE_20Jahre:before {
    content: ""
}

.icon_cat.icon_trust_EinAuszahlung:before {
    content: ""
}

.icon_cat.icon_trust_ES_20Jahre:before {
    content: ""
}

.flag {
    background: url(images/flags.svg) no-repeat;
    height: 1em;
    width: 1em;
    display: inline-block;
    background-size: 8em 15em;
    font-size: 23px;
    background-position: -2em -14em;
    vertical-align:middle;
}

.flag.BEL,
.flag.be {
    background-position: 0 0
}

.flag.BUL,
.flag.BGR {
    background-position: -1em 0
}

.flag.CHE,
.flag.ch,
.flag.de-CHE,
.flag.SUI {
    background-position: -2em 0
}

.flag.CYP {
    background-position: -3em 0
}

.flag.CZE,
.flag.cs {
    background-position: -4em 0
}

.flag.DEU,
.flag.GER,
.flag.de,
.flag.de-DEU {
    background-position: -5em 0
}

.flag.DEN,
.flag.DNK {
    background-position: -6em 0
}

.flag.ESP,
.flag.es {
    background-position: -7em 0
}

.flag.EST {
    background-position: 0 -1em
}

.flag.FIN {
    background-position: -1em -1em
}

.flag.FRA,
.flag.fr {
    background-position: -2em -1em
}

.flag.SER,
.flag.SRB {
    background-position: -3em -1em
}

.flag.GRC,
.flag.el,
.flag.GRE {
    background-position: -4em -1em
}

.flag.HUN {
    background-position: -5em -1em
}

.flag.IRL {
    background-position: -6em -1em
}

.flag.ITA,
.flag.it {
    background-position: -7em -1em
}

.flag.LIT,
.flag.LTU {
    background-position: 0 -2em
}

.flag.LUX {
    background-position: -1em -2em
}

.flag.LVA,
.flag.LAT {
    background-position: -2em -2em
}

.flag.MEX {
    background-position: -3em -2em
}

.flag.MLT {
    background-position: -4em -2em
}

.flag.NLD,
.flag.nl,
.flag.NED {
    background-position: -5em -2em
}

.flag.POL,
.flag.pl {
    background-position: -6em -2em
}

.flag.AUT,
.flag.at,
.flag.de-AUT {
    background-position: -7em -2em
}

.flag.PRT,
.flag.pt,
.flag.POR {
    background-position: 0 -3em
}

.flag.ROU,
.flag.ROM {
    background-position: -1em -3em
}

.flag.SVK {
    background-position: -2em -3em
}

.flag.SVN,
.flag.SLO {
    background-position: -3em -3em
}

.flag.SWE,
.flag.sv {
    background-position: -4em -3em
}

.flag.TUR,
.flag.tr {
    background-position: -5em -3em
}

.flag.ZAF {
    background-position: -6em -3em
}

.flag.SGP {
    background-position: -7em -3em
}

.flag.HRV,
.flag.hr,
.flag.CRO {
    background-position: 0 -4em
}

.flag.RUS {
    background-position: -1em -4em
}

.flag.UKR {
    background-position: -2em -4em
}

.flag.ENG {
    background-position: -3em -4em
}

.flag.SEN {
    background-position: -4em -4em
}

.flag.SDN {
    background-position: -5em -4em
}

.flag.AUS {
    background-position: -6em -4em
}

.flag.NOR {
    background-position: -7em -4em
}

.flag.VAE,
.flag.ARE,
.flag.UAE {
    background-position: 0 -5em
}

.flag.ALB {
    background-position: -1em -5em
}

.flag DZA,
.flag.ALG {
    background-position: -2em -5em
}

.flag.ARG {
    background-position: -3em -5em
}

.flag.ARM {
    background-position: -4em -5em
}

.flag.AZE {
    background-position: -5em -5em
}

.flag.BHR {
    background-position: -6em -5em
}

.flag.BGD {
    background-position: -7em -5em
}

.flag.BLR {
    background-position: 0 -6em
}

.flag.BTN {
    background-position: -1em -6em
}

.flag.BOL {
    background-position: -2em -6em
}

.flag.BIH {
    background-position: -3em -6em
}

.flag.BRA {
    background-position: -4em -6em
}

.flag.CMR {
    background-position: -6em -6em
}

.flag.CAN {
    background-position: -7em -6em
}

.flag.CHL,
.flag.CHI {
    background-position: 0 -7em
}

.flag.CHN {
    background-position: -1em -7em
}

.flag.COL {
    background-position: -2em -7em
}

.flag.ECU {
    background-position: -3em -7em
}

.flag.EGY {
    background-position: -4em -7em
}

.flag.SLV {
    background-position: -5em -7em
}

.flag.GEO {
    background-position: -6em -7em
}

.flag.GHA {
    background-position: -7em -7em
}

.flag.GTM {
    background-position: 0 -8em
}

.flag.HND {
    background-position: -1em -8em
}

.flag.ISL {
    background-position: -2em -8em
}

.flag.IND {
    background-position: -3em -8em
}

.flag.IDN {
    background-position: -4em -8em
}

.flag.IRN {
    background-position: -5em -8em
}

.flag.ISR {
    background-position: -6em -8em
}

.flag.JAM {
    background-position: -7em -8em
}

.flag.JPN,
.flag.JAP {
    background-position: 0 -9em
}

.flag.JOR {
    background-position: -1em -9em
}

.flag.KAZ {
    background-position: -2em -9em
}

.flag.KEN {
    background-position: -3em -9em
}

.flag.KOR,
.flag.PRK {
    background-position: -4em -9em
}

.flag.KWT {
    background-position: -5em -9em
}

.flag.LBN {
    background-position: -6em -9em
}

.flag.MWI {
    background-position: -7em -9em
}

.flag.MYS {
    background-position: 0 -10em
}

.flag.MDA,
.flag.MOL {
    background-position: -1em -10em
}

.flag.MNE {
    background-position: -2em -10em
}

.flag.MAR {
    background-position: -3em -10em
}

.flag.NZL {
    background-position: -4em -10em
}

.flag.NIC {
    background-position: -5em -10em
}

.flag.NGA {
    background-position: -6em -10em
}

.flag.OMN {
    background-position: -7em -10em
}

.flag.PAR,
.flag.PRY {
    background-position: -1em -11em
}

.flag.PER {
    background-position: -2em -11em
}

.flag.PHL {
    background-position: -3em -11em
}

.flag.QAT {
    background-position: -4em -11em
}

.flag.SMR {
    background-position: -5em -11em
}

.flag.SAU {
    background-position: -6em -11em
}

.flag.SYR {
    background-position: -7em -11em
}

.flag.TZA {
    background-position: 0 -12em
}

.flag.THA {
    background-position: -1em -12em
}

.flag.TUN {
    background-position: -2em -12em
}

.flag.UGA {
    background-position: -3em -12em
}

.flag.URY,
.flag.URU {
    background-position: -4em -12em
}

.flag.USA {
    background-position: -5em -12em
}

.flag.UZB {
    background-position: -6em -12em
}

.flag.VEN {
    background-position: -7em -12em
}

.flag.VNM {
    background-position: 0 -13em
}

.flag.HKG {
    background-position: -1em -13em
}

.flag.MAC {
    background-position: -2em -13em
}

.flag.CIV {
    background-position: -3em -13em
}

.flag.FRO {
    background-position: -4em -13em
}

.flag.GIB {
    background-position: -5em -13em
}

.flag.NIR {
    background-position: -6em -13em
}

.flag.WAL {
    background-position: -7em -13em
}

.flag.SCO {
    background-position: 0 -14em
}

.flag.PAN {
    background-position: -1em -14em
}

.flag.CRI {
    background-position: -3em -14em
}

.flag.FYR,
.flag.MKD {
    background-position: -4em -14em
}

.flag.GBR,
.flag.en {
    background-position: -5em -14em
}

.flag.PAK {
    background-position: -6em -14em
}

.flag.RWA {
    background-position: -7em -14em
}


}