/* ==================================================== Układ =============================================== */
/*#CONTAINER {
  width: auto;
}*/

/* ==================================================== Elementy ============================================ */
.images-preload { /* wczytuje obrazek jako img zanim wczyta go jako bcg, zeby przyspieszyc ladowanie i poprawic page speed */
  overflow: hidden;
  height: 0;
  width: 0;
}
.images-preload img {
  display: none;
}
/* ------- MOBILNE MENU ------- */
.nav-mobile-wrapper {
 position: fixed;
 right: 0;
 top:0;
 bottom:0;
 width: 0;
 transition: width 800ms;
 display:block;
 z-index: 101;
 box-sizing: border-box;
}
.nav-mobile-wrapper.show-me, .nav-mobile {
 width: 420px;
}
.nav-mobile {
 position: absolute;
 top:0;
 left:50px;
 bottom:0;
 background: #fff;
 padding-left:0;
 padding: 0 0 100px 0;
 box-sizing: border-box;
 box-shadow: 0 0 8px rgba(0,0,0,0.3);
 z-index: 104;
}
.nav-mobile > div {
 position: absolute;
 top:0;left:0;bottom:0;
 right:50px;
 overflow: hidden;
}
.nav-top, .nav-bottom {
 position: absolute;
 left:0;
 right:0;
 height:50px;
 box-sizing: border-box;
}
.nav-top {
 top:0;
}
.nav-bottom {
 bottom:0;
 background:#0055aa;
 padding: 15px 10px;
}
.add-menu-nav {
 position: absolute;
 bottom: 50px;
 left: 0;
 right: 0;
 padding: 0;
 height:50px;
}
.add-menu-nav .links {
 display:flex;
 align-items: stretch;
 justify-content: center;
 height:50px;
}
.add-menu-nav .links a {
 flex: 1;
 border-right: 1px solid #fff;
 background: #0084d0;
 display:flex;
 align-items: center;
 justify-content: center;
 display:none;
}
.add-menu-nav .links a:last-child {
 border:0;
}
.add-menu-nav .links a:nth-child(1), .add-menu-nav .links a:nth-child(2) {
 display:flex;
}


.nav-mobile-content-wrapper {
 width: 200%;
 position: absolute;
 top: 0;
 left: 0;
 bottom:0;
 transition: left 500ms;
}
.nav-mobile-content {
 overflow-y:auto;
 left:0;
 width:50%;
 position: absolute;
 top:0;
 bottom:100px;
}
.nav-mobile-content-wrapper.show-secondary {
 left:-100%;
}
.nav-mobile-content.secondary {
 display:none;
 height:auto;
 left:50%;
}
.nav-mobile-content.secondary.show-me {
 display: block;
}
.nav-mobile-content .megadropdown-content {
 padding:20px 20px 70px 20px;
 position: relative;
 top:auto;
 left:auto;
 right:auto;
 bottom:auto;
 overflow: visible;
 box-shadow: 0;
}
.nav-mobile-content .megadropdown-content .hide-button {
 display:none;
}
.nav-mobile-content .megadropdown-content .subcategories {
 display: none;
}
.nav-mobile-content .megadropdown-content .categories-simple-list.show-item .subcategories {
 display: block;
}
.nav-mobile-content .megadropdown-content .categories-simple-list {
 margin-bottom: 10px;
 position: relative;
}
.nav-mobile-content .megadropdown-content .categories-simple-list .open-category {
 transition: transform 100ms;
}
.nav-mobile-content .megadropdown-content .categories-simple-list.show-item .open-category  {
 transform: rotate(180deg);
}
.hide-secondary {
 height:40px;
 padding-left: 40px;
 background:#0055aa;
}
.hide-secondary span {
 position: absolute;
 top:0;
 left:0;
 width: 40px;
 bottom:0;
}
.hide-secondary span:after, .hide-secondary span:before {
 content:'';
 position: absolute;
 width: 12px;
 height:1px;
 background: #fff;
 left: 12px;
}
.hide-secondary span:after {
 transform: rotate(-45deg);
 top:16px;

}
.hide-secondary span:before {
 transform: rotate(45deg);
  top:24px;
 }
 .show-on-mobile-menu {
  display: none;
 }
 .open-category-wrapper {
  position: absolute;
  top: 0px;
  right: 0;
  width: 35px;
  height: 35px;
  text-align: center;
 }
 .open-category {
  width: 20px;
  height: 20px;
  margin: 5px auto 0 auto;
  position: relative;
 }
 .open-category:after, .open-category:before {
  content:'';
  position: absolute;
  top: 10px;
  height:2px;
  width:12px;
  background: #2cbbfa;
}
.open-category:after {
  transform: rotate(-45deg);
  right:0;
}
.open-category:before {
  transform: rotate(45deg);
  left: 0;
}
.nav-mobile-content .categories-simple-list .main-category > div {
 padding-right: 35px;
}
.nav-mobile-content .categories-simple-list .subcategories a {
 text-align: left;
}


