@import url("fonts/stylesheet.css");

html, body {height: 100%;
             scroll-behavior: smooth;}

body {margin: 0 auto;
      padding: 0;
      font-family: Montserrat, sans-serif;
      color: #fff;
      font-weight: 300;
      background: #181818;
      font-size: 19px;}

input[type='text'],
input[type='email'],
input[type='submit'],
input[type='tel'],
textarea  {font-family:  Montserrat, sans-serif;
             box-sizing: border-box;}


*:focus {outline: 0;}

a {text-decoration: none;
   cursor: pointer;}

b, strong {font-weight: 600;}

div {box-sizing: border-box;}

ul {margin: 0;
    padding: 0;
    list-style: none;}

.hidden {width: 100%;
         overflow: hidden;}

.header-container {width: 100%;
                   margin: 0 auto;
                   height: 260px;
                   position: absolute;
                   z-index: 40;
background: linear-gradient(to bottom, #181818 0, #181818 102px, rgba(24,24,24,0) 102px, rgba(24,24,24,0) 100%);
                   overflow: hidden;}

.header-container.is-sticky{
    position: fixed;
    top:0;
    left:0;
    width:100%;
}

.header { width: 100%;
           max-width: 1850px;
           margin: 0 auto;
          padding: 0 20px;
         position: relative;
         display: flex;
         justify-content: space-between;}

.logo-over {padding: 0 25px 20px 0;
             background: #181818;
             border-radius: 0 0 33px 0;
             -moz-border-radius: 0 0 33px 0;
             -webkit-border-radius: 0 0 33px 0;
             position: relative;}

.logo-over:before {width: 33px;
                   height: 33px;
                   background: url(https://www.placzekinvest.com/wp-content/uploads/2026/02/corner.svg) no-repeat;
	               background-size: cover;
                   display: block;
                   content: '';
                   position: absolute;
                   right: -33px;
                   top: 102px;}

.logo-over:after {width: 33px;
                   height: 33px;
                   background: url(https://www.placzekinvest.com/wp-content/uploads/2026/02/corner.svg) no-repeat;
	               background-size: cover;
                   display: block;
                   content: '';
                   position: absolute;
                   left: 0;
                   bottom: -33px;}



.logo {width: 380px;
        padding: 27px 37px 15px 12px;
        background: #181818;
        border-radius: 0 0 33px 0;
        -moz-border-radius: 0 0 33px 0;
        -webkit-border-radius: 0 0 33px 0;
        border: 1px solid #d6ae5e;
        position: relative;
        border-top: 0;
        border-left: 0;}

.logo:before {position: absolute;
               content: '';
               width: 2500px;
               height: 1px;
               display: block;
               background: #d6ae5e;
               left: -2500px;
               bottom: -1px;}

.logo img {width: 100%;}


.menu-phone {display: flex;
             justify-content: space-between;
             padding: 0 60px 0 30px;
             width: calc(100% - 380px);}

.home-ico {padding: 35px 0 0 0;
			width:26px; }

/* hover */
.home-ico a:hover img{
  filter: brightness(0) saturate(100%)
          invert(35%) sepia(73%) saturate(254%) hue-rotate(2deg)
          brightness(171%) contrast(104%);
}

/* active – homepage */
.home .home-ico a img{
  filter: brightness(0) saturate(100%)
          invert(35%) sepia(73%) saturate(254%) hue-rotate(2deg)
          brightness(171%) contrast(104%);
}

.menu-phone ul {border: 1px solid #d6ae5e;
                height: 60px;
                padding: 0 50px;
                border-radius: 30px;
                -moz-border-radius: 30px;
                -webkit-border-radius: 30px;
                margin: 20px 45px 0 40px;}

.menu-phone ul li {display: inline-block;
                    padding: 0 28px;
                    position: relative;
                    font-weight: 400;}

.menu-phone ul li a {color: #e9e7eb;
                       transition: all .3s ease .10s;
                       padding: 18px 0 20px 0;
                       display: block;
                       position: relative;}

.menu-phone ul li a:hover,
.menu-phone ul li.current-menu-item a {color: #d6ae5e;}

.kontakt-top-container {width: 332px;
                        height: 52px;
                        border-radius: 26px;
                        -moz-border-radius: 26px;
                        -webkit-border-radius: 26px;
                        color: #181818;
                        font-size: 22px;
                        background: linear-gradient(to right, #F9F2AC, #D6B05F);
                        margin-top: 24px;
                        display: flex;
                        justify-content: left;}

.kontakt-top-container a {color: #181818;
                          display: block;}

.kontakt-top-container a.tel {padding: 14px 0 0 73px;
                              position: relative;}

.kontakt-top-container a.tel:before {position: absolute;
                                     width: 29px;
                                     height: 29px;
                                     content: '';
                                     display: block;
                                     background: url(img/home/phone_icon.webp);
                                     top: 11px;
                                     left: 25px;}

.kontakt-top-container a.mail img {padding: 15px 0 0 20px;}

.kt-desc {display: none;}


.slider-over-container {width: 100%;
                        max-width: 1850px;
                        margin: 0 auto;
                        padding: 102px 20px 0 20px; 
                       position: relative;
                        z-index: 30;}

.slider-over-container:before {position: absolute;
               content: '';
               width: 2500px;
               height: 1px;
               display: block;
               background: #d6ae5e;
               right: -2480px;
               top: 555px;}

.slider-over-container:after {position: absolute;
               content: '';
               width: 2500px;
               height: 1px;
               display: block;
               background: #d6ae5e;
               right: -2480px;
               top: 979px;}

.slider-over-container.slider-phone {display: none;}


.slider-js .slider-js-m {width: 100%;}

.slider {position: relative;}

.slider-bg {position: relative;
            z-index: 1;
            margin-bottom: -5px;}

.slider-bg video {width: 100%;
                 border-radius: 33px;
                 -moz-border-radius: 33px;
                -webkit-border-radius: 33px;}

.slider-bg img {width: 100%;
                border-radius: 33px;
                 -moz-border-radius: 33px;
                -webkit-border-radius: 33px;}

.slider-box {position: absolute;
              z-index: 1;
              width: 780px;
              right: 0;
              top: 428px;
              border-radius: 33px 0 0 33px;
                 -moz-border-radius: 33px 0 0 33px;
                -webkit-border-radius: 33px 0 0 33px;
                background: #181818;
                padding: 25px 0 25px 30px;}

.slider-box:before {width: 33px;
                   height: 33px;
                   background: url(https://www.placzekinvest.com/wp-content/uploads/2026/02/corner.svg) no-repeat;
	               background-size: cover;
                   display: block;
                   content: '';
                   position: absolute;
                   right: 0;
                   top: -32px;
                   transform: rotate(180deg);}

.slider-box:after {width: 33px;
                   height: 33px;
                   background: url(https://www.placzekinvest.com/wp-content/uploads/2026/02/corner.svg) no-repeat;
	               background-size: cover;
                   display: block;
                   content: '';
                   position: absolute;
                   right: 0;
                   top: auto;
	               bottom: -33px;
                   transform: rotate(90deg);}

.slider-box-inv {border-radius: 33px 0 0 33px;
                 -moz-border-radius: 33px 0 0 33px;
                -webkit-border-radius: 33px 0 0 33px;
                border: 1px solid #d6ae5e;
                border-right: 0;
                position: relative;
                padding: 80px 30px 60px 35px;}


.slider h1 {font-size: 40px;
             margin: 0;
             font-weight: 300;}

.slider h1 .bold-h1 {font-weight: 700;
                      color: #d6ae5e;}

.bold-h1-404 {font-weight: 700;
			  font-size:94px; 
              color: #d6ae5e;
              text-align: center;			  
              margin: 0 auto;
			  display: flex;
			  margin-bottom: 20px;
    		  align-items: center;
    		  justify-content: center;}



.more-box {padding-top: 55px;}


.slider-button,
.button {font-size: 16px;
                 border-radius: 25px;
                 -moz-border-radius: 25px;
                -webkit-border-radius: 25px;
                 color: #ffffff;
                display: inline-block;
                border: 1px solid #d6ae5e;
                height: 50px;
                padding: 12px 0 0 0;
                box-sizing: border-box;
                width: 245px;
                text-align: center;
                font-size: 20px;
                transition: all .3s ease .10s;}

.slider-button:hover,
.button:hover {background: #d6ae5e;
               color: #181818;}

.inwestycja-slider-box {width: 100%;
                        max-width: 1850px;
                        margin: 0 auto;
                        padding: 50px 20px 0 20px;
                        overflow: hidden;}

.inwestycja-slider-bg {width: 100%;
                       border-radius: 33px;
                      -moz-border-radius: 33px;
                      -webkit-border-radius: 33px;
                      padding: 0 0 120px 0;}

.inwestycja-slider-bg {width: 100%;
                       display: flex;
                       justify-content: space-between;
                       position: relative;
                       flex-wrap: wrap;}

.inwestycja-slider-bg:before {width: 100%;
                              height: 100%;
                              position: absolute;
                              display: block;
                              content: '';
                              top: 0;
                              left: 0;
                              border-radius: 33px;
                               -moz-border-radius: 33px;
                              -webkit-border-radius: 33px;
                              background: rgba(0, 0, 0, 0.8);
                               z-index: 1;}

.inw-left {width: 600px;
           margin: 0 0 0 100px;
           position: relative;
            z-index: 10;}

.inw-right {width: 915px;
            margin: 0 75px 0 0;
            padding: 100px 0 0 0;}

.slider-inwestycja img {width: 100%;
                        border-radius: 33px;
                      -moz-border-radius: 33px;
                      -webkit-border-radius: 33px;
                      box-shadow: 0px 3px 29.5px rgba(0,0,0,0.66);}

.button {background: #171717;}

.sl-over {position: relative;}

.slider-inwestycja {position: relative;
                    z-index: 1;}

.finish {position: absolute;
          top: 0;
          right: 0;
          background: linear-gradient(to right, #F9F2AC, #D6B05F);
          font-size: 19px;
          font-weight: 700;
          text-align: center;
          padding: 20px;
          width: 192px;
          height: 62px;
          border-radius: 0 33px 0 20px ;
          -moz-border-radius: 0 33px 0 20px ;
          -webkit-border-radius: 0 33px 0 20px ;
          z-index: 10;
          color: #181818;}

.inw-slider-ngl-over {width: 100%;
                background: #181818;
                border-radius: 0 0 33px 33px;
               -moz-border-radius: 0 0 33px 33px ;
                -webkit-border-radius: 0 0 33px 33px;
                padding: 0 25px 25px 25px;
                position: relative;}

.inw-slider-ngl-over:before {width: 33px;
                   height: 33px;
                   background: url(https://www.placzekinvest.com/wp-content/uploads/2026/02/corner.svg) no-repeat;
	               background-size: cover;
                   display: block;
                   content: '';
                   position: absolute;
                   right: -33px;
                   top: 0;}

.inw-slider-ngl-over:after {width: 33px;
                   height: 33px;
                   background: url(https://www.placzekinvest.com/wp-content/uploads/2026/02/corner.svg) no-repeat;
	               background-size: cover;
                   display: block;
                   content: '';
                   position: absolute;
                   top: 0;
                   left: -33px;
                   transform: rotate(90deg)}

.inw-slider-ngl {border-radius: 0 0 33px 33px;
                 -moz-border-radius: 0 0 33px 33px;
                -webkit-border-radius: 0 0 33px 33px;
                border: 1px solid #d6ae5e;
                border-top: 0;
                padding: 0 50px 45px 105px;
                position: relative;}

h2.ngl {color: #d6ae5e;
         margin: 0 0 8px 0;
         font-weight: 700;
         font-size: 40px;}

.inw-miasto {position: relative;
              display: inline-block;
              padding: 6px 0 6px 40px;
              font-size: 25px;
              color: #ffffff;}

.inw-miasto:before {position: absolute;
                    top: 2px;
                    left: 0;
                     background: url(img/home/map_pin_ico.webp);
                     background-size: cover;
                    width: 27px;
                    height: 34px;
                    display: block;
                    content: '';}

.inw-slider-ngl:before {position: absolute;
               content: '';
               width: 1px;
               height: 53px;
               display: block;
               background: #d6ae5e;
               left: -1px;
               top: -53px;}

.inw-slider-ngl:after {position: absolute;
               content: '';
               width: 1px;
               height: 53px;
               display: block;
               background: #d6ae5e;
               right: -1px;
               top: -53px;}

.inw-text {padding: 75px 0 25px 0;}

.home-2box {width: 100%;
            max-width: 1850px;
            margin: 0 auto;
            padding: 0 20px;}

.home-2box-text {width: 100%;
                 max-width: 1150px;
                 text-align: center;
                 margin: 0 auto;
                 font-size: 30px;
                 padding: 60px 0;
                 font-weight: 400;}

.home-2box-text a {color: #d6ae5e;
                    position: relative;}

.home-2box-text a:before {transition: all .3s ease .10s;
                          width: 100%;
                          height: 1px;
	                      background: #d6ae5e;
	                      content: '';
	                      left: 0;
	                      bottom: 0;
	                     opacity: 0;
                         position: absolute;
                         display: block;}

.home-2box-text a:hover:before {opacity: 1;}

.home-2box-row {width: 100%;
                display: flex;
                justify-content: space-between;
                flex-wrap: wrap;}

.home-box {width: calc(50% - 11px);
           position: relative;
          border-radius: 33px;
               -moz-border-radius: 33px ;
                -webkit-border-radius: 33px; }

.home-box-img {position: relative;
               z-index: 1;}

.home-box-img img {border-radius: 33px;
               -moz-border-radius: 33px ;
                -webkit-border-radius: 33px;
                width: 100%;}


				/* musi ucinać powiększony obraz */
				.home-box-img{
				  overflow: hidden;
					border-radius: 33px;
               -moz-border-radius: 33px ;
                -webkit-border-radius: 33px;
				}

				/* płynny zoom */
				.home-box-img img{
				  transition: transform .45s ease;
				  transform: scale(1);
				}

				/* hover na cały box */
				.home-box:hover .home-box-img img{
				  transform: scale(1.08);
				}

.home-box-text-over {width: 370px;
                     background: #181818;
                     position: absolute;
                     z-index: 10;}

.hbto-1 {border-radius: 0 33px 33px 0;
               -moz-border-radius: 0 33px 33px 0;
                -webkit-border-radius: 0 33px 33px 0;
                padding: 25px 30px 25px 0;
                left: 0;
                bottom: 90px;}

.hbto-1:before {width: 33px;
                   height: 33px;
                   background: url(https://www.placzekinvest.com/wp-content/uploads/2026/02/corner.svg) no-repeat;
	               background-size: cover;
                   display: block;
                   content: '';
                   position: absolute;
                   left: 0;
                   top: -32px;
                   transform: rotate(270deg);}

.hbto-1:after {width: 33px;
                   height: 33px;
                   background: url(https://www.placzekinvest.com/wp-content/uploads/2026/02/corner.svg) no-repeat;
	               background-size: cover;
                   display: block;
                   content: '';
                   position: absolute;
                   left: 0;
                   top: auto;
	               bottom: -33px;}


.hbto-2 {border-radius: 33px 0 0 33px ;
               -moz-border-radius: 33px 0 0 33px ;
                -webkit-border-radius: 33px 0 0 33px ;
                padding: 25px 0 25px 30px;
                right: 0;
                top: 90px;}

.hbto-2:before {width: 33px;
                   height: 33px;
                   background: url(https://www.placzekinvest.com/wp-content/uploads/2026/02/corner.svg) no-repeat;
	               background-size: cover;
                   display: block;
                   content: '';
                   position: absolute;
                   right: 0;
                   top: -32px;
                   transform: rotate(180deg);}

.hbto-2:after {width: 33px;
                   height: 33px;
                   background: url(https://www.placzekinvest.com/wp-content/uploads/2026/02/corner.svg) no-repeat;
	               background-size: cover;
                   display: block;
                   content: '';
                   position: absolute;
                   right: 0;
                   top: auto;
	               bottom: -33px;
                   transform: rotate(90deg);}

.home-box-text {padding: 60px 0 60px 25px;
                border: 1px solid #d6ae5e;
                color: #c9a358;
                font-size: 40px;
                font-weight: 700;}

.home-box-text a {color: #c9a358;}

.home-box-text-1 {border-radius: 0 33px 33px 0;
               -moz-border-radius: 0 33px 33px 0;
                -webkit-border-radius: 0 33px 33px 0;
                border-left: 0;}

.home-box-text-2 {border-radius: 33px 0 0 33px ;
               -moz-border-radius: 33px 0 0 33px ;
                -webkit-border-radius: 33px 0 0 33px ;
                border-right: 0;}


.home-box-text:before {position: absolute;
               content: '';
               width: 2500px;
               height: 1px;
               display: block;
               background: #d6ae5e;
               bottom: 25px;}

.home-box-text:after {position: absolute;
               content: '';
               width: 2500px;
               height: 1px;
               display: block;
               background: #d6ae5e;
               right: -2500px;
               top: 25px;}

.home-box-text-1:before,
.home-box-text-1:after {left: -2500px;}

.home-box-text-2:before,
.home-box-text-2:after {right: -2500px;}

.footer-bottom-container-over {width: 100%;
                          max-width: 1890px;
                          margin: 0 auto;
                          padding: 0 20px;}

.footer-bottom-container {width: 100%;
                          border-radius: 33px 33px 0 0;
                         -moz-border-radius: 33px 33px 0 0;
                         -webkit-border-radius: 33px 33px 0 0;
                          border: 1px solid #d6ae5e;
                           border-bottom: 0;
                           padding: 130px 20px 70px 20px;
                           text-align: center;}


.fb-text span {font-size: 15px;
          color: #888888;
          display: block;
          padding: 90px 0 28px 0;}

.f-sm {display: flex;
       justify-content: center;}

.f-sm a {display: flex;
          align-items: flex-end;}

.f-sm img {padding: 20px 9px;}

.f-sm a img {
    transition: filter .25s ease;
}

.f-sm a:hover img {
    filter: brightness(0) invert(1);
}


.footer-top-container {width: 100%;
                          max-width: 1850px;
                          margin: 0 auto;
                          padding: 0 20px;}

.footer-row {width: 100%;
             display: flex;
             justify-content: right;
             flex-wrap: wrap;
             padding: 80px 0 0 0;
             flex-wrap: wrap;}

.footer-left {width: 591px;
              height: 507px;
              color: #ffffff;}

.footer-left.fl-phone {display: none;}

.fl-bg  {width: 591px;
              height: 507px;
              padding: 420px 0 0 38px;}

.footer-right {width: 900px;
               padding: 40px 20px 0 50px;
               text-align: center;}

.fl-bg-1 {font-size: 30px;
          display: block;}

.fl-bg-2 {font-size: 20px;
          display: block;}

.ft-text-ngl {font-size: 40px;
              color: #c9a358;
              font-weight: 700;
              padding-top: 12px;
              display: inline-block;}

.ft-text {width: 100%;
          max-width: 490px;
          margin: 0 auto;
          font-size: 25px;
          padding: 25px 0 30px 0;}

.ft-carousel-box {padding: 40px 55px 0 55px;}

.ft-cl-ngl {font-size: 17px;}

.ft-carousel-over {width: 100%;
              padding: 20px 0 0 0;}


/*****INWESTYCJA*****/

.inw-left.inw-left-phone {display: none;}

.inw-footer-top {width: 100%;
                 height: 50px;}

.inw-slider-left .inw-right { margin: 0 0 0 75px;}

.inw-slider-left .inw-left.inw-left-desc {margin: 0 100px 0 0;}

.inw-slider-left .inw-left.inw-left-desc .inw-button {text-align: right;}

.pds-hero {height: 552px;}

.pds-hero .slider-box {width: 320px;
                       top: 100px;
                       bottom: auto;
                       padding: 15px 0 15px 15px;}

.pds-hero .slider-box-inv {padding: 50px 0 50px 0;
                            text-align: center;}

.pds-hero .slider-box-inv {border-radius: 20px 0 0 20px;
                          -moz-border-radius: 20px 0 0 20px;
                          -webkit-border-radius: 20px 0 0 20px;}

.pds-hero .slider-bg {width: 100%;
                       height: 450px;
                       border-radius: 33px;
                          -moz-border-radius: 33px;
                          -webkit-border-radius: 33px;
                          overflow: hidden;}


/******KONTAKT*****/

.fl-pds {position: relative;}

.fl-pds:before {width: 100%;
                height: 1px;
                display: block;
                content: '';
                position: absolute;
                background:#d6ae5e;
                bottom: 0;
                left: 0; }

.fr-kontakt {padding-top: 0;
             margin: -1px 0 0 0;}

.form-ngl {font-size: 40px;
           font-weight: 700;
           color: #c9a358;
           padding: 0 0 15px 0;}


.footer-form {width: 901px;
              border: 1px solid #d6ae5e;
               border-radius: 0 33px 33px 33px;
               -moz-border-radius: 0 33px 33px 33px;
               -webkit-border-radius: 0 33px 33px 33px;
               padding: 60px 90px 110px 90px;}


.form-box {width: 100%;}

.form-row {display: flex;
           justify-content: space-between;
           flex-wrap: wrap;}

.f-col {width: calc(50% - 15px);}

.f-col-1 {width: 100%;}


input[type='text'],
input[type='email'],
input[type='tel'],
textarea {width: 100%;
           height: 80px;
           padding: 0 25px;
           border: 1px solid #d6ae5e;
           font-size: 18px;
           background: none;
           color: #fff;}

textarea {height: 255px;
           padding: 20px 25px;}

input[type='submit'] {display: inline-block;
                       width: 100%;
                       height: 84px;
                       background: linear-gradient(to right, #F9F2AC, #D6B05F);
                        color: #181818;
                       box-sizing: border-box;
                        font-size: 23px;
                        border: none;
                         transition: all .3s ease .10s;
                        font-weight: 700;
                        border-radius: 22px;
                        -moz-border-radius: 22px;
                        -webkit-border-radius: 22px;
                        cursor: pointer;}

input[type='submit']:hover,
.box-submit:hover {background: #fff;}

.box-submit {width: 100%;
            height: 84px;
            position: relative;
            border-radius: 22px;
            -moz-border-radius: 22px;
            -webkit-border-radius: 22px;
            transition: all .3s ease .10s;}

.box-submit:before {width: 31px;
                height: 23px;
                display: block;
                content: '';
                position: absolute;
                background: url(img/kontakt/wyslij_ico.webp);
                top: 30px;
                left: calc(50% - 111px - 50px); }

.footer-form p {margin:0;}

.form-box ::-webkit-input-placeholder {font-size: 18px;
                                       color: #fff;
                                       font-weight: 300;
                                       opacity: 1;}

.form-box :-moz-placeholder {font-size: 18px;
                            color: #fff;
                            font-weight: 300;
                            opacity: 1;}

.form-box ::-moz-placeholder {font-size: 18px;
                             color: #fff;
                             font-weight: 300;
                             opacity: 1;}

.form-box :-ms-input-placeholder {font-size: 18px;
                                 color: #fff;
                                 font-weight: 300;
                                 opacity: 1;}

.form-row {display: flex;
           justify-content: space-between;
           flex-wrap: wrap;
           padding: 30px 0 0 0;}



/*BUTTON*/

.menu-button {
  position: absolute;
  top: 35px;
  right: 40px;
  background: transparent;
  display: none;
  cursor: pointer;}


.menu-button:focus {outline: none;}

.menu-button .menu-ico {display: block;
                       width: 36px;
                        height: 6px;
                         background: #d6ae5e;}


.menu-button .menu-ico + .menu-ico { margin-top: 6px;}


/*Checkbox*/

.form-box input[type='checkbox'] {display: none;}

.form-box label {position: relative;}

.form-checkbox {display: inline-block;
                }

.wpcf7-list-item-label {padding-left: 28px;
                       display: inline-block;
                       position: relative;}


.form-box .wpcf7-list-item-label:before { position: absolute;
                                                      top: 3px;
                                                      left: 0;
                                                      content: "";
                                                      width: 22px;
                                                      height: 22px;
                                                     background: url(https://www.placzekinvest.com/wp-content/uploads/2026/02/unchecked.webp);}


.wpcf7 .form-checkbox input[type='checkbox']:checked + .wpcf7-list-item-label:before {
                                                  background-image: url(https://www.placzekinvest.com/wp-content/uploads/2026/02/checked.webp);
                                                  background-position: center;
                                                  background-repeat: no-repeat;
                                                 background-size: 22px;}

.c-box .wpcf7-list-item { margin: 0;}

.c-box {font-size: 14px;}

#faqs h3 {font-size: 14px;
           color: #d6ae5e;
           font-weight: 300;
           margin: 0;
           cursor: pointer;
             padding-left: 20px;
              position: relative;}

.faq-box h3:before {content: '';
                      transition: all 0.35s;
                     display: block;
                     position: absolute;
                    top: 4px;
                    left: 6px;
                     width: 7px;
                    height: 11px;
	                 background: url(img/polityka_prywatnosci_ico.png) no-repeat;}

.faq-box h3.active:before {background: url(img/polityka_prywatnosci_ico.png) no-repeat;
                         -webkit-transform: rotate(90deg);
                         -moz-transform: rotate(90deg);
	                      transform: rotate(90deg);}

.faq-box {font-size: 14px;
          padding: 30px 0;}

.footer-right.fr-kontakt {padding-left: 0;
                          text-align: left;}

.footer-right.fr-kontakt .ft-carousel-box  {text-align:center;}


.ft-kontakt-row {width: 100%;
                 display: flex;
                 justify-content: left;
                 flex-wrap: wrap;}

.ft-kontakt-left {width: 320px;
                  margin-left: 95px;
                  padding-top: 30px;}

.ft-kontakt-left a {display: block;
                    width: 314px;
                    height: 50px;
                    text-align: center;
                    box-sizing: border-box;
                    border-radius: 25px;
                    -moz-border-radius: 25px;
                    -webkit-border-radius: 25px;
                    border: 1px solid #d6ae5e;
                    color: #fff;
                    transition: all .3s ease .10s;}

.ft-kontakt-left a:hover {color: #181818;
                          background: #d6ae5e;}

.bf-tel {font-size: 25px;
         margin: 40px 0 20px;
         padding: 9px 0 0 50px;
         position: relative;}

.bf-tel:before {width: 35px;
                height: 35px;
                display: block;
                content: '';
                position: absolute;
                background: url(https://www.placzekinvest.com/wp-content/uploads/2026/02/phone-calling-rounded-svgrepo-com.svg);
	            background-size: cover;
                top: 9px;
                left: 30px;}

.bf-tel:hover:before { filter: brightness(0) saturate(100%) invert(8%); }

.bf-mail {font-size: 20px;
          padding: 11px 0 0 0;}


.ft-kontakt-right {width: 250px;
                  margin-left: 95px;
                  padding-top: 110px;}

/******09-02-2026 USŁUGI*******/

.home-2box-row-pds {padding-bottom: 40px;}

.home-2box-row-pds .home-box {margin-bottom: 40px;}

.home-2box-row-pds .home-box-text {min-height: 177px;
                                    display: flex;
                                    justify-content: left;
                                    align-items: center;
                                    font-size: 25px;
                                    padding-top: 20px;
                                    padding-bottom: 20px;}

.pds-photos {width: 100%;
              max-width: 1850px;
             margin: 0 auto;
             padding: 0 20px;
             display: flex;
             justify-content: space-between;
             flex-wrap: wrap;
              align-items: flex-start;}

.ph-row {width: calc(50% - 10px);
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          flex-wrap: wrap;  }

.pds-photo {width: calc(50% - 10px);
            position: relative;}

.pds-photo img {border-radius: 22px;
                    -moz-border-radius: 22px;
                    -webkit-border-radius: 22px;
                    position: relative;
                    z-index: 1;
                    width: 100%;}


.pds-photo:before {position: absolute;
                   width: calc(100% - 50px);
                   height: calc(100% - 50px);
                   display: block;
                   border: 1px solid #d6ae5e;
                   content: '';
                   top: 25px;
                   left: 25px;
                   border-radius: 22px;
                    -moz-border-radius: 22px;
                    -webkit-border-radius: 22px;
                    z-index: 10;}

.pds-text-content-over-top  {width: 100%;
                            padding: 0 40px; }

.pds-text-content-over {width: 100%;
                        max-width: 1540px;
                        margin: 20px auto 0 auto;
                        padding: 0 20px;
                        border: 1px solid #d6ae5e;
                        border-top: 0;
                        border-radius: 22px;
                    -moz-border-radius: 22px;
                    -webkit-border-radius: 22px;}


.pds-text-content {width: 50%;
                   max-width: 760px;
                   margin: -95px auto 0 auto;
                   padding: 0 20px 35px 20px;}


.pds-button {width: 100%;
             text-align: center;
             padding: 0 0 75px 0;}

.pp-phone {display: none;}

.slider-inwestycja .swiper-slide a { display:block; }
.slider-inwestycja .swiper-slide img { width:100%; height:auto; display:block; }

/* === THUMBS NA DOLE, BEZ TŁA === */
.fancybox-thumbs{
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;

  width: 100% !important;
  height: 110px !important;

  background: transparent !important;
}

/* robi miejsce na pasek thumbs */
.fancybox-show-thumbs .fancybox-inner{
  right: 0 !important;
  bottom: 110px !important;
}

/* === WYŚRODKOWANIE LISTY (Fancybox v3) ===
   trick: list pełnej szerokości + text-align:center 
.fancybox-thumbs__list{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;

  width: 100% !important;
  height: 110px !important;

  padding: 10px 16px !important;
  box-sizing: border-box !important;

  white-space: nowrap !important;
  text-align: center !important;

  transform: none !important;
}*/

/* elementy jako inline-block, żeby zadziałał text-align center */
.fancybox-thumbs__list a{
  float: none !important;
  display: inline-block !important;
  vertical-align: middle !important;

  width: 120px !important;
  height: 80px !important;

  margin: 0 6px !important;
  border: 0 !important;

  opacity: .6 !important;
}

.fancybox-thumbs__list a:hover,
.fancybox-thumbs__list a.fancybox-thumbs-active{
  opacity: 1 !important;
}

/* usuwa overlay Fancyboxa na miniaturach */
.fancybox-thumbs__list a::before{
  display: none !important;
}

/* ładne kadrowanie miniatur */
.fancybox-thumbs__list img{
  object-fit: cover !important;
}

/* === [X] W PRAWYM GÓRNYM === */
.fancybox-button--close{
  top: 16px !important;
  right: 16px !important;
  width: 44px !important;
  height: 44px !important;
  background: rgba(0,0,0,.55) !important;
  border-radius: 50% !important;
}

.fancybox-button--close:hover{
  background: rgba(0,0,0,.85) !important;
}

.fancybox-button svg{
  color: #fff !important;
}

.cky-btn-customize, .cky-btn-reject {
	color: #d6ae5e !important;
	border: 2px solid #d6ae5e !important;
}

.cky-btn-accept {
	background: #d6ae5e !important;
	border: 2px solid #d6ae5e !important;
}
	
.cky-btn-revisit-wrapper {
	background: #d6ae5e !important;	
}

.cky-btn-revisit-wrapper {
	width: 58px !important;
    height: 58px !important;
}

.sm_icons {height: 30px; }

.header-container.is-sticky .logo { width: 290px;
	                                padding: 10px 37px 10px 37px;}

.header-container.is-sticky .logo img { width: calc(190px - 37px - 12px);}

.header-container.is-sticky .logo-over:before {display: none;}

.fr-kontakt .ft-carousel-box .slick-prev {left: -47px;}

.fr-kontakt .ft-carousel-box .slick-next {right: -47px;}


.cky-btn-revisit-wrapper {width: 45px!important;
                          height: 45px!important;}

.inwestycja-na-home-over {width: 100%;
                         max-width: 1850px;
                         margin: -4px auto 0 auto;}

.slider-over-container.pds-hero {overflow: visible;}

.slider-over-container.pds-hero:after,
.slider-over-container.pds-hero:before {display: none;}

.slider-box-inv:before {position: absolute;
                       content: '';
                        width: 2500px;
                       height: 1px;
                       display: block;
                       background: #d6ae5e;
                      right: -2500px;
	                   bottom: -0.5px;}

.slider-box-inv:after {position: absolute;
                      content: '';
                      width: 2500px;
                      height: 1px;
                      display: block;
                      background: #d6ae5e;
                      right: -2500px;
                      top: -1px;}


.slider-inwestycja-over .swiper-slide {border-radius: 33px;
                                      -moz-border-radius: 33px;
                                       -webkit-border-radius: 33px;
                                        overflow: hidden;}

.slider-inwestycja-over .swiper-slide img {transition: transform .45s ease;
				                          transform: scale(1);}

.slider-inwestycja-over .swiper-slide:hover img {transform: scale(1.08);}

.wpcf7 form .wpcf7-response-output {border: 2px solid rgba(0, 0, 0, 0);}

.fade-in {
  opacity: 0;
  transition: opacity 1.4s ease-out;
}

.fade-in.visible {
  opacity: 1;
}

/* pasek thumbs ma przewijanie w poziomie */
.fancybox-thumbs{
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
	  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* IE/Edge legacy */
}

.fancybox-thumbs::-webkit-scrollbar{
  width: 0 !important;          /* Chrome/Safari */
  height: 0 !important;
  display: none !important;
}


/* lista jako flex (żeby dało się przewijać “ładnie”) */
.fancybox-thumbs__list{
  position: relative !important;     /* NIE absolute */
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;

  width: max-content !important;     /* rośnie gdy dużo */
  min-width: 100% !important;        /* centrowanie gdy mało */
  justify-content: center !important;

  transform: none !important;
  padding: 10px 16px !important;
  box-sizing: border-box !important;
}

.fancybox-thumbs__list a{
  flex: 0 0 auto !important;
  margin: 0 !important;              /* bo jest gap */
  width: 120px !important;
  height: 80px !important;
}

/* pojedyncza miniatura */
.fancybox-thumbs__list a{
  float: none !important;
  display: block !important;
  flex: 0 0 auto !important;          /* kluczowe dla scrolla */

  width: 120px !important;
  height: 80px !important;

  margin: 0 !important;               /* bo mamy gap */
  border: 0 !important;

  opacity: .6 !important;
}