@charset "UTF-8";
/*	MAIN CSS */

/*
Extra-light 200
Light 300
Regular 400 *
Medium 500 *
Semi-bold 600
Bold 700 *
*/

html:root {
    --g44-header-height: 65px;
}

html:has(.topbar):root {
    --g44-header-height: 115px;
}

:root {
    color-scheme: light dark;
}

:root:has(body.layout-light) {
    color-scheme: light;
}

:root:has(body.layout-dark) {
    color-scheme: dark;
}

html,
body {
    height: 100%;
    font-family: 'DM Sans', sans-serif;
    font-size: var(--g44-font-size-1);
    line-height: 1.3;
}

body {
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(0.95rem, 0.266vw + 0.767rem, 1rem);
    color: var(--g44-black-color);
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    margin: 0;
    background-color: var(--g44-background-color);
}

.font-body {
    font-family: var(--g44-font-family-body);
}

.font-head {
    font-family: var(--g44-font-family-headers);
}

body.g44-lightbox-loading a:has(img) {
    cursor: progress !important;
}

/* FADE IN */
@keyframes g44-fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.first-loading .header-wrapper,
.first-loading .page-content,
.first-loading .navbar {
    opacity: 0;
}

.loaded .header-wrapper,
.loaded .page-content,
.loaded .navbar {
    opacity: 1;
    animation-name: g44-fade-in;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
    animation-duration: 0.2s;
}


@keyframes loadingFlickity {
    0% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0.5;
    }
}

.full-loading .price_slider_wrapper:after,
.flickity-loading:before,
.g44-slider-post:not(.flickity-enabled):before {
    content: "Loading..." !important;
    color: var(--g44-primary-color);
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
    left: 0px;
    top: 0px;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-name: loadingFlickity;
    animation-timing-function: linear;
    background-color: rgb(255 255 255 / 50%);
    backdrop-filter: blur(20px) contrast(100%);
    -webkit-backdrop-filter: blur(20px) contrast(100%);
    contain: paint;
}

.g44-dark .full-loading .price_slider_wrapper:after,
.g44-dark .flickity-loading:before {
    color: var(--g44-primary-color-dark);
    background-color: rgb(0 0 0 / 50%);
}

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

.flickity-loading>div {
    opacity: 0.1;
    pointer-events: none;
    contain: paint;
}

.first-loading *,
.first-loading *:before,
.first-loading *:after {
    animation-play-state: paused !important;
}

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

.no-scroll {
    overflow: hidden !important;
}

.overflow-hidden {
    overflow: hidden;
}

.no-display,
.no-visible {
    display: none !important;
}

/* G44Motion */
body .g44m {
    transform:
        translate3d(var(--tx, 0), var(--ty, 0), var(--tz, 0)) scale3d(var(--sx, 1), var(--sy, 1), 1) rotate(var(--rot, 0deg)) skew(var(--skx, 0deg), var(--sky, 0deg)) !important;
    filter: blur(var(--blur, unset));
    contain: layout;
    will-change: transform, opacity;
}

body .g44m.independent-layer {
    transform:
        translate3d(calc(-50% + var(--tx, 0%)), calc(-50% + var(--ty, 0%)), var(--tz, 0)) scale3d(var(--sx, 1), var(--sy, 1), 1) rotate(var(--rot, 0deg)) skew(var(--skx, 0deg), var(--sky, 0deg)) !important;
    filter: blur(var(--blur, unset));
}

/* G44Motion */

.parallax-header,
.parallax-cover {
    will-change: transform;
    transform: translateZ(0);
    /* Wymuszenie GPU */
    /*
	-webkit-transition: transform 0.1s linear 0s;
	-moz-transition: transform 0.1s linear 0s;
	-o-transition: transform 0.1s linear 0s;
	-ms-transition: transform 0.1s linear 0s;
	transition: transform 0.1s linear 0s;
    */
}

