@charset "UTF-8";

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 {
    font-size:var(--g44-font-size-1);
    line-height:1.3;
}
body {
    font-size:clamp(0.95rem, 0.266vw + 0.767rem, 1rem);
    color:var(--g44-black-color);
    margin:0;
    background-color:var(--g44-background-color);
}
html, body {
    font-family: var(--g44-font-family-body);
}
h1, h2, h3, h4, h5, h6{
    font-family: var(--g44-font-family-headers);
}
.font-body {
    font-family:var(--g44-font-family-body);
}
.font-head {
    font-family:var(--g44-font-family-headers);
}
.cookie-consent-banner,.cookie-consent-container .modal-overlay:not(.cookie-consent-container.hidden .modal-overlay) {
	visibility: hidden
}

.g44-slider-post:after,
.g44-gallery-slider:after,
.g44-slider-nav:after,
.g44-cover-slider::after,
.testimonial-slider:after,
.g44-slider:after,
.g44-timeline.horizontal .t-container:after,
:is(.related.products ul.products, .upsells.products ul.products, .cross-sells ul.products, .products-slider ul.products):after{
    content:'flickity';
    display:none;
}

.g44-active{
	opacity:0;
	transition: opacity .5s ease;
}
.g44-active.active-anim{
	opacity:1;
}

.g44-sidebar-overlay,
.modal-overlay {
    display:none;
    visibility:hidden;
    opacity:0;
}
.bi::before,[class*=" bi-"]::before,[class^=bi-]::before {
	font-style: normal;
	display: inline-block;
	font-family: bootstrap-icons!important;
	line-height: 1;
	width: 1em;
	height: 1em;
	vertical-align: -0.2em;
}
:is(a, button) .bi:before{
	vertical-align: -0.125em;
}
.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;
}
body.g44-lightbox-loading a:has(img) {
    cursor:progress !important;
}
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>.wp-block-button,
.g44-flex-grow-1.wp-block-column {
	flex-grow: var(--g44-flex-grow, 1) !important;
}

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

hr.wp-block-separator,
hr {
    width:100%;
    border:0;
    border-top:2px solid;
    color:var(--g44-black-color);
    margin-left: 0;
}
hr.wp-block-separator.aligncenter {
    margin-left: auto;
}
body .wp-block-spacer {
    margin-block-start:unset;
}
.wp-block-column.is-vertically-aligned-stretch {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.is-vertically-aligned-stretch>:is(.wp-block-cover, .wp-block-group):only-child{
	height:100%;
}

.g44-slider.auto {
    height:100%;
    width:100%;
    min-height:100px;
    position:absolute;
    z-index:9;
}
.g44-slider .g44-slide {
    width:100%;
    overflow:hidden;
}
.scroll-to-more {
    position:absolute;
	display:none;
}
.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: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;
    }
}

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

/* Cover z posterem odsłaniamy dopiero po potwierdzeniu odtwarzania. */
.wp-block-cover video.wp-block-cover__video-background[poster]:not([data-g44-video-playing="1"]) {
    opacity: 0 !important;
    pointer-events: none !important;
}

.wp-block-cover > .g44-video-poster,
.g44-slide-video-wrap .slide-video,
.g44-slide-video-wrap .g44-slider-video-poster {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.wp-block-cover > .g44-video-poster {
	z-index: 0;
	pointer-events: none;
}
.wp-block-cover > .wp-block-cover__video-background {
	z-index: 0;
}
.wp-block-cover > .wp-block-cover__inner-container {
	position: relative;
	z-index: 1;
}

.g44-slide-video-wrap {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}
.g44-slide-video-wrap .g44-slider-video-poster,
.g44-slide-video-wrap .slide-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.g44-slider.proportional .g44-slide-video-wrap {
	position: relative;
	width: 100%;
}
.g44-slider.proportional .g44-slide-video-wrap .g44-slider-video-poster {
	position: relative;
	inset: auto;
	display: block;
	width: 100%;
	height: auto;
}
.g44-slider.proportional .g44-slide-video-wrap .slide-video {
	position: absolute !important;
	inset: 0;
	width: 100%;
	height: 100%;
}

.g44-slide-video-wrap .g44-slider-video-poster {
	z-index: 1;
	pointer-events: none;
	opacity: 1;
	transition: opacity .25s ease;
	filter: none !important;
	transform: none !important;
}
.g44-slide-video-wrap .slide-video {
	z-index: 2;
}
.g44-slide-video-wrap .slide-video:not([data-loaded="true"]) {
	opacity: 0;
}
.g44-slide-video-wrap.is-video-playing .g44-slider-video-poster {
	opacity: 0;
}

body .parallax-cover .wp-block-cover__image-background{
    object-fit:cover;
    height:110%;
    top:-5%;
}
body .parallax-cover .wp-block-cover__image-background:not(.ml-ready){
    opacity: 0;
}
.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:0;
}
body .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;
}

