.jko-job-vacancies-list {
    /*outline: 1px dashed red;*/
    margin: 1rem 0 4rem 0;
}

.jko-job-vacancies-list > ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.jko-page-metadata__label {
   color: black;
   font-weight: 700;
   font-size: 16px;
}

.jko-job-vacancies-list > ul > li {
    border-top: 1px solid transparent;
    border-bottom: 2px solid #eee;
    padding: 0.5rem 0!important;
    border-radius: 0!important;
    margin: 0!important;
}

.jk-events-listing__form-filter-content .jk-event-list__bottom-row .sv-column-4 {
  margin-bottom: 2rem;
}

.jk-events-listing__form-filter-content .sv-row .sv-column-6 {
  margin-bottom: 2rem;
}

.jk-events-listing__form-filter-content .jk-event-list__bottom-row {
  margin-top: 0;
}

.jk-events-listing__form-filter-content .sv-row .sv-column-6 input {
  max-width: -webkit-fill-available;
}


.jko-job-vacancies-list .jko-page-metadata {
    margin: 0 0 .5rem 0;
    margin-bottom: 
}

.jko-job-vacancies-list .jko-page-metadata__date::before {
    content: ":";
    font-size: .875rem;
    display: inline-block;
    padding-left: 0.1rem;
    padding-right: var(--env-spacing-x-small);
    color: black;
}

.jko-job-vacancies-list__card-title {
    font-size: 1.25rem;
    margin: 0 0 1rem 0;
    padding: 0rem 0rem 1rem 0rem;
}

.jko-job-vacancies-list__card-text {
    margin: 0 !important;
}


.jko-job-vacancies-list__organization {
    font-weight: 700;
    color: #00659e;
    text-transform: uppercase;
    margin-top: var(--env-spacing-small) !important;

}

.jko-job-vacancies-list__labels {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: column-reverse;
    gap: 0.5rem;
}
    
.jko-job-vacancies-list__content-container-tags {
  display: flex  
}

.jko-job-vacancies-list__content-container-tags > span {
  color: #00659e;
  margin-right: 0.5rem
}

.jko-job-vacancies-list__organization {
   font-size: 0.813rem;
}

.jko-page-metadata__label,
.jko-page-metadata__date {
  font-weight: 700;
}

   
.jko-job-vacancy__facts-box {
    background-color: #00659e;    
    color: #fff;
    min-width: unset;
    height: 100%;
}

.jko-job-vacancy__list {
  list-style-type: none;
  margin-top: 0;
}

.jko-job-vacancy__wrapper {
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem;
  margin-top: 1rem
}


.jko-job-vacancy__facts-box .env-collapse-header {
   background-color: var(--env-element-primary-background-color)   
}

.jko-job-vacancy__facts-box .env-collapse-header span {
   color: white;
}

.jko-job-vacancy__facts-box .env-collapse-header .env-collapse-header--icons:after,
.jko-job-vacancy__facts-box .env-collapse-header .env-collapse-header--icons:before {
   background-color: white;
}

.jko-job-vacancy__header-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding: 0rem 1.25rem; 
}

.jko-job-vacancy__wrapper {
   padding: 0rem 1.25rem; 
}

.jko-job-vacany__button-back {
   background-color: #EDEAE4;
    color: black;
    font-weight: 400;
    border: 1px solid #EDEAE4;
}

.jko-job-vacany__button-back:hover {
   background-color: #D9D6D0;
   border: 1px solid #D9D6D0;
   color: black;
}

.jko-job-vacancy__header-button {
   display: flex;
   justify-content: space-between;
}

@media (max-width: 1200px) {
   .jko-job-vacancy__wrapper {
   	padding: 0rem 1.5rem; 
	}
   
   .jko-job-vacancy__header-button {
      padding: 1rem 1.5rem;
   }
}

@media (min-width: 1200px) {
   .jko-job-vacancy__wrapper {
   	padding: unset !important; 
	}
   
   .jko-job-vacancy__header-button {
      padding: unset !important;
   }
}
.jko-job-vacancy__info-panel {
   margin-left: -1.5rem;
}

