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

#mobile-menu-button.show-nav > span,
#mobile-menu-button.show-nav > span::after,
#mobile-menu-button.show-nav > span::before {
  background-color: #000;
}

body.top-sticked #mobile-menu-button > span,
body.top-sticked #mobile-menu-button > span::after,
body.top-sticked #mobile-menu-button > span::before {
  background-color: #000;
}

body.top-sticked #mobile-menu-button.show-nav > span,
body.top-sticked #mobile-menu-button.show-nav > span::after,
body.top-sticked #mobile-menu-button.show-nav > span::before {
  background-color: #000;
}

/* =============================== Podstawowe przeskoki ================================= */
@media screen and (max-width: 1790px) {
  .banner-content {
    left: 0;
  }
  .opSlider-indicators {
    margin-left: 2.5%;
  }
}
@media screen and (max-width: 1680px) {
  .our-realisations .slick-list {
    overflow: hidden;
  }
  .configure-product-blocks > div {
    width: 62%;
  }
  #START h1 {
    font-size: 2.8rem;
  }
  .banner-content {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1470px) {
  .nice-cart-quantity-controls {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1367px) {
  #logo,
  .sticked #logo {
    width: 130px;
    left: 40px;
  }
  #START h1 {
    font-size: 2.5rem;
  }
  #TOP .container {
    padding: 0 20px;
  }
  nav.desktop .nav-button > a {
    padding: 10px 5px;
  }
  .cart-module-wrapper {
    padding-left: 15px;
  }
  .product-card .image-wrapper {
    background-color: #EBE6E1;
  }
  .promo-product-wrapper .content h3 {
    text-align: center;
  }
  .promo-product-wrapper .content a {
    font-size: 1.1rem;
  }
  span.subtitle {
    padding-bottom: 12px;
    position: relative;
    display: block;
    width: auto;
    left: auto;
    top: auto;
  }
  .container,
  .container.alt,
  .container.full {
    padding: 0 40px;
  }
  .offer-category-card {
    padding: 0 70px;
  }
  .sb-tile.configurator-block {
    display: flex;
    align-items: center;
    gap: 90px;
  }
  .sb-tile.configurator-block h2 {
    padding-bottom: 20px;
    font-size: 1.7rem;
  }
  .configurator-block .content p {
    padding-bottom: 10px;
  }
  .sb-tile.configurator-block .text-wrapper {
    padding-bottom: 20px;
  }
  .configurator-block .text-wrapper ul li {
    font-size: 16px;
    padding: 6px 0 6px 50px;
  }
  .configurator-block .text-wrapper ul li::before {
    width: 32px;
    height: 32px;
    min-width: 32px;
    top: 8px;
  }
  .configure-product-blocks {
    overflow: hidden;
    margin-right: -10px;
    margin-left: -10px;
  }
  .configure-product-blocks > div {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px 20px 10px;
  }
  .config-left-side {
    min-width: 45%;
  }
  .config-top-nav {
    width: 55%;
  }
  .service-item .service-item-image {
    width: 100px;
    height: 100px;
  }
  .shape-item .shape-item-content,
  .service-item .service-item-content {
    font-size: 0.7rem;
  }
  .window-footer h3 {
    font-size: 1.2rem;
  }
  .window-footer .price-wrapper > span.price {
    font-size: 1.5rem;
  }
  .config-layout {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .config-top-nav {
    padding-left: 45px;
  }
  .config-top-nav::after {
    left: 45px;
  }
  .shape-item .shape-item-content h4,
  .service-item .service-item-content h4 {
    font-size: 1rem;
  }
  .main-visual-image {
    left: -40px;
  }
}
/* ---------------------------------------- tablet --------------------------------- */
@media screen and (max-width: 1200px) {
  .photo-section {
    padding-bottom: 700px;
  }
  #START h2 {
    text-align: center;
    font-size: 2.1rem;
  }
  #START h2 span.subtitle {
    text-align: left;
  }
  .sb-tile,
  .sb-tile-right {
    flex-direction: column-reverse;
  }
  .sb-tile .content,
  .sb-tile .content h2,
  .sb-tile-right .content,
  .sb-tile-right .content h2 {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .sb-tile .image-wrapper,
  .sb-tile-right .image-wrapper {
    display: flex;
    justify-content: center;
  }
  .sb-tile .text-wrapper,
  .sb-tile-right .text-wrapper {
    text-align: left;
  }
  .configurator-block .image-wrapper .image {
    width: 100%;
  }
  .configurator-block .text-wrapper p {
    text-align: left;
  }
  .sb-tile.configurator-block {
    gap: 30px;
  }
  #START .slick-next,
  .slick-prev {
    display: none !important;
  }
  nav.desktop .nav-button > a {
    font-size: 0.9rem;
  }
  .knowledge-base-listing .content h3 {
    margin-bottom: 20px;
  }
  .info-product-wrapper {
    padding-left: 0;
  }
  .product-lead-wrapper .product-gallery-wrapper {
    padding-bottom: 60px;
    padding-left: 80px;
  }
  .product-gallery-wrapper .product-gallery-thumbs {
    width: 70px;
  }
  .product-gallery-wrapper .product-gallery-thumbs img {
    padding-bottom: 10px;
  }
  #TOP .cart-content-window-wrapper,
  #TOP.sticked .cart-content-window-wrapper {
    top: 95px;
  }
  .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: #1F1D1B;
    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;
  }
  #config_window .window {
    max-width: 85vw;
    max-height: 80vh;
  }
  .window-footer .controls .button {
    height: 40px;
    font-size: 0.9rem;
  }
  .config-layout {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .config-left-side {
    width: 280px;
    height: 250px;
    max-width: 280px;
    min-width: 280px;
    padding-left: 20px;
  }
  .config-top-nav {
    width: calc(100% - 300px);
    padding-left: 20px;
  }
  .config-top-nav::after {
    left: 20px;
  }
  .promo-product-wrapper .category,
  .realization-item .category,
  .relation-products .promo-product-title,
  .base-knowledge-card .promo-product-title,
  .knowledge-articles-wrapper .promo-product-title,
  .product-card .promo-product-title {
    top: 10px;
    left: 10px;
  }
  .window-content .config-layout .controls .button.step-prev::before {
    content: "";
    position: absolute;
    left: 6px;
    width: 25px;
    height: 16px;
    top: 10px;
  }
  .cart-module .button.alt.cta {
    padding-right: 40px;
  }
  .cart-module .button.alt.cta::after {
    right: 12px;
    width: 20px;
  }
}
/* ---------------------------------------- 980px --------------------------------- */
@media screen and (max-width: 980px) {
  .cart-module-wrapper {
    padding-right: 50px;
  }
  #START h2 {
    font-size: 2rem;
  }
  .hovered-banner {
    display: none;
  }
  .promo-product-wrapper .header h2,
  .knowledge-base .header h2 {
    padding-left: 0;
  }
  .promo-product-wrapper .slick-list {
    padding-left: 0px !important;
  }
  .promo-product-wrapper .slick-list::before {
    right: calc(100% - 35px);
  }
  .button {
    height: 40px;
    font-size: 12px;
  }
  .button.ico-left .ico,
  .button.ico-right .ico {
    width: 40px;
    height: 40px;
    padding: 12px;
  }
  .button.ico-left {
    padding-left: 40px;
  }
  .button.ico-right {
    padding-right: 40px;
  }
  #mobile-menu-button.show-nav {
    background: transparent;
  }
  .knowledge-articles-wrapper .promo-first-wrapper {
    width: 52%;
  }
}
/* ---------------------------------------- mobile --------------------------------- */
@media screen and (max-width: 700px) {
  .container,
  .container.alt,
  .container.full {
    padding: 0 20px;
  }
  h1 {
    font-size: 1.8rem;
  }
  #page-knowledge_listing .button.txt {
    max-width: 150px;
  }
  .knowledge-articles-wrapper .promo-first-wrapper h3 {
    max-width: 200px;
  }
  .products-listing-wrapper .product-card .content {
    padding-left: 0;
  }
  #page-products_listing .PAGE .article {
    padding-top: 30px;
  }
  #page-article .breadcrumps {
    margin-bottom: 30px;
  }
  .page-image-header .page-image-bg {
    bottom: 5%;
  }
  .card.base-knowledge-card {
    padding-bottom: 20px;
  }
  .card.knowledge-base-listing .controls .button.txt {
    display: none;
  }
  .branches-wrapper {
    padding: 15px 40px;
    border-radius: 45px;
  }
  .branches-wrapper a {
    padding: 5px;
  }
  .contact-data-section .contact-box {
    padding: 0;
  }
  .contact-data-section .contact-header-wrapper h2 {
    font-size: 1.8rem;
    padding-bottom: 0px;
  }
  .banner-content .controls .button.cta,
  .banner-content .controls .button.cta.alt {
    height: 40px;
    padding: 5px 12px;
  }
  #page-article .listing-tile-wrapper .card .controls {
    display: none;
  }
  .contact-data-section.contact-data-section-grey .contact-header-wrapper {
    padding-left: 20px;
  }
  .article-section .text-wrapper {
    font-size: 1.2rem;
  }
  .button {
    padding: 5px 12px;
  }
  .banner-content .controls {
    padding-top: 25px;
  }
  #TOP .cart-content-window-wrapper,
  #TOP.sticked .cart-content-window-wrapper {
    top: 60px;
  }
  #mobile-menu-button {
    border: none;
  }
  .contact-data-form-window .contact-box-content .controls .phone-wrapper span {
    display: none;
  }
  .form-fields-wrapper > .col1,
  .form-fields-wrapper > .col2 {
    width: 100%;
    padding: 0;
  }
  .email-wrapper .email {
    display: block;
  }
  .phone-wrapper.button {
    height: 40px;
    justify-content: center;
  }
  .contact-data-form-window .contact-box-content .controls .button.cta {
    margin: 0;
  }
  .submit-controls {
    flex-direction: column;
  }
  .submit-controls .custom-file, .submit-controls .magicFormSubmit {
    margin-bottom: 5px !important;
  }
  .promo-product-wrapper .slick-slider {
    padding-bottom: 30px;
  }
  .icon-card-lux-section::after {
    display: none;
  }
  .icon-card-lux-section {
    padding-top: 50px;
  }
  #page-article .breadcrumps {
    margin-top: 30px;
  }
  .page-image-header .breadcrumps {
    top: -20px;
  }
  .gallery.x4 > div {
    width: 33.333%;
  }
  .icon-card.border-style .controls {
    text-align: left;
    left: 68px;
  }
  .news-wrapper .tile .image-wrapper {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .tile .content {
    width: 100%;
    padding: 0;
  }
  .sb-tile .text-wrapper,
  .sb-tile-right .text-wrapper {
    text-align: center;
  }
  .sb-tile .content,
  .sb-tile .content h2,
  .sb-tile-right .content,
  .sb-tile-right .content h2 {
    margin-top: 15px;
  }
  .sb-tile h2,
  .sb-tile .text-wrapper,
  .sb-tile-right .content .controls {
    padding-bottom: 25px;
  }
  .offer-category-card .content {
    padding-bottom: 100px;
  }
  .offer-category-card .card .controls {
    padding-bottom: 30px;
  }
  .product-tile .content {
    padding-bottom: 55px;
    padding-left: 15px;
  }
  .offer-category-card .card .image-wrapper {
    position: relative;
    padding-bottom: 77%;
  }
  .offer-category-card .card .image-wrapper .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .offer-category-card .card .image-wrapper .image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .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.cb-text_content.border-content .cb-container .text-wrapper {
    padding: 20px;
  }
  .our-realisations .header .button {
    margin-bottom: 0;
  }
  .contact-data-form-window .contact-box-content .controls {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
  #SYSTEM-FOOT .contact-items-wrapper {
    flex-direction: column;
    padding-bottom: 40px;
  }
  #SYSTEM-FOOT .contact-items-wrapper .contact_data {
    padding: 20px 0;
  }
  .company_name,
  .add_company_name,
  .address,
  .phone,
  .email,
  .hours,
  .add_descr,
  .fax {
    margin-bottom: 20px;
  }
  .slick-list {
    padding: 0 !important;
    overflow: hidden;
  }
  .slick-list::before {
    display: none;
  }
  .promo-product-wrapper .header,
  .knowledge-base .header {
    flex-direction: row;
  }
  #START h2 {
    font-size: 1.5rem;
  }
  .configurator-block .text-wrapper ul li {
    font-size: 1.3rem;
  }
  .promo-product-wrapper .slick-list {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .promo-product-wrapper .header h2,
  .knowledge-base .header h2 {
    padding-left: 0;
  }
  .promo-product-wrapper .header span.subtitle,
  .knowledge-base .header span.subtitle {
    margin-left: 1px;
    padding-bottom: 0;
    display: inline-block;
    position: absolute;
    top: -35px;
    right: 100%;
    width: 150px;
    left: 0px;
  }
  .promo-product-wrapper .header span.subtitle {
    left: 0;
  }
  .promo-product-wrapper .category,
  .realization-item .category,
  .relation-products .promo-product-title,
  .base-knowledge-card .promo-product-title,
  .knowledge-articles-wrapper .promo-product-title,
  .product-card .promo-product-title {
    left: 8px;
    top: 8px;
    padding: 2px 5px;
  }
  .promo-product-wrapper .card.product-card {
    height: 510px !important;
    max-height: 510px;
  }
  .promo-product-wrapper .content h3 {
    text-align: left;
  }
  .promo-product-wrapper .content {
    padding-left: 0px;
  }
  .sb-tile .content,
  .sb-tile .content h2 {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .sb-tile-right .content .controls {
    margin: 0 auto;
  }
  .sb-tile-right .content h2 {
    align-items: center;
  }
  .sb-tile-right .content .text-wrapper.company-text {
    text-align: center;
  }
  .sb-tile .content .text-wrapper {
    text-align: left;
  }
  .knowledge-base .card {
    padding: 30px;
  }
  .knowledge-base .controls {
    padding: 0 30px;
    padding-bottom: 0px;
    padding-bottom: 20px;
  }
  .knowledge-base .card h3 {
    padding-top: 10px;
  }
  .footer {
    text-align: left;
  }
  .our-realisations {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .our-realisations .slick-list {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .branches-wrapper a {
    margin: 10px 0;
    display: block;
    text-align: center;
  }
  .contact-data-section .contact-box .contact-icon .email,
  .contact-data-section .contact-box .contact-icon .phone-wrapper,
  .contact-data-section .contact-box .contact-icon .address,
  .contact-data-section .contact-box .contact-icon .hours p {
    font-size: 1.2rem;
  }
  .contact-slash {
    font-size: 1.2rem;
  }
  .map-branches .background-map {
    display: none;
  }
  .config-layout {
    flex-direction: column;
  }
  .config-layout > div {
    padding: 20px;
  }
  .config-layout > div.config-right-side {
    padding-top: 60px;
  }
  .config-layout > div.config-top-nav {
    width: 100%;
    height: auto;
    padding: 5px 60px 5px 20px;
    flex-wrap: wrap;
  }
  .config-layout > div.config-top-nav h3 {
    margin: 0;
    min-width: 100%;
    font-size: 1.2rem;
  }
  .service-item .service-item-image {
    width: 80px;
    height: 80px;
  }
  .main-visual-image {
    width: 200px;
  }
  .main-visual-image,
  .main-visual-image .visual-image {
    position: static;
    background: none;
  }
  .config-layout > div.window-footer {
    box-sizing: border-box;
    padding: 5px 20px;
    justify-content: space-between;
    width: 100%;
    height: 60px;
  }
  .config-layout > div.window-footer .price-wrapper {
    margin-right: 20px;
    white-space: nowrap;
  }
  .shape-item .shape-item-image,
  .service-item .service-item-image {
    width: 80px;
    height: 80px;
  }
  .offer-category-card {
    padding: 0;
  }
  #page-realizations .realizations-gallery-wrapper {
    padding: 0 20px;
  }
  #page-realizations .realizations-gallery-wrapper .columns > div {
    padding: 0 10px 20px 10px;
  }
  .contact-data-form-window {
    padding: 100px 0;
  }
  .contact-box-content .button.cta {
    height: 40px;
  }
  .sb-tile.configurator-block .image-wrapper {
    width: 100%;
  }
  .promo-product-wrapper .slick-slide {
    padding-left: 0px !important;
    padding-right: 20px !important;
  }
  .promo-product-wrapper .header,
  .knowledge-base .header {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .our-realisations .button.show-on-mobile {
    margin-top: 20px;
  }
  .our-realisations .slick-slide {
    padding-left: 0 !important;
    padding-right: 10px !important;
  }
  .our-realisations .slick-list {
    padding-left: 15px !important;
  }
  .configurator-block .image-wrapper .pointer-cloud {
    transform: translate(-110%, 69%);
  }
  .configurator-block .image-wrapper .pointer span {
    transform: translate(14px, 7px);
  }
  .configurator-block .image-wrapper .pointer {
    width: 35px;
    height: 35px;
  }
  .product-lead-wrapper .product-gallery-wrapper {
    padding-left: 87px;
  }
  .info-product-wrapper {
    padding-left: 0;
  }
  .product-gallery-wrapper .product-gallery-thumbs {
    margin-right: 10px;
    width: 70px;
  }
  .product-gallery-wrapper .product-gallery-thumbs img {
    padding-bottom: 10px;
  }
  .breadcrumps img,
  .breadcrumps svg {
    margin: 0 10px;
  }
  .columns.x2 > div.product-left-column {
    padding-bottom: 0;
  }
  .service-item .service-item-content .service-item-controls {
    left: -25px;
  }
  .configure-submit-name {
    max-width: 200px;
  }
  .button.ico-btn .ico {
    top: -6px;
  }
  .nice-cart-quantity-controls {
    align-items: flex-start;
    flex-direction: column;
  }
  div[data-uk-sticky] {
    position: static !important;
  }
  .uk-sticky-placeholder {
    height: auto !important;
  }
  .cart-content-window-wrapper {
    width: 360px;
  }
  .nice-cart-item .item-content strong {
    white-space: wrap;
  }
  .contact-data-section.contact-data-section-grey .contact-box .contact-icon {
    padding: 20px 10px;
  }
  .contact-data-section.contact-data-section-grey .contact-box .contact-icon .email,
  .contact-data-section.contact-data-section-grey .contact-box .contact-icon .phone-wrapper,
  .contact-data-section.contact-data-section-grey .contact-box .contact-icon .address {
    font-size: 1rem;
  }
  .company_name,
  .add_company_name,
  .address,
  .phone,
  .email,
  .hours,
  .add_descr,
  .fax {
    margin-bottom: 0;
  }
  .contact-data-section.contact-data-section-grey .contact-icon .social-icon {
    width: 19px;
    height: 20px;
  }
  .cb-text_content.accordion-h2 {
    margin-top: 20px;
  }
  .contact-data-section.contact-data-section-grey .contact-header-wrapper {
    padding-top: 0px;
  }
  .contact-data-section .contact-box .contact-icon .email,
  .contact-data-section .contact-box .contact-icon .phone-wrapper,
  .contact-data-section .contact-box .contact-icon .address {
    font-size: 1.2rem;
  }
  .map-branches .columns.x2 > div:nth-child(2n) .region-contact {
    justify-content: flex-start;
  }
  .map-branches .columns.x2 > div:nth-child(2n) .region {
    text-align: left;
    margin-top: 0;
  }
  .map-branches .columns.x2 > div:nth-child(2n) .region-line {
    left: 0;
  }
  .map-branches .region {
    margin-bottom: 0;
  }
  .map-branches .region .region-line {
    right: 0;
  }
  .map-branches .region .region-line::after {
    display: none;
  }
  #page-product .slick-next, #page-product .slick-prev {
    display: none !important;
  }
  #page-product .breadcrumps {
    margin-bottom: 50px;
  }
  .product-lead-wrapper .product-gallery-wrapper {
    padding-bottom: 40px;
  }
  .product-content-wrapper {
    padding-bottom: -10px;
  }
  .article-section.product-lead-wrapper {
    padding-bottom: 10px;
  }
  .info-product-wrapper {
    padding-bottom: 20px;
  }
  #page-product .article-footer-controls {
    margin-top: 0;
  }
  #page-product .product-card .content {
    padding: 20px 20px 20px 0;
  }
  .relation-products .header.with-button {
    padding-bottom: 40px;
  }
  .info-product-block .icon-card .content {
    padding-top: 25px;
  }
  .info-product-block .link-file:hover {
    padding-left: 70px;
  }
  .news-wrapper.promo-news .tile .content h3 {
    font-size: 1.6rem;
  }
  .tile.services .content li {
    font-size: 16px;
  }
  .contact-data-section .contact-box .contact-icon {
    padding: 20px 10px;
  }
  #page-cart .cart-info-collapse {
    margin-left: 42px;
  }
}
/* ---------------------------------------- mobile --------------------------------- */
@media screen and (max-width: 700px) {
  #new_delivery_wrapper .input-wrapper {
    padding-right: 75px;
  }
  .config-layout > div.window-footer {
    overflow: visible;
  }
  .config-layout > div.window-footer .price-wrapper {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background-color: #fff;
    margin: 0;
    padding: 5px 20px;
  }
  #page-products_listing .columns.x3 > div {
    width: 50%;
  }
  .product-card .image-wrapper .image {
    padding: 10px;
  }
  #config_window .window {
    max-width: 100vw;
  }
  .shape-item .shape-item-content, .service-item .service-item-content {
    font-size: 1rem;
  }
  .config-layout > div.config-top-nav h3 {
    margin-top: 8px;
  }
  .main-visual-image {
    width: auto;
  }
  .config-right-side h3 {
    margin-bottom: 30px;
  }
  .shape-item, .service-item {
    margin-bottom: 15px;
  }
  .product-config-form-wrapper > div {
    width: 100%;
  }
  .input-wrapper.with-unit .field-error {
    font-size: 1rem;
  }
  .service-item .service-item-content .service-item-controls {
    left: 0;
  }
  .service-item .service-item-content .service-item-controls .price-wrapper > span.price {
    font-size: 1.2rem;
  }
  .add-to-cart-container .nice-cart-quantity-controls span,
  .add-to-cart-container .nice-cart-quantity-controls input {
    height: 40px;
  }
  .configure-submit-name, .configure-submit-price-text {
    font-size: 1.2rem;
  }
  .configure-product-block-wrapper .configure-submit-wrapper {
    padding: 10px 20px 20px 20px;
  }
  .info-product-content.show-me {
    border-bottom: 1px solid #000;
  }
}
@media screen and (max-width: 440px) {
  .promo-product-wrapper .card.product-card {
    height: 400px !important;
    max-height: 400px;
  }
}
@media screen and (max-width: 400px) {
  .contact-data-section .contact-box .contact-icon .email,
  .contact-data-section .contact-box .contact-icon .phone-wrapper,
  .contact-data-section .contact-box .contact-icon .address,
  .contact-data-section .contact-box .contact-icon .hours p {
    font-size: 1rem;
  }
}
@media screen and (max-width: 365px) {
  .config-layout > div.window-footer {
    overflow: visible;
  }
  .knowledge-articles-wrapper .promo-first-image {
    width: 40%;
  }
  .promo-product-wrapper .slick-slider {
    padding-bottom: 0px;
  }
}/*# sourceMappingURL=theme-media.css.map */