@import 'reset.css';
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Urbanist:wght@100..900&display=swap');

body{
margin:0px;
padding:0px;
font-size:16px;
font-family: "Rajdhani", sans-serif;
font-weight:400;
overflow-x:hidden;
}

body input, body textarea, body button, body select{
font-family: "Rajdhani", sans-serif;
}

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

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



.con-m{
width:100%;
max-width:804px;
margin:0px auto;
text-align:center;  
}

.con-mt{
width:100%;
max-width:804px;
margin:0px auto 40px auto;  
}

.con-md{
width:100%;
max-width:900px;
margin:0px auto;
text-align:center;  
}


.ld{
top:0px;
left:0px;
width:100%;
height:100%;
position:fixed;
z-index:99999999999;
display:flex;
justify-content:center;
align-items:center;
background:#000;
display:block;
}

.ld-img{
bottom:50%;
left:50%;
width:300px;
height:0%;
position:absolute;
margin:0px 0px -42px -150px;
overflow: hidden;
animation:Loadimg 6s linear infinite;
transform-origin: 0 100%;
}

.ld-img::before{
content:'';
bottom:0px;
left:0px;
width:300px;
height:84px;
position:absolute;
background: url('img/logo-white.svg') no-repeat 50%;
background-size:100% 100%;
}

.ld::before{
content:'';
top:50%;
left:50%;
width:300px;
height:84px;
position:absolute;
background:url('img/logo-white.svg') no-repeat 50%;
background-size:100% 100%;
margin:-42px 0px 0px -150px;
opacity:0.5;
}

@keyframes Loadimg{
  0% {
    height: 0px;
  }
  100% {
    height: 84px;
  }
}


.cur{
position:absolute;
left:0px;
top:0px;
width:20px;
height:20px;
border-radius:50%;
z-index:9999999;
transition-duration:200ms;
transition-timing-function: ease-out;
transform:translate(-10px, -10px);
pointer-events: none;
background:rgba(0,0,0,0.2);
opacity:1;
}

.cur.cur-h{
opacity:0;
}

.cur.cur-h-g{
background:transparent;
}



.cur-dot{
position:absolute;
left:0px;
top:0px;
width:6px;
height:6px;
border-radius:50%;
z-index:9999999;
transition-duration:400ms;
transition-timing-function: ease-out;
transform:translate(-3px, -3px);
pointer-events: none;
background:#ffd150;
opacity:1;
}

.cur-dot.cur-h{
width:60px;
height:60px;
transform:translate(-30px, -30px);
opacity:0.2;
}

.cur-dot.cur-h-g{
width:80px;
height:80px;
transform:translate(-40px, -40px);
opacity:1;
background:rgba(0,0,0,0.2) url('img/cur.png') no-repeat center center;
}

.header{
position:fixed;
top:0px;
left:0px;
width:calc(100% - 150px);
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
z-index:999;
background:transparent;
-webkit-box-shadow:0px 0px 30px rgba(0, 0, 0, 0.075);
box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.075);
padding:18px 75px;
border-bottom:1px solid rgba(119,119,119,0.29);
}

.subpage .header.header-black{
background:#fff;
}


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

.header-fl-img{
width:144px;
height:40px;
}

.header-fl-img img{
width:auto;
height:40px;
}

.header-fl-img-b{
display:none;
}

.header-black .header-fl-img-w{
display:none;
}

.subpage-blog .header-fl-img-w{
display:none;
}

.header-black .header-fl-img-b{
display:block;
}

.subpage-blog .header-fl-img-b{
display:block;
}

.header-fl-r, .header-fl-r-nav{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;
}

.header-fl-r ul{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;
}

.header-fl-r ul li{
list-style-type:none;
padding:0px 14px;
margin:0px;
}

.header-fl-r ul li a{
text-transform: uppercase;
color:#fff;
font-weight:700;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
font-size:1.0625em;
}

.subpage-blog ul li a{
color:#303133;
}

.header-black .header-fl-r ul li a{
color:#000;
}

.header-fl-r ul li a:hover, 
.header-fl-r ul .active a,
.header-black  .header-fl-r ul .active a{
color:#ffd150;
}

.subpage-blog ul li a:hover, .subpage-blog ul .active a{
color:#a9a9a9;
}


.header-fl-r ul li a i{
font-size:0.8em;
display:none;
}

.header-fl-r-nav-fg{
margin-left:14px;
}

.header-fl-r-icon{
margin-left:26px;
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap; 
}

.header-fl-r-icon a{
color:#fff;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
margin:0px 0px 0px 19px;
font-size:1.125em;  
}


.subpage-blog .header-fl-r-icon a{
color:#303133;  
}

.header-black a{
color:#000; 
}

.header-fl-r-icon a:hover{
color:#ffd150;
}

.subpage-blog .header-fl-r-icon a:hover{
color:#a9a9a9;
}

.header-fl-r-mob{
align-items:center;
display:none;
height:30px;
opacity:1;
line-height:0px;
position:relative;
cursor:pointer;
z-index:0;
transition:.3s;
}

.header-fl-r-mob-l{
border-radius:5px;
background-clip:padding-box;
display:inline-block;
height:2px;
width:20px;
position:relative;
background:#ffffff;
}

.header-open .header-fl-r-mob-l{
transition:background 0.3s 0s ease-in-out;
background:transparent !important;
}

.header-fl-r-mob-l::before{
content:'';
left:0;
top:6px;
position: absolute;
transition: top 0.3s 0.6s ease-in-out,transform 0.3s ease-in-out;
transform-origin: 10px center;
height:2px;
width:20px;
background:#fff;
}

.header-open .header-fl-r-mob-l::before{
transform:rotate3d(0, 0, 1, 45deg);
transition:top 0.3s ease-in-out,transform 0.3s 0.5s ease-in-out;
top:0px;
background:#000;
}

.header-fl-r-mob-l::after{
content:'';
top:-6px;
bottom:0px;
position: absolute;
transition: top 0.3s 0.6s ease-in-out,transform 0.3s ease-in-out;
transform-origin: 10px center;
height:2px;
width:20px;
background:#fff;
}

.header-open .header-fl-r-mob-l::after{
transform:rotate3d(0, 0, 1, -45deg);
transition:top 0.3s ease-in-out,transform 0.3s 0.5s ease-in-out;
top:0px;
background:#000;
}

.header-black .header-fl-r-mob-l::before,
.header-black .header-fl-r-mob-l::after,
.header-black .header-fl-r-mob-l{
background:#000;
}



/*NAGŁOWKI STRONA*/

.page-h-a{
color:#1b1d1f;
font-weight:900;
line-height:88px;
font-size:5em;
margin:0px 0px 30px 0px;
padding-top:50px;
}

.page-h-b{
color:#1b1d1f;
font-weight:900;
line-height:55.6833px;
font-size:2.9em;
}

.page-h-b span{
display:inline-block;
vertical-align:bottom;
padding:0px 5px;
position:relative;
background:url(img/bg.png) no-repeat bottom left;
background-size:100% 50%;
}

.ma-a{
margin:0px 0px 40px 0px;
}

.ma-b{
margin:0px 0px 30px 0px;
}

.page-h-c{
color:#1b1d1f;
font-weight:600;
line-height:30.7167px;
font-size:1.6em;
margin:0px 0px 40px 0px;  
}


/*TEKSTY STRONA*/

