@charset "UTF-8";
/*
Extra-light 200
Light 300
Regular 400 *
Medium 500 *
Semi-bold 600
Bold 700 *
*/

/* Semi Critical */
html,
body {
    height:100%
}
body {
    font-optical-sizing:auto;
    font-weight:400;
    font-style:normal;
    -ms-word-wrap:break-word;
    word-wrap:break-word;
    overflow-x:hidden;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust:none;
}
.bi::before,[class*=" bi-"]::before,[class^=bi-]::before {
	font-weight: 400!important;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.g44-dark hr.wp-block-separator,
.g44-dark hr,
.layout-dark .g44-auto-layout hr.wp-block-separator,
.layout-dark .g44-auto-layout hr {
    color:var(--g44-primary-color-dark);
}

/* G44 Infobar */
.g44-infobar {
    font-size:1em;
    visibility: visible;
}
.info-item {
    white-space:nowrap;
    overflow:hidden;
    text-align:center;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform-origin:25px 25px -25px;
    -moz-transform-origin:25px 25px -25px;
    -ms-transform-origin:25px 25px -25px;
    transform-origin:1em 1em -1em;
    -webkit-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
}
.info-item>div {
    width:auto;
    justify-content:center;
    align-items:center;
    padding:0 1em;
}
.info-item.active {
    z-index:9;
}
.info-item:not(.active) {
    z-index:4;
    -webkit-transform:rotateX(-90deg);
    -ms-transform:rotateX(-90deg);
    -o-transform:rotateX(-90deg);
    transform:rotateX(-90deg);
}
.info-item:has(+ .info-item.active) {
    transform:rotateX(90deg);
}
.info-items:has(.info-item:first-child.active) .info-item:last-child {
    transform:rotateX(90deg);
}
.info-items:has(.info-item:last-child.active) .info-item:first-child {
    z-index:4;
    transform:rotateX(-90deg);
}
.info-items>.info-item.active:only-child {
    transform:rotateX(0deg) !important;
}
.no-scroll {
    overflow:hidden !important;
}
.overflow-hidden {
    overflow:hidden;
}

/* END: Semi Critical */

.page-content{
    overflow-x:clip;
}
@supports not (overflow:clip) {
    .page-content{
        overflow-x:hidden;
    }
}

.loader-rounded .flickity-loading:before {
    border-radius:20px;
}

.flickity-enabled.is-dragging a,
.flickity-enabled.is-dragging button {
    pointer-events:none !important;
}

/* Basics */
strong,
b {
    font-weight:700;
}
p {
    font-size:1em;
}
.textwidget p:last-child {
    margin-bottom:0;
}
.textwidget p:first-child {
    margin-top:0;
}
.wp-block-cover__background{
	margin:unset !important;
	max-width:unset;
}
blockquote{
	margin:1em 0 1em 2em;
}
blockquote cite::before {
    content:"— ";
}
.layout-dark .minicart-sidebar {
    background:var(--g44-sidebar-bg-dark);
}
.gradient-text a,
.gradient-text:not(:has(a)) {
    background-image:var(--gradient-text);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent !important;
}
.gradient-text {
    transition:transform 0.3s ease 0s;
}
.gradient-text:has(a:hover) {
    transform:scale(1.025);
}
.g44-gradient-blur {
    position:fixed;
    inset:auto 0 0 0;
    height:180px;
    z-index:5;
    pointer-events:none;
}
.g44-gradient-blur.header-gb{
	transform:rotate(180deg);
	top:0;
	z-index:999;
	height:135px;
}
/* baza */
.g44-gradient-blur::before,
.g44-gradient-blur::after,
.g44-gradient-blur > div {
    position:absolute;
    inset:0;
    content:"";
    backdrop-filter:blur(var(--blur));
    mask:linear-gradient(
        to bottom,
        rgba(0,0,0,0) var(--a),
        rgba(0,0,0,1) var(--b),
        rgba(0,0,0,1) var(--c),
        rgba(0,0,0,0) var(--d)
    );
}
.g44-gradient-blur::before{z-index:1;--blur:0.5px;--a:0%;--b:12.5%;--c:25%;--d:37.5%}.g44-gradient-blur>div:first-child{z-index:2;--blur:1px;--a:12.5%;--b:25%;--c:37.5%;--d:50%}.g44-gradient-blur>div:nth-child(2){z-index:3;--blur:2px;--a:25%;--b:37.5%;--c:50%;--d:62.5%}.g44-gradient-blur>div:nth-child(3){z-index:4;--blur:4px;--a:37.5%;--b:50%;--c:62.5%;--d:75%}.g44-gradient-blur>div:nth-child(4){z-index:5;--blur:8px;--a:50%;--b:62.5%;--c:75%;--d:87.5%}.g44-gradient-blur>div:nth-child(5){z-index:6;--blur:16px;--a:62.5%;--b:75%;--c:87.5%;--d:100%}.g44-gradient-blur>div:nth-child(6){z-index:7;--blur:32px;--a:75%;--b:87.5%;--c:100%;--d:100%}.g44-gradient-blur::after{z-index:8;--blur:64px;--a:87.5%;--b:100%;--c:100%;--d:100%}

.g44-icon-inline{
	vertical-align:middle;
}
.g44-icon-inline:before{
	vertical-align:0 !important;
}

fieldset {
    margin-top:20px;
    margin-bottom:10px;
    border-radius:var(--g44-border-radius-1);
    border-width:2px;
    border-style:solid;
    padding-block:10px;
    padding-inline:10px;
    border-color:var(--g44-gray-color);
}

fieldset legend{
    font-weight:bold;
}

address {
    font-style:normal;
    color:var(--g44-primary-color);
}
.layout-dark .g44-auto-layout address {
    color:var(--g44-secondary-color-dark);
}

input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=tel],
input[type=date],
input[type=url],
input[type=number]:not(.wc-block-components-quantity-selector__input),
textarea,
select,
.woocommerce-cart table.cart td.actions .coupon .input-text,
:where(.layout-light .g44-auto-layout) :is(input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], input[type=date], input[type=url], input[type=number]:not(.wc-block-components-quantity-selector__input), textarea, select,
    .woocommerce-cart table.cart td.actions .coupon .input-text),
.woocommerce form .form-row .input-text,
:root .woocommerce form .form-row select {
    width:100%;
    outline:none;
    max-width:100%;
    padding:10px 10px;
    box-sizing:border-box;
    font-family:inherit;
    font-size:1.1em;
    color:var(--g44-black-color);
    background-color:var(--g44-lightgray-color);
    border:2px solid var(--g44-gray-color);
    border-radius:var(--g44-border-radius-1);
    transition:border-color 0.2s ease 0s;
}

::-webkit-search-cancel-button {
    -webkit-appearance:none;
}

select,
.layout-light .g44-auto-layout select {
    background-image:url("data:image/svg+xml,<svg height='16' width='20' viewBox='0 0 40 35' xmlns='http://www.w3.org/2000/svg'><polyline fill='transparent' stroke='%23000000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points=' 33.3,13.4 20,26.6 6.7,13.4 '/></svg>");
    background-repeat:no-repeat;
    background-position:calc(100% - 12px) center;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    padding-right:35px;
}

input[type=date] {
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    width:100%;
    min-height:45px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    opacity:0;
    z-index:1;
    width:22px;
    height:20px;
    margin-right:-5px;
    cursor:pointer;
}

input[type=date]::after {
    content:"\F214";
    position:absolute;
    right:0.75rem;
    top:50%;
    transform:translateY(-50%);
    pointer-events:none;
    font-size:1.45em;
    color:var(--g44-black-color);
}

.g44-dark input[type=date]::after {
    color:var(--g44-secondary-color-dark);
}

/* IE */
input[type=search]::-ms-clear {
    display:none;
    width:0;
    height:0;
}
input[type=search]::-ms-reveal {
    display:none;
    width:0;
    height:0;
}
textarea {
    height:100px;
    min-height:100px;
    max-height:500px;
    min-width:100%;
    max-width:100%;
    width:100% !important;
}
:is(input, textarea)::placeholder,
.layout-light .g44-auto-layout :is(input, textarea)::placeholder {
    color:var(--g44-darkgray-color);
}

.g44-dark :is(input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], input[type=date], input[type=url], input[type=number]:not(.wc-block-components-quantity-selector__input),
    textarea, select) {
    background-color:transparent;
    border-color:var(--g44-secondary-color-dark);
    color:var(--g44-secondary-color-dark);
}

:is(.layout-dark .g44-auto-layout) :is(input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], input[type=date], input[type=url], input[type=number]:not(.wc-block-components-quantity-selector__input),
    textarea, select),
.layout-dark.woocommerce-cart .g44-auto-layout table.cart td.actions .coupon .input-text{
    background-color:var(--g44-sidebar-dark);
    border-color:#3d3d43;
    color:#fff;
}

.g44-dark select,
.layout-dark .g44-auto-layout select {
    background-image:url("data:image/svg+xml,<svg height='16' width='20' viewBox='0 0 40 35' xmlns='http://www.w3.org/2000/svg'><polyline fill='transparent' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points=' 33.3,13.4 20,26.6 6.7,13.4 '/></svg>");
}

.g44-dark :is(input, textarea)::placeholder,
.layout-dark .g44-auto-layout :is(input, textarea)::placeholder {
    opacity:0.9;
    color:var(--g44-lightgray-color);
}

:is(.layout-auto) :is(input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], input[type=date], input[type=url], input[type=number]:not(.wc-block-components-quantity-selector__input), textarea, select,
    .woocommerce-cart table.cart td.actions .coupon .input-text):focus {
    border-color:var(--g44-secondary-color);
}

.accessibility a:not(.button, .wp-block-button a):hover,
body:not(.woocommerce-cart, .woocommerce-checkout) .page-content a:not(.button, .wp-block-button a):hover {
	text-decoration-line:underline;
	text-decoration-style:solid;
}
a,
.h-sidebar-icons :is(button, a):not(.flickity-button, .wp-element-button, .button),
.layout-light .g44-auto-layout :is(button, a):not(.flickity-button, .wp-element-button, .button) {
    color:var(--g44-button-dark-text);
}
a:hover,
.h-sidebar-icons :is(button, a):not(.flickity-button, .wp-element-button, .button):hover,
.layout-light .g44-auto-layout :is(button, a):not(.flickity-button, .wp-element-button, .button):hover {
    color:var(--g44-button-dark-text-alt);
}

:is(.wp-block-group, .wp-block-cover, .wp-block-columns, .wp-block-column).g44-dark:not(.has-link-color) :is(button, a):not(.flickity-button, .wp-element-button, .button),
.g44-dark :is(button, a):not(.flickity-button, .wp-element-button, .button),
.layout-dark .g44-auto-layout :is(button, a):not(.flickity-button, .wp-element-button, .button),
body.layout-dark .g44-auto-layout .g44menu a:not(.g44-pattern-container a){
    color:var(--g44-secondary-color-dark);
}
:is(.wp-block-group, .wp-block-cover, .wp-block-columns, .wp-block-column).g44-dark:not(.has-link-color) :is(button, a):not(.flickity-button, .wp-element-button, .button):hover,
.g44-dark :is(button, a):not(.flickity-button, .wp-element-button, .button):hover,
.layout-dark .g44-auto-layout :is(button, a):not(.flickity-button, .wp-element-button, .button):hover,
body.layout-dark .g44-auto-layout .g44menu a:not(.g44-pattern-container a):hover{
    color:var(--g44-primary-color-dark);
}

.h-sidebar-icons a.icon,
.h-sidebar-icons button{
    text-align:center;
    cursor:pointer;
    justify-content:center;
    flex-direction:column;
    align-items:center;
    text-decoration:none !important;
}
.h-sidebar-icons a:focus-visible,
.h-sidebar-icons button:focus-visible {
    color:var(--g44-outline-color);
}
.h-sidebar-icons>a:hover,
.h-sidebar-icons button:hover {
    background-color:transparent;
}
.scrolled .g44-light-sticky .h-sidebar-icons :is(button, a):not(.flickity-button, .wp-element-button, .button) {
    color:var(--g44-primary-color);
}
.scrolled .g44-light-sticky .h-sidebar-icons :is(button, a):not(.flickity-button, .wp-element-button, .button):hover {
    color:var(--g44-secondary-color);
}
.scrolled .g44-dark-sticky .h-sidebar-icons :is(button, a):not(.flickity-button, .wp-element-button, .button) {
    color:var(--g44-secondary-color-dark);
}
.scrolled .g44-dark-sticky .h-sidebar-icons :is(button, a):not(.flickity-button, .wp-element-button, .button):hover {
    color:var(--g44-primary-color-dark);
}

/* GTranslate */
.gtranslate_wrapper select {
    font-size:0.9em;
    padding:12px 30px 12px 10px;
    border-radius:50px;
}
.h-sidebar-icons .gtranslate_wrapper {
    width:65px;
}
.h-sidebar-icons .gtranslate_wrapper select,
.scrolled .g44-light-sticky .h-sidebar-icons .gtranslate_wrapper select,
.g44-dark-sticky .h-sidebar-icons .gtranslate_wrapper select {
    width:100%;
    background-color:transparent;
    color:var(--g44-primary-color);
    border-color:var(--g44-primary-color);
    background-image:url("data:image/svg+xml,<svg height='16' width='20' viewBox='0 0 40 35' xmlns='http://www.w3.org/2000/svg'><polyline fill='transparent' stroke='%23000000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points=' 33.3,13.4 20,26.6 6.7,13.4 '/></svg>");
}
.g44-dark .h-sidebar-icons .gtranslate_wrapper select,
.scrolled .g44-dark-sticky .h-sidebar-icons .gtranslate_wrapper select {
    background-color:transparent;
    color:var(--g44-primary-color-dark);
    border-color:var(--g44-primary-color-dark);
    background-image:url("data:image/svg+xml,<svg height='16' width='20' viewBox='0 0 40 35' xmlns='http://www.w3.org/2000/svg'><polyline fill='transparent' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points=' 33.3,13.4 20,26.6 6.7,13.4 '/></svg>");
}

input[type="file"] {
    font-size:1em;
    margin:2px 0;
}

/* BUTTONS */
/* BUTTON NA JASNYM TLE */
input[type=submit],
body .button,
.wp-block-button a,
.wp-block-post-excerpt a,
.woocommerce #respond input#submit,
body.woocommerce :is(a, button).button,
body .woocommerce :is(a, button).button,
body.woocommerce input.button,
body .woocommerce input.button,
body .woocommerce a.button.alt,
body.woocommerce button.button.alt.disabled,
body.woocommerce button.button.alt,
body .woocommerce button.button.alt,
body .wc-block-components-button,
.woocommerce-account .edit,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.scrolled .g44-light-sticky .h-widgets .button,
.layout-light .g44-auto-layout .button,
.layout-light .g44-auto-layout input[type=submit],
body .g44-reset-layout .wp-block-button a{
    --button-bg:var(--g44-button-dark-bg);
    --button-border:var(--g44-button-dark-border);
    --button-txt:var(--g44-primary-color-dark);
    background-color:var(--button-bg);
    border:2px solid var(--button-border);
    color:var(--button-txt);
}

/* BUTTON NA JASNYM TLE :hover (normal jest w critical) */
input[type=submit]:hover,
body .button:hover,
.wp-block-button a:hover,
.wp-block-post-excerpt a:hover,
.woocommerce #respond input#submit:hover,
body.woocommerce :is(a, button).button:hover,
body .woocommerce :is(a, button).button:hover,
body.woocommerce input.button:hover,
body .woocommerce input.button:hover,
body .woocommerce a.button.alt:hover,
body.woocommerce button.button.alt.disabled:hover,
body.woocommerce button.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .wc-block-components-button:hover,
.woocommerce-account .edit:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.scrolled .g44-light-sticky .h-widgets .button:hover,
.layout-light .g44-auto-layout :is(.button, input[type=submit]):hover,
body .g44-reset-layout .wp-block-button a:hover{
    --button-bg:var(--g44-button-dark-bg-alt);
    --button-border:var(--g44-button-dark-border-alt);
    --button-txt:var(--g44-primary-color-dark);
    background-color:var(--button-bg);
    color:var(--button-txt);
    transform:translateY(-1px);
}
.has-background.wp-element-button:hover{
	box-shadow:inset 0 0 40px rgb(0 0 0 / 15%);
}
.button.full {
    width:100%;
}

/* BUTTON NA CIEMNYM TLE */
.g44-dark .wp-block-button a,
.g44-dark :is(.button, input[type=submit]),
.layout-dark .g44-auto-layout :is(.button, input[type=submit], .wp-block-button a),
.layout-dark.woocommerce .g44-auto-layout button.button.alt.disabled,
.scrolled .g44-dark-sticky .h-widgets .button,
body .g44-reset-layout .g44-dark .wp-block-button a{
    --button-bg:var(--g44-button-light-bg-alt);
    --button-border:var(--g44-button-light-border-alt);
    --button-txt:var(--g44-black-color);
    color:var(--button-txt);
}
.g44-dark .wp-block-button a:hover,
.g44-dark :is(.button, input[type=submit]):hover,
.layout-dark .g44-auto-layout :is(.button, input[type=submit], .wp-block-button a):hover,
.layout-dark.woocommerce .g44-auto-layout button.button.alt.disabled:hover,
.scrolled .g44-dark-sticky .h-widgets .button:hover,
body .g44-reset-layout .g44-dark .wp-block-button a:hover{
    --button-bg:var(--g44-button-light-bg);
    --button-border:var(--g44-button-light-border);
    --button-txt:var(--g44-button-dark-text);
}

