a
{
  color: #000;
  text-decoration: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
form, fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

b{
font-weight:600;
}

html
{
  font: normal 62.5%/1.4em Arial, "Helvetica Neue", Helvetica, Verdana, sans-serif;
}



blockquote, q
{
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after
{
  content: '';
}

ins
{
  text-decoration: underline;
}

del
{
  text-decoration: line-through;
}

table
{
  border-collapse: collapse;
  border-spacing: 0;
}

html{
scroll-behavior: smooth;  
}


body{
margin:0px;
padding:0px;
font-size:16px;
font-family: 'Roboto', sans-serif;
font-weight:400;
}


body input, body textarea, body button, body select{
font-family: 'Roboto', sans-serif;
}

.body-hide-ow{
overflow:hidden;
}

.container{
width:calc(100% - 30px);
max-width:1180px;
padding:0px 15px;
margin:0px auto;
}

.loader-page{
top:0px;
left:0px;
width:100%;
height:100%;
position:fixed;
z-index:99999999999;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:center;
align-items:center;
background:#fff url('../images/loader.png') no-repeat 50%;
display:block;
}

.loader-page img{
position:relative;
top:50%;
left:50%;
margin:-50px 0px 0px -50px;
}


/*HEADER STRONA GŁÓWNA*/

.home .header-home{
padding-top:0px;
}

.header-home{
padding-top:112px;
}

.header-page .header-home-page{
background:rgba(255,255,255,1);
}

.header-home-page{
position:fixed;
top:0px;
left:0px;
width:100%;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
z-index:999;
background:rgba(255,255,255,0.7);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);
box-shadow:0 1px 2px rgba(0,0,0,.15); 
padding:25px 0px;
}

.header-home-page-f{
position:fixed;
top:0px;
left:0px;
width:100%;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
z-index:999;  
background:rgba(255,255,255,1);
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
box-shadow: 0 1px 2px rgba(0,0,0,.15);
padding:25px 0px; 
}

.header-home-page-content{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:nowrap;
}

.header-home-page-content-brand img{
width:260px;
}

.header-home-page-content-brand img{
height:61px;
width:auto;
}

.header-home-page-content-right{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;
width:calc(100% - 260px);
}

.header-home-page-content-right-nav{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;
}

.header-home-page-content-right-nav-lang{
width:90px;
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;
}

.header-home-page-content-right-nav-lang ul li img{
display:none;
}

.header-home-page-content-right-nav-lang ul .current-lang{
display:none;
}

.header-home-page-content-right-nav-lang ul li{
list-style-type:none;
}

.header-home-page-content-right-nav-lang ul li:first-child a{
width:48px;
height:48px;
display:block;
background:url('../images/pl.png') no-repeat center center;
}

.header-home-page-content-right-nav-lang ul li:last-child a{
width:48px;
height:48px;
display:block;
background:url('../images/en.png') no-repeat center center;
}


.header-home-page-content-right-nav div > ul{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
}

.header-home-page-content-right-nav div > ul > li{
list-style-type:none;
margin:10px 0px;
position:relative;
}

.header-home-page-content-right-nav div > ul > li > a{
color:#000;
line-height:0;
margin:0;
padding:10px 8px;
font-weight:100;
font-size:22px;
font-family:Roboto Condensed;
text-transform:uppercase;
position:relative;
display:block;
}

.header-home-page-content-right-nav div > ul > li > a:after{
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
background-color:#c7a004;
bottom:-10px;
content:"";
left:20px;
height:1px;
position:absolute;
width:0px
}

.header-home-page-content-right-nav div > ul > li:hover > a:after{
width:calc(100% - 40px);
}

.header-home-page-content-right-nav div > ul > li > ul{
position:absolute;
top:calc(100% + 5px);
left:15px;
width:200px;
background:#a7805a;
-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);
box-shadow:0 1px 2px rgba(0,0,0,.15); 
padding:15px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
visibility:hidden;
opacity:0;
z-index:90;
}

.header-home-page-content-right-nav div > ul > li:hover > ul{
visibility:visible;
opacity:1;
}

.header-home-page-content-right-nav div > ul > li > ul > li{
list-style-type:none;
position:relative;
}

.header-home-page-content-right-nav div > ul > li > ul > li > a{
color:#fff;
line-height:normal;
margin:0;
padding:4px 0px;
font-weight:400;
font-size:16px;
position:relative;
display:block;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
opacity:1;
}

.header-home-page-content-right-nav div > ul > li > ul > li > a:hover{
opacity:0.5;
}


.header-home-page-content-right-nav div > ul > li > ul > li > ul{
position:absolute;
top:0px;
left:100%;
width:200px;
background:#a7805a;
-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);
box-shadow:0 1px 2px rgba(0,0,0,.15); 
padding:15px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
visibility:hidden;
opacity:0;
z-index:90;
}

.header-home-page-content-right-nav div > ul > li > ul > li:hover > ul{
visibility:visible;
opacity:1;
}

.header-home-page-content-right-nav div > ul > li > ul > li > ul > li{
list-style-type:none;
position:relative;
}

.header-home-page-content-right-nav div > ul > li > ul > li > ul > li > a{
color:#fff;
line-height:normal;
margin:0;
padding:4px 0px;
font-weight:400;
font-size:16px;
position:relative;
display:block;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
opacity:1;
}

.header-home-page-content-right-nav div > ul > li > ul > li > ul > li > a:hover{
opacity:0.5;
}


