.restaurace .covid19
   {
      width: calc(100% - 2px);
      background: #ffffff;
      border-top: 1px solid #F8DC51;
      border-bottom: 1px solid #F8DC51;
      padding-top: 5px;
      padding-bottom: 5px;
      text-align: left;
      margin-bottom: 15px;
   }
   
.restaurace .covid19 .nadpis
   {
      font-weight: bold;
      padding-bottom: 5px;      
   }
   
.restaurace .covid19 .switch
   {
      padding: 0px;
      margin: 0px;
      margin-bottom: 0px;
      width: 100%;
      text-align: left;
   }
   
.restaurace .covid19 ul.switch li
   {
      padding: 0px;
      margin: 0px;
      list-style-type: none;
      
      margin: 0px;
      padding: 0px;
      margin-right: 5px;
      margin-bottom: 5px;
      display: inline-block;
      float: none;
   }
   
.restaurace .covid19 ul.switch li a
   {
      background: #ffffff;
      border: 1px solid #F8DC51;
      font-size: 11px;  
      padding: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      display: block;
   }
   
.restaurace .covid19 ul.switch li a:hover
   {
      text-decoration: none;
      cursor: pointer;
      border: 1px solid #F8DC51;
      background: #F8DC51 !important;
      color: #000000 !important;
   }
   
.restaurace .covid19 ul.switch li.menicka a.aktivni
   {   
      border: 1px solid #F8DC51;
      background: #F8DC51 !important;
      color: #000000 !important;
   } 
   
.restaurace .clear
   {
      clear: both;    
   }
   
.restaurace ul.switch
   {
      padding: 0px;
      margin: 0px;
      margin-bottom: 15px;
   }
   
.restaurace ul.switch li
   {
      padding: 0px;
      margin: 0px;
      list-style-type: none;
      
      margin: 0px;
      padding: 0px;
      margin-right: 5px;
      margin-bottom: 5px;
      float: left;
   }
   
.restaurace ul.switch li img.novinka
   {
      position: absolute;
      width: 40px;
      margin-top: -17px;
      margin-left: 30px;
   }
   
.restaurace ul.switch li a
   {
      background: #E9E9EB;  
      font-size: 11px;  
      padding: 10px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      display: block; 
          
   }
   
.restaurace ul.switch li a:hover
   {
      text-decoration: none;
      cursor: pointer;
   }
   
.restaurace ul.switch li a em
   {
      font-style: normal !important;
      font-size: 10px;
   } 
   
.restaurace ul.switch li.menicka a:hover
   {   
      background: var(--red);
      background-image: linear-gradient(to right, var(--red) , var(--gradient));
      color: #ffffff;
   }
   
.restaurace ul.switch li.menicka a.aktivni
   {   
      background: var(--red);
      background-image: linear-gradient(to right, var(--red) , var(--gradient));
      color: #ffffff;
   } 
   
.restaurace ul.switch li.objednatjidlo a:hover
   {   
      background: var(--red);
      background-image: linear-gradient(to right, var(--red) , var(--gradient));
      color: #ffffff;
   }
   
.restaurace ul.switch li.objednatjidlo a.aktivni
   {   
      background: var(--red);
      background-image: linear-gradient(to right, var(--red) , var(--gradient));
      color: #ffffff;
   }
   
.restaurace ul.switch li.jidelnilistek a:hover
   {   
      background: var(--red);
      background-image: linear-gradient(to right, var(--red) , var(--gradient));
      color: #ffffff;
   }
   
.restaurace ul.switch li.jidelnilistek a.aktivni
   {   
      background: var(--red);
      background-image: linear-gradient(to right, var(--red) , var(--gradient));
      color: #ffffff;
   }
   
.restaurace ul.switch li.nabidkaprace a:hover
   {   
      background: var(--red);
      background-image: linear-gradient(to right, var(--red) , var(--gradient));
      color: #ffffff;
   }
   
