@charset "utf-8";
/*------------------------------------------
   CSS Stylesheet (C) 2012 www.icherry.pl   
------------------------------------------*/
/*---------- RESET -----------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, address, cite,
em, img,
small, strong, sub, sup,
b, u, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, section,
audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*---------- TYPOGRAFIA -----------*/
body {
  font-family: "Lora", "Times New Roman", serif;
  text-shadow: 1px 1px 0px #000; }

a {
  color: #1f7048;
  text-decoration: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear; }

a:hover {
  color: #34a25f; }
/*------------------------------------
------------- STRUKTURA --------------
------------------------------------*/

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.js {
  background-color: #000; }
  .js body {
    display: none; }

html {
  background: url(../images/bg.jpg) repeat; }
  html.page {
    background: url(../images/bg2.jpg) repeat; }

body {
  background: url(../images/bg.png) top center no-repeat; }
  .page body {
    background: url(../images/bg.png) top center no-repeat; }

/*---------- HEADER -----------*/
.centerContent {
  width: 980px;
  position: relative;
  overflow: hidden;
  margin: 0 auto; }
  
.centerContent2 {
  width: 980px;
  position: relative;
  margin: 0 auto; }

#mainHeader {
  width: 980px;
  padding: 28px 0 3px 0;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .page #mainHeader {
    width: 100%; }
  #mainHeader #logo {
    width: 233px;
    height: 107px;
    margin: -44px auto 7px auto;
    text-indent: -9999px;
    background: url(../images/logo.png) no-repeat; }
    #mainHeader #logo a {
      display: block;
      width: 233px;
      height: 107px; }

#mainNav {
  height: 53px;
  margin: 0;
  border-top: 1px #286039 solid;
  border-bottom: 3px #2d4729 solid;
  background: #1f492d;
  background: -moz-linear-gradient(top, #143e21 0%, #0d3319 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0d3319), color-stop(100%, #0d3319));
  background: -webkit-linear-gradient(top, #143e21 0%, #0d3319 100%);
  background: -o-linear-gradient(top, #143e21 0%, #0d3319 100%);
  background: -ms-linear-gradient(top, #143e21 0%, #0d3319 100%);
  background: linear-gradient(to bottom, #143e21 0%, #0d3319 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#143e21', endColorstr='#0d3319',GradientType=0 ); }
  #mainNav ul {
    display: flex;
    height: 53px;
    overflow: hidden; }
    #mainNav li{
        flex:1;
    }
    #mainNav ul li {
      height: 53px;
      font-size: 13px;
      line-height: 55px;
      border-right: 1px #0a2813 solid;
      border-left: 1px #215230 solid; }
      #mainNav ul li a:hover, #mainNav ul li.menuactive a {
        color: #79a74c;
        background: #0c2d14;
        background: -moz-linear-gradient(top, #0c2d14 0%, #1f492d 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0c2d14), color-stop(100%, #1f492d));
        background: -webkit-linear-gradient(top, #0c2d14 0%, #1f492d 100%);
        background: -o-linear-gradient(top, #0c2d14 0%, #1f492d 100%);
        background: -ms-linear-gradient(top, #0c2d14 0%, #1f492d 100%);
        background: linear-gradient(to bottom, #0c2d14 0%, #1f492d 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0c2d14', endColorstr='#1f492d',GradientType=0 ); }
      #mainNav ul li a {
        display: block;
        height: 53px;
        padding: 0 14px;
        color: #e1e1e1; }

/*---------- SLIDER -----------*/
#slider {
  width: 980px;
  height: 480px;
  margin: -160px auto 0 auto;
  position: relative;
  z-index: 1;
  text-align: center; }
  #slider .bg {
    width: 980px;
    height: 404px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    /*background: url(../images/slider_bg.png) no-repeat;*/ }
  #slider #slides {
    width: 980px;
    height: 440px;
    margin: 157px 0 0 0;
    overflow: hidden;
	-webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 7, 0.99);
	-moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 7, 0.99);
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 7, 0.99);       
     }
  #slider .slides_container {
    width: 980px;
    height: 440px;
    z-index: 1;  
     }
    #slider .slides_container div {
      display: block; }
  #slider ul.pagination {
    display: inline-block;
    *display: inline;
    overflow: hidden;
    zoom: 1;
    position: relative;
    top: -30px;
    left: 0;
    z-index: 999; }
    #slider ul.pagination li {
      width: 16px;
      height: 16px;
      float: left;
      cursor: pointer;
      text-indent: -9999px;
      background: url(../images/bullets.png) 0 -16px no-repeat; }
      #slider ul.pagination li.current {
        background-position: 0 0; }
      #slider ul.pagination li a {
        display: block;
        width: 16px;
        height: 16px; }
        
  .prev { background: url(../images/left-arrow.png) no-repeat; height: 23px; width: 14px; position: absolute; text-indent: -9999px; left: 20px; top: 200px; z-index: 9999; }
  .next { background: url(../images/right-arrow.png) no-repeat; height: 23px; width: 14px; position: absolute;  text-indent: -9999px; right: 20px; top:200px; z-index: 9999; }
  
  .prev:hover, .next:hover { opacity: 0.7; }