.jko-job-vacany__facts-box-heading-mobile {
   font-size: 1.375rem !important;
} 

.jko-job-vacancy__job-template-header .sv-row {
  		padding: 0rem 1.25rem; 
}


.jko-job-vacany__facts-box-heading-desktop {
  display: none;
}

@media (min-width: 768px) {
    .jko-job-vacany__facts-box-heading-mobile {
      display: none;
    } 
   
   .jko-job-vacany__facts-box-heading-desktop {
  		display: block;
      margin-left: 2.3rem;
      font-size: 1.375rem;
      padding-bottom: 1.5rem;
	}
   
   .jko-job-vacancy__wrapper {
      flex-direction: row;
      gap: 5rem;
      padding: 0 1rem;
   }
   
   .jko-job-vacancy__header-wrapper {
  		padding: unset; 
	}
   
   .jko-job-vacancies-list__labels {
      flex-direction: row;
   }
   
   .jko-job-vacancy__facts-box {
      padding: 2rem;
      min-width: 26rem;
   }
   
   .jko-job-vacancy__job-template-header .sv-row {
  		padding: unset; 
	}
   
   .jko-job-vacancy__header-button {
  		border-bottom: 2px solid #eee;
  		
	}
      
}

 .jko-job-vacancy__header-button {
  		padding-left: 1.25rem;
      padding-bottom: 1rem !important;
	}

.jko-job-vacancy__header-wrapper    {
    background-color: #edeae4;
    padding: 2rem 0rem;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw; /* Moves the container to the left */
    margin-right: -50vw; /* Extends it to the right */
    width: 100vw;   
    margin-bottom: 1rem;
}


.jko-job-vacancy__header-title,
.jko-job-vacancy__header-preamble {
    max-width: 1152px; /* Adjust this width as per your design */
    margin: 0 auto; /* Center the content */
    padding: 0 1.5rem;/* Optional: Add some horizontal padding */   
}


@media (min-width: 768px) {
   
.jko-job-vacancy__header-title,
.jko-job-vacancy__header-preamble {
    padding: 0 0.2rem;/* Optional: Add some horizontal padding */   
 }
   
}


@media (max-width: 1200px) {
   
   .jko-job-vacancy__header-title,
	.jko-job-vacancy__header-preamble {
    padding: 0 1.5rem;/* Optional: Add some horizontal padding */   
 	}

}
.jko-job-vacancy__header-title h1 {
  margin-bottom: 1rem;
}

.jko-job-vacancy__link,
.jko-job-vacancy__link--external {
  color: #00659e !important;
  font-weight: 600; 
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  
}

.jko-job-vacancy__link:hover,
.jko-job-vacancy__link--external:hover {
  text-decoration: none;
}

.jk-job-vacancy-listing__clear-button{
   background: #DA394A;
	color: #fff !important;
   font-weight: 700;
   padding: .625rem 1.125rem;
   text-decoration: none;
   font-size: 0.9rem;
   border: none;
}


.jk-job-vacancy__clear-button--container{
   display: flex;
   justify-content: right;
}


.jko-job-vacany__list-item--contact {
   margin-bottom:0.563rem;
}

.jko-job-vacany__list-item--contact a {
    color: #ffffff;
    text-decoration: underline;
}



.jko-job-vacany__facts-box-heading-desktop{
  color:white
}


/*TEST NY KOD */

.jk-datepicker__button,
.jk-dropdown-filter__button {
    text-transform: uppercase;
    text-align: left;
    font-size: 0.875rem;
    width: 100%;
    display: flex;
    font-weight: 700;
}