/* Basics */
.h-sidebar-icons button,
a,
button {
    text-decoration: none;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

a:not(.button){
	text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 0.05em;
	text-underline-offset: 0.18em;
}
a:not(.button, .wp-block-button a):hover {
	text-decoration-line: underline;
	text-decoration-style: solid;
}

a,
.h-sidebar-icons :is(button, a),
.layout-light .g44-auto-layout :is(button, a) {
    color: var(--g44-button-dark-text);
}

a:hover,
.h-sidebar-icons :is(button, a):hover,
.layout-light .g44-auto-layout :is(button, a):hover {
    /* text-decoration: none; */
    color: var(--g44-button-dark-text-alt);
}

.main-content a[target=_blank]:not(.section-marquee, .button-icon a):after,
.g44-cookie-consent-baner a[target=_blank]:after,
.modal-container a[target=_blank]:after {
    content: "\F1C5";
    margin-left: 4px;
}

.g44-dark,
.layout-dark .g44-auto-layout {
    color: var(--g44-primary-color-dark);
}

.layout-dark .g44-auto-layout{
	--g44-darkgray-color:#444444;
	--g44-gray-color:#777777;
	--g44-lightgray-color:#999999;
}

.scrolled .g44-light-sticky .h-sidebar-icons :is(button, a) {
    color: var(--g44-primary-color);
}

.scrolled .g44-light-sticky .h-sidebar-icons :is(button, a):hover {
    color: var(--g44-secondary-color);
}

.scrolled .g44-dark-sticky .h-sidebar-icons :is(button, a) {
    color: var(--g44-secondary-color-dark);
}

.scrolled .g44-dark-sticky .h-sidebar-icons :is(button, a):hover {
    color: var(--g44-primary-color-dark);
}

.g44-dark:not(.has-link-color) :is(button, a),
.layout-dark .g44-auto-layout :is(button, a),
body.layout-dark .g44-auto-layout .g44menu a:not(.g44-pattern-container a){
    color: var(--g44-secondary-color-dark);
}

.g44-dark:not(.has-link-color) :is(button, a):hover,
.layout-dark .g44-auto-layout :is(button, a):hover,
body.layout-dark .g44-auto-layout .g44menu a:not(.g44-pattern-container a):hover{
    color: var(--g44-primary-color-dark);
}

.layout-dark .minicart-sidebar {
    background: var(--g44-sidebar-bg-dark);
}

img {
    height: auto;
    max-width: 100%;
}

.page-content img {
    width: 100%;
}

.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.aligncenter {
    margin: auto;
    display: block;
}

.alignright {
    float: left;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

/*
:is(.page-title, h1, h2, h3, h4, h5, h6) span:not(o-anim-typing span){
	color:var(--g44-primary-color);
}
*/
strong,
b {
    font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px 0;
    line-height: 1.3em;
}

:is(h1, h2, h3, h4, h5, h6).font-body {
    font-family: var(--g44-font-family-body);
}

p {
    margin: 1em 0 1em 0;
    line-height: 1.35em;
    font-size: 1em;
}

.content p:first-child {
    margin-top: 0px;
}

.textwidget p:last-child {
    margin-bottom: 0;
}

.textwidget p:first-child {
    margin-top: 0;
}

h1 {
    font-size: var(--wp--preset--font-size--g-44-1);
}

h2 {
    font-size: var(--wp--preset--font-size--g-44-2);
}

h3 {
    font-size: var(--wp--preset--font-size--g-44-3);
}

h4 {
    font-size: var(--wp--preset--font-size--g-44-4);
}

h5 {
    font-size: var(--wp--preset--font-size--g-44-5);
}

h6 {
    font-size: var(--wp--preset--font-size--g-44-6);
}

.g44-adv-fontsize{
	font-size:var(--adv-fontsize);
}

.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 {
    -webkit-transition: transform 0.3s ease 0s;
    -moz-transition: transform 0.3s ease 0s;
    -o-transition: transform 0.3s ease 0s;
    -ms-transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
}

.gradient-text:has(a:hover) {
    transform: scale(1.025);
}

ul.g44-list li:before,
.g44-steps .wp-block-column:after,
.g44-before-after .ba-slider>div:after,
.g44-tabs .panels button:before,
.wp-block-details summary:before,
.flickity-prev-next-button::after,
:is(.pswp__button--zoom, .pswp__button--close, .pswp__button--arrow):after,
.g44-alert::before,
.button-icon>a:after,
.button-icon>a:before,
.button-icon:after,
.button-icon:before,
.title-has-icon .title a:after,
.testimonial-rating,
a[target=_blank]:after,
.facetwp-type-checkboxes :before,
input[type=date]::after {
    /*color: var(--g44-primary-color);*/
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

ul.g44-list,
ol.g44-list {
    padding: 0 0 0 1.3em;
    margin: 0.5em 0;
}
ul.g44-list:last-child,
ol.g44-list:last-child {
    margin-bottom: 0;
}

ul.g44-list {
    list-style: none;
}

ol.g44-list:not([style*="list-style-type"], [reversed]) {
    padding: 0 0 0 30px;
    margin: 0.5em 0 1.5em;
    list-style: none;
    counter-reset: li-counter;
}

ul.g44-list li,
ol.g44-list li {
    margin: 0 0 0.5em 0;
    position: relative;
}
ul.g44-list li:last-child,
ol.g44-list li:last-child {
    margin-bottom: 0;
}

ul.g44-list li .g44-list,
ol.g44-list:not([style*="list-style-type"], [reversed]) li .g44-list {
    margin: 0.5em 0;
}

ul.g44-list li:before {
    background: var(--g44-primary-color);
    border-radius: 100%;
    width: 10px;
    height: 10px;
    content: "";
    position: absolute;
    margin-left: -1em;
    margin-top: 0.4em;
}

ol.g44-list:not([style*="list-style-type"], [reversed])>li:before {
    position: absolute;
    background: var(--g44-primary-color);
    color: #fff;
    border-radius: 30px;
    padding: 3px;
    width: auto;
    min-width: 1em;
    height: 1em;
    text-align: center;
    margin-top: 0;
    margin-left: -30px;
    font-size: 1em;
    line-height: 1;
    content: counter(li-counter);
    counter-increment: li-counter;
}

ol.g44-list.list-ol-style-1:not([style*="list-style-type"], [reversed])>li:before,
ol.g44-list.list-ol-style-1:not([style*="list-style-type"], [reversed]) ol>li:before {
    background: var(--g44-primary-color-dark);
    color: var(--g44-primary-color);
    border: 1px solid var(--g44-primary-color);
}


ul.g44-list.list-check li:before,
ul.g44-list.list-arrow li:before,
ul.g44-list.list-heart li:before {
    color: var(--g44-primary-color);
    background: transparent !important;
    margin-left: -1.3em !important;
    margin-top: 0.1em !important;
}

ul.g44-list.list-check li:before {
    content: "\F26A" !important;
}

ul.g44-list.list-arrow li:before {
    content: "\F133" !important;
}

ul.g44-list.list-heart li:before {
    content: "\F415" !important;
}

.g44-dark ul.g44-list li:before {
    color: var(--g44-secondary-color-dark);
    background: var(--g44-secondary-color-dark);
}

fieldset {
    margin-top: 20px;
    margin-bottom: 10px;
    border-radius: var(--g44-border-radius-2);
    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,
:is(.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,
.woocommerce form .form-row select {
    width: 100%;
    outline: none;
    /* outline-offset: 3px; */
    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);
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 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);
}

/* Internet Explorer */
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 {
    opacity: 1;
    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.65;
    color: var(--g44-secondary-color-dark);
}

: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);
}

/* 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: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 */
}

/* BUTTON NA JASNYM TLE */
input[type=submit],
body .button,
.wp-block-button a,
.wp-block-post-excerpt a,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt.disabled,
.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] {
    text-decoration: none;
    --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) !important;
    border: 2px solid var(--button-border) !important;
    color: var(--button-txt) !important;
    position: relative;
    font-family: inherit;
    font-size: 1.1em;
    line-height: inherit;
    font-weight: normal;
    text-align: center;
    padding: 10px 20px;
    border-radius: var(--g44-border-radius-5);
    box-sizing: border-box;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    -webkit-transition: all 0.2s ease 0s !important;
    -moz-transition: all 0.2s ease 0s !important;
    -o-transition: all 0.2s ease 0s !important;
    -ms-transition: all 0.2s ease 0s !important;
    transition: all 0.2s ease 0s !important;
    display: inline-block;
}