.header-home-page-content-right-nav-close{
position:absolute;
top:20px;
right:20px;
z-index:90;
display:none;
width:30px;
height:30px;
background:#fff url('../images/zam.png') no-repeat  center;
cursor:pointer;
}

.header-home-page-content-right-swicher{
width:40px;
height:26px;
border-top:2px solid #000;
border-bottom:2px solid #000;
cursor:pointer;
position:relative;
display:none;
}

.header-home-page-content-right-swicher::before{
top:50%;
left:0px;
width:100%;
height:2px;
background:#000;
position:absolute;
margin-top:-1px;
content:'';

}


/*PAGE BANER*/

.home-page-slider{
position:relative;	
}

.home-page-slider-content-item{
width:100%;
height:100vh;	
}

.home-page-slider-content-item img{
width:100%;
height:100%;
object-position:center center;
object-fit:cover;
}

.home-page-slider-logo{
position:absolute;
top:50%;
height:260px;
width:260px;
left:50%;
z-index:9;
margin:-130px 0px 0px -130px;
}

/*NAGŁOWKI STRONY*/

.page-header-one{
font-size:72px;
font-family:Roboto Condensed;
font-weight: 300;
color:#000;
position:relative;
padding:0px;
margin-bottom:90px;
text-align:center;
border:0;
text-transform:uppercase;
line-height:normal;	
}

.page-header-one:after{
content:"";
width:90px;
height:1px;
background-color:#daae00;
left:calc(50% - 45px);
bottom:-15px;
position:absolute
}


/*TEKSTY STRONA*/

.page-text p{
color:#000; 
font-size:14px; 
line-height:24px;
}

.page-text-two p{
color:#000; 
font-size:14px; 
line-height:24px;
padding-bottom:20px;
}

.page-text-justify p{
text-align:justify; 
}

.page-text-center p{
text-align:center; 
}

/*PRZYCISKI STRONA*/

.page-button{
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2);
box-shadow: 0 1px 1px rgba(0,0,0,.2);	
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
font-size:14px;
color:#fff;
padding:17px 20px;
text-transform:uppercase;
display:inline-block;
background-color:#c7a004;
cursor:pointer;
}

.page-button:hover{
background-color:#daae00;
}



/*STRONA GŁÓWNA O OSIEDLU*/

.section-about-us-home{
padding:90px 0px 70px 0px;
}

.section-about-us-home-content{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}

.section-about-us-home-content-block-left{
width:calc(50% - 15px);
}

.section-about-us-home-content-block-right{
width:calc(50% - 15px);
}

.section-about-us-home-content-block-button{
text-align:right;
padding-top:20px;
}


/*PAKIETY WYKOŃCZENIOWE*/

.section-finishing-packages{
padding:0px 0px 70px 0px;	
}

.section-finishing-packages-image{
text-align:center;
}

.section-finishing-packages-image img{
width:auto;
max-width:100%;	
}

/*DLACZEGO WARTO?*/

.section-advantages{
padding:0px 0px 70px 0px;		
}

.section-advantages-content{
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:wrap;
margin:0px -15px;
}

.section-advantages-content-item{
width:calc(33.3333333333333% - 72px);
margin:0px 15px 15px 15px;
padding:40px 20px;
border:1px solid #c49d78;
}

.section-advantages-content-item-header{
color:#c49d78;
font-size:28px;	
margin-bottom:20px;
font-weight:100;
line-height:30px;
text-align:center;
}

.section-advantages-content-item img{
display:block;
margin:0px auto 20px auto;
}

/*LOKACJA*/

.section-location{
padding:0px 0px 70px 0px;		
}

.section-location-map-block{
position:relative;	
}

.section-location-map{
overflow-x:auto;
}

.section-location-map img{
width:auto;
height:762px;
}

.section-location-image-map{
cursor:pointer;
}

.section-location-map-atractions{
position:absolute;
top:0px;
left:0px
-webkit-box-shadow: 0px 0px 5px -2px rgba(0, 0, 0, 1);
-moz-box-shadow: 0px 0px 5px -2px rgba(0, 0, 0, 1);
box-shadow: 0px 0px 5px -2px rgba(0, 0, 0, 1);
background-color:rgba(255,255,255,0.9)
}

.section-location-map-atraction{
width:300px;
padding:20px 0px;
display:none;
}

.section-location-map-atraction-header{
margin:0px 0px 15px 0px;
padding:0px 10px;
font-weight:700;
text-decoration:underline;
font-size:18px;
line-height:normal;
color:#000;
text-align:center;
}

.section-location-map-atraction-img{
width:100%;
height:190px;	
}

.section-location-map-atraction-img img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;	
}

.section-location-map-atraction-text{
padding:15px 10px 0px 10px;
}

.section-location-map-atraction-text p{
line-height:20px;
}

.section-location-map-atraction-button{
text-align:center;
padding:20px 0px;
display:none;
}

.section-location-icon{
padding:30px 0px;
width:100%;
max-width:800px;
margin:0px auto;
}

.section-location-icon-content{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
margin:0px -15px;
}

.section-location-icon-content-item{
width:calc(20% - 30px);
padding:0px;
margin:0px 15px 30px 15px;
text-align:center;
}

.section-location-icon-content-item img{
width:100%;
height:auto;
margin-bottom:20px;
}

.section-location-icon-content-item-header{
color:#000;
font-size:18px;
line-height:25px;
font-weight:400;
}






/*ZIMA LATO*/

.section-winter-summer{
padding:0px 0px 70px 0px;	
}

.section-winter-summer-content{
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:wrap;	
}

