/*

autopaka

*/

:root {
    --col0: #fbe018;
    --col1: #ffc107;
    --col2: #ff6b35;
    --col3: #e41e25;
    --borbis: #b0cb1f;
    --dark: #212529;
    --darker: #1a1a1a;
    --darkborder: #414141;
    --light: #dee2e6;
    --lighter: #f8f9fa;
    --text: #6c757d;
    --lightext: #9ca3af;

}

.col0 {
    color: var(--col0);
}

.col1 {
    color: var(--col1);
}

.col2 {
    color: var(--col2);
}

.col3 {
    color: var(--col3);
}

/* scroll */
::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-thumb {
    background: var(--col1);
}

::-webkit-scrollbar-track {
    background: var(--light);
}

/* podstawowe style */
html .row .col img.img-with-animation.nectar-lazy:not([srcset]) {
    width: auto;
}

html p.large {
    font-size: 120%;
    font-weight: 300;
    line-height: 1.8;
}

html .nectar-cta .link_wrap {
    display: block;
    line-height: 1.2;
}

html .wpb_row.medium_overlay .row-bg-wrap .row-bg-overlay {
    opacity: .6 !important;
}

/* header - topbar */
html .material #header-secondary-outer>.container>nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.topbar_contents {
    font-size: 87.5%;
    line-height: 1.5;
    display: flex;
    align-items: center;
    color: #fff;
}

.topbar_content:not(:last-child) {
    margin-right: 25px;
}

html #header-secondary-outer #social {
    float: none;
    margin-left: auto;
    padding: 0;
}

html #header-secondary-outer #social li {
    float: none;
}

html #header-secondary-outer #social li:not(:last-child) {
    margin-right: 10px;
}

html body.material #header-secondary-outer #social li a {
    margin: 0;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background: var(--col0);
}

html body.material #header-secondary-outer #social li a i {
    color: var(--darker);
}

html body.material #header-secondary-outer #social li a:hover {
    background: var(--col3);
    transform: scale(1.2);
}

html body.material #header-secondary-outer #social li a:hover i {
    color: #fff !important;
}

/* top bar - sticky */
html div#header-outer {
    transform: translateY(0px) !important;
}

/* top bar - przelacznik miedzy stronami */
.topbar_site_switcher {
    position: relative;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tss_tile {
    font-weight: 600;
    cursor: pointer;
    transition: color .2s ease;
}

.tts_list a {
    color: #fff;
    position: relative;
}

.tss_tile:hover, .tts_list a:hover {
    color: var(--col1);
}

@media(min-width: 1001px) {
    .tts_list {
        display: flex;
        gap: 0 15px;
        margin-left: 8px;
    }
    
    .tts_list a:not(:last-child):after {
        content: '';
        position: absolute;
        display: block;
        top: 5px;
        left: calc(100% + 7px);
        width: 1px;
        height: calc(100% - 10px);
        background: #fff;
    }
}

/* top bar - przelacznik miedzy jezykami */
html body.material #header-secondary-outer {
    border: 0;
    min-height: 40px;
}

html .gt_float_switcher {
    display: block;
    font-size: 100%;
    background: transparent;
    box-shadow: none;
}

html .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0;
    color: #fff;
}

html .gt_float_switcher .gt-selected {
    background: transparent;
}

html .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23fff'/></svg>");
}

html .gt_float_switcher .gt_options {
    position: absolute;
    background: var(--dark);
    top: 40px;
    left: 0;
}

html .gt_float_switcher img {
    width: 28px;
}

html .gt_float_switcher .gt_options a {
    color: #fff;
}

html .gt_float_switcher .gt_options a:hover {
    background: var(--col3) !important;
}

/* header space */
html .material #header-space,
html #header-space {
    background: transparent;
}

/* header menu hover */
html #header-outer #top nav>ul>li>a:hover,
html #header-outer #top nav>ul>li.sfHover>a {
    color: var(--col3) !important;
}

html body #header-outer[data-lhe=animated_underline] #top nav>ul>li:not([class*=button_])>a .menu-title-text:after {
    bottom: -30px;
}

/* header submenu */
#header-outer:not([data-format=left-header]) #top nav>ul>li:not(.current-menu-item).okazje>a:not(:hover) {
    color: var(--col2) !important;
}

html #header-outer #top nav>ul>li>a:hover,
html #header-outer #top nav>ul>li.sfHover>a,
html #header-outer #top nav>ul>li.current-menu-item>a,
html #header-outer #top nav>ul>li.current-menu-parent>a {
    color: var(--col3) !important;
}

html body #header-outer[data-lhe=animated_underline] #top nav>ul>li:not([class*=button_])>a .menu-title-text:after {
    bottom: -30px;
}

html #header-outer:not(.transparent) .sf-menu>li ul {
    border-color: var(--col3);
    left: 15px;
    padding: 0;
    width: 300px;
}

html .sf-menu>li ul li:not(:last-child) {
    border-bottom: 1px solid var(--col1);
}

html #header-outer:not([data-format="left-header"]) #top nav>ul>li:not(.megamenu) ul a {
    padding: 12px 18px;
    padding-right: 22px;
    transition: all .3s ease;
}

html #header-outer:not([data-format="left-header"]) #top nav>ul>li:not(.megamenu) ul a:hover {
    padding-left: 22px;
    padding-right: 18px;
}

/* header megamenu */
html #header-outer nav .nectar-global-section-megamenu {
    box-shadow: 0 5px 5px rgba(0, 0, 0, .08);
}

/* boxy */
html body #header-outer .vc_row-fluid.boxy>.span_12>.col>.vc_column-inner,
html body .container-wrap .vc_row-fluid.boxy>.span_12>.col>.vc_column-inner,
html .bgboxy_lightboxy .nectar-fancy-box,
html .blog-recent[data-style*=classic_enhanced] .inner-wrap,
html .woocommerce .material.product .product-wrap {
    background: var(--lighter);
    border: 1px solid var(--light);
    border-radius: 15px !important;
    box-shadow: none;
    padding: 30px;
    transition: .6s;
}

html body #header-outer .vc_row-fluid.boxy>.span_12>.col>.vc_column-inner:hover,
html body .container-wrap .vc_row-fluid.boxy>.span_12>.col>.vc_column-inner:hover,
html .bgboxy_lightboxy .nectar-fancy-box:hover,
html .blog-recent[data-style*=classic_enhanced] .inner-wrap:hover,
html .woocommerce .material.product:hover .product-wrap {
    background: #fff;
    border-color: var(--col1);
    box-shadow: 0 15px 40px rgba(0, 0, 0, .1);
}

html body .container-wrap .vc_row-fluid.boxy.transparentboxy>.span_12>.col>.vc_column-inner {
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .09);
    backdrop-filter: blur(20px);
    padding: 32px;
}

html body .container-wrap .vc_row-fluid.boxy.transparentboxy>.span_12>.col>.vc_column-inner:hover {
    background: rgba(255, 215, 0, .05);
    border-color: var(--col1);
}

/* boxy milestone'y */
html body .container-wrap .vc_row-fluid.boxy.transparentboxy>.span_12>.col>.vc_column-inner .nectar-milestone .number {
    font-weight: 900;
    margin-bottom: 10px;
}