.page-txt-a p{
color:#1b1d1f;
font-weight:600;
line-height:39px;
font-size:1.5625em;
margin:0px 0px 0px 0px;
font-family:'urbanist';
padding:0px 0px 40px 0px; 
}

.page-txt-b p{
color:#303133;
font-weight:600;
line-height:31.4167px;
font-size:1.121875em;
margin:0px 0px 0px 0px;
font-family:'urbanist';
padding:0px 0px 40px 0px;
text-align:justify;
hyphens:auto !important;  
}

.page-txt-b ul, .page-txt-b ol{
padding:0px 0px 40px 0px;
margin-left:15px; 
}

.page-txt-b ul li, .page-txt-b ol li{
color:#303133;
font-weight:600;
line-height:31.4167px;
font-size:1.121875em;
margin:0px 0px 0px 0px;
font-family:'urbanist'; 
}

.page-txt-b p a{
text-decoration:underline;
font-weight:600;  
}

/*przyciski STRONA*/

.page-b-a{
color:#1b1d1f;
line-height:normal;
font-size:2.96em;
margin:0px;
letter-spacing:9.472px;
border:2px solid #1b1d1f;
display:inline-block;
padding:3px 10px 0px 10px;
font-weight:900;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
position:relative;
}

.page-b-a:hover{
color:#ffd15f;
border:2px solid #ffd15f;
}

.page-b-a::before{
content:'';
position:absolute;
width:calc(100% - 10px);
height:40px;
background:#ffd15f;
right:5px;
pointer-events: none;
z-index:0!important;
bottom:-14px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s; 
}

.page-b-a:hover::before{
width:0px;
}

.page-b-a span{
display:block;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
transform: translateY(0px); 
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px); 
}

.page-b-a:hover span{
transform:translateY(5px); 
-webkit-transform: translateY(5px);
-ms-transform: translateY(5px); 
}

.page-b-a::after{
content:'';
position:absolute;
width:calc(100% - 10px);
height:2px;
background:#1b1d1f;
right:5px;
bottom:-2px;
 -webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.page-b-a:hover::after{
background:#ffd15f;
}


.page-b-b{
color:#1b1d1f;
line-height:normal;
font-size:1.25104375em;
margin:0px;
letter-spacing:4.00333px;
display:inline-block;
font-weight:700;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
position:relative;
text-transform:uppercase;
background-image:url(img/bg.png);
background-repeat:no-repeat;
background-size:100% 50%;
background-position:right bottom;
padding:5px 0px;
}

.page-b-b:hover{
color:#ffd15f;
background-size:0% 50%;
}


.page-b-c{
color:#1b1d1f;
font-weight:600;
line-height:24px;
font-size:1.25em;
margin:0px 0px 0px 0px;
font-family:'urbanist';
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
display:inline-block;
margin-bottom:30px;
padding-bottom:10px;
position:relative;
}

.page-b-c::before{
content:'';
position:absolute;
bottom:0px;
left:0px;
width:0%;
height:2px;
background:#ffd15f;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.page-b-c:hover::before{
width:100%;
}

.page-b-c:hover{
color:#ffd15f;
}

.page-b-c i{
display:inline-block;
vertical-align:middle;
margin-right:10px;
}

.page-b-c span{
display:inline-block;
vertical-align:middle;
}


/*SEKCJA FILM*/

.sec-a{
width:100%;
height:100vh;
position:relative;
}

.sec-a::before{
content:'';
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
background:rgba(0,0,0,0.5);
}

.sec-a video{
width:100%;
height:100%;
object-position:center;
object-fit:cover;
}

.sec-a-con{
position:absolute;
left:0px;
bottom:108px;
width:100%;
height:calc(100% - 108px);
display:flex;
justify-content:flex-end;
align-items:flex-end;
flex-wrap:nowrap;
flex-direction:column;
}

.sec-a-con-h{
font-size:9.6875em;
font-weight:900;
letter-spacing:normal;
line-height:131px;
text-align:left;
text-transform:uppercase;
color:#fff;
padding-bottom:36px;
margin-bottom:36px;
position:relative;
}

.sec-a-con-h::before{
content:'';
position:absolute;
bottom:0px;
left:0px;
width:70%;
height:3px;
background:#ffd15f;
}

.sec-a-con-h span{
color:#ffd15f;
fill: #f7f7f7 !important;
-webkit-text-fill-color:transparent;
-webkit-text-stroke: 0.15vw;
}

.sec-a-con-txt{
font-family:Urbanist;
font-size:1.6875em;
font-weight:600;
letter-spacing:normal;
color:#fff; 
}

/*SEKCJA STRONA GŁOWNA 2, 3, 4*/

.sec-b{
width:100%;
height:100vh;
position:relative;
background-image:url('img/bg.png'), url('img/bg-home.svg');
background-repeat:no-repeat, repeat;
background-position:top left, center center;
background-attachment:none, fixed;
background-size:34% 37%, contain;
padding:0px 0px;
display:flex;
justify-content:center;
align-items:center;
flex-direction:column;
flex-wrap:nowrap;
}

.sec-c{
width:100%;
height:100vh;
position:relative;
background-image:url('img/bg.png'), url('img/bg-home.svg');
background-repeat:no-repeat, repeat;
background-position:bottom right, center center;
background-attachment:none, fixed;
background-size:34% 18%, contain;
padding:0px 0px;
display:flex;
justify-content:center;
align-items:center;
flex-direction:column;
flex-wrap:nowrap;
}


.sec-b-bg{
background-color:#f7f7f7;
}


.sec-b-top{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
margin-bottom:40px;
}

.sec-b-top-l{
width:58%;
}

.sec-b-top-r{
width:42%;
text-align:right;
}

.sec-b-bottom{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
margin:0px -18px;
}

.sec-b-bottom-i-k{
width:calc(33.3333333333333333% - 36px);
margin:0px 18px;
position:relative;
}

.sec-b-bottom-i-d{
padding-top: 66.7%;
}


.sec-b-bottom-i{
overflow: hidden;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}


.sec-b-bottom-i::before{
content:'';
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
background:rgba(0,0,0,0.4);
opacity:0;
}

.sec-b-bottom-i:hover::before{
opacity:1;
z-index:11;
}

.sec-b-bottom-i-img{
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
transform:scale(1,1); 
-webkit-transform:scale(1,1);
-ms-transform:scale(1,1);
z-index:10;
}

.sec-b-bottom-i:hover .sec-b-bottom-i-img{
transform:scale(1.1,1.1); 
-webkit-transform:scale(1.1,1.1);
-ms-transform:scale(1.1,1.1);
}

.sec-b-bottom-i-img img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}

.sec-b-bottom-i-txt{
width:100%;
position:absolute;
top:50%;
left:0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
font-size:1.5825em;
font-weight:900;
text-align:center;
color:#fff;
z-index:12; 
transform:translateY(-50%); 
-webkit-transform:translateY(-50%); 
-ms-transform:translateY(-50%);
opacity:0; 
}

.sec-b-bottom-i:hover .sec-b-bottom-i-txt{
opacity:1; 
}

.sec-b-bottom-i-txt span{
font-size:0.65em;
font-weight:600;
display:block;
padding-top:20px;
font-family:'Urbanist';
}

.sec-b-bottom-ico{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
margin:0px -18px;
}

.sec-b-bottom-ico-i{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
margin:0px 18px;
width:calc(25% - 36px); 
}

.sec-b-bottom-ico-i-img{
width:86px; 
}

