.team {
    box-shadow: none;
}
.accordion-custom-corporate {
    box-shadow: -1px 2px 5px 3px rgba(68, 73, 83, 0.12);
}
.accordion-custom-group-custom {
    max-width: 100%;
}
.careers-block {
    max-width: 100%;
}
.careers-block-list > li + li {
    margin-top: 0px;
}
.swiper-modern .swiper-slide {
    position: relative;
}
.swiper-modern .swiper-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
    pointer-events: none;
}
.swiper-modern .swiper-slide-caption {
    position: relative;
    z-index: 2;
}
#gallery-grid {
    position: relative;
}

.project-data {
    display: block;
    width: 100%;
    overflow: hidden;
}

.project-data img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.project-data:hover img {
    transform: scale(1.05);
}

@media (max-width: 767px) {
    .project-data img {
        height: 240px;
    }
}
.mtop-10 {
    margin-top: 10px;
}
.mtop-20 {
    margin-top: 20px;
}
.mtop-30 {
    margin-top: 30px;
}
.mtop-30 {
    margin-top: 40px;
}
.mtop-50 {
    margin-top: 50px;
}
@media (min-width: 1200px) {
    .tabs-about .nav-tabs {
        margin-top: 60px;
    }
    .desktop .project-data-content {
        opacity: 1;
    }
}
@media (min-width: 992px) {
    .tabs-about .nav-tabs {
        margin-top: 60px;
    }
}
.gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 30px 80px;
    background: rgba(0, 0, 0, 0.92);
}

.gallery-lightbox.is-open {
    display: flex;
}

.gallery-lightbox-content {
    position: relative;
    max-width: 100%;
    max-height: 100%;
    text-align: center;
}

.gallery-lightbox-content img {
    display: block;
    max-width: 90vw;
    max-height: 82vh;
    width: auto;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.4);
}

.gallery-lightbox-info {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 15px;
    color: #fff;
    font-size: 15px;
}

.gallery-lightbox-close,
.gallery-lightbox-prev,
.gallery-lightbox-next {
    position: absolute;
    z-index: 2;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.gallery-lightbox-close:hover,
.gallery-lightbox-prev:hover,
.gallery-lightbox-next:hover {
    opacity: 0.65;
}

.gallery-lightbox-close {
    top: 15px;
    right: 25px;
    font-size: 48px;
    line-height: 1;
}

.gallery-lightbox-prev,
.gallery-lightbox-next {
    top: 50%;
    transform: translateY(-50%);
    padding: 20px;
    font-size: 45px;
}

.gallery-lightbox-prev {
    left: 15px;
}

.gallery-lightbox-next {
    right: 15px;
}

.box-services-simple-icon {
    width: 96px;
    height: 96px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.service-icon {
    width: 96px;
    height: 96px;
    flex: 0 0 96px;

    background-image: url("../images/icons.png?v=3");
    background-repeat: no-repeat;

    /*
     * Uvećana cijela sprite slika.
     * Svako polje sada zauzima približno 140 × 140 px.
     */
    background-size: 420px 280px;
}

/* 1. Vodovodne instalacije */
.service-icon-water {
    background-position: -45px -30px;
}

/* 2. Plinske instalacije */
.service-icon-gas {
    background-position: -163px -30px;
}

/* 3. Centralno grijanje */
.service-icon-heating {
    background-position: -290px -30px;
}

/* 4. Dizalice topline */
.service-icon-heat-pump {
    background-position: -40px -162px;
}

/* 5. Klima uređaji */
.service-icon-air-conditioning {
    background-position: -162px -162px;
}

/* 6. Odštopavanje */
.service-icon-drain {
    background-position: -290px -162px;
}

body.gallery-lightbox-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .gallery-lightbox {
        padding: 60px 15px 30px;
    }

    .gallery-lightbox-content img {
        max-width: 100%;
        max-height: 75vh;
    }

    .gallery-lightbox-prev,
    .gallery-lightbox-next {
        top: auto;
        bottom: 15px;
        transform: none;
        font-size: 35px;
    }

    .gallery-lightbox-info {
        padding: 0 55px;
        font-size: 13px;
    }
}
body {
    color: #151515;
}
/*img {
    border: 1px solid #b5b5b5;
    padding: 5px;
    border-radius: 5px;
}*/
.breadcrumbs-custom {
    position: relative;
    overflow: hidden;
}
.breadcrumbs-custom::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1;
    pointer-events: none;
}
.breadcrumbs-custom .container {
    position: relative;
    z-index: 2;
}
.block-brand-modern {
    justify-content: space-around;
}
.swiper-modern .swiper-pagination-bullet {
    width: 10px;
}