html body .container-wrap .vc_row-fluid.boxy.transparentboxy>.span_12>.col>.vc_column-inner .nectar-milestone .subject {
    text-transform: uppercase;
    opacity: .7;
    font-weight: 300;
    font-size: 90%;
    line-height: 1.6;
}

/* megamenu boxy */
html body #header-outer .vc_row-fluid.boxy>.span_12>.col>.vc_column-inner {
    color: var(--dark);
    font-size: 90%;
    line-height: 1.4;
}

html body #header-outer .vc_row-fluid.boxy>.span_12>.col>.vc_column-inner:hover {
    border-color: var(--col3);
}

html body #header-outer .vc_row-fluid.boxy>.span_12>.col>.vc_column-inner img {
    height: 50px;
}

/* home - boxy - marki */
html .bgboxy .nectar-fancy-box {
    padding: 40px;
    margin-bottom: 0;
}

html .bgboxy_marki .nectar-fancy-box {
    border-radius: 15px !important;
}

html .bgboxy_marki .nectar-fancy-box h3 {
    color: var(--col1) !important;
    font-weight: 900;
}

html .bgboxy_marki .nectar-fancy-box .box-bg:after,
html .bgboxy_marki .nectar-fancy-box:hover .box-bg:after {
    background: var(--darker);
    opacity: .7;
}

html .box_badge {
    position: absolute;
    z-index: 10;
    left: initial;
    right: 15px;
    top: 15px;
}

/* home - boxy - kategorie */
html .bgboxy_kategorie .nectar-fancy-box .link-text {
    display: none;
}

html .bgboxy_kategorie .nectar-fancy-box {
    padding: 30px;
    transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
}

html .bgboxy_kategorie .nectar-fancy-box:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 15px 40px rgb(108 117 125 / 20%);
}

html .bgboxy_kategorie .nectar-fancy-box:after {
    display: none;
}

html .bgboxy_kategorie .nectar-fancy-box:hover .box-bg {
    transform: none;
}