/* G44 Infobar */
.g44-infobar {
    visibility: hidden;
}
.info-items {
    height:2em;
    position:relative;
}
.info-item {
    height:2em;
    line-height:calc(2em - 6px);
    padding:3px 0;
    position:absolute;
    width:100%;
}
.info-item>div {
    gap:10px;
    display:inline-flex;
}
.info-item.active {
	opacity:1;
}
.info-item:not(.active) {
	opacity:0;
}

/* Menu */
body .main-menu .close-button {
    display:none;
}
.mobile-menu-opener, .mvertical .close-button {
	display: none;
}
.g44menu {
    margin:0;
    display:flex;
}
.g44menu li{
    margin:0;
    padding:0;
    list-style-type:none;
}
.g44menu>li {
    font-size:1.1em;
    line-height:1.15em;
    padding:5px 0;
}
body .g44menu a:not(.g44-pattern-container a){
    padding:10px 15px;
    box-sizing:border-box;
    min-height:50px;
    height:100%;
    display:flex;
    align-items:center;
    position:relative;
}
.g44menu a>span:has(small),
.g44menu a:has(small) {
    flex-direction:column;
    justify-content:center;
    display:flex;
    text-align:center;
}
.g44menu ul:is(.sub-menu, .children) {
    position:absolute;
    display:none;
}
div:not(.mvertical)>.g44menu>li>button.g44-msi {
    display:none;
}
.mobile-nav-header,
.mobile-nav-footer {
    display:none;
}
.g44-dark div:not(.mvertical)>.g44menu>li>a,
.scrolled .g44-dark-sticky div:not(.mvertical)>.g44menu>li>a{
    color:var(--g44-primary-color-dark);
}
div:not(.mvertical)>.g44menu ul:is(.sub-menu, .children) li a:not(.g44menu .full-menu>:is(.sub-menu, .children)>li>a, .g44-pattern-container a) {
    border-radius:var(--g44-border-radius-menu);
}
.g44menu a small {
    font-size:0.70em;
}
.g44menu a i {
    font-size:1.55em;
}
.g44menu a:has(i):not(.g44-contact-banner) {
    display:flex;
    align-items:center !important;
    gap:8px;
}
div:not(.mvertical)>.g44menu a .hidden {
    display:none;
}
div:not(.mvertical)>.g44menu>li.menu-item-has-children>a:after {
    opacity:0.75;
    content:"...";
    position:absolute;
    bottom:2px;
    right:15px;
    font-weight:600;
    font-size:22px;
}

/* Mobile menu opener - burger menu */
.mobile-menu-opener,
.mvertical .close-button {
    display:none;
    min-width:44px;
    padding:7px 5px;
    margin:0 0 0 10px;
    background-color:transparent !important;
    border:0;
    border-radius:8px;
}
.mobile-menu-opener:has(svg) {
    height:44px;
}
.mobile-menu-opener :is(.menu01, .menu02, .menu03) {
    width:100%;
    height:3px;
    border-radius:1px;
    background:var(--g44-black-color);
    margin:6px 0;
}

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

