.nav-label {
    display: none;
}
.nav-scroll {
    display: none;
}
/** MOBILE **/
@media screen and (max-width: 640px) {
    .nav-label {
        display: block;
        margin: 1rem 0;
        padding-left: 1rem;
        font-size: 1rem;
        font-family: 'UrwDinBold' ,sans-serif;
        color: #456D2B;
        text-transform: uppercase;
    }
    .nav-auth .ui-widget.button--logout {
        min-width: 9rem;
        padding: 1rem 1.75rem;
        margin: 2rem 1rem;
    }
    .nav-label--guest {
        color: #456D2B;
    }
    .footnav {
        padding: 2rem 0 0 0;
    }
    .footnav .ui-menuitem-link {
        font-size: 1rem;
        line-height: 1.88;
        background-image: url("/javax.faces.resource/img/footnav_dot.png.xhtml");
        background-repeat: no-repeat;
        padding-left: 14px;
        white-space: nowrap;
        background-position-y: 5px;
        background-size: 9px !important;
    }

    /*   .footnav__totop {
           position: absolute;
           right: 0;
           bottom: 2rem;
       }
       */
}

/** TABLET **/
@media screen and (min-width: 641px) and (max-width: 1024px) {
    .nav-auth {
        padding-top: 8rem;
    }
    .nav-label {
        display: block;
        margin-top: 3.5rem;
        padding-left: 2rem;
        font-size: 1rem;
        font-family: "UrwDinRegular",sans-serif;
        color: hsl(298, 84%, 34%);
        text-transform: uppercase;
    }
    .nav-label--guest {
        color: #456D2B;
    }
    /** 1st level menu item **/
    .subnav__menubar .ui-menu-list .ui-menuitem {
        margin-right: 1rem;
    }
    .subnav__menubar .ui-menu-parent .ui-menuitem-link {
        padding: 0.5rem 0;
    }
    .subnav__menubar .ui-menu-parent .ui-menuitem-text {
        font-family: 'UrwDinRegular' ,sans-serif;
        font-size: 1rem;
        color: hsl(0, 0%, 100%);
    }
    /** 2nd level menu list **/
    .subnav__menubar .ui-menu-parent .ui-menu-list.ui-menu-child {
        width: auto;
        border: 1px solid #737373;
        background: hsl(0, 0%, 100%);
        padding: 0;
        color: hsl(0,0%,30%);
    }

    /** 2nd level menu item li **/
    .subnav__menubar .ui-menu-parent .ui-menu-child .ui-menuitem-link {
        font-family: 'UrwDinLight' ,sans-serif;
        font-size: 1rem;
        color: #000;
        padding: 1rem;
        background: hsl(0, 0%, 100%);
        width: 100%;
        border-bottom: 1px solid #737373;
    }

    .subnav__menubar .ui-menu-parent .ui-menu-child .ui-menuitem:last-child .ui-menuitem-link {
        border-bottom: none;
    }

    .subnav__menubar .ui-menu-child .ui-menuitem-text {
        font-family: 'UrwDinLight' ,sans-serif;
        font-size: 1rem;
        color: hsl(0, 0%, 47%);
    }

    .subnav__menubar .ui-menu-child:not(:last-child) {
        border: 1px solid #737373;
    }

    .subnav__menubar .ui-menu-child .ui-menuitem-link:hover {
        background: hsl(0, 0%, 98%);
    }

    /** Icons **/
    .subnav__menubar .ui-icon {
        background: url("/javax.faces.resource/img/icon-dropdown.png.xhtml") no-repeat;
        width: 21px;
        margin-left: 1rem;
    }

    .subnav__menubar .ui-menu-parent .ui-state-hover .ui-icon,
    .subnav__menubar .ui-menu-parent .ui-state-focus .ui-icon {
        background: url("/javax.faces.resource/img/icon-dropdown-open.png.xhtml") no-repeat;
    }
    .footnav {
        margin: 1rem 0;
    }
    .footnav .ui-menuitem-link {
        font-size: 1rem;
        line-height: 1.88;
        background-image: url("/javax.faces.resource/img/footnav_dot.png.xhtml");
        background-repeat: no-repeat;
        padding-left: 14px;
        white-space: nowrap;
        background-position-y: 5px;
        background-size: 9px !important;
    }

    .footnav__totop {
        position: absolute;
        right: 2rem;
        bottom: 0;
    }

}