input[type=submit]:hover,
body .button:hover,
.wp-block-button a:hover,
.wp-block-post-excerpt a:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt.disabled:hover,
.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 {
    --button-bg: var(--g44-button-dark-bg-alt);
    --button-border: var(--g44-button-dark-border-alt);
    --button-txt: var(--g44-primary-color-dark);
}

.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 {
    --button-bg: var(--g44-button-light-bg-alt);
    --button-border: var(--g44-button-light-border-alt);
    --button-txt: var(--g44-black-color);
}

.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 {
    --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,
.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,
.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,
.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,
.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,
.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,
.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,
.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,
.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 {
    --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 {
    --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 {
    --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 {
    --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,
.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,
.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,
.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,
.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;
}


p:has(.button.full.wpcf7-submit) {
    position: relative;
}

p:has(.button.full.wpcf7-submit) .wpcf7-spinner {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0px 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;
    -webkit-transition: margin 0.2s ease 0s;
    -moz-transition: margin 0.2s ease 0s;
    -o-transition: margin 0.2s ease 0s;
    -ms-transition: margin 0.2s ease 0s;
    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:after {
    /*display:none !important;*/
}

.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: blur(1.5px);
}

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;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.search-item:hover {
    box-shadow: 0px 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: 0px 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;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.ds-active .ds-reset {
    width: 46px;
    visibility: visible;
    margin-left: 10px;
    opacity: 1;
	visibility:visible;
}

.ds-reset span {
    /* display: inline-block; */
}

.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);
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    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;
}


hr.wp-block-separator,
hr {
    width: 100%;
    border: 0px;
    border-top: 2px solid;
    color: var(--g44-black-color);
    margin: 2.5em 0;
}

.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);
}

hr.wp-block-separator.aligncenter {
    margin: 2.5em 0;
}


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

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

.arrow-to-top {
    border-radius: 60px;
    opacity: 0;
    transform: translateX(50px);
    font-size: 35px;
    line-height: 0;
    color: #fff;
    text-shadow: 0px 0px 1px var(--g44-black-color);
}

.scrolled .arrow-to-top {
    opacity: 1;
    transform: translateX(0px);
}

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

.sr-text,
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


/* Layout Basics */
.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%;
    /*overflow-x: hidden;*/
}

.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;
    /* background-color: var(--g44-background-color); */
}

.topbar {
    background-color: rgba(0, 0, 0, 0.025);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 5px 0;
    font-size: 0.9em;
    position: relative;
    max-height: 130px;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    -ms-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
    will-change: transform, opacity;
}

.scrolled .topbar:not(.large-header .topbar) {
    transform: translateY(-50px);
    max-height: 0;
    padding: 0;
    opacity: 0;
}

.topbar .g44_col,
.topbar .g44_col:nth-child(2) {
    flex-basis: auto;
    padding: 0px !important;
}

.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;
}

.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);
}

.header {
    -webkit-transition: transform 0.4s ease 0s, opacity 0.3s ease 0s, box-shadow 0.3s ease 0s;
    -moz-transition: transform 0.4s ease 0s, opacity 0.3s ease 0s, box-shadow 0.3s ease 0s;
    -o-transition: transform 0.4s ease 0s, opacity 0.3s ease 0s, box-shadow 0.3s ease 0s;
    -ms-transition: transform 0.4s ease 0s, opacity 0.3s ease 0s, box-shadow 0.3s ease 0s;
    transition: transform 0.4s ease 0s, opacity 0.3s ease 0s, box-shadow 0.3s ease 0s;
    z-index: 999;
    position: relative;
    opacity: 1;
    will-change: transform, opacity;
    forced-color-adjust: none;
    color-scheme: light;
}

.scrolled .hide.header,
.scrolled .hide.navbar {
    transform: translate(0, -150%);
    opacity: 0;
}

.scrolled .hide.header.alpha-on-scroll {
    transform: unset;
    opacity: 0.2;
}

.scrolled .hide.header.alpha-on-scroll:hover {
    opacity: 1;
}

.simple-header .header {
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
}

.header-style-2 .header {
	margin:10px 10px 0 10px;
	width: calc(100% - 20px);
	box-sizing: border-box;
}

.header-wrapper {
    position: relative;
    z-index: 9;
    -webkit-transition: background-color 0.4s ease 0s;
    -moz-transition: background-color 0.4s ease 0s;
    -o-transition: background-color 0.4s ease 0s;
    -ms-transition: background-color 0.4s ease 0s;
    transition: background-color 0.4s ease 0s;
}

.error404 .header-wrapper {
    background-color: transparent;
}

.header-style-2 .header-wrapper {
    max-width: 1400px;
    margin: auto;
    border-radius: 16px;
}

.header-style-2 .header-wrapper:has(.wrapper-full) {
    max-width: 100%;
}

.header:has(.show-search) .header-wrapper{
	box-shadow: 0 15px 30px rgba(0, 0, 0, .25);
}

@keyframes sticky-header {
    0% {
        transform: translateY(-150%)
    }

    50% {
        transform: translateY(-150%)
    }

    100% {
        transform: translateY(0)
    }
}

.scrolled.simple-header:not(.header-style-2) .header {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.header-wrapper>.wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
}

.header-style-2 .header-wrapper>.wrapper {
    padding-left: 15px;
    padding-right: 15px;
}

.scrolled.simple-header .header>.wrapper,
.header-style-2.simple-header .header>.wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
}

.header .wrapper,
.navbar>.wrapper {
    display: flex;
    gap: 0 0;
    flex-wrap: wrap;
    align-items: center;
}

.header .wrapper {
    gap: 0 1em;
}

.header .order-nav-logo-widgets .h-nav.header-column {
    order: 1;
    flex-basis: calc(45% - 20px);
    flex-grow: 0;
}

.order-nav-logo-widgets .h-nav .g44-menu {
    justify-content: start !important;
}