html .bgboxy_kategorie .nectar-fancy-box .inner {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

html .bgboxy_kategorie .nectar-fancy-box .inner h3 {
    margin: 0;
}

html .bgboxy_kategorie .nectar-fancy-box .box-bg:after,
html .bgboxy_kategorie .nectar-fancy-box:hover .box-bg:after {
    opacity: .5;
}

html .bgboxy_kategorie:not(:last-child) .span_12>.col:nth-child(1) .nectar-fancy-box .box-bg:after {
    background: linear-gradient(135deg, var(--col2), var(--col1));
}

html .bgboxy_kategorie:not(:last-child) .span_12>.col:nth-child(2) .nectar-fancy-box .box-bg:after {
    background: linear-gradient(135deg, #2195f3, #03a8f4);
}

html .bgboxy_kategorie:not(:last-child) .span_12>.col:nth-child(3) .nectar-fancy-box .box-bg:after {
    background: linear-gradient(135deg, #00bbd4, #009687);
}

html .bgboxy_kategorie:not(:last-child) .span_12>.col:nth-child(4) .nectar-fancy-box .box-bg:after {
    background: linear-gradient(135deg, #f44336, #e91e62);
}

html .bgboxy_kategorie:last-child .span_12>.col:nth-child(1) .nectar-fancy-box .box-bg:after {
    background: linear-gradient(135deg, #9b27b0, #683ab7);
}

html .bgboxy_kategorie:last-child .span_12>.col:nth-child(2) .nectar-fancy-box .box-bg:after {
    background: linear-gradient(135deg, #4caf4f, #8bc34a);
}

html .bgboxy_kategorie:last-child .span_12>.col:nth-child(3) .nectar-fancy-box .box-bg:after {
    background: linear-gradient(135deg, #ff9900, var(--col1));
}

html .bgboxy_kategorie:last-child .span_12>.col:nth-child(4) .nectar-fancy-box .box-bg:after {
    background: linear-gradient(135deg, #607d8b, #78909c);
}

/* home - boxy - oferta */
html .bgboxy_lightboxy .nectar-fancy-box .box-bg:after {
    display: none;
}

html .bgboxy_lightboxy .nectar-fancy-box[data-style=default] .inner {
    padding-bottom: 25px;
}

html .bgboxy_lightboxy .nectar-fancy-box[data-style=default] .inner h3, html .bgboxy_lightboxy .nectar-fancy-box[data-style=default] .inner h3 * {
    color: var(--darker);
}

html .bgboxy_lightboxy .nectar-fancy-box[data-style=default] .inner p, html .bgboxy_lightboxy .nectar-fancy-box[data-style=default] .inner p * {
    color: var(--text)
}

html .bgboxy_lightboxy .nectar-fancy-box:not(:hover) .link-text .arrow {
    border-color: rgb(255 193 5 / 40%);
}

html .bgboxy_lightboxy .nectar-fancy-box[data-style=default] .link-text,
html .bgboxy_lightboxy .nectar-fancy-box .link-text .arrow:before {
    color: var(--col1);
}

html .bgboxy_lightboxy .nectar-fancy-box .link-text .arrow:after {
    background-color: var(--col1);
}

html .bgboxy_lightboxy .nectar-fancy-box[data-style=default] .inner i {
    color: var(--col1) !important;
}

/* home - aktualnosci wpisy blog */
html .blog-recent[data-style*=classic_enhanced],
html .woocommerce ul.products[data-product-style=material] {
    margin: -15px;
    width: calc(100% + 30px);
}

html .home .woocommerce ul.products[data-product-style=material] {
    justify-content: center;
}

html .blog-recent[data-style*=classic_enhanced]>.col.span_4,
html .woocommerce ul.products[data-product-style=material]>li.product.material,
html .woocommerce ul.products[data-product-style=material]>li.product.material.last {
    margin: 0 !important;
    padding: 15px !important;
}

html .blog-recent[data-style*=classic_enhanced].columns-3 .span_4,
html .woocommerce .span_9 ul.products li.product.material,
html .woocommerce-page .span_9 ul.products li.product.material,
html .woocommerce-page .columns-3 ul.products li.product.material, .woocommerce.columns-3 ul.products li.product.material,
html .woocommerce.columns-3 ul.products li.product.material.last {
    width: 33.3333%;
}

html .blog-recent[data-style*=classic_enhanced] .inner-wrap,
html .woocommerce .material.product .product-wrap {
    padding: 0;
}

html .blog-recent[data-style*=classic_enhanced] .meta-category {
    display: none;
}

html .blog-recent[data-style*=classic_enhanced] .post-featured-img {
    overflow: hidden;
}

html .blog-recent[data-style*=classic_enhanced] .post-featured-img img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
}

html .blog-recent[data-style*=classic_enhanced] .article-content-wrap {
    background: transparent;
    padding: 30px;
}

/* home - produkty */
html .woocommerce ul.products[data-product-style=material]>li.product.material {
    background: transparent;
}

html .woocommerce.columns-4 ul.products li.product.material,
html .woocommerce .products.related .product,
html .woocommerce .products.upsells .product {
    width: 25% !important;
}

html .woocommerce .material.product:before {
    display: none;
}

html .woocommerce .material.product .product-wrap {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--light);
}

html .woocommerce .material.product .product-wrap,
html .woocommerce .material.product {
    transition: .3s ease;
}

html body.home .woocommerce .material.product .product-wrap {
    background: rgba(255, 255, 255, .04);
    border-color: var(--darkborder);
}

html body.home .woocommerce .material.product:hover .product-wrap {
    background: rgba(255, 255, 255, .08);
    border-color: var(--col1);
}

html .woocommerce .material.product:hover {
    transform: translateY(-10px);
}

html .woocommerce .material.product:hover .product-wrap {
    border-color: var(--col1);
    box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
}

html .woocommerce ul.products li.product .product-wrap img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
}

html .woocommerce-page ul.products li.product.material .price {
    color: var(--col1) !important;
}

html .woocommerce ul.products .material.product span.onsale,
html .woocommerce-page ul.products .material.product span.onsale,
.box_badge,
.single_produkt_marka {
    border-radius: 20px;
    background: var(--col2) !important;
    color: #fff;
    font-weight: 700;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 1.5;
    text-transform: uppercase;
    top: 30px;
    left: 30px;
}

html .woocommerce .material.product .product-wrap .product-meta {
    padding: 25px 25px 15px;
}

html .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
    transform: none;
    font-size: 19px !important;
    line-height: 25px;
}

html body.home .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #fff;
}

html .woocommerce .price_button_loop {
    padding: 0 25px 25px;
    margin-top: auto;
}

html .woocommerce ul.products .material.product .price_button_loop .price {
    margin-bottom: 15px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;
}

html .woocommerce ul.products .material.product .price_button_loop .price span {
    text-transform: none !important;
}

html .woocommerce ul.products .material.product .price_button_loop .price ins {
    padding-right: 15px;
}

html .woocommerce ul.products .material.product .price_button_loop .price>span,
html .woocommerce ul.products .material.product .price_button_loop .price ins span {
    font-weight: 900;
    font-size: 27px;
    line-height: 1.5;
}

html .woocommerce ul.products .material.product .price_button_loop .price del {
    padding: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--lightext);
}

html .woocommerce ul.products .material.product:hover .price_button_loop .price {
    opacity: 1;
    transform: none;
}

html .woocommerce ul.products .material.product .price_button_loop .product-add-to-cart {
    position: initial;
    opacity: 1;
    transform: none;
}

html .woocommerce ul.products .material.product .price_button_loop .product-add-to-cart a {
    border: 0;
    background: var(--col1) !important;
    display: block;
    letter-spacing: .5px;
    transition: all 0.3s ease;
    color: var(--darker);
    border-radius: 5px;
    padding: 10px 15px !important;
    font-size: 16px !important;
    line-height: 1.5;
}

html .woocommerce ul.products .material.product .price_button_loop .product-add-to-cart a:hover {
    background: var(--col2) !important;
    color: #fff !important;
}

html .woocommerce ul.products .material.product .price_button_loop .product-add-to-cart .price {
    display: none;
}

html .woocommerce ul.products .material.product .price_button_loop .product-add-to-cart a>span,
html .woocommerce ul.products .material.product .price_button_loop .product-add-to-cart a:hover>span {
    color: inherit !important;
    font-size: inherit;
    line-height: inherit;
    padding: 0 !important;
}

/* home - aukcje */
html .row .aukcje .span_12 {
    justify-content: center;
}

html .row .aukcje .col.vc_col-sm-6 {
    width: auto;
}

html .row .aukcje .col.vc_col-sm-6 a img {
    max-width: 320px;
}

html .row .aukcje .col a img {
    filter: saturate(0);
    transition: .3s ease !important;
}

html .row .aukcje a:hover img {
    filter: saturate(1);
}

/* listy */
html .nectar-fancy-ul ul,
html .container-wrap .nectar-fancy-ul ul li:last-child {
    margin-bottom: 0;
}

/* footer - tlo */
html .footer>.row-bg-wrap .row-bg {
    background: linear-gradient(to bottom, var(--dark) 0%, var(--darker) 100%);
    border-top: 1px solid rgba(255, 193, 7, .3);
}

/* footer - widgety */
.footer .footer_widgets p,
.footer .span_12.light .footer_widgets .wpb_text_column a,
.footer .footer_widgets .widget li a,
.footer .footer_widgets .socials a {
    color: var(--lightext);
    font-size: 95%;
    line-height: 1.65;
    opacity: 1 !important;
}

.footer .span_12.light .footer_widgets .wpb_text_column a:hover,
.footer .footer_widgets .widget li a:hover,
.footer .footer_widgets .socials a:hover {
    color: var(--col1);
}

.footer .footer_widgets .socials {
    display: flex;
    align-items: center;
    margin: -8px;
    font-size: 120%;
}

.footer .footer_widgets .socials a {
    padding: 8px;
    transition: .3s ease;
    transform-origin: bottom center;
}

.footer .footer_widgets .socials a:hover {
    transform: scale(1.1);
}

.footer_dane p:not(:last-child),
.footer .footer_widgets .widget ul li:not(:last-child) {
    padding-bottom: 10px;
}

.footer .footer_widgets .widget ul {
    margin: 0;
}

.footer .footer_widgets .widget ul li {
    list-style: none;
}

/* footer - copyright */
.footer_copyright p {
    font-size: 85%;
    line-height: 1.5;
    color: rgb(156 163 176 / 70%);
}

.footer_copyright p a {
    color: #9ca3b0 !important;
}

.footer_copyright p a.borbis {
    color: var(--borbis) !important;
}

/* strona produktu */
html body.single-product .container-wrap {
    background: var(--lighter);
}

html .single-product .nectar-prod-wrap {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
    overflow: hidden;
    flex-wrap: wrap;
}

/* dostawa przyczep */
.single_produkt_dostawa {
  width: 100%;
}

.single_produkt_dostawa>div {
  background: linear-gradient(100deg, var(--col1), var(--col2), var(--col3));
  color: #fff;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  line-height: 1.3;
}

html body .row .col .pd_cta {
    text-align: center;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 200%;
    text-wrap: balance;
}

/* produkt - breadcrumbsy */
html .woocommerce .woocommerce-breadcrumb {
    margin-bottom: 35px;
}

html .woocommerce .woocommerce-breadcrumb span:last-child {
    opacity: 1;
}

html .woocommerce .woocommerce-breadcrumb a {
    background: transparent;
    transition: .2s ease;
}

html .woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--col1);
}

html .woocommerce .woocommerce-breadcrumb i {
    line-height: inherit;
}

/* produkt - glowna sekcja */
html .single-product .row>.product[data-gallery-style] .single-product-main-image,
html .single-product .product[data-gallery-style] .single-product-main-image {
    margin: 0;
    padding: 30px;
}

html .product[data-tab-pos*=fullwidth] .summary.entry-summary {
    background: linear-gradient(to top, var(--lighter), #fff);
    margin: 0;
    padding: 30px;
}

/* produkt - galeria */
html .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,
html .woocommerce div.product div.images.woocommerce-product-gallery.default-woo-gallery .woocommerce-product-gallery__image {
    border-radius: 12px;
}

html .woocommerce div.product div.images.woocommerce-product-gallery.default-woo-gallery .flex-viewport img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

html .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
    margin-bottom: 16px;
}

html .woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}

html .woocommerce div.product div.images .flex-control-thumbs li {
    padding: 8px;
}

html .woocommerce div.product div.images .flex-control-thumbs li img {
    aspect-ratio: 1 /1;
    object-fit: cover;
    border: 2px solid var(--light);
    border-radius: 8px;
    transition: .3s ease;
}