.section-winter-summer-content-block{
width:50%;
position:relative;
height:640px;
overflow:hidden;
}

.section-winter-summer-content-block-img{
width:100%;
height:640px;
}

.section-winter-summer-content-block-img img{
width:100%;
height:100%;
object-position:center;
object-fit:cover;
}

.section-winter-summer-content-block-box{
background:rgba(255,255,255,0.7);
padding:60px 80px;
text-align:center;
-webkit-transition:.4s;
transition:.4s;
position:absolute;
top:50%;
left:50%;
transform:translateY(-50%)translateX(-50%); 
-webkit-transform:translateY(-50%)translateX(-50%); 
-ms-transform:translateY(-50%)translateX(-50%);
width:250px;
}

.section-winter-summer-content-block:hover .section-winter-summer-content-block-box{
top:-50%;	
}


.section-winter-summer-content-block-box h4{
font-size:48px;
font-weight:100;
color:#000;
margin-bottom:30px;
}
.section-winter-summer-content-block-box img{
margin-bottom:20px;
height:150px;
}
.section-winter-summer-content-block-box p{
color:#000;
font-size:22px;
line-height: normal;
}


.section-winter-summer-content-block-box-two{
position:absolute;
top:150%;
left:50%;
width:600px;
background:rgba(255,255,255,0.7);
padding:50px 70px;
-webkit-transition:.4s;
transition:.4s;
transform:translateY(-50%)translateX(-50%); 
-webkit-transform:translateY(-50%)translateX(-50%); 
-ms-transform:translateY(-50%)translateX(-50%);
}

.section-winter-summer-content-block:hover .section-winter-summer-content-block-box-two{
top:50%;
}

.section-winter-summer-content-block-box-two ul{
padding:0;
margin:0;
}

.section-winter-summer-content-block-box-two ul li{
display:flex;
justify-content:flex-start;
flex-wrap:nowrap;
align-items:center;
list-style-type:none; 
}

.section-winter-summer-content-block-box-two ul li span{
color:#000;
font-size:28px;
list-style:none;
margin:0;
font-weight:100;
text-transform:lowercase;
line-height:normal;
}

.section-winter-summer-content-block-box-two ul li img{
width:50px;
margin-right:20px;
}


/*NOWOCZESNE TECHNOLOGIE*/

.section-modern-technologies{
padding:0px 0px 70px 0px;		
}

.section-modern-technologies-list ul{
padding:0px;
margin:0px;
}

.section-modern-technologies-list ul li{
font-family:Roboto Condensed;
font-weight:300;
color: #000;
font-size:36px;
margin:0px 0px 10px 0px;
text-transform:uppercase;
line-height:normal;
list-style-type:none;
}

.section-modern-technologies-image{
padding:0px 16px 16px 0px;
position:relative;
}

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

.section-modern-technologies-image::before{
content:'';
position:absolute;
left:18px;
bottom:0px;
width:calc(100% - 18px);
background-color:#daaf01;
height:16px;
}

.section-modern-technologies-image::after{
content:'';
position:absolute;
top:18px;
right:0px;
height:calc(100% - 18px);
background-color:#daaf01;
width:16px;
}


/*SEKCJA MAIESZKANIA*/

.section-local-map{
position:relative;
}

.section-local-map-image img{
width:100%;
height:auto;
display:block;
}

.section-local-map-svg{
position:absolute;
top:0px;
left:0px;
width:100%;
z-index:99;
}

.section-local-map-svg svg{
width:100%;
height:auto;
}

.local-map{
fill:#c6b28e;
cursor:pointer;
opacity:0;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.local-map:hover{
opacity:0.7;
}

.local-map-white{
fill:#fff;
cursor:pointer;
opacity:0;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.local-map-white:hover{
opacity:0.7;
}

.section-local-map-tip{
position:absolute;
top:0px;
left:0px;
padding:8px;
text-align:center;
font-size:16px;
color:#fff;
background:#000;
z-index:101;
line-height:24px;
font-weight:700;
-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 1);
-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 1);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 1);
display:none;
}

.section-local-map-info{
position:absolute;
top:4px;
right:4px;
z-index:100;
width:198px;
}

.section-local-map-info-block{
width:198px;
margin:0px 2px 2px 2px;
background:#c6b28e;
height:94px;
text-align:center;
}

.section-local-map-info-block-a{
color:#fff;
font-size:14px;
line-height:40px;
display:block;
}

.section-local-map-info-block-b{
color:#fff;
font-size:30px;
line-height:40px;
display:block;
}


/*OKNO WIZUALIZAJE*/

.section-local-map-window{
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background:rgba(0,0,0,0.8);
z-index:999999;
overflow:auto;
display:none;
}

.section-local-map-window-close{
position:absolute;
top:20px;
right:20px;
width:50px;
height:50px;
background:#c6b28e url('../images/close.png') no-repeat center center;
background-size:30px auto;
cursor:pointer;
z-index:99;
}

.section-local-map-window-content{
position:absolute;
top:50%;
left:50%;
max-width:1040px;
width:calc(100% - 30px);
padding:0px 15px;
margin:0px auto;
transform:translateY(-50%)translateX(-50%); 
-webkit-transform:translateY(-50%)translateX(-50%); 
-ms-transform:translateY(-50%)translateX(-50%);
}

.section-local-map-window-content-image{
display:flex;
justify-content:center;
align-items:flex-start;
flex-wrap:nowrap;
height:220px;
width:100%;
background:#fff;
margin-top:4px;
}

