body{ background: #FFFFFF; }.author-meta a, .pagination div.nav a, div.text a:not([class]), button:hover, .button.outline, .pagination div.nav a, section.widget_epcl_tweets p a, .widget_archive ul li span, .widget_categories ul li span, #single #comments nav.pagination a:hover, div.epcl-download a, a:hover, section.widget_epcl_tweets p a, input[type=submit]:hover, div.text .wp-block-categories li span, div.text .wp-block-categories li a:hover, div.text .wp-block-archives li span, div.text .wp-block-archives li a:hover, div.text .wp-block-archives li a:hover, div.text .wp-block-categories li a:hover, div.text .wp-block-latest-posts li a:hover, .woocommerce button.button:hover, .woocommerce.widget_product_categories ul li span, .woocommerce.widget_layered_nav ul li span, .woocommerce .pagination div.nav a, .epcl-button:hover, .woocommerce .product_meta>span a, .woocommerce a.button:hover, .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce table.shop_table td a:hover, .woocommerce .woocommerce-breadcrumb a:hover, div.text .epcl-button:hover{ 
            color: #EC9303; }#single .share-buttons .permalink .copy svg{ 
            fill: #EC9303; }div.filters, #footer .widgets, .pagination div.nav>span, .pagination div.nav a:hover, .widget_search, #author:not(input), button, input[type=submit]:hover, .button.outline:hover, .widget .nice-select:hover, .nice-select.open, .widget .nice-select:focus, div.epcl-download a:hover, input[type=submit], .button.outline:hover, #single #comments nav.pagination a, #single section.related article .button, #footer .subscribe form .submit, .slick-arrow, .slick-arrow:hover, .widget .nice-select, div.text blockquote:before, #search-lightbox .search-wrapper, .woocommerce.widget_price_filter .ui-slider .ui-slider-range, .woocommerce.widget_price_filter .ui-slider .ui-slider-handle, .woocommerce button.button, .woocommerce .pagination div.nav a:hover, .epcl-button, .woocommerce a.button{ 
            background-color: #EC9303; }select.custom-select, #single #comments .comment .outline.comment-reply-link, button:hover, .button.outline, .pagination div.nav a, input[type=submit], .button, .widget .nice-select, .widget .nice-select:hover, input[type=submit]:hover, .pagination div.nav a:hover, div.epcl-download a, div.epcl-download a:hover, #single #comments nav.pagination a:hover, .widget .nice-select:focus, .woocommerce button.button:hover, .woocommerce .pagination div.nav a, .woocommerce .pagination div.nav a:hover, .epcl-button:hover, .woocommerce a.button:hover{ 
            border-color: #EC9303; }:root{
            --epcl-primary-color: #EC9303;
        }a:hover, .author-meta a:hover, div.text a:hover, div.text a:not([class]):hover, #header nav ul.menu li.current-menu-item>a, #header nav ul.menu li a:hover, #header nav ul.menu li.current-menu-ancestor>a, #header nav ul.menu li.current-menu-item>a, #header nav ul.menu li a:hover, #search-lightbox .title span{ 
            color: #EC9303; }.widget_tag_cloud a, .widget_tag_cloud span, div.tags a, div.tags span, .wp-block-tag-cloud a, #page-404 div.not-found, .button:hover, .pace .pace-progress, .title.bordered:after, div.text .wp-block-quote:before, div.text .wp-block-pullquote:after, div.text .wp-block-pullquote:before{ 
            background-color: #EC9303; }#single #comments .comment .bordered.comment-author:after, .wpcf7 label.bordered:after{ 
            border-color: #EC9303; }.pace .pace-activity{
            border-top-color: #EC9303; border-left-color: #EC9303; }:root{
            --epcl-secondary-color: #EC9303;
        }#header{ 
            background-color: TRANSPARENT; }#header.is-sticky div.menu-wrapper{ 
            background-color: #FFFFFF; }#header nav ul.menu > li > a, #header nav ul.menu li.menu-item-has-children:after, .epcl-breadcrumbs, .epcl-breadcrumbs a{ 
            color: #4A545B; }#header nav ul.menu > li > a:hover, .epcl-breadcrumbs a:hover{ 
            color: #EC9303; }#header nav ul.menu li.current-menu-ancestor>a, #header nav ul.menu li.current-menu-item>a{ 
            color: #EC9303; }#header nav ul.sub-menu li.current-menu-item a{ 
            color: #EC9303; }#header div.menu-mobile i, .epcl-search-button{ 
            color: #4A545B; }::selection{ color: #EC9303; }div.articles article div.border, div.articles .separator{ 
            background: #EDEDED; }div.articles article, .pagination, aside:before, div.left-content, aside .widget, #single .share-buttons, .section.bordered, .widget_archive ul>li, .widget_categories ul>li, .widget_meta ul>li, .widget_nav_menu ul>li, .widget_pages ul>li, .widget_recent_comments ul>li, .widget_recent_entries ul>li, .widget_rss ul>li, .widget_archive ul>li ul.children, .widget_archive ul>li ul.sub-menu, .widget_categories ul>li ul.children, .widget_categories ul>li ul.sub-menu, .widget_meta ul>li ul.children, .widget_meta ul>li ul.sub-menu, .widget_nav_menu ul>li ul.children, .widget_nav_menu ul>li ul.sub-menu, .widget_pages ul>li ul.children, .widget_pages ul>li ul.sub-menu, .widget_recent_comments ul>li ul.children, .widget_recent_comments ul>li ul.sub-menu, .widget_recent_entries ul>li ul.children, .widget_recent_entries ul>li ul.sub-menu, .widget_rss ul>li ul.children, .widget_rss ul>li ul.sub-menu, .widget_calendar table td{ 
            border-color: #EDEDED; }.gradient-effect a{
            background: -webkit-gradient(linear, left top, right top, from(#EC9303), to(#EC9303));
            background: linear-gradient(to right, #EC9303 0%, #EC9303 100%);
            background-size: 0px 4px;
            background-repeat: no-repeat;
            background-position: left 87%;
        }
        .title.bordered:after{ 
            background: #EA9305; }.module-wrapper .counter .title .count{ 
            color: #EC9303; }a:hover, div.text a:not([class]):hover, .widget a:hover, section.widget_epcl_tweets p a:hover, .author-meta a:hover, .gradient-effect a:hover, .woocommerce table.shop_table td a:hover, .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce .product_meta>span a:hover{ 
            color: #FFFFFF; }.button, .epcl-button, .slick-arrow, .slick-arrow:hover, .pagination div.nav>span, .woocommerce a.button, .woocommerce button.button{ 
            background-color: #EA9305; }.button.outline, div.epcl-download a, .pagination div.nav a, .epcl-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover{ 
            color: #EA9305;
            border-color: #EA9305; }.button.outline:hover, div.download a:hover, .pagination div.nav a:hover{ 
            border-color: #EA9305; 
            background-color: #EA9305; }.widget_tag_cloud a, .widget_tag_cloud span, div.tags a, div.tags span, .woocommerce.widget_product_tag_cloud a, .wp-block-tag-cloud a{ 
            color: #333333; }.widget_tag_cloud a, .widget_tag_cloud span, div.tags a, div.tags span, .woocommerce.widget_product_tag_cloud a, .wp-block-tag-cloud a{ 
            background-color: #FFFFFF; }.widget_tag_cloud a:hover, div.tags a:hover, .woocommerce.widget_product_tag_cloud a:hover, .wp-block-tag-cloud a:hover{ 
            background-color: #EC9303; }#sidebar .widget a:hover{ 
            color: #EA9305; }#sidebar .widget .widget-title.bordered:after{ 
            background: #EC9303; }.widget .nice-select{ 
            background-color: #EA9305 !important;
            border-color: #EA9305 !important; }input[type=submit]{ 
            background-color: #EA9305; }input[type=submit]:hover{ 
            border-color: #EA9305;
            color: #EA9305; }#footer .widgets{ 
            background-color: #FFFFFF; }#footer .widgets, #footer .widget_archive ul li span, #footer .widget_categories ul li span{ 
            color: #626B72; }#footer .widgets a{ 
            color: #626B72; }#footer .widgets a:hover{ 
            color: #626B72; }#footer .widget .widget-title{ 
            color: #AFB9C2; }#footer .widget .widget-title.bordered:after{ 
            background: #EC9303; }body{ font-size: 15PX; }.nice-select, .button, div.epcl-download a, .title, div.text h1, div.text h2, div.text h3, div.text h4, div.text h5, div.text h6, #header nav ul.menu > li > a{ font-family: "MAVEN PRO"; }aside .widget .widget-title, aside .title, .widget_rss a, aside .nice-select{ font-family: "POPPINS"; }#footer .widget .widget-title, #footer .title,  #footer .widget_rss a, #footer .nice-select{ font-family: "POPPINS"; }div.text{ font-size: 15px; }div.text h3{ font-size: 18px; }div.text h6{ font-size: 18px; }div.meta a.comments{ display: none !important; }.spistresci {
    background: #f7f7f7;
    border-radius: 12px;
    padding: 20px;
    margin: 30px 0;
}

.spis-toggler {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
}

/* Wszystkie poziomy spisu treści */
.spistresci ol {
    list-style: none;
    counter-reset: toc-item;
    margin: 0;
    padding-left: 0;
}

/* Zagnieżdżone poziomy H3 i H4 */
.spistresci ol ol {
    margin-top: 8px;
    padding-left: 25px;
}

.spistresci li {
    display: block;
    counter-increment: toc-item;
    margin: 8px 0;
}

/* Numeracja: 1, 1.1, 1.1.1 */
.spistresci li::before {
    content: counters(toc-item, ".") ". ";
}

.spistresci a {
    text-decoration: none;
}

.spistresci a:hover {
    text-decoration: underline;
}


div.text table, div.text table td,  div.text table th {border:1px solid #ddd;padding:7px 15px;text-align:center}div.text table th{font-weight:600}

 div.text ul {
    list-style: disc;
    padding-left: 30px;
    margin-bottom: 25px;
}

.content {
    margin-top: 15px;
}

.epcl-breadcrumbs #breadcrumbs {
    max-width: 1300px;
    margin: 0 auto;
    padding: 14px 0px 0;
    color: var(--as-muted, #667085);
    font-size: 12px;
    line-height: 1.6;
    padding-bottom: 10px;
}
.epcl-breadcrumbs {
    margin-bottom: 0px;
    padding-top: 0px;
}


.page-id-17894 #kontakt-prestashop {
    display: none;
}

.orange-white {
    background-color: #ffffff!important;
    color: #F39C12!important;
    border: 2px solid #F39C12!important;
}

/* Top menu: język + Support + Konto */
#menu-menu-top {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 0;
}


.certyfikaty_prestashop {
    display: flex;
    margin-bottom: 20px;
}

#menu-menu-top li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#menu-menu-top a {
  text-decoration: none;
}

