.pmenubg {
 background-color:#fff
}
#socialtopmenu a {
 width:30px;
 height:30px;
 display:block;
 float:left;
 border-radius:10px;
 margin:0 5px;
 border:2px solid #7e98bf;
 background-color:transparent!important;
 padding:3px;
 transition:all .3s ease
}
#zagmenuclose.show {
 position:fixed
}
#socialtopmenu a:hover {
 background-color:#ff033f!important;
 border-color:#ff033f
}
#socialtopmenu .facebookside {
 line-height:0!important;
 background-size:10px
}
#socialtopmenu .twitterside {
 line-height:0!important;
 background-size:21px
}
#socialtopmenu {
 width:110px;
 margin-top:50px;
 position:absolute;
 right:50px
}
#zagmenucat .zagm-sekcja {
 clear:both;
 margin-bottom:50px
}
#zagmenucat .zagm-sekcja h3 {
 font-size:30px;
 color:#fff;
 font-weight:700;
 float:none;
 margin:0;
 padding:30px 0;
 display:block;
 background-repeat:no-repeat;
 background-size:25px;
 background-position:1px;
 text-transform: ;
 font-weight: normal;
 letter-spacing: 6px;
}
#zagmenucat .zagm-sekcja h3 span {
 color:#0e3fae;
}
#zagmenucat .zagm-sekcja p {
 float:left;
 margin-left:30px;
 font-size:14px;
 color:#555;
 margin-top:40px
}
#zagmenucat .zagm-sekcja a {
 color:#555;
 text-decoration:none;
 font-size:15px;
 padding:20px 0;
 display:block;
 transition:all .3s ease
}
#zagmenucat .zagm-sekcja a:hover {
 transform:translateX(5px)
}
#zagmenucat .zagm-sekcja a h4 {
 margin:0;
 font-size:17px;
 color:#fff;
 min-height: 60px;
 width: 80%;
 border-bottom: 1px solid #00618f;
}
#zagmenucat .zagm-sekcja ul {
 clear:both;
 padding:0;
 margin:0;
 list-style:none;
 border-top:1px solid #00618f;
 padding-top:20px
}
#zagmenucat .zagm-sekcja ul li {
 float:left;
 width:25%
}
#pnsmmenu b {
 font-size:40px;
 padding:50px 0;
 display:block;
 padding-bottom:50px;
 text-transform:uppercase;
 font-weight: normal;
 letter-spacing: 5px;
 padding-left: 60px;
 background-repeat: no-repeat;
 background-position: 0px;
 background-size: 45px;
 color: #fff;
 padding-left: 0px;
}
#pnsmmenu b span {
 padding:0;
}
#searchform .szukajbutton {
 cursor:pointer;
 display:block;
 background:#ffc000;
 border:0;
 border-radius:5px;
 padding:5px 15px;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:1px;
 position:absolute;
 top:11px;
 right:15px;
 font-size:11px
}
.zagm-miasto.home {
 background-image:url(img/ico2.png);
}
.zagm-miasto.kontakt {
 background-image:url(img/ico3.png);
}
.zagm-miasto.blog {
 background-image:url(img/ico1.png);
}
#pnsmobmenubutton.show {
 opacity:0
}
#pnsmmenu.show {
 top:0
}
#pnsmmenu {
 height:100%;
 width:100%;
 position:fixed;
 left:0;
 display:block;
 transition:all .3s ease;
 z-index:9999999999;
 overflow-y:scroll;
 top:-105%;
 border-top:0px solid #0e3fae;
 padding-top:0;
 background-color: #004764;
 background-size: 100% auto;
}
#pnsmmenu .pnsmenucont {
 padding:0 5%;
 padding-bottom:50px;
 width:60%;
 float:right;
 padding-left: 0;
}
#pnsmobmenubutton {
 position:fixed;
 left:15px;
 top:14px;
 padding:1px;
 z-index:999999;
 cursor:pointer;
 transition:all .3s ease;
 width:35px;
 height:60px;
 background:0 0;
 border: 0px;
}
#pnsmobmenubutton span {
 width:80%;
 height:4px;
 background:#004764;
 display:block;
 margin:10px;
 display:block;
 border-radius:100px;
 margin:6px auto;
}
.pnsmenucont nav ul li.current-menu-item a {
 background-color:#004078;
 border-bottom:1px solid #004078
}
#zagmenuclose {
 background:#0090d0;
 border:0;
 color:#fff;
 position:absolute;
 right:0;
 margin:auto;
 top:0;
 padding:14px 20px;
 border-radius:100px 0 100px 100px;
 font-weight:700;
 cursor:pointer;
 font-size:25px;
 border:4px solid #0090d0;
 transition:all .3s ease;
 right:0;
 z-index:99999
}
#zagmenuclose:hover {
 background:0 0;
 color: #fff;
}
.zagm-miasto {
 background-color:#fff;
 width:32%;
 display:block;
 float:left;
 color:#001249;
 text-decoration:none;
 margin:0;
 height:100px;
 border-radius:5px;
 position:relative;
 transition:all .3s ease;
 margin-top:10px;
 margin-right:1%;
 background-repeat:no-repeat;
 background-position:90%;
 background-size:35px;
 font-weight: 800;
}
.zagm-s {
 position:relatve
}
.zagm-miasto:hover {
 transform:translateY(-10px)
}
.zagm-miasto span {
 position:absolute;
 left:10%;
 top:50%;
 transform:translateY(-50%);
 font-size:20px;
 font-weight:lighter;
 text-transform: uppercase;
 letter-spacing: 6px;
}
#zagmenucat nav h4 {
 color:#fff;
 font-size:17px;
 margin-top:0
}
#zagmenucat {
 padding-top:30px
}
#pnsmmenu #searchform {
 margin-top:0;
 max-width:100%;
 font-size:20px;
 margin-bottom:30px;
 position:relative
}
#pnsmmenu #searchform #s {
 max-width:none;
 font-size:20px;
 width:96%
}
#promomenuzag {
 float:right;
 margin-right:5%;
 width:25%;
 margin-top:55px;
 transition:all .3s ease
}
#promomenuzag:hover {
 transform:translateY(-10px)
}
#promomenuzag img {
 display:block;
 width:100%;
 height:auto;
 border-radius:10px
}
#ajaxsearchlite1 {
 margin-top:55px
}
#ajaxsearchlite1 .probox,
div.asl_w .probox {
 border-color:#555
}
#ajaxsearchlite1 .probox,
div.asl_w .probox:focus {
 border-color:#ffc000
}
#ajaxsearchlite1 .probox .proinput input,
div.asl_w .probox .proinput input {
 font-size:20px
}
body div.asl_r.vertical {
 top:105px!important
}
div.asl_r .results .item .asl_content h3,
div.asl_r .results .item .asl_content h3 a {
 color:#555!important
}
@media screen and (max-width:480px) {
 #zagmenucat .zagm-sekcja a {
  padding:5px 0
 }
 #zagmenucat .zagm-sekcja h3 {
  font-size:20px;
  padding:10px 0;
  padding-left:30px;
  background-size:17px
 }
}
@media screen and (max-width:640px) {
 #pnsmobmenubutton {
  top:17px;
  left:10px
 }
}
@media screen and (max-width:1000px) {

#zagmenucat .zagm-sekcja a h4{
width: 100%;
min-height: auto;
border-bottom: 0px;
}
#zagmenucat .zagm-sekcja a{
border-bottom: 1px solid #00618f;
}
 .zagm-miasto {
  width:100%
 }
 #zagmenucat {
  padding-top:20px
 }
 #pnsmmenu .pnsmenucont {
  width:90%;
  padding-bottom:0
 } 
 #promomenuzag {
  margin:0 auto;
  display:block;
  float:none;
  max-width:450px;
  width:90%; 
  margin-bottom:50px
 }
 #zagmenucat .zagm-sekcja ul li {
  float:none;
  width:100%;
  border-bottom:0px solid #ddd
 }
 #zagmenucat .zagm-sekcja a {
  padding:10px 0
 }
}