/* ------- Mobilne menu - przycisk --------- */
#mobile-menu-button {
 position: fixed;
 top:0;
 right: 10px;
 width: 50px;
 height: 50px;
 background: #fff;
 display: none;
 transition: all 800ms;
 z-index: 104;

}
.nav-mobile-wrapper {
 display:none;
}
#mobile-menu-button > span {
 position: absolute;
  top:50%;
  margin-top:-1px;
  left: 50%;
  margin-left:-11px;
  height: 3px;
  width: 22px;
  background-color: #666;
  transition: transform 500ms;
  transition-delay: 0.3s;
}
#mobile-menu-button > span:before, #mobile-menu-button > span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #666;
  content: "";
  transition: all 500ms;
  transition-delay: 0.3s;
}
#mobile-menu-button > span:before {
  bottom: -8px;
}
#mobile-menu-button > span:after {
  top:-8px;
}
#mobile-menu-button.show-nav {
 right:420px;
 margin-right:-50px;
 background: #f0f0f0;
}
#mobile-menu-button.show-nav > span {
 transform: rotate(180deg);
}
#mobile-menu-button.show-nav  > span:after {
transform: translateX(-1px) translateY(5px) rotate(-45deg);
width:50%;
}
#mobile-menu-button.show-nav  > span:before {
transform: translateX(-1px) translateY(-5px) rotate(45deg);
width:50%;
}
/* ------------ Mobilne menu ------------- */
.mobile-nav, .mobile-nav li {
 list-style: none;
 display: block;
 width:100%;
 box-sizing: border-box;
 padding:0;
}
.mobile-nav li {
 padding: 0 20px;
}
.mobile-nav li:before {
 display:none;
}
.mobile-nav li a {
 padding:10px 20px;
 display: block;
 color: inherit;
 text-align: left;
 font-size: 1.2rem;
 border-bottom: 1px solid #ddd;
}

.scroll-lock { /*blokowanie przewijania strony w tle */
  /*position: fixed;*/
  height:100%;
  overflow: hidden;
}
.show-on-tablet,
.show-on-mobile {
 display: none;
}

/* ==================================================== Media Queries ======================================= */
/* -------------------------------------------------------------- */
@media screen and (max-width: 1600px) {
 .second-subcategories > div {
  min-width: 218px;
 }
 .second-subcategories > div.category-main-header-wrapper {
  min-width:436px;
 }
 .second-subcategories > div.category-add-box-wrapper {
  width:100%;
  padding-left:451px;
  margin-left:-436px;
  box-sizing: border-box;
 }
 .category-add-box {
  padding-bottom:0;
  height:188px;
 }
}
/* -------------------------------------------------------------- */
@media screen and (max-width: 1500px) {
 .ita-info-box, .icon-card, .card, .stat-box-txt {
  padding: 30px 30px 120px 30px;
 }
 .ita-info-box h3 {
  margin-bottom:0.8em;
 }
 .categories-simple-list .main-category h4 {
  margin: 0 10px 0 10px;
  text-align: left;
 }
 .categories-simple-list .main-category:hover h4 {
  margin-left: 15px;
 }
 .megadropdown .dd-info-box .content p {
  display:none;
 }
 .megadropdown .newsletter-wrapper .combo {
  flex-direction: column;
  align-items: flex-end;
 }
 .megadropdown .newsletter-wrapper .combo > * {
  margin-right: 0 !important;
  margin-bottom: 10px;
 }
}
/* -------------------------------------------------------------- */
@media screen and (max-width: 1366px) {

   html, body, input, textarea {
    font-size: 14px;
  }
  .container {
   padding: 0 40px;
  }
  #TOP-MINI .container, #TOP-EXTENDED .container {
   padding: 0 40px;
  }
  nav ul li {
   margin: 0 6px;
  }
  nav ul li a {
   padding: 26px 6px;
  }
  #logo {
   left: 40px;
  }
  .header-mods .links a {
   margin-right: 20px;
  }
 .ps-content {
  position: relative;
  top:auto;
  bottom:auto;
  left:auto;
  right:auto;
  display:block;
 }
 .ps-content .container, .ps-content .caption {
  padding-top:100px;
 }
 .photo-section {
  padding-bottom:0;
 }
 .video-banner-nav .video-nav-box {
  height: 90px;
 }
 .video-banner-nav a.video-nav-box:before, .video-banner-nav a.video-nav-box:after {
  height:5px;
 }
 .video-banner-nav .video-nav-box strong {
  font-size: 4.5rem;
 }
 .image-1 .ita-info-box {
  right:0;
 }
 .image-2 .ita-info-box {
  left:0;
 }
 .image-3 .ita-info-box {
  bottom:0;
 }
 .ita-info-box-mod-wrapper {
  padding-bottom:0;
 }
 .ita-info-box {
  padding: 20px 20px 60px 20px;
 }
 .ita-info-box .controls {
  left: 30px;
  bottom:30px;
  right:30px;
 }
 .stat-box-area .stat-box {
  padding: 5px 15px 5px 15px;
 }
 .cb-elem-position-right .image-wrapper, .content-block.cb-elem-position-right .image-wrapper {
  margin-right: 0;
  margin-left: 40px;
 }
 .cb-elem-position-left .image-wrapper, .content-block.cb-elem-position-left .image-wrapper {
  margin-left:0;
  margin-right: 40px;
 }
 .map-area iframe {
  width:450px;
  height:450px;
 }
.img-kolage-wrapper {
 padding-left:80px;
}

}
/* -------------------------------------------------------------- */
@media screen and (max-width: 1220px) {

  /* ----- przełączanie na mobilne menu ----- */
 .bm-paralax {
  transform: translate(0) !important;
 }
 .ita-col-stats-wrapper > div {
  width: 33.333%;
 }
 .ita-stats-col-content > div {
  width:66%;
 }
 #BOTTOM.page-section {
  padding-bottom: 40px;
padding-top: 40px;
 }
 #BOTTOM .columns-x4 > div {
  width:50%;
  padding-bottom: 30px;
 }
/* #BOTTOM .col-links-mod-wrapper, #BOTTOM .contact-box  {
  display: none !important;
 }
  #BOTTOM .icon {
   display:none;
  }*/