/* OUTLINE BUTTON NA JASNYM TLE */
:is(input[type=submit], .button).outlined,
.is-style-outline a,
body .g44-reset-layout .is-style-outline a,
.layout-light .g44-auto-layout :is(.button, input[type=submit]).outlined,
.scrolled .g44-light-sticky .h-widgets :is(input[type=submit], .button).outlined {
    --button-bg:transparent;
    --button-border:var(--g44-button-dark-border);
    --button-txt:var(--g44-button-dark-text);
}
:is(input[type=submit], .button).outlined:hover,
.is-style-outline a:hover,
body .g44-reset-layout .is-style-outline a:hover,
.layout-light .g44-auto-layout :is(.button, input[type=submit]).outlined:hover,
.scrolled .g44-light-sticky .h-widgets :is(input[type=submit], .button).outlined:hover {
    --button-bg:transparent;
    --button-border:var(--g44-button-dark-border-alt);
    --button-txt:var(--g44-button-dark-text-alt);
}

/* OUTLINE BUTTON NA CIEMNYM TLE */
.g44-dark :is(input[type=submit], .button).outlined,
.g44-dark .is-style-outline a,
body .g44-reset-layout .g44-dark .is-style-outline a,
.layout-dark .g44-auto-layout .is-style-outline a,
.layout-dark .g44-auto-layout :is(.button, input[type=submit]).outlined,
.scrolled .g44-dark-sticky .h-widgets .button.outlined {
    --button-bg:transparent;
    --button-border:var(--g44-button-light-border-alt);
    --button-txt:var(--g44-button-light-text);
    background-image:none !important;
}
.g44-dark :is(input[type=submit], .button).outlined:hover,
.g44-dark .is-style-outline a:hover,
body .g44-reset-layout .g44-dark .is-style-outline a:hover,
.layout-dark .g44-auto-layout .is-style-outline a:hover,
.layout-dark .g44-auto-layout :is(.button, input[type=submit]).outlined:hover,
.scrolled .g44-dark-sticky .h-widgets .button.outlined:hover {
    --button-bg:transparent;
    --button-border:var(--g44-button-light-border);
    --button-txt:var(--g44-button-light-text);
}

/* FILLING BUTTON NA JASNYM TLE */
:is(input[type=submit], .button).filling,
.is-style-filling.wp-block-button a,
body .g44-reset-layout .is-style-filling.wp-block-button a,
.layout-light .g44-auto-layout :is(.button, input[type=submit]).filling,
.scrolled .g44-light-sticky .h-widgets :is(input[type=submit], .button).filling {
    --button-bg:transparent;
    --button-border:var(--g44-button-dark-border);
    --button-txt:var(--g44-button-dark-text);
    background:linear-gradient(90deg, var(--g44-button-dark-bg-alt) 0%, var(--g44-button-dark-bg-alt) 100%);
    background-size:0% 100%;
    background-position:center left;
    background-repeat:no-repeat;
}
:is(input[type=submit], .button).filling:hover,
.is-style-filling a:hover,
body .g44-reset-layout .is-style-filling.wp-block-button a:hover,
.layout-light .g44-auto-layout :is(.button, input[type=submit]).filling:hover,
.scrolled .g44-light-sticky .h-widgets :is(input[type=submit], .button).filling:hover {
    --button-bg:transparent;
    --button-border:var(--g44-button-dark-border-alt);
    --button-txt:var(--g44-primary-color-dark);
    background-size:100% 100%;
}

/* FILLING BUTTON NA CIEMNYM TLE */
.g44-dark :is(input[type=submit], .button).filling,
.g44-dark .is-style-filling.wp-block-button a,
body .g44-reset-layout .g44-dark .is-style-filling.wp-block-button a,
.layout-dark .g44-auto-layout .is-style-filling.wp-block-button a,
.layout-dark .g44-auto-layout :is(.button, input[type=submit]).filling,
.scrolled .g44-dark-sticky .h-widgets .button.filling {
    --button-bg:transparent;
    --button-border:var(--g44-button-light-border-alt);
    --button-txt:var(--g44-button-light-text);
    background:linear-gradient(90deg, var(--g44-button-light-bg) 0%, var(--g44-button-light-bg) 100%);
    background-size:0% 100%;
    background-position:center left;
    background-repeat:no-repeat;
}
.g44-dark :is(input[type=submit], .button).filling:hover,
.g44-dark .is-style-filling a:hover,
body .g44-reset-layout .g44-dark .is-style-filling.wp-block-button a:hover,
.layout-dark .g44-auto-layout .is-style-filling a:hover,
.layout-dark .g44-auto-layout :is(.button, input[type=submit]).filling:hover,
.scrolled .g44-dark-sticky .h-widgets .button.filling:hover {
    --button-bg:transparent;
    --button-border:var(--g44-button-light-border);
    --button-txt:var(--g44-button-dark-text);
    background-size:100% 100%;
}

/* SIMPLE BUTTON NA JASNYM TLE */
:is(input[type=submit], .button).simple,
.layout-light .g44-auto-layout :is(.button, input[type=submit]).simple,
.scrolled .g44-light-sticky .h-widgets :is(input[type=submit], .button).simple,
.wp-block-button.simple a,
body .g44-reset-layout .simple.wp-block-button a{
    --button-bg:transparent;
    --button-border:transparent;
    --button-txt:var(--g44-button-dark-text);
    border:0 !important;
    padding:10px 0 !important;
    background:transparent !important;
}
:is(input[type=submit], .button).simple:hover,
.layout-light .g44-auto-layout :is(.button, input[type=submit]).simple:hover,
.scrolled .g44-light-sticky .h-widgets :is(input[type=submit], .button).simple:hover,
.wp-block-button.simple a:hover,
body .g44-reset-layout .simple.wp-block-button a:hover{
    --button-txt:var(--g44-button-dark-text-alt);
    border:none;
}
:is(input[type=submit], .button).simple:before,
.layout-light .g44-auto-layout :is(.button, input[type=submit]).simple:before,
.scrolled .g44-light-sticky .h-widgets :is(input[type=submit], .button).simple:before,
.wp-block-button.simple:not(.button-icon.bui-left) a:before,
.wp-block-button.simple.button-icon.bui-left a:after,
.wp-block-button.simple:not(.button-icon) a[target=_blank]:before {
    background-color:var(--button-txt);
    bottom:-5px;
    content:"";
    height:2px;
    left:0;
    position:absolute;
    transform:scaleX(0);
    transform-origin:bottom right;
    transition:transform .3s;
    width:100%;
    z-index:2;
    margin:0 !important;
    border-radius:var(--g44-border-radius-05);
}
.button.simple:hover:before,
.layout-light .g44-auto-layout :is(.button, input[type=submit]).simple:hover:before,
.scrolled .g44-light-sticky .h-widgets :is(input[type=submit], .button).simple:hover:before,
.wp-block-button.simple:not(.button-icon.bui-left) a:hover:before,
.wp-block-button.simple.button-icon.bui-left a:hover:after,
.wp-block-button.simple:not(.button-icon) a[target=_blank]:hover:before {
    background-color:var(--button-txt);
    transform:scaleX(1);
    transform-origin:bottom left;
}

/* SIMPLE BUTTON NA CIEMNYM TLE */
.g44-dark :is(.button, input[type=submit]).simple,
.layout-dark .g44-auto-layout :is(.button, input[type=submit]).simple,
.scrolled .g44-dark-sticky .h-widgets :is(input[type=submit], .button).simple,
.posts-grid.style-2 .cpt-item:has(img) .button.simple,
.g44-dark .wp-block-button.simple a,
body .g44-reset-layout .g44-dark .simple.wp-block-button a{
    --button-txt:var(--g44-button-light-text);
}
.g44-dark :is(.button, input[type=submit]).simple:hover,
.layout-dark .g44-auto-layout :is(.button, input[type=submit]).simple:hover,
.scrolled .g44-dark-sticky .h-widgets :is(input[type=submit], .button).simple:hover,
.posts-grid.style-2 .cpt-item:has(img) .button.simple:hover,
.g44-dark .wp-block-button.simple a:hover,
body .g44-reset-layout .g44-dark .simple.wp-block-button a:hover{
    --button-txt:var(--g44-button-light-border-alt);
}
.g44-dark :is(.button, input[type=submit]).simple:before,
.layout-dark .g44-auto-layout :is(.button, input[type=submit]).simple:before,
.scrolled .g44-dark-sticky .h-widgets :is(input[type=submit], .button).simple:before,
.posts-grid.style-2 .cpt-item:has(img) .button.simple:before,
.g44-dark .wp-block-button.simple a:before {
    background-color:var(--button-txt);
}
.g44-dark :is(.button, input[type=submit]).simple:hover:before,
.layout-dark .g44-auto-layout :is(.button, input[type=submit]).simple:hover:before,
.scrolled .g44-dark-sticky .h-widgets :is(input[type=submit], .button).simple:hover:before,
.posts-grid.style-2 .cpt-item:has(img) .button.simple:hover:before,
.g44-dark .wp-block-button.simple a:hover:before {
    background-color:var(--button-txt);
}

/* STRONG BUTTON NA JASNYM TLE */
:is(input[type=submit], .button).strong,
.is-style-strong a,
body .g44-reset-layout .is-style-strong a,
.layout-light .g44-auto-layout :is(.button, input[type=submit]).strong,
.scrolled .g44-light-sticky .h-widgets :is(input[type=submit], .button).strong {
    --button-bg:transparent;
    --button-border:transparent;
    --button-txt:var(--g44-button-dark-text);
    border-radius:15px;
    font-weight:700;
    line-height:1.15em;
    font-size:1.6em;
    padding-left:0;
    padding-right:0;
}
.is-style-strong.button-icon a {
    padding-left:0;
    padding-right:10px;
}
.is-style-strong.button-icon.bui-left a {
    padding-left:10px;
    padding-right:0;
}
:is(input[type=submit], .button).strong:hover,
.is-style-strong a:hover,
body .g44-reset-layout .is-style-strong a:hover,
.layout-light .g44-auto-layout :is(.button, input[type=submit]).strong:hover,
.scrolled .g44-light-sticky .h-widgets :is(input[type=submit], .button).strong:hover {
    --button-bg:transparent;
    --button-border:transparent;
    --button-txt:var(--g44-button-dark-text-alt);
}

/* STRONG BUTTON NA CIEMNYM TLE */
.g44-dark :is(input[type=submit], .button).strong,
.g44-dark .is-style-strong a,
body .g44-reset-layout .g44-dark .is-style-strong a,
.layout-dark .g44-auto-layout :is(.button, input[type=submit]).strong,
.scrolled .g44-dark-sticky .h-widgets .button.strong {
    --button-bg:transparent;
    --button-border:transparent;
    --button-txt:var(--g44-button-light-text);
}
.g44-dark :is(input[type=submit], .button).strong:hover,
.g44-dark .is-style-strong a:hover,
body .g44-reset-layout .g44-dark .is-style-strong a:hover,
.layout-dark .g44-auto-layout :is(.button, input[type=submit]).strong:hover,
.scrolled .g44-dark-sticky .h-widgets .button.strong:hover {
    --button-bg:transparent;
    --button-border:transparent;
    --button-txt:var(--g44-button-light-text);
}
.button-icon.is-style-strong:not(.bui-left)>a:after,
.button-icon.is-style-strong.bui-left>a:before {
    font-size:1.8em;
}


button:not(button:disabled) {
    cursor:pointer;
}

.wp-block-button .has-text-align-left {
    text-align:left;
}

.wp-block-button .has-text-align-center {
    text-align:center;
}

.wp-block-button .has-text-align-right {
    text-align:right;
}

.wp-block-button.button-icon .has-text-align-left,
.wp-block-button.button-icon .has-text-align-center,
.wp-block-button.button-icon .has-text-align-right,
.wp-block-button.is-style-strong.button-icon .wp-element-button {
    display:flex;
    align-items:center;
}

.wp-block-button__link.has-text-align-left *:not(br),
.wp-block-button__link.has-text-align-center *:not(br),
.wp-block-button__link.has-text-align-right *:not(br) {
    display:contents;
    /* na wypadek dodania np. kolorowania fragmentu tekstu */
}

p:has(.button.full.wpcf7-submit) {
    position:relative;
}
p:has(.button.full.wpcf7-submit) .wpcf7-spinner {
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    margin:0 12px;
}

@keyframes g44-pulse {
    0% {
        transform:scale(1);
    }

    50% {
        transform:scale(1.1);
    }
}

@keyframes g44-wiggle {
    0% {
        transform:rotate(0deg);
    }

    50% {
        transform:rotate(0deg);
    }

    53% {
        transform:rotate(5deg);
    }

    56% {
        transform:rotate(0deg);
    }

    59% {
        transform:rotate(-5deg);
    }

    62% {
        transform:rotate(0deg);
    }

    65% {
        transform:rotate(-5deg);
    }

    68% {
        transform:rotate(0deg);
    }

    100% {
        transform:rotate(0deg);
    }
}

.g44-wiggle {
    animation:g44-wiggle 3s infinite;
}

.g44-wiggle:hover {
    animation:pause;
}

.button-icon:not(.bui-left)>a:after,
.button-icon.bui-left>a:before,
a.button-icon:not(.bui-left):after,
a.button-icon.bui-left:before,
.button-icon:not(.bui-left):not(:has(a)):after,
.title-has-icon .title a:after {
    color:inherit;
    content:" \F135";
    font-size:1.25em;
    line-height:0.5em;
    vertical-align:-.225em;
    margin-left:.25em;
    margin-right:-.2em;
    transition:margin 0.2s ease 0s;
}

.button-icon>a:hover:after,
.button-icon:not(:has(a)):hover:after,
.title-has-icon .title a:hover:after {
    margin-left:.35em !important;
    margin-right:-.3em;
}

.button-icon.bui-left>a:before,
a.button-icon.bui-left:before {
    margin-left:-.3em;
    margin-right:.35em;
}

.button-icon.bui-left>a:hover:before,
a.button-icon.bui-left:hover:before {
    margin-left:-.2em;
    margin-right:.25em;
}

.button-icon.simple>a:before,
.button-icon.simple>a:hover:before,
a.button-icon.simple:before,
a.button-icon.simple:hover:before {
    margin-left:0;
    margin-right:5px;
}

.button-icon.simple>a:after,
.button-icon.simple>a:hover:after,
a.button-icon.simple:after,
a.button-icon.simple:hover:after {
    margin-left:5px !important;
    margin-right:0;
}

.button-icon.bui-left.bui-arrow>a:before,
.button-icon:not(.bui-left).bui-arrow>a:after,
a.button-icon.bui-left.bui-arrow:before,
a.button-icon:not(.bui-left).bui-arrow:after,
.button-icon.bui-arrow:not(.bui-left):not(:has(a)):after {
    content:"\F135";
}

.button-icon.bui-left.bui-arrow-circle>a:before,
.button-icon:not(.bui-left).bui-arrow-circle>a:after,
a.button-icon.bui-left.bui-arrow-circle:before,
a.button-icon:not(.bui-left).bui-arrow-circle:after,
.button-icon.bui-arrow-circle:not(.bui-left):not(:has(a)):after {
    content:"\F133";
}

.button-icon.bui-left.bui-play-circle>a:before,
.button-icon:not(.bui-left).bui-play-circle>a:after,
a.button-icon.bui-left.bui-play-circle:before,
a.button-icon:not(.bui-left).bui-play-circle:after,
.button-icon.bui-play-circle:not(.bui-left):not(:has(a)):after {
    content:"\F4F2";
}

.button-icon.bui-left.bui-cart>a:before,
.button-icon:not(.bui-left).bui-cart>a:after,
a.button-icon.bui-left.bui-cart:before,
a.button-icon:not(.bui-left).bui-cart:after {
    content:"\F242";
}

.button-icon.bui-left.bui-chat>a:before,
.button-icon:not(.bui-left).bui-chat>a:after,
a.button-icon.bui-left.bui-chat:before,
a.button-icon:not(.bui-left).bui-chat:after {
    content:"\F267";
}

.button-icon.bui-left.bui-tel1>a:before,
.button-icon:not(.bui-left).bui-tel1>a:after,
a.button-icon.bui-left.bui-tel1:before,
a.button-icon:not(.bui-left).bui-tel1:after {
    content:"\F5B4";
}

.button-icon.bui-left.bui-email1>a:before,
.button-icon:not(.bui-left).bui-email1>a:after,
a.button-icon.bui-left.bui-email1:before,
a.button-icon:not(.bui-left).bui-email1:after {
    content:"\F32F";
}

.button-icon.bui-left.bui-map1>a:before,
.button-icon:not(.bui-left).bui-map1>a:after,
a.button-icon.bui-left.bui-map1:before,
a.button-icon:not(.bui-left).bui-map1:after {
    content:"\F3E7";
}

.button-icon.bui-left.bui-download>a:before,
.button-icon:not(.bui-left).bui-download>a:after,
a.button-icon.bui-left.bui-download:before,
a.button-icon:not(.bui-left).bui-download:after {
    content:"\F356";
}

.button-icon.bui-left.bui-linkedin>a:before,
.button-icon:not(.bui-left).bui-linkedin>a:after {
    content:"\F472";
}

.button-icon.bui-left.bui-fb>a:before,
.button-icon:not(.bui-left).bui-fb>a:after{
    content:"\F344";
}

.button-icon.bui-left.bui-instagram>a:before,
.button-icon:not(.bui-left).bui-instagram>a:after {
    content:"\F437";
}

.button-icon.bui-left.bui-tiktok>a:before,
.button-icon:not(.bui-left).bui-tiktok>a:after {
    content:"\F6CC";
}

