@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/Poppins/Poppins-SemiBold.ttf") format("truetype");
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 100;
    src: url("fonts/Poppins/Poppins-Thin.ttf") format("truetype");
  }
  
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 300;
    src: url("fonts/Poppins/Poppins-Light.ttf") format("truetype");
  }

  @font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/Poppins/Poppins-Regular.ttf") format("truetype");
  }

  @font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 500;
    src: url("fonts/Poppins/Poppins-Medium.ttf") format("truetype");
  }

  .social-grid{
    display:flex;
    column-gap:20px;
  }

  body {
    font-size: 17px;
    line-height: 1.4;
    font-family: "Poppins", sans-serif;
  }

.linia3 a {
    color:#fff;
}
.prawa a {
    color:#000;
}
.prawa a:hover {
    text-decoration:underline;
}
.sekcja {
    padding-top:45px;
    padding-bottom:45px;
}

.sekcja-5050 h2 {
    font-weight:600;
    text-transform:uppercase;
    color:#1e5329;
    font-size: 22px;
    line-height: 1.4;
    font-family: "Poppins", sans-serif;
    margin-bottom:25px;
}

.sekcja-5050 h3 {
    font-weight:600;
    text-transform:uppercase;
    color:#1e5329;
    font-size: 18px;
    line-height: 1.4;
    font-family: "Poppins", sans-serif;
    margin-bottom:25px;
}

.sekcja-5050 p {
    font-family: "Poppins", sans-serif;
    font-weight:300;
    color:#000;
    font-size:15px;
    line-height:1.6;
    margin-bottom:25px;
}

.sekcja-5050 .col-txt {
    padding-left:30px;
}
a.button {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 55px;
    text-transform: uppercase;
    color: #1e5329;
    font-weight: 600;
    font-family: "Poppins";
    display:inline-flex;
    justify-content: center;
    align-items:center;
    min-width:240px;
    padding-left:25px;
    padding-right:25px;
    border: 1px solid #1e5329;
    background:#1e5329;
    position:relative;
    overflow: hidden;
}
a.button:hover {
    color:#fff;
}
a.button span {
    display:flex;
    position:relative;
    z-index:999;
}
.nr1 a,.nr2 a {
    color:#fff;
}

.social-grid-top {
    display:flex;
    margin-left:50px;
    column-gap:20px;
}

a.button:before {
content: '';
background: #fff;
width: 120%;
left: -10%;
transform: skew(30deg);
transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
position: absolute;
    top: 0;
    height: 100%;
}
a.button:hover::before {
    transform: translate3d(100%, 0, 0);
}

.sekcja-5050.kolejnosc .col-img {
    order:100;
}

.sekcja-5050.kolejnosc .col-txt {
    padding-left:0px;
    padding-right:30px;
}

.sekcja-faq h2 {
    font-size: 45px;
line-height: 1.4;
color: #000000;
font-weight: 600;
font-family: "Poppins";margin-bottom:30px;
}
.accordion-body p {
color:#6e6e6e;

}

.accordion-item,.accordion,.accordion-item:first-of-type>.accordion-header .accordion-button {
    border-width:0px !important;
    border-radius:0px !important;
}
.accordion-button
{
    background:#000;
    color:#fff;
    font-size:20px;
    font-weight:500;
    margin-bottom:10px;
}
.accordion-button:not(.collapsed) {
    background:#1e5329;
    color:#fff;

}

.accordion-button:focus {
    box-shadow:none !important;
}
.accordion  {
    --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E") !important;
    --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E") !important;
}

.sekcja-polecamy {
    background:#000;
    padding-top:90px;
    padding-bottom:65px;
}

.sekcja-polecamy h2 {
    color:#fff;
    position:absolute;
    left:-90px;
    font-weight:100;
    font-size:50px;
    top:435px;
    transform: rotate(270deg);
    transform-origin: top left;
}
.sekcja-polecamy .zajawka {
    font-weight:300;
    color:#fff;
    line-height:1.4;
    font-size:16px;
    margin-bottom:10px;
}

.button-2 {
    font-weight:600;
    color:#fff;
    font-size:16px;
    position:relative;
}

.button-2:after {
    content:'';
    width:0;
    height:8px;
    background-color: #1e5329;
    position:absolute;
    bottom:2px;
    left:0px;
    transition: width 0.3s ease; 
}

.button-2:hover:after {width:100%;}
.button-2 span {position:relative;z-index:999;}

.sekcja-polecamy h3 {
    font-weight:500;
    color:#fff;
    line-height:1.4;
    position:relative;
    font-size:20px;
    margin-bottom:25px;
}

