/*--------------------------------------------------------------
# Main style & custom components
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');

body {
    margin: 0;
    background: #fff;
    color: #0c0c0c;
    font-family: "Red Hat Display", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.62857;
}

.container-big {
    width: 100%;
    max-width: 1656px;
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.container-mid {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
}


a {
    color: #a9a9a9;
    background-color: transparent;
    transition: .2s ease-in-out;
}

a:active,
a:hover {
    color: #a9a9a9;
    outline: 0;
    text-decoration: none;
}

p {
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

strong {
    font-weight: 700;
}

.entry-content input.wpcf7-submit {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('https://www.nowi.com.pl/wp-content/uploads/2025/05/btn.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 150px !important;
    height: 79px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
    padding: 1.75rem 1rem 1rem;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #9f4138 !important;
    text-align: center;
    line-height: 1.2rem;
    cursor: pointer;
    transition: background-image 0.3s ease, color 0.3s ease;
    box-shadow: none !important;
    background-color: transparent !important;
    border-radius: 0
}

.entry-content input.wpcf7-submit:hover {
    background-image: url('https://www.nowi.com.pl/wp-content/uploads/2025/05/btn-hover.png') !important;
    color: #fff !important;
}

.entry-content input.wpcf7-submit:disabled {
    opacity: 0.6;
    pointer-events: none;
    filter: grayscale(100%);
}

.btn-main {
    display: inline-block;
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 275px;
    height: 99px;
    transition: background-image 0.3s ease;
}

.btn-main a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 1rem;
    color: #9f4138;
    text-decoration: none;
    padding: 1rem 1rem 0 1rem;
    text-align: center;
    line-height: 1.2rem;
}

.btn-main:hover {
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full.png');

}

.btn-main:hover a {
    color: #fff
}

.btn-full {
    display: inline-block;
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 275px;
    height: 99px;
    transition: background-image 0.3s ease;
}

.btn-full a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    padding: 1rem 1rem 0 1rem;
    text-align: center;
    line-height: 1.2rem;
}

.btn-full:hover {
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full-hover.png');

}


.btn-black {
    display: inline-block;
    background-image: url('https://www.nowi.com.pl/wp-content/uploads/2025/05/btn-black.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 275px;
    height: 99px;
    transition: background-image 0.3s ease;
}

.btn-black a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    padding: 1rem 1rem 0 1rem;
    text-align: center;
    line-height: 1.2rem;
}

.btn-black:hover {
    background-image: url('https://www.nowi.com.pl/wp-content/uploads/2025/05/btn-black-hover.png');
}

.btn-white {
    display: inline-block;
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-white.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 275px;
    height: 99px;
    transition: background-image 0.3s ease;
}

.btn-white a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    padding: 1rem 1rem 0 1rem;
    text-align: center;
    line-height: 1.2rem;
}

.btn-white:hover {
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-white-full.png');
}

.btn-white:hover a {
    color: #9f4138;
}

.fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.5s ease forwards;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.mask-nowi {
    -webkit-mask-image: url('https://www.nowi.com.pl/img/nowi-mask.svg');
    mask-image: url('https://www.nowi.com.pl/img/nowi-mask.svg');
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.mask-nowi img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.mastheader {
    position: relative;
    width: 100%;
    z-index: 999;
}

.mh-top {
    padding: 2rem 0 0 0;
    text-align: right;
}

.mht {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 2rem;
}

.mh-top a {
    font-size: 1.2rem;
    color: #9c403a
}

.mh-main {
    background: transparent;
    padding: 1rem 0 0 0;
    position: relative;
}

.mh-main .row {
    align-items: center;
}

.logo {
    position: absolute;
    top: -3rem;
    left: 7rem;
}

.logo img {
    max-height: 180px;
}

.logo-hdng {
    position: absolute;
    top: 7rem;
    left: 9.5rem;
    min-width: 316px;
}

.logo-hdng h3 {
    text-align: left;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.4rem;
    margin: 0;
}


body.single-post .logo-hdng,
body.page-id-402 .logo-hdng,
body.page-id-53 .logo-hdng {
    min-width: 420px;
    left: 9.5rem;
}


body.page-id-2 .logo-hdng h3 {
    color: #fff !important;
}

.navbar {
    margin: 0;
    padding: 0;
}

.navbar .navbar-light .navbar-nav:last-child a {
    margin-right: 0
}

.navbar-light .navbar-nav .nav-link {
    color: #010101;
    padding: 0 .75rem;
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
}

#menu-item-5813 a {
    border-right: 0;
}

#menu-item-5813 a {
    margin-right: 0;
    padding-right: 0;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #9c403a
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .open>.nav-link {
    color: #9c403a
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0;
    margin: .5rem 0;
    font-size: 1rem;
    color: #292b2c;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: none;
    border-radius: 1rem;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .35rem 1rem;
    clear: both;
    font-weight: 400;
    color: #000;
    text-align: inherit;
    white-space: nowrap;
    background: 0 0;
    border-bottom: 1px solid #ddd
}

.dropdown-menu>*:last-child .dropdown-item {
    border-radius: 1rem;
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #000;
    text-decoration: none;
    background-color: transparent;
    border-bottom-color: #9f4138
}

.dropdown-item.active,
.dropdown-item:active {
    color: #000;
    text-decoration: none;
    background-color: transparent;
    border-bottom-color: #9f4138
}


.navbar-nav .dropdown-menu {
    margin-top: 0;
}

.dropdown-toggle::after {
    color: #9f4138
}

/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/
.welcome {
    position: relative;
    top: -105px;
    z-index: 9;
}

.welcome .container-big {
    position: relative;
    z-index: 9;
}

.welcome .btn-main__catalog {
    position: fixed;
    bottom: 10rem;
    z-index: 999;
    left: 0rem;
}

.welcome .btn-main__catalog a img {
    transition: filter 0.3s ease;
}

.welcome .btn-main__catalog a:hover img {
    filter: brightness(0.6);
}

.welcome .btn-main__scroll-down {
    text-align: center;
    position: absolute;
    bottom: 6rem;
    z-index: 10;
    right: 3rem
}

.welcome .btn-main__scroll-down a img {
    transition: transform 0.3s ease;
}

.welcome .btn-main__scroll-down a:hover img {
    transform: translateY(2rem);
}

.corner {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
}

.top-left {
    top: 0;
    left: 0;
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/corner2.png');
    background-position: left;
    width: 642px;
    height: 1048px;
}

.bottom-right {
    bottom: -100px;
    right: 0;
    background-image: url(https://www.grupanowi.com.pl/wp-content/uploads/2025/08/corner-1.png);
    background-position: right;
    width: 572px;
    height: 871px;
    z-index: 9;
    opacity: .6;
}

.bottom-right_bottom {
    bottom: -100px;
    right: 0;
    background-image: url(https://www.grupanowi.com.pl/wp-content/uploads/2025/08/corner-1.png);
    background-position: right;
    width: 572px;
    height: 871px;
    z-index: 0;
}

#slider {
    padding: 3rem 0 0 0;
}

#slider .item {
    position: relative;
    overflow: hidden;
    padding: 30rem 0 2rem;
    min-height: 884px;
}

#slider .box {
    position: relative;
    z-index: 999;
    padding-left: 12rem
}

#slider .item {}

#slider .item .box .super-nr {
    position: absolute;
    top: -18rem;
    left: 3rem;
    font-size: 14rem;
    color: #ffffff12;
    font-weight: 700;
    line-height: 1;
    z-index: 0;
    pointer-events: none;
}

#slider .item h2 {
    margin: 0 0 .5rem;
    font-size: 2rem;
    color: #fff;
}

#slider .item h3 {
    margin: 0 0 .5rem;
    font-size: 2rem;
    color: #9f4138;
    font-weight: 800
}

#slider .item h4 {
    margin: 0 0 3rem;
    font-size: 2rem;
    color: #fff;
}

#slider .btn-main a {
    color: #fff;
}

#slider .btn-main__slider {
    margin-top: 0;
    position: absolute;
    top: -24rem;
    right: 0;
}

#slider .owl-controls {
    position: absolute;
    margin: 0;
    bottom: 5rem;
    left: 50%;
    transform: translate(-50%, -50%)
}

#slider .owl-controls .owl-page span {
    width: 2.4rem;
    height: .35rem;
    margin: 0 .3rem;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #fff;
    transition: .3s ease-in-out
}

#slider .owl-controls .owl-page.active span,
#slider .owl-controls.clickable .owl-page:hover span {
    background: #9f4138
}

.video-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.8);
}

.video-modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    width: 768px;
    background: #000;
    padding: 1rem;
    border-radius: 0.75rem;
}

.video-modal-close {
    position: absolute;
    top: -1rem;
    right: -1rem;
    font-size: 2rem;
    color: #fff;
    cursor: pointer;
}

.video-wrapper iframe {
    width: 100%;
    height: 420px;
    border: none;
}


/*--------------------------------------------------------------
# Homepage
--------------------------------------------------------------*/
.about {
    background-image: #fff;
    padding: 3rem 0 3rem 0;
    position: relative;
}

