@media(max-width:1400px){
  .main-nav>ul{gap:40px}

  .hero-title{
    left:40px;
    top:270px;
  }

  .hero-logo-big{
    width:56vw;
    right:0;
    top:315px;
  }

  .hero-copy{
    right:120px;
    bottom:280px;
  }
}

@media(max-width:1300px)
	
{
	
.logo-4new__link--4new img {height: auto;}	
	
.logo-4new a:last-child img {width: 100px;}	
	
	
.logo-4new a:first-child img {width: 150px;}		
	
}

@media(max-width:1180px){
  .topbar{
    width:calc(100% - 40px);
    grid-template-columns:190px 1fr auto;
    gap:25px;
  }

  .logo img{width:180px}

  .main-nav>ul{
    gap:26px;
  }

  .main-nav a,
  .lang a{
    font-size:14px;
  }

  .hero-slider,
  .hero-inner{
    min-height:1080px;
  }

  .hero-title{
    top:230px;
    left:70px;
  }

  .hero-logo-big{
    top:455px;
    left:50%;
    right:auto;
    width:68vw;
    transform:translateX(-50%);
  }

  .hero-copy{
    left:50%;
    right:auto;
    bottom:255px;
    width:620px;
    transform:translateX(-50%);
  }

  .hero-btn{
    right:90px;
    bottom:0px;
  }

  .slider-dots{
    right:90px;
    bottom:105px;
  }

  .hero-green{
    width:58vw;
  }
}

@media(max-width:900px){
  .site-header{padding-top:22px}

  .topbar{
    width:calc(100% - 32px);
    grid-template-columns:145px 1fr auto;
    align-items:center;
  }

  .logo{
    position:relative;
    z-index:90;
  }

  .logo img{width:145px}

  .burger{
    display:block;
    justify-self:end;
    width:42px;
    height:34px;
    position:relative;
    z-index:90;
    cursor:pointer;
  }

  .burger span,
  .burger span:before,
  .burger span:after{
    content:"";
    position:absolute;
    left:0;
    width:42px;
    height:3px;
    background:#fff;
    transition:.25s ease;
  }

  .burger span{top:16px}
  .burger span:before{top:-11px}
  .burger span:after{top:11px}

  .nav-toggle:checked+.burger span{background:transparent}
  .nav-toggle:checked+.burger span:before{top:0;transform:rotate(45deg)}
  .nav-toggle:checked+.burger span:after{top:0;transform:rotate(-45deg)}

  .main-nav{
    position:fixed;
    inset:0;
    z-index:80;
    background:rgba(23,25,95,.98);
    padding:110px 30px 40px;
    overflow-y:auto;
    transform:translateX(100%);
    transition:.35s ease;
  }

  .nav-toggle:checked~.main-nav{
    transform:translateX(0);
  }

  .main-nav>ul{
    display:block;
    padding:0;
  }

  .main-nav>ul>li{
    border-bottom:1px solid rgba(255,255,255,.18);
  }

  .main-nav>ul>li>a{
    display:block;
    padding:22px 0;
    font-size:22px;
  }

  .main-nav .has-sub>ul{
    position:static;
    width:100%;
    padding:0;
    transform:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    margin:0 0 18px;
  }

  .header-right{
    z-index:90;
    padding-top:0;
    gap:14px;
  }

  .hero-slider,
  .hero-inner{
    min-height:940px;
  }

  .hero-inner{
    width:calc(100% - 40px);
  }

  .hero-title{
    top:155px;
    left:0;
  }

  .hero-title h1{
    font-size:48px;
  }

  .hero-logo-big{
    top:390px;
    left:0;
    right:auto;
    width:92vw;
    max-width:650px;
    transform:none;
  }

  .hero-copy{
    left:0;
    right:auto;
    bottom:170px;
    width:100%;
    transform:none;
  }

  .hero-btn{
    left:24px;
    right:auto;
    bottom:0px;
  }

  .slider-dots{
    left:0;
    right:auto;
    bottom:45px;
  }

  .hero-green{
    width:82vw;
    opacity:.85;
  }
}

@media(max-width:520px){
  .topbar{
    width:calc(100% - 24px);
    grid-template-columns:125px 1fr auto;
    gap:12px;
  }

  .logo img{width:125px}
  .linkedin img{width:22px}

  .hero-slider,
  .hero-inner{
    min-height:820px;
  }

  .hero-title{
    top:145px;
  }

  .hero-title h1{
    font-size:38px;
    line-height:1.22;
  }

  .hero-logo-big{
    top:330px;
    width:108vw;
  }

  .hero-copy{
    bottom:155px;
  }

  .hero-copy p{
    font-size:14px;
    line-height:1.55;
  }

  .hero-btn{
    bottom:0px;
    min-height:48px;
    font-size:13px;
  }

  .slider-dots{
    bottom:42px;
  }
}