.sekcja-polecamy h3 span {
    position:relative;
    z-index:999;
}

.sekcja-polecamy h3:before {
    display:flex;
    content:'';
    position:absolute;
    width:55px;
    height:calc(100% + 12px);
    left:-12px;
    top:-6px;
    background:#1e5329;
}

.sekcja-polecamy .container,.sekcja-serwis .container {
    position:relative;
}

.sekcja-polecamy img {
    margin-bottom:35px;
}

.sekcja-realizacje h2 {
font-size:35px;
font-weight:300;
margin-bottom:30px;
}

.sekcja-realizacje h3 {
    font-weight:600;
    color:#1e5329;
    font-size:26px;
    margin-bottom:16px;
}

.sekcja-realizacje .realizacja-edytor {
    font-size:15px;
    line-height:1.4;
    margin-bottom:5px;
    color:#6e6e6e;
}

.sekcja-seo-1 p, .sekcja-seo-2 p {
    color:#626262;
    font-size:15px;
    line-height:1.8;
    margin-bottom:25px;
}

.sekcja-seo-1 p strong, .sekcja-seo-2 p strong {
    font-weight:600;
    color:#1e5329;
}

.sekcja-seo-1 h2, .sekcja-seo-2 h2 {
    color:#626262;
    font-weight:900;
    font-size:19px;
    line-height:1.8;
    margin-bottom:30px;
}

.sekcja-seo-1 h3, .sekcja-seo-2 h3 {
    color:#626262;
    font-weight:900;
    font-size:17px;
    line-height:1.8;
    margin-bottom:20px;
}

.copyright p{
 font-weight:300;
 margin:0px !important;

 text-align: center;
 color:#000;
 font-size:14px;
}

.copyright  {
    margin:45px 0;
}

.copyright p span {
    color:#1e5329 ;
}

.footer-black {
    background:#000;
    padding-top:90px;
    padding-bottom:65px;
}

.footer-black h4 {
    color:#1e5329;
    font-weight:600;
    font-size:16px;
    margin-bottom:30px;
}


.footer-black, 
.footer-black p {
    color:#fff;
    font-size:17px;
    line-height:1.6;

}

.footer-black  strong {
    font-weight:600;
}

.footer-black p a,.linki-footer a {
    color:#fff;
    position:relative;
    display:inline-flex;

}

#footer .linki p a:after,.linki-footer a:after{
    content:'';
    width:0;
    height:1px;
    background-color: #fff;
    position:absolute;
    bottom:-1px;
    left:0px;
    transition: width 0.3s ease; 
}

#footer .linki p a:hover:after,.linki-footer a:hover:after{

    width:100%;

}

.sekcja-serwis {
    background:#f2f2f2;
    padding-top:95px;
    padding-bottom:100px;
}

.sekcja-serwis h2 {
    color:#c1c1c1;
    position:absolute;
    left:-90px;
    font-weight:100;
    font-size:50px;
    top:402px;
    transform: rotate(270deg);
    transform-origin: top left;
}

.logo-inside {
    background:#fff;
    height:320px;
    position:relative;
    width:100%;
    margin-bottom:30px;
    padding-left:50px;
    padding-right:50px;
    display:flex;
   align-items: center;
   flex-direction:column;
   padding-top:80px;
   padding-bottom:20px;
   font-weight:600;

}

.logo-inside h3 {
color:#1e5329;
font-size:18px;

}

.img-field {
    height:100px;
    margin-bottom:35px;
}

.logo-inside img {
    height:100%;max-height:100px;
    width:auto;
}

.realizacja-poj ul {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:24px;
    list-style:none;
    padding-left:0px;
    margin-top:10px;
    margin-bottom:35px;
}

figure.effect-apollo {
    background: #1e5329;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0;
    display: inline-block;
  }
  
  figure:hover {
    cursor: pointer;
  }
  
  figure.effect-apollo img {
    display: block;
    opacity: 0.95;
    transition: opacity 0.35s, transform 0.35s;
    transform: scale3d(1.05, 1.05, 1);
    height: 100%;
    width: 100%;
  }
  
  figure.effect-apollo figcaption::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    content: "";
    transition: transform 0.6s;
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
      translate3d(0, -100%, 0);
  }
  
  figure.effect-apollo:hover img {
    opacity: 0.6;
    transform: scale3d(1, 1, 1);
  }
  
  figure.effect-apollo:hover figcaption::before {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
      translate3d(0, 100%, 0);
  }
  
  figure.effect-apollo:hover p {
    opacity: 1;
    transition-delay: 0.1s;
  }