/* G44Motion */
body .g44m {
	--g44-reveal-opacity: 0;
	--g44-motion-opacity: 1;

	opacity: calc(var(--g44-reveal-opacity) * var(--g44-motion-opacity));

	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;

	contain: paint style;
}
body .g44m.ml-ready,
body .g44m-container.ml-ready .g44m {
	--g44-reveal-opacity: 1;
	transition: opacity 450ms ease;
}
body .g44m.ml-ready.has-blur,
body .g44m-container.ml-ready .g44m.has-blur {
	filter:blur(var(--blur, 0));
}
/*
body .g44m.is-animating {
	will-change:transform, opacity;
}
*/
body .g44m.independent-layer,
body .g44m-container .g44m.independent-layer {
    transform:
        translate3d(calc(var(--px, -50%) + var(--tx, 0%)), calc(var(--py, -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;
}
/* G44Motion */

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

a,
.h-sidebar-icons :is(button, a):not(.flickity-button, .wp-element-button, .button),
.layout-light .g44-auto-layout :is(button, a):not(.flickity-button, .wp-element-button, .button) {
    color:transparent;
}

.full-loading .price_slider_wrapper>*,
.flickity-loading:not(.as-header)>*,
.g44-slider-post:not(.flickity-enabled)>* {
    opacity:0 !important;
}

.full-loading .price_slider_wrapper:after,
.flickity-loading0: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:99;
    left:0;
    top:0;
}

.g44-dark .full-loading .price_slider_wrapper:after,
.g44-dark .flickity-loading:not(.as-header):before,
.g44-dark .g44-slider-post:not(.flickity-enabled):before{
    color:var(--g44-primary-color-dark);
}

.flickity-loading:not(.as-header)>div {
    opacity:0.1;
    pointer-events:none;
    contain:paint;
}

/* BUTTONS */
/* BUTTON NA JASNYM TLE */
input[type=submit],
body .button,
.wp-block-button a,
.wp-block-post-excerpt a,
.woocommerce #respond input#submit,
body.woocommerce :is(a, button).button,
body .woocommerce :is(a, button).button,
body.woocommerce input.button,
body .woocommerce input.button,
body .woocommerce a.button.alt,
body.woocommerce button.button.alt.disabled,
body.woocommerce button.button.alt,
body .woocommerce button.button.alt,
body .wc-block-components-button,
.woocommerce-account .edit,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.scrolled .g44-light-sticky .h-widgets .button,
.layout-light .g44-auto-layout .button,
.layout-light .g44-auto-layout input[type=submit]{
    text-decoration:none;
    --button-bg:transparent;
    --button-border:transparent;
    --button-txt:transparent;
    background-color:transparent;
    border:2px solid transparent;
    color:transparent;
    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;
    transition:all 0.2s ease 0s !important;
    display:inline-block;
}

/* Basics */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin:0 0 0.4em 0;
    line-height:1.3em;
}
:is(h1,h2,h3,h4,h5,h6) small{
	line-height:1.3em;
	display:inline-block;
}
ul.wp-block-list.ul-icon 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,
blockquote::before,
.post-share .button:before,
.wpcf7-response-output:before{
    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;
}
.arrow-to-top {
    border-radius:60px;
    opacity:0 !important;
    transform:translateX(50px);
    font-size:35px;
    line-height:0;
    color:#fff;
    text-shadow:0 0 1px var(--g44-black-color);
}

ul,
ol {
    padding:0 0 0 1.3em;
    margin: 1em 0;
}
ul:last-child,
ol:last-child {
    margin-bottom:0;
}
ul:first-child,
ol:first-child {
    margin-top:0;
}
ul.ul-icon,
ul.ul-icon ul {
    list-style:none;
}
ol:not([style*="list-style-type"], [reversed]) {
    padding:0 0 0 1.8em;
    margin:0.5em 0 1.5em;
    list-style:none;
    counter-reset:li-counter;
}
ul li,
ol li {
    margin:0 0 0.5em 0;
    position:relative;
}
ul li:last-child,
ol li:last-child {
    margin-bottom:0;
}
ul li ul,
ol:not([style*="list-style-type"], [reversed]) li ol {
    margin:0.5em 0;
}
ul.ul-icon li:before {
    background:var(--g44-primary-color);
    border-radius:100%;
    width:10px;
    height:10px;
    position:absolute;
    margin-left:-1em;
    margin-top:0.4em;
}
ol:not([style*="list-style-type"], [reversed], .flex-control-nav)>li:before {
    position:absolute;
    background:var(--g44-primary-color);
    color:#fff;
    border-radius:2em;
    padding:0.2em;
    width:auto;
    min-width:1em;
    height:1em;
    text-align:center;
    margin-top:0;
    margin-left:-1.75em;
    font-size:0.9em;
    line-height:1;
    content:counter(li-counter);
    counter-increment:li-counter;
}
ol.list-ol-style-1:not([style*="list-style-type"], [reversed])>li:before,
ol.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.ul-icon li:before {
	color: var(--icon-color, var(--g44-primary-color));
    background:transparent !important;
    margin-left:-1.3em !important;
    margin-top:0.1em !important;
	content: var(--icon);
}
ul.list-check li:before {
	--icon: "\F26A";
}
ul.list-arrow li:before {
	--icon: "\F133";
}
ul.list-x-circle-fill li:before{
	--icon: "\F622";
}
ul.list-heart li:before {
	--icon: "\F415";
}
.g44-dark ul.ul-icon li:before {
	color: var(--icon-color, var(--g44-secondary-color-dark));
    background:var(--g44-secondary-color-dark);
}
ul li::marker {
	color: var(--icon-color, var(--g44-primary-color));
}
.g44-dark ul li::marker {
	color: var(--icon-color, var(--g44-secondary-color-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(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;
}
.content 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);
}
.h-sidebar-icons button, a, button, body a:where(:not(.wp-element-button)) {
    text-decoration:none;
    transition:all 0.2s ease 0s;
}
.accessibility a:not(.button, .wp-block-button a),
body:not(.woocommerce-cart, .woocommerce-checkout) .page-content a:not(.button, .wp-block-button a){
	text-decoration-line:underline;
    text-decoration-style:dotted;
    text-decoration-thickness:0.05em;
	text-underline-offset:0.18em;
}

.main-content a[target=_blank]:not(.section-marquee, .button-icon a, .sm-icons a, .wp-block-button a, .wp-block-image a, .whole-slide-href, .g44-timeline a, .wp-social-link a):after,
.g44-cookie-consent-baner a[target=_blank]:after,
.modal-container a:not(.button-icon a)[target=_blank]:after {
    content:"\F1C5";
    margin-left:4px;
}
.section-marquee,
.testimonial-slider {
	opacity:0;
}
.topbar {
	display: grid;
	grid-template-rows: 1fr;
	position: relative;
	transition: grid-template-rows 0.25s ease;
}
.topbar a:has(img){
	display: table;
}
.topbar img{
	display: block;
	height: 20px !important;
	width: auto;
}
.topbar > .wrapper {
	overflow: hidden;
	min-height: 0;

	padding: 5px var(--wp--preset--spacing--g-4412);
	background-color: rgba(0, 0, 0, 0.025);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	font-size: 0.9em;

	opacity: 1;
	transition:
		opacity 0.25s ease,
		transform 0.25s ease,
		padding 0.25s ease,
		border-color 0.25s ease,
		border-bottom-width 0.25s ease;
}
body.scrolled .topbar {
	grid-template-rows: 0fr;
}
body.scrolled .topbar > .wrapper {
	padding-top: 0;
	padding-bottom: 0;
	border-bottom-width: 0;
	opacity: 0;
}

.topbar .g44_col,
.topbar .g44_col:nth-child(2) {
    flex-basis:auto;
    padding:0 !important;
}
.header {
    z-index:999;
    opacity:1;
}
.simple-header .header {
    position:fixed;
    width:100%;
    top:0;
    left:0;
}
.header-style-2 .header {
	padding: 10px 10px 0 10px;
	width:calc(100% - 20px);
	/* box-sizing:border-box; */
	border-radius: 16px;
}
.header-style-2 .header-wrapper {
	--b-radius:16px;
    max-width:1400px;
    margin:auto;
    border-radius:var(--b-radius);
}
.header-style-2 .header-wrapper:has(.wrapper-full) {
    max-width:100%;
}
.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;
    flex-wrap:wrap;
    align-items:center;
}
.header .order-nav-logo-widgets .h-nav.header-column {
    order:1;
    flex-basis:300px;
    flex-grow:1;
}
.order-nav-logo-widgets .h-nav .g44-menu {
    justify-content:start !important;
}
.order-nav-logo-widgets .h-logo {
    order:2;
    flex-grow:1;
    justify-content:center;
    display:flex;
}
.order-nav-logo-widgets .h-widgets {
    order:3;
    flex-basis:300px;
    display:flex;
    justify-content:flex-end;
    margin-left:auto;
    align-items:center;
    flex-grow:1;
}
.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;
    font-family: var(--g44-font-family-headers);
    outline-offset:4px !important;
    color:var(--navbar-el-color) !important;
}
.logo img {
    display:block;
    height:auto;
    width:auto;
    max-height:75px;
}
.logo img[src$=".svg"] {
    height:100px;
}
.logo:has(.logo-light):has(.logo-dark) .logo-light {
    position:absolute;
    opacity:0;
    visibility:hidden;
}
:is(.g44-dark,.g44contrast) .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;
}
:is(.g44-dark,.g44contrast) .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;
}
.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;
}
.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) {
    gap:0 6px;
    margin-left:0.5em;
}
.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),
body.layout-dark:has(.g44-wishlist-wrap.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;
}
.padding-page-content {
    padding-bottom:80px;
}
body .wrapper {
    max-width:1400px;
    margin:0 auto;
    padding:0 var(--wp--preset--spacing--g-4412);
    box-sizing:border-box;
    width:100%;
}
.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;
}
.breadcrumbs {
    font-size:0.8em;
    padding:5px 0 5px 0;
    margin:0 -5px -5px -5px;
    white-space:nowrap;
    overflow:hidden;
    overflow-x:scroll;
}
.page-title .breadcrumbs {
    margin:0 -5px 0 -5px;
}
.breadcrumbs a:has(.home-crumb) {
    display:inline-block;
    border-radius:4px;
    padding:2px;
    margin-left:5px;
}
.slide-search {
    position:absolute;
    opacity:0;
    visibility:hidden;
}
.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:0 0 1px #fff;
}

