
body{font-family: "Inter Tight", sans-serif;background: #fafaf0}
footer{background:initial;margin:0px 0px 2rem 0px;padding:0px}
footer .footer_box_50:nth-child(1){background: #646E50;padding:2rem;margin-right:1rem;width:calc(50% - 1rem)}
footer .footer_box_50:nth-child(2){background: #BD4632;padding:2rem;margin-left:1rem;width:calc(50% - 1rem)}
footer .footer_box_100{background: #323231;padding:1rem;width:100%;margin-top:2rem;display:flex;flex-wrap:wrap;align-items:Center}
footer .menu_footer{margin-left:auto}
.wrapper_container{max-width:120rem;margin:0 auto}
@media (min-width: 1921px) {
    .container-fluid {
        width: 100%;
        position: relative;
    }
}
.footer_bg {
    width: 100%;
}
.footer_box{display:flex;flex-wrap:Wrap;align-items:stretch;justify-content:space-between;width:100%}
.footer_box_left{width:100%;text-align:left}
.footer_box_right > svg {
    margin-top: auto;
}
.footer_box_right_top > a:nth-child(1){margin-right:2.5rem}
.footer_box_right_top > a:nth-child(2){margin-right:0.5rem}
.footer_box_right{
	width:100%;
	display: flex;
    align-items: flex-end;
    flex-wrap: wrap;

    justify-content: space-between;}
	
.footer_box_50{
	width:50%;
}	
.footer_box_100{
	width:100%;
}
.footer_box_left_txt1{
text-align: left;
font-size:2.5rem;
line-height:26px;
font-weight:600;
letter-spacing: 0px;
color: #FAFAF0;
margin-bottom:1.875rem}
.footer_box_left_txt2{
text-align: left;
font-size:1.875rem;
line-height:46px;
font-weight:600;
letter-spacing: 0px;
color: #FAFAF0;
margin-bottom:1.875rem
}
.footer_box_left_txt3 a,
.footer_box_left_txt3{
text-align: left;
margin-bottom:3rem;
font-size:28px;
line-height:38px;
font-weight:400;
letter-spacing: 0px;
color: #FAFAF0;
}
.footer_box_left_txt4 {
	margin-bottom:5rem;
}
.footer_box_left_txt4 a{
	text-align: left;

font-size:30px;
line-height:46px;
font-weight:600;
letter-spacing: 0px;
color: #FAFAF0;}
.footer_box_left_txt5{
margin-bottom:1rem;
font-size:22px;
line-height:60px;
font-weight:300;
letter-spacing: 0px;
color: #FAFAF0;}
.footer_box_left_txt6{text-align: left;

font-size:35px;
line-height:58px;
font-weight:600;
letter-spacing: 0px;
color: #FAFAF0;}

.architekt{background:#BE4632;padding:4rem 3.5rem}
.architekt.expanded:before {opacity:0}
section.architekt:before {
    background: url(https://hierowskiego.pl/wp-content/uploads/2025/05/architekt.png);
    content: '';
    width: clamp(320px, 50vw, 960px);
    height: 100%;
    position: ABSOLUTE;
    right: 0px;
    top: 0px;
    background-size: cover;
	background-position:10% 50%;
	z-index:1
}
.architekt_more{background:#FAFAF0;height:3.75rem;width:11.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:Center;font-size: 19px;
font-weight: normal;
line-height: 24px;
font-style: normal;
color: #646E50;
display:flex;
flex-wrap:Wrap;
align-items:Center;
justify-content:center;cursor:pointer
}
.architekt_bg{ width: 100%;}
.architekt_box{display:flex;flex-wrap:Wrap;align-items: stretch;    justify-content: space-between;    width: 100%;}
.architekt_box_right{aspect-ratio:1 / 1;width:50%;font-size: 28px;    line-height: 38px;    font-weight: 400;    letter-spacing: 0px;    color: #FAFAF0;margin-bottom:2.5rem;padding-right:5rem}
.architekt_box_left{width:calc(50% - 5rem);text-align:left;    text-align: left;    display: flex;    flex-direction: column;    justify-content: space-between;padding-right:2rem}
.architekt_box_left_txt1{
	font-size:22px;
line-height:26px;
font-weight:300;
letter-spacing: 0px;
color: #FAFAF0;
opacity: 0.5;
margin-bottom:1.25rem}
.architekt_box_left_txt2{
font-size:28px;
line-height:38px;
font-weight:400;
letter-spacing: 0px;
color: #FAFAF0;
margin-bottom:2.5rem}
.architekt_box_left_txt3{
	width: 14rem;
	height: 4rem;
background: #FAFAF0 0% 0% no-repeat padding-box;}

.doradcy_box_left_txt1{
font-size: 22px;
font-weight: 300;
font-style: normal;
text-align: left;
color: #5a5046;
}
.doradcy_box_left_txt2{
font-size: 40px;
font-weight: 600;
font-style: normal;
text-align: left;
color: #5a5046;
}

.doradcy{    padding: 3rem 0px 0px;}
.doradcy_box_people{display:flex;flex-wrap:Wrap;align-items:flex-start;justify-content:space-between}
.doradcy_box_people_box{width:50%;padding:4rem 3rem 3rem 0px;display: flex;    flex-wrap: Wrap;    align-items: flex-start;    justify-content: space-between;}
.doradcy_box_people_box_img{width:50%}
.doradcy_box_people_box_img img{width:100%}
.doradcy_box_people_box_txt{width:50%;padding-left:1.75rem}
.doradcy_box_people_box_txt_name{
margin:0rem 0px 1rem;
font-size: 20px;
font-weight: 500;
font-style: normal;
text-align: left;
color: #5a5046;
}
.doradcy_box_people_box_txt_position{

font-size: 16px;
font-weight: 500;
font-style: normal;
text-align: left;
color: #5a5046;
opacity:0.5
}
.doradcy_box_people_box_txt_email a{color: #5a5046;}
.doradcy_box_people_box_txt_email{
margin:2rem 0px 1.25rem;
font-size: 16px;
font-weight: 500;
font-style: normal;
text-align: left;
color: #5a5046;
}
.doradcy_box_people_box_txt_tel{

font-size: 16px;
font-weight: 500;
font-style: normal;
text-align: left;
color: #5a5046;
}
.nav-center-middle {

    justify-content: space-between;

}
.darkHeader.navbar .navbar-brand svg {

    width: AUTO;
}

.nasz_inwestycje{}
.nasz_inwestycje_bg{}
.nasz_inwestycje_box{padding:0px 3rem}
.nasz_inwestycje_box_name{}
.nasz_inwestycje_box_name2 > div{display:flex;flex-wrap:Wrap;align-items:flex-start;}
.nasz_inwestycje_box_left_txt1{
font-size: 22px;
font-weight: 300;
font-style: normal;
text-align: left;
color: #5a5046;
}
.nasz_inwestycje_box_left_txt2{
font-size: 40px;
font-weight: 600;
font-style: normal;
text-align: left;
color: #5a5046;
}
.nasz_inwestycje_box_left_txt3{
margin: 0px;
font-size: 40px;
font-weight: 600;
font-style: normal;
text-align: left;
color: #5a5046;
width:50%

}
.nasz_inwestycje_box_left_txt4{
width:50%;
font-size: 28px;
font-weight: normal;
line-height: 38px;
font-style: normal;
text-align: left;
color: #5a5046;
margin-bottom:5rem

}
.nasz_inwestycje_box_imgs{display:flex;flex-wrap:Wrap;align-items:flex-start;justify-content:center;width:100%;align-items:Center}
.nasz_inwestycje_box_img{width:calc(100% / 6);padding:3rem;display: flex;
  justify-content: center;
  align-items: center; /* opcjonalnie – jeśli chcesz też centrowanie w pionie */}
.nav-center-middle {
    width: 100%;
	    align-items: flex-start;
}


.navbar-collapse.collapse > div {width:100%}
.navbar-collapse.collapse > div > ul {width:100%;justify-content: flex-end;padding-left: 3.5rem;}
.navbar-collapse.collapse {
    justify-content: flex-end;
    width: calc(69% - 0rem);
}
.header_box:before {
    background: url(http://hierowskiego.pl/wp-content/uploads/2025/04/cam4_D4-copy-scaled.jpg);
    content: '';
    width: 50%;
    height: 100%;
    position: ABSOLUTE;
    right: 0px;
    top: 0px;
    background-size: cover;
	background-position:5% 50%;
}
.header_box{background: #fafaf0;padding:4rem 0rem; height: clamp(600px, 100vh, 1080px);}
.header_box_bg{}
.header_box_box{display:flex;flex-wrap:Wrap;align-items: stretch;    justify-content: space-between;    width: 100%;}
.header_box_box_left{width:50%;display: flex;align-items: center;padding-right:3rem}
.header_box_box_left > div {
    margin-top: 10rem;
}
.header_box_box_left_txt1{
font-size: clamp(60px, 5vw, 100px);
font-weight: bold;
line-height: 130%;
font-style: normal;
text-align: left;
color: #646e50;
}
.header_box_box_left_txt2{
font-size: 30px;
font-weight: bold;
line-height: 40px;
font-style: normal;
text-align: left;
color: #5a5046;
margin:2rem 0px

}
.architekt_more:hover,
.tdj_wiz_box_btn:hover,
.header_box_box_left_btn:hover{background:#5A5046;color:#fff;text-decoration:none}
.header_box_box_left_btn{
width: 233px;
height: 59px;
font-size: 19px;
font-weight: normal;
line-height: 24px;
font-style: normal;
text-align: left;
color: #fafaf0;
display:flex;
flex-wrap:Wrap;
align-items:Center;
justify-content:center;
background: #bd4632

}
.header_box_box_right{aspect-ratio:1 / 1;width:50%}
.navbar{background:transparent}


.tdj_wiz_box{background:url(http://hierowskiego.pl/wp-content/uploads/2025/04/ktw-DJI_0253.jpeg);background-position:Center;background-repeat:no-repeat;background-size:cover}	
.arch_box{background:url(https://hierowskiego.codelupo.com/wp-content/uploads/2025/07/maleccy_slajder-1.jpg);background-position:Center;background-repeat:no-repeat;background-size:cover}	
.tdj_wiz_bg{width:100%;}
.tdj_wiz_box{ height: clamp(600px, 100vh, 1080px);width:100%;display: flex;align-items: flex-end;padding-right:3rem}
.arch_box{ height: clamp(400px, 50vh, 640px);width:100%;display: flex;align-items: flex-end;padding-right:3rem}
.tdj_wiz_box_left{width:100%;display: flex;align-items: flex-start;padding-right:3rem;flex-direction:column;justify-content:flex-end;padding:2rem}
.arch_box .tdj_wiz_box_left{align-items: flex-end;}
.tdj_wiz_box_left_txt1{
font-size: 40px;
font-weight: 600;
font-style: normal;
text-align: left;
color: #ffffff;
margin-bottom:2.5rem
}
.tdj_wiz_box_btn{
	margin-bottom:3rem;
font-size: 19px;
font-weight: normal;
line-height: 24px;
font-style: normal;
text-align: left;
color: #fafaf0;
width: 272px;
height: 59px;
background: #bd4632;
display: flex;
align-items: center;
justify-content:Center

}
.video_box{padding:6rem 0px}

.nasz_inwestycje_box_img img {
  display: block;
  max-width: 100%;
  height: auto;
  transition: transform 0.3s ease;
  will-change: transform;
}

.nasz_inwestycje_box_img:hover img {
  transform: scale(1.06);
}
.atuty{padding:6rem 0px}
.atuty_bg{}
.atuty_box{}
.atuty_box_name{}
.atuty_box_left_txt1{
font-size: 22px;
font-weight: 300;
font-style: normal;
text-align: left;
color: #5a5046;
}
.atuty_box_left_txt2{

font-size: 40px;
font-weight: 600;
font-style: normal;
text-align: left;
color: #5a5046;
}
.atuty_box_people{display:flex;display: flex;
align-items: flex-end;width:100%;
justify-content:Center;flex-wrap:Wrap}
.atuty_box_people_box{width:20%;padding:1.5rem}
.atuty_box_people_box_img {
    text-align: center;
    padding: 0.5rem;
}
.atuty_box_people_box_img img{height:4.5rem;width:auto;margin:0 auto}
.atuty_box_people_box_txt{height:6rem}
.atuty_box_people_box_txt_name{



font-size: 20px;
font-weight: bold;
line-height: 30px;
font-style: normal;
text-align: center;
color: #5a5046;
}
.atuty_box_people_box_txt_position{
font-size: 20px;
font-weight: normal;
line-height: 30px;
font-style: normal;
text-align: center;
color: #5a5046;
}

.start{}
.start_bg{}
.start_box_name{}
.start_box_left_txt1{
font-size: 70px;
font-weight: 600;
font-style: normal;
text-align: center;
color: #bd4632;
}
.start_box_left_txt2{
font-size: 30px;
font-weight: 600;
font-style: normal;
text-align: center;
color: #646e50;
margin-bottom:-10rem;
margin-top:1.5rem
}
.start_box{}


.spelnij_marzenie_box{}
.spelnij_marzenie_box_bg{}
.spelnij_marzenie_box_box{display:flex;display: flex;}
.spelnij_marzenie_box_box_right{width:50%}
.spelnij_marzenie_box_box_left{width:50%;background:#5A5046;height: clamp(600px, 100vh, 1080px);display:flex;flex-wrap:Wrap;padding:3rem}
.spelnij_marzenie_box_box_left_txt1{
font-size: 40px;
font-weight: 600;
line-height: 50px;
font-style: normal;
text-align: left;
color: #fafaf0;

}
.swiper-container-marki2{height:100%}
.swiper-container-marki2 div{height:100%}
.swiper-container-marki2 div a{height:100%;display:flex}
.marki-box img{object-fit: cover;}
.spelnij_marzenie_box_box_right .swiper-slide{height:100%}
.spelnij_marzenie_box_box_left_txt2{
	opacity:0.5;
font-size: 22px;
font-weight: 300;
font-style: normal;
text-align: left;
color: #fafaf0;
margin-bottom:1rem
}
.spelnij_marzenie_box_box_left_txt3{
font-size: 28px;
font-weight: 600;
line-height: 38px;
font-style: normal;
text-align: left;
color: #fcf5ea;
margin-bottom:2.5rem
}
.spelnij_marzenie_box_box_left_txt4{font-size: 28px;
font-weight: normal;
line-height: 38px;
font-style: normal;
text-align: left;
color: #fcf5ea;
margin-bottom:2.5rem}



.forms_box{}
.forms_box_bg{}
.forms_box_box{display:flex;display: flex;align-items: stretch;position:relative;}
.forms_box_box_right > div{z-index:1;}
.forms_box_box_right > div:after{content:'';position:ABSOLUTE;bottom:0px;left:0px;width:100%;background: rgba(0,0,0,0 );height:40vh;z-index:0;
background: linear-gradient(180deg, 
rgba(0,0,0,0 ) 0.00%, 
#000000 100.00%);}
.forms_box_box_right{width:50%;background:url(http://hierowskiego.pl/wp-content/uploads/2025/04/shutterstock_1566621478-scaled.jpg);background-repeat:no-repeat;background-position:15% 50%;background-size:cover;
padding:4rem;display:flex;flex-wrap:Wrap;align-items:flex-end;overflow:hidden;position:relative}
.forms_box_box_left{width:50%;/*height: clamp(600px, 100vh, 1080px);min-height:100vh;*/display:flex;flex-wrap:Wrap;padding:3rem}
.forms_box_box_left_txt2{
font-size: 40px;
font-weight: 600;
line-height: 50px;
font-style: normal;
text-align: left;
color: #fafaf0;
position:relative;
margin-bottom:2rem
}

.forms_box_box_left_txt1{
opacity:0.5;
font-size: 22px;
font-weight: 300;
font-style: normal;
text-align: left;
color: #fafaf0;
position:relative;
width:100%
}


.forms_box_box_right_txt1{
font-size: 40px;
font-weight: 600;
font-style: normal;
text-align: left;
color: #fafaf0;
position:relative;
z-index:1
}
.forms_box_box_right_txt2{
font-size: 28px;
font-weight: 500;
line-height: 38px;
font-style: normal;
text-align: left;
color: #fafaf0;
margin:2rem 0px 4rem;
position:relative;
z-index:1

}
.forms_box_box_right_txt3{
font-size: 30px;
font-weight: bold;
line-height: 46px;
font-style: normal;
text-align: left;
color: #fafaf0;
position:relative;
z-index:1



}

/* Standardowa składnia */
textarea.wpcf7-form-control.wpcf7-textarea::placeholder,
input.wpcf7-form-control.wpcf7-text::placeholder {
  color: #fff;
}

/* Dla lepszej zgodności z różnymi przeglądarkami możesz dodać prefixy: */
textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder,
input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder {
  color: #5A5046;
}
textarea.wpcf7-form-control.wpcf7-textarea::-moz-placeholder,
input.wpcf7-form-control.wpcf7-text::-moz-placeholder {
  color: #5A5046;
  opacity: 1; /* Firefox */
}
textarea.wpcf7-form-control.wpcf7-textarea:-ms-input-placeholder,
input.wpcf7-form-control.wpcf7-text:-ms-input-placeholder {
  color: #5A5046;
}
textarea.wpcf7-form-control.wpcf7-textarea::-ms-input-placeholder,
input.wpcf7-form-control.wpcf7-text::-ms-input-placeholder {
  color: #5A5046;
}

textarea.wpcf7-form-control.wpcf7-textarea,
input.wpcf7-form-control.wpcf7-text {
    background: transparent;
    border: 1px solid #5A5046;
    width: 100%;
    color: #5A5046;
    margin-bottom: 0.5rem;
    border-radius: 0px;
	outline: 0px;
    box-shadow: initial;
}
select {

    width: 100%;
    padding: 0.5rem;
    background: transparent;
    border: 0px;
    border: 1px solid #5A5046;
    color: #5A5046;
	height: 2.85rem;
}
form > p {display:flex;flex-wrap:Wrap}
form > p > label{width:50%}
form > p:nth-child(3) > label{width:100%;padding:0px !important}
form > p > label:nth-child(1),form > p > label:nth-child(5){padding-right:1rem}
form > p > label:nth-child(3),form > p > label:nth-child(7){padding-left:1rem}



footer textarea.wpcf7-form-control.wpcf7-textarea,
footer input.wpcf7-form-control.wpcf7-text {
    background: transparent;
    border: 1px solid #FAFAF0 ;
    width: 100%;
    color: #FAFAF0 ;
    margin-bottom: 0.5rem;
    border-radius: 0px;
	outline: 0px;
    box-shadow: initial;
}
footer select {

    width: 100%;
    padding: 0.5rem;
    background: transparent;
    border: 0px;
    border: 1px solid #FAFAF0;
    color: #FAFAF0;
}
footer form > p {display:flex;flex-wrap:Wrap}
footer form > p > label{width:33%}
footer form > p:nth-child(3) > label{width:100%;padding:0px !important}
footer form > p > label{padding-right:1rem;padding-left:0px !important}



/* Nadpisanie koloru dla pozycji w rozwijanym menu */
select  option {
  color: #000;        /* czarny tekst */
  background: #fff;   /* opcjonalnie: białe tło pozycji */
}
span.wpcf7-list-item-label {
    color: #5A5046;
}

footer span.wpcf7-list-item-label {
    color: #FAFAF0;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 15rem;
    height: 3rem;
    margin: 2rem 0px;
	background-color: #333333;
    border-color: #333333;
color: #d5d5d5;}
	
footer input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 15rem;
    height: 3rem;
    margin: 2rem 0px;
	background-color: #FAFAF0;
    border-color: #FAFAF0;
    color: #BD4632;
}
.navbar-default .navbar-nav > li > a {
    text-transform: initial;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 1.5rem;
    color: #5a5046;
}
#architekt,#developer,#o-inwestycji,#kontakt{scroll-margin-top: 195px;}
.swiper-container-marki a.marki-box{position:Relative}
.swiper-container-marki2 a.marki-box{position:Relative}
.swiper-container-marki a.marki-box > div{max-width:500px}
.swiper-container-marki a.marki-box > div,
.swiper-container-marki2 a.marki-box > div {
    position: ABSOLUTE;
    bottom: 5rem;
    left: 2rem;
    height: 100%;
    display: flex;
    align-items: end;
    width: 59%;
    font-size: 1rem;
    color: #fff;
    z-index: 22;
}
@media (min-width:1200px) and (max-width:1600px){
	.navbar-brand {    width: 22vw;}
	.navbar-default .navbar-nav > li > a {

    font-size: 0.85rem;

    padding-left: 0.6rem;
    padding-right: 0.6rem;}
	.navbar-collapse.collapse > div > ul{padding-left:0px}
	.darkHeaderb .navbar-collapse.collapse {    width: calc(70% - 0rem);}
}

@media (max-width: 1199px) {
    .navbar-collapse.collapse {
        display: none !important;
    }
	    .navbar-toggle {
        display: block;
    }
	    .open_menu .navbar-collapse.collapse.in {
        display: flex !important;

    }
}
@media (min-width:1200px){
	.swiper-container-marki3 { 
  padding: 0 7.5%;
  box-sizing: content-box;
  overflow: visible; /* by części slajdów wystawały poza wrapper */
}
	.navbar-nav>li:nth-child(1){margin-left:0px}
	.navbar-nav>li:nth-last-child(1){margin-right:0px}
	.navbar-nav>li {margin: 0 auto;}
	
	.containers {
    max-width: 120rem;
    width: 100%;
    margin: 0 auto;
    padding: 0px 2rem;}
}
@media (min-width:1400px){
	.containers {
    max-width: 120rem;
    width: 100%;
    margin: 0 auto;
    padding: 0px 4rem;}
}
.left h2 svg{max-width:100%;height:auto}
.navbar-nav>li {
        margin: initial !important
    }
@media (max-width:1023px){
	
	
	
	#mieszkania{margin-bottom:2rem}
	.swiper-container-marki a.marki-box > div,
.swiper-container-marki2 a.marki-box > div {
    position: ABSOLUTE;
    bottom: 2rem;
    left: 1rem;
    height: 75%;
    display: flex;
    align-items: end;
    width: 60%;
    font-size:0.7rem;
    color: #fff;
    z-index: 22;
}
	
	.forms_box_box_right > div:after {
    content: '';
    position: ABSOLUTE;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    height: 90vh;
    z-index: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0.00%, #000000 100.00%);
}
.forms_box_box_right {padding: 4rem 2rem;}
.start_box_left_txt2 {
    font-size: 30px;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    color: #646e50;
    margin-bottom: 0rem;
    margin-top: 1.5rem;
}
.forms_box_box_right > div:after {
    height: 80vh;

}
.start_box_left_txt1 {
    font-size: 2rem;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    color: #bd4632;
}
.atuty_box_people_box_txt_name {
    font-size: 16px;
    font-weight: bold;
    line-height: 130%;
    font-style: normal;
    text-align: center;
    color: #5a5046;
}

.spelnij_marzenie_box_box_left > div:nth-child(2){align-self: flex-end;}
.spelnij_marzenie_box_box_left_txt1{margin-bottom:1.5rem}
.spelnij_marzenie_box_box_left_txt2{margin-bottom:1.5rem}
.spelnij_marzenie_box_box_left_txt3{margin-bottom:1.5rem}
.forms_box_box_left{padding:2rem}
	.forms_box_box,
	.spelnij_marzenie_box_box{flex-wrap:wrap}
	.spelnij_marzenie_box_box_left,
	.spelnij_marzenie_box_box_right {    width: 100%;        height: initial;}
	.left h2 svg{width:100%;height:auto}
	.left h2 {
    font-size: 4rem !important;
    font-weight: bold;
    line-height: 120%;
    letter-spacing: 0.25rem !important;
    text-transform: uppercase;
    color: #5a5046;
    padding-right: 0rem !important
}
	.containerr {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;}
	.left,.right{flex: 0 0 100% !important;position:relative !important}
	.atuty_box_people_box {
    width: 50%;
    padding: 1.5rem;
}
.forms_box_box_right	,.forms_box_box_left{width:100%;height:initial}
.doradcy_box_people_box {
    width: 100%;
    padding: 4rem 1rem 1rem;
}
.video_box {
    padding: 1rem;
}
.nasz_inwestycje_box {
    padding: 0px 1rem;
}
.nasz_inwestycje_box_img {
    width: calc(100% / 2);
    padding: 1rem;
}
.architekt_more{margin-bottom:1.5rem}
.architekt_box_right {
    aspect-ratio: 1 / 1;
    width: 100%;
	display:none;
	padding: 2rem 0px 0px 0px;
}
.architekt.expanded:before {
    opacity: 0;
	display:none
}
.footer_box_right{justify-content:flex-start;align-items:flex-start}
.footer_box_right > div{margin-bottom:1rem}
.expanded .architekt_box_right {

	display:flex;
	padding: 2rem 0px 2rem 0px;
	aspect-ratio: initial;
}

.architekt_box_left {
    width: 100%;
    text-align: left;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 0rem;
}
.architekt_bg .containers{padding:0px}	
.architekt {display:flex;flex-wrap:Wrap}
    section.architekt:before {
        order: 2;
        width: calc(100vw);
        position: relative;
        height: 50vh;
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -1rem;
    }
	.footer_box_right,
	.footer_box_left {
    width: 100%;
    text-align: left;}
	footer {
    background: #5A5046;
    padding: 1.5rem;}
	
	footer .containers{padding:0px}
.architekt {
    background: #BE4632;
    padding: 1rem;
}
.header_box {
    background: #fff;
    padding: 4rem 1rem 0px;
	height:initial
}
header{display:flex;flex-wrap:Wrap}
    header:before {
        order: 2;
        position: relative !important;
        width: calc(100vw + 0rem) !important;
        margin-left: -1rem;
        margin-right: -1rem;
        height: 60vh !important;
    }
	
	.header_box_box_left {
    width: 100%;
    display: flex;
    align-items: center;
    padding-right: 0rem;
}
.header_box_box_left_txt1 {
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 140%;
    font-style: normal;
    text-align: left;
    color: #646e50;
    margin-top: 3rem;
}
    .navbar-brand svg {
        width: auto !important;
        height: 2rem !important;
        margin: 1rem 0px;
    }
	.navbar {
    margin-top: 0rem;
    margin-bottom: 0rem;
    position: fixed;
    background: #fff;}
	.navbar-toggle{position: absolute;
    right: -70vw;
    left: initial;}
	
	    .open_menu.navbar-default .navbar-nav > li > a {
        color: #fff;
        text-align: center;
        font-size: 2rem;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
    }
	    .open_menu .navbar-toggle span:before, .open_menu .icon-bar {
        background-color: #000 !important;
    }
	.open_menu .navbar-collapse.collapse.in {
        display: flex;
        flex-wrap: Wrap;
        width: 100%;
    }
	
}
.swiper-pagination {
    position: absolute;
    text-align: right;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
    height: initial !important;
}

.swiper-pagination-bullet{
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    background: transparent;
    opacity: 1;
    border: 1px solid #FAFAF0;
    border-radius: 0px;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #FAFAF0;
}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 1.5rem;
    left: 0px;
    width: 100%;
    padding-right: 1.5rem;
}

.swiper-pagination:before {
    content: '';
    position: ABSOLUTE;
    bottom: -30px;
    left: 0px;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    height: 15vh;
    z-index: -1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0.00%, #000000 100.00%);
}

.darkHeader.navbar .nav-center-middle {
    align-items: center;
}
.darkHeader.navbar .containers{padding:0px 1rem}
.darkHeader.navbar .navbar-nav > li > a{color:#fafaf0}
.darkHeader.navbar svg path{fill:#fafaf0}
.darkHeader.navbar svg rect{fill:#fafaf0}
.darkHeader.navbar svg g{display:none}
.darkHeader.navbar {
	max-width: 116rem;
	width: calc(100% - 4rem);
    top: 2rem !important;
    padding:0px;
    margin: 0 auto;
    background: #2F2F2D;
    position: fixed;
    top: 0px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(30, 30, 35, 1);
    -moz-box-shadow: 0px 1px 2px 0px rgba(30, 30, 35, 1);
    box-shadow: 0px 1px 2px 0px rgba(30, 30, 35, 1);
}
.swiper-container-marki3 .swiper-slide > div{height:32rem;background-position:Center !important;background-size:Cover !important;background-repeat:no-repeat !important;position:relative}
.swiper-container-marki3 .swiper-slide > div img{position:absolute;right:2rem;bottom:2rem;max-height:4rem;width:auto;filter: brightness(0) saturate(100%) invert(100%);max-width:8rem}
@media (max-width:1023px){
	.nasz_inwestycje_box_left_txt4
 {
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 3rem;
}
.darkHeader.navbar {width: 100% !important;left:0px;right:0px;top:0px!important}
.navbar-collapse.collapse > div > ul {    width: 100%;    justify-content: space-between;    padding-left: 0px;}
.open_menu {        background: #2F2F2D !important}

.right:before {left: -0.5rem !important;}
.right p:before {left: -2.125rem !important; }
}


/* Autofill – transparentne tło */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: inset 0 0 0px 1000px transparent !important;
  box-shadow: inset 0 0 0px 1000px transparent !important;
  background-color: transparent !important;
  -webkit-text-fill-color: #fff !important; /* kolor tekstu w przeglądarce WebKit */
  color: #fff !important;                   /* dla przeglądarek respektujących color */
  transition: background-color 5000s ease-in-out 0s !important;
}


/* ukryj cały <form> jeśli wewnątrz jest element z klasą wpcf7-mail-sent-ok */
.wpcf7 form.sent .wpcf7-response-output {
    padding: 1.5rem;
    margin: 0 auto;
    color: #fff;
	display:block !important
}
form.wpcf7-form{min-width: 100%;min-height: 30rem;}
.wpcf7-form.sent > div,
.wpcf7-form.sent > p{
  display: none !important;
}.wpcf7-form.sent > div.wpcf7-response-output{display:block}





/*new*/

.header-page .btn {
  border: none;
  border-radius: 0;
  box-shadow: none;
  transition: background 0.2s;
}
.header-page .btn:hover {
  background: #9c3b28;
}


/* Wyrównanie kolumn do flexa, mimo gridu BS3 */
.header-page .row {
  display: flex;
  flex-wrap: wrap;
  min-height: 480px;
  margin-left: 0;
  margin-right: 0;
}

.header-page .col-lg-6,
.header-page .col-sm-6 {
  display: flex;
    justify-content: end;
    padding: 0px 40px 0px 40px;
    flex: 1 1 50%;
    box-sizing: border-box;
    flex-wrap: wrap;
    align-items: stretch;
}

.header-page .col-lg-6:nth-child(1) > div,
.header-page .col-sm-6:nth-child(1) > div {
display: flex;flex-wrap:wrap
 

}

.header-page .col-lg-6:last-child,
.header-page .col-sm-6:last-child {
  justify-content: flex-end;
  position: relative;
  padding: 0;
  overflow: hidden;
}

.header-page .col-lg-6 img,
.header-page .col-sm-6 img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
  display: block;
}

.header-page h1 strong {font-weight:700}
.header-page h1 {
	margin-top:0px;
  font-size: 5rem;
  font-weight: 500;
  color: #72675a;
  margin-bottom: 0px;
  line-height: 130%;
}

.header-page .btn, .header-page .btn-lg {
  background: #b94e37;
  color: #fff;
  border-radius: 0;
  border: none;
  min-width: 200px;
  font-size: 1.1rem;
  padding: 14px 28px;
  margin-top: 30px;
  transition: background 0.2s;
  box-shadow: none;
}

.header-page .btn:hover, .header-page .btn-lg:hover {
  background: #9c3b28;
  color: #fff;
}

.header-page .position-absolute,
.header-page .header-disclaimer {
  position: absolute !important;
  left: 0; right: 0; bottom: 0;
  background: rgba(50,50,50,0.45);
  color: #fff;
  font-size: 0.92rem;
  padding: 10px 20px 6px 20px;
  z-index: 2;
}

@media (max-width: 991px) {
  .header-page .row {
    flex-direction: column;
    min-height: unset;
  }
  .header-page .col-lg-6,
  .header-page .col-sm-6 {
    min-height: 320px;
    padding: 24px 10px;
    flex-basis: 100%;
  }
  .header-page h1 {
    font-size: 2.2rem;
  }
  .header-page .col-lg-6 img,
  .header-page .col-sm-6 img {
    min-height: 240px;
  }
}
@media (max-width: 600px) {
  .header-page .col-lg-6,
  .header-page .col-sm-6 {
    min-height: 160px;
    padding: 20px 6px;
  }
  .header-page h1 {
    font-size: 1.2rem;
  }
}


.double-col-flex .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.double-col-flex .col-md-6 {
  padding: 7rem 2rem;

}
@media (max-width: 991px) {
  .double-col-flex .col-md-6 {
    padding: 18px 10px;
  }
}
@media (max-width: 767px) {
  .double-col-flex .col-md-6 {
    padding: 12px 3vw;
  }
}


.col-md-6, .col-sm-6 {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .col-md-6, .col-sm-6 {
    width: 100%;
    float: none;
  }
}






.oferta-partner-blok .btn {
  background: #b94e37;
  color: #fff;
  border-radius: 0;
  border: none;
  transition: background 0.2s;
}
.oferta-partner-blok .btn:hover {
  background: #9c3b28;
  color: #fff;
}
@media (max-width: 991px) {
  .oferta-partner-blok .col-md-6 {
    padding: 20px 8px !important;
    min-height: 120px;
  }
  .oferta-partner-blok img {
    min-height: 120px !important;
  }
}



.cta-osiedle-blok .btn {
  background: #6d7654;
  color: #fff;
  border-radius: 0;
  border: none;
  font-size: 1rem;
  padding: 11px 38px;
  min-width: 180px;
  box-shadow: none;
  text-align: center;
  transition: background 0.2s;
}
.cta-osiedle-blok .btn:hover {
  background: #4d5633;
  color: #fff;
}
@media (max-width: 991px) {
  .cta-osiedle-blok .col-md-3, .cta-osiedle-blok .col-md-9 {
    width: 100% !important;
    float: none !important;
    text-align: left !important;
    margin-bottom: 10px;
  }
  .cta-osiedle-blok .btn {
    min-width: 150px;
    padding: 10px 18px;
    font-size: 1rem;
  }
}




.kredyt-cta-blok span strong{font-weight:700}
.kredyt-cta-blok span{
	text-align:left;
	color: #5A5046;

	font-size: 5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 100px; /* 125% */}
	
.double-col-left{
color: #5A5046;
padding-left:0px !important;
font-size: 2.5rem;
font-style: normal;
font-weight: 700;
line-height: 125%}


.double-col-right a{background:#5A5046;color:#FAFAF0;display:inline-block;padding:0.5rem 1rem;font-size:1rem}
.double-col-right{
	color: #5A5046;
padding-right:0px !important;
font-size: 1.25rem;
font-style: normal;
font-weight: 400;
line-height: 130%
}


.cta-social-blok > div > div{color: #5A5046;font-size: 2.5rem;font-style: normal;font-weight: 700;line-height:  125%}
.cta-social-blok > div > div{
	padding:2rem;
	background:#F7F0E6}
	
	
.navbar-brand svg {

    height: 118px;
    width: auto;
}

.page-template-default .top_menu_fix {
   margin-bottom: 0rem;
}


li#menu-item-114 a:before {
    width: 90%;
    height: 2.5rem;
    content: '';
    background: #646E50;
    position: absolute;
    margin: 0 auto;
    left: 0px;
    right: 0px;
    top: 0.45rem;
    /* bottom: 50%; */
    z-index: -1;
}

li#menu-item-114 a {
    position: relative;
    color: #FAFAF0;
}


li#menu-item-318 a:before {
    width: 90%;
    height: 2.5rem;
    content: '';
    background: #BD4632;
    position: absolute;
    margin: 0 auto;
    left: 0px;
    right: 0px;
    top: 0.45rem;
    /* bottom: 50%; */
    z-index: -1;
}

li#menu-item-318 a {
    position: relative;
    color: #FAFAF0;
}

li#menu-item-317 a {
    position: relative;
   
}


li#menu-item-317 a:hover:before {background: #BD4632;}
li#menu-item-317 a:before {
    width: 90%;
    height: 2.5rem;
    content: '';

    position: absolute;
    margin: 0 auto;
    left: 0px;
    right: 0px;
    top: 0.45rem;
    /* bottom: 50%; */
    z-index: -1;
	 border:1px solid #BD4632;
}

footer .nav>li>a{
	font-size:0.8125rem;
	font-weight:normal;
	color:rgba(250, 250, 240, 0.5)
}


.page-id-94 .news-dynamic h2{display:none}

.wp-block-columns > .wp-block-column:nth-child(1) .containers{padding-right:0.5rem}
.wp-block-columns > .wp-block-column:nth-child(2) .containers{padding-left:0.5rem}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {    padding-bottom: 0px;    margin-bottom: 0px;}

.mieszkanie_header{display:flex;flex-wrap:wrap;align-items:center}
.mieszkanie_header h1,
.mieszkanie_header > div{width:50%}

.mieszkanie-flex-box{background:#fff}
.mieszkanie-bottom-nav{width: 100%;    justify-content: space-between;    display: flex;    padding: 0px 2rem;}
.mieszkanie-bottom-nav a{color:#000}

ul.sub-menu{
    width: 12rem;
    padding: 0.5rem;
    text-align: left;
	background:initial}
	
ul.sub-menu li {
    border-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0.5rem;
	background:initial
}

ul.sub-menu a {
    word-break: break-word;
    padding: 0.5rem;
    width: 100%;
    background: #2F2F2D;
	color:#fff
}

/*.home section.fullwidth-foto-disclaimer:nth-child(2) .containers{max-height: 43rem;    display: flex;    align-items: center;}*/
.sub-menu a:hover{text-decoration:none; color:#5A5046;background: transparent; transition: all 0.5s ease;text-align:left;background:#f4f4f4}
footer .wpcf7-not-valid-tip{color:#fff}
@media (max-width:1023px){
	li#menu-item-114 a:before,
	li#menu-item-317 a:before,
	li#menu-item-318 a:before{top:initial !important}
	
	.mieszkanie_header h1, .mieszkanie_header > div {    width: 100%;}
	.mieszkanie_header h1 { font-size:2rem !important}
	.mieszkanie-top-btns a {    padding: 0.25rem !important;    font-size: 0.75rem !important;}
	.forms_box_box_right{display:none !important}
	.forms_box_box_right, .forms_box_box_left {padding: 0px !important;}
	.doradcy_box_people_box_img{width: 100;}
.doradcy_box_people_box_img img{width:100%}
.doradcy_box_people_box_txt{width:100%;padding-left:0rem;padding-top:1rem}
.doradcy_box_people_box_img {    width: 100%;}
.doradcy_box_left_txt2 {    font-size: 20px;}
    .doradcy_box_people_box {        width: 100%;        padding: 2rem 0rem 2rem;    }
	.col-xs-12{width:100%}
	.cta-osiedle-blok .row,
	.cta-social-blok .row,
	.regulamin-cta .row{flex-wrap:wrap}
	
	.cta-osiedle-blok .col-xs-12.col-md-8{margin-bottom:1rem}
	.cta-osiedle-blok .col-xs-12.col-md-8,
	.cta-social-blok .col-xs-12.col-md-9,
	.regulamin-cta .col-xs-12.col-md-8{font-size:1.5rem !important;line-height:130% !important}
	
	.cta-osiedle-blok .col-xs-12.col-md-4,
	.cta-social-blok .col-xs-12.col-md-3,
	.regulamin-cta .col-xs-12.col-md-4{flex-wrap:wrap}
	
	.cta-osiedle-blok .col-xs-12.col-md-4 div,
	.cta-social-blok .col-xs-12.col-md-3 div,
	.regulamin-cta .col-xs-12.col-md-4 div {margin-bottom:1rem}
	
	footer .footer_box_50:nth-child(2) ,
	footer .footer_box_50:nth-child(1) {

    padding: 1.5rem;
    margin-left: 0rem;
    margin-right: 0rem;
    width: 100%;}
	.forms_box_box_left_txt1,
	.footer_box_left_txt1{line-height:130%}
	
	footer form > p {display:flex;flex-wrap:Wrap}
footer form > p > label{width:50%;font-size:0.9rem}
footer form > p:nth-child(3) > label{width:100%;padding:0px !important}
footer form > p > label{padding-right:1rem;padding-left:0px !important}

.mieszkanie-flex{flex-wrap:wrap}


.kredyt-cta-blok .row{flex-wrap:wrap}
.kredyt-cta-blok .col-xs-12.col-md-9 {margin-bottom:1rem}
.kredyt-cta-blok .col-xs-12.col-md-9 span{font-size:1.75rem !important}
.kredyt-cta-blok .col-xs-12.col-md-3 {justify-content:center !important}
.fullwidth-foto-disclaimer > div > div {

    font-size: 0.5rem !important;
    padding: 0.75rem !important;
    width: calc(100% - 3.5rem) !important;}
	
	.double-col-flex .col-md-6 {        padding: 0.75rem 0px !important;    }
	.double-col-left{font-size:1.5rem !important}
	.nasz_inwestycje_box_left_txt3{width:100%}
	.nasz_inwestycje_box_left_txt4{width:100%}
	
	    .open_menu .navbar-flex {        flex-direction: row !important;    }
		.sub-menu{display:block !important}
		.header-page h1{font-size:2rem !important}
		.header-page .col-lg-6{min-height:initial !important}
		.oferta-partner-blok .row{flex-wrap:wrap}
		.oferta-partner-blok .col-md-6.col-sm-12{min-height:initial  !important;padding:0px !important}
		.oferta-partner-blok .col-md-6.col-sm-12:nth-child(2){padding:1rem !important}
		.mieszkania-przykladowe h2{font-size:1.5rem !important;line-height:130% !important}
		.mieszkania-przykladowe .row{gap:0px !important;margin:0px !important}
		.mieszkania-przykladowe .col-md-6.col-sm-12{width:100% !important}
		.mieszkania-przykladowe .col-md-6.col-sm-12 a{    margin-bottom: 1rem;    display: inline-block;}
		
		.wp-block-columns > .wp-block-column:nth-child(1) .containers,
		.wp-block-columns > .wp-block-column:nth-child(2) .containers {
			padding-right: 1.75rem;
			padding-left: 1.75rem;}
			
		.blok-kontakt-mapa .row{flex-wrap:Wrap}
		.blok-kontakt-mapa .col-md-6.col-xs-12{width:100% !important}
		
		.oferta-mieszkania-blok h2{line-height:130%;font-size:2rem !important}
		.oferta-mieszkania-blok .oferta-card{max-width:100% !important;min-width:100% !important;}
		.oferta-mieszkania-blok .row{margin:0px !important}
} 


.smart-modal {
  display: none;
  position: fixed;
  z-index: 99999999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.9);
  justify-content: center;
  align-items: center;
}

.smart-modal img {
  max-width: 90%;
  max-height: 90%;
  box-shadow: 0 0 20px rgba(255,255,255,0.2);
}

.smart-modal .close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}

footer .sub-menu{display:none !important}
footer .nav>li>a:focus, footer .nav>li>a:hover{color:#000}
#mieszkania{
	scroll-margin-top: 195px;}