/* Flaga językowa */
#menu-menu-top .lang-item a {
  display: inline-flex;
  align-items: center;
}

#menu-menu-top .lang-item img {
  display: block;
}

/* Support + Konto */
#menu-menu-top #menu-item-19045 a,
#menu-menu-top #menu-item-18863 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.15;
  white-space: nowrap;
  transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}


/* Ikony */
#menu-menu-top #menu-item-19045 a::before,
#menu-menu-top #menu-item-18863 a::before {
  display: inline-block;
  font-family: "FontAwesome" !important;
  font-size: 12px;
  font-weight: normal !important;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}


/* Support */
#menu-menu-top #menu-item-19045 a {
  color: #1f6fb2;
  background: rgba(31, 111, 178, 0.06);
}

#menu-menu-top #menu-item-19045 a::before {
  content: "\f1cd"; /* life-ring */
}

#menu-menu-top #menu-item-19045 a:hover {
  color: #15578f;
  background: rgba(31, 111, 178, 0.12);
}

/* Konto */
#menu-menu-top #menu-item-18863 a {
  color: #f39200;
  background: rgba(243, 146, 0, 0.07);
}

#menu-menu-top #menu-item-18863 a::before {
  content: "\f007"; /* user */
}

#menu-menu-top #menu-item-18863 a:hover {
  color: #d87e00;
  background: rgba(243, 146, 0, 0.14);
}

@media (hover: hover) {
  #menu-menu-top #menu-item-19045 a:hover,
  #menu-menu-top #menu-item-18863 a:hover {
    transform: translateY(-1px);
  }
}

@media (max-width: 767px) {
  #menu-menu-top {
    gap: 5px;
  }

  #menu-menu-top #menu-item-19045 a,
  #menu-menu-top #menu-item-18863 a {
    padding: 2px 6px;
    font-size: 11px;
  }

  #menu-menu-top #menu-item-19045 a::before,
  #menu-menu-top #menu-item-18863 a::before {
    font-size: 11px;
  }
}



#header .logo.logo-static a {
    display: flex;
}
#articles-home {
    margin-bottom: 30px;
}

@media screen and (max-width: 568px) {
    #footer .widgets {
        display: block!important;
    }
}

@media screen and (min-width: 990px) {
.archive  .left-content.grid-70 {
    padding: 0px 35px 0px 20px;
}


}


.author-role {
    display: block;
    font-size: 13px;
    opacity: 0.75;
    margin-top: 2px;
   
}

  div.articles article .title {
    min-height: 100px;
}

.author-meta2 .author-image {
    display: block;
    width: 40px;

    height: 40px;
    border-radius: 50%;
    float: left;
    margin-right: 0px;
    flex: none;
    background-color: #111;
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.25);
}
.author-meta2 a {
    margin-top: 10px;
    max-width: 300px;
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 10px;
}


.widget_search {
    background: #fff;
}
.wp-block-search__input {
    border: 1px solid #ababab;
    border-radius: 25px;
    padding: 10px;
}

.widget_search input::placeholder {
    color: #000;
}



#single .block_image_img {
    position: absolute;
    height: 100%;
    width: 50%;
    background: rgba(236, 147, 3, 0.85);
    top: 0px;
    border-radius: 15px 0px 0px 15px;
}
#single .block_image_img h1 {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    font-size: 35px;
    padding: 20px;
}

#single .author-meta .author-image {
    width: 80px;
    height: 80px;
}
#single  .author-name {
    font-size: 16px;
    width: 200px;
    display: inline-block;
    line-height: 23px;
    vertical-align: middle;
    font-weight: 500;
}


.post-excerpt2 p {
    height: 110px;
    overflow: hidden;
}

.reading-time {
    display: inline-flex;
    vertical-align: middle;
    gap: 10px;
}

#menu-item-19839 .sub-menu, #menu-item-20401 .sub-menu {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: column; /*  KLUCZOWE */
  gap: 10px 40px;
  padding: 30px !important;
  min-width: 900px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.08);
}
#menu-item-19839 .sub-menu li a, #menu-item-20401 .sub-menu li a  {
    padding: 10px 0px!important;
}
#menu-item-19839, #menu-item-20401  {
  position: relative!important;
}

#menu-item-19839 .sub-menu, #menu-item-20401 .sub-menu {
  left: 50% !important;
  transform: translateX(-50%)!important;
}

/* przypisanie do kolumn */
#menu-item-19839 .sub-menu > li.col-1, #menu-item-20401 .sub-menu > li.col-1 { grid-column: 1; }
#menu-item-19839 .sub-menu > li.col-2, #menu-item-20401 .sub-menu > li.col-2 { grid-column: 2; }
#menu-item-19839 .sub-menu > li.col-3, #menu-item-20401 .sub-menu > li.col-3 { grid-column: 3; }

/* nagłówki */
#menu-item-19839 .sub-menu > li.menu-heading > a, #menu-item-20401 .sub-menu > li.menu-heading > a {
  pointer-events: none;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: #8b8f97 !important;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px !important;
  margin-bottom: 5px;
}

/* linki */
#menu-item-19839 .sub-menu > li:not(.menu-heading) > a, #menu-item-20401 .sub-menu > li:not(.menu-heading) > a {
  display: block;
  padding: 8px 0 8px 20px !important;
  position: relative;
  color: #1f2937 !important;
  text-decoration: none;
}

/* kropki */
#menu-item-19839 .sub-menu > li:not(.menu-heading) > a::before, #menu-item-20401 .sub-menu > li:not(.menu-heading) > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #F39C12;
}

/* hover */
#menu-item-19839 .sub-menu > li:not(.menu-heading) > a:hover, #menu-item-20401 .sub-menu > li:not(.menu-heading) > a:hover {
  color: #F39C12 !important;
  transform: translateX(4px);
}
@media (max-width: 768px) {
  #menu-item-19839 .sub-menu,   #menu-item-20401 .sub-menu  {
    display: block !important;
    min-width: auto;
    padding: 15px !important;
  }

  #menu-item-19839 .sub-menu > li,   #menu-item-20401 .sub-menu > li {
    width: 100% !important;
  }

  /* usuń przesunięcia */
  #menu-item-19839 .sub-menu > li.col-1,
  #menu-item-19839 .sub-menu > li.col-2,
  #menu-item-19839 .sub-menu > li.col-3 {
    grid-column: auto !important;
  }

  /* nagłówki – trochę odstępu */
  #menu-item-19839 .sub-menu > li.menu-heading > a {
    margin-top: 15px;
  }
}

/* MENU 2026 */



.page-id-19706 .post-content .realizacja_image {
    box-shadow: 0 4px 22px 0 rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    margin-left: -20px;
}

.ab-docs {
  max-width: 100%;
  margin: 0 auto;
  color: #1f2937;
  line-height: 1.75;
  font-size: 16px;
}

.ab-docs h1,
.ab-docs h2,
.ab-docs h3,
.ab-docs h4 {
  color: #0f172a;
  line-height: 1.3;
  margin-top: 0;
}

.ab-docs h1 {
  font-size: 36px;
  margin-bottom: 16px;
}

.ab-docs h2 {
  font-size: 28px;
  margin-bottom: 18px;
}

.ab-docs h3 {
  font-size: 22px;
  margin-bottom: 12px;
  margin-top: 28px;
}

.ab-docs h4 {
  font-size: 18px;
  margin-bottom: 10px;
}

.ab-docs p,
.ab-docs li {
  color: #334155;
}

.ab-docs ul,
.ab-docs ol {
  padding-left: 22px;
  margin-bottom: 18px;
}

.ab-docs a {
  color: #2563eb;
  text-decoration: none;
}

.ab-docs a:hover {
  text-decoration: underline;
}

.ab-docs-hero {
  background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
  border: 1px solid #dbeafe;
  border-radius: 20px;
  padding: 32px;
  margin-bottom: 28px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.ab-docs-hero p {
  font-size: 18px;
  margin: 0;
}

.ab-docs-toc {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 24px 28px;
  margin-bottom: 32px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.ab-docs-toc h2 {
  font-size: 24px;
  margin-bottom: 14px;
}

.ab-docs-toc ol {
  margin: 0;
}

.ab-docs-toc li {
  margin-bottom: 8px;
}

.ab-docs-section {
  margin-bottom: 36px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f5f9;
}

.ab-box {
  border-radius: 16px;
  padding: 18px 20px;
  margin: 20px 0;
  border: 1px solid transparent;
}

.ab-box strong {
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
  color: #0f172a;
}

.ab-box p:last-child,
.ab-box ul:last-child,
.ab-box ol:last-child {
  margin-bottom: 0;
}

.ab-box-info {
  background: #eff6ff;
  border-color: #bfdbfe;
}

.ab-box-success {
  background: #ecfdf5;
  border-color: #a7f3d0;
}

.ab-box-warning {
  background: #fffbeb;
  border-color: #fde68a;
}

.ab-box-danger {
  background: #fef2f2;
  border-color: #fecaca;
}

.ab-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 20px 0;
}

.ab-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 20px 0;
}

