@media only screen and (max-width: 640px) {
.cta h3 {
font-size: 40px;
line-height: 40px
}

.no-banner {
height:70px;
}

.references-container h3 {
font-size: 40px;
line-height: 40px
}

.slider-nav .slick-slide > img {
height: 400px;
object-fit: cover;
width: 100%;
}
.img-slide-park {
object-position: top;
}

.button-under-slider .text-center {
text-align:left;
}

.f-30 {
font-size: 25px;
line-height: 30px;
}

.references-container .medium-button {
text-align:left;
}

.cta .contact-box {
padding-left:15px;
padding-right:15px;
}

.references-container .medium-button a {
max-width:fit-content;
}


.references-container .slider-logos-box {
padding-left:15px;
padding-right:15px;
}

.home-box {
padding-left:25px;
padding-right:25px;
}

.home-box-links .box {
height:250px;
background-size:cover;
}

.home-box-links .box h4 {
top: 110px;
}

.home-box-links .box {
width:100%;
}

.city-list {
padding-top:50px;
padding-bottom:30px;
}

.city-list li {
width: 49%;
padding-bottom: 15px;
text-align:center;
}

.btn-standard {
text-align:left;
}

.team-slider h3 {
font-size: 40px;
line-height: 40px;
}

.team-slider .sliding-background {
height:400px;
}

.cta-5 .col-right {
margin-top:0px;
}

.cta-5 .col-right a {
max-width:385px;
width:100%;
}

.cta-5 .col-right a.btn-white {
padding: 14px 15px 11px 15px;
padding-left: 50px;
text-align: left;
}

.cta-5 .col-right a.btn-white i {
left: 14px;
}

.cta a {
max-width:385px;
width:100%;
}

.faq-section .faq-box {
padding-left:0px;
width:100%;
}

.faq-section h4 {
padding-left:80px;
padding-top:0px;
}

.video-slider-container h3 {
float:none;
font-size: 40px;
line-height: 40px;
}

.video-slider-container .videos-slider {
padding-left:15px;
padding-right:15px;
}

.video-slider-container .videos-slider .slick-slide {
margin-right:0px;
}

.logos-slider .slick-arrow {
display:none !important;
}

.logo-slider-container h3 {
font-size: 30px;
line-height: 40px;
}

.faq-section h3 {
font-size: 40px;
line-height: 40px;
}

.logos-slider {
padding-left:0px;
padding-right:0px;
}

.footer {
padding-top:50px;
padding-bottom:50px;
}

.footer .first-row ul {
margin-top:20px;
}

.first-row .medium-6:nth-child(2) h4 {
margin-top:20px;
}

.footer-county-icon {
margin:20px 0;
}

.menu-container .new-dropdown h4 {
padding-right:30px
}

.team-page-flex-v2 .flex-col {
width: 100%;
max-width: 350px;
margin-left: auto;
margin-right: auto;
}

.ueber-uns-icons div {
width:100%;
}

.f-76 {
font-size: 40px;
line-height: 40px;
}

.banner-subpage h4 {
font-size: 30px;
line-height: 35px;
}

.banner-subpage p {
font-size:16px;
line-height:20px;
}

.banner-subpage p br {
display:none;
}

.banner-subpage .badge-banner {
width: 80px;
float: none;
display: block;
margin: 0 auto;
}

/* Martin */
.banner-subpage .row {
  bottom: 20vh;
}
/* Martin */


.black-container .flex-row div {
position: relative;
padding-left: 48px;
}

.city-list ul {
margin:0px;
}

.city-list li a {
color: #fff;
padding-left: 0px;
}

.city-list li a:before {
height: 20px;
width: 20px;
background-size: 100%;
image-resizing: pixelated;
display:none;
}

.inhalt-container li {
width:100%;
}

.book-flex a {
width:100%;
}

.f-40 {
font-size:35px;
line-height:40px;
}

.cta-digital-bash {
padding:50px 10px;
}

.cta-digital-bash h3 {
font-size:32px;
line-height:40px;
text-align:center;
}

.cta-digital-bash p {
text-align:center;
}

.black-list li {
width:100%;
}

.black-list li:nth-last-child {
border-bottom:none !important;
}

.cta-8 a {
margin-bottom:0px;
}

.padding-small-top {
padding-top:50px;
}

.padding-small-bot {
padding-bottom:50px;
}

.padding-small-top-20 {
padding-top:20px;
}

.kontakt-page-box {
padding:30px 30px 0 30px;
}

.kontakt-page-box p {
font-size: 21px;
}

.kontakt-page-box a {
font-size: 21px;
}

.jobs-filter li {
margin-bottom:20px;
}

.job-list li a {
display:block;
}

.job-list li a span {
margin-top:20px;
}

.red-box-jobs {
padding: 65px 20px 71px 20px;
}

.red-box-jobs h3 {
font-size: 40px;
line-height: 40px;
}

.jobs-filter {
padding-bottom:0px;
}

.f-76 {
font-size: 34px;
line-height: 40px;
}

.grid-item, .grid-sizer{
width:100%;
}

margin-bottom: 20px;


.height-1 {
height:350px;
}

.height-2 {
height:350px;
}

.height-3 {
height:350px;
}

.height-4 {
height:350px;
}

#grid-filter li {
margin-bottom:20px;
}