@media(max-width:900px){

  .hero-green{
    display:none;
  }

}


              @media(max-width:900px){
                .projects-section{
                  padding:50px 0;
                }

                .project-row,
                .proj_desire{
                  width:calc(100% - 36px);
                  grid-template-columns:1fr;
                  margin-bottom:50px;
                }

                .project-img-left,
                .project-img-right{
                  height:auto;
                  margin-top:0;
                }

                .project-text-right,
                .project-text-left{
                  padding:35px 0 0;
                }

                .proj_desire .project-img{
                  order:-1;
                }
              }

@media(max-width:900px){
  .banner-4new{
    padding:35px 0 50px;
  }

  .banner-4new__inner{
    width:calc(100% - 32px);
    min-height:330px;
    background-position:center right;
  }

  .banner-4new__logo,
  .banner-4new__inner p,
  .banner-4new__btn{
    left:35px;
  }

  .banner-4new__logo{
    top:60px;
    width:230px;
  }

  .banner-4new__inner p{
    top:150px;
    font-size:15px;
  }

  .banner-4new__btn{
    top:235px;
  }
}

@media(max-width:520px){
  .banner-4new__inner{
    min-height:360px;
    background-position:center right;
  }

  .banner-4new__logo{
    width:190px;
  }

  .banner-4new__inner p{
    width:260px;
  }
}

@media(max-width:1100px){

  .events-grid{
    grid-template-columns:1fr;
    gap:60px;
  }

}

@media(max-width:700px){

  .events-section{
    padding:70px 0 90px;
  }

  .events-top,
  .events-grid{
    width:calc(100% - 32px);
  }

  .events-top h2{
    font-size:36px;
  }

}

@media(max-width:1100px){

  .footer-inner{
    grid-template-columns:1fr 1fr;
    gap:70px;
  }

  .footer-col-partners{
    grid-column:1 / -1;
  }

  .footer-partners{
    flex-direction:row;
    flex-wrap:wrap;
  }

}

@media(max-width:760px){

  .site-footer{
    padding:80px 0 45px;
  }

  .footer-inner{
    width:calc(100% - 32px);
    grid-template-columns:1fr;
    gap:25px;
  }

  .footer-bottom{
    width:calc(100% - 32px);

    flex-direction:column;
    align-items:flex-start;
  }

  .footer-logo{
    width:200px;
  }

  .footer-partners img{
    width:180px;
  }

}

@media(max-width:900px){
  .hero-subpage,
  .hero-subpage__inner{
    min-height:620px;
  }

  .hero-subpage__inner{
    width:calc(100% - 40px);
  }

  .hero-subpage__content{
    left:0;
    top:150px;
  }

  .hero-subpage__content h1{
    font-size:42px;
  }

  .hero-subpage__logo{
    left:0;
    width:330px;
  }

  .hero-subpage__shape{
    right:-120px;
    width:460px;
  }
}

@media(max-width:1000px){
  .archive-grid{
    grid-template-columns:1fr 1fr;
    gap:55px 36px;
  }

  .archive-card-large{
    grid-column:1 / -1;
  }
}

@media(max-width:700px){
  .archive-section{
    padding:50px 0 75px;
  }

  .breadcrumbs,
  .archive-grid{
    width:calc(100% - 32px);
  }

  .archive-grid{
    grid-template-columns:1fr;
    gap:55px;
  }

  .archive-card-large{
    grid-column:auto;
  }

  .archive-card-large .event-img img{
    aspect-ratio:1/1;
  }
}

@media(max-width:1200px){
  .reports-grid{
    grid-template-columns:repeat(4,1fr);
  }
}

@media(max-width:760px){
  .reports-section{
    padding:50px 0 90px;
  }

  .reports-grid{
    width:calc(100% - 32px);
    grid-template-columns:repeat(2,1fr);
    gap:24px;
  }

  .report-file span{
    font-size:15px;
  }
}

