

/**************************
*	        CUSTOM        *
**************************/


@import 'https://fonts.googleapis.com/css?family=Roboto+Slab:100,300,400,700|Roboto:100,300,400,500,700,900';

body {
  font-family: 'Roboto';
  color: #222222;
  font-weight: 300;
    line-height: 180%;
}

p {
  margin: 0 0 0px;
}

a:hover {

}

#section-1 {
  height: 75px;
  background-color: #3fa448;
    top: 0;
    left: 0;
    width: 100%;
    position: fixed;
    margin: 0px;
    z-index: 999;
    border-bottom: 1px solid #78bf7f;
}

#section-1a {
  height: 70px;
}

.header-logo {
  padding: 8px;
  padding-left: 0px;
}

.header-logo1 {
  padding: 8px;
  padding-left: 0px;
}

.header-logo2 {
  padding: 8px;
  padding-left: 0px;
}

.header-shop {
    padding: 12px;
    padding-right: 50px;
    text-align: right;
}

.header-social {
  padding: 12px;
  padding-left: 0px;
}

/*menu*/

#section-1-menu {
    top: 75px;
    left: 0;
    width: 100%;
    position: fixed;
    margin: 0px;
    z-index: 999;
    background-color: #3fa448;
    border-bottom: 1px solid #78bf7f;
}

.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
    margin-right: -30px !important;
    margin-left: -30px !important;
}

.header-menu .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px !important;
    padding-right: 0px !important; 
}

.header-menu .nav {
}
.header-menu .nav>li {
  position: relative;
  float:left; /*do poziomu*/
  display: block;
  margin-bottom:-1px;
}
.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    color: #242422;
    font-weight: 500;
    /*  background-color: #fff; */  
}
.navbar {
    margin: 0;
}
.nav li>ul>li.first{
    display: block;
}

.header-menu .nav>li:first-child {
  border-left: 1px solid #78bf7f;
}

div.grc.col-md-12.columns.header-menu {
  padding-left: 0px !important;
}

.nav>li>a {
  padding: 15px 15px;
  margin: 0;
  margin-top: -1px;
  clear: both;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.42857143;
  border-top: 1px solid #78bf7f;
  border-right: 1px solid #78bf7f;
  white-space: nowrap;
}

.nav>li>a.active {
  padding: 15px 26px;
  margin: 0;
  margin-top: -1px;
  clear: both;
  font-size: 16px;
  font-weight: 500;
  color:#242422;
  line-height: 1.42857143;
  border-right: 1px solid #78bf7f;
  white-space: nowrap;
}

.header-menu .nav li>.dropdown {
    display: none;
    position: absolute;
    border-color: #d3c9B5;
    border-top-style: solid;    
    border-left-style: solid;
    border-right-style: solid;
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
}


.dropdown{
    position: relative;
    list-style: none;
      padding: 0;
    
}
.dropdown>li>a {
  display: block;
  padding: 15px 25px;
  clear: both;
  font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
  line-height: 1.42857143;
  white-space: nowrap;
  background-color: #ffde00;
  border-bottom-color: #D3C9B5;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.header-menu .nav .nav-path-selected {
    background-color: #3fa448;
    color: #242422;
    font-weight: 500;
}

/* END OF MENU*/

/*wysuwane menu*/

.dropdown>li>a:hover, .dropdown>li>a:focus {
  text-decoration: none;
  background-color: #fff;
    color:#242422;
}

.header-menu .nav li:hover>.dropdown {
  display: block;
}

.header-menu .nav li:hover>.dropdown>li>.dropdown {
  left: 100%;
  margin-top: -44px;
}

.dropdown-submenu {
    position: relative;
}



.has-submenu>.dropdown {
    display: block;
    z-index: 100;
}

.dropdown>.has-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}


/*koniec wysuwanego menu*/

#section-2 {
  top: 120px;
  height: 780px;
  position: relative;
}