.zapytaj-grid {
    display:grid;
    grid-template-columns: 225px 1fr 225px;
    column-gap: 24px;
}
.sekcja-zapytaj {padding-top:60px;padding-bottom:50px;}

.sekcja p {
    color:#0c090d;
    font-weight:300;
    font-size:17px;
    line-height:1.6;
}

.sekcja p strong {
    font-weight:600;
}

.sekcja p.orange {
    color:#1e5329;
    font-weight:600;
    font-size:23px;
    line-height:1.4;
    margin-bottom:25px;
}
.mapa img {
    max-width:200px;
}

.sekcja-uslugi {
    background:#f2f2f2;
}

.txt-box h3 {
    font-weight:300;
    font-size:34px;
    margin-bottom:20px;
}

.txt-box {
    padding-top:25px;
    padding-bottom:35px;

}
.txt-box a.button {margin-top:5px;}
.txt-box a.button:before {
background:#f2f2f2;
}
.odwrot .txt-box a.button:before {
    background:#fff;
    }

.txt-box h3 strong {
    font-weight:600;
}

.box {
    display:flex;
    column-gap:24px;
    min-height:390px;
}

.img-box {
    width:445px;
    flex-shrink: 0;     
  height: auto; 
}

.txt-box {
    flex: 1;
  }

.odwrot .img-box{
    order:2;
  }
  
  .odwrot .txt-box{
   order:1;
   padding-left:35px;
  }

  .box.odwrot {
background:#fff;
  }

.boxer h3 {
    color:#fff;
    font-weight:300;
    font-size:30px;
display:flex;
flex-direction: column;
position:relative;
}

.boxer h3 strong {
font-weight:600;
margin:0px;

}

.boxer a {
    padding:35px;
    display:flex;
align-items:center;
}

.boxer h3:before {
height:140px;
width:60px;
content:'';
background-color: #000;
position:absolute;
left:-35px;
top: 50%;
transform: translateY(-50%);
transition: width 0.3s ease; 
}

.boxer a:hover h3:before {
    width:160px;
}

.boxer h3 span {
    position: relative;
    z-index:999;
    display:flex;
    flex-direction: column;
}


@media (min-width: 1460px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1410px;
    }
}





  .navbar-brand img {height:60px;}
  #menu-topmenu {margin-left:auto;}
  #menu-topmenu a {font-weight:600;color:#000;text-transform:uppercase;font-size:15px;}
  #menu-topmenu .current-menu-item a,  #menu-topmenu a:hover, #menu-topmenu .current-menu-parent a {background: #1e5329;
  }
.video-banner {
    position:relative;
}
.h1 p {
    display:flex;
    flex-direction:column;
    color:#fff;
    font-weight:600;
    font-size:55px;
}
.h1 .orange {
    color:#1e5329;
}

.video-banner a {

}

.container-video {
    position:absolute;
    z-index:99;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    width:100%;
    height:100%;
} .container-video .container {
    display:flex;
    flex-direction:column;
    justify-content: center;
    height:100%;
}

  .sekcja-uslugi .container{
position:relative;
  }

  .sekcja-uslugi h2 {
    color:#c1c1c1;
    position:absolute;
    left:-90px;
    font-weight:100;
    font-size:50px;
    top:335px;
    transform: rotate(270deg);
    transform-origin: top left;
  }

  .sekcja-uslugi .boxy {
    display:flex;
    justify-content: space-between;
    margin-top:40px;
    flex-wrap:wrap;
    row-gap:25px;
  }

  .sekcja-uslugi .boxy .boxer:last-child h3:before {
display:none;
  }

  .sekcja-uslugi .boxy .boxer:last-child span {
    font-size:15px;font-weight:300;text-align:center;
    color:#889e8c;
  }

  .sekcja-uslugi .boxy .boxer:last-child span strong {
    color:#fff;font-size:30px;margin-bottom:30px;text-align: center;
  }

  .sekcja-uslugi .boxy a {
    display:flex;
    min-height:320px;
    width:445px;
  }

.sekcja-telefon {
    padding-top:90px;
    background:#0c090d url(img/bg.webp) no-repeat top right;
}
.sekcja-telefon  p {
    color:#fff;

}

.sekcja-telefon  a {
    margin-top:10px;
    position: relative;
    color:#fff;
    display:inline-block;
    font-size:15px;
    font-weight:600;
}

.telefon-grid {
    display:flex;
    justify-content: space-between;
    column-gap:20px;
}

.linia1 {
    font-size:25px;
    margin-bottom:40px;
}

.sekcja-telefon .col2 {
    color:#fff;
    width:450px;
    margin-top:50px;
}

.linia2 {
    font-size:20px;
}

