#top-links a,#top-menu a{display:block}
#top-menu .bars{color:#fff;font-size:28px;text-align:center;padding:15px 5px;height:65px;cursor:pointer}
#top-menu ul,#top-links ul{list-style:none;margin:0;padding:0}
#top-menu{width:52px;float:right}
#top-menu>ul{display:none;position:absolute;z-index:5;top:65px;left:0;right:0;width:100%;overflow:visible !important;-webkit-transition:left ease .3s;-moz-transition:left ease .3s;-o-transition:left ease .3s;transition:left ease .3s}
#top-menu.active>ul{left:-100%}
#top-menu.active-sl>ul{left:-200%}
#top-menu .main>.content-wrapper{position:absolute;top:0;left:100%;width:100%;display:none}
#top-menu .main>.content-wrapper *{width:100%}
#top-menu .main>.content-wrapper li.link{float:left;width:100%}
#top-menu .main.active>.content-wrapper{display:block;background-color:#eee}
#top-menu .csc-menu-fitness-kontakt,#top-menu .main>.content-wrapper .csc-header{display:none}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce .csc-header{position:relative;z-index:2;display:block}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce .csc-header h3{margin:0;font-size:1em;font-weight:normal}
#top-menu .csc-menu-fitness-lekce{position:absolute;top:0;left:100%;overflow:hidden;background-color:#eee}
#top-menu .csc-menu-fitness-lekce ul{position:relative;z-index:1;-webkit-transition:top 0.5s;-moz-transition:top 0.5s;-o-transition:top 0.5s;transition:top 0.5s}
#top-menu.active li.main>a{position:relative}
#top-menu li.main>a,#top-menu .main>.content-wrapper a{text-decoration:none;padding:17px 15px;background-color:#eee;position:relative;border-bottom:1px solid #fcfcfc}
#top-menu li.main>a{color:#df021c;font-size:1.15em}
#top-menu .main>.content-wrapper a{color:#666;font-size:1.15em}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce .csc-header h3 a,#top-menu .main>.content-wrapper li.back a{position:relative;color:#df031c;font-size:1.25em}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce .csc-header h3 a:before,#top-menu .main>.content-wrapper li.back a:before{content:"\f053";font-family:FontAwesome;font-style:normal;font-weight:normal;color:#fff;padding-right:1em}
/*\T1*/
#top-menu li.main>a:hover,#top-menu .main>.content-wrapper a:hover,#top-menu .main>.content-wrapper li.back a:hover,#top-menu .main>.content-wrapper .csc-menu-fitness-lekce .csc-header h3 a:hover{color:#fff;text-decoration:none;background-color:#df031c}
#top-menu .csc-menu-fitness-fitness li.skupinoveLekce a:after,#top-menu li.main>a:after{content:"\f054";font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:0.9em;color:#fff;position:absolute;right:15px;top:21px;-webkit-transition:right ease .3s;-moz-transition:right ease .3s;-o-transition:right ease .3s;transition:right ease .3s}
#top-menu li.extra>a:after,#top-menu li.menu_94>a:after{display:none}
#top-links{width:94px;height:65px;position:absolute;top:0;right:0;z-index:101;text-transform:uppercase;text-align:center;font-size:0.9em}
#top-links li{display:block;float:left;width:47px}
#top-links a{color:#fff;text-decoration:none;background-color:#604373;color:#fff;padding:12px 5px;height:65px;-webkit-transition:background ease .3s;-moz-transition:background ease .3s;-o-transition:background ease .3s;transition:background ease .3s}
#top-links a:hover{background-color:#735388}
#top-links a span{display:none}
#top-links .timetable{font-size:30px}
#top-links .timetable a{border-right:1px solid #917c9d}
#top-links .timetable a:before{content:"\e602";font-family:icomoon;font-style:normal;font-weight:normal;font-size:23px}
#top-links .reservation a{padding-top:25px;padding-bottom:17px}
#top-links .reservation a:before{content:"RZV"}
body.lang-en #top-links .reservation a:before{content:"RSV"}
#top-menu .csc-menu-fitness-lekce>span{content:"\f077";background-color:#E4E3E3;display:block;text-align:center;padding:.75em;cursor:pointer;position:absolute;z-index:2;clear:both}
#top-menu .csc-menu-fitness-lekce>span#fitness-lekce-arrow-down{bottom:0}
#top-menu .csc-menu-fitness-lekce>span:before{font-family:FontAwesome;font-style:normal;font-weight:normal}
#top-menu .csc-menu-fitness-lekce>span#fitness-lekce-arrow-up:before{content:"\f077"}
#top-menu .csc-menu-fitness-lekce>span#fitness-lekce-arrow-down:before{content:"\f078"}
#top-menu .csc-menu-fitness-lekce>span:hover{color:#fff;background-color:#df031c}
@media screen and (min-width:400px){#top-links{width:104px}
#top-links li{width:52px}
}
@media screen and (min-width:480px){
#top-menu,#top-links li{width:58px}
#top-links{width:190px}
#top-links .reservation{width:132px}
#top-links .reservation a span{display:inline-block}
#top-links .reservation a:before{display:none}
}
@media screen and (min-width:660px){
#top-menu .csc-menu-fitness-lekce ul{float:left}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce li{width:50%;
}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce li.lekce-column-2{margin-left:50%}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce li a{border-bottom:0}
#top-links{width:280px}
body.lang-en #top-links{width:250px}
#top-links .timetable{width:148px;font-size:1em}
body.lang-en #top-links .timetable{width:118px}
#top-links .timetable a{padding-top:25px;padding-bottom:17px}
#top-links .timetable a span{display:inline-block}
}
@media screen and (min-width:660px) and (max-width:1099px){#top-links .timetable a:before{display:none}
}
@media screen and (min-width:800px){
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce li{width:33.3333%;
}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce li.lekce-column-2{margin-left:33.3333%}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce li.lekce-column-3{margin-left:66.6666%}
}
@media screen and (min-width:1000px){#top-menu{display:block;width:440px;margin-right:70px}
#top-menu ul.top-sub li.link{width:180px}
#top-menu .bars{display:none}
.top-sub,#top-menu ul.top-sub li.back>a{display:none}
#top-menu>ul{display:block;position:static}
#top-links,#top-links li{width:auto !important}
#top-menu li.main{display:inline-block}
#top-menu li.extra{display:none}
#top-menu li.main>a:after,#top-menu li.main>a::after{display:none}
#top-menu li.main>a{color:#eee;height:65px;background-color:transparent;border-bottom:0;padding-top:23px}
#top-menu li.main>a:hover,#top-menu li.main:hover>a{color:#df021c;background-color:#eee}
#top-menu li.main>.content-wrapper{display:none;margin-left:0;position:absolute;top:65px;left:auto;z-index:10;width:180px;background-color:#eee;text-align:left}
#top-menu .main.active>.content-wrapper{display:none}
#top-menu li.main:hover>.content-wrapper{display:block;padding:0.25em 0}
#top-menu li.main>.content-wrapper li.back{display:none}
#top-menu.active li.main>a{left:0}
#top-menu li.main>a{font-size:1.05em}
#top-menu li.main>.content-wrapper li>a{font-size:.95em;border-bottom:0}
#top-menu li.menu_92>.content-wrapper{width:100%;left:0}
#top-menu li.menu_92>.content-wrapper nav{width:20%;float:left;padding:0.5em 15px 2em}
#top-menu li.menu_92>.content-wrapper nav.csc-menu-fitness-lekce{width:60%;position:static}
#top-menu li.menu_92>.content-wrapper nav a{font-weight:bold;font-size:1.0em;padding-top:0.75em;padding-bottom:0.75em}
#top-menu li.menu_92>.content-wrapper nav.csc-menu-fitness-lekce a{font-weight:normal;font-size:0.9em}
#top-menu li.menu_92>.content-wrapper nav a:hover{color:#fff;background-color:#fa6f1d}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce .csc-header h3,#top-menu li.menu_92>.content-wrapper nav h3{font-size:1.3em;margin:0.25em 0 0.5em}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce .csc-header h3 a,#top-menu li.menu_92>.content-wrapper nav h3 a{color:#fa6f1d;font-size:1em;font-weight:bold;border-bottom:0;padding-top:0.75em;padding-bottom:0.75em}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce .csc-header h3 a:hover,#top-menu li.menu_92>.content-wrapper nav h3 a:hover{color:#fa6f1d;background-color:transparent}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce .csc-header h3 a:before{display:none}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce .csc-header h3 a:after,#top-menu li.menu_92>.content-wrapper nav h3 a:after{content:"\f054";font-family:FontAwesome;font-style:normal;font-weight:normal;padding-left:0.75em;position:static;color:#fa6f1d;-webkit-transition:padding 0.3s;-moz-transition:padding 0.3s;-o-transition:padding 0.3s;transition:padding 0.3s}
#top-menu .main>.content-wrapper .csc-menu-fitness-lekce .csc-header h3 a:hover:after,#top-menu li.menu_92>.content-wrapper nav h3 a:hover:after{padding-left:1em}
#top-menu .csc-menu-fitness-lekce ul{font-size:1.05em}
#top-menu .csc-menu-fitness-fitness li.skupinoveLekce{display:none}
#top-menu .csc-menu-fitness-kontakt,#top-menu .main>.content-wrapper .csc-header{display:block}
#top-links a{padding-left:15px;padding-right:15px}
body.lang-en #top-menu{width:460px}
}
@media screen and (min-width:1000px) and (max-width:1099px){body.lang-en #top-menu li.main>a,body.lang-en #top-menu .main>.content-wrapper a{padding-left:12px;padding-right:12px}
}
@media screen and (min-width:1000px) and (max-width:1199px){#top-menu li.menu_92>.content-wrapper{left:0 !important}
}
@media screen and (min-width:1100px){#top-menu{width:470px;margin-right:90px}
#top-menu li.main>a,#top-menu .main>.content-wrapper a{padding-left:18px;padding-right:18px}
#top-links .timetable a:before{padding-right:.5em;font-size:18px;position:relative;top:-1px;vertical-align:top}
body.lang-en #top-menu{width:500px}
}
@media screen and (min-width:1100px) and (max-width:1199px){#top-menu li.menu_92>.content-wrapper{left:0 !important}
body.lang-en #top-menu li.main>a,body.lang-en #top-menu .main>.content-wrapper a{padding-left:15px;padding-right:15px}
}
@media screen and (min-width:1200px){#top-menu{width:510px}
#top-menu li.main>a,#top-menu .main>.content-wrapper a{padding-left:20px;padding-right:20px}
#top-menu li.menu_92>.content-wrapper{font-size:1.05em}
#top-menu li.menu_92>.content-wrapper nav a{font-size:0.95em}
#top-links a{padding-left:23px;padding-right:23px}
body.lang-en #top-menu{width:545px}
}