.sec-b-bottom-ico-i-img img{
width:100%;
height:auto;  
}

.sec-b-bottom-ico-i-txt{
font-size:1.6em;
font-weight:900;
line-height:28.1667px;
color:#1b1d1f;
width:calc(100% - 122px);
padding-left:36px;  
}

.sec-c-img{
width:100%;
height:330px;
overflow:hidden;
position:relative;
}

.sec-c-img-con{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
-webkit-transition: 12s;
-moz-transition: 12s;
-o-transition: 12s;
transition: 12s;
transform:scale(1,1); 
-webkit-transform:scale(1,1);
-ms-transform:scale(1,1);
}

.sec-c-img-con.move{
transform:scale(1.2,1.2); 
-webkit-transform:scale(1.2,1.2);
-ms-transform:scale(1.2,1.2);
}

.sec-c-img-con img{
width:100%;
height:100%;
object-fit:cover;
object-position:center center;
}


/*PODSTRONA NAGŁOWEK 1*/

.sec-sub-top-a{
width:100%;
height:516px;
position:relative;
overflow:hidden;
}

.sec-sub-top-b{
width:100%;
height:516px;
background:#ffd150;
position:relative;
}

.sec-sub-top-c{
width:100%;
height:516px;
position:relative;
overflow:hidden;
}

.sec-sub-top-a::before{
content:'';
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
z-index:11;
}

.sec-sub-top-a-img{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
transform:scale(1.2,1.2); 
-webkit-transform:scale(1.2,1.2);
-ms-transform:scale(1.2,1.2);
z-index:10;
animation: animatedBackground 10s linear;
}

@keyframes animatedBackground {
  0% { transform: scale(1,1);}
  100% { transform: scale(1.2,1.2);}
}

.sec-sub-top-a-img img{
width:100%;
height:100%;
object-fit:cover;
object-position:center center;
}

.sec-sub-top-a-txt{
position:absolute;
top:50%;
left:0px;
width:100%;
transform:translateY(-50%); 
-webkit-transform:translateY(-50%); 
-ms-transform:translateY(-50%); 
z-index:12;
text-align:center;
}

.sec-sub-top-a-txt-nav{
text-align:center;
padding-top:40px;
font-size:1.5625em;
font-weight:600;
line-height:normal;
color:#f7f7f7;
}

.sec-sub-top-a-txt-nav-top{
text-align:center;
font-size:1.0625em;
font-weight:600;
line-height:normal;
letter-spacing:3.4px;
color:#f7f7f7;
margin-bottom:40px;
font-family:'Urbanist';
}

.sec-sub-top-a-txt-nav a{
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
color:#f7f7f7;
}

.sec-sub-top-a-txt-nav a:hover{
color:#ffd150;
}


.sec-sub-top-a-txt-h{
max-width:1104px;
margin:0px auto;  
}

.sec-sub-top-a-txt-h .txt-anim{
display:inline-block;
position:relative;
vertical-align:bottom;
padding:0px 5px;
}

.sec-sub-top-a-txt-h .txt-anim-a{
font-size:4.68708125em;
font-weight:900;
line-height:90px;
color:#f7f7f7;
}

.subpage-blog .sec-sub-top-a-txt-h .txt-anim-a{
color:#1b1d1f;
}

.sec-sub-top-a-txt-h .txt-anim-b{
left:0;
bottom:8%;
position:absolute;
right:0;
height:10%;
width:0%;
background-color:#ffd150;
}

.subpage-blog .sec-sub-top-a-txt-h .txt-anim-b{
background-color:#fff;
}

.sec-sub-top-a-txt-h .txt-anim-b.animp{
animation-name:textslide;
-webkit-animation-name:textslide;
animation-duration:0.1s;
-webkit-animation-duration:0.1s;
animation-fill-mode:both;
-webkit-animation-fill-mode:both;
transform-origin: 0 100%;
animation-timing-function: linear;
-webkit-animation-timing-function: linear;
}

@keyframes textslide{
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

/*GALERIA*/

.sec-sub-gal-nav{
padding:36px;
}

.sec-sub-gal-nav ul{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:wrap;
}

.sec-sub-gal-nav ul li{
list-style-type:none;
font-size:0.9375em;
font-weight:900;
line-height:normal;
color:rgb(48, 49, 51);
font-weight:700;
letter-spacing: .2em;
cursor:pointer;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
text-transform:uppercase;
margin-left:18px;
}

.sec-sub-gal-nav ul li:hover, 
.sec-sub-gal-nav ul .active{
color:#ffd150;
}


.sec-sub-gal-data{
display:none;
}

.portfolio
{
	position: relative;
}

.portfolio > div
{
	position: absolute;
	overflow: hidden;
}

.portfolio img
{
	width: 100%;
	height: 100%;
	transition: 0.4s;
}

.portfolio a:hover img
{
	transform: scale(1.1,1.1);
}

.subpage-portfolio .lbox-c .tns-slide-active img
{
	cursor: zoom-in;
}

.transparent
{
	opacity: 0 !important;
}

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

.portfolio h5{
	display: none;
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
transition: 0.4s;
background:rgba(0,0,0,0.4);
z-index: 1;
padding: 0 15px;
box-sizing: border-box;
text-align: center;
}

.portfolio a:hover h5
{
	display: block;
}

.portfolio h5 *
{
	position: absolute;
	width: 100%;
	left: 15px;
  color: #fff;
  letter-spacing: 5.12px;
}

.portfolio h5 strong
{
	font-size: 1.6em;
	bottom: 55%;
	font-weight: 900;
}

.portfolio h5 span
{
	top: 55%;
	font-size: 1.125em;
	font-family: 'Urbanist';
	font-weight: 600;
}

.fs-img
{
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	overflow: auto;
	z-index: 999999;
	cursor: zoom-out;
}

.fs-img img
{
	display: block;
}

.no-scroll
{
	overflow: hidden;
}

.sec-sub-gal-p-i:hover::before{
opacity:1;
z-index:11;
}

.sec-sub-gal-p-i-img{
width:101%;
height:101%;
position:absolute;
top:-1px;
left:-1px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
transform:scale(1,1); 
-webkit-transform:scale(1,1);
-ms-transform:scale(1,1);
z-index:10;
}

.sec-sub-gal-p-i:hover .sec-sub-gal-p-i-img{
transform:scale(1.1,1.1); 
-webkit-transform:scale(1.1,1.1);
-ms-transform:scale(1.1,1.1);
}

.sec-sub-gal-p-i-img img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
display:block;
}

.sec-sub-gal-p-i-txt{
width:100%;
position:absolute;
top:50%;
left:0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
font-size:1.6em;
font-weight:900;
text-align:center;
line-height:normal;
color:#fff;
z-index:12;
letter-spacing:5.12px;  
transform:translateY(-50%); 
-webkit-transform:translateY(-50%); 
-ms-transform:translateY(-50%);
opacity:0; 
}

.sec-sub-gal-p-i:hover .sec-sub-gal-p-i-txt{
opacity:1; 
}

.sec-sub-gal-p-i-txt span{
font-size:0.7em;
font-weight:600;
display:block;
padding-top:20px;
font-family:'Urbanist';
letter-spacing:normal;
}








.lbox{
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background:rgba(0,0,0,0.9);
z-index:99999; 
display:none;
}

.lbox-t{
position:absolute;
top:0px;
left:0px;
width:100%;
height:55px;
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:nowrap;
}