.section-local-map-window-content-image-img{
margin:10px 10px;
width:calc(33.333333333333333% - 20px);
height:200px;
}

.section-local-map-window-content-image-img img{
width:100%;
height:100%;
object-position:center;
object-fit:contain;
cursor:url('../images/powiekszenie.png'),auto;
}

.section-local-map-window-content-info{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
width:100%;
}

.section-local-map-window-content-info-item{
margin:4px 0px;
height:calc(100% - 8px);
background:#fff;
width:calc(33.33333333333333333% - 6px);
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
flex-direction:column;
height:100px;
}

.section-local-map-window-content-info-item-name{
color:#000;
font-size:18px;
line-height:18px;
margin-bottom:8px;
text-align:center;	
}

.section-local-map-window-content-info-item-name-two{
color:#000;
font-size:22px;
line-height:18px;
padding-top:8px;	
}

.section-local-map-window-content-info-item-name-two img{
width:auto;
height:40px;
display:none;
}

.section-local-map-window-content-info-status{
background:#c6b28e;
height:120px;
width:100%;
margin:4px 0px;
text-align:center;
}

.section-local-map-window-content-info-status-name{
color:#fff;
font-size:18px;
line-height:normal;
padding:14px 0px 0px 0px;
}

.section-local-map-window-content-info-status-name-two{
font-size:20px;
line-height:20px;	
}

.status-color-a{
color:green;	
}

.status-color-b{
color:#ae434e;	
}

.status-color-c{
color:red;	
}

.section-local-map-window-content-button{
margin:0px 0px;
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:nowrap;
height:80px;
width:100%;
background:#fff;
}

.section-local-map-window-content-button-item-up{
width:33.33333333333333333%;
}

.section-local-map-window-content-button-item{
margin:4px auto;
width:calc(80% - 24px);
padding:0px 10px;
background:#c19b75;
cursor:pointer;
height:60px;
color:#fff;
font-size:20px;
line-height:normal;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
flex-direction:column;
}

.tel-content-up{
position:relative;
}

.tel-content-up-window{
position:absolute;
bottom:100%;
left:calc(10% + 2px);
width:calc(80% - 4px);
background:#c19b75;
text-align:center;
padding:10px 0px;
display:none;
}

.tel-content-up-window a{
display:block;
color:#fff;
font-size:20px;
padding:10px 0px;
}

.section-local-text{
padding:70px 0px;
}

.section-local-text-table{
display:table;
width:100%;
border-spacing:0;
border-collapse:collapse;
}

.section-local-text-table-row-top{
display:table-row;
background-color:#fff;
}

.section-local-text-table-row{
display:table-row;
background-color:#f9f9f9;
}

.section-local-text-table-row:nth-child(even){
background-color:#fff;
}

.section-local-text-table-cell-top{
display:table-cell;
text-align:center;
border-bottom:2px solid #ddd;
vertical-align:bottom;
padding:8px;
font-size:14px;
line-height:20px;
font-weight:700;
}

.section-local-text-table-cell{
display:table-cell;
text-align:center;
border-bottom:1px solid #ddd;
vertical-align:middle;
padding:8px;
font-size:14px;
line-height:20px;
font-weight:400;
}


.przycisk-up{
font-size:14px;
line-height:20px;
font-weight:400;
display:inline-block; 
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
cursor:pointer; 
}

.przycisk-up:hover{
color:#c7a004;  
}

.section-local-table-rez-dwa{
background-color:#c19b74;
color:white;
padding:5px 10px;
}

.section-local-table-rez-dwa:hover{
color:white;
background:#6b5641;
}

.section-local-table-name{
display:none;
font-size:14px;
line-height:20px;
font-weight:700;
}

.section-local-form, .section-local-form-two{
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background:rgba(0,0,0,0.8);
z-index:9999999;
overflow:auto;
display:none;
}

.section-local-form-popup{
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background:rgba(0,0,0,0.8);
z-index:9999999;
overflow: auto;
display:none;
}

.section-local-form-content{
padding:40px 15px;
}


.section-local-form-content-window{
width:100%;
max-width:700px;
margin:0px auto;
background-color:#fff;
border-radius:6px;
}

.section-local-form-content-window-top{
padding:15px;
border-bottom:1px solid #e5e5e5;
}

.section-local-form-content-window-top-block{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:nowrap;
}



.section-local-form-content-window-pop-up{
width:calc(100% - 40px);
max-width:700px;
margin:0px auto;
background-color:#fff;
border-radius:10px;
padding:0px 20px;
}


.section-local-form-content-window-pop-up-top{
padding:12px;
}

.section-local-form-content-window-pop-up-top-block{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;
}

.section-local-form-content-window-top-block-name{
font-size:18px;
line-height:25px;
font-weight:700;
text-transform:uppercase;
width:calc(100% - 40px);
}

.section-local-form-content-window-top-block-close{
width:30px;
height:30px;
background:#000 url('../images/close.png') no-repeat center center;
background-size:20px auto;
cursor:pointer;
}

.section-local-form-content-window-top-block-close-pop-up{
width:10px;
height:10px;
background:url('../images/close-2.png') no-repeat center center;
cursor:pointer;
margin-right:-20px;
}

.section-local-form-content-window-top-two{
text-align:center;
padding:0px 12px 40px 12px; 
}

.section-local-form-content-window-top-two img{
margin-bottom:5px;
}

.section-local-form-content-window-top-two-text{
font-weight:700;
font-size:14px;
color:#de1e42; 
line-height:normal;
}