.section-title h2,
.section-title h1 {
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.3rem;
    color: #9f4138;
    margin: 0 0 2rem;
    position: relative;
}

.section-title h2::before,
.section-title h1::before {
    content: "";
    position: absolute;
    top: -1rem;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: #9f4138;
}

.section-title h3 {
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 2rem;
    color: #9f4138;
}

.about-nowi {
    max-width: 70%
}

.about-nowi .about__content h3 {
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 2rem;
    color: #9f4138;
}

.about-nowi>.content_h3 {
    margin: 0 0 3rem;
}

.about-nowi>.content_h3 p {
    margin: 0 0 2rem;
}

.about-nowi>.content_h3 p:last-child {
    margin: 0rem;
}

.about-nowi .section-title h3::before {
    content: "";
    display: block;
    width: 51px;
    height: 45px;
    margin-bottom: .5rem;
    background: url("https://www.grupanowi.com.pl/wp-content/uploads/2025/08/ico3.png") no-repeat center;
    background-size: contain;
}

.about-nowi .ab1 h3::before {
    content: "";
    display: block;
    width: 51px;
    height: 45px;
    margin-bottom: .5rem;
    background: url("https://www.grupanowi.com.pl/wp-content/uploads/2025/08/ico.png") no-repeat center;
    background-size: contain;
    vertical-align: middle;
}

.about-nowi .ab2 h3::before {
    content: "";
    display: block;
    width: 51px;
    height: 45px;
    margin-bottom: .5rem;
    background: url("https://www.grupanowi.com.pl/wp-content/uploads/2025/08/ico2.png") no-repeat center;
    background-size: contain;
    vertical-align: middle;
}

.about .corner.corner__about {
    position: absolute;
    right: 0;
    bottom: 6rem;
    z-index: 1;
}

.about .corner.corner__about img {
    display: block;
    max-width: 100%;
    height: auto;
}

.about .btn-wrapper {
    margin-top: 3rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 2rem;
}

.nasze-marki {
    position: relative;
    padding: 6rem 0 6rem 0;
    background: linear-gradient(to bottom, #010101 0%, #010101 50%, #ffffff 50%, #ffffff 100%);

}

.nasze-marki .section-title {
    max-width: 65%;
    color: #fff;
    margin-bottom: 6rem;
}

.nasze-marki .section-title h2,
.nasze-marki .section-title h3 {
    color: #fff;
}

.nasze-marki .box {
    border-radius: 1.5rem;
    padding: 3rem 0;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.nasze-marki .box h3,
.nasze-marki .box .repeater_content,
.nasze-marki .box .repeater__img {
    padding: 0 3rem;
}

.nasze-marki .box h3 {
    font-weight: 900;
    margin: 2rem 0;
    font-size: 2rem;
}

.nasze-marki .box .repeater_content {
    padding: 3rem;
}

.nasze-marki .repeater_content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nasze-marki .repeater_content ul li {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3;
    position: relative;
    padding-left: 40px;
    margin-bottom: 1.5rem;
}

.nasze-marki .repeater_content ul li em {
    display: block;
    font-size: 1rem;
    font-style: italic;
    font-weight: normal;
}

.nasze-marki .repeater_content ul li:nth-child(1)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0rem;
    width: 34px;
    height: 48px;
    background: url("https://www.grupanowi.com.pl/wp-content/uploads/2025/08/i1.png") no-repeat center;
    background-size: contain;
}

.nasze-marki .repeater_content ul li:nth-child(2)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2rem;
    width: 34px;
    height: 48px;
    background: url("https://www.grupanowi.com.pl/wp-content/uploads/2025/08/i2.png") no-repeat center;
    background-size: contain;
}

.nasze-marki .repeater_content ul li:nth-child(3)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2rem;
    width: 34px;
    height: 48px;
    background: url("https://www.grupanowi.com.pl/wp-content/uploads/2025/08/i3.png") no-repeat center;
    background-size: contain;
}


.nasze-marki .btn-main {
    text-align: center;
    display: block;
    margin: 0 auto -6rem;
}

.nasze-marki__repeater .row>*:nth-child(1) h3 {
    color: #e0ab26
}

.nasze-marki__repeater .row>*:nth-child(2) h3 {
    color: #8cadae
}

.nasze-marki__repeater .row>*:nth-child(3) h3 {
    color: #bb7027
}

.nasze-marki__repeater .row>*:nth-child(1) .btn-main {
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full-yellow.png');
}

.nasze-marki__repeater .row>*:nth-child(2) .btn-main {
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full-grey.png');
}

.nasze-marki__repeater .row>*:nth-child(3) .btn-main {
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full-brown.png');
}

.nasze-marki__repeater .row .btn-main a {
    color: #fff;
}

.nasze-marki .box .repeater_img2 img {
    max-width: 100%;
}

.nasze-marki .corner.corner__nasze-marki {
    position: absolute;
    left: 0;
    top: -4rem;
    z-index: 1;
}

.realizacje {
    padding: 6rem 0;
    position: relative;
    background: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/oferta-bg.jpg') center center;
    background-repeat: repeat
}

.realizacje .section-title {
    max-width: 65%;
    margin-bottom: 6rem;
}

.realizacje .section-title .content {
    font-weight: 700;
}

.realizacje .brands-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 3rem;
}

.realizacje .brands-tabs__nav>* {
    background-image: url(https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-transparent.png);
}

.realizacje .brands-tabs__nav>.btn-main:nth-child(1):hover,
.realizacje .brands-tabs__nav>.btn-main.is-active:nth-child(1) {
    background-image: url(https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full-yellow.png);
}

.realizacje .brands-tabs__nav>.btn-main:nth-child(2):hover,
.realizacje .brands-tabs__nav>.btn-main.is-active:nth-child(2) {
    background-image: url(https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full-grey.png);
}

.realizacje .brands-tabs__nav>.btn-main:nth-child(3):hover,
.realizacje .brands-tabs__nav>.btn-main.is-active:nth-child(3) {
    background-image: url(https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full-brown.png);
}


.tab-panel {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    transition: opacity 0.25s ease;
}

.tab-panel.is-active {
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: visible;
}

