.visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}
.bg-light-gray {
    background-color: #f0f0f0;
}
.results-number {
    font-size: 0.9em;
    color: #484747 !important;
}
.results-number span {
    font-weight: 600;
}
.filter .clear-all {
    cursor: pointer;
}
.filter .btn {
    font-size: initial;
    padding: 0; 
}
.popodrocjih .accordion-button:after {
    flex-basis: content;
    box-shadow: 0px 0px 0px 13px transparent;
    border-radius: 50%;
    width: 0.875rem;
    height: 0.875rem;
    background-color: transparent;
    pointer-events: none;
    /*transform: scale(0);*/
}
.popodrocjih .accordion-button:not(.collapsed):after {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 20px;
    text-align: center;
}
.popodrocjih .accordion-button:focus::after {
    box-shadow: 0px 0px 0px 10px rgb(0 0 0 / 8%);
    transform: scale(1);
    transition: box-shadow 0.2s, transform 0.2s;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 20px;
    text-align: center;
}

.popodrocjih .collapse-link {
    background-color: unset;
    border: 0;
    color: #327c2a;
}
.popodrocjih .collapse-link:focus {
    box-shadow: 0px 0px 0px 5px rgb(0 0 0 / 8%);
    transform: scale(1);
    transition: box-shadow 0.2s, transform 0.2s;
    background-color: rgb(0 0 0 / 8%);
    border-radius: 50rem;
}



.select-wrapper {
    position: relative;
}
.select-wrapper::before {
    content: "\f012"; /* Add the unicode of the fontawesome icon */
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    left: 10px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #858585;
    transform: rotate(270deg) scaleY(-1);
}
.select-wrapper select {
    padding-left: 38px; /* Adjust the padding to make space for the icon */
}
#delodajalci-list thead {
    display:none;
}

.results .card-body {
    padding-left: 20px !important;
}

.events-parent .event {
    padding: 1.5rem 1rem;
    color: initial !important;
    border: none;
    border-bottom: 1px solid #e0e0e0;
}
.event h3 {
    /*font-size: 0.8em;*/
    font-weight: 600;
    color: #327c2a;
    margin-bottom: 0.3rem;
    text-transform: uppercase;
}
.event .card-text {
    color: #484747 !important;
    font-weight: 500;
    font-size: 1rem;
}
.event p.card-text.podrocje {
    margin-bottom: 0;
}
.event .delodajalec-link-more {
    font-weight: 600;
    font-size: initial;
    padding: 0;
    color:#327c2a;
    width: auto !important;
}
.event .delodajalec-link-more:after {
    background-image: none;
    /*content: "\f078";*/
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    padding-left:9px;
}

.event .delodajalec-link-more[aria-expanded="true"]:after {
    content: "\f077";
}
.event .delodajalec-link-more[aria-expanded="false"]:after {
    content: "\f078";
}

.zrsz-app .results .show-more-btn {
    background-color: #f0f0f0;
    color: #327c2a;
    font-size: 16px;
    font-weight: 600;
}
.show-more-btn i {
    padding-right: 30px;
    color: #327c2a;
}
.show-more-btn:hover {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2), 0 4px 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #f0f0f0;
    color: #327c2a;
}




.has-search .form-control {
    padding-left: 2.875rem;
}

.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.875rem;
    height: 2.770rem;
    line-height: 2.770rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
    font-size: 20px;
}


input[type="search"]::-webkit-search-decoration:hover,
input[type="search"]::-webkit-search-cancel-button:hover { 
    cursor:pointer; 
}
input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    margin-left: .4em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
    cursor: pointer;
}

#filter-po-podrocjih .collapse.show {
    display:block !important;
}
#filter-po-podrocjih .collapse-link {
    cursor: pointer;
}

/*.event .card-text .collapse {
    font-size: 0.85rem;
}*/

.zrsz-app .btn-link:focus {
    box-shadow: 0px 0px 0px 8px rgb(0 0 0 / 8%);
    transition: box-shadow 0.2s, transform 0.2s;
    background-color: rgb(0 0 0 / 8%);
}

.searchbox::placeholder {
    font-size: 14px;
}

@media (max-width: 460px) {
    .searchbox::placeholder {
        font-size: 12px;
    }
}