.button-icon.bui-left.bui-yt>a:before,
.button-icon:not(.bui-left).bui-yt>a:after {
    content:"\F62B";
}

button:disabled {
    opacity:0.4 !important;
    filter:grayscale(1);
}

body .wc-block-components-button:not(.is-link):focus {
    box-shadow:0 0 0 3px var(--g44-primary-color) !important;
    box-shadow:inset 0 0 0 1px rgb(255 255 255 / 50%), 0 0 0 1px var(--g44-primary-color) !important;
    outline:3px solid transparent !important;
}

input[type=submit]:active,
.button:active,
.wp-block-button a:active,
body .wc-block-components-button:active,
.woocommerce-account .edit:active {
    transform:translateY(4px);
}

.g44-search-form {
    display:flex;
    width:100%;
    align-items:baseline;
    gap:1em;
}

.g44-search-form>div:first-child {
    flex-grow:1;
}

.searchform div {
    display:flex;
    gap:30px;
}

.search-wrapper {
    display:flex;
    flex-direction:column;
    gap:30px;
}

.search-item {
    background:var(--g44-lightgray-color);
    border:2px solid var(--g44-lightgray-color);
    border-radius:var(--g44-border-radius-2);
    padding:30px;
    display:flex;
    gap:30px;
    justify-content:space-between;
    align-items:flex-start;
    transition:all 0.2s ease 0s;
}
.search-item:hover {
    box-shadow:0 0 30px var(--g44-gray-color);
}

.layout-dark .g44-auto-layout .search-item {
    background:var(--g44-sidebar-dark);
    border:transparent;
}
.layout-dark .g44-auto-layout .search-item:hover {
    box-shadow:0 0 30px var(--g44-sidebar-dark);
}

.search-item .search-content {
    flex-grow:1;
    flex-basis:240px;
}
.search-item .search-img {
    flex-basis:200px;
}
.search-item .search-img img {
    width:100%;
    display:block;
    min-width:150px;
    border-radius:10px;
}
.search-item p {
    margin-bottom:25px;
}
.search .page-title .dynamic-search {
    margin:2em 0 0 0;
}

/* Dynamic search */
.dynamic-search {
    display:block;
    position:relative;
    margin:0 0 10px 0;
}
.ds-form {
    display:flex;
    align-items:center;
}
.main-menu input[type=search] {
    font-size:1rem;
    text-align:center;
    padding:10px 10px;
}
.ds-reset {
    width:0;
    visibility:hidden;
    opacity:0;
    border:0;
    padding:0;
    background:transparent;
    height:38px;
    display:block;
    line-height:0;
    cursor:pointer;
    position:relative;
    transition:all 0.2s ease 0s;
}
.ds-active .ds-reset {
    width:46px;
    visibility:visible;
    margin-left:10px;
    opacity:1;
	visibility:visible;
}
.ds-reset span:before,
.ds-reset span:after {
    content:"";
    position:absolute;
    left:0;
    top:calc(50% - 1.5px);
    width:100%;
    height:3px;
    border-radius:1px;
    background:var(--g44-black-color);
    transition:all 0.2s ease 0s;
}
.layout-dark .g44-auto-layout .ds-reset span:before,
.layout-dark .g44-auto-layout .ds-reset span:after {
    background:var(--g44-primary-color-dark) !important;
}
.ds-reset span:before {
    transform:rotate(45deg);
    margin-top:0;
}
.ds-reset span:after {
    transform:rotate(-45deg);
    margin-top:0;
}
.search-alert {
    padding:10px;
    text-align:center;
    border:1px solid var(--g44-black-color);
    margin:10px 0 0 0;
    border-radius:var(--g44-border-radius-menu);
}
:is(.g44-dark, .layout-dark .g44-auto-layout) .search-alert {
    border-color:#3d3d43;
}

::selection {
    background:var(--g44-primary-color);
    color:#fff;
}
::-moz-selection {
    background:var(--g44-primary-color);
    color:#fff;
}

.scrolled .arrow-to-top {
    opacity:1;
    transform:translateX(0px);
}
.arrow-to-top:hover {
    padding-bottom:5px;
    opacity:1;
    color:#fff;
    text-shadow:0 0 10px var(--g44-black-color);
}

/* Layout Basics */

.topbar-icons {
    display:flex;
    gap:0 10px;
    line-height:1;
}
.topbar-icons br {
    display:none;
}
.topbar a.icon,
.topbar-icons>* {
    display:flex;
    align-items:center;
    gap:0 5px;
    padding:5px;
}
.topbar a.icon i:before,
.topbar span.icon i:before {
    font-size:1.4em;
}
.header {
    transition:transform 0.25s ease 0s, opacity 0.25s ease 0s, box-shadow 0.25s ease 0s;
    position:relative;
    /*will-change:transform, opacity;*/
    forced-color-adjust:none;
    color-scheme:light;
}
.scrolled .hide.header:not(:focus-within, :hover),
.scrolled .hide.navbar:not(:focus-within, :hover) {
    transform: translate(0, -100%);
    opacity: 0;
}
.scrolled .hide.header.alpha-on-scroll:not(:focus-within, :hover) {
    transform:unset;
    opacity:0.2;
}
.scrolled .hide.header.alpha-on-scroll:hover {
    opacity:1;
}
.scrolled.simple-header:not(.header-style-2, .header-gradient-blur) .header {
    box-shadow:0 0 10px rgba(0, 0, 0, 0.25);
}
.header-wrapper {
    position:relative;
    z-index:9;
    transition:background-color 0.25s ease 0s;
}
/*
.header-wrapper>.wrapper {
    transition:padding 0.25s ease 0s;
}
*/
.header:has(.show-search) .header-wrapper{
	box-shadow:0 15px 30px rgba(0, 0, 0, .25);
}
.logo h1 {
    margin:0;
    padding:0;
    font-size:1.5em;
}
.logo img {
    transition:max-height 0.3s ease 0s, visibility 0.3s ease 0s, opacity 0.3s ease 0s;
}
.header-column form {
    max-width:550px;
    margin:auto;
}
.navbar {
    position:relative;
    position:absolute;
    width:100%;
    z-index:998;
    background-color:#fff;
    border-bottom:1px solid rgba(0, 0, 0, 0.08);
    transition:transform 0.6s ease 0s, opacity 0.4s ease 0s;
}
.layout-dark .navbar {
    background-color:var(--g44-sidebar-bg-dark);
}
.scrolled .navbar {
    position:fixed;
    width:100%;
    top:0;
    left:0;
    border-bottom:1px solid rgba(0, 0, 0, 0.15);
}
.page-title {
    z-index:9;
    overflow:hidden;
}
.page-title.g44-dark .wrapper h1 {
    text-shadow:0 5px 40px #000;
}
.transparent-header .page-title,
.header-style-2 .page-title {
    transition:padding-top 0.3s ease 0s;
}
.page-overflow {
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    min-height:100%;
}
.page-wrapper {
    -webkit-flex:1 0 auto;
    -moz-flex:1 0 auto;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    min-height:0;
    height:auto;
}

.sm-icons {
    gap:0 5px;
    justify-content:flex-end;
}
.mobile-nav-header .widget {
    margin-bottom:5px;
}
.mobile-nav-footer .widget {
    margin-top:5px;
}
.mobile-nav-header .sm-icons {
    justify-content:center;
    gap:0 5px;
}
.mobile-nav-header .sm-icons a {
    font-size:1.4em;
    padding:10px;
    border-radius:var(--g44-border-radius-menu);
}
/* 
.safari-only:not(.woocommerce-account, .g44-wishlist-page, .single-product, .archive) main.main-content{
	overflow:hidden;
}
*/
.transparent-header .as-header .g44-slide .slide-container {
    padding-top:var(--g44-header-height);
}
:is(.transparent-header).page-template-page_notitle .padding-page-content {
    padding-top:calc(40px + var(--g44-header-height));
}
:is(.woocommerce-checkout, .woocommerce-cart).page-template-page_notitle:not(.transparent-header) .padding-page-content {
    padding-top:40px;
}
.simple-header .page-content {
    transition:all 0.4s ease 0s;
}

.breadcrumbs.center {
    text-align:center;
}
.breadcrumbs::-webkit-scrollbar {
    display:none;
}
.breadcrumbs>i,
.breadcrumbs .current {
    color:var(--g44-darkgray-color);
    mix-blend-mode:exclusion;
}
.g44-dark .breadcrumbs>i,
.g44-dark .breadcrumbs .current {
    color:var(--g44-lightgray-color);
    mix-blend-mode:normal;
}
.breadcrumbs a:has(.home-crumb):hover {
    transform:scale(1.2);
}

.error404 .header-wrapper {
    background-color:transparent;
}
.error404 .page-content {
    min-height:95vh;
    height:100%;
    width:100%;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    box-sizing:border-box;
    padding-bottom:0;
}
.error404 .page-content:after,
.wp-block-cover:has(.slider-error):after {
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    content:"";
    background-image:url(../images/noise404.gif);
    background-size:cover;
    background-repeat:no-repeat;
    opacity:0.05;
    z-index:0;
}
.error404 .page-title {
    margin-bottom:0;
    max-width:440px;
    padding:0 !important;
    background-color:transparent;
}
.counter404 {
    width:100px;
    height:100px;
    text-align:center;
    line-height:100px;
    display:inline-block;
    background:var(--g44-primary-color);
    color:#fff !important;
    font-size:3em;
    font-weight:bold;
    border-radius:var(--g44-border-radius-2);
    margin-top:10px;
}