.restaurace ul.switch li.nabidkaprace a.aktivni
   {   
      background: var(--red);
      background-image: linear-gradient(to right, var(--red) , var(--gradient));
      color: #ffffff;
   }
   
.restaurace ul.switch li.nabidkaprace a img
   {   
      position: absolute;
      width: 45px;
      margin-top: -18px;
      margin-left: 8px;
   }

.restaurace ul.switch li.poloha
   {   
      float: right;
      margin-right: 0px !important;
   } 
   
.restaurace ul.switch li.poloha a
   {   
      border: 1px solid #000000;
      background: #ffffff url('../images/template/icon/position-b.svg') 5px 50% no-repeat;
      background-size: 14px;
      padding-left: 24px;
      color: #000000;    
   }
   
.restaurace ul.switch li.poloha a:hover
   {   
      background: var(--lightgreen) url('../images/template/icon/position-b.svg') 5px 50% no-repeat;
      background-size: 14px;
      padding-left: 24px;
      color: #000000;
      border: 1px solid var(--lightgreen);
   }
   
.restaurace ul.switch li.poloha_zapamatovat
   {   
      float: right;
   } 
   
.restaurace ul.switch li.poloha_zapamatovat a
   {   
      border: 1px solid #000000;
      background: #ffffff;
      background-size: 12px;
      color: #000000;
   }
   
.restaurace ul.switch li.poloha_zapamatovat a:hover
   {   
      background: var(--lightgreen);
      background-size: 12px;
      color: #000000;
      border: 1px solid var(--lightgreen);
   } 
   
.restaurace ul.switch li.poloha_zapamatovat a.aktivni
   {   
      background: #32C4A0;
      background-size: 12px;
      color: #ffffff;
      border: 1px solid #32C4A0;
   } 
   
.restaurace ul.switch li.poloha a.aktivni
   {   
      border: 1px solid var(--red);
      background: #ffffff url('../images/template/icon/cancel-r.svg') 5px 50% no-repeat;
      background-size: 11px;
      padding-left: 20px;
      color: var(--red);
   } 
   
.restaurace ul.switch li.poloha a.aktivni:hover
   {   
      border: 1px solid var(--red);
      background: var(--red) url('../images/template/icon/cancel-w.svg') 5px 50% no-repeat;
      background-size: 11px;
      padding-left: 20px;
      color: #ffffff;
   }
         
.restaurace ul.jidelnilistek
   {
      margin: 0px;
      padding: 0px;
   }
   
.restaurace ul.jidelnilistek li
   {
      margin: 0px;
      padding: 0px;
      list-style-type: none;
      margin-bottom: 30px;
   }
   
.restaurace ul.jidelnilistek li.overlay
   {
      position: relative;
   }
   
.restaurace ul.jidelnilistek li.overlay:after
   {
      content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: white; opacity: .6;
   }
   
.restaurace ul.jidelnilistek li.adsense
   {

   }

.restaurace ul.jidelnilistek li .hlavicka
   {
      width: 100%;
   }
   
.restaurace ul.jidelnilistek li .hlavicka .foto
   {
      width: 45px;
      height: 45px;       
      box-sizing: border-box;
      border: 1px solid #E9E9EB;
      overflow: hidden;    
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      float: left;         
   }
   
.restaurace ul.jidelnilistek li .hlavicka .foto img
   {
      height: 100%;
      margin-left: -10px;
   }
   
.restaurace ul.jidelnilistek li .hlavicka .ostatni
   {
      width: calc(100% - 55px);
      float: right;      
   }

.restaurace ul.jidelnilistek li .hlavicka .ostatni .nazev
   {
      padding-bottom: 5px;    
   }
   
.restaurace ul.jidelnilistek li .hlavicka .ostatni .nazev a
   {
      font-weight: bold;
   }
   
.restaurace ul.jidelnilistek li .hlavicka .ostatni ul.kategorie
   {   
      margin: 0px;
      padding: 0px;
   }
   