html .woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: var(--col1);
}

/* single produkt - meta, krotki opis */
.single_produkt_marka {
    background: var(--col1) !important;
    color: var(--darker);
    display: inline-block;
    margin-bottom: 20px;
}

html .single-product div.product h1.product_title {
    color: var(--dark);
    text-transform: none;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 15px;
}

.woocommerce-product-details__short-description p {
    padding-bottom: 20px;
}

/* single produkt - cena */
.single_produkt_cena {
    border: 2px solid var(--light);
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 25px;
}

.single_produkt_cena input[type="radio"],
.single_produkt_taby input[type="radio"] {
    display: none;
}

.single_produkt_waluty {
    display: inline-flex;
    align-items: center;
    background: var(--lighter);
    padding: 5px;
    border-radius: 8px;
    margin-bottom: 25px;
}

.single_produkt_waluty label {
    padding: 10px 25px;
    border-radius: 6px;
    font-weight: 600;
    transition: .3s ease;
    font-size: 90%;
    line-height: 1.6;
    cursor: pointer;
}

.single_produkt_waluty label:hover {
    color: var(--darker);
}

[value="pln"]:checked~.single_produkt_waluty label[for="pln"],
[value="eur"]:checked~.single_produkt_waluty label[for="eur"] {
    background: #fff;
    color: var(--darker);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
    cursor: default;
}

[value="pln"]:not(:checked)~.sp_cena_pln,
[value="eur"]:not(:checked)~.sp_cena_eur {
    display: none;
}

.sp_cena {
    font-weight: 900;
    color: var(--col1);
    font-size: 40px;
    line-height: 1.3;
}

.sp_cena .cena_netto,
.sp_cena .cena_brutto {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
}

.sp_cena .stara_cena {
    font-size: 65%;
    font-weight: 400;
    text-decoration: line-through;
    opacity: .5;
    padding-right: 15px;
}

.sp_cena .cena_brutto {
    color: var(--text);
    font-size: 85%;
}

.sp_cena .akt_cena .woocommerce-Price-currencySymbol:after {
    font-size: 75%;
    padding-left: 2px;
}

.sp_cena .cena_netto .akt_cena .woocommerce-Price-currencySymbol:after {
    content: " netto";
}

.sp_cena .cena_brutto .akt_cena .woocommerce-Price-currencySymbol:after {
    content: " brutto";
}

/* single produkt - dodaj do koszyka */
html .woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

html .woocommerce div.product form.cart::after,
html .woocommerce div.product form.cart::before {
    display: none;
}

html body .cart .quantity input.plus,
html body .cart .quantity input.minus,
html body .woocommerce-mini-cart .quantity input.plus,
html body .woocommerce-mini-cart .quantity input.minus,
html .entry-summary .cart .quantity input.qty {
    font-weight: 600 !important;
    color: var(--darker);
    font-size: inherit !important;
}

html body .cart .quantity input.plus:hover,
html body .cart .quantity input.minus:hover,
html body .woocommerce-mini-cart .quantity input.plus:hover,
html body .woocommerce-mini-cart .quantity input.minus:hover {
    background: var(--col2) !important;
}

html .woocommerce-page button[type=submit].single_add_to_cart_button,
html body[data-form-submit=regular].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button {
    margin: 0;
    font-size: 20px;
    line-height: 1.6;
    background: var(--col2) !important;
    min-width: 72.5%;
    transition: .3s ease;
    padding: 15px !important;
}

html .woocommerce-page button[type=submit].single_add_to_cart_button:hover,
html body[data-form-submit=regular].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button:hover {
    opacity: 1;
    background: var(--col3) !important;
    box-shadow: 0 8px 25px rgba(255, 107, 53, .4) !important;
}

.single_produkt_buttony {
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}

.sp_button {
    padding: 8px;
    width: 50%;
}

.sp_button>a {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    border: 2px solid var(--light);
    background: #ffff;
    color: var(--dark);
    padding: 12px 15px;
    font-weight: 600;
    transition: .3s ease;
}

.sp_button>a i {
    color: var(--text);
    padding-right: 10px;
    width: auto;
}

.sp_button>a:hover {
    border-color: var(--col1);
    transform: translateY(-2px);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .05);
}

/* single produkt - podstawowe informacje */
.single_produkt_parametry {
    margin-top: 25px;
    border: 1px solid var(--light);
    border-radius: 12px;
    padding: 25px;
    background: #fff;
}

.single_produkt_parametry h3 {
    color: var(--darker);
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 15px;
}

ul.checklist {
    margin: 0;
    list-style: none;
}

body.single-product ul.checklist {
    color: var(--dark);
}

ul.checklist>li {
    list-style: none;
    padding-left: 35px;
    position: relative;
}

ul.checklist>li:before {
    content: "\f00c";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-solid);
    position: absolute;
    left: 0;
    line-height: inherit;
    color: var(--col1);
}

ul.checklist>li:not(:last-child) {
    margin-bottom: 10px;
}

/* single produkt - taby */
.single_produkt_taby {
    margin-top: 45px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
    overflow: hidden;
}

.spt_header {
    display: flex;
    flex-wrap: wrap;
    background: var(--lighter);
    border-bottom: 2px solid var(--light);
}

.spt_header label {
    padding: 20px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s ease;
    position: relative;
    text-align: center;
}

.spt_header[data-num="1"] label { width: 100%; }
.spt_header[data-num="2"] label { width: 50%; }
.spt_header[data-num="3"] label { width: 33.3333%; }
.spt_header[data-num="4"] label { width: 25%; }
.spt_header[data-num="5"] label { width: 20%; }

.spt_header label:hover {
    color: var(--darker);
    background: rgba(255, 193, 7, .05);
}

.spt_header label:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--col1);
    transform: scaleX(0);
    transition: .3s ease;
}

#spt1:checked~.spt_header label:nth-child(1),
#spt2:checked~.spt_header label:nth-child(2),
#spt3:checked~.spt_header label:nth-child(3),
#spt4:checked~.spt_header label:nth-child(4) {
    color: var(--darker);
}

#spt1:checked~.spt_header label:nth-child(1):after,
#spt2:checked~.spt_header label:nth-child(2):after,
#spt3:checked~.spt_header label:nth-child(3):after,
#spt4:checked~.spt_header label:nth-child(4):after {
    transform: scaleX(1);
}

.spt_contents {
    padding: 40px;
}

.spt_content {
    display: none;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#spt1:checked~.spt_contents .spt_content:nth-child(1),
#spt2:checked~.spt_contents .spt_content:nth-child(2),
#spt3:checked~.spt_contents .spt_content:nth-child(3),
#spt4:checked~.spt_contents .spt_content:nth-child(4) {
    display: block;
    animation: fadeIn .4s ease;
}

.spt_content h3 {
    color: var(--darker);
    margin-bottom: 15px;
}

html .single_produkt_taby+.clear,
html .single-product [data-tab-pos=fullwidth_stacked] .products.related {
    display: none;
}

.spt_opis p {
    padding-bottom: 15px;
}

.spt_opis p:last-child {
    padding-bottom: 0;
}

iframe,
iframe.iframe-embed {
    border-radius: 12px;
    display: block;
}