.linia3 a {
    font-size:40px;
    margin-top:-7px !important;
    font-weight:600;
}
.phone {
    background:url(img/phone.png) no-repeat top 5px left;
    background-size:60px auto;
    padding-left:70px;
}

.sekcja-telefon  a:after{
    content:'';
    width:0;
    height:1px;
    background-color: #1e5329;
    position:absolute;
    bottom:-1px;
    left:0px;
    transition: width 0.3s ease; 
}

.col2 {
    display:flex;
    flex-direction:column;
}

.sekcja-telefon  a:hover:after{

    width:100%;

}



.sekcja-telefon .col1 {
    width:700px;
    padding-left:50px;
}

.top-contact {
    display:grid;
    grid-template-columns: 1fr 1fr;

}

.col-dane {
    min-height:810px;
    background:url(img/bg-contact.webp) no-repeat center center;
    background-size:cover;
    position:relative;
}

.inside-contact {
    display:flex;
    width:693px;
    height:100%;
   margin-left:auto;
   flex-direction:column;
   padding-top:95px;

}

.cl1 div{
    color:#fff;
    font-size:50px;
    font-weight:600;
    position:relative;
    display:inline;
}

.cl2 {
    font-size:45px;
    font-weight:300;
    color:#fff;
    margin-bottom:50px;
}

.zadzwon {
    color:#1e5329;
    font-weight:600;
    padding-left:60px;
    background:url(img/mobile.png) no-repeat left center;
    height:44px;display:flex;
    align-items:center;
    background-size:44px auto;
    font-size:24px;
}
.nr1,.nr2 {
    font-size:50px;
    font-weight:600;
    color:#fff;
    line-height:60px;
}
.nr2 {
    margin-bottom:20px;
}

.nr3 a {
    font-size:23px;
    color:#fff;
    position:relative;
}

.nr3 a:after {
    content: '';
    width: 0;
    height: 1px;
    background-color: #fff;
    position: absolute;
    bottom: -1px;
    left: 0px;
    transition: width 0.3s ease;
}

.nr3 a:hover:after {
    width:100%;
}

.nr1 {
    margin-top:10px;
}

.cl1 div span {
    position:relative;
    z-index:999;
}

.edyt1 {
    color:#fff;
    font-size:15px;
    font-weight:300;
    padding-top:20px;
}

.edyt2 {
color:#fff;
font-size:17px;
line-height:1.8;
padding-top:30px;
}

.edyt2 strong {
    font-weight:600;
}


.edyt1 strong {
    font-weight:600;
    font-size:16px;
}


.cl1 div:before {
    content:'';
    background-color: #1e5329;
    width:calc(100% + 30px);
    height:100%;
    position:absolute;
    left:-15px;
}

.banner-inside {
    min-height:530px;
}



.header-2 video {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.top-header {
    background:#f2f2f2;
}
.top-content {
    display:flex;
    justify-content: space-between;
    align-items:center;
    height:36px;
}

.lewa {
    font-size:14px;
    color:#ababab;
}

.prawa {
    font-size:14px;
    color:#000;
    display: flex
    ;
        column-gap: 15px;
}


#header {
    transition: all 0.3s ease;
    z-index: 9999;
    background: #fff; 

  }

  .sticky-header {
    padding-top:60px;
  }
  

  #header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    height:60px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }
  .navbar-brand img {
    transition: height 0.3s ease;
  }

  #menu-topmenu {
    column-gap:40px;
}

  #header.sticky .navbar-brand img {
height:40px;
  }
  .top-header {
    transition: opacity 0.3s ease;
  }
  .top-header.hidden {
    opacity: 0;
    pointer-events: none;
  }

  .top-header.hidden {
    display: none;
  }


.prawa strong {
    font-weight:600;
}



.header-1 h1 {
    display:flex;
    flex-direction:column;
    font-size:55px;
    color:#fff;
    font-weight:600;
    max-width:900px;
 
}

.header-3 h1 {
    display:flex;
    flex-direction:column;
    font-size:55px;
    color:#fff;
    font-weight:600;
    max-width:900px;
 
}

.header-3 .h1l1 {
    font-weight:600;
    font-size:55px;
    position: relative;
    z-index: 999;
    display:inline-flex;
    margin-right:auto;
    line-height:85px;
    margin-bottom:5px;
}

.header-3 .h1l1:before {
    content: '';
    background-color: #1e5329;
    width: calc(100% + 40px);
    height: 85px;
    position: absolute;
    left: -20px;
    line-height:85px;
}