.order-nav-logo-widgets .h-logo {
    order: 2;
    flex-basis: 10%;
    justify-content: center;
    display: flex;
}

.order-nav-logo-widgets .h-widgets {
    order: 3;
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    align-items: center;
    flex-grow: 0;
}

.header-column:nth-child(1) {}

.header-column:nth-child(2) {}

.header-column:nth-child(3) {}

.h-logo {
    max-width: 250px;
}

.h-logo.header-column:nth-child(2) {
    flex-basis: 10%;
    justify-content: center;
    display: flex;
}

.logo {
    display: block;
    position: relative;
    outline-offset: 4px !important;
    color: var(--navbar-el-color) !important;
}

.logo h1 {
    margin: 0px;
    padding: 0;
    font-size: 1.5em;
}

.logo img {
    display: block;
    height: auto;
    width: auto;
    max-height: 75px;
    -webkit-transition: max-height 0.3s ease 0s, visibility 0.3s ease 0s, opacity 0.3s ease 0s;
    -moz-transition: max-height 0.3s ease 0s, visibility 0.3s ease 0s, opacity 0.3s ease 0s;
    -o-transition: max-height 0.3s ease 0s, visibility 0.3s ease 0s, opacity 0.3s ease 0s;
    -ms-transition: max-height 0.3s ease 0s, visibility 0.3s ease 0s, opacity 0.3s ease 0s;
    transition: max-height 0.3s ease 0s, visibility 0.3s ease 0s, opacity 0.3s ease 0s;
}

.logo img[src$=".svg"] {
    height: 100px;
}

.logo:has(.logo-light):has(.logo-dark) .logo-light {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.g44-dark .logo:has(.logo-light):has(.logo-dark) .logo-light,
.scrolled .g44-dark-sticky .logo:has(.logo-light):has(.logo-dark) .logo-light {
    opacity: 1;
    visibility: visible;
}

.g44-dark .logo:has(.logo-light):has(.logo-dark) .logo-dark,
.scrolled .g44-dark-sticky .logo:has(.logo-light):has(.logo-dark) .logo-dark {
    opacity: 0;
    visibility: hidden;
}

.g44-light .logo:has(.logo-light):has(.logo-dark) .logo-light,
.scrolled .g44-light-sticky .logo:has(.logo-light):has(.logo-dark) .logo-light {
    opacity: 0;
    visibility: hidden;
}

.g44-light .logo:has(.logo-light):has(.logo-dark) .logo-dark,
.scrolled .g44-light-sticky .logo:has(.logo-light):has(.logo-dark) .logo-dark {
    opacity: 1;
    visibility: visible;
}

.scrolled.simple-header .logo img,
.header-style-2.simple-header .logo img {
    max-height: 50px;
}

.h-nav.header-column:nth-child(1) .g44-menu {
    justify-content: start;
}

.h-nav.header-column:nth-child(2) .g44-menu {
    justify-content: center;
}

.h-nav.content-end.header-column:nth-child(2) .g44-menu {
    justify-content: end;
    /* align-items: center; */
}

.h-nav.header-column:nth-child(3) .g44-menu {
    justify-content: end;
    align-items: center;
}

.h-nav.header-column:nth-child(1) {
    flex-basis: calc(45% - 20px);
}

.h-nav.header-column:nth-child(2) {
    flex-grow: 1;
    padding: 0 0;
}

.header-column form {
    max-width: 550px;
    margin: auto;
}

.header-column:nth-child(3) {
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    align-items: center;
}

.h-widgets.header-column:nth-child(2) {
    flex-grow: 1;
    margin: auto;
}

.h-widgets.header-column:nth-child(3) {
    flex-grow: 0;
    gap: 0 6px;
}

.navbar {
    position: relative;
    position: absolute;
    width: 100%;
    z-index: 998;
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
    -moz-transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
    -o-transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
    -ms-transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
    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: 0px;
    left: 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

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

.page-content {
    background-color: var(--g44-background-color);
    margin-top: var(--g44-header-height);
    display: flow-root;
}
body.layout-dark:has(.content-wrapper.g44-auto-layout){
    --g44-background-color: var(--g44-black-color);
}

.desktop.large-header .page-content {
    margin-top: 58px !important;
}

.transparent-header .page-content,
.header-style-2:not(.transparent-header, .page-template-page_notitle.woocommerce-cart, .page-template-page_notitle.woocommerce-checkout) .page-content{
    margin-top: 0;
}

.safari-only:not(.woocommerce-account, .single-product) 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 {
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.padding-page-content {
    padding-bottom: 80px;
}

.breadcrumbs {
    font-size: 0.8em;
    padding: 5px 0px 5px 0;
    margin: 0px -5px -5px -5px;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: scroll;
}

.page-title .breadcrumbs {
    margin: 0px -5px 0px -5px;
}

.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) {
    display: inline-block;
    border-radius: 4px;
    padding: 2px;
    margin-left: 5px;
}

.breadcrumbs a:has(.home-crumb):hover {
    transform: scale(1.2);
}

.page-title {
    padding: 80px 0 20px 0;
    z-index: 9;
    overflow: hidden;
    position: relative;
}

.page-title.has-style {
    padding: 100px 0 40px 0;
}

.page-title.has-color {
    padding: 40px 0 25px 0;
}

.page-title h1>small,
.title small {
    display: block;
}

.padding-page-content .page-title {
    margin-bottom: 40px;
}

.page-title .wrapper {
    position: relative;
    z-index: inherit;
}

.page-title h1 {
    margin: 0;
}

.full-page-content .wrapper:not(.slide-content.wrapper, .post-wrapper-full) {
    max-width: unset;
}

.page-title.g44-dark .wrapper h1 {
    text-shadow: 0px 5px 40px #000;
}

.page-header-img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.page-header-video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.transparent-header .page-title,
.header-style-2 .page-title {
    padding-top: calc(100px + var(--g44-header-height));
    -webkit-transition: padding-top 0.3s ease 0s;
    -moz-transition: padding-top 0.3s ease 0s;
    -o-transition: padding-top 0.3s ease 0s;
    -ms-transition: padding-top 0.3s ease 0s;
    transition: padding-top 0.3s ease 0s;
}

.single-product.transparent-header .page-title {
    padding-top: calc(20px + var(--g44-header-height));
}

.single-product.header-style-2 .page-title {
    padding-top: calc(35px + var(--g44-header-height));
}

.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: 0px;
    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;
}

body .wrapper {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    padding: 0 var(--wp--preset--spacing--g-4412);
    box-sizing: border-box;
    width: 100%;
}

.content>* {
    position: relative;
}

.topbar .wrapper,
.footer .wrapper {
    max-width: 1400px;
}

.navbar .wrapper,
.header .wrapper {
    max-width: 1400px;
    position: relative;
}

body .wrapper-full,
.navbar .wrapper-full,
.header .wrapper-full,
.footer .wrapper-full,
.shop-content.wrapper-full:has(.one-row-flex),
.page-content:has(.shop-content.wrapper-full) .page-title .wrapper {
    max-width: 100%;
}

.footer .wrapper-full {
    max-width: calc(100% - 30px);
    padding: 0 40px;
}

.footer .footer-bottom .wrapper {
    align-items: center;
}

body .no-padding,
body .padding-0 {
    padding: 0px;
}

.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);
    /* width - 1/col of all gap */
}

