@import url("https://use.typekit.net/mxj2ovp.css");

/*Muli Light

font-family: muli, sans-serif;

font-weight: 300;

font-style: normal;

Muli Regular

font-family: muli, sans-serif;

font-weight: 400;

font-style: normal;

Muli SemiBold

font-family: muli, sans-serif;

font-weight: 600;

font-style: normal;

Muli Bold

font-family: muli, sans-serif;

font-weight: 700;

font-style: normal;

Muli ExtraBold

font-family: muli, sans-serif;

font-weight: 800;

font-style: normal;

Muli Black

font-family: muli, sans-serif;

font-weight: 900;

font-style: normal;*/


body
{
margin:0px;
font-family: muli, sans-serif;
background:white;
font-weight: 400;
font-style: normal;
}

body a, body a:hover, body a:focus
{

text-decoration:none;

}

body input, body select, body textarea
{
font-family: muli, sans-serif;
}

.kasuj
{
  clear:both;
}



header
{
width:100%;
position: relative;
padding-top:200px;
}




.naglowek
{
  width:100%;
  position:fixed;
  background:white;
  top:0px;
  left:0px;
  z-index:9999;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow:    0px 5px 10px 0px rgba(0, 0, 0, 0);
  box-shadow:         0px 5px 10px 0px rgba(0, 0, 0, 0);
  
}

.naglowek-f
{
  width:100%;
  position:fixed;
  background:white;
  top:0px;
  left:0px;
  z-index:9999;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.19);
  -moz-box-shadow:    0px 5px 10px 0px rgba(0, 0, 0, 0.19);
  box-shadow:         0px 5px 10px 0px rgba(0, 0, 0, 0.19);
  
}

.naglowek-szer
{
  width:100%;
  max-width:1802px;
  margin:0px auto;
}


.naglowek .naglowek-zaw-info
{
  width:100%;
  padding:22px 0px;
  border-bottom:1px solid #ececec;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;   
}

.naglowek-f .naglowek-zaw-info
{
  width:100%;
  padding:8px 0px 6px 0px;
  border-bottom:1px solid #ececec;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;   
}

.naglowek-zaw-info-poz
{
   position:relative;
}

.naglowek-zaw-info-poz-a
{
   display:inline-block;
   vertical-align:middle;
   font-size:16px;
   color:#848484; 
   margin-right:55px;  
}

.naglowek-zaw-info-poz-a a, .naglowek-zaw-info-poz-a a:hover
{
   font-size:16px;
   color:#848484;   
}

.naglowek-zaw-info-poz-a span
{
   color:#ee8819;   
}

.naglowek-zaw-info-poz-b
{
   position:absolute;
   right:0px;
   top:50%;  
   transform: translateY(-50%); 
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   font-size:16px;
   color:#848484; 
        
}

.naglowek-zaw-info-poz-b span
{

   font-size:18px;
   color:#ee8819;
   font-weight:900;
}



.naglowek-zaw
{
  text-align:center;
  position:relative;
  background-repeat: no-repeat;
  background-position: center;
}

.naglowek-zaw-belka
{
  position:relative;
}


.naglowek .naglowek-zaw-logo
{
  position:relative;
  padding:26px 40px 26px 40px;
  background:white;
  display:inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  z-index: 10;
}

.naglowek .naglowek-zaw-logo img
{
  width:auto;
  height:78px;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;  
}

.naglowek-f .naglowek-zaw-logo
{
  position:relative;
  padding:19px 30px 19px 30px;
  background:white;
  display:inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius:50%;
}

.naglowek-f .naglowek-zaw-logo img
{
  width:auto;
  height:38px;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;  
}

/*NAWIGACJA STRONY*/

.menu-strony-nav
{
  position:absolute;
  top:50%;
  right:0px;
  transform: translateY(-50%); 
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}


.menu-strony
{
  vertical-align: middle;
  display:inline-block;
  padding:0px;
  margin:0px;

}

.menu-strony > li
{
  list-style-type:none;
  display:inline-block;
  margin-left:50px;
  position:relative;
}

.menu-strony .menu-strony-sep
{
  list-style-type:none;
  display:inline-block;
  margin-left:50px;
  width:190px;
  position:relative;
}


.menu-strony > li > a
{
 
  color:white;
  display:inline-block;
  font-size:18px;
  font-weight:700; 
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  padding:4px 0px 4px 0px;
  text-transform:uppercase;
}


.menu-strony .aktywny a, .menu-strony li > a:hover, .menu-strony > li:hover a
{
  color:#ee8819;  
}