.restaurace ul.jidelnilistek li .hlavicka .ostatni ul.kategorie li
   {   
      margin: 0px;
      padding: 0px;
      margin-right: 5px;
      margin-bottom: 5px;
      display: none;
      float: left;
   }
   
.restaurace ul.jidelnilistek li .hlavicka .ostatni ul.kategorie li:nth-child(-n+7)
   { 
      display: block;
   }
   
.restaurace ul.jidelnilistek li .hlavicka .ostatni ul.kategorie li.vice
   {
      display: block;
   }   
   
.restaurace ul.jidelnilistek li .hlavicka .ostatni ul.all li
   {
      display: block;
   }
   
.restaurace ul.jidelnilistek li .hlavicka .ostatni ul.all li.vice
   {
      display: none;
   }
   
.restaurace ul.jidelnilistek li .hlavicka .ostatni ul.kategorie li a
   {   
      background: var(--gray-bg);
      font-size: 11px;  
      padding: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      display: block;
   }

.restaurace ul.jidelnilistek li .hlavicka .ostatni ul.kategorie li a.aktivni
   {   
      background: var(--lightgreen);
      color: #000000;
   }
   
.restaurace ul.jidelnilistek li .hlavicka .ostatni ul.kategorie li a:hover
   {   
      background: var(--lightgreen);
      color: #000000;
      text-decoration: none;
      cursor: pointer;
   }
   
.restaurace ul.jidelnilistek li a.rozvoz
   {        
      font-weight: bold;
      padding-top: 0px;
      padding-bottom: 0px;
      text-align: left;
      float: left;
      width: calc(100% - 33px);
      padding: 3px;
      padding-top: 5px;
      padding-bottom: 5px;
      font-size: 11px;
      color: #000000;
      /*background: #5CA84E url('../images/ikona-rozvoz-small.png') no-repeat 5px 50%;*/
      background: var(--lightgreen) url('../images/template/icon/rozvoz-pribor-b.svg') no-repeat 10px 50%;
      background-size: 14px;
      padding-left: 30px;
      margin-bottom: 4px;
      margin-top: 3px;
      text-decoration: none;
   }
   
.restaurace ul.jidelnilistek li a.rozvoz:hover
   {   
      background: var(--red) url('../images/template/icon/rozvoz-pribor-w.svg') no-repeat 10px 45%;
      background-size: 13px;
      color: #ffffff;
      text-decoration: none;
   }
   
.restaurace ul.jidelnilistek li a.rozvoz span {
    font-weight: normal;
    font-style: italic;
}

.restaurace ul.jidelnilistek li a.rozvoz .time {
    font-weight: normal;
    font-style: normal;
    float: right;
    border-bottom: 1px dotted #000000;
    font-size: 9px;
    padding-top: 2px;
}

.restaurace ul.jidelnilistek li a.rozvoz:hover .time {
    border-bottom: 1px dotted #ffffff;
    color: #ffffff;
}
   
#menicka .content .restaurace .distance
   {
      width: 99%;
      height: 22px;
      padding-left: 5px;
      padding-top: 4px;
      font-size: 11px;
      margin-bottom: 4px;
      display: block;
      border-bottom: 1px solid #EEEEEE;
      border-top: 1px solid #EEEEEE;
      color: #000000;
      margin-top: 10px;
   }
   
#menicka .content .restaurace .distance .vzdalenost
   {
      font-weight: bold;
      float: left;
   }
   
#menicka .content .restaurace .distance .vzdalenost span
   {
      background: var(--red);
      display: inline-block;
      padding: 3px;
      color: #ffffff;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
   }
   
#menicka .content .restaurace .distance .navigace a
   {
      float: left;
      margin-left: 5px;
      background: #5CA84E;    
      color: #ffffff;
      font-weight: bold;
      display: inline-block;
      padding: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      text-decoration: none;
   }