.ab-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.ab-card h3,
.ab-card h4 {
  margin-bottom: 10px;
}

.ab-card p:last-child,
.ab-card ul:last-child,
.ab-card ol:last-child {
  margin-bottom: 0;
}

html {
  scroll-behavior: smooth;
}

@media (max-width: 767px) {
 #menu-item-19839 > a   {
    margin-bottom: -30px;
}


.certyfikaty_prestashop img {
    width: 108px;
    height: 110px;
}


#header nav ul.menu li.menu-item-has-children:after {
        z-index: 99999!important;
    }

 #menu-item-19839 > a {
    background: #fff;
    display: block!important;
    z-index: 9999!important;
}
    
    
    .page-id-19706 .post-content .realizacja_image {
    margin-left: 0px!important;
}
    
    .spistresci ol {
    padding-left: 0px;
}
    
  .ab-docs {
    font-size: 15px;
  }

  .ab-docs h1 {
    font-size: 28px;
  }

  .ab-docs h2 {
    font-size: 24px;
  }

  .ab-docs h3 {
    font-size: 20px;
  }

  .ab-docs-hero,
  .ab-docs-toc,
  .ab-card,
  .ab-box {
    padding: 18px;
  }

  .ab-card-grid,
  .ab-two-col {
    grid-template-columns: 1fr;
  }
}

.custom-under-cart-text span {
    margin-bottom: 15px;
    display: inline-block;
}
.custom-under-cart-text b {
    margin-top: 15px;
    display: inline-block;
    margin-bottom: 10px;
}


.product-template-default .entry-summary .price.title.small{
    display: none;
}

@media screen and (min-width: 767px) {
.woocommerce-page div.product div.images {
    width: 35%!important;
}
.woocommerce-page div.product div.summary {
    width: 60%!important;
}
}
.single-product .woocommerce-Price-amount.amount{
    color: #f39c12;
    font-size: 26px;
    font-weight: 700;
}
#pa_czas-trwania-licencji {
    margin-bottom: 0px!important;
}
label[for="pa_czas-trwania-licencji"] 
{
    display: block;
}
.single-product .variations tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.single-product .variations td {
    width: 70%;
}
.woocommerce-loop-product__title {
    width: 100%!important;
}

.single-product .variations tr {
    margin-bottom: 15px;
}
.epcl-box.information i , .woocommerce-info {display:none;}

.epcl-box.information {
    background: #fff!important;
    border: solid 0px!important;
    color: #494949!important;
    text-align: center;
    font-size: 14px;
    padding: 20px;
    -webkit-box-shadow: 7px 5px 30px #6c726e61;
    -moz-box-shadow: 7px 5px 30px #6c726e61;
    box-shadow: 7px 5px 30px #6c726e61;
    -webkit-border-radius: 5px;
}
.epcl-box.information a span {color: #EA9305!important;}


.post-type-archive-product .price, .reset_variations {
    display: none!important;
}


article h2:before {
    content: attr(data-number);
    display: block;
    color: #EA9305;
    font-size: 70px;
}

.wc-price-history {
    font-size: 13px;
    margin-bottom: 10px;
    margin-top: -10px;
}
.experts_banner {
   margin-left: 0px;
    display: block;
    line-height: 18px;
    font-size: 12px;
}
@media screen and (max-width: 1023px) {
    
   #single.standard .main-article div.meta .left  {
    text-align: left;
}
    
    
    #breadcrumbs {
    white-space: nowrap;
    overflow: overlay;
    height: 20px;
    display: flex;
    flex-wrap: nowrap;
    scrollbar-width: none;
}
    #single .post-format-image img {
    border-radius: 0px!important;
}
    
    #single .block_image_img h1 {
    font-size: 18px;
    margin-top: -15px;
}
#single .block_image_img {
    border-radius: 0px;
}
    
  .woocommerce .woocommerce-breadcrumb {
   position: absolute!important;
    top: -35px!important;
}  
.woocommerce div.product {
    margin-top: 40px!important;
}
.woocommerce .woocommerce-breadcrumb {
   white-space: nowrap;
        display: block;
        overflow: overlay;
        height: 40px;
        width: 100%;
}

.filters {
    background: transparent !important;
    padding: 5px 0px 15px 0px !important;
    width: 100%;
    min-width: 300px;
    margin: 0 auto !important;
}
.home p     {
    text-align: center;
}
.przycisk_center {
    align-items: center;
    justify-content: center;
}

}
@media screen and (min-width: 1023px) {
    .kontakt_menu     {
    display: none!important;
}



.filters {
    background: transparent!important;
    padding: 5px 0px 15px 0px!important;
    float: right;
    width: auto;
    min-width: 300px;
}
}

.filters > div {
    width: 100%;
    padding: 0px;
}
.woocommerce-account .addresses .title .edit {
    float: left !important;
    border: 1px solid #f2f2f2;
    font-size: 14px;
    margin: 10px 0px;
    padding: 5px 15px;
    border-radius: 15px;
    background: #f39c12;
    color: #fff;
    font-weight: 300;
}
.woocommerce-Tabs-panel .wp-block-column p {
    text-align: left;
    font-size: 14px;
}
.woocommerce-Tabs-panel .wp-block-column h3 {
    padding: 5px 10px !important;
    margin: 5px 0px 25px 0px;
}
.woocommerce-Tabs-panel p {
    margin-bottom: 15px!important;
}

.page-id-18585  .post-content ul {
    column-count: 5;
}

.page-id-18418 .epcl-breadcrumbs{
    display: none;
}


.image-banner-home {
    background-color: #afafaf;
    height: 520px;
    width: 500px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    margin-left: auto;
    box-shadow: 0 0 35px rgb(0 0 0 / 15%);
    border-radius: 15px;
    background-size: 500px;
    margin-bottom: 50px;
    margin-right: 0px;
    background-image: url(https://astrabit.com/wp-content/uploads/2025/01/salesbit_home.jpg);
}
.image-banner-home2 {
    float: left;
    top: 80px;
    right: 0px;
    position: relative;
    background-image: url(https://astrabit.com/wp-content/uploads/2025/01/panel_salesbit.jpg);
    height: 374px;
    width: 600px;
    background-position: 0px 0px;
    background-size: 600px;
    background-repeat: no-repeat;
    margin: 0 auto;
    box-shadow: 0 0 35px rgb(0 0 0 / 15%);
    border-radius: 15px;
    margin-right: 0px;
}
.home h1 {
    font-size: 36px!important;
}

@media screen and (min-width: 1023px) {


    
.lista_h2 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}
}
@media screen and (max-width: 1023px) {
     .variable-items-wrapper  .variable-item-span-button:before {
    right: 5px!important;
}
.lista_h2 a {
    margin-bottom: 15px;
}
home .featured-image span {margin-left: 20px !important;}  
}


body .is-layout-flex {
    align-items: flex-start;
}

.lista_h2 a {
    background: #ffffff;
    font-size: 16px!important;
    -webkit-box-shadow: 7px 5px 30px rgba(72, 73, 121, 0.15);
    -moz-box-shadow: 7px 5px 30px rgba(72, 73, 121, 0.15);
    box-shadow: 7px 5px 30px rgba(72, 73, 121, 0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 15px;
    text-align: center;
    color: #000000!important;
    width: 100%;
    display: block;
    line-height: 45px;
}
.lista_h2 a:hover {
    color: #F39C12!important;
}
.lista_h2 br {
    display: none;
}





.epcl-shortcode.epcl-box.information {
    background: #F28705;
    border-left: 40px solid #DB7027;
}





::selection {
background: #ec6359!important;
color: #ffffff!important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {
    width: auto;
    height: 100%;
    box-shadow: none;
    object-fit: cover!important;
}

.post-592 .wp-image-17878, .post-18334 .wp-image-17878 {
    height: 150px;
    width: 181px;
    margin: 0px 0px 0px 0px;
    
}
#footer .wp-image-17878 {
    height: 70px;
    width: 215px;
    margin: 20px 0px 0px 0px;
    
}

.woocommerce table.shop_table td a:hover, .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce .product_meta>span a:hover {
    color: #f39c12;
}

.woocommerce-product-details__short-description {
  margin-bottom: 0px;
}.fpf-fields-config-wrapper {
    display: none;
}

body .product {word-wrap: normal;}
.related.products h2 {
    width: 250px;
}
#text-2 .textwidget {
    margin-top: 40px;
}

.block-blog-categories .block-content nav {
    border-bottom: 1px solid #dcdcdc;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5px;
}
.block-blog-categories .block-content nav .category {
    font-size: 16px;
}
.block-blog-categories .block-content nav .category a {
    padding: 20px 0;
    display: block;
}


.wp-block-button__link {
    background-color: #F39C12;
    font-size: 16px;
    padding: 13px 30px;
    border-radius: 30px;
    font-weight: 500;
}
.are-vertically-aligned-center {
    align-items: center!important;
}

@media screen and (max-width: 767px) {
.wp-block-columns {
    display: block!important;
}
.wp-image-17878  {
    margin: 10px auto!important;
    display: flex;
}
.page-id-18418  .logos-grid a img {
    width: 70px !important;
        margin: 15px;
}
   .page-id-18418 .oferta-sektor6  .epcl-col.grid-20 {
        margin-bottom: 65px !important;
        float: left;
        width: 100%;
    }

.image-banner-home {  width: 100%;margin-bottom: 0px;background-size: 100%;height: 290px;}
.image-banner-home2 { width: 100%;display: none; }  
}