.menu-strony .podmenu::before
{
    position:absolute;
    top:12px;
    right:-22px;
    content:'';
    width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 6px solid #ee8819;    
}


.menu-strony .podmenu > ul
{
  position:absolute;
  top:100%;
  left:0px;
  width:200px;
  background:black;
  margin:0px;
  padding:0px;
  background:url('/assets/img/tlo-1.jpg') repeat-y left top;
  visibility:hidden;
  opacity:0; 
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;   
}

.menu-strony .podmenu:hover > ul
{
  visibility:visible;
  opacity:1;  
}

.menu-strony .podmenu > ul > li
{
  list-style-type:none;
  display:block; 
}

.menu-strony .podmenu > ul > li > a
{
  text-align:left;
  color:white;
  display:block;
  font-size:16px;
  font-weight:700; 
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  padding:8px 18px 8px 18px;
  text-transform:uppercase;
  
}

.menu-strony .podmenu > ul > li > a:hover
{
  color:#ee8819; 
}

.menu-strony-przycisk-mobilny
{
  width:36px;
  height:26px;
  position: absolute;
  right:0px;
  top:26px;
  background:transparent;  
  border-top:3px solid white;
  border-bottom:3px solid white;
  display:none;
  cursor: pointer;

}

.menu-strony-przycisk-mobilny::before
{
  content:'';
  position: absolute;
  top:50%;
  left:0px;
  margin-top:-1.5px;
  width:100%;
  height:3px;
  background:white;

}

/*BANER*/

.baner-kon
{
  width:100%;
  max-width:1802px;
  margin:0px auto;
}


.baner
{
  position:relative;
}

.no-webp .baner
{ 
  background-size:cover;  
}


.baner-slajd
{
  width:100%;
  position:relative;
  padding-right:50%;
  height:500px;  
}

.baner-slajd-tekst
{
  position:relative;
  top:50%;
  transform: translateY(-50%); 
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.baner-slajd-tekst-zaw
{
  color:white;
  font-size:48px;
  font-weight:900;
  line-height:58px;
  padding-left:108px;
  padding-right:40px;   
}

.baner-slajd-tekst-zaw span
{
  color:white;
  font-size:34px;
  font-weight:700;
  display:block;  
}

.baner-slajd-ob
{
  position:absolute;
  right:0px;
  top:0px;
  width:50%;
  height:100%;
  overflow:hidden;
}


.baner-slajd-ob img
{
  width:100%;
  height:100%;
}


.baner-strony
{

  width:100%;
  background:#f4f4f4;
  padding:18px 0px 14px 0px;
  text-align:center;
}

.baner-strony-zaw
{
  line-height:normal; 

   
}

.baner-strony-zaw span
{
  font-size:0px;
  font-family:'Times New Roman';  
  cursor: pointer;
  width:12px;
  height:12px;
  display:inline-block;
  margin:0px 4px;
  vertical-align:top;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background:#8e8e8e; 

   
}


.baner-strony-zaw .cycle-pager-active
{
  
 background:#ff8002;
  
}



.przycisk-b
{
  
  border:1px solid #0c4379;
  background:#0c4379;
  padding:16px 33px;
  text-align:center;
  display:inline-block;
  color:white;
  font-size:16px;
  font-weight:500;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position:relative;
  margin:0px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  transform: scale(1, 1.05);
  -webkit-transform:scale(1, 1.05);
  -ms-transform:scale(1, 1.05);

}



.przycisk-b:hover
{
  background:transparent;
  border:1px solid white;
  color:white;
    
}


.sekcja-naglowek, .not-homepage h1
{
   text-align:center;
   color:black;
   font-size:58px;
   font-weight:900;
   margin:0px 0px 33px 0px;
   padding-bottom:33px;
   position:relative;	
}


.sekcja-naglowek::after
{
   content:'';
   position:absolute;
   left:50%;
   bottom:0px;
   width:154px;
   height:4px;
   background:#ee8819;
   margin-left:-76px;	
}

.sekcja-naglowek span
{
   color:#ee8819;
   font-size:14px;
   font-weight:700;
   margin:0px 0px 33px 0px;
   letter-spacing:2px;
   text-transform:uppercase;
   display:block;	
}




/*SEKCJA OFERTA*/


.sekcja-oferta
{
   padding:90px 0px; 
}

.sekcja-oferta-poz
{
  -webkit-box-shadow: 11px 11px 24px 0px rgba(50, 50, 50, 0.05);
  -moz-box-shadow:    11px 11px 24px 0px rgba(50, 50, 50, 0.05);
  box-shadow:         11px 11px 24px 0px rgba(50, 50, 50, 0.05);
  background:white;	
  margin-bottom:30px;
}

.sekcja-oferta-nag
{
	margin-bottom:70px;
}


.sekcja-oferta-nag p, .not-homepage p
{
   color:#383838;
   font-size:18px;
   font-weight:400;
   line-height:36px;
   text-align:center;
}

.sekcja-oferta-poz-ob
{
	border-top:4px solid #ee8819;
	width:100%;
	height:220px;
	overflow:hidden;
	position:relative;
}

.sekcja-oferta-poz-ob img
{
  position:absolute;
  left:0px;
  top:0px;
  width:110%;
  height:100%;
  background-repeat:no-repeat;
  background-size:cover;
  background-position: center center;
  -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);   
}