.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;
    }
}

.slide-search {
    position: absolute;
    width: 100%;
    z-index: 8;
    background-color: var(--g44-lightgray-color);
    padding: 30px 0;
    box-sizing: border-box;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 15px 30px rgba(0, 0, 0, .15);
    transform: translateY(-100%);
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    will-change: opacity, transform;
}

.header-style-2 .slide-search{
	width: calc(100% - 20px - 32px);
	left:26px;
	border-radius:0px 0px 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);
}

#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: 0px;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: 0px 0px 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 {
    -webkit-transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s;
    -moz-transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s;
    -o-transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s;
    -ms-transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s;
    transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s;
    will-change: opacity;
}

.g44-sidebar-overlay,
.modal-overlay {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
}

.g44-sidebar-overlay,
.pswp__bg,
.modal-overlay,
::backdrop {
    /* background-color: rgba(0, 0, 0, 0.65); */
    background-color: rgb(17 17 17 / 40%);
    backdrop-filter: blur(4px) contrast(100%);
    -webkit-backdrop-filter: blur(4px) contrast(100%);
}

.layout-dark .g44-sidebar-overlay,
.layout-dark .modal-overlay,
.layout-dark ::backdrop {
    /* background-color: rgba(55, 55, 57, 0.9); */
    background-color: rgb(50 50 50 / 40%);
}

.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] {
    /* margin: 20px auto 0 auto; */
    display: block;
}

.slide-search input[type=submit] {
    margin: 0px;
}

.close-button {
    background-color: transparent;
    border: 0px;
    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);
}

.close-slide-search:not(.h-sidebar-icons .close-slide-search) {
    /*display: none;
    position: fixed;
    top: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    padding: 10px 8px 6px 8px;
    z-index: 9;*/
}

/* 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: 0px;
    padding: 0px;
    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;
    -webkit-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0.4s ease 0s;
    -moz-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0.4s ease 0s;
    -o-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0.4s ease 0s;
    -ms-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0.4s ease 0s;
    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;
}

.main-menu .close-button {
    display: none;
}

.g44sidebar .close-button {
    position: absolute;
    background-color: transparent !important;
    z-index: 9;
    top: 10px;
    visibility: hidden;
    display: block;
    margin-left: 0px;
    padding: 4px 4px;
    height: 45px;
    width: 45px;
    transform: translateX(0px);
    opacity: 0;
    border-radius: var(--g44-border-radius-1);
    -webkit-transition: all 0.35s ease 0.25s;
    -moz-transition: all 0.35s ease 0.25s;
    -o-transition: all 0.35s ease 0.25s;
    -ms-transition: all 0.35s ease 0.25s;
    transition: all 0.35s ease 0.25s;
}

.left .close-button {
    right: 0px;
    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;
}


/* G44 MODALS */
.g44-modal {
    display: flex;
    visibility: hidden;
    position: fixed;
    z-index: 9999;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    transition: visibility 0.4s ease 0s;
    background-color: transparent;
    border: 0px;
}

.g44-modal::backdrop {
    display: none;
}

.g44-modal.show-modal {
    visibility: visible;
}

.modal-container {
    max-width: 650px;
    width: calc(100% - 40px);
    max-height: calc(100% - 40px);
    height: calc-size(auto);
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin: auto;
    position: relative;
    border: 1px solid transparent;
    opacity: 0;
    bottom: -150px;
    z-index: 9;
    background-color: #fff;
    box-shadow: 0 40px 80px rgba(0, 0, 0, .4);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
    padding: 50px;
    box-sizing: border-box;
    border-radius: 15px;
    -webkit-transition: max-height 0.4s ease 0s;
    -moz-transition: max-height 0.4s ease 0s;
    -o-transition: max-height 0.4s ease 0s;
    -ms-transition: max-height 0.4s ease 0s;
    transition: max-height 0.4s ease 0s, opacity 0.4s ease 0s, bottom 0.4s ease 0s;
}

.layout-dark .modal-container {
    background-color: var(--g44-sidebar-dark);
}

.g44-modal.show-modal .modal-container {
    opacity: 1;
    bottom: 0;
}

.g44-modal.no-padding .modal-container {
    padding: 0px;
}

.g44-modal.no-padding .modal-content .modal-error {
    padding: 50px;
    text-align: center;
}


.g44-modal .modal-content {
    transition: visibility 0.4s ease 0s, opacity 0.4s ease 0s;
    opacity: 0;
    visibility: hidden;
}

.g44-modal.show-modal .modal-content {
    opacity: 1;
    visibility: visible;
}

.g44-modal.show-modal .modal-content:not(.modal-content:has(.g44-ajax-loader)) {
    -webkit-animation: modal-anim 0.4s ease-out;
    -moz-animation: modal-anim 0.4s ease-out;
    animation: modal-anim 0.4s ease-out;
    animation-iteration-count: 1;
}


