@charset "utf-8";
/* CSS Document */
#cssmenu {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}

#cssmenu ul {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    list-style-type: none;
    border: none;
    outline: none;
}

#cssmenu ul li {
    position: relative;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}

#cssmenu ul li a {
    position: relative;
    display: block;
    text-decoration: none;
    margin: 0;
    padding: 15px;
    border: none;
    outline: none;
}

#cssmenu > ul > li {
    float: left;
}

#cssmenu > ul:after {
    content: "";
    clear: both;
    display: table;
}

#cssmenu > ul > li > a {
    width: 100%;
    font-size: 1rem;
    line-height: 1;
    font-family: 'proxima_novalight', Arial, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFFFFF;                     /* barva písma v menu */
    white-space: nowrap;
    z-index: 2;                         /* aby se dostal před animované li*/
    -webkit-transition: background-color .5s;
    -moz-transition: background-color .5s;
    -ms-transition: background-color .5s;
    -o-transition: background-color .5s;
    transition: background-color .5s;
}

#cssmenu > ul > li:hover > a,           /* barva písma po najetí v menu */
#cssmenu > ul > li.active > a {
    background-color: #171796;
}

#cssmenu > ul > li.has-sub > a {
    padding-right: 40px;
}

#cssmenu > ul > li.has-sub > a:after {  /* šípka v menu */
    content: "";
    display: block;
}

#cssmenu > ul > li.has-sub > a:before { /* šípka v menu */
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    right: 20px;                        /* odsazení shodné s paddingem tagu a */
    width: 0;
    height: 0;
    border: 8px solid transparent;      /* šířka šipky 12px */
    border-top-color: #FFFFFF;
    z-index: 2;
}

#cssmenu > ul > li:hover > a:before,
#cssmenu > ul > li.active > a:before {
    border-top-color: #171796;          /* barva šipky po najetí v menu */
    -webkit-transition: border-top-color 0.5s;
    -moz-transition: border-top-color 0.5s;
    -ms-transition: border-top-color 0.5s;
    -o-transition: border-top-color 0.5s;
    transition: border-top-color 0.5s;
}

#cssmenu ul ul {                        /* sub-menu */
    position: absolute;
    left: -9999px;
    width: auto;                        /* rozšiřuje se podle délky textu */
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}

#cssmenu ul ul li {                     /* rychlost vysouvání sub-menu*/
    height: 0;                          /* výška 0, kvůli animaci */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#cssmenu li:hover > ul {
    left: auto;
}

#cssmenu li:hover > ul > li {           /* musí být nastavena pevná výška pro animaci menu */
    height: 36px;                       /* 36px = padding-top + font-size v submenu + padding-bottom */
}

#cssmenu ul ul li a {
    background: #FFFFFF;                /* barva pozadí sub-menu */
    width: 100%;
    font-size: 1rem;
    line-height: 1;
    font-family: 'proxima_novalight', Arial, sans-serif;
    color: #293542;                     /* barva písma sub-menu */
    white-space: nowrap;
    padding-left: 20px;
}

#cssmenu ul ul li a:hover {
    color: #171796;                     /* barva písma po najetí v sub-menu */
}

#cssmenu #menu-button {
    display: none;
}

@media all and (max-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {

    #cssmenu {
        position: static;
    }

    #cssmenu #menu-button {
        position: relative;
        display: block;
        width: 100%;
        /*height: auto;*/                       /* pokud je text MENU */
        height: 46px;                           /* pokud není text MENU, 46px = 2 x 15px padding + 16px výška písma */
        font-size: 1rem;
        line-height: 1;
        font-family: 'proxima_novalight', Arial, sans-serif;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #FFFFFF;
        padding: 15px 0;
        cursor: pointer;
    }

    #cssmenu #menu-button:after {               /* hamburger */
        content: "";
        position: absolute;
        display: block;
        /*right: 0px;*/
        left: 0px;
        top: 23px;
        height: 10px;
        width: 32px;
        border-top: 2px solid #FFFFFF;
        border-bottom: 2px solid #FFFFFF;
    }

    #cssmenu #menu-button:before {
        content: "";
        position: absolute;
        display: block;
        /*right: 0px;*/
        left: 0px;
        top: 15px;
        height: 2px;
        width: 32px;
        background: #FFFFFF;
    }

    #cssmenu #menu-button.menu-opened:after {   /* zavírací křížek */
        top: 21px;
        border: 0;
        height: 2px;
        background: #FFFFFF;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #cssmenu #menu-button.menu-opened:before {
        top: 21px;
        background: #FFFFFF;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    #cssmenu ul {
        display: none;
    }

    #cssmenu ul.open {
        display: block;
    }

    #cssmenu ul ul,
    #cssmenu ul ul ul {                         /* sub-menu */
        position: static;                       /* ruší  absolute*/
        left: 0;                                /* ruší -9999px */
        width: 100%;
        height: auto;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;                       /* ruší stínování submenu */
    }

    #cssmenu ul li {
        width: 100%;
    }

    #cssmenu > ul > li {
        float: none;
    }

    #cssmenu > ul > li:after {                  /* ruší after a animaci po najetí v menu */
        content: none;
    }

    #cssmenu > ul > li:hover > a {              /* barva písma po najetí v menu */
        color: #FFFFFF;
    }

    #cssmenu > ul > li.active:hover > a {       /* barva písma po najetí v menu aktivní položky */
        color: #FFFFFF;
    }

    #cssmenu ul ul li,
    #cssmenu li:hover > ul > li {
        height: auto;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;                       /* zruší animaci submenu */
    }

    #cssmenu ul ul li a {
        padding-left: 20px;
    }

    #cssmenu ul ul ul li a {
        padding-left: 40px;
    }

    /*#cssmenu > ul > li.has-sub > a:after,*/   /* zobrazení šipky v menu - odblokované */
    /*#cssmenu > ul > li.has-sub > a:before,*/  /* zobrazení šipky v submenu - nepoužívané */
    #cssmenu ul ul > li.has-sub > a:after,
    #cssmenu ul ul > li.has-sub > a:before {
        display: none;
    }

    #cssmenu > ul > li.has-sub > a:before {
        right: 10px;                            /* odsazení šipky v submenu z pravé strany */
        border-top-color: #FFFFFF;              /* barva šipky */
    }

    #cssmenu > ul > li.active > a:before {
        border-top-color: #171796;              /* barva šipky po najetí v menu */
    }

    #cssmenu > ul > li > a.submenu-opened:before {
        border-top: none;
        border-bottom-color: #FFFFFF;           /* po otevření menu se šipka otočí nahoru */
    }

    #cssmenu > ul > li.active > a.submenu-opened:before {
        border-top: none;                       /* musí být nastaveno, protože v menu při :hover mizí */
        border-bottom-color: #171796;           /* barva šipky po najetí v menu - .submenu-button */
    }

    #cssmenu ul ul li:hover > a,
    #cssmenu ul ul li.active > a {
        color: #171796;                         /* barva písma po najetí sub-menu */
    }

    /*#cssmenu > ul > li.active > a:after,
    #cssmenu > ul > li.active > a:before,
    #cssmenu > ul > li.active > a.submenu-opened:after {
        background: #171796;*/    /* barva křížku v aktivním menu - .submenu-button */
    /*}*/
}