.restaurace ul.jidelnilistek li .item
   {   
      margin-top: 0px;
   }
   
.restaurace ul.jidelnilistek li .item .aktualizace
   {
      font-style: italic;
      text-align: right;
      font-size: 11px;
      width: 100%;   
      color: #000000; 
      margin-top: 0px;
      margin-bottom: 10px;
   }
   
.restaurace ul.jidelnilistek li .item .aktualizace span.g
   {
      border-bottom: 1px solid #5fa951;        
   }
   
.restaurace ul.jidelnilistek li .item .aktualizace span.r
   {
      border-bottom: 1px solid var(--red);        
   }
   
.restaurace ul.jidelnilistek li .item .aktualizace span.o
   {
      border-bottom: 1px solid orange;
   }
   
.restaurace ul.jidelnilistek li .item .nazev
   {   
      color: #32C4A0;
      font-size: 18px;
      border-bottom: 2px dotted #E9E9EB;
      padding-bottom: 5px;
      margin-bottom: 10px;
   }
   
.restaurace ul.jidelnilistek li .item .nazev .aktualizace
   {
      font-style: italic;
      text-align: right;
      font-size: 11px;
      width: 270px;
      right: 0;  
      float: right;   
      color: #000000; 
      margin-top: 5px;
   }
   
.restaurace ul.jidelnilistek li .item .nazev .aktualizace span.g
   {
      border-bottom: 1px solid #5fa951;        
   }
   
.restaurace ul.jidelnilistek li .item .nazev .aktualizace span.r
   {
      border-bottom: 1px solid var(--red);        
   }
   
.restaurace ul.jidelnilistek li .item .nazev .aktualizace span.o
   {
      border-bottom: 1px solid orange;
   }
   
.restaurace ul.jidelnilistek li .item ul.vypis
   {   
      margin: 0px;
      padding: 0px;
   }
   
.restaurace ul.jidelnilistek li .item ul.vypis li
   {   
      margin: 0px;
      padding: 0px;
      width: 100%;
      font-size: 12px;
      padding: 3px 0px 3px 0px;
      border-bottom: 1px dotted #E9E9EB;   
   }
   
.restaurace ul.jidelnilistek li .item ul.vypis li:last-child
   {   
      border-bottom: 1px solid #E9E9EB;   
   }
   
.restaurace ul.jidelnilistek li .item ul.vypis li:hover
   {   
      background: #f3f2f2;  
   }
   
.restaurace ul.jidelnilistek li .item ul.vypis li .polozka
   {   
      width: calc(100% - 100px);
      float: left;
   }   
   
.restaurace ul.jidelnilistek li .item ul.vypis li .cena
   {   
      width: 50px;
      text-align: right;
      float: right;
      font-weight: bold;        
   }
   
.restaurace .infobox
   {   
      text-align: center;
      font-style: italic;
      font-size: 12px;
      font-weight: bold;
      border: 1px solid var(--red);
      color: var(--red);   
      width: calc(100% - 20px);
      padding: 10px;     
   }     
   
.restaurace a.hledaspraci
   {
      width: calc(100% - 82px);
      display: block;
      padding: 15px;
      margin-bottom: 10px;
      border-radius: 10px;
      padding-left: 65px;
      font-size: 14px;
      
      -webkit-box-shadow: 0px 0px 34px 1px rgba(0,0,0,0.08);
      -moz-box-shadow: 0px 0px 34px 1px rgba(0,0,0,0.08);
      box-shadow: 0px 0px 34px 1px rgba(0,0,0,0.08); 
      
      background: url('../images/svg/hledaspraci.svg') no-repeat 7px 50%;
      background-size: 50px;  
      border: 1px solid transparent;
   }
   
.restaurace a.hledaspraci:hover
   { 
      text-decoration: none;
      background: url('../images/svg/hledaspraci.svg') no-repeat 7px 50%;
      background-size: 50px;  
      border: 1px dashed #2a7ee7;
      color: #2a7ee7;
   }
 
   