.header-3 .phone {
    color: #1e5329;
    font-weight: 600;
    padding-left: 70px;
    background: url(img/mobile.png) no-repeat left center;
    height: 64px;
    display: flex
;flex-direction:column;
    background-size: 64px auto;
    font-size: 24px;
}
.header-3 .phone .linia2 {
    font-size:15px;
}
.header-3 .phone .linia3 {
    font-size:40px;
    color:#fff;
    line-height:40px;
}

.header-3 .h1l1 span {
    position:relative;
    z-index:999;
}

.banner-inside {
    padding-top:60px;
}

.header-3 .exce {
    padding-top:10px;
}

.header-3 .banner-inside {
    padding-top:100px;
}

.exce {
    color:#fff;
    font-size:22px;
    font-weight:300;
    padding-top:25px;
    margin-bottom:25px;
    max-width:900px;
}

a.button.top-btn {
    color:#000;
    background-color: #fff;
}
a.button.top-btn:before {
    background:#1e5329;

}

.breadcrumb a,.breadcrumbs,.breadcrumbs span {
    color:#1e5329;
    font-weight:300;
    font-size:15px;
}

#main {margin-top:0px !important}

.container-video .breadcrumb a,.container-video .breadcrumbs,.container-video .breadcrumbs span,
.header-1 .banner-hero .breadcrumb a,.header-1 .banner-hero .breadcrumbs,.header-1 .banner-hero .breadcrumbs span
{
    color:#acacac; 
}


@media (max-width: 1420px) {

.sekcja-uslugi .boxy {
    column-gap:20px;
}
.sekcja-uslugi .boxy a {
    width:100%;
}

.sekcja-uslugi .boxy {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.boxer h3 {
    font-size:26px;
}
.sekcja-telefon .col1 {
    padding-left:0px;
}
.telefon-grid {
    column-gap:40px;
}

}





  @media (min-width: 992px) {






    .nav-item.dropdown .dropdown-menu {
      display: block;
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: all 0.3s ease;
      border-radius:0px;
      background:#181619;
      padding:35px 30px;
      min-width:550px;
      max-width:600px;
    }

    .dropdown-item {
        white-space: wrap;
    }

    .nav-item.dropdown .dropdown-menu a {
        color:#1e5329 !important;
        background:transparent !important;
        font-size:16px;font-weight:400;
    }

    .nav-item.dropdown .dropdown-menu a:hover,    .nav-item.dropdown .dropdown-menu a.active {
        color:#fff !important;font-size:16px;font-weight:600;
    }
  
    .nav-item.dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
  }

  @media (max-width: 1200px) {  
.lewa {
    display:none;
}
  }


  @media (max-width: 992px) { 
    .odwrot .txt-box {
        padding-left:0px;
    }
    .social-grid-top {
        margin-left:auto;
        margin-right:auto;
        justify-content: center;
        padding-top:25px;
        padding-bottom:50px;
    }
    .navbar-toggler {
        border-width: 0px !important;
        box-shadow: none !important;
    }
    .navbar-toggler[aria-expanded="false"] .navbar-toggler-icon-close {display:none;}
    .navbar-toggler[aria-expanded="false"] .navbar-toggler-icon-open {display:block;}
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon-close {display:block;}
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon-open {display:none;}
    .navbar-collapse.collapse.show {
        height: calc(100vh - 66px);
        -webkit-transition: height .35s ease;
        width:100%;
        overflow-y:auto;
        transition: height .15s ease}

        #menu-topmenu a {
            font-size:17px;
            text-align:center;
        }

        #menu-topmenu {
            padding-top:50px;
        }

        .dropdown-item {
            white-space: wrap;
        }


        .dropdown-menu {
            border-width:0;
            box-shadow: none;
            background: transparent;
        }

        #menu-topmenu    .current-menu-parent   .dropdown-menu.show  a {
            background:transparent;
        }




    #header.sticky {
        height:auto;
    }
    .top-header {
        display:none;
    }
    .odwrot .txt-box {
        padding-left:0px;
    }

    .sekcja p,.sekcja ul li,.sekcja ol li {
        font-size: 15px;
        line-height:1.6;
    }

    .sekcja ul {
        margin-bottom:25px;
    }

    .accordion-button {
        font-size:17px;
    }
.sekcja-5050 .img-fluid,.sekcja-5050  .img-thumbnail  {
margin-bottom:25px;
}
.sekcja-5050 .col-img {
    order:10;
}
.sekcja-5050 .col-txt {
    padding-left:12px;
}
.sekcja {
    padding-top:15px;
    padding-bottom:15px;
}
.sekcja-5050.kolejnosc .col-txt {
    padding-left:12px;
    padding-right:12px;
}
#main {
    margin-top:35px !important;
}