#section-2-podstrona {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #ffffff;
  font-size: 42px !important;
  text-align: center !important;
  font-weight: 600 !important;
  color: #ffffff !important;
}

#progressBar {
    width: 100%;
    background: #EDEDED;
    display: none;
}

#bar {
    width: 0%;
    max-width: 100%;
    height: 4px;
    background: #3fa448 !important;
}

.nivo-caption {
  position:absolute;
  left: -50px !important;
  top: 200px !important;
  background: none !important;
  width: 100%;
  margin: 0px auto !important;
  z-index:8;
  padding: 5px 10px;
  text-align: center !important;
  opacity: 1.0 !important;
  overflow: hidden;
  text-align: center;
  display: none;
  -moz-opacity: 1.0 !important;
  filter:alpha(opacity=10) !important;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}

.theme-default .nivoSlider {
    position: relative;
    background: #fff url(loading.gif) no-repeat 50% 50%;
    margin-bottom: 0px !important;
    -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important;
    -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important;
    box-shadow: 0px 0px 0px 0px #4a4a4a !important;
}

.slider-wrapper .nivo-controlNav {
  padding-top: 5px;
  bottom: 20px !important;
  padding-left: 5px;
}

.nivo-controlNav {
  position: absolute !important;
    left: 0px;
    z-index: 10;
    width: 100%;
    height: 30px;
    text-align: center;
    padding: 5px 0px;
    opacity: 1;
}

.nivo-controlNav {
}

.theme-default a.nivo-prevNav {
    left: 15px !important;
}

.theme-default a.nivo-nextNav {
    right: 15px !important;
}

.nivo-caption h1 {
  font-family: 'Roboto Slab';
  font-size: 48px;
  color: #222222;
}

.nivo-caption h2 {
  font-family: 'Roboto Slab';
  color: #222222;
}

.nivo-caption h3 {
    margin: 0px auto !important;
    margin-top: 50px !important;
    left: 0px;
    padding: 12px 20px !important;
    background-color: #3fa448;
    border: 2px solid #3fa448;
    border-radius: 30px;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 600 !important;
    color: #ffffff !important;
    text-align: center !important;
    width: 180px;
    text-decoration: none;
    z-index: 9999 !important;
}

.nivo-caption h3 a {
    margin: 0px auto !important;
    left: 0px;
    padding: 12px 20px !important;
    background-color: #3fa448;
    border: 2px solid #3fa448;
    border-radius: 30px;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 600 !important;
    color: #ffffff !important;
    text-align: center !important;
    width: 180px;
    text-decoration: none;
    z-index: 9999 !important;
}

.nivo-caption h3 a:hover {
    text-decoration: none;
}

.theme-default .nivo-caption a {
    color: #fff;
    border-bottom: 0px dotted #fff !important;
}

#section-3 {
  padding-top: 80px;
  padding-bottom: 50px;
  background-color: #3fa448;
  color: #222222;
}

#section-3-podstrona {
  padding-top: 40px;
  padding-bottom: 50px;
}

#section-3-podstrona p {
  margin: 0 0 10px;
}

#section-3-podstrona .table>tbody>tr>td, #section-3-podstrona th{
    padding: 12px;
    line-height: 1.42857143;
    vertical-align: top;
    border: 1px solid #ddd !important;
}

#section-3-kontakt {
  margin-top: 40px;
  margin-bottom: 50px;
}

#section-3-kontakt .table>tbody>tr>td, #section-3-kontakt .table>tfoot>tr>td {
    padding: 0px;
    padding-top: 20px;
    line-height: 1.42857143;
    vertical-align: top;
    border: 0px solid #ddd !important;
}

#section-3-form {
  padding-top: 40px;
  padding-bottom: 100px;
}

.box1_podstrona {
  position: relative;
  margin-top: 70px;
   margin-bottom: 30px;
    font-size: 36px;
    font-family: 'Roboto Slab';
    font-weight: 700 !important;
    color: #222222 !important;
    line-height: 1.0em !important;
}

