@charset "UTF-8";
/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
/* =============================== Ogólna responsywność ================================= */
#mobile-menu-button {
  background: none;
}

#mobile-menu-button > span, #mobile-menu-button > span::after, #mobile-menu-button > span::before {
  background-color: #fff;
}

#mobile-menu-button.show-nav {
  background: #e73741;
}

/* =============================== Podstawowe przeskoki ================================= */
@media screen and (max-width: 1600px) {
  #START .banner-content h1, #START .banner-content h2, .banner-content h1, .banner-content h2 {
    font-size: 5rem;
  }
  #START h2, #START .header h3 {
    font-size: 4.2rem;
  }
  #START h3 {
    font-size: 2rem;
  }
  span.h2 {
    font-size: 5rem;
  }
  nav.desktop .nav-button > a {
    padding: 10px;
    font-size: 0.9rem;
    letter-spacing: 0;
  }
  .button.cta.nav {
    margin-top: 25px;
    height: 40px;
  }
  #TOP.sticked .button.cta.nav {
    margin-top: 15px;
  }
  #TOP-MAIN .header-modules {
    padding-left: 15px;
  }
  #TOP-MAIN .container.full {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1367px) {
  html, body, input, textarea {
    font-size: 14px;
  }
  .opSlider {
    height: 650px;
  }
  .banner-content {
    padding-bottom: 100px;
    transform: none !important;
  }
  .PAGE-BANNER-WRAPPER {
    padding-bottom: 600px;
  }
  .main-image-wrapper {
    max-width: 400px;
  }
  .contact-data-form-section h2 {
    margin-top: 0 !important;
  }
  .article-columns.side {
    padding-right: 280px;
  }
  .article-columns.side .side {
    width: 230px;
  }
  .article-section h2, #START .article-section h2 {
    margin-top: 120px;
  }
  .page-section, #START .page-section {
    padding: 120px 0;
  }
  .article-section.padding-none {
    padding-top: 0;
    padding-bottom: 0;
  }
  .article-section.padding-top {
    padding-top: 120px;
    padding-bottom: 0;
  }
  .article-section.padding-bottom {
    padding-top: 0;
    padding-bottom: 120px;
  }
  .article-section.padding-both {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  #START .article-section.padding-top {
    padding-top: 120px;
    padding-bottom: 0;
  }
  #START .article-section.padding-bottom {
    padding-top: 0;
    padding-bottom: 120px;
  }
  #START .article-section.padding-both {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .contact-data-section.mini .image-wrapper {
    top: -20px;
    right: -20px;
    height: 225px;
  }
  .map-container .contact_label.label1 {
    top: 15px;
    left: 0;
  }
  .map-container .contact_label.label2 {
    top: 260px;
    left: 0;
  }
  .map-container .contact_label.label3 {
    top: 110px;
    right: 0;
  }
  .map-container .contact_label.label4 {
    top: 365px;
    right: 0;
  }
}
/* ---------------------------------------- tablet --------------------------------- */
@media screen and (max-width: 1200px) {
  #START .banner-content h1, #START .banner-content h2, .banner-content h1, .banner-content h2 {
    font-size: 4rem;
  }
  #START h2, #START .header h3 {
    font-size: 3.2rem;
  }
  #START h3, #START .realization-item h3, #START .icon-card h4 {
    font-size: 1.6rem;
  }
  #START .icon-card h4, #START .realization-item h3, #START .realization-item h4 {
    font-weight: 500;
  }
  .separate-subtitle span.subtitle {
    top: 5px;
    left: 20px;
  }
  .photo-section {
    padding-bottom: 700px;
  }
  .container, .container.alt, .opSlider-indicators {
    padding: 0 40px;
  }
  .container.full {
    padding: 0;
  }
  #page-catalog_product .product-lead-content {
    padding-bottom: 20px;
  }
  #logo, .sticked #logo {
    left: 0;
  }
  .photo-bg-section .flex-col-content {
    padding-left: 0;
    padding-right: 40px;
  }
  .photo-bg-section.type2 .flex-col-content {
    padding-left: 40px;
    padding-right: 0;
  }
  .contact_data_footer {
    display: block;
  }
  .contact_data_footer .image-wrapper {
    margin-bottom: 1em;
    max-width: 200px;
  }
  #BOTTOM .container.full {
    padding: 0 40px;
  }
  #BOTTOM .foot-area > div.col-1 {
    flex: 1;
  }
  #START .realization-item .content {
    padding: 20px;
  }
  .contact_data_footer .image-wrapper {
    max-width: 130px;
  }
  #page-catalog_decor .product-lead-wrapper .product-lead-content {
    padding-right: 0;
  }
  #page-catalog_decor .product-lead-wrapper .product-lead-content .product-image-wrapper {
    width: 450px;
    padding-bottom: 450px;
  }
  .article-columns.side {
    padding-right: 0;
  }
  .article-columns.side .side {
    width: 230px;
  }
  span.h2 {
    font-size: 4rem;
  }
  #TOP-MAIN .header-modules {
    display: none;
  }
  #TOP-MAIN .header-modules.flags {
    display: flex;
  }
  nav.desktop .nav-button > a {
    padding: 5px;
  }
  .button.cta.nav {
    margin-left: 15px;
  }
  .article-section h2, #START .article-section h2 {
    margin-top: 60px;
  }
  .page-section, #START .page-section {
    padding: 60px 0;
  }
  .article-section.padding-none {
    padding-top: 0;
    padding-bottom: 0;
  }
  .article-section.padding-top {
    padding-top: 60px;
    padding-bottom: 0;
  }
  .article-section.padding-bottom {
    padding-top: 0;
    padding-bottom: 60px;
  }
  .article-section.padding-both {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  #START .article-section.padding-top {
    padding-top: 60px;
    padding-bottom: 0;
  }
  #START .article-section.padding-bottom {
    padding-top: 0;
    padding-bottom: 60px;
  }
  #START .article-section.padding-both {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .submit-controls > .submit-area {
    margin-top: 2em;
  }
  .captcha_wrapper .g-recaptcha > div {
    float: right;
  }
  .contact-simple-layout > div.contact-content, .contact-simple-layout > div.contact-form {
    width: 100%;
    margin-bottom: 40px;
  }
  .contact-data-section {
    flex-direction: column;
  }
  .contact-data-section > div.contact-col {
    width: 100%;
    max-width: 100%;
  }
  #side-tree-panel {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -400px;
    width: 340px;
    box-sizing: border-box;
    max-width: 90%;
    background: #fff;
    transition: all 600ms;
    z-index: 999;
    padding: 0 20px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  }
  #side-tree-panel.show-side {
    left: 0;
  }
  #side-tree-panel .close-panel {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: #e73741;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }
  #side-tree-panel .hash-navigator-wrapper {
    position: static !important;
    padding-top: 60px;
  }
  #cookie-info {
    left: 100px;
    right: 100px;
  }
  #page-news .cb-text_photo.cb-elem-position-right .image-wrapper {
    max-width: 450px;
  }
  #START .page-section.main-seo {
    padding: 80px 40px;
  }
}
/* ---------------------------------------- mobile --------------------------------- */
@media screen and (max-width: 1000px) {
  .contact_data_map {
    width: 300px;
  }
  #START .realization-item h3, #START .realization-item h4 {
    font-size: 2rem;
  }
  .button.cta.nav.shop {
    margin-top: 10px;
  }
  #START #TOP.sticked .button.cta.nav.shop {
    margin-top: 10px !important;
  }
}
/* ---------------------------------------- mobile --------------------------------- */
@media screen and (max-width: 1100px) {
  #logo, .sticked #logo {
    height: 60px;
  }
  #TOP .header-modules {
    display: none;
  }
  .opSlider, #page-realization .PAGE-BANNER-WRAPPER .main-product-lead {
    height: 500px;
  }
  #page-hpl_product_listing .PAGE-BANNER-WRAPPER, .PAGE-BANNER-WRAPPER,
  #page-realization .PAGE-BANNER-WRAPPER {
    padding-bottom: 500px;
  }
  #START .banner-content h1, .banner-content h1 {
    font-size: 3rem;
  }
  #START h2, #START .banner-content h2, .banner-content h2, #START .header h3 {
    font-size: 2.2rem;
  }
  #START .realization-item h3 {
    font-size: 1.8rem;
  }
  #START h3, h3 {
    font-size: 1.4rem;
  }
  span.h2 {
    font-size: 2.2rem;
  }
  .icon {
    width: 60px;
    height: 60px;
  }
  #BOTTOM .foot-area {
    flex-direction: column;
  }
  #BOTTOM .foot-area > div {
    padding-bottom: 20px;
  }
  #BOTTOM .foot-area > div:last-child {
    padding-bottom: 0;
  }
  #BOTTOM {
    padding: 40px 0;
  }
  .contact_data_footer .image-wrapper {
    display: none;
  }
  .contact_data_footer > div > div {
    display: inline-flex !important;
    padding-right: 10px;
  }
  .contact_data_footer .phones-wrapper .phone-wrapper:last-child {
    padding-right: 0;
    margin-right: 0;
  }
  #BOTTOM .links ul li {
    display: inline-block;
    margin-right: 10px;
  }
  .product-lead-wrapper .product-lead-content .product-image-wrapper {
    padding-bottom: 40%;
  }
  .main-filters-area .filters-container {
    flex-direction: column;
  }
  .main-filters-area .filters-container .input-combo {
    flex-direction: row;
  }
  .main-filters-area .filters-container .input-combo > .button > span {
    display: none;
  }
  .main-filters-area .filters-container .input-combo > .button > span.ico {
    display: flex;
  }
  .main-filters-area .filters-container .input-combo > .button {
    padding-left: 0;
    min-width: 0;
  }
  #START .realization-item h3, #START .realization-item h4 {
    font-size: 1.6rem;
  }
  .button.cta.nav {
    margin-top: 10px;
  }
}
/* ---------------------------------------- mobile --------------------------------- */
@media screen and (max-width: 780px) {
  #START .page-section.main-seo {
    padding: 50px 15px;
  }
  .map-search-input {
    flex-wrap: wrap;
  }
  .map-search-input input {
    width: 100%;
  }
  .map-cards.columns.x3 > div {
    width: 100%;
  }
  .container, .container.alt, .opSlider-indicators, #BOTTOM .container.full {
    max-width: 100%;
    padding: 0 25px;
  }
  .main-image-wrapper, .product-lead-wrapper .product-lead-content .product-image-wrapper,
  #page-realization .PAGE-BANNER-WRAPPER .main-image-wrapper {
    height: auto;
    max-width: 380px;
  }
  .tile .content {
    padding-top: 0;
  }
  .tile .controls {
    bottom: 0;
  }
  .main-seo .content {
    -moz-column-count: 1;
         column-count: 1;
  }
  .product-lead-wrapper .product-lead-content {
    min-height: 0;
  }
  .breadcrumps {
    padding-bottom: 20px;
  }
  .PAGE-BANNER .page-banner-image {
    background-attachment: inherit;
  }
  .PAGE-BANNER-WRAPPER {
    margin-bottom: 20px;
  }
  .article-columns.side {
    padding-top: 0;
  }
  .form-fields-wrapper > .col1, .form-fields-wrapper > .col2 {
    width: 100%;
    padding: 0;
  }
  .email-wrapper .email {
    display: block;
  }
  .slick-prev, .slick-next {
    display: none !important;
  }
  .submit-controls {
    flex-direction: column;
  }
  .icon-card-lux-section::after {
    display: none;
  }
  .icon-card-lux-section {
    padding-top: 50px;
  }
  .gallery.x4 > div {
    width: 33.333%;
  }
  .icon-card.border-style .controls {
    text-align: left;
    left: 68px;
  }
  .product-tile .content {
    padding-bottom: 55px;
    padding-left: 15px;
  }
  .icon-wrapper.circle .icon {
    width: 40px;
    height: 40px;
    padding: 10px;
  }
  .icon-card.border-style {
    padding: 20px;
  }
  .icon-card-lux-section .icon-card .icon-wrapper {
    width: 60px;
    height: 60px;
  }
  .article-section h2, #START .article-section h2 {
    margin-top: 40px;
  }
  .page-section, #START .page-section {
    padding: 40px 0;
  }
  .article-section.padding-none {
    padding-top: 0;
    padding-bottom: 0;
  }
  .article-section.padding-top {
    padding-top: 40px;
    padding-bottom: 0;
  }
  .article-section.padding-bottom {
    padding-top: 0;
    padding-bottom: 40px;
  }
  .article-section.padding-both {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #START .article-section.padding-top {
    padding-top: 40px;
    padding-bottom: 0;
  }
  #START .article-section.padding-bottom {
    padding-top: 0;
    padding-bottom: 40px;
  }
  #START .article-section.padding-both {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .photo-bg-section .flex-col-content {
    padding-right: 7.5px;
  }
  .photo-bg-section.type2 .flex-col-content {
    padding-top: 20px;
    order: 1;
  }
  .flex-col {
    order: 2;
  }
  .header.columns-header, .knowledge-listing-mod {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .knowledge-listing-mod .header, .knowledge-listing-mod .knowledge-mod-content {
    width: 100%;
  }
  .photo-bg-section .columns > div, .photo-bg-section.type2 .flex-col-content, #contact_section .container > .columns > div {
    padding: 0 7.5px 15px 7.5px;
    width: 100%;
  }
  .card.card-to-tile .image-wrapper {
    width: 100px;
    margin-bottom: 0;
  }
  .card.card-to-tile .controls {
    text-align: left;
    left: 100px;
    padding-left: 20px;
  }
  .card {
    min-height: 0;
  }
  .konowledge-articles-wrapper > div.first-item-content {
    margin-bottom: 30px;
  }
  .article-footer-controls {
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 0;
  }
  #page-knowledge_listing .tile .controls {
    left: 100px;
    padding-left: 20px;
  }
  .tile .image-wrapper {
    margin-bottom: 0;
  }
  .tile .controls {
    left: 100px;
    padding-left: 15px;
  }
  .tile .controls-placeholder {
    margin-top: 0.5em;
  }
  .link-file .button {
    padding-right: 0;
    min-width: 0;
    width: 0;
  }
  .tile h3 {
    font-size: 1.1rem;
  }
  .link-file .button > span {
    display: none;
  }
  #cookie-info .text-wrapper {
    padding-right: 0;
  }
  #cookie-info {
    left: 20px;
    right: 20px;
    padding: 20px;
  }
  .header.columns-header {
    padding-bottom: 40px;
  }
  .ribbon-file, .ribbon-file:hover {
    padding-left: 50px;
  }
  .ribbon-file::before {
    left: 10px;
  }
  .map-box {
    display: none;
  }
  .map-container .contact_label,
  .map-container .container {
    position: initial;
  }
  .map-container > .container {
    padding: 0;
  }
  .map-container .contact_label {
    margin: 30px 0;
  }
  .map-container .contact_label.right .contact_data_map {
    text-align: left;
  }
  .contact_data_map {
    font-size: 19px;
    width: 100%;
  }
  .map-container .contact_label.right .phone-wrapper {
    justify-content: flex-start;
  }
  .contact_data_map h3 {
    font-size: 2rem;
  }
  #TOP.sticked .button.cta.nav.shop {
    margin-top: 10px !important;
  }
}
/* ---------------------------------------- mobile --------------------------------- */
@media screen and (max-width: 650px) {
  html, body, input, textarea {
    font-size: 13px;
  }
  #START .realization-item span.subtitle, .realization-item span.subtitle {
    font-size: 0.9rem;
    top: 0;
  }
  #START .icon-card h4 {
    font-size: 1.2rem;
  }
  .container, .container.alt, .opSlider-indicators, #BOTTOM .container.full {
    max-width: 100%;
    padding: 0 15px;
  }
  span.h2 {
    font-size: 1.9rem;
  }
  .header {
    padding-bottom: 20px;
  }
  #START .banner-content h1, .banner-content h1 {
    font-size: 2.4rem;
  }
  #START h2, #START .banner-content h2, .banner-content h2 {
    font-size: 1.9rem;
  }
  #START h3, h3 {
    font-size: 1.2rem;
  }
  .opSlider {
    height: 450px;
  }
  #page-hpl_product_listing .PAGE-BANNER-WRAPPER, .PAGE-BANNER-WRAPPER,
  #page-realization .PAGE-BANNER-WRAPPER {
    padding-bottom: 450px;
  }
  .contact-icon .icon {
    display: none;
  }
  .icon {
    width: 40px;
    height: 40px;
  }
  .icon-card p {
    display: none;
  }
  .icon-card .icon-wrapper, .icon-card h2, .icon-card h3, .icon-card h4 {
    margin-bottom: 0;
  }
  .icon-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .photo-link-box > div.photo-box .controls, .realization-item .content .button.only-ico {
    display: none;
  }
  .columns.x2 > div {
    width: 100%;
  }
  .realization-item, .photo-box, .photo-bg-section.type2 .photo-box {
    padding-bottom: 60%;
  }
  .header .controls, .banner-content .controls {
    margin-top: 15px;
  }
  .photo-bg-section .slick-slide .photo-box .image {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .photo-bg-section .flex-col .slick-slider {
    margin-right: 0;
  }
  #page-knowledge_listing .columns.x3 > div {
    width: 100%;
  }
  #page-realizations .columns.x4 > div {
    width: 100%;
  }
  .gallery.x4 > div {
    width: 33.333%;
  }
  .filters-wrapper > h3 {
    left: 5px;
    font-size: 0.85rem;
  }
  input[type=checkbox] + label, input[type=radio] + label, label {
    font-size: 0.85rem;
  }
  .contact_data_icon .address .ico, .contact_data_icon .phones-wrapper .ico, .contact_data_icon .emails-wrapper .ico, .contact_data_icon .hours .ico {
    top: 2px;
  }
  #page-catalog_decors .columns > div {
    width: 33.333%;
  }
  .card h3 {
    font-size: 1.1rem;
  }
  a.tile.group, a.tile.product, a.tile.manufacturer, a.tile.strukture {
    padding: 15px;
    align-items: flex-start;
    min-height: 0;
  }
  .tile.group .image-wrapper, .tile.product .image-wrapper, .tile.manufacturer .image-wrapper, .tile.strukture .image-wrapper {
    width: 60px;
    min-width: 60px;
  }
  .tile.group p, .tile.product p, .tile.manufacturer p, .tile.strukture p {
    overflow: hidden;
    display: box;
    box-orient: vertical;
    line-clamp: 2;
    display: -moz-box;
    -moz-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .link-file {
    min-height: 60px;
  }
  .link-file .button {
    height: 40px;
    padding-left: 40px;
    margin-top: -20px;
    right: 10px;
  }
  .link-file .button .ico {
    height: 40px;
    width: 40px;
    padding: 10px;
  }
  .page-banner-content .controls {
    padding-top: 15px;
  }
}
/* ---------------------------------------- mobile --------------------------------- */
@media screen and (max-width: 450px) {
  h2 {
    font-size: 1.9rem;
  }
  #page-catalog_decor .product-lead-wrapper .product-lead-content .product-image-wrapper {
    width: 100%;
    padding-bottom: 50%;
  }
  .product-lead-wrapper .product-lead-content .product-image-wrapper .product-image {
    justify-content: flex-start;
  }
  .counter-stat-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .counter-stat-wrapper .count-name {
    padding: 0;
    text-align: center;
  }
  .counter-stat-wrapper .count {
    width: 40px;
    min-width: 40px;
    height: 40px;
    margin-bottom: 10px;
    font-size: 0.9rem;
  }
  .page-stat-summary {
    padding-top: 30px;
  }
  .page-stat-summary .columns.x3 > div {
    width: 33.333%;
  }
}
@media screen and (max-width: 530px) {
  .b24-form-padding-side {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}/*# sourceMappingURL=theme-media.css.map */