.col-5-kf {
width: 100%;
}

.form-app {
padding:25px;
}

.faq-section h3 {
margin-bottom:20px;
}

.box-links div {
width: 100%;
}

.shopify-6icon-row .flex-box div {
width: 100%;
margin: 10px 0;
text-align: center;
}

.inhalt-container li {
border-bottom: 1px solid #CECECE !important;
}

.inhalt-container li:last-child {
border-bottom: none !important;
}

.cta-jobs .black-list .f-50 {
font-size:30px;
line-height:35px;
}

.cta-jobs a {
font-size:20px;
line-height:25px;
}


/* Wrazie czego usunąć  */
.mobile-row {
display: flex;
justify-content: space-between;
align-items: center;
padding-left: 15px;
padding-right: 15px;
padding-top: 15px;
padding-bottom: 15px;
transition: all 0.5s ease;
height: 70px;
}

#main-7 {
height:40px;
}

#main-tel {
height:40px;
width:40px;
}

#mobile-icon {
height:40px;
width:40px;
}

#mobile-icon i {
top: 5px;
left: 7px;
}

#main-tel i {
top: 8px;
left: 8px;
}

.fixed-kontakt-buttons .fixed-text {
height: 40px;
padding-top: 9px;
}

.fixed-kontakt-buttons .fixed-mail, .fixed-kontakt-buttons .fixed-tel {
height: 40px;
width:40px;
}


.kunden-box-container .box-standard {
background: #EAEAEA;
flex: 1 1 100%;
padding:30px;
}

.as-letter {
display:none;
}

.black-list li.empty-list {
display:none;
}

.padding-medium-top-0 {
padding-top:0px;
}

.page-404 h1 {
font-size:100px;
line-height:100px;
}

.page-404 h2 {
font-size:30px;
}

.projekt-leistungen-list li {
width:100%;
}

.more-projekts .flex-3-column {
width:100%;
margin-bottom:20px;
}

.projekt-leistungen-list li:nth-last-child(-n+2) {
padding-bottom: 30px;
}

.projekt-leistungen-list li:nth-last-child(-n+1) {
padding-bottom:0px;
}

.standorte-kontakt-data {
padding-left:15px;
padding-right:15px;
}

.row-standorte-2 .standorte-kontakt-data {
margin-right:0px !important;
}

.banner-subpage h1 {
font-size: 30px;
line-height: 35px;
}

.banner-subpage .ref-text {
font-size: 30px;
line-height: 35px;
}

.banner-subpage h2 {
font-size: 16px;
line-height: 20px;
}

.standorte-kontakt-data p a {
color: #FF0D00;
font-size: 22px;
line-height: 31px;
}

.standorte-kontakt-data p {
color: #FF0D00;
font-size: 22px;
line-height: 31px;
font-family: "AvenirNextLTPro-Bold";
}

.city-list-v2 li {
width:100% !important;
}

.city-list-v2 li a {
padding-left:40px;
}

.city-list-v2 li a:before {
display:block;
position: absolute;
top: -3px;
left: 0px;
content: '';
height: 30px;
width: 30px;
background: url(/layout/arrow-right-black.svg);
background-repeat: no-repeat;
}

.section-phase {
display: none;
}

.shopify-expers img {
height: auto;
width: auto;
}