.g44-modal.no-padding .modal-content figure:last-child {
    margin: 0px;
    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 {
    max-width: 610px;
    width: calc(100% - 80px);
    margin-left: 0;
    position: fixed;
    z-index: 999;
}

.g44-modal.no-padding .modal-close-container {
    max-width: 650px;
    width: calc(100% - 40px);
}

body .g44-auto-layout .modal-close.button,
body.woocommerce .g44-auto-layout .modal-close.button {
    position: absolute;
    right: 0;
    margin-top: -60px;
    background-color: var(--g44-primary-color);
    width: 50px;
    height: 50px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    line-height: 0;
    color: #fff;
    padding: 0;
    border-radius: 15px;
}

.modal-close:hover {
    background-color: var(--g44-secondary-color);
}

.g44-modal.show-modal .modal-overlay {
    opacity: 1;
    visibility: visible;
}

@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;
}

.bottom-fixed-buttons {
    z-index: 98;
    position: fixed;
    display: flex;
    flex-direction: column;
    gap: 5px;
    bottom: 10px;
}

.bottom-fixed-buttons.left {
    left: 10px;
}

.bottom-fixed-buttons.right {
    right: 10px;
    align-items: center;
}

body .button.only-icon-button {
    opacity: 0.8 !important;
    font-size: 20px !important;
    padding: 7px !important;
    line-height: 0 !important;
    box-shadow: 0px 0px 1px #fff;
}

body .button.only-icon-button:has(.popup-panel-alert.show) {
    opacity: 1 !important;
}

.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);
}

.bottom-fixed-buttons.left .button.hidden {
    transform: translateX(-50px);
    opacity: 0 !important;
}

/* 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: 0px;
    left: unset;
    bottom: 0px;
    top: unset;
    border: none;
    background: transparent;
    padding: 0px;
    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 40px 80px rgba(0, 0, 0, .4);
    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;
}

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

.popup-panel-alert span {
    padding: 0px 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;
    color: var(--g44-black-color);
}

fieldset.search-filters label {
    margin: 2px 10px 2px 0;
    cursor: pointer;
    display: inline-block;
}

/* NATIVE GALLERY BLOCK GRID */
.wp-block-gallery.gallery-grid {
    --g44-isotope-gap: 1em;
}

.gallery-grid .gutter-sizer {
    width: var(--g44-isotope-gap);
}


/* 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: 0px;
    padding: 0px;
    list-style: none;
}

.cover-link:after {
    display: none !important;
}

.wp-block-cover:has(.g44-cover-slider){
	overflow:hidden;
}

/* Flickity Cover Slider */
.g44-cover-slider {
    position: absolute;
    inset: 0;
    z-index: 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;
}

/* gdy trwa resize */
.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 .cpt-item {
    box-sizing: border-box;
    float: left;
}

/* 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:hidden;
	height:0px;
}
.testimonial-slider.flickity-enabled .g44-slide:not(.g44-slide:first-child){
    visibility:visible;
	height:inherit;
}

.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: 0px;
}

.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;
}

.is-layout-constrained>.alignright {
    /* margin-block-start: 0; */
}

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

/*.g44-gallery-slider a img,*/
.posts-grid img,
.page-content .wp-block-gallery figure a img,
.page-content figure.wp-block-image a img {
    display: block;
    -webkit-transition: transform 0.8s ease 0s;
    -moz-transition: transform 0.8s ease 0s;
    -o-transition: transform 0.8s ease 0s;
    -ms-transition: transform 0.8s ease 0s;
    transition: transform 0.8s ease 0s;
    will-change: transform;
}

/*.g44-gallery-slider a:hover img,*/
.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:not(:has(figcaption)):hover a img {
    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 {
    /*grid-template-columns: repeat(3, 1fr);*/
    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;
    /* margin: 0; */
    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;
}

:where(.wp-block-post-excerpt) {
    margin-bottom: 0;
    margin-top: 0.75em;
}

.title-has-icon .title a {
    display: block;
}

.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 .button.simple {
    margin: 0.5em 0 10px 0;
    width: 100%;
    text-align: left;
}

.wp-block-post-excerpt__more-text {
    margin: 0px;
}

.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;
}

.post-meta {
    display: flex;
    gap: 1em;
    flex-wrap: wrap;
}

.tag-list {
    margin: 40px 0px;
}

.tag-list ul,
.g44-terms-list {
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 15px;
}

.g44-terms-list.center {
    justify-content: center;
}

.tag-list ul li,
.g44-terms-list li {
    padding: 0;
    margin: 0px;
}

.tag-list ul li a,
.g44-terms-list:not(.simple) li a {
    padding: 2px 6px;
    margin: 0px;
    border: 1px solid var(--g44-gray-color);
    border-radius: var(--g44-border-radius-1);
    display: inline-block;
}

.tag-list ul li a:hover {
    padding: 4px 8px;
    margin: 0px;
    background: var(--g44-lightgray-color);
}

body .button.share {
    margin: 2em 0px;
    display: table;
    width: 100%;
}

.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: 0px;
}

.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%) 10%, rgb(0 0 0 / 65%) 100%);
    background-size: 100% 100px;
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    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% 180px;
}

.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;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.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);
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}

.posts-grid.style-2 .cpt-item:has(img) .post-content>.post-details.ready {
    max-height: 0px;
    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 2em 1em 1em;
    border-radius: var(--g44-border-radius-2)
}

.title-has-icon .title a:after {
    position: absolute;
    right: 0.5em;
    top: 0.7em;
    margin-top: 0.15em;
}

.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: 0px 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: 0px;
}

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: 0px;
    position: relative;
}

.footer-top {
    border-top: 1px solid var(--g44-gray-color);
}

.footer-bottom {
    padding: 20px 0;
}

.footer-bottom p {
    margin: 0px;
}

.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: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

.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: 0px;
}

.g44-slider-post .flickity-prev-next-button.next {
    right: 0px;
}

.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-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-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;
}