.tab-panel .btn-main {
    margin: 3rem auto 0 auto;
    text-align: center;
    display: block;
}

.brand-swiper {
    position: relative;
}

.brand-swiper .swiper-button-prev,
.brand-swiper .swiper-button-next {
    width: 60px;
    height: 60px;
    border: 4px solid #fff;
    border-radius: 50%;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: background .3s ease, color .3s ease;
    opacity: .6;
}

.brand-swiper .swiper-button-prev::after,
.brand-swiper .swiper-button-next::after {
    font-size: 24px;
    font-weight: bold;
}

.brand-swiper .swiper-button-prev:hover,
.brand-swiper .swiper-button-next:hover {
    opacity: 1;
}

.brands-tabs .swiper-horizontal>.swiper-pagination-bullets,
.brands-tabs .swiper-pagination-bullets.swiper-pagination-horizontal,
.brands-tabs .swiper-pagination-custom,
.brands-tabs .swiper-pagination-fraction {
    bottom: 3rem;
}

.brand-swiper .swiper-pagination-bullet {
    width: 32px;
    height: 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.4);
    opacity: 1;
    transition: background .3s ease;
}

.brand-swiper .swiper-pagination-bullet-active {
    background: #fff;
}

.slide-img {
    width: 100%;
    padding-top: 56.25%;
    border-radius: 3rem;
    background-size: cover;
    background-position: center;
}

.slide-img::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    border-radius: 3rem;
}

.slide-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2rem 0 5rem;
    font-size: 1.4rem;
    color: #fff;
    font-weight: 700;
    text-align: center;
}


.corner.corner__realizacje {
    position: absolute;
    top: -4rem;
    right: 0;
    z-index: 0;
}

.corner img {
    display: block;
    max-width: 100%;
    height: auto;
}

.spolecznie {
    background: #9c403a;
    padding: 10rem 0;
    position: relative;
}

.spolecznie .section-title h2,
.spolecznie .section-title h3 {
    color: #fff;
}

.spolecznie .section-title h2::before {
    background-color: #fff;
}

.spolecznie .content {
    color: #fff;
    margin-bottom: 5rem
}

.corner.corner__nr {
    position: absolute;
    left: 0;
    top: 2rem;
    z-index: 1;
}

.reference {
    position: relative;
    background: #000;
    padding: 12rem 0 5rem;
    z-index: 0
}

.reference .section-title__row .content {
    margin: 5rem 0;
    max-width: 50%;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
}

.reference .section-title__row .row {
    align-items: center;
}

.reference .section-title h2 {
    color: #fff;
    margin: 0
}

.reference .section-title h2::before {
    background: #fff
}


#slider-reference .owl-controls {
    text-align: left;
    max-width: 1350px;
    margin: 0 auto;
}

#slider-reference .owl-controls .owl-page span {
    width: 2.4rem;
    height: .35rem;
    margin: 0 .3rem;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #888;
    transition: .3s ease-in-out;
}

#slider-reference .owl-controls .owl-page.active span,
#slider-reference .owl-controls.clickable .owl-page:hover span {
    background: #fff
}

.reference .item .box__content .extra-txt p {
    font-size: 1.2rem;
    margin: 0 0 0 0;
    color: #fff;
    font-weight: 700;
}

.reference .item .row {
    align-items: center;
}

.reference .cytat {
    margin: 0 0 -3rem 3rem;
}

.reference .item .box__content {
    padding: 6rem 3rem 4rem 3rem;
    border-radius: 1.5rem;
    position: relative;
    border: 2px solid #9c403a
}

.reference .item .box__content h3 {
    margin: 2rem 0 0 0;
    font-size: 1rem;
    font-weight: 700;
    color: #777;
}

.reference .item .content__img img {
    max-width: 100%;
    height: 320px;
    object-fit: contain
}


.corner.corner__reference {
    position: absolute;
    right: 0;
    top: 4rem;
    z-index: 1;
}

.zaufali {
    padding: 8rem 0;
    position: relative;
    background: #fff;
    z-index: 0
}

.zaufali .section-title h2::before {
    background-color: #000;
}

.zaufali .section-title h2 {
    color: #000;
}