.restaurace a.hledaspraci span
   {
      font-size: 11px;
   }
   
.restaurace ul.nabidkaprace
   {
      margin: 0px;
      padding: 0px;
   }
   
.restaurace ul.nabidkaprace li
   {
      margin: 0px;
      padding: 10px;
      list-style-type: none;
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-radius: 10px;
      border: 1px solid #E9E9EB;   
   }
   
.restaurace ul.nabidkaprace li .hlavicka
   {
      width: 100%;
   }
   
.restaurace ul.nabidkaprace li .hlavicka .foto
   {
      width: 45px;
      height: 45px;       
      box-sizing: border-box;
      border: 1px solid #E9E9EB;
      overflow: hidden;    
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      float: left;     
      margin-right: 10px;    
   }
   
.restaurace ul.nabidkaprace li .hlavicka .foto img
   {
      height: 100%;
      margin-left: -10px;
   }
   
.restaurace ul.nabidkaprace li .hlavicka .info
   {
      width: calc(100% - 205px);
      float: left;      
   }

.restaurace ul.nabidkaprace li .hlavicka .info .pozice
   {
      padding-bottom: 2px;
   }

.restaurace ul.nabidkaprace li .hlavicka .info .pozice a
   {
      color: #2a7ee7;
      font-weight: bold;
      text-decoration: underline;
   }   
   
.restaurace ul.nabidkaprace li .hlavicka .info .pozice a:hover
   {
      cursor: pointer;
   } 

.restaurace ul.nabidkaprace li .hlavicka .info .nazev
   {
      padding-bottom: 2px;       
   }
   
.restaurace ul.nabidkaprace li .hlavicka .info .nazev a
   {
      font-weight: normal;      
      text-decoration-style: dotted;
      color: #7e7e7e;
   }   
   
.restaurace ul.nabidkaprace li .hlavicka .info .nazev a.dalsi
   {
      font-weight: normal;      
      text-decoration: underline;
      text-decoration-style: dotted;
      color: #000000;
   }
   
.restaurace ul.nabidkaprace li .hlavicka .info .nazev a.dalsi:hover
   {
      color: #2a7ee7;
   }  

.restaurace ul.nabidkaprace li .hlavicka .info .nazev .mesto
   {
      color: #7e7e7e;
   }   
   
.restaurace ul.nabidkaprace li .hlavicka .info .nazev .mesto:before
   {
      content: "\2022";
      padding-right: 5px;  
   }   
   
.restaurace ul.nabidkaprace li .hlavicka .info .datum
   {
      color: #7e7e7e;
      font-size: 11px;
   }
   
.restaurace ul.nabidkaprace li .hlavicka .info .datum strong
   {
      color: #000000;
      font-weight: bold;
      font-size: 12px;
   }      
   
.restaurace ul.nabidkaprace li .hlavicka .action
   {
      width: 150px;
      float: right;
      text-align: right;
      padding-top: 15px;      
   }
   
.restaurace ul.nabidkaprace li .hlavicka .action a
   {
      border: 1px solid #ffffff;
      color: #2a7ee7;
      padding: 5px;
      padding-left: 20px;
      border-radius: 5px;   
      font-size: 11px;   
      background: url('../images/svg/nabidkaprace/arrow-down-b.svg') 5px 50% no-repeat;
      background-size: 11px;
   }
   
.restaurace ul.nabidkaprace li .hlavicka .action a:hover
   {
      border: 1px solid #ffffff;
      color: #2a7ee7 ;
      text-decoration: underline;         
      padding-left: 20px;
      background: url('../images/svg/nabidkaprace/arrow-down-b.svg') 5px 50% no-repeat;
      background-size: 11px;
      cursor: pointer;
   }
   