@media screen and (min-width: 1025px) {
    .nav__items .subnav {
        display: none;
    }
    .ui-menubar .ui-menu-child {
        left: -30px !important;
    }
    .nav-auth {
        display: none;
    }
    .subnav__menubar {
        width: 100% !important;
    }
    .subnav__menubar .ui-menu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        padding-top: 27px;
        max-width: 85vw;

    }
    /** 1st level menu item **/
    .subnav__menubar .ui-menu-parent .ui-menuitem-link {
        padding: 0.5rem 0;
        text-align: left;
    }
    .subnav__menubar .ui-menu-parent .ui-menuitem-text {
        font-family: 'UrwDinRegular' ,sans-serif;
        font-size: 1.2rem;
        color: black;
    }
    /** 2nd level menu list **/
    .subnav__menubar .ui-menu-parent .ui-menu-list.ui-menu-child {
        width: auto;
        background: hsl(0, 0%, 100%);
        padding: 0;
        color: hsl(0,0%,30%);
        min-width: 15rem;
        border: 1px solid hsl(0, 2%, 92%);
        border-top: none;
    }

    /** 2nd level menu item li **/
    .subnav__menubar .ui-menu-parent .ui-menu-child .ui-menuitem-link {
        font-family: 'UrwDinLight' ,sans-serif;
        font-size: 1rem;
        color: #000;
        padding: 1rem;
        background: hsl(0, 0%, 100%);
        width: 100%;
        border-bottom: 1px solid #737373;;
    }
    div.subnav__menubar .ui-menu-parent .ui-menu-list.ui-menu-child {
        border: 1px solid #737373 !important;
        padding: 1px;
    }
    li.ui-widget.ui-menuitem.ui-corner-all.ui-menu-parent.MainTab1.ukryj ul {
        display: none !important;
    }
    .subnav__menubar .ui-menu-parent .ui-menu-child .ui-menuitem:last-child .ui-menuitem-link {
        border-bottom: none;
    }

    .subnav__menubar .ui-menu-child .ui-menuitem-text {
        font-family: 'UrwDinLight' ,sans-serif;
        font-size: 1rem;
        color:#000000;
        line-height: 1.5;
    }

    .subnav__menubar .ui-menu-child:not(:last-child) {
        border: 1px solid #737373;
    }

    .subnav__menubar .ui-menu-child .ui-menuitem-link:hover {
        background: hsl(0, 0%, 98%);
    }

    /** Icons **/
    .subnav .ui-widget-content .ui-icon {
        display: none !important;
    }
    .subnav__menubar .ui-menu-parent .ui-state-hover .ui-icon,
    .subnav__menubar .ui-menu-parent .ui-state-focus .ui-icon {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .footnav {
        margin-bottom: 0;
    }
    .footnav .ui-menuitem-link {
        font-size: 0.875rem;
        line-height: 1.88;
        background-image: url("/javax.faces.resource/img/footnav_dot.png.xhtml");
        background-repeat: no-repeat;
        padding-left: 14px;
        white-space: nowrap;
        background-position-y: 7px;
        background-size: 8px !important;
    }
    .footnav__totop {
        position: absolute;
        right: 3.7rem;
        bottom:0.5rem !important;
        transition: transform 150ms ease-in-out;
    }
    .footnav__totop:hover {
        transform: translateY(-10px);
    }
    .nav-scroll.visible {
        display: flex;
        width: 12rem;
        padding: 1rem;
        background: #EFF2E9;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        border-right: 1px solid hsl(0, 0%, 90%);
    }
    .nav-scroll-up {
        position: fixed;
        top: 11.5rem;
        z-index: 1;
    }
    .nav-scroll-down {
        position: fixed;
        bottom: 0;
        z-index: 1;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
    .subnav__menubar .ui-menu-parent .ui-menuitem-text {
        font-size: 14px;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1220px) {
    .subnav__menubar {
        width: 80%;
    }
}
@media screen and (min-width: 1221px) and (max-width: 1440px) {
    .subnav__menubar {
        width: 80%;
    }
}
@media screen and (min-width: 1441px) {
    .subnav__menubar {
        width: 65%;
    }
}
@media screen and (min-width: 1651px) {
    .subnav__menubar {
        width: 55%;
    }
}
.ui-outputlabel.ui-widget.header__wcag-label{
    color: #737373;
}
.login__panel__body > :first-child {
    margin:0 !important;
}
.login__panel__title{
    padding: 1.625rem !important;

}
.login__links {
    margin-top: 0 !important;
}
.userMenu {
    color: #456D2B !important;
    margin-top: 60px;

}
.ui-menu.ui-menu-toggleable li.ui-widget-header h3 {
    word-break: keep-all !important;
}
@media screen and (max-width: 1025px){
    .panelLogout {
        margin-top: 52px !important;
    }
}
@media screen and (min-width: 1025px){
    .nav__items .panelLogout {
        display: none !important;
    }
    .content__section.sekcjaStopka {
        display: flex;
    }
    .ui-g-12.ui-md-6.ui-xl-3.elementyStopki {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
}
.content__section--return-button .ui-widget .ui-icon.fa {
    background-size: 20px !important;
    height: 20px !important;
    margin-top: -8px !important;
}
a.ui-menuitem-link.ui-corner-all.hiddenClass {
    display: none !important;
}
@media screen and (max-width: 1025px) {
    .zoomPanel.minPanel li {
        margin-right: 10px !important;
    }
}
@media screen and (max-width: 1025px){
    .header__logo img.logoRozmiar {
        width: 160px !important;
        height: 82px !important;
        margin-top: -7px !important;
    }
    .options .ui-menu.ui-menu-toggleable li.ui-widget-header .ui-icon {
        margin-top: -53px !important;
    }
    div.ui-menu.ui-menu-toggleable li.ui-widget-header .ui-icon {
        right: 35px !important;
    }
    .header__wcag {
        padding-top: 0 !important;
        margin-top: -4px !important;
    }
}
@media screen and (max-width: 1025px){
    .subnav__menubar .ui-menu-parent .ui-menuitem-text {
        font-family: 'UrwDinRegular' ,sans-serif;
        font-size: 1rem;
        color: black !important;
    }
    .nav__items .ui-menu-list a.ui-menuitem-link {
        padding-left: 20px;
    }
    ul.ui-widget-content.ui-menu-list.ui-corner-all.ui-helper-clearfix.ui-menu-child.ui-shadow.pokazklase {
        display: block !important;
        background-color: white;
        position: static;
    }
    .subnav__menubar .ui-menu-parent .ui-menu-child .ui-menuitem-link {
        background-color: #73737321 !important
    }
}
div.greenSubmenu {
    position: fixed !important;
    background-color: white !important;
    width: 100% !important;
    z-index: 3;
}
@media screen and (min-width: 1025px){
    div.obniz{
        margin-top: 100px !important;
    }
}
.showMe{
    background-color: white !important;
    border-right: 7px solid #456d2b !important;
    margin-right: -14px !important;
}