.header-1 h1,.h1 p,.header-3 .h1l1,.header-3 h1 {
    font-size:36px;
    line-height:1.4;
}

.header-3 .h1l1:before {
    height:52px;
    line-height:52px;
}

.sekcja-telefon .col2 {
    width:100%;
}

.banner-inside {
    padding-top:40px;
    padding-bottom:40px;
    min-height:300px;
}

.sekcja-5050 .col-txt a.button {
    margin-bottom:25px;
}

.header-2 video {
    height:600px;
}

.top-contact {
    grid-template-columns: 1fr;
}

.inside-contact {
    width:100%;
    padding-left:12px;
    padding-right:12px;
}
.cl1 div,.cl2 {
    font-size:36px;
    line-height:1.4;
}

.nr1, .nr2 {
    font-size:32px;
    line-height:1.4;
}

.mapouter {
    height:400px;
}

.page-template-page-contact #main {
    margin-top:0px !important;
}

.box ,.telefon-grid{
    flex-direction:column;
}

.sekcja-telefon .col1 {
    padding-left:0px;
    width:100%;
}

.img-box {
    height:300px;
    order:10;
}

.sekcja-telefon.sekcja {
    padding-top:35px;
    padding-bottom:35px;
}

.sekcja-uslugi .boxy {
    flex-direction: column;
    row-gap:15px;
}

.box.odwrot {
    background:transparent;
}
.sekcja-uslugi .boxy {
    display:grid;
    grid-template-columns: 1fr;
}

.zapytaj-grid {
    grid-template-columns: 1fr;
    row-gap:15px;
    padding-top:20px;
    padding-bottom:20px;
}

  }


  @media (max-width: 767px) {

    .img-box {
        width:100%;
    }


   }

   @media (max-width:1200px) {
    #menu-topmenu {
        column-gap: 10px;
    }
   }

  .green_ban {
    min-height:200px;
    background:#1e5329;
  }

  .green_ban h1 {
    font-weight: 600;
    font-size: 55px;
color:#fff;
    line-height: 65px;
  }

  .green_ban .breadcrumb a,  .green_ban .breadcrumbs,  .green_ban .breadcrumbs span {
    color:#acacac;
  }

  .green_ban .breadcrumb {
    margin-bottom:0px;
    padding-top:60px;
  }

  .form-txt {
    padding-top:70px;
    padding-bottom:30px;
    text-align:center;
    font-size:24px;
    font-weight:300;
  }

  .wpcf7 label {
    font-size:16px;
    color:#000;
    font-weight:300;
    width:100%;
  }

  .wpcf7  input {
    line-height:45px;
    border:1px solid #dbd5d5;
    box-shadow:none;
    max-width:100%;
    width:100%;
    padding-left:15px;
    padding-right:15px;
  }

  .niptxt {
    margin-top:-10px;
    font-size:12px;
    font-weight:300;
    color:#000;
  }

  .wpcf7 textarea {
    border:1px solid #dbd5d5;
    box-shadow:none;
    max-width:100%;
    width:100%;
    padding-left:15px;
    padding-right:15px;
    padding-top:10px;
    padding-bottom:10px;
  }


.contact-2 span.wpcf7-list-item {
    display: inline-block;
    margin: 0
}

.wpcf7 .contact-2 .wpcf7-list-item {
    display: block;
    margin-bottom: 10px
}

.contact-2 .wpcf7-acceptance label {
    position: relative;
    cursor: pointer
}

.contact-2 .wpcf7-acceptance input[type="checkbox"] {
    position: absolute;
    visibility: hidden;
    width: 20px;
    height: 20px;
    top: 2px;
    left: 0
}

.contact-2 .wpcf7-acceptance input[type="checkbox"]+span:before {
    display: block;
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    top: 2px;
    left: 0;
    background: #ededed;
    border:1px solid #777771;
   
}

.contact-2 .wpcf7-acceptance input[type="checkbox"]+span:after {
    display: block;
    position: absolute;
    content: "\2713";
    height: 20px;
    width: 20px;
    top: 2px;
    left: 0;
    color: #000;
    visibility: hidden;
    font-size: 18px;
    text-align: center;
    line-height: 20px
}

.contact-2 .wpcf7-acceptance input[type="checkbox"]:checked+span:after {
    visibility: visible
}

.contact-2 .wpcf7-list-item-label {
    margin-left: 30px;
    display: inline-block;
    font-weight: 400
}

.contact-2 p label {
    width: 100%!important
}

.contact-2 .wpcf7-list-item-label {
    font-size: 14px;
    line-height: 20px;
    font-weight:300;
    color: #000;
}