.produkty_title {
    border-left: 5px solid #65b66c;
    padding-left: 30px;
    margin-top: 15px;
}

.produkty_opis {
  margin-top: 25px;
  color: #ffffff !important;
}

.produkty_opis p {
  font-size: 16px;
  font-weight: 300;
  color: #ffffff !important;
  line-height: 1.6em;
  opacity: 0.8 !important;
}


.image_produkty {
  margin-top: 0px;
}

.text_produkty02 {
  font-size: 16px;
  color: #ffffff;
}

.text_produkty02 a {
  font-size: 16px;
  color: #ffffff;
}

.text_produkty03 {
    font-size: 16px;
  color: #ffffff;
}

.text_produkty03 a {
    font-size: 16px;
  color: #ffffff;
}

.image_produkty04 {
  padding-top: 50px;
  color: #ffffff;
}

.image_produkty05 {
  padding-top: 50px;
  color: #ffffff;
}

.image_produkty06 {
  padding-top: 50px;
  color: #ffffff;
}

.produkty_opis {
  margin-top: 25px;
  color: #ffffff !important;
}

.produkty_opis p {
  font-size: 16px;
  font-weight: 300;
  color: #ffffff !important;
  line-height: 1.6em;
  opacity: 0.8 !important;
}


.image_produkty {
  margin-top: 0px;
}

#section-11-blog {
  margin-top: -30px;
}

.blog-box-absolute {
  position: absolute;
  top: 140px;
}

.blog-box {
  height: 640px;
}

.blog-image img {

}

.blog-title {
    padding-left: 15%;
    font-size: 42px;
    font-weight: 600;
    width: 26%;
    float: left;
    color: #ffffff;
    border-right: 5px solid #65b66c;
    padding-right: 30px !important;
    margin-top: 15px;
}

.blog-admin {
    width: 20%;
    padding-top: 360px;
    padding-right: 20px;
    float: left;
    font-size: 22px;
    font-weight: 700;
    color: #dcfaff;
    text-align: right;
}

.blog-desc-bg {
}

.blog-desc {
  background: url(/themes/custom/images/bg_green.png) no-repeat;
  padding: 30px;
  right: 10%;
  top: 100px;
  width: 40%;
  height: 385px;
  float: left;
    color: #ffffff;
}

.blog-desc a {
    color: #ffffff;
}

#section-4 {
  padding-bottom: 60px;
}

.box_chemical {
  font-size: 16px;
  color: #ffffff;
}

.box_chemical a {
  font-size: 16px;
  color: #ffffff;
}

.icon01-chemical, .icon02-chemical, .icon03-chemical, .icon04-chemical {
  margin-top: 15px;
}

.blog_news {
    top: 100px;
    padding-left: 15%;
    font-size: 42px;
    width: 26%;
    float: left;
    color: #ffffff;
    border-left: 5px solid #65b66c;
    padding-left: 30px !important;
    margin-top: 15px;
}

#section-5 {
    display: block;
    margin: 0px auto !important;
    width: auto !important;
    height: auto !important;
    background-color: #3fa448;
}

.box-movie-bg {
  position: absolute;
  top: 150px;
}

.movie-desc {
  padding-left: 20%;
  padding-top: 20px;
  width: 80%;
  float: left;
  border-right: 5px solid #3fa448;
  padding-right: 30px;
  margin-top: 30px;
}

.movie-desc p {

}

/* */

.banner_02 {
    width: 50% !important;
    float: left;
}

.banner_02a {
    width: 10% !important;
    float: left;
    top: 150px;
    margin-left: -20px !important;
}

.box-film-popup-window {
  position: absolute;
  top: 150px;
  width: 140% !important;
}
.box-film-popup-desc {
  padding-left: 15%;
  padding-top: 5px;
  border-right: 5px solid #3fa448;
  padding-right: 30px;
  margin-top: 30px;
  width: 60%;
  float: left;
}