.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{
	-webkit-transition: transform 0.4s ease 0s;
	-moz-transition: transform 0.4s ease 0s;
	-o-transition: transform 0.4s ease 0s;
	-ms-transition: transform 0.4s ease 0s;
	transition: transform 0.4s ease 0s;
}

.g44-gallery-slider.is-fade .flickity-viewport:not(.is-pointer-down2) .flickity-slider .slider-item{
	-webkit-transition: opacity 0.4s ease 0s;
	-moz-transition: opacity 0.4s ease 0s;
	-o-transition: opacity 0.4s ease 0s;
	-ms-transition: opacity 0.4s ease 0s;
	transition: opacity 0.4s ease 0s;
}
*/

.g44-slider-nav .flickity-viewport:not(.is-pointer-down2) .flickity-slider{
	-webkit-transition: transform 0.2s ease 0s;
	-moz-transition: transform 0.2s ease 0s;
	-o-transition: transform 0.2s ease 0s;
	-ms-transition: transform 0.2s ease 0s;
	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 {
    /*transition: height 0.2s;*/
    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;
}

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

.g44-slider {}

.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);
    -webkit-transition: width 0.2s ease 0s, opacity 0.2s ease 0s;
    -moz-transition: width 0.2s ease 0s, opacity 0.2s ease 0s;
    -o-transition: width 0.2s ease 0s, opacity 0.2s ease 0s;
    -ms-transition: width 0.2s ease 0s, opacity 0.2s ease 0s;
    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;
    -webkit-transition: opacity 0.5s ease 0.5s;
    -moz-transition: opacity 0.5s ease 0.5s;
    -o-transition: opacity 0.5s ease 0.5s;
    -ms-transition: opacity 0.5s ease 0.5s;
    transition: opacity 0.5s ease 0.5s;
}

.scrolled .scroll-to-more {
    /* font-size:0px; */
    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 .g44-slide:not(:first-child) {
    height: 100%;
}

.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: 0px;
    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) .slide-image {
    opacity: 0 !important;
    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: 0px;
}

.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: 0px;
    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 {
    -webkit-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;
    -moz-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;
    -o-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;
    -ms-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;
    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: 0px;
}

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

.g44-dark .slide-content * {
    text-shadow: 0px 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 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);
    /* padding: 0px 20px; */
    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: 0px;
    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: 1100px) {
        .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: 0px;
        }

        .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: 0px;
        }

        .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 */



.h-sidebar-icons,
.h-sidebar-icons>.widget,
.h-sidebar-icons>.widget>div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 6px;
}

.h-sidebar-icons>.widget,
.h-sidebar-icons>.widget>div {
    margin-left: 0;
}

.h-sidebar-icons a.icon,
.h-sidebar-icons button{
    text-align: center;
    font-family: inherit;
    background-color: transparent;
    border: 0px;
    font-size: 1em;
    cursor: pointer;
    padding: 3px 3px;
    border-radius: var(--g44-border-radius-1);
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.h-sidebar-icons a:focus-visible,
.h-sidebar-icons button:focus-visible {
    color: var(--g44-outline-color);
    /* outline:none !important; */
}

.h-sidebar-icons>a:hover,
.h-sidebar-icons button:hover {
    background-color: transparent;
}

.h-sidebar-icons a.g44-shortcut {
    flex-direction: row;
    gap: 5px;
}

.h-sidebar-icons a.g44-shortcut span {
    display: inline-block;
    text-align: left;
    line-height: 1.1em;
}

.h-sidebar-icons a svg,
.h-sidebar-icons button svg {
    display: block;
    margin: auto;
    width: 32px;
}

.h-sidebar-icons .widget:not(:has(.g44menu)) a i:before,
.h-sidebar-icons button i:before {
    font-size: 2em;
}

.h-sidebar-icons .widget:not(:has(.g44menu)) a>span:not(.g44-shortcut span),
.h-sidebar-icons button>span {
    display: block;
    font-size: 0.8em;
}

.h-sidebar-icons :is(.button),
.scrolled :is(.g44-light, .g44-dark) .h-sidebar-icons .button:not(.g44sidebar .button) {
    padding: 10px 14px !important;
}

.h-sidebar-icons :is(.button) {
    max-width: 190px;
}

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(0eg);
    }

    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: 0px 0 4px 0;
    font-size: 0.9em;
    font-weight: 400;
    min-width: 160px;
	display:block;
}

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

.h-sidebar-icons button.close-slide-search {
    display: none;
}

.btn-close {
    width: 34px;
    height: 34px;
    cursor: pointer;
    display: block;
    position: relative;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    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);
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    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: 0px;
    margin: 0px;
    display: flex;
}

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

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



/* Contact Form 7 */
.wpcf7 div {
    margin: 0px 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 {
    margin: 0px 0 0 0;
}

.wpcf7 .row5050 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 0;
}

.wpcf7 .rodo-1 {
    text-align: left !important;
}

.wpcf7 .wpcf7-list-item {
    margin: 0px;
    display: flex;
    font-size: 0.95em;
}

.wpcf7-list-item label,
label:has(input[type=checkbox], input[type=radio]) {
    display: flex;
    align-items: baseline;
    /* align-items: flex-start; */
    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 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-align: center;
    text-transform: none;
    border: 2px solid #00a0d2;
    background-color: #00a0d2;
    color: #fff;
}

.wpcf7-response-output:empty {
    display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background-color: #46b450;
    color: #fff;
}

.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.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: 0px;
    outline-style: solid;
}

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

.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 {
    position: fixed;
    width: auto;
    z-index: 9999;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0;
    list-style: none;
}

.g44-menu-skip li {
    white-space: nowrap;
}

.skip-link {
    background: var(--g44-black-color);
    color: #fff
}


/* GUTENBERG GUTENBERG GUTENBERG GUTENBERG */
.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);
}

.parallax-cover .wp-block-cover__image-background {
    object-fit: cover;
    height: 110%;
    top: -5%;
}