a:hover .sekcja-oferta-poz-ob img
{
  transform: scale(1.1,1.1); 
  -webkit-transform: scale(1.1,1.1);
  -ms-transform: scale(1.1,1.1);  
}

.sekcja-oferta-poz-zaw
{
  padding:0px 10px 45px 10px;
  position:relative;
  min-height:188px;
}

.sekcja-oferta-poz-zaw-nag
{
   color:black;
   font-size:21px;
   font-weight:900;
   text-align:center;
   margin:30px 0px 13px 0px;
   min-height:55px;
}

.sekcja-oferta-poz-zaw p
{
   color:#656565;
   font-size:16px;
   font-weight:400;
   line-height:22px;
   text-align:center;
}

.sekcja-oferta-poz-zaw span
{
    position:absolute;
    bottom:0px;
    right:0px;
    content:'';
    width: 0;
	height: 0;
	border-bottom: 30px solid #ee8819; 
	border-left: 30px solid transparent;
}

.sekcja-oferta-poz-zaw-promocja
{
  padding:90px 10px 45px 10px;
  position:relative;
  min-height:269px;
  background:#ee8819; 
}

.sekcja-oferta-poz-zaw-promocja
.sekcja-oferta-poz-zaw-nag
{
   color:white;
   font-size:36px;
   font-weight:900;
   text-align:center;
   margin:0px 0px 13px 0px;
   min-height:55px;
}

.sekcja-oferta-poz-zaw-promocja span
{
    position:absolute;
    bottom:0px;
    right:0px;
    content:'';
    width: 0;
	height: 0;
	border-bottom: 30px solid black; 
	border-left: 30px solid transparent;
}


/*SEKCJA FIRMA*/


.sekcja-firma
{
  padding:0px 0px 90px 0px;
}

.sekcja-firma-zaw
{
  -webkit-box-shadow: 11px 11px 24px 0px rgba(50, 50, 50, 0.05);
  -moz-box-shadow:    11px 11px 24px 0px rgba(50, 50, 50, 0.05);
  box-shadow:         11px 11px 24px 0px rgba(50, 50, 50, 0.05);
  background:white;	
  width:100%;
  max-width:1802px;
  margin:0px auto; 
}

.sekcja-firma-zaw-p
{
  position:relative;
  padding-left:38%; 
}

.sekcja-firma-zaw-p-ob
{
  position:absolute;
  left:0px;
  top:0px;
  width:38%;
  height:100%;  
}

.no-webp .sekcja-firma-zaw-p-ob
{ 
  background-size:cover;  
}

.sekcja-firma-zaw-p-tekst
{
  width:772px;
  
  
}


.sekcja-firma-zaw-p-tekst-opis
{
  position:relative;
  padding:90px 230px 80px 90px;
}

.sekcja-firma-zaw-p-tekst-opis p
{
   color:#656565;
   font-size:16px;
   font-weight:400;
   line-height:22px;
   
}

.sekcja-firma-zaw-p-tekst-opis-nag
{
   text-align:center;
   color:black;
   font-size:58px;
   font-weight:900;
   margin:0px 0px 33px 0px;
   padding-bottom:33px;
   position:relative;
}


.sekcja-firma-zaw-p-tekst-ikony
{
	position:absolute;
	top:50px;
	right:0px; 
}

.sekcja-firma-zaw-p-tekst-ikony-poz
{
   text-align:center;
   color:#ee8819;
   font-size:18px;
   line-height:20px;
   font-weight:400;
   width:120px;
   margin-bottom:25px;
}

.sekcja-firma-zaw-p-tekst-ikony-poz img
{
   margin-bottom:15px;
}