#BOTTOM .icon {
 display: none;
}
#BOTTOM .links-mod-wrapper .links {
 column-count: 2;
}
 .knowledge-side-area {
  width:35%;
 }
 .knowledge-content {
  width: 65%;
 }
 .knowledge-content-wrapper .knowledge-items-wrapper > div {
  width:50%;
 }
 #BOTTOM {
 height: auto;
}
#CANVAS {
 margin-bottom: 0;
}
.fixed-efect {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
}
.content-block.cb-elem-position-right .image-wrapper, .content-block.cb-elem-position-right .video-wrapper {
 margin-right:0;
}

}
/* -------------------------------------------------------------- */
@media screen and (max-width: 1100px) {

 .ita-stats-col-content .stat-txt .stat-box-txt-area {
  padding-bottom:0;
  height: auto;
 }
 .stat-box-txt {
  padding: 30px;
  min-height:0;
 }
 .contact-page > div {
  width:100%;
 }
 .map-area iframe {
  width:100%;
 }
 .contact-mod-wrapper > div {
  width: 33.333%;
 }
 .main-ita-box-wrapper {
  padding: 0px 0px 0px 10%;
 }

}
/* -------------------------------------------------------------- */
@media screen and (max-width: 1150px) {
  /* ----- przełączanie na mobilne menu ----- */
     .show-on-mobile-menu {
  display: block;
 }
  #mobile-menu-button, .nav-mobile-wrapper {
    display: block;
  }
  nav {
    display: none;
  }
  #CANVAS {
   background:none;
  }
  #CONTAINER {
    width: auto;
  }
  #TOP, #HEADER-NO-IMAGE {
    margin-top: 0;
    height: 50px;
  }
  #TOP-EXTENDED {
   height:0;
   overflow: hidden;
  }
  #TOP .hr {
   display:none;
  }
  #TOP-MINI, #TOP-MINI .container {
   height: 50px; }
   #TOP-MINI {
    position: fixed;
    top: 0; left: 0; right: 0;
   }
   .common #TOP #TOP-MINI {
    position: fixed;
top: 0;
right: 0;
left: 0;
opacity: 1;
background: #fff;
transition: all 500ms;
box-shadow: 0;
overflow: hidden;
   }
   .start #TOP #TOP-MINI {
    position: relative;
   }
   .start #TOP.sticked #TOP-MINI {
    opacity:1;
   }
   .start #TOP.sticked.show #TOP-MINI {
    position: fixed;
    background:#fff;
   }
.start #logo {
height: 76px;
width: 100px;
margin-bottom: -10px;
top: -13px;
}
  #logo {
height: 76px;
width: 100px;
margin-bottom: -10px;
top: -13px;
    }

.categories-simple-list .main-category .photo {
 min-width: 25px;
 width: 25px;
 min-height: 25px;
 height: 25px;
}
.categories-simple-list .main-category .photo img {
 max-width: 100%;
 max-height: 100%;
}
.nav-mobile-content .dd-info-box {
 padding: 12px 12px;
 isplay: flex;
 align-items: center;
 box-sizing: border-box;
background: #fff;
border: solid 1px #ddd;
transition: border-color 200ms;
position: relative;
}
.nav-mobile-content .dd-info-box:after {
 content: '';
position: absolute;
bottom: -15px;
right: -15px;
width: 30px;
height: 30px;
transform: rotate(45deg);
background: #fff;
border-left: 1px solid #ddd;
box-sizing: border-box;
transition: border-color 200ms;
}
.megadropdown .main-category {
 width:100% !important;
 max-width: 400px;
 padding-right:0 !important;
}
.nav-mobile-content .dd-info-box .icon, .nav-mobile-content .newsletter-wrapper .icon {
 width: 25px;
 height: 25px;
}
.nav-mobile-content .dd-info-box .content p, .nav-mobile-content .dd-info-box .content .button {
 display: none !important;
}
.nav-mobile-content .dd-info-box .content h3 {
 font-size: 1rem;
 text-align: left;
 margin:0;
}
.nav-mobile-content .newsletter-wrapper {
 margin-top: 30px;
}
.nav-mobile-content .megadropdown-content .dd-info-box > * {
 margin-right: 10px !important;
}
.nav-mobile-content .newsletter-wrapper .icon {
 display: none;
}
.nav-mobile-content .newsletter-wrapper .combo .button {
 height: 45px;
 width: 100%;
}
.nav-mobile-content .newsletter-wrapper .combo {
 flex-direction: column;
}
.nav-mobile-content .newsletter-wrapper .combo input {
 margin:5px 0 !important;
 border: 1px solid #ddd;
}
.icon-card, .card {
 min-height: 0;
 box-sizing: border-box;
/* height: auto !important;*/
}
.offer-card-wrapper .icon-card.img img {
 height: 0;
}
.icon-card .content p, .card .content p, .ita-info-box .content p {
  overflow: hidden;
  
  display:box;
  box-orient: vertical;
  line-clamp: 3;
  
  display:-moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 3;
  
  display:-webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  
  margin:0;
}
.offer-card-wrapper .icon-card.img {
 display: none;
}
.offer-card-wrapper > div {
 width: 50%;
}
.start .page-section {
 padding: 60px 0;
}
}
/* -------------------------------------------------------------- */
@media screen and (max-width: 1025px) {

.peja-news {
 padding: 30px;
}
.ita-info-box-mod-wrapper .ita-info-box {
 align-items: flex-start;
}
.page-section, .page-order-section {
 border:0;
}
.icon-card.ita-offer-card .controls {
 left: 20px;
right: 20px;
bottom: 50px;
}
.breadcrumps a > span {
  max-width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumps > a {
 padding: 0 10px;
}
.video-banner-wrapper {
 height: 600px !important;
}
  .megadropdown, .megadropdown.hidden {
 position: relative;
 top:auto;
 left:auto;
 right:auto;
 bottom:auto;
 width:100%;
}
.megadropdown .hide-button, #TOP-MINI .megadropdown {
 display:none;
}

  .page-section, .start .page-section, .uslugi-page .page-section {
    padding: 40px 0 40px 0;
  }
  .video-banner-nav .video-nav-box {
    height: auto;
    display:inline-block;
    margin-right:20px;
  }
  .video-banner-nav {
    position: absolute;
    top: auto;
    bottom: 0;
    transform: translateY(0);
    right: 45px;
    width: auto;
    max-width: 100%;
    display:none;
  }
  .video-banner-nav a.video-nav-box:hover, .video-banner-nav a.video-nav-box.urhere {
    border-right: 0px solid #2cbbfa;
  }
  .video-banner-nav a.video-nav-box:before, .video-banner-nav a.video-nav-box:after, .video-banner-nav .video-nav-box span {
    display:none;
  }
  .video-banner-nav .video-nav-box strong {
    margin-right: 0;
    margin-left: 0;
    margin-top:0;
    font-size: 2.5rem;
  }
  #credo .container {
    padding-right: 40px;
  }
  .video-banner-wrapper:after {
    border-width: 0 0 40px 40px;
  }
  .main-header-section {
    padding-top: 50px;
  }
  .page-content-wrapper {
   margin-bottom:0;
  }
  .offer-card-wrapper .icon-card.img {
   display:none;
  }
  .service-listing {
   margin-right:0;
  }
  .aplications.columns-x4 > div {
   width:33.333%;
  }


   h1, h2, h3, h4, h5, h6 {
    padding-bottom:0;
   }

   h1::after, h2::after {
    display:none;
   }
     .mb-header h1:after, .mb-header h2:after, .mb-header h1:before, .mb-header h2:before,