.wp-block-spacer {
    margin-block-start: unset;
}

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,
.footer-top>.wp-block-group,
.footer-top>.wp-block-columns,
.footer-top>.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;
    -webkit-transition: top 0.6s ease 0s !important;
    -moz-transition: top 0.6s ease 0s !important;
    -o-transition: top 0.6s ease 0s !important;
    -ms-transition: top 0.6s ease 0s !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) {
    -webkit-transition: transform 0.2s ease 0s;
    -moz-transition: transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
    -ms-transition: transform 0.2s ease 0s;
    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;
}

body .g44-flex,
.wp-block-columns.is-not-stacked-on-mobile.g44-flex,
.wp-block-columns:has(.g44-flex-grow-1.wp-block-column){
    flex-wrap: wrap !important;
}

.g44-flex>.wp-block-column,
.g44-flex-grow-1.wp-block-column {
    flex-grow: 1 !important;
}

.wp-block-column.is-vertically-aligned-stretch {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.wp-block-cover:has(.wrapper),
.wp-block-cover-image:has(.wrapper) {
    padding-left: 0;
    padding-right: 0;
}

.wp-block-cover.has-custom-content-position .wrapper {
    padding: 0px;
}

.wp-block-cover,
.wp-block-cover-image,
.wp-block-cover.has-custom-content-position {
    min-height: auto;
}

.wp-block-column:has(.wp-block-cover:only-child) {
    align-self: stretch;
}

.wp-block-cover:only-child {
    min-height: auto;
    width: 100%;
    height: 100%;
}

.is-vertically-aligned-top .wp-block-cover {
    height: unset;
}

:where(.wp-block-columns) {
    margin-bottom: 1em;
}

.wp-block-columns>.wp-block-column {
    box-sizing: border-box;
    z-index: 2;
}

.wp-block-cover:has(.g44-slider),
.wp-block-cover-image:has(.g44-slider),
body .wp-block-columns:has(.g44-slider) {
    padding: 0;
}

: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 0;
}

*[style*="padding-top:var(--wp--preset--spacing--g-44)"] {
    padding-top: var(--wp--custom--spacing-vertical--g-44) !important;
}

*[style*="padding-bottom:var(--wp--preset--spacing--g-44)"] {
    padding-bottom: var(--wp--custom--spacing-vertical--g-44) !important;
}

*[style*="padding-top:var(--wp--preset--spacing--g-4412)"] {
    padding-top: var(--wp--custom--spacing-vertical--g-4412) !important;
}

*[style*="padding-bottom:var(--wp--preset--spacing--g-4412)"] {
    padding-bottom: var(--wp--custom--spacing-vertical--g-4412) !important;
}

/*
.padding-h-0{
	padding-left:0px;
	padding-right:0px;
}
.padding-h-50{
	padding-left:50px;
	padding-right:50px;
}
.padding-h-100{
	padding-left:100px;
	padding-right:100px;
}

.padding-v-0{
	padding-top:0;
	padding-bottom:0;
}
.padding-v-50{
	padding-top:50px;
	padding-bottom:50px;
}
.padding-v-100{
	padding-top:100px;
	padding-bottom:100px;
}
*/

/* GUTENBERG GUTENBERG GUTENBERG GUTENBERG */

/* G44 Infobar */
.g44-infobar {
    font-size: 1em;
}

.info-items {
    width: 100%;
    height: 2em;
    position: relative;
}

.info-item {
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    height: 2em;
    line-height: calc(2em - 6px);
    padding: 3px 0;
    position: absolute;
    width: 100%;
    -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 {
    gap: 10px;
    width: auto;
    display: inline-block;
    display: inline-flex;
    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);
    opacity: 0;
}

.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;
}


@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;
}

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

@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;
    }

    :root body .d-max-width {
        max-width: var(--d-max-width) !important;
    }
}

@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) {
    .transparent-header .page-title {
        padding-top: calc(40px + var(--g44-header-height));
    }

    .header-style-2:not(.transparent-header, .page-template-page_notitle.woocommerce-cart, .page-template-page_notitle.woocommerce-checkout) .page-content{
        margin-top: var(--g44-header-height);
    }

    .header-style-2 .header {
        padding: 0px 0px;
        margin: 0;
        width: 100%;
    }

    .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%;
    }

    .header-style-2:not(.transparent-header) .page-title {
        padding-top: 100px;
    }

    .single-product.header-style-2:not(.transparent-header) .page-title {
        padding-top: 25px;
    }

    .h-widgets .widget:has(.gtranslate_wrapper) {
        display: none;
    }

    .simple-header .logo img {
        max-height: 50px;
    }

    .scrolled .topbar {
        transform: translateY(-50px);
        max-height: 0;
        padding: 0;
        opacity: 0;
    }

    .header {
        position: fixed;
        width: 100%;
        top: 0px;
        left: 0px;
    }

    .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;
    }

    .large-header .page-content {
        margin-top: var(--g44-header-height);
    }

    .order-nav-logo-widgets .h-logo {
        order: 1;
        justify-content: start;
        flex-basis: auto;
    }

    .header .order-nav-logo-widgets .h-nav.header-column {
        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: 0px;
		border-radius: 0px 0px 20px 20px;
	}

    .header .wrapper {
        gap: 0 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;
    }

    .h-sidebar-icons {
        font-size: .85em;
    }

    .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: 0px 2px 15px #000;
    }

    .wpcf7 .row5050 {
        grid-template-columns: 1fr;
        gap: 0px;
    }

    .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;
    }

    .modal-close {
        right: 12px;
        margin-top: -58px;
        border-radius: 13px;
    }

    .g44-modal.no-padding .modal-close {
        right: 0;
    }

    .modal-container {
        padding: 60px 25px;
    }

    .modal-close-container {
        width: calc(100% - 69px);
        max-width: 621px;
        margin-top: 2px;
    }

    /* 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: 0px;
        bottom: unset;
    }

    .g44-gallery-slider:not(.g44-anything-slider) .flickity-prev-next-button {
        display: none;
    }
}

@media (max-width: 680px) {
    .topbar {
        padding: 5px 0;
    }

    .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;
    }

    .hide-on-mobile,
    .hide-on-mobile480,
    .h-sidebar-icons .widget:has(.hide-on-mobile) {
        display: none;
    }

    fieldset.search-filters label {
        display: block;
    }
}

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