.box-film-popup-title1 {
    padding-bottom: 20px;
    font-size: 42px;
    font-family: 'Roboto Slab';
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.2em !important;
    width: 100%;
    float: left;
}

.box-film-popup-title1 strong {
    padding-bottom: 0px;
    font-size: 42px;
    font-family: 'Roboto Slab';
    font-weight: 700 !important;
    color: #3ea447 !important;
    line-height: 1.2em !important;
    width: 100%;
}

.box-film-popup-text {
    margin-top: 0px;
    font-size: 20px;
    font-weight: 400 !important;
    color: #ffffff !important;
    width: 100%;
}

.box-film-popup-links {
    margin-left: 60px;
    margin-top: -25px;
    width: 12%;
    float: left;
}

.box-film-popup-button {
  margin-top: 20px;
}

.simple_overlay {
    top: 3% !important;
}

a.videopopper .play-icon, a.flowplayervideopopper .play-icon {
    background-image: none !important;
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
}

/* przycisk */

.modalDialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.8);
  z-index: 99999;
  opacity:0;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  pointer-events: none;
  font-size: 14px;
  color: #222222;
}

.modalDialog:target {
  opacity: 1;
  pointer-events: auto;
}

.modalDialog > div {
  width: 600px;
  position: relative;
  margin: 10% auto;
  padding: 20px;
  border-radius: 0px;
  background: none;
}

/* */

.box_news {
    border-left: 5px solid #3fa448;
    padding-left: 30px;
    margin-top: 30px;
    margin-left: 15px;
    margin-bottom: 60px;
}


.box-images {
  width: 15%;
  padding-left: 50px;
  float: left;
}


#section-6 {
  padding-bottom: 45px;
}

.boxy-offer {

}

.boxy-offer-box {
  margin-top: 10px;
  margin-bottom: 15px;
}

.boxy-offer-images img {
    opacity: 1.0;
    width: 100%;
    height: auto;
}

.boxy-offer-images {
  margin-left: 5px;
}

.boxy-offer-images img:hover {
  opacity: 0.4;
}

.boxy-offer-title {
  position: relative;
  top: 20px;
  padding-left: 10px;
  font-size: 22px;
  font-family: 'Roboto Slab';
  font-weight: bold;
  color: #222222;
}

.boxy-offer-title a {
  position: relative;
  font-size: 22px;
  font-weight: bold;
  color: #222222;
}

.boxy-offer-pictures {
  position: relative;
}

.boxy-offer-text {
    position: relative;
    padding-left: 10px;
    padding-top: 30px;
}

.boxy-offer-text a {
  font-size: 15px;
  color: #3ea447;
}

.boxy-offer-green {
    position: relative;
    width: 35px;
    margin-top: 10px;
    margin-bottom: 25px;
    margin-left: 10px;
    border-bottom: 5px solid #3ea447;
}

.boxy-offer-description {
    padding-left: 30px;
    margin-left: 10px;
    background: url(/themes/custom/images/time.png) no-repeat;
    width: 35%;
    float: left;
}

.boxy-offer-description-images {
  padding-left: 30px;
  background: url(/themes/custom/images/admin.png) no-repeat;
  width: 20%;
  float: left;
}

.green {
  font-weight: 600 !important;
    color: #3ea447 !important;
    float: left;
    width: 30%;
}

.boxy-offer-line {
  margin-bottom: 40px;
}

.banner_02_text {
    margin-top: -430px;
}

.banner_02_pasek {
  padding-right: 30px;
  border-right: 5px solid #3fa448;
}

.banner_02_margin {
  margin-top: 25px;
}

.banner_02_margin p {
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
    line-height: 1.4em;
}

.banner_02_text {
  color: #ffffff;
}

#section-7 {
  padding-top: 60px;
  padding-bottom: 80px;
}