.kolumna-block1 .wp-block-column {
    box-shadow: 7px 5px 30px rgb(72 73 121 / 15%);
    border-radius: 15px;
    text-align: center;
    padding: 35px!important;
    align-self: stretch;
    margin-bottom: 25px
}
.kolumna-block1 .wp-block-columns {
    gap: 2em;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.przerwa-top{
    margin-top: 35px;
}
.kolumna-block5 .wp-block-column {
    box-shadow: 7px 5px 30px rgb(72 73 121 / 15%);
    border-radius: 15px;
    text-align: center;
    padding: 35px!important;
    align-self: stretch;
    margin-bottom: 25px
}
.kolumna-block5.wp-block-columns {
    gap: 2em;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.kolumna-block5 figure {
    margin-bottom: 0px!important;
}
.kolumna-block5 img {
    height: 125px!important;
    width: 125px;
}


.post-2458 h2 {
    margin: 35px 0px 45px 0px!important;
    display: flex;
    align-items: center;
}
.post-2458 h2:before {
    border-left: 3px solid #f39c12;
    height: 30px;
    content: "";
    display: block;
    margin-right: 25px;
}

.wp-block-column h3:before {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    background: #ec9303;
    border-radius: 3.5px;
    left: 0;
    bottom: -10px;
    z-index: -1;
}
.wp-block-column h3 {
    position: relative;
    margin-bottom: 30px;
    top: -10px;
    display: inline-block;
    padding-top: 0px;
    max-width: 80%;
    margin-top: 25px;
    
}
.has-text-align-center {
    text-align: center!important;
}
h2.has-text-align-center {justify-content: center;}

.ramka-orange {
    border: 1px solid #f39c12;
    padding: 35px;
    border-radius: 15px;
    margin-bottom: 25px;
}
.wp-block-button a {
    color: #fff;
}
.wp-block-button a:hover {
    color: #fff!important;
}

.post-2458 p {
    text-align: justify!important;
}
.post-2458 .wp-block-columns p {
    text-align: left;
}


.wp-block-column {
    flex: 1 1 0;
}

p {
    text-align: justify;
}

.intro-short-menu {
    margin-left: 25px;
    font-size: 18px;
    color: #f39c12;
}
.intro-footer {
    display: flex;
    align-items: center;
}

.wycena_top {
    margin: 0px 0px 0px 30px!important;
}

.title_category_blog {
    height: 70px;
    margin-top: 15px;
}
#header nav ul.menu > li {
    padding: 20px 0px 20px 30px!important;
}
#header nav ul.menu li.menu-item-has-children:after {
    right: -15px;
}
.menu-item-16975 .sub-menu {
    left: -225px!important;
}
.menu-item-16974 .sub-menu {
    left: -53px!important;
}
.menu-item-16973 .sub-menu {
    left: 30px!important;
}



div.articles article {
    border-bottom: none!important;
}
.centerbutton, .text .center {
    text-align: center;
}

#single .share-buttons {
    border-bottom: none!important;
    margin-bottom: -50px!important;
}

.h3_bezimage {display: contents;}
.div_funkcje {
    margin: 0px -15px;
    padding: 15px!important;
}
.div_funkcje h3 {
    font-size: 16px!important;
}

.epcl-shortcode.epcl-columns {
    margin: 0 -15px;
}

@media screen and (max-width: 980px) {
.div_funkcje {
    margin: 0px 0px -50px 0px;
}
}


.lista-miast a {
    color: #333!important;
}


.epcl-shortcode.epcl-toggle .toggle-content {
    padding: 0 0px!important;
}

#footer .default-sidebar {
    margin-top: 160px;
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}

.oferta-sektor6 .icon-ok, .oferta-sektor7 .icon-ok, .oferta-sektor8 .icon-ok {
    background-repeat: no-repeat!important;
    content: "";
    position: relative;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 25px;
    vertical-align: middle;
    background-size: 30px!important;
    background-position: 0px 0px!important;
    color: transparent;
}
.oferta-sektor6 .icon-info, .oferta-sektor7 .icon-info, .oferta-sektor8 .icon-info {
    background-repeat: no-repeat!important;
    content: "";
    position: relative;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
    background-size: 24px!important;
    background-position: 0px 3px!important;
    color: transparent;
}
.oferta-sektor8 {
    margin: 35px 0px 35px -25px;
}
.oferta-sektor6 .icon-ok, .oferta-sektor8 .icon-ok {
    background: url(https://astrabit.com/wp-content/uploads/check.svg);
}
.oferta-sektor7 .icon-info, .oferta-sektor8 .icon-info {
    background: url(https://astrabit.com/wp-content/uploads/info.svg);
}
.oferta-sektor6 li, .oferta-sektor7 li, .oferta-sektor8 li {
    list-style-type: none!important;
}
.oferta-sektor7 a {
    color: #333333!important;
}
.oferta-sektor7 a:hover {
    color: #F39C12!important;
}

@media screen and (max-width: 980px) {
.tabelka-ruch {
    overflow: scroll!important;
    display: block;
    border: none!important;
}    
    
.oferta-blok6 {
    margin-bottom: -60px!important;
}
.oferta-sektor6 {

    margin-bottom: 50px;
}
.oferta-blok5 h3 {
    font-size: 14px!important;

}
.oferta-sektor5 {
    margin-top: -100px;
    margin-bottom: 50px;
}
#footer .default-sidebar {
    margin-top: 50px;
}
}
@media screen and (min-width: 980px) {
.oferta-sektor6, .oferta-sektor7 {
    margin: 0 -45px;
}
 .main-nav .menu {
    display: inline-block;
}
}
.oferta-blok6 {
    border: 2px solid #f2f2f2;
    border-radius: 10px;
    text-align: center;
    padding: 10px 15px;
    margin-bottom: -40px!important;
    margin-top: -20px;
}
.oferta-blok6 h3 {
    margin-bottom: 5px!important;
}
.category .title.ularge {
    margin-bottom: 0px!important;
}

#author a {
    color: #f39c12!important;
}
#author a.hover-effect span.cover {
    background-image: url(https://astrabit.com/logo-kwadrat.png)!important;
}
#author a.hover-effect:hover:after {
    opacity: 0!important;
}

#author:not(input) {
background-color: #ffffff;
color: #333;
}
#author:not(input) .author-name a {
    color: #333333!important;
}

#footer .published {
    margin-bottom: 0px!important;
}
.facebook-chat {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
}
.facebook-chat a {
    background: #EC9303;
    width: 40px;
    height: 40px;
    display: block;
    padding: 10px;
    border-radius: 50px;
    box-shadow: rgb(0 0 0 / 15%) 0px 4px 12px 0px;
}

.page-id-1190 .black-img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.page-id-1190 .black-img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.page-id-1190 .oferta-blok p {
    font-size: 14px;
    line-height: 24px;
}
.page-id-1190 .opinion-stars img {
    margin: 0px 5px;
}


.home .epcl-breadcrumbs {
    display: none;
}

@media screen and (max-width: 1023px) {

.epcl-col.grid-20 {
    margin-bottom: 25px!important;
    float: left;
    width: 50%;
}    
    
.mobile-off  {
    display: none;
}
.page-template-page-fullwidth .epcl-breadcrumbs {
    margin: 0px 20px -20px 20px!important;
}
}
@media screen and (min-width: 980px) {
.pc-off  {
    display: none;
}
.page-template-default div.left-content {
    padding-right: 35px!important;
}
}


.share-buttons-footer a {
    margin-right: 15px;
    font-size: 18px;
}
.share-buttons-footer {
    margin-top: 10px;
}

.wp-image-656 {    
    width: 650px!important;
    float: right;
}
.menu-top .menu li {
    display: inline-block;
    padding: 0px 6px;
    position: relative;
}

.logos-grid {
    margin-bottom: 60px!important;
    text-align: center;
    text-align: center;
    background: #ffffff;
    padding: 15px 10px;
    -webkit-box-shadow: 7px 5px 30px rgb(72 73 121 / 15%);
    -moz-box-shadow: 7px 5px 30px rgba(72, 73, 121, 0.15);
    box-shadow: 7px 5px 30px rgb(72 73 121 / 15%);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 15px;
    text-align: center;
}
.zaufalo-nam {
    font-size: 18px;
        margin-right: 35px;
}


@media screen and (max-width: 1023px) {
.home-header__animated__opinion {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    padding-bottom: 25px;
}
.home-header__animated__opinion:before {
    display: none;
}
.home-header__animated__opinion {
    padding-bottom: 0px!important;
    padding-left: 16px;
}
.zaufalo-nam {
    display: block;
    text-align: center;
    margin: 10px auto;
    width: 200px;
    line-height: 30px;
}
}

.home-header__animated__opinion:before {
    position: absolute;
    content: " ";
    top: 0;
    left: 0;
    width: 3px;
    background-color: #ff8522;
    height: 93px;
}
.home-header__animated__opinion .opinion-stars img {
    max-width: 25px;
    margin: 0 2.5px;
}
.home-header__animated__opinion .opinion-stars {
  margin: 0px 10px;
    transform: translateY(0px);
    height: 25px;
}
.home-header__animated__opinion .opinion-value {
    font-size: 36px;
    line-height: 36px;
    font-weight: 800;
    color: #3b4348;
    margin: 0;
    padding: 0px;
    font-family: Maven Pro;
}
.home-header__animated__opinion .opinion-wrapper {
    display: flex;
    align-items: center;
    padding-top: 12px;
}
.home-header__animated__opinion {
    z-index: 3;
    padding-bottom: 0px;
    position: relative;
    padding-left: 16px;
}

.pasek-top-bloki {
    border-bottom: 1px solid #f2f2f2;
    margin: 0px 0px -15px 0px;
    padding: 5px 0px;
}

