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


@media(min-width:1024px){.postCover{position:relative}.postCoverHover{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(122,193,67,.9);color:#fff;text-align:center;opacity:0;transition:opacity .3s ease}.postCover:hover .postCoverHover,.postCover:focus-visible .postCoverHover{opacity:1}}.postCoverHover p{margin:0}


.druckIntroImg { flex-basis: 40%; }
.druckIntroTxt { flex: 1 }
.druckOfferItem a { display: block; }
a.druckOfferLink { font-weight: bold; font-size: 1.25rem; text-decoration: none; }

.productMeta p{margin:0 0 .5rem;font-size:.9rem;color:#787c75}
.productMeta a{color:#787c75;text-decoration:underline}
.productMeta a:hover{color:#7ac143}

.descCollapsed{max-height:120px;overflow:hidden;position:relative;transition:max-height .3s ease}
.descCollapsed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50px;background:linear-gradient(to bottom,rgba(251,253,249,0),rgb(251,253,249))}
.descCollapsed.descOpen{max-height:3000px}
.descCollapsed.descOpen::after{display:none}

.descToggle{display:inline-block;margin-top:1rem;padding:.5rem 1.25rem;background:#7ac143;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:.9rem;transition:background .2s}
.descToggle:hover{background:#588734}



.woocommerce-product-gallery{position:relative}
.wcgs-thumbs-wrap{position:relative;overflow:hidden;margin-top:10px;padding:0 40px}
.flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:8px;margin:0!important;padding:0!important;transition:transform .3s ease;position:relative;z-index:1}
.flex-control-thumbs li{flex:0 0 calc((100% - 16px)/3);list-style:none;margin:0!important;cursor:pointer;height:90px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.flex-control-thumbs li img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;opacity:.6;transition:opacity .2s}
.flex-control-thumbs li img.flex-active{opacity:1}
.thumbNav{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;background:#7ac143;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:2;font-size:14px;transition:opacity .2s}
.thumbNav.prev{left:0}
.thumbNav.next{right:0}
.thumbNav.disabled{opacity:.25;pointer-events:none}




li.product-category, .products li.product { font-size: 1.5rem; font-weight: bold; }

.widget_product_categories .children{max-height:0;overflow:hidden;padding-left:15px;margin:0;transition:max-height .3s ease}.widget_product_categories .cat-parent.is-open>.children{max-height:1000px}.widget_product_categories ul.product-categories>li{margin-bottom:8px}.widget_product_categories .cat-parent>a{position:relative;display:block;padding-right:44px;min-height:32px;line-height:32px}.widget_product_categories .cat-parent>a::after{content:"+";position:absolute;right:0;top:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(122,193,67,.12);border-radius:6px;font-weight:bold;font-size:18px;transition:background .2s}.widget_product_categories .cat-parent>a:hover::after{background:rgba(122,193,67,.25)}.widget_product_categories .cat-parent.is-open>a::after{content:"–"}

.footerContent a { text-decoration: none; }
#sib-container, .sib-form { padding: 0 !important; }

/*#tiles .tileImg img { object-fit:cover; aspect-ratio:1/1 }*/
.footerMenu a { text-decoration: none !important; }
.productSummary, .productGallery { flex-basis: 50%; }
.productSummary { padding-left: 2rem; }
.flex-control-nav { display: flex; flex-wrap: wrap; gap: 1rem; list-style-type: none; padding: 0; margin: 2rem 0 0 ;}

.woocommerce-result-count, .woocommerce-ordering { display: none!important; }

@media(min-width:1024px){.archive.f .post{flex-basis:calc(25% - 2rem)}.archive.f .post:nth-child(-n+3){flex-basis:calc(33.333% - 2rem)}}
.post .postCover img { object-fit: cover; aspect-ratio:3/4 }

.flipBook { margin-top: -5rem; }
.slideItem { position: relative; }
.slideItem a { position: relative; }
.slideItemTxt { color: #fff; position: absolute; bottom: 2rem; left: 2rem; width: calc( 100% - 4rem); display: block; }
.slideItemTxt p { font-size: 1.5rem; margin-bottom: 1.5rem; }
/*.slideItem a:hover .slideItemTxt { background: #7AC143; }*/

/*.tile img { object-fit:cover; aspect-ratio:4/3 }*/
#tiles2 .bg, #contact .bg { filter: blur(2px); background-attachment: fixed!important  }

.slideItemImg img { object-fit:cover; aspect-ratio:3/1 }


.heading p { color: #787C75!important; }

/*#desktopMenu  ul.sub-menu, #desktopMenuSticky  ul.sub-menu { background: #fff; }*/

/* Hero animacja 
#hero{ overflow: hidden; }
.home .heroBg{animation:heroBgFloat 10s ease-in-out infinite;transform-origin:center;will-change:transform}
@keyframes heroBgFloat{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.02) rotate(.3deg)}50%{transform:scale(1.04) rotate(0)}75%{transform:scale(1.02) rotate(-.3deg)}100%{transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.home .heroBg{animation:none}} */

/*Podkreślenia w nagłówkach*/
h1 em{position:relative;display:inline-block;max-width:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:0;font-style: normal;}
h1 em:after{content:"";position:absolute;left:0;right:0;bottom:.15em;height:10px;opacity:.85;z-index:-1}
.home h3, #contact h3 { position:relative;display:inline-block;max-width:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:0; }
.home h3:after, #contact h3:after { content:"";position:absolute;left:0;right:0;bottom:.375em;height:8px;opacity:.85;z-index:-1 }

/* kontakt fixy */
.page-template-page-kontakt #contact { background: none!important; }
.page-template-page-kontakt #contact .bg { display: none; }
.page-template-page-kontakt #contact .cLeft { color: #000!important; }


/*.page-id-706 .pageBlock img { aspect-ratio:4/3; object-fit:cover; }*/


#breadcrumbsWrapper, .topBar { font-size: 80%; }
.pageIntroContent { padding: 0 0 4rem 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 2rem; }*/
.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"], select.orderby, select {  border: 1px solid #e7e7e7!important; background: #fff; }
select { background: url(images/icons/down.svg) center right 1rem no-repeat; background-size: 10px auto;  }
.owl-dot span { background: #787C75; opacity: .3 }
.owl-dot.active span, .owl-dot  span:hover { background: #787C75; 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 #7AC143; background-size: .75rem auto }
.owl-next { right: -2rem; background: url(images/icons/white/right.svg) center center no-repeat #7AC143; background-size: .75rem auto }
#cboxNext { margin-top: -2rem; width: 3rem; height: 3rem; background: url(images/icons/white/right.svg) center center no-repeat #7AC143; background-size: .75rem auto }
#cboxPrevious { margin-top: -2rem; width: 3rem; height: 3rem; background: url(images/icons/white/left.svg) center center no-repeat #7AC143; background-size: .75rem auto }
#cboxClose { width: 3rem; height: 3rem; background: url(images/icons/white/close.svg) center center no-repeat #7AC143; 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, .pageBlockGal a { overflow: hidden; display: block; }
.postCover img, .pageBlockGal img { transition: .3s; }
.postCover:hover img, .pageBlockGal a:hover img { transform: scale(1.05); 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 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; }


iframe[src*="youtube.com"],iframe[src*="youtu.be"] { width: 100% !important; height: auto; aspect-ratio: 16 / 9; display: block; margin: 4rem auto 0; }



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

        RWD 

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



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

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

    #contact .px5 { padding-left: 0; padding-right: 0; }
    #logo img { width: 180px; }
    li.product-category, .products li.product { font-size: 1.125rem; }
    .druckIntro01, .druckIntro02, .druckBottom { align-items: flex-start; }
    .druckOfferItem { flex-basis: calc( 33.333% - 2rem) }

}

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

#mobileMenu .menuBtn { max-width:300px; margin: 2rem auto; }
.heading.px5, .sliderContent.px4 { padding-left: 0; padding-right: 0; }

.menu-item-has-children .sub-menu { display: none; }
.menu-item-has-children > a { display: flex!important; justify-content:center; align-items:center; }
.menu-item-has-children > a:after { content: ''; display: block; width: 1rem; height:1rem; background: url(images/icons/down.svg) center center no-repeat; background-size: .75rem auto; margin: 0 0 0 .5rem; }
.menu-item-has-children > a.menuActive:after { transform: rotate(180deg); }
li.product-category, .products li.product { font-size: 1.125rem; }
    
}

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

       #contact .px5 { padding-left: 0; padding-right: 0; }
       #logo img { width: 180px; }
       .columnsContent { grid-template-columns: repeat(2, 1fr )!important; }
       .slideItemImg img { aspect-ratio: 5/3!important }
       .tile { align-items: flex-start; }
       .tileImg, .tileTxt { padding: 1rem; }
       .footerContent { padding: 0; margin: 2rem 0 0; }
       .footerNewsletter iframe { margin: 0!important; padding: 0 !important; }
       .pageIntroContent { margin: 0!important; padding: 0 0 1rem!important; } 
      .archive.f .post { flex-basis:calc( 50% - 2rem) } 
      header { padding-top: 1rem!important; padding-bottom: 1rem!important; }
      .sidebar{  margin: 2rem 0 0!important; }

      .druckIntro01 .druckIntroImg, .druckBottom .druckIntroImg { margin-bottom: 2rem; }
      .druckIntro02 .druckIntroImg { margin-top: 2rem; }
      .druckOfferItem { flex-basis: calc( 50% - 2rem) }
}

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


}

@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; }
h1 em:after, .home h3:after, #contact h3:after { display: none; }
.columnsContent { grid-template-columns: repeat(1, 1fr )!important; }
.home .introContent { height: 600px; }
.slideItemImg img { aspect-ratio: 3/5!important } 
.opinieWidget { padding-bottom: 0; }
#logo img { width: 140px; }
#breadcrumbsWrapper { font-size: 60%;}
li.product-category, .products li.product { font-size: 1rem; }
.productSummary { padding: 2rem 0 0 0; }
.heading, .heading h3, .heading p { text-align: left; }
.heading h3 { margin: 0 0 1rem!important; line-height: 1.3; }
.archive.f .post { margin: 0 0 2rem; }
a.druckOfferLink { font-size: 1rem; }
.druckOfferItem { margin: 0 0 2rem; }
    
}

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

}

/* MYBOXD */
.myboxdIntroImg img,.myboxdStepImg img{display:block;width:100%;object-fit:cover}.myboxdIntroImg img{aspect-ratio:4/3}.myboxdTile{position:relative;display:block;flex:1 1 calc(33.333% - 2rem);min-width:0;background:#f6f7f3;color:#fff;text-decoration:none}.myboxdTile:after{content:"";position:absolute;inset:0;z-index:1;background:rgba(122,193,67,.9);opacity:0;pointer-events:none;transition:opacity .3s ease}.myboxdTile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.myboxdTileTitle{position:absolute;right:0;bottom:0;left:0;z-index:2;display:block;background:#7ac143;color:#fff;font-weight:700;text-align:left;transition:background .3s ease}.myboxdBanner{color:#fff;background:#263327}.myboxdBanner:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:0}.myboxdBanner .con{position:relative;z-index:1}.myboxdStageGrid{align-items:stretch}.myboxdStage{flex:1 1 calc(33.333% - 2rem);min-width:0;background:#f4f7f0}.myboxdStageIcon{height:8rem;display:flex;align-items:center;justify-content:center}.myboxdStageIcon img{max-width:7rem;max-height:7rem}.myboxdStageNo,.myboxdStepNo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#7ac143;font-weight:700}.myboxdStageNo{width:2rem;height:2rem;border:2px solid #7ac143;border-radius:50%}.myboxdStepEven{background:#f4f7f0}.myboxdStepImg img{aspect-ratio:4/3}.myboxdStepNo{font-size:3rem;line-height:1}.myboxdGalleryGrid{align-items:stretch}.myboxdGalleryItem{flex:0 1 calc(33.333% - 1.34rem);margin:0;background:#f5f7f2}.myboxdGalleryImage{position:relative;display:block;overflow:hidden;background:#fff}.myboxdGalleryImage>img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;transition:transform .35s ease}.myboxdGalleryItem:hover .myboxdGalleryImage>img{transform:scale(1.03)}.myboxdGalleryHover{display:none}.myboxdGalleryCaption strong,.myboxdGalleryCaption small,.myboxdGalleryHover strong,.myboxdGalleryHover small{display:block}.myboxdGalleryCaption small,.myboxdGalleryHover small{margin-top:.2rem}@media(min-width:1024px){.myboxdTile:hover:after,.myboxdTile:focus-visible:after{opacity:1}.myboxdTile:hover img,.myboxdTile:focus-visible img{transform:scale(1.04)}.myboxdTile:hover .myboxdTileTitle,.myboxdTile:focus-visible .myboxdTileTitle{top:0;display:flex;align-items:center;justify-content:center;padding:2rem;background:transparent;text-align:center}.myboxdGalleryHover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(122,193,67,.9);color:#fff;opacity:0;transition:opacity .3s ease}.myboxdGalleryImage:hover .myboxdGalleryHover,.myboxdGalleryImage:focus-visible .myboxdGalleryHover{opacity:1}.myboxdGalleryCaption{display:none}}@media(max-width:1023px){.myboxdTile,.myboxdStage,.myboxdGalleryItem{flex-basis:calc(50% - 1rem)}.myboxdStepImg.o2,.myboxdStepTxt.o1{order:0}}@media(max-width:767px){.myboxdIntro,.myboxdStages{padding-top:3rem;padding-bottom:3rem}.myboxdTiles{padding-bottom:3rem}.myboxdTiles .f-tab{display:block!important}.myboxdTile,.myboxdStage,.myboxdGalleryItem{display:block;width:100%;margin-bottom:1rem}.myboxdTileTitle{position:static;width:100%;padding:1rem;background:#7ac143;text-align:left}.myboxdTile img{width:100%;aspect-ratio:4/3;object-fit:cover}.myboxdBannerTxt{padding:2rem 1rem}.myboxdGalleryGroup{padding-top:2rem;padding-bottom:2rem}.myboxdStep{padding-top:2rem;padding-bottom:2rem}}@media(min-width:1024px){.myboxdBanner .bg{background-attachment:fixed!important}}.myboxd .myboxdTileTitle{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;padding:0;background:transparent;text-align:center}.myboxd .myboxdTileTitle>span{display:block;background:#7ac143;color:#fff;font-weight:700;line-height:1.3;transition:background .3s ease}.myboxd .myboxdTile:hover .myboxdTileTitle,.myboxd .myboxdTile:focus-visible .myboxdTileTitle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;text-align:center}.myboxd .myboxdTile:hover .myboxdTileTitle>span,.myboxd .myboxdTile:focus-visible .myboxdTileTitle>span{background:transparent}@media(max-width:767px){.myboxd .myboxdTileTitle{position:absolute;inset:0;display:flex;width:100%;align-items:center;justify-content:center;padding:0;background:transparent;text-align:center}.myboxd .myboxdTileTitle>span{background:#7ac143}.myboxd .myboxdTile{position:relative;display:block;width:100%}}#cboxOverlay{background:#fff!important;opacity:1!important}#colorbox,#cboxWrapper,#cboxContent,#cboxLoadedContent{background:#fff!important}

