/* nadpisane dla WCAG */

::placeholder {
    color: #737373 !important;
    opacity: 1 !important;
}

.ui-widget.ui-selectonemenu,
.ui-widget.ui-inputfield.ui-state-default,
.ui-widget.ui-inputfield.ui-state-focus {
    width: 100%;
    padding: 2rem 0 0.1rem !important;
    font-family: 'UrwDinRegular', sans-serif;
}
.ui-widget.ui-inputfield.ui-inputtext.ui-state-focus {
    border-bottom: 2px solid #456D2B !important;
}
.ui-selectonemenu .ui-selectonemenu-label,
.ui-widget.ui-inputfield.ui-inputtext,
.ui-widget.ui-inputfield.ui-inputtextarea {
    font-size: 0.9375rem;
    padding-bottom: 1rem !important;
    border-bottom: 2px solid #737373;
    color: #737373;
}
.ui-selectonemenu-items-wrapper {
    border: 1px solid #737373;
    border-bottom: none;
    background: hsl(0, 0%, 100%);
    padding: 0;
    color: hsl(0,0%,30%);
    max-height: inherit !important;
    margin-top: -2px;
}

.ui-selectonemenu-item.ui-selectonemenu-list-item {
    font-family: 'UrwDinLight' ,sans-serif;
    font-size: 1rem;
    color: #000;
    padding: 1rem;
    background: hsl(0, 0%, 100%);
    width: 100%;
    border-bottom: 1px solid #737373;
}
.ui-selectonemenu-list-item.ui-state-hover {
    background: #EFF2E9;
}
.ui-selectonemenu-list-item.ui-state-highlight {
    background: #EFF2E9;
}
.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
    background: url("/javax.faces.resource/img/icon-dropdown-sm-dark.png.xhtml") no-repeat;
    width: 18px;
    height: 18px;
    top: 18px;
}

.form__actions,
.form__actions.ui-widget {
    padding-top: 0.8rem;
    text-align: right;
}
.form__actions > * {
    margin-left: 1rem;
}

.header__search .ui-widget.ui-inputfield {
    border: 2px solid hsl(0, 0%, 100%);
    border-radius: 0.5rem;
    padding: 0.25rem 1rem;
    color: #fff;
    min-width: 17.5rem;
    line-height: 1.75rem;
    font-size: 1rem;
    background-image: url("/javax.faces.resource/img/icon-btn-search.png.xhtml");
    background-repeat: no-repeat;
    background-position: 95% 50%;
}
.header__search .ui-widget.ui-inputfield.ui-inputtext.ui-state-focus {
    border-bottom: 2px solid hsl(0, 0%, 100%);
}
.header__search .ui-widget.ui-inputfield::placeholder {
    color: hsl(0, 0%, 100%);
    opacity: 1;
}

.header__search .ui-widget.ui-inputfield:-ms-input-placeholder {
    color: hsl(0, 0%, 100%);
}

.header__search .ui-widget.ui-inputfield::-ms-input-placeholder {
    color: hsl(0, 0%, 100%);
}

.middle-column {
    padding: 0 3rem;
}

@media screen and (max-width: 640px) {
    .form__actions,
    .form__actions.ui-widget {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .form__actions.ui-widget > * {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 0 1rem 0;
    }
    .middle-column {
        padding: 0;
    }

}
@media screen and (min-width: 641px) and (max-width: 1024px) {
    .form__actions,
    .form__actions.ui-widget {
        padding-top: 2rem;
    }
    .form__actions > :last-child {
        margin-left: 1rem;
    }
}
@media screen and (min-width: 1025px) {
    .form__actions > :last-child {
        margin-left: 1rem;
    }
}
@media screen and (min-width: 1280px) {
    .form__grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .form__grid > div {
        -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
    }
    .form__grid.narrow {
        width: 48.7%;
    }
    .form__grid.narrow > div {
        -ms-flex-preferred-size: 47%;
        flex-basis: 47%;
    }
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{
    input{

        line-height: normal !important;
    }
}