.pasek-prawo{
    display: flex;
    float: right;
}
.share-buttons-top a {margin-left: 10px;}
.pasek-lewo{
    display: inline-block;
}
.pasek-top {
    max-width: 1300px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 13px;
}

#footer .subscribe ::placeholder {
    color: #333333!important;
}

#footer .subscribe form .inputbox {
    background: #ffffff;
    color: #333333;
}
#footer .subscribe:before {
    background: #fdf3e5;
}
#footer .subscribe {
    background: #fdf3e5;
}
#footer .subscribe .right p {
    color: #333;
    margin-top: 3px;
    font-family: "Maven Pro";
    font-size: 18px;
}
#footer .subscribe .title.white {
    font-family: Maven Pro;
    font-size: 28px;
}

@media screen and (min-width: 1023px) {
div.articles {
    margin: -5px -30px;
}
    
#header .logo a img {
    margin: 7px auto;
}    


.icon_1_1 {background: url(https://astrabit.com/wp-content/uploads/sklepy_internetowe.svg);}
.icon_1_2 {background: url(https://astrabit.com/wp-content/uploads/integracje.svg);} 
.icon_1_3 {background: url(https://astrabit.com/wp-content/uploads/konfigurator.svg);} 
.icon_1_4 {background: url(https://astrabit.com/wp-content/uploads/mozliwosci.svg);} 
.icon_2_1 {background: url(https://astrabit.com/wp-content/uploads/prestashop_17.svg);} 
.icon_2_2 {background: url(https://astrabit.com/wp-content/uploads/aktualizacja_prestashop.svg);} 
.icon_2_3 {background: url(https://astrabit.com/wp-content/uploads/migracja_prestashop.svg);} 
.icon_2_4 {background: url(https://astrabit.com/wp-content/uploads/2021/10/coding.svg);} 
.icon_3_1 {background: url(https://astrabit.com/wp-content/uploads/search.svg);} 
.icon_3_2 {background: url(https://astrabit.com/wp-content/uploads/strony_www.svg);} 
.icon_3_3 {background: url(https://astrabit.com/wp-content/uploads/opieka.svg);} 
.icon_3_4 {background: url(https://astrabit.com/wp-content/uploads/web-design.svg);} 

.icon_f_1_1 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/f/1_1.svg);}
.icon_f_1_2 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/f/1_2.svg);}
.icon_f_1_3 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/f/1_3.svg);}
.icon_f_1_4 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/f/1_4.svg);}
.icon_f_2_1 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/f/2_1.svg);}
.icon_f_2_2 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/f/2_2.svg);} 
.icon_f_2_3 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/f/2_3.svg);} 
.icon_f_2_4 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/f/2_4.svg);}
.icon_f_3_1 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/f/3_1.svg);}
.icon_f_3_2 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/f/3_2.svg);}
.icon_f_3_3 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/f/3_3.svg);}
.icon_f_3_4 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/f/3_4.svg);}

.icon_c_1_1 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/c/1_1.svg);}
.icon_c_1_2 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/c/1_2.svg);}
.icon_c_1_3 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/c/1_3.svg);}
.icon_c_1_4 {background: url(https://astrabit.com/wp-content/uploads/menu_icon/c/1_4.svg);}

#header nav ul.sub-menu {
    transition: none!important;
    width: max-content;
}


.icon_submenu {
    color: transparent;
    background-repeat: no-repeat;
    height: 42px;
    width: 55px;
    margin-left: auto!important;
    margin-right: auto!important;
    background-size: 30px;
    background-position: 0px;
}    
    
.section_menu_head .sub-menu {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(4, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: 900px;
}
.section_menu_head_1 .sub-menu {
display: grid;
grid-template-columns: repeat(1, 1fr);
grid-template-rows: repeat(4, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: 300px;
}

.section_menu_all {
    text-transform: uppercase;
}
.submenu_children_section_menu_1_1 { grid-area: 2 / 1 / 6 / 4; }
.submenu_children_section_menu_1_2 { grid-area: 3 / 1 / 6 / 4; }
.submenu_children_section_menu_1_3 { grid-area: 4 / 1 / 6 / 4; }
.submenu_children_section_menu_1_4 { grid-area: 5 / 1 / 6 / 4; }

.submenu_children_section_menu_2_1 { grid-area: 2 / 2 / 6 / 4; }
.submenu_children_section_menu_2_2 { grid-area: 3 / 2 / 6 / 4; }
.submenu_children_section_menu_2_3 { grid-area: 4 / 2 / 6 / 4; }
.submenu_children_section_menu_2_4 { grid-area: 5 / 2 / 6 / 4; }

.submenu_children_section_menu_3_1 { grid-area: 2 / 3 / 6 / 4; }
.submenu_children_section_menu_3_2 { grid-area: 3 / 3 / 6 / 4; }
.submenu_children_section_menu_3_3 { grid-area: 4 / 3 / 6 / 4; }
.submenu_children_section_menu_3_4 { grid-area: 5 / 3 / 6 / 4; }
.submenu_children_section_menu_3_5 { grid-area: 6 / 3 / 6 / 4; }

.section_menu_head .sub-menu .span1, .section_menu_head_1 .sub-menu .span1 {
    display: block;
    color: #0a2540;
}

.section_menu_head .sub-menu .span2, .section_menu_head_1 .sub-menu .span2 {
    display: block;
    color: #8898aa;
    font-weight: 100;
    margin-top: 2px;
}
.sub_menu_element_duble {
    display: inline-flex;
}
.sub_menu_element_duble i {
    line-height: 45px;

}
.section_menu_head .sub-menu a, .section_menu_head_1 .sub-menu a {
    margin: 10px 0px;
}
#header nav ul.sub-menu li a:hover {
background: transparent!important;
}
.section_menu_head .sub-menu a:hover .span1, .section_menu_head_1 .sub-menu a:hover .span1 {
    color: #f39c12;
}
.section_menu_all a:hover {
   color: #8898aa!important;
}
.section_menu_all a {
    color: #8898aa!important;
}

}
@media screen and (max-width: 1023px) {
.section_menu_all {
    display: none!important;
}
}


.fa-bell {
    display: none!important;
}
.notice.text p {
    margin-bottom: 0px;
}
.notice.text a:before {
    display: none;
}
.notice.text {
    background: rgb(243 156 18);
    font-size: 14px;
    padding: 0px;
}

#footer {
    max-width: 100%;
    padding: 0px;
}

a:hover, div.text a:not([class]):hover {
    color: #f39c12cc;
}
.gradient-effect a:hover {
    color: #f39c12cc;
}

.grid-50 {
    padding-left: 15px;
    padding-right: 15px;
}

.erp-system .grid-20 {
    padding: 10px;
    margin-bottom: 0px!important;
}
.erp-system .grid-80 {
    margin-bottom: 0px!important;
}
.erp-system {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 15px;
}

.lista-img-full .grid-25 {
    padding-left: 15px;
    padding-right: 15px;
}
.lista-img-full .epcl-shortcode.epcl-button.orange.outline {
    margin-top: 15px;
}

.img-lista {
    min-height: 200px;
    border: 1px solid #ececec;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 1rem 3rem;
    margin-bottom: 1rem;
}


@media screen and (max-width: 767px) {
.epcl-breadcrumbs {
   margin: 25px 0px 0px 0px!important;
}
.post-template-default .epcl-breadcrumbs {
    margin: -15px 0px 20px 0px!important;
}
.quform-2 .quform-button-submit {
    margin-top: -40px;
    margin-bottom: 40px;
}
    
.pasek-top{
    display: none;
}
    
#header nav ul.menu li {
    width: 100%;
}   
#header .sub-menu {
    max-width: 100%!important;
}

#header .sub-menu .span2 {
    display: none;
}   

.blok_a2 .grid-40 {
    display: none;
}    
#header .logo {
    max-width: 1408x;
    margin: 7px 0px;
    padding: 8px 0px!important;
}
#header div.menu-mobile {
    right: 20px;
    font-size: 20px;
    top: 26px;
}
#header div.menu-wrapper {
    padding: 0!important;
    margin: 0px 0 0!important;
    border-bottom: 1px solid #ddd;
}
.mobile-center-text {
    text-align: center;
}
.content {
    margin-top: 0px;
    padding: 0 0px;
    border-bottom-left-radius: 7px!important;
    border-bottom-right-radius: 7px!important;
}
div.text p {
    font-size: 14px;
    line-height: 26px;
    
}
#footer .widgets {
    padding: 30px 0;
}
[class^=grid] {
    padding-left: 20px;
    padding-right: 20px;
}
}
@media screen and (max-width: 1023px) {
#header div.menu-mobile {
    display: block;
    position: absolute;
    right: 40px;
    top: 50%;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 200;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
        margin-left: auto;
    width: 0px;
   
}
#header div.menu-mobile i {
    vertical-align: middle;
    font-size: 20px;
}
.blok_a1 .grid-60, .blok_a2 .grid-33 {
    display: none;
}
.grid-5, .grid-10, .grid-15, .grid-20, .grid-25, .grid-30, .grid-33, .grid-35, .grid-40, .grid-45, .grid-50, .grid-55, .grid-60, .grid-65, .grid-66, .grid-70, .grid-75, .grid-80, .grid-85, .grid-90, .grid-95, .grid-100, .mobile-grid-5, .mobile-grid-10, .mobile-grid-15, .mobile-grid-20, .mobile-grid-25, .mobile-grid-30, .mobile-grid-33, .mobile-grid-35, .mobile-grid-40, .mobile-grid-45, .mobile-grid-50, .mobile-grid-55, .mobile-grid-60, .mobile-grid-65, .mobile-grid-66, .mobile-grid-70, .mobile-grid-75, .mobile-grid-80, .mobile-grid-85, .mobile-grid-90, .mobile-grid-95, .mobile-grid-100, .tablet-grid-5, .tablet-grid-10, .tablet-grid-15, .tablet-grid-20, .tablet-grid-25, .tablet-grid-30, .tablet-grid-33, .tablet-grid-35, .tablet-grid-40, .tablet-grid-45, .tablet-grid-50, .tablet-grid-55, .tablet-grid-60, .tablet-grid-65, .tablet-grid-66, .tablet-grid-70, .tablet-grid-75, .tablet-grid-80, .tablet-grid-85, .tablet-grid-90, .tablet-grid-95, .tablet-grid-100 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
}
#footer .grid-33 {
    width: auto!important;
         padding-left: 20px;
    padding-right: 20px;
}
#header.menu-open nav {
    opacity: 1;
    visibility: visible;
    top: 59px;
    width: 100%;
    left: 0px;
    padding: 0px;
    border-radius: 0px;
}
#header nav ul.menu>li {
    display: block;
    padding: 15px 0 15px 20px;
    border-bottom: 1px solid #f0f0f0;
}
#header nav ul.menu li.menu-item-has-children:after {
    display: block;
    color: #494949;
    position: absolute;
    font-size: 14px;
    right: 50px;
    top: 18px;
    z-index: 5;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
}

