.contact-link-widget__link,
.contact-email-widget__email,
.contact-phone-widget__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1em;
}

body.page-template-page-home {
    background: #3FA8BF !important;
}

#header.navbar {
    background-color: #1386a4;
}

@media (min-width:992px) {
    #header #navbar .navbar-nav {
        display: flex !important
    }

    #navbar-toggler {
        display: none !important;
    }
}

.navbar .phone a {
    color: transparent;
    -webkit-mask-image: url(../img/phone.svg);
    mask-image: url(../img/phone.svg);
    -webkit-mask-size: 24px;
    mask-size: 24px;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #fff;
    transition-property: opacity, -webkit-mask-size !important;
    transition-property: mask-size, opacity !important;
    transition-property: mask-size, opacity, -webkit-mask-size !important;
}

.navbar .mail a {
    color: transparent;
    -webkit-mask-image: url(../img/mail.svg);
    mask-image: url(../img/mail.svg);
    -webkit-mask-size: 24px;
    mask-size: 24px;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #fff;
    transition-property: opacity, -webkit-mask-size !important;
    transition-property: mask-size, opacity !important;
    transition-property: mask-size, opacity, -webkit-mask-size !important;
}

.section-hero-image-wrapper {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1373 / 914;
    width: 100%;
    z-index: -1;
}

.section-hero-image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(0);
    transition: transform 0.1s linear;
}


@media (max-width:991px) {

    .facebook a,
    .navbar .phone a,
    .navbar .mail a {
        background-color: #179ec1 !important;
        margin: 0 auto;
    }

    .german a {
        margin: 0 auto;
    }
}

/* audyt 15 punkt */
body.term-baseny-poliestrowe .white-box {
    opacity: 0;
}

body.term-baseny-poliestrowe .section__category__hide-products {
    display: none;
}

body.term-baseny-poliestrowe .content__category.container {
    transform: translateX(-100vw) !important;
    position: absolute !important;
}

body.term-baseny-poliestrowe .content__category-products.container {
    transform: translateX(0px) !important;
    position: relative !important;
}

/* audyt 15 punkt */
/* audyt 5 punkt */

body.home .block__investment-proces {
    padding: 32px 0;
}

body.home .block__investment-process__step::before {
    background-color: #fff;
}

body.home .block__investment-process__step__icon {
    filter: brightness(10);
    -webkit-filter: brightness(10);
}

body.home .block__investment-process__step__desc,
body.home .block__investment-process__step__title {
    color: #fff;
}

/* audyt 5 punkt */

.block-title {
    text-align: center;
    margin: 0 0 32px;
}

.block-title.title-white {
    color: #fff;
}

.block__pool-configurator__step__title__blue,
.block__contact__email,
.block__contact__phone,
div.block__contact {
    color: #fff;
}

.dashed-box {
    border-color: #fff;
}

/* anchor */

.has-anchor {
    position: relative;
}

.has-anchor .block-anchor {
    position: absolute;
    left: 0;
    top: -60px;
}

/* anchor */

.section__hero {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
}

.section-hero-image-wrapper img {
    width: 100%;
    height: auto;
}

@media (max-width:991px) {
    .section-hero-image-wrapper img {
        object-fit: cover;
    }

    .section-hero-image-wrapper,
    .section-hero-image-wrapper img {
        aspect-ratio: 4 / 5;
    }
}

@media (max-width:768px) {

    .section-hero-image-wrapper,
    .section-hero-image-wrapper img {
        aspect-ratio: 4 / 6;
    }

    .section-hero-image-wrapper img {
        position: relative;
        transform: none !important;
    }
}

@media (min-width:992px) {
    #header #navbar .navbar-nav .dropdown-menu a {
        color: #fff;
    }

    #header #navbar .navbar-nav a {
        opacity: 1;
    }

    #header #navbar .navbar-nav a:hover {
        opacity: 0.6;
    }
}

.navbar-brand img {
    width: auto;
}

body.term-baseny-stalowe .section__category__see-products,
body.term-baseny-betonowe .section__category__see-products {
    display: none;
}

@media (max-width:1199px) {
    .section__hero__title {
        font-size: 4vw;
    }

    .section__hero__video-trigger {
        width: 20vw;
        height: 100%;
        aspect-ratio: 1;
    }

    .section__hero__arrow {
        height: 9.5vw;
        width: 5vw;
        bottom: calc(20% - 5vw);
    }
}

@media (max-width:768px) {
    .section__hero__title {
        font-size: 7.5vw;
    }
}