.specjal-header h1:after, .specjal-header h2:after, .specjal-header h1:before, .specjal-header h2:before {
 display:none;
}
.mods-wrapper {
 flex-direction: column;
 align-items: flex-start;
 justify-content: flex-start;
}
.mods-wrapper > * {
 width:100%;
 margin-right:0;
 margin-bottom:2em;
}
.icon-card, .card {
 min-height: 0;
 padding: 30px 30px 80px 30px;
}
.icon-card .controls, .card .controls, .ita-info-box .controls {
 left:30px;
 bottom:30px;
 right:30px;
}
 .ita-info-box-mod-wrapper > div {
  width: 33.333%;
  transform: translate(0) !important;
 }

  .ita-stats-mod-wrapper > div.ita-stats-col-1 {
   width:100%;
   padding-right: 0;
  }
  .ita-stats-col-content > div {
   width: 25%;
   padding-left:15px;
   padding-right:15px;
   box-sizing: border-box;
   margin-bottom:0;
   padding-bottom:30px;
  }
   .ita-stats-col-content > div.clear {
    display:none;
   }
  .ita-stats-col-content .stat-txt {
   width: 75%;
   padding-right:15px;
   box-sizing: border-box;
  }
  .ita-stats-mod-wrapper > div.ita-stats-col-2 {
   width: 100%;
   padding-right:15px;
  }
  .ita-col-stats-wrapper > div {
   width:25%;
  }
.icon-card .controls, .card .controls, .ita-info-box .controls {
 display: none;
}
.ita-info-box {
 padding: 40px 20px;
}
.ita-info-box .icon {
 width: 35px;
 height: 35px;
}
  #BOTTOM .columns > div {
   width:100%;
   min-height:0;
   margin-bottom: 20px;
  }
  .newsletter-mod-wrapper {
   width:100%;
  }
  .side-area {
   display:none;
  }
  .page-content-wrapper, .page-content {
   padding-right:0;
  }
.programs-long-descr-wrapper {
 flex-direction: column;
}
.megadropdown .columns-wrapper .col-1, .megadropdown .columns-wrapper .col-2 {
 width:100%;
 padding:0;
}


.megadropdown .subcategories {
 display:none;
}
.megadropdown .columns-wrapper {
 flex-direction: column;
}
.megadropdown-content {
 padding-top:100px;
 padding-left:20px;
 padding-right:20px;
 bottom:0;
 overflow-y:auto;
}
.megadropdown .hide-button {
position: fixed;
bottom: auto;
top:0;
left: 0;
margin: 0 0 0 0px;
padding: 0px 0px;

width: 34px;

height: 60px;

box-sizing: border-box;

 opacity:1;
 transition: opacity 500ms;
 transition-delay: 600ms;
}
.megadropdown .hide-button .arrow-top {
 transform: rotate(90deg);
}
.megadropdown.hidden .hide-button {
 opacity: 0;
 transition: opacity 0ms;
 transition-delay: 0ms;
}
.megadropdown-show nav.mobile-menu.show-me {
 right: 100vw;
 transition: right 800ms;
}


.breadcrumps {
 /*overflow-x: auto;*/
 max-width: 100%;
}
.icon-card.ita-offer-card {
 padding:20px 20px 100px 20px;
 height:auto !important;
 min-height: 320px;
}
.table-specifications-wrapper, .table-wrapper {
	overflow-x: scroll;
}
.table-specifications-wrapper .table, .table-wrapper table {
 min-width:700px;
}