.section-local-form-content-window-middle{
padding:15px; 
}


.section-local-form-content-window-middle-pop-up{
width:100%;
max-width:470px;
margin:0px auto;
padding-bottom:40px;
}



.section-local-form-content-window-middle-name{
font-weight:700;
font-size:14px;
color:#000;	
line-height:normal;
margin-bottom:20px;
}

.section-local-form-content-window-middle-input-check{
width:100%;
margin-bottom:10px;
}

.section-local-form-content-window-middle-input-check input{
display:none;
}

.section-local-form-content-window-middle-input-check label{
position:relative;
padding-left:30px;
display:block;
font-weight:400;
font-size:14px;
margin:0px;
color:#000;
line-height:normal;
text-align:left;
padding-top:4px;
}


.section-local-form-content-window-middle-input-check label::before{
content:'';
position:absolute;
top:0px;
left:0px;
width:20px;
height:20px;
border:1px solid white;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.2);
box-shadow: inset 0 1px 1px rgba(0,0,0,.2);
background-color: #f3f3f3;  
}

.section-local-form-content-window-middle-input-check label::after{
content:'';
position:absolute;
top:0px;
left:0px;    
}

.section-local-form-content-window-middle-input-check input[type="checkbox"]:checked + label::after{
content:'';
position:absolute;
top:2px;
left:7px;
width:7px;
height:12px;
border-right:2px solid black;
border-bottom:2px solid black;
color:#dcdcdc;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.section-local-form-content-window-middle-input{
margin-bottom:10px;
}

.section-local-form-content-window-middle-input label{
font-weight:700;
font-size:14px;
color:#000;	
line-height:normal;
padding-top:4px;
margin-bottom:4px;
display:block;
}

.section-local-form-content-window-middle-input-check label span{
color:red;	
}

.section-local-form-content-window-middle-input-check .section-local-ch-l{
font-size:12px;
opacity:0.8;
}

.section-local-form-content-window-middle-input input{
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2) inset;
box-shadow:inset 0 1px 1px rgba(0,0,0,.2);
background-color:#f3f3f3;
border:none;
font-size: 14px;
outline:none;
padding:10px 9px;
width:calc(100% - 18px);
display:block;
font-size:14px;
color:#555;
line-height:20px;	
}

.section-local-form-content-window-middle-input select{
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2) inset;
box-shadow:inset 0 1px 1px rgba(0,0,0,.2);
background-color:#f3f3f3;
border:none;
font-size: 14px;
outline:none;
padding:10px 9px;
width:100%;
display:block;
font-size:14px;
color:#555;
line-height:20px;	
}

.section-local-form-content-window-middle-input textarea{
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2) inset;
box-shadow:inset 0 1px 1px rgba(0,0,0,.2);
background-color:#f3f3f3;
border:none;
font-size: 14px;
outline:none;
padding:10px 9px;
width:calc(100% - 18px);
height:100px;
display:block;
font-size:14px;
color:#555;
line-height:20px;
resize:none;	
}

.section-local-form-content-window-middle-input-submit-send{
width:calc(100% - 40px);
display:block;
text-align:center;
}

.section-local-form-content-window-middle-block{
display:flex;
justify-content:space-between;
align-items:flex-end;
flex-wrap:wrap;
margin-bottom:10px;
}

.section-local-form-content-window-middle-block-left{
width:calc(60% - 5px);
}

.section-local-form-content-window-middle-block-right{
width:calc(40% - 5px);
}


.section-local-form-popup-select select{
border:1px solid #e1e1e1;
border-top:2px solid #e1e1e1;
outline:none;
padding:9px 32px 9px 13px;
width:100%;
display:block;
font-size:14px;
color:#000;
line-height:normal;
background:transparent url('../images/sel.png') no-repeat right center;
border-radius:6px; 
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;  
}

.section-local-form-popup-tel{
border:1px solid #e1e1e1;
border-top:2px solid #e1e1e1;
padding:15px 15px 15px 54px;
border-radius:6px; 
background:transparent url('../images/tel.png') no-repeat 17px center;  
}

.section-local-form-popup-tel input{
border:0px;
width:100%;
display:block;
font-size:14px;
color:#000;
line-height:normal;
padding:0px;
margin:0px;
background:transparent;
outline:none;
}

.section-local-form-popup-wys{
border-radius:6px;
background:#de1e42;
height:50px;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
flex-direction:column; 
cursor:pointer; 
text-align: center; 
}

.section-local-form-popup-wys span{
font-size:14px;
color:#fff;
line-height:normal;
font-weight:700;  
}

.section-local-form-popup-check{
width:100%;
}

.section-local-form-popup-check input{
display:none;
}

.section-local-form-popup-check label{
position:relative;
padding-left:30px;
display:block;
font-weight:400;
font-size:14px;
margin:0px;
color:#000;
line-height:normal;
text-align:left;
padding-top:4px;
}

.section-local-form-popup-check label span{
color:red;
}

.section-local-form-popup-check label a{
font-weight:400;
font-size:14px;
color:#000;
text-decoration:none;
}

.section-local-form-popup-check label a:hover{
color:#de1e42;
}

.section-local-form-popup-check label::before{
content:'';
position:absolute;
top:0px;
left:0px;
width:20px;
height:20px;
border:1px solid #e1e1e1;
background:white;   
}

.section-local-form-popup-check label::after{
content:'';
position:absolute;
top:0px;
left:0px;    
}

