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

#woo_ml_subscribe_field { margin: 0 0 2rem; }
#woo_ml_subscribe_field label.checkbox { display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important; font-size: 0.875rem; }
#woo_ml_subscribe_field .input-checkbox { margin: 0 8px 0 0!important; }
label .label-description span { font-size: inherit!important; }
/*.woocommerce-billing-fields p.form-row { margin: 0 0 1rem!important; }*/
#mlb2-31759914.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mlb2-31759914.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody { padding: 1rem 0 0 0!important; }


.ml-form-embedSubmit { max-width:200px; margin: 0 auto!important; float: none!important }

.order-total .woocommerce-Price-amount.amount { font-weight:bold; }
.woocommerce form .form-row { padding: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods { margin-bottom: 2rem!important; }
input[type="radio"] { -webkit-appearance: radio; -moz-appearance: radio; appearance: radio; width: 1.5rem; height:1.5rem; }
.wc_payment_method { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.wc_payment_method > label { display: -webkit-box; display: -ms-flexbox; display: flex; }
.payment_box { -ms-flex-preferred-size:100%; flex-basis:100%; }
.wc_payment_methods { padding-bottom: 2rem; }
#p24-online-payments-regulation-checkbox_154 { float: left; }

.woocommerce-error::before { display: none !important; }
/* Out of stock */
.cwginstock-subscribe-form .panel-primary>.panel-heading, .cwginstock-subscribe-form .panel { border-radius:0!important; border: none!important }
.cwginstock-panel-heading h4 { margin: 0 !important; }
.cwgstock_button { padding-top: 0 !important; }
.cwginstock-subscribe-form .panel-primary>.panel-heading { background-color: #1D499F!important; border-color: #1D499F!important }
.cwginstock-subscribe-form .panel-primary { border-color: #1D499F!important }
.cwginstock_google_credit { display: none !important; }

/* Poprawki 02 */
.productGallery { position: relative; }
.stock.out-of-stock { display: none; }




.cky-consent-bar { border-radius:0!important; }
.wp-block-woocommerce-empty-cart-block { text-align: center; }
.woocommerce-checkout #payment { padding: 0!important; background: none!important; }
.woocommerce-checkout #payment div.form-row { padding: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom:none!important }
label span { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: 0.875rem; }
.woocommerce-terms-and-conditions-wrapper abbr { display: none!important; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: none !important; }
.instaLink { font-size: 1.125rem; text-decoration: none; }
.instaLink:hover { text-decoration: underline; }
.singleContentThumb img { aspect-ratio: 1/1; -o-object-fit:cover; object-fit:cover }
.deleted {display: none !important;}
.sidebar .tagcloud a, .singlePostTags .tagcloud a { margin-bottom: 0.5rem; }
.singlePostTags .tagcloud a { font-size: 0.875rem; }
.woocommerce-shipping-fields { display: none; }
form.checkout { margin-bottom: 3rem; }

/*.variations { margin: 0 0 1rem; }*/
.variations td, .variations th { border: none!important; padding: 0 0 .5rem!important; }
.variations select { width: 240px; height:44px; padding: 0 2rem 0 1rem; background: url(images/icons/down.svg) center right 1rem no-repeat white; background-size:.5rem auto; border:none; outline: none; }
a.reset_variations { display: block; margin-top: .5rem; }
.woocommerce-variation-price { margin: 0 0 1rem; }
.products a, .slideItem a { text-decoration: none !important; }
.products a:hover, .slideItem a:hover { text-decoration: underline !important; }
.woocommerce-loop-product__title { text-decoration: none!important; }


/* Poprawki 01 */
.page-id-625 .pageBlocks > .pageBlock:first-child { padding-bottom: 1rem  }
.introContentInner p { font-size: 1.5rem; font-weight: normal; line-height: 1.58; } /* margin-bottom: 1rem;  */
.introContentInner .btn { margin-top: 1.5rem; }
/*.home .heading p { text-transform: uppercase; }*/
header .smLink img { -webkit-filter: brightness(1) invert(1); filter: brightness(1) invert(1); }
.smIcon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 18px;  height: 18px; background: #303003; -webkit-mask: var(--icon) no-repeat center / contain; mask: var(--icon) no-repeat center / contain; }
#mobileMenu .smIcon { width: 24px; height:24px; }
#mobileMenu ul li a{ font-size: 1.315rem; }
.smLink:hover .smIcon { background-color: #97b4de; /* kolor hover */ }
footer .smIcon, .sidebar .smIcon { background: #fff; width: 24px; height:24px; padding: 0 !important;  -webkit-transition:.3s;  -o-transition:.3s;  transition:.3s; }
.sidebar .smIcon { background: #303030; }
footer .smLink:hover .smIcon, .sidebar .smLink:hover .smIcon { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); -webkit-transition:.3s; -o-transition:.3s; transition:.3s; } 
footer a { text-decoration: none; }
footer a:hover { text-decoration: underline; }
.widget_categories ul, .widget ul { list-style:  none; margin: 0; padding: 0; }
.widget_categories ul li, .widget ul li { margin: 0 0 .5rem; padding: 0; }
.widget_categories ul li a, .widget ul li a { text-transform: uppercase; color: #303030; text-decoration: none; }
.widget_categories ul li a:hover, .widget_categories .current-cat a, .widget ul li a:hover, .widget ul li.current-menu-item a { font-weight: bold; color: #303030!important; }
.tagcloud a { text-transform: lowercase; }
.singlePostThumbnail img { aspect-ratio: 16/9; -o-object-fit:cover; object-fit:cover; }
.page-id-625 .pageBlock h4 { border-bottom: 6px solid #97b4de; display: inline-block; }
.pageBlockList li { padding-left: 3rem!important; position: relative; }
.pageBlockList li:before { content: ''; display: block; width: 1rem; height:1rem; background: url(images/check.svg); background-size:100% auto; position: absolute; top: 1.25rem; left: 1rem; }
.mobileMenuSm { font-size: 1.315rem; text-align: center; }

/* Koniec poprawki 01 */

/*#billing_company_field .optional, #billing_nip_field .optional, #billing_address_1_field .optional, #billing_postcode_field .optional, #billing_city_field .optional, #billing_country_field .optional { display: none!important; }
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { padding: 0 !important;  }*/


/*#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: #fff!important; border-radius: 0!important; padding: 0!important }*/
/*.woocommerce-checkout-review-order-table tfoot { display: none; }*/

.thwcfd-field-checkbox { clear: both; width: 100%; display: block; }
label span { display: inline; }
h3.wc-block-checkout__sidebar .wc-block-components-product-name { font-size: 1rem; }
.wp-element-button { text-decoration: none !important; }
.checkout-button { height:80px!important; line-height: 80px!important; padding: 0 !important;}
.woocommerce table.shop_table { border-radius:0!important }
input#coupon_code { width: 160px; height: 60px; }
.woocommerce-form__label-for-checkbox, .cwg_iagree_checkbox label { display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important; margin: 0 0 1rem!important; }
.cwg_iagree_checkbox  input { margin: 0 .5rem 0 0; }
.cwg_iagree_checkbox label a { margin: 0 0 0 .5rem; }
.woocommerce-form__label-for-checkbox input { margin: 3px .5rem 0 0!important; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit { display: block!important; float: none!important; }
.woocommerce-product-gallery__wrapper img { aspect-ratio: 3/4; -o-object-fit:cover; object-fit:cover }
body.single-product .productSummary .price { font-size: 1.5rem; font-weight: bold; }
.iworks-omnibus { font-size: 0.75rem; color: #9B9B9B; }
button[type="submit"]:not(.searchSubmit) { padding-left: 2rem!important; padding-right: 2rem!important; }
.pswp { z-index: 999999!important; }
li.product { text-align: center; }
.woocommerce-loop-product__title { font-size: 1.125rem!important; font-weight: bold!important; margin: 1rem 0 .5rem!important; padding: 0 !important; display: block !important; }
/*.woocommerce-loop-product__title:hover { text-decoration: none!important; }*/
.button { font-weight: normal!important; border-radius: 0!important; clear: both; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price { color: #303030!important; font-size: 1rem !important; }
.woocommerce span.onsale, .coming-soon-badge { background: red!important; color: white!important; min-height: 0.75rem!important; line-height:  0.75rem!important; padding: .5rem!important; font-weight: normal!important; font-size: 0.75rem!important; }
.coming-soon-badge { position: absolute; top: 0; right: 0; background: #e0c3b5!important; color: #303030!important; }
.woocommerce form .form-row .required { display: inline }
.headerWooIcons a { text-decoration: none; position: relative; }
.cartCount { display: block; width: 1rem; height:1rem; line-height: 1rem; position: absolute; top: -.25rem; right: -.5rem; text-align: center; font-size: 0.75rem; color: #303030; }

/* Tabs */
.woocommerce-tabs.wc-tabs-wrapper{margin-top:2rem}.woocommerce-tabs .tabs,.woocommerce-tabs .wc-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;list-style:none;margin:0 0 1rem;padding:0;border-bottom:1px solid #eaeaea}.woocommerce-tabs .tabs li,.woocommerce-tabs .wc-tabs li{margin:0}.woocommerce-tabs .tabs li a,.woocommerce-tabs .wc-tabs li a{display:block;padding:.75rem 1rem;text-decoration:none}.woocommerce-tabs .tabs li.active a,.woocommerce-tabs .wc-tabs li.active a{font-weight:600;border-bottom:2px solid currentColor}.woocommerce-Tabs-panel{display:none;padding-top:1rem}.woocommerce-Tabs-panel--active{display:block}


.slideItemTxt a:hover { text-decoration: none; }
.singleContentFlex .postContent h2, .singleContentFlex .postContent h3, .singleContentFlex .postContent h4, .singleContentFlex .postContent h5 { margin-top: 4rem; }
#sbi_load { display: none!important; }
#mobileMenu .smLink { margin: .5rem!important; display: -webkit-inline-box!important; display: -ms-inline-flexbox!important; display: inline-flex!important }
#ez-toc-container { width: 100%!important; border-radius:0!important; padding: 1.5rem!important; }

.tagcloud a , .archive .postTags a { text-decoration: none!important; background: #2a3d91; margin: 0 .5rem .5rem 0; padding: .315rem; color: #fff!important; display: inline-block; }
.tagcloud a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 0; }
.archive .postTags a { font-size: .75rem;  } /* margin-bottom: 0; */
.sidebar h4 { border-bottom: 6px solid #97b4de; display: inline-block; }
header ul.menu li a { -webkit-transition: background 0.4s linear; -o-transition: background 0.4s linear; transition: background 0.4s linear; background: -webkit-gradient(linear, left top, left bottom, from(#97b4de), to(#97b4de)) left bottom no-repeat; background: -o-linear-gradient(#97b4de, #97b4de) left bottom no-repeat; background: linear-gradient(#97b4de, #97b4de) left bottom no-repeat; background-size: 0 50% }
header ul.menu li:hover > a { background: -webkit-gradient(linear, left top, left bottom, from(#97b4de), to(#97b4de)) left bottom no-repeat; background: -o-linear-gradient(#97b4de, #97b4de) left bottom no-repeat; background: linear-gradient(#97b4de, #97b4de) left bottom no-repeat; background-size: 100% 50% }
.postDateAuthor a { color: inherit!important; text-decoration: none!important; }
/*.archive .postTags a + a::after { content: ","; }*/
.postDateAuthor img { aspect-ratio: 1/1; -o-object-fit:cover; object-fit:cover; border-radius: 50%!important; overflow: hidden; }
.pageBlockList ul { list-style: none }
.pageBlockList ul li { color: #fff; background: #2a3d91; margin-bottom: 1rem; padding: 1rem; }
.blogSlider .postCover img { aspect-ratio: 3/4; -o-object-fit:cover; object-fit:cover }
.footerContent .smLink, .sidebar .smLink { margin-right: 1rem!important; margin-left: 0; display: -webkit-inline-box!important; display: -ms-inline-flexbox!important; display: inline-flex!important }
.slideItemImg img { aspect-ratio: 3/4; -o-object-fit: cover; object-fit: cover; }
#breadcrumbsWrapper, .topBar { font-size: 80%; }
/*.pageIntroContent { padding: 0 0 5rem 0; }*/
.home .introContent { min-height: 80vh; height:880px;  display: -webkit-box;  display: -ms-flexbox;  display: flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.home .introContentInner { max-width: 880px; }

.baner { padding: 15rem 0; }
footer { padding: 0 0 2.5rem; }
.pageIntroWrapper, .home .introContent { position: relative; z-index: 1; }



/* Font */
html { font-size: 16px; }
body { font-size: 1rem; line-height: 1.58; }
/*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 #fff!important; background: #fff; }
.owl-dot span { background: #EFECE7;  }
.owl-dot.active span, .owl-dot  span:hover { background: #EFECE7; opacity: 1; }
span.page-numbers { border: 1px solid #EFECE7; }
#mobileMenu { background: #fff; }
#mobileMenu ul li a { color: #303030!important; }
.postMeta { border-bottom: 1px solid #EFECE7; }

/* Btn */
.btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: auto; height: 50px; text-align: center; text-decoration: none!important; border: none; padding: 0 2rem; }
.smallBtn { display: -webkit-inline-box; display: -ms-inline-flexbox; 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 #EAE4DD; background-size: .75rem auto }
.owl-next { right: -2rem; background: url(images/icons/white/right.svg) center center no-repeat #EAE4DD; background-size: .75rem auto }
#cboxNext { margin-top: -2rem; width: 3rem; height: 3rem; background: url(images/icons/white/right.svg) center center no-repeat #EAE4DD; background-size: .75rem auto }
#cboxPrevious { margin-top: -2rem; width: 3rem; height: 3rem; background: url(images/icons/white/left.svg) center center no-repeat #EAE4DD; background-size: .75rem auto }
#cboxClose { width: 3rem; height: 3rem; background: url(images/icons/white/close.svg) center center no-repeat #EAE4DD; 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; } }
.owl-next:hover, .owl-prev:hover, #cboxNext:hover, #cboxPrevious:hover, #cboxClose:hover { opacity:.6 }
/* Underline */
#breadcrumbs a { text-decoration: underline; }
.menuBtn, #breadcrumbs a:hover { text-decoration: none; }

.post { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.post .postDate img { border-radius: 0!important }
.post .postDate, .postDateAuthor span, .postDateAuthor a { opacity: .5; }
.postCover { overflow: hidden; display: block; }
.postCover img { -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.postCover:hover img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
#hero .con { position: relative; z-index: 1; }
.videoBg { -o-object-fit: cover; object-fit: cover; width: 100%; height:100% }
.tile:nth-child(even) .tileImg { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2 }
.tf > *:last-child, .footerContent > *:last-child , .faqA > *:last-child, .pageBlock .tf > *:last-child, .cItem:last-child {margin-bottom: 0;}
.pageBlockGal { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem; }
@media all and (max-width: 767px) { .pageBlockGal { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }
.pageBlockGal a { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; display: block; margin-bottom: 1rem; }
.pageBlockGal img { display: block; width: 100%; height: auto; }
.faqQ { cursor: pointer; }
.faqArrow {display: inline-block;-webkit-transition: -webkit-transform 0.3s ease;transition: -webkit-transform 0.3s ease;-o-transition: transform 0.3s ease;transition: transform 0.3s ease;transition: transform 0.3s ease, -webkit-transform 0.3s ease;margin-left: 1rem;-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
.faqItem.open .faqArrow { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg);}
#mobileMenu #logo2 img { 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; }
.single .postMeta { font-size: .75rem; }
.single .postDate { -ms-flex-preferred-size: 150px; flex-basis: 150px; }




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

        RWD 

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


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

       .home #hero .bg { background-position: top -100px center!important }
       .home .introContentInner { margin-top: -150px; }
}

@media all and (min-width: 1200px) and (max-width: 1499px){
    
    .home #hero .bg { background-position: top -70px center!important }
}

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

    .home #hero .bg { background-position: top -50px center!important }

}

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

    .woocommerce-checkout .col2-set .col-1 { width: 100%!important; float: none!important; }
    form.woocommerce-checkout { overflow: hidden; }
    #customer_details { width: 50%; float: left; }
    h3#order_review_heading, #order_review { width: 50%; float: right; padding-left: 3rem; }
    .mobileHeaderShop { display: none; }
    .page-id-92 .pageBlocks { font-size: 1.125rem; }

    .wc-block-cart-item__wrap .wc-block-cart-item__prices { display: none !important; }
    .singlePostTags .postTags .tagcloud img { margin-bottom: 0.5rem; }

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

    .home #hero .heroBg { background-size: 160% auto!important; background-repeat: no-repeat!important; background-position: top -50px right -150px!important; }
    /*.home #hero h2 br { display: none; }*/
    .home .introContent { height: auto;min-height: 100px; padding: 20rem 0 5rem}
    header { padding: 1rem 0!important; }
    .pageIntroContent { padding: 0!important; }
    .postDateAuthor { margin: 0!important; }
    .mobileHeaderShop { display: block; }
    .mobileHeaderCartIcon { position: absolute; top: 0; right: 1.815rem; }
    .mobileHeaderAccountIcon { position: absolute; top: 1px ; right: 4.5rem; }
    /*.sticky .mobileHeaderCartIcon { top: 1rem }
    .sticky .mobileHeaderAccountIcon { top: 1rem }*/
    #stickyHeader .con { position: relative; }

    #openMenu { position: absolute !important; top: 0; right: -0.5rem; }

    .wc-block-cart-items .wc-block-cart-item__total { display: none !important; }

}

@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; }
footer { padding-top: 1rem; }

.home  #hero .heroBg { background-size: 180% auto!important; background-repeat: no-repeat!important; background-position: top right -20px!important; }
.home #hero { background: #B6B6B8!important; }
.home #hero h2 br { display: none; }
.home .introContent { height: auto;min-height: 100px; padding: 19rem 0 3rem }
header { padding: 1rem 0!important; }
.pageIntroContent { padding: 0 0 4rem; }
.postDateAuthor { margin: .5rem 0 0 0; }

.productSummary { margin: 1rem 0 0; }

.woocommerce-message a { display: block; float: none; margin-top: 1rem; }
#logo.logoBase img { width: 180px; }

.introContentInner p { font-size: 1.125rem; }
.introContentInner p br { display: none; }

.widget form, .widget img { max-width: 260px; }

.page-id-625 .pageBlocks > .pageBlock:first-child  {margin-bottom: 0 !important; }
  .page-id-625 .pageBlocks > .pageBlock:first-child  .pageBlockCol:last-child { margin-bottom: 1rem !important; }

  .woocommerce-account h2 { font-size: 1.25rem; }
  .woocommerce-account .pageBlocks { padding-top: 0; }

.footerFlex { padding-top: 1rem; }
footer { padding-bottom: 2rem; }
#gotop { bottom: 2rem }

.footerFlex { display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
.footerNewsletter { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1 }
.footerContent { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2 }
.footerFlex .w50 { width:100%; margin: 0 0 2rem; }


}

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

    /*footer .copy , footer .author { text-align: center!important; }*/

}