.event-page .card .content p {
 display: block;
}
.event-page div[data-grid="card"] > div {
 width: 100%;
}
.event-page .card {
 height: auto !important;
}
 .icon-card .content p, .card .content p, .ita-info-box .content p {
  overflow: hidden;
  
  display:box;
  box-orient: vertical;
  line-clamp: 2;
  
  display:-moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 2;
  
  display:-webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  
  margin:0;
}
.second-subcategories > div {
 width: 20%;
 min-width: 0;
}
.product-card > div {
 padding: 5px 5px 10px 10px;
}
.second-subcategories > div.category-main-header-wrapper {
 width: 50%;
}
.second-subcategories > div.category-add-box-wrapper {
 padding-left: 20px;
 padding-right: 20px;
margin-left: 0;
float: left;
width: 50%;
}
.category-add-box {
 height: auto;
}
.category-add-box > div {
 position: relative;
}
.second-subcategories > div.category-main-header-wrapper, .second-subcategories > div.category-add-box-wrapper {
   height:auto;
  width: 100%;
  float: none;
  min-width: 0;
}
 .second-subcategories .category-main-header {
  height:auto;
  padding-bottom:0;
  background: none;
  border:none;
 }
 .second-subcategories .main-header-content {
  padding: 0;
  position: relative;
 }
 .category-add-box .category-products-counter {
  width: 100%;
  margin-top:0;
 }
 .main-header-content .search {
  display: none;
 }
 .product-card .icon {
  width: 60px;
  height: 60px;
 }
}
/* -------------------------------------------------------------- */
@media screen and (max-width: 900px) {
 .second-subcategories > div {
 width: 25%;
}
 .second-subcategories > div.category-main-header-wrapper {
  width:100%;
  min-width: 0;
 }

 .category-products-counter {
  width: 100%;
 }
 .second-subcategories > div.category-add-box-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 0;
  width: 100%;
 }
 .category-add-box .category-products-counter {
  margin-top:0;
 }
   .product-lead-content {
   flex-direction: column;
   display:block;
  }
  .product-lead p {
   padding-right: 20%;
  }
  .movie-box, .image {
   width:100%;
  }
  .page-content {
   padding-right:0;
  }
  .product-list-header-section .main-header-img {
   display: none;
  }
  .product-list-header-section .main-header-left {
   width:100%;
  }
  .product-list-wrapper .columns-x2 > div {
   width:100%;
  }
  .product-list-wrapper .columns-x2 > div .tile {
   height: auto !important;
  }
  .product-list-header-section .main-header-left .content, .product-filters-section {
   margin-bottom: 40px;
  }
  .product-filters-section {
   padding: 25px 25px 15px 25px;
   margin-bottom: 30px;
  }
  .product-list-wrapper {
   margin-top: 30px;
  }
  .product-filters {
   flex-direction: column;
  }
   .knowledge-side-area {
  width:100%;
  margin-bottom:30px;
  padding-right: 0;
  position: relative;
 }
 .knowledge-content {
  width: 100%;
 }
 .subcategories-tree {
  margin-left: -40px;
  margin-right: -40px;
 }
 .image-block-content-wrapper {
  flex-direction: column;
 }
 .image-block-content-wrapper > div {
  width:100%;
 }
 .image-block {
  margin-bottom:50px;
 }
 .events-page .columns-x2 > div {
  width:100%;
 }
 .event-page .knowledge-side-area, .event-page .knowledge-content {
  width:100%;
 }
 .article-knowledge-page .knowledge-side-area {
  display:none;
 }
 .knowledge-side-area.event-area {
  position: relative;
  top:auto;
  left:auto;
  bottom:auto;
 }
 .find-us > div {
  width:100% !important;
 }
  .find-us > div.col1 {
   display:none;
  }
  .main-ita-box-wrapper {
   padding:0;
  }
  .event-form .columnform ul, .ask-form .columnform ul {
   column-count: 1;
  }
   .columnform .columns-x3 > div, .columnform .columns-x2 > div {
   width: 100%;
  }
  .event-lead-content {
   flex-direction: column;
   display: block;
  }
}
/* -------------------------------------------------------------- */
@media screen and (max-height: 760px) {
 .megadropdown, .megadropdown .megadropdown-content {
  height:600px;
 }
}
/* -------------------------------------------------------------- */
@media screen and (max-width: 800px) {

.peja-news {
 padding: 20px;
}
.peja-news .tile .content {
 padding-left: 20px;
 padding-bottom:0;
}
.peja-news .tile .controls {
 display: none;
}
.columns-x2, .columns-x3, .columns-x4, .columns-x5, .columns-x6, .columns-x7, .columns-x8, .ita-col-stats-wrapper, .second-subcategories {
 margin-left: -10px;
 margin-right: -10px;
}
.columns-x2 > div, .columns-x3 > div, .columns-x4 > div, .columns-x5 > div, .columns-x6 > div, .columns-x7 > div, .columns-x8 > div, .ita-col-stats-wrapper > div, .second-subcategories > div {
 padding-left: 10px;
 padding-right:10px;
}
.ita-info-box-mod-wrapper > div, .ita-col-stats-wrapper > div, .ita-video-wrapper, .logo-box {
 margin-bottom: 20px;
}
.ita-stats-col-content > div, .second-subcategories > div {
 padding-bottom: 20px;
}
.logo-box-mod-wrapper {
 margin-top: 40px;
}
 .show-on-tablet {
  display: block;
 }
 .show-tree.show-on-tablet {
  display: inline-flex;
 }
 .cat-tree {
  display: none;
 }
 .cat-tree.show-me {
  display: block;
 }
 .subcategories-tree {
  min-height: 0;
 }
 h1 {
    font-size: 3rem;
}
h2 {
 font-size: 2.6rem;
}
.video-banner video {
 height: 100%;
}

.images-preload img.show-on-tablet {
 display: block;
}
.start .video-banner-wrapper {
 min-height: 550px;
 height: auto;
}
#credo {
 margin-bottom: 40px;
}
#logo {
    left: 5px;
}
.subcategories-tree > h3 {
 font-size: 2.4rem;
}
 .subcategories-tree {
  margin-right:-15px;
  margin-left:-15px;
 }

   .container {
   padding:0 20px;
  }
  .news > div {
   width:50%;
  }
  div[data-grid="icon-card"] > div, .ita-world > div {
   width:100%;
   margin-bottom: 30px;
  }
  div[data-grid="icon-card"] {
   margin:0;
  }