.wpcf7-not-valid-tip {
    font-size:14px;
    font-weight:400;
}

.wpcf7 input.wpcf7-submit {
    width:300px;
    height:50px;
    background:#1e5329;
    font-size:16px;
    font-weight:600;
    color:#fff;
    text-align:center;
    text-transform:uppercase;
    border-width:0px;
}

.center-c {
    text-align:center;
}

.wpcf7 {
    margin-bottom:130px;
}

.sekcja-grey {
    background:#f2f2f2;
    padding-left:100px;
    padding-right:100px;
    padding-top:45px;
    padding-bottom:60px;
}

.sekcja-grey  a.button:before {
    background:#f2f2f2
}

.sekcja-dzialam h2 {
    font-size:45px;
    font-weight:600;
    color:#000;
    margin-bottom:60px;
    text-align:center;
}

.sekcja-dzialam {
    padding-top:60px;
    padding-bottom:100px;
}

.etap {display:flex;text-align:center;justify-content: space-between;}
.element {display:flex}
.strzalka:last-child img {
display:none;
}
.strzalka {display: flex
    ;
        margin-top: auto;}
        .ikona {margin-bottom:35px;}
        .pion {font-size:18px;color:#000;font-weight:600;}
        .strzalka {
            margin-bottom:-12px;
        }
.col-mapa {background:#1e662d !important;}

.formik {
 
        display: flex
    ;
        width: 693px;
        height: 100%;
        margin-right: auto;
        flex-direction: column;
        padding-top: 30px;
        padding-left:150px;
    
}

.f1 {font-size:30px;
font-weight:300;color:#fff;}
.f2 {color:#fff;
margin-bottom:30px;}
.formik .contact-2 .wpcf7-list-item-label {color:#fff;}
.formik .wpcf7 input.wpcf7-submit {width:100%;background:#000;}
.container-video a.button.top-btn,.header-1 .banner-hero a.button.top-btn {
    color:#fff
}
.container-video a.button.top-btn:before,.header-1 .banner-hero  a.button.top-btn:before{
background:#000;
}

.container-video a.button.top-btn:hover,.header-1 .banner-hero  a.button.top-btn:hover {
    color:#000;
}

.circle {width:142px;height:142px;border-radius:100%;background:#f2f2f2;padding:20px;display:flex;justify-content: center;align-items:center;}
.circle img {width:100%;height:auto;}
.sekcja .wstep p {font-size:24px;}
.btns {display:flex;column-gap:24px;}
a.button.top-btn.type2 {
color:#fff;
border-color:#fff;
background-color: #fff;
}
a.button.top-btn.type2:before {
    background:#000;
}

a.button.top-btn.type2:hover:before {
    background:#1e5329;
}

a.button.top-btn.type2:hover {color:#000;}
.video-banner:before { content:'';width:100%;height:100%;background-color: rgba(30, 83, 41, 0.8);position:absolute;left:0;top:0;right:0;bottom:0;}
.contact-2 br {display:none;}
#mega-menu-wrap-main-menu {margin-left:auto;}
.mega-greenmenu {
    background:#1e5329 !important;color:#fff !important;
}
.mega-greenmenu a {
    color:#fff !important;
}

#header {
    padding:0px !important;
}

.sticky #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    line-height: 60px;
    height: 60px;}

    .banner_ex {
        font-size: 24px;
        font-weight:300;
        color:#fff;
        margin-bottom:35px;
    }
    .banner_ex strong {font-weight:600;}

    .i1 img {height:60px;width:60px;}
    .p1 {text-transform:uppercase;font-size:15px;color:#fff;font-weight:500;display:flex;align-items:center}
    .blok {display:flex;column-gap: 10px;;}
    .info-ikony {display:flex;column-gap:70px;margin-bottom:35px;}
    .header-1 h1 {margin-bottom:30px;}
    .banner-inside {max-width:900px;padding-right:10px;}
    .header-1 .banner-hero:before {    content: '';
        width: 100%;
        height: 100%;
        background-color: rgba(30, 83, 41, 0.8);
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;}
        .header-1 .banner-hero , .header-1 .banner-hero .container{position:relative;}
        .header-1 .banner-hero:after {
            content:'';
            width: 100%;
            height: 100%;
            background:url(img/uslugibg.png) no-repeat top right;
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
        }
        .big-grid {display:flex;}
        .ibig img {max-width:100%;height:auto;}
        .header-1 .banner-hero .container {z-index:10;}
        .ibig {display:flex;align-items: center;;}
        @media only screen and (min-width: 769px) {
            #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
                position: absolute;
                left: 100%;
                top: -10px;
            }
        }

        .wpcf7-not-valid-tip {
            padding-top:5px;padding-left:5px;
        }
        .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
            border-width:0px;
            color:#dc3232;
        }
        .wpcf7 form.sent .wpcf7-response-output {
           color: #46b450;
           border-width:0px;
        }

        .top-contact .wpcf7 form.sent .wpcf7-response-output,.top-contact  .wpcf7 form.invalid .wpcf7-response-output {
            background:#fff;
            box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.6);margin:0px;
        }

        .top-contact .wpcf7-not-valid-tip {
            background:#fff;display:inline;margin-left: 10px;
            padding: 12px;
            box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.6);
        }

        h2.card-title {
            font-weight: 500;
            color: #fff;
            line-height: 1.4;
            position: relative;
            font-size: 20px;
            margin-bottom: 25px;
        }

        h2.card-title span {
            position: relative;
            z-index: 999;
        }

        .post-thumbnail {
            margin-bottom:35px;
        }

      h2.card-title:before {
            display: flex
        ;
            content: '';
            position: absolute;
            width: 55px;
            height: calc(100% + 12px);
            left: -12px;
            top: -6px;
            background: #f5f5f5;
        }
        h2.card-title:hover:before {width:75px;transition: width 0.3s ease;}
        h2.card-title a {color:#1e5329;transition: width 0.3s ease;}
        h2.card-title a:hover {color:#1e5329}
        .button-2.type2 {color:#1e5329}
        article.post {
            margin-bottom:35px;
        }

        .button-2.type2:after {
            background-color:#1e5329;
            height:1px;
        }
        .wp-singular  #main {
            padding-top:35px;
        }
        .text-video.sekcja {padding:0px;display:grid;grid-template-columns:1fr 1fr;background-color: #1e5329;color:#fff;}
        .text-wrapper {max-width:705px;padding-left:50px;padding-right:12px;padding-top:75px;padding-bottom:75px;}
        .text-wrapper p ,  .text-wrapper h1 ,  .text-wrapper h2,   .text-wrapper h3 {color:#fff !important;}
        .film {display:flex;justify-content: center;align-items:center;}
        .film button {background:transparent;width:140px;height:140px;border-width:0px;}
        .film button img {width:140px;height:auto;}
      
	  
	  #mega-menu-wrap-main-menu ul li a.mega-menu-link { text-transform:uppercase !important }
      @media (max-width:992px) {
        .social-grid-top {display:none;}
      }
      #navbar {display:flex;align-items: center;}
      @media (max-width:768px) {
        .text-video.sekcja {grid-template-columns: 1fr;} 
        .film {min-height:500px}
        .etap {flex-wrap:wrap;row-gap:30px;}

      }
  @media (max-width: 1320px) { 
	  .strzalka {width:13.33%;margin-left:auto;margin-right:auto;}
	  .etap {flex-wrap:wrap;row-gap:40px;}
	  .element{width:20%}
	  
	  
}
      @media (max-width: 992px) {
        .green_ban h1 {
            font-size: 36px;
            line-height: 1.4;
        }
        .btns {flex-wrap:wrap;row-gap:20px;}
        .green_ban .breadcrumb {padding-top:50px;}
        .form-txt {padding-top:0px;padding-bottom:60px;}
        .formik {width:100%;
        padding-left:20px;padding-right:20px;}
        .page-template-page-contact.wp-singular #main {padding-top:0px;}
        .post-thumbnail img {width:100%;height:auto;}
        .sekcja-grey {
     
            padding-left: 20px;
            padding-right: 20px;
            padding-top: 25px;
            padding-bottom: 30px;}
            .big-grid {
                display:block;
            }
            .info-ikony {grid-template-columns: 1fr; row-gap:30px;display:grid;}
            .text-wrapper{
                max-width: 705px;
                padding-left: 20px;
                padding-right: 20px;
                padding-top:35px;
                padding-bottom: 35px;
            }
		   .element{width:30%}
		  .strzalka {width:13.333%}
        }


.search-form { display:none }
.banner-hero a.button span { color:#fff }
.banner-hero a.button span:hover { color:#000 }
a.button2 {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 55px;
    text-transform: uppercase;
    color: #1e5329;
    font-weight: 600;
    font-family: "Poppins";
    display:inline-flex;
    justify-content: center;
    align-items:center;
    min-width:240px;
    padding-left:25px;
    padding-right:25px;
    border: 1px solid #1e5329;
    background:#fff;
    position:relative;
    overflow: hidden;
}
a.button2:hover {
    color:#fff;
	background:#1e5329;
}