/*.active{
    background : #B80C09;
    color: #fff;
}
*/

.jsnav-header-wrapper { pointer-events: auto; }
header a {border-bottom: none !important;}
.logo a {
    display: block; 
    height: 40px;
    width: auto;
    float: left;
    position: relative;
    z-index: 999;
    margin-top: 10px;
}
.logo img {
    height: 40px !important;
    width: auto !important;
    margin-left: 20px;
    display: block;
}
/*.jsnav-header .jsnav-header-wrapper { position: fixed; width: 100%;float: left;height: 60px;background-color: rgba(var(--white),1);z-index: 9;box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);}*/
header {position: absolute;top:0;right: 0;width: 100%;z-index: 99;/*min-height: 160px;*/height: auto !important;display: block;}
.jsnav-header .jsnav-header-wrapper {
  position: absolute;       /* zůstane nahoře při scrollu */
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;

  background-color: rgba(var(--white),1);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);    /* jednodušší stín než původní */

  /* optimalizace pro iOS Safari */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;

  z-index: 999;
}



.jsnav-header .jsnav-header-wrapper .jsnav-menu > ul { display: none; padding: 0px; margin: 0;width: auto;min-width: 50%; z-index: 99;/**/position: relative;float: right;background-color: rgba(var(--white),0.95);}
.jsnav-menu { margin-top: 60px}

.jsnav-header .jsnav-header-wrapper .jsnav-menu ul { list-style: none; }

.jsnav-header .jsnav-header-wrapper .jsnav-menu ul li { position: relative; }

.jsnav-header .jsnav-header-wrapper .jsnav-menu ul li > a { display: block; padding: 14px 15px; font-size: 18px; text-decoration: none; color:rgba(var(--black),1);font-family: 'Teko', sans-serif;}
.jsnav-header .jsnav-header-wrapper .jsnav-menu ul.top-menu li > a {font-size: 16px;color:rgba(var(--black),1);text-align: right}
.jsnav-header .jsnav-header-wrapper .jsnav-menu ul.main-menu li > a {font-size: 20px;}

.jsnav-header .jsnav-header-wrapper .jsnav-menu ul li > a:hover { background-color: rgba(var(--red),1); color:rgba(var(--white),1);}
.jsnav-header .jsnav-header-wrapper .jsnav-menu ul ul li > a { padding: 14px 15px 14px 28px; }

.jsnav-header .jsnav-header-wrapper .jsnav-menu ul ul ul li > a { padding: 14px 15px 14px 45px; }

.jsnav-header .jsnav-header-wrapper .jsnav-menu li > ul { display: none; padding: 0px;}

.burger-menu { position: absolute; padding-top: 7px; top: 20px; right: 20px; cursor: pointer; width: 20px; height: 15px; }

.hamburger { margin-top: 7px; }

.hamburger-inner { position: absolute; width: 20px; height: 3px; background-color: rgba(var(--black),1); }

.hamburger-inner:after, .hamburger-inner:before { position: absolute; width: 20px; height: 3px; background-color: rgba(var(--black),1); }

.hamburger-inner:after { display: block; content: ""; }

.hamburger-inner:before { display: block; content: ""; top: -7px; }

.hamburger-inner:after { bottom: -7px; }

.dropdown-plus { position: absolute; cursor: pointer; top: 0; right: 0; width: 50px; height: 50px; line-height: 50px; }

.dropdown-plus::after, .dropdown-plus::before { position: absolute; top: 24px; right: 18px; width: 13px; height: 2px; content: ""; background-color: rgba(var(--black),1); }

.dropdown-plus::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.dropdown-plus.dropdown-open::after { display: none; }


  .jsnav-header .jsnav-header-wrapper .jsnav-menu ul li { position: relative; border-top: 1px solid rgba(var(--black),1);}
  
  
  .menu-open .hamburger-inner {background-color: rgba(255,255,255,0.00)}
.menu-open .hamburger-inner:after {transform: rotate(45deg);top:0}
.menu-open .hamburger-inner:before {display: block; transform: rotate(-45deg);top:0}
.menu-items {display: flex; flex-grow: 1; justify-content: center;}
.menu-items li {width: 50%}