.uslugi_title {
  border-left: 5px solid #3fa448;
  padding-left: 30px;
  margin-top: 30px;
}

.uslugi_opis {
  margin-top: 25px;
  padding-right: 40px;
}

.uslugi_opis p {
  font-size: 16px;
  font-weight: 300;
  color: #222222;
    line-height: 1.4em;
}

#section-8 {
  background-color: #3fa448;
}

.box_text p {
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  line-height: 1.4em;
}

#section-9 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.box_zespol {
  margin-bottom: 40px;
}

.firma_title {
  border-left: 5px solid #3fa448;
  padding-left: 30px;
  margin-top: 30px;
  margin-left: 5px;
}

.firma_opis {
  margin-top: 25px;
  padding-right: 40px;
}

.firma_opis p {
  font-size: 16px;
  font-weight: 300;
  color: #222222;
    line-height: 1.4em;
}

.profil_zespol {
  margin-top: 30px;
  margin-bottom: 60px;
}

.profil_zespol hr {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    border: 0;
    border-top: 1px solid #eee;
}

.profil_zespol .ccm-layout-row {
  margin-bottom: 30px;
}

#section-10 {
    background-image: url(/themes/custom/images/banner_news.jpg);
    background-position: center center !important;
    background-repeat: no-repeat;
    margin: 0px auto !important;
    padding-top: 60px !important;
    padding-bottom: 80px !important;
    width: auto !important;
    height: auto !important;
    background-color: #3fa448;
}

.box_images {

}

.box_images img {
  width: 100% !important;
  height: auto !important;
}

.box_images_product {
  text-align: center;
}

.box_images_product img {
  width: 40% !important;
  height: auto !important;
}

.banner-padding {
}

.banner_news {
  margin: 0px auto;
  padding-top: 95px;
  padding-left: 100px;
  padding-right: 100px;
}

.banner_news h1 {
  margin-bottom: 15px;
  font-family: 'Open Sans';
  font-size: 72px;
  font-weight: 400;
  text-transform: uppercase;
  color: #ffffff;
}

.banner_news h2 {
  margin-bottom: 15px;
  font-family: 'Open Sans';
  font-size: 36px;
  font-weight: 400;
  text-transform: uppercase;
  color: #ffffff;
}

.banner_news h3 {
  margin-bottom: 15px;
  font-family: 'Open Sans';
  font-size: 26px;
  font-weight: 400;
  text-transform: uppercase;
  color: #ffffff;
}

.banner_news p {
  font-size: 18px;
  font-weight: 400px;
  color: #ffffff;
}

.banner_telefon {
  padding-left: 200px;
  padding-right: 200px;
  margin-top: 20px;
  margin-bottom: 120px;
    font-family: 'Open Sans';
  color: #ffffff !important;
}

.banner_telefon h1 {
  font-size: 32px;
  color: #ffffff !important;
}

.banner_telefon h2 {
  font-size: 24px;
  color: #ffffff !important;
}

.banner_telefon h3 {
  font-size: 21px;
  color: #ffffff !important;
}

.email_list_signup_container label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 700;
    width: 100%;
    margin: 0px auto;
    text-align: center;
}

.email_list_signup_container input.ccm-input-text {
  padding: 15px;
  background-color: #3fa448;
  border: 2px solid #3fa448;
  border-radius: 30px;
  font-size: 16px;
  color: #e3797d !important;
  font-weight: 400 !important;
      font-style: normal !important;
  text-align: center;
  width: 89%;
  height: 60px;
  float: left;
}

input#submit.btn.ccm-input-submit {
  margin-left: -40px !important;
}

.email_list_signup_container .btn {
  background-color: #b1b1b1 !important;
  border: 2px solid #b1b1b1 !important;
    white-space: nowrap;
    padding: 16px !important;
    font-size: 0px !important;
    font-weight: 300;
    color: #ffffff !important;
    border-radius: 30px;
    width: 10.8%;
    height: 60px;
    float: right;
}