.content>* {
    position:relative;
}
.content .the-content{
	min-width:280px;
}
.post-img.wp-post-image{
	display:block;
	margin-bottom:1.5em;
	margin-inline-end:1.5em;
}
body .no-padding,
body .padding-0 {
    padding:0;
}
.col_wrapper {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
}
.col_wrapper-3 .g44_col {
    flex-basis:calc(33.33% - 20px);
}
.g44_col {
    flex-basis:0;
    flex-grow:1;
    min-width:0;
    word-break:break-word;
    overflow-wrap:break-word;
}
.col_wrapper .g44_col {
    text-align:center;
}
.col_wrapper:has(.g44_col:nth-child(2)) .g44_col:first-child {
    text-align:left;
}
.col_wrapper:has(.g44_col:nth-child(2)) .g44_col:last-child {
    text-align:right;
    padding:5px 10px;
}
.col50 {
    width:50%;
}
/* MAIN SEARCH MODAL */
@-moz-keyframes modal-anim {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
@-webkit-keyframes modal-anim {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
@keyframes modal-anim {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
#search-panel .wrapper{
	display:flex;
	align-items:flex-start;
	gap:0.5em;
}
#search-panel .wrapper .close-slide-search{
    width:45px;
    height:45px;
    font-size:2em;
    border:none;
    background:transparent;
    line-height:0;
    padding:0;
    border-radius:50px;
    display:block !important;
}
.post-password-form {
    margin:auto;
    padding:1.5em;
    background-color:var(--g44-lightgray-color);
    border:1px solid var(--g44-gray-color);
    border-radius:var(--g44-border-radius-1);
    box-shadow:0 30px 30px -30px rgb(167 170 180 / 60%);
}
.post-password-form p:last-of-type {
    margin-bottom:0;
}
.post-password-form input[type=submit] {
    margin-top:1em;
}

/* PhotoSwipe Customs */
.pswp img {
    object-fit:contain;
    background:var(--g44-lightgray-color);
    box-shadow:inset 0 0 50vw var(--g44-gray-color);
}
.pswp video {
    object-fit:cover;
}
.pswp--open:has(.pswp__bg[style*="opacity:0.8"]) .pswp__top-bar {
    opacity:1 !important;
}
:is(.pswp__button--zoom, .pswp__button--close, .pswp__button--arrow) svg {
    display:none;
}
:is(.pswp__button--zoom, .pswp__button--close, .pswp__button--arrow):after {
    color:#fff;
    font-size:28px;
    text-shadow:0 0 1px #000;
}
.pswp__button--zoom:after {
    content:"\F62C";
}
.pswp--zoomed-in .pswp__button--zoom:after {
    content:"\F62D";
}
.pswp__button--close:after {
    content:"\F623";
}
.pswp__button--arrow.pswp__button--arrow--prev:after {
    content:"\F12F";
}
.pswp__button--arrow.pswp__button--arrow--next:after {
    content:"\F138";
}
.g44-sidebar-overlay,
.modal-overlay,
::backdrop {
    transition:opacity 0.4s ease 0s, visibility 0.4s ease 0s;
    /*will-change:opacity;*/
}
.g44-sidebar-overlay,
.modal-overlay {
    display:block;
    position:fixed;
    width:100%;
    height:100vh;
    top:0;
    left:0;
}
.g44-sidebar-overlay,
.pswp__bg,
.modal-overlay,
::backdrop {
    background-color:rgb(17 17 17 / 60%);
    /*backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);*/
}
.layout-dark .g44-sidebar-overlay,
.layout-dark .modal-overlay,
.layout-dark ::backdrop {
    background-color:rgb(50 50 50 / 60%);
}

.centered-container {
    position:relative;
    z-index:9;
    width:100%;
    text-align:center;
}
.slide-search .centered-container form {
    display:flex;
    align-items:baseline;
    gap:1em;
    flex-grow:1;
    flex-basis:0;
}
.slide-search input[type=text],
.slide-search input[type=search] {
    margin:auto;
    max-width:none;
    text-align:center;
    font-size:1.2em;
}
.g44-search-form input[type=submit] {
    display:block;
}
.g44-search-form input[type=submit][disabled] {
    opacity:0.5;
	filter:grayscale(1);
	pointer-events:none;
}
.slide-search input[type=submit] {
    margin:0;
}

.slide-search {
    width:100%;
    z-index:8;
    background-color:var(--g44-lightgray-color);
    padding:var(--wp--preset--spacing--g-4412) 0;
    box-sizing:border-box;
    height:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 15px 30px rgba(0, 0, 0, .15);
    transform:translateY(-100%);
    transition:all 0.4s ease 0s;
    /*will-change:opacity, transform;*/
}
.header-style-2 .slide-search{
	width:calc(100% - 20px - 32px);
	left:26px;
	border-radius:0 0 8px 8px;
}
.layout-dark .slide-search {
    background:var(--g44-sidebar-bg-dark);
    border:1px solid var(--g44-darkgray-color);
	border-width:0 1px 1px 1px;
}
.show-search.slide-search {
    opacity:1;
    visibility:visible;
    transform:translateY(0px);
}

.close-button {
    background-color:transparent;
    border:0;
    cursor:pointer;
}
.close-button .x-el {
    transform:rotate(-45deg);
    width:100%;
    height:3px;
    border-radius:1px;
    background:#fff;
    margin:-2px 0;
}
.close-button .x-el:last-child {
    transform:rotate(45deg);
}

/* PAGE/CONTENT SIDEBAR */
.flex-wrapper:has(.page-sidebar) {
    display:flex;
    gap:40px;
}
.flex-wrapper:has(.page-sidebar) .content {
    flex-grow:1;
    flex-basis:100%;
}
.flex-wrapper .page-sidebar {
    min-width:220px;
    max-width:280px;
    flex-basis:100%;
}
dialog .g44sidebar.page-sidebar {
    padding:1em;
}
.page-sidebar-content {
    overflow-y:scroll;
    overflow-x:hidden;
    height:100%;
}
.page-sidebar-opener,
.page-sidebar-close {
    display:none !important;
}

/* PAGE SIDEBAR WIDGETY */
.page-sidebar-content .widget {
    margin-bottom:1.5em;
    padding:1px;
}
.page-sidebar-content .widget:last-child {
    margin-bottom:0;
}

.g44sidebar-dialog {
    background-color:transparent;
    border:0;
    padding:0;
    display:block !important;
    z-index:999;
}
.g44sidebar-dialog::backdrop {
    display:none !important;
}
dialog .g44sidebar,
.layout-light .g44-auto-layout dialog .g44sidebar {
    top:0;
    position:fixed;
    z-index:9999;
    height:100dvh;
    width:calc(100% - 65px) !important;
    max-width:400px !important;
    padding:10px;
    box-sizing:border-box;
    visibility:hidden;
    opacity:0;
    transition:transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0.4s ease 0s;
    background-color:var(--g44-sidebar-bg);
}
.layout-dark dialog .g44sidebar {
    background-color:var(--g44-sidebar-bg-dark);
}
.layout-dark .g44-auto-layout dialog .g44sidebar {
    color:#fff;
}
dialog.left .g44sidebar {
    left:0;
    transform:translateX(-125%);
}
dialog.right .g44sidebar {
    right:0;
    left:unset !important;
    transform:translateX(125%);
}
.g44sidebar-dialog.left.sidebar-open .g44sidebar,
.g44sidebar-dialog.right.sidebar-open .g44sidebar {
    visibility:visible;
    opacity:1;
    transform:translateX(0);
    box-shadow:0 40px 80px rgba(0, 0, 0, .4);
    box-shadow:0 20px 60px rgba(0, 0, 0, .15);
}
.sidebar-open .g44-sidebar-overlay {
    visibility:visible;
    opacity:1;
}
.left .g44-sidebar-overlay {
    cursor:w-resize;
}
.right .g44-sidebar-overlay {
    cursor:e-resize;
}
.g44sidebar .close-button {
    position:absolute;
    background-color:transparent !important;
    z-index:9;
    top:10px;
    visibility:hidden;
    display:block;
    margin-left:0;
    padding:4px 4px;
    height:45px;
    width:45px;
    transform:translateX(0px);
    opacity:0;
    border-radius:var(--g44-border-radius-1);
    transition:all 0.35s ease 0.25s;
}
.left .close-button {
    right:0;
    transform:translateX(0px);
}
.right .close-button {
    left:-55px;
    transform:translateX(60px);
}
.sidebar-open.left .g44sidebar .close-button {
    visibility:visible;
    transform:translateX(55px);
    opacity:1;
}
.sidebar-open.right .g44sidebar .close-button {
    visibility:visible;
    transform:translateX(0px);
    opacity:1;
    flex-direction:unset;
    outline:none;
}

/* G44 MODALS */
.g44-modal {
    display:flex;
    visibility:hidden;
    position:fixed;
    z-index:9999;
    top:0;
    left:0;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    padding:0;
    transition:visibility 0.4s ease 0s;
    background-color:transparent;
    border:0;
}
.g44-modal::backdrop {
    display:none;
}
.g44-modal.show-modal {
    visibility:visible;
}
.modal-container {
    --modal-radius:15px;
    --modal-max-height:calc(100dvh - 50px);
    max-width:650px;
    width:calc(100% - 40px);
    max-height:var(--modal-max-height);
    height:auto;
    -ms-overflow-style:none;
    scrollbar-width:none;
    margin:auto;
    position:relative;
    border:1px solid transparent;
    opacity:0;
    transform:translateY(150px);
    z-index:9;
    background-color:#fff;
    box-shadow:0 20px 60px rgba(0, 0, 0, .25);
    box-sizing:border-box;
    border-radius:var(--modal-radius);
    transition:transform 0.4s ease 0s, opacity 0.2s ease 0s;
}
.layout-dark .modal-container {
    background-color:var(--g44-sidebar-dark);
}
.g44-modal.show-modal .modal-container {
    opacity:1;
    transform:translateY(0px);
}
.g44-modal.no-padding .modal-content {
    padding:0;
}
.g44-modal.no-padding .modal-content .modal-error {
    padding:50px;
    text-align:center;
}
.g44-modal .modal-content {
    transition:visibility 0.2s ease 0s, opacity 0.2s ease 0s, max-height 0.3s ease 0s;
    overflow:auto;
    -ms-overflow-style:none;
    scrollbar-width:none;
    border-radius:var(--modal-radius);
	height:auto;
    max-height:var(--modal-max-height);
    padding:50px;
    box-sizing:border-box;
    opacity:0;
    visibility:hidden;
}
.g44-modal.show-modal .modal-content {
    opacity:1;
    visibility:visible;
}
.g44-modal .modal-content::-webkit-scrollbar,
.g44-modal .modal-content::-webkit-scrollbar {
    display:none;
}
.g44-modal.show-modal .modal-content:not(.modal-content:has(.g44-ajax-loader)) {
    -webkit-animation:modal-anim 0.2s ease-out;
    -moz-animation:modal-anim 0.2s ease-out;
    animation:modal-anim 0.2s ease-out;
    animation-iteration-count:1;
}
.g44-modal.no-padding .modal-content figure:last-child {
    margin:0;
    position:relative;
    z-index:99;
}
.g44-modal.no-padding .modal-content figure a {
    display:block;
}
.modal-container:has(.g44-ajax-loader) {
    max-height:300px;
}
.modal-close-container {
    width:100%;
    position:absolute;
    z-index:999;
}
body .g44-auto-layout .modal-close.button,
body.woocommerce .g44-auto-layout .modal-close.button {
    position:absolute;
    right:-12px;
    margin-top:-12px;
    width:50px;
    height:50px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:35px;
    line-height:0;
    padding:0;
    border-radius:13px;
}
.g44-modal.show-modal .modal-overlay {
    opacity:1;
    visibility:visible;
}

@keyframes g44-progress {
    0% {
        transform:translate3d(0, 0, 0);
        opacity:0.9;
    }
    60% {
        transform:translate3d(-0.25rem, 0, 0);
        opacity:1;
    }
    100% {
        transform:translate3d(0, 0, 0);
        opacity:0.9;
    }
}

@keyframes g44-spin {
	from {
		transform:rotate(0deg);
	}
	to {
		transform:rotate(360deg);
	}
}

.g44-ajax-loader {
    width:100%;
    height:180px;
    box-sizing:border-box;
    opacity:0.5;
    font-size:10px;
    text-align:center;
    vertical-align:middle;
    display:flex;
    align-items:center;
    justify-content:center;
}
.g44-ajax-loader::before,
.g44-slider:not(.logo_carousel-slider, .testimonial-slider) figure:has(img:not(.flickity-lazyloaded)):before,
.g44-gallery-slider:not(.g44-anything-slider) figure:has(img:not(.flickity-lazyloaded, .g44-video-overlay img)):before,
.g44-video.is-loading .g44-video-pause-overlay:before {
    content:"";
    position:absolute;
    z-index:2;
    width:88px;
    height:88px;
    border:8px solid var(--g44-gray-color);
    border-top-color:var(--g44-primary-color);
    border-radius:50%;
    animation:g44-spin 0.88s linear infinite;
}
.g44-video.is-loading .g44-video-pause-overlay:before {
    opacity:0.8;
    filter:grayscale(1);
}
.g44-ajax-loader span {
    width:90px;
    text-transform:uppercase;
    position:relative;
}
.is-style-screen-reader-text:focus-visible,
.screen-reader-text:focus-visible {
    display:block;
    margin:5px;
    padding:1em 1.5em;
    text-decoration:none;
    background:var(--g44-black-color);
    color:#fff;
    border-radius:var(--g44-border-radius-5);
    z-index:100000
}
.g44-menu-skip ul {
    width:auto;
    z-index:9999;
    left:0;
    top:0;
    padding:0;
    margin:0;
}
.g44-menu-skip li {
    white-space:nowrap;
}
.skip-link {
    background:var(--g44-black-color);
    color:#fff
}

/* G44 DIALOG - WYSKAKUJĄCY PANEL */
dialog.g44dialog::backdrop {
    opacity:0;
}
dialog.g44dialog.showing::backdrop {
    opacity:1;
    cursor:pointer;
}
dialog.g44dialog.hiding::backdrop {
    opacity:0;
    cursor:auto;
}
dialog.g44dialog {
    opacity:0;
    transform:scale(0);
    transform-origin:center center;
    transition:opacity 0.4s ease, transform 0.4s ease;
    max-width:100%;
    width:100%;
    max-height:100%;
    height:100%;
    right:0;
    left:unset;
    bottom:0;
    top:unset;
    border:none;
    background:transparent;
    padding:0;
    box-sizing:border-box;
    outline:none;
    cursor:pointer;
}
.g44dialog-container {
    width:100%;
    height:100%;
    padding:10px;
    box-sizing:border-box;
    pointer-events:none;
}
.g44dialog-wrapper {
    position:absolute;
    max-width:650px;
    width:calc(100% - 40px);
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    max-height:calc(100% - 58px);
    overflow:auto;
    -ms-overflow-style:none;
    scrollbar-width:none;
    padding:1em;
    box-sizing:border-box;
    border-radius:var(--g44-border-radius-2);
    background:var(--g44-sidebar-bg);
    box-shadow:0 20px 60px rgba(0, 0, 0, .25);
    outline:none;
    pointer-events:auto;
    cursor:auto;
}
.layout-dark .g44dialog-wrapper {
    background:var(--g44-sidebar-bg-dark);
}
dialog.g44dialog::-webkit-scrollbar,
.g44dialog-wrapper::-webkit-scrollbar {
    display:none;
}

dialog.g44dialog.showing {
    opacity:1;
    transform:scale(1);
}
dialog.g44dialog.hiding {
    opacity:0;
}
.g44dialog-close.hidden {
    opacity:0 !important;
}
.g44dialog-close {
    position:fixed !important;
    top:10px;
    right:10px;
    z-index:99;
    transform:scale(1);
    border:1px solid #fff !important;
    pointer-events:auto;
}

.bottom-fixed-buttons .button:hover,
.g44dialog-close:hover,
.bottom-fixed-buttons .button:focus-visible,
.g44dialog-close:focus-visible {
    opacity:1 !important;
    transform:scale(1.05);
}
body .button.only-icon-button:has(.popup-panel-alert.show) {
    opacity:1 !important;
}
.bottom-fixed-buttons.left .button.hidden {
    transform:translateX(-50px);
    visibility:hidden !important;
}
.g44-cookie-consent-opener-slot {
    transform:translateX(-50px);
    visibility:hidden;
    transition:transform 0.2s ease 0s;
}
.g44-cookie-consent-opener-slot:has(.cookie-consent-banner-open) {
    transform:translateX(0px);
    visibility:visible;
}

/* POPUP PANEL CD */
.popup-panel-alert {
    border-radius:50px;
    top:0;
    right:40px;
    background-color:var(--g44-secondary-color);
    box-shadow:0 0 1px #fff;
    height:100%;
    width:max-content;
    transform-origin:right;
    overflow:hidden;
    font-size:0.8em;
    line-height:34px;
    transition:all 0.4s ease 0s;
}
.popup-panel-alert span {
    padding:0 15px;
    display:block;
    width:max-content;
}

/* HOVER ustawiony w:@media (min-width:782px) { */
.popup-panel-open:focus-visible .popup-panel-alert,
.popup-panel-alert.show {
    transform:scale(1);
}

dialog.g44dialog.popup-panel {
    transform-origin:bottom right;
}
dialog.g44dialog.popup-panel.hiding {
    transform:scale(0);
}
.popup-panel .g44dialog-wrapper {
    max-width:300px;
    width:calc(100% - 63px);
    bottom:48px;
    right:48px;
    top:unset;
    left:unset;
    transform:unset;
    max-height:calc(100% - 58px);
}
.popup-panel .g44dialog-wrapper:has(.menu) {
    padding:0;
}
.popup-panel .g44dialog-close {
    top:unset;
    bottom:10px;
}

/* MODAL SEARCH */
dialog.g44dialog.modal-search {
    transform-origin:top right;
}
dialog.g44dialog.modal-search.hiding {
    transform:scale(0);
}
.modal-search .search-submit {
    width:100%;
}
fieldset.search-filters {
    margin:1em 0 0 0;
    text-align:left;
    display:flex;
    flex-wrap:wrap;
    gap:0.5em;
    color:var(--g44-black-color);
}
.layout-dark fieldset.search-filters{
	color:var(--g44-primary-color-dark);
	border-color:#3d3d43;
}
fieldset.search-filters label {
    padding:0.75em 1em;
    border:1px solid #3d3d43;
    border-radius:var(--g44-border-radius-05);
    cursor:pointer;
    display:inline-block;
}

/* NATIVE GALLERY BLOCK GRID */
.wp-block-gallery.gallery-grid {
    --g44-isotope-gap:1em;
    position:relative;
}
.gallery-grid .gutter-sizer {
    width:var(--g44-isotope-gap);
}
.g44-iso-sentinel { 
    width:100%;
    height:1px;
}
.container-inline {
    position:relative;
}

.g44-iso-loader {
    position:sticky;
    bottom:1em;
    z-index:5;
    width:100%;
    display:none;
    pointer-events:none;
}
.g44-iso-loader.is-active { 
    display:block;
}
.g44-iso-loader .spinner-wrap{
    width:max-content;
    margin:0 auto;
    padding:10px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.7);
    box-shadow:0 6px 22px rgba(0,0,0,.12);
}
.g44-iso-loader .spinner {
    width:24px;
    height:24px;
    border:3px solid rgba(0,0,0,.15);
    border-top-color:rgba(0,0,0,.55);
    border-radius:50%;
    animation:g44spin .8s linear infinite;
}

@keyframes g44spin { to { transform:rotate(360deg); } }

/* BLOG POSTS and others CPTs */
.posts-grid {
    --g44-posts-gap-0:0;
    --g44-posts-gap-1:1em;
    --g44-posts-gap-2:2em;
    --g44-posts-gap-3:3em;

}
.isotope-grid.gap-0 {
    --g44-isotope-gap:0.01em;
}
.isotope-grid.gap-1 {
    --g44-isotope-gap:1em;
}
.isotope-grid.gap-2 {
    --g44-isotope-gap:2em;
}
.isotope-grid.gap-3 {
    --g44-isotope-gap:3em;
}
.wp-block-post-template.isotope-grid,
.posts-grid {
    margin:0;
    padding:0;
    list-style:none;
}
.cover-link:after {
    display:none !important;
}
.wp-block-cover.has-link {
	position: relative;
}
.wp-block-cover.has-link > .cover-link {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
}
.wp-block-cover.has-link > .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}
.g44-pattern-container .wp-block-cover.has-link > .wp-block-cover__inner-container {
	pointer-events: none;
}
.g44-pattern-container .wp-block-cover.has-link{
	transition: transform 0.2s ease 0s;
}
.g44-pattern-container .wp-block-cover.has-link:hover {
	transform: translateY(-1px);
}
.g44-pattern-container .wp-block-cover.has-link:hover a {
	box-shadow: inset 0 0 40px rgb(0 0 0 / 35%);
}

.wp-block-cover:has(.g44-cover-slider){
	overflow:hidden;
}
.wp-block-cover:has(.g44-cover-slider) .wp-block-cover__inner-container{
	z-index:9;
}

/* Flickity Cover Slider */
.wp-block-cover .g44-cover-slider {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:hidden;
}
.g44-cover-slider.is-interactive{
    z-index:1;
}
.g44-cover-slider .flickity-viewport,
.g44-cover-slider .flickity-slider,
.g44-cover-slider figure {
    width:100%;
    height:100%;
    margin:0;
    position:absolute;
    inset:0;
}
.g44-cover-slider img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:var(--img-position, 50% 50%);
}
.g44-cover-slider .flickity-slider>* {
    transition:opacity 0.44s ease-out !important;
}
.g44-cover-slider .flickity-page-dots{
	position:absolute;
	margin:0.5em 0;
}
.g44-resizing .flickity-slider,
.g44-resizing .flickity-viewport {
    transition:none !important;
}
.g44-slider-post:after,
.g44-gallery-slider:after,
.g44-slider-nav:after,
.g44-cover-slider::after {
    content:'flickity';
    display:none;
}
.g44-slider-post {
	display:block !important;
    box-sizing:border-box;
}
.g44-slider-post:not(.flickity-enabled) {
	display:flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
}
.g44-slider-post .cpt-item {
    box-sizing:border-box;
    flex: 0 0 auto;
}

/* FIX PRZED ZAŁADOWANIEM */
.g44-slider-post:not(.flickity-enabled)>.flickity-viewport .cpt-item:not(.cpt-item:first-child),
.g44-slider:not(.flickity-enabled)>.flickity-viewport .g44-slide:not(.g44-slide:first-child),
.g44-gallery-container>.g44-gallery-slider:not(.flickity-enabled) .slider-item:not(.slider-item:first-child),
.testimonial-slider2:not(.flickity-enabled) .g44-slide:not(.g44-slide:first-child),
.logo_carousel-slider:not(.flickity-enabled) .g44-slide:not(.g44-slide:first-child){
    display:none;
}
.testimonial-slider:not(.flickity-enabled) .g44-slide:not(.g44-slide:first-child) {
	visibility:visible;
}
.testimonial-slider:not(.flickity-enabled) {
	display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
}
.testimonial-slider:not(.flickity-enabled) .g44-slide {
	flex:0 0 auto;
	min-width:300px;
}
.testimonial-slider.flickity-enabled .g44-slide:not(.g44-slide:first-child){
    visibility:visible;
	/*height:inherit;*/ /* to powoduje problem w pobraniu wysokości najwyższego slidera - SD */
}
.g44-slider-post:not(.flickity-enabled)>.flickity-viewport .cpt-item:first-child,
.g44-slider:not(.flickity-enabled)>.flickity-viewport .g44-slide:first-child,
.g44-gallery-container>.g44-gallery-slider:not(.flickity-enabled) .slider-item:first-child {
    margin-right:0;
}
.g44-slider-post.gap-0 .cpt-item {
    padding:0 calc(var(--g44-posts-gap-0));
}
.g44-slider-post.gap-1 .cpt-item {
    padding:0 calc(var(--g44-posts-gap-1) / 2);
}
.g44-slider-post.gap-2 .cpt-item {
    padding:0 calc(var(--g44-posts-gap-2) / 2);
}
.g44-slider-post.gap-3 .cpt-item {
    padding:0 calc(var(--g44-posts-gap-3) / 2);
}

figure a,
figure.wp-block-image a {
    display:block;
}
.posts-grid figure,
.wp-block-gallery figure,
figure.wp-block-image {
    overflow:hidden;
}
figcaption {
    text-align:center;
}

*[data-with-preloader] {
    cursor:pointer;
}

