html, body {background-color: transparent; margin: 0; padding: 0!important; font-family:  'Open Sans', Arial, Helvetica,sans-serif; line-height: 1.5em; font-size: 16px; font-weight: 400;color: #2c3e50;}

h1, h2, h3, h4, h5, h6{ margin: 0 0 20px 0;  font-size: 18px; color:#455661; font-family:'Montserrat'; font-weight: 400; line-height: 1.2; padding-bottom: 25px;}
h3, h4, h5, h6 {font-size:14px; }
h1, h2 {font-size: 30px; margin:0 0 40px; padding: 0px 0 10px;position:relative;}
h3 {font-size: 20px;  margin:20px 0; padding: 0px;  color: #455661;}
h2 {}
h1:after, h2:after {content:""; display:block;position:absolute; left:0; bottom:0;background:#7bcbbf;width:95px;height:4px;}

hr{border: transparent 1px solid; border-bottom: 1px solid #e14d43; clear: both;  float: none; width: 100%; margin: 10px 0; padding: 0;}
hr.dark{border-bottom: 1px solid #444;}
ul, ol{margin: 20px 0 20px 40px; padding: 0px;}
ul{list-style-type: none; list-style-image: none;}
li {margin: 0px; padding: 0px 0 5px; line-height: 1.4em; text-align:justify;}
ul li ul{margin: 5px 0px; padding: 0px;}
ul li ul li{margin: 0px 0px 0px 0; padding: 0px 0px 0px 0px;}
ol ol{list-style-type: lower-alpha;}

strong {font-weight:700;}

p {text-align: justify;  margin: 0px; padding: 15px 0; line-height: 1.8em;}
p h1, p h2{display: inline; margin: 0; padding: 0;}
br{line-height:0; height:0;}

a, h2 a{color: #7bcbbf; text-decoration: none;}
.container p a{color: #000;}
a:hover{color: #000; text-decoration: none;}

a.button, span.button{display: inline-block; padding:12px 69px 12px 37px; margin:0px 0px 0 0; text-align: center; color:#616161;  text-decoration: none;  background:#e14d43 url("../default/images/more.png") no-repeat scroll 87% 56%; font-size:16px; color:#fff;}

a.button:hover, span.button:hover{background-position: ;}
a.small_button, span.small_button{display: inline-block; font-size: 10px; text-transform: uppercase; color: #fff; padding: 2px 6px; border:1px solid #dcdcdc; color:#b4b4b4; text-decoration: none;}
a.small_button:hover, span.small_button:hover{border:1px solid #b3b3b3; color:#b3b3b3; }
a.button, span.button, a.small_button, span.small_button{}

input[type='text'], input[type='password'], input[type='submit'], input[type='button'], textarea, select, .js_select{border: 1px solid #ccc;  }
input[type='text']:focus, input[type='password']:focus, textarea:focus, select:focus,
input[type='text'].active, input[type='password'].active, textarea.active, select.active{border-color: #72AD05;}
textarea, input{background-color:#fff;}
textarea{margin: 0;}
select{margin: 0;}
input[type='text'], input[type='password']{ padding:6px 8px;}
input[type='radio']{margin: 3px; vertical-align: middle;}
input[type='checkbox']{margin: 3px; vertical-align: middle;}
input[type='submit'], input[type='button']{ padding: 0px 10px 3px; background:transparent; border: none; cursor: pointer;}

a.btn_gray, span.btn_gray, input.btn_gray{background-image: url('images/btn_gray.gif');}
a.btn_blue, span.btn_blue, input.btn_blue{background-image: url('images/btn_blue.gif');}
a.btn_green, span.btn_green, input.btn_green{background-image: url('images/btn_green.gif');}

a.button:hover, span.button:hover, a.small_button:hover, span.small_button:hover, input[type='submit']:hover{}

/*BUTTONY Z ADMINA*/
input{}
input.btn, a.btn{height: 21px; padding: 0px 5px 3px; background: #CB0005 url('images/btn_bg.png') repeat-x center center; border: 1px solid #666; color: #fff; }
input.btn:hover, a.btn:hover{border-color: #000;}
input.btn, a.btn, .rcms_confirm{border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
a.btn{display: inline-block; padding: 4px 13px; margin: 0 1px; text-decoration: none; text-align: center;}
a.borderbtn{background:transparent; border:1px dashed #1d86c8; color:#1d86c8; line-height: 1.8em; font-size: 12px; text-transform: uppercase;}

input.red, a.red{}
input.gray, a.gray{background-color: #999; color: #fff;}
input.blue, a.blue{background-color: #0079F7; color: #fff;}
input.green, a.green{background-color: #3BCB00; color: #fff;}
input.orange, a.orange{background-color: #FF8E00; color: #fff;}
input.btn_close{position: absolute; top: 2px; right: 2px; width: 22px; height: 17px; margin: 0;}

img{border: none;}
p img{vertical-align: middle !important;}
div, form{margin: 0px; padding: 0px; cursor: default}

::selection {background: #0A246A; color: #fff;}
::-moz-selection {background: #0A246A; color: #fff;}

.komunikat, #komunikat{padding: 10px; margin: 10px 0; background: transparent url('../../modules/formCreator/images/empty_field.png') no-repeat right top; border: 1px solid #ff0000; font-weight: 700; color: #ff0000; text-align: center; border-radius: 3px; overflow: hidden;}
.komunikat hr, #komunikat hr{border-bottom: 1px dashed #ff0000;}

p.red, div.red, span.red, a.red{color: #c33 !important;}
p.black, div.black, span.black, a.black{color: #000 !important;}
p.white, div.white, span.white, a.white{color: #fff !important;} a.white:hover{color: #ffae00 !important;}
p.gray, div.gray, span.gray, a.gray{color: #888 !important;}
p.green, div.green, span.green, a.green{color: #02dfff !important;}
p.yellow, div.yellow, span.yellow, a.yellow{color: #ffdb00 !important;} a.yellow:hover{color: #FFAF00 !important;}
p.light_orange, div.light_orange, span.light_orange, a.light_orange{color: #ffe962 !important;} a.light_orange:hover{color: #FFAF00 !important;}
p.orange, div.orange, span.orange, a.orange{color: #ff7d14 !important;} a.orange:hover{color: #ffe962 !important;}
p.d_blue, div.d_blue, span.d_blue, a.d_blue{color: #003356 !important;}
p.blue, div.blue, span.blue, a.blue{color: #005EAE !important;}

.norm, a.norm{font-weight: normal !important;}
.bold, a.bold{font-weight: bold !important;}
.italics, a.italics{font-style: italic !important;}
.underline, a.underline{text-decoration: underline !important;}
.stroke, a.stroke{text-decoration: line-through !important;}
.center, a.center{text-align: center !important;}
.left, a.left{text-align: left !important;}
.right, a.right{text-align: right !important;}
.justify, a.justify{text-align: justify !important;}

.micro, a.micro{font-size: 8px !important;}
.small, a.small{font-size: 9px !important;}
.big, a.big{font-size: 14px !important;}
.huge, a.huge{font-size: 18px !important;}

.block, a.block{display: block !important;}
.inline, a.inline{display: inline !important;}
.inline_block, a.inline_block{display: inline_block !important;}

.float_left, .fleft, a.float_left{float: left !important;}
.float_right, .fright, a.float_right{float: right !important;}
.left_order{float: left; width: 45px; margin-right: 5px; display: block; text-align: right;}

.clear:before, .clear:after {content:""; display:table;}
.clear:after {clear:both;}
.clear {clear:both;}

.clear_left{clear: left !important;}
.clear_right{clear: right !important;}

img.middle{vertical-align: middle !important;}
img.border, .image{border: 1px solid #ddd;}

.empty_field{background-image: url('images/empty_field.png'); background-repeat: no-repeat; background-position: right top;}

/* TEMPLATE #########################################*/ 

#bg {}
.container{margin: 0 auto; width: 1170px;clear: both; position:relative;}
#main { float: left; width: 100%;}
#main img{max-width: 100%; height:auto;}

.parallax-window {background: transparent;}

/* HEAD #########################################*/ 
#header {height: 95px; width:100%;position: relative;z-index: 9;background:#fff;}

	a#go_home{display: block; width: 180px; height: 23px; float:left; margin:20px 0 0 0; position:relative; }
	
	#baner {padding: 0; margin: 0;box-sizing: border-box;}
	#baner  .container{display:table;}
	.rwdSlides .baner-content {display:table-cell; vertical-align:middle;}
	.rwdSlides li.slide, .rwdSlides .baner-content { height: 400px;}

/* MENU */
#mainMenu{float: right; margin: 0; position:relative!important;}
  #mainMenu .divWrapperMenu {display:none;background-color: #ffffff; border: 0 none;   /*   border-top: 3px solid #f3f3f3; */position:fixed; left:0px; top:94px; text-align: right; width: 100%;}
  #mainMenu ul{margin: 0; padding: 0;}
  #mainMenu li{display: block; float:left; margin:0 0 0 20px; padding:32px 0;}
		#mainMenu li a span{ position:relative;}
	#mainMenu a, .subMenu a{display: block;  float:left; padding:0; margin: 0; font-size: 18px;  font-family: 'Montserrat';  font-weight: 500; text-decoration: none; color:#455661;}
	#mainMenu li>span, .subMenu a span{padding: 13px 0 18px;}
		#mainMenu li a.active {}
	#mainMenu > ul > li {padding: 0px;}
	#mainMenu li > a{padding: 0 0px;}
	#mainMenu li > a span, .subMenu li a span{display:block;     padding:34px 15px 35px;border-bottom: 4px solid transparent;}
	#mainMenu li.active > a span, #mainMenu li > a:hover span{border-color:#7bcbbf;color: #7bcbbf;}
	#mainMenu li:hover > a {background-color:#7bcbbf;}
		#mainMenu li:hover > a span{color:#fff;}
		
	/* 2 poziom */
	#mainMenu ul li:hover .divWrapperMenu {display:block;background:#7bcbbf;} 
	#mainMenu ul ul, .subMenu ul{width:100%; margin:0 auto; text-align:center; z-index: 99;  padding: 0;}
	#mainMenu ul ul li, .subMenu ul li{margin:0;padding:0;display:inline-block;float:none;}
	#mainMenu ul ul li a, #mainMenu ul ul li > a, .subMenu ul li a, .subMenu ul li > a{color:#fff;}
	#mainMenu ul ul a span, .subMenu ul a span{padding: 20px 20px 16px;}
		#mainMenu ul ul  li.active > a span, #mainMenu ul ul li > a:hover span, .subMenu li a:hover span, .subMenu li a.active span{border-color:#455661;color: #455661;}
				
	/* subMenu */
	.subMenu  {display:block;background:#7bcbbf;float: left;width: 100%;} 
						
	
/* ZEBRA #########################################*/ 
#zebra {float: left;width: 100%;}
	#zebra .container{}
	.zebra-line {float: left;width: 100%; padding: 75px 0px; background: #f3f3f3; position: relative;}
		.zebra-line:nth-of-type(even) { background: #fff; }
			
		#zebra img {}
		.right-content { float: right; width: 50%; margin: 40px 0;}
		.left-content { float: left; width: 50%; margin: 40px 0;}
			

.zebra-line > a {  display: block; height: 0; left: 0; position: absolute; top: -50px;}

.zebra-line.line-bottom {padding-top:10px;}

/* SEKCJE ########################################*/ 

.page_136 .zebra-line {background:#f3f3f3 url('../../pliki/baner_onas.jpg') no-repeat 50% 0%;}
.page_74 .zebra-line {background:#f3f3f3 url('../../pliki/baner_kontakt.jpg') no-repeat 50% 0%;}

	
	.columns-container #main .zebra-line.line-bottom .container {width:100%!important; text-align:center;}
	.columns-container #main .zebra-line.line-bottom ul{margin:0;padding:0;}
	.columns-container #main .zebra-line.line-bottom li{display:inline-block; width:213px;margin:0 15px 25px;padding:0;text-align: center;float:none; background:#fff;box-sizing:border-box; box-shadow:2px 2px 5px 0 rgba(0,0,0,.1);-webkit-box-shadow:2px 2px 5px 0 rgba(0,0,0,.1);border-radius:3px;-webkit-border-radius:3px;}
		.zebra-line.line-bottom li a{display:block;}
		.zebra-line.line-bottom li a span{display:block;font:400 16px 'Montserrat', sans-serif;color:#59ab9f;padding:25px 0;}
		.zebra-line.line-bottom li a:before{content:" ";display: block; width: 100%; height:130px;background:#ccc;}
		.zebra-line.line-bottom li.id_166 a:before{background:url('../../pliki/img166.jpg') no-repeat 50% 50%;}
		.zebra-line.line-bottom li.id_167 a:before{background:url('../../pliki/img167.jpg') no-repeat 50% 50%;}
		.zebra-line.line-bottom li.id_168 a:before{background:url('../../pliki/img168.jpg') no-repeat 50% 50%;}
		.zebra-line.line-bottom li.id_169 a:before{background:url('../../pliki/img169.jpg') no-repeat 50% 50%;}
		.zebra-line.line-bottom li.id_173 a:before{background:url('../../pliki/img173.jpg') no-repeat 50% 50%;}
		.zebra-line.line-bottom li.id_174 a:before{background:url('../../pliki/img174.jpg') no-repeat 50% 50%;}
		.zebra-line.line-bottom li.id_175 a:before{background:url('../../pliki/img175.jpg') no-repeat 50% 50%;}

	body #foot .do_gory_com {display:none; text-align: center; font-size: 21px; width: 50px;  border-radius: 45px; -webkit-border-radius: 45px;  -webkit-box-shadow: 4px 4px 10px 0 rgba(0,0,0,.5); box-shadow: 4px 4px 10px 0 rgba(0,0,0,.5);  position: fixed; padding: 12px 0 15px; background: #fff; bottom: 20px; left: calc(50% - 25px);}
	.do_gory_com span{display:none;}
	.do_gory_com i{display:block!important; color:#7bcbbf;}
	body #foot .do_gory_com.enable {display:block!important;}
/* TRESC #########################################*/ 
.main.cms{} 
	table {width:100%; border-spacing: 0; border-collapse: collapse; margin: 15px 0 0; float: left;}
	table td{    padding: 17px 0; vertical-align: top; text-align:left; font-size:18px;}
		table td > div{border:1px solid #e9eff1;margin-left:-1px; padding: 35px; box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0.0); background-color: #fff; box-sizing: border-box;}		
			table td p{text-align:center; padding-top:0;  font-size: 14px;  line-height: 1.8em;}
			table td:first-child{font-weight:700;}
			table tr:last-child td:first-child{background:none;}
	p span.bull {display:inline-block;  margin: 0 2em;}
	
	.columns-container #main ul li { padding: 5px 0 5px 35px; background:url('./images/pkt.png') no-repeat 0% 8px; position:relative;}
	
	#zebra.kontakt {padding-top: 50px; padding-bottom:50px;background:#242631 url('./images/star-foot.png') no-repeat 50% 100%; color:#727b80;}
	
/* GALERIA  ############################################################## */
	

.nav-foto {position:relative; float: left; margin-bottom: 60px; width: 100%;}
	.nav-foto .prev, .nav-foto .next {position:absolute; top:0px; display:block; background-color:#000; width:40px; height:100%; opacity:.7; background-position:center center !important;}
	.nav-foto .prev:hover, .nav-foto .next:hover {opacity:1;}
	.nav-foto .prev {left:-60px;  background:url('arr-left.png') no-repeat center center;}
	.nav-foto .next {right:-60px; background:url('arr-right.png') no-repeat center center;} 	
	

	   
	
	/* FORM CREATOR  ############################################################## */
	#main .formularzDiv {position:relative;}
	.formularz{padding: 0; text-align: left; font-size:14px;}
		
	.formularz table{width: 100%;}
	.formularz textarea{width: 100%; height: 132px; padding:10px;background-color: #fff;    border: 1px solid transparent; border-radius:3px; -webkit-border-radius:3px; }
	.formularz textarea.colspan{width: 250px; height: 120px;}
	.formularz select{width: 332px; height: 26px; padding: 3px; font: bold 11px tahoma; border: 1px solid #000; background-color: #fff;}
	.formularz input.input_text{width: 100%; margin:2px 0 0 0; padding:10px 15px;   border: 0px none transparent; }
	.formularz input.input_text, .formularz textarea {color: #000; background-color: #fff;  font-size: 16px; border-radius:5px; -webkit-border-radius:5px;  box-shadow: 4px 4px 10px 0 rgba(0,0,0,.1); -webkit-box-shadow: 4px 4px 10px 0 rgba(0,0,0,.1); border:1px solid #dfdfdf}
	.formularz input.input_text:focus, .formularz textarea:focus { box-shadow: 4px 4px 10px 0 rgba(0,0,0,.4); -webkit-box-shadow: 4px 4px 10px 0 rgba(0,0,0,.4);}
	.formularz input.input_radio{margin: 3px; border: 1px none transparent; background: #fff none; vertical-align: middle;}
	.formularz input.input_checkbox{margin: 3px;border: 1px none transparent; background: #fff none; vertical-align: middle;}
	.formularz label{padding: 0 10px 0 0; vertical-align: middle;}
	.formularz .pole_div:not(.submit){margin-bottom:3px;}
	.formularz .pole_div{margin: 0  0 0; width: 100%;}

	.formularz .pole_div_label{position: relative; margin-bottom: 4px; letter-spacing: 0.05em; font-size: 11px; float: left; color:#000;}
	.formularz .pole_div_content{clear: left;}
	.formularz .obowiazkowe{display: inline-block; margin-left:3px; float: right; font-weight: 700; color:#f20000 }
	.formularz .radio, .formularz .checkbox{text-align: left; border: none;}
	.formularz .first_td{width: 63px; font-weight: bold;}
	.formularz .js_select_container{position: relative;}
	.formularz .empty_field, .formularz .empty_field_chbox{background-image: url('images/empty_field.png'); background-repeat: no-repeat; background-position: right top;}
	.formularz td{padding: 1px 5px; vertical-align: top;}
	.formularz td.first_td{vertical-align: top;}
	.formularz tr.odd td{}
	.formularz .display{display: block;}
	.formularz .hide{display: none;}
	.formularz .wyslano{}
	.formularz .tip{font: normal 9px tahoma; color: #999; display: block;}

	.formularz .subform {padding: 0px; border-bottom: 0px none transparent;}
	.formularz .subform table{}
	.formularz .subform .subform_div{overflow: hidden; background-color: #222;}

	.formularz .submit{text-align:right;  margin-top: 35px;} 
	.formularz .pole_div_content{margin:0 0 12px;}
	.formularz input.submit{display:block; font-size:14px;  float: right;text-transform:uppercase; margin:0; font-weight:700; padding:8px 60px;  text-align:center; color:#7bcbbf; border:2px solid #7bcbbf; border-radius:5px; -webkit-border-radius:5px; }
	.formularz input.submit:hover {opacity:.8;}
	.formularz input.submit:focus {color:#000;}

	.formularz .fieldset{padding: 0px; margin: 0px; width: 48%;float:left;}
	.formularz .fieldset.last-field{float:right; }
	.formularz .fieldset_label{font-size: 13px; font-weight: bold; padding: 0 0 10px;}

	
	/* FOOT #########################################*/ 
	#foot {    font-size: 12px;}
	#foot p {}
	#foot h4 {}

		#foot .box .f_left{ float:left; }
			#foot a {padding: 0px;margin: 0 0 0px; display: inline-block; color:#455661;     font-size: 14px;   font-weight: 400;float: none; background: none; text-transform: uppercase;}
		#foot .box .f_right img{ float:right;    margin: -20px 0; }
				
		#reset{float: right; color:#4a4a4a;margin: 20px 0;}
			#reset a{margin:0 0 0 8px!important;     padding: 0!important;}
			#reset img{    margin-top: -3px;}
			#reset img:hover{}
	#czekacz{position: fixed; top: 50%; left: 50%; display: none;}
	#ajax_pusty_powrot{display: none;}

	a.do_gory {display:inline-block;  margin:0px; cursor:pointer;}
	a.fanpage {display:inline-block; width:45px; height:35px; margin: -47px 0 0; float:right; cursor:pointer; background:transparent url('images/fb.gif') no-repeat 0 0;}

		
	.centerme {width:100%; text-align:center;}

	#foot #footMenu {width:100%;    float: right;    margin: 0;    position: relative!important;}
	#foot #footMenu ul{float: none; margin:0; }
		#foot #footMenu li{font-family: 'Montserrat';  padding: 15px 20px 0px 0; margin: 0 0 0px; display: inline-block;  float: none;  background: none;  text-transform: uppercase;}
		#foot #footMenu li.active a, #foot #footMenu li a:hover{color:#7bcbbf;}
		#foot #footMenu li > a {}
    
		
/*  JS_SELECT  ############################################################## */ 

.js_select{position: relative; height: 20px; line-height: 2.6em; background: #fff url('images/rozwin.gif') no-repeat 445px 15px; border: 2px solid #646464;
    border-radius: 5px;float: left;
    margin: 10px 0 0;
    padding: 10px;
    width: 450px;} 
  .js_select_wybrany_element{white-space: nowrap; overflow: hidden; position: absolute; display: block; z-index: 1000; left: 7px; top:2px; width: 315px; text-align: left;}
  .js_select_lista{position: absolute; padding-bottom: 10px;display: none; z-index: 2000; left: -2px; top: 37px; width: 470px; border: 2px solid #646464;  border-top:0 none; border-radius:0 0 10px 10px;background-color: #fff; text-align: left;}
  .js_select_lista_element{white-space: nowrap; font: normal 11px tahoma; cursor: default;  padding: 2px 5px;}
  .js_select_lista_element:hover{background-color: #eee;}
  .js_select_rozwin{position: absolute; right:0px; top:0px; width: 27px; height: 22px; background: transparent none no-repeat; cursor: pointer;}

  *html  .js_select_lista{left: 10px; top:-15px;}
  
.galeria_navi {display:none}


#cookies-message {
	padding: 8px 0px;
    font-size: 13px;
    line-height: 22px;
    border-top: 1px solid #ccc;
    text-align: center;
    position: fixed;
    bottom: 0px;
    background-color: #fff;
    color: #000;
    width: 100%;
    z-index: 999;
}

#cookies-message  #accept-cookies-checkbox, #cookies-message a  {
    padding: 5px;
    color: #01aa93;
    display: inline-block;
    margin-left: 10px;
    text-decoration: none;
    cursor: pointer;
    font-weight: 700;
}
#accept-cookies-checkbox {float:right;margin-right: 20px;    font-size: 17px;}
/*  ANIMACJE  ############################################################## */
#mainMenu a, #reset img, .rwdSlides_nav, table td *, .zebra-line td div, #head, #head a, .contFoto a, #mainMenu li span, .miniaturka_galerii img, .mini_foto_popup img, .rwdSlides .baner-content a, #foot a {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