.email_list_signup_container input.ccm-input-submit {
  background: url(/themes/custom/images/btn.png) no-repeat left !important;
  background-color: #3fa448 !important;
  overflow:hidden;
}

#section-11 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.refki {
  padding-top: 30px;
}

.blue-m {
  text-align: center;
}

.blue-m h4 a {
  position: relative !important;
  top: 15px !important;
  color: #3fa448 !important;
}

.oferta_title {
  border-left: 5px solid #3fa448;
  padding-left: 30px;
  margin-top: 30px;
}

.oferta_opis {
  margin-top: 25px;
  padding-right: 40px;
}

.oferta_opis p {
  font-size: 16px;
  font-weight: 300;
  color: #222222;
    line-height: 1.4em;
}

.refki_oferta .ccm-layout-row {
  margin-bottom: 30px;
}

#section-12 {
  margin-top: -20px;
    padding-top: 70px;
    padding-bottom: 60px;
    background-color: #3fa448;
}

.box_biezaco p {
  padding-right: 30px;
}

.box_biezaco p {
  font-weight: 300;
  color: #ffffff;
  line-height: 1.4em;
}

.refki_biezaco {
  margin-top: 30px;
  padding-left: 30px;
}


#section-13 {
  padding-top: 50px;
  padding-bottom: 40px;
}

#section-13 .table>tbody>tr>td, #section-13 .table>tfoot>tr>td {
    padding: 0px;
    padding-top: 20px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0px solid #ddd !important;
}

.box_kontakt {
}

.box_adres {
  margin-top: 40px;
}

.box_formularz {
  margin-top: 50px;
  margin-bottom: 30px;
}

.box_formularz tr {

}

.box_formularz td {
    width: 100%;
    float: left;
    font-weight: 400;
}

.box_formularz td.question {
    margin-top: 15px;
}

.fields input {
    line-height: normal;
    margin-bottom: 20px;
}

.formblock {
  margin: 0px auto;
  text-align: center;
}

.formblock input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    margin: 0 auto;
  padding: 10px;
  position: relative;
  top: 30px;
  margin: 0px auto;
  background-color: #3fa448;
  border: 2px solid #3fa448;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-align: center !important;
    width: 140px;
    top: 0px !important;
}

.c5form {
  margin-top: -20px;
}

.box_formularz #msg {
  margin-bottom: 5px;
}

.box_formularz .error {
  margin-top: 5px;
  margin-bottom: 5px;
    padding: 15px !important;
    font-weight: 400;
    background-color: #3fa448;
    border-radius: 30px;
    color: #fff !important;
}

.formularz .success {
  padding: 15px !important;
  font-weight: 400;
  background-color: #0f8f2a !important;
  border-radius: 30px;
  color: #fff !important;
}

#Question1 {
  width: 100%;
  font-size: 14px;
  border: 1px solid;
  padding: 10px;
  font-weight: 300;
}

#Question2 {
  width: 100%;
  font-size: 14px;
  border: 1px solid;
  padding: 10px;
  font-weight: 300;
}

#Question3 {
  width: 100%;
  font-size: 14px;
  border: 1px solid;
  padding: 10px;
  font-weight: 300;
}

#Question4 {
  width: 100%;
  font-size: 14px;
  border: 1px solid;
  padding: 10px;
  font-weight: 300;
}

#Question5 {
  width: 100%;
  font-size: 14px;
  border: 1px solid;
  padding: 10px;
  font-weight: 300;
}

#Question6 {
  width: 100%;
  border: 1px solid;
  padding: 10px;
  font-weight: 300;
}

#Question7 {
  width: 100%;
  font-size: 14px;
  border: 1px solid;
  padding: 10px;
  font-weight: 300;
}

#Question8 {
  width: 100%;
  font-size: 14px;
  border: 1px solid;
  padding: 10px;
  font-weight: 300;
}