.zaufali .content__img {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zaufali .content__img img {
    max-width: 100%;
    height: 60px;
    object-fit: contain;
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/

.page-title {
    position: relative;
    z-index: 9;
    padding: 360px 0 0 0;
    min-height: 440px;
    max-height: 440px;
}

.page-title .btn-main__slider {
    margin-top: 0;
    position: absolute;
    top: 3rem;
    right: 8rem;
}

.page-title .btn-main__catalog {
    position: absolute;
    top: 20%;
    z-index: 9;
    left: -1.35rem
}

.corner.corner__pt {
    position: absolute;
    bottom: -440px;
    left: 50%;
    transform: translateX(-50%);
    height: 884px;
    z-index: 1;
    pointer-events: none;
    width: 100%;
    max-width: 1626px;
}

.corner.corner__pt__2 {
    position: absolute;
    top: -106px;
    left: 0;
    z-index: 0;
    pointer-events: none;
    width: 100%;
}

.corner.corner__pt__2 img,
.corner.corner__pt img {
    height: 100%;
    width: auto;
    display: block;
}

.page-title h2 {
    margin: 0rem 0 0rem;
    font-size: 1rem;
    text-align: center;
    font-weight: 300;
}

.page-title .container-mid {
    position: relative;
    z-index: 9;
}

.page-title h3 {
    margin: 0rem 0 0rem;
    font-size: 2.4rem;
    text-align: left;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
}

.page-wrapper {
    position: relative;
    z-index: 9;
    border-radius: 3rem 3rem 0 0;
    background-color: #000;
    background: url('https://www.nowi.com.pl/wp-content/uploads/2025/05/oferta-bg.jpg');
    background-repeat: repeat;
    min-height: 640px;
}


.entry-page {
    position: relative;
    z-index: 9;
    background: transparent;
    padding: 5rem 3rem;
}

body.page-id-416 .entry-page h1,
body.page-id-57 .entry-page h1 {
    display: none
}

.entry-page h1 {
    font-size: 2.4rem;
    font-weight: 800;
    color: #000;
    margin: 0 0 3rem;
}

.entry-content {}

.entry-content h2 {
    font-size: 2.4rem;
    color: #9c403a;
    margin: 0 0 2rem;
    font-weight: 800;
}

.entry-content h3 {
    font-weight: 700;
    margin: 2rem 0 .5rem;
    font-size: 1.4rem;
    color: #111
}

/* ---------------- ZAUFALI NAM ----------------- */

.zaufali-nam__repeater {
    margin-top: 4rem;
}

.zaufali-nam__repeater .row .col-lg-3 {

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.zaufali-nam__repeater .box {
    position: relative;
    height: 260px;
    border-radius: 1rem;
    overflow: hidden;
    margin-bottom: 3rem;
    border: 1px solid #ddd;
}

.zaufali-nam__repeater .box__bg {
    position: absolute;
    top: 3rem;
    bottom: 3rem;
    left: 3rem;
    right: 3rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: grayscale(100%);
    transition: filter 0.4s ease;
    z-index: 1;
}

.zaufali-nam__repeater .box:hover .box__bg {
    filter: grayscale(0%);
}

.zaufali-nam__repeater .box__content {
    position: absolute;
    bottom: -90px;
    left: 0;
    right: 0;
    background: url(https://www.nowi.com.pl/wp-content/uploads/2025/05/a-z-hover.png) left bottom no-repeat;
    background-size: contain;
    padding: 2.5rem 3rem .5rem 1.5rem;
    transform: translateY(100%);
    transition: transform 0.4s ease;
    height: 264px;
    z-index: 99;
}

.zaufali-nam__repeater .box:hover .box__content {
    transform: translateY(0);
}

.zaufali-nam__repeater .box__content h3 {
    margin: 0 0 .5rem;
    font-weight: 700;
    color: #000;
    font-size: 1.2rem;
}

.zaufali-nam__repeater .box__content .txt {
    margin: 0;
    color: #000;
    font-size: 0.9rem;
}


/* ---------------- REALIZACJE ----------------- */

.page-wrapper__post-list {
    margin-top: 4rem;
}


body.page-id-320 .page-wrapper__post-list .box {
    border: 1px solid #8c8c8c
}

.page-wrapper__post-list .box {
    height: 260px;
    border-radius: 1rem;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    margin-bottom: .5rem;
    transition: filter 0.4s ease;
}

.page-wrapper__post-list .box__content {
    position: absolute;
    bottom: -45px;
    left: 0;
    right: 0;
    background: url(https://www.grupanowi.com.pl/wp-content/uploads/2025/08/apla-hover.png) left bottom no-repeat;
    background-size: contain;
    padding: 2.5rem 3rem .5rem 1.5rem;
    transform: translateY(100%);
    transition: transform 0.4s ease;
    height: 264px;
}

.page-wrapper__post-list .box:hover .box__content {
    transform: translateY(0);
}

.page-wrapper__post-list .box__content h3 {
    margin: 0 0 .5rem;
    font-weight: 700;
    font-size: 1rem;
    max-width: 200px;
}

.page-wrapper__post-list .box__content h3 a {
    color: #000;
}

.page-wrapper__post-list .box__content .txt {
    margin: 0;
    color: #000;
    font-size: .9rem;
    line-height: 1.2;
    max-width: 200px;
}

.page-wrapper__post-list .box__content .txt p {
    color: #000;
    font-size: .9rem;
}

.page-wrapper__post-list .btn-small {
    margin: 1rem 2rem 0 0;
    text-align: right;
    max-width: 200px;
}

.page-wrapper__post-list .btn-small a {
    color: #000;
    font-size: 1.2rem;
    transition: color 0.3s ease;
}

.page-wrapper__post-list .btn-small a:hover {
    color: #fff;
}

/* ---------------- Pojedyncza realizacja ----------------- */

.sp-page .sp-page__info h3 {
    font-size: 1rem;
    color: #9f4138;
    text-transform: uppercase;
    margin: 0 0 0 0;
    font-weight: 700;
}

.sp-page .sp-page__info p {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 2.5rem;
    padding-bottom: 0;
}

.sp-page .sp-page__info .single-line-info {
    position: relative;
    width: 100%;
    max-width: 400px;
}

.sp-page .sp-page__info .single-line-info::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1rem;
    width: 400px;
    height: 1px;
    background-color: #666666;
}

.sp-page__content .clip-swiper {
    padding-bottom: 3rem;
    position: relative;
}

.sp-page__content .clip-swiper .swiper-pagination {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 10;
    opacity: 1;
}

.sp-page__content .clip-swiper .swiper-pagination-bullet {
    width: 2.4rem;
    height: .35rem;
    display: inline-block;
    border-radius: .5rem;
}

.sp-page__content .clip-swiper .swiper-pagination-bullet-active {
    background: #000
}

.clip-swiper .swiper-button-prev::after,
.clip-swiper .swiper-button-next::after {
    display: none;
    content: none !important;
}

.clip-swiper .swiper-button-prev,
.clip-swiper .swiper-button-next {
    background: #000;
    padding: 0.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    opacity: 1;
    z-index: 10;
}

.clip-swiper .swiper-button-prev i,
.clip-swiper .swiper-button-next i {
    color: #fff;
    font-size: 1.2rem;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.clip-swiper .swiper-button-prev:hover i,
.clip-swiper .swiper-button-next:hover i {
    color: #9f4138;
    border-color: #9f4138;
}

.sp-page__content .wp-block-getwid-images-slider ul li::before {
    content: none
}

.clip-caption {
    margin-top: 2rem;
    text-align: center;
}

.clip-caption-inner {
    display: inline-block;
    position: relative;
    font-size: .9rem;
    font-style: normal;
    background: none;
    width: 65%;
}


.entry-content .slick-dots li,
.sp-page__content article.category-realizacje-w-trakcie .slick-dots li {
    margin: 0 .6rem
}

.entry-content .slick-dots li button:before,
.sp-page__content article.category-realizacje-w-trakcie .slick-dots li button:before {
    content: '';
    display: block;
    width: 2rem;
    height: 0.35rem;
    background: #aeaeae;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 0.25rem;
}

.entry-content .slick-dots li button:focus:before,
.entry-content .slick-dots li button:hover:before,
.sp-page__content article.category-realizacje-w-trakcie .slick-dots li button:focus:before,
.sp-page__content article.category-realizacje-w-trakcie .slick-dots li button:hover:before {
    background: #000
}

.sp-page__content #single-post-info-nx {
    font-size: .9rem;
    margin: 2rem 0 0 4rem;
}


/* ---------------- MEDIA (kategorie) ----------------- */

.pw-archive .box {
    position: relative;
    border-radius: 1.5rem;
    margin: 0 0 3rem;
    min-height: 546px;
    padding: 2rem;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s ease;
}

.pw-archive .box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 1.5rem;
    background: linear-gradient(to top right, rgb(0 0 0 / 90%) 0%, rgb(0 0 0 / 5%) 56%, transparent 60%);
    z-index: 1;
}

.pw-archive .box__content {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
    z-index: 2;
    color: #fff;
    transition: transform 0.3s ease;
}

.pw-archive .box__content:hover {
    transform: translateY(-1.5rem);
}

.pw-archive .box__content .date {
    font-size: .9rem;
    margin-bottom: 0.5rem;
    color: #9f4138;
}

.pw-archive .box .category-icon {
    position: absolute;
    z-index: 99;
    top: 1rem;
    right: 1rem;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #9f4138;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1rem auto;
    font-size: 2rem;
    color: #000;
}


.pw-archive .box__content h3 {
    font-weight: 800;
    margin: 0 0 1rem;
    font-size: 1.2rem;
}

.pw-archive .box__content h3 a {
    color: #fff;
}

.pw-archive .box__content .txt {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #eee;
    margin-bottom: 1.5rem;
}

.pw-archive .box__content .btn-main a {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1rem;
    text-decoration: none;
}

.pagination-wrapper {
    margin-top: 2rem;
}

.pagination .nav-links {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.nav-links .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 1rem;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 3rem;
    border: 2px solid #9f4138;
    background-color: transparent;
    color: #000;
    text-decoration: none;
    transition: all 0.3s ease;
}

.nav-links .page-numbers:hover {
    background-color: #9f4138;
    color: #fff;
}

.nav-links .page-numbers.current {
    background-color: #9f4138;
    color: #fff;
    pointer-events: none;
}

.nav-links .page-numbers.dots {
    border: none;
    background: none;
    pointer-events: none;
    font-weight: 400;
    color: #999;
}

.nav-links .page-numbers.next,
.nav-links .page-numbers.prev {
    border-color: #9f4138;
    color: #9f4138;
}

.nav-links .page-numbers.next:hover,
.nav-links .page-numbers.prev:hover {
    background-color: #9f4138;
    color: #fff;
}


/* ---------------- REFERENCJE ----------------- */

body.page-id-329 .wp-block-getwid-images-slider .wp-block-getwid-images-slider__item figcaption {
    display: block;
    position: absolute;
    margin: 0 auto;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-style: normal;
    padding: 2rem;
    width: 80%;
    color: #fff;
    background: none;
    bottom: 6rem;
}

body.page-id-329 .slick-prev,
body.page-id-329 .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #000;
    padding: 0.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    opacity: 1;
    z-index: 9;
    pointer-events: all;
}

body.page-id-329 .slick-prev {
    left: -25px;
}

body.page-id-329 .slick-next {
    right: -25px;
}

body.page-id-329 .slick-prev::before,
body.page-id-329 .slick-next::before {
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 1.2rem;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    transition: all 0.3s ease;
}

body.page-id-329 .slick-prev:hover::before,
body.page-id-329 .slick-next:hover::before {
    color: #9f4138;
    border-color: #9f4138;
}

body.page-id-329 .slick-prev::before {
    content: "\f104";
    /* ← */
}

body.page-id-329 .slick-next::before {
    content: "\f105";
    /* → */
}

body.page-id-329 .wp-block-getwid-images-slider ul li::before {
    content: none;
}

/* ---------------- O NAS ----------------- */
body.page-id-56 .page-wrapper {
    position: relative;
    z-index: 9;
    border-radius: 3rem 3rem 0 0;
    background: url(https://www.nowi.com.pl/wp-content/uploads/2025/05/onas-bg.png) top center no-repeat;
    background-color: #000;
    overflow: hidden;
}

body.page-id-56 .page-wrapper::after {
    content: "";
    position: absolute;
    top: 1840px;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(https://www.nowi.com.pl/wp-content/uploads/2025/05/oferta-bg.jpg) repeat;
    z-index: 0;
    border-radius: 3rem 3rem 0 0;
}

body.page-id-56 .page-wrapper h1 {
    display: none
}

body.page-id-56 .page-wrapper .entry-content h2 {
    color: #fff
}

body.page-id-56 #hdng_1::before,
body.page-id-56 #hdng_2::before,
body.page-id-56 #hdng_3::before,
body.page-id-56 #hdng_4::before {
    content: "";
    display: inline-block;
    width: 85px;
    height: 81px;
    margin-right: 1rem;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

body.page-id-56 #hdng_1::before {
    background-image: url('https://www.nowi.com.pl/wp-content/uploads/2025/05/hdng-1.png');
}

body.page-id-56 #hdng_2::before {
    background-image: url('https://www.nowi.com.pl/wp-content/uploads/2025/05/hdng-2.png');
}

body.page-id-56 #hdng_3::before {
    background-image: url('https://www.nowi.com.pl/wp-content/uploads/2025/05/hdng-3.png');
}

body.page-id-56 #hdng_4::before {
    background-image: url('https://www.nowi.com.pl/wp-content/uploads/2025/05/hdng-4.png');
}

