/* cmsms stylesheet: nadpisane-style modified: 15.09.2023 09:52:11 */
/*części wspólne*/
.footer__03 .polityka-prywatnosci,
.footer__03 .polityka-cookies {
    color: #fff;
}
.footer__03 .external-links p:nth-child(1) {
    margin-bottom: 32px;
}
.breadcrumbs .container {
    border-bottom: 0;
}
.footer__03 a.logo img {
    -webkit-filter: invert(1);
    filter: invert(1);
    width: 200px;
}
.footer__03 .footer__top--left .social-media svg path {
    fill: rgba(var(--color-accent),1);
}
.footer__03 .social-media {
    justify-content: left;
    margin-top: 20px;
}
.footer__03 .footer__top--right .contact-info {
    margin-top: 0;
}
.footer__03 a.polityka-prywatnosci {
    color: #fff;
}
.footer__03 .footer__top--left nav ul li a {
    color: #fff;
}
.header .social-media svg path {
    fill: #fff;
}
.main__top-03 .top {
    z-index: 2;
}
.main__top-03 .top .top__background {
    bottom:5%;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 116% 70%, 68% 100%, 0 89%);
}
.main__top-03 .top__right .player-wrapper {
    bottom:5%;
    clip-path: polygon(0 0, 100% 0, 116% 70%, 68% 100%, 0 89%);
}
.main__top-03 .top .top-arrow {
    display: none;
    position: absolute;
    bottom: 5%;
    left: 50%;
    -webkit-transform: translate(-50%,50%)!important;
    transform: translate(-50%,50%)!important;
    border-radius: 50%;
    background: rgba(var(--color-accent),1);
    width: 50px;
    height: 50px;
    z-index: 3;
    cursor: pointer;
    opacity: 1;
    transition: all .3s linear;
}
.main__top-03 .top .top-arrow:hover {
    background: rgba(var(--color-main),1);
}
.main__top-03 .top-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 1rem;
    height: calc(1rem * 1.5);
    -webkit-mask-image: url(/img/ikony/arrowb.svg);
    mask-image: url(/img/ikony/arrowb.svg);
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background: rgba(var(--color-accent3),1);
}
.main__top-03 .top__left h2 {
    position: relative;
    padding: 20px;
}
.main__top-03 .top__left h2::before {
    content: '';
    position: absolute;
    background-image: url('/uploads/images/komponenty/top/header-pattern-left.png');
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 0%;
    height: 100%;
    width: 55px;
}
.main__top-03 .top__left h2::after {
    content: '';
    position: absolute;
    background-image: url('/uploads/images/komponenty/top/header-pattern-right.png');
    background-size: contain;
    background-repeat: no-repeat;
    top: 0%;
    right: -2%;
    height: 100%;
    width: 55px;
}
.main__box-02 {
    position: relative;
    z-index: 1;
}
.main__box-02 .main-btn {
    border: 2px solid rgba(var(--color-main),1);
    background-color: transparent;
    color: rgba(var(--color-main),1);
}
.main__box-02 .main-btn:hover {
    border: 2px solid rgba(var(--color-main),1);
    background-color: rgba(var(--color-main),1);
    color: #fff;
}
.main__box-02::before {
    display: none;
    content: '';
    position: absolute;
    background-color: rgba(var(--color-accent2),1);
    top: -10%;
    left: 10%;
    height: 80%;
    width: 80%;
    z-index: -1;
}
.main__box-02::after {
    content: '';
    position: absolute;
    background-image: url('/uploads/pattern.svg');
    width: 144px;
    bottom: 10%;
    right: 3%;
    height: 177px;
    z-index: -1;
}
.main__pros-01 {
    position: relative;
}
.main__pros-01::before {
    content: '';
    position: absolute;
    width: 90%;
    left: 0;
    top: 0;
    height: 100%;
    background-color: rgba(var(--color-main),1);
    border-radius: 0 50px 50px 0;
}
.main__pros-01 h2 {
    color: #fff;
}
.main__pros-01 h3 {
    color: rgba(var(--color-accent),1);
}
.main__pros-01 .pros__desc p {
    color: #fff;
}
.main__pros-01 .pros__blur {
    background: rgba(var(--color-accent),1);
    filter: unset;
}
.main__pros-01 .pros__wrapper:nth-child(2n) .pros__blur {
    background: rgba(var(--color-accent),1);
}
.main__pros-01 .pros__wrapper:nth-child(4n-1) .pros__blur {
    background: rgba(var(--color-accent),1);
    filter: unset;
}
.main__pros-01 .pros__wrapper:nth-child(4n-1) .icon path {
    fill: rgba(var(--color-main),1);
}
.main__pros-01 .pros__wrapper:nth-child(2n) .icon path {
    fill: rgba(var(--color-main),1);
}
.main__pros-01 .pros__icon .icon {
    z-index: 0;
}
.main__pros-01 .pros__icon {
    cursor: pointer;
    transform: scale(1);
    transition: .3s linear;
}
.main__pros-01 .pros__icon:hover {
    transform: scale(1.1);
}
.main__pros-01 .pros__icon .icon path {
    fill: rgba(var(--color-main),1);
}
.main__pros-01 .pros__wrapper:nth-child(4n-2) .pros__blur {
    background: rgba(var(--color-accent),1);
    filter: unset;
}
.main__pros-02 {
    position: relative;
    margin: 100px 0 0 0;
}
.main__pros-02::before {
    content: '';
    position: absolute;
    width: 90%;
    height: 100%;
    right: 0;
    top: 0;
    background-color: rgba(var(--color-accent2),1);
    border-radius: 30px 0 0 30px;
}
.main__pros-02 .pros__top {
    position: relative;
}
.main__pros-02 .pros__top::before {
    position: absolute;
    content: '';
    background-image: url('/uploads/images/komponenty/zalety/stars.svg');
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -20%;
    left: 0;
    width: 184px;
    height: 20px;
}
.main__pros-02 .pros__wrapper {
    cursor: pointer;
}
.main__pros-02 .pros__wrapper svg.icon path {
    fill: rgba(var(--color-main),1);
}
.main__pros-02 .pros__right .slick-arrow::after {
    background: rgba(var(--color-main),1);
}
.main__pros-02 .pros__right .slick-arrow {
    background: rgba(var(--color-accent),1);
}
.main__pros-02 .pros__wrapper:hover svg.icon path {
    fill: rgba(var(--color-accent),1);
}
.main__pros-02 .pros__bottom div[class*=col-]:nth-child(2n+1):hover .pros__icon svg path {
    fill: rgba(var(--color-accent),1);
}
.main__pros-02 .pros__wrapper:hover .pros__icon {
    filter: none;
}
.parent_nasza-oferta .main__top-subpage-02 .bg-img:before,
#polityka-prywatnosci .main__top-subpage-02 .bg-img:before {
    display: none;
}
.parent_nasza-oferta .main__top-subpage-02 .box-header,
#polityka-prywatnosci .main__top-subpage-02 .box-header {
    text-align: center!important;
}
.parent_nasza-oferta .main__cta-01 {
    padding-top: 0;
}
.parent_nasza-oferta .main__cta-01 .cta {
    background: rgba(var(--color-main),1);
}
.parent_nasza-oferta .main__cta-01 .cta__left .box-header h2 {
    color: rgba(var(--color-accent3),1);
}
.parent_nasza-oferta .main__cta-01 .cta__left .box-header div {
    color: rgba(var(--color-accent2),1);
}
.parent_nasza-oferta .main__cta-01 .main-btn.accent-btn {
    background: rgba(var(--color-accent),1);
    border-color: rgba(var(--color-accent),1);
}
.parent_nasza-oferta .main__cta-01 .main-btn.accent-btn:hover {
    background: rgba(var(--color-accent2),1);
    border-color: rgba(var(--color-accent2),1);
}
.parent_nasza-oferta .main__cta-01 .box-header {
    margin-bottom: 45px;
}
.parent_nasza-oferta .main__cta-01 .cta {
    border-radius: var(--rounded-corners3); 
}
.main__text-section-01:nth-child(odd) {
    background: rgba(var(--color-accent2),1);
}
.main-nav > ul li ul[data-depth="1"] {
  column-count: 2;
  column-gap: 0;
  width: 310%;
}
.main-nav > ul li ul li ul {
  display: none!important;
}
.main-nav > ul li ul li::after{
    display: none;
}
.footer__03 .footer__top--left nav ul[data-depth="0"]>li span, 
.footer__03 .footer__top--left nav ul[data-depth="0"]>li>a {
    color: #fff;
}
.footer__03 {
    color: #fff;
    background: rgba(var(--color-main),1);
}
.footer__03 h2 {
    color: rgba(var(--color-accent),1);
}
.footer__03 .footer__top--right .external-links a {
    color: #fff;
}
.footer__03 a:hover {
    color: rgba(var(--color-accent),1)!important;
}
.footer__03 .footer__top--right .contact-info .info__phone {
    color: rgba(var(--color-accent),1);
}
.header.lower .main-btn.btn-nr-1 {
    background: rgba(var(--color-accent),1);
}
.header.lower .main-btn.btn-nr-1:hover {
    background: rgba(var(--color-main),1);
}
.header.lower .header__menu-01 .menu__bottom .container .menu__right .social-media .icon path {
    fill: rgba(var(--color-accent),1);
}
.header.lower .header__menu-01 .menu__bottom .container .menu__right .social-media a:hover .icon path {
    fill: rgba(var(--color-main),1);
}
.main__top-subpage-02 .container .box-header h3 {
    color: rgba(var(--color-accent),1);
    text-transform: uppercase;
}
#strona-glowna .main__top-03::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 1.75%;
    width: 100%;
    height: 101%;
    background-color: rgba(var(--color-accent),1);
    clip-path: polygon(0 0, 100% 0, 116% 70%, 68% 100%, 0 89%);
    z-index: 2;
} 
#strona-glowna .cta {
    position: relative;
}
#strona-glowna .cta::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 40%;
    background-image: url('/uploads/images/komponenty/cta/567.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#strona-glowna .main__cta-02 {
    padding-top: 0;
}
#strona-glowna .main__cta-02 .cta {
    background: rgba(var(--color-main),1);
}
#strona-glowna .main__cta-02 .cta [class^=font-size] {
    color: rgba(var(--color-accent3),1);
}
#strona-glowna .main__cta-02 .cta .main-btn.accent-btn {
    background: rgba(var(--color-main),1);
    border-color: rgba(var(--color-main),1);
}
#strona-glowna .main__cta-02 .cta .btn-nr-1.accent-btn:hover {
    background: rgba(var(--color-accent),1);
    border-color: rgba(var(--color-accent),1);
}
#strona-glowna .main__cta-02::before {
    content: '';
    position: absolute;
    background-image: url(/uploads/pattern.svg);
    width: 144px;
    top: 0;
    left: -2%;
    height: 177px;
    z-index: -1;
}
#strona-glowna .header .header__menu-01 .menu__bottom .container .menu__right .social-media .icon path {
    fill: #fff;
}
#strona-glowna .header.lower .header__menu-01 .menu__bottom .container .menu__right .social-media .icon path {
    fill: rgba(var(--color-accent),1);
}
#strona-glowna .main__pros-02 .slick-slide {
    padding: 13px;
}
#strona-glowna .main__pros-02 .pros__wrapper {
    padding: 40px;
    height: 100%;
}
body:not(#strona-glowna) .header .main-btn.btn-nr-1 {
    background: rgba(var(--color-accent),1);
    border-color: rgba(var(--color-accent),1);
}
body:not(#strona-glowna) .header .main-btn.btn-nr-1:hover {
    background: rgba(var(--color-main),1);
    border-color: rgba(var(--color-main),1);
}
#strona-glowna .main__gallery-02 .main-btn.btn-nr-1 {
    background: rgba(var(--color-accent),1);
}
#strona-glowna .main__gallery-02 .main-btn.btn-nr-1:hover {
    background: rgba(var(--color-main),1);
}
#nasza-oferta .main__text-section-01 {
    position: relative;
}
#nasza-oferta .main__text-section-01[data-component='text-section-01 reverse'] {
    background-color: rgba(var(--color-accent2),1);
}
#nasza-oferta .main__text-section-01:nth-child(3)::before {
    content: '';
    position: absolute;
    background-image: url('/uploads/pattern.svg');
    width: 144px;
    bottom: 0;
    left: -2%;
    height: 177px;
    z-index: -1;
}
#nasza-oferta .main__text-section-01:nth-child(5)::before {
    display: none;
}
#nasza-oferta .main__text-section-01:nth-child(5)::after {
    content: '';
    position: absolute;
    background-image: url('/uploads/pattern.svg');
    width: 144px;
    top: 30%;
    right: -2%;
    height: 177px;
    z-index: -1;
}
#nasza-oferta .main__text-section-02:nth-child(7) {
    position: relative;
}
#nasza-oferta .main__text-section-02:nth-child(7)::after {
    content: '';
    position: absolute;
    background-image: url('/uploads/pattern.svg');
    width: 144px;
    top: -5%;
    left: 45%;
    height: 177px;
    z-index: -1;
}
#nasza-oferta .main__text-section-01:nth-child(8) {
    background-color: rgba(var(--color-accent2),1);
}
#nasza-oferta .main__cta-01 .cta {
    background-color: rgba(var(--color-accent),1);
}
#nasza-oferta .main__cta-01 .btn-nr-1.accent-btn {
    color: #fff;
    background: rgba(var(--color-main),1);
    border-color: rgba(var(--color-main),1);
}
#nasza-oferta .main__cta-01 .btn-nr-1.accent-btn:hover {
    color: rgba(var(--color-main),1);
    background: rgba(var(--color-accent2),1);
    border-color: rgba(var(--color-accent2),1);
}
#nasza-oferta .main__cta-01 .cta__left .box-header h2 {
    color: rgba(var(--color-main),1);
}
#nasza-oferta .main__cta-01 .cta__left .box-header div {
    color: rgba(var(--color-main),1);
}
#nasza-oferta .main__box-02::before {
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 0 30px 0 0;
}
#nasza-oferta .main__box-02::after {
    bottom: unset;
    top: 15%;
}
#realizacje .main__gallery-01 {
    position: relative;
    overflow: hidden;
}
#realizacje .main__gallery-01::before {
    content: '';
    position: absolute;
    background-image: url('/uploads/pattern.svg');
    width: 144px;
    bottom: 5%;
    left: -3%;
    height: 177px;
    z-index: -1;
}
#realizacje .main__gallery-01::after { 
    content: '';
    position: absolute;
    background-color: rgba(var(--color-accent2),1);
    width: 85%;
    top: 5%;
    height: 90%;
    right: -5%;
    z-index: -1;
    border-radius: 30px;
}
#realizacje .main__text-section-01 {
    background: rgba(var(--color-accent),1);
}
#realizacje .main__text-section-01 .company-about__bottom .box-header h3 {
    color: #fff;
}
#kontakt .main__contact-form-03 {
    position: relative;
}
#kontakt .main__contact-form-03::after {
    content: '';
    position: absolute;
    background-image: url('/uploads/pattern.svg');
    width: 144px;
    bottom: -6%;
    left: 30%;
    height: 177px;
    z-index: -1;
}
#blog .main__top-subpage-02 .container .box-header {
    text-align: center!important;
}
#blog .main__top-subpage-02 .bg-img:before {
    display: none;
}
@media (max-width: 1600px) {
    .main__pros-01::before {
        width: 95%;
    }
}
@media (min-width: 1500px) {
    #realizacje .main__gallery-01 {
        padding: 150px 0;
    }
}
@media (max-width: 1499px) {
    .main__cta-01 .cta__left {
        padding: 80px 40px;
    }
}
@media (max-width: 1400px) {
    .main__pros-01::before {
        width: 98%;
    }
}
@media (max-width: 1499px) and (min-width: 992px) {
    #realizacje .main__gallery-01 {
        padding: 100px 0;
    }
}
@media (max-width: 1300px) {
    #strona-glowna .cta::after {
        width: 45%;
    }
}
@media (max-width: 1199px) {
    #strona-glowna .cta::after {
        display: none;
    }
}
@media (max-width: 991px) {
    .main__top-subpage-02 .container .box-header h3 {
        color: rgba(var(--color-accent),1)!important;
    }
    .main__top-subpage-02 .bg-img:before {
        background: rgba(0,0,0,0.4);
    }
    .footer__03 div[class*=col-] {
        text-align: center;
    }
    .footer__03 .social-media {
        justify-content: center;
        max-width: 100%;
    }
    .footer__03 .footer__top--right .contact-info {
        margin-top: 20px;
    }
    .footer__03 .footer__top h2 {
        margin-top: 20px;
    }
    #strona-glowna .main__pros-02 .pros__top::before {
        bottom: -10%;
    }
    #strona-glowna .main__pros-02 .pros__wrapper {
        padding: 30px;
    }
    #nasza-oferta .main__text-section-01:nth-child(3)::before {
        display: none;
    }
    #kontakt .main__contact-form-03::after {
        display: none;
    }
    #nasza-oferta .main__text-section-02:nth-child(7)::after {
        display: none;
    }
    #realizacje .main__gallery-01::after {
        display: none;
    }
}
@media (max-width: 575px) {
    .main__cta-01 .cta__left {
        padding: 80px 10px;
    }
}

