/*!
Theme Name: RCNM
Theme URI: https://www.ideaz.si
Author: Andrej
Author URI: https://www.ideaz.si
Description: RCNM.
Version: 1.0
*/

/* contact form */
.wpcf7{margin:0;padding:0;} .wpcf7-response-output:not(:empty){margin:2em .5em 1em;padding:.2em 1em} .wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0} .wpcf7-mail-sent-ok{border:2px solid var(--dark-green)} .wpcf7-mail-sent-ng{border:2px solid red} .wpcf7-spam-blocked{border:2px solid orange} .wpcf7-validation-errors{border:2px solid var(--red)} .wpcf7-form-control-wrap{position:relative; margin-bottom: 25px; display: block;} span.wpcf7-not-valid-tip{color:var(--red);font-size:1.4rem;display:block} .use-floating-validation-tip span.wpcf7-not-valid-tip{position:absolute;top:20%;left:20%;z-index:100;border:1px solid var(--red);background:var(--white);padding:.2em .8em} span.wpcf7-list-item .wpcf7-list-item-label{margin-left:.5em; display: inline-block; vertical-align: middle} .wpcf7-display-none{display:none} .wpcf7 img.ajax-loader{border:none;vertical-align:middle;margin-left:4px} .wpcf7 div.ajax-error{display:none}.wpcf7-form-control{margin-bottom: 0 !important;}.wpcf7 .hidden-fields-container {display: none;}
.wpcf-submit-wrap {padding-bottom: 50px;}
.wpcf7 .ajax-loader {position: absolute;}
.wpcf7-form-control .wpcf7-list-item label {display: flex;}
.wpcf7-form-control .wpcf7-list-item input {flex: 0 0 20px; margin-top: 3px;}
/* contact form */

/* gallery */
.pswp {
	--pswp-bg: var(--white);
	--pswp-icon-color: var(--black);
	--pswp-icon-color-secondary: var(--white);
}

:root {
	--swiper-theme-color: var(--black);
	--swiper-pagination-bullet-horizontal-gap: 15px;
	--swiper-pagination-bullet-width: 17px;
	--swiper-pagination-bullet-height: 17px;
	--swiper-pagination-bullet-inactive-opacity: 1;
}
.swiper-container.swiper-has-pagination {padding-bottom: 60px;}
.swiper-container.swiper-has-pagination:has(.swiper-pagination-lock) {padding-bottom: 0;}
.swiper-pagination-bullet {position: relative; background: transparent; border: 1px solid transparent}
.swiper-pagination-bullet::after {content: ''; display: block; width: 5px; height: 5px; position: absolute; top: 5px; left: 5px; border-radius: 50%; border: 1px solid var(--very-dark-gray);}
.swiper-pagination-bullet-active {background: transparent; border-color: var(--very-dark-gray);}
.swiper-button-next::after {content: '\e911'; font-size: 1.4rem;}
.swiper-button-prev::after {content: '\e912'; font-size: 1.4rem;}
.swiper-button-prev, .swiper-button-next {transition: 0.4s all;}
.swiper-button-next:hover, .swiper-button-next:active, .swiper-button-next:focus, .swiper-button-prev:hover, .swiper-button-prev:active, .swiper-button-prev:focus {color: var(--magenta)}
.swiper-button-prev .swiper-navigation-icon, .swiper-button-next .swiper-navigation-icon {display: none}

.wp-block.wp-block-spacer .components-resizable-box__container {display: none !important;}
.wp-block.wp-block-spacer {border: 1px dashed var(--light-gray); background: rgba(254, 254, 254, 0.6);}

.blocks-gallery-grid, .wp-block-gallery {list-style: none; display: flex; flex-wrap: wrap; text-align: center; --bs-gutter-x: 30px;}
.blocks-gallery-grid:not([data-block]), .wp-block-gallery:not([data-block]) {gap: var(--bs-gutter-x) !important;}
.blocks-gallery-item, .wp-block-gallery > .wp-block-image {position:relative;flex: 0 0 100%; max-width:100% !important; width: 100% !important; cursor: pointer;}
.blocks-gallery-item figure, .wp-block-gallery > .wp-block-image {margin: 0; border-radius: 25px; overflow: hidden;}
.wp-block-gallery > .wp-block-image img, .blocks-gallery-item img {max-width: 100%; height: auto; border-radius: 25px; transition: 0.4s all;}
.wp-block-gallery > .wp-block-image > a:hover img, .wp-block-gallery > .wp-block-image > a:active img, .wp-block-gallery > .wp-block-image > a:focus img {transform: scale(1.05); filter: blur(10px)}
.wp-block-gallery.is-cropped > .wp-block-image {position: relative; aspect-ratio: 1}
.wp-block-gallery.is-cropped > .wp-block-image a {display: block; height: 100%}
.wp-block-gallery.is-cropped > .wp-block-image:not(.disable-image-fit) img {width: 100%; height: 100%; object-fit: cover; object-position: center; }
.wp-block-gallery > .wp-block-image figcaption {display: flex; align-items: center; justify-content: center; min-height: 40px; position: absolute; left: 20px; right: 20px; bottom: -1px; padding: 0 20px; background: var(--figcaption-bg-color); border-radius: 25px 25px 0 0; font-size: 1.4rem; line-height: 2.4rem; --figcaption-bg-color: var(--white); opacity: 0; transition: all 0.4s; z-index: 1;}
.wp-block-gallery > .wp-block-image > a:hover + figcaption, .wp-block-gallery > .wp-block-image > a:active + figcaption, .wp-block-gallery > .wp-block-image > a:focus + figcaption {opacity: 1;}
.wp-block-gallery > .wp-block-image figcaption::before, .wp-block-gallery > .wp-block-image figcaption::after {content: ''; position: absolute; height: 40px; width: 20px; bottom: 0; box-shadow: 0 20px 0 0 var(--figcaption-bg-color);}
.wp-block-gallery > .wp-block-image figcaption::before {left: -20px; border-bottom-right-radius: 20px;}
.wp-block-gallery > .wp-block-image figcaption::after {right: -20px; border-bottom-left-radius: 20px;}
/* gallery */

/* misc */
body {font-size: 1.6rem; font-family: 'Manrope', Arial, Helvetica, sans-serif; font-weight: 500; line-height: 2.4rem; color: var(--very-dark-gray)}
body::after{content:''; position: fixed; left: 0; right: 0; bottom: 0; top: 0; background: rgb(31, 31, 31, 0.6); opacity: 0; visibility: hidden; transition: opacity 0.4s;}
body.overlay-fading-out::after {opacity: 0; visibility: hidden; -webkit-transition: all 0.4s; transition: all 0.4s;}
.header-menu-active::after, .header-search-active::after { opacity: 1; visibility: visible}

.body-lines {position: fixed; top: 0; bottom: 0; left: 0; right: 0; pointer-events: none; overflow: hidden;  z-index: -1}
.body-lines .body-line {position: absolute; top: 0; bottom: 0; border-left: 1px solid var(--light-grayish-blue-alt); left: 50%;}
.body-lines .body-line-l1 {margin-left: -884px;}
.body-lines .body-line-l2 {margin-left: -227px;}
.body-lines .body-line-r1 {margin-left: 360px;}
.body-lines .body-line-r2 {margin-left: 740px;}

a {color: var(--very-dark-gray); text-decoration: none; transition: all 0.4s;}
a:hover, a:active, a:focus {text-decoration: none; color: var(--magenta);}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {margin-bottom: 2.2rem; font-family: 'Sora', Arial, Helvetica, sans-serif; font-weight: 400; color: var(--darkest-gray);}

h1, .h1 {font-size: 4.0rem; line-height: 4.8rem; letter-spacing: -0.2rem;}
h2, .h2 {font-size: 3.2rem; line-height: 4.0rem; letter-spacing: -0.16rem;}
h3, .h3 {font-size: 2.6rem; line-height: 3.5rem; letter-spacing: -0.13rem;}
h4, .h4 {font-size: 2.2rem; line-height: 3.2rem; letter-spacing: -0.11rem;}
h5, .h5 {font-size: 2.0rem; line-height: 2.9rem; letter-spacing: -0.1rem;}
h6, .h6 {font-size: 1.8rem; line-height: 2.7rem; letter-spacing: -0.09rem;}
p, ul, ol {margin-bottom: 30px;}

.suptitle {margin-bottom: 5px; font-size: 1.4rem; font-weight: 500; color: var(--darkest-gray);}
.suptitle::before {content: '/\00A0'}
.suptitle::after {content: '\00A0/'}

.has-small-font-size {font-size: 1rem;}
.has-normal-font-size {font-size: 1.4rem;}
.has-large-font-size {font-size: 2rem;}

.container-fluid .container-fluid {padding: 0; max-width: 100%;}

.wp-block-button {display: inline-block;}
.wp-block-button .wp-block-button__link, .btn, .btn-primary, .button, input[type='submit'] {display: inline-block; text-align: center; line-height: 1; font-size: 1.4rem; padding: 20px 40px; color: var(--white); background: var(--magenta); font-weight: 500; border: 0; border-radius: 9999px; cursor: pointer; transition: all 0.4s;}
.btn:not(:disabled):hover, .btn:not(:disabled):active, .btn:not(:disabled):focus, .button:not(:disabled):hover, .button:not(:disabled):active, .button:not(:disabled):focus, input[type='submit']:not(:disabled):hover, input[type='submit']:not(:disabled):active, input[type='submit']:not(:disabled):focus, .wp-block-button:hover .wp-block-button__link, .wp-block-button:active  .wp-block-button__link, .wp-block-button:focus .wp-block-button__link {text-decoration: none; color: var(--white); background: var(--dark-magenta);}
.btn:disabled, .button:disabled, .btn.disabled, .button.disabled, input[type='submit']:disabled, .btn:disabled:hover, .btn:disabled:active, .btn:disabled:focus, .button:disabled:hover, .button:disabled:active, .button:disabled:focus, .btn.disabled:hover, .btn.disabled:active, .btn.disabled:focus, .button.disabled:hover, .button.disabled:active, .button.disabled:focus {opacity: 0.5; cursor: not-allowed;}

.wp-block-button.btn-gradient .wp-block-button__link {position: relative; background: transparent; color: var(--darkest-gray); z-index: 1}
.wp-block-button.btn-gradient .wp-block-button__link::before, .wp-block-button.btn-gradient .wp-block-button__link::after {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 2px solid transparent;  border-radius: 9999px; transition: 0.4s all; z-index: -1;}
.wp-block-button.btn-gradient .wp-block-button__link::before {background: linear-gradient(var(--white), var(--white)) padding-box,
var(--linear-gradient-bg) border-box;}
.wp-block-button.btn-gradient .wp-block-button__link::after {background: var(--linear-gradient-bg) border-box; opacity: 0;}