/* produkt - zobacz tez */
html .single-product [data-tab-pos=fullwidth_stacked] .products.related,
html .single-product [data-tab-pos=fullwidth_stacked] .products.upsells {
    padding: 0;
    margin-top: 45px;
}

html #ajax-content-wrap .related.products>h2,
html #ajax-content-wrap .upsells.products>h2 {
    color: var(--darker);
    text-align: center;
    margin-bottom: 25px;
}

html .woocommerce .related ul.products[data-product-style=material],
html .woocommerce .upsells ul.products[data-product-style=material] {
    justify-content: center;
}

/* medium shadow alt */
html .wpb_column[data-shadow=medium_depth]>.vc_column-inner>.column-bg-overlay-wrap {
    box-shadow: 0 5px 25px rgba(0, 0, 0, .1);
}

/* serwis - numerki */
.iconum {
    width: 60px;
    height: 60px;
    color: #fff;
    background: linear-gradient(135deg, var(--col1), var(--col2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 900;
    margin: 0 auto 15px;
}

/* serwis - faq */
html div[data-style="default"] .toggle {
    margin-bottom: 20px;
    background: var(--lighter);
    border: 1px solid var(--light);
    border-radius: 15px;
    overflow: hidden;
}

html div[data-style="default"] .toggle:last-child {
    margin-bottom: 0;
}

html #ajax-content-wrap div[data-style="default"] .toggle>.toggle-title .nectar-inherit-h3 {
    color: var(--darker);
    padding: 25px 70px 25px 35px;
    font-size: 20px;
    line-height: 1.5;
    transition: .3s ease;
    background: transparent;
}

html #ajax-content-wrap div[data-style="default"] .toggle>.toggle-title .nectar-inherit-h3:hover {
    background: #fff;
}

html .toggle>.toggle-title a i,
html .toggle.open>.toggle-title a i {
    left: initial;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--col1);
    font-size: 18px;
}

html .toggle>.toggle-title a i.fa-plus-circle:before {
    content: "\2b";
}

html .toggle>.toggle-title a i.fa-minus-circle:before {
    content: "\f068";
}

html body .toggle[data-inner-wrap=true]>div .inner-toggle-wrap {
    padding: 25px;
}

/* podstrony - tytul */
h1.page_title {
    color: var(--darker);
    text-align: center;
    text-transform: none;
    font-size: 45px;
    line-height: 1.2;
    margin-bottom: 40px;
}

/* realizacje */
.realizacje {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.realizacja_container {
    padding: 15px;
    width: 33.3333%;
}

.realizacja {
    display: flex;
    flex-direction: column;
    ;
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--light);
    transition: .3s ease;
}

.realizacja:hover {
    border-color: var(--col1);
    box-shadow: 0 15px 40px rgba(0, 0, 0, .1);
    transform: translateY(-10px);
}

.realizacja_thumb img {
    display: block;
    aspect-ratio: 8/5;
    object-fit: cover;
}

.realizacja_title {
    padding: 20px;
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--darker);
    text-align: center;
}

.realizacja .button_container {
    padding: 0 20px 20px;
    margin-top: auto;
}

.realizacja .button {
    font-size: 16px;
    line-height: 1.5;
    padding: 10px 15px;
    background: var(--col1);
    color: var(--darker);
    letter-spacing: .5px;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 700;
    transition: .3s ease;
    text-align: center;
}

.realizacja .button:hover {
    background: var(--col2);
    color: #fff;
}

/* realizacja */
.realizacje_powrot {
    display: block;
    text-align: center;
    margin: -40px 0 25px;
    padding: 5px;
}

.realizacje_galeria .work-item {
    border-radius: 10px;
}

html body .realizacje_galeria .portfolio-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

html body .realizacje_galeria .portfolio-items .col {
    position: initial !important;
}

/* blog - lista wpisow */
html .post-area.featured_img_left .article-content-wrap .post-featured-img-wrap,
html .post-area.featured_img_left .article-content-wrap .post-featured-img {
    border-radius: 10px;
}

html .post-area.featured_img_left .article-content-wrap .post-featured-img-wrap a span img {
    margin: 0;
}

html .post-area.featured_img_left.span_12 .article-content-wrap .post-content-wrap {
    padding: 50px 40px;
}

html .post-area.featured_img_left .post-content-wrap .meta-category {
    display: none;
}

html .post-area.featured_img_left .article-content-wrap .post-content-wrap .post-header {
    margin-bottom: 15px;
}

html .post-area.featured_img_left .article-content-wrap .post-content-wrap .post-header .title {
    margin-bottom: 0;
    color: var(--darker);
    font-size: 30px;
    line-height: 1.3;
    font-weight: 700;
}

html .post-area.featured_img_left .article-content-wrap .post-content-wrap .post-header .title  a {
    color: inherit;
}

html .post-area.featured_img_left.span_12 article {
    margin-bottom: 45px;
}

html .post-area.featured_img_left #pagination {
    text-align: center;
}

/* blog - single post */
html body[data-button-style*="slightly_rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap>a {
    display: none;
}

html body.single-post #ajax-content-wrap #page-header-bg[data-post-hs="default_minimal"] h1 {
    padding: 0;
}

html body.single-post.material[data-bg-header=true] .container-wrap {
    padding-top: 50px !important
}

html body.single .post .content-inner>h2,
html body.single .post .content-inner>h3,
html body.single .post .content-inner>h4,
html body.single .post .content-inner>h5,
html body.single .post .content-inner>h6,
html body.single .post .wpb_text_column h2,
html body.single .post .wpb_text_column h3,
html body.single .post .wpb_text_column h4,
html body.single .post .wpb_text_column h5,
html body.single .post .wpb_text_column h6 {
    color: var(--darker);
    margin: 0 0 10px;
    line-height: 1.3;
}

html body.single .post .content-inner>h2 {
    font-size: 35px;
}

html body.single .post .content-inner>h2 *,
html body.single .post .content-inner>h3 *,
html body.single .post .content-inner>h4 *,
html body.single .post .content-inner>h5 *,
html body.single .post .content-inner>h6 *,
html body.single .post .wpb_text_column h2 *,
html body.single .post .wpb_text_column h3 *,
html body.single .post .wpb_text_column h4 *,
html body.single .post .wpb_text_column h5 *,
html body.single .post .wpb_text_column h6 * {
    font-weight: inherit;
}

html body.single-post .content-inner>.post-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -5px;
}

html body.single-post .content-inner>.post-tags>h4 {
    display: block !important;
    color: var(--darker);
    font-size: 16px;
    line-height: 1.3;
    margin: 5px;
}

html .single #ajax-content-wrap .post-area .content-inner>.post-tags a {
    margin: 5px;
    color: var(--text) !important;
    background: var(--lighter) !important;
    border: 1px solid var(--lighter);
    padding: 4px 8px;
}

html .single #ajax-content-wrap .post-area .content-inner>.post-tags a:hover {
    border-color: var(--col1);
    background: #fff !important;
    color: var(--dark) !important;
    transform: translateY(-3px);
}

html .post .content-inner {
    padding-bottom: 0;
}

html .blog_next_prev_buttons {
    margin-top: 50px;
}

/* kontakt */
html .kontakt .col h2 {
    font-size: 30px;
    line-height: 1.3;
}

.kontakt a {
    color: inherit;
    word-break: break-word;
}

.kontakt a:hover {
    color: var(--col1);
}