.restaurace ul.nabidkaprace li .hlavicka .action a.up
   {
      background: url('../images/svg/nabidkaprace/arrow-up-b.svg') 5px 50% no-repeat;
      background-size: 11px;
   }
   
.restaurace ul.nabidkaprace li .hlavicka .action a.up:hover
   {
      background: url('../images/svg/nabidkaprace/arrow-up-b.svg') 5px 50% no-repeat;
      background-size: 11px;
   }
   
.restaurace ul.nabidkaprace li .data
   {
      width: calc(100% - 10px);
      display: none;
      padding: 5px;
      margin-top: 10px;
      border-radius: 5px;
   }
   
.restaurace ul.nabidkaprace li .data .shortline
   {
      border-top: 0px solid #e8e8ea;   
      border-bottom: 0px solid #e8e8ea;
      padding-top: 0px;
      padding-bottom: 0px;
      margin-bottom: 5px;
   }
   
.restaurace ul.nabidkaprace li .data .shortline .item
   {
      font-size: 11px; 
      background: #E9E9EB;
      padding: 5px;
      margin-right: 5px;
      margin-bottom: 5px;
      display: inline-block;
      border-radius: 5px
      
   }
   
.restaurace ul.nabidkaprace li .data .item
   {
      margin-bottom: 15px;
   }
   
.restaurace ul.nabidkaprace li .data .item .name
   {
      font-weight: bold;
      font-size: 11px;
      margin-bottom: 2px;
      background: #f5f5f5;
      background: #ffffff;
      border-radius: 5px;
      display: inline-block;
      padding-bottom: 5px;
      text-decoration: underline;
   }
   
.restaurace ul.nabidkaprace li .data .item .value
   {
   }
   
.restaurace ul.nabidkaprace li .data .item .value ul
   {
      padding: 0px;
      margin: 0px;
      border: 0px;
   }
   
.restaurace ul.nabidkaprace li .data .item .value ul li
   {
      padding: 0px;
      margin: 0px;
      border: 0px;
      margin-left: 20px;
      list-style-type: square !important;
      box-shadow: none;
      padding-top: 2px;
   }      

.restaurace ul.nabidkaprace li .kontakt
   {
      border-top: 1px dotted #e8e8ea;
      border-bottom: 1px dotted #e8e8ea;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-bottom: 10px;
      font-size: 11px;
   }
   
.restaurace ul.nabidkaprace li .kontakt span
   {
      margin-right: 5px;
   }
   
.restaurace ul.nabidkaprace li .kontakt span a
   {
      font-weight: bold;
      font-size: 10px;
      margin-bottom: 2px;
      border-radius: 5px;
      display: inline-block;
      padding: 5px;
      background: #d7e6fa;
   }
   
.restaurace ul.nabidkaprace li .kontakt span a.email
   {
      padding-left: 22px;
      background: #ebf2fc url(../images/svg/email-gray.svg?v=1.2) no-repeat 5px center;
      background-size: 14px;
   }
     
.restaurace ul.nabidkaprace li .kontakt span a.telefon
   {
      padding-left: 22px;
      background: #ebf2fc url(../images/svg/telefon-gray.svg?v=1.2) no-repeat 5px center;
      background-size: 14px;
   }
     
.restaurace ul.nabidkaprace li .button
   {
      width: 100%;
      margin-top: 15px;
      margin-bottom: 15px;
      text-align: right;
   }
   
.restaurace ul.nabidkaprace li .button a
   {
      font-size: 12px;
      font-weight: bold;
      padding: 10px;
      border-radius: 5px;
   } 
   
.restaurace ul.nabidkaprace li .button a:hover
   {
      text-decoration: none;
   } 
   
.restaurace ul.nabidkaprace li .button a.odpovedet
   {
      color: #2a7ee7;
      border: 1px solid #2a7ee7;
      background: url('../images/svg/nabidkaprace/email-blue.svg') no-repeat 10px 50%;
      background-size: 14px;
      padding-left: 30px;
   }
   