.wp-block-button.btn-gradient .wp-block-button__link:hover::before, .wp-block-button.btn-gradient .wp-block-button__link:active::before, .wp-block-button.btn-gradient .wp-block-button__link:focus::before {opacity: 0;}
.wp-block-button.btn-gradient .wp-block-button__link:hover::after, .wp-block-button.btn-gradient .wp-block-button__link:active::after, .wp-block-button.btn-gradient .wp-block-button__link:focus::after {opacity: 1;}
.wp-block-button.btn-gradient .wp-block-button__link:hover, .wp-block-button.btn-gradient .wp-block-button__link:active, .wp-block-button.btn-gradient .wp-block-button__link:focus {color: var(--white);}

.wp-block-button.btn-arrows .wp-block-button__link {padding-left: 60px; display: flex; align-items: center;}
.wp-block-button.btn-arrows .wp-block-button__link::before, .wp-block-button.btn-arrows .wp-block-button__link::after {content: '\e911'; display: block; font-size: 9px; transition: 0.4s all;}
.wp-block-button.btn-arrows .wp-block-button__link::after {opacity: 0; transform: translate3d(15px, 0, 0);}
.wp-block-button.btn-arrows .wp-block-button__link::before {transform: translate3d(-15px, 0, 0);}
.wp-block-button.btn-arrows .wp-block-button__link:hover, .wp-block-button.btn-arrows .wp-block-button__link:active, .wp-block-button.btn-arrows .wp-block-button__link:focus {padding-left: 40px; padding-right: 60px}
.wp-block-button.btn-arrows .wp-block-button__link:hover::before, .wp-block-button.btn-arrows .wp-block-button__link:active::before, .wp-block-button.btn-arrows .wp-block-button__link:focus::before {opacity: 0;}
.wp-block-button.btn-arrows .wp-block-button__link:hover::after, .wp-block-button.btn-arrows .wp-block-button__link:active::after, .wp-block-button.btn-arrows .wp-block-button__link:focus::after {opacity: 1;}

select, input[type='text'], input[type='email'], input[type='number'], input[type='search'], input[type='tel'], input[type='url'], input[type='password'], textarea, .select2 {width: 100%; border: 0; border-bottom: 1px solid var(--gray); background: transparent; color: var(--very-dark-gray); padding: 0 0 12px; margin-bottom: 10px; font-size: 1.4rem; transition: all 0.4s;}
select:hover, select:active, select:focus, input[type='text']:hover, input[type='text']:active, input[type='text']:focus, input[type='email']:hover, input[type='email']:active, input[type='email']:focus, input[type='number']:hover, input[type='number']:active, input[type='number']:focus, input[type='search']:hover, input[type='search']:active, input[type='search']:focus, input[type='tel']:hover, input[type='tel']:active, input[type='tel']:focus, input[type='url']:hover, input[type='url']:active, input[type='url']:focus, input[type='password']:hover, input[type='password']:active, input[type='password']:focus, textarea:hover, textarea:active, textarea:focus {border-color: var(--very-dark-gray); color: var(--very-dark-gray); outline: 0;}
input[type='text']::placeholder, input[type='email']::placeholder, input[type='number']::placeholder, input[type='search']::placeholder, input[type='tel']::placeholder, input[type='url']::placeholder, input[type='password']::placeholder, textarea::placeholder {color: var(--dark-gray-alt); opacity: 1;}
input[type='checkbox'], input[type='radio'] {border: 1px solid var(--light-gray); appearance: none; width: 20px; height: 20px; vertical-align: middle; padding: 3px; margin-right: 3px; background-clip: content-box; transition: all 0.4s;}
input[type='checkbox'] {border-radius: 2px;}
input[type='radio'] {border-radius: 50%;}
input[type='checkbox']:checked, input[type='radio']:checked {background-color: var(--magenta);}
input[type='checkbox']:hover, input[type='checkbox']:active, input[type='checkbox']:focus, input[type='radio']:hover, input[type='radio']:active, input[type='radio']:focus {background-color: var(--very-dark-gray) !important; }

.floating-placeholder {position: relative; display: block;}
.floating-placeholder-text {position: absolute; top: 0; left: 0; color: var(--dark-gray-alt); font-size: 1.4rem; z-index: 1; transition: 0.4s all;}
.floating-placeholder-text:has(+ .wpcf7-form-control-wrap .wpcf7-form-control:not(:placeholder-shown)), .floating-placeholder:has(.wpcf7-form-control:focus) .floating-placeholder-text {transform: translateY(-75%);}

.floating-placeholder .wpcf7-form-control::placeholder {color: transparent}

ul.page-numbers {list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: nowrap; justify-content: center}
.page-numbers > li {display: block; text-align: center; vertical-align: middle; margin-right: 10px;}
.page-numbers > li:last-child {margin-right: 0}
.page-numbers > li > a, .page-numbers > li > span {position: relative; display: block; line-height: 48px !important; height: 50px; width: 50px; border: 1px solid transparent; color: var(--very-dark-gray); font-size: 1.4rem; transition: all 0.4s; text-align: center; border-radius: 50%; z-index: 1}
.page-numbers > li > a::before, .page-numbers > li > a::after, .page-numbers > li > span::before, .page-numbers > li > span::after {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid transparent; border-radius: 9999px; transition: 0.4s all; z-index: -1;}
.page-numbers > li > a::before, .page-numbers > li > span::before {background: linear-gradient(var(--white), var(--white)) padding-box, var(--linear-gradient-bg) border-box}
.page-numbers > li > a::after, .page-numbers > li > span::after { background: var(--magenta); opacity: 0}
.page-numbers > li > a:hover, .page-numbers > li > a:active, .page-numbers > li > a:focus, .page-numbers > li > span {color: var(--white);}
.page-numbers > li > a:hover::after, .page-numbers > li > a:active::after, .page-numbers > li > a:focus::after, .page-numbers > li > span::after {opacity: 1;}
.page-numbers > li .icon {display: block; font-size: 0.9rem; line-height: 48px;}

.inverted-border-radius {--inverted-border-radius-bg-color: var(--white); position: relative;}
.inverted-border-radius::before, .inverted-border-radius::after {content: ''; position: absolute; height: 40px; width: 20px;}
.inverted-border-radius-bottom::before, .inverted-border-radius-bottom::after {bottom: 0; box-shadow: 0 20px 0 0 var(--inverted-border-radius-bg-color);}
.inverted-border-radius-bottom::before {left: -20px; border-bottom-right-radius: 20px}
.inverted-border-radius-bottom::after {right: -20px; border-bottom-left-radius: 20px}
.inverted-border-radius-left::before, .inverted-border-radius-left::after {right: 0;}
.inverted-border-radius-left::before {top: -40px; border-radius: 0 0 20px 0;  box-shadow: 0 20px 0 0 var(--inverted-border-radius-bg-color);}
.inverted-border-radius-left::after {bottom: -40px; border-radius: 0 20px 0 0; box-shadow: 0 -20px 0 0 var(--inverted-border-radius-bg-color);}

.counter-number-wrap {background-color: transparent; background-image: var(--linear-gradient-bg); font-family: 'Sora', Arial, Helvetica, sans-serif; display: inline-flex; font-size: 5.0rem; color: var(--white); line-height: 6rem; letter-spacing: 0; -webkit-text-stroke-width: 2px; stroke-width: 2px; -webkit-text-stroke-color: transparent; stroke: transparent; -webkit-background-clip: text; background-clip: text;}

blockquote.wp-block-quote {position: relative; padding: 25px 15px 25px 75px; border: 0; border-radius: 25px; background: var(--light-grayish-cyan); font-weight: 600; font-size: 1.8rem; line-height: 2.5rem;}
blockquote.wp-block-quote:not(:last-child) {margin-bottom: 30px;}
blockquote.wp-block-quote p:last-of-type {margin-bottom: 0;}
blockquote.wp-block-quote::before {content: '\e913'; position: absolute; top: 30px; left: 20px; font-size: 2.6rem; color: var(--magenta);}
blockquote.wp-block-quote cite {display: block; margin-top: 5px; font-size: 1.3rem; line-height: 2.5rem; color: var(--dark-gray);}

table {width: 100%; border-collapse: collapse; margin-bottom: 30px;}
table th, table td {padding: 8px 15px; border: 1px solid var(--gray); text-align: left;}
table th {font-weight: 600;}

.text-gradient {background: var(--linear-gradient-bg); -webkit-background-clip: text; background-clip: text; color: transparent !important;}
/* misc */

/* blocks */
.is-layout-flex {display: flex;}

#main .block-wrap:first-child {margin-top: 80px;}
.block-wrap {margin-top: 80px;}
.block-wrap.has-background {padding: 65px 20px; border-radius: 25px; overflow: hidden;}
.block-wrap.has-background > .container-fluid {padding-left: 0; padding-right: 0;}
.container-fluid .block-wrap {margin-top: 40px;}
.container-fluid .block-wrap .container-fluid {padding: 0; max-width: 100%}
.wp-bootstrap-blocks-row.wp-bootstrap-blocks-row-margin-top {margin-top: 40px}

.slider {--slider-bg-color: var(--white); background: var(--slider-bg-color); padding-left: 20px; padding-right: 20px;}
.slider .swiper-navigation-wrap {--inverted-border-radius-bg-color: var(--slider-bg-color); position: absolute !important; top: 50%; right: 0; transform: translateY(-50%); width: 60px; height: 134px; background: var(--slider-bg-color); border-radius: 20px 0 0 20px; z-index: 2;}
.slider .swiper-navigation-wrap .swiper-button-prev, .slider .swiper-navigation-wrap .swiper-button-next {left: 0; right: 0; height: 51px; width: 60px;}
.slider .swiper-navigation-wrap .swiper-button-prev {top: 88px}
.slider .swiper-navigation-wrap .swiper-button-next {top: 37px}
.slider .swiper-slide {height: auto;}
.slider .swiper-slide-content {position: relative; display: flex; align-items: center; padding: 65px 0; min-height: 576px; color: var(--white);}
.slider .swiper-slide-content h2 {color: var(--white); text-shadow: 1px 1px 10px var(--black); font-size: 4.0rem; line-height: 4.5rem;}
.slider .swiper-slide-image {position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 25px; overflow: hidden;}
.slider .swiper-slide-image:not(.disable-image-fit) img {width: 100%; height: 100%; object-fit: cover;}