div[data-grid="icon-card"] > div {
   margin-bottom: 30px;
   padding-left: 0;
   padding-right: 0;
   float: none;
  }
  .ita-world .card .thb {
   float: left;
   width: 30%;
   padding-right: 20px;
   margin-bottom: 0;
  }
  .ita-world .card .content {
   padding-top:0;
   float: left;
   width: 70%;
  }
  .ita-world .card .is-new {
   right: auto;
   left: 20px;
  }
  
  .icon-card, .card {
   padding: 20px 20px 20px 20px;
  }
  .icon-card .thb, .card .thb {
   float:left;
   margin-right:20px;

   max-width:100px;
  }
  .card {
   height:auto !important;
  }
   .card .thb {
    width:100%;
    max-width:100%;
    margin:0;
    margin-bottom:20px;
   }
   a.icon-card {
    display:flex !important;
    align-items: center;
    justify-content: flex-start;
   }
   .icon-card h2, .icon-card h3 {
    margin-bottom:10px;
   }
   .icon-card .thb {
    margin:0;
    margin-right:20px;
   }
   .icon {
    width: 45px;
    height:45px;
   }
  .icon-card .controls, .card .controls, .ita-info-box .controls {
   display:none;
  }
  .news > div:nth-child(3) {
   display:none;
  }
  .columns-x6 > div, .columns-x7 > div {
   width: 20%;
  }
  .cb-container {
   flex-direction: column;
  }
  .text-wrapper {
   margin:0 !important;
   margin-top: 1em !important;
  }
  .ita-stats-col-content > div, .ita-col-stats-wrapper > div {
   width:33.333%;
  }
  .ita-stats-col-content .stat-txt {
   width: 66.666%;
  }
  .content-block.cb-text_photo.cb-elem-position-right .image-wrapper,
  .content-block.cb-text_module.cb-elem-position-right .content-blocks-module,
  .content-block.cb-video.cb-elem-position-right .video-wrapper,
  .content-block.cb-video.cb-elem-position-left .video-wrapper, .image-wrapper {
   min-width: 100% !important;
   max-width:100% !important;
   margin:0;
  }
.image-wrapper, .video-wrapper {
 order:2;
}
  .content-block.cb-video.cb-elem-position-right .video-wrapper,
  .content-block.cb-video.cb-elem-position-left .video-wrapper,
  .content-block.cb-text_photo.cb-elem-position-right .image-wrapper,
  .content-block.cb-text_photo.cb-elem-position-left .image-wrapper {
   margin-bottom: 40px;
  }
  .icon-card.ita-offer-card {
 padding:20px;
 height:auto !important;
 min-height:0;
}
.knowledge-items-wrapper .knowledge-item {
 min-height:350px;
}
ul.gallery li {
 margin-right: 10px;
 margin-bottom:10px;
 width:25%;
}
.cut-corner {
 overflow: visible;
}
.cut-corner:after {
 bottom: -20px;
 right: -20px;
 width: 40px;
 height: 40px;
 display:block;
}
.nav-mobile-content .dd-info-box:after {
 display: block;
}
.ask-form .columnform ul {
 column-count: 1;
}
    .aplications.columns-x4 > div {
   width:50%;
  }
   .contact-mod-wrapper > div {
  width: 50%;
 }
  #FOOT .links {
  display:block;
 }
 .icon-card.ita-offer-card {
  margin-bottom:0;
 }
 .subcategories > div {
   margin-bottom: 30px !important;
 }
.stat-1 {
 display: none;
}
 .stat-1.show-on-ipad {
  display: block;
 }
 .ita-stats-col-content .stat-txt {
  width: 100%;
 }
 .ita-stats-mod-wrapper {
  margin:0 -15px
 }

.peja-news .tile .content p {
   overflow: hidden;
  
  display:box;
  box-orient: vertical;
  line-clamp: 3;
  
  display:-moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 3;
  
  display:-webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  
  margin:0;
}
.ita-info-box h3 {
 font-size: 1.2rem;
}
.video-wrapper:before {
 display: none;
}
.second-subcategories > div {
 width: 25%;
 min-width: 0;
}
.subcategories > div {
 margin-bottom: 0 !important;
}
.product-card .icon {
 width: 60px;
 height: 60px;
}
.product-card > div {
 padding: 5px 5px 10px 10px;
}
.product-lead-content .product-lead {
 margin-right: 0 !important;
}
.product-lead-content .image {
 max-width: 600px;
}
 
}
/* -------------------------------------------------------------- */
@media screen and (max-width: 760px) {
  .second-subcategories > div {
  width: 33.333%;
 }
}
/* -------------------------------------------------------------- */
@media screen and (max-width: 600px) {

  .contact-mod-wrapper > div {
   width:100%;
  }
  .video-banner video {
  display:none;
 }
 .video-banner {
  background-image: url('graphics/banner-800.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  }
  .add-module-wrapper {
   display:none;
  }
  div[data-grid="icon-tile"] > div {
   width:100%;
  }
  .page-section.form-area ul {
   column-count:1;
  }

  .icon-tile {
   margin-bottom:30px;
  }
  .columns-x6 > div, .columns-x7 > div {
   width: 33.33%;
  }
  .contact-section-icon {
   flex-direction: column;
  }
  .contact-section-icon > div {
   margin-right:0;
   margin-bottom: 1em;
  }
  .icon-card {
   padding: 10px 10px 10px 10px;
  }
  .icon-card .controls {
   display:none;
  }
   .ita-info-box-mod-wrapper > div {
  width: 100%;
  transform: translate(0) !important;
 }
 .ita-info-box {
  position: relative;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
 }
 .ita-info-box-area {
  padding-bottom: 0;
  height:auto;
 }
 .ita-info-box-mod-wrapper > div.elem-4, .ita-info-box-mod-wrapper > div.elem-9 {
  display:none;
 }
 .ita-stats-col-content > div.stat-1 {
  display:none;
 }
 .ita-stats-col-content .stat-txt {
  width:100%;
 }
 .stat-box strong {
  font-size: 3rem;
 }
/* .cut-corner {
	filter: none;
}
 a:hover .cut-corner, a.cut-corner:hover {
	filter: none;
}*/
.ita-world > div {
 margin-bottom:10px;
}
#BOTTOM.page-section {
 padding-top: 40px;
 padding-bottom:40px;
}
#BOTTOM .columns-x4 > div {
 width:100%;
}
.newsletter-mod-wrapper input {
 max-width: 100%;
}
.third-subcategories .category-main-header-wrapper .thb {
 display: none;
}
.third-subcategories .category-main-header-wrapper .main-header-content {
 padding:0;
}
.product-lead-content > * {
 margin-right:0 !important;
}
.product-lead-content .logo-box {
 display:none;
}
.product-lead h1, .product-lead p, .product-lead .product-header {
 padding-right:0;
}
a.tile {
 padding: 15px;
 min-height: 0;
}
a.tile .controls {
 display:none;
}
.product-filters-section {
 position: fixed;
 width:340px;
 height:100%;
 right:-340px;
 box-sizing: border-box;
 top:50px;
 bottom:0;
 transition: right 500ms;
 z-index: 500;
}
.product-filters-section.show-me {
 right:0;
}
.mobile-btn {
 display: inline-flex;
}
.controls-mobile {
 display:block;
}
.product-filters-section .x-close {
 display: block;
}
.tile .thb.bg-thb {
 width: 85px;
height: 85px;
}
a.tile .content {
 padding-left:15px;
}
#FOOT .links {
 display:block;
}
#FOOT .links a {
 display:block;
 margin-bottom: 7px;
}
.contact-page > div {
 width:100%;
}
.image-block-content-wrapper > div.content {
 padding: 20px;
}

  .content-block .image-wrapper {
   width:100% !important;
  }
  .services-content .movie-box, .services-content .image-wrapper {
   width:100%;
   float:none;
   margin-left:0;
   margin-right:0;
  }
  .product-filters-section {
   height:auto;
   margin-bottom:0;
  }
  .product-filters-section > div {
   position: absolute;
   top:0;
   left:0;
   right:0;
   bottom:0;
   padding:30px;
   overflow: auto;
  }