.section-local-form-popup-check input[type="checkbox"]:checked + label::after{
content:'';
position:absolute;
top:2px;
left:7px;
width:7px;
height:12px;
border-right:2px solid black;
border-bottom:2px solid black;
color:#dcdcdc;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.section-local-form-popup-load{
display:block;
margin:0px auto 0px auto;
}

.section-local-form-popup-load > div{
border:4px solid #de1e42;
border-top:4px solid transparent;
margin-top:40px; 
}

/*ZWYKŁA PODSTRONA*/


.section-subpage{
padding:70px 0px 70px 0px;
}

/*LOKALIZACJA*/

.map-canvas{
width:100%;
height:560px;
}

/*BLOG*/

.section-subpage-blog{
padding:70px 0px 70px 0px;
}

.section-subpage-blog-content{
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:wrap;
margin:0px -15px;
}

.section-subpage-blog-content-item{
width:calc(33.333333333333% - 30px);
margin:0px 15px 30px 15px;
}

.section-subpage-blog-content-item-img{
width:100%;
height:220px;
margin-bottom:20px;
}

.section-subpage-blog-content-item-img-two{
width:100%;
height:220px;
cursor:pointer;
}

.section-subpage-blog-content-item-img img,
.section-subpage-blog-content-item-img-two img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}

.section-subpage-blog-header{
font-size:30px;
font-family:Roboto Condensed;
font-weight:300;
color: #000;
margin-bottom:20px;
text-transform:uppercase;
line-height:normal;	
}

.section-subpage-blog-header-two{
font-size:30px;
font-family:Roboto Condensed;
font-weight:300;
color: #000;
margin-bottom:0px;
text-transform:uppercase;
line-height:normal;	
}

.section-subpage-blog-content-item-button{
padding-top:20px;
text-align:right;
}

a:hover .page-button{
background-color:#daae00;
}

.section-subpage-blog-one-text img{
width:100%;
height:auto;
margin-bottom:40px;
}

.section-subpage-contact-block{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
flex-direction:row-reverse;
}

.section-subpage-contact-block-left{
width:calc(50% - 15px);
}

.section-subpage-contact-block-right{
width:calc(50% - 15px);
}


.section-subpage-contact{
margin-bottom:20px;
}

.section-subpage-contact img{
margin:10px;
}

.section-subpage-contact p{
font-size:18px;
color:#000;
line-height:26px;
text-align:center;
padding-bottom:20px;
}

.section-subpage-contact-more{
display:flex;
justify-content:center;
align-items:flex-start;
flex-wrap:wrap;
}

.section-subpage-contact-more-item{
width:calc(30% - 30px);
margin:0px 15px 30px 15px;
}

.section-subpage-contact-more-item-logo{
margin-bottom:20px;
text-align:center;
}

.section-subpage-contact-more-item-text{
font-size:18px;
color:#000;
line-height:26px;
text-align:center;
margin-bottom:40px;
}

.section-subpage-text h2{
color:#000; 
font-size:24px; 
line-height:normal;
margin-bottom:20px;
font-weight:100;
}

.section-subpage-text h3{
color:#000; 
font-size:22px; 
line-height:normal;
margin-bottom:20px;
font-weight:100;
}

.section-subpage-text h4, .section-subpage-text h5, .section-subpage-text h6{
color:#000; 
font-size:20px; 
line-height:normal;
margin-bottom:20px;
font-weight:100;
}

.section-subpage-text ul{
margin-left:30px;
margin-bottom:20px;
}

.section-subpage-text ul li{
color:#000; 
font-size:14px; 
line-height:24px;
}

.section-subpage-text ol li{
color:#000; 
font-size:14px; 
line-height:24px;
}

/*STOPKA*/


.footer-page-form{
background:#333;
padding:70px 0px 50px 0px;	
}

.footer-page-form .page-header-one{
color:#fff;
font-size:45px;
text-transform:none;  
}

.footer-page-form-block-input{
margin-bottom:10px;
}

.footer-page-form-block-input label{
color:#fff;
display:inline-block;
font-size:14px;
font-weight:700;
line-height:20px;
margin-bottom:5px;	
}

.footer-page-form-block-input input{
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2) inset;
box-shadow:inset 0 1px 1px rgba(0,0,0,.2);
background-color:#f3f3f3;
border:none;
font-size: 14px;
outline:none;
padding:10px 9px;
width:calc(100% - 18px);
display:block;
font-size:14px;
color:#555;
line-height:20px;
}

.footer-page-form-block-input textarea{
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2) inset;
box-shadow:inset 0 1px 1px rgba(0,0,0,.2);
background-color:#f3f3f3;
border:none;
font-size: 14px;
outline:none;
padding:10px 9px;
width:calc(100% - 18px);
height:100px;
display:block;
font-size:14px;
color:#555;
line-height:20px;
resize:none;
}

.footer-page-form-block-wym{
padding-top:20px;
}


.footer-page-form-block-wym-check{
width:100%;
margin-bottom:20px;
}

.footer-page-form-block-wym-check input{
display:none;
}

.footer-page-form-block-wym-check label{
position:relative;
padding-left:30px;
display:block;
font-weight:400;
font-size:14px;
margin:0px;
color:#fff;
line-height:normal;
text-align:left;
padding-top:4px;
}

.footer-page-form-block-wym-check label span{
color:red;
}

.footer-page-form-block-wym-check label a{
font-weight:400;
font-size:14px;
color:#fff;
text-decoration:none;
}

.footer-page-form-block-wym-check label a:hover{
color:rgb(219,176,7);
}

