/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(https://hydraulik-lodz.net/_font/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(https://hydraulik-lodz.net/_font/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(https://hydraulik-lodz.net/_font/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(https://hydraulik-lodz.net/_font/S6u9w4BMUTPHh50XSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* fallback */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
   font-display: swap;
  font-weight: 100 700;
  src: url(https://hydraulik-lodz.net/_font/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsI.woff2) format('woff2');
}

.bluex { color:#007CBD; }

html {
  box-sizing: border-box;
}


.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
grid-column-gap: 0px;
grid-row-gap: 0px;
grid-gap: 30px;
} 



.bimg img { margin:0px; padding:0px; display:block; object-fit: cover;   width: 100%;  height: 100%;}
.bimg { display:block; float:left;  border:1px solid #ccc !important;  width:100%; aspect-ratio: 3 / 2; }
.bimgp { padding:10px 0px; display:block; float:left; }
.bimgp a { font-size:17px; margin-bottom:10px; display:block; width:100%; border:0px solid #000;  text-decoration:none; }
.bimgp a:hover {  text-decoration:undeline; color:#007CBD }


.lang_box {
  display: block;
  float: right;
  position: absolute;
  top: 0px;
  right: 0px;
}

a.lang { display:block; float:left; width:28px; height:22px; line-height:22px;  margin-right:5px; text-align:center;    
background:none; 
margin-top:0px; 
border:1px solid #eee; 
}

a.lang_grey { filter: grayscale(1); opacity:0.5 }

	a.pl {

		background-image: url(../img/pl.svg);
		background-position: center center;
		background-repeat:no-repeat;
		background-size: cover;

	 }
	 
	a.en {

		background-image: url(../img/en.svg);
		background-position: center center;
		background-repeat:no-repeat;
		background-size: cover;
	 }




@media only screen and (max-width: 780px) {

	.lang_box {
	  display: block;
	  float: right;
	  position: absolute;
	  top: 5px;
	  right: 35px;
	}

	a.lang { display:block; float:left; width:38px; height:30px; line-height:30px;  margin-right:10px; text-align:center;    
	background:none; 
	margin-top:0px; 
	border:1px solid #eee; 
	}


	a.pl {

		background-image: url(../img/pl.svg);
		background-position: center center;
		background-repeat:no-repeat;
		background-size: cover;

	 }
	 
	a.en {

		background-image: url(../img/en.svg);
		background-position: center center;
		background-repeat:no-repeat;
		background-size: cover;
	 }

	 



}



.grid2 {
display: grid;
grid-template-columns: 2fr 1fr; 
grid-column-gap: 0px;
grid-row-gap: 0px;
grid-gap: 30px;
} 


.grid2 div {
border:0px solid #000;

} 


.bimgp2 b {
  font-size: 17px;
  margin-bottom: 10px;
  display: block;
  width: 100%;
  border: 0px solid #000;
  text-decoration: none;
}


.bimg2 img { margin:0px; padding:0px; display:block;   width: 100%;  height: 100%;}
.bimg2 { display:block; float:left;  border:1px solid #ccc !important;  width:100%; margin:0px 0px 20px 0px; }
.bimgp2 { padding:0px 0px; display:block; float:left; }
.bimgp2 a { font-size:17px; margin-bottom:10px; display:block; width:100%; border:0px solid #000;  text-decoration:none; }
.bimgp2 a:hover {  text-decoration:undeline; color:#007CBD }




.leaflet-tile,.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-bar a,.leaflet-control-attribution a{text-decoration:none}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden;-webkit-tap-highlight-color:transparent;background:#ddd;outline-offset:1px;font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-overlay-pane svg,.leaflet-tooltip{-moz-user-select:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,0.4);color:#0078a8}.leaflet-tile{filter:inherit}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane,.leaflet-pane{z-index:400}.leaflet-map-pane svg,.leaflet-tile-pane{z-index:200}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto;float:left;clear:both}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-right .leaflet-control{float:right;margin-right:10px}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-zoom-box{border:2px solid #38f;background:rgba(255,255,255,.5)}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-align:center;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console',Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:0 0}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:0 0;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}


	.modal_box_p { 
	
		margin:30px;
		max-height: 70vh;
		overflow-y: scroll;
	}
	
	.modal { cursor: pointer;}
	.help_box { display:none; }
	
	.cookie{background:#71767F;width:100%;font-size:13px;color:#ffffff;padding:12px 0px;display:block;float:left;bottom:0px;z-index:10000; position: fixed;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
	
	
}

.cookie a { color:#ffffff; }
.cookie_close{ cursor:pointer; 	font-size:16px; }
.cookie table{ width:100%; border-spacing:0; border-collapse:collapse;}
.cookie td{ border:0px solid #000000; padding:4px; text-align:center;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
 }	
	
	
  /* Sticky pasek telefonu na mobile */
  .sticky-phone-bar {
    display: none; /* Widoczne tylko na mobile */
    position: fixed;
    bottom: 0px;
    left: 0;
	right:0px;
    background: #922a35;
    padding: 12px 12px;
    z-index: 9998;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.2);
    text-align: center;
	
  }

  .phone-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-decoration: none;
	font-size:16px;
  }
  
  .phone-link:hover {
    text-decoration: none;
  }


  .phone-icon {
    animation: ring 2s infinite;
  }
  

  @keyframes ring {
    0%, 100% {
      transform: rotate(0deg);
    }
    10%, 20% {
      transform: rotate(-15deg);
    }
    30%, 50%, 70%, 90% {
      transform: rotate(15deg);
    }
    40%, 60%, 80% {
      transform: rotate(-15deg);
    }
  }


.awaria_tel { 
display:block; 
float:left; 
position:absolute; 
top: 16px;
left: 88px;
color:#71767F; 

}


select {
  background: #71767F;
  display: block;
  float: left;
  border: 0;
  color: #ffffff;
  outline: none;
  font-family: 'Lato',sans-serif;
  margin-right: 3px;
  line-height: 24px;
  margin-left: 0px;
  font-size: 15px;
  padding:10px 0px; 
  width:calc(100% - 20px);
  margin:0px 10px; 
  
  
}




table {
  padding: 0px;
  margin: 0px 0px 0px 0px;
  border: 0;
  width: 100%;
  border-spacing: 0px;
  border-collapse: separate;
}

td ul { color:#ffffff; }
td { padding: 20px;  }  
ul { padding: 15px; margin: 0px; }
  
  
  
 


.leaflet-attribution-flag { display:none !important; }




.leaflet-attribution-flag { display:none !important; }
  /* WYSZARZ tylko kafelki mapy, nie markery */
.leaflet-pane.leaflet-tile-pane {
  filter: grayscale(100%);
}

/* Przywróć kolory ikonom markerów */
.leaflet-marker-icon,
.leaflet-marker-shadow {
  filter: none !important;
}




html{height:100%;min-height:100%;}
body{font-family:'Lato', sans-serif;font-size:15px;line-height:20px;background:#ffffff;color:#000000;margin:0px 0px;padding:0;padding:0px;font-weight:400;height:100%;}
img{padding:0px;margin:0px;border:0px;}



.sfota img { margin-bottom:0px;  position: relative; }
.sfota { position:relative; display:block; float:left; width:100% }


.pas33 { display:block; float:left; width:calc(100%);  margin:10px 0px 10px 0px; position:relative; text-align:center; border:0px solid #000000}
.pages2 {
    display: inline-block;
    height: 34px;
    line-height: 34px;
    margin: 0px auto 0px auto;
    border: 0px solid #dddddd;
    text-align: center;
    padding: 0px 20px 0px 20px;

	font-weight: 900; 
	color: #34495e; 
}



a.video {
    background-image: url(../img/play.webp);
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    float: left;
    position: absolute;
	width:100%; 
	height:100%; 
	z-index:1000; 
	top:-10px; 
	left:10px;

}



.sfota { cursor:pointer; }

#fade2{background:#000000;position:fixed;left:0;top:0;width:100%;height:100%;z-index:999;display:none;}
#zoom2{position:absolute;top:0px;left:0px;z-index:9999;padding:0px;display:none;background:#ffffff; margin-bottom:100px; }
#caption2{background:#ffffff;text-align:center;clear:both;color:#000000;position:absolute;padding:0px 0px;bottom:-50px;right:0px;width:100%;line-height:50px;font-size:11px;font-style:italic;text-align:center;}
#nav2{height:30px;display:block;float:right;position:absolute;top:0px;right:0px;margin-bottom:-30px;}

#image2{padding:0px;margin:0;bordeR:0;clear:both;display:block;float:left;border:0px solid #ffffff;max-width:100%;}

#close2{display:block;float:left;width:40px;height:40px;line-height:40px;text-align:center;font-size:14px;cursor:pointer;margin-right:0px;font-weight:900;background:#007CBD;color:#ffffff;text-transform:uppercase;}
#close2:hover{background:#922a35;color:#ffffff}

#prev2{display:block;float:left;width:40px;height:40px;line-height:40px;text-align:center;font-size:14px;cursor:pointer;margin-right:0px;font-weight:900;background:#007CBD;color:#ffffff;text-transform:uppercase;}
#prev2:hover{background:#922a35;color:#ffffff}

#next2{display:block;float:left;width:40px;height:40px;line-height:40px;text-align:center;font-size:14px;cursor:pointer;margin-right:0px;font-weight:900;background:#007CBD;color:#ffffff;text-transform:uppercase;}
#next2:hover{background:#922a35;color:#ffffff}






a.page_act{display:inline-block; height:34px; line-height:34px; width:34px;  text-align:center; 


background:#922a35; color:#ffffff;
margin:0px 0px 0px 0px;text-transform:uppercase;letter-spacing:0px;font-size:13px;  text-decoration:none;   }
a.page_act:hover { text-decoration:underline; }

a.page_noact{display:inline-block; height:34px; line-height:34px;  text-align:center; margin:0px 0px 0px 0px;text-transform:uppercase;letter-spacing:0px;font-size:13px;  text-decoration:none; border:0px solid #000000; width:34px;  color: #34495e;  }
a.page_noact:hover { text-decoration:underline; }





.subx {
    display: none;
    float: right;
    position: absolute;
    top:93px;
    right: calc(50% - 150px);
    z-index: 1000;
    background: #922a35;
    padding: 15px 15px;
    color: #ffffff;
    text-align: left;
	min-width:300px; 
	max-width:300px; 
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.2);
}


div.modal-review__rating-order-wrap > span {
    display: block; float: left;
    height: 15px; width: 16px;
    background-image: url("../img/r.webp");
    background-position: 0px 0px;    /* gray star */
	margin-right:3px;
	margin-top:1px; 
	cursor: pointer;
}

/* Persistent state */
div.modal-review__rating-order-wrap[data-rating-value] > span {
    background-position: 0px -15px;  /* gold star */
}
div.modal-review__rating-order-wrap > span.active ~ span {
    background-position: 0px 0px;    /* gray star */
}

/* Hover state */
div.modal-review__rating-order-wrap[class]:hover > span {
    background-position: 0px -15px;  /* gold star */
}
div.modal-review__rating-order-wrap[class] > span:hover ~ span {
    background-position: 0px 0px;    /* gray star */
}



.subx a { display:block; float:left; width:100% !important; color:#ffffff !important; padding:7px 0px !important; border-bottom:1px solid #b36a72; line-height:16px;
font-weight:400 !important; text-transform:inherit !important; }
.subx a:last-child { border-bottom:0px solid #ffffff; }


.subx::before{
		background:#922a35 none repeat scroll 0 0;
		top:-5px;
		content:" ";
		display:block;
		height:10px;
		position:absolute;
		right:calc(50% - 15px);
		transform:rotate(-45deg);
		width:10px;
		z-index:1000;
	}


.menu ul{margin:0;padding:0;list-style-type:none;  }
.menu ul li{display:inline; border:0px solid #000000; padding:40px 0px; }
.menu ul li:last-child{display:inline;}
.menu ul li::after{content:"";color:#939393;}
.menu ul li:last-child::after{content:"";color:#939393;}

.menu{display:block;float:right;height:57px; line-height:105px; }
.menu a{padding:0px 10px 0px 10px;font-size:14px;text-decoration:none;color:#71767F;font-weight:600; text-transform:uppercase;  }
.menu a:hover{text-decoration:underline; color:#b4404c}




a{color:#000000;text-decoration:none;text-decoration:underline;}
a:hover{text-decoration:underline;}
.round5{}
a.all{display:block;float:left;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:100;background:#ffffff;opacity:0;}
.fota{cursor:pointer;}
.atext a{color:#000000;text-decoration:underline;}
.bold{font-weight:700;}
.map_pop{cursor:pointer;}
.map_pop:hover{text-decoration:underline;}




.ocena { display:block; float:inherit;  border-bottom:1px solid #cccccc; padding:0px 0px 10px 0px;  margin-bottom:10px; width:100% }
.ocena img { padding:0px; margin:0px; position:relative; top:1px; left:-2px;  }
.ocena a  { color:#000000 !important; }


#fade{background:#000000;position:fixed;left:0;top:0;width:100%;height:100%;z-index:999;display:none;}
#zoom{position:absolute;top:0px;left:0px;z-index:9999;padding:0px;display:none;background:#ffffff; margin-bottom:100px; }
#close{display:block;float:left;position:absolute;top:0px;left:-40px;z-index:99999;margin-right:10px;width:40px;height:40px;line-height:40px;text-align:center;font-size:17px;cursor:pointer;font-weight:900;background:#017DBE;color:#ffffff;text-transform:uppercase;}
#close:hover{background:#922a35;color:#ffffff}








.grey { color:#71767F }
.logo{display:block;float:left;  }
a.logo_a  { text-decoration:none; 
background:#ffffff url(../img/logo.webp) top left no-repeat;
padding-left:40px; 
font-weight:900; 
color:#007CBD; 
text-transform:uppercase;
font-size:20px; height:57px; line-height:100px; 
 }


.lgx3 { border:0px solid #000000; padding-left:20px; position:relative; width: calc(100% - 20px); overflow:hidden;  height:20px; }
.lgx3::before{content:"\25BA";color:#ffffff; height:18px;

position:absolute; 
left:0px;

}

.wisnia {  background: linear-gradient(90deg, #922a35 50%, #71767F 50%); }
.foot_bg {  background: linear-gradient(90deg, #ffffff 50%, #71767F 50%); }
.foot_bg2 {  background: linear-gradient(90deg, #ffffff 50%, #696972 50%); color:#ffffff; }


.clik { text-align:center; padding:25px 20px; width:calc(100%-40px); border:0px solid #000000; background:#71767F; color:#ffffff; cursor:pointer;  }
.clik:hover { text-decoration:underline; } 
.clik img { margin:0px 0px 5px 0px; padding:0px;}



.cact { background: #007CBD; }
.cact_w { background: #922a35; }






.flex {

	
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: flex-end;
}


.grey_text { background:#007CBD; color:#ffffff; }
.grey_text a { color:#ffffff; }

.ptext { display:block; height:10px; overflow:hidden; position:absolute;}

.w_tel {
	background:#922a35;
	color:#ffffff; 
	padding:20px 110px 50px 20px;
	position:absolute; 
	bottom:0px; 
	right:0px; 
	z-index:0; 
	
}

.w_tel {
	background:#922a35;
	color:#ffffff; 
	padding:20px 77px 100px 20px;
	position:absolute; 
	bottom:0px; 
	right:20px; 
	z-index:0; 
	
}


.w_tel:after /* triangle decoration */
{
	width: 52px;
	height: 52px;
	background:#922a35 url(../img/tel.webp) center center no-repeat;
	content: '';
	position: absolute;
	top:20px;
	right: 20px;
	animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}


.btel { font-size:35px; line-height:35px; letter-spacing:0px; font-weight:900; color:#ffffff; text-decoration:none;  }
a.btel_a { color:#ffffff; text-decoration:none;position:absolute; z-index:100; bottom:103px; right:95px;

font-size:35px; line-height:35px; 
 letter-spacing:0px; font-weight:900; 

 }
 
 
 


.miasto_lodz {
	

	color:#ffffff; 
	position:absolute; 
	bottom:-1px; 
	right:0px; 
	z-index:1;
	width:100%; 
	height:214px; 
	background-image:url(../img/mia.webp);
	background-position:bottom center;
	background-repeat:no-repeat; 
}








.scroll_text{height:650px;position:relative;padding:0px;border:0px solid #ffffff;}
.scroll{
	
	height:400px;
	position:relative;
	background:#7c858d url(../img/tlo.webp) top center no-repeat;
	image-rendering:-moz-crisp-edges;
	image-rendering:-o-crisp-edges;
	image-rendering:-webkit-optimize-contrast;
	image-rendering:crisp-edges;
	-ms-interpolation-mode:nearest-neighbor;
	
	
}



.map_bg{display:block;float:left;position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:10;}




.show_menu{display:block;float:right;height:40px;width:35px;line-height:40px;font-size:14px;padding-right:0px;position:relative;top:0px;right:0px;font-weight:700;text-decoration:underline;cursor:pointer;color:#acacac;background-image:url(../img/menu22.webp);background-position:center right;background-repeat:no-repeat;text-align:center;margin:0px 0px;}
.show_menu:hover{}



#i_kod{width:120px;}
#i_kod2{width:120px;}


.input2{padding:0px 0px 0px 0px;display:block;float:left;background:#none;width:100%;margin-bottom:10px;width:100%;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
border: 0px dotted #fff;
border-bottom: 1px solid #fff;
}
.input2 input{display:block;float:left;font-weight:400;font-size:14px;height:42px;color:#ffffff; line-height:42px;border:0;resize:none;font-family:'Lato', sans-serif;padding:0px 0px;outline:none;padding-left:10px;background:none;}


.input2 textarea{font-family:'Lato', sans-serif;font-size:14px;line-height:20px;color:#ffffff;background:none;padding:0px;border:0px solid #000000;outline:none;resize:none;background:none;width:90%;padding:10px 10px;overflow:hidden;height:150px;}


.input4{padding:0px 0px 0px 0px;display:block;float:left;background:#ffffff;width:100%;margin-bottom:10px;width:100%; border-bottom:1px solid #cccccc;
box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
 }
.input4 input[type=text]{display:block;float:left;font-weight:400;font-size:14px;height:42px;color:#000000; line-height:42px;border:0;resize:none;font-family:'Lato', sans-serif;padding:0px 0px;outline:none;padding-left:10px;background:none;}


.input4 textarea{font-family:'Lato', sans-serif;font-size:14px;line-height:20px;color:#000000;background:none;padding:0px;border:0px solid #000000;outline:none;resize:none;background:none;width:90%;padding:10px 10px;overflow:hidden;height:100px;}


label{padding:0px 0px 0px 0px;display:block;float:left;border:0px solid #cccccc;
box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;  margin-right:10px; display:none; 
 }

.input4 input[type=radio]{display:block;float:left;font-weight:400;font-size:14px;color:#000000; line-height:42px;border:0;resize:none;font-family:'Lato', sans-serif;padding:0px 0px;outline:none;padding-left:10px;background:none; margin-right:5px;}




.p40 {
    width: calc(50% - 5px);
}



.p40_l {
    width: calc(50% - 5px);
	margin-right:10px; 
}

.form { }

.form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

.form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

.form ::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}


.form2 ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

.form2 :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

.form2 ::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}









.token{border:0px solid #000000;display:block;float:right;height:42px;margin:0px 10px;overflow:hidden;width:50px;}
.token2{display:block;float:left;}

.token3{border:0px solid #000000;display:block;float:right;height:42px;margin:0px 10px;overflow:hidden;width:50px;}
.token4{display:block;float:left;}


.f_send{background:#007CBD;border:0px solid #000000;display:block;float:left;font-size:14px; height:46px;line-height:46px; color:#ffffff;text-decoration:none;font-weight:900;text-align:center;}
.f_send:hover{text-decoration:underline;background:#922a35; }


.f_send2{background:#007CBD;background:#007CBD;border:0px solid #000000;display:block;float:left;font-size:14px; height:42px;line-height:42px; color:#ffffff;text-decoration:none;font-weight:900;text-align:center; width:100%; }
.f_send2:hover{text-decoration:underline;background:#922a35 }




.logo{display:block;float:left;}
a.logo_a{display:block;float:left;}


.form_info {
    display: block;
    float: left;
    width: 100%;
    padding: 0px 0px;
    width: 100%;
    color: #ffffff;
    position: relative;
    top: 0px;
    left: 0px;
    margin: 0px 0px 10px 0px;
    height: 42px;
    line-height: 42px;
	overflow:hidden; 
}


.form_info2 {
    display: block;
    float: left;
    width: 100%;
    padding: 0px 0px;
    width: 100%;
    color: #000000;
    position: relative;
    top: 0px;
    left: 0px;
    margin: 0px 0px 10px 0px;
    height: 42px;
    line-height: 42px;
	overflow:hidden; 
}



.send_hide {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 11;
    background: #71767F url(../img/25.gif) center center no-repeat;
    display: none;
    width: 100%;
    height: 100%;
}


.send_hide2 {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 11;
    background: #ffffff url(../img/26.gif) center center no-repeat;
    display: none;
    width: 100%;
    height: 100%;
}




.infored { display:block; float:left; width:100%; background:#ed1c24; height:42px;line-height:42px;  width:100%;  color:#ffffff;   position:relative; top:0px; left:0px; margin:0px 0px 0px 0px;font-size:13px; text-align:left;  }
.infored b { font-weight:normal; text-align:left; margin:0px 20px; display:block; float:left;  }


.infogreen { display:block; float:left; width:100%; background:#7abb41; height:42px;line-height:42px;  width:100%;  color:#ffffff;  position:relative; top:0px; left:0px; margin:0px 0px 0px 0px;font-size:13px;text-align:left;  }
.infogreen b { font-weight:normal;text-align:left; margin:0px 20px; display:block; float:left; }






.clear{clear:both;}
.page{border:0px solid #000000;margin:0 auto;width:1024px;clear:both;padding:0px;padding-bottom:0px;display:block;}
.pad10{padding:20px 0px !important;}

.colx1 { padding:30px 30px 30px 0px  !important; margin:30px 0px 0px 10px !important;  }
.colx2 { padding:30px 0px 30px 30px  !important; margin:30px 10px 0px 0px !important; border-left:1px solid #cccccc }

.colx11 { padding:0px 0px 0px 0px  !important; margin:0px 0px 0px 0px !important;  }
.colx22 { padding:50px 0px 50px 30px  !important; margin:0px 10px 0px 0px !important; border-left:0px solid #cccccc }






.rel{position:relative;}
.map_bg{display:block;float:left;position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:10;}
#map_box{position:relative;z-index:100;margin:60px auto;}
#map_canvas{width:100%;position:absolute;top:0px;left:0px;z-index:0;}



.foot{text-align:center;padding-bottom:60px;color:#000000;}
.foot b{color:#007CBD; font-weight:900; }
.foot a{text-decoration:none;color:#71767F;}
.foot a:hover{text-decoration:underline;color:#71767F;}
.mapka{padding:0px 0px;margin:0px 0px;position:relative;}


.box{margin:40px 30px;padding:0px;position:relative; border:0px solid orange }
.box h1 { font-size:22px; line-height:25px;  padding:0px; margin:0px; font-weight:900; }
.box h2 { font-size:22px; line-height:25px;  padding:0px; margin:0px; font-weight:900; }
.box h3 { font-size:22px; line-height:25px;  padding:0px; margin:0px; font-weight:900; }
.box h4 { font-size:22px; line-height:25px;  padding:0px; margin:0px; font-weight:900; }
.box h5 { font-size:22px; line-height:25px;  padding:0px; margin:0px; font-weight:900; }
.box h6 { font-size:22px; line-height:25px;  padding:0px; margin:0px; font-weight:900; }



.box hr {
    border: 0px;
    border-top: 1px solid #cccccc;
    height: 1px;
    line-height: 1px;
    margin: 15px 0px;
}


a.more_click { text-decoration:none; font-weight:900; display:block; float:right; color:#007CBD; font-size:13px; margin-top:0px;  }
a.more_click:hover { text-decoration:underline }


a.more_click2 { text-decoration:none; font-weight:900; display:block; margin:0px auto; width:200px; color:#007CBD; font-size:13px; text-align:center;   }
a.more_click2:hover { text-decoration:underline }


.foot_bg2 a { color:#ffffff; text-decoration:none; }



.group{display:block;float:left;border:0px solid #ffcc00;width:100%; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; }
.col{display:block;float:left;border:0px solid #99ffff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}


.set1{width:100%;}
.set2{width:50%;}
.set22{width:50%;}
.set3{width:33.33333%;}
.set33{width:33.33333%;}
.set4{width:66.66666%;}
.set44{width:66.66666%;}


.set20{width:20%;}
.set25{width:25%;}
.set75{width:75%;}



.set9{width:90%;}
.set10{width:10%;}
.set40{width:40%;}
.set60{width:60%;}
.rwd{display:none;}


.rwd4{display:none;}
.rwd5{display:none;}

.bg11 { background:#71767F; }
.bg22 { background:#ffffff; }

.norwd3{display:block;}



.bor1 { border-left:1px solid #cccccc; }


.woda {
	
	background-image:url(../img/woda.webp);
	background-position:center bottom;
	background-repeat:no-repeat; 
	background-size: inherit;
	padding-bottom:200px; 

}



@media only screen and (min-width:2000px){

	.woda {
		
		background-image:url(../img/woda.webp);
		background-position:center bottom;
		background-repeat:no-repeat; 
		background-size: 100%;
		padding-bottom:220px; 

	}	
	
	
	
}



@media only screen and (max-width:1024px){
	body{min-width:100%;}
	.page{width:100%;}
	
}




@media only screen and (max-width:980px){
	
	.menu {
		display: block;
		float: left;
		height: 35px;
		line-height: 35px;
		margin-top:20px; 
		border-top:1px solid #cccccc;
		width: calc(100% - 30px); 
		padding-left:30px;
	}


	.p40 {
		width: 100%;
	}



	.p40_l {
	   width: 100%;
		margin-right:0px; 
	}
	
	.grid2 {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  grid-column-gap: 0px;
	  grid-row-gap: 0px;
	  grid-gap: 30px;
	}




}



@media only screen and (max-width:780px){
	

    .sticky-phone-bar {
      display: block;
    }
	.awaria_tel { display:none; }

.grid2 {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-gap: 30px;
}


	#sub3 { display:none !important; }
	#sub4s { display:none !important; }
	
	  table {
		border: 0;
	  }

	  
	  table tr {
		display: block;
		margin-bottom: .625em;
	  }
	  
	  table td {
		display: block;
		width: calc(100% - 40px) !important;
	  }
	  

	  
	  table td:last-child {
		border-bottom: 0;
	  }
	
	


	.sfota img { margin-bottom:0px;  position: relative; }
	
		
	
	
	.box{margin:20px;padding:0px;position:relative; }
	.bor1 { border-left:0px solid #cccccc; border-top:0px solid #cccccc; margin-top:0px; }
	.norwd3{display:none;}
	.rwd4{display:block;}

	.rwd{display:block;}
	.norwd{display:none;}
	.rwd_flex{display:flex;}
	.set2{width:100%;}		
		
	.set40{width:100%;}
	.set60{width:100%;}
		
	.menu{position:relative;width:100%;padding:10px 0px 10px 0px;height:inherit;line-height:inherit;
	
		margin-top:10px; 
		border-top:0px solid #cccccc;
		padding-left:0px;
		
	}
	.menu ul{display:block;float:left;width:100%;padding:0px 0px;}
	.menu ul li{display:block;float:left;width:100%;border-top:1px solid #cccccc;padding:0px 0px;}
	.menu a{margin:0px;padding:5px 0px;width:100%;font-weight:700;font-size:14px; width:100%; text-align:center; display:block;  }
	
	.menu ul li{text-align:left;}
	.menu ul li::after{content:"";color:#ffffff;}

	
	.p40 {
		width: calc(50% - 5px);
	}



	.p40_l {
		width: calc(50% - 5px);
		margin-right:10px; 
	}
	
	
	a.logo_a {
		text-decoration: none;
		background: none;
		padding-left: 0px;
		height: 40px;
		line-height: 40px;
	}
		
	.box h1 { font-size:20px; line-height:23px;  padding:0px; margin:0px; font-weight:900; }
	.box h2 { font-size:20px; line-height:23px;  padding:0px; margin:0px; font-weight:900; }
	.box h3 { font-size:20px; line-height:23px;  padding:0px; margin:0px; font-weight:900; }
	.box h4 { font-size:20px; line-height:23px;  padding:0px; margin:0px; font-weight:900; }
	.box h5 { font-size:20px; line-height:23px;  padding:0px; margin:0px; font-weight:900; }
	.box h6 { font-size:20px; line-height:23px;  padding:0px; margin:0px; font-weight:900; }


	.w_tel {
		padding: 20px 77px 130px 20px;
	}
		
	a.btel_a {  bottom:133px; right:95px;}
	
	.subx{
		display: block;
		float: left;
		position: relative;
		top: 0px;
		left: 0px;
		z-index: 1;
		padding: 15px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		text-align: left;
		margin:5px 0px 0px 0px; 
		min-width:calc(100% - 30px); 
		
		
	}
		
	.subx::before{
			background:#922a35 none repeat scroll 0 0;
			top:-5px;
			content:" ";
			display:block;
			height:10px;
			position:absolute;
			right:calc(50% - 5px);
			transform:rotate(-45deg);
			width:10px;
			z-index:1000;
		}
		

}





@media only screen and (max-width:680px){
	
  .clik img {
    max-width: 60px;
    max-height: 60px;
  }

	.p40 {
		width: 100%;
	}



	.p40_l {
	   width: 100%;
		margin-right:0px; 
	}
	

	
}



@media only screen and (max-width:600px){
	

		
	.scroll {
	  background: #7c858d url(../img/tlo_mob.webp) top center no-repeat;
	}
		
	.woda {
	  background-image: url(../img/woda_mob.webp);
	}
	
	
}



@media only screen and (max-width:480px){

	.clik {padding: 15px; }

	.box h1 { font-size:17px; line-height:20px;  padding:0px; margin:0px; font-weight:900; }
	.box h2 { font-size:17px; line-height:20px;  padding:0px; margin:0px; font-weight:900; }
	.box h3 { font-size:17px; line-height:20px;  padding:0px; margin:0px; font-weight:900; }
	.box h4 { font-size:17px; line-height:20px;  padding:0px; margin:0px; font-weight:900; }
	.box h5 { font-size:17px; line-height:20px;  padding:0px; margin:0px; font-weight:900; }
	.box h6 { font-size:17px; line-height:20px;  padding:0px; margin:0px; font-weight:900; }
	  .clik img {
		max-width: 50px;
		max-height: 50px;
	  }	
	  
	  

}



@media only screen and (max-width:360px){


		
	.w_tel {
		background: #922a35;
		color: #ffffff;
		padding: 20px 77px 105px 20px;
		position: absolute;
		bottom: 0px;
		right: 0px;
		z-index: 0;
		width: calc(100% - 97px);
	}
		

	img {
	  image-rendering: crisp-edges;
	}
			
	.miasto_lodz {
		

		color:#ffffff; 
		position:absolute; 
		bottom:-1px; 
		right:0px; 
		z-index:1;
		width:100%; 
		height:214px; 
		background-image:url(../img/mia.webp);
		background-position:bottom center;
		background-repeat:no-repeat; 
		background-size: 300%;
		
	}

		
	a.btel_a {  bottom:108px; left:20px; }


	
	
}




@media screen and (max-width: 480px) {
.nwm { display:none !important; }
} 
  