body.page-id-56 .page-wrapper .entry-content p {
    color: #fff;
}

#pw__onas-group {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: space-between;
}

body.page-id-56 #hdng_4 {
    margin-bottom: 4rem;
}

#pw__onas-group .wp-block-column {
    background-color: #9f4138;
    padding: 2rem;
    border-radius: 1rem;
    flex: 1 1 calc(25% - 1.5rem);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.06);
    text-align: left;
}

#pw__onas-group figure {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1.5rem;
}

#pw__onas-group figure img {
    max-height: 100%;
    height: auto;
    width: auto;
    max-width: 100%;
}

#pw__onas-group h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 1.5rem 0 1rem;
    color: #000;
    text-transform: uppercase;
}

#pw__onas-group p {
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    color: #000;
}

#on-img {
    position: absolute;
    right: -13rem;
    top: 42rem;
    z-index: 0;
    width: auto;
    max-width: none;
}

/* ---------------- OFERTA ----------------- */

.timeofer-wrapper {
    position: relative;
    padding: 6rem 0 0 0;
}

.timeofer-step {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    min-height: 280px;
    margin-bottom: 10rem;
    flex-wrap: wrap;
}

.timeofer-wrapper .right .timeofer-box {
    margin: 0 0 0 auto
}

.timeofer-wrapper .left .timeofer-box {
    margin: 0 auto 0 0
}

.timeofer-box {
    width: 48%
}

.timeofer-box .etap-nr {
    text-transform: uppercase;
    font-weight: 400;
    color: #9f4138;
    text-align: center;
    font-size: 3rem;
    display: block
}

.timeofer-box .etap-title {
    margin: -1.5rem 0 0 5rem;
    display: inline-block;
    background-image: url(https://www.nowi.com.pl/wp-content/uploads/2025/05/etapy-btn.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 234px;
    height: 132px;
    transition: background-image 0.3s ease;
    padding: 3.5rem 0;
}

.timeofer-box .etap-title span {
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 700;
    color: 000;
    text-align: center;
    line-height: 2rem;
    display: block;
}

.timeofer-icon {
    width: 86px;
    height: 86px;
    background-color: #9f4138;
    border-radius: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    z-index: 2;
    margin: -4rem 0 0 -4rem;

}

.timeofer-icon img {
    max-width: 86px;
    max-height: 86px;
}

.timeofer-content {
    position: relative;
    z-index: 2;
    font-size: 1rem;
    line-height: 1.6;
}

.timeofer-content ul {
    list-style: none;
    padding: 2rem 0 0 0;
    margin: 0rem 0 0 -1.65rem
}

.timeofer-content ul::before {
    content: "";
    position: absolute;
    left: -24px;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #9f4138;
}

.timeofer-content ul li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 1.3rem;
}

.timeofer-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 8px;
    height: 8px;
    background-color: #9f4138;
    border-radius: 50%;
}

.timeofer-image {
    position: absolute;
    bottom: 0;
    z-index: 0;
}

.timeofer-step.left .timeofer-image {
    right: 0;
    transform: translateX(29%);
    top: -4rem;
}

.timeofer-step.right .timeofer-image {
    left: 0;
    transform: translateX(-50%);
    top: -4rem;
}

.timeofer-image img {
    display: block;
    max-width: 100%;
    height: auto;
}

#offer__column {
    max-width: 991px;
    margin: 0 auto;
}

#offer__column p {
    border-bottom: 1px solid #8c8c8c;
    border-top: 1px solid #8c8c8c;
    padding: 4rem 0
}

/* ---------------- FAQ ----------------- */

.faq {
    padding: 5rem 0;
    position: relative;
    background:
        linear-gradient(to bottom, #000 0px, #000 200px, transparent 200px, transparent 100%),
        url('https://www.nowi.com.pl/wp-content/uploads/2025/05/oferta-bg.jpg');
    background-repeat: repeat;
    background-position: top;
}

.faq .section-title__row {
    align-items: center;
}

.faq .section-title__row h2 {
    margin: 0;
    color: #fff;
}

.faq .section-title__row h2::before {
    background-color: #fff;
}

.faq .corner__faq {
    left: 0;
}

#entry-content__accordion {
    padding-top: 8rem
}

#entry-content__accordion .wp-block-getwid-accordion__header-wrapper {
    border: none;
}

#entry-content__accordion .wp-block-getwid-accordion__content-wrapper .wp-block-getwid-accordion__content {
    border: none;
    background: #9f4138;
    padding: 3rem;
    border-radius: 1.5rem;

}

#entry-content__accordion .wp-block-getwid-accordion__content-wrapper .wp-block-getwid-accordion__content p {
    color: #fff;
}

#entry-content__accordion .wp-block-getwid-accordion__header-wrapper {
    margin: 1rem 0 0rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #a0a0a0
}

#entry-content__accordion .ui-accordion-header-active {
    border-bottom: 0;
}

#entry-content__accordion .wp-block-getwid-accordion__header-wrapper a {
    color: #000;
    font-size: 1.6rem;
    font-weight: 700;
}