.posts-grid img,
.page-content .wp-block-gallery figure a img,
.page-content figure.wp-block-image a img,
.page-content figure.wp-block-image:has(a):not(:has(figcaption)) {
    display:block;
    transition:transform 0.6s ease 0s;
}
.page-content figure.wp-block-image:has(a) {
    transition:transform 0.6s ease 0s;
}
.posts-grid .cpt-item:hover img,
.posts-grid .cpt-item:has(img):has(*:focus-visible) img,
.page-content .wp-block-gallery figure:hover a img,
.page-content figure.wp-block-image:has(a):not(:has(figcaption)):hover,
.page-content figure.wp-block-image:has(a):hover {
    transform:scale(1.05);
}
.isotope-grid {
    margin-bottom:var(--g44-isotope-gap);
}
.isotope-grid:not(.isotope-loaded) {
    display:flex;
    flex-wrap:wrap;
}
/* ISOTOPE-GRID */
.isotope-grid .cpt-item {
    width:calc(25% - 3 * var(--g44-isotope-gap) / 4);
    box-sizing:border-box;
    margin-bottom:var(--g44-isotope-gap);
}
.wp-block-gallery.has-nested-images.gallery-grid figure.wp-block-image:not(#individual-image) {
	box-sizing:border-box;
    margin-bottom:var(--g44-isotope-gap);
    --wp--style--unstable-gallery-gap:var(--g44-isotope-gap);
}
.isotope-grid.col-2 .cpt-item,
.wp-block-gallery.has-nested-images.gallery-grid.columns-2 figure.wp-block-image:not(#individual-image) {
    width:calc(50% - var(--g44-isotope-gap) / 2);
}
.isotope-grid.col-3 {
    gap:var(--g44-isotope-gap);
}
.isotope-grid.col-3 .cpt-item,
.wp-block-gallery.has-nested-images.gallery-grid.columns-3 figure.wp-block-image:not(#individual-image) {
    width:calc(33.33% - 2 * var(--g44-isotope-gap) / 3);
}
.isotope-grid.col-4 .cpt-item,
.wp-block-gallery.has-nested-images.gallery-grid.columns-4 figure.wp-block-image:not(#individual-image) {
    width:calc(25% - 3 * var(--g44-isotope-gap) / 4);
}
.isotope-grid.col-5 .cpt-item,
.wp-block-gallery.has-nested-images.gallery-grid.columns-5 figure.wp-block-image:not(#individual-image) {
    width:calc(20% - 4 * var(--g44-isotope-gap) / 5);
}
.isotope-grid:not(.isotope-loaded) .gutter-sizer {
    visibility:hidden;
    order:999;
}
.isotope-grid .gutter-sizer {
    width:var(--g44-isotope-gap);
}
.content:has(>.g44-grid),
.container-inline {
    container-type:inline-size;
    width:100%;
}
.container-inline:has(.g44-slider-post:not(.flickity-enabled)) {
    display:flex;
}
.g44-grid {
    display:grid;
    grid-template-columns:repeat(5, minmax(200px, 1fr));
    column-gap:clamp(0.625rem, 0.926vw + 0.44rem, 1.25rem);
    row-gap:clamp(1.25rem, 1.852vw + 0.88rem, 2.5rem);
    container-type:normal;
}
.g44-grid.col-4 {
    grid-template-columns:repeat(4, minmax(200px, 1fr));
}
.g44-grid.col-3 {
    grid-template-columns:repeat(3, minmax(200px, 1fr));
}
.g44-grid.col-2 {
    grid-template-columns:repeat(2, minmax(200px, 1fr));
}
.g44-grid.gap-0 {
    column-gap:var(--g44-posts-gap-0);
    row-gap:var(--g44-posts-gap-0);
}
.g44-grid.gap-1 {
    column-gap:var(--g44-posts-gap-1);
    row-gap:var(--g44-posts-gap-1);
}
.g44-grid.gap-2 {
    column-gap:var(--g44-posts-gap-2);
    row-gap:var(--g44-posts-gap-2);
}
.g44-grid.gap-3 {
    column-gap:var(--g44-posts-gap-3);
    row-gap:var(--g44-posts-gap-3);
}
.g44-grid>li {
    height:max-content;
}
.g44-slider-post.col-5 .cpt-item,
.g44-gallery-slider.col-5 .slider-item {
    width:20%;
}
.g44-slider-post.col-4 .cpt-item,
.g44-gallery-slider.col-4 .slider-item {
    width:25%;
}
.g44-slider-post.col-3 .cpt-item,
.g44-gallery-slider.col-3 .slider-item {
    width:33.3%;
}
.g44-slider-post.col-2 .cpt-item,
.g44-gallery-slider.col-2 .slider-item {
    width:50%;
}
.g44-slider-post.col-1 .cpt-item {
    width:100%;
}

@supports (container-type:inline-size) {
    @container (max-width:1680px) {
        .isotope-grid:is(.col-5) .cpt-item,
        .wp-block-gallery.has-nested-images.gallery-grid:is(.columns-5) figure.wp-block-image:not(#individual-image) {
            width:calc(25% - 3 * var(--g44-isotope-gap) / 4);
        }
        .g44-slider-post:is(.col-5) .cpt-item,
        .g44-gallery-slider:is(.col-5) .slider-item {
            width:25%;
        }
    }
    @container (max-width:1400px) {
        .isotope-grid .cpt-item,
        .isotope-grid:is(.col-4, .col-5) .cpt-item,
        .wp-block-gallery.has-nested-images.gallery-grid:is(.columns-4, .columns-5) figure.wp-block-image:not(#individual-image) {
            width:calc(33.33% - 2 * var(--g44-isotope-gap) / 3);
        }
        .g44-slider-post .cpt-item,
        .g44-slider-post:is(.col-4, .col-5) .cpt-item,
        .g44-gallery-slider:is(.col-4, .col-5) .slider-item {
            width:33.33%;
        }
    }
    @container (max-width:1100px) {
        .g44-grid:is(.col-5, .col-4, .col-3, .col-5) {
            grid-template-columns:repeat(3, minmax(200px, 1fr));
        }
        .g44-grid:is(.col-2) {
            grid-template-columns:repeat(2, minmax(200px, 1fr));
        }
        .g44-slider-post:is(.col-3, .col-4, .col-5) .cpt-item,
        .g44-gallery-slider:is(.col-3, .col-4, .col-5) .slider-item {
            width:50%;
        }
    }
    @container (max-width:781px) {
        .isotope-grid .cpt-item,
        .isotope-grid:is(.col-2, .col-3, .col-4, .col-5) .cpt-item,
        .wp-block-gallery.has-nested-images.gallery-grid:is(.columns-2, .columns-3, .columns-4, .columns-5) figure.wp-block-image:not(#individual-image) {
            width:calc(50% - var(--g44-isotope-gap) / 2);
        }
        .g44-grid:is(.col-5, .col-4, .col-3) {
            grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
        }
        .g44-grid:is(.col-2) {
            grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
        }
        .g44-slider-post .cpt-item,
        .g44-gallery-slider:is(.col-3, .col-4, .col-5) .slider-item {
            width:50%;
        }
    }
    @container (max-width:520px) {
        .isotope-grid .cpt-item,
        .isotope-grid:is(.col-2, .col-3, .col-4, .col-5) .cpt-item,
        .wp-block-gallery.has-nested-images.gallery-grid:is(.columns-2, .columns-3, .columns-4, .columns-5) figure.wp-block-image:not(#individual-image) {
            width:100%;
            padding:0;
        }
        .g44-slider-post .cpt-item {
            width:100%;
            padding:0 !important;
            margin-right:40px;
        }
        .g44-slider-post:is(.col-2, .col-3, .col-4, .col-5) .cpt-item,
        .g44-gallery-slider:is(.col-2, .col-3, .col-4, .col-5) .slider-item {
            width:100%;
        }
        .g44-slider-post {
            padding:0 0 !important;
        }
        .g44-slider-post .flickity-button {
            display:none;
        }
    }
    @container (min-width:1680px) {
        .isotope-grid .cpt-item {
            width:calc(20% - 4 * var(--g44-isotope-gap) / 5);
        }
    }
}
@supports not (container-type:inline-size) {
    @media (max-width:1680px) {
        .isotope-grid:is(.col-5) .cpt-item,
        .wp-block-gallery.has-nested-images.gallery-grid:is(.columns-5) figure.wp-block-image:not(#individual-image) {
            width:calc(25% - 3 * var(--g44-isotope-gap) / 4);
        }
        .g44-slider-post:is(.col-5) .cpt-item,
        .g44-gallery-slider:is(.col-5) .slider-item {
            width:25%;
        }
    }
    @media (max-width:1400px) {
        .isotope-grid .cpt-item,
        .isotope-grid:is(.col-4, .col-5) .cpt-item,
        .wp-block-gallery.has-nested-images.gallery-grid:is(.columns-4, .columns-5) figure.wp-block-image:not(#individual-image) {
            width:calc(33.33% - 2 * var(--g44-isotope-gap) / 3);
        }
        .g44-slider-post .cpt-item,
        .g44-slider-post:is(.col-4, .col-5) .cpt-item,
        .g44-gallery-slider:is(.col-4, .col-5) .slider-item {
            width:33.33%;
        }
    }
    @media (max-width:1100px) {
        .g44-grid:is(.col-5, .col-4, .col-3, .col-5) {
            grid-template-columns:repeat(3, minmax(200px, 1fr));
        }
        .g44-grid:is(.col-2) {
            grid-template-columns:repeat(2, minmax(200px, 1fr));
        }
        .g44-slider-post:is(.col-3, .col-4, .col-5) .cpt-item,
        .g44-gallery-slider:is(.col-3, .col-4, .col-5) .slider-item {
            width:50%;
        }
    }
    @media (max-width:781px) {
        .isotope-grid .cpt-item,
        .isotope-grid:is(.col-2, .col-3, .col-4, .col-5) .cpt-item,
        .wp-block-gallery.has-nested-images.gallery-grid:is(.columns-2, .columns-3, .columns-4, .columns-5) figure.wp-block-image:not(#individual-image) {
            width:calc(50% - var(--g44-isotope-gap) / 2);
        }
        .g44-grid:is(.col-5, .col-4, .col-3) {
            grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
        }
        .g44-grid:is(.col-2) {
            grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
        }
        .g44-slider-post .cpt-item,
        .g44-gallery-slider:is(.col-3, .col-4, .col-5) .slider-item {
            width:50%;
        }
    }
    @media (max-width:520px) {
        .isotope-grid .cpt-item,
        .isotope-grid:is(.col-2, .col-3, .col-4, .col-5) .cpt-item,
        .wp-block-gallery.has-nested-images.gallery-grid:is(.columns-2, .columns-3, .columns-4, .columns-5) figure.wp-block-image:not(#individual-image) {
            width:100%;
            padding:0;
        }
        .g44-slider-post .cpt-item {
            width:100%;
            padding:0 !important;
            margin-right:40px;
        }
        .g44-slider-post:is(.col-2, .col-3, .col-4, .col-5) .cpt-item,
        .g44-gallery-slider:is(.col-2, .col-3, .col-4, .col-5) .slider-item {
            width:100%;
        }
        .g44-slider-post {
            padding:0 0 !important;
        }
        .g44-slider-post .flickity-button {
            display:none;
        }
    }
    @media (min-width:1680px) {
        .isotope-grid .cpt-item {
            width:calc(20% - 4 * var(--g44-isotope-gap) / 5);
        }
    }
}

.wp-block-post-template.is-layout-grid .wp-block-post-title,
.posts-grid :is(h1, h2, h3, h4, h5, h6) {
    font-size:1.3em;
    margin:0;
}
body:not(.accessibility) .post-content .title a{
	text-decoration: none !important;
}
:where(.wp-block-post-excerpt) {
    margin-bottom:0;
    margin-top:0.75em;
}
.title-has-icon .title a {
    display:block;
    position:relative;
    padding-right:1.6em;
}
.posts-grid .post-meta {
    margin:0.5em 0 0 0;
    font-size:0.9em;
    display:block;
}
.posts-grid .post-excerpt p {
    margin:0.5em 0 0 0;
}
.posts-grid .buttons {
    margin:0.75em 0 0 0;
	display:flex;
	flex-wrap:wrap;
	gap:0.75em;
}
.posts-grid .button.simple {
    margin:0.5em 0 10px 0;
    width:100%;
    text-align:left;
}
.wp-block-post-excerpt__more-text {
    margin:0;
}
.posts-grid .post-excerpt .button,
.wp-block-post-excerpt a {
    font-size:1em;
    margin-top:1em;
    padding:8px 16px;
}
.page-title .post-meta {
    margin-top:0.75em;
}
.g44-author-box{
	display:flex;
	gap:0.75em;
	margin-top:0.75em;
	align-items:center;
}
.g44-author-box img{
	display:block;
	border-radius:100%;
	aspect-ratio:1/1;
	object-fit:cover;
	max-width:60px;
}
.g44-author-box .author-meta{
	display:flex;
	flex-direction:column;
	gap:0.25em;
}
.g44-author-box .author-meta p{
	margin:0;
}
.g44-author-box .author-name{
	font-weight:bold;
}
.g44-author-box.under-post{
	margin:3em 0 2em;
	padding:var(--wp--preset--spacing--g-4412);
	background:linear-gradient(155deg, var(--g44-lightgray-color), var(--g44-gray-color));
	border-radius:var(--g44-border-radius-2)
}
body.layout-dark:has(.content-wrapper.g44-auto-layout) .g44-author-box.under-post{
	background:linear-gradient(155deg, var(--g44-black-color), var(--g44-darkgray-color));
}
.g44-author-box.variant-full{
	align-items:start;
	flex-wrap:wrap;
}
.g44-author-box.variant-full,
.g44-author-box.variant-full .author-meta{
	gap:0.5em 1.5em;
}
.g44-author-box.variant-full img{
	width:40%;
	max-width:180px;
}
.g44-author-box.variant-full .author-meta{
	flex-basis:300px;
	flex-grow:1;
}
.g44-author-box.variant-full p.author-name{
	font-size:1.4em;
}
.g44-author-box .author-bio{
	font-size:0.95em;
}
.g44-author-box .author-bio p{
	margin:0.5em 0 0 0;
}
.g44-user-socials{
	margin-top:1em;
}
.g44-user-socials__title{
    margin-bottom:0.5em;
    text-transform:uppercase;
    font-size:0.8em;
}
.g44-user-socials__list{
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	gap:1em
}
.post-meta {
    display:flex;
    gap:1em;
    flex-wrap:wrap;
}
.post-meta .g44-tooltip .g44-tooltip-trigger{
	line-height:inherit;
	min-height:unset;
	margin:0;
}
.tag-list {
    margin:40px 0;
}
.tag-list ul,
.g44-terms-list {
    padding:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap:0.5em;
}

.g44-terms-list.center {
    justify-content:center;
}
.tag-list ul li,
.g44-terms-list li {
    padding:0;
    margin:0;
}
.tag-list ul li a,
.g44-terms-list:not(.simple) li a {
    padding:2px 6px;
    margin:0;
    border:1px solid var(--g44-gray-color);
    border-radius:var(--g44-border-radius-1);
    display:inline-block;
}
.tag-list ul li a:hover {
    background:var(--g44-lightgray-color);
}
.clear{
	clear:both;
}
body .post-share {
    margin:2em 0;
    display:flex;
	gap:1em;
}
body .post-share .button {
    flex-grow:1;
}
body .post-share .button:after {
    display:none;
}
body .post-share .button:before {
	color:inherit;
	font-size:1.2em;
	vertical-align:-0.2em;
	margin-right:8px;
}
body .post-share .share-fb:before {
	content:"\F344";
}
.nav-post {
    display:flex;
    align-items:center;
    gap:1em 2em;
    width:100%;
    box-sizing:border-box;
    max-width:1400px;
    margin:2em auto 0;
    justify-content:space-between;
    flex-wrap:wrap;
}
.full-page-content .nav-post {
    margin-bottom:80px;
    padding:0 var(--wp--preset--spacing--g-4412);
}
.nav-post .button {
    border-radius:var(--g44-border-radius-2);
    flex-basis:250px;
    flex-grow:1;
}
.nav-post .button.simple {
    flex-basis:145px;
}
.nav-post .button span {
    display:block;
    font-size:0.7em;
    margin-top:5px;
}
.posts-grid.isotope-grid.style-2 .cpt-item {
    overflow:hidden;
    position:relative;
    padding:0;
}
.posts-grid.style-2 .post-featured-image {
    position:relative;
    z-index:0;
    margin:0;
    border-radius:unset;
}
.posts-grid.style-2 .post-featured-image:before {
    content:"";
    position:absolute;
    background:linear-gradient(rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 95%) 100%);
    background-size:100% 25%;
    background-repeat:no-repeat;
    background-position:bottom center;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:99;
    transition:all 0.3s ease 0s;
}
.posts-grid.style-2 .cpt-item:has(img):hover .post-featured-image:before,
.posts-grid.style-2 .cpt-item:has(img):has(*:focus-visible) .post-featured-image:before,
.posts-grid.style-2:not([data-groupcells="true"]) .cpt-item:has(img).is-selected .post-featured-image:before {
    background-size:100% 120%;
}
.posts-grid .post-container {
    position:relative;
}
.posts-grid.style-2 .post-container {
    overflow:hidden;
}
.posts-grid.style-2 .cpt-item:has(img) .post-content {
    position:absolute;
    z-index:9;
    bottom:-1px;
    left:0;
    padding:20px;
    width:100%;
    box-sizing:border-box;
    transition:all 0.3s ease 0s;
}
.posts-grid.style-2 .cpt-item:has(img) .post-content:has(.post-details:not(.ready)){
	opacity:0;
}
.posts-grid.style-2 .cpt-item:has(img) .post-content:has(.post-details.ready){
	opacity:1;
}
.posts-grid.style-2 .cpt-item:has(img) .post-content a,
.posts-grid.style-2 .cpt-item:has(img) .post-excerpt,
.posts-grid.style-2 .cpt-item:has(img) .post-meta {
    color:#fff;
}
.posts-grid.style-2 .cpt-item:has(img) .post-content>.post-details {
    max-height:var(--max-height);
    opacity: 0;
    transition:all 0.4s ease-out 0s;
}
.posts-grid.style-2 .cpt-item:has(img) .post-content>.post-details.ready {
    max-height:0;
    /* opacity:0; */
}
.posts-grid.style-2 .cpt-item:has(img):hover .post-content>.post-details,
.posts-grid.style-2 .cpt-item:has(img):has(*:focus-visible) .post-content>.post-details,
.posts-grid.style-2:not([data-groupcells="true"]) .cpt-item:has(img).is-selected .post-content>.post-details {
    max-height:var(--max-height);
    opacity:1;
}
.posts-grid.style-3 .cpt-item .post-container {
    border:1px solid var(--g44-primary-color);
    padding:1em 1em 1em 1em;
    border-radius:var(--g44-border-radius-2)
}
.title-has-icon .title a:after {
    position:absolute;
	right:0;
	top:0;
	line-height:100%;
	height:100%;
	margin-top:0;
}