.link-box-grid-items {--link-box-grid-bg-color: var(--bg-color, var(--white)); margin-top: 40px; row-gap: 30px;}
.link-box-grid-item {position: relative; padding: 65px 20px 90px; height: 100%}
.link-box-grid-item {display: flex; align-items: center;}
.link-box-grid-item-image::before {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: var(--black); border-radius: 25px; z-index: 1; opacity: 0.5}
.link-box-grid-item-image {position: absolute !important; left: 0; right: 0; top: 0; bottom: 0; border-radius: 25px; overflow: hidden; margin: 0 !important;}
.link-box-grid-item-image:not(.disable-image-fit) img {width: 100% !important; height: 100% !important; object-fit: cover;}
.link-box-grid-item-content {position: relative; z-index: 3; color: var(--white); text-shadow: 1px 1px 10px var(--black);}
.link-box-grid-item-content .link-box-grid-item-title {color: var(--white); }
.link-box-grid-item-content p:last-child {margin-bottom: 0;}
.link-box-grid-item-link-outer-wrap {position: absolute !important; bottom: 0; right: 0; z-index: 2}
.link-box-grid-item-link-inner-wrap {position: relative; display: flex; align-items: flex-end; justify-content: center; width: 70px; height: 60px; background: var(--link-box-grid-bg-color); border-radius: 30px 0 0 0; }
.link-box-grid-item-link-inner-wrap::before, .link-box-grid-item-link-inner-wrap::after {content: ''; position: absolute; width: 20px; height: 40px; box-shadow: 0 20px 0 0 var(--link-box-grid-bg-color);}
.link-box-grid-item-link-inner-wrap::before {top: -40px; right: 0; border-bottom-right-radius: 20px;}
.link-box-grid-item-link-inner-wrap::after {bottom: 0; left: -20px; border-bottom-right-radius: 20px;}
.link-box-grid-item-link {margin: 0 !important;}
.link-box-grid-item-link a {position: relative; display: block; width: 50px; height: 50px;  border-radius: 50%; background: var(--darker-magenta); color: var(--white); text-align: center; line-height: 50px; transition: all 0.4s; z-index: 2; text-indent: -9999px; overflow: hidden;}
.link-box-grid-item-link a::before, .link-box-grid-item-link a::after {content: '\e911'; position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-indent: 0; line-height: 50px; transition: all 0.4s;}
.link-box-grid-item-link a::before {transform: translate3d(-100%, 0, 0)}
.link-box-grid-item-link a:hover, .link-box-grid-item-link a:active, .link-box-grid-item-link a:focus {background: var(--magenta);}
.link-box-grid-item-link a:hover::before, .link-box-grid-item-link a:active::before, .link-box-grid-item-link a:focus::before {transform: translate3d(0, 0, 0)}
.link-box-grid-item-link a:hover::after, .link-box-grid-item-link a:active::after, .link-box-grid-item-link a:focus::after {transform: translate3d(100%, 0, 0)}

.image-text-image-wrap .wp-block-image {border-radius: 25px; overflow: hidden; margin-bottom: 40px;}

.counters-wrap {margin-top: 90px;}
.counters-wrap .counter-number-wrap {margin-bottom: 20px;}
.counters-wrap .counter-number-wrap p {margin-bottom: 0; white-space: nowrap;}
.counters-wrap .counter-wrap {margin-bottom: 35px;}
.counters-wrap .wp-block-heading {font-size: 2.0rem; margin: 0; line-height: 1.5em; }

.recent-blogs .wp-block-query {margin-top: 40px;}
.recent-blogs .wp-block-post-template {list-style: none; margin-bottom: 0; padding: 0; row-gap: 30px;}
.recent-blogs .wp-block-post {flex: 0 0 100%; max-width: 100%; padding: 0 calc(0.5*var(--bs-gutter-x));}

.schema-faq {counter-reset: faq-counter; margin-top: 40px;}
.schema-faq-section {counter-increment: faq-counter; border-bottom: 1px solid var(--very-dark-gray);}
.schema-faq-question {position: relative; display: flex; padding: 30px 0; font-family: 'Sora', Arial, Helvetica, sans-serif; font-size: 3.0rem; line-height: 3.5rem; font-weight: 400; letter-spacing: -0.09rem; color: var(--darkest-gray); cursor: pointer;}
.schema-faq-question::before {content: '0' counter(faq-counter); flex: 0 0 30px; max-width: 30px; display: block; margin-right: 15px; font-family: 'Manrope', Arial, Helvetica, sans-serif; font-weight: 600; white-space: nowrap;}
.schema-faq-section:nth-child(n+10) .schema-faq-question::before {content: counter(faq-counter);}
.schema-faq-question a {flex: 0 0 calc(100% - 70px); max-width: calc(100% - 40px - var(--bs-gutter-x)); display: block; overflow: hidden; text-overflow: ellipsis;}
.schema-faq-question .ui-icon {flex: 0 0 10px; max-width: 10px; display: flex; align-items: center; order: 12; margin-left: 15px; color: var(--darkest-gray);}
.schema-faq-question .ui-icon::after {content: '\e907'; display: block; font-size: 1.0rem; transition: 0.4s all;}
.schema-faq-question:hover .ui-icon::after, .schema-faq-question:active .ui-icon::after, .schema-faq-question:focus .ui-icon::after {color: var(--magenta);}
.schema-faq-question.ui-state-active .ui-icon::after {transform: rotate(-90deg);}
.schema-faq-answer {padding: 0 25px 30px 50px; margin: 0 !important;}

.icon-box-items {margin-top: 40px; row-gap: 30px;}
.icon-box-item p:last-child {margin-bottom: 0;}
.icon-box-item .h5 {margin-bottom: 10px;}
.icon-box-item-image {display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; padding: 15px; margin: 0; border-radius: 15px; overflow: hidden; background: var(--light-grayish-blue-alt); }
.icon-box-item-image:not(:last-child) {margin-bottom: 30px;}
.icon-box-item-image img {max-width: 100%; height: auto;}

.icon-box-items-vertical .icon-box-item-wrap:not(:last-child) {margin-bottom: 30px;}
.icon-box-items-vertical .icon-box-item {display: flex; flex-wrap: wrap;}
.icon-box-items-vertical .icon-box-item-image {display: block; flex: 0 0 20px; max-width: 20px; order: -1; height: auto; margin-right: 15px; padding: 0; background: transparent; border-radius: 0;}
.icon-box-items-vertical .wp-block-heading {flex: 0 0 calc(100% - 35px); max-width: calc(100% - 35px); }
.icon-box-items-vertical p {flex: 0 0 100%; max-width: 100%; padding-left: 35px;}
.icon-box-items-vertical p:last-of-type {margin-bottom: 0;}

.number-box-items {margin-top: 40px; row-gap: 30px;}
.number-box-item p:last-child {margin-bottom: 0;}
.number-box-item .h5 {margin-bottom: 10px;}
.number-box-item-number {background-color: transparent; background-image: var(--linear-gradient-bg); font-family: 'Sora', Arial, Helvetica, sans-serif; display: inline-flex; font-size: 5.0rem; color: var(--white); line-height: 6rem; letter-spacing: 0; -webkit-text-stroke-width: 2px; stroke-width: 2px; -webkit-text-stroke-color: transparent; stroke: transparent; -webkit-background-clip: text; background-clip: text;}

.number-box-items-vertical .number-box-item-wrap:not(:last-child) {margin-bottom: 30px;}
.number-box-items-vertical .number-box-item-number {margin-bottom: 20px;}

.partners-slides {margin-top: 40px;}
.partners-slides .swiper-container.swiper-has-pagination {padding-bottom: 90px;}
.partners-slides .swiper-container.swiper-has-pagination:has(.swiper-pagination-lock) {padding-bottom: 0;}
.partners-slides .swiper-slide {text-align: center;}
.partners-slides .swiper-slide img {filter: grayscale(100%); transition: all 0.4s;}
.partners-slides .swiper-slide a:hover img, .partners-slides .swiper-slide a:active img, .partners-slides .swiper-slide a:focus img {filter: grayscale(0%);}

.downloads-items {row-gap: 30px; margin-top: 40px;}
.download-item {display: flex; justify-content: space-between; align-items: flex-start; flex-direction: column; padding: 20px; background: var(--light-grayish-cyan); border-radius: 25px; min-height: 500px; transition: 0.4s all;}
.has-background .download-item {background: var(--white);}
.download-item .wp-block-image {min-width: 100px; min-height: 100px; margin-bottom: auto;}
.download-item .wp-block-buttons {max-height: 0; width: 100%; overflow: hidden; transition: all 0.4s;}
.download-item:hover, .download-item:active, .download-item:focus, .download-item:focus-within {background: var(--darker-magenta); color: var(--white);}
.download-item .wp-block-button, .download-item .wp-block-button__link {width: 100%}
.download-item:hover .wp-block-heading, .download-item:active .wp-block-heading, .download-item:focus .wp-block-heading, .download-item:focus-within .wp-block-heading {color: var(--white);}
.download-item:hover .wp-block-buttons, .download-item:active .wp-block-buttons, .download-item:focus .wp-block-buttons, .download-item:focus-within .wp-block-buttons {max-height: 54px;}
.download-item .wp-block-button.btn-gradient .wp-block-button__link::before {background: linear-gradient(var(--light-grayish-cyan), var(--light-grayish-cyan)) padding-box, var(--linear-gradient-bg) border-box}
.download-item:hover .wp-block-button.btn-gradient .wp-block-button__link, .download-item:active .wp-block-button.btn-gradient .wp-block-button__link, .download-item:focus .wp-block-button.btn-gradient .wp-block-button__link {color: var(--white);}
.download-item:hover .wp-block-button.btn-gradient .wp-block-button__link::before, .download-item:active .wp-block-button.btn-gradient .wp-block-button__link::before, .download-item:focus .wp-block-button.btn-gradient .wp-block-button__link::before {background: linear-gradient(var(--darker-magenta), var(--darker-magenta)) padding-box, var(--linear-gradient-bg) border-box}

.pricelist-items {row-gap: 30px; margin-top: 40px;}
.pricelist-item-wrap {flex: 0 0 100%; max-width: 100%;}
.pricelist-item {position: relative; padding: 50px 35px; background: var(--white); border-radius: 25px; border: 1px solid;}
.pricelist-item-wrap.has-background {background: transparent !important;}