/*SEKCJA WYPRZEDAŻ*/


.sekcja-wyprzedaz
{
  padding:0px 0px 90px 0px;
}

.sekcja-wyprzedaz-zaw
{
  background: rgb(255, 109, 3);
  background: -moz-linear-gradient(359deg, rgb(255, 109, 3) 0%, rgb(255, 133, 1) 100%);
  background: -webkit-linear-gradient(359deg, rgb(255, 109, 3) 0%, rgb(255, 133, 1) 100%);
  background: -o-linear-gradient(359deg, rgb(255, 109, 3) 0%, rgb(255, 133, 1) 100%);
  background: -ms-linear-gradient(359deg, rgb(255, 109, 3) 0%, rgb(255, 133, 1) 100%);
  background: linear-gradient(89deg, rgb(255, 109, 3) 0%, rgb(255, 133, 1) 100%);	
  width:100%;
  max-width:1802px;
  margin:0px auto;
  font-size:0px; 
  padding:20px 0px;
}

.sekcja-wyprzedaz-zaw-nag
{
	display:inline-block;
	vertical-align:middle;
	margin:0px 0px 0px 0px;
    color:white;
    font-size:58px;
    font-weight:900;
    width:34%;
}

.sekcja-wyprzedaz-zaw img
{
	display:inline-block;
	vertical-align:middle;
	width:13%;
	height:auto;   
}

.sekcja-wyprzedaz-tekst
{
	display:inline-block;
	vertical-align:middle;
    color:white;
    font-size:20px;
    line-height:36px;
    font-weight:700;
    width:53%;
    padding-left:20px;	
}

/*SEKCJA PARTNERZY*/


.sekcja-partnerzy
{
  padding:0px 0px 90px 0px;
}

.sekcja-partnerzy-zaw
{	
  width:100%;
  max-width:1802px;
  margin:0px auto;
}

.sekcja-partnerzy-loga
{
  padding:0px;
}

.sekcja-partnerzy-loga-zaw
{
  margin-top:70px;
  display:flex;
  align-items:center;
  justify-content: space-between;
}

.sekcja-partnerzy-loga a
{
  display:block;
}

/*MAPA GOOGLE*/

.mapa-google-kon
{
  display:block;
  width:100%; 
  border-top:4px solid #ee8819;
  width:100%;
  max-width:1802px;
  margin:0px auto;  
}

.mapa-google-kon iframe
{
  width:100%;
  height:495px;
  display:block; 
}



/*STOPKA*/


.stopka-dane
{
  display:block;
  width:100%; 
  max-width:1802px;
  margin:0px auto; 
  padding:60px 0px 50px 0px;
 
  font-size:22px;
  color:white;
  font-weight:300;
  line-height:36px;
}

.stopka-dane b, .stopka-dane strong
{
  font-weight:700;
}

.stopka-dane a, .stopka-dane a:hover
{
  color:white;
}

.stopka-dane-prawo
{
  text-align:right;  
}


.stopka-m
{
  font-size:16px;
  color:#a3a3a3;
  font-weight:400;
  text-align:center;
  padding:10px 0px 40px 0px; 
}


.stopka-m a, .stopka-m a:hover
{
  font-size:16px;
  color:#a3a3a3;
  font-weight:400;
}

/*KASOWANIE MARGINESÓW BOOSTRAPA*/

.row-kasuj > div
{
  padding-right: 0px;
  padding-left: 0px;
}

/*ZAWARTOŚĆ DODANA*/

main.not-homepage
{
    min-height: 580px;
}

.not-homepage h1
{
    margin-bottom: 20px;
    text-align: initial;
}

.not-homepage p
{
    text-align: initial;
}

.not-homepage a
{
    color: #ee8819;
}

.formularz-kontaktowy
{
    margin-top: 100px;
}

.formularz-kontaktowy h2
{
    margin-bottom: 60px;
}

footer.not-homepage-footer
{
    margin-top: 80px;
}

.wow{
    animation-duration: 0.5s!important;
}

.description-gallery
{
    margin-bottom: 50px;
}

.ustaw-odstep-dol
{
    margin-bottom: 50px;
}

.not-homepage .sekcja-oferta-poz-zaw p
{
    text-align: center;
}

.partnerzy-logo-kontener{
    height: 100px;
    width: 100%;
    overflow: hidden;
}
.partnerzy-logo-przesuw > div{
    display: inline-flex;
    height: 100px;
    width: 200px;
    vertical-align: middle;
    margin: 0 30px;
    justify-content: center;
    align-items: center;
}