.service-content-wrapper {

}
.service-content-wrapper .content {
 float:none;
 width:100%;
 padding-right:0;
 margin-bottom: 1em;
}
.service-content-wrapper .service-video, .service-content-wrapper .service-images {
 float: none;
 width:100%;
}
.breadcrumps {
 overflow: hidden;
    overflow-x: scroll;
}

}
/* -------------------------------------------------------------- */
@media screen and (max-width: 540px) {
 .columnform .single {
  flex-direction: column;
 }
 .columnform .single > * {
  width: 100%;
  margin-right:0 !important;
  margin-bottom:1em;
 }
 .contact-section-icon {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
 }
  .contact-section-icon > div {
   width:100%;
   margin-right:0 !important;
   margin-bottom: 1em;
  }
h1 {
 font-size: 2.6rem;
}
h2 {
 font-size: 2.2rem;
}
.start h2 {
 padding:0;
}
.ita-col-stats-wrapper > div {
 width:50%;
}
 .second-subcategories .category-main-header {
  padding-bottom:0;
 }
 .second-subcategories > div.category-add-box-wrapper {
  padding-left: 10px;
  padding-right: 10px;
 }
.category-products-counter .category-count, .category-products-counter .product-count {
 min-width: 0;
}
#BOTTOM .columns-x4 > div {
 width:100%;
 padding: 0 15px !important;
}

.add-controls-filters {
 flex-direction: column;
 margin-bottom: 20px;
}
.add-controls-filters > * {
 margin-right:0 !important;
}
.knowledge-content-wrapper .knowledge-items-wrapper > div {
 width: 100%;
}
.knowledge-items-wrapper.depth0 div:first-child .knowledge-item .content {
  position: relative;
 top: auto;
 right: auto;
 bottom: auto;
 width: 100%;
 height: auto;
 box-sizing: border-box;
 padding: 20px 0;
}
.knowledge-items-wrapper.depth0 div:first-child .knowledge-item .thb {
 position: relative;
top: auto;
left: auto;
bottom: auto;
right: auto;
height: 175px;
box-sizing: border-box;
}
.knowledge-items-wrapper.depth0 > div:first-child {
 margin-bottom:0;
}
.knowledge-items-wrapper .knowledge-item {
 min-height:300px;
}
.text-wrapper .image {
 max-width:100%;
 box-sizing: border-box;
}
.programs-tile .logo-box {
 float: none;
 width:160px;
}
.programs-tile .content {
 float:none;
 width:100%;
 position: relative;
}
.programs-tile .content h3 {
 position: absolute;
 top:-150px;
 left: 150px;
 right:0;
}
.programs-tile .content.without-logo h3 {
 position: relative;
 top:auto;
 left: auto;
 right: 0;
}
.icon-cards-2 > div {
 width:100%;
}
.icon-card-2 {
 height:auto !important;
}
    .aplications.columns-x4 > div {
   width:100%;
  }
  .location-header .content {
   padding-left: 15px;
  }
   .ita-offer-card .content p {
    display: none;
   }
   .add-videos-wrapper > div {
    width: 100%;
   }
   .peja-news .tile .thb {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
   }
   .peja-news .tile .content {
    padding-left: 0;
   }
   .text-wrapper .image, .tile.reward-block {
    width: 100%;
    float: none;
   }

}
/* -------------------------------------------------------------- */
@media screen and (max-width: 440px) {

  .show-on-tablet {
    display: none;
  }
  .contact_data .show-on-mobile,
  .contact_data .content > span.phone-number.show-on-mobile,
  .contact_data > span.phone-number.show-on-mobile,
  .contact_data > span.button.show-on-mobile,
  .contact_data .content > span.button.show-on-mobile {
   display: flex;
   font-size:1rem;
  }
  .button.show-on-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right:0;
    margin-left:0;
    font-size:1.1rem;
    color: #fff;
  }
  .button.show-on-mobile a {
   color: #fff;
  }
  .button.show-on-mobile .ico {
    width:20px;
    height:20px;
    margin-right: 10px;
  }
  .button.show-on-mobile .ico img {
    width:100%;
  }
  .email.button a {
   position: absolute;
   top:0;
   left:0;
   right:0;
   bottom:0;
   display:flex;
   align-items: center;
   justify-content: center;
  }

  .go-back-controls {
    text-align: center;
  }
  .go-back-controls .button {
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
    width: 250px;
  }
  .video-banner {
    background-image: url('graphics/banner-440.jpg');
  }
  .images-preload img.show-on-mobile {
    display: block; /* wczytaj obrazek tła jako img, zeby szybciej byl widoczny */
  }
  .images-preload img.show-on-tablet {
    display: none;
  }
  #credo {
   margin-bottom:100px;
  }
  .add-img-banner {
   right:50px;
  }
   .news > div, div[data-grid="icon-card"] > div {
   width:100%;
  }
  .news > div:nth-child(3) {
   display:block;
  }
    .image-wrapper, .image-wrapper img {
   margin-right:0;
   width:100% !important;
   max-width:100% !important;
  }



 .ita-col-stats-wrapper {
  padding-left: 7px;
 padding-right: 7px;
 }
 .ita-col-stats-wrapper > div, .second-subcategories > div {
    padding-left: 7px;
 padding-right: 7px;
 }
 .second-subcategories > div {
  min-width:200px;
 }
 .product-card > div {
  padding: 5px 10px 15px 15px;
 }