.epcl-shortcode.epcl-button.orange:hover {
    color: #ffffff;
}

div.text h3 {
padding: 0px;
}

#footer .cookies {
    border: 2px solid #e0e7ee;
    padding: 10px 30px 10px 15px;
    background-color: #fff;
    max-width: 550px;
}
#footer .zgoda-cookies {
    margin-left: 15px;
    font-weight: 700;
    color: #ec9303;
    text-decoration: none;
}

#footer .widgets .default-sidebar, #footer .widgets .mobile-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 1340px;
    margin-left: auto;
    margin-right: auto;
}

#footer .widgets .grid-33 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    float: left;
    width: 25%;
}

#footer .widgets {
    color: #626B72!important;
}

#footer .widgets {
     background: #f5f6f7;
}

#header div.border {
    border-bottom: none;
    margin-top: 0px;
}

#header .share-buttons {
    float: right;
    background: #ffffff;
    color: #fff;
   padding: 5px 0px 5px 25px;
    border-radius: 25px;
    font-size: 20px;
    margin: 7px 0px 0 15px;
    position: relative;
    z-index: 101;
}
#header .share-buttons a {
    display: inline-block;
    color: #4a545b;
    margin: 0 7px;
    position: relative;
    z-index: 2;
}

div.text h6:before {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    background: #ec9303;
    border-radius: 3.5px;
    left: 0;
    bottom: -10px;
    z-index: -1;
}
div.text h6 {
    font-size: 16px;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 30px;
    top: -10px;
    display: inline-block;
    padding-top: 0px;
}

.logos-grid a {
    display: inline-block;
    position: relative;
}

.logos-grid a img:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: 0.35s;
    transition: 0.35s;
}
.logos-grid a:hover img:nth-of-type(2) {
    opacity: 1!important;
}

.logos-grid img {
    margin: 20px 30px 20px 30px;
    vertical-align: middle;
}

.filtracja-kategoria {
margin-bottom: 15px; 
padding-top: 0px; 
text-align: left; 
padding: 0px 20px; 
display: flex;
width: min-content;
    margin: 0px auto;
}

 #header {
    height: auto!important;
}

#archives .module-wrapper.no-counter {
    margin-top: 0px!important;
}

#back-to-top {
    display: none;
}

@media screen and (min-width: 1350px) {
.vc_row {
    max-width: 1300px;
    margin-left: auto!important;
    margin-right: auto!important;
}
#page .post-content {
    max-width: 1300px;
    margin-left: auto!important;
    margin-right: auto!important;
}
.grid-container {
    max-width: 1300px;
}
}

#single div.meta .download {
    display: none;
}
.epcl-download a {
    font-size: 16px!important;
    padding: 5px 25px!important;
    font-weight: 500!important;
    border-radius: 32px!important;
}

.oferta-blok {
    background: #ffffff;
    padding: 25px;
    box-shadow: 7px 5px 30px rgba(72, 73, 121, 0.15);
    border-radius: 15px;
    text-align: center;
    margin-top: 25px;
}

.oferta-blok:hover h3 {
    color: #ec9303;
}
.oferta-blok h3 {
    margin-top: 0;
    margin-bottom: 16px;
}


.see-project {
    width: 100%;
    text-align: center;
}

#single .share-buttons .permalink {
    margin-left: 15px;
}

#epcl_related_articles-2 {
    margin-top: -45px;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0px;
    font-size: 12px;
    line-height: 16px;
    text-align: justify;
    margin-bottom: 10px;
}

.widget_tag_cloud a, .widget_tag_cloud span, div.tags a, div.tags span {
    border: 2px solid #ec9303;
}



.ikony-lewa-lista {
    font-size: 70px;
    position: absolute;
    top: -10px;
    left: 0;
}
.blok-lewa-lista {
    position: relative;
    padding: 0 0 0 90px;
}
.h5-lewa-lista {
    font-size: 22px!important;
    color: rgb(0, 0, 10)!important;
    margin-bottom: 0px!important;
}
.home-blok-onas {
    background: #ec9303;
    padding: 20px 35px 20px 35px;
    border-radius: 2px;
    float: right;
}
.home-teskt1-onas {
color: #fdf4e5!important;
margin-bottom: -7px!important;
}
.home-tekst2-onas {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff!important;
    display: block;
    margin-top: 2px;
}

.h5-slider {
    color: rgba(0, 0, 0, 0.4);
    font-size: 22px!important;
    margin-bottom: 0px!important;
}
.grid-container {
    max-width: 1300px;
}

@media screen and (min-width: 1024px) {
    
.slider-home1 {
    margin-left: -15px;
}   
.oferta-sektor5 .epcl-shortcode.epcl-columns .epcl-col {
    margin-bottom: 0pc;
}
.oferta-sektor5  {
    margin-bottom: 35px;
}
    

#middle-div .epcl-shortcode.epcl-columns .epcl-col {
    display: table-cell;
    vertical-align: middle;
}
#middle-div .epcl-shortcode.epcl-columns {
    display: flex;
    align-items: center;
}
}




.absolute.widget_tag_cloud, div.tags.absolute {
    right: 10px!important;
    bottom: 10px!important;
    
    top: auto!important;
}

#single #comments .comment .white.comment-author, .title.white, .wpcf7 label.white {
    color: #333333;
        font-weight: 500;
}
#single #comments .comment .comment-author .count, .title .count, .wpcf7 label .count {
    color: #ec9303;
}

.epcl-button.dark {
    background-color: #ec9303;
}
#slider10.vc_row {
    max-width: 100%;
    margin: auto;
}
#single #comments .comment .bordered.comment-author:after, .title.bordered:after, .wpcf7 label.bordered:after {
    height: 2px;
}

.widget_archive ul>li a, .widget_categories ul>li a, .widget_meta ul>li a, .widget_nav_menu ul>li a, .widget_pages ul>li a, .widget_recent_comments ul>li a, .widget_recent_entries ul>li a, .widget_rss ul>li a {
    font-size: 15px;
}

.content {
    box-shadow: none;
}
.page div.left-content {
    padding: 0px;
}
div.text iframe {
    padding: 0px;
    margin: 0px;
}

div.text img {
    border-radius: 0px;
}	

#single .post-format-image img {
    box-shadow: 0 0 35px rgb(0 0 0 / 15%);
    border-radius: 30px 0px 0px 30px;
}

.epcl-accordions {
    background: #f4f4f4;
    padding: 25px 35px !important;
    border-radius: 10px;
}
.epcl-shortcode.epcl-toggle.active .toggle-title, .epcl-shortcode.epcl-toggle.opened .toggle-title {
    background: #ffffff!important;
    border: none!important;
    font-size: 18px;
    font-weight: 700;
}
.epcl-shortcode.accordion-elem {
    background: #fff;
    padding: 10px 35px;
    border-radius: 10px;
    margin: 20px 0px;
}
.epcl-shortcode.epcl-toggle .toggle-title {
    border: none;
    padding-right: 30px !important;
    font-size: 18px;
    font-weight: 700;
}



.accordion-elem.active .fa-plus-circle:before {
    
    content: "\f062";
    display:none;
    color: #F39C12;
}

.accordion-elem .fa-plus-circle:before {
    content: "\f063";
    color: #F39C12;
}

.epcl-shortcode.epcl-accordions h2{
    border-bottom: 4px solid #F39C12;
    width: fit-content;
    margin: 0 auto;
    padding-bottom: 8px;
    margin-bottom: 40px !important;
    display: block;
    text-align: center;
}

@media screen and (max-width: 1023px) {
.epcl-accordions {
    padding: 25px 10px !important;
}
.epcl-shortcode.accordion-elem {
    padding: 10px 15px !important;
}    
.toggle-content {
    font-size: 13px;
}  
.epcl-shortcode.epcl-toggle .toggle-title {

    font-size: 16px!important;
}
}

.price.title.small {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: -10px;
}


.button-variable-item {
    flex: calc(50% - 10px);
    padding: 10px;
}

ins .woocommerce-Price-amount.amount bdi {
    color: #df0044;
    font-size: 1.625rem;
    font-weight: 700;
} 

.variable-item.selected .variable-item-contents {
    background: #F39C12;
    color: #fff;
	border: none;
}
.variable-item .variable-item-contents {
    border: 1px solid #dee2e6;
    border-radius: 30px;
}
.variable-item-contents .variable-item-span.variable-item-span-button {
	font-size: .875rem;
    min-width: 2.1875rem;
    padding: 10px 15px;
    text-align: left;
	    line-height: 35px;
	}
	
	
	.woocommerce div.product form.cart .variations label {
    text-align: left;
    color: #4A545B;
    font-weight: 700;
    line-height: 1.2;
}