/*---------- CONTENT -----------*/
#mainContent {
  width: 940px;
  padding: 15px 0 0 0;
  margin: 0 auto;
  overflow: hidden; }
  #mainContent h2.title {
    width: 100%;
    padding: 0 750px 0 0;
    margin: 0 0 18px 0;
    font-size: 30px;
    color: #bae68f;
    /*background: url(../images/arrow_right.png) 135px 0 no-repeat;*/ }

#glowna_frazy {
  width: 940px;
  overflow: hidden; 
  font: 16px "Lora", "Times New Roman", serif;
  color: #C4CDC9;
  line-height: 24px;
  }
	#glowna_frazy p{
	 width: 80%; margin: 0 auto 20px auto; color: #C4CDC9; line-height: 24px; 
	 width: 80%;
	 text-align: center;}
	
#services {
  width: 940px;
  margin: 65px auto 0 auto;
  text-align: center;
  overflow: hidden; }
  #services hgroup {
    display: inline-block;
    *display: inline;
    padding: 0;
    text-align: center;
    zoom: 1; }
    #services hgroup h2 {
      font-size: 48px;
      color: #a9c644; }
    #services hgroup h3 {
      font-size: 18px;
      color: #fff; }
	  

	  
    
   #services #intro hgroup {
    display: inline-block;
    *display: inline;
    padding: 0;
    margin: 30px 0;
    text-align: center;
    background: none;
    zoom: 1; }
    #services #intro hgroup h2 {
      font-size: 26px;
      color: #a9c644;
      line-height: 60px; }
	    #services #intro hgroup h2 span{
		    color: #fff;
	        font: 60px/30px 'Italianno', Georgia, serif; }
    #services #intro hgroup h3 {
      font-size: 18px;
      color: #e3f094; }
    #services #intro ul li {
      color: #fff;
      text-align: left;
      border-bottom: 1px solid #294641;
      padding: 15px 0 15px 40px;
      background: url(../images/arrowList.png) 15px 19px no-repeat; }
#boxes {
  padding: 20px 0 0 0;
  overflow: hidden;
  text-align: center; }
  #boxes div {
    float: left;
    width: 300px;
    height: 230px;
    margin: 0 0 15px 0;
    position: relative;
    border-bottom: 1px #184b41 dashed; }
    #boxes div.middle {
      margin: 0 20px; }
    #boxes div:nth-child(3n+2) {
      margin: 0 20px; }
    #boxes div img {
      margin: 0 0 10px 0; }
    #boxes div p {
      padding: 0 0 15px 0;
      font: 16px "Lora", "Times New Roman", serif;
      color: #fff; }
      #boxes div p span {
        display: block;
        margin: 7px 0 0 0;
        font: 12px "Lora", "Times New Roman", serif;
        color: #77a590; }
    #boxes div a {
      display: none;
      opacity: 0;
      width: 300px;
      height: 230px;
      position: absolute;
      top: 0;
      left: 0;
      text-indent: -9999px;
      background: url(../images/more_link.png) no-repeat; }
      #boxes div a:hover {
        opacity: 1; }
      #mainContent #boxes div a {
        height: 160px;
        background: url(../images/more_link2.png) no-repeat; }
    #boxes div:hover a {
      display: block; }