.single-post .page-content:not(:has(.flex-wrapper > .g44sidebar)) .wrapper {
    max-width:1024px;
}

.paginate-links,
.wp-block-query-pagination {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:5px;
}

.paginate-links>*,
.wp-block-query-pagination>* {
    margin:0 !important;
    display:flex;
    gap:5px;
}

.paginate-links :is(a, .current, .dots),
.wp-block-query-pagination :is(a, .current, .dots) {
    height:100%;
    background:transparent;
    color:var(--g44-primary-color);
    padding:8px 12px;
    font-size:1em;
    border:2px solid var(--g44-primary-color);
    border-radius:var(--g44-border-radius-1);
    box-sizing:border-box;
    text-align:center;
}

.paginate-links .dots,
.wp-block-query-pagination .dots {
    border-color:transparent;
}

.paginate-links .current,
.wp-block-query-pagination .current {
    background:var(--g44-secondary-color);
    color:#fff;
}

.paginate-links a:hover,
.wp-block-query-pagination a:hover {
    color:#ffffff;
    border-color:var(--g44-primary-color);
    background:var(--g44-primary-color);
}

.filter-buttons {
    margin:0 0 30px 0;
}

.filter-buttons>div {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

body.wp-theme-g44 .filter-buttons .button{
    padding:6px 10px;
    font-size:1em;
}

body.wp-theme-g44 .filter-buttons .button.active,
body.wp-theme-g44 .filter-buttons .button.active:hover {
    background:var(--g44-button-dark-bg) !important;
    color:#fff !important;
}
.layout-dark .g44-auto-layout .filter-buttons .button.active,
.layout-dark .g44-auto-layout .filter-buttons .button.active:hover {
    background:var(--g44-button-light-bg-alt) !important;
    color:var(--g44-black-color) !important;
}

/* Filtry FacetWP */
body .facetwp-checkbox {
    background:none;
    margin-bottom:5px;
    padding-left:0;
}

body .facetwp-checkbox.checked {
    background-image:none;
}

.facetwp-checkbox:hover {
    color:var(--g44-primary-color);
}
.layout-dark .g44-auto-layout .facetwp-checkbox:hover {
    color:var(--g44-secondary-color-dark);
}

.facetwp-checkbox:before {
    content:"\F584";
    margin-right:5px;
    color:var(--g44-primary-color);
}
.layout-dark .g44-auto-layout .facetwp-checkbox:before {
    color:var(--g44-secondary-color-dark);
}

.facetwp-checkbox.checked:before {
    content:"\F26C";
}

.layout-dark dialog .g44sidebar .facetwp-checkbox:hover {
    color:var(--g44-secondary-color-dark);
}

.layout-dark dialog .g44sidebar .facetwp-checkbox:before {
    color:var(--g44-secondary-color-dark);
}

body .facetwp-facet {
    margin-bottom:unset;
}

.page-sidebar-content .widget:has(.facetwp-type-checkboxes) {
    display:none;
}

.page-sidebar-content .widget:has(.facetwp-type-checkboxes>.facetwp-checkbox) {
    display:block;
}

.page-sidebar-content .widget:has(.facetwp-facet) {
    padding:10px 15px;
    background-color:var(--g44-lightgray-color);
    border:1px solid var(--g44-gray-color);
    border-radius:var(--g44-border-radius-1);
    box-shadow:0 30px 30px -30px rgb(167 170 180 / 60%);
}

.page-sidebar-content .widget>h3 {
    font-size:1.4em;
}

.layout-dark .g44-auto-layout .page-sidebar-content .widget:has(.facetwp-facet) {
    background-color:var(--g44-sidebar-dark);
    border-color:#3d3d43;
    box-shadow:0 30px 30px -30px rgb(0 0 0 / 50%);
}

body .noUi-target {
    background:var(--g44-lightgray-color);
    border-radius:4px;
    border:1px solid var(--g44-darkgray-color);
    padding:0 8px;
}

.layout-dark .g44-auto-layout .noUi-target {
    background:var(--g44-sidebar-dark);
}

body .noUi-connect {
    background:var(--g44-darkgray-color);
}

body .noUi-handle {
    border:1px solid var(--g44-darkgray-color);
    border-radius:5px;
    cursor:pointer;
}

body .noUi-handle:hover {
    background:var(--g44-lightgray-color);
}

.facetwp-slider-label {
    font-weight:bold;
}

body .facetwp-slider-reset {
    border:1px solid var(--g44-gray-color);
    border-radius:20px;
    box-shadow:unset;
    padding:6px 12px;
    margin-top:0.75em;
}
body .facetwp-slider-reset:hover {
    background:var(--g44-lightgray-color);
}
body.layout-dark .g44-auto-layout .facetwp-slider-reset {
    border:none;
    background:var(--g44-secondary-color-dark);
	color:var(--g44-black-color);
}
body.layout-dark .g44-auto-layout .facetwp-slider-reset:hover {
    background:var(--g44-primary-color-dark);
}

/* Filtry FacetWP */

.footer {
    background-color:var(--g44-lightgray-color);
    content-visibility:visible !important;
    margin:0;
    position:relative;
}
.footer-bottom {
    padding:20px 0;
}
.footer-bottom p {
    margin:0;
}
.footer-bottom .g44_col {
    flex-basis:auto;
}
.footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color:var(--g44-button-dark-text);
}
.footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    color:var(--g44-button-dark-text-alt);
    text-decoration:underline;
}
.footer-left-content {
    padding:0 10px;
}
.g44-menu-footer {
    list-style-type:none;
    padding:0;
    margin:0;
    display:flex;
    flex-wrap:wrap;
}
.g44-menu-footer li {
    padding:0;
    margin:0;
}
.g44-menu-footer a {
    padding:5px 10px;
    display:inline-block;
}

/* Layout Styles */
.flickity-prev-next-button {
    padding:9px;
    text-align:center;
    width:auto;
    height:auto;
}
.flickity-button:active {
    scale:0.96;
}
.g44-slider-post .flickity-prev-next-button.previous {
    left:0;
}
.g44-slider-post .flickity-prev-next-button.next {
    right:0;
}
.g44-gallery-slider .flickity-prev-next-button.previous {
    left:15px;
}
.g44-gallery-slider .flickity-prev-next-button.next {
    right:15px;
}
.flickity-prev-next-button>svg {
    display:none;
}
.flickity-prev-next-button:after {
    content:"\F231";
    font-size:25px;
    color:inherit;
}
.flickity-prev-next-button.previous:after {
    content:"\F22D";
}
.flickity-prev-next-button,
.layout-light .g44-auto-layout .flickity-prev-next-button,
.layout-dark .g44-auto-layout .flickity-prev-next-button{
    color:var(--g44-primary-color-dark);
    background-color:var(--g44-primary-color);
    border-color:var(--g44-primary-color);
}
.flickity-prev-next-button:hover,
.layout-light .g44-auto-layout .flickity-prev-next-button:hover,
.layout-dark .g44-auto-layout .flickity-prev-next-button:hover {
    color:#fff;
    background-color:var(--g44-secondary-color);
    border-color:var(--g44-secondary-color);
}
.g44-dark .flickity-prev-next-button {
    color:var(--g44-primary-color);
    background-color:var(--g44-primary-color-dark);
    border-color:var(--g44-primary-color-dark);
}
.g44-dark .flickity-prev-next-button:hover {
    color:var(--g44-primary-color);
    background-color:var(--g44-secondary-color-dark);
    border-color:var(--g44-secondary-color-dark);
}

/* GALLERY SLIDER FLICKITY */
.g44-gallery-container {
    --slider-item-width:100%;
    --g44-gallery-gap:1em;
    container-type:inline-size;
    width:100%;
    overflow:hidden;
}

.overflow-unset,
.overflow-unset .flickity-viewport{
    overflow:unset;
}
.only-selected-visible .flickity-slider>*{
	opacity:0;
	transition:opacity 0.4s ease 0s;
}
.only-selected-visible .flickity-slider>.is-selected{
	opacity:1;
}

.g44-gallery-slider {
    width:calc(100% + var(--g44-gallery-gap));
    margin-left:calc(var(--g44-gallery-gap) / -2);
}

.g44-gallery-slider.aspect-ratio-slider.col-1 figure{
    aspect-ratio:var(--slider-aspect-ratio);
}

.g44-gallery-slider.aspect-ratio-slider.col-1:not(.fit-cover) .flickity-viewport {
    /* height:100% !important; */
    background-color:var(--g44-black-color);
}

.g44-gallery-slider.aspect-ratio-slider figure img {
    aspect-ratio:var(--slider-aspect-ratio);
    object-fit:contain;
}

.g44-gallery-slider.aspect-ratio-slider.fit-cover figure img {
    object-fit:cover;
}

.g44-gallery-slider.aspect-ratio-slider.col-1 .slider-item,
.g44-gallery-slider.aspect-ratio-slider.col-1 .slider-item a,
.g44-gallery-slider.aspect-ratio-slider.col-1 .slider-item figure,
.g44-gallery-slider.aspect-ratio-slider.col-1 .slider-item img,
.g44-gallery-slider.aspect-ratio-slider.col-1 .slider-item .g44-video {
    height:100%;
    width:100%;
}

.g44-gallery-slider.aspect-ratio-slider.col-1 .slider-item,
.g44-gallery-slider.aspect-ratio-slider.col-1 .slider-item img {
    height:auto;
}
.g44-gallery-slider .slider-item {
    padding:0 calc(var(--g44-gallery-gap) / 2);
    box-sizing:border-box;
    width:var(--slider-item-width);
    max-width:var(--slider-item-max-width);
}

.g44-gallery-slider:not(.flickity-enabled, .flickity-loading)>.flickity-viewport .slider-item {
    pointer-events:none;
}

.g44-gallery-slider figure {
    margin:0;
    overflow:hidden;
}

.g44-gallery-slider.square figure img,
img.square {
    -o-object-fit:cover;
    object-fit:cover;
    -o-aspect-ratio:1/1;
    aspect-ratio:1/1;
}

.g44-gallery-slider.horizontal figure img,
img.horizontal {
    -o-object-fit:cover;
    object-fit:cover;
    -o-aspect-ratio:2/1;
    aspect-ratio:2/1;
}

.g44-gallery-slider img {
    display:block;
}

.g44-gallery-slider>:is(a:not(a:first-child), img:not(img:first-child)) {
    display:none;
}

.g44-gallery-slider .flickity-page-dots {
    position:absolute;
    bottom:10px;
}

.flickity-enabled.is-fade .flickity-slider>* {
    visibility:hidden;
}

.flickity-enabled.is-fade .flickity-slider>*.is-selected {
    visibility:visible;
}

.g44-slider-nav {
    margin-top:5px;
    display:block;
}

.g44-slider-nav {
    pointer-events:none;
}

.g44-slider-nav:has(.slider-item.is-selected) {
    pointer-events:auto;
}

.g44-slider-nav:not(.flickity-enabled) {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:max-content;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
}

.g44-slider-nav .slider-item {
    height:80px !important;
    width:auto;
    padding:5px;
    box-sizing:border-box;
    cursor:pointer;
}

/* Performance idea */
/*
.g44-gallery-slider:not([data-instant="true"], .is-fade) .flickity-viewport .flickity-slider{
	transition:transform 0.4s ease 0s;
}
.g44-gallery-slider.is-fade .flickity-viewport:not(.is-pointer-down2) .flickity-slider .slider-item{
	transition:opacity 0.4s ease 0s;
}
*/
.g44-slider-nav .flickity-viewport:not(.is-pointer-down2) .flickity-slider{
	transition:transform 0.2s ease 0s;
}

.g44-slider-nav .slider-item figure {
    opacity:0.65;
}

.g44-slider-nav .slider-item.is-nav-selected figure {
    opacity:1;
}

.g44-slider-nav .slider-item figure {
    margin:0;
    height:100%;
    width:max-content;
    overflow:hidden;
    border-radius:15px;
}

.g44-slider-nav .slider-item img {
    display:block;
    height:100%;
    width:auto;
}

/* SLIDER FLICKITY */
.flickity-slider {
    /*will-change:transform;
    backface-visibility:hidden;*/
}

.g44-slider:after {
    content:'flickity';
    display:none;
}

.flickity-viewport {
    min-height:100%;
    /*will-change:transform;*/
}

.safari-only .flickity-viewport,
.g44-gallery-slider .flickity-viewport {
    transition:none;
}

body.resize .flickity-enabled:not(.g44-slider-nav) .flickity-slider>* {
    height:auto !important;
}

body.resize .flickity-enabled .flickity-viewport {
	height:100%!important
}

.g44-slider.auto .flickity-viewport {
    height:100% !important;
}

.slider-error {
    border:4px solid red;
    display:table;
    margin:auto;
    padding:30px;
    color:#000;
}

.flickity-enabled.is-draggable .flickity-viewport {
    touch-action:pan-y !important;
}

.g44-slider.auto {
    height:100%;
    width:100%;
    min-height:100px;
    position:absolute;
    z-index:9;
}

body .flickity-page-dots {
    padding:0;
    box-sizing:border-box;
    position:relative;
    bottom:0;
    margin:1em 0 0;
}

body .flickity-page-dots li.dot {
    padding:3px;
    border-radius:15px;
    margin:2px !important;
    background:var(--g44-primary-color);
    transition:width 0.2s ease 0s, opacity 0.2s ease 0s;
}

body .flickity-page-dots li.dot:hover {
    opacity:0.8;
}

body .flickity-page-dots li.dot.is-selected {
    width:20px;
}

body .g44-dark .flickity-page-dots li.dot {
    background:var(--g44-primary-color-dark);
}

.flickity-page-dots li:before {
    display:none !important;
}

.wp-block-cover:has(.as-header.auto) {
    height:calc(100vh - var(--g44-header-height));
    min-height:calc(720px - var(--g44-header-height)) !important;
}

.transparent-header .wp-block-cover:has(.as-header.auto) {
    height:100vh;
    min-height:720px !important;
}

@supports (height:100svh) {
    .wp-block-cover:has(.as-header.auto) {
        height:calc(100svh - var(--g44-header-height));
    }

    .transparent-header .wp-block-cover:has(.as-header.auto) {
        height:100svh;
    }
}

@keyframes bouncing-arrow {
    0% {
        padding-bottom:20px;
        opacity:0
    }

    30% {
        opacity:1
    }

    60% {
        opacity:1
    }

    80% {
        padding-bottom:0;
        opacity:0
    }

    100% {
        padding-bottom:20px;
        opacity:0
    }
}

.safari-only .wp-block-cover.wp-duotone-dark-grayscale:before{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	inset:0;
	pointer-events:none;
    backdrop-filter:grayscale(1) contrast(1.1);
    -webkit-backdrop-filter:grayscale(1) contrast(1.1);
	z-index:1;
	content:"";
}
.safari-only .wp-block-cover .wp-block-cover__inner-container,
.safari-only .wp-block-cover-image .wp-block-cover__inner-container{
	z-index:2;
}

.scroll-to-more {
    position:absolute;
    z-index:9;
    bottom:5vh;
    left:calc(50% - 20px);
    width:40px;
    height:50px;
    border-radius:var(--g44-border-radius-05);
    color:#fff;
    text-align:center;
    font-size:40px;
    line-height:100%;
    cursor:s-resize;
    animation-name:bouncing-arrow;
    animation-iteration-count:infinite;
    animation-timing-function:ease-out;
    animation-duration:2s;
    animation-delay:0s;
    transition:opacity 0.5s ease 0.5s;
}

.scrolled .scroll-to-more {
    opacity:0 !important;
    visibility:hidden;
    animation-name:unset;
}

.hide-nav-buttons :is(.flickity-prev-next-button, .flickity-page-dots),
.flickity-enabled:has(.flickity-prev-next-button.previous:disabled + .flickity-prev-next-button.next:disabled) :is(.flickity-prev-next-button, .flickity-page-dots) {
    display:none !important;
}

.g44-slider.auto .flickity-slider>div {
    width:100%;
    height:100%;
    z-index:-1;
}

.g44-slider.auto .g44-slide {
    position:relative;
    width:100%;
    height:100%;
}

body.resize .g44-slider.auto .g44-slide {
    height:100% !important;
}

.g44-slider .g44-slide {
    width:100%;
    /* height:100%; */
    overflow:hidden;
}

.g44-slider:not(.flickity-enabled) .g44-slide:not(:first-child) {
    height:100%;
}
.g44-slider:not(.flickity-enabled) .g44-slide:not(:first-child) {
    /* opacity:0; */
    pointer-events:none;
}

.g44-slider .g44-slide.g44-dark:has(video) {
    background-color:var(--g44-black-color);
}

.wp-block-cover__inner-container:has(>.g44-slider.as-header.auto) {
    height:100%;
}

.g44-slider.as-header.auto .g44-slide {
    height:100% !important;
}

.wp-block-cover__inner-container:has(.g44-slider.auto) {
    position:relative;
    height:100%;
    display:contents;
}

.wp-block-cover .wp-block-columns:has(.g44-slider.auto) {
    position:absolute;
}

.wp-block-columns:has(.g44-slider.auto) {
    height:100%;
    width:inherit;
}

.wp-block-column:has(.g44-slider.auto) {
    align-self:stretch;
    position:relative;
}

