@font-face {
    font-display: swap;
    font-family: 'Varela Round';
    font-style: normal;
    font-weight: 400;
    src: url("/assets/fonts/varela-round.woff2") format("woff2");
}

:root {
    --heading-font-family: "Varela Round", sans-serif;
    --paragraph-font-family: "Varela Round", sans-serif;

    --edge-margin: max(30px, 3vw);
    --spacing-s: max(15px, 1.5vw);
    --spacing-sm: max(25px, 2vw);
    --spacing-m: max(30px, 3vw);
    --spacing-l: max(60px, 6vw);

    --content-width-s: 35%;
    --content-max-width-s: max(1000px, var(--content-width-s));
    --content-width-m: 70%;
    --content-max-width-m: max(1000px, var(--content-width-m));
    --content-widt-l: 100%; /* Define later */

    --px-blue: #00315c;
    --px-blue-rgbval: 0, 49, 92;
    --px-orange: #f26611;
    --px-orange-rgbval:242, 102, 17;
    --text-gray: #6a6a6a;
    --light-gray: #f3f6fa;
    --light-blue: #536F8E;

    --infinity: calc(infinity * 1px);
    --fluid-pixel: max(1px, 0.05vw);
    --paragraph-font-size: max(16px, 2px + 0.78vw);
    --paragraph-line-height: calc(1.6 * var(--paragraph-font-size));
    /*--paragraph-line-height: max(20px, 2px + 1.14vw);*/
    --small-paragraph-font-size: max(14px, 2px + 0.62vw);
    --heading-1-font-size: max(36px, 4px + 2.19vw);
    --heading-2-font-size: max(29px, 3px + 1.70vw);
    --heading-3-font-size: max(22px, 2px + 1.2vw);

    --content-border-radius: max(6px, 0.31vw);
    --shadow-lvl-2: 0 0 1vw 0px rgba(0, 0, 0, 0.2);
    /*0 .1875rem .4375rem 0 rgba(0, 0, 0, .13), 0 .0625rem .125rem 0 rgba(0, 0, 0, .11);*/
    /*0 0.1875rem 1.4375rem 0 rgba(0, 0, 0, .065), 0 .0625rem .125rem 0 rgba(0, 0, 0, .065)*/

    --hero-image-gradient: linear-gradient(to left, rgba(var(--px-blue-rgbval), 0.2), var(--px-blue));
}

* {
    margin: 0;
    padding: 0;
    font-family: var(--paragraph-font-family);
}
html {
    width: 100%;
    height: 100%;
}
body {
    width: 100%;
    min-height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: white;
    margin: auto;
    font-family: var(--paragraph-font-family);
    font-size: var(--paragraph-font-size);
    color: var(--text-gray);
}
body h1 {
    font-size: var(--heading-1-font-size);
    font-weight: bold;
}
body h2 {
    font-size: var(--heading-1-font-size);
}
body h3 {
    font-size: var(--heading-3-font-size);
}
body p {
    line-height: var(--paragraph-line-height);
}
a, a :visited {
    color: inherit;
    text-decoration: none;
}
input, textarea, button, select, a, div {
  -webkit-tap-highlight-color: transparent;
}
fieldset {
    border: 0;
}
h1, h2, h3, h4 {
    font-weight: normal;
}
ol, ul {
    list-style-position: inside;
}
ol.multi-level,
ol.multi-level ol {
  counter-reset: item;
  list-style: none;
  padding-left: 1.5rem;
}