.shopify-expers {
margin-top:50px;
margin-bottom:50px;
padding:20px;
}

.shopify-expers .mark {
height:50px !important;
width:50px  !important;
font-weight: 800;
font-size: 42px;
width: 107px;
height: 107px;
background: #fff;
text-align: center;
line-height: 52px;
float: left;
margin-right: 16px;
border-radius: 50%;
color: #FF0D00;
margin-bottom:20px;
}

.shopify-expers {
margin-left:auto;
margin-right:auto;
}

.fixed-mail {
display: none !important;
}

.banner-subpage .banner-header {
font-size: 30px;
line-height: 35px;
}

.box-leistungen {
width: 100%;
}

.bekkant-logos .large-12 div {
width:45%;
}

.banner-home p.banner-head {
font-size: 35px;
line-height: 40px;
}

.banner-home-v2 .slide-2 p.white {
font-size: 25px;
line-height: 30px;
}

.banner-home-v2 .slide-2 p.contour {
font-size: 45px;
line-height: 50px;
}

.banner-home-v2 .slide-2 .img-1 {
max-width:150px;
}

.banner-home-v2 .slide-3 .background-2 {
display:none;
}

.banner-home-v2 .slide-3 .text {
font-size: 30px;
line-height: 35px;
}

.banner-home-v2 .slide-3 .banner-text .row {
flex-wrap:wrap;
justify-content: center;
align-items: center;
align-content: center;
}

.banner-home-v2 .slide-3 .logo {
height: 100px;
float:none;
margin-top:20px;
}

.banner-home-v2 .slide-6 .flex {
flex-wrap:wrap;
justify-content: center;
align-items: center;
align-content: center;
}

.banner-home-v2 .slide-6 p.head {
font-size: 30px;
line-height: 35px;
}

.banner-home-v2 .slide-6 p.contour {
font-size: 30px;
line-height: 35px;
}

.banner-home-v2 .slide-6 .col-left {
width:100%;
}

.banner-home-v2 .slide-6 .col-right {
width:100%;
padding-left:15px;
padding-right:15px;
}

.banner-home-v2 .slide-6 p.text {
font-size: 16px;
line-height: 20px;
margin-bottom:15px;
}

.banner-home-v2 .slide-6 .col-left img {
padding-left: 0px;
height: 184px;
width: auto;
margin-left: auto;
margin-right: auto;
margin-bottom:10px;
}

.banner-home-v2 .slide-5 .flex {
flex-wrap:wrap;
justify-content: center;
align-items: center;
align-content: center;
}

.banner-home-v2 .slide-5 .col-right {
width:100%;
padding-left:15px;
padding-right:15px;
}

.banner-home-v2 .slide-5 .col-left {
width:100%;
}

.banner-home-v2 .slide-5 .flex img {
max-width:200px;
margin-bottom:15px;
}

.banner-home-v2 .slide-5 p.head {
font-size: 25px;
line-height: 35px;
}

.banner-home-v2 .slide-4 .banner-text .row {
flex-wrap:wrap;
justify-content: center;
align-items: center;
align-content: center;
}

.banner-home-v2 .slide-4 .large-6:nth-child(1) {
padding-left:15px;
padding-right:15px;
padding-bottom:20px;
}

.banner-home-v2 .slide-4 p {
margin-bottom:15px;
font-size:15px;
line-height:22px;
}

.banner-home-v2 .slide-4 img{
max-width:250px;
margin-left:auto;
margin-right:auto;
}

.banner-home-v2 .slide-4 .banner-text {
padding-bottom:0px;
}

.more-info-section li {
width: 100%;
}

.more-info-section li.hide-small {
display:none;
}

.banner-home-v2 .slick-slide {
max-height:100vh;
}

.banner-home-v2 {
max-height:100vh;
}

.banner-home-v2 .slide-2 .row {
flex-wrap:wrap;
}

.banner-home-v2 .slide-2 .img-2 {
max-height:200px;
width:auto;
margin-top:30px;
}

.banner-home-v2 .slide-2 .banner-text {
bottom: 50px !important;
padding-bottom: 0px;
}

.cta-digital-bash .bash-logo {
text-align:center;
margin-left:auto;
margin-right:auto;
display:block;
}

.cta-digital-bash a {
margin-left: auto;
margin-right: auto;
display: block;
max-width: 300px;
}