.lbox-t-2{
position:absolute;
top:0px;
left:0px;
width:100%;
height:55px;
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:nowrap;
}

.lbox-c-poz{
position:absolute;
top:55px;
left:40px;
width:calc(100% - 80px);
height:calc(100% - 110px);  
}

.lbox-iframe{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;  
}

.lbox-youtube{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;  
}

.lbox-youtube iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.lbox-img{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;  
}

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

.lbox-t-nr{
padding-left:15px;
font-weight:600;
font-family:Urbanist;
font-size:12px;
color:#fff;
}

.lbox-t-c{
font-size:18px;
color:#fff;
cursor:pointer;
padding-right:15px; 
}

.lbox-c{
position:absolute;
top:55px;
left:0px;
width:100%;
height:calc(100% - 130px);
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:nowrap;
}

.lbox-c-l, .lbox-c-r{
font-size:18px;
color:#fff;
cursor:pointer;
width:51px;
height:120px;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:nowrap;
margin-bottom: 60px;  
}

.lbox-con{
width:calc(100% - 102px);
height:100%;
}

.lbox-con-img{
width:100%;
}

.lbox-con-img-con{
height:100%;
}

.lbox-con div{
height:100% !important;
}

.lbox-con-img-con-i{
height:calc(100% - 82px);
width:100%;
margin:0px;
}

.lbox-con-img-con-i img{
height:100%;
width:100%;
object-fit:contain;
object-position:center center;
}

.lbox-con-txt{
padding-top:20px;
width:100%;
text-align:center;
color:#fff;
display:block;
position:absolute;
bottom:22px;
left:0px;
font-size:1.2825em;
font-weight:900;
text-align:center;
color:#fff;
}

.lbox-con-txt span{
font-size:0.65em;
font-weight:600;
display:block;
padding-top:15px;
font-family:'Urbanist';
}

.lbox-m{
position:absolute;
left:0px;
bottom:0px;
width:100%;
height:75px;
text-align:center;
}

.lbox-m-d{
margin:0px auto;
}

.lbox-m-min{
width:100%;
}

.lbox-m-min-p-con{
width:100%;
height:50px;
margin:0px;
padding:0px;
}

.lbox-m-min-p-con.active
{
opacity:0.6;
}

.lbox-m-min-p-con img{
height:100%;
width:100%;
object-fit:cover;
object-position:center center;
}

.lbox .tns-slider{
display:flex;
}

/*PODSTRONA OFERTA ORAZ O NAS*/

.sec-sub-poz{
padding:108px 0px;  
}

.sec-bg-img{
background-image:url('img/bg-home.svg');
background-repeat:repeat;
background-position:center center;
background-attachment:fixed;
background-size:contain;
}

.sec-bg-img-b{
background-image:url('img/bg-kwadrat.svg');
background-repeat:repeat;
background-position:center center;
background-attachment:scroll;
background-size:initial;
}

.sec-bg-img-c{
background-image:url('img/map-banner-1.jpg');
background-repeat:repeat;
background-position:center center;
background-attachment:scroll;
background-size:auto 100%;
}


.sec-bg-a{
background-color:#f7f7f7;
}

.sec-bg-b{
background-color:#fff;
}


.sec-sub-poz-a{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
}

.sec-sub-poz-a-cen{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
}

.sec-sub-poz-a-l{
width:41%;
}

.sec-sub-poz-a-r{
width:calc(59% - 72px);
padding-left:72px;
}

.sec-sub-poz-b{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
flex-direction:row-reverse;
}

.sec-sub-poz-b-cen{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
flex-direction:row-reverse;
}



.sec-sub-poz-b-l{
width:41%;
}

.sec-sub-poz-b-r{
width:calc(59% - 72px);
padding-right:72px;
}

.sec-sub-poz-c{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
}

.sec-sub-poz-c-l{
width:calc(50% - 36px);
padding-right:36px;
}

.sec-sub-poz-c-r{
width:calc(50% - 36px);
padding-left:36px;
}


.sec-sub-poz-icon img{
width:auto;
height:72px;
}

.sec-sub-poz-icon{
margin-bottom:36px;
}

.sec-sub-poz-a-r-sl-p{
position:relative;
}

.sec-sub-poz-a-r-sl-p{
position:relative;
}

.sec-sub-poz-a-r-sl-p .tns-nav{
position:absolute;
left:0px;
width:100%;
bottom:0px;
text-align:center;
z-index:99;
padding:-10px;
margin:0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
opacity:0;
}

.sec-sub-poz-a-r-sl-p:hover .tns-nav{
bottom:40px;
opacity:1;
}

.sec-sub-poz-a-r-sl-p .tns-nav button{
display:inline-block;
vertical-align:middle;
width:10px;
height:10px;
background:#fff;
border-radius:50%;
border:1px solid #ccc;
margin:0px 5px;
}

.sec-sub-poz-a-r-sl-p .tns-nav .tns-nav-active{
width:13px;
height:13px;
border:2px solid #ccc;
}

.sec-sub-poz-b-r-v video{
width:100% !important;
height:auto !important;
}

.sec-sub-poz-b-r-y{
position: relative;
padding-bottom: 56.25%; /* 16:9 */
height: 0;
}

.sec-sub-poz-b-r-y iframe{
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.sec-sub-poz-bf{
width:100%;
position:relative;
overflow-x:hidden;
}

.sec-sub-poz-bf-im-0{
width:100%;
height:auto;
display:block;
}

.sec-sub-poz-bf-im-1{
width:50%;
height:100%;
position:absolute;
top:0px;
left:50%;
overflow:hidden;
}

.sec-sub-poz-bf-im-1 img{
display:block;
height:100%;
position:absolute;
top:0px;
right:0px;
}



.sec-sub-poz-bf-l{
position:absolute;
top:0px;
left:50%;
width:2px;
height:100%;
background:#ffd150;
}

.sec-sub-poz-bf-sc{
position:absolute;
top:50%;
left:-18px;
width:calc(100% + 36px);
}

.sec-sub-poz-bf-sc input{
width:100%;
-webkit-appearance:none;
appearance:none;
background:transparent;
cursor:pointer;
}

.sec-sub-poz-bf-sc  input::-webkit-slider-thumb {
-webkit-appearance:none;
appearance:none;
margin-top:-12px;
background-color:#ffd150;
background-image:url('img/st.png');
background-position:center;
background-repeat:no-repeat;
height:36px;
width:36px;
border-radius:50%;    
}

.sec-sub-poz-bf-sc input::-moz-range-thumb {
border:none;
border-radius:50%;
background-color:#ffd150;
background-image:url('img/st.png');
background-position:center;
background-repeat:no-repeat;
height:36px;
width:36px;
}

.sec-sub-poz-imm img{
width:100%;
height:auto;
}

.sec-sub-poz-dw{
border-top:1px solid #dddddd;
background-image:url('img/logo-white-bg.svg');
background-repeat:no-repeat;
background-position:left bottom;
background-attachment:scroll;
background-size:initial;
text-align:center;  
}

.sec-sub-poz-dw-h{
color:#1b1d1f;
font-weight:900;
line-height:44px;
font-size:2.3em;
margin:0px 0px 40px 0px;
}

.sec-sub-poz-dw .page-b-a{
font-size:1.5625em;
letter-spacing:5.12px;
}

.sec-sub-poz-dw .page-b-a::before{
height:20px;
bottom:-14px; 
}

.sec-sub-poz-im-res{
position:relative;
display:block;
}

.sec-sub-poz-im-res-d{
padding-top: 66.7%;
}

.sec-sub-poz-im-res-i{
overflow:hidden;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
}

.sec-sub-poz-im-res-i-img{
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
transform:scale(1,1); 
-webkit-transform:scale(1,1);
-ms-transform:scale(1,1);
z-index:10;
}
.sec-sub-poz-im-res:hover .sec-sub-poz-im-res-i-img{
transform:scale(1.1,1.1); 
-webkit-transform:scale(1.1,1.1);
-ms-transform:scale(1.1,1.1);
}
.sec-sub-poz-im-res-i-img img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}