.pricelist-item-suptitle {margin-bottom: 5px !important; font-size: 2.0rem; line-height: 1.2em;}
.pricelist-item-price {font-size: 3.2rem; line-height: 1; font-weight: 600; margin: 0 0 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.pricelist-item-features  {margin: 0 0 30px;}
.pricelist-item-features ul:last-child {margin-bottom: 0;}

.wp-block-social-links {list-style: none; padding: 0; display: flex; font-size: 5rem;}
.wp-block-social-links li:not(:last-child) {margin-right: 20px}

.contact-items {row-gap: 30px; margin-top: 40px;}
.contact-item {position: relative; display: flex; flex-wrap: wrap; padding: 150px 35px 50px; border: 1px solid var(--very-light-gray); background: var(--white); height: 100%;/**/ border-radius: 25px;}
.contact-item-icon-wrap {position: absolute !important; left: -1px; top: -1px; width: 116px; height: 116px; padding: 0 16px 16px 0; background: var(--bg-color, inherit); border-right: 1px solid var(--very-light-gray); border-bottom: 1px solid var(--very-light-gray); border-bottom-right-radius: 53px;}
.contact-item-icon-wrap::before, .contact-item-icon-wrap::after {content: ''; display: block; width: 35px; height: 35px; position: absolute; border-top-left-radius: 53px; background: var(--white); border-left: 1px solid var(--very-light-gray); border-top: 1px solid var(--very-light-gray); z-index: 2}
.contact-item-icon-wrap::before {top: 115px; }
.contact-item-icon-wrap::after {top: 0; left: 115px;}
.contact-item-icon {position: relative; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; margin: 0; padding: 20px; background: var(--magenta); border-radius: 50%; }
.contact-item-icon::before, .contact-item-icon::after {content: ''; display: block; width: 35px; height: 35px; position: absolute; background: var(--bg-color, var(--white)); z-index: 1}
.contact-item-icon::before {left: 0; bottom: -51px;}
.contact-item-icon::after {right: -51px; top: 0;}
.contact-item-icon img {min-width: 50px; max-width: calc(100% - 20px); height: auto; filter: brightness(0) invert(1);}
.contact-item p {flex: 0 0 100%; max-width: 100%; margin-bottom: 0}
.contact-item-name {margin-bottom: 15px !important;}
.contact-item-name:has(+ .contact-item-role) {margin-bottom: 0 !important}
.contact-item-role {margin-top: 5px; color: var(--dark-gray);}
.contact-item-role::before {content: '/\00A0'}
.contact-item-role::after {content: '\00A0/'}
.contact-item-role:has(+ p) {margin-bottom: 15px;}
.contact-item-phone, .contact-item-email, .contact-item-website {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.contact-item-phone::before, .contact-item-email::before, .contact-item-website::before {display: inline-block; margin-right: 10px; width: 1em;}
.contact-item-phone::before {content: '\f10b';}
.contact-item-email::before {content: '\f003';}
.contact-item-website::before {content: '\e909';}

.contact-item .wp-block-social-links {display: block; flex: 0 0 100%; margin: 0; font-size: inherit;}
.contact-item .wp-block-social-links li {display: flex; margin-right: 0;}
.contact-item .wp-block-social-links li .icon {width: 1em; margin-right: 10px;}

.recent-items-link {margin-top: 60px; text-align: center;}

.contact-form-block .wp-block-contact-form-7-contact-form-selector {margin-top: 30px; padding: 50px 35px; background: var(--bg-color, var(--light-grayish-blue)); border-radius: 25px}
.has-background.contact-form-block .wp-block-contact-form-7-contact-form-selector, .has-background .contact-form-block .wp-block-contact-form-7-contact-form-selector {background: var(--white);}

.block-reveal-on-click {display: none;}
/* blocks */

/* filters */
body .wpc-filters-main-wrap .wpc-filters-widget-wrapper {display: flex; flex-wrap: wrap; margin-bottom: 50px; column-gap: 30px;}
body .wpc-filters-main-wrap .wpc-filters-section, body .wpc-filters-main-wrap .wpc-filters-section.wpc-filter-layout-search-field {flex:0 0 100%; max-width: 100%;}
body .wpc-filters-main-wrap .wpc-filters-section, body .wpc-filters-main-wrap .wpc-filter-title, body .wpc-filters-main-wrap .wpc-filter-title button {margin-bottom: 0}
body .wpc-filters-main-wrap .wpc-filter-header .wpc-filter-title button {font-size: 1.4rem; line-height: 3.4rem; font-weight: 700; text-transform: uppercase; transition: 0.4s all;}
body .wpc-filters-main-wrap .wpc-filter-header .wpc-filter-title button:hover, body .wpc-filters-main-wrap .wpc-filter-header .wpc-filter-title button:active, body .wpc-filters-main-wrap .wpc-filter-header .wpc-filter-title button:focus {color: var(--magenta);}
body .wpc-filters-main-wrap .wpc-filter-header .wpc-filter-title button .wpc-wrap-icons {line-height: inherit}
body .wpc-filters-main-wrap li.wpc-term-item {font-size: 1.4rem; font-weight: 600; padding: 8px 0 !important; margin: 0 !important;}
body .wpc-filters-main-wrap .wpc-filter-collapsible .wpc-filter-selected-values {display: none;}
body .wpc-filters-main-wrap .wpc-filter-collapsible .wpc-filter-title .wpc-open-icon {border: 0; transform: none; right: 0;}
body .wpc-filters-main-wrap .wpc-filter-collapsible .wpc-filter-title .wpc-open-icon::before {content: '\e907';position: absolute;right: 0;top: 50%;display: flex;align-items: flex-end;font-size: 5px;}
body .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field {margin-bottom: 0;}
body .wpc-filters-main-wrap .wpc-filters-range-wrapper .wpc-filters-range-column {max-width: 90px;}
body .wpc-filters-main-wrap .wpc-filters-range-wrapper .wpc-filters-range-column.wpc-filters-range-min-column {margin-right: auto;}
/* filters */

/* header, footer */
.upper-header {position: fixed; top: 0; left: 0; right: 0; height: 50px; padding: 8px 0; background: var(--white); box-shadow: 0 5px 23px 4px #0000001a; z-index: 9000;}
.logged-in.admin-bar .upper-header {top: 46px;}
.logged-in.admin-bar.header-sticky .upper-header {top: 0;}
#sticky-header-observer {position: absolute; top: 0;}
#main {margin-top: 50px;}
.col-header-logo {flex: 0 0 calc(115px + var(--bs-gutter-x)); max-width: calc(115px + var(--bs-gutter-x)); z-index: 9002}
.col-header-icons-toggle-wrap {display: flex; align-items: center; margin-left: auto; flex: 0 0 calc(144px + var(--bs-gutter-x)); max-width: calc(144px + var(--bs-gutter-x));}

.col-header-menu {z-index: 9002}
.header-icon {position: relative; display: inline-block; vertical-align: middle; width: 26px; height: 26px; padding: 0; outline: 0; border: 0; background: transparent; transition: 0.4s all; z-index: 9003;}
.header-icon:hover, .header-icon:active, .header-icon:focus, .header-icon.active {color: var(--magenta)}
.header-search-toggle-wrap, .header-accessibility-toggle-wrap {display: flex; align-items: center}
#header-search-toggle, #header-accessibility-toggle {margin-right: 10px; font-size: 2.0rem;}
#header-menu-toggle::-moz-focus-inner { border: 0; }
.item-toggle-lines, .item-toggle-lines::before, .item-toggle-lines::after {position: absolute; right: 0; width: 26px; height: 2px; background: var(--very-dark-gray); line-height: 1; transition-property: transform, background; transition-duration: 0.15s, 0.15s; z-index: 9002}
.item-toggle-lines {top: 50%; transform: translateY(-50%); transition: transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19)}
.item-toggle-lines::after, .item-toggle-lines::before { display: block; content: '';}
.item-toggle-lines::before {top: -6px; transition: top 0.2s 0.12s ease, opacity 0.1s ease;}
.item-toggle-lines::after {bottom: -6px; max-width: 10px; transition: bottom 0.2s 0.12s ease, transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19), max-width 0.2s 0.12s ease;}
body:not(.header-menu-active) #header-menu-toggle:focus .item-toggle-lines, body:not(.header-menu-active) #header-menu-toggle:active .item-toggle-lines, body:not(.header-menu-active) #header-menu-toggle:focus .item-toggle-lines, body:not(.header-menu-active) #header-menu-toggle:focus .item-toggle-lines::before, body:not(.header-menu-active) #header-menu-toggle:active .item-toggle-lines::before, body:not(.header-menu-active) #header-menu-toggle:focus .item-toggle-lines::before, body:not(.header-menu-active) #header-menu-toggle:focus .item-toggle-lines::after, body:not(.header-menu-active) #header-menu-toggle:active .item-toggle-lines::after, body:not(.header-menu-active) #header-menu-toggle:focus .item-toggle-lines::after  {background: var(--magenta);}
body:not(.header-menu-active) #header-menu-toggle:hover .item-toggle-lines::after {max-width: 26px;}
.header-menu-active #header-menu-toggle .item-toggle-lines { transform: rotate(45deg); transition: transform 0.15s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), background 0.15s; background: var(--magenta);}
.header-menu-active #header-menu-toggle .item-toggle-lines::before {top: 0; opacity: 0; transition: top 0.2s ease, opacity 0.1s 0.12s ease;background: var(--magenta)}
.header-menu-active #header-menu-toggle .item-toggle-lines::after {bottom: 0; transform: rotate(-90deg); transition: bottom 0.2s ease, transform 0.2s 0.12s;background: var(--magenta); max-width: 26px;}
.header-menu, .header-menu .sub-menu {list-style: none; margin: 0; padding: 0;}

.lower-header {position: relative; min-height: 350px; margin-top: 50px; padding: 30px 20px; background: var(--light-grayish-magenta); border-radius: 0 0 25px 25px;}
.lower-header-image {position: absolute; top: 30px; left: 20px; right: 20px; bottom: 30px; border-radius: 25px; overflow: hidden;}
.lower-header-image::before {position: absolute; top: 0; bottom: 0; left: 0; right: 0; content: ''; background: var(--black); opacity: 0.5; pointer-events: none; z-index: 1}
.lower-header-image:not(.disable-image-fit) img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.lower-header-content {display: flex; flex-direction: column; flex-wrap: wrap; min-height: 350px; padding: 50px 0 0;}
.lower-header-content-text { position: relative; flex: 1; display: flex; align-items: center; z-index: 2;}
.lower-header-content-text .row {flex: 0 0 100%;}
.lower-header-content-text h1 {margin: 40px 0; color: var(--white); text-shadow: 1px 1px 10px var(--black);}
.breadcrumbs-wrap {margin: 0 30px; text-align: right; align-self: flex-end;}
.breadcrumbs {display: inline-block; position: relative; padding: 15px 30px; background: var(--light-grayish-magenta); border-radius: 25px 25px 0 0; --inverted-border-radius-bg-color: var(--light-grayish-magenta); font-size: 1.4rem; line-height: 2.7rem; color: var(--very-dark-gray); text-align: left; z-index: 3}
.breadcrumbs a {position: relative; display: inline-block;}
.breadcrumbs a::before {content: ''; position: absolute; left: 0; bottom: -1px; width: 100%; height: 1px; background: var(--linear-gradient-bg)}
.breadcrumb-separator {display: inline-block; color: var(--light-gray); margin: 0 3px;}
.lower-header-addon-title {display: none}

#header-search {position: fixed; top: 0; left: 0; right: 0; bottom: 0; padding: 80px 0 15px;  z-index: 9001; background: var(--white); transform: translate3d(0, -100%, 0); display: none; transition: 0.4s all;}
#header-search .container-fluid {max-width: var(--bs-breakpoint-xxl); padding-right: calc(var(--bs-container-gutter-x)); padding-left: calc(var(--bs-container-gutter-x));}
.header-search-active {overflow: hidden;}
.header-search-active #header-search {transform: translate3d(0, 0, 0); display: block;}
.header-search-active #header-search-toggle {color: var(--magenta);}
.header-search-active #header-search-toggle:hover, .header-search-active #header-search-toggle:active, .header-search-active #header-search-toggle:focus {color: inherit}
.header-search-active #header-search-toggle .icon-search::before {content: '\e917';}

.header-lang-switcher {flex: 0 0 26px; max-width: 26px; margin-right: 20px; text-transform: uppercase; font-size: 1.4rem; font-weight: 700; text-align: center; position: relative;}
.header-lang-switcher .lang-sel {list-style: none; padding: 0; margin: 0; position: absolute; top: 20px; left: 0; right: 0; opacity: 0; visibility: hidden; transition: 0.4s all;}
.header-lang-switcher .lang-sel li {margin-top: 5px;}
.header-lang-switcher:hover .lang-sel, .header-lang-switcher:active .lang-sel, .header-lang-switcher:focus .lang-sel, .header-lang-switcher > a:focus + .lang-sel, .header-lang-switcher .lang-sel:hover, .header-lang-switcher .lang-sel:active, .header-lang-switcher .lang-sel:focus, .header-lang-switcher:focus-within .lang-sel {opacity: 1; visibility: visible; text-decoration: none;}
.header-lang-switcher > a {position: relative}
.header-lang-switcher > a::after { content: '\e907'; position: absolute; right: -10px; top: 50%; display: flex; align-items: flex-end; font-size: 5px;}
.header-accessibility-active #header-accessibility-toggle {color: var(--magenta);}

#footer {position: relative; padding: 50px 0 160px; margin: 90px 0 45px; color: var(--lightest-gray); background: var(--very-dark-magenta); border-radius: 25px;}

.upper-footer .suptitle, .upper-footer h2 {color: var(--lightest-gray)}
.upper-footer-col {margin-top: 20px;}
.upper-footer-col p.h6 {margin: 0 0 20px; color: var(--lightest-gray)}
.upper-footer a {color: var(--lightest-gray);}
.upper-footer a:hover, .upper-footer a:active, .upper-footer a:focus {color: var(--magenta);}

.upper-footer .wpcf7 {padding: 50px 35px; border-radius: 25px; margin: 30px 0; background: var(--white); color: var(--very-dark-gray);}
.upper-footer .wpcf7 label {display: block}
.upper-footer .wpcf7 a {color: var(--very-dark-gray); text-decoration: underline;}
.upper-footer .wpcf7 a:hover, .upper-footer .wpcf7 a:active, .upper-footer .wpcf7 a:focus {color: var(--magenta);}
.upper-footer .wpcf7 .wpcf7-acceptance label {display: flex;}

.middle-footer {position: relative; padding-top: 50px; margin-top: 50px;}
.middle-footer::before {content: ''; display: block; position: absolute; top: 0; left: 20px; right: 20px; height: 1px; background: var(--light-gray); }
.middle-footer-col {margin: 55px 0 0;}
.middle-footer-col:first-child {margin-top: 25px;}
.middle-footer .h6 {color: var(--lightest-gray); margin: 0 0 10px;}
.middle-footer-logo {margin: 0 0 45px; filter: brightness(0) invert(1);}

.footer-menu {list-style: none; margin: 0; padding: 0;}
.footer-menu a {position: relative; display: inline-block; color: var(--lightest-gray);}
.footer-menu a:hover, .footer-menu a:active, .footer-menu a:focus {color: var(--dark-gray); padding: 0 9px;}
.footer-menu a::before, .footer-menu a::after {content: '/'; position: absolute; top: 0; opacity: 0; transition: 0.4s all;}
.footer-menu a::before {left: 0;}
.footer-menu a::after {right: 0;}
.footer-menu a:hover::before, .footer-menu a:active::before, .footer-menu a:focus::before, .footer-menu a:hover::after, .footer-menu a:active::after, .footer-menu a:focus::after {opacity: 1;}

.lower-footer {position: absolute; bottom: 0; left: 20px; right: 20px; padding: 10px 0 0; background: var(--white); border-radius: 25px 25px 0 0; font-size: 1.4rem; line-height: 2.4rem; color: var(--darker-gray)}
/* header, footer */

/* single, blog */
.archive-posts-items {row-gap: 30px;}

.wp-block-post .wp-block-post-inner {height: 100%; border: 1px solid var(--very-light-gray); background: var(--white); border-radius: 25px; overflow: hidden;}
.wp-block-post .wp-block-post-featured-image {position: relative; padding-bottom: 75%; border-radius: 25px; margin-bottom: 0; overflow: hidden}
.wp-block-post .wp-block-post-featured-image a {display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.wp-block-post .wp-block-post-featured-image:not(.disable-image-fit) img {height: 100%; width: 100%; object-fit: cover; object-position: center; transition: 0.4s all;}
.wp-block-post .wp-block-post-featured-image:hover img, .wp-block-post .wp-block-post-featured-image:active img, .wp-block-post .wp-block-post-featured-image:focus img {transform: scale(1.05) translate3d(2%, 0, 0);}
.wp-block-post .wp-block-post-image-date {position: relative;}
.wp-block-post .wp-block-post-date {position: absolute; bottom: 0; left: 0; padding: 10px 25px 5px; border-radius: 25px 25px 0 0; background: var(--white); color: var(--dark-gray); font-size: 1.4rem; line-height: 3.0rem;}
.wp-block-post .wp-block-post-date::after {content: ''; display: block; height: 40px; width: 20px; position: absolute; bottom: 0; right: -20px; border-bottom-left-radius: 20px; box-shadow: 0 20px 0 0 var(--white);}
.wp-block-post .wp-block-post-title-excerpt-terms {padding: 20px;}
.wp-block-post .wp-block-post-title-excerpt-terms p:last-of-type {margin: 0;}
.wp-block-post .wp-block-post-title-excerpt-terms .wp-block-post-title a {background-image: linear-gradient(currentColor,currentColor); background-size: 0 2px; background-repeat: no-repeat; background-position: 0  100%;}
.wp-block-post .wp-block-post-title-excerpt-terms .wp-block-post-title a:hover, .wp-block-post .wp-block-post-title-excerpt-terms .wp-block-post-title a:active, .wp-block-post .wp-block-post-title-excerpt-terms .wp-block-post-title a:focus {color: inherit; background-size: 100% 2px;}
.wp-block-post .wp-block-categories-list {list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; row-gap: 6px;}
.wp-block-post .wp-block-categories-list li a {color: var(--dark-gray); font-size: 1.4rem; line-height: 3.0rem;}
.wp-block-post .wp-block-categories-list li a:hover, .wp-block-post .wp-block-categories-list li a:active, .wp-block-post .wp-block-categories-list li a:focus {color: var(--darkest-gray);}
.wp-block-post .wp-block-categories-list li a::before {content: '\00A0'}
.wp-block-post .wp-block-categories-list li:first-child a::before {content: '/\00A0'}
.wp-block-post .wp-block-categories-list li a::after {content: '\00A0/'}

.single-post-meta {position: relative; margin: 40px 0 90px; padding: 20px 0 0; text-align: center;}
.single-post-meta::before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--linear-gradient-bg); }
.single-post-date {font-weight: 600; margin: 0 0 20px;}
.single-post-categories {list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px}
.single-post-categories li a {display: inline-block; color: var(--very-dark-gray); background: var(--light-grayish-blue); border-radius: 9999px; padding: 8px 15px; font-size: 1.4rem; line-height: 2.0rem;}
.single-post-categories li a::before, .single-post-categories li a::after {content: '/'; display: inline-block; }
.single-post-categories li a::before {margin-right: 3px;}
.single-post-categories li a::after {margin-left: 3px;}
.single-post-categories li a:hover, .single-post-categories li a:active, .single-post-categories li a:focus {color: var(--white); background: var(--very-dark-gray);}

