html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,img,i,dl,dt,dd,ul,li,form,input,table,tbody,tfoot,thead,tr,th,td,footer,header,menu,nav,section,audio,video {
	margin:0; padding:0; border:0; outline:0; font-family: 'Lato', sans-serif; font-size:100%; }
html { height:100%; margin:0; padding:0; scroll-behavior: smooth; }
body { margin:0; padding:0; height:100%; border:0; outline:0; font-family: 'PT Sans', sans-serif; font-size:100%; }

@keyframes fadein{from{opacity:0}to{opacity:1}}
@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}
html{background:#fff;-webkit-animation:fadein .5s;animation:fadein .5s}		

a { text-decoration:none; outline:none; cursor:pointer; color:#666; 
	/*-webkit-transiton: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; -transition: all 0.2s;*/
	}
a:hover { text-decoration:none; color:inherit; }

. { 
	-webkit-transiton: all 0.2s; 
	-moz-transition: all 0.2s; 
	-ms-transition: all 0.2s; 
	-o-transition: all 0.2s; 
	-transition: all 0.2s;
	}

.fl { float:left; }
.fr { float:right; }
.fl100 { float:left; width:100%; }
.fr100 { float:right; width:100%; }

font { background:transparent; }

h1,h2,h3,h4,h5 { float:left; margin:0 auto; font-weight:normal; }

.container {
	position:relative;
	width:92%;
	margin:0 auto;
	max-width:1200px;
	}

#holder {
	float:left;
	width:100%;
	margin:0 auto;
	}

.clr {clear:both; width:100%;float:left; margin:0px; height:0px; }

.mGD10 { margin-top:5px !important; margin-bottom:5px !important; }
.mGD10 { margin-top:10px !important; margin-bottom:10px !important; }
.mGD15 { margin-top:15px !important; margin-bottom:15px !important; }
.mGD20 { margin-top:20px !important; margin-bottom:20px !important; }
.mGD30 { margin-top:30px !important; margin-bottom:30px !important; }

.mG5 { margin-top:5px !important; }
.mG10 { margin-top:10px !important; }
.mG15 { margin-top:15px !important; }
.mG20 { margin-top:20px !important; }
.mG30 { margin-top:30px !important; }
.mG40 { margin-top:40px !important; }
.mG50 { margin-top:50px !important; }

.mD5 { margin-bottom:5px !important; }
.mD10 { margin-bottom:10px !important; }
.mD15 { margin-bottom:15px !important; }
.mD20 { margin-bottom:20px !important; }
.mD30 { margin-bottom:30px !important; }
.mD40 { margin-bottom:40px !important; }
.mD50 { margin-bottom:50px !important; }

.mL10 { margin-left:10px !important; }	
.mL20 { margin-left:20px !important;  }	
.mL30 { margin-left:30px !important;  }	
.mL40 { margin-left:40px !important;  }	
.mL50 { margin-left:50px !important;  }	
.mL80 { margin-left:80px !important;  }	
.mL100 { margin-left:100px !important;  }	

.mR10 { margin-right:10px !important; }	
.mR20 { margin-right:20px !important; }	
.mR30 { margin-right:30px !important; }	
.mR40 { margin-right:40px !important; }	
.mR50 { margin-right:50px !important; }	
.mR80 { margin-right:80px !important; }	
.mR100 { margin-right:100px !important; }	
	
.mLR10 { margin-left:10px !important; margin-right:10px !important; }	
.mLR20 { margin-left:20px !important; margin-right:20px !important; }	
.mLR30 { margin-left:30px !important; margin-right:30px !important; }	

sup { font-size:60%; }

.more {
	font-size:14px;
	font-weight:700;
	padding:15px 20px;
	text-transform:uppercase;
	}
.white {
	border:1px solid #fff;
	color:#fff;
	}
.white:hover {
	border:1px solid #000;
	color:#000;
	}
.black {
	border:1px solid #000;
	color:#000;
	}
.black:hover {
	border:1px solid #fff;
	color:#fff;
	}

.napisz-zadzwon {
    display: none;
	font-size:30px;
	font-weight:700;
	color: #fff;
    padding:30px 0;
	background: #9e1f16;
	text-align:center;
	}
.napisz-zadzwon a, .napisz-zadzwon p {
	display:inline;
	font-size:30px;
	font-weight:700;
	color: #fff;
    text-decoration:none;
	}
.napisz-zadzwon a:hover { text-decoration:underline; }
.napisz-zadzwon	i {
	display:inline-block;
	font-size:20px;
	color:#000;
	margin:0px 20px;
	}
/* SZKIELET */
.header {
	height:140px;
	background:#fff;
	border-bottom:1px solid #ddd;
	}
.menu, .menu2 {
	height:100px;
	background:#fff;
	}	
.menu .container,
.menu2 .container { 
	border-bottom:5px solid #41a13a; 
	text-align:center;
	}	
.copy {
	height:100px;
	border-top:1px solid #ddd;
	border-bottom:10px solid #9e1f16;
	line-height:95px;
	}	

/* HEADER */	
.header a img { 
	float:left;
	margin-top:40px;
	}

.headContactHold {
	float:right; 
	width:calc(100% - 159px);
	margin-top:10px;
	}	