.whole-slide-href {
    position:absolute;
    top:0;
    width:-webkit-fill-available;
    height:100%;
    z-index:91;
    display:block;
}

.g44-slide .slide-video {
    display:block;
    width:100%;
    height:auto;
    background-position:center;
}

.g44-slide .slide-image {
    display:block;
    width:100%;
}

.g44-slider.parallax-slider-header .g44-slide:not(.is-selected)>* {
    filter:unset !important;
    /*transform:unset !important;*/
}

/* OLD:.g44-slider.auto .flickity-slider .slide-video, ... */
.g44-slider.auto .slide-video,
.g44-slider.auto:not(.logo_carousel-slider, .testimonial-slider) .slide-image,
.g44-slider.same-height .slide-video,
.g44-slider.same-height:not(.logo_carousel-slider, .testimonial-slider) .slide-image {
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    -o-object-fit:cover;
    object-fit:cover;
}

.g44-slider:not(.logo_carousel-slider, .testimonial-slider) img:not(.flickity-lazyloaded),
.g44-gallery-slider:not(.g44-anything-slider) img:not(.flickity-lazyloaded, .g44-video-overlay img) {
    filter:blur(5px);
}

.g44-slider:not(.logo_carousel-slider, .testimonial-slider) figure:has(img:not(.flickity-lazyloaded)),
.g44-gallery-slider:not(.g44-anything-slider) figure:has(img:not(.flickity-lazyloaded, .g44-video-overlay img)) {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

.g44-slider:not(.logo_carousel-slider, .testimonial-slider) figure:has(img:not(.flickity-lazyloaded)):before,
.g44-gallery-slider:not(.g44-anything-slider) figure:has(img:not(.flickity-lazyloaded, .g44-video-overlay img)):before {
    content:"";
    z-index:2;
    opacity:0.5;
}

.g44-anything-slider .flickity-page-dots {
    bottom:0;
}

.g44-anything-slider .flickity-viewport {
    padding-bottom:30px;
}

.g44-anything-slider .flickity-prev-next-button {
    top:calc(50% - 15px);
}

.g44-slider.same-height .flickity-slider>.g44-slide:first-child :is(.slide-video, .slide-image),
.g44-slider.auto .flickity-slider>.g44-slide:first-child :is(.slide-video, .slide-image) {
    position:relative;
    /* height:auto; */
}

.g44-slider.kenburns .slide-videoOFF,
.g44-slider.kenburns .slide-image {
    transition-delay:500ms;
    transition-property:transform;
    transition-timing-function:ease;
    transition-behavior:normal;
}

.g44-slider.kenburns .is-selected .slide-image {
    transform:scale(1.15);
}

.g44-slide .slide-container {
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    text-align:center;
    padding:60px 65px;
    box-sizing:border-box;
    container-type:inline-size;
    z-index:9;
}

.bg-mask {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(255, 255, 255, 0.2);
    z-index:1;
}

.g44-dark .bg-mask {
    background-color:rgba(0, 0, 0, 0.2);
}

/* Slides content position */
.slide-container.center {
    text-align:center;
}

.slide-container.left {
    text-align:left;
}

.slide-container.right {
    text-align:right;
}

.slide-container.middle {
    align-items:center;
}

.slide-container.top {
    align-items:start;
}

.slide-container.bottom {
    align-items:end;
}

/* Slides content animation */
.slide-container.from-bottom .slide-content,
.slide-container.from-top .slide-content,
.slide-container.from-left .slide-content {
    transition:
        transform 0.5s cubic-bezier(0.3, 0, 0.4, 1) 0.6s,
        opacity 0.5s cubic-bezier(0.3, 0, 0.4, 1) 0.6s;
    opacity:0;
    /*will-change:transform, opacity*/
}

.slide-container.from-bottom .slide-content {
    transform:translateY(200px);
}

.slide-container.from-top .slide-content {
    transform:translateY(-200px);
}

.is-selected .slide-container.from-bottom .slide-content,
.is-selected .slide-container.from-top .slide-content {
    transform:translateY(0);
    opacity:1;
}

.slide-container.from-left .slide-content {
    transform:translateX(-500px);
}

.is-selected .slide-container.from-left .slide-content {
    transform:translateX(0);
    opacity:1;
}

/* Slides content styles */
.slide-content.wrapper {
    padding:0;
}

.slide-content * {
    text-shadow:0 5px 25px #fff;
}

.g44-dark .slide-content * {
    text-shadow:0 5px 25px #000;
}

.slide-content h2,
.slide-content .slide-head {
    font-size:clamp(35px, calc(1.5rem + ((1vw - 6px) * 4.2254)), 45px);
    font-weight:bold;
    margin-bottom:15px;
    display:block;
}

.slide-content .slide-description {
    font-size:1.3em;
    margin-bottom:25px;
    font-weight:inherit;
    display:block;
}

.slide-content .slide-buttons {
    display:flex;
    justify-content:center;
    gap:10px;
}

.slide-container.left .slide-content .slide-buttons {
    justify-content:start;
}

.slide-container.right .slide-content .slide-buttons {
    justify-content:end;
}

@supports (container-type:inline-size) {
    @container (max-width:781px) {

        .slide-content h2,
        .slide-content .slide-head {
            font-size:2em;
        }

        .slide-content .slide-description {
            font-size:1.1em;
        }
    }

    @container (max-width:380px) {

        .slide-content h2,
        .slide-content .slide-head {
            font-size:1.6em;
        }

        .slide-content .slide-buttons {
            gap:10px;
            flex-direction:column;
            width:max-content;
        }

        .slide-container.center .slide-content .slide-buttons {
            margin:auto;
        }
    }
}

@supports not (container-type:inline-size) {
    @media (max-width:781px) {

        .slide-content h2,
        .slide-content .slide-head {
            font-size:2em;
        }

        .slide-content .slide-description {
            font-size:1.1em;
        }
    }

    @media (max-width:380px) {

        .slide-content h2,
        .slide-content .slide-head {
            font-size:1.6em;
        }

        .slide-content .slide-buttons {
            gap:10px;
            flex-direction:column;
            width:max-content;
        }

        .slide-container.center .slide-content .slide-buttons {
            margin:auto;
        }
    }
}

/* Logo Slider */
.logo_carousel-slider.flickity-enabled:has(.flickity-prev-next-button):not(.hide-nav-buttons),
.g44-slider-post.flickity-enabled:has(.flickity-prev-next-button):not(.hide-nav-buttons) {
    padding:0 45px;
}

.logo_carousel-slider {
    visibility:hidden;
}

.logo_carousel-slider.flickity-enabled {
    visibility:visible;
}

.g44-slider-post.flickity-enabled:has(.flickity-prev-next-button.previous:disabled + .flickity-prev-next-button.next:disabled) {
    padding:0;
}

.logo_carousel-slider .flickity-viewport {
    container-type:inline-size;
    min-height:120px;
    height:auto !important;
}

.logo_carousel-slider .g44-slide {
    width:12.5%;
    min-height:100%;
    max-height:120px;
    height:auto !important;
    box-sizing:border-box;
    display:flex;
    justify-content:center;
}

@supports (container-type:inline-size) {
    @container (max-width:1680px) {
        .logo_carousel-slider .g44-slide {
            width:14.28%;
        }
    }
    @container (max-width:1580px) {
        .logo_carousel-slider .g44-slide {
            width:16.66%;
        }
    }
    @container (max-width:1360px) {
        .logo_carousel-slider .g44-slide {
            width:20%;
        }
    }
    @container (max-width:1024px) {
        .logo_carousel-slider .g44-slide {
            width:25%;
        }
    }
    @container (max-width:781px) {
        .logo_carousel-slider .g44-slide {
            width:33.33%;
        }
    }
    @container (max-width:480px) {
        .logo_carousel-slider .g44-slide {
            width:50%;
        }
    }
    @container (max-width:380px) {
        .logo_carousel-slider .g44-slide {
            width:100%;
        }
    }
}

@supports not (container-type:inline-size) {
    @media (max-width:1680px) {
        .logo_carousel-slider .g44-slide {
            width:14.28%;
        }
    }
    @media (max-width:1580px) {
        .logo_carousel-slider .g44-slide {
            width:16.66%;
        }
    }
    @media (max-width:1360px) {
        .logo_carousel-slider .g44-slide {
            width:20%;
        }
    }
    @media (max-width:1024px) {
        .logo_carousel-slider .g44-slide {
            width:25%;
        }
    }
    @media (max-width:781px) {
        .logo_carousel-slider .g44-slide {
            width:33.33%;
        }
    }
    @media (max-width:480px) {
        .logo_carousel-slider .g44-slide {
            width:50%;
        }
    }
    @media (max-width:380px) {
        .logo_carousel-slider .g44-slide {
            width:100%;
        }
    }
}

.logo_carousel-slider.flickity-enabled .g44-slide .container {
    height:100%;
    width:calc(100% - 40px);
    box-sizing:border-box;
    margin:auto;
    position:absolute;
    display:flex;
    align-items:center;
}
.logo_carousel-slider .g44-slide img {
    max-width:90%;
    max-height:100%;
    width:auto;
    height:auto;
    margin:auto;
}
.logo_carousel-slider .flickity-slider {
    display:flex;
    align-items:center;
}


/* Testimonial Slider */
.testimonial-slider {
    container-type:inline-size;
    box-sizing:border-box;
}

.testimonial-slider .flickity-prev-next-button.previous {
    left:-20px;
}

.testimonial-slider .flickity-prev-next-button.next {
    right:-20px;
}

.testimonial-slider:after {
    content:'flickity';
    display:none;
}

.testimonial-slider .testimonial-container {
    display:flex;
    gap:20px;
}

.testimonial-slider .testimonial-container.center {
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.testimonial-slider .testimonial-container .testimonial-img {
    position:relative;
}

.testimonial-content {
    flex-basis:fit-content;
}

.testimonial-rating {
    display:inline-block;
    margin:0 0 0.75em;
    overflow:hidden;
    position:relative;
    height:1em;
    line-height:1;
    font-size:1em;
    letter-spacing:0.25em;
    width:6.25em;
    color:var(--g44-yellow-color);
}

.testimonial-rating::before {
    content:"\F588\F588\F588\F588\F588";
    top:0;
    left:0;
    position:absolute;
}

.testimonial-rating span {
    overflow:hidden;
    top:0;
    left:0;
    position:absolute;
    padding-top:1.5em;
}

.testimonial-rating span::before {
    content:"\F586\F586\F586\F586\F586";
    top:0;
    position:absolute;
    left:0;
    width:6.25em;
}

.testimonial-slider .testimonial-container .testimonial-img figure {
    margin:0;
    overflow:hidden;
    border-radius:50%;
    display:table;
}

.testimonial-slider .testimonial-container .testimonial-img img {
    min-width:100px;
    object-fit:cover;
    width:100px;
    height:100px;
}

.testimonial-title {
    font-size:1.2em;
    display:block;
    font-weight:bold;
    margin-bottom:15px;
}

.testimonial-description {
    display:block;
}

.testimonial-from {
    font-size:0.95em;
    display:block;
    margin-top:15px;
}

.testimonial-slider .g44-slide {
    width:50%;
    box-sizing:border-box;
    padding:0 40px;
}

.testimonial-slider .g44-slide:has(.testimonial-container.center) {
    width:33.33%;
}

.testimonial-slider .g44-slide.just-one,
.testimonial-slider .g44-slide.just-one:has(.testimonial-container.center) {
    width:100%;
}

.g44-slider:has(.just-one) .flickity-button {
    display:none;
}

@supports (container-type:inline-size) {
    @container (max-width:850px) {
        .testimonial-slider .g44-slide:not(:has(.center)) {
            width:100%;
            margin-right:40px;
        }

        .testimonial-slider .g44-slide:has(.testimonial-container.center) {
            width:50%;
        }
    }

    @container (max-width:781px) {
        .testimonial-slider .g44-slide {
            padding:0;
        }

        .testimonial-slider .g44-slide:has(.testimonial-container.center) {
            width:100%;
            margin-right:40px;
        }

        .testimonial-slider .flickity-button {
            display:none;
        }
    }

    @container (max-width:680px) {
        .testimonial-slider .testimonial-container {
            flex-direction:column;
            align-items:center;
            text-align:center;
        }
    }

    @container (min-width:1600px) {
        .testimonial-slider .g44-slide {
            width:33.33%;
        }
    }
}

@supports not (container-type:inline-size) {
    @media (max-width:1100px) {
        .testimonial-slider .g44-slide:not(:has(.center)) {
            width:100%;
            margin-right:40px;
        }

        .testimonial-slider .g44-slide:has(.testimonial-container.center) {
            width:50%;
        }
    }

    @media (max-width:781px) {
        .testimonial-slider .g44-slide {
            padding:0;
        }

        .testimonial-slider .g44-slide:has(.testimonial-container.center) {
            width:100%;
            margin-right:40px;
        }

        .testimonial-slider .flickity-button {
            display:none;
        }
    }

    @media (max-width:680px) {
        .testimonial-slider .testimonial-container {
            flex-direction:column;
            align-items:center;
            text-align:center;
        }
    }

    @media (min-width:1600px) {
        .testimonial-slider .g44-slide {
            width:33.33%;
        }
    }
}

/* SLIDER FLICKITY */


body .g44-contact-banner {
    display:flex;
    align-items:center;
    align-items:stretch;
    border-radius:var(--g44-border-radius-1);
}

.g44-contact-banner i {
    background:var(--g44-primary-color);
    padding:10px;
    border-radius:var(--g44-border-radius-1);
    align-content:center;
    color:#fff;
    font-size:inherit !important;
}

.g44-contact-banner i:before {
    font-size:2em;
}

@keyframes tilt-shaking {
    0% {
        transform:rotate(0deg);
    }

    10% {
        transform:rotate(6deg);
    }

    20% {
        transform:rotate(0deg);
    }

    30% {
        transform:rotate(-6deg);
    }

    40% {
        transform:rotate(0deg);
    }

    100% {
        transform:rotate(0deg);
    }
}

.g44-contact-banner:hover i:before {
    color:#fff;
    animation:tilt-shaking 0.88s infinite;
}

.g44-contact-banner div {
    text-align:left;
    padding:5px 10px;
}

.g44-contact-banner div .contact-info1 {
    margin:0 0 4px 0;
    font-size:0.9em;
    font-weight:400;
    min-width:160px;
	display:block;
}

.g44-contact-banner div .contact-info2 {
    margin:0;
    font-size:1em;
    font-weight:bold;
    white-space:nowrap;
	display:block;
}

.btn-close {
    width:34px;
    height:34px;
    cursor:pointer;
    display:block;
    position:relative;
    transition:all 0.2s ease 0s;
}

.btn-close span {
    position:relative;
    display:block;
    height:100%;
}

.btn-close span:before,
.btn-close span:after,
.scrolled .g44-light-sticky .close-slide-search span:before,
.scrolled .g44-light-sticky .close-slide-search span:after {
    content:"";
    left:0;
    margin-top:48%;
    position:absolute;
    width:100%;
    height:3px;
    border-radius:2px;
    background:var(--g44-primary-color);
    transition:all 0.2s ease 0s;
}

.h-widgets .close-slide-search:hover span:before,
.h-widgets .close-slide-search:hover span:after,
.scrolled .g44-light-sticky .h-widgets .close-slide-search:hover span:before,
.scrolled .g44-light-sticky .h-widgets .close-slide-search:hover span:after {
    background:var(--g44-secondary-color);
}

.g44-dark .btn-close span:before,
.g44-dark .btn-close span:after,
.scrolled .g44-dark-sticky .close-slide-search span:before,
.scrolled .g44-dark-sticky .close-slide-search span:after {
    background:var(--g44-primary-color-dark);
}

.g44-dark .h-widgets .close-slide-search:hover span:before,
.g44-dark .h-widgets .close-slide-search:hover span:after,
.scrolled .g44-dark-sticky .close-slide-search:hover span:before,
.scrolled .g44-dark-sticky .close-slide-search:hover span:after {
    background:var(--g44-secondary-color-dark);
}

.btn-close span:before {
    transform:rotate(45deg);
}

.btn-close span:after {
    transform:rotate(-45deg);
}

.social-media {
    list-style-type:none;
    padding:0;
    margin:0;
    display:flex;
}

.social-media li {
    padding:0;
    margin:0;
}

.social-media li a {
    padding:10px;
    margin:0;
    display:block;
    background:#06152a;
    margin-right:6px;
}


/* Contact Form 7 */
/*
.wpcf7 div {
    margin:0 0 1em 0;
}
*/

.wpcf7 div.cf7-cf-turnstile,
.wpcf7 .cf7-cf-turnstile div {
    margin:0 0 0.75em 0 !important;
}
.cf-turnstile-br,
.wpcf7 br {
    display:none;
}
.wpcf7 fieldset div:last-child {
    margin-bottom:0;
}
.wpcf7 p:has(>label) {
    margin:0 0 1em 0;
}
.wpcf7 .row5050 {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin:0;
}
.wpcf7 .help{
	font-size:0.8em;
	margin:-0.75em 0 -0.5em 0;
}
.wpcf7 .rodo-1 {
    text-align:left !important;
}
.wpcf7 .wpcf7-list-item {
    margin:0;
    display:flex;
    font-size:0.95em;
}
.wpcf7-list-item label,
label:has(input[type=checkbox], input[type=radio]) {
    display:inline-flex;
    align-items:baseline;
    cursor:pointer;
    gap:5px;
}
.wpcf7-list-item label:hover,
label:has(input[type=checkbox], input[type=radio]):hover {
    color:var(--g44-primary-color);
}
.layout-dark .wpcf7-list-item label:hover,
.layout-dark .g44-auto-layout label:has(input[type=checkbox], .layout-dark input[type=radio]):hover {
    color:var(--g44-secondary-color-dark);
}
.wpcf7-acceptance label:has(input[type=checkbox], input[type=radio]):hover {
    color:inherit;
}
.wpcf7-checkbox,
.wpcf7-radio {
    display:flex;
    flex-direction:column;
    gap:8px;
    background-color:var(--g44-lightgray-color);
    padding:0.75em;
    border-radius:var(--g44-border-radius-1);
}
.g44-dark .wpcf7-checkbox,
.g44-dark .wpcf7-radio {
    background-color:rgb(20 21 22 / 20%);
}
input[type=checkbox],
input[type=radio] {
    flex-shrink:0;
    /* zapobiega skalowaniu */
    transform:scale(1.5);
    margin-right:0.5em;
    -ms-transform:scale(1.5);
    -webkit-transform:scale(1.5);
    transform:scale(1.5);
    transform-origin:center;
    cursor:pointer;
}
:checked:not(.place-order :checked)+span,
:checked:not(.place-order :checked)+label {
    font-weight:bold;
}
.wpcf7-acceptance {
    border-radius:var(--g44-border-radius-1);
}
.wpcf7-acceptance :checked+span {
    font-weight:normal !important;
}
.wpcf7-acceptance .wpcf7-list-item {
    font-size:0.9em;
}
.wpcf7 .wpcf7-not-valid-tip {
    color:#e02020;
    font-size:0.8em;
}
.g44-dark .wpcf7 .wpcf7-not-valid-tip {
    color:#ffe900;
}
.wpcf7-not-valid {
    border-color:#e02020 !important;
    background-color:rgba(224, 32, 32, 0.05) !important;
    display:block;
    box-sizing:border-box;
}
.g44-dark .wpcf7-not-valid {
    border-color:#ffbe14 !important;
    background-color:rgb(255 190 20 / 5%) !important;
}
.wpcf7-acceptance.wpcf7-not-valid {
    padding:5px;
}
body .wpcf7 form .wpcf7-response-output {
    border-radius:var(--g44-border-radius-1);
    margin:1em 0 0;
    padding:15px 20px;
    text-transform:none;
    border:2px solid #00a0d2;
    background-color:#00a0d2;
    color:#fff;
    display:flex;
    gap:1em;
    align-items:center;
}
.wpcf7-response-output:empty {
    display:none !important;
}
.wpcf7 form .wpcf7-response-output:before{
	content:"\F33A";
	display:block;
	color:inherit;
	font-size:2em;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color:#46b450;
    background-color:#46b450;
    color:#fff;
}
.wpcf7 form.sent .wpcf7-response-output:before{
	content:"\F26A";
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color:#e02020;
    background-color:#e02020;
    color:#fff;
}
.wpcf7 form.spam .wpcf7-response-output {
    border-color:#f56e28;
    background-color:#f56e28;
    color:#fff;
}
.wpcf7 form:is(.failed,.aborted,.spam) .wpcf7-response-output:before{
	content:"\F336";
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color:#ffb900;
    background-color:#ffb900;
    color:var(--g44-black-color);
}

[type=button],
[type=reset],
[type=submit],
button,
input[type="file"] {
    -webkit-appearance:button;
    appearance:button;
    touch-action:manipulation;
    user-select:none;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style:none;
    padding:0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline:1px dotted var(--g44-outline-color);
}

body:focus-visible,
button:focus-visible,
input[type=submit]:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
a:focus-visible,
figure:has(>a:focus-visible),
.wc-block-components-button:not(.is-link):focus-visible,
.price_slider .ui-slider-handle:focus-visible,
.g44-slider-nav:focus-visible .is-selected,
.flickity-enabled:focus-visible .flickity-page-dots .is-selected,
.g44-gallery-container:has(.g44-gallery-slider:focus-visible) .g44-slider-nav .is-selected figure,
.g44-video-overlay:focus-visible i,
.flickity-button:focus-visible {
    outline-width:3px !important;
    outline-style:auto;
    outline-offset:1px;
    outline-color:var(--g44-outline-color) !important;
}

input:focus,
textarea:focus,
select:focus{
    border-color:var(--g44-secondary-color) !important;
}

.flickity-enabled:focus-visible .flickity-page-dots .is-selected,
.g44-gallery-container:has(.g44-gallery-slider:focus-visible) .g44-slider-nav .is-selected figure,
.flickity-button:focus-visible {
    outline-offset:0;
    outline-style:solid;
}

.flickity-button:focus {
    box-shadow:none;
}

/*
.safari-only .wp-block-cover-image.has-parallax,
.safari-only .wp-block-cover.has-parallax,
.safari-only .wp-block-cover__image-background.has-parallax,
.safari-only video.wp-block-cover__video-background.has-parallax {
    will-change:transform;
}
*/

/* WCAG AUTO AUDIT*/
.wp-block-cover{
    background-color:inherit;
}
.wp-block-cover.g44-dark{
    background-color:var(--g44-black-color);
}

body {
    --wp--preset--font-size--small:15px;
    --wp--preset--font-size--medium:20px;
    --wp--preset--font-size--large:30px;
    --wp--preset--font-size--x-large:40px;
}

.g44-z-index-9 {
    z-index:9 !important;
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
    display:inline;
    padding:0.1em 0.25em;
    line-height:1.6em;
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;
    border-radius:10px;
}

.wp-block-group:has(.has-text-align-center.has-background) {
    text-align:center;
}

.wp-block-cover[style*="padding-right:0"][style*="padding-left:0"] .wp-block-cover__inner-container {
    padding-left:0;
    padding-right:0;
}

.wp-block-group,
.wp-block-columns,
.wp-block-cover,
.wp-block-woocommerce-single-product {
    margin-left:auto;
    margin-right:auto;
	outline:none;
}

.main-content>.wp-block-group,
.main-content>.wp-block-columns,
.main-content>.wp-block-cover {
    max-width:var(--wp--style--global--content-size);
}

body .is-position-sticky,
.one-row-flex>.sticky-container>div,
.g44-col-customer-details #customer_details {
    top:calc(var(--g44-header-height) + 30px) !important;
    transition:top 0.6s ease 0s !important;
}

body.scrolled .is-position-sticky,
body.scrolled .one-row-flex>.sticky-container>div,
body.scrolled .g44-col-customer-details #customer_details {
    top:calc(var(--g44-header-height) - var(--g44-topbar-height) + 20px) !important;
}