.woocommerce-product-details__short-description {
    margin-bottom: 15px !important;
    display: block;
    font-size: 13px!important;
    border-bottom: 1px solid;
    padding-bottom: 10px;
	    margin-top: -10px;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-weight: 700!important;
}
.woocommerce div.product form.cart div.quantity {
    display: none!important;
}

.single_add_to_cart_button {
    width: 100%;
    line-height: 30px;
}

.input-text.fpf-input-field {
    border: 1px solid #dee2e6!important;
    border-radius: 30px!important;
    padding: 7px 20px!important;
}




.woocommerce .product_meta {
    display: none;
}

.btn.btn-wersja-test {
	border: 1px solid #dee2e6 !important;
    border-radius: 30px !important;
    padding: 7px 0px !important;
    width: 100%;
    display: block;
    text-align: center;
    margin-top: -10px;
}
.woocommerce-variation-price {
    margin-bottom: 10px;
}

.ab-ps-contact-section,
.ab-ps-contact-section * {
  box-sizing: border-box;
}

.ab-ps-contact-section {
  --orange: #f49a00;
  --orange-dark: #d88600;
  --text: #222831;
  --muted: #68707d;
  --line: #edf0f4;
  --soft: #fff8ee;
  --blue: #0a66c2;
  --shadow: 0 12px 32px rgba(28, 35, 48, .075);
  --radius: 10px;
  --wrap: 100%;

  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 0px;
  text-align: center;
}

.ab-ps-contact-title {
  margin: 0 0 13px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -.015em;
}

.ab-ps-contact-desc {
  max-width: 760px;
  margin: 0 auto 38px;
  color: #404651;
  font-size: 13px;
  line-height: 1.9;
}

.ab-ps-contact-desc strong {
  color: var(--orange-dark);
  font-weight: 600;
}

.ab-ps-contact-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 30px;
  align-items: stretch;
  text-align: left;
}

.ab-ps-contact-left {
  display: grid;
  gap: 16px;
}

.ab-ps-contact-expert-card {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px 26px 24px;
}

.ab-ps-contact-expert-card::before {
  content: "";
  position: absolute;
  left: -55px;
  top: -55px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #fff3df;
}

.ab-ps-contact-expert-card > * {
  position: relative;
}

.ab-ps-contact-kicker {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #2b3038;
  letter-spacing: .025em;
}

.ab-ps-contact-orange-line {
  width: 72px;
  height: 5px;
  border-radius: 999px;
  background: var(--orange);
  margin: 12px 0 18px;
}

.ab-ps-contact-expert-top {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}

.ab-ps-contact-photo {
  width: 116px;
  height: 116px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff4e2;
  border: 5px solid #fff4e2;
  box-shadow: 0 8px 18px rgba(244, 154, 0, .14);
}

.ab-ps-contact-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.ab-ps-contact-person-name {
  margin: 0 0 4px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600;
}

.ab-ps-contact-person-role {
  margin: 0;
  color: var(--orange-dark);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .03em;
  line-height: 1.45;
}

.ab-ps-contact-expert-copy {
  margin: 0 0 18px;
  color: var(--muted);
  line-height: 1.75;
}

.ab-ps-contact-data {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.ab-ps-contact-data a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  color: #464b55;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.35;
}

.ab-ps-contact-data a:hover {
  color: var(--orange-dark);
}

.ab-ps-contact-data svg {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  display: block;
}

.ab-ps-contact-icon-orange {
  color: var(--orange);
}

.ab-ps-contact-icon-linkedin {
  color: var(--blue);
}

.ab-ps-contact-mini-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.ab-ps-contact-primary-link,
.ab-ps-contact-secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .025em;
}

.ab-ps-contact-primary-link {
  background: var(--orange);
  color: #fff;
  box-shadow: 0 10px 20px rgba(244, 154, 0, .22);
}

.ab-ps-contact-secondary-link {
  background: #fff6e8;
  color: var(--orange-dark);
}

.ab-ps-contact-steps-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 8px 22px rgba(28, 35, 48, .055);
  padding: 22px 24px;
}

.ab-ps-contact-steps-title {
  margin: 0 0 15px;
  font-size: 15px;
  font-weight: 600;
}

.ab-ps-contact-steps {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ab-ps-contact-steps li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: start;
  color: var(--muted);
  line-height: 1.55;
}

.ab-ps-contact-step-no {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff4df;
  color: var(--orange-dark);
  font-size: 12px;
  font-weight: 700;
}

.ab-ps-contact-steps strong {
  display: block;
  color: #2d323a;
  font-size: 13px;
  margin-bottom: 2px;
}

.ab-ps-contact-form-card {
  position: relative;
  padding: 30px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.ab-ps-contact-form-card::before {
  content: "";
  position: absolute;
  right: -52px;
  top: -52px;
  width: 146px;
  height: 146px;
  border-radius: 50%;
  background: #fff3df;
}

.ab-ps-contact-form-card::after {
  content: "";
  position: absolute;
  right: 32px;
  top: 32px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #34bfd3;
  opacity: .55;
}

.ab-ps-contact-form-card > * {
  position: relative;
}

.ab-ps-contact-form-title {
  margin: 0;
  font-size: 19px;
  line-height: 1.35;
  font-weight: 600;
}

.ab-ps-contact-form-title span {
  color: var(--orange-dark);
}

.ab-ps-contact-form-lead {
  margin: 12px 0 21px;
  color: var(--muted);
  line-height: 1.75;
}

.ab-ps-contact-form {
  display: grid;
  gap: 12px;
}

.ab-ps-contact-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ab-ps-contact-form label {
  display: grid;
  gap: 7px;
  color: #3d424b;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .025em;
}

.ab-ps-contact-form input,
.ab-ps-contact-form select,
.ab-ps-contact-form textarea {
  width: 100%;
  border: 1px solid #e5e8ee;
  border-radius: 8px;
  padding: 12px 13px;
  font: inherit;
  font-size: 13px;
  color: #282d35;
  background: #fff;
  outline: none;
  transition: .18s ease;
}

.ab-ps-contact-form textarea {
  min-height: 104px;
  resize: vertical;
}

.ab-ps-contact-form input:focus,
.ab-ps-contact-form select:focus,
.ab-ps-contact-form textarea:focus {
  border-color: var(--orange);
  box-shadow: 0 0 0 4px rgba(244, 154, 0, .11);
}

.ab-ps-contact-submit-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  margin-top: 4px;
}

.ab-ps-contact-submit-btn {
  border: 0;
  min-height: 40px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--orange);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .025em;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(244, 154, 0, .24);
}

.ab-ps-contact-form-note {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.ab-ps-contact-trust-line {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 26px;
}

.ab-ps-contact-trust-item {
  padding: 15px 10px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 8px 22px rgba(28, 35, 48, .055);
}

.ab-ps-contact-trust-icon {
  width: 34px;
  height: 34px;
  margin: 0 auto 9px;
  border-radius: 50%;
  background: #fff4df;
  color: var(--orange);
  display: grid;
  place-items: center;
  font-size: 17px;
  font-weight: 700;
}

.ab-ps-contact-trust-item strong {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 600;
  color: #2d323a;
}

.ab-ps-contact-trust-item span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

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

  .ab-ps-contact-section {
    max-width: 680px;
  }
}