ol.multi-level li {
  counter-increment: item;
}
ol.multi-level li::before {
  content: counters(item, ".") ". ";
}
iframe {
    border: none;
}
.clear, .spacer {
    clear: both;
}
.spacer {
    width: 100%;
}
.spacer.margin {
    height: var(--edge-margin);
}
.button {
    font-family: var(--heading-font-family);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 9999px;
    padding: max(12px, 0.7vw) max(20px, 1.40vw);
    border: none;
    text-align: center;
    font-size: var(--paragraph-font-size);
    text-decoration: none !important;
}
.button.left span {
    margin-right: max(10px, 0.52vw);
}
.button.right span {
    margin-left: max(10px, 0.52vw);
}
.button.iconless {
    text-align: center;
}
.button.tw {
    color: white;
    background-color: #3056ef;
}
.button.orange {
    color: white;
    background-color: var(--px-orange);
}
.button.to-white {
    color: white;
    background-color: var(--px-orange);
}
.orange-to-blue {
    color: white;
    background-color: var(--px-orange);
}
.orange-to-gray {
    color: white;
    background-color: var(--px-orange);
}
.outline-to-blue {
    border: calc(1px + var(--fluid-pixel)) solid var(--px-blue);
    color: var(--px-blue);
}
.bckg-light-gray {
    background-color: var(--light-gray);
}
.bckg-light-blue {
    background-color: var(--light-blue);
}
.color-blue {
    color: var(--px-blue);
}
.shadowed.lvl-2 {
    box-shadow: var(--shadow-lvl-2);
}
.rounded {
    border-radius: var(--content-border-radius);
}
.fully-rounded {
    border-radius: var(--infinity);
}
.grayscale {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.half-blue-bottom {
    background-image: linear-gradient(white 50%, var(--px-blue) 50%);
}
.slant {
    width: 100%;
    display: block;
    clear: both;
}
.bckg-slant-left {
    background: url("/assets/img/element.slant-left-gray.svg") center bottom / contain no-repeat;
}
.bckg-slant-right {
    background: url("/assets/img/element.slant-left-gray.svg") center top / contain no-repeat;
}
.bckg-color-wrapper {
    width: 100;
}
.bckg-color-wrapper.light-gray {
    background-color: var(--light-gray);
}
header {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: white;
    box-shadow: var(--shadow-lvl-2);
    position: sticky;
    top: 0;
    z-index: 800;
}
footer {
    background-color: var(--px-blue);
    padding: var(--spacing-m) var(--edge-margin);
    box-sizing: border-box;
    color: white;
}
footer .cta {
    text-align: center;
}
footer .divider {
    width: 100%;
    background-color: var(--light-blue);
    height: var(--fluid-pixel);
    margin: var(--spacing-m) auto var(--spacing-m) auto;
}
footer h2 {
    margin-bottom: var(--spacing-s);
    font-size: var(--heading-2-font-size);
}
footer .button {
    padding: max(12px, 0.7vw) max(20px, 1.40vw);
    margin: auto;
}
footer .impresum {
    display: flex;
    font-size: var(--small-paragraph-font-size);
    line-height: var(--paragraph-line-height);
    gap: var(--spacing-s);
    margin: auto;
}
footer .impresum ul {
    list-style: none;
}
footer .impresum img {
    height: max(42px, 3.05vw);
}
footer .impresum > :first-child {
    font-style: italic;
}
footer .impresum a {
    text-decoration: underline;
}
.logo-list, .slider {
    width: 100%;
    max-width: var(--content-max-width-m);
}
.paragraph.medium {
    max-width: var(--content-max-width-s);
}
.paragraph.centered {
    margin: auto;
}
.paragraph.large {
    max-width: var(--content-max-width-m);
}
.paragraph p {
    line-height: var(--paragraph-line-height);
    margin-bottom: calc(0.7 * var(--paragraph-line-height));
}
.paragraph ol li {
    line-height: var(--paragraph-line-height);
}
.paragraph a {
    color: var(--px-blue);
    text-decoration: underline;
}
.paragraph h2, .paragraph h3 {
    color: var(--px-blue);
}
.paragraph h2 {
    margin-bottom: calc(0.7 * var(--paragraph-line-height)) !important;
}
.paragraph h3 {
    margin-bottom: calc(0.4 * var(--paragraph-line-height)) !important;
}
.paragraph p + h2, .paragraph img + h2 {
    margin-top: var(--spacing-m) !important;
}
.paragraph p + h3, .paragraph img + h3 {
    margin-top: var(--spacing-s) !important;
}
.paragraph img + p {
    margin-top: calc(0.7 * var(--paragraph-line-height));
}
.paragraph > :last-child {
    margin-bottom: 0;
}
.paragraph-header-image.large {
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    aspect-ratio: 2.5 / 1;
    margin: auto;
    border-radius: var(--content-border-radius);
    box-shadow: var(--shadow-lvl-2);
}
.max-width-s, .max-width-m, .max-width-l {
    margin-left: auto;
    margin-right: auto;
}
.max-width-s {
    max-width: var(--content-max-width-s);
}
.max-width-m {
    max-width: var(--content-max-width-m);
}
.max-width-l {
    max-width: var(--content-max-width-l);
}
.img {
    background: transparent center / cover no-repeat;
}
img.as-background {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.img.two-to-1 {
    width: 100%;
    aspect-ratio: 2 / 1;
}
.hero {
    width: 100%;
    box-sizing: border-box;
}
.single-image-hero {
    color: white;
    display: flex;
    flex-flow: column;
    padding: var(--edge-margin);
    justify-content: center;
    align-items: flex-start;
    gap: var(--spacing-s);
    aspect-ratio: 4 / 1;
    min-height: 300px;
    background: var(--hero-image-gradient) center top / cover no-repeat;
}
.solid-color-hero {
    background-color: var(--px-blue);
    color: white;
}
.empty-gradient-hero {
    color: white;
    display: flex;
    flex-flow: column;
    padding: var(--edge-margin);
    justify-content: center;
    align-items: flex-start;
    gap: var(--spacing-s);
    min-height: max(250px, 13vw);
    background: var(--hero-image-gradient) center top / cover no-repeat, url("/assets/img/pattern.hex-comb.jpg") right center / cover no-repeat
}
#home .hero {
    position: relative;
    overflow: hidden;
}
#home .hero .hero-text {
    display: flex;
    flex-flow: column;
    box-sizing: border-box;
    gap: max(20px, 2vw);
}
#home .hero .hero-text :nth-child(1), #home .hero .hero-text :nth-child(2) {
    color: var(--px-blue);
}
#home .hero h2 {
    font-weight: bold;
    color: white;
    background-color: var(--px-blue);
}
.solid-grid {
    background-color: var(--px-blue);
    box-sizing: border-box;
    padding: var(--edge-margin);
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
}
.solid-grid h3 {
    color: white;
    margin-bottom: max(10px, 1vw);
}
.solid-grid ul {
    list-style-type: none;
    color: var(--light-blue);
}
.solid-grid li {
    margin-bottom: max(3px, 0.3vw);
}
.quote-image {
    background-size: cover;
    background-position: center;
    width: 100%;
    position: relative;
    padding: var(--edge-margin);
    box-sizing: border-box;
}
.quote-image h1, .quote-image h2, .quote-image h3 {
    margin-bottom: var(--spacing-s);
}
.quote-image .content {
    text-align: center;
}
.quote-image.dark .content {
    color: white;
}
.quote-image.light .content {
    color: var(--px-blue);
}
#home .quote-image {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5)) center / cover repeat, url("/assets/img/section.bkg-img-1-2000.jpg") top center / cover no-repeat;
    padding: 0;
}
#home .quote-image .content {
    padding: max(120px, 12vw) var(--edge-margin) max(180px, 18vw) var(--edge-margin);
}
.content-section {
    padding: var(--edge-margin);
}
.content-section.flex {
    display: flex;
    flex-flow: column;
    padding: var(--edge-margin);
    gap: var(--spacing-m);
}
.centered-text {
    text-align: center;
}
.content-section > h2, .content-section > h3, .content-section .pretext > h2 {
    color: var(--px-blue);
    margin-bottom: var(--spacing-m);
}
.content-section .pretext h2,
.content-section .pretext h3,
.content-section .pretext p {
    margin-bottom: var(--spacing-s);
}
.content-section .pretext p {
    font-size: var(--heading-3-font-size);
    line-height: normal !important;
}
.content-section.double-spacing-tb {
    padding: calc(2 * var(--edge-margin)) var(--edge-margin);
}
.content-section.double-spacing-t {
    padding: calc(2 * var(--edge-margin)) var(--edge-margin) var(--edge-margin) var(--edge-margin);
}
.double-spacing-b {
    padding: var(--edge-margin) var(--edge-margin) calc(2 * var(--edge-margin)) var(--edge-margin);
}
.content-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: max(20px, 1vw);
    grid-row-gap: max(20px, 1vw);
    box-sizing: border-box;
}
.content-grid.three-to-1 {
    grid-auto-rows: 1fr;
}
.content-grid img {
    height: max(60px, 3.12vw);
}
#home .content-grid p:last-child {
    color: var(--px-blue);
}
.content-box {
    background-color: white;
    padding: var(--spacing-sm);
    box-sizing: border-box;
    border-radius: var(--content-border-radius);
    box-shadow: var(--shadow-lvl-2);
}
.content-box.vertical, .content-box.horizontal {
    padding: var(--spacing-sm);
}
.content-box .button {
    font-size: var(--small-paragraph-font-size);
}
.content-box ul {
    list-style-type: square;
}
.content-box h2, .content-box h3 {
    color: var(--px-blue);
}
.content-box.vertical, .content-box.horizontal.three-wide, .content-box.horizontal.four-wide {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--spacing-s);
}
.logo-list {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.logo-list img {
    max-height: max(70px, 3.65vw);
    max-width: max(140px, 7.29vw);
    transition-duration: 0.5s;
}
.logo-list.bw img {
    filter: grayscale(1);
    opacity: 0.5;
}
#news .content-grid img {
    width: 100%;
    height: 66%;
}
#contact-form {
    margin: var(--edge-margin) auto;
    text-align: left;
    width: 100%;
    max-width: var(--content-max-width-s);
}
#contact-form .input-field {
    border: none;
    background: var(--light-gray);
    border-radius: var(--content-border-radius);
    padding: max(20px, 1vw);
}
#contact-form textarea {
    grid-column: 1 / -1;
    resize: vertical;
}
#contact-form a {
    text-decoration: underline;
}
#contact-form #submit {
    display: flex;
    gap: var(--spacing-s);
    align-items: center;
    flex-flow: column;
    margin-top: var(--spacing-m);
}
#contact-form #submit .button {
    background: var(--light-gray);
    color: var(--px-blue);
    padding: max(15px, 0.77vw) max(60px, 3.13vw);
}
#kontakt table.c-info {
    width: 100%;
    text-align: center;
}
#blog-post .hero.empty-gradient-hero .hero-thumbnail {
    width: 100%;
    max-width: max(30vw, 400px);
    aspect-ratio: 2 / 1;
    overflow: hidden;
    border-radius: var(--content-border-radius);
}
/*#blog-post*/ .paragraph img {
    width: 100%;
    max-width: max(30vw, 400px);
    max-height: max(30vw, 400px);
    border-radius: var(--content-border-radius);
}
#home .hero .hero-images :nth-child(1) { background-image: url("/assets/img/hero.home-1.jpg"); }
#home .hero .hero-images :nth-child(2) { background-image: url("/assets/img/hero.home-2.jpg"); }
#home .hero .hero-images :nth-child(3) { background-image: url("/assets/img/hero.home-3.jpg"); }
#home .hero .hero-images :nth-child(4) { background-image: url("/assets/img/hero.home-4.jpg"); }
#home .hero .hero-images :nth-child(5) { background-image: url("/assets/img/hero.home-5.jpg"); }
#home .hero .hero-images :nth-child(6) { background-image: url("/assets/img/hero.home-6.jpg"); }
#hotelska-rjesenja .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.hotelska-rjesenja-2550.jpg"); }
#sistemska-rjesenja .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.sistemska-rjesenja-2550.jpg"); }
#av-rjesenja .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.av-rjesenja-2550.jpg"); }
#mrezna-rjesenja .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.mrezna-rjesenja-2550.jpg"); }
#cloud-rjesenja .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.cloud-rjesenja-2550.jpg"); }
#tel-rjesenja .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.tel-rjesenja-2550.jpg"); }
#posluziteljska-infrastruktura .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.posluziteljska-infrastruktura-2550.jpg"); background-position-y: center; }
#neprekidna-napajanja .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.neprekidna-napajanja-2550.jpg"); background-position-y: center; }
#it-oprema .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.it-oprema-2550.jpg"); }
#outsource-it .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.outsource-it-2550.jpg"); }
#edukacijska-rjesenja .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.edukacijska-rjesenja-2550.jpg"); }
#digital-signage .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.digital-signage-2550.jpg"); background-position-y: bottom; }
#mrezna-oprema .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.mrezna-oprema-2550.jpg"); background-position-y: bottom; }
#sigurnosna-mrezna-rjesenja .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.sigurnosna-mrezna-rjesenja-2550.jpg"); background-position-y: center; }
#industrijska-oprema-iot .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.industrijska-oprema-iot-2550.jpg"); }
#profesionalne-usluge .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.profesionalne-usluge-2550.jpg"); }
#privatni-cloud .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.privatni-cloud-2550.jpg"); }
#hibridni-cloud .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.hibridni-cloud-2550.jpg"); background-position-y: center; }
#najam-vps .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.najam-vps-2550.jpg"); }
#cloud-backup .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.cloud-backup-2550.jpg"); background-position-y: center; }
#videokonferencijska-rjesenja .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.videokonferencijska-rjesenja-2550.jpg"); }
#objedinjene-komunikacije .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.objedinjene-komunikacije-2550.jpg"); }
#kontakt-centri .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.kontakt-centri-2550.jpg"); }
#tel-rjesenja-cloud .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.tel-rjesenja-cloud-2550.jpg"); }
#iptv-interaktivna-tv .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.iptv-interaktivna-tv-2550.jpg"); background-position-y: center; }
#inteligentne-sobe .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.inteligentne-sobe-2550.jpg"); background-position-y: center; }
#internet-pristup .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.internet-pristup-2550.jpg"); }
#hotel-tel-rjesenja .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.hotel-tel-rjesenja-2550.jpg"); background-position-y: center; }
#podrska .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.podrska-2550.jpg"); }
#o-nama .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.o-nama-2550.jpg"); }
#o-nama #phil-1 { background-image: url("/assets/img/photo.1-2000.jpg"); }
#kontakt .single-image-hero { background-image: var(--hero-image-gradient), url("/assets/img/hero.kontakt-2400.jpg"); }

