.hidden{display: none;}
/* root section gap */
header > .wp-block-group{padding: var(--wp--preset--spacing--large) var(--wp--preset--spacing--medium);}
footer > .wp-block-group{padding: var(--wp--preset--spacing--large) var(--wp--preset--spacing--medium);}
.wp-site-blocks > .wp-block-group{margin: 0 var(--wp--preset--spacing--medium) var(--wp--preset--spacing--section);}
.entry-content > .wp-block-group:not(:first-child){margin-top: var(--wp--preset--spacing--section);}
/* header non-link menu items */
.wp-block-navigation a[href="#"]{pointer-events:none;}
/* header logo: 320px = logo 120px, phone 120px, burger 24px, gap 2x1rem, padding 2x1rem */
@media(max-width: 320px){
  header .wp-block-media-text{grid-template-columns: 33px auto!important;}
  header .wp-block-media-text img{aspect-ratio: 1 / 1;object-fit: cover;object-position: left top;height: 33px;width: 33px;}
}
@media(max-width: 599px){
  /* header menu */
  header .wp-block-navigation__responsive-container-content > .wp-block-navigation:last-child{order: -1;}
  /* header popup menu */
  header :is(.wp-block-navigation__container, .wp-block-navigation__submenu-container){width: 100%!important;box-sizing: border-box;padding-right: 0 !important;}
  header .wp-block-navigation__responsive-dialog{margin: var(--wp--preset--spacing--large);}
  header .wp-block-navigation-item{gap: inherit;position: relative;width: 100%;}
  header .wp-block-navigation__submenu-container{padding-top: 0;}
  /* header popup menu: (un)fold */
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display: initial!important;position: absolute;right: 0;width: 45px;height: 14px;}
  header .wp-block-navigation .has-child > button:not([aria-expanded="true"]) + .wp-block-navigation__submenu-container{display: none;}
  /* header popup menu: usability refinement */
  header .wp-block-navigation__responsive-container-content > .wp-block-navigation:last-child .wp-block-navigation-item__content{text-decoration: underline 1px rgb(255, 148, 21);}
  /* header logo */
  header .wp-block-site-logo{display: none;}
  /* header search */
  header .wp-block-search{width: 100%;margin-top: var(--wp--preset--spacing--medium);}
  /* header social */
  header .wp-block-social-links{margin-top: var(--wp--preset--spacing--medium);}
}
@media(min-width: 600px){
  /* header search */
  header .wp-block-search{display: none;}
  /* header phone */
  header .wp-block-media-text{display: none;}
  /* header logo */
  header > .wp-block-group > .wp-block-group > .wp-block-site-logo{display: none;}
  /* header first level menu */
  header .wp-block-navigation > .wp-block-navigation-item > .wp-block-navigation-submenu{padding-top: calc(5px + var(--wp--preset--spacing--medium));border: none;}
  header .wp-block-navigation > .wp-block-navigation-item > .wp-block-navigation-submenu > .wp-block-navigation-item{border: 1px solid #00000026;}
  header .wp-block-navigation > .wp-block-navigation-item > .wp-block-navigation-submenu > .wp-block-navigation-item:not(:first-child){border-top: none;}
  header .wp-block-navigation > .wp-block-navigation-item > .wp-block-navigation-submenu > .wp-block-navigation-item:not(:last-child){border-bottom: none;}
  header .wp-block-navigation__responsive-container-content > .wp-block-navigation:last-child{width: 100%;justify-content: space-around;border: 1px solid var(--wp--preset--color--contrast-pale);border-radius: var(--wp--preset--spacing--border-radius);padding-top: var(--wp--preset--spacing--medium);padding-bottom: var(--wp--preset--spacing--medium);box-shadow: var(--wp--preset--shadow--base);background-color: var(--wp--preset--color--base);}
  header .wp-block-navigation__responsive-container-content > .wp-block-navigation:last-child > .has-child > .wp-block-navigation__submenu-container{background-color: transparent!important;}
  header .wp-block-navigation__responsive-container-content > .wp-block-navigation:last-child > .has-child > .wp-block-navigation__submenu-container .wp-block-navigation-item{background-color: #fff!important;}
  /* header contacts line */
  header .wp-block-navigation__responsive-container-content > .wp-block-navigation:first-child{flex-grow: 1;max-width: calc(100% - 30px - var(--wp--preset--spacing--medium) - var(--wp--preset--spacing--medium));display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-template-rows: 1fr 1fr;row-gap: var(--wp--preset--spacing--small);line-height: 1.2;}
  header .wp-block-navigation__responsive-container-content > .wp-block-navigation:first-child .wp-block-navigation-item:is(:first-child, :last-child){grid-row: 1 / -1;}
  header .wp-block-navigation__responsive-container-content > .wp-block-navigation:first-child .wp-block-navigation-item:nth-child(3){grid-area: 2 / 2 / 2 / 2;min-width: 145px;}
  header .wp-block-navigation__responsive-container-content > .wp-block-navigation:first-child .wp-block-navigation-item:nth-child(5){grid-area: 2 / 3 / 2 / 3;min-width: 170px;}
  /* header menu icon */
  header .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon[aria-expanded="true"] svg{transform: rotate(90deg);}
  /* header menu fixed */
  header.fixed .wp-block-navigation__responsive-container-content > .wp-block-navigation:last-child{position: fixed;top: var(--wp--preset--spacing--small);max-width: calc(100% - var(--wp--preset--spacing--medium) - var(--wp--preset--spacing--medium));margin-left: auto !important;margin-right: auto !important;z-index: 1;}
}
@media(min-width: 1360px){
  header.fixed .wp-block-navigation__responsive-container-content > .wp-block-navigation:last-child{max-width: var(--wp--style--global--content-size);}
}
/* header menu icon */
.wp-block-navigation .has-child .wp-block-navigation__submenu-icon[aria-expanded="true"] svg{transform: rotate(180deg);}
/* header callback button */
header .wp-block-navigation__responsive-container-content > .wp-block-buttons sub{line-height: 1;}
header .wp-block-navigation__responsive-container-content > .wp-block-buttons img{display: none;}
@media(min-width: 600px) and (max-width: 899px){
  header .wp-block-navigation__responsive-container-content > .wp-block-buttons{font-size: 0;width: 30px;height: 30px;}
  header .wp-block-navigation__responsive-container-content > .wp-block-buttons .wp-block-button{width: 100%;height: 100%;}
  header .wp-block-navigation__responsive-container-content > .wp-block-buttons img{display: initial;}
  /* header social links */
  header .wp-block-social-links{gap: var(--wp--preset--spacing--small);}
  header .wp-block-social-link-anchor{padding: 2px;}
}
/* START blocks */
/* faq */
.faq__details{border-radius: var(--wp--preset--spacing--border-radius);border: 1px solid var(--wp--preset--color--contrast-pale);box-shadow: var(--wp--preset--shadow--base);margin-bottom: var(--wp--preset--spacing--medium);padding: 0 var(--wp--preset--spacing--medium);}
.faq__details[open]{padding-bottom:var(--wp--preset--spacing--medium);}
.faq__summary{padding: var(--wp--preset--spacing--medium) 0;position: relative;}
.faq__summary::marker{content: none;}
.faq__summary::before, .faq__summary::after{border-bottom: .1rem solid;content: '';height: 0;position: absolute;right: 0;top: calc(50% - 1px);transform: translateY(-50%);width: .75rem;}
.faq__summary::after{transform-origin: 50% 50%;transform: rotate(90deg);}
.faq__details[open] .faq__summary::after{transform: rotate(0deg);}
/* icon-with-text */
.icon-with-text{align-items: center;border-radius: var(--wp--preset--spacing--border-radius);display: grid;padding: var(--wp--preset--spacing--medium);}
.icon-with-text__title, .icon-with-text__text{margin-bottom: 0;margin-top: 0;}
.icon-with-text__title{font-weight: bold;grid-area: title;}
.icon-with-text__text{grid-area: text;}
.icon-with-text__image{grid-area: image;max-width: 100%;}
/* icon-with-text-1 */
.icons-with-text-1{display: grid;gap: var(--wp--preset--spacing--medium);}
@media(min-width: 600px){
  .icons-with-text-1{grid-template-columns: repeat(3, 1fr);}
}
.icons-with-text-1 .icon-with-text{grid-template: "image title" ". text" / 40px auto;}
@media(min-width: 600px){
.icons-with-text-1 .icon-with-text{grid-template: "image title" "text text" / 40px auto;}
}
/* icon-with-text-2 */
.icons-with-text-2{counter-reset: step;display: grid;gap: var(--wp--preset--spacing--medium);}
@media(min-width: 600px){
  .icons-with-text-2{grid-template-columns: repeat(3, 1fr);}
}
.icons-with-text-2 .icon-with-text{grid-template: "number image title" "text text text" / 20px 40px auto;}
.icons-with-text-2 .icon-with-text::before{counter-increment: step;content: counter(step);font-size: var(--wp--preset--font-size--xx-large);grid-area: number;}
@media(max-width: 599px){
  .icons-with-text-2 .icon-with-text__image{width: 30px;}
}
@media(min-width: 600px){
  .icons-with-text-2 .icon-with-text{border: 1px solid var(--wp--preset--color--contrast-pale);box-shadow: var(--wp--preset--shadow--base);grid-template: "number image" "title title" "text text" / 1fr 1fr;}
}
/* slide */
.slide{scroll-snap-align: end;}
.slide, .slide__title, .slide__text, .slide__link{position: relative;}
.slide__image{object-fit: contain;width: 100%;}
.slide__link{background-color: var(--wp--preset--button-background);border-radius: var(--wp--preset--button-border);color: var(--wp--preset--button-color);display: inline-block;padding: var(--wp--preset--button-padding);text-decoration: none;}
.slide__link:hover{background-color: var(--wp--preset--button-background-hover);color: var(--wp--preset--button-color-hover);}
/* slides */
.skip-slides{background-color: transparent;border: transparent;cursor: pointer;}
.skip-slides:not(:focus){-webkit-clip-path: inset(100%);border: 0;clip-path: inset(100%);clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;white-space: nowrap;width: 1px;}
.wrap-slides{grid-area: slideswrap;}
.slides{display: grid;flex-wrap: nowrap!important;gap: var(--wp--preset--spacing--medium);grid-template-columns: repeat(100, 100%);overflow: auto;padding-bottom: 10px;scroll-snap-type: x mandatory;}
.slides{-ms-overflow-style: none;scrollbar-width: none;}
.slides::-webkit-scrollbar{display: none;}
.slides__button{background-color: transparent;border: transparent;cursor: pointer;}
.slides__button--arrow{grid-area: prev;border-radius: var(--wp--preset--button-border);height: 45px;padding-top: 4px;width: 45px;}
.slides__button--arrow:is(.active, :hover){background-color: var(--wp--preset--button-background-hover);}
.slides__button--arrow:is(.active, :hover) svg{stroke: var(--wp--preset--button-color-hover)!important;}
.slides__button--arrow + .slides__button--arrow{grid-area: next;}
.slides__button--dots{grid-area: dots;text-align: center;z-index: 1;}
.slides__button--dot{border-radius: 50%;height: 20px;width: 20px;}
.slides__button--dot.active{background-color: var(--wp--preset--button-background-hover);}
.slides__button--dot:not(:last-child){margin-right: var(--wp--preset--spacing--small);}
@media(min-width: 600px){
  .slides__button--dot:hover{background-color: var(--wp--preset--button-background);}
}
/* slides-1 */
.slides-1{display: grid;gap: var(--wp--preset--spacing--small);grid-template: "slideswrap" "dots" / auto;}
.slides-1 .slides__button:not(:hover):not(.active){background-color: var(--wp--preset--color--contrast-pale);opacity: .3;z-index: 1;}
@media(max-width: 599px){
  .slides-1 .slides__button--arrow{display: none;}
}
@media(min-width: 600px){
  .slides-1{grid-template: "prev slideswrap next" "dots dots dots" / 45px auto 45px;}
}
.slides-1 .slide{padding-bottom: var(--wp--preset--spacing--xx-large);padding-left: var(--wp--preset--spacing--x-large);padding: var(--wp--preset--spacing--large);}
.slides-1 .slide__image{border-radius: var(--wp--preset--spacing--border-radius);box-shadow: var(--wp--preset--shadow--base);filter: brightness(0.7);height: 100%;left: 0;margin: 0 5px;object-fit: cover;position: absolute;top: 0;width: calc(100% - 10px);}
.slides-1 .slide__title{color: var(--wp--preset--color--base);font-size: var(--wp--preset--font-size--xx-large);}
.slides-1 .slide__text{color: var(--wp--preset--color--base);font-size: var(--wp--preset--font-size--x-large);}
/* slides-2 */
.slides-2{display: grid;gap: var(--wp--preset--spacing--small);grid-template: ". prev next" "slideswrap slideswrap slideswrap" / auto 45px 45px;}
@media(min-width: 400px) and (max-width: 599px){
  .slides-2 .slides{grid-template-columns: repeat(100, 50%);}
}
@media(min-width: 600px){
  .slides-2 .slides{grid-template-columns: repeat(100, 33%);}
}
@media(min-width: 1200px){
  .slides-2 .slides{grid-template-columns: repeat(100, 25%);}
}
/* END blocks */
/* footer column: 781px is default wp value */
@media(min-width: 600px) and (max-width: 781px){
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        flex-basis: calc(49% - var(--wp--preset--spacing--medium)) !important;
    }
}
/* group */
.wp-block-group.has-base-background-color{border-radius: var(--wp--preset--spacing--border-radius);box-shadow: var(--wp--preset--shadow--base);padding: var(--wp--preset--spacing--medium);border: 1px solid var(--wp--preset--color--contrast-pale);}
/* column */
@media(min-width: 400px) and (max-width: 599px){
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.columns-3{grid-template-columns: 1fr 1fr;}
}
/* loop query */
.wp-block-query .wp-block-post{border-radius: var(--wp--preset--spacing--border-radius);box-shadow: var(--wp--preset--shadow--base);background-color: var(--wp--preset--color--base);border: 1px solid var(--wp--preset--color--contrast-pale)}
.wp-block-query .wp-post-image{border-top-right-radius: var(--wp--preset--spacing--border-radius);border-top-left-radius: var(--wp--preset--spacing--border-radius);}
.wp-block-post-title, .wp-block-post-date, .wp-block-post-excerpt{padding-left: var(--wp--preset--spacing--medium);padding-right: var(--wp--preset--spacing--medium);}
.wp-block-post-featured-image{max-width: 100%;}
.wp-block-post-featured-image img{border-radius: var(--wp--preset--spacing--border-radius);}
.wp-block-query-pagination-numbers{position: relative;}
.page-numbers{width: 45px;height: 45px;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;background-color: var(--wp--preset--color--contrast-pale);}
.page-numbers.current{background-color: var(--wp--preset--color--primary);}
.page-numbers.current + .page-numbers::after{content: '→';position: absolute;right: -45px;}
.page-numbers:has(+ .page-numbers.current)::before{content: '←';position: absolute;left: -45px;}
/* list */
.wp-block-list{list-style-type: initial;list-style-position: inside;}
/* post list */
.wp-block-latest-posts.wp-block-latest-posts__list{list-style: inside;padding-inline-start: 40px;}
/* page list */
main > .list-pages{display: flex;flex-wrap: wrap;gap: var(--wp--preset--spacing--large);list-style: none;padding: 0;margin-bottom: var(--wp--preset--spacing--x-large);}
/* category list */
.wp-block-categories-list{display: flex;flex-wrap: wrap;gap: var(--wp--preset--spacing--large);list-style: none;padding: 0;}
/* table */
.wp-block-table{overflow: auto;width: 100%;}
@media(max-width: 599px){
  .wp-block-table .has-fixed-layout{table-layout: initial;}
  .wp-block-table :is(th, td){min-width: 80px;}
}
/* comments */
.comment-form{display: flex;flex-direction: column;}
.comment-form :is(.comment-form-cookies-consent, .form-submit){order: 1;}
.wp-block-comments :is(input, textarea){padding: var(--wp--preset--spacing--medium);border-radius: var(--wp--preset--spacing--border-radius);border: 1px solid var(--wp--preset--color--primary);}
.comment{border-radius: var(--wp--preset--spacing--border-radius);box-shadow: var(--wp--preset--shadow--base);padding: var(--wp--preset--spacing--medium);background-color: var(--wp--preset--color--base);margin-bottom: var(--wp--preset--spacing--medium);}
/* popup */
.wp-block-krok-popup{text-align: right;border: none;box-shadow: var(--wp--preset--shadow--base);}
.popup__button{border: transparent;cursor: pointer;background-color: transparent;}
.wp-block-krok-popup .wpcf7-form{grid-template-columns: 1fr;text-align: left;}
.entry-content .wp-block-krok-popup[open]{top: calc(50vh - 200px);}
/* testimonial */
[name="rating"]{display:none}.rating-wrap label{color:var(--wp--preset--color--primary);font-size:2rem;margin:0}.rating-wrap:not(:hover) [name="rating"]:checked~label,[name="rating"]:hover~label{color:#bbb}.rating-wrap:has(:is([value="1"],[value="2"],[value="3"],[value="4"],[value="5"]):checked)+.wpcf7-form-control-wrap .wpcf7-not-valid-tip{display:none}
.rating:before{color:var(--wp--preset--color--primary);margin-left:10px}.rating:after{color:#bbb}.rating-1:before{content:'★'}.rating-1:after{content:'★★★★'}.rating-2:before{content:'★★'}.rating-2:after{content:'★★★'}.rating-3:before{content:'★★★'}.rating-3:after{content:'★★'}.rating-4:before{content:'★★★★'}.rating-4:after{content:'★'}.rating-5:before{content:'★★★★★'}
/* yoast breadcrumbs */
@media(max-width: 599px){
  .yoast-breadcrumbs{display: none;}
}
/* contact form 7 */
.hidden-fields-container, .screen-reader-response, .wpcf7-form:not(.sent) .wpcf7-response-output, .wpcf7-spinner{display: none;}
.wpcf7-form{display: grid;grid-template-columns: 1fr;align-items: end;gap: var(--wp--preset--spacing--medium);}
.wpcf7-form small{font-style: italic;margin-right: var(--wp--preset--spacing--medium);}
.wpcf7-text, .wpcf7-submit{font-family: inherit;padding: var(--wp--preset--spacing--medium);border-radius: var(--wp--preset--spacing--border-radius);border: 1px solid var(--wp--preset--color--primary);width: 100%;box-sizing: border-box;}
.wpcf7-not-valid{border-color: orangered;}
.sent .wpcf7-response-output{color: green}
.wpcf7-form-control-wrap{position: relative;display: inline-block;width: 100%;}
.wpcf7-not-valid-tip{position: absolute;right: 10px;bottom: 10px;font-size: 0.75rem;color: orangered;}
.wpcf7-submit{display: inline-block;background-color: var(--wp--preset--color--primary);}
.wpcf7-submit:not([disabled]):hover{background-color: var(--wp--preset--color--contrast);color: var(--wp--preset--color--base);cursor: pointer;}
@media(min-width: 600px){
  .wpcf7-form{grid-template-columns: 1fr 1fr;}
}
@media(min-width: 900px){
  .wpcf7-form{grid-template-columns: 1fr 1fr 1fr;}
  .home .wp-site-blocks > .wp-block-group .wpcf7-form [data-name="acceptance"]:nth-child(4){grid-area: 2 / 1 / 2 / 3;}
}