.center { text-align: center; margin: 0 auto; display: block;}
body{margin: 0; padding: 0; font-family: 'Lato', sans-serif;}
.btn {display: block; padding: 10px 5px; background: #fff; border-radius: 5px; color: #666666; font-size: 20px; text-align: center; width: 50%; border-bottom: 3px solid #cacaca; }

h2,h3,h1 { text-align: center;}
h2::after, .product-slider h3::after, .opt1::after {content: "";
width: 400px;
height: 10px;
border-bottom: 3px dotted #d3d6db;
display: block;
width: 50%;
margin: 0 auto;
margin-top: 20px;
margin-bottom: 20px;}

.logo { margin: 10px 0; position: absolute; z-index: 2132; left: 0; right: 0;}

.slider .item p{color: #fff; font-weight: 400; font-size: 21px; }
.slider .item .desc h2, .slider .item .desc .opt1 {font-size: 28px; font-weight: 800; color:#fff; text-align: justify;}
.slider .item .col-md-12 h2{text-align: center;}

.opt1 {
  text-align: center !important;
  margin-top: 20px;
  margin-bottom: 20px;
}

.opt1::after {
  content: none;
}

.slider .item .desc h2::after, .slider .item .desc .opt1::after {border-bottom: 1px solid #d3d6db; width: 30%; margin: 10px 0; } 
.slider .item .desc strong {font-weight: 400; font-size: 25px; color: #fff;}
.slider .item .col-md-12 h2::after{border-bottom:none; width: 0;} 
.slider .item .col-md-12 .btn{margin: 0 auto;}

header {margin-bottom: 50px; position: relative; top: -60px; }
#main-menu > ul { height: 95px; background: #02813c; position: relative; line-height: 94px; text-align: center; padding: 0;}
#main-menu > ul > li, #main-menu > ul > li ul li {display: inline-block;}
#main-menu > ul > li > a{font-size: 17px; font-weight: 700;}
#main-menu > ul > li ul li a {font-size: 18px; font-weight: 300;}
#main-menu > ul > li ul {display: none; text-align: left;}
#main-menu > ul > li > a, #main-menu > ul > li ul li a {color: #fff; padding: 0 20px;}
#main-menu > ul  li.menuactive {background:#01509b; }
#main-menu > ul  li.menuactive > ul {display: block; z-index: 3;}
#main-menu > ul > li:hover{background:#01509b; }
#main-menu > ul > li ul {  min-height: 50px; background: #01509b; position: absolute; width: 100%;  left: 0; right: 0; line-height: 65px;}


#main-menu > ul > li ul ul {background:#1983E7; }
#main-menu > ul  li.menuactive.hideColor {background: #02813C; }
#main-menu > ul  li.parent.menuactive.hideColor ul {display:none; }
#main-menu > ul  li.parent:hover > ul {display: block; z-index: 4;}
.kolumna1 > ul  li.menuactive > ul {display: block;}

.what-we-do {min-height: 400px; margin-bottom: 50px;}
.what-we-do .col-md-3 {background: #01509b; min-height: 514px; color: #fff; padding: 0;}
.what-we-do .col-md-3 h3 {background:#02813c; padding: 20px 0; margin: 0; font-size: 50px; font-weight: 300;}
.what-we-do .col-md-3 h3 strong {font-weight: 700;}
.what-we-do .col-md-3 ul {margin: 0; padding: 20px; }
.what-we-do .col-md-3 li { list-style: outside none none;
padding: 10px 0px;
font-size: 20px;
font-weight: 700;
background: url("../img/homepage_03.png") no-repeat center left;
padding-left: 20px;}
.what-we-do { background: #f4f5f9; min-height: 514px;}
.col-md-9 { background: #f4f5f9;}
.what-we-do .col-md-9 h2 {margin-top: 70px; font-weight: 700; font-size: 21px;}
.what-we-do .col-md-9 p {text-align: center; color: #8c9398; font-size: 14px;}
.what-we-do .col-md-9 a {display: block; margin: 0 auto; text-align: center; color: #02813c; font-size: 21px; font-weight: 700;}
.product-slider .item .desc h3 {font-size: 21px; font-weight: 700;}
.product-slider .item .desc p {font-size: 14px; padding: 0 20px; text-align: center; line-height: 35px;}
.product-slider .item .desc a {text-align: center; color: #fff; font-weight: 700; font-size: 21px; display: block;}
.product-slider {margin-bottom: 50px; }
.product-slider .item .col-md-6{padding: 0;}
.product-slider .item .desc {background:#02813c; min-height: 490px;  padding: 20px; color: #fff;}

.contact .container {background: #f4f5f9;padding: 50px;  }
/*.contact .container h2 {margin-bottom: 50px;}*/
.contact {
  background-color: #f4f5f9;
}

@media (max-width: 991px) {
    .slider {/*background: url(../img/bg.jpg)top center repeat-y;*/ min-height: 200px; }
}

@media (min-width: 992px) {
    .slider {/*background: url(../img/bg.jpg)top center repeat-y;*/ min-height:550px; }
}

.slider {
  background-color: #f4f5f9;
}
.slider .content-img{min-height: 550px; padding: 100px 0;}

.slider .item {padding: 0; margin-top: 20px;}
.slider .owl-buttons {position: absolute; top: 50%; width: 100%;}
.slider .owl-buttons .owl-prev {background: url(../img/arrow-left.png)top left no-repeat; width: 38px; height: 86px; left: 100px; position: absolute;}
.slider .owl-buttons .owl-next {background: url(../img/arrow-right.png)top left no-repeat; width: 56px; height: 86px; right: 100px; position: absolute;}

.product-slider .owl-pagination {position: absolute;
bottom: 20px;
right: 22%;}
.product-slider .owl-controls .owl-page span {border:2px solid #fff; background: #fff;}


.contactform{margin-top: 30px;}
.contactform > div:nth-child(1),.contactform > div:nth-child(2) {width: 46%; margin-right: 2%; float: left;}
.contactform input {border:none; background: none; padding: 5px 0; border-bottom: 1px solid #c2c4c6; width: 100%; margin-bottom: 20px;}
.contactform textarea{border:none;background: none;  border-bottom: 1px solid #c2c4c6; width: 95%; height: 40px;}
.contactform input[type="submit"]{border: medium none;
font-weight: 700;
color: #000;
display: block;
width: 200px;
float: right;
margin-top: 25px;}

.sidebar {padding: 0;}
.sidebar > ul {background: #00519b; margin: 0; padding: 10px 0px  10px 15px; color: #fff;}
.sidebar > ul > li {background: url("../img/homepage_03.png") no-repeat 0px 5px ;
padding-left: 20px; list-style: none; margin: 15px 0;



}
.sidebar > ul > li > ul {display: none;}
.sidebar > ul > li > ul > li  {margin: 15px 0;}
.sidebar ul li a {color: #fff; font-size: 15px; font-weight: 700; }
.sidebar-header{background:#02813c; padding: 20px; margin: 0; font-size: 48px; font-weight: 300; color: #fff;}
.sidebar-header  strong {font-weight: 700; text-transform: uppercase;}
footer {text-align: center;}

/*.wrapper {min-height: 700px;}*/
.wrapper h1 {text-transform: uppercase; font-size: 21px; text-align: left; color: #00519b; margin-left: 10px; text-transform: uppercase;}
.wrapper .text-wrapper {line-height: 25px; font-size: 14px;}
.slicknav_menu {
    display:none;
}

.wrapper {
  background-color: #f4f5f9;
}

@media (max-width: 980px) {
    #main-menu{
        display:none;
    }

    .slicknav_menu {
        display:block;
    }
}

.button_list, .button_list_last, .button_list2, .button_prod, .button_prod_last, .button_prod2, .button_prod3 {
  background-color: #02813c; 
  color: #ffffff; 
  width: 140px; 
  height: 60px; 
  border-radius: 8px; 
  padding-top: 10px; 
  text-align: center; 
  font-size: 15px; 
  font-weight: bold; 
  float: left; 
  margin: 0 30px 30px 0;
  line-height: 20px;
}

.button_prod, .button_prod2, .button_prod3, .button_prod_last {
  height: 120px;
}

.button_list_last, .button_prod_last {
  margin-right: 0;
}

.button_list2, .button_prod2 {
  padding-top: 20px;                
}

.button_prod3, .button_prod_last {
  padding-top: 38px;
}

.button_list a, .button_list_last a, .button_list2 a, .button_prod a, .button_prod_last a, .button_prod2 a, .button_prod3 a{
  color: #ffffff;
}

.belka {
  background-color: #02813c; 
  color: #ffffff; 
  width: 100%;
  height: 40px; 
  border-radius: 8px; 
  text-align: center; 
  font-size: 24px; 
  font-weight: bold; 
  margin: 30px 0 0 0;
  line-height: 20px;
  padding-top: 2px;
}

@media (max-width: 1199px) {
  .belka {
    margin: 90px 0 0 0;
  }
}

.belka img {
  width: 240px !important;
  float: left;
  margin-top: 1px;
  margin-left: 20px;
}

.belka div {
  margin-top: 8px;
  margin-left: 20px;
  width: 300px;
  float: left;
}

@media (max-width: 991px) {
  .belka {
    margin: 0
  }  
  .belka img {
    display: none;
  }
  .belka div {
    width: 100%;
    text-align: center;
    float: none;
    margin-left: 0;
  }
}

@media (max-width: 352px) {
  .belka div {
    font-size: 18px;
  }
}

table td {
  color: #333333; 
  border: 1px solid #00000a; padding-top: 0cm; padding-bottom: 0cm; padding-left: 2px; padding-right: 2px;
  text-align: center;
}

table td p {
  margin: 15px 2px 15px 2px;
}

.formularz {
  text-align: left; 
  font-size: 16px;
}

.formularz span {
  width: 230px; 
  display: block; 
  float: left; 
  margin-top: 20px; 
  padding-top: 7px;    
}

.formularz input {
  padding-left: 25px;
  padding-right: 25px;
}

.formularz p {
  margin-top: 0;
  margin-bottom: 0;
}

.dlaczego_div {
  text-align: justify;
  padding-top: 15px;
}

.clear {
  clear: both;
}

@media (max-width: 1199px) {


}
@media (min-width: 1200px) {
  .kolumna1, .kolumna2 {
    display:table-cell;  
    float: none;
  }
}

.kolumna1, .kolumna2 {
  background-color: #ffffff;
}


.kalkulator {
  background-color: #00519b; 
  color: #ffffff; 
  font-size: 16px;
  padding: 0 10px 10px 10px;
  margin-left: 10px;
}

.kalkulator form {
  margin: 0;
}

.kalkulator form select {
  width: 100px;
  float: left;
  margin-top: 8px;
  font-weight: bold;
}

.kalkulator form input {
  height: 38px;
  margin: 6px 0 0 10px;
  padding: 0 25px 0 25px;
  line-height: 1px;
  font-weight: bold;
}

.kalkulator table {
  padding: 20px;
  margin-top: 20px;
}

.kalkulator table th, .kalkulator table td {
  font-weight: normal;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  border: 1px solid #ffffff;
  padding: 5px 7px 5px 7px;
}

.kalkulator table td {
  font-weight: bold;
}

.kontakt {
  float: none;
  margin: auto;
}

.kontakt_dane {
  margin: 60px auto 0 auto;
  padding-top: 20px;
  float: none;
  width: 75%;
  text-align: center;
}

.kontakt h2 {
  text-align: left;
  margin-top: 0;
}

.kontakt h2::after {
  border-bottom: none;
  margin: 0 auto 5px auto;
}

.pasek1, .pasek2 {
  height: 200px;  
}

.pasek2 {
  background-color: #ffffff; 
}

@media (max-width: 440px) {
  .pasek1 {display: none;}    
}

@media (max-width: 494px) {
  .slider .item p{color: #fff; font-weight: 400; font-size: 12px; } 
  .btn {font-size: 12px;}
  .slider .item .desc h2 {font-size: 18px;}
  .slider .item .desc strong {font-size: 18px; }
}

.kontakt_kol_1 {
  width: 40%;
  float: left;
}

.kontakt_kol_2 {
  width: 55%;
  float: right;
  margin-left: 10px;
}

.kontakt_kol_2 iframe {
  width: 100%;
  height: 450px;
  margin-top: 20px;
}

@media (max-width: 380px) {
  .kontakt_kol_1 {
    width: 100%;
  }
  .kontakt_kol_2 {
    float: none;
    width: 100%;
  }  
}

.kontakt form {
  margin-left: 0;
}

.kontakt form input, .kontakt form textarea {
  margin-top: 0;
  margin-right: 0;
  text-align: left;
}

.kontakt form input[type="submit"] {
  text-align: center;
}

.col-md-9 select {
  height: 35px;
}

.col-md-9 img {
  width: 100%;
}

.img_50 {
  max-width: 270px !important;
  display: block;
  margin: auto;
}

.prod_left {
  float: left; 
  width: 60%;
  padding-right: 15px;
}

.prod_right {
  float: right; 
  width: 40%;
  padding-left: 10px;
}

.prod_left p {
  text-align: justify;
}

.col-md-9 table {
  width: 100%;
}

.nagl {
  text-decoration: underline;
  font-size: 16px;
  font-weight: bold;
}

.licznik {
  text-align: right;
  padding-top: 10px;
  font-size: 14px;
}

.licznik img {
  width: 100px;
}

.powieksz {
  text-transform: uppercase;
} 

.opt2 {
  font-size: 21px;
  font-weight: 700;
  margin-top: 70px;
}

.opt2::after {
  border-bottom: 3px dotted #d3d6db;
  content: "";
  display: block;
  height: 10px;
  margin: 20px auto;
  width: 50%;
}

.menu_boczne {
  text-transform: uppercase;
}

.buttony a {text-transform: uppercase;}

/* social media icons*/
#profilki_socialbuttons_117635880 a{margin: 0 6px; display: block; z-index: 99999; top: 300px; right: 1px;  position: fixed;} 
#profilki_socialbuttons_117635881 a{margin: 0 6px; display: block; z-index: 99999; top: 300px; right: 1px;  position: fixed;}
#profilki_socialbuttons_117635882 a{margin: 0 6px; display: block; z-index: 99999; top: 360px; right: 1px;  position: fixed;}
#profilki_socialbuttons_117635880 svg *{pointer-events: all;} 
#profilki_socialbuttons_117635880 svg {display: block; margin: 6px; margin-left: auto; margin-right: auto; pointer-events: all;height: 52px; width: 52px}
#profilki_socialbuttons_117635880 svg:hover #front_svg_circle{fill: rgba(255,255,255,0.2) !important;}
#profilki_socialbuttons_117635881 svg *{pointer-events: all;} 
#profilki_socialbuttons_117635881 svg {display: block; margin: 6px; margin-left: auto; margin-right: auto; pointer-events: all;height: 52px; width: 52px}
#profilki_socialbuttons_117635881 svg:hover #front_svg_circle{fill: rgba(255,255,255,0.2) !important;}
#profilki_socialbuttons_117635882 svg *{pointer-events: all;} 
#profilki_socialbuttons_117635882 svg {display: block; margin: 6px; margin-left: auto; margin-right: auto; pointer-events: all;height: 52px; width: 52px}
#profilki_socialbuttons_117635882 svg:hover #front_svg_circle{fill: rgba(255,255,255,0.2) !important;}

#profilkikontakt a{margin: 0 6px; display: none; z-index: 99999; top: 420px; right: 1px;  position: fixed;}
#profilkikontakt svg {display: none; margin: 6px; margin-left: auto; margin-right: auto; pointer-events: all;height: 52px; width: 52px}
@media(max-width:980px){
	#profilkikontakt a{display: block;}
#profilkikontakt svg{display: block;}
}