/* ---------------- PRACA ----------------- */

#entry-content__accordion2 .wp-block-getwid-accordion__header-wrapper {
    border: none;
}

#entry-content__accordion2 .wp-block-getwid-accordion__content-wrapper .wp-block-getwid-accordion__content {
    border: none;
    background: #fff;
    border: 1px solid #ddd;
    padding: 1.5rem 3rem 3rem 3rem
}

#entry-content__accordion2 .wp-block-getwid-accordion__content-wrapper .wp-block-getwid-accordion__content h4 {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 1.5rem 0 .25rem;
}

#entry-content__accordion2 .wp-block-getwid-accordion__content-wrapper .wp-block-getwid-accordion__content strong {
    color: #9f4138;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 2rem;
}

#entry-content__accordion2 .wp-block-getwid-accordion__header-wrapper {
    margin: 1rem 0 0rem;
    padding-bottom: 1rem;
}

#entry-content__accordion2 .wp-block-getwid-accordion__header-wrapper a {
    color: #000;
    font-size: 1.6rem;
    font-weight: 700;
}

.pw-page__img {
    position: absolute;
    top: 6rem;
    right: 0;
}


/* ---------------- Dla spolecznosci ----------------- */

body.page-id-5380 .page-wrapper {
    background: #fff;
}

body.page-id-5380 .page-wrapper::after {
    content: "";
    position: absolute;
    top: 5rem;
    right: 0;
    width: 100%;
    max-width: 610px;
    height: 100%;
    background: url("https://www.grupanowi.com.pl/wp-content/uploads/2025/08/dm-corner.png") no-repeat top right;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}

#entry-content_ds-p70 {
    max-width: 70%;
}

#entry-content_ds-p70 h2 {
    margin: 0
}

#entry-content_ds-title {
    margin: 5rem 0
}

.akcje-charytatywne {
    padding: 5rem 0;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.akcje-charytatywne>* {
    position: relative;
    z-index: 1;
}

.akcje-charytatywne h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #9c403a;
    text-align: left;
    margin: 0 0 5rem;
}

.akcje-charytatywne h4 {
    font-size: 1.2rem;
    margin: 2rem 0 1rem;
    color: #111
}

.dla-spolecznosci {
    padding: 5rem 0 2rem;
    background: #000;
    position: relative;
    overflow: hidden;
}

.dla-spolecznosci>* {
    position: relative;
    z-index: 1;
}

.dla-spolecznosci h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin: 0 0 5rem;
}

.dla-spolecznosci h4 {
    font-size: 1.2rem;
    text-align: center;
    margin: 2rem 0 3rem;
    color: #fff;
}

.dla-spolecznosci .widgets-row img {
    border-radius: 1rem;
    min-height: 315px;
    object-fit: cover;
}

.dla-spolecznosci .corner.corner__km {
    position: absolute;
    bottom: -50%;
    right: 0;
    height: 884px;
    z-index: 0;
    pointer-events: none;
}

.dla-spolecznosci .corner.corner__km2 {
    position: absolute;
    top: -60%;
    left: 0;
    z-index: 0;
    pointer-events: none;
    width: 100%;
}

.dla-spolecznosci .corner.corner__km2 img,
.dla-spolecznosci .corner.corner__km img {
    height: 100%;
    width: auto;
    display: block;
}


/* ---------------- Realizacje ----------------- */
body.page-id-5378 .page-wrapper {
    background: linear-gradient(to bottom, #fff 0 330px, transparent 330px 100%),
        url("https://www.nowi.com.pl/wp-content/uploads/2025/05/oferta-bg.jpg") repeat;
}

#entry-content__r-title {
    margin: 0 auto 8rem;
}

#entry-content__r-title h2 {
    max-width: 70%;
    margin: 0 auto 2rem;
}

#entry-content_r-cols-title {
    margin-bottom: 4rem;
    align-items: center !important;
}

#entry-content_r-cols-title figure {
    margin: 0;
}

body.page-id-5378 .btn-main__nowinox,
body.page-id-5378 .btn-main__nowi {
    text-align: center;
    margin: 3rem auto 8rem;
}

body.page-id-5378 .btn-main__conetto {
    margin: 3rem auto 0 auto;
    text-align: center;
}

#entry-content_r-cols-img .box {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}

#entry-content_r-cols-img .wp-block-group__inner-container {
    border-radius: 1rem;
}

#entry-content_r-cols-img .box figure {
    margin: 0;
}

#entry-content_r-cols-img .box figure img {
    display: block;
    width: 100%;
    height: auto;
}

#entry-content_r-cols-img .box::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 84px;
    height: 264px;
    background: url(https://www.grupanowi.com.pl/wp-content/uploads/2025/08/box-hover.png) left bottom no-repeat;
    background-size: contain;
    transform: translateY(calc(100% - 40px));
    transition: transform 0.4s ease;
    pointer-events: none;
}

#entry-content_r-cols-img .box:hover::after {
    transform: translateY(calc(100% - 56px));
}

#entry-content_r-cols-img .box h4.wp-block-heading {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 1rem;
    margin: 0;
    color: #fff;
    z-index: 2;
    font-size: 1.2rem;
    transform: translateY(calc(100% - 40px));
    transition: transform 0.4s ease;
    padding-bottom: 0.75rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
    font-weight: 700;
    max-width: 70%;
}


#entry-content_r-cols-img .box h4.wp-block-heading {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 2rem;
    margin: 0;
    color: #fff;
    z-index: 2;
    font-size: 1.2rem;
    transform: translateY(calc(100% - 40px));
    transition: transform 0.4s ease;
    padding-bottom: 0.75rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
    font-weight: 700;
}

#entry-content_r-cols-img .box:hover h4.wp-block-heading {
    transform: translateY(calc(100% - 56px));
}

#entry-content_r-cols-img2 .box {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}

#entry-content_r-cols-img2 .wp-block-group__inner-container {
    border-radius: 1rem;
    max-height: 319px;
}

#entry-content_r-cols-img2 .box figure {
    margin: 0;
}

#entry-content_r-cols-img2 .box figure img {
    display: block;
    width: 100%;
    height: auto;
}

#entry-content_r-cols-img2 .box::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 84px;
    height: 264px;
    background: url(https://www.grupanowi.com.pl/wp-content/uploads/2025/08/box-hover.png) left bottom no-repeat;
    background-size: contain;
    transform: translateY(calc(100% - 40px));
    transition: transform 0.4s ease;
    pointer-events: none;
}

#entry-content_r-cols-img2 .box:hover::after {
    transform: translateY(calc(100% - 56px));
}

#entry-content_r-cols-img2 .box h4.wp-block-heading {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 2rem;
    margin: 0;
    color: #fff;
    z-index: 2;
    font-size: 1rem;
    transform: translateY(calc(100% - 40px));
    transition: transform 0.4s ease;
    padding-bottom: 0.75rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
    font-weight: 700;
    max-width: 70%;
}

#entry-content_r-cols-img2 .box p {
    position: absolute;
    bottom: 1rem;
    left: 1.5rem;
    z-index: 2;
    font-size: .85rem;
    max-width: 70%;
    transition: transform 0.4s ease;
    right: 1.5rem;
    color: #fff
}

#entry-content_r-cols-img2 .box:hover h4.wp-block-heading {
    transform: translateY(calc(100% - 56px));
}
#entry-content_r-cols-img2 .box:hover p {
    transform: translateY(calc(100% - 40px));
}


/* ---------------- Kim jesteśmy ----------------- */
body.page-id-5375 .page-wrapper {
    background: #fff;
}