/* WooCommerce */
/* badge hidden gdy 0 */
.g44-wishlist-header:not(.has-items) .count {display:none !important;}
.widget:has(.g44-mini-cart.empty){
    display:none;
}

/* POPUP PANEL */
.popup-panel-alert {
    position:absolute;
    transform:scale(0);
}
.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{
    font-family:inherit;
    background-color:transparent;
    border:0;
    font-size:1em;
    padding:3px 3px;
    border-radius:var(--g44-border-radius-1);
    display:flex;
}
body .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;
    font-size: 1em;
}
.h-sidebar-icons :is(.button) {
    max-width:190px;
}
.h-sidebar-icons button.close-slide-search {
    display:none;
}
.g44-menu-skip ul {
    position:fixed;
    list-style:none;
}
.page-title {
    padding:80px 0 20px 0;
    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-header-img {
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    margin:0 !important;
}
.page-header-img img{
	width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}
.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));
}
.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));
}
.g44-progress-circle {
	stroke-dasharray:100;
	stroke-dashoffset:100;
}

.g44-form-extra {
	position: absolute !important;
	left: -99999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

@media (max-width:1360px) {
    .hide-below-1360 {
        display:none !important;
    }
}

@media (max-width:1200px) {
    .hide-below-1200 {
        display:none !important;
    }
}

@media (max-width:1024px) {
    .hide-below-1024 {
        display:none !important;
    }
    .simple-header .logo img,
    .scrolled.simple-header .logo img {
        max-height:48px;
    }
	.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:0;
        margin:0;
        width:100%;
        border-radius: 0;
    }
    .header-style-2:not(.transparent-header) .page-title {
        padding-top:100px;
    }
    .single-product.header-style-2:not(.transparent-header) .page-title {
        padding-top:25px;
    }
}
@media (min-width:782px) {
    :root body .d-max-width {
        max-width:var(--d-max-width) !important;
    }
    :root body .d-min-width {
        min-width:var(--d-min-width) !important;
    }
}
@media (max-width:781px) {
    .hide-on-mobile781,
    .hide-below-781 {
        display:none !important;
    }
    .h-sidebar-icons {
        font-size:.85em;
    }
    .reverse-mobile {
		flex-direction:column-reverse;
		flex-wrap:nowrap !important;
	}
    .reverse-mobile>div {
        flex-basis:auto !important;
    }
}
@media (max-width:480px) {
    .hide-on-mobile,
    .hide-on-mobile480,
    .h-sidebar-icons .widget:has(.hide-on-mobile),
    .hide-below-480 {
        display:none !important;
    }
    .logo img {
        max-height:55px;
        max-width:150px;
    }
}