html body .kontaktboxy>.span_12>.col>.vc_column-inner {
    background: var(--lighter);
    padding: 30px;
    border-radius: 15px;
    border: 2px solid var(--lighter);
    transition: .6s;
}

html body .kontaktboxy>.span_12>.col>.vc_column-inner:hover {
    background: #fff;
    border-color: var(--col1);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .1);
}

.kontakt_dana {
    display: flex;
    line-height: 1.6;
}

.kontakt_dana i {
    width: 25px;
    color: var(--col1);
    margin-right: 10px;
    line-height: inherit;
}

.kontakt_dana> :last-child {
    flex-shrink: 99999;
}

.kontakt_dana:not(:last-child) {
    margin-bottom: 3px;
}

/* kontakt - oddzialy */
.oddzialy .kontakt_dana a {
    position: relative;
    z-index: 11;
}

.oddzialy .span_12 > .vc_column_container > .vc_column-inner {
    outline: 2px solid var(--lighter);
    transition: .3s ease;
}

.oddzialy .span_12 > .vc_column_container > .vc_column-inner:hover {
    outline-color: var(--col1);
}

.footer_oddzialy .span_12 > .vc_column_container > .vc_column-inner {
    outline-color: var(--dark);
    padding: 20px;
}

.footer_oddzialy .span_12 > .vc_column_container > .vc_column-inner h4 {
    transition: .3s ease;
}

.footer_oddzialy .span_12 > .vc_column_container > .vc_column-inner:hover h4 {
    color: var(--col1);
}

/* kontakt - osoby */
html body .kontakt_osoby>.span_12 {
    justify-content: center;
}

html body .kontakt_osoby>.span_12>.col>.vc_column-inner>.wpb_wrapper {
    display: flex;
    align-items: center;
}

html body .kontakt_osoby>.span_12>.wpb_column>.vc_column-inner>.wpb_wrapper .hover-wrap {
    margin: 0;
}

html body .kontakt_osoby>.span_12>.wpb_column>.vc_column-inner>.wpb_wrapper .hover-wrap img {
    border-radius: 100%;
    border: 3px solid var(--col1);
    width: 105px;
    height: 105px;
    margin-right: 30px;
}

html body .kontakt_osoby>.span_12>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_text_column {
    flex-shrink: 999;
}

/* formularz kontaktowy */
.kontakt .form-row {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
}

.kontakt .form-row:not(:last-child) {
    margin-bottom: 20px;
}

.kontakt .form-row > * {
    padding: 10px;
    width: 100%;
}

.kontakt .form-row > .form-half {
    width: 50%;
}

.kontakt .form-row input:not([type="checkbox"]), .kontakt .form-row select, .kontakt .form-row textarea {
    display: block;
    width: 100%;
    font-size: 90% !important;
    line-height: 1.6;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,.05);
}

.kontakt .form-row input:not([type="checkbox"]):focus, .kontakt .form-row select:focus, .kontakt .form-row textarea:focus {
    box-shadow: 0 5px 20px rgba(0,0,0,.15);
}

.kontakt .form-row textarea {
    height: 150px;
    resize: none;
}

html .wpcf7-form p span {
    color: var(--text);
    margin: 0;
    text-align: justify;
    display: initial !important;
}

.form-zgoda {
    margin-bottom: 10px;
    line-height: 1;
}

.form-zgoda .wpcf7-list-item-label {
    font-size: 90%;
    line-height: 1.5;
}

.form-zgoda input[type="checkbox"] {
    margin: 0 5px 0 0;
    position: relative;
    top: 1px;
}

.form-submit {
    text-align: center;
}

html body .container-wrap input[type="submit"]:disabled {
    opacity: .5;
    pointer-events: none;
}

html body .container-wrap .form-submit input[type="submit"],
html body[data-form-submit=regular] .container-wrap button[type=submit],
html .woocommerce-page a.button {
    padding: 15px 50px !important;
    display: inline-block;
    width: auto;
    color: var(--darker) !important;
    background: var(--col1);
    font-size: 90% !important;
    line-height: 1.6;
    text-transform: uppercase;
    font-weight: 700;
}

html body .container-wrap .form-submit input[type="submit"]:hover,
html body[data-form-submit=regular] .container-wrap button[type=submit]:hover,
html .woocommerce-page a.button:hover {
    opacity: 1;
    background: var(--col2) !important;
    color: #fff !important;
}

html .wpcf7-form .wpcf7-not-valid-tip {
    box-shadow: none;
    color: var(--col2);
    padding: 0;
    position: absolute;
    left: 7px;
    top: initial;
    bottom: -9px;
    font-size: 12px;
    line-height: 1.3;
    background: #fff;
    padding: 2px 5px;
    border-radius: 5px;
}

/* produkty - kategoria */
html .woocommerce.archive #page-header-bg {
    padding: 100px 0;
    min-height: 350px;
    display: flex !important;
    align-items: center;
}

html body[data-bg-header=true].woocommerce.archive .container-wrap {
    padding-top: 50px !important;
}

html .nectar-shop-header {
    display: none;
}

html .row .woocommerce-products-header .term-description p {
    font-size: 90%;
    line-height: 1.6;
}

html .woocommerce nav.woocommerce-pagination {
    margin-top: 30px;
}

html .woocommerce-info,
html .woocommerce-message,
html .woocommerce-error,
html .container-wrap .woocommerce-error {
    background-color: var(--col2) !important;
    border-radius: 8px !important;
    padding: 15px;
    outline: none;
    margin-bottom: 25px;
}

.kategoria_seo_tekst {
    margin-top: 30px;
}

html .kategoria_seo_tekst h2 {
    color: var(--dark);
    font-size: 200%;
    line-height: 1.2;
}

/* produkty - filtry */
html .prdctfltr_woocommerce_ordering{
     z-index: 101 !important;
}

html .prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_filter .prdctfltr_regular_title {
    background: var(--col1);
    border: 0;
    border-radius: 10px;
    color: var(--darker);
}

html .prdctfltr_wc.prdctfltr_woocommerce.pf_select.prdctfltr_scroll_default .prdctfltr_add_scroll {
    margin-top: 5px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,.1);
    border: 0;
}

/* produkty - sidebar */
html #sidebar .widget_product_categories > ul > li > a:hover {
    color: var(--col1) !important;
}

html #sidebar .widget_product_categories > ul > li:not(:last-child) {
    margin-bottom: 15px;
}

html #sidebar .widget_product_categories > ul > li > a {
    font-weight: 600 !important;
    color: var(--dark) !important;
}

/* mini koszyk */
html body.material #header-outer a.cart-contents .cart-wrap span,
html #header-outer #mobile-cart-link .cart-wrap span {
    background: var(--col2) !important;
}

html .nectar-slide-in-cart:not(.style_slide_in_click) .cart_list .woocommerce-mini-cart-item .product-details>a {
    padding: 0 10px 5px 0 !important;
    color: var(--darker) !important;
    font-size: 14px;
    line-height: 1.2;
}

html .nectar-slide-in-cart:not(.style_slide_in_click) .woocommerce.widget_shopping_cart .total {
    text-align: center;
    font-weight: 600;
    padding: 15px 0;
}

html .nectar-slide-in-cart:not(.style_slide_in_click) .woocommerce.widget_shopping_cart .buttons {
    padding: 0;
}