body.page-id-5375 .page-wrapper::after {
    content: "";
    position: absolute;
    top: 5rem;
    right: 0;
    width: 100%;
    max-width: 610px;
    height: 100%;
    background: url("https://www.grupanowi.com.pl/wp-content/uploads/2025/08/dm-corner.png") no-repeat top right;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}

#entry-content__km-p75 {
    max-width: 65%;
    margin-bottom: 3rem;
}

#entry-content__km-columns>* img {
    margin-bottom: 2rem;
    border-radius: 1.5rem;
}

#entry-content__km-columns>*:nth-child(2) {
    padding-top: 3rem;
}

#entry-content__km-columns>*:nth-child(3) {
    padding-top: 6rem;
}

.kim-jestesmy__team {
    padding: 5rem 0;
    background: #000;
    position: relative;
    overflow: hidden;
}

.kim-jestesmy__team::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 180px;
    background: url("https://www.nowi.com.pl/wp-content/uploads/2025/05/oferta-bg.jpg") repeat;
    background-size: cover;
    z-index: 0;
}

.kim-jestesmy__team>* {
    position: relative;
    z-index: 1;
}

.kim-jestesmy__team .images-row img {
    max-width: 100%;
    border-radius: 1rem;
}

.kim-jestesmy__team .corner.corner__km {
    position: absolute;
    bottom: -30%;
    right: 0;
    height: 884px;
    z-index: 0;
    pointer-events: none;
}

.kim-jestesmy__team .corner.corner__km2 {
    position: absolute;
    top: -50%;
    left: 0;
    z-index: 0;
    pointer-events: none;
    width: 100%;
}

.kim-jestesmy__team .corner.corner__km2 img,
.kim-jestesmy__team .corner.corner__km img {
    height: 100%;
    width: auto;
    display: block;
}

.kim-jestesmy__team .section-title__row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    flex-direction: row;
    align-items: flex-start;
}

.kim-jestesmy__team .section-title__row h2,
.kim-jestesmy__team .section-title__row .content {
    flex: 1 1 50%;
    margin: 0;
}

.kim-jestesmy__team .section-title__row h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #9f4138;
}

.kim-jestesmy__team .section-title__row .content {
    font-size: 1rem;
    line-height: 1.6;
    color: #ddd;
}

.kim-jestesmy__team .section-title__row--second {
    font-size: 3rem;
    font-weight: 700;
    margin: 5rem auto 8rem;
    text-align: center;
    color: #fff;
    max-width: 65%;
}

/* ---------------- Media o nas ----------------- */

body.page-id-5381 .page-wrapper {
    background: #fff;
}

body.page-id-5381 .page-wrapper::after {
    content: "";
    position: absolute;
    top: 5rem;
    right: 0;
    width: 100%;
    max-width: 610px;
    height: 100%;
    background: url("https://www.grupanowi.com.pl/wp-content/uploads/2025/08/dm-corner.png") no-repeat top right;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}

.related-post {
    position: relative;
    padding: 5rem 0 0 0;
    z-index: 9;
    background: url('https://www.nowi.com.pl/wp-content/uploads/2025/05/oferta-bg.jpg');
    background-repeat: repeat;
}

.related-post h2 {
    font-size: 2.4rem;
    color: #9c403a;
    margin: 0 0 2rem;
    font-weight: 800;
}

.related-post .page-wrapper__post-list {
    margin-top: 0
}

.related-post .page-wrapper__post-list .box {
    height: 380px;
}

.related-post .page-wrapper__post-list .box__content {
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    background: url(https://www.grupanowi.com.pl/wp-content/uploads/2025/08/apla-hover.png) left bottom no-repeat;
    background-size: contain;
    padding: 2.5rem 3rem .5rem 1.5rem;
    height: 264px;
    transform: none
}

.related-post .page-wrapper__post-list .box__content h3 {
    color: #fff;
}

.related-post .page-wrapper__post-list .box__content h3 a {
    color: #fff;
}

.related-post .page-wrapper__post-list .box__content .txt {
    color: #fff;
    ;
}

.related-post .page-wrapper__post-list .box__content .txt p {
    color: #fff;
}


/* ---------------- Dlaczego my----------------- */

body.page-id-5379 #footer-wrapper,
body.page-id-5379 .page-wrapper {
    background: #fff;
}

body.page-id-5379 .page-wrapper::after {
    content: "";
    position: absolute;
    top: 5rem;
    right: 0;
    width: 100%;
    max-width: 610px;
    height: 100%;
    background: url("https://www.grupanowi.com.pl/wp-content/uploads/2025/08/dm-corner.png") no-repeat top right;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}

#entry-content__dm {
    max-width: 85%;
}

#entry-content__dm h4,
#entry-content__dm h2,
#entry-content__dm p {
    max-width: 65%;
}

#entry-content__dm h4 {
    font-size: 1.2rem;
    margin: 0 0 1rem
}



#entry-content__dm p:last-of-type {
    margin-bottom: 3rem
}

.btn-main__row {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: flex-start;
}

#img-with-border-radius img {
    max-height: 372px;
}

/* ---------------- Nasze Marki----------------- */
body.page-id-5376 .entry-content>*:nth-child(3) {
    margin-bottom: 0
}

body.page-id-5376 .wp-block-media-text .wp-block-media-text__content {
    padding: 0 0 0 3rem;
}

body.page-id-5376 .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 0 3rem 0 0
}

body.page-id-5376 .wp-block-media-text {
    margin: 0 0 10rem;
}

body.page-id-5376 .wp-block-media-text .wp-block-media-text__content p {
    margin: 3rem 0;
}

.btn-main__nowi {
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full-yellow.png');
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 275px;
    height: 99px;
    transition: background-image 0.3s ease;
}

.btn-main__nowi a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    padding: 1rem 1rem 0 1rem;
    text-align: center;
    line-height: 1.2rem;
}

.btn-main__nowi:hover {
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full.png');

}

.btn-main__nowi:hover a {
    color: #fff
}

.btn-main__nowinox {
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full-grey.png');
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 275px;
    height: 99px;
    transition: background-image 0.3s ease;
}

.btn-main__nowinox a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    padding: 1rem 1rem 0 1rem;
    text-align: center;
    line-height: 1.2rem;
}

.btn-main__nowinox:hover {
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full.png');

}

.btn-main__nowinox:hover a {
    color: #fff
}


.btn-main__conetto {
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full-brown.png');
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 275px;
    height: 99px;
    transition: background-image 0.3s ease;
}

.btn-main__conetto a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    padding: 1rem 1rem 0 1rem;
    text-align: center;
    line-height: 1.2rem;
}

.btn-main__conetto:hover {
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full.png');

}

.btn-main__conetto:hover a {
    color: #fff
}

/* ---------------- IDEA FAIR PLAY ----------------- */
body.page-id-5377 .page-wrapper {
    position: relative;
    background:
        linear-gradient(to top, #fff 0, rgba(255, 255, 255, 0) 10rem),
        url("https://www.grupanowi.com.pl/wp-content/uploads/2025/08/ifp-bg.jpg") no-repeat center top,
        #fff;
    background-size: cover, cover, auto;
    background-repeat: no-repeat, no-repeat, repeat;
}


body.page-id-5377 #footer-wrapper {
    background: #fff;
}

body.page h1.entry-title {
    display: none
}

#ifp_columns>* {
    z-index: 1;
    position: relative;
}

#ifp_columns img {
    position: absolute;
    top: 2rem;
    right: 2rem;
}

#ifp_columns .wp-block-column {
    position: relative;
    padding: 5rem 2rem 4rem 2rem;
    background: #000;
    border-radius: 1.5rem;
    overflow: hidden;
}