.main__cta-01 .cta .container > .row > div {
  margin-left: 0;
}
@media (min-width: 1300px) {
    
.main__cta-01 .cta__left {
    padding: 60px 30px;
    padding-left: 60px;
}
}
.logo img {
    filter: brightness(0) invert(1);
}
#strona-glowna .main-btn {
    border: 2px solid rgba(var(--color-accent),1);
}
#strona-glowna .btn-nr-1:hover {
    border-color: rgba(var(--color-main),1)!important;
}
#strona-glowna .main__cta-02::before {
    background-size: contain;
    background-repeat: no-repeat;
    left:1%;
    width: 170px;
    filter: opacity(0.4);
}
#kontakt .main__contact-form-03::after {
    background-size: contain;
    background-repeat: no-repeat;
    width: 160px;
    filter: opacity(0.4);
}
#strona-glowna .main__box-02::after {
    background-size: contain;
    background-repeat: no-repeat;
    width: 160px;
    filter: opacity(0.4);
    right: 2%;
}
#transport .main-btn {
    background: rgba(var(--color-accent),1);
    border: 2px solid rgba(var(--color-accent),1);
}
#transport .main-btn-1:hover {
    background: rgba(var(--color-main),1);
    border: 2px solid rgba(var(--color-main),1);
}
.header .header__menu-01 .menu__bottom .container .logo figure img, .header .header__menu-01 .menu__bottom .container .logo figure svg {
    filter: none;
}