.sec-sub-poz-tab, .sec-sub-poz-tab-per{
border-bottom:1px solid #eaeaea;  
}

.sec-sub-poz-tab-a, .sec-sub-poz-tab-a-per{
border-top:1px solid #eaeaea;
padding:18px 20px 18px 18px;
color: #1b1d1f;
font-size:1.121875em;
font-weight:900;
line-height:31.4167px;
position:relative;
cursor:pointer; 
}

.sec-sub-poz-tab-p-op .sec-sub-poz-tab-a,
.sec-sub-poz-tab-p-op-per .sec-sub-poz-tab-a-per,
.sec-sub-poz-tab-a:hover, .sec-sub-poz-tab-a-per:hover{
color:#ffd150;
}

.sec-sub-poz-tab-a::before, .sec-sub-poz-tab-a-per::before{
content:'';
position:absolute;
right:18px;
content:"\e114";
font-family:"uncodeicon";
margin-top:0px;
font-weight:normal;
line-height: 1;
position: absolute;
text-align:center;
top:50%;
transform: translateY(-50%) rotate(0);
transition: transform 200ms ease-out;
transform-origin: center;
width:20px; 
}

.sec-sub-poz-tab-p-op .sec-sub-poz-tab-a::before,
.sec-sub-poz-tab-p-op-per .sec-sub-poz-tab-a-per::before{
transform: translateY(-50%) rotate(45deg);
color:#ffd150;
}

.sec-sub-poz-tab-b, .sec-sub-poz-tab-b-per{
border-top:1px solid #eaeaea;
padding:18px 18px 0px 18px;
display:none; 
}

.sec-sub-poz-tab-b p, .sec-sub-poz-tab-b-per p{
padding:0px 0px 18px 0px;
}

.sec-sub-poz-tab-b ul, .sec-sub-poz-tab-b ol,
.sec-sub-poz-tab-b-per ul, .sec-sub-poz-tab-b-per ol{
padding:0px 0px 18px 0px; 
}

.sec-sub-poz-tab-a i, .sec-sub-poz-tab-a-per i{
font-size:1.3em;
display:inline-block;
vertical-align:middle;
margin-right:15px;  
}

.sec-sub-poz-tab-a > img
{
	height: 1.3em;
	width: auto;
	display:inline-block;
  vertical-align:middle;
  margin-right: 15px;
}

.sec-sub-poz-tab-a span, .sec-sub-poz-tab-a-per span{
display:inline-block;
vertical-align:middle;
}

.con-m.page-txt-b p{
text-align:center;
padding-bottom:0px;
}

.sec-sub-poz-per-a{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
margin-bottom:72px;
}

.sec-sub-poz-per-a-p-l{
width:calc(50% - 36px);
margin-right:36px;
display:flex;
justify-content:flex-end;
align-items:flex-start;
flex-wrap:wrap;
}

.sec-sub-poz-per-a-p-r{
width:calc(50% - 36px);
margin-left:36px;
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
}

.sec-sub-poz-per-a-p-w{
width:100%;
max-width:456px;
}

.sec-sub-poz-per-b{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
margin:0px -18px;
}

.sec-sub-poz-per-b-p{
width:calc(33.3333333333333333333% - 36px);
margin:0px 18px 36px 18px;
}


.sec-sub-poz-per{
position:relative;
}


.sec-sub-poz-per-d{
padding-top:100%;
}

.sec-sub-poz-per-i{
overflow:hidden;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
}

.sec-sub-poz-per-i::before{
content:'';
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
background-color: transparent !important;
background-image: linear-gradient(to top, #101213 0%, rgba(16, 18, 19, 0) 50%) !important;
z-index:91;
}

.sec-sub-poz-per-i-img{
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
transform:scale(1,1); 
-webkit-transform:scale(1,1);
-ms-transform:scale(1,1);
z-index:90;
}

.sec-sub-poz-per:hover .sec-sub-poz-per-i-img{
transform:scale(1.1,1.1); 
-webkit-transform:scale(1.1,1.1);
-ms-transform:scale(1.1,1.1);
}

.sec-sub-poz-per-i-img img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}

.sec-sub-poz-per-i-t{
position:absolute;
bottom:0px;
left:0px;
width:calc(100% - 72px);
padding:36px;
z-index:99;
}

.sec-sub-poz-per-i-t p{
color:#ffd150;
text-underline-offset:0.5em;
text-decoration:underline solid #ffd150 2px;
padding-bottom:13px;
line-height:1.75;
font-weight:600;
font-size:0.90458125em;
font-family:'Urbanist';
}

.sec-sub-poz-per-i-t h3{
color:#fff;
line-height:normal;
font-weight:900;
font-size:1.6em;
}

.sec-sub-poz-per-t{
border-bottom: 1px solid #eaeaea;
}

/*BLOG*/

.sec-bl{
display:flex;
justify-content:flex-start;
align-items:stretch;
flex-wrap:wrap;
position:relative;
}

.sec-bl::before{
content:'';
position:absolute;
bottom:0px;
left:0px;
width:100%;
height:2px;
background:#ffd150;;
}

.sec-bl-c{
padding:72px;
border-right:1px solid #dddddd;
border-bottom:2px solid #dddddd;
width:calc(33.333333333333333333333% - 145px);
}

.sec-bl-c-im{
position:relative;
display:block;
}


.sec-bl-c-im-d{
padding-top:75%;
}

.sec-bl-c-im-i{
overflow:hidden;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
}

.sec-bl-c-im-i::before{
content:'';
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
opacity:0;
z-index:91;
}

.sec-bl-c-im:hover .sec-bl-c-im-i::before{
opacity:1;
}

.sec-bl-c-im-i-img{
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
transform:scale(1,1); 
-webkit-transform:scale(1,1);
-ms-transform:scale(1,1);
z-index:90;
}

.sec-bl-c-im:hover .sec-bl-c-im-i-img{
transform:scale(1.1,1.1); 
-webkit-transform:scale(1.1,1.1);
-ms-transform:scale(1.1,1.1);
}

.sec-bl-c-im-i-img img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}

.sec-bl-c-txt{
padding-top:36px;
}

