/* accessibility */
#accessibility-popup {position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 9999; background: rgba(255, 255, 255, 0.9);  align-items: center; justify-content: center; display: none;}
.accessibility-popup-active {overflow: hidden;}
.accessibility-popup-active #accessibility-popup {display: flex;}
#accessibility-grid {width: 100%; max-width: 400px; background: var(--white); display: flex; flex-wrap: wrap; margin-bottom: 10px; border: 1px solid var(--light-gray); font-size: 1.5rem; line-height: 1;}
#accessibility-grid .accessibility-item {display: block; flex: 0 0 33.333333%; max-width: 33.333333%; text-align: center; color: var(--black); padding: 15px; text-decoration: none;}
#accessibility-grid .accessibility-item:hover, #accessibility-grid .accessibility-item:active, #accessibility-grid .accessibility-item:focus {background: #b848c1; color: var(--white);}
#accessibility-grid .accessibility-item .icon {font-size: 30px; display: block; margin-bottom: 5px;}

.accessibility-popup-title-close {display: flex; flex-wrap: nowrap; order: -1; flex: 0 0 400px; max-width: 100%; margin-bottom: 10px; align-items: center}
.accessibility-popup-title-close h3 {flex: calc(100% - 30px); max-width: calc(100% - 30px); margin-bottom: 0; padding-left: 5px;}
.accessibility-popup-title-close a {font-size: 30px; color: #b848c1;}
.accessibility-popup-title-close a:hover, .accessibility-popup-title-close a:active, .accessibility-popup-title-close a:focus {color: #111111}

.accessibility-popup-content {display: flex; flex-wrap: wrap; max-width: 400px; width: 100%}

.header-social-accessibility .accessibility-popup-open {font-size: 2.5rem; line-height: 3.5rem;}
footer .accessibility-popup-open {font-size: 3rem; line-height: 3.5rem;}

html.accessibility-cursor-white, html.accessibility-cursor-white input[type='radio'], html.accessibility-cursor-white input[type='checkbox'] {cursor: url('../fonts/cur/default.svg') 13 0, default !important;}
html.accessibility-cursor-white a, html.accessibility-cursor-white .btn, html.accessibility-cursor-white button, html.accessibility-cursor-white label, html.accessibility-cursor-white input[type='submit'], html.accessibility-cursor-white .swiper-button-prev, html.accessibility-cursor-white .swiper-button-next, html.accessibility-cursor-white .swiper-pagination-clickable .swiper-pagination-bullet {cursor: url('../fonts/cur/pointer.svg') 28 0, pointer !important;}
html.accessibility-cursor-white input[type='text'], html.accessibility-cursor-white input[type='search'], html.accessibility-cursor-white input[type='email'], html.accessibility-cursor-white textarea {cursor: url('../fonts/cur/cursor.svg') 32 32, text !important;}
html.accessibility-cursor-white input:disabled, html.accessibility-cursor-white button:disabled {cursor: url('../fonts/cur/disabled.svg') 1 25, not-allowed !important;}
html.accessibility-cursor-white .accessibility-item[data-adds-class='accessibility-cursor-white'] {background: var(--black); color: var(--white) !important;}

html.accessibility-cursor-black, html.accessibility-cursor-black input[type='radio'], html.accessibility-cursor-black input[type='checkbox'] {cursor: url('../fonts/cur/default-black.svg') 13 0, default !important;}
html.accessibility-cursor-black a, html.accessibility-cursor-black .btn, html.accessibility-cursor-black button, html.accessibility-cursor-black label, html.accessibility-cursor-black input[type='submit'], html.accessibility-cursor-black .swiper-button-prev, html.accessibility-cursor-black .swiper-button-next, html.accessibility-cursor-black .swiper-pagination-clickable .swiper-pagination-bullet, html.accessibility-cursor-black .text-accordion-layout .accordion-header {cursor: url('../fonts/cur/pointer-black.svg') 28 0, pointer !important;}
html.accessibility-cursor-black input[type='text'], html.accessibility-cursor-black input[type='search'], html.accessibility-cursor-black input[type='email'], html.accessibility-cursor-black textarea {cursor: url('../fonts/cur/cursor-black.svg') 32 32, text !important;}
html.accessibility-cursor-black input:disabled, html.accessibility-cursor-black button:disabled {cursor: url('../fonts/cur/disabled-black.svg') 1 25, not-allowed !important;}
html.accessibility-cursor-black .accessibility-item[data-adds-class='accessibility-cursor-black'] {background: var(--black); color: var(--white) !important;}

html.accessibility-outline-links a {outline: 2px dotted var(--black);}
html.accessibility-outline-links .accessibility-item[data-adds-class='accessibility-outline-links'] {background: var(--black); color: var(--white) !important;}

html.accessibility-grayscale {
}
html.accessibility-grayscale img {-webkit-filter: grayscale(1); filter: grayscale(1);}
html.accessibility-grayscale .accessibility-item[data-adds-class='accessibility-grayscale'] {background: var(--black); color: var(--white) !important;}
html.accessibility-grayscale a:hover, html.accessibility-grayscale a:active, html.accessibility-grayscale a:focus {outline: 2px dotted var(--black)}

html.accessibility-contrast body {color: var(--black)}
html.accessibility-contrast a {color: var(--dark-magenta)}
html.accessibility-contrast img {-webkit-filter: contrast(115%); filter: contrast(115%);}

@media (max-width: 1279.98px) {
	html.accessibility-contrast .header-menu > li > a:hover, html.accessibility-contrast .header-menu > li > a:active, html.accessibility-contrast .header-menu > li > a:focus, html.accessibility-contrast .header-menu > li.current-menu-item > a, html.accessibility-contrast .header-menu > li.sub-menu-active > a {color: var(--darker-magenta)}
}
html.accessibility-contrast .lower-header-content {background: rgba(0, 0, 0, 0.5); border-radius: 25px;}
html.accessibility-contrast .breadcrumb-separator {color: var(--darkest-gray)}
html.accessibility-contrast div.asp_r.asp_r_1 span.highlighted {background-color: var(--lightest-gray) !important;}
html.accessibility-contrast .wp-block-post-terms__prefix, html.accessibility-contrast .wp-block-post-terms__suffix, html.accessibility-contrast .wp-block-post-terms__separator {color: var(--darkest-gray)}

html.accessibility-contrast .footer-menu a, html.accessibility-contrast .upper-footer a {color: var(--gray)}
html.accessibility-contrast .footer-menu a:hover, html.accessibility-contrast .footer-menu a:active, html.accessibility-contrast .footer-menu a:focus, html.accessibility-contrast .upper-footer a:hover, html.accessibility-contrast .upper-footer a:active, html.accessibility-contrast .upper-footer a:focus {color: var(--white)}
html.accessibility-contrast .upper-footer .wpcf7 a {color: var(--darker-magenta)}
html.accessibility-contrast .upper-footer .wpcf7 a:hover, html.accessibility-contrast .upper-footer .wpcf7 a:active, html.accessibility-contrast .upper-footer .wpcf7 a:focus {color: var(--magenta)}

html.accessibility-contrast input[type="submit"] {background: var(--dark-magenta); color: var(--white)}
html.accessibility-contrast .btn:not(:disabled):hover, html.accessibility-contrast .btn:not(:disabled):active, html.accessibility-contrast .btn:not(:disabled):focus, html.accessibility-contrast .button:not(:disabled):hover, html.accessibility-contrast .button:not(:disabled):active, html.accessibility-contrast .button:not(:disabled):focus, html.accessibility-contrast input[type="submit"]:not(:disabled):hover, html.accessibility-contrast input[type="submit"]:not(:disabled):active, html.accessibility-contrast input[type="submit"]:not(:disabled):focus, html.accessibility-contrast .wp-block-button:hover .wp-block-button__link, html.accessibility-contrast .wp-block-button:active .wp-block-button__link, html.accessibility-contrast .wp-block-button:focus .wp-block-button__link {background: var(--darker-magenta); color: var(--white)}


html.accessibility-contrast .slider .swiper-slide-content {background: rgba(0, 0, 0, 0.5); border-radius: 25px;}
html.accessibility-contrast .slider .swiper-slide-content p {text-shadow: 1px 1px 10px var(--black)}
html.accessibility-contrast .link-box-grid-item-image::before {opacity: 0.75}

html.accessibility-contrast .contact-item-role {color: var(--darker-gray);}
html.accessibility-contrast .contact-item-icon img {filter: brightness(0) invert(1);}
html.accessibility-contrast .floating-placeholder-text {color: var(--darker-gray)}

html.accessibility-contrast .wp-block-post .wp-block-post-date {color: var(--darkest-gray)}
html.accessibility-contrast .wp-block-post .wp-block-categories-list li a {color: var(--dark-magenta)}
html.accessibility-contrast .wp-block-event-date {background: var(--darker-green)}
html.accessibility-contrast .wp-block-project-status-item {background: var(--darker-green); color: var(--white)}
html.accessibility-contrast .wp-block-project-status-item:hover, html.accessibility-contrast .wp-block-project-status-item:active, html.accessibility-contrast .wp-block-project-status-item:focus {background: var(--green);  color: var(--white)}
html.accessibility-contrast .wp-block-project-status-item.zakljucen {background: var(--dark-red)}
html.accessibility-contrast .wp-block-project-status-item.zakljucen:hover, html.accessibility-contrast .wp-block-project-status-item.zakljucen:active, html.accessibility-contrast .wp-block-project-status-item.zakljucen:focus {background: var(--red); color: var(--white)}
html.accessibility-contrast .project-item a, html.accessibility-contrast .tender-item a {color: var(--white)}
html.accessibility-contrast .project-item a:hover, html.accessibility-contrast .project-item a:active, html.accessibility-contrast .project-item a:focus, html.accessibility-contrast .tender-item a:hover, html.accessibility-contrast .tender-item a:active, html.accessibility-contrast .tender-item a:focus {color: var(--gray)}

html.accessibility-contrast .wp-block-tender-statuses .wp-block-tender-status-item {background: var(--darker-green); border-color: var(--darker-green);}
html.accessibility-contrast .wp-block-tender-statuses .wp-block-tender-status-item.zaprt {background: var(--darker-gray); border-color: var(--darker-gray);}


html.accessibility-contrast .counter-number-wrap {-webkit-text-stroke-width: 4px; stroke-width: 4px;}
html.accessibility-contrast .number-box-item-number {-webkit-text-stroke-width: 4px; stroke-width: 4px;}
html.accessibility-contrast .wp-block-tender-deadline {background: var(--dark-red)}
html.accessibility-contrast .col-header-get-in-touch .wp-block-button .wp-block-button__link {color: var(--black)}
html.accessibility-contrast .col-header-get-in-touch .wp-block-button .wp-block-button__link:hover, html.accessibility-contrast .col-header-get-in-touch .wp-block-button .wp-block-button__link:active, html.accessibility-contrast .col-header-get-in-touch .wp-block-button .wp-block-button__link:focus {color: var(--white)}

html.accessibility-contrast .cmplz-blocked-content-container .cmplz-blocked-content-notice,html.accessibility-contrast .cmplz-wp-video .cmplz-blocked-content-notice {background: var(--black)}

html.accessibility-contrast .imp-object-spot {filter: invert(1)}

html.accessibility-contrast {
	--linear-gradient-bg: linear-gradient(262deg, var(--darker-green) 14.51%, var(--darker-green) 95.96%);
}
html.accessibility-contrast .accessibility-item[data-adds-class='accessibility-contrast'] {background: var(--black); color: var(--white) !important;}

html.accessibility-invert {
	--black: #FFFFFF;
	--darkest-gray: #EEEEEE;
	--very-dark-gray: #CCCCCC;
	--darker-gray: #999999;
	--dark-gray-alt: #7B7B7B;
	--dark-gray: #646464;
	--gray: #525252;
	--light-gray: #3A3A3A;
	--very-light-gray: #1F1F1F;
	--lightest-gray: #0A0A0A;
	--white: #000000;
	--light-grayish-blue: #0F0D0B;
	--light-grayish-blue-alt: #161412;
	--light-grayish-magenta: #0E170D;
	--magenta: #47B73E;
	--dark-magenta: #87E482;
	--darker-magenta: #BFDDBD;
	--very-dark-magenta: #CCDFCA;
	--light-grayish-cyan: #12090F;
	--light-green: #A12E80;
	--green: #C550A1;
	--dark-green: #E05CB4;
	--darker-green: #E9A5D4;
	--red: #1CB2B4;
	--dark-red: #6AD5D6;
}
html.accessibility-invert body {color: var(--black)}

html.accessibility-invert img {filter: invert(100%);}

html.accessibility-invert .upper-header button {color: inherit}
html.accessibility-invert .upper-header button:hover, html.accessibility-invert .upper-header button:active, html.accessibility-invert .upper-header button:focus {color: var(--magenta)}
html.accessibility-invert .asp_w_container_1 {filter: invert(1)}
html.accessibility-invert div.asp_sb.asp_sb_1.searchsettings {filter: invert(1)}
html.accessibility-invert div.asp_r.asp_r_1.vertical {filter: invert(1)}
html.accessibility-invert div.asp_r.asp_r_1 .results .item div.etc {filter: invert(1)}
html.accessibility-invert div.asp_r.asp_r_1 .results .item.hovered a {color: var(--white)}
html.accessibility-invert div.asp_r.asp_r_1 .results .item div.search-result-description {filter: invert(1)}
html.accessibility-invert .cmplz-cookiebanner {filter: invert(1)}
html.accessibility-invert .cmplz-cookiebanner button {filter: invert(1)}

html.accessibility-invert .accessibility-item[data-adds-class='accessibility-invert'] {background: var(--black); color: var(--white) !important;}



html.accessibility-font-size {font-size: 80%;}
html.accessibility-font-size .accessibility-item[data-adds-class='accessibility-font-size'] {background: var(--black); color: var(--white) !important;}

html.accessibility-bold * {font-weight: 700 !important;}
html.accessibility-bold .accessibility-item[data-adds-class='accessibility-bold'] {background: var(--black); color: var(--white) !important;}

html.accessibility-letter-spacing * {letter-spacing: 2px;}
html.accessibility-letter-spacing .accessibility-item[data-adds-class='accessibility-letter-spacing'] {background: var(--black); color: var(--white) !important;}


html.accessibility-pause-animations .accessibility-item[data-adds-class='accessibility-pause-animations'] {background: var(--black); color: var(--white) !important;}
html.accessibility-pause-animations *, html.accessibility-pause-animations *::before, html.accessibility-pause-animations *::after {-webkit-transition: none !important; transition: none !important;}
/* accessibility */