html .nectar-slide-in-cart:not(.style_slide_in_click) .woocommerce.widget_shopping_cart .buttons a {
    margin: 0;
    border-radius: 10px;
    color: var(--darker);
}

html .nectar-slide-in-cart:not(.style_slide_in_click) .woocommerce.widget_shopping_cart .buttons a:not(:last-child) {
    margin-bottom: 10px;
}

html .nectar-slide-in-cart:not(.style_slide_in_click) .woocommerce.widget_shopping_cart .buttons a:hover {
    color: #fff;
    background: var(--col2) !important;
}

/* koszyk i zamowienie */
html .woocommerce-cart .woocommerce table.shop_table .product-name a,
html #ajax-content-wrap .cart_totals h2,
html #ajax-content-wrap .cross-sells>h2,
html .woocommerce-checkout h3,
html .woocommerce-checkout-review-order-table .product-info h4 a,
html .checkout #order_review .order-review tbody tr.order-total strong {
    color: var(--darker);
}

html body:not(.ascend) .actions .coupon .button,
html .woocommerce button.button,
html .woocommerce button.button:disabled[disabled],
html body[data-button-style*="slightly_rounded"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
html .woocommerce #order_review #payment #place_order {
    color: var(--darker);
}

html body:not(.ascend) .actions .coupon .button:hover,
html .woocommerce button.button:hover,
html body[data-button-style*="slightly_rounded"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
html .woocommerce #order_review #payment #place_order:hover {
    opacity: 1;
}

html body:not(.ascend) .actions .coupon .button:hover,
html .woocommerce button.button:hover,
html .woocommerce button.button:disabled[disabled]:hover,
html body[data-button-style*="slightly_rounded"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
html .woocommerce #order_review #payment #place_order:hover {
    background: var(--col2) !important;
    color: #fff;
}

html .woocommerce #order_review #payment #place_order {
    margin: 0;
}

/* zamowienie kupon */
.woocommerce form.checkout_coupon .clear {
    padding: 0;
}

.woocommerce form.checkout_coupon .form-row {
    margin: 0;
}

.woocommerce form.checkout_coupon  #coupon_code {
    padding: 10px;
    border-radius: 8px !important;
}

/* rwd */
@media(max-width: 1000px) {
    .norwd {
        display: none !important;
    }

    html .woocommerce.archive #page-header-bg {
        padding: 75px 0;
    }

    html .bgboxy .nectar-fancy-box,
    .spt_contents,
    html body .container-wrap .vc_row-fluid.boxy.transparentboxy>.span_12>.col>.vc_column-inner {
        padding: 30px;
    }

    html body {
        font-size: 16px;
        line-height: 1.65;
    }

    html .inner_row[data-column-margin="50px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child) {
        margin-bottom: 30px;
    }

    html .woocommerce.columns-4 ul.products li.product.material,
    html .woocommerce .products.related .product,
    html .woocommerce .products.upsells .product,
    html .blog-recent[data-style*=classic_enhanced].columns-3 .span_4,
    html .woocommerce .span_9 ul.products li.product.material,
    html .woocommerce-page .span_9 ul.products li.product.material,
    html .woocommerce-page .columns-3 ul.products li.product.material, .woocommerce.columns-3 ul.products li.product.material,
    html .woocommerce.columns-3 ul.products li.product.material.last,
    .realizacja_container {
        width: 50% !important;
    }

    html .woocommerce.archive #page-header-bg, .minHeightBg {
        min-height: 300px;
    }

    .sp_cena {
        font-size: 35px;
    }

    html .nectar-milestone {
        margin-bottom: 0;
    }

    html body.single-product .container-wrap {
        padding: 40px 0;
    }

    html .woocommerce .woocommerce-breadcrumb {
        margin-bottom: 30px;
    }

    html .single-product div.product h1.product_title {
        font-size: 25px;
        line-height: 1.3;
    }

    html body #slide-out-widget-area .secondary-header-text {
        display: none;
    }

    html body #slide-out-widget-area .slide_out_area_close {
        top: -25px !important;
        right: -25px !important;
    }

    html .post-area.featured_img_left.span_12 .article-content-wrap .post-content-wrap {
        padding: 35px 0 35px 35px;
    }

    html .post-area.featured_img_left.span_12 article {
        margin-bottom: 35px;
    }

    html .post-area.featured_img_left .article-content-wrap .post-content-wrap .post-header .title {
        font-size: 25px;
    }

    html .post-area.featured_img_left #pagination {
        margin-bottom: 0;
    }

    html body.single-post.material[data-bg-header=true] .container-wrap {
        padding-top: 40px !important;
    }

    html body.single .post .content-inner>h2,
    html .kontakt .col h2 {
        font-size: 24px;
    }

    h1.page_title {
        margin-bottom: 30px;
    }

    .realizacje_powrot {
        margin: -30px 0 20px;
    }

    html #sidebar .widget_product_categories > ul > li:not(:last-child) {
        margin-bottom: 5px;
    }

    #sidebar div ul {
        margin-bottom: 0;
    }

    /* mega menu */
    html #slide-out-widget-area .nectar-global-section-megamenu {
        background: transparent;
    }

    html #slide-out-widget-area .inner>div {
        margin: 0 !important;
        padding: 0 !important;
    }

    html #slide-out-widget-area .inner>div .divider {
        height: 0 !important;
    }

    html #slide-out-widget-area .inner>.lightboxy .column-link {
        position: absolute !important;
    }

    html #slide-out-widget-area .inner>div {
        margin: 0 !important;
    }

    html #slide-out-widget-area .inner>.lightboxy .col {
        margin-bottom: 0;
    }

    html #slide-out-widget-area .inner>.lightboxy .column-link {
        position: absolute !important;
    }

    html #slide-out-widget-area .inner>.lightboxy img {
        display: none;
    }

    html #slide-out-widget-area .inner>.lightboxy .img-with-aniamtion-wrap {
        margin: 0 !important;
    }

    html #slide-out-widget-area .inner>.lightboxy p {
        color: #fff;
        padding: 7px 0;
        text-align: left !important;
    }

    html body.material #slide-out-widget-area[class*=slide-out-from-right] .open-submenu .sub-menu {
        padding-left: 0;
    }

    html body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li {
        margin: 0 !important;
    }

    html body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li > a {
        display: block;
        padding: 7px 0;
    }

    html #header-secondary-outer[data-mobile=display_full] #social {
        margin-right: 0;
    }

    html body .row .col .pd_cta {
        font-size: 22px;
    }

    /* top bar */
    .tts_list {
        position: absolute;
        top: 100%;
        left: -10px;
        background: var(--dark);
        padding: 5px 10px;
        padding-top: 20px;
        transition: padding .1s, opacity .1s, transform 0s .1s, top .07s;
        opacity: 0;
        transform: scale(0);
    }

    .tts_list a {
        display: block;
        padding: 5px;
    }

    .topbar_site_switcher:hover .tts_list {
        padding-top: 0;
        opacity: 1;
        transform: scale(1);
        transition: padding .3s, opacity .3s, top .3s;
    }
}