/***************************************** MOBILE ***************************************/
@media screen and (max-width : 1024px) {
    .hide-on-mobile {
        display: none;
    }
    header {
        padding: var(--spacing-s) var(--spacing-m);
    }
    header img {
        width: max(150px, 8vw);
        margin-top: max(10px, 0.4vw);
        height: auto;
    }
    .solid-color-hero {
        padding: max(40px, 2vw) var(--edge-margin);
    }
    .button.combo-left {
        margin-right: var(--spacing-s);
        margin-bottom: calc(var(--spacing-s) / 2);
    }
    #home .hero {
        box-sizing: border-box;
        background: url(/assets/img/pattern.hex-comb.jpg) 0 0 / cover no-repeat;
    }
    #home .hero .hero-text {
        height: 100%;
        justify-content: center;
        align-items: flex-start;
        padding: var(--edge-margin);
    }
    #home .hero h2 {
        padding: var(--edge-margin) 0 0 var(--edge-margin);
    }
    .solid-grid > * {
        border-bottom: var(--fluid-pixel) solid var(--light-blue);
        padding: var(--edge-margin) 0;
    }
    .solid-grid > :nth-child(6) {
        border-bottom: none;
    }
    .solid-grid li, .solid-grid h3 {
        max-width: 80%;
    }
    .content-grid.three-to-1 {
        grid-auto-rows: auto;
    }
    .logo-list {
        gap: var(--spacing-l);
    }
    #contact-form fieldset {
        display: flex;
        flex-flow: column;
        row-gap: max(10px, 0.5vw);
    }
    #contact-form label {
        display: none;
    }
    footer .impresum {
        flex-flow: column;
        text-align: center;
    }
    footer .impresum > div {
        width: 100%;
    }
}