body :has(.header.hide:not(.alpha-on-scroll)) .is-position-sticky,
body :has(.header.hide:not(.alpha-on-scroll)) .one-row-flex>.sticky-container>div,
body :has(.header.hide:not(.alpha-on-scroll)) .g44-col-customer-details #customer_details {
    top:30px !important;
}

:where(.wp-block-columns.has-background) {
    padding:var(--wp--preset--spacing--g-4412);
}

.is-layout-constrainedOFF > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wp-block-woocommerce-single-product {
    max-width:var(--wp--style--global--content-size);
}

:root body .alignwide {
    max-width:var(--wp--style--global--wide-size);
}

:root body .alignfull {
    max-width:none;
}

.borders>div {
    border:1px solid rgb(0 0 0 / 20%);
    padding:1em;
}

.g44-zoom>div:not(.g44-animate) {
    transition:transform 0.2s ease 0s;
}

.g44-zoom>div:hover {
    transform:scale(1.03) !important;
}

.g44-steps .wp-block-column {
    position:relative;
}

.g44-steps .wp-block-column:after {
    content:'\F135';
    position:absolute;
    right:-1vw;
    top:clamp(31.5%, calc(0.65em * 4.8254), calc(2vw + 29%));

    font-size:max(2vw, 30px);
    opacity:0.4;
}

.g44-steps.borders .wp-block-column:after {
    margin-top:1rem;
    right:1rem;
}

.g44-steps .wp-block-column:last-child:after {
    display:none;
}

.flow-root{
    display:flow-root;
}
.overflow-hidden{
    overflow:hidden;
}

:is(.wp-block-embed__wrapper, .embed-container) {
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    max-width:100%;
    height:auto;
    float:left;
    width:100%;
    margin:0 auto 0 auto;
}

:is(.wp-block-embed__wrapper, .embed-container):has(.rll-youtube-player) {
    padding:0;
}

:is(.wp-block-embed__wrapper, .embed-container) :is(iframe, object, embed) {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

:is(iframe, object, embed) {
    width:100%;
    border:0;
    outline:0;
    margin:0;
}

/* GUTENBERG */


@keyframes hintScrollLeftRight {
    0% {
        transform:translateX(0);
    }
    20% {
        transform:translateX(-40px);
    }
    100% {
        transform:translateX(0);
    }
}

.table-scroll-hint {
    animation:hintScrollLeftRight 1.5s ease-out;
}


/* Wspólna podstawa do zamrażania col/rows */
.g44-freeze-col,
.g44-freeze-row {
    position:sticky;
    background:#fff;
}
.g44-freeze-col {
    left:0;
    z-index:2;
}
.g44-freeze-row {
    top:0;
    z-index:3;
}

.simple-header.admin-bar .header {
    margin-top:32px;
}
.scrolled.admin-bar .navbar {
    top:32px;
}

.grecaptcha-badge {
    display:none !important;
}

.disable-pointer-events{
    pointer-events:none;
}

@media (min-width:782px) {
    .popup-panel-open:hover .popup-panel-alert {
        transform:scale(1);
    }

    input[type="number"]:not(.wc-block-components-quantity-selector__input, .quantity .qty) {
        max-width:200px;
        padding-right:8px;
    }

    input[type="number"]:not(.wc-block-components-quantity-selector__input, .quantity .qty)::-webkit-inner-spin-button {
        -webkit-appearance:auto;
        transform:scale(2);
        cursor:pointer;
    }
}

@media (min-width:1680px) {
    /* performance na duzych monitorach */
	/*
    .scrolled.simple-header.header-style-2 .header {
        backdrop-filter:none !important;
    }
	*/
}

@media (max-width:1360px) {
    .col-3-1360 {
        flex-wrap:wrap !important;
    }

    .col-3-1360 .wp-block-column {
        flex-basis:calc(33.33% - 40px) !important;
    }
}

@media (max-width:1200px) {

    .footer-bottom .col_wrapper .g44_col:last-child,
    .footer-bottom .footer-bottom .g44_col {
        flex-basis:100%;
        text-align:center !important;
    }

    .col_wrapper:has(.g44_col:nth-child(2)) .g44_col:first-child {
        text-align:center;
    }

    .g44-menu-footer {
        justify-content:center
    }

    .footer .sm-icons {
        justify-content:center;
    }

    .g44-menu-footer a {
        padding:10px 10px;
    }
}

@media (max-width:1024px) {
    .h-widgets .widget:has(.gtranslate_wrapper) {
        display:none;
    }
    .header-style-2 .header-wrapper {
        border-radius:0;
        transition:border-radius 0.2s ease 0s, background-color 0.4s ease 0s;
    }
    .scrolled.header-style-2 .header,
    .scrolled.header-style-2 .header-wrapper {
        margin:0;
        border-radius:0 0 16px 16px;
        width:100%;
    }
    .scrolled:not(.header-style-2) .header {
        box-shadow:0 0 10px rgba(0, 0, 0, 0.25);
    }
    .scrolled .header>.wrapper {
        padding-top:10px;
        padding-bottom:10px;
    }
    .order-nav-logo-widgets .h-logo {
        order:1;
        justify-content:start;
        flex-basis:auto;
    }
    .header .order-nav-logo-widgets .h-nav.header-column,
	.order-nav-logo-widgets .h-widgets{
        flex-basis:auto;
    }
    .flex-wrapper:has(.page-sidebar) {
        flex-direction:column;
    }
    .flex-wrapper>.page-sidebar {
        display:none;
    }
    .page-sidebar-opener,
    .page-sidebar-close {
        display:block !important;
    }
    body {
        --wp--preset--font-size--small:12px;
        --wp--preset--font-size--medium:15px;
        --wp--preset--font-size--large:20px;
        --wp--preset--font-size--x-large:25px;
    }
}

@media (max-width:781px) {
    :root body .m-margin-top {
        margin-top:var(--m-margin-top, initial) !important;
    }
    :root body .m-margin-right {
        margin-right:var(--m-margin-right, initial) !important;
    }
    :root body .m-margin-bottom {
        margin-bottom:var(--m-margin-bottom, initial) !important;
    }
    :root body .m-margin-left {
        margin-left:var(--m-margin-left, initial) !important;
    }
    :root body .m-max-width {
        max-width:var(--m-max-width) !important;
    }
    .hide-on-mobile781 {
        display:none !important;
    }
	.header-style-2 .slide-search {
		width:calc(100%);
		left:0;
		border-radius:0 0 20px 20px;
	}
    .header .wrapper {
        gap:0;
    }
    .as-header .flickity-prev-next-button {
        display:none;
    }
    .as-header .g44-slide .slide-container {
        padding:60px 25px;
    }
    .scroll-to-more {
        display:none;
    }
    .g44-zoom>div:hover {
        transform:none;
    }
    .mobile-no-radius {
        border-radius:0 !important;
    }
    .wp-block-cover .wp-block-columns:has(.g44-slider.auto) {
        position:relative;
    }
    .logo img {
        max-height:65px;
    }
    .h-widgets .g44-contact-banner {
        display:none;
    }
    .footer-top .col_wrapper .g44_col,
    .page-content .col_wrapper .g44_col {
        min-width:225px;
        text-align:left;
    }
    .footer-bottom .col_wrapper .g44_col {
        flex-basis:100%;
        text-align:center;
    }
    .footer-bottom .col_wrapper {
        gap:10px 30px;
    }
    .slide-search input[type=submit] {
        padding-left:20px;
        padding-right:20px;
    }
    .filter-buttons .button {
        padding:10px 12px;
        font-size:0.85em;
    }
    .posts-grid.style-2 .post-content {
        bottom:0;
    }
    .posts-grid.style-2 .post-content a {
        color:#fff;
        text-shadow:0 2px 15px #000;
    }
    .wpcf7 .row5050 {
        grid-template-columns:1fr;
        gap:0;
    }
    .search-item .title * {
        font-size:1.6em;
    }
    .nav-post .button {
        flex-basis:100%;
    }

    /* GUTENBERG */
    .wp-block-cover__inner-container:has(.g44-slider.auto),
    .wp-block-cover__inner-container {
        position:relative;
    }
    .wp-block-column:has(.g44-slider.auto) {
        height:40vh;
    }
    .reverse-mobile {
		flex-direction:column-reverse;
		flex-wrap:nowrap !important;
	}
    .reverse-mobile>div {
        flex-basis:auto !important;
    }
    .modal-close {
        right:12px;
        margin-top:-58px;
        border-radius:13px;
    }
	body .g44-auto-layout .modal-close.button, body.woocommerce .g44-auto-layout .modal-close.button {
		right:2px;
		margin-top:2px;
	}
    .g44-modal.no-padding .modal-close {
        right:0;
    }
    .modal-container .modal-content {
        padding:60px 25px;
    }
    /* GUTENBERG */
    .content .col-2-mobile .wp-block-column {
        flex-basis:calc(50% - 40px) !important;
    }
    .wp-block-cover:has(.as-header.auto) {
        height:calc(100vh - var(--g44-header-height));
        min-height:calc(800px - var(--g44-header-height)) !important;
    }
    .g44-steps .wp-block-column:after {
        transform:rotate(90deg) translateY(-50%);
        right:50%;
        top:unset;
        bottom:-40px;
    }
    .g44-steps.borders .wp-block-column:after {
        transform:rotate(90deg) translateY(0);
        right:1rem;
        top:0;
        bottom:unset;
    }
    .g44-gallery-slider:not(.g44-anything-slider) .flickity-prev-next-button {
        display:none;
    }
	.slide-search .centered-container form {
		flex-direction:column;
	}
	.slide-search .centered-container form>div,
	.slide-search .centered-container form>div>input[type=submit]{
		flex-grow:1;
		width:100%;
	}
}

@media (max-width:680px) {
	body .wpcf7 form .wpcf7-response-output {
	    align-items:start;
	}
    .topbar .col_wrapper {
        gap:0;
    }
    .topbar a.icon,
    .topbar-icons>* {
        padding:10px;
    }
    .h-center:not(.simple-header .h-center) {
        display:none;
    }
    .topbar-icons {
        justify-content:center;
        flex-wrap:wrap;
    }
    .header>.wrapper {
        padding:15px 15px;
    }
	.g44-gallery-slider.aspect-ratio-slider.col-1 .slider-item,
    .g44-gallery-slider.aspect-ratio-slider figure,
	.g44-gallery-slider.aspect-ratio-slider figure img{
        aspect-ratio:var(--slider-ar-mobile, var(--slider-aspect-ratio));
    }
	.g44-gallery-slider.aspect-ratio-slider.col-1 .slider-item{
		margin-bottom:calc(-1 * var(--g44-gallery-gap));
    }
}

@media (max-width:480px) {
    .logo img {
        max-height:55px;
        max-width:150px;
    }
    .footer .col_wrapper .g44_col {
        flex-basis:100%;
        text-align:center;
    }
    .search-item {
        flex-direction:column-reverse;
        gap:20px;
    }
    .search-item .search-img {
        width:60%;
        flex-basis:auto;
    }
    .search-item .search-content {
        flex-basis:auto;
    }
    fieldset.search-filters label {
        flex-grow:1;
        padding:0.5em 0.5em;
    }
}

@media (max-width:380px) {
    .header .wrapper {
        gap:0 10px;
    }
}