@media(max-width:900px){

  .team-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:560px){

  .team-section{
    padding:50px 0 80px;
  }

  .team-heading,
  .team-grid{
    width:calc(100% - 32px);
  }

  .team-heading{
    grid-template-columns:1fr;
    gap:12px;
  }

  .team-heading span{
    display:none;
  }

  .team-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:1000px){
  .contact-layout{
    grid-template-columns:1fr;
  }

  .contact-form-box{
    max-width:520px;
  }
}

@media(max-width:700px){
  .contact-section{
    padding:50px 0 70px;
  }

  .contact-layout{
    width:calc(100% - 32px);
  }

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

  .contact-map{
    height:320px;
  }
}

@media(max-width:760px){
  .home-reports__inner{
    width:calc(100% - 32px);
  }

  .home-reports__grid{
    grid-template-columns:repeat(2,1fr);
  }

  .footer-partners-2cols{
    grid-template-columns:1fr;
  }
}

/* =========================
   Responsive - wpis
========================= */

@media(max-width:1180px){

  .single-entry-layout,
  .entry-wide-box {width:calc(100% - 40px);}

  .single-entry-layout {grid-template-columns:260px 1fr;
                        gap:38px;}

  .entry-block--right-photo,
  .entry-block--left-photo {grid-template-columns:1fr 285px;
                            gap:36px;}

  .entry-block--left-photo {grid-template-columns:285px 1fr;}

  .entry-wide-box {padding-right:390px;}

  .entry-wide-box__photo {right:45px;
                          width:260px;}

}

@media(max-width:900px){

  .single-entry-section {padding:45px 0 80px;}

  .single-entry-layout,
  .single-entry-layout--full {grid-template-columns:1fr;}

  .single-entry-sidebar {display:grid;
                         grid-template-columns:repeat(3,1fr);}

  .single-entry-side-card + .single-entry-side-card {border-top:0;
                                                     border-left:1px solid rgba(255,255,255,.22);}

  .entry-block--right-photo,
  .entry-block--left-photo {grid-template-columns:1fr;}

  .entry-block--left-photo .entry-block__photo {order:2;}

  .entry-block--left-photo .entry-block__text {order:1;}

  .entry-block__photo--top-cut,
  .entry-block__photo--green {height:auto;
                              min-height:300px;}

  .entry-wide-box {padding:42px 35px 250px;}

  .entry-wide-box__photo {left:35px;
                          right:auto;
                          top:auto;
                          bottom:-28px;}

}

@media(max-width:700px){

  .single-entry-layout,
  .entry-wide-box {width:calc(100% - 32px);}

  .single-entry-sidebar {grid-template-columns:1fr;}

  .single-entry-side-card + .single-entry-side-card {border-left:0;
                                                     border-top:1px solid rgba(255,255,255,.22);}

  .single-entry-side-img {height:210px;}

  .entry-block__text h1,
  .entry-block__text h2 {font-size:30px;}

  .entry-block__text p,
  .entry-block--full p {font-size:15px;}

  .entry-wide-box {padding:35px 24px 225px;}

  .entry-wide-box h2 {font-size:28px;}

  .entry-wide-box__photo {left:24px;
                          width:240px;
                          height:175px;}

}

@media(max-width:520px){

  .entry-block {margin-bottom:42px;}

  .entry-block__text h1,
  .entry-block__text h2 {font-size:26px;}

  .entry-block__photo--top-cut,
  .entry-block__photo--green {min-height:230px;}

  .entry-wide-box {padding-bottom:205px;}

  .entry-wide-box__photo {width:210px;
                          height:150px;}

}

/* Podstrona projektu - responsive */
@media(max-width:1200px){

  .project-row-entry {gap:50px;}

  .project-img-entry--right {height:600px;}

  .project-img-entry--left-green {height:500px;}

  .project-row-entry--photo-left {margin-top:-90px;}

  .project-row-entry--photo-left .project-text {padding-top:125px;}

  .entry-wide-box__content {width:68%;
                            padding:45px 50px;}

  .entry-wide-box__photo {right:40px;}

}


@media(max-width:1100px){

  .project-row-entry,
  .project-row-entry--photo-left {grid-template-columns:1fr;
                                  gap:36px;
                                  margin-top:0;
                                  margin-bottom:60px;}

  .project-row-entry--text-left .project-text,
  .project-row-entry--photo-left .project-text {padding-top:0;}

  .project-img-entry--right,
  .project-img-entry--left-green {height:auto;
                                  margin-top:0;}

  .project-img-entry img,
  .project-img-entry--left-green img {height:auto;}

  .project-row-entry--photo-left .project-img-entry {order:1;}

  .project-row-entry--photo-left .project-text {order:2;}

  .project-row-entry--photo-left .project-btn {align-self:flex-start;}

  .entry-wide-box {display:block;
                   min-height:0;
                   padding-bottom:250px;}

  .entry-wide-box__content {width:100%;
                            padding:45px 45px 0;}

  .entry-wide-box__photo {left:45px;
                          right:auto;
                          top:auto;
                          bottom:-35px;}

}