.banner-subpage {
height:350px;
max-height:350PX;
}

.form-v2 .row {
padding-bottom:0px;
}

.form-v2 .send-button {
margin-top:50px !important;
margin-bottom:50px !important;
}

.ping-box {
padding-left:30px;
padding-right:30px;
min-height:250px;
}

.banner-small {
display:block;
height:100vh;
}

.banner-small img {
width: 100%;
height: 100%;
object-fit: cover;
}

.banner-small  .banner-text {
bottom: 100px !important;
padding-bottom: 40px;
position: absolute;
width: 100%;
left: 0px;
right: 0px;
margin-left: auto;
margin-right: auto;
}

.banner-small  .banner-head {
font-size: 35px;
line-height: 40px;
text-transform: uppercase;
color: #fff;
font-family: "AvenirNextLTPro-HeavyIt";
max-width: 800px;
}

.flex-leistungen-4-col .box-leistungen {
width:100%;
}

.list-gray li {
width:100%;
}

.flex-kontakt-row {
flex-wrap:wrap;
}


.flex-kontakt-row	.large-4 {
order:2;
margin-top:50px;
}


.flex-kontakt-row	.large-8 {
order:1;
}

#mc-token-check {
width: 53px;
}

.list-gray li a {
font-size:20px;
line-height:22px;
}

.city-list-2 {
margin-bottom:20px;
}

.banner-subpage .btn-standard {
display:none;
}

.banner-subpage-img-contain img {
object-fit: contain;
}

.box-list-ol div {
width:100%;
}

.inhalt-large {
display:none;
}

.inhalt-small {
display:block;
}

.ref-text {
margin-bottom: 180px !important;
}
.ref-text-2 {
margin-bottom: 0px !important;
}

.banner-subpage-kontakt .row {
  bottom: 15vh !important;
}


.banner-about-us .banner-header{
margin-bottom:0px !important;
}

.banner-about-us .banner-header span{
color:#FF0D00;
}

.banner-about-us img {
margin-top:80px;
}

.banner-subpage .video-large {
display:none;
}

.banner-subpage .video-small {
display:block;
}

.service-chose .large-4 {
margin-top: 0px;
}

.flex-leistungen-4col .box-leistungen {
width:100%;
}

.banner-form {
height:auto !important;
max-height:fit-content !important;
}

.banner-form .form {
padding:30px 10px;
}

.banner-form .text p {
font-size:16px;
}

.cta-persons .flex {
flex-wrap:wrap;
}

.cta-kontakt-form {
padding-top:50px;
padding-bottom:0px;
}

.cta-kontakt-form .row .flex {
flex-wrap:wrap;
}

.cta-kontakt-form .row .flex > div {
width:100%;
}

.banner-form .text .img-center {
margin-left:auto;
margin-right:auto;
display:block;
text-align:Center;
}


.banner-subpage-kontakt {
height: 40vh;
max-height: 40vh;
}


.banner-form .row {
position:relative;
bottom:unset;
padding-top:100px;
padding-bottom:50px;
}

.banner-form > img{
position:absolute;
}

.banner-form .text .banner-header {
font-size:35px;
line-height:40px;
margin-bottom:0px;
}

.banner-form .text {
padding-right:0px;
}

.banner-form .hide-on-small{
display:none;
}

.banner-form .img-center {
margin-top:20px;
display:block;
margin-left:auto;
margin-right:auto;
}

.banner-form input[type=submit] {
width:100%;
}

.fixed-kontakt-buttons {
display:none;
}

.small-width-100 {
width:100% !important;
}

#banner-index-small .logos-div img{
height:70px;
width:auto;
display:inline-block !important;
margin-right:20px;
margin-top:20px;
}

.service-chose-v2 .checkbox-container {
width:100%;
}

.new-cta-team .box {
padding:30px;
}

.new-cta-team .box .flex div{
width:100%;
margin:15px 0px;
}

.new-cta-team .box h4 {
font-size:32px;
line-height:35px;
}

.new-cta-team .box h4 br {
display:none;
}

.new-cta-team .box .btn-standard {
margin-top:25px;
}

.ref-banner-v2 .ref-text {
margin-bottom:20px !important;
}

.ref-banner-v2 h1 {
font-size: 35px !important;
line-height: 40px !important;
}