.sec-bl-c-txt-cat{
color:#1b1d1f;
font-size:1.06em;
line-height:29.6833px;
font-weight:600;
font-family:'Urbanist'; 
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.sec-bl-c-txt-cat:hover{
color:#ffd150;
}

.sec-bl-c-txt-cat i{
display:inline-block;
vertical-align:middle;
margin-right:10px; 
}

.sec-bl-c-txt-cat span{
display:inline-block;
vertical-align:middle;
}

.sec-bl-c-txt-d{
color:#1b1d1f;
font-size:1.06em;
line-height:29.6833px;
font-weight:600;
font-family:'Urbanist';
padding-bottom:18px;
margin-bottom:18px;
border-bottom:1px solid #dddddd;  
}

.sec-bl-c-txt-h a{
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.sec-bl-c-txt-h a:hover{
color:#ffd150;
}

.sec-bl-c-txt.page-txt-b p{
text-align:left;
padding:0px;
}

.sec-bl-c-txt-h.sec-sub-poz-dw-h{
margin:0px 0px 19px 0px;  
}

/*BLOG PODSTRONA*/

.subpage-blog-entry .page-txt-b .con-mt
{
	margin-bottom: 0;
}

.subpage-blog-entry .page-txt-b .con-mt + .sec-sub-gal-txt
{
	margin-top: 40px;
}

.sec-sub-gal-txt{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
margin:0px -9px 70px -9px;
}

sec-sub-gal-txt-5
{
	margin:0px -30px 70px -30px;
}

.sec-sub-gal-txt-c-1{
width:calc(100% - 18px);
margin:0px 9px 18px 9px;
position:relative;
}

.sec-sub-gal-txt-c-2{
width:calc(50% - 18px);
margin:0px 9px 18px 9px;
position:relative;
}

.sec-sub-gal-txt-c-3{
width:calc(33.333333333333333333333333% - 18px);
margin:0px 9px 18px 9px;
position:relative;
}

.sec-sub-gal-txt-c-4{
width:calc(25% - 18px);
margin:0px 9px 18px 9px;
position:relative;
}

.sec-sub-gal-txt-c-5
{
	width:calc(20% - 60px);
	margin:0px 30px 18px 30px;
	position:relative;
}

.sec-sub-gal-txt-d{
padding-top:66.7%;
}

.sec-sub-gal-txt-i{
overflow:hidden;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
}

.sec-sub-gal-txt-i-img{
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
transform:scale(1,1); 
-webkit-transform:scale(1,1);
-ms-transform:scale(1,1);
z-index:10;
}

.sec-sub-gal-txt-p:hover .sec-sub-gal-txt-i-img{
transform:scale(1.1,1.1); 
-webkit-transform:scale(1.1,1.1);
-ms-transform:scale(1.1,1.1);
}

.sec-sub-gal-txt-i::before{
content:'';
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
-webkit-transition:0.4s;
-moz-transition:0.4s;
-o-transition:0.4s;
transition:0.4s;
background:rgba(0,0,0,0.4);
opacity:0;
z-index:11;
}

.sec-sub-gal-txt-p:hover .sec-sub-gal-txt-i::before{
opacity:1;
}

.sec-sub-gal-txt-i-img img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}

/*CONTACT*/

.subpage-contact .header-fl-img-w{
display:none;
}

.subpage-contact .header-fl-img-b{
display:block;
}

.subpage-contact .header-fl-r-icon a {
color:#000;
}

.subpage-contact .sec-sub-top-a-txt-h{
max-width:1404px;
}

.subpage-contact .sec-sub-top-a-txt-h .txt-anim-a{
color:#1b1d1f;
}

.subpage-contact .header-fl-r ul li a{
color:#303133;
}

.subpage-contact ul li a:hover, .subpage-contact .header-fl-r ul .active a{
color:#ffd150;
}

.sec-sub-poz-kn{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
}

.sec-sub-poz-kn-l{
width:58%;
}

.sec-sub-poz-kn-r{
width:calc(42% - 72px);
margin-left:72px;
}

.sec-sub-poz-kn-l-t{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
}

.sec-sub-poz-kn-l-t-p{
width:50%;
margin-bottom:36px;
}

.subpage-contact .page-h-b{
line-height:44px;
font-size:2.3em;
}

.subpage-contact .fo-con-l-m a:hover{
color:#ffd150;
}

.subpage-contact .fo-con-l-m a i{
margin-right:19px;
}

.sec-sub-poz-kn-l-t-p-txt{
padding-left:32px;
position:relative;

}

.sec-sub-poz-kn-l-t-p-txt p{
font-size:1.25104375em;
font-weight:700;
letter-spacing:normal;
line-height:37px;
color:#1b1d1f;
margin-top:-10px;
display:block;
}

.sec-sub-poz-kn-l-t-p-txt::before{
content: "";
font-family:'uncodeicon';
position:absolute;
left:8px;
top:10px;
font-weight:700;
color:#1b1d1f;
}

.sec-sub-poz-kn-l-t-p-h{
font-size:1.4em;
font-weight:900;
letter-spacing:normal;
line-height:37px;
color:#1b1d1f;
margin-bottom:30px;
text-transform:uppercase;
}

.sec-sub-poz-kn-l-t-p-h span{
display:inline-block;
vertical-align:middle;
position:relative;  
}

.sec-sub-poz-kn-l-t-p-h span::before{
content:'';
position:absolute;
left:0px;
bottom:7px;
width:100%;
height:4px;
background:#ffd150; 
}

.sec-sub-poz-kn-l-d{
width:100%;
max-width:504px;
border-bottom:2px solid #eaeaea;
}

.sec-sub-poz-kn-l-s{
padding-top:30px;
}


.sec-sub-poz-kn-l-s a{
color:#1b1d1f;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
margin:0px 0px 0px 15px;
font-size:1.5em;
display:inline-block;
vertical-align:middle;  
}

.sec-sub-poz-kn-l-s a:hover{
color:#ffd150;    
}

.sec-sub-poz-kn-r-m{
width:100%;
height:720px;
}

.sec-sub-poz-kn-r-m-d{
background:#ffd150;
color:#ffffff;
padding:9px;
text-align:center;
font-style:normal;
font-weight:500;
font-size:0.8125em;
font-family:'Urbanist';
}


/*MENU KWADRATY*/


.nav-rh{
position:fixed;
right:20px;
bottom:20px;
}

.nav-rh ul li{
list-style-type:none;
width:14px;
height:14px;
background:#fff;
border:2px solid #000;
cursor:pointer;
display:block;
position:relative;
opacity:0.8;
margin-bottom:10px; 
}

.nav-rh ul li:hover{
background:#ffc83d; 
}

.nav-rh ul .active{
background:#ffc83d;
opacity:1; 
}

.nav-rh ul li > span{
position:absolute;
right:19px;
top:0px;
opacity:0;
visibility:hidden;
display:block;
font-weight:700;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
width:300px;
text-align:right;
}

.nav-rh ul li > span > span{
background:#ffc83d;
padding:10px 10px;
border-radius:10px;
color:#000;
font-size:1em;
display:inline-block;
}

.nav-rh ul li:hover > span{
opacity:1;
visibility:visible;
}

.menu-bl-p{
padding:36px 108px;
}

.menu-bl{
display:flex;
justify-content:flex-start;
align-items:center;
flex-wrap:wrap;
color:#1b1d1f;
line-height:normal;
font-weight:700;
font-size:1.25em;
letter-spacing:4px;
font-family:'Urbanist';
}

.menu-bl-l, .menu-bl-r{
width:calc(50% - 20px);
}

.menu-bl-r{
text-align:right;
}

.menu-bl-c{
text-align:center;
}

.menu-bl-l a, .menu-bl-r a, .menu-bl-c a{
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
color:#1b1d1f;
}

.menu-bl-l a:hover, .menu-bl-r a:hover, .menu-bl-c a:hover{
color:#ffd150;
}

.menu-bl-c{
width:40px;
}

.menu-bl-l i{
display:inline-block;
vertical-align:middle;
width:26px;
}

.menu-bl-r i{
display:inline-block;
vertical-align:middle;
width:26px;
}

.menu-bl-l span, .menu-bl-r span{
display:inline-block;
vertical-align:middle;
width:calc(100% - 30px);
}

/*REFERENCJE*/

.subpage-references header
{
  background: #f7f7f7;
}

.subpage-references .header-fl-img-w{
display:none;
}

.subpage-references .header-fl-img-b{
display:block;
}

.subpage-references .header-fl-r-icon a {
color:#000;
}

.subpage-references .sec-sub-top-a-txt-h .txt-anim-a{
color:#1b1d1f;
}

.subpage-references .header-fl-r ul li a{
color:#303133;
}

.subpage-references ul li a:hover, .subpage-references .header-fl-r ul .active a{
color:#ffd150;
}

.subpage-references .sec-sub-poz
{
	padding-top: 218px;
	background: #fff;
}

.reference-content
{
	margin-top: -20px;
	font-size: 1.6em;
	line-height: 1.3em;
	font-weight: 900;
	margin-bottom: 72px;
}

.subpage-references .sec-sub-gal-txt-i,
.subpage-references .sec-sub-gal-txt-i-img
{
	position: static;
}

.subpage-references .sec-sub-gal-txt-d
{
	padding-top: 0;
}

.logo-gallery .sec-sub-gal-txt-i:hover .sec-sub-gal-txt-i-img
{
	transform: none;
	-webkit-transform: none;
	-ms-transform: none;
}

.logo-gallery .sec-sub-gal-txt-i:hover::before
{
  opacity:0; 
}


/*STOPKA*/

.fo{
background:#ffd150;
padding:72px 0px;
}

.fo-con{
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
}

.fo-con-l{
width:33.333333333333333333333333333%;
}

.fo-con-r{
width:66.666666666666666666666666666%;
display:flex;
justify-content:flex-start;
align-items:flex-start;
flex-wrap:wrap;
}

.fo-con-r-poz{
width:calc(33.333333333333333333333333333% - 72px);
padding-left:72px;  
}

.fo-h{
font-size:1.6em;
font-weight:900;
letter-spacing:normal;
line-height:30.7167px;
color:#1b1d1f;
padding:0px 0px 18px 0px;
margin:0px 0px 30px 0px;
border-bottom:1px solid #1b1d1f;
}

.fo-con-l-m{
margin-bottom:15px;
}

.fo-con-l-m a{
font-size:1.25104375em;
font-weight:700;
letter-spacing:normal;
line-height:normal;
color:#1b1d1f;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.fo-con-l-m a:hover{
color:#fff;
}

.fo-con-l-m a i{
margin-right:10px;
}

.fo-con-r-poz ul li{
display:block;
list-style-type:none;
margin:0px 0px 7px 0px;
}

.fo-con-r-poz ul li a{
font-size:1.25104375em;
font-weight:700;
letter-spacing:normal;
line-height:normal;
color:#1b1d1f;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;

}

.fo-con-r-poz ul li a:hover{
color:#fff;
}

.fo-con-r-poz p{
font-size:1.25104375em;
font-weight:700;
letter-spacing:normal;
line-height:30px;
color:#1b1d1f;
}

.fo-icon a{
color:#1b1d1f;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
margin:0px 0px 0px 15px;
font-size:1.125em;
display:inline-block;
vertical-align:middle;  
}

.fo-icon a:hover{
color:#000; 
}

.fo-bottom{
font-size:1.121875em;
font-weight:600;
letter-spacing:normal;
line-height:30px;
font-family:'Urbanist';
color:#1b1d1f;
padding-top:55px; 
}

@media (max-width: 1600px) {

.con{
width:calc(100% - 14vw);
padding:0px 7vw;
}

.sec-a-con-h{
font-size:7.4375em; 
line-height:101px;
}

.sec-a-con-txt{
font-size:1.5625em;
line-height:26px;
}

.page-h-a{
line-height:65.75px;
font-size:3.73541875em;
}

.page-txt-a p{
line-height:34px;
font-size:1.36666875em;
}

.page-b-a{
font-size:2.30583125em;
letter-spacing:7.472px;
}

.page-b-a::before{
height:30px;
bottom:-14px; 
}

.sec-b-bottom-ico-i-img{
width:82px; 
}

.sec-b-bottom-ico-i-txt{
font-size:1.20833125em;
line-height:21.267px;
width:calc(100% - 118px);
padding-left:36px;  
}

.sec-sub-top-a-txt-h .txt-anim-a{
font-size:3.59541875em;
line-height:69px;
}



.fo-con-l-m a, .fo-con-r-poz ul li a, .fo-con-r-poz p, .fo-icon a{
font-size:1.06em;
}

.sec-bl-c{
padding:54px;
border-right:1px solid #dddddd;
border-bottom:2px solid #dddddd;
width:calc(33.333333333333333333333% - 109px);
}

.sec-sub-poz-kn-l-t-p-txt p{
font-size:1.06em;
}


}


@media (max-width: 1500px) {

.sec-bl-c{
padding:54px 36px 54px 36px;
border-right:1px solid #dddddd;
border-bottom:2px solid #dddddd;
width:calc(33.333333333333333333333% - 73px);
}

.menu-bl-p{
padding:36px 72px;
}

}


@media (max-width: 1200px) {

.sec-b{
width:100%;
height:auto;
display:block;
padding:50px 0px;
background-size:34% 300px, contain;
}

.sec-c{
width:100%;
height:auto;
display:block;
padding:50px 0px;
background-size:34% 300px, contain;
}

.header.header-black{
background:#fff;
}



.sec-sub-poz-kn-r{
width:calc(42% - 36px);
margin-left:36px;
}



}


@media (max-width: 992px) {

.cur, .cur-dot, .header-fl-r-icon{
display:none;
}

.header-fl-img{
height:30px;
width:calc(100% - 72px);
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:nowrap;
background:transparent;
padding:18px 36px;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.header-open .header-fl-img{
background:#f7f7f7;
}

.header-fl-img img{
height:30px;
}

.header{
position:fixed;
top:0px;
left:0px;
width:100%;
height:auto;
background:transparent;
-webkit-box-shadow:0px 0px 30px rgba(0, 0, 0, 0);
box-shadow: 0px 0px 30px rgba(0, 0, 0, 0);
padding:0px 0px;
border-bottom:0px;
}

.header.header-open{
height:100%;
overflow:auto;
}

.header-fl-r-mob{
display:flex;
}

.header.header-open .header-fl-img-w{
display:none;
}

.header.header-open .header-fl-img-b{
display:block;
}

.header-fl{
display:block;
}

.header-fl-r{
display:block;
}

.header-fl-r-nav{
height:0%;
width:100%;
top:66px;
overflow:auto;
display:block;
position:fixed;
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
background:#fff;
}

.header-open .header-fl-r-nav{
height:calc(100% - 66px);
}

.header-fl-r ul{
display:block;
padding:40px 0px 14px 0px;
}

.header-fl-r ul li{
padding:14px 36px;
margin:0px;
display:block;
}

.header-fl-r ul li a{
text-transform: uppercase;
color:#000;
}

.header-fl-r ul li a:hover, .header-fl-r ul .active a{
color:#ffd150;
}

.header-fl-r ul li a i{
display:inline-block;
font-weight:700;
text-align:right;
padding-left:5px;
}

.header-fl-r-nav-fg{
margin:0px 0px 40px 0px;
padding-left:36px;
}

.sec-b-top-l{
width:100%;
}

.sec-b-top-r{
width:100%;
text-align:left;
}

.page-h-a{
line-height:56px;
font-size:3.125em;
}

.page-txt-a p{
line-height:33px;
font-size:1.3125em;
}

.page-b-a{
font-size:1.5625em;
letter-spacing:5.12px;
}

.page-b-a::before{
height:20px;
bottom:-14px; 
}

.sec-b-bottom{
display:block;
margin:0px 0px;
}

.sec-b-bottom-i-k{
width:100%;
margin:0px 0px 40px 0px;
}

.sec-b-bottom-ico-i{
margin:30px 18px 30px 18px;
width:calc(50% - 36px); 
}

.sec-b-bottom-ico-i-txt{
font-size:1.6em;
line-height:28.1667px;
}

.sec-sub-top-a-txt-h .txt-anim-a{
font-size:2.70166875em;
line-height:51px;
}

.sec-sub-top-a{
height:444px;
}



.fo-con-l{
width:100%;
text-align:center;
margin-bottom:40px; 
}

.fo-con-r{
width:100%;
text-align:center;
}

.fo-con-r-poz{
width:calc(33.333333333333333333333333333% - 36px);
padding-left:36px;  
}

.fo-con-l-m a, .fo-con-r-poz ul li a, .fo-con-r-poz p, .fo-icon a{
font-size:1.25104375em;
}

.fo-bottom{
text-align:center;  
}

.sec-sub-gal-nav ul{
justify-content:center;
}

.sec-sub-gal-nav ul li{
margin:6px;
}

.sec-sub-poz-a-l{
width:100%;
}

.sec-sub-poz-a-r{
width:100%;
padding-left:0px;
}

.sec-sub-poz-b{
display:block;
}

.sec-sub-poz-b-l{
width:100%;
}

.sec-sub-poz-b-r{
width:100%;
padding-right:0px;
}

.sec-sub-poz{
padding:72px 0px; 
}


.page-h-b{
line-height:45.4167px;
font-size:2.36541875em;
}

.page-txt-b p{
line-height:30.05px;
font-size:1.07291875em; 
}

.sec-sub-poz-icon img{
width:auto;
height:62px;
}

.sec-sub-poz-c{
display:block;
}

.sec-sub-poz-c-l{
width:100%;
padding-right:0px;
margin-bottom:40px;
}

.sec-sub-poz-c-r{
width:100%;
padding-left:0px;
}

.page-b-b{
font-size:1.11354375em;
letter-spacing:3.56333px;
}

.sec-sub-poz-imm img{
padding-top:60px;
}

.sec-sub-poz-dw-h{
line-height:32px;
font-size:1.67395625em;
}

.sec-sub-top-a-txt-nav{
display:none;
}

.m-m{
margin-bottom:40px;
}

.sec-sub-poz-per-a-p-l{
width:calc(50% - 18px);
margin-right:18px;
}

.sec-sub-poz-per-a-p-r{
width:calc(50% - 18px);
margin-left:18px;
}

.sec-sub-poz-per-b-p{
width:calc(50% - 36px);
margin:0px 18px 36px 18px;
}

.sec-bl-c{
padding:54px 36px 54px 36px;
border-right:0px solid #dddddd;
border-bottom:0px solid #dddddd;
width:calc(100% - 72px);
}

.sec-sub-gal-txt-c-4{
width:calc(33.333333333333333333333333% - 18px);
}

.menu-bl-p{
padding:36px 36px;
}

.sec-sub-poz-kn-l-t-p-txt p{
font-size:1.25104375em;
}

.sec-sub-poz-kn-l{
width:100%;
margin-bottom:40px;
}

.sec-sub-poz-kn-r{
width:100%;
margin-left:0px;
}

.sec-sub-poz-kn-r-m{
width:100%;
height:300px;
}



.subpage-blog .header-fl-r-mob-l{
background:#000;  
}

.subpage-contact .header-fl-r-mob-l,
.subpage-blog .header-fl-r-mob-l::before,
.subpage-blog .header-fl-r-mob-l::after,
.subpage-contact .header-fl-r-mob-l::before,
.subpage-contact .header-fl-r-mob-l::after{
background:#000;  
}

.sec-sub-gal-p-i{
position:absolute;
width:50%;
}


}


@media (max-width: 768px) {

.sec-a-con-h{
font-size:6.4375em; 
line-height:80px;
}

.sec-a-con-txt{
font-size:1.2625em;
line-height:26px;
}

.sec-sub-gal-txt-c-2{
width:calc(50% - 18px);
}

.sec-sub-gal-txt-c-3{
width:calc(50% - 18px);
}

.sec-sub-gal-txt-c-4{
width:calc(50% - 18px);
}

.sec-sub-poz-kn-l-t-p{
width:100%;
margin-bottom:36px;
}

}




@media (max-width: 576px) {

.sec-a-con-h{
font-size:19vw; 
line-height:10vh;
}

.sec-a-con-txt{
font-size:3.7vw;  
line-height:3vh;
}

.con{
width:calc(100% - 72px);
padding:0px 36px;
}

.sec-b-bottom-ico-i-img{
width:100%;
text-align:center;
margin-bottom:20px; 
}

.sec-b-bottom-ico-i-img img{
width:82px;
height:auto;  
}

.sec-b-bottom-ico-i-txt{
width:100%;
padding-left:0px;
text-align:center;
font-size:1.20833125em;
line-height:21.267px;
}

.sec-b-bottom-ico{
justify-content:flex-start;
align-items:flex-start;
}


.sec-sub-top-a-txt-h .txt-anim-a{
font-size:2.32979375em;
line-height:44px;
}



.fo-con-r-poz{
width:100%;
padding-left:0px;
margin-bottom:40px; 
}

.sec-sub-poz-per-a-p-l{
width:100%;
margin-right:0px;
margin-bottom:40px;
}

.sec-sub-poz-per-a-p-r{
width:100%;
margin-left:0px;
}

.sec-sub-poz-per-a-p-w{
width:100%;
max-width:100%;
}

.sec-sub-poz-per-b-p{
width:calc(100% - 36px);
margin:0px 18px 36px 18px;
}

.sec-sub-gal-txt-c-2{
width:calc(100% - 18px);
}

.sec-sub-gal-txt-c-3{
width:calc(100% - 18px);
}

.sec-sub-gal-txt-c-4{
width:calc(100% - 18px);
}

.menu-bl-l span{
display:none;
}

.menu-bl-r span{
display:none;
}


.sec-sub-gal-p-i{
position:absolute;
width:100%;
}


}


@media (max-width: 350px) {

.fo-con-l-m a, .fo-con-r-poz ul li a, .fo-con-r-poz p, .fo-icon a{
font-size:1.06em;
}

.sec-sub-poz-kn-l-t-p-txt p{
font-size:1.06em;
}



}


@media (max-height: 800px){

.sec-b{
width:100%;
height:auto;
display:block;
padding:108px 0px;
}

.sec-c{
width:100%;
height:auto;
display:block;
padding:108px 0px;
}



}


@media (max-height: 700px){


.sec-a-con-h{
font-size:13vh; 
line-height:10vh;
}

.sec-a-con-txt{
font-size:2.7vh;  
line-height:3vh;
}

.sec-a-con{
bottom:58px;
height: calc(100% - 58px);
}

}