.footer-page-form-block-wym-check label::before{
content:'';
position:absolute;
top:0px;
left:0px;
width:20px;
height:20px;
border:1px solid white;
background:white;   
}

.footer-page-form-block-wym-check label::after{
content:'';
position:absolute;
top:0px;
left:0px;    
}

.footer-page-form-block-wym-check input[type="checkbox"]:checked + label::after{
content:'';
position:absolute;
top:2px;
left:7px;
width:7px;
height:12px;
border-right:2px solid black;
border-bottom:2px solid black;
color:#dcdcdc;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.footer-page-form-block-info{
font-weight:400;
font-size:11px;
color:#fff;	
line-height:normal;
}

.footer-page-form-block-info a{
color:#fff;	
}

.footer-page-form-block-info a:hover{
color:rgb(219,176,7);
}

.footer-page-form-block-send{
text-align:right;
padding-top:30px;
margin-bottom:15px;
}

.footer-page-form-block-alert-1, 
.footer-page-form-block-alert-2,
.footer-page-form-block-alert-4,
.form-alert-ask-1, 
.form-alert-ask-2,
.form-alert-ask-4,
.form-alert-rez-1, 
.form-alert-rez-2,
.form-alert-rez-4{
color:#a94442;
background-color: #f2dede;
padding:15px;
margin-bottom:15px;
display:none;
}

.footer-page-form-block-alert-3,
.form-alert-ask-3,
.form-alert-rez-3{
color:#3c763d;
background-color:#dff0d8;
padding:15px;
margin-bottom:15px;
display:none;
}

.footer-page-form-block-load{
display:inline-block;
vertical-align:middle;
margin-right:10px;
}

.footer-page-form-block-load-spin{
display:block;
margin-right:0px;
border:4px solid #fff;
border-top:4px solid transparent; 
border-radius:50%;
width:20px;
height:20px;
animation: spin 2s linear infinite;
display:none;
}

.form-alert-ask-load{
display:block;
margin:0px auto 0px auto;
}

.form-alert-ask-load-spin{
display:block;
margin-right:0px;
border:4px solid #daae00;
border-top:4px solid transparent; 
border-radius:50%;
width:20px;
height:20px;
animation: spin 2s linear infinite;
display:none;
margin:0px auto;
}

.form-alert-rez-load{
display:block;
margin:0px auto 40px auto;
}

.form-alert-rez-load-spin{
display:block;
margin-right:0px;
border:4px solid #daae00;
border-top:4px solid transparent; 
border-radius:50%;
width:20px;
height:20px;
animation: spin 2s linear infinite;
display:none;
margin:0px auto;
}


.footer-page-end{
background:#fff;
padding:70px 0px 40px 0px;	
}

.footer-page-end-block{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
margin:0px -15px;
}

.footer-page-end-block-item{
width:calc(25% - 30px);
margin:0px 15px;
}

.footer-page-end-block-item-header{
color:#000;
font-weight:400;
font-size:19px;
line-height:normal;
margin:0px 0px 20px 0px;
}

.footer-page-end-block-item ul{
margin:0px;
padding:0px;
}

.footer-page-end-block-item ul li{
list-style-type:none;
display:block;
margin-bottom:5px;
}