.jk-datepicker__button .material-icons,
.jk-datepicker__button .material-icons-outlined,
.jk-dropdown-filter__button .material-icons,
.jk-dropdown-filter__button .material-icons-outlined {
    margin-right: 0.5rem;
    font-size: 1.25rem;
}
.jk-datepicker__button[aria-expanded="true"]:after,
.jk-dropdown-filter__button[aria-expanded="true"]:after {
    content: "\e5ce";
}
.jk-datepicker__button:active,
.jk-datepicker__button:hover,
.jk-dropdown-filter__button:active,
.jk-dropdown-filter__button:hover,
.jk-event-puff--creator .jk-event-puff__link:active,
.jk-event-puff--creator .jk-event-puff__link:hover {
    background-color: #00446b;
}
.sv-font-lankrad-med-pil a::after,
.sv-font-lankrad-med-pil-vit a::before {
    font-family: hiq-icons;
    font-weight: 400;
    content: "";
    font-size: 20px;
}
@font-face {
    font-family: hiq-icons;
    src: url(/webdav/files/System/resources/icons/hiq-icons.eot);
    src: url(/webdav/files/System/resources/icons/hiq-icons.eot#iefix) format("embedded-opentype"), url(/webdav/files/System/resources/icons/hiq-icons.ttf) format("truetype"),
        url(/webdav/files/System/resources/icons/hiq-icons.woff) format("woff"), url(/webdav/files/System/resources/icons/hiq-icons.svg#hiq-icons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}
.jk-datepicker,
.jk-dropdown-filter {
    position: relative;
    width: 100%;
}
.jk-datepicker__buttons-container {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
    background-color: #00659e;
}
.jk-datepicker__button,
.jk-datepicker__clear-button {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    height: 2.5rem;
}
.jk-datepicker__button {
    flex-grow: 1;
    align-items: center;
    padding: 0.625rem 0.5rem;
}
.jk-datepicker__button:after {
    position: absolute;
    right: 0.625rem;
    content: "\e5cf";
    font-family: "Material Icons";
}
.jk-datepicker__clear-button {
    flex-grow: 0;
    padding: 0.625rem;
}
.jk-datepicker__content {
    position: absolute;
    z-index: 20;
    max-height: none;
    overflow-y: visible;
}
.jk-datepicker__content .vc-container {
    box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.2);
}
.jk-dropdown-filter__button {
    align-items: center;
    height: 2.5rem;
    color: #fff;
    background-color: #00659e;
    padding: 0.625rem 0.5rem;
    border: none;
    box-shadow: none;
}
.jk-dropdown-filter__button:after {
    position: absolute;
    right: 0.625rem;
    content: "\e5cf";
    font-family: "Material Icons";
}
.jk-dropdown-filter__content {
    background-color: #eceae4;
    max-height: 13.625rem;
    color: #000;
    position: absolute;
    z-index: 20;
    width: 100%;
    padding: 0.625rem;
    box-shadow: 0 0 30px 4px rgba(0, 0, 0, 0.1);
    overflow-y: auto;
}
.jk-dropdown-filter__content--datepicker {
    max-height: none;
    overflow-y: visible;
    background: 0 0;
    box-shadow: none;
}
.jk-dropdown-filter__content--datepicker .vc-container,
.jk-event-puff__link {
    box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.2);
}
.jk-dropdown-filter__checkbox-container {
    margin-bottom: 0.3rem;
}
.jk-dropdown-filter__selected-tags,
.jk-event-puffs-row {
    display: flex;
    flex-wrap: wrap;
}
.jk-dropdown-filter__selected-tag {
    background: #eceae4;
    padding: 0.25rem;
    margin: 0.25rem 0.25rem 0.25rem 0;
    color: #000;
    font-size: 0.75rem;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.jk-dropdown-filter__selected-tag button {
    border: none;
    box-shadow: none;
    background: 0 0;
}
.jk-event-puffs-column {
    flex-grow: 1;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.6rem;
}
@media screen and (min-width: 48em) {
    .jk-event-puffs-column {
        width: 45%;
        max-width: calc(50% - 15px);
        margin-left: 0.9375rem;
        margin-right: 0.9375rem;
    }
    .jk-event-puffs-column:nth-child(odd) {
        margin-left: 0;
    }
    .jk-event-puffs-column:nth-child(2n) {
        margin-right: 0;
    }
}
@media screen and (min-width: 64em) {
    .jk-event-puffs-column,
    .jk-event-puffs-column:nth-child(2n),
    .jk-event-puffs-column:nth-child(odd) {
        margin-left: 0.9375rem;
        margin-right: 0.9375rem;
    }
    .jk-event-puffs-column {
        width: 30%;
        max-width: calc(33.33333% - 15px);
    }
    .jk-event-puffs-column:nth-child(3n + 1) {
        margin-left: 0;
    }
    .jk-event-puffs-column:nth-child(3n) {
        margin-right: 0;
    }
}
.jk-event-puff {
    position: relative;
}
.jk-event-puff__link {
    min-height: 19.125rem;
    text-decoration: none;
    position: relative;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    word-break: break-word;
}
.jk-bg\:grayLight,
.jk-bg\:grayLight\hover:focus,
.jk-bg\:grayLight\hover:hover,
.jk-event-puff__link:active,
.jk-event-puff__link:hover {
    background-color: #f2f2f2;
}
.jk-event-puff__link .env-p-around--xx-small {
    padding: 0.5em 1em 1em !important;
}
.jk-event-puff__date {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 2;
    font-weight: 700;
}
.jk-event-puff__date div {
    position: relative;
    display: inline-block;
    padding: 0.75rem 1.75rem 0.75rem 0.75rem;
    overflow: hidden;
    color: #000;
}
.sv-font-lankrad-med-pil a,
.sv-font-lankrad-med-pil-vit a {
    text-decoration: none !important;
    position: relative;
    padding-left: 0.9375rem;
}
.jk-event-puff__date div::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform-origin: 100% 0;
    transform: skew(340deg);
    z-index: -1;
}
/*.jk-event-puff__image {
    height: 12.5rem;
    min-height: 12.5rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #d1d1d1;
}
@media only screen and (min-width: 500px) and (max-width: 767px) {
    .jk-event-puff__image {
        height: 18.75rem;
        min-height: 18.75rem;
    }
}
.jk-event-puff .jk-event-puff__link:active .jk-event-puff__image,
.jk-event-puff .jk-event-puff__link:hover .jk-event-puff__image {
    opacity: 0.7;
}*/
.jk-event-puff__location {
    font-weight: 700;
    color: #00659e;
}
.jk-event-puff__labels {
    display: flex;
    flex-wrap: nowrap;
    margin-top: auto;
}
.jk-event-puff__labels .material-icons,
.jk-event-puff__labels .material-icons-outlined {
    position: relative;
    top: 0.1875rem;
    margin-right: 0.5rem;
    font-size: 1.375rem;
    color: #00659e;
}
.jk-event-puff__labels div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.jk-event-puff--creator .jk-event-puff__link {
    background-color: #00659e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "open sans";
}
.jk-event-puff--creator .jk-event-puff__header {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.75rem;
    text-align: center;
    margin-bottom: 1rem;
}
.jk-event-puff--creator .material-icons-outlined {
    font-size: 5rem;
}


.jk-events-listing__form-filter-item {
    flex-grow: 1;
}
.jk-events-listing__form-query-input-wrapper {
    flex-grow: 1;
    position: relative;
}
.jk-events-listing__form-query-input-wrapper ::-moz-placeholder {
    color: #00659e;
    opacity: 1;
}
.jk-events-listing__form-query-input-wrapper :-ms-input-placeholder {
    opacity: 1;
    color: #00659e;
}
.jk-events-listing__form-query-input-wrapper ::placeholder {
    color: #00659e;
    opacity: 1;
}
.jk-events-listing__form-query-input-wrapper ::-ms-input-placeholder {
    color: #00659e;
}
.jk-events-listing__form-query-input-wrapper:after {
    position: absolute;
    right: 0.625rem;
    top: 0.5rem;
    content: "\e8b6";
    font-family: "Material Icons";
    color: #00659e;
    font-size: 1.375rem;
}
.jk-events-listing__form-query-input {
    position: relative;
    border: 1px solid #00659e;
    height: 2.5rem;
    width: 100%;
    padding: 0.5rem;
    font-size: 0.875rem;
}
.jk-events-listing__results .env-spinner > div {
    background-color: #00659e;
}
.jk-events-listing__hit-list,
.rdrDays {
    display: flex;
    flex-wrap: wrap;
}
.jk-events-listing__hit-item {
    flex-grow: 1;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.6rem !important;
    margin-top: 0 !important;
    align-self: stretch;
}
@media screen and (min-width: 48em) {
    .jk-events-listing__hit-item {
        width: 45%;
        max-width: calc(50% - 15px);
        margin-left: 0.9375rem;
        margin-right: 0.9375rem;
    }
    .jk-events-listing__hit-item:nth-child(odd) {
        margin-left: 0;
    }
    .jk-events-listing__hit-item:nth-child(2n) {
        margin-right: 0;
    }
}
@media screen and (min-width: 64em) {
    .jk-events-listing__hit-item,
    .jk-events-listing__hit-item:nth-child(2n),
    .jk-events-listing__hit-item:nth-child(odd) {
        margin-left: 0.9375rem;
        margin-right: 0.9375rem;
    }
    .jk-events-listing__hit-item {
        width: 30%;
        max-width: calc(33.33333% - 15px);
    }
    .jk-events-listing__hit-item:nth-child(3n + 1) {
        margin-left: 0;
    }
    .jk-events-listing__hit-item:nth-child(3n) {
        margin-right: 0;
    }
}
.jk-events-listing__load-more-button {
    text-transform: uppercase;
    background-color: #00659e;
    border-radius: 0;
    box-shadow: none;
    border: none;
    color: #fff;
    padding: 1rem 2.5rem;
    font-size: 0.875rem;
    font-weight: 700;
}
.jk-events-listing__load-more-button:active,
.jk-events-listing__load-more-button:hover {
    background-color: #00446b;
}

.jk-volunteer-listing__form .jk-datepicker__button:hover,
.jk-volunteer-listing__form .jk-dropdown-filter__button:hover,
.jk-volunteer-listing__form .jk-events-listing__load-more-button:hover {
    background-color: #122c36;
}

.jk-event-list__bottom-row {
    margin-top: 1rem;
}
.jk-volunteer-listing__form .jk-datepicker__button,
.jk-volunteer-listing__form .jk-dropdown-filter__button,
.jk-volunteer-listing__form .jk-events-listing__load-more-button {
    background-color: #183c49;
}


.jk-events-listing__form-query-input {
   border: 1px solid #183c49;
	 position: relative;    
    height: 1.5rem;
    width: 100%;
    padding: .5rem;
    font-size: .875rem;
}

.jk-events-listing__form .sv-row .sv-column-6 {
    width: 49% !important;
}


.jko-job-vacancies-list__card-title a {
  color: black;
}

.jko-job-vacancies-list__content-container-tags div {
  font-size: 16px;
}

.jko-page-metadata__date {
  font-size: 16px;
}

.jko-job-vacancy__header-button .env-button--primary,
.jko-job-vacancy__content .env-button--primary {
    border-radius: 20px;
}

.jko-job-vacancy__header-title h1 {
  color: black;
}

.jko-job-vacancy__wrapper h3 {
  color: black;
}

.jko-job-vacancy__wrapper li,
.jko-job-vacancy__wrapper p{
  font-size: 16px;
  color: black;
}

.jko-job-vacancies-list>ul>li:hover {
    background-color: #f2f2f2 !important;
}

.jko-job-vacancies-list>ul>li {
   cursor: pointer;
}
                                                           

.jko-job-vacancy__info-panel h3,
.jko-job-vacancy__info-panel p {
  color: white;
}

.jk-dropdown-filter__checkbox-container label {
   font-size: 16px;
}

.jko-job-vacancy__buttons-container {
 display: flex;
 flex-wrap: wrap;
 gap: 1rem;
 justify-content: space-between;
}

.jko-job-vacancies-list__badge {
  display: inline-block;  
  padding: 4px 8px;
  font-family: "Open Sans";
  color: #fff;
  background-color: #6C757D; 
  border-radius: 4px;
  font-size: 16px;
  font-weight: 700;
  margin-left: 0.375rem;
  margin-bottom: 0.375rem;
}