.sidebar-widget-wrap + .sidebar-widget-wrap {margin: 30px 0 0;}
.sidebar-widget-title {position: relative; margin: 0 0 20px; padding: 0 0 10px;}
.sidebar-widget-title::after {content: ''; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: var(--linear-gradient-bg)}
.sidebar-widget-title .icon {margin-right: 10px; font-size: 22px;}
.sidebar-widget-bg-color {padding: 20px; background: var(--light-grayish-blue); border-radius: 25px;}
.sidebar-categories {list-style: none; padding: 0; margin: 0;}
.sidebar-categories li:not(:last-child) {margin: 0 0 20px;}
.sidebar-categories a {position: relative; color: var(--dark-gray); font-weight: 600;}
.sidebar-categories a::before {content: '\e911'; font-size: 1.0rem; line-height: 1; position: absolute; top: 5px; left: 0; opacity: 0; transition: 0.4s all;}
.sidebar-categories a:hover, .sidebar-categories a:active, .sidebar-categories a:focus {padding-left: 18px; color: var(--darkest-gray);}
.sidebar-categories a:hover::before, .sidebar-categories a:active::before, .sidebar-categories a:focus::before {opacity: 1;}
.sidebar-post-item {display: flex; margin-bottom: 25px;}
.sidebar-post-item-image {display: block; flex: 0 0 75px; height: 75px; margin-right: 15px;}
.sidebar-post-item-image:not(.disable-image-fit) img {width: 100%; height: 100%; object-fit: cover; border-radius: 10px;}
.sidebar-post-item-content {flex: 1;}
.sidebar-post-item-date {font-size: 1.4rem; line-height: 2.1rem; color: var(--dark-gray);}
.sidebar-post-item-title {font-family: 'Sora', Arial, Helvetica, sans-serif; font-size: 1.6rem; line-height:2.2rem; letter-spacing: -0.03em;}
/* single, blog */

/* events */
.recent-events-items {margin-top: 40px;}
.archive-events-items {row-gap: 30px;}
.event-item {flex: 0 0 100%; max-width: 100%}
.wp-block-event-inner {height: 100%; padding: 20px; background: var(--darker-magenta); color: var(--white); border-radius: 25px; overflow: hidden;}
.wp-block-event-terms-date {display: flex; align-items: flex-start; margin: 0 0 25px;}
.wp-block-event-title {margin-bottom: 40px;}
.wp-block-event-title a {display: inline; color: var(--white); background-image: linear-gradient(currentColor,currentColor); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 100%; transition: 0.4s all;}

.wp-block-event-title a:hover, .wp-block-event-title a:active, .wp-block-event-title a:focus {background-size: 100% 2px;}
.wp-block-event-featured-image {position: relative; padding-bottom: 66.666667%; margin: 0;}
.wp-block-event-featured-image a {display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 25px; overflow: hidden;}
.wp-block-event-featured-image:not(.disable-image-fit) a img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.wp-block-event-date {display: inline-flex; align-items: center; justify-content: center; padding: 8px 20px; margin-left: auto; background: var(--green); color: var(--white); font-size: 1.2rem; line-height: 1.5rem; font-weight: 600; text-align: center; border-radius: 9999px;}

.wp-block-event-categories {display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; gap: 6px;}
.wp-block-event-categories li a {display: inline-block; padding: 8px 20px; border-radius: 9999px; font-size: 1.2rem; line-height: 1.5em; color: var(--white); border: 1px solid var(--white);}
.wp-block-event-categories li a:hover, .wp-block-event-categories li a:active, .wp-block-event-categories li a:focus {color: var(--dark-green); border-color: var(--dark-green); }

.event-list-more {margin-top: 30px; text-align: center;}
/* events */

/* tenders */
.recent-tenders-items {margin-top: 40px;}
.archive-tenders-items {row-gap: 30px;}
.tender-item {flex: 0 0 100%; max-width: 100%}
.wp-block-tender-inner {height: 100%; padding: 20px; background: var(--darker-magenta); color: var(--white); border-radius: 25px; overflow: hidden;}
.wp-block-tender-terms-date {display: flex; margin: 0 0 25px;}
.wp-block-categories {margin-right: 10px; align-self: flex-end}
.wp-block-tender-title {margin-bottom: 40px;}
.wp-block-tender-title a {display: inline; color: var(--white); background-image: linear-gradient(currentColor,currentColor); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 100%; transition: 0.4s all;}