.restaurace ul.nabidkaprace li .button a.odpovedet:hover
   {
      color: #ffffff;
      border: 1px solid #2a7ee7;
      background: #2a7ee7 url('../images/svg/nabidkaprace/email-white.svg') no-repeat 10px 50%;
      background-size: 14px;
   }   
   
.restaurace ul.nabidkaprace li .button a.doporucit
   {
      font-weight: normal;
      color: #2a7ee7;
      border: 1px solid #ffffff;
   }    
   
.restaurace ul.nabidkaprace li .button a.doporucit:hover
   {
      background: #2a7ee7;
      color: #ffffff;
      border: 1px solid #2a7ee7;
   }
   
   
.restaurace ul.akce
   {
      margin: 0px;
      padding: 0px;
   }
   
.restaurace ul.akce li
   {
      margin: 0px;
      padding: 10px;
      list-style-type: none;
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-radius: 10px;
      border: 1px solid #E9E9EB;    
   }
   
.restaurace ul.akce li .hlavicka
   {
      width: 100%;
   }
   
.restaurace ul.akce li .hlavicka .foto
   {
      width: 180px;
      height: 135px;       
      box-sizing: border-box;
      overflow: hidden;    
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      float: left;     
      margin-right: 10px;    
   }
   
.restaurace ul.akce li .hlavicka .foto img
   {
      width: 100%;
   }
   
.restaurace ul.akce li .hlavicka .info
   {
      width: calc(100% - 190px);
      float: left;      
   }