@media(max-width:700px){

  .project-row-entry {gap:28px;
                      margin-bottom:48px;}

  .project-row-entry .project-text h1,
  .project-row-entry .project-text h2 {font-size:28px;}

  .project-row-entry .project-text p,
  .project-row-entry .project-text li {font-size:14px;}

  .project-row-entry .project-text li {padding-left:40px;}

  .project-row-entry .project-text li:before {font-size:30px;}

  .entry-wide-box {width:calc(100% - 36px);
                   margin-bottom:90px;
                   padding-bottom:220px;}

  .entry-wide-box__content {padding:36px 28px 0;}

  .entry-wide-box__content h2 {font-size:28px;}

  .entry-wide-box__content p {font-size:14px;}

  .entry-wide-box__photo {left:28px;
                          width:240px;
                          height:190px;}

}


@media(max-width:520px){

  .project-row-entry .project-text h1,
  .project-row-entry .project-text h2 {font-size:25px;}

  .entry-wide-box {padding-bottom:190px;}

  .entry-wide-box__photo {left:22px;
                          width:210px;
                          height:165px;}

}

@media(max-width:1180px){

  .hero-subpage__inner,
  .breadcrumbs,
  .single-entry-layout {width:calc(100% - 40px);}

  .hero-subpage__logo {left:0;}

}

@media(max-width:700px){

  .hero-subpage__inner,
  .breadcrumbs,
  .single-entry-layout {width:calc(100% - 32px);}

}


/* Mobile - ogólne poprawki szerokości */
@media(max-width:700px){

  html,
  body {overflow-x:hidden;}

  .breadcrumbs {display:none;}

  .hero-subpage__shape {display:none;}

  .hero-subpage,
  .hero-subpage__inner {min-height:500px;}

  .hero-subpage__inner,
  .single-entry-layout,
  .single-entry-layout--full,
  .single-entry-content,
  .archive-grid,
  .reports-grid,
  .team-grid,
  .contact-layout,
  .entry-wide-box {width:calc(100% - 32px);
                   max-width:100%;
                   margin-left:auto;
                   margin-right:auto;}

  .single-entry-section {padding:45px 0 75px;}

  .single-entry-content {min-width:0;
                         overflow:hidden;}

  .entry-block,
  .entry-block--right-photo,
  .entry-block--left-photo,
  .project-row-entry,
  .project-row-entry--photo-left {width:100%;
                                  max-width:100%;
                                  overflow:hidden;}

  .entry-block__photo,
  .project-img-entry {width:100%;
                      max-width:100%;}

  .entry-block__photo img,
  .project-img-entry img {width:100%;
                          max-width:100%;
                          height:auto;
                          display:block;}

  .entry-wide-box {box-sizing:border-box;
                   overflow:visible;}

}

/* Mobile - wspólna oś contentu */
@media(max-width:700px){

  :root {--page-content-width:calc(100% - 32px);}

  .hero-subpage__inner,
  .single-entry-layout,
  .single-entry-layout--full,
  .single-entry-content,
  .entry-wide-box {width:var(--page-content-width);
                   max-width:100%;
                   margin-left:auto;
                   margin-right:auto;}

  .breadcrumbs {display:none;}

  .hero-subpage__shape {display:none;}

  .hero-subpage__content {left:0;
                          width:100%;}

  .hero-subpage__logo {left:0;
                       max-width:100%;}

}

.reports-grid {width:min(1280px,calc(100% - 80px));
               margin:0 auto;
               display:grid;
               grid-template-columns:repeat(6,1fr);
               gap:28px;}


@media(max-width:1300px){

  .contact-layout {grid-template-columns:1fr 425px;}

  .contact-left {width:auto;}

}

@media(max-width:1050px){

  .contact-layout {grid-template-columns:1fr;
                   width:calc(100% - 40px);}

  .contact-left,
  .contact-form-box {width:100%;}

}


/***/

@media(max-width:440px)
	
{	
.logo-4new a:last-child img {width: 80px;}	
	
	
.logo-4new a:first-child img {width: 120px;}		
	
}