.wp-block-tender-title a:hover, .wp-block-tender-title a:active, .wp-block-tender-title a:focus {background-size: 100% 2px;}
.wp-block-tender-featured-image {position: relative; padding-bottom: 66.666667%; margin: 0;}
.wp-block-tender-featured-image a {display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 25px; overflow: hidden;}
.wp-block-tender-featured-image:not(.disable-image-fit) a img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.wp-block-tender-date {display: inline-flex; align-items: center; justify-content: center; padding: 8px 20px; margin-left: auto; background: var(--red); color: var(--white); font-size: 1.2rem; line-height: 1.5rem; font-weight: 600; text-align: center; border-radius: 9999px;}

.wp-block-tender-categories, .wp-block-tender-statuses {display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 -3px;}
.wp-block-tender-categories li, .wp-block-tender-statuses li {padding: 0 3px;}
.wp-block-tender-categories li a, .wp-block-tender-statuses li a {display: inline-block; padding: 8px 20px; border-radius: 9999px; font-size: 1.2rem; line-height: 1.5em; color: var(--white); border: 1px solid var(--white);}
.wp-block-tender-categories li a:hover, .wp-block-tender-categories li a:active, .wp-block-tender-categories li a:focus {color: var(--green); border-color: var(--green); }
.wp-block-tender-statuses {margin-left: auto;}
.wp-block-tender-statuses .wp-block-tender-status-item.odprt {background: var(--green); border-color: var(--green);}
.wp-block-tender-statuses .wp-block-tender-status-item.odprt:hover, .wp-block-tender-statuses .wp-block-tender-status-item.odprt:active, .wp-block-tender-statuses .wp-block-tender-status-item.odprt:focus {background: var(--very-dark-gray); border-color: var(--very-dark-gray);}
.wp-block-tender-statuses .wp-block-tender-status-item.zaprt {background: var(--dark-gray-alt); border-color: var(--dark-gray-alt);}
.wp-block-tender-statuses .wp-block-tender-status-item.odprt:hover, .wp-block-tender-statuses .wp-block-tender-status-item.odprt:active, .wp-block-tender-statuses .wp-block-tender-status-item.odprt:focus {background: var(--very-dark-gray); border-color: var(--very-dark-gray);}

/* tenders */

/* projects */
.recent-projects-items {margin-top: 40px;}

.archive-projects-items {row-gap: 30px;}

.project-item {flex: 0 0 100%; max-width: 100%}
.wp-block-project-inner {display: flex; flex-wrap: wrap; height: 100%; background: var(--white); border: 1px solid var(--very-light-gray); border-radius: 25px; overflow: hidden;}
.wp-block-project-logo-status {position: relative; flex: 0 0 100%; max-width: 100%;}
.wp-block-project-logo {position: relative; padding-bottom: 75%; border-radius: 25px; margin-bottom: 0; overflow: hidden}
.wp-block-project-logo a {display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center;}
.wp-block-project-logo img {transform: scale(0.95); transition: 0.4s all;}
.wp-block-project-logo a:hover img, .wp-block-project-logo a:active img, .wp-block-project-logo a:focus img {transform: scale(1)}
.wp-block-project-statuses {position: absolute; top: 25px; right: 25px; display: flex; column-gap: 6px;}
.wp-block-project-status-item {display: inline-block; padding: 8px 20px; border-radius: 9999px; font-size: 1.2rem; line-height: 1.5em;  background: var(--green); color: var(--white); font-weight: 600;}
.wp-block-project-status-item.zakljucen {background: var(--red);}
.wp-block-project-status-item:hover, .wp-block-project-status-item:active, .wp-block-project-status-item:focus, .wp-block-project-status-item.zakljucen:hover, .wp-block-project-status-item.zakljucen:active, .wp-block-project-status-item.zakljucen:focus {color: var(--white); background: var(--very-dark-gray)}
.wp-block-project-categories {position: absolute; bottom: 0; left: 0; padding: 10px 25px 5px; border-radius: 25px 25px 0 0; background: var(--darker-magenta); color: var(--white); font-size: 1.4rem; line-height: 3.0rem;}
.wp-block-project-categories::after {content: ''; display: block; height: 40px; width: 20px; position: absolute; bottom: 0; right: -20px; border-bottom-left-radius: 20px; box-shadow: 0 20px 0 0 var(--darker-magenta);}
.wp-block-project-category-item {color: var(--white);}

.wp-block-project-content {flex: 0 0 100%; max-width: 100%; padding: 20px; background: var(--darker-magenta); color: var(--white);}
.wp-block-project-excerpt {margin-bottom: 30px;}
.wp-block-project-excerpt p:last-of-type {margin: 0;}

.wp-block-project-title {color: var(--white);}
.wp-block-project-title a {color: inherit; background-image: linear-gradient(currentColor,currentColor); background-size: 0 2px; background-repeat: no-repeat; background-position: 0  100%;}
.wp-block-project-title a:hover, .wp-block-project-title a:active, .wp-block-project-title a:focus {color: inherit; background-size: 100% 2px;}

.wp-block-project-programs {margin-bottom: 30px;}
.wp-block-project-programs-title {display: inline-block;}
.wp-block-project-programs-items {display: inline-flex; }
.wp-block-project-programs-items a {color: inherit;}
.wp-block-project-programs-items a:hover, .wp-block-project-programs-items a:active, .wp-block-project-programs-items a:focus {color: var(--magenta);}

.wp-block-project-link {text-align: right;}
.wp-block-project-link .wp-block-button__link {background: transparent; border: 1px solid var(--white);}
.wp-block-project-link .wp-block-button__link:hover, .wp-block-project-link .wp-block-button__link:active, .wp-block-project-link .wp-block-button__link:focus {background: var(--magenta); border-color: var(--magenta);}

.project-intro-logos {margin-bottom: 65px;}
.project-intro-logos figure {margin-bottom: 30px;}
.project-intro-logos figure:last-child {margin-bottom: 0;}
.project-intro-content .wp-block-heading + p {font-weight: 700;}
/* projects */

/* contact */
#map {height: 500px; border-radius: 25px; overflow: hidden;}
/* contact */

/* search */
div.asp_sb.asp_ss.searchsettings .asp_sett_scroll {overflow-x: hidden !important;}
.search-result-title {font-family: 'Sora', Arial, Helvetica, sans-serif; font-size: 1.6rem; line-height: 2.2rem; letter-spacing: -0.03em; display: flex;}
.search-result-post-type {padding: 5px 10px !important; margin-left: 15px !important; font-size: 1.2rem; line-height: 1.4rem; font-weight: 500; border-radius: 7px !important; background: var(--light-grayish-blue-alt)}
.search-result-description {font-size: 1.4rem; line-height: 2.1rem;}
div.asp_r.asp_w.vertical .results .item {margin-bottom: 10px !important;}
/* search */

/* 404 */
.error404 #main {margin: 0 !important;}
.page-404 {display: flex; align-items: center; margin: 20px; padding: 20px; min-height: calc(100vh - 40px); border-radius: 25px; overflow: hidden; color: var(--white); background: var(--very-dark-gray); text-align: center;}
.page-404-row {align-items: center;}
.page-404-title {font-family: 'Manrope', Arial, Helvetica, sans-serif; font-size: 10.0rem; line-height: 1; letter-spacing: -0.05em; color: transparent; -webkit-text-stroke: 1px var(--white); text-stroke: 1px var(--white); text-align: center; margin: 0 0 40px;}
.page-404 h1 {color: inherit;}
/* 404 */

@media (max-width: 575.98px) {
	/* blocks */
	.slider .swiper-navigation-wrap {display: none;}
	.slider .swiper {padding-bottom: 60px;}
	/* blocks */

	/* search */
	div.asp_sb.asp_ss.searchsettings fieldset legend {flex: 0 0 100%; max-width: 100%;}
	div.asp_sb.asp_ss.searchsettings fieldset .asp_option {flex: 0 0 33.333333%; max-width: 33.333333%;}
	/* search */
}

@media (min-width: 576px) {
    /* misc */
	h1, .h1 {font-size: 6.0rem; line-height: 6.8rem; letter-spacing: -0.3rem;}

	.blocks-gallery-item, .wp-block-gallery > .wp-block-image {flex: 0 0 calc(50% - 0.5*var(--bs-gutter-x)); max-width: calc(50% - 0.5*var(--bs-gutter-x)) !important; width: calc(50% - 0.5*var(--bs-gutter-x)) !important;}
    /* misc */

	/* blocks */
	.block-wrap.has-background {margin-left: 20px; margin-right: 20px;}

	.slider .swiper-pagination {display: none;}

	.recent-blogs .wp-block-post {flex: 0 0 50%; max-width: 50%;}
	.link-box-grid-items-masonry:not(.block-editor-block-list__block) {display: block;}
	.link-box-grid-items-masonry .link-box-grid-item-wrap {margin-bottom: 30px;}

	.icon-box-items:not(.icon-box-items-vertical) {--bs-gutter-x: 60px}

	.counter-number-wrap {font-size: 6.0rem; line-height: 7rem;}
	.number-box-item-number {font-size: 6.0rem; line-height: 7rem;}

	.number-box-items-vertical .number-box-item {display: flex;}
	.number-box-items-vertical .number-box-item-number {flex: 0 0 110px; max-width: 110px; padding-right: 20px; margin-bottom: 0}
	.number-box-items-vertical .number-box-item-content {flex: 0 0 calc(100% - 110px); max-width: calc(100% - 110px);}

	.contact-form-block .wp-block-contact-form-7-contact-form-selector {padding: 60px 45px;}
	/* blocks */

	/* header, footer */
	#footer {margin-left: 20px; margin-right: 20px;}
	.upper-footer .wpcf7 {padding: 60px 45px;}
	/* header, footer */

	/* filters */
	body .wpc-filters-main-wrap .wpc-filters-section {flex: 0 0 calc(50% - 15px); max-width: calc(50% - 15px);}
	/* filters */

	/* 404 */
	.page-404 {text-align: left}
	.page-404-title-wrap {align-self: center}
	.page-404-title {writing-mode: sideways-lr; margin: 0;}
	/* 404 */
}

@media (max-width: 767.98px) {
	/* search */
	div.asp_sb.asp_ss.searchsettings fieldset .asp_option {flex: 0 0 25%; max-width: 25%;}
	body:has(.prosettings[data-opened="1"]) div.asp_r.asp_w.vertical {top: 220px !important;}
	/* search */
}