/***************************************** MOBILE SPECIAL CASES ***************************************/
@media screen and (min-width : 600px) and (max-width: 1024px) {
    .solid-grid { grid-template-columns: 1fr 1fr; }
    .solid-grid > :nth-child(5) { border-bottom: none; }
    .content-grid.three-to-1 { grid-template-columns: 1fr 1fr; }
    .content-grid.three-to-1 > :nth-child(1), .content-grid.three-to-1 > :nth-child(2) { margin-top: 0; }
    #news .content-grid.three-to-1 > :nth-child(3) { display: none; }
}

/***************************************** DESKTOP ***************************************/
@media screen and (min-width: 1025px) {
    .hide-on-desktop {
        display: none;
    }
    .button {
        transition-duration: 0.4s;
    }
    .button.combo-left {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .button.combo-right {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-left: var(--fluid-pixel) solid rgb(0 0 0 / 18%);
    }
    .button.orange.glow:hover {
        box-shadow: 0 0 2vw 1vw rgba(var(--px-orange-rgbval), 0.45);
    }
    .button.orange.glow-s:hover {
        box-shadow: 0 0 1vw 0.5vw rgba(var(--px-orange-rgbval), 0.45);
    }
    .button.tw.glow-s:hover {
        box-shadow: 0 0 1vw 0.5vw rgba(48, 86, 239, 0.45);
    }
    .orange-to-white:hover {
        color: black;
        background-color: white;
    }
    .orange-to-blue:hover {
        color: white;
        background-color: var(--px-blue);
    }
    .orange-to-gray:hover {
        background-color: var(--text-gray);
    }
    .outline-to-blue:hover {
        color: white;
        background-color: var(--px-blue);
    }
    .content-section.double-spacing-lr {
        padding: var(--edge-margin) calc(var(--edge-margin) * 2);
    }
    header {
        padding: var(--spacing-s) var(--spacing-m);
    }
    header img {
        width: max(150px, 10vw);
        margin-top: max(10px, 0.4vw);
        height: auto;
    }
    .underline-animated:hover::after {
        width: calc(100%);
    }
    .underline-animated::after {
        content: "";
        display: block;
        width: 0;
        height: var(--fluid-pixel);
        transition: width .3s;
        margin-top: max(5px, 0.26vw);
    }
    .underline-animated.white::after {
        background-color: white;
    }
    .slant.negative-top {
        margin-top: calc(-1 * var(--edge-margin));
    }
    .solid-color-hero {
        padding: max(40px, 2vw) calc(var(--edge-margin) * 2);
    }
    #home .hero {
        background: url("/assets/img/pattern.hex-comb.jpg") 0 0/contain no-repeat;
    }
    #home .hero h2 {
        padding: var(--edge-margin) 0 0 calc(var(--edge-margin) * 2);
    }
    #home .hero .hero-text {
        width: 60%;
        float: left;
        justify-content: center;
        padding: calc(var(--edge-margin) * 3) var(--edge-margin) var(--edge-margin) calc(var(--edge-margin) * 2);
    }
    #home .hero .hero-images {
        width: 40%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
    }
    #home .hero .hero-images .img {
        border: 0.4vw solid white;
        border-radius: 1.5vw;
        position: absolute;
        box-shadow: var(--shadow-lvl-2);
    }
    #home .hero .hero-images :nth-child(1),
    #home .hero .hero-images :nth-child(2),
    #home .hero .hero-images :nth-child(3) {
        width: 62%;
        height: 31%;
    }
    #home .hero .hero-images :nth-child(4),
    #home .hero .hero-images :nth-child(5) {
        width: 40%;
        height: 25%;
    }
    #home .hero .hero-images :nth-child(6) {
        width: 25%;
        height: 15%;
    }
    #home .hero .hero-images :nth-child(1) { top: 1%; right: -5%; }
    #home .hero .hero-images :nth-child(2) { top: 30%; right: -5%; }
    #home .hero .hero-images :nth-child(3) { top: 60%; right: -5%; }
    #home .hero .hero-images :nth-child(4) { top: 20%; right: 50%; }
    #home .hero .hero-images :nth-child(5) { top: 50%; right: 45%; }
    #home .hero .hero-images :nth-child(6) { top: 40%; right: 40%; }
    .solid-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .solid-grid > div {
        background: url("/assets/img/hover.bkg-img-1-600.jpg") center/cover;
    }
    .solid-grid div, .solid-grid ul, .solid-grid h4, .solid-grid li {
        transition-duration: 0.3s;
    }
    #home .solid-grid > div > div {
        background-color: var(--px-blue);
        width: 100%;
        height: 100%;
        padding: var(--edge-margin);
        box-sizing: border-box;
        cursor: pointer;
    }
    #home .solid-grid > div > div:hover {
        background-color: rgba(var(--px-blue-rgbval), 0.9);
    }
    #home .solid-grid > div > div > * {
        cursor: pointer;
    }
    #home .solid-grid .underline-animated {
        display: inline-block;
    }
    #home .solid-grid > div > div:hover h3 {
        color: var(--px-orange);
    }
    #home .solid-grid > div > div:hover ul {
        color: white;
    }

    .solid-grid > :nth-child(1) { border-bottom: var(--fluid-pixel) solid var(--light-blue); border-right: var(--fluid-pixel) solid var(--light-blue); }
    .solid-grid > :nth-child(2) { border-bottom: var(--fluid-pixel) solid var(--light-blue); border-right: var(--fluid-pixel) solid var(--light-blue); }
    .solid-grid > :nth-child(3) { border-bottom: var(--fluid-pixel) solid var(--light-blue); }
    .solid-grid > :nth-child(4) { border-right: var(--fluid-pixel) solid var(--light-blue); }
    .solid-grid > :nth-child(5) { border-right: var(--fluid-pixel) solid var(--light-blue); }

    #home .content-grid {
        margin-top: calc(-3 * var(--edge-margin));
    }
    .content-grid.three-to-1 {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .content-grid.two-to-1 {
        grid-template-columns: 1fr 1fr;
    }
    .content-box.horizontal.three-wide {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        align-items: center;
        justify-items: left;
        grid-column-gap: max(20px, 1vw);
    }
    .content-box.horizontal.four-wide {
        display: grid;
        grid-template-columns: 0.3fr 1fr 1.2fr 0.5fr;
        align-items: center;
        justify-items: left;
        grid-column-gap: max(20px, 1vw);
    }
    .content-box.horizontal.three-wide table:last-child {
        width: 100%;
    }
    a.content-box.vertical {
        transition-duration: 0.3s;
        cursor: pointer;
    }
    a.content-box.vertical:hover {
        margin-top: -1vw;
    }
    #novosti a.content-box.vertical:hover {
        margin-top: 0 !important;
        box-shadow: none !important;
        padding: var(--spacing-s) !important;
    }
    .logo-list {
        margin: auto;
        gap: var(--spacing-m);
    }
    .logo-list.bw img:hover {
        filter: none;
        opacity: 1;
    }
    #contact-form fieldset {
        display: grid;
        column-gap: var(--spacing-s);
        grid-template-columns: 1fr 1fr;
    }
    #contact-form label {
        margin: max(20px, 1vw) 0 max(10px, 0.50vw) 0;
    }
    #contact-form ::placeholder {
        color: transparent;
    }
    #contact-form #submit .button:hover {
        background: var(--px-blue);
        color: white;
    }
    footer .impresum {
        flex-flow: row;
        width: var(--content-width-m);
    }
    footer .impresum > div {
        width: 50%;
    }
    footer .impresum ul {
        text-align: right;
    }
    footer .impresum ul a {
        cursor: pointer;
        display: inline-block;
    }
}