#Question9 {
  width: 100%;
  font-size: 12px !important;
  border: 0px solid #fff;
  padding: 15px;
    padding-bottom: 0px;
  font-weight: 300;
}

#Question10 {
  width: 100%;
  font-size: 14px;
  border: 1px solid;
  padding: 10px;
  font-weight: 300;
}

.box_formularz input[type=submit] {
  padding: 10px !important;
  background-color: #3fa448 !important;
  border: 2px solid #3fa448 !important;
  border-radius: 30px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  width: 150px !important;
}

#section-14 {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #3fa448;
}

.box3_podstrona img, .box4_podstrona img, .box5_podstrona img, .box6_podstrona img {
    margin-bottom: 40px;
}

.box_images_links img {
  width: 100%;
  height: auto;
}

.box_skontaktuj {
    margin-top: 12px;
    font-size: 18px;
    color: #ffffff;
}

.box_skontaktuj p {
  font-weight: 700 !important;
  text-transform: uppercase;
}

.box5_map {
  margin-top: 30px;
}

.googleMapCanvas {
    width: 100%;
    border: 0px none;
    height: 460px !important;
} 

#section-15 {
    margin-top: -30px;
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #222222;
}

#section-15 hr {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    border: 0;
    border-top: 0px solid #eee !important;
}

#section-15 .table>tbody>tr>td, #section-15 .table>tfoot>tr>td {
    padding: 0px;
    padding-top: 20px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0px solid #ddd !important;
}

.table {
    width: 100%;
    margin-bottom: 0px !important;
}

.box3_kontakt .table>tbody>tr>td, .box3_kontakt th {
    padding: 12px;
    line-height: 1.42857143;
    vertical-align: top;
    border: 0px solid #ddd !important;
}

.footer_info {
  padding-right: 100px;
}

.footer_info p {
    margin: 0 0 0px;
    font-size: 12px;
    line-height: 1.6;
    color: #9f9f9f;
}

.footer_kontakt {
  padding-left: 10px;
}

.footer_kontakt p {
    margin: 0 0 6px !important;
}

.footer_kontakt img {
    margin-top: -5px;
}

.footer_telefon {
  padding-left: 10px;
}

.footer_telefon p {
    margin: 0 0 6px !important;
}

.footer_telefon img {
    margin-top: -5px;
}

#section-16 {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #171717 !important;
}

.copyright {
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #ccc !important;
}

.copyright a {
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #bbb !important;
}

#ccm-cookiesDisclosure .disclosure-container {
    position: relative;
    padding: 0px 100px 5px !important;
    background: rgb(44,44,44);
    background: rgba(44,44,44,0.9);
    color: #ffffff;
}

#ccm-cookiesDisclosure .disclosure-form input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin-top: -30px;
    background-color: #3fa448 !important;
    border: 1px solid #3fa448 !important;
    border-radius: 30px !important;
    float: right;
    font-size: 14px;
    font-weight: bold !important;
    width: 140px !important;
}

#fancybox-title-wrap span {
    display: none !important;
}

#fancybox-outer {
    position: absolute !important;
    width: 100%;
    height: 100%;
    background: #FFF;
}

.media img {
  width: 100%;
  height: auto;
}

.border-grey-right {
  border-right: 5px solid #3fa448;
}

.border-grey-left {
  border-right: 0px solid #3fa448;
}

.simple_overlay {
    display: none;
    z-index: 10000;
    background: none !important;
    padding: 0px !important;
    border: 1px solid #666 !important;
    position: relative;
}

#b1121-108 {
    position: absolute;
}

#b1121-108 .vid {
    margin-bottom: 15px;
}

.pole-input {
    text-align: left !important;
    font-size: 12px !important;
    margin-left: 15px  !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
}

.nav>li>a {
    padding-left: 10px;
    padding-right: 10px;
}