/*---------- FOOTER -----------*/
#mainFooter {
  padding: 25px 0;
  margin: 30px 0 0 0;
  border-top: 1px #16473d dashed;
  word-break: break-all;
}
  #mainFooter #bottomNav {
    padding: 0 0 22px 0;
    border-bottom: 1px #0a231e solid; }
    #mainFooter #bottomNav ul {
      width: 880px;
      margin: 0 auto;
      overflow: hidden;
      text-align: center; }
      #mainFooter #bottomNav ul li {
        margin: 10px;
        display: inline-block;
        font-weight: bold;
        font: 14px "Lora", "Times New Roman", serif;
        }
        #mainFooter #bottomNav ul li.menuactive a {
          color: #aee2ca;
          text-decoration: underline; }
        #mainFooter #bottomNav ul li a {
          color: #77a590; }
          #mainFooter #bottomNav ul li a:hover {
            color: #aee2ca;
            text-decoration: underline; }
  #mainFooter #links {
    padding: 0;
    border-top: 1px #16473d solid;
    border-bottom: 1px #0A231E solid; }
    #mainFooter #links ul {
      width: 880px;
      margin: 0 auto;
      overflow: hidden; }
      #mainFooter #links ul li {
        float: left;
        padding: 17px 12px;
        font: 14px "Lora", "Times New Roman", serif;
        border-right: 1px #16473d solid;
        border-left: 1px #0a231e solid; }
        #mainFooter #links ul li.first {
          border-left: none; }
        #mainFooter #links ul li.last {
          border-right: none; }
        #mainFooter #links ul li a {
          color: #4f836b; }
          #mainFooter #links ul li a:hover {
            color: #a9c644;
            text-decoration: underline; }
  #mainFooter p.copyright {
    padding: 35px 0 7px 0;
    font-size: 14px;
    text-align: center;
    color: #9dcab2;
    border-top: 1px #16473D solid; }
    #mainFooter p.copyright a {
      color: #9dcab2; }
  #mainFooter p.author {
    font-size: 13px;
    text-align: center; }
    #mainFooter p.author a {
      color: #77a590; }
      #mainFooter p.author a:hover {
        color: #B4CDC1; }
#hh4 {
  padding: 15px 0 0 0;
  font-family: "Lora", "Times New Roman", serif;
	color: #309982; 
	text-align: justify;
  text-shadow: 1px 1px 0px #000; }
  #hh4 p {
      padding: 0 0 15px 0;
	  line-height: 20px;
       }
hh4 {
  padding: 15px 0 0 0;
  font-family: "Lora", "Times New Roman", serif;
	color: #309982; 
	text-align: justify;
  text-shadow: 1px 1px 0px #000; }
  
/*---------- GALERIA -----------*/
#subGallery {
  padding: 35px 0 0 0;
  clear: both; }
  #subGallery h3 {
    margin: 0 0 10px 0;
    font-size: 24px;
    color: #bae68f; }

#gallery {
  padding: 20px 0 0 0;
  clear: both;
  overflow: hidden; }
  #gallery .img {
    width: 220px;
    height: 220px;
    margin: 0 10px 20px 10px;
    float: left;
    position: relative;
    cursor: pointer; }
    #gallery .img.right {
      margin: 0 0 20px 10px; }
    #gallery .img.left {
      margin: 0 10px 20px 0; }
    #gallery .img:nth-child(4n-4) {
      margin: 0 0 20px 10px; }
    #gallery .img:nth-child(4n-7) {
      margin: 0 10px 20px 0; }
    #gallery .img img {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px; }
    #gallery .img:hover a {
      display: block; }
    #gallery .img a {
      display: none;
      width: 220px;
      height: 220px;
      text-indent: -9999px;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      background: url(../images/zoom_link.png) center center no-repeat; }
      #gallery .img a:hover {
        opacity: 1; }