.headLang,
.headContact1,
.headContact2 {
	float:right;
	width:100%;
	text-align:right;
	color:#333;
	}
.headLang { margin-bottom:15px; }		
.headLang a {
	font-size:12px;
	font-weight:700;
	color:#999;
	border-bottom:2px solid #fff;
	margin-left:5px;
	}	
.headLang a:hover,
.headLang a.active {
	color:#41a13a;
	border-bottom:2px solid #41a13a;
	}		
.headContact1 {
	font-size:26px;
	font-weight:400;
	color:#333;
	}
.headContact1 span {
	color:#41a13a;
	margin:0 10px;
	}
.headContact2 a {
	font-size:18px;
	font-weight:700;
	color:#41a13a;
	}	
.headContact2 a:hover { color:#333; }

/* MENU */	
.menu a, 
.menu2 a {
	font-size:18px;
	font-weight:700;
	color:#000;
	text-decoration:none;
	margin:0 15px;
	line-height:95px;
	}
.menu a:hover,
.menu2 a:hover,
.menu a.active {
	color:#41a13a;
	}	
.menu2 { display:none; }
.nav {
    display: none;
    padding:30px 0;
	background:#41a13a;
	text-align:center;
	}
.nav a {
	float:left;
	width:100%;
	font-size:18px;
	font-weight:700;
	color:#fff;
	text-align:center;
	text-decoration:none;
	margin:5px 0;
	line-height:18px;
	}
.nav a:hover,
.nav a.active {
	color:#000;
	}		
/* FOOT KONTAKT */	
.contact {
	padding:60px 0;
	background:#41a13a;
	}
.contactL, .contactR {
	float:left;
	width:50%;
	max-width:600px;
	}	
.contactL p {
	float:left;
	width:calc(100% - 80px);
	font-size:16px;
	font-weight:700;
	text-align:left;
	color:#000;
	margin-bottom:30px;
	padding-left:80px;
	background:url(../images/line.png) no-repeat left center;
	}
.contactL span {
	float:left;
	width:calc(100% - 80px);
	font-size:60px;
	line-height:60px;
	font-weight:700;
	text-align:left;
	color:#fff;
	padding-left:80px;
	letter-spacing:-1px;
	}		
.contactR p {
	float:right;
	width:calc(100% - 80px);
	font-size:16px;
	font-weight:700;
	text-align:right;
	color:#000;
	margin-bottom:40px;
	padding-right:80px;
	background:url(../images/line.png) no-repeat right center;
	}		
.contactR span {
	float:right;
	width:calc(100% - 80px);
	font-size:20px;
	line-height:28px;
	text-align:right;
	color:#fff;
	padding-right:80px;
	}	
	
/* FORMULARZ */	
.formularz {
	padding:60px 0;
	background:#fff;
	}
.formularz h2 {
	float:left;
	width:100%;
	text-align:center;
	font-size:30px;
	color:#333;
	margin-bottom:30px;
	}	
.formularz span {
	float:left;
	width:calc(100% - 200px);
	font-size:12px;
	color:#aaaaaa;
	text-align:center;
	margin-top:30px;
	padding:0 100px;
	}	
#contactForm input[type=text] {
	float:left;
	border:1px solid #333;
	color:#333;
	padding:20px;
	background:none;
	font-size:14px;
	font-weight:600;
	margin-bottom:10px;
	}
#contactForm input[type=text]#name,
#contactForm input[type=text]#message {
	width:calc(50% - 102px);
	margin-right:10px;
	text-transform:uppercase;	
	}

#contactForm input[type=text]#phone,
#contactForm input[type=text]#email {
	width:calc(25% - 77px);
	margin-right:10px;
	text-transform:uppercase;	
	}	

#contactForm input[type=text]#entercode {
	width:calc(50% - 232px);
	margin-right:10px;
	}		

#contactForm input[type=button] { 
	float:right;
	width:100px; 
	height:128px;
	font-size:16px;
	font-weight:600;
	color:#fff; 
	text-transform:uppercase;
	padding:20px;
	background:#9e1f16; 
	}
#contactForm input[type=button]:hover { 
	background:#41a13a; 
	cursor:pointer; 
	}	
img.imgCaptcha {
	float:left;
	border-left:40px solid #ddd;
	border-right:40px solid #ddd;
	border-top:4px solid #ddd;
	border-bottom:3px solid #ddd;
	margin:0;
	padding:0;
	}
h5#formInfo {
	float:left;
	width:100%;
	text-align:center;
	font-size:20px;;
	font-weight:700;
	color:#41a13a;
	margin:30px 0 0 0;
	}
h5#captcha_zla {
	display:none;
	float:left;
	width:100%; 
	text-align:center;
	font-size:20px;;
	font-weight:700;
	color:#9e1f16;
	margin:15px 0 0 0;
	}
.teleadresowe p {
	float:left;
	width:calc(100% - 30px);
	padding-left:30px;
	border-left:5px solid #fcc501;
	font-size:24px;
	line-height:28px;
	color:#666;
	}	

/* COPY */	
.copy p, .copy p a { 
	font-size:14px;
	color:#333; 
	text-decoration:none; 
	}	


	
	