@media (max-width: 560px) {
  .ab-ps-contact-title {
    font-size: 20px;
  }

  .ab-ps-contact-expert-top {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .ab-ps-contact-photo {
    margin: auto;
  }

  .ab-ps-contact-data a {
    margin: 0 auto;
  }

  .ab-ps-contact-mini-cta {
    justify-content: center;
  }

  .ab-ps-contact-field-row,
  .ab-ps-contact-submit-row,
  .ab-ps-contact-trust-line {
    grid-template-columns: 1fr;
  }

  .ab-ps-contact-form-card,
  .ab-ps-contact-expert-card {
    padding: 24px;
  }

  .ab-ps-contact-steps-card {
    text-align: left;
  }
}

.ab-ps-contact-section br {
  display: none !important;
}

.ab-ps-contact-section p:empty {
  display: none !important;
}

.ab-ps-contact-section .ab-ps-contact-steps br,
.ab-ps-contact-section .ab-ps-contact-layout br,
.ab-ps-contact-section .ab-ps-contact-form br,
.ab-ps-contact-section .ab-ps-contact-data br {
  display: none !important;
}

div.text .ab-ps-contact-section p {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

div.text .ab-ps-contact-section figure,
div.text .ab-ps-contact-section iframe {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Przywrócenie odstępów kontrolowanych tylko dla tej sekcji */
div.text .ab-ps-contact-section .ab-ps-contact-desc {
  margin: 0 auto 38px !important;
}

div.text .ab-ps-contact-section .ab-ps-contact-expert-copy {
  margin: 0 0 18px !important;
}

div.text .ab-ps-contact-section .ab-ps-contact-form-lead {
  margin: 12px 0 21px !important;
}

div.text .ab-ps-contact-section .ab-ps-contact-kicker,
div.text .ab-ps-contact-section .ab-ps-contact-form-note {
  margin: 0 !important;
}

/* =====================================================
   FIX: izolacja sekcji kontaktowej od globalnych styli motywu
   ===================================================== */

.ab-ps-contact-section,
.ab-ps-contact-section * {
  text-align: initial;
}

/* Reset paragrafów z motywu: p { text-align: justify; } */
.ab-ps-contact-section p,
.ab-ps-contact-section span,
.ab-ps-contact-section li,
.ab-ps-contact-section label,
.ab-ps-contact-section input,
.ab-ps-contact-section textarea,
.ab-ps-contact-section select {
  text-align: left !important;
}

/* Nagłówek i opis górny mają zostać wyśrodkowane */
.ab-ps-contact-section .ab-ps-contact-title,
.ab-ps-contact-section .ab-ps-contact-desc {
  text-align: center !important;
}

/* Karty zaufania na dole też mają być wyśrodkowane */
.ab-ps-contact-section .ab-ps-contact-trust-item,
.ab-ps-contact-section .ab-ps-contact-trust-item strong,
.ab-ps-contact-section .ab-ps-contact-trust-item span {
  text-align: center !important;
}

/* Usunięcie ewentualnego ::before z globalnego article h2:before */
.ab-ps-contact-section .ab-ps-contact-title::before,
.ab-ps-contact-section .ab-ps-contact-form-title::before,
.ab-ps-contact-section .ab-ps-contact-steps-title::before,
.ab-ps-contact-section .ab-ps-contact-person-name::before {
  content: none !important;
  display: none !important;
}

/* Reset odstępów dodawanych przez div.text p */
div.text .ab-ps-contact-section p {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Przywrócenie kontrolowanych marginesów */
div.text .ab-ps-contact-section .ab-ps-contact-desc {
  margin: 0 auto 38px !important;
}

div.text .ab-ps-contact-section .ab-ps-contact-expert-copy {
  margin: 0 0 18px !important;
}

div.text .ab-ps-contact-section .ab-ps-contact-form-lead {
  margin: 12px 0 21px !important;
}

div.text .ab-ps-contact-section .ab-ps-contact-form-note {
  margin: 0 !important;
}

/* Lepsze łamanie tekstu, bez sztucznego rozstrzelania */
.ab-ps-contact-section .ab-ps-contact-expert-copy,
.ab-ps-contact-section .ab-ps-contact-form-lead,
.ab-ps-contact-section .ab-ps-contact-form-note,
.ab-ps-contact-section .ab-ps-contact-steps li {
  word-spacing: normal !important;
  letter-spacing: normal;
}

/* Kontakt — żeby elementy nie były rozstrzelone */
.ab-ps-contact-section .ab-ps-contact-data a {
  text-align: left !important;
  justify-content: flex-start !important;
}

/* Przycisk i notka pod formularzem */
.ab-ps-contact-section .ab-ps-contact-submit-btn {
  text-align: center !important;
}

.ab-ps-contact-section .ab-ps-contact-submit-row {
  align-items: center;
}

/* Ukrycie automatycznych br z WordPressa tylko w tej sekcji */
.ab-ps-contact-section br {
  display: none !important;
}

/* =====================================================
   QUFORM w sekcji PrestaShop kontakt
   ===================================================== */

/* Reset Quform tylko w tej sekcji */
.ab-ps-contact-section .quform,
.ab-ps-contact-section .quform *,
.ab-ps-contact-section .quform-elements,
.ab-ps-contact-section .quform-element,
.ab-ps-contact-section .quform-spacer {
  box-sizing: border-box;
}

/* Usunięcie nadmiarowych odstępów Quform */
.ab-ps-contact-section .quform-element {
  margin: 0 !important;
  padding: 0 !important;
}

.ab-ps-contact-section .quform-spacer {
  padding: 0 !important;
  margin: 0 !important;
}

/* Odstępy między polami */
.ab-ps-contact-section .quform-child-elements {
  display: grid;
  gap: 18px;
}

/* Rzędy 2-kolumnowe */
.ab-ps-contact-section .quform-element-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 16px !important;
  margin: 0 !important;
}

.ab-ps-contact-section .quform-element-column {
  width: auto !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* W kolumnach pola mają mieć pionowy odstęp */
.ab-ps-contact-section .quform-element-column {
  display: grid;
  gap: 18px;
}

/* Labelki */
.ab-ps-contact-section .quform-label {
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.ab-ps-contact-section .quform-label-text {
  display: block;
  color: #2d323a !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.ab-ps-contact-section .quform-required {
  color: #e46f00 !important;
  font-weight: 700 !important;
}

/* Pola formularza */
.ab-ps-contact-section .quform-field,
.ab-ps-contact-section .quform-field-text,
.ab-ps-contact-section .quform-field-email,
.ab-ps-contact-section .quform-field-select,
.ab-ps-contact-section .quform-field-textarea {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid #e5e8ee !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #282d35 !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

/* Select */
.ab-ps-contact-section .quform-field-select {
  appearance: auto;
  cursor: pointer;
}

/* Textarea */
.ab-ps-contact-section .quform-field-textarea {
  min-height: 150px !important;
  resize: vertical;
  border-radius: 24px !important;
}

/* Focus */
.ab-ps-contact-section .quform-field:focus,
.ab-ps-contact-section .quform-field-text:focus,
.ab-ps-contact-section .quform-field-email:focus,
.ab-ps-contact-section .quform-field-select:focus,
.ab-ps-contact-section .quform-field-textarea:focus {
  border-color: #f49a00 !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(244, 154, 0, .12) !important;
}

/* Usunięcie szarego tła z motywu Quform */
.ab-ps-contact-section .quform-input,
.ab-ps-contact-section .quform-inner,
.ab-ps-contact-section .quform-inner-text,
.ab-ps-contact-section .quform-inner-email,
.ab-ps-contact-section .quform-inner-select,
.ab-ps-contact-section .quform-inner-textarea {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Ukryte pole antyspamowe */
.ab-ps-contact-section .quform-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Rząd submit + tekst */
.ab-ps-contact-section .quform-element-row-19_13 {
  display: grid !important;
  grid-template-columns: auto 1fr;
  gap: 18px !important;
  align-items: center !important;
  margin-top: 8px !important;
}

.ab-ps-contact-section .quform-element-row-19_13 .quform-element-column {
  display: block !important;
}

/* Przycisk */
.ab-ps-contact-section .quform-button-submit {
  margin: 0 !important;
  padding: 0 !important;
}

.ab-ps-contact-section .quform-button-submit button,
.ab-ps-contact-section .quform-submit {
  min-width: 180px !important;
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f49a00 !important;
  color: #fff !important;
  padding: 0 28px !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 46px !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  cursor: pointer !important;
  box-shadow: 0 10px 22px rgba(244, 154, 0, .24) !important;
  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.ab-ps-contact-section .quform-button-submit button:hover,
.ab-ps-contact-section .quform-submit:hover {
  background: #d88600 !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(244, 154, 0, .3) !important;
}

.ab-ps-contact-section .quform-button-text,
.ab-ps-contact-section .quform-button-submit-text {
  color: #fff !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

/* Tekst obok przycisku */
.ab-ps-contact-section .quform-element-html .quform-spacer {
  color: #68707d !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 260px;
}

/* Loading */
.ab-ps-contact-section .quform-loading {
  margin-left: 10px !important;
}

/* Błędy walidacji */
.ab-ps-contact-section .quform-error,
.ab-ps-contact-section .quform-error-text {
  color: #d93025 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  margin-top: 6px !important;
  text-align: left !important;
}

.ab-ps-contact-section .quform-has-error .quform-field {
  border-color: #d93025 !important;
}

/* Sukces / komunikaty */
.ab-ps-contact-section .quform-success-message,
.ab-ps-contact-section .quform-message {
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

/* Usunięcie br dodanych przez WP / edytor */
.ab-ps-contact-section .quform br {
  display: none !important;
}

/* Mobile */
@media (max-width: 760px) {
  .ab-ps-contact-section .quform-element-row,
  .ab-ps-contact-section .quform-element-row-19_13 {
    grid-template-columns: 1fr !important;
  }

  .ab-ps-contact-section .quform-element-column {
    gap: 16px;
  }

  .ab-ps-contact-section .quform-button-submit button,
  .ab-ps-contact-section .quform-submit {
    width: 100% !important;
  }

  .ab-ps-contact-section .quform-element-html .quform-spacer {
    max-width: none;
    text-align: center !important;
  }
}

/* =====================================================
   FIX: Quform clearfix psuje grid w tej sekcji
   ===================================================== */

.ab-ps-contact-section .quform-cf::before,
.ab-ps-contact-section .quform-cf::after,
.ab-ps-contact-section .quform-child-elements::before,
.ab-ps-contact-section .quform-child-elements::after,
.ab-ps-contact-section .quform-element-row::before,
.ab-ps-contact-section .quform-element-row::after {
  content: none !important;
  display: none !important;
  clear: none !important;
}
/* Nowy element HTML Quform - zawsze 100% szerokości */
.ab-ps-contact-section .quform-element-19_18 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ab-ps-contact-section .quform-element-19_18 .quform-spacer {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

.ab-ps-contact-section .quform-element-row-19_13 .quform-element-19_18 {
  grid-column: 1 / -1 !important;
}

/* FIX: globalny a:hover z motywu psuje kolor tekstu w przyciskach */
.ab-ps-contact-section .ab-ps-contact-primary-link,
.ab-ps-contact-section .ab-ps-contact-primary-link:hover,
.ab-ps-contact-section .ab-ps-contact-primary-link:focus,
.ab-ps-contact-section .ab-ps-contact-primary-link:active {
  color: #fff !important;
}

.ab-ps-contact-section .quform-submit,
.ab-ps-contact-section .quform-submit:hover,
.ab-ps-contact-section .quform-submit:focus,
.ab-ps-contact-section .quform-submit:active,
.ab-ps-contact-section .quform-button-submit button,
.ab-ps-contact-section .quform-button-submit button:hover,
.ab-ps-contact-section .quform-button-submit button:focus,
.ab-ps-contact-section .quform-button-submit button:active,
.ab-ps-contact-section .quform-button-submit-text,
.ab-ps-contact-section .quform-button-submit:hover .quform-button-submit-text,
.ab-ps-contact-section .quform-button-submit button:hover .quform-button-submit-text {
  color: #fff !important;
}