/*
Theme Name: wp_theme
Author: arturkosinski.pl
Author URI: https://arturkosinski.pl
Version: 1.0
*/

/* WooCommerce */
.woocommerce .button.productUnavailable,.woocommerce .button.productUnavailable:hover{background:#e0e0e0!important;color:#666!important;opacity:1!important;cursor:not-allowed;box-shadow:none}
.woocommerce span.onsale { min-width: 1px!important; min-height: 1px!important; background: red!important; width: auto!important; height:auto!important; font-size: .75rem!important; font-weight: normal!important; border-radius: .25rem!important; padding: .5rem!important; line-height: 1 !important; }
.product_meta > * { display: block; }
.woocommerce-order-received .woocommerce-column--shipping-address { margin-top: 2rem; }
.easypack_show_geowidget { margin: 1rem 0 !important; }
.added_to_cart { display: block !important; }
.woocommerce-result-count, .woocommerce-ordering { display: none!important; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price { color: #000!important; }
.button { font-weight: normal!important; }
.required, .optional { display: inline;   }
#photoswipe-fullscreen-dialog { z-index: 999999!important; }
.single_add_to_cart_button { background: #008dd2!important; padding: 0 2rem!important; height: 50px !important; }
#place_order { width: 90%; margin: 1rem auto!important; float: none!important; display: block; }
.checkout-button.button, .single_add_to_cart_button, #place_order, .woocommerce-button { background: #008dd2!important; }
.single_add_to_cart_button:hover, .checkout-button.button .single_add_to_cart_button:hover, #place_order:hover, .woocommerce-button:hover { background: #006ece!important; }
.woocommerce-button { color: #fff!important; }
.productIntroFlex .price { font-size: 2rem; font-weight: bold; }
.productIntroFlex form.cart { display: flex; gap: 1rem }
.woocommerce .productIntroFlex .quantity .qty {margin: 0 !important;}
.flex-control-nav { list-style-type: none!important; display: flex; gap: 1rem; flex-wrap:wrap; margin: 2rem 0 0 0!important; padding: 0 !important; }
.woocommerce-tabs{margin-top:2rem}.woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0;border-bottom:1px solid #e7e7e7}.woocommerce-tabs ul.tabs li{margin:0}.woocommerce-tabs ul.tabs li a{display:inline-block;padding:.75rem 1.5rem;color:#000;text-decoration:none !important;border-bottom:3px solid transparent;font-weight:bold;transition:.2s}.woocommerce-tabs ul.tabs li a:hover{color:#008dd2}.woocommerce-tabs ul.tabs li.active a{color:#008dd2;border-bottom-color:#008dd2}.woocommerce-tabs .panel{padding:0}.woocommerce-tabs .panel > h2:first-child{display:none}.woocommerce-tabs table.shop_attributes{width:100%;border-collapse:collapse;overflow:hidden;border-radius:1rem;box-shadow:0 0 2rem 0 rgba(0,0,0,.06)}.woocommerce-tabs table.shop_attributes th,.woocommerce-tabs table.shop_attributes td{padding:.75rem 1rem;border:1px solid #e7e7e7;text-align:left}.woocommerce-tabs table.shop_attributes th{font-weight:bold;width:30%}.woocommerce-tabs table.shop_attributes th.woocommerce-product-attributes-item__label{background:none !important;color:#000 !important;border-radius:0 !important;display:table-cell !important;width:30% !important;padding:.75rem 1rem !important}.woocommerce-tabs table.mceItemTable{width:100%;border-collapse:collapse;overflow:hidden;border-radius:1rem;box-shadow:0 0 2rem 0 rgba(0,0,0,.06);margin:1.5rem 0}.woocommerce-tabs table.mceItemTable td{padding:.75rem 1rem;border:1px solid #e7e7e7}.woocommerce-tabs table.mceItemTable tr td:first-child{font-weight:bold;width:40%}@media all and (max-width:767px){.woocommerce-tabs ul.tabs{gap:0}.woocommerce-tabs ul.tabs li a{padding:.5rem 1rem;font-size:.9rem}.woocommerce-tabs table.shop_attributes th{width:40%}}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 100%!important; float: none !important; }
..woocommerce ul#shipping_method .amount bdi { display: flex!important; }
.woocommerce-Price-currencySymbol { display: inline }
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox { display: flex!important; align-items:center!important }
#ship-to-different-address label { display: flex; align-items:center }
#ship-to-different-address label input { margin-right: 1rem; }
#ship-to-different-address { float: none; clear: both; font-weight: normal; font-size: 1rem; }
form.checkout { overflow: hidden; }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 100%!important; float: none !important; }
.woocommerce form .form-row .input-checkbox { margin: 0 1rem 0 0!important; }
.woocommerce form .form-row { padding: 0 0 .5rem!important; }
input.input-radio, input.shipping_method { appearance: radio!important; width: 22px!important; height:22px!important; float: left; margin: 4px 1rem 0 0; }
.woocommerce-form__input-checkbox, .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display: flex!important; align-items:center!important; }
.woocommerce-form__input-checkbox input, .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input { margin: 0 1rem 0 0; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { margin-bottom: 1rem; }
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads { display: none !important;}
@media all and (min-width: 1024px){
    #customer_login { display: flex; gap: 2rem }
    #order_review, #order_review_heading { width: 46%; float: right; }
    #customer_details { width: 50%; float: left; }
}
@media all and (max-width: 767px){
    .productGallery { margin: 0 0 2rem 0!important; }
}

/* Stylowanie tabeli cennika RCP */
.pageBlockCol.tf table{border-collapse:collapse;overflow:hidden;border-radius:1rem;box-shadow:0 0 2rem 0 rgba(0,0,0,.06)}.pageBlockCol.tf table tr{transition:background-color .2s ease}.pageBlockCol.tf table tr:first-child td{background-color:#008dd2;color:#fff;font-weight:bold;border-color:#008dd2}.pageBlockCol.tf table tr:nth-child(even) td{background-color:#f5f9fc}.pageBlockCol.tf table tr:nth-child(odd):not(:first-child) td{background-color:#fff}.pageBlockCol.tf table tr:not(:first-child):hover td{background-color:#eaf4fb}.pageBlockCol.tf table td{padding:.75rem 1rem;border:1px solid #e7e7e7}


.internal-linking-related-contents-pro.internal-linking-related-contents-pro-template-13 { flex-direction: row!important; margin: 0 0 1rem!important; }
.zdaniemEksperta { background: #fff; border: 2px dashed #008DD2 }
div.cta { background: #008DD2; color: #fff; }
div.cta > p > a { display: inline-block; background: #fff; padding: 1rem 2rem; text-decoration: none !important; border-radius: 2rem; font-weight: normal; }
.zdaniemEksperta > *:last-child, div.cta > *:last-child { margin-bottom: 0; }
 
/* Opinie galeria */
.page-id-1050 .pageBlockCol.fb33 { padding: 1rem; }


a.page-numbers { text-decoration: none !important; }
a.page-numbers:hover { color: #fff!important; }

img[src$=".svg"] {
  border-radius: 0 !important;
}

.sub-menu { border-radius: .5rem!important}
.page-id-885  h2#pages { display: none; }

.counterNumBig { color: #008DD2; font-size: 3rem; font-weight: bold; line-height: 1; }
.counter { flex-basis: 25%; }

.slideItemImg:hover img, .reviewItem:hover img {  transform: scale(1.05); transition: .5s; }
.tileImg:hover img, .faqQ:hover img, .iconImg:hover img {  transform: scale(1.1); transition: .5s; }
.slideItemImg img, .tileImg img, .faqQ img, .iconImg img, .reviewItem img { transition: .5s; }

#tiles2 .tile { display: flex; flex-direction: column; align-items: flex-start; }
#tiles2 .tileTxt { margin-bottom: 1rem; }
#tiles2 .tile .tiles2btn { margin-top: auto;}


#pageContent .faqItem img { border-radius:0!important }

#tiles2 .btn { background: white; color: #008dd1; }
#tiles2 .btn:hover { background: #f9f9f9; color: #008dd1; }
#tiles2 .tile a:not(.btn) { color: white; }

.faqQ h2, .faqQ h3 { font-size: 1rem!important; margin: 0;}
.slideItemTxt h3 { font-size: 1.5rem!important; }
.showText { display: block; }
.tilesHidden { display: none; }

.menuBtn img { filter: brightness(0) invert(1); }
.footerMenus a { text-decoration: none; }
#breadcrumbsWrapper, .topBar { font-size: 80%; }
.pageIntroContent { padding: 0 0 5rem 0; }
.home .introContent { min-height: 70vh; height:768px;  display: flex; flex-direction:column; justify-content:center; }
.home .introContentInner { max-width: 880px; }
.baner { padding: 15rem 0; }
footer { padding: 0 0 10rem; }
.pageIntroWrapper, .home .introContent { position: relative; z-index: 1; }



/* Font */
html { font-size: 16px; }
body { font-size: 1rem; line-height: 1.65; }
/*h1, h2, h3, h4, h5, h6 { line-height: 1.4; }*/
#singleContent .narrow h2, #singleContent .narrow h3, #singleContent .narrow h4, #singleContent .narrow h5, #singleContent .narrow h6 { margin-top: 3rem; }
#singleContent .narrow h2:first-child, #singleContent .narrow h3:first-child, #singleContent .narrow h4:first-child, #singleContent .narrow h5:first-child, #singleContent .narrow h6:first-child { margin-top: 0; }

/* Colors */
input, textarea, input[type="checkbox"] {  border: 1px solid #e7e7e7!important; background: #fff; }
.owl-dot span { background: #ccc; opacity: .3 }
.owl-dot.active span, .owl-dot  span:hover { background: #ccc; opacity: 1; }
span.page-numbers { border: 1px solid #e7e7e7; }
#mobileMenu { background: #fff; }
#mobileMenu ul li a { color: #000!important; }
.postMeta { border-bottom: 1px solid #e7e7e7; }

/* Btn */
.btn { display: inline-flex; justify-content: center; align-items: center; width: auto; height: 50px; text-align: center; text-decoration: none!important; border: none; padding: 0 2rem; }
.smallBtn { display: inline-flex; height: auto; padding-top: 0.5rem; padding-bottom: 0.5rem; }

/* Arrows */
/* .owl-prev, .owl-next, #cboxNext, #cboxPrev, #cboxClose { border-radius: 1.5rem } */
.owl-prev, .owl-next, #cboxNext, #cboxPrevious, #cboxClose { width: 3rem; height:3rem }
.owl-prev { left: -2rem; background: url(images/icons/white/left.svg) center center no-repeat #000; background-size: .75rem auto }
.owl-next { right: -2rem; background: url(images/icons/white/right.svg) center center no-repeat #000; background-size: .75rem auto }
#cboxNext { margin-top: -2rem; width: 3rem; height: 3rem; background: url(images/icons/white/right.svg) center center no-repeat #000; background-size: .75rem auto }
#cboxPrevious { margin-top: -2rem; width: 3rem; height: 3rem; background: url(images/icons/white/left.svg) center center no-repeat #000; background-size: .75rem auto }
#cboxClose { width: 3rem; height: 3rem; background: url(images/icons/white/close.svg) center center no-repeat #000; background-size: .75rem auto }
#gotop, #gotop:hover { background-size: .75rem auto!important; }
@media all and (max-width: 767px){ .owl-next { display: none !important; } .owl-prev { display: none !important; } }

/* Underline */
#breadcrumbs a { text-decoration: underline; }
.menuBtn, #breadcrumbs a:hover { text-decoration: none; }

.post { align-items: flex-start; }
.post .postDate img { border-radius: 0!important }
.post .postDate { opacity: .5; }
.postCover { overflow: hidden; display: block; }
.postCover img { transition: .3s; }
.postCover:hover img { transform: scale(1.1); transition: .3s; }
#hero .con { position: relative; z-index: 1; }
.videoBg { object-fit: cover; width: 100%; height:100% }
/*.tile:nth-child(even) .tileImg { order: 2 }*/
.tf > *:last-child, .footerContent > *:last-child , .faqA > *:last-child, .pageBlock .tf > *:last-child, .cItem:last-child {margin-bottom: 0;}
.pageBlockGal { column-count: 3; column-gap: 2rem; }
@media all and (max-width: 767px) { .pageBlockGal { column-count: 2; } }
.pageBlockGal a { break-inside: avoid; display: block; margin-bottom: 1rem; }
.pageBlockGal img { display: block; width: 100%; height: auto; }
.faqQ { cursor: pointer; }
.faqArrow {display: inline-block;transition: transform 0.3s ease;margin-left: 1rem;transform: rotate(180deg);}
.faqItem.open .faqArrow { transform: rotate(0deg);}
#mobileMenu #logo2 { margin: 0 auto 2rem;  display: block;}
.sidebar [type="submit"] img { border-radius: 0!important; }
@media all and (max-width: 1023px){ .single .postMeta > div { margin: .5rem 0; } }
header { position: relative; z-index: 99999!important; }






/*******************
 *******************

        RWD 

 *******************
 *******************/



@media all and (min-width: 1200px){
    
    
}

@media all and (min-width: 1024px) and (max-width: 1199px){

    .headerSm { display: none; }
    .home .introContent { height: 600px; }
    .slideItem { display: block; }
    .slideItemImg { margin: 0 0 2rem; }
    .slideItemTxt { padding: 0; }
    .heading.px5, #contact > .con.px5 { padding: 0; }

    .menuBtn { display: none !important; }

}

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

#logo2 { text-align: center; }
#mobileMenu .menuBtn { max-width: 280px; margin: 2rem auto; }
#tiles .tile  { padding: 0 0 2rem; }
#tiles2 .tile { padding: 2rem 0; } 
.heading.px5, #contact > .con.px5 { padding: 0; }
.slideItem { display: block; }
.slideItemImg { margin: 0 0 2rem; }
.slideItemTxt { padding: 0; }
.faqQ img { margin: 0 0 1rem 0; }
.faqArrow { margin: 0; }
.icon.fb25 { flex-basis: 50% }
.footerMenusFlex { flex-wrap:wrap }
.footerMenu { flex-basis: 50%; margin: 0 0 2rem; }
.topBar { font-size: 60%; }


}

@media all and (max-width: 767px){

.faqArrow { display: block; width: 12px; margin: 0; }
.faqQ { padding-left: 1rem; padding-right: 1rem; display: block; }
.cRight { padding: 2rem 1rem; }
.icon.fb25 { padding: 2rem 0; }
.heading.c, .icon.c { text-align: left; }
.slideItem , .faqQ { padding: 1rem 0; }
.reviewItem.p2 { padding: 0; }
.revSlider {padding: 2rem 0; }

.counter { margin: 1rem 0 2rem; }
    
}

@media all and (max-width: 479px){

}


#slider_produkty{background:#fff;color:#000}
#slider_produkty .woocommerce-loop-product__title{color:#000;transition:color .2s}
#slider_produkty .woocommerce-loop-product__link{text-decoration:none}
#slider_produkty .woocommerce-loop-product__link:hover .woocommerce-loop-product__title{color:#006ece}
#slider_produkty .woocommerce ul.products li.product .price{color:#000!important}
#slider_produkty .price del{color:#777;opacity:1}
#slider_produkty .price ins{background:none;text-decoration:none}
#slider_produkty .woocommerce ul.products li.product .button{background:#008dd2;color:#fff;text-decoration:none}
#slider_produkty .woocommerce ul.products li.product .button:hover{background:#006ece;color:#fff}
#slider_produkty .added_to_cart{color:#006ece}
#slider_produkty .onsale{background:#006ece;color:#fff}
/*#slider_produkty .owl-prev { left: -2rem!important; }
#slider_produkty .owl-next { right: -2rem!important; }*/
/*
#slider_produkty .owl-dot span{background:#b8cbd6!important;opacity:1}
#slider_produkty .owl-dot.active span,#slider_produkty .owl-dot:hover span{background:#006ece!important;opacity:1}*/
#slider_produkty .sliderContent { padding-left: 4rem; padding-right: 4rem;  }