@media (min-width: 768px) {
	/* misc */
	blockquote.wp-block-quote { padding: 65px 45px 65px 110px; font-size: 2.5rem; line-height: 3.5rem; }
	blockquote.wp-block-quote cite {font-size: 1.8rem; line-height: 3.5rem;}
	blockquote.wp-block-quote::before {top: 70px; left: 50px; font-size: 3.6rem;}
	/* misc */

	/* blocks */
	.block-wrap {margin-top: 120px;}
	.block-wrap.has-background {padding: 90px 30px; margin-left: 30px; margin-right: 30px;}
	.container-fluid .block-wrap {margin-top: 60px;}
	.link-box-grid-items, .recent-blogs .wp-block-query, .schema-faq, .icon-box-items, .partners-slides, .downloads-items, .pricelist-items, .contact-items, .recent-events-items, .recent-tenders-items, .recent-projects-items {margin-top: 60px;}
	.wp-bootstrap-blocks-row.wp-bootstrap-blocks-row-margin-top {margin-top: 60px}

	.slider {padding-left: 30px; padding-right: 30px;}
	.slider .swiper-slide-content h2 {font-size: 6.0rem; line-height: 6.8rem;}

	.link-box-grid-item {padding-left: 30px; padding-right: 30px;}

	.number-box-items-vertical .number-box-item-number {flex: 0 0 110px; max-width: 110px; padding-right: 20px; margin-bottom: 0}
	.number-box-items-vertical .number-box-item-content {flex: 0 0 calc(100% - 110px); max-width: calc(100% - 110px);}

	.schema-faq-question::before {margin-right: calc(33.333333% - 20px);}
	.schema-faq-question a {flex: 0 0 calc(66.666667% - 35px); max-width: calc(66.666667% - 35px);}
	.schema-faq-answer {padding-left: calc(33.333333% + 10px);}

	.download-item {padding: 30px;}

	.pricelist-item-features {column-count: 2; column-gap: var(--bs-gutter-x);}
	.pricelist-item-order {text-align: right; display: flex; align-items: center; justify-content: flex-end;}

	.contact-form-block .wp-block-contact-form-7-contact-form-selector {margin-top: 0; padding: 50px 35px}

	/* blocks */

	/* filters */
	body .wpc-filters-main-wrap .wpc-filters-section {flex:0 0 calc(33.333333% - 20px); max-width: calc(33.333333% - 20px);}
	/* filters */

	/* header, footer */
	.lower-header {padding: 30px 30px 45px;}
	.lower-header-image {left: 30px; right: 30px; bottom: 45px;}
	.lower-header-content {position: relative;}
	.lower-header-content:has(.lower-header-addon-title) .lower-header-content-text {padding-right: 75px;}
	.lower-header-addon-title {display: block; position: absolute; top: 0; bottom: 0; right: 0; font-size: 75px; letter-spacing: -3.75px; font-weight: 700; font-family: 'Manrope Alt', Arial, Helvetica, sans-serif; color: transparent; writing-mode: sideways-lr; text-align: center; line-height: 0.75; z-index: 1; -webkit-text-stroke-width: 1px; stroke-width: 1px; -webkit-text-stroke-color: var(--white); stroke: var(--white);}
	.breadcrumbs-wrap {margin: 0 50px;}

	#footer {margin-left: 30px; margin-right: 30px; padding: 80px 0 190px}
	.upper-footer .wpcf7 {margin-top: 0; padding: 50px 35px;}
	.middle-footer::before {left: 30px; right: 30px;}
	.middle-footer-col:not(:first-child) {margin-top: 25px;}

	/* header, footer */

	/* single, category */
	.single-post-meta {display: flex;}
	.single-post-date, .single-post-categories {text-align: left; flex: 0 0 50%; max-width: 50%; margin-bottom: 0;}
	.single-post-categories {justify-content: flex-end;}
	/* single, category */

	/* events */
	.event-item {flex: 0 0 50%; max-width: 50%;}
	/* events */

	/* tenders */
	.tender-item {flex: 0 0 50%; max-width: 50%;}
	/* tenders */

	/* projects */
	.project-item {flex: 0 0 50%; max-width: 50%;}
	.project-intro .project-intro-logos figure {max-width: 300px;}
	/* projects */

	/* 404 */
	.page-404 {margin: 45px; min-height: calc(100vh - 90px);}
	.page-404-title {font-size: 20.0rem;}
	/* 404 */
}

@media (min-width: 768px) and (max-width: 1279.98px) {
	/* search */
	div.asp_sb.asp_ss.searchsettings fieldset .asp_option {flex: 0 0 20%; max-width: 20%;}
	body:has(.prosettings[data-opened="1"]) div.asp_r.asp_w.vertical {top: 190px !important;}
	/* search */
}

@media (min-width: 992px) {
	/* misc */
	h1, .h1 {font-size: 8.0rem; letter-spacing: -0.3rem;}
	h2, .h2 {font-size: 6.0rem; line-height: 7.0rem; letter-spacing: -0.3rem;}
	h3, .h3 {font-size: 4.0rem; line-height: 5.0rem; letter-spacing: -0.2rem;}
	h4, .h4 {font-size: 3.0rem; line-height: 4.0rem; letter-spacing: -0.15rem;}
	h5, .h5 {font-size: 2.5rem; line-height: 3.5rem; letter-spacing: -0.125rem;}
	h6, .h6 {font-size: 2.0rem; line-height: 3.0rem; letter-spacing: -0.1rem;}

	.suptitle {font-size: 1.6rem;}
	.blocks-gallery-item, .wp-block-gallery > .wp-block-image {flex: 0 0 calc(33.333333% - 0.666667*var(--bs-gutter-x)); max-width: calc(33.333333% - 0.666667*var(--bs-gutter-x)) !important; width: calc(33.333333% - 0.666667*var(--bs-gutter-x)) !important;}
	/* misc */

	/* blocks */
	.block-wrap.has-background {padding: 120px 40px;}
	.block-wrap.has-background {margin-left: 40px; margin-right: 40px;}


	.slider, .link-box-grid-item {padding-left: 40px; padding-right: 40px;}

	.image-text-image-wrap .wp-block-image {margin: 0}

	.recent-blogs .wp-block-post, .recent-blogs .wp-block-post:first-child {flex: 0 0 33.333333%; max-width: 33.333333%;}

	.pricelist-item-price, .pricelist-item-features {margin-bottom: 0 !important;}

	.contact-form-block .wp-block-contact-form-7-contact-form-selector {padding: 75px 60px}
	/* blocks */

	/* filters */
	body .wpc-filters-main-wrap .wpc-filters-section {flex:0 0 calc(25% - 45px/2); max-width: calc(25% - 45px/2);}
	/* filters */

	/* header, footer */
	.lower-header {padding: 30px 40px 45px;}
	.lower-header-content {min-height: 500px;}
	.lower-header-image {left: 40px; right: 40px;}

	#footer {margin: 120px 40px 50px;}
	.upper-footer .wpcf7 {padding: 75px 60px;}
	.middle-footer-col {margin-top: 0 !important;}
	/* header, footer */

	/* single, category */
	.single-post-wrap:not(.single-post-has-fallback) .single-post-meta {margin-bottom: 0;}
	/* single, category */

	/* events */
	.event-item {flex: 0 0 41.666667%; max-width: 41.666667%;}
	.event-item:nth-child(4n+1), .event-item:nth-child(4n+4) {flex: 0 0 58.333333%; max-width: 58.333333%;}
	.event-item:nth-child(4n+1) .wp-block-event-featured-image, .event-item:nth-child(4n+4) .wp-block-event-featured-image {padding-bottom: 44.444444%}
	/* events */

	/* tenders */
	.tender-item {flex: 0 0 41.666667%; max-width: 41.666667%;}
	.tender-item:nth-child(4n+1), .tender-item:nth-child(4n+4) {flex: 0 0 58.333333%; max-width: 58.333333%;}
	.tender-item:nth-child(4n+1) .wp-block-tender-featured-image, .tender-item:nth-child(4n+4) .wp-block-tender-featured-image {padding-bottom: 44.444444%}
	/* tenders */

	/* projects */
	.project-item {flex: 0 0 33.333333%; max-width: 33.333333%;}
	/* projects */

}