.ita-stats-mod-wrapper > div.ita-stats-col-2, .ita-stats-col-content .stat-txt {
 padding-left: 0;
 padding-right: 0;
}
.ita-col-stats-wrapper > div, .ita-video-wrapper, .ita-info-box-mod-wrapper > div {
 margin-bottom: 15px;
}
.ita-stats-col-content > div, .second-subcategories > div {
 padding-bottom: 15px;
}
.columns-x2 > div, .columns-x3 > div, .columns-x4 > div, .columns-x5 > div, .columns-x6 > div, .columns-x7 > div, .columns-x8 > div {
 padding-left:7px;
 padding-right:7px;
}
.columns-x2, .columns-x3, .columns-x4, .columns-x5, .columns-x6, .columns-x7, .columns-x8 {
 margin-left:-7px;
 margin-right:-7px;
}
.logo-box {
 margin-bottom:15px;
}
.logo-box-mod-wrapper {
 margin-top:30px;
}
a.tile {
 padding:15px;
}

.programs-tile .content {
 width:100%;
 padding-left:0;
}
.second-subcategories > div.category-add-box-wrapper {
 padding-left:15px;
 padding-right:15px;
}
.second-subcategories > div {
 width: 50%;
 min-width:0;
}
.product-card .icon {
 width: 80px;
height: 80px;
}
.second-subcategories .category-main-header {
 height:auto;
 background: #eeeeee;
  margin-left:-7px;
 margin-right:-7px;
}
.product-detail-section > div {
 width:100%;
}
.product-detail-section .product-detail {
 height:auto !important;
}
ul.gallery li {
 width:45%;
}
.ita-col.elem-2 {
 display:none;
}
.nav-mobile-wrapper.show-me, .nav-mobile {
 width: 100vw;
}
#mobile-menu-button.show-nav {
 right:100%;
 margin-right:-50px;
}
.product-filters-section.show-me {
 width:100vw;
 right:-50px;
 padding-right: 65px;
}
.product-filters-section .subcat-filter, .product-filters-section .manufacturer-filter {
 width:90%;
 max-width:90%;
 box-sizing: border-box;
}
  .subcategories-tree ul {
   width:100%;
  }
  .ita-schedule-item {
   padding-left: 30px;
  }
  .ita-schedule-item .content:before {
   width: 20px;
height: 20px;
margin-top: 0px;
left: -12px;
  }
  div[data-grid="ita-person"] > div {
   width:100%;
  }
#BOTTOM .newsletter-mod-wrapper {
 display:none;
}
#BOTTOM .contact-box {
 display:block !important;
}
#BOTTOM .columns-x4 > div {
 padding: 0 8px !important;
}
#BOTTOM .contact-1 {
 display:none !important;
}
.video-wrapper:before {
 display:none;
}
 .hide-on-mobile {
  display:none !important;
 }
 .event-form .columnform ul {
  column-count: 1;
 }
 .go-back-controls .button {
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display:block;
  position: relative;
 }
 .go-back-controls .ico {
  top: 8px;
 }
 .service-block {
  padding:15px;
 }
 .map-area iframe {
  height:350px;
 }
 .combo {
  flex-direction: column;
 }
 .combo .input-wrapper {
  width: 100%;
 }
 .combo > * {
  margin-right: 0 !important;
 }
 li div.required {
  width:100%;
 }
 #FOOT {
  height:auto;
 }
 #FOOT .line {
  display:none;
 }
 #FOOT .container {
  flex-direction: column;
 }
  #FOOT .container > div {
   min-width:100%;
   box-sizing: border-box;
   margin:0 0 10px 0 !important;
  }
  .copyright {
   text-align: right;
   opacity:0.8;
  }
  .location-header {
   margin-bottom: 0;
  }
  .location-header .location-image-wrapper {
   display: none;
  }
  .location-header .content {
   padding-left: 0;
  }
  .ita-stats-mod-wrapper {
   margin:0;
  }
  
}
/* -------------------------------------------------------------- */
@media screen and (max-width: 350px) {
 a.tile .content {
 width:100%;
 padding-left:0;
 padding-top:15px;
}
#credo h1 {
 font-size: 2rem;
}
#credo p {
 font-size: 1rem;
}
   html, body, input, textarea {
    font-size: 13px;
  }
  .product-card .content h3 {
   font-size: 12px;
  }
  .product-card .icon {
   width:60px;
   height:60px;
  }

}