.footer-page-end-block-item ul li a{
font-weight:400;
font-size:16px;
color:#000;
line-height:normal;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.footer-page-end-block-item ul li a:hover{
color:rgb(219,176,7);
}

.footer-page-end-block-item .formk{
text-decoration:underline;
}

.footer-page-end-block-item p{
font-weight:400;
font-size:16px;
color:#000;
line-height:24px;
padding-bottom:15px;
}

.footer-page-down{
background:#000;
padding:25px 0px;
}

.footer-page-down-content{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
}

.footer-page-down-content-left{
font-weight:400;
font-size:14px;
color:#fff;
line-height:20px;
}

.footer-page-down-content-left a{
font-weight:400;
font-size:14px;
color:#fff;
line-height:20px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.footer-page-down-content-left a:hover{
color:rgb(219,176,7);
}



.footer-page-down-content-right .page-button span{
display:inline-block;
vertical-align:middle;
}

.footer-page-down-content-right .page-button .arrow{
margin-top:-5px;
margin-right:3px;
}

.footer-page-end-block-item-socialmedia{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
padding-top:20px;
}

.footer-page-end-block-item-socialmedia a{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
flex-direction:column;
width:40px;
height:40px;
border-radius:50%;
border:2px solid #fff;
margin:0px 10px 10px 0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
background:#d9b007;
}

.footer-page-end-block-item-socialmedia a:hover{
border:2px solid #d9b007;
background:#d9b007;
}

/*GALERIA SKRYPT*/


.okno-realizacje{
position: fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background:rgba(0,0,0,0.8);
z-index:9999999;
display:none;
}

.okno-realizacje-zaw{
position:absolute;
top:50px;
left:120px;
width:calc(100% - 240px);
height:calc(100% - 100px);
text-align:center;    
}




.okno-realizacje-zaw img{
width:100%;
height:100%;
object-fit:contain;
object-position:center;
}

.okno-realizacje-load{
    position: absolute;
    left:50%;
    top:50%;
    margin-left:-25px;
    margin-top:-25px;
    border: 2px solid #c6b28e;
    border-top: 2px solid transparent; 
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    display:none;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.okno-realizacje-zam{
position:absolute;
top:20px;
right:20px;
width:50px;
height:50px;
background:#c6b28e url('../images/close.png') no-repeat center center;
background-size:30px auto;
cursor:pointer;
}

.okno-realizacje-lewo{
position:absolute;
top:50%;
left:0px;
width:84px;
height:84px;
background:#c6b28e url('../images/arrow-l.png') no-repeat center center;
padding:0px;
margin:-42px 0px 0px 0px;
border:0px;
cursor:pointer;
}

.okno-realizacje-prawo{
position:absolute;
top:50%;
right:0px;
width:84px;
height:84px;
background:#c6b28e url('../images/arrow-p.png') no-repeat center center;
padding:0px;
margin:-42px 0px 0px 0px;
border:0px;
cursor:pointer;
}


/*OKNO POLITKI COOKIES*/

.window-cookies{
position:fixed;
height:auto;
min-height:21px;
z-index: 999999;
background:rgb(0, 0, 0);
color:rgb(221, 221, 221);
line-height:21px;
opacity:1; 
padding:16px 16px 20px 16px;
right:30px;
bottom:30px; 
width:100%;
max-width:330px;
display:none;
}

.window-cookies-close{
text-align:right;
cursor:pointer;
}

.window-cookies-close img{
width:15px;
height:15px;
}

.window-cookies-info{
font-size:12px;
line-height:18px;  
}

.button-pop-up{
position:fixed;
bottom:30px;
left:30px;
padding:15px;
background:#daae00;
border-radius:50%;
cursor:pointer;
text-align:center;
display:none;
z-index:1000;
}

.button-pop-up svg{
width:30px;
height:30px;
}

.button-pop-up path{
fill:#fff;
}

.section-subpage-blog-movie{
width:100%;
}

.section-subpage-blog-movie video{
width:100%!important;
height:auto!important;
}

.footer-page-end-block-item-image img{
width:100%;
max-width:310px;
height:auto;
margin-bottom:30px;
}


.footer-newletter{
background:#f7f7f5;
padding:50px 0px;
}

.footer-newletter-content{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:nowrap;
margin-bottom:30px;
}

.footer-newletter-content-item{
width:calc(50% - 15px);
}

.footer-newletter-content-item input{
background-color:transparent;
border:1px solid #000;
font-size: 14px;
outline:none;
padding:10px 9px;
width:calc(100% - 18px);
display:block;
font-size:14px;
color:#555;
line-height:20px;
}


.footer-newletter-content-item-check{
width:100%;
margin-bottom:20px;
}

.footer-newletter-content-item-check input{
display:none;
}

.footer-newletter-content-item-check label{
position:relative;
padding-left:30px;
display:block;
font-weight:400;
font-size:14px;
margin:0px;
color:#000;
line-height:normal;
text-align:left;
padding-top:4px;
}

.footer-newletter-content-item-check label span{
color:red;
}

.footer-newletter-content-item-check label a{
font-weight:400;
font-size:14px;
color:#000;
text-decoration:none;
}

.footer-newletter-content-item-check label a:hover{
color:rgb(219,176,7);
}

.footer-newletter-content-item-check label::before{
content:'';
position:absolute;
top:0px;
left:0px;
width:20px;
height:20px;
border:1px solid #000;;
background:white;   
}

.footer-newletter-content-item-check label::after{
content:'';
position:absolute;
top:0px;
left:0px;    
}

.footer-newletter-content-item-check input[type="checkbox"]:checked + label::after{
content:'';
position:absolute;
top:2px;
left:7px;
width:7px;
height:12px;
border-right:2px solid black;
border-bottom:2px solid black;
color:#dcdcdc;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.footer-newletter-content-item-submit{
text-align:center;
}

.footer-page-top-content-c-alert-1, .footer-page-top-content-c-alert-2, .footer-page-top-content-c-alert-3{
font-size:14px;
line-height:30px;
font-weight:400;
color:red;
margin-bottom:20px;
display:none;
text-align:center;
}

.footer-page-top-content-c-alert-4{
font-size:14px;
line-height:30px;
font-weight:400;
color:green;
margin-bottom:20px;
display:none;
text-align:center;
}



.section-subpage-contact-block-left .footer-page-form{
background:#fff;
padding:0px 0px 50px 0px;
}

.section-subpage-contact-block-left .footer-page-form-block-input label{
color:#000; 
}

.section-subpage-contact-block-left .footer-page-form-block-input input{
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2) inset;
box-shadow:inset 0 1px 1px rgba(0,0,0,.2);
background-color:#f3f3f3;
border:none;
font-size: 14px;
outline:none;
padding:10px 9px;
width:calc(100% - 18px);
display:block;
font-size:14px;
color:#000;
line-height:20px;
}

.section-subpage-contact-block-left .footer-page-form-block-input textarea{
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2) inset;
box-shadow:inset 0 1px 1px rgba(0,0,0,.2);
background-color:#f3f3f3;
border:none;
font-size: 14px;
outline:none;
padding:10px 9px;
width:calc(100% - 18px);
height:100px;
display:block;
font-size:14px;
color:#000;
line-height:20px;
resize:none;
}

.section-subpage-contact-block-left .footer-page-form .page-header-one
{
color:#000;
font-size:40px;
margin-bottom:40px;
}

.section-subpage-contact-block-left .footer-page-form-block-wym-check label::before{
border:1px solid #000; 
}

.section-subpage-contact-block-left .footer-page-form-block-wym-check label
{
color:#000;
}

.section-subpage-contact-block-left .footer-page-form-block-wym-check label a
{
color:#000;
}

.footer-newletter .page-header-one{
font-size:45px;
text-transform:none;  
}