@media(max-width: 690px) {
    html body {
        font-size: 15px;
    }

    html .woocommerce.archive #page-header-bg {
        padding: 50px 0;
    }

    html body.single-product .container-wrap {
        padding: 30px 0;
    }

     html .woocommerce .woocommerce-breadcrumb {
        margin-bottom: 25px;
    }

    html .bgboxy .nectar-fancy-box,
    .spt_contents,
    html .single-product .row>.product[data-gallery-style] .single-product-main-image,
    html .single-product .product[data-gallery-style] .single-product-main-image {
        padding: 25px;
    }

    html body .container-wrap .vc_row-fluid.boxy.transparentboxy>.span_12>.col>.vc_column-inner,
    .single_produkt_cena,
    .single_produkt_parametry,
    html body .toggle[data-inner-wrap=true]>div .inner-toggle-wrap,
    html body .kontaktboxy>.span_12>.col>.vc_column-inner {
        padding: 20px;
    }

    html body .container-wrap .vc_row-fluid.boxy.transparentboxy:not(:last-child) {
        margin-bottom: 20px !important;
    }

    html body .container-wrap .vc_row-fluid.boxy.transparentboxy>.span_12 {
        margin: 0 -10px;
    }

    html body .container-wrap .vc_row-fluid.boxy.transparentboxy>.span_12>.col {
        padding: 0 10px;
    }

    .sp_cena {
        font-size: 30px;
    }

    .sp_cena .stara_cena {
        padding-right: 10px;
    }

    html .woocommerce div.product form.cart div.quantity {
        margin: 0 auto 20px;
    }

    html .woocommerce-page button[type=submit].single_add_to_cart_button, html body[data-form-submit=regular].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button {
        width: 100%;
    }

    html body .container-wrap .vc_row-fluid.boxy.transparentboxy>.span_12>.col>.vc_column-inner .nectar-milestone .number,
    html body .container-wrap .vc_row-fluid.boxy.transparentboxy>.span_12>.col>.vc_column-inner .nectar-milestone .number .symbol-wrap {
        font-size: 30px !important;
        line-height: 1 !important
    }

    html body .container-wrap .vc_row-fluid.boxy.transparentboxy>.span_12>.col>.vc_column-inner .nectar-milestone .number {
        margin-bottom: 0;
    }

    html #ajax-content-wrap div[data-style="default"] .toggle>.toggle-title .nectar-inherit-h3 {
        padding: 20px 55px 20px 20px;
        font-size: 17px;
        line-height: 1.3;
    }

    html .toggle>.toggle-title a i, html .toggle.open>.toggle-title a i {
        right: 20px;
    }

    html .woocommerce.columns-4 ul.products li.product.material,
    html .woocommerce .products.related .product,
    html .woocommerce .products.upsells .product,
    html .blog-recent[data-style*=classic_enhanced].columns-3 .span_4,
    html .woocommerce .span_9 ul.products li.product.material,
    html .woocommerce-page .span_9 ul.products li.product.material,
    html .woocommerce-page .columns-3 ul.products li.product.material, .woocommerce.columns-3 ul.products li.product.material,
    html .woocommerce.columns-3 ul.products li.product.material.last,
    .realizacja_container,
    .kontakt .form-row > .form-half,
    .sp_button,
    .spt_header label {
        width: 100% !important;
    }

    .spt_header label {
        padding: 15px;
    }

    html .woocommerce.archive #page-header-bg {
        min-height: 150px;
    }

    html .post-area.featured_img_left.span_12 .article-content-wrap .post-content-wrap {
        padding: 15px 0 0;
    }

    html .post-area.featured_img_left.span_12 article {
        margin-bottom: 25px;
    }

    html .post-area.featured_img_left .article-content-wrap .post-content-wrap .post-header .title {
        font-size: 20px;
    }

    html .post-area.featured_img_left .article-content-wrap .post-content-wrap .post-header {
        margin-bottom: 10px;
    }

    html body h1,
    html body.single-post #page-header-bg .row .col.section-title h1,
    h1.page_title {
        font-size: 30px;
        line-height: 1.3;
    }

    html body .col h2, 
    html body h2 {
        font-size: 27px;
        line-height: 1.3;
    }

    html body.single-post.material[data-bg-header=true] .container-wrap {
        padding-top: 30px !important;
    }

    html #ajax-content-wrap .font_size_desktop_18px.nectar-cta * {
        font-size: 16px;
    }

    html #ajax-content-wrap .font_size_desktop_18px.nectar-cta .link_wrap {
        padding: 15px 23px !important;
    }

    html .woocommerce ul.products .material.product .price_button_loop .price>span, html .woocommerce ul.products .material.product .price_button_loop .price ins span {
        font-size: 22px;
    }

    html .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html .woocommerce ul.products li.product h2, 
    html .woocommerce ul.products li.product h3,    
    .realizacja_title {
        font-size: 18px !important;
        line-height: 1.325 !important;
    }

    html .woocommerce .material.product .product-wrap .product-meta {
        padding: 20px 20px 10px;
    }

    html .woocommerce .price_button_loop {
        padding: 0 20px 20px;
    }

    .single_produkt_marka {
        margin-bottom: 15px;
    }

    .single_produkt_cena, .single_produkt_waluty {
        margin-bottom: 20px;
    }

    .single_produkt_waluty label {
        padding: 8px 20px;
    }

    html .single-product div.product h1.product_title {
        font-size: 22px;
        margin-bottom: 10px;
    }

    html .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
        margin-bottom: 10px;
    }

    html .woocommerce div.product div.images .flex-control-thumbs {
        margin: -5px;
    }

    html .woocommerce div.product div.images .flex-control-thumbs li {
        padding: 5px;
    }

    ul.checklist>li {
        padding-left: 30px;
    }

    body[data-header-resize="0"] .container-wrap, body[data-header-resize="0"] .project-title {
        padding-top: 30px;
    }

    h1.page_title {
        margin-bottom: 25px;
    }

    .realizacje_powrot {
        margin: -25px 0 15px;
    }

    html body .kontakt_osoby>.span_12>.wpb_column>.vc_column-inner>.wpb_wrapper .hover-wrap img {
        width: 75px;
        height: 75px;
        margin-right: 20px;
    }

    html .woocommerce-page table.cart td.actions .coupon .input-text+.button {
        float: none;
        width: 100%;
        margin: 15px 0 0;
    }

    html .woocommerce form.checkout_coupon .form-row,
    html .woocommerce form.checkout_coupon .form-row [type="submit"] {
        width: 100%;
    }

    html .woocommerce form.checkout_coupon .form-row.form-row-first {
        margin-bottom: 15px;
    }
}

@media(max-width: 480px) {
    html #ajax-content-wrap .font_size_desktop_18px.nectar-cta {
        display: block;
        margin-right: 0 !important;
        text-align: center;
    }

    html body .kontakt_osoby>.span_12>.col>.vc_column-inner>.wpb_wrapper {
        flex-wrap: wrap;
    }

    html body .kontakt_osoby>.span_12>.col>.vc_column-inner>.wpb_wrapper>* {
        width: 100%;
    }

    html body .kontakt_osoby>.span_12>.wpb_column>.vc_column-inner>.wpb_wrapper .hover-wrap img {
        margin-bottom: 15px;
        margin-right: 0;
    }

    html body .row .col .pd_cta {
        font-size: 18px;
    }
}

/* zmiany naglowkow pod seo */
html body h2.h3, html .row .col h2.h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
}

@media(max-width: 690px) {
    html body h2.h3, html .row .col h2.h3 {
        font-size: 20px;
        line-height: 24px;
    }
}