@media (max-width: 1279.98px) {
	/* header, footer */
	.col-header-menu {position: fixed; width: 320px; top: 0; bottom: 0; right: 0; padding: 105px 40px var(--bs-container-gutter-x); transform: translate3d(100%, 0, 0); background: var(--white); box-shadow: 0 3px 49px #00000012; z-index: 9000; transition: 0.4s all;}
	.header-menu-active .col-header-menu {transform: translate3d(0, 0, 0);}
	.header-menu > li > a {display: block; text-transform: uppercase; font-weight: 700; font-size: 1.4rem; line-height: 3.4rem; text-decoration: none;}
	.header-menu > li > a:hover, .header-menu > li > a:active, .header-menu > li > a:focus, .header-menu > li.current-menu-item > a, .header-menu > li.sub-menu-active > a {color: var(--magenta);}
	.col-header-get-in-touch {display: none;}
	.header-menu .menu-item-has-children {position: relative;}
	.header-menu .menu-item-has-children > a {margin-right: 20px;}
	.header-menu .menu-item-has-children .menu-expand {position: absolute; width: 20px; height: 34px; line-height: 34px; right: 0; top: 0; font-size: 5px; text-align: right; cursor: pointer; transition: 0.4s all;}
	.header-menu .menu-item-has-children .menu-expand:hover, .header-menu .menu-item-has-children .menu-expand:active, .header-menu .menu-item-has-children .menu-expand:focus, .header-menu .menu-item-has-children.sub-menu-active .menu-expand {color: var(--magenta);}
	.header-menu .sub-menu {display: none; padding-left: 20px;}
	.header-menu .sub-menu > li > a {font-size: 1.4rem; font-weight: 600; padding: 8px 0;}
	.header-menu .sub-menu > li > a:hover, .header-menu .sub-menu > li > a:active, .header-menu .sub-menu > li > a:focus, .header-menu .sub-menu > li.current-menu-item > a {color: var(--magenta)}

	.col-header-menu-contact {padding-top: 30px; margin-top: 30px; border-top: 1px solid var(--light-gray)}
	/* header, footer */

	/* search */
	div.asp_sb.asp_ss.searchsettings, div.asp_sb.asp_ss.searchsettings fieldset {width: 100% !important; max-width: 100% !important;}
	div.asp_sb.asp_ss.searchsettings fieldset {display: flex; flex-wrap: wrap;}
	/* search */
}

@media (min-width: 1280px) {
    /* misc */
	.wp-block-gallery.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 > .wp-block-image {flex: 0 0 calc(16.666667% - 0.8333333*var(--bs-gutter-x)); max-width: calc(16.666667% - 0.8333333*var(--bs-gutter-x)); width: calc(16.666667% - 0.8333333*var(--bs-gutter-x)) !important;}
	.wp-block-gallery.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 > .wp-block-image {flex: 0 0 calc(20% - 0.80*var(--bs-gutter-x)); max-width: calc(20% - 0.80*var(--bs-gutter-x)); width: calc(20% - 0.80*var(--bs-gutter-x)) !important;}
	.wp-block-gallery.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 > .wp-block-image {flex: 0 0 calc(25% - 0.75*var(--bs-gutter-x)); max-width: calc(25% - 0.75*var(--bs-gutter-x)); width: calc(25% - 0.75*var(--bs-gutter-x)) !important;}
    /* misc */

	/* blocks */
	.block-wrap {margin-top: 150px;}
	.container-fluid .block-wrap {margin-top: 75px;}
	.link-box-grid-items, .recent-blogs .wp-block-query, .schema-faq, .icon-box-items, .partners-slides, .downloads-items, .pricelist-items, .contact-items, .recent-events-items, .recent-tenders-items, .recent-projects-items {margin-top: 75px;}
	.wp-bootstrap-blocks-row.wp-bootstrap-blocks-row-margin-top {margin-top: 75px}
	.slider .swiper-slide-content {min-height: 768px;}
	.slider .swiper-slide-content h2 {font-size: 8.0rem; line-height: 9.0rem;}


	.image-text-image-wrap {padding-right: calc(var(--col-width) + 0.5*var(--bs-gutter-x));}
	/* .image-text-image-wrap .wp-block-image {width: calc(50vw - var(--col-width) - 0.5*var(--bs-gutter-x) - 40px); position: absolute; right: calc(var(--col-width) + 0.5*var(--bs-gutter-x)); top: 0; bottom: 0;} */
	.image-text-image-wrap .wp-block-image {position: absolute; left: calc(0.5*var(--bs-gutter-x)); right: calc(var(--col-width) + 0.5*var(--bs-gutter-x)); ; top: 0; bottom: 0;}
	.image-text-image-wrap .wp-block-image:not(.disable-image-fit) img {width: 100%; height: 100%; object-fit: cover;}
	.counter-number-wrap {font-size: 8.0rem; line-height: 9rem;}
	.number-box-item-number {font-size: 8.0rem; line-height: 9rem;}
	.number-box-items-vertical .number-box-item-number {flex: 0 0 140px; max-width: 140px;}
	.number-box-items-vertical .number-box-item-content {flex: 0 0 calc(100% - 140px); max-width: calc(100% - 140px);}


	.image-text-inverted .image-text-image-wrap {padding-right: calc(0.5*var(--bs-gutter-x)); padding-left: calc(var(--col-width) + 0.5*var(--bs-gutter-x));}
	.image-text-inverted .image-text-image-wrap .wp-block-image {right: calc(0.5*var(--bs-gutter-x)); left: calc(var(--col-width) + 0.5*var(--bs-gutter-x));}

	.schema-faq-answer {padding-right: 8.333333%;}

	/*.recent-blogs .wp-block-post {flex: 0 0 25%; max-width: 25%;}
	.recent-blogs .wp-block-post:first-child {flex: 0 0 50%; max-width: 50%;}
	.recent-blogs .wp-block-post:first-child .wp-block-post-featured-image {padding-bottom: 37.5%;}*/

	.download-item {padding: 40px;}

	.pricelist-item {padding: 50px;}
	.pricelist-item-price {font-size: 6.0rem;}

	.contact-form-block .wp-block-contact-form-7-contact-form-selector {padding: 75px 100px}
	/* blocks */

	/* filters */
	body .wpc-filters-main-wrap .wpc-filters-section {flex:0 0 calc(20% - 24px); max-width: calc(20% - 24px)}
	/* filters */

	/* header, footer */
	.upper-header {left: 40px; right: 40px; top: 18px; padding: 15px 0; height: 100px; border-radius: 25px; transition: 0.4s all;}
	.upper-header > .container-fluid > .row {flex-wrap: nowrap}
	.upper-header > .container-fluid {max-width: 100%}
	#sticky-header-observer {top: 18px;}
	#main {margin-top: 136px}
	.header-sticky .upper-header {top: 0; border-top-left-radius: 0; border-top-right-radius: 0;}
	.col-header-menu-contact, .header-menu-toggle-wrap {display: none;}
	.col-header-icons-toggle-wrap {flex: 0 0 calc(117px + var(--bs-gutter-x)); max-width: calc(117px + var(--bs-gutter-x));}
	.col-header-get-in-touch {flex: 0 0 calc(115px + var(--bs-gutter-x)); max-width: calc(115px + var(--bs-gutter-x)); z-index: 9002;}
	.header-menu {display: flex; align-items: center; justify-content: center; z-index: 9002;}
	.header-menu > li {position: relative; padding: 13px 0; margin-right: 15px;}
	.header-menu > li:last-child {margin-right: 0;}
	.header-menu > li > a {display: block; height: 40px; padding: 0 20px; font-weight: 700; text-transform: uppercase; font-size: 1.4rem; line-height: 40px; white-space: nowrap; border-radius: 9999px}
	.header-menu > li > a:hover, .header-menu > li > a:active, .header-menu > li > a:focus {background: var(--light-grayish-magenta); color: var(--very-dark-gray);}
	.header-menu > li.current-menu-item > a {background: var(--very-dark-magenta); color: var(--lightest-gray);}
	.header-menu > li.current-menu-item > a + .menu-expand {color: var(--lightest-gray);}
	.header-menu > li > a[data-name] {position: relative; overflow: hidden;}
	.header-menu > li > a[data-name] span {display: block;}
	.header-menu > li > a[data-name]::after {content: attr(data-name); position: absolute; left: 0; right: 0; top: 0; bottom: 0; transform: translate3d(0, 200%, 0); text-align: center; line-height: 40px;}
	.header-menu > li > a[data-name] span, .header-menu > li > a[data-name]::after {transition: all 0.4s; transform-origin: 50% 100%}
	.header-menu > li:hover > a[data-name]::after, .header-menu > li:active > a[data-name]::after, .header-menu > li:focus > a[data-name]::after {transform: translate3d(0, 0, 0); opacity: 1;}
	.header-menu > li:hover > a[data-name] span, .header-menu > li:active > a[data-name] span, .header-menu > li:focus > a[data-name] span {transform: translate3d(0, -200%, 0);}

	.header-menu > .menu-item-has-children > a {padding-right: 35px;}
	.header-menu > .menu-item-has-children > a[data-name]::after {padding-right: 15px;}
	.header-menu .menu-item-has-children .menu-expand {position: absolute; right: 20px; top: 0; bottom: 0; display: flex; align-items: flex-end; padding: 13px 0; font-size: 5px; line-height: 36px;}
	.header-menu .sub-menu {position: absolute; top: 100%; left: 0; padding: 25px 30px; background: var(--very-dark-magenta); border-radius: 20px; min-width: 260px; opacity: 0; visibility: hidden; transition: all 0.4s; transform: translate3d(0, 10px, 0);}
	.header-menu .sub-menu li {position: relative}
	.header-menu .sub-menu li a {display: block; white-space: nowrap; font-size: 1.4rem; color: var(--lightest-gray); font-weight: 400;}
	.header-menu .sub-menu li a:hover, .header-menu .sub-menu li a:active, .header-menu .sub-menu li a:focus, .header-menu .sub-menu li.current-menu-item a {color: var(--green); padding-left: 15px;}
	.header-menu .sub-menu li a::before {content: '\e907'; display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 15px; font-size: 5px; line-height: 30px; opacity: 0; color: inherit; transition: 0.4s all;}
	.header-menu .sub-menu li a:hover::before, .header-menu .sub-menu li a:active::before, .header-menu .sub-menu li a:focus::before, .header-menu .sub-menu li.current-menu-item a::before {opacity: 1;}
	.header-menu > li:hover > .sub-menu, .header-menu > li:active > .sub-menu, .header-menu > li:focus > .sub-menu, .header-menu > li > a:hover ~ .sub-menu, .header-menu > li > a:active ~ .sub-menu, .header-menu > li > a:focus ~ .sub-menu, .header-menu > li > .sub-menu:hover, .header-menu > li > .sub-menu:active, .header-menu > li > .sub-menu:focus, .header-menu > li > .sub-menu:focus-within {opacity: 1; visibility: visible; transform: translate3d(0, 0, 0);}


	.lower-header {margin-top: 0; padding: 125px 40px 45px}
	.logged-in.admin-bar .lower-header {padding-top: 157px;}
	.lower-header-image {left: 40px; right: 40px; top: 155px;}
	.breadcrumbs-wrap {margin: 0 100px;}
	.lower-header-addon-title {font-size: 10.0rem;}

	#header-search {padding-top: 130px;}

	#footer {margin: 140px 40px 50px;}
	.upper-footer h2 {margin: 0 30px 50px 0;}
	.upper-footer .wpcf7 {padding: 75px 100px;}


	.middle-footer {margin-top: 100px; padding-top: 100px; }
	.middle-footer::before {left: 40px; right: 40px;}

	.middle-footer-col {margin-top: 0;}
	.lower-footer {max-width: 1386px; margin: 0 auto; padding: 35px 0 0;}
	/* header, footer */

	/* single, category */
	.wp-block-post .wp-block-post-title-excerpt-terms {padding: 50px 35px;}

	.single-post-meta {margin-top: 90px;}
	.sidebar {padding-left: 10px;}
	/* single, category */

	/* events */
	.wp-block-event-inner {padding: 35px;}
	/* events */

	/* projects */
	.wp-block-project-content {padding: 50px 35px;}
	/* projects */

	/* tenders */
	.wp-block-tender-inner {padding: 35px;}
	/* tenders */

	/* search */
	body:has(.prosettings[data-opened="1"]) div.asp_r.asp_w.vertical {left: 270px !important; width: calc(100vw - 350px) !important;}
	/* search */

	/* 404 */
	.page-404-title {font-size: 30.0rem;}
	/* 404 */
}

@media (min-width: 1280px) and (max-width: 1419.98px) {
	/* header, footer */
	.col-header-icons-toggle-wrap {flex: 0 0 calc(107px + var(--bs-gutter-x)); max-width: calc(107px + var(--bs-gutter-x));}
	#header-search-toggle {margin-right: 0;}
	.header-menu > li > a {padding: 0 10px;}
	.header-menu > li:not(:last-child) {margin-right: 5px;}
	.col-header-get-in-touch .wp-block-button__link {padding: 20px 30px;}
	/* header, footer */
}

@media (min-width: 1280px) and (max-width: 1599.98px) {
	/* header, footer */
	.header-menu > li.is-home-link {display: none}
	/* header, footer */
}

@media (min-width: 1420px) {
	/* blocks */
	.block-wrap.has-background > .container-fluid {padding-left: var(--bs-container-gutter-x); padding-right: var(--bs-container-gutter-x);}
	.contact-form-block .wp-block-contact-form-7-contact-form-selector {padding: 85px 110px}
	/* blocks */

	/* header, footer */
	.lower-header-content:has(.lower-header-addon-title) {padding-right: 0;}
	.col-header-get-in-touch {flex: 0 0 calc(135px + var(--bs-gutter-x));	max-width: calc(135px + var(--bs-gutter-x)); z-index: 9002;}
	.upper-footer .wpcf7 {padding: 85px 110px}

	.middle-footer::before {width: calc(var(--bs-breakpoint-xxl) - 80px); left: 50%; transform: translate3d(-50%, 0, 0); right: auto;}
	/* header, footer */

	/* search */
	body:has(.prosettings[data-opened="1"]) div.asp_r.asp_w.vertical {left: calc(50vw - 710px + 270px) !important; width: 1070px !important;}
	/* search */
}

@media (min-width: 1920px) {
	/* blocks */
	/*.image-text-image-wrap .wp-block-image {width: 789px} */
	/* blocks */
}