@media (min-width: 1200px) { 
header {position: fixed;top:0;right: 0;width: 100%;z-index: 99;/*min-height: 160px;*/height: auto !important;display: block;}
.jsnav-header .jsnav-header-wrapper .jsnav-menu ul li > a { color:rgba(var(--black),1);}
.logo img {margin: 10px 0px 10px 80px;height: 60px !important;}
.logo a {margin-top: 40px;}
.jsnav-menu { margin-top: 0px}
.jsnav-header .jsnav-header-wrapper { height: 120px;}
.jsnav-header .jsnav-header-wrapper .jsnav-menu > ul.main-menu {text-align: right;float: right;display: inline-block !important; height: 80px; line-height: 80px;margin-top: 40px}
.jsnav-header .jsnav-header-wrapper .jsnav-menu > ul.top-menu {background-color: rgba(var(--white),1);width: 100%;height: 40px; height: auto; line-height: 40px;position: absolute; top:0;left:0;border-bottom: 1px solid rgba(0,0,0,0.10); display: flex !important; justify-content: space-between;}
.menu-items {display: flex; flex-grow: 1; justify-content: center;}
.menu-items li {width: auto}
    .jsnav-header .jsnav-header-wrapper .jsnav-menu ul.top-menu li > a {padding: 0 15px;}
    .jsnav-header .jsnav-header-wrapper .jsnav-menu ul.top-menu li.mail > a,
    .jsnav-header .jsnav-header-wrapper .jsnav-menu ul.top-menu li.phone > a {padding: 0 5px;margin: 0 10px}
    .jsnav-header .jsnav-header-wrapper .jsnav-menu ul.top-menu li.phone,
    .jsnav-header .jsnav-header-wrapper .jsnav-menu ul.top-menu li.mail {background-position: 10px center}
ul.top-menu .my-account {margin-left:auto}
.jsnav-header .jsnav-header-wrapper .jsnav-menu > ul { width: auto; float: none; top:0px; background-color: transparent}
.logo {
	margin-left: 0px;
}
.jsnav-header .jsnav-header-wrapper .jsnav-menu > ul {}
.jsnav-header .jsnav-header-wrapper { /*height: 80px;*/ max-width: calc(100%);
margin: auto;}
/*.jsnav-header .jsnav-header-wrapper .jsnav-menu > ul {background-color: rgba(255,255,255,0.00) }*/
 /* .jsnav-header .jsnav-header-wrapper .logo { float: left; padding: 30px 40px 30px 0; }*/
  .jsnav-header .jsnav-header-wrapper .burger-menu { display: none; }
  .jsnav-header .jsnav-header-wrapper .jsnav-menu {  clear: inherit; }
  .jsnav-header .jsnav-header-wrapper .jsnav-menu > ul { display: block !important; padding: 0 80px; }
  .jsnav-header .jsnav-header-wrapper .jsnav-menu > ul > .dropdown_menu::after { transform: rotate(45deg); -webkit-transform: rotate(45deg); border: solid rgba(var(--red),1); border-width: 0 2px 2px 0; padding: 2px; content: ''; margin-bottom: 3px; text-align: center; position: absolute; right: 50%; top: 56px; }
  .jsnav-header .jsnav-header-wrapper .jsnav-menu > ul > li { display: inline-block; }
  .jsnav-header .jsnav-header-wrapper .jsnav-menu > ul > li > a {
position: relative;
-webkit-box-sizing: border-box;
box-sizing: border-box;

padding: 0 10px;
/*height: 90px;line-height: 90px;*/
white-space: nowrap;
}
.jsnav-header .jsnav-header-wrapper .jsnav-menu > ul > li > a.register-event {padding: 0 20px;}
.jsnav-header .jsnav-header-wrapper .jsnav-menu ul li { position: relative; border-top: 0px solid rgba(var(--red),1);}
.jsnav-header .jsnav-header-wrapper .jsnav-menu ul li { position: relative; border-bottom: 0px solid rgba(var(--red),1);}
  .jsnav-header .jsnav-header-wrapper .jsnav-menu ul li ul li{ position: relative; border-bottom: 1px solid rgba(var(--red),1);}
  .jsnav-header .jsnav-header-wrapper .jsnav-menu ul li.dropdown_menu > a > span { display: none; }
  .jsnav-header .jsnav-header-wrapper .jsnav-menu ul ul li > a {
position: relative; /*padding: 9px 35px 7px !important;*/
padding: 0 15px  !important;
height: 60px;
line-height: 60px;


}
  .jsnav-header .jsnav-header-wrapper .jsnav-menu ul li:last-child{
border-bottom: 0px solid rgba(var(--red),1) !important;

}
  .jsnav-header .jsnav-header-wrapper .jsnav-menu li > ul { background: rgba(var(--white),1); position: absolute; top: 100%; right: 0; display: block !important; width: auto !important;min-width: 60px;/**/  white-space: nowrap;/**/padding: 0; visibility: hidden; -webkit-box-shadow: 0 12px 30px -2px rgba(0, 0, 0, 0.07); box-shadow: 0 12px 30px -2px rgba(0, 0, 0, 0.07); opacity: 0; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; text-align: left;}
  .jsnav-header .jsnav-header-wrapper .jsnav-menu li > ul a {color: rgba(var(--black),1)}
  .jsnav-header .jsnav-header-wrapper .jsnav-menu li > ul a:hover {color: rgba(var(--white),1)}
  .jsnav-header .jsnav-header-wrapper .jsnav-menu li > ul ul { /*top: -27px;*/ top: 0px;right: 100%; }
  .jsnav-header .jsnav-header-wrapper .jsnav-menu li > ul > .dropdown_menu::after { transform: rotate(135deg); -webkit-transform: rotate(135deg); border: solid rgba(var(--anthracite),1); border-width: 0 1px 1px 0; padding: 2px; content: ''; margin-bottom: 3px; text-align: right; position: absolute; left: 5px; top: 28px; }
  .jsnav-header .jsnav-header-wrapper .jsnav-menu li:hover > ul {
opacity: 1;
visibility: visible;

}
.dropdown-plus { display: none; } 
}
  
@media (max-width: 1201px) {
.top-menu {display: none !important;}
.jsnav-header .jsnav-header-wrapper .jsnav-menu ul li > a {text-align: right;}
.jsnav-header .jsnav-header-wrapper .jsnav-menu > ul {min-height: 100%;}
}