#ifp_columns .wp-block-column::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 85%;
    height: 85%;
    background: url("https://www.grupanowi.com.pl/wp-content/uploads/2025/08/ifp-before.jpg") no-repeat center right;
    background-size: contain;
    opacity: 0.25;
    z-index: 0;
    pointer-events: none;
}


#ifp_columns .wp-block-column h3 {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 2rem;
    z-index: 9;
    position: relative;
}

#ifp_columns .wp-block-column p {
    z-index: 9;
    position: relative;
    color: #fff;
}

#ifp_columns .wp-block-column p strong {
    color: #9c403a;
    font-weight: 900;
}

.btn-main__center {
    display: block;
    margin: 4rem auto 0 auto;
    text-align: center;
}

/* ---------------- Entry Content DEFAULT ----------------- */

.entry-content .wp-block-image img {
    border-radius: 1rem;
}

.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image {
    flex-grow: 0;
}

.wp-block-migb-masonry-gallery img {
    transition: .2s ease-in-out;
}

.wp-block-migb-masonry-gallery img:hover {
    opacity: .75
}

.entry-content ol li,
.entry-content ul li,
.entry-content p {}

.entry-content ol,
.entry-content ul {
    margin: 0;
    padding: 0;
}

.entry-content ol li,
.entry-content ul li {
    margin-bottom: .75rem;
    list-style-type: none;
}

.entry-content ol li::before,
.entry-content ul li::before {
    font: var(--fa-font-solid);
    content: "\f0da";
    padding: 0 0.5rem 0 0;
    color: #e3ab00;
    font-weight: 700;
}

.entry-content p:last-child {
    margin-bottom: 0
}

.entry-content input,
.entry-content textarea {
    border-radius: 0;
    padding: 1.5rem 1rem;
    border-radius: .5rem;
    background: transparent;
    border: 2px solid #e3ac00
}

.entry-content textarea {
    margin-top: 1rem;
}

.entry-content .form-control:focus {
    background: transparent;
    border-color: #000
}

.entry-content table td {
    border: 1px solid #eee;
    padding: 1rem;
}

.entry-content .wp-block-gallery li::before {
    content: none
}

.wpcf7 p {
    font-size: .9rem;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: .75rem;
    font-weight: normal;
    display: block;
}

.wpcf7 form .wpcf7-response-output {
    padding: 2rem 1rem;
    color: #fff;
    font-size: 1rem;
    border-radius: .5rem;
}


.btn-main-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 3rem 0;
    position: relative;
    width: 100%;
}

.btn-main-wrapper::before,
.btn-main-wrapper::after {
    content: "";
    width: 40%;
    height: 2px;
    background-color: #000;
}

.btn-main-wrapper::before {
    margin-right: 2rem;
}

.btn-main-wrapper::after {
    margin-left: 2rem;
}

.years-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: -1rem 0 3rem;
    justify-content: flex-start;
}

.years-filter a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.9rem 1.6rem 0.7rem;
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #000;
    background-color: transparent;
    border-radius: 3rem;
    text-decoration: none;
    border: 2px solid #9f4138;
    transition: all 0.3s ease;
}

.years-filter a:hover {
    background-color: #9f4138;
    color: #fff;
    border-color: #9f4138;
}

.years-filter a.active {
    background-color: #9f4138;
    color: #fff;
    border-color: #9f4138;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.corner.corner__f2 {
    position: absolute;
    right: 0;
    bottom: 0rem;
    z-index: 0;
}

.corner.corner__f {
    position: absolute;
    left: 0;
    bottom: 0rem;
    z-index: 99;
}

.corner img {
    display: block;
    max-width: 100%;
    height: auto;
}


#footer-wrapper {
    position: relative;
    background: url('https://www.nowi.com.pl/wp-content/uploads/2025/05/oferta-bg.jpg');
    background-repeat: repeat;
    padding-top: 15rem;
    overflow: hidden;
}

.footer-widget {
    padding: 0;
    position: relative;
    z-index: 99;
}


.fw-inner {
    position: relative;
}

.footer-widget .btn-main__scroll-top {
    position: absolute;
    right: 5rem;
    z-index: 9;
    bottom: 2rem;
}

.fw-inner .btn-main__scroll-top a img {
    transition: transform 0.3s ease;
}

.fw-inner .btn-main__scroll-top a:hover img {
    transform: translateY(-1.5rem);
}

.footer-widget h2 {
    font-size: 1.3rem;
    font-weight: 900;
    margin: 2rem 0 .25rem;
    color: #fff;
}

#fw__p {
    margin: 2.5rem 0;
    color: #fff;
    background: #000;
    padding: 2rem;
    border-radius: 1.5rem
}

#block-8 p {
    margin-bottom: 0
}

#block-8 {
    padding: 1rem 0;
    margin-bottom: 1.5rem;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.footer-widget .widget {}

.footer-widget a {
    font-weight: 900;
    color: #fff
}

.footer-widget ul li,
.footer-widget p {
    font-size: 1rem;
    color: #fff
}

.footer-widget .row>*:nth-child(4)>* {
    text-align: right;
}

.fw-inner__cf7 {
    max-width: 80%;
    margin: 0 0 0 auto
}

.fw-inner__cf7 .p-first p {
    font-size: 1.2rem;
}

.wpcf7-form p {
    margin: 0 0 1.5rem 0;
}

.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-email,
.wpcf7-form .wpcf7-tel,
.wpcf7-form .wpcf7-textarea {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    padding: 0.75rem 0;
    color: #fff;
    font-size: 1rem;
    line-height: 1.4;
    border-radius: 0;
    outline: none;
    transition: border-color .3s ease;
}

.wpcf7-form .wpcf7-textarea {
    max-height: 120px;
    resize: vertical;
}

/* Hover + focus */
.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-email:focus,
.wpcf7-form .wpcf7-tel:focus,
.wpcf7-form .wpcf7-textarea:focus {
    border-bottom-color: #9f4138;
}

/* PLACEHOLDER */
.wpcf7-form ::placeholder {
    color: #fff;
    opacity: 0.8;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: .5px;
}

/* CHECKBOX */
.wpcf7-form input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: 2px solid #fff;
    border-radius: 2px;
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
}

.wpcf7-form input[type="checkbox"]:checked {
    background-color: #9f4138;
    border-color: #9f4138;
}

.wpcf7-form input[type="checkbox"]:checked::after {
    content: "✓";
    position: absolute;
    color: #fff;
    font-size: 14px;
    top: 0;
    left: 4px;
}

.fw-inner__cf7 .btn-primary {
    background-color: transparent;
    border-color: transparent;
}

.fw-inner__cf7 input[type="submit"] {
    display: inline-block;
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 275px;
    height: 99px;
    transition: background-image 0.3s ease;
}

.fw-inner__cf7 input[type="submit"] a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 1rem;
    color: #9f4138;
    text-decoration: none;
    padding: 1rem 1rem 0 1rem;
    text-align: center;
    line-height: 1.2rem;
}

.fw-inner__cf7 input[type="submit"]:hover {
    background-image: url('https://www.grupanowi.com.pl/wp-content/uploads/2025/08/btn-border-full.png');

}

.fw-inner__cf7 input[type="submit"]:hover a {
    color: #fff
}

.footer-bottom {
    padding: 0 0 3rem 0;
    font-size: 1rem;
    color: #fff;
    position: relative;
}

.footer-bottom a {
    font-weight: 700;
    color: #fff;
}

.footer-bottom .footer-credits {
    margin-bottom: 0;
}

.footer-bottom .footer-author {
    text-align: left
}