.restaurace ul.akce li .hlavicka .info .nadpis
   {
      font-weight: bold;
      font-size: 18px;
      margin-bottom: 3px;
      display: inline-block;
      background: linear-gradient(#d7e6fa, #d7e6fa) 0 90% / 100% 4px no-repeat;
   }
   
.restaurace ul.akce li .hlavicka .info .nadpis a:hover {
   text-decoration: none;
}
   
.restaurace ul.akce li .hlavicka .info .datum
   {
      margin-top: 0px;
      margin-bottom: 2px;
      padding-bottom: 0px;
      border-top: 0px dotted #000000;
      padding-top: 5px;
      color: #2a7ee7;
      border-bottom: 0px dotted #000000;
      padding-bottom: 2px;
   }
   
.restaurace ul.akce li .hlavicka .info .cas
   {
      margin-top: 0px;
      margin-bottom: 0px;
      padding-bottom: 5px;
      border-top: 0px dotted #000000;
      color: #2a7ee7;
      border-bottom: 0px dotted #000000;
   }

.restaurace ul.akce li .hlavicka .info .datum span {
      background: #2a7ee7;
      color: #ffffff;
      padding: 3px;
      font-size: 11px;
}
   
.restaurace ul.akce li .hlavicka .info .cas
   {
      padding-top: 0px;
      padding-bottom: 2px;
      font-size: 11px;
   }
   
.restaurace ul.akce li .hlavicka .info .restaurace
   {
      padding-top: 5px;
      padding-bottom: 2px;
      font-weight: bold;
   }   
   
.restaurace ul.akce li .hlavicka .info .action
   {
      width: 150px;
      float: right;
      text-align: right;
      padding-top: 15px;      
   }
   
.restaurace ul.akce li .hlavicka .info .action a
   {
    display: inline-block;
    text-decoration: none;
    font-size: 11px;
    border: 1px solid #2a7ee7;
    color: #2a7ee7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 5px;
    margin-top: 5px;
    font-weight: normal;
    float: right;
   }
   
.restaurace ul.akce li .hlavicka .info .action a:hover
   {
      cursor: pointer;
      color: #ffffff;
      background: #2a7ee7;
   }
   
.banner_650_50 { font-family: 'Open Sans'; width: 100%; max-width: 650px; margin-bottom: 10px; }
.banner_650_50 .infoad { width: 100%; text-align: right;}
.banner_650_50 .infoad span { background: #f8bd41; color: #ffffff; font-size: 11px; padding-left: 5px; padding-right: 5px;}
.banner_650_50 a { width: 100%; max-width: 650px; height: 50px; display: block; font-family: 'Open Sans'; overflow: hidden;}
.banner_650_50 a:hover .right .cta { background: #000000 !important; color: #ffffff; }
.banner_650_50 a .inside { display: table-cell; vertical-align: middle; }
.banner_650_50 a .left { width: auto; max-width: 100%; height: 100%; float: left;}
.banner_650_50 a .left .first { width: auto; border-right: 4px solid #c9c9c9; padding-right: 15px;  margin-right: 15px; float: left; margin-top: 5px;}
.banner_650_50 a .left .first .photo { width: 40px; height: 40px; float: left; display: block; margin-left: 10px;}
.banner_650_50 a .left .first .photo span { width: 40px; height: 40px; display: block; position: relative; overflow: hidden; border-radius: 40px; }
.banner_650_50 a .left .first .photo span img { height: 40px; }  
.banner_650_50 a .left .first .who { width: auto; height: calc(100% - 10px); white-space: nowrap; float: left; margin-left: 10px; display: table; overflow: hidden;}
.banner_650_50 a .left .first .who .name { font-size: 20px;}
.banner_650_50 a .left .first .who .city { width: auto; font-size: 10px; color: #9d9d9c; margin-top: -3px; }
.banner_650_50 a .left .second { width: auto; max-width: 100%; height: 100%; float: left; display: table; overflow: hidden;}
.banner_650_50 a .left .second .info { font-size: 13px;}
.banner_650_50 a .left .second ul.tabs { margin: 0px; padding: 0px; margin-top: 2px;}
.banner_650_50 a .left .second ul.tabs li { margin: 0px; padding: 0px; font-size: 11px; float: left; list-style-type: none; padding: 1px 5px 1px 5px; margin-right: 5px; background: green; color: #ffffff; border-radius: 5px;}
.banner_650_50 a .right { width: auto; height: 100%; float: right; display: table; overflow: hidden;}
.banner_650_50 a .right .cta { width: auto; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; margin-right: 15px; margin-left: 15px; background: #2661cf; color: #ffffff; display: block; text-decoration: none; font-size: 10px; font-weight: bold; border-radius: 3px; -webkit-box-shadow: 7px 7px 10px -10px #000000; box-shadow: 7px 7px 10px -10px #000000;}
   
ul.content-slider{
   list-style: none outside none;
   padding-left: 0;
   margin: 0;
}

.swiper {
  width: 100%;
  height: auto;
}

.swiper-slide .img {width: 100%; aspect-ratio: 4 / 3}

.swiper-pagination{margin-top: 10px; position: relative}
      
.swiper-popis-cena { width: 100%; display: block; font-size: 11px; padding-top: 5px;}
.swiper-popis-cena span.t { width: 100%; display: block; font-weight: bold; padding-top: 4px; border: 1px solid transparent; float: left; width: calc(100% - 65px); padding-left: 5px;}
.swiper-popis-cena span.c { font-weight: normal; border: 1px solid #007aff; border-radius: 5px; padding: 3px; padding-left: 4px; padding-right: 4px; margin-left: 3px; width: 40px; text-align: center; float: right; display: block; margin-right: 5px;}
   
@media screen and (max-width: 600px) {         
   .banner_650_50 .infoad span { font-size: 9px; padding-left: 3px; padding-right: 3px;}
   .banner_650_50 a { border-radius: 5px;}
   .banner_650_50 a .left .first { border-right: 0px solid #c9c9c9;}
   .banner_650_50 a .left .second { display: none; }
}   
   
@media screen and (max-width: 600px) {
     
   .restaurace ul.nabidkaprace li { margin-bottom: 15px !important; }
}