/*---------- KONTAKT -----------*/
.contactInfo {
  width: 270px;
  padding: 45px 15px 0 15px;
  float: left;
  color: #ababab;
  background: url(../images/contact_info_bg.jpg) no-repeat; }
  .contactInfo h3 {
    margin: 0 0 35px 0;
    font-size: 30px;
    color: #f3c867; }
  .contactInfo span {
    color: #e9e9e9; }
  .contactInfo ul {
    margin: 25px 0 0 0; }
    .contactInfo ul li {
      padding: 18px 0 18px 50px; }
      .contactInfo ul li.address {
        background: url(../images/address_ico.png) left 50% no-repeat; }
      .contactInfo ul li.tel {
        background: url(../images/tel_ico.png) left 50% no-repeat; }
      .contactInfo ul li.mail {
        background: url(../images/email_ico.png) left 50% no-repeat; }
        .contactInfo ul li.mail a {
          color: #759955; }
          .contactInfo ul li.mail a:hover {
            color: #a9c292; }
  .contactInfo a.seeMap {
    display: block;
    width: 260px;
    height: 65px;
    padding: 0 0 0 40px;
    margin: 45px 0 0 -15px;
    font-size: 14px;
    line-height: 70px;
    color: #f6f3e0;
    background: #2d4729 url(../images/seemap.png) right no-repeat; }

form.cms_form {
  width: 600px;
  height: 409px;
  margin: 0;
  border-top: 1px #DAD8C1 solid;
  float: right;
  text-shadow: none;
  background: url(../images/form_bg.jpg) no-repeat; }
  form.cms_form .contactForm .message label {
    display: none; }
  form.cms_form .contactForm .message textarea {
    width: 530px;
    height: 145px;
    margin: 30px 0 0 30px;
    resize: none;
    font: 16px "Lora", "Times New Roman", serif;
    color: #1d1d1d;
    line-height: 40px;
    border: none;
    overflow: hidden;
    background: none; }
  form.cms_form .contactForm .personal div {
    margin: 15px 0 20px 30px; }
  form.cms_form .contactForm .personal label {
    display: block;
    width: 120px;
    padding: 5px 0 0 0;
    float: left; }
  form.cms_form .contactForm .personal input {
    width: 410px;
    font: 16px "Lora", "Times New Roman", serif;
    color: #1d1d1d;
    border: none;
    background: none; }
  form.cms_form .contactForm .submit {
    width: 100%;
    height: 66px; }
    form.cms_form .contactForm .submit input {
      width: 171px;
      height: 66px;
      padding: 0 70px 0 0;
      margin: 0 30px 0 0;
      float: right;
      border: none;
      font: 24px "Lora", "Times New Roman", serif;
      color: #76471c;
      cursor: pointer;
      background: url(../images/submit_bg.png) no-repeat; }
  form.cms_form .contactForm .error {
    color: #CE1A1A!important; }

  h2.sent {
    width: 541px;
    font-size: 18px;
    color: #F3C867;
    text-align: center;
    margin: 0 0 0 30px;
    float: left;
    padding: 15px 30px;
    background-color: #272628;
  }

/*---------- PODSTRONA -----------*/
.servicesBox {
  width: 300px;
  padding: 45px 0 0 0;
  float: left;
  background: url(../images/services_box_bg.jpg) top no-repeat; }
  .servicesBox h3 {
    margin: 0 0 35px 30px;
    font-size: 30px;
    color: #f3c867; }
  .servicesBox ul li {
    padding: 17px 30px;
    font-size: 16px;
    color: #bbb;
    border-bottom: 1px #333131 dashed; }
	
	.servicesBox a {
    padding: 0px 0px;
	text-decoration: underline; 
    font-size: 16px;
    color: #f3c867;
    }
	.servicesBox a:hover {
    padding: 0px 0px;
	text-decoration: underline; 
    font-size: 16px;
    color: #fffaee;
    }
	
    .servicesBox ul li h3 {
      color: #bbb; }
  .servicesBox a.contactLink {
    display: block;
    width: 230px;
    height: 65px;
    padding: 0 40px 0 30px;
    margin: 35px 0 0 0;
    font-size: 14px;
    line-height: 70px;
	text-decoration: none; 
    color: #f6f3e0;
    background: #1f7048 url(../images/contactlink.png) right no-repeat; }
	
.drzewkatabela {
	margin:0px;padding:0px;
	width:100%;
	
	
}.drzewkatabela table{
	border:1px solid #000000;
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;

}

.drzewkatabela tr:nth-child(odd){ background:#fffdc3 url(../images/odd.png) right no-repeat; }
.drzewkatabela tr:nth-child(even)  { background:#ffffff url(../images/even.png) right no-repeat; }.drzewkatabela td{
	vertical-align:middle;
	
	
	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:10px 10px 10px 20px;
	font-size:15px;
	font-family:Georgia;
	font-weight:normal;
	text-shadow: none;
	color:#000000;
}.drzewkatabela tr:last-child td{
	border-width:0px 1px 0px 0px;
}.drzewkatabela tr td:last-child{
	border-width:0px 0px 1px 0px;
}.drzewkatabela tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.drzewkatabela tr:first-child td{
		background:-o-linear-gradient(bottom, #007f3f 5%, #007f3f 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #007f3f), color-stop(1, #007f3f) );
	background:-moz-linear-gradient( center top, #007f3f 5%, #007f3f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#007f3f", endColorstr="#007f3f");	background: -o-linear-gradient(top,#007f3f,007f3f);

	background:#007f3f url(../images/toprow.png) right no-repeat;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:17px;
	font-family:Georgia;
	font-weight:normal;
	color:#ffffff;
}

.drzewkatabela tr:nth-child(odd):hover, tr:nth-child(even):hover td{
	background:-o-linear-gradient(bottom, #007f3f 5%, #007f3f 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #007f3f), color-stop(1, #007f3f) );
	background:-moz-linear-gradient( center top, #007f3f 5%, #007f3f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#007f3f", endColorstr="#007f3f");	background: -o-linear-gradient(top,#007f3f,007f3f);

	background-color:#007f3f;
}
.drzewkatabela tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.drzewkatabela tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}
.drzewkatabela p {
      font: 20px/40px Georgia, serif;
	  color: #d0bb9a;
	  margin: 15px 0 40px 0; }


#content {
  width: 540px;
  min-height: 334px;
  padding: 40px 30px;
  float: right;
  text-shadow: none;
  background: #f4efd9 url(../images/bg_content.png) repeat; }
  #content h3 {
    margin: 0 0 30px 0;
    font-size: 24px;
    color: #1f7048; }
  #content p {
	margin-bottom: 10px; 
    line-height: 24px;
    text-indent: 25px;
    text-align: justify; }
    #content strong { font-weight: 700;}
  #content ul.list {
    margin: 20px 0 0 0;
    padding: 0 0 0 50px; }
    #content ul.list li {
      padding: 10px 5px;
      color: #7a6537;
      border-bottom: 1px #dad8c1 solid;
      list-style: disc; }
    #content ul.list li a {
      color: #39372e; }
 #contentContact {
  width: 540px;
  padding: 40px 30px;
  float: right;
  text-shadow: none;
  line-height: 24px;
  background: #f4eed8; }
/*---------- PRELOADER -----------*/
#jpreOverlay {
  background: black url(../images/loader.gif) center center no-repeat; }
  #jpreOverlay * {
    display: none!important; }

#jpreSlide {
  font-size: 22px;
  font-weight: bold;
  color: #ccc;
  text-align: center;
  width: 50%;
  height: 30%; }

#jpreLoader {
  width: 300px;
  height: 25px;
  border: 1px inset #888;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px; }

#jpreBar {
  background: #eacc98 url(../images/bar.png);
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px; }

#jprePercentage {
  color: #ccc;
  font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
  font-weight: bold;
  text-align: center;
  text-shadow: 1px 1px 1px #333;
  top: -100%; }

/*---------- IKONKI -----------*/
#ikonki {
  background: #0b231e;
  border-top: 1px #16473D solid;
  border-bottom: 1px #0A231E solid;
  margin: 0;
  clear: both; }
  
  #ikonkiContent {
	width: 1050px;
    margin: 0 auto;
	padding: 40px 0;
	overflow: hidden; }
	
	#ikonkiContent ul li {
	  display: inline-block;
	  text-align: center; }
	
	#ikonkiContent ul li.iconSep {
      /*background: url(../images/ozdobnik.png) top center no-repeat;*/
	  width: 61px;
	  height: 270px;
	  display: inline-block;
	  margin: 0 20px; }	
	
	#ikonkiContent h2 {
      font: 60px/30px 'Italianno', Georgia, serif;
	  color: #d0bb9a;
	  margin: 20px 0 0 0; }

	#ikonkiContent h3 {
      font: 11px Georgia, serif;
	  color: #008165;
	  margin: 15px 0 0 0; }
	
	#ikonkiContent h2 span.white {
      font: 30px 'Italianno', Georgia, serif;
	  color: #ffffff; }
	    
/*---------- MAPA ----------*/

#mapBox {
   margin: 0 0 0 340px;
   width: 590px;
   height: 555px;
   border: 5px solid #2d4729;  
   position: absolute;
   display: none;
}

#mapBox .close {
  background: url(../images/close.png) no-repeat;
  position: absolute;
  height: 30px;
  width: 30px;
  top: -34px;
  right: -5px;
  text-indent: -9999px;
  cursor: pointer;
}

/*lang*/
div#lang {
	position: absolute;
	right: 0;
	margin: 10px 0 0 0;
}

.centerContent div#lang {
	margin: 50px 0 0 0;
}

.centerContent2 div#lang {
	margin: 50px 0 0 0;
}

div#lang li.fb { 
	background: url(../images/fb.png) no-repeat;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	display: block;
	float: left;
	margin: 0 10px 0 0;
}


div#lang li.en { 
	background: url(../images/english.png) no-repeat;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

div#lang li.ru { 
	background: url(../images/russia.png) no-repeat;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

div#lang li.pl { 
	background: url(../images/polski.png) no-repeat;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

div#lang li.ru a, div#lang li.en a, div#lang li.pl a, div#lang li.fb a { 
	display: block;
	text-indent: -9999px;
	line-height: 32px;
}

div#intro p { width: 80%; margin: 0 auto 20px auto; color: #C4CDC9; line-height: 24px; text-align: center;}
div.tel { margin: 30px 0 0 0; font: 32px/1 'Rozha', Georgia, serif; color: #fff; }
div.tel i { margin-right: 30px; }
div.button { margin: 30px auto 0 auto; line-height: 82px; clear: both;}
div.button a { 
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background-color: #16a085;
	-webkit-box-shadow: 0 3px rgba(22,160,133,.75);
	-moz-box-shadow: 0 3px rgba(22,160,133,.75);
	box-shadow: 0 3px rgba(22,160,133,.75);
	padding: 20px 40px;
	color: #fff;
	font-size: 22px;
	text-shadow: none; 
	background-image: url('../contact_ico.png') no-repeat;
	}
div.button a i { font-size: 28px; margin-right: 20px; }	


@media (max-width: 950px) {
    .centerContent{
        width:100%;
    }
    .centerContent2{
        width: 100%;
    }
    /*NAV*/
    #mainNav ul{
        flex-direction: column;
        height: auto;
        padding-top:50px;
        background: #0c2d14;
    }
    /*NAV*/
    
    #mainContent{
        width:100%;
        margin: 450px auto 0;
    }
    
    #mainContent h2.title{
        display: block;
        text-align: center;
    }
    
    #content{
        width:100%;
        padding: 40px 0;
    }
    #content p{
        text-align: center !important;
        margin: 0 auto !important;
    }

    #mainContent h2.title{
        text-align: center;
        padding: 0;
    }
    .servicesBox{
        width: 100%;
        background: none;
        background: rgba(7, 41, 6, 0.46);
    }
    
    .servicesBox h3{
        margin-top:35px;
        text-align: center;
    }
    
    .servicesBox ul li{
        text-align: center;
    }
    
    .servicesBox a.contactLink{
        width:90%;
        margin: 0 auto;

    }
    
    #boxes div:nth-child(3n+2){
        margin: 20px 0;
    }
    
    /*GALLERY*/
    
    #subGallery h3{
        text-align: center;
    }
    #gallery{
        padding: 20px 50px 20px 50px;
    }
    #gallery .img{
        width:30%;
        height: none;
        margin: 0;
    }
    #gallery .img img{
        width: 100%;
    }
    
    #gallery .img:nth-child(4n-7){
        margin: 0;
    }
    #gallery .img.left{
        margin: 0;
    }
    #gallery .img.right{
        margin: 0;
    }
    
    
    /*GALLERY*/
    
    #hh4{
        padding: 15px 20px;
    }
    
    
    #mainFooter #bottomNav u{
        width: 100%;
    }
    
    #mainFooter #links ul{
        width: 100%;
    }
    
    
    #mainFooter #bottomNav ul{
        width: 100%;
    }
    
    #ikonkiContent{
        width: 100%;
    }
    #ikonkiContent ul li{
        display: block;
    }  
    #ikonkiContent ul li.iconSep{
        height: 50px;
    }
    
    
    
    #mainHeader{
        width: 100%;
    }
    
    
    /*SLIDER*/
    
    
    #slider{
        width: 100%;
        margin: 600px auto 0;
    }
    #slides{
        width: 100%;
    }
    #slider .slides_container{
        width: 100%;
    }
    
    #slider #slides{
        width: 100%;
    }
    
    #slider .bg{
        width: 100%;
    }
    
    /*SLIDER*/
    
    #boxes{
        width: 100%;
    }
      
    #boxes div{
        width: 30%;
    }
    
    #glowna_frazy{
        width: 100%;
    }
    
    #services{
        width: 100%;
    }
    
    /*KONTAKT*/
    
    .contactInfo{
        width:100%;
        background: none;
        background: rgba(7, 41, 6, 0.46);
    }
    .contactInfo h3{
        text-align: center;
    }  
    .contactInfo ul{
        text-align: center;
    }
    .contactInfo>p{
        text-align: center;
    }
    .contactInfo ul li.address{
        background: none;
    }   
    .contactInfo ul li.tel{
        background: none;
    }
    .contactInfo ul li.mail{
        background: none;
    } 
    .contactInfo a.seeMap{
        width: 90%;
        margin: 0 auto;
        text-align: center;
    }
    
    /*KONTAKT KONTENT*/
    
    #contentContact{
        width:100%;
    }
    
    /*KONTAKT FORMULARZ*/
    
    form.cms_form .contactForm .submit input{
        width: 100%;
        background: none;
        background: rgb(31, 74, 30);
        margin: 0 auto;
    }
    form.cms_form{
        width: 100%;
        background: none;
        background: rgb(205, 216, 191)
    }

}

@media (max-width: 600px){
    
    #content{
        padding: 0;
    }
    
    #boxes div{
        width: 100%;
    } 
    #boxes div a{
        width: 100%;
    }
    #boxes div a:hover{
        opacity:0;
    }
    
    /*img*/
    
    #gallery{
        padding: none;
    }
    
    #gallery .img{
        width:100%;
        height: auto;
    }
    
    #gallery .img a:hover{
        opacity:0;
    }
    
    .servicesBox a.contactLink{
        width: 80%;
    }
    
}
/*-------------------------------------
   COPYRIGHT (C) 2012 www.icherry.pl   
-------------------------------------*/