.ref-banner-v2 ul li {
margin-right:10px;
margin-bottom:10px;
}

.filters select {
margin-left:0px;
display:block;
}

.projekte-grid-v2 .grid-item {
width:100%;
height: 360px;
}

.hall-of-fame-logos .box {
width: calc(50% - 10px);
margin-bottom:40px;
}

.hall-of-fame-logos .box img {
width:100%;
height:50px;
object-fit:contain;
}

.cta-projekte-new {
padding-top:75px;
padding-bottom:75px;
}

.cta-projekte-new .btn-standard {
margin-top:30px;
}

.hall-of-fame-logos .box {
margin-bottom:10px;
}

.load-more {
height:50px;
width:50px;
}

.load-more i {
color: #fff;
font-size: 22px;
}

.single-project-icons .icon-container .single-box h4 {
font-size:24px;
}

.single-project-icons .icon-container .single-box p {
font-size:16px;
line-height:20px;
}

.team-container .person-box {
width:100%;
}

.section-130-0 {
padding-top:50px;
}

.box-container .single-box {
width: 100%;
}

.cta-1 .large-12 {
flex-wrap:wrap;
}

.cta-1 .image-columns {
width:100%;
}

.cta-1 .image-columns .circle {
top:34px;
}

.list-row .img-bot {
left: 70%;
}

.f-50 {
font-size:25px;
line-height:35px;
}

.f-35 {
font-size: 20px;
line-height: 30px;
}

.cta-1 h4 {
font-size: 30px;
line-height: 43px;
color: #fff;
}

.single-offer .col-opis {
width: 100% !important;
}

.list-orange li span {
font-size: 20px;
line-height: 26px;
}

.icon-flex .icon-box {
width:100%;
}

.links-box .single-box {
width:100%;
margin-bottom: 30px;
}

.links-box .single-box:nth-child(4) {
margin-top: 0px;
}

.links-box .single-box:nth-child(2) {
margin-top: 0px;
}

.footer .flex-footer .col-2 {
width:100%;
}

.footer .flex-footer .col-3 {
width:100%;
}

.inline-list li {
padding: 0px 15px;
}

.cta-1 {
padding-top:50px;
padding-bottom:50px;
margin-bottom:100px;
}

.banner-subpage .head-benner {
font-size:40px;
line-height: 45px;
}

.row-flex {
flex-wrap:wrap;
}

.flex-container .col-4 {
width: 100%;
}

.flex-container .col-4 {
margin-top: 35px;
margin-bottom:50px;
}

.padding-small-top {
padding-top:50px;
}

.section-white {
margin-left:15px;
margin-right:15px;
}

.banner-subpage {
margin-left:15px;
margin-right:15px;
}

.slider-referencje .box {
margin-top:0px !important;
}

.no-submit-form fieldset {
padding-left:15px;
padding-right:15px;
}

.przepisy-container fieldset {
width: 100%;
}

.pytania > div {
padding-left:0px;
padding-right:0px;
}

.links-list-btns li {
width:100% !important;
}

.newsletter .formularz {
width:100%;
}

.flex-container .col-6 {
width:100%;
}

.slider-home p {
font-size:16px;
line-height:25px;
}

.slider-home ul li {
font-size:16px;
line-height:25px;
}

.slider-home {
height:600px;
}

.slider-home img {
height:100%;
}

.slider-home .slick-slide {
height:600px;
}

.slider-home h4 {
font-size: 30px;
line-height: 35px;
}

.slick-dots li button {
height:7px !important;
width:7px !important;
}

.slick-dots li {
height:7px !important;
width:7px !important;
}

.slider-home .slick-dots li button:before {
font-size: 17px;
}

.kontakt-form .formularz{
width:100%;
}

.ul-col-3 li {
width: 100%;
}

.ul-col-3 {
margin-bottom:0px;
}


/* END small*/

}





@media only screen and (max-width: 500px) {
.customers-rev{
margin:0px 15px;
}
.customers-rev .slide {
margin-right:0px;
}

.lexikon-links .all {
width: 100%;
}
}

@media only screen and (max-width: 460px) {
.result-row .large-6 div {
width:100%;
}
}

@media only screen and (max-width: 400px) {
.btn-standard {
padding: 14px 15px 11px 15px;
padding-left: 50px;
}

.btn-standard i {
left: 14px;
}

}