/* STATIC STYLES */

/* DEV */
.f_static_ver::after {content:'Static v1.00'}
.f_css_ver > .f_wrap > div {background:#000;color:yellow;font-size:.8rem;left:0;opacity:.5;padding-inline:5px;position:fixed;z-index:50001}
#f_custom_css_info > .f_wrap > div {bottom:140px}
#f_static_css_info > .f_wrap > div {bottom:120px}
#f_menu_breakpoint_info > .f_wrap > div {bottom:100px}
#f_sidebar_max_width_info > .f_wrap > div {bottom:80px}
#f_sidebar_min_width_info > .f_wrap > div {bottom:60px}
/* F-HIDE */
.f_hide, 
.genesis-nav-menu .menu-item.f_hide,
.f_hide.f_btn,
.f_gallery ul li.f_hide {display:none}
/* ****** */
:focus {outline:transparent}
.post-edit-link {display:none}
.flow * {outline:1px dotted red}
p:empty {display:none}
/* Uncomment this line to hide reCaptcha bag when needed */
.grecaptcha-badge {visibility:hidden}



/* RESET KP */
/* Box sizing rules */
*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Heavy reset KP */
* {font:inherit;margin:0;padding:0}
/* Remove default margin */
body,
h1,
.entry-content h1,
h2,
.entry-content h2,
h3,
.entry-content h3,
h4,
.entry-content h4,
h5,
.entry-content h5,
h6,
.entry-content h6,
p,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
	list-style: none;
}

/* Set core root defaults */
html:focus-within {
	scroll-behavior: smooth;
}

/* Set core body defaults */
body {
	min-height: 100vh;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
	max-width: 100%;
	display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
	font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}



/* FRCTVIII RESET AND SETTINGS */
/* VARS */
:root {
	/* GENERIC GAPS */
	--space-no: 0px;
	--space-3xs: clamp(0.3125rem, 0.3125rem + 0vw, 0.3125rem);
	--space-2xs: clamp(0.5625rem, 0.5408rem + 0.1087vw, 0.625rem);
	--space-xs: clamp(0.875rem, 0.8533rem + 0.1087vw, 0.9375rem);
	--space-s: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);
	--space-m: clamp(1.6875rem, 1.6223rem + 0.3261vw, 1.875rem);
	--space-l: clamp(2.25rem, 2.163rem + 0.4348vw, 2.5rem);
	--space-xl: clamp(3.375rem, 3.2446rem + 0.6522vw, 3.75rem);
	--space-2xl: clamp(4.5rem, 4.3261rem + 0.8696vw, 5rem);
	--space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);
	/* ONE-UP PAIRS */
	--space-3xs-2xs: clamp(0.3125rem, 0.2038rem + 0.5435vw, 0.625rem);
	--space-2xs-xs: clamp(0.5625rem, 0.4321rem + 0.6522vw, 0.9375rem);
	--space-xs-s: clamp(0.875rem, 0.7446rem + 0.6522vw, 1.25rem);
	--space-s-m: clamp(1.125rem, 0.8641rem + 1.3043vw, 1.875rem);
	--space-m-l: clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem);
	--space-l-xl: clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem);
	--space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem);
	--space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem);
	/* TWO-UP PAIRS */
	--space-3xs-xs: clamp(0.3125rem, 0.0951rem + 1.087vw, 0.9375rem);
	--space-2xs-s: clamp(0.5625rem, 0.3234rem + 1.1957vw, 1.25rem);
	--space-xs-m: clamp(0.875rem, 0.5272rem + 1.7391vw, 1.875rem);
	--space-s-l: clamp(1.125rem, 0.6467rem + 2.3913vw, 2.5rem);
	--space-m-xl: clamp(1.6875rem, 0.9701rem + 3.587vw, 3.75rem);
	--space-l-2xl: clamp(2.25rem, 1.2935rem + 4.7826vw, 5rem);
	--space-xl-3xl: clamp(3.375rem, 1.9402rem + 7.1739vw, 7.5rem);
	/* THREE-UP PAIRS */
	--space-3xs-s: clamp(0.3125rem, -0.0136rem + 1.6304vw, 1.25rem);
	--space-2xs-m: clamp(0.5625rem, 0.106rem + 2.2826vw, 1.875rem);
	--space-xs-l: clamp(0.875rem, 0.3098rem + 2.8261vw, 2.5rem);
	--space-s-xl: clamp(1.125rem, 0.212rem + 4.5652vw, 3.75rem);
	--space-m-2xl: clamp(1.6875rem, 0.5353rem + 5.7609vw, 5rem);
	--space-l-3xl: clamp(2.25rem, 0.4239rem + 9.1304vw, 7.5rem);
	/* FOUR-UP PAIRS */
	--space-3xs-m: clamp(0.3125rem, -0.231rem + 2.7174vw, 1.875rem);
	--space-2xs-l: clamp(0.5625rem, -0.1114rem + 3.3696vw, 2.5rem);
	--space-xs-xl: clamp(0.875rem, -0.125rem + 5vw, 3.75rem);
	--space-s-2xl: clamp(1.125rem, -0.2228rem + 6.7391vw, 5rem);
	--space-m-3xl: clamp(1.6875rem, -0.3342rem + 10.1087vw, 7.5rem);
	/* FIVE-UP PAIRS */
	--space-3xs-l: clamp(0.3125rem, -0.4484rem + 3.8043vw, 2.5rem);
	--space-2xs-xl: clamp(0.5625rem, -0.5462rem + 5.5435vw, 3.75rem);
	--space-xs-2xl: clamp(0.875rem, -0.5598rem + 7.1739vw, 5rem);
	--space-s-3xl: clamp(1.125rem, -1.0924rem + 11.087vw, 7.5rem);
	/* SIX-UP PAIRS */
	--space-3xs-xl: clamp(0.3125rem, -0.8832rem + 5.9783vw, 3.75rem);
	--space-2xs-2xl: clamp(0.5625rem, -0.981rem + 7.7174vw, 5rem);
	--space-xs-3xl: clamp(0.875rem, -1.4293rem + 11.5217vw, 7.5rem);
	/* SEVEN-UP PAIRS */
	--space-3xs-2xl: clamp(0.3125rem, -1.3179rem + 8.1522vw, 5rem);
	--space-2xs-3xl: clamp(0.5625rem, -1.8505rem + 12.0652vw, 7.5rem);
	/* EIGHT-UP PAIRS */
	--space-3xs-3xl: clamp(0.3125rem, -2.1875rem + 12.5vw, 7.5rem);

	/* MAX-WIDTHS */
	--mw-full:100%;

	--mw-100-p-3xs: min(var(--mw-100),100% - (var(--space-3xs) * 2));
	--mw-200-p-3xs: min(var(--mw-200),100% - (var(--space-3xs) * 2));
	--mw-300-p-3xs: min(var(--mw-300),100% - (var(--space-3xs) * 2));
	--mw-400-p-3xs: min(var(--mw-400),100% - (var(--space-3xs) * 2));
	--mw-500-p-3xs: min(var(--mw-500),100% - (var(--space-3xs) * 2));
	--mw-600-p-3xs: min(var(--mw-600),100% - (var(--space-3xs) * 2));
	--mw-700-p-3xs: min(var(--mw-700),100% - (var(--space-3xs) * 2));
	--mw-800-p-3xs: min(var(--mw-800),100% - (var(--space-3xs) * 2));
	--mw-900-p-3xs: min(var(--mw-900),100% - (var(--space-3xs) * 2));

	--mw-100-p-2xs: min(var(--mw-100),100% - (var(--space-2xs) * 2));
	--mw-200-p-2xs: min(var(--mw-200),100% - (var(--space-2xs) * 2));
	--mw-300-p-2xs: min(var(--mw-300),100% - (var(--space-2xs) * 2));
	--mw-400-p-2xs: min(var(--mw-400),100% - (var(--space-2xs) * 2));
	--mw-500-p-2xs: min(var(--mw-500),100% - (var(--space-2xs) * 2));
	--mw-600-p-2xs: min(var(--mw-600),100% - (var(--space-2xs) * 2));
	--mw-700-p-2xs: min(var(--mw-700),100% - (var(--space-2xs) * 2));
	--mw-800-p-2xs: min(var(--mw-800),100% - (var(--space-2xs) * 2));
	--mw-900-p-2xs: min(var(--mw-900),100% - (var(--space-2xs) * 2));

	--mw-100-p-xs: min(var(--mw-100),100% - (var(--space-xs) * 2));
	--mw-200-p-xs: min(var(--mw-200),100% - (var(--space-xs) * 2));
	--mw-300-p-xs: min(var(--mw-300),100% - (var(--space-xs) * 2));
	--mw-400-p-xs: min(var(--mw-400),100% - (var(--space-xs) * 2));
	--mw-500-p-xs: min(var(--mw-500),100% - (var(--space-xs) * 2));
	--mw-600-p-xs: min(var(--mw-600),100% - (var(--space-xs) * 2));
	--mw-700-p-xs: min(var(--mw-700),100% - (var(--space-xs) * 2));
	--mw-800-p-xs: min(var(--mw-800),100% - (var(--space-xs) * 2));
	--mw-900-p-xs: min(var(--mw-900),100% - (var(--space-xs) * 2));

	--mw-100-p-s: min(var(--mw-100),100% - (var(--space-s) * 2));
	--mw-200-p-s: min(var(--mw-200),100% - (var(--space-s) * 2));
	--mw-300-p-s: min(var(--mw-300),100% - (var(--space-s) * 2));
	--mw-400-p-s: min(var(--mw-400),100% - (var(--space-s) * 2));
	--mw-500-p-s: min(var(--mw-500),100% - (var(--space-s) * 2));
	--mw-600-p-s: min(var(--mw-600),100% - (var(--space-s) * 2));
	--mw-700-p-s: min(var(--mw-700),100% - (var(--space-s) * 2));
	--mw-800-p-s: min(var(--mw-800),100% - (var(--space-s) * 2));
	--mw-900-p-s: min(var(--mw-900),100% - (var(--space-s) * 2));
	
	--mw-100-p-m: min(var(--mw-100),100% - (var(--space-m) * 2));
	--mw-200-p-m: min(var(--mw-200),100% - (var(--space-m) * 2));
	--mw-300-p-m: min(var(--mw-300),100% - (var(--space-m) * 2));
	--mw-400-p-m: min(var(--mw-400),100% - (var(--space-m) * 2));
	--mw-500-p-m: min(var(--mw-500),100% - (var(--space-m) * 2));
	--mw-600-p-m: min(var(--mw-600),100% - (var(--space-m) * 2));
	--mw-700-p-m: min(var(--mw-700),100% - (var(--space-m) * 2));
	--mw-800-p-m: min(var(--mw-800),100% - (var(--space-m) * 2));
	--mw-900-p-m: min(var(--mw-900),100% - (var(--space-m) * 2));
	
	--mw-100-p-l: min(var(--mw-100),100% - (var(--space-l) * 2));
	--mw-200-p-l: min(var(--mw-200),100% - (var(--space-l) * 2));
	--mw-300-p-l: min(var(--mw-300),100% - (var(--space-l) * 2));
	--mw-400-p-l: min(var(--mw-400),100% - (var(--space-l) * 2));
	--mw-500-p-l: min(var(--mw-500),100% - (var(--space-l) * 2));
	--mw-600-p-l: min(var(--mw-600),100% - (var(--space-l) * 2));
	--mw-700-p-l: min(var(--mw-700),100% - (var(--space-l) * 2));
	--mw-800-p-l: min(var(--mw-800),100% - (var(--space-l) * 2));
	--mw-900-p-l: min(var(--mw-900),100% - (var(--space-l) * 2));

	--mw-100-p-xl: min(var(--mw-100),100% - (var(--space-xl) * 2));
	--mw-200-p-xl: min(var(--mw-200),100% - (var(--space-xl) * 2));
	--mw-300-p-xl: min(var(--mw-300),100% - (var(--space-xl) * 2));
	--mw-400-p-xl: min(var(--mw-400),100% - (var(--space-xl) * 2));
	--mw-500-p-xl: min(var(--mw-500),100% - (var(--space-xl) * 2));
	--mw-600-p-xl: min(var(--mw-600),100% - (var(--space-xl) * 2));
	--mw-700-p-xl: min(var(--mw-700),100% - (var(--space-xl) * 2));
	--mw-800-p-xl: min(var(--mw-800),100% - (var(--space-xl) * 2));
	--mw-900-p-xl: min(var(--mw-900),100% - (var(--space-xl) * 2));

	--mw-100-p-2xl: min(var(--mw-100),100% - (var(--space-2xl) * 2));
	--mw-200-p-2xl: min(var(--mw-200),100% - (var(--space-2xl) * 2));
	--mw-300-p-2xl: min(var(--mw-300),100% - (var(--space-2xl) * 2));
	--mw-400-p-2xl: min(var(--mw-400),100% - (var(--space-2xl) * 2));
	--mw-500-p-2xl: min(var(--mw-500),100% - (var(--space-2xl) * 2));
	--mw-600-p-2xl: min(var(--mw-600),100% - (var(--space-2xl) * 2));
	--mw-700-p-2xl: min(var(--mw-700),100% - (var(--space-2xl) * 2));
	--mw-800-p-2xl: min(var(--mw-800),100% - (var(--space-2xl) * 2));
	--mw-900-p-2xl: min(var(--mw-900),100% - (var(--space-2xl) * 2));

	--mw-100-p-3xl: min(var(--mw-100),100% - (var(--space-3xl) * 2));
	--mw-200-p-3xl: min(var(--mw-200),100% - (var(--space-3xl) * 2));
	--mw-300-p-3xl: min(var(--mw-300),100% - (var(--space-3xl) * 2));
	--mw-400-p-3xl: min(var(--mw-400),100% - (var(--space-3xl) * 2));
	--mw-500-p-3xl: min(var(--mw-500),100% - (var(--space-3xl) * 2));
	--mw-600-p-3xl: min(var(--mw-600),100% - (var(--space-3xl) * 2));
	--mw-700-p-3xl: min(var(--mw-700),100% - (var(--space-3xl) * 2));
	--mw-800-p-3xl: min(var(--mw-800),100% - (var(--space-3xl) * 2));
	--mw-900-p-3xl: min(var(--mw-900),100% - (var(--space-3xl) * 2));

	--mw-100-p-xs-m: min(var(--mw-100),100% - (var(--space-xs-m) * 2));
	--mw-200-p-xs-m: min(var(--mw-200),100% - (var(--space-xs-m) * 2));
	--mw-300-p-xs-m: min(var(--mw-300),100% - (var(--space-xs-m) * 2));
	--mw-400-p-xs-m: min(var(--mw-400),100% - (var(--space-xs-m) * 2));
	--mw-500-p-xs-m: min(var(--mw-500),100% - (var(--space-xs-m) * 2));
	--mw-600-p-xs-m: min(var(--mw-600),100% - (var(--space-xs-m) * 2));
	--mw-700-p-xs-m: min(var(--mw-700),100% - (var(--space-xs-m) * 2));
	--mw-800-p-xs-m: min(var(--mw-800),100% - (var(--space-xs-m) * 2));
	--mw-900-p-xs-m: min(var(--mw-900),100% - (var(--space-xs-m) * 2));

	--mw-100-p-xs-l: min(var(--mw-100),100% - (var(--space-xs-l) * 2));
	--mw-200-p-xs-l: min(var(--mw-200),100% - (var(--space-xs-l) * 2));
	--mw-300-p-xs-l: min(var(--mw-300),100% - (var(--space-xs-l) * 2));
	--mw-400-p-xs-l: min(var(--mw-400),100% - (var(--space-xs-l) * 2));
	--mw-500-p-xs-l: min(var(--mw-500),100% - (var(--space-xs-l) * 2));
	--mw-600-p-xs-l: min(var(--mw-600),100% - (var(--space-xs-l) * 2));
	--mw-700-p-xs-l: min(var(--mw-700),100% - (var(--space-xs-l) * 2));
	--mw-800-p-xs-l: min(var(--mw-800),100% - (var(--space-xs-l) * 2));
	--mw-900-p-xs-l: min(var(--mw-900),100% - (var(--space-xs-l) * 2));
	
	--mw-100-p-xs-xl: min(var(--mw-100),100% - (var(--space-xs-xl) * 2));
	--mw-200-p-xs-xl: min(var(--mw-200),100% - (var(--space-xs-xl) * 2));
	--mw-300-p-xs-xl: min(var(--mw-300),100% - (var(--space-xs-xl) * 2));
	--mw-400-p-xs-xl: min(var(--mw-400),100% - (var(--space-xs-xl) * 2));
	--mw-500-p-xs-xl: min(var(--mw-500),100% - (var(--space-xs-xl) * 2));
	--mw-600-p-xs-xl: min(var(--mw-600),100% - (var(--space-xs-xl) * 2));
	--mw-700-p-xs-xl: min(var(--mw-700),100% - (var(--space-xs-xl) * 2));
	--mw-800-p-xs-xl: min(var(--mw-800),100% - (var(--space-xs-xl) * 2));
	--mw-900-p-xs-xl: min(var(--mw-900),100% - (var(--space-xs-xl) * 2));


	/* BORDER-RADIUS */
	--br-000: 0;
	--br-100: 3px;
	--br-200: 5px;
	--br-300: 8px;
	--br-400: 10px;
	--br-500: 16px;
	--br-600: 32px;
	--br-700: 64px;
	--br-800: 72px;
	--br-900: 50vmax;

}


/* GENERAL */
html {font-size:var(--fs-body)}
a {color:var(--clr-primary)}
.site-header {background:transparent;box-shadow:none;padding:0;position:-webkit-sticky;position:sticky;top: 0;z-index: 9999;}
/* SIDEBAR */
.content-sidebar-wrap {display:grid;grid-template-columns:1}
.content-sidebar .content-sidebar-wrap .sidebar {order:2}
/* WIDTHS */
.site-header > .wrap {margin-inline:auto;width:var(--mw-header)}
.site-footer > .wrap {margin-inline:auto;width:var(--mw-footer)}
.footer-widgets > .wrap {margin-inline:auto;width:var(--mw-footer-widgets)}
.woocommerce.full-width-content .content, 
.woocommerce-page.full-width-content .content {margin-inline:auto;max-width:none;width:var(--mw-catalog)}
.content, .sidebar {min-width:0;}
.sidebar .widget {margin-bottom:0}
#genesis-mobile-nav-primary {margin-right:0}
.wp-custom-logo .title-area {padding-block:0}
.site-inner {max-width:none;padding:0}
.entry {margin-bottom:0}
.widget {margin-bottom:0}
.f_sc_wrap {position:relative}
.entry-content ol, .entry-content ul {margin:0;padding:0}
.f_slider figcaption {margin:0}
figcaption {font-weight:inherit;margin:0;padding:0}
.header-span header {grid-column:1/-1;text-align:center;}
.f-legal .site-inner {width:min(var(--mw-400),100% - (var(--padding-inline-700) * 2));}
.f-legal .site-inner ul {margin-left:14px;padding-block:20px}
.f-legal .site-inner h1 {color:var(--clr-primary);font-size:var(--fs-secondary-heading)}
.f-legal .site-inner h2,
.f-legal .site-inner h3,
.f-legal .site-inner h4,
.f-legal .site-inner h5,
.f-legal .site-inner h6 {color:var(--clr-primary);margin-block:var(--space-l) var(--space-xs)}
.f-legal .site-inner p {margin-bottom:var(--space-s)}
.full-width-content .content {width:100%}
.aligncenter {margin:0}
/* ALIGNS */
.f_sc_wrap.top,
.f_sc_wrap.center,
.f_sc_wrap.bottom,
.f_button .f_sc_wrap.left,
.f_button .f_sc_wrap.center, 
.f_button .f_sc_wrap.right {display:flex}
/* LEFT */
.f_button .f_sc_wrap.left {justify-content:left}
/* CENTER */
.f_button .f_sc_wrap.center {justify-content:center}
/* RIGHT */
.f_button .f_sc_wrap.right {justify-content:right}

/* HEADER */
.site-header,
.utility-header {z-index:99999}
.f-fixed-header .site-header {position:fixed;top:0;width:100%;z-index:100}
.f-fixed-header .utility-header {position: fixed;width:100%;}
.f-sticky-header .site-header {position:sticky;top:0;width:100%;z-index:100}
.f-sticky-header .utility-header {position: sticky;top:0;width:100%;}
.f-fixed-header .utility-header .site-header,
.f-sticky-header .utility-header .site-header {position: relative;}



/* MAIN MENU */
.genesis-nav-menu a {
	font-family:var(--main-menu-font-family);
	font-size:var(--main-menu-size);
	padding-inline:var(--main-menu-p-inline);
	padding-block:var(--main-menu-p-block);
	color:var(--main-menu-color);
	background-color:var(--main-menu-bg-color);
	font-weight:var(--main-menu-weight);
}
.genesis-nav-menu a:hover {
	color:var(--main-menu-color-hover);
	background-color:var(--main-menu-bg-color-hover);
	opacity:var(--main-menu-opacity-hover);
}



/* SUB-MENU SETTINGS */
.genesis-nav-menu .sub-menu a:hover {
	background-color:var(--sub-menu-bg-color-hover);
	opacity: var(--sub-menu-opacity-hover);
}


/* LOGO ASPECT RATIO OVERRIDE */
/* Create a undesirable effect on menu open */
.wp-custom-logo .site-container .custom-logo-link {aspect-ratio:initial}
/* ************************** */
.footer-widgets,
.site-footer {border-top:0}
.footer-widgets a,
.site-footer a {text-decoration:none;}
.footer-widgets,
.site-footer {padding:0}
.footer-widgets > .wrap {display:flex;flex-flow:wrap}
.footer-widget-area {padding:0;width:100%}
.widget ul > li {margin-bottom:0}

/* F-IMAGES */
.f_image_container .f_image {position:relative;}
.f_image {display:block;position:relative;width:fit-content}
.f_image_link {height:100%;left:0;position:absolute;top:0;width:100%;z-index:3;}
img.magnify, .slides img.magnify {
	position: absolute;
	top: 50%;
	left: 50.5%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	max-width:50px;
}
.b-white-s img.magnify,
.b-white-s img.magnify {border:0}
a.f_image:hover img.magnify, a.f_gallery_thumbnail:hover img.magnify, a.f_slider_lightbox_image:hover img.magnify {opacity:0.6}
.f_image_container {position:relative}
.f_image_container img {position:relative;z-index:1}
.f_image_container img.magnify {position:absolute;z-index:2}
.f_image_container a {text-decoration:none}
.f_image_container a figcaption {color:var(--clr-figcaption)}
.f_image_container > .f_sc_wrap {width:100%}
.contain figure.no_click {height:100%;width:100%}
.custom figure.no_click {height:100%}
.custom figure {width:fit-content;}
.cover > .f_image {width:100%}
.cover > .f_sc_wrap,
.cover > .f_sc_wrap figure,
.cover > .f_sc_wrap > figure a {height:100%;width:100%}
.cover figcaption {bottom:0;position:absolute;width:100%;z-index:4}

.contain > .f_sc_wrap > figure a {width:100%}
/* Badges */
.badge-r .f_image {display:flex}
/* Over captions */
.cap-below-l figcaption {text-align:left}
.cap-below-r figcaption {text-align:right;}
.cap-over-t-l figcaption,
.cap-over-t-c figcaption,
.cap-over-t-r figcaption,
.cap-over-l figcaption,
.cap-over-c figcaption,
.cap-over-r figcaption,
.cap-over-b-l figcaption,
.cap-over-b-c figcaption,
.cap-over-b-r figcaption {display:flex;left: 0;height: 100%;position: absolute;top: 0;width: 100%;z-index: 2}
.cap-over-t-l figcaption {align-items:flex-start;justify-content:flex-start;text-align:left;}
.cap-over-t-c figcaption {align-items:flex-start;justify-content:center}
.cap-over-t-r figcaption {align-items:flex-start;justify-content:flex-end;text-align:right;}
.cap-over-l figcaption,
.cap-over-l .f_slider_img_container + figcaption.over {align-items:center;justify-content: flex-start;text-align:left;}
.cap-over-c figcaption {align-items:center;justify-content:center}
.cap-over-r figcaption,
.cap-over-r .f_slider_img_container + figcaption.over {align-items:center;justify-content:flex-end;text-align:right;}
.cap-over-b-l figcaption {align-items:flex-end;justify-content:flex-start;text-align:left;}
.cap-over-b-c figcaption {align-items:flex-end;justify-content:center}
.cap-over-b-r figcaption {align-items:flex-end;justify-content:flex-end;text-align:right;}
.cap-w,
.cap-w a figcaption {color:var(--clr-primary-white)}
.cap-p-3xs figcaption > .f_wrap {padding:var(--space-3xs)}
.cap-p-2xs figcaption > .f_wrap {padding:var(--space-2xs)}
.cap-p-xs figcaption > .f_wrap {padding:var(--space-xs)}
.cap-p-xs figcaption > .f_wrap {padding:var(--space-s)}
.cap-p-m figcaption > .f_wrap {padding:var(--space-m)}
.cap-p-l figcaption > .f_wrap {padding:var(--space-l)}
.cap-p-xl figcaption > .f_wrap {padding:var(--space-xl)}
.cap-p-2xl figcaption > .f_wrap {padding:var(--space-2xl)}
.cap-p-3xl figcaption > .f_wrap {padding:var(--space-3xl)}
.cap-p-block-3xs figcaption > .f_wrap {padding-block:var(--space-3xs)}
.cap-p-block-2xs figcaption > .f_wrap {padding-block:var(--space-2xs)}
.cap-p-block-xs figcaption > .f_wrap {padding-block:var(--space-xs)}
.cap-p-block-s figcaption > .f_wrap {padding-block:var(--space-s)}
.cap-p-block-m figcaption > .f_wrap {padding-block:var(--space-m)}
.cap-p-block-l figcaption > .f_wrap {padding-block:var(--space-l)}
.cap-p-block-xl figcaption > .f_wrap {padding-block:var(--space-xl)}
.cap-p-block-2xl figcaption > .f_wrap {padding-block:var(--space-2xl)}
.cap-p-block-3xl figcaption > .f_wrap {padding-block:var(--space-3xl)}
.cap-mw-100 figcaption > .f_wrap {width: min(var(--mw-100),100% - (var(--padding-inline-400) * 2))}
.cap-mw-200 figcaption > .f_wrap {width: min(var(--mw-200),100% - (var(--padding-inline-400) * 2))}
.cap-mw-300 figcaption > .f_wrap {width: min(var(--mw-300),100% - (var(--padding-inline-400) * 2))}
.cap-mw-400 figcaption > .f_wrap {width: min(var(--mw-400),100% - (var(--padding-inline-400) * 2))}
.cap-mw-500 figcaption > .f_wrap {width: min(var(--mw-500),100% - (var(--padding-inline-400) * 2))}
.cap-mw-600 figcaption > .f_wrap {width: min(var(--mw-600),100% - (var(--padding-inline-400) * 2))}
.cap-mw-700 figcaption > .f_wrap {width: min(var(--mw-700),100% - (var(--padding-inline-400) * 2))}
.cap-mw-800 figcaption > .f_wrap {width: min(var(--mw-800),100% - (var(--padding-inline-400) * 2))}
.cap-mw-900 figcaption > .f_wrap {width: min(var(--mw-900),100% - (var(--padding-inline-400) * 2))}
.cap-mc-100 figcaption > .f_wrap > * {max-width:16ch}
.cap-mc-200 figcaption > .f_wrap > * {max-width:22ch}
.cap-mc-300 figcaption > .f_wrap > * {max-width:32ch}
.cap-mc-400 figcaption > .f_wrap > * {max-width:48ch}
.cap-mc-500 figcaption > .f_wrap > * {max-width:56ch}
.cap-mc-600 figcaption > .f_wrap > * {max-width:64ch}
.cap-mc-700 figcaption > .f_wrap > * {max-width:72ch}
.cap-mc-800 figcaption > .f_wrap > * {max-width:96ch}
.cap-mc-900 figcaption > .f_wrap > * {max-width:120ch}



/* F-SECTIONS */
.f_link_sec {height: 100%;position: absolute;width: 100%;z-index: 1000}


/* F-ACCORDIONS */
.f_accordions .activate {display:none;position:absolute;cursor:pointer;width:100%;height:40px;margin:0 0 0 -15px;opacity:0}
.f_accordions .menu-title {cursor:pointer;display:inline-block;position:relative;width:100%;}
/* ACTIVE QUESTION 
.f_accordions :checked~.menu-title {} */
.f_accordions .drop-down {display:grid;grid-template-rows:0fr;transition:grid-template-rows 500ms}
.f_accordions .activate:checked~.drop-down {grid-template-rows:1fr} 
.f_accordions .drop-down > .f_wrap {overflow:hidden}
.f_accordions .drop-down, .menu a, .drop-down-menu {transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-transition:all 0.5s;-o-transition:all 0.3s;transition:all 0.3s}
.f_accordions .menu-title:after {--arrow-thickness:2px;--arrow-size:12px;border:solid black;border-width: 0 var(--arrow-thickness) var(--arrow-thickness) 0;content:'';display:inline-block;height:var(--arrow-size);margin:0 0 2px 10px;padding:var(--arrow-thickness);position:absolute;right:6%;top:42%;transform:rotate(45deg);transition:all ease .2s;-webkit-transform: rotate(45deg);width:var(--arrow-size)}
.f_accordions .activate:checked~.menu-title:after {margin-top:5px;transform: (225deg);transition:all ease .2s;-webkit-transform: rotate(225deg)}



/* F-AUDIO */
.f_audio audio {width:100%}


/* F-BUTTONS */
/* GENERAL */
a.f_btn,
.menu li.f_btn a,
button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.site-container div.wpforms-container-full .wpforms-form input[type="submit"], 
.site-container div.wpforms-container-full .wpforms-form button[type="submit"], 
.button,
.woocommerce a.button, 
.woocommerce a.button.alt, 
.woocommerce button.button, 
.woocommerce button.button.alt, 
.woocommerce input.button, 
.woocommerce input.button.alt, 
.woocommerce input.button[type="submit"], 
.woocommerce #respond input#submit, 
.woocommerce #respond input#submit.alt {background-color:var(--btn-transparent);border:var(--btn-border-width) solid var(--btn-clr-primary);border-radius:var(--btn-br);color:var(--btn-clr-primary);cursor: pointer;display:inline-block;font-family:var(--btn-ff);font-size:var(--btn-fs);font-weight: var(--btn-fw);letter-spacing:var(--btn-ls);line-height:var(--btn-lh);padding:var(--btn-p-block) var(--btn-p-inline);text-decoration:none;text-transform:var(--btn-capitalize);transition:var(--btn-transition);}
/* PRIMARY COLOR FILL */
a.f_btn_primary,
.menu li.f_btn_primary a,
.f_btn_primary.wpcf7-submit,
/* WC */
.woocommerce a.button:focus, 
.woocommerce a.button:hover, 
.woocommerce a.button.alt:focus, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button:focus, 
.woocommerce button.button:hover, 
.woocommerce button.button.alt:focus, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button:focus, 
.woocommerce input.button:hover, 
.woocommerce input.button.alt:focus, 
.woocommerce input.button.alt:hover, 
.woocommerce input[type="submit"]:focus, 
.woocommerce input[type="submit"]:hover, 
.woocommerce #respond input#submit:focus, 
.woocommerce #respond input#submit:hover, 
.woocommerce #respond input#submit.alt:focus, 
.woocommerce #respond input#submit.alt:hover {background-color:var(--btn-clr-primary);color:var(--btn-clr-secondary);}
/* BORDER NEGATIVE */
a.f_btn_w,
.menu li.f_btn_w a {border-color:var(--btn-clr-secondary);color:var(--btn-clr-secondary);background-color:transparent;}
/* FILLED NEGATIVE */
a.f_btn_primary_w,
.menu li.f_btn_primary.f_btn_w a {background-color:var(--btn-clr-secondary);border-color:var(--btn-clr-secondary);color:var(--btn-clr-primary)}
/* HOVER */
a.f_btn:hover,
.menu li.f_btn:hover {opacity:var(--btn-hover)}
button:focus, button:hover, 
input[type="button"]:focus, 
input[type="button"]:hover, 
input[type="reset"]:focus, 
input[type="reset"]:hover, 
input[type="submit"]:focus, 
input[type="submit"]:hover, 
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus, 
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover, 
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus, 
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover, 
.button:focus, 
.button:hover {background-color:var(--btn-transparent);border-width:var(--btn-border-width);color:var(--btn-clr-primary);opacity:var(--btn-hover);transition:var(--btn-transition)}
/* HOVER BTN W */
a.f_btn_w:hover,
.menu li.f_btn_w:hover {opacity:var(--btn-hover)} 
input.f_btn_w[type="button"]:focus, 
input.f_btn_w[type="button"]:hover, 
input.f_btn_w[type="reset"]:focus, 
input.f_btn_w[type="reset"]:hover, 
input.f_btn_w[type="submit"]:focus, 
input.f_btn_w[type="submit"]:hover, 
.site-container div.wpforms-container-full .wpforms-form input.f_btn_w[type="submit"]:focus, 
.site-container div.wpforms-container-full .wpforms-form input.f_btn_w[type="submit"]:hover, 
.site-container div.wpforms-container-full .wpforms-form button.f_btn_w[type="submit"]:focus, 
.site-container div.wpforms-container-full .wpforms-form button.f_btn_w[type="submit"]:hover, 
.button.f_btn_w:focus, 
.button.f_btn_w:hover {background-color:var(--btn-clr-primary);border-width:var(--btn-border-width);color:var(--btn-clr-secondary);opacity:var(--btn-hover);transition:var(--btn-transition)}



/* F-EXT-VIDEOS */
.video-embed {height: 100%;overflow: hidden;padding: 0;position: relative;width: 100%}
.video-embed iframe,
.video-embed object,
.video-embed embed {box-sizing: border-box;height: 56.25vw;left: 50%;min-height: 100%;min-width: 100%;max-width:none;position: absolute;top: 50%;transform: translate(-50%, -50%);width: 177.77777778vh;}



/* F-GALLERY */
.f_gallery ul {display:flex;flex-flow:wrap;padding:0}
.f_gallery ul li {display:flex;list-style-type:none;position:relative;text-align:center}
.f_gallery ul li.f_hide {display:none}
.f_gallery ul li p {margin-bottom:0}
.f_gallery ul li figure {width:100%}
.f_gallery_thumbnail {align-items:center;display:flex;position:relative}
.f_gallery img {height:100%;width:100%;}
.f_gallery a {display:block;height:max-content;position:relative;width:100%;}
.f_gallery a img.magnify {object-fit:contain}
.f_gallery figcaption.over {background:rgb(0,0,0,.4);bottom:0;color:white;margin:0;position:absolute;width:100%}
.f_gallery .f_btn_gallery {width:fit-content;}
.f_btn_gallery.center {margin-inline:center}
.f_btn_gallery.flex-start {margin-inline:0 auto}
.f_btn_gallery.flex-end {margin-inline:auto 0}



/* F-LOCAL-VIDEOS */
/* Next line make figcpation doesn't displace next element. Check if captions classes still work */
/* .f_video {display:flex;justify-content:center;margin-inline:auto;place-self:center;width:fit-content} */
.f_video .glightbox {display:grid;position:relative}
.f_video video {display:block;width:100%}
.video_play_icon {height:100%;width:100%;display:grid;place-content:center}
.video_play_icon img {opacity:.7}



/* F-SLIDER */
.f_slider_img_container + figcaption.over {align-items:center;display:flex;height:100%;left:0;place-content:center;position:absolute;top:0;width:100%}
.f_slider_img_container + figcaption.below {width:100%;height:100%;display:flex;place-content:center}
.f_slider_txts.over {left:0;position:absolute;top:0;}
.f_slider {position: relative;}
.f_slider .swiper-pagination {position:relative;}
.f_slider .swiper-horizontal > .swiper-pagination-bullets, 
.f_slider .swiper-pagination-bullets.swiper-pagination-horizontal, 
.f_slider .swiper-pagination-custom, 
.f_slider .swiper-pagination-fraction {bottom:0;display:flex;margin: 0 auto;width:fit-content;}
.f_slider_buttons_container {bottom:0;height:100%;position:absolute;width:100%}
.f_swiper_carousel.outside {max-width:80%}
.f_slider_link {display:block;height:100%;left:0;position:absolute;top:0;width:100%}
.f_slider .swiper-parent-container {position:relative}
.f_slider .swiper-parent-container .swiper-pagination-bullets.swiper-pagination-horizontal {justify-content:center;position:absolute;width:100%}
/* KEN BURNS FX */
.kb_effect {animation:kb_effect 60s ease-in-out alternate infinite;z-index:-1}
@keyframes kb_effect {
	0%,100% {transform:scale(1.4)}
	50% {transform:scale(1)}
}



/* GLIGHTBOX */
#glightbox-body.glightbox-clean .gslide-title {color:#999}
#glightbox-body.glightbox-clean .gslide-description {background:transparent}
#glightbox-body.glightbox-clean .gslide-title,
#glightbox-body.glightbox-clean .gslide-desc {font-family:unset;font-weight:unset}
#glightbox-body.glightbox-clean .gclose {--size:46px;background-color:var(--glightbox-clr-close);height:var(--size);width:var(--size);}
#glightbox-body.glightbox-clean .gnext, 
#glightbox-body.glightbox-clean .gprev {background-color:var(--glightbox-clr-arrows)}



/* PLAYLIST */
.wp-playlist {display:flex}
.wp-playlist .wp-playlist-item {padding-block: var(--space-s)}



/* VIDEO PLAYLIST */
.wp-video-playlist .mejs-container, .wp-playlist video {max-height:70vh}


/* CF7 */
.f_privacy {font-size:var(--fs-privacy)}
.wpcf7-acceptance .wpcf7-list-item {margin-left:0}
.wpcf7-acceptance.wpcf7-form-control {padding-inline:0}



/* UTILITY CLASSES */

/* FONT SIZES */
.fs-3xs {font-size:var(--fs-3xs)}
.fs-2xs {font-size:var(--fs-2xs)}
.fs-xs {font-size:var(--fs-xs)}
.fs-s {font-size:var(--fs-s)}
.fs-m {font-size:var(--fs-m)}
.fs-l {font-size:var(--fs-l)}
.fs-xl {font-size:var(--fs-xl)}
.fs-2xl {font-size:var(--fs-2xl)}
.fs-3xl {font-size:var(--fs-3xl)}

/* FONT WEIGHTS */
.fw-bold {font-weight:var(--fw-bold)}
.fw-regular {font-family:var(--fw-regular)}

/* MISC */
.ta-left,
.ta-left .f_image,
.ta-left img,
.ta-left .f_btn {margin-inline:0 auto}
.ta-left figcaption {text-align:left}
.ta-right .f_image,
.ta.right img,
.ta-right .f_btn {margin-inline:auto 0}
.ta-right figcaption,
.ta-right a,
.ta-right .f_sc_wrap {text-align:right}
.ta-center .f_image, 
.ta-center img,
.ta-center .f_btn {margin-inline:auto}
.ta-center,
.ta-center figcaption {display:grid;justify-content:center;text-align:center}
.va-top {display:grid;align-items:flex-start;}
.va-middle {display:grid;align-items:center}
.va-bottom {display:grid;align-items:flex-end;}
.flex-100 {flex-basis:100%}

/* BORDER-RADIUS */
.br-100 > .f_wrap,
.br-100 > .f_sc_wrap {border-radius:var(--br-100);overflow:hidden}
.br-200 > .f_wrap,
.br-200 > .f_sc_wrap {border-radius:var(--br-200);overflow:hidden}
.br-300 > .f_wrap,
.br-300 > .f_sc_wrap {border-radius:var(--br-300);overflow:hidden}
.br-400 > .f_wrap,
.br-400 > .f_sc_wrap {border-radius:var(--br-400);overflow:hidden}
.br-500 > .f_wrap,
.br-500 > .f_sc_wrap {border-radius:var(--br-500);overflow:hidden}
.br-600 > .f_wrap,
.br-600 > .f_sc_wrap {border-radius:var(--br-600);overflow:hidden}
.br-700 > .f_wrap,
.br-700 > .f_sc_wrap {border-radius:var(--br-700);overflow:hidden}
.br-800 > .f_wrap,
.br-800 > .f_sc_wrap {border-radius:var(--br-800);overflow:hidden}
.br-900 > .f_wrap,
.br-900 > .f_sc_wrap {border-radius:var(--br-900);overflow:hidden}

/* BOX-SHADOWS */
.bs-100 > .f_wrap,
.bs-100 > .f_sc_wrap {box-shadow:var(--bs-100)}
.bs-200 > .f_wrap,
.bs-200 > .f_sc_wrap {box-shadow:var(--bs-200)}
.bs-300 > .f_wrap,
.bs-300 > .f_sc_wrap {box-shadow:var(--bs-300)}
.bs-400 > .f_wrap,
.bs-400 > .f_sc_wrap {box-shadow:var(--bs-400)}
.bs-500 > .f_wrap,
.bs-500 > .f_sc_wrap {box-shadow:var(--bs-500)}
.bs-600 > .f_wrap,
.bs-600 > .f_sc_wrap {box-shadow:var(--bs-600)}
.bs-700 > .f_wrap,
.bs-700 > .f_sc_wrap {box-shadow:var(--bs-700)}
.bs-800 > .f_wrap,
.bs-800 > .f_sc_wrap {box-shadow:var(--bs-800)}
.bs-900 > .f_wrap,
.bs-900 > .f_sc_wrap {box-shadow:var(--bs-900)}

/* PADDINGS */
.p-inline-3xs > .f_wrap, .p-inline-3xs > .f_sc_wrap {padding-inline:var(--space-3xs)}
.p-inline-2xs > .f_wrap, .p-inline-2xs > .f_sc_wrap {padding-inline:var(--space-2xs)}
.p-inline-xs > .f_wrap, .p-inline-xs > .f_sc_wrap {padding-inline:var(--space-xs)}
.p-inline-s > .f_wrap, .p-inline-s > .f_sc_wrap {padding-inline:var(--space-s)}
.p-inline-m > .f_wrap, .p-inline-m > .f_sc_wrap {padding-inline:var(--space-m)}
.p-inline-l > .f_wrap, .p-inline-l > .f_sc_wrap {padding-inline:var(--space-l)}
.p-inline-xl > .f_wrap, .p-inline-xl > .f_sc_wrap {padding-inline:var(--space-xl)}
.p-inline-2xl > .f_wrap, .p-inline-2xl > .f_sc_wrap {padding-inline:var(--space-2xl)}
.p-inline-3xl > .f_wrap, .p-inline-3xl > .f_sc_wrap {padding-inline:var(--space-3xl)}

.p-block-3xs > .f_wrap, .p-block-3xs > .f_sc_wrap {padding-block:var(--space-3xs)}
.p-block-2xs > .f_wrap, .p-block-2xs > .f_sc_wrap {padding-block:var(--space-2xs)}
.p-block-xs > .f_wrap, .p-block-xs > .f_sc_wrap {padding-block:var(--space-xs)}
.p-block-s > .f_wrap, .p-block-s > .f_sc_wrap {padding-block:var(--space-s)}
.p-block-m > .f_wrap, .p-block-m > .f_sc_wrap {padding-block:var(--space-m)}
.p-block-l > .f_wrap, .p-block-l > .f_sc_wrap {padding-block:var(--space-l)}
.p-block-xl > .f_wrap, .p-block-xl > .f_sc_wrap {padding-block:var(--space-xl)}
.p-block-2xl > .f_wrap, .p-block-2xl > .f_sc_wrap {padding-block:var(--space-2xl)}
.p-block-3xl > .f_wrap, .p-block-3xl > .f_sc_wrap {padding-block:var(--space-3xl)}

/* SPECIAL BLOCK PADDINGS */
.p-block-s-2xl > .f_wrap, .p-block-s-2xl > .f_sc_wrap {padding-block:var(--space-s-2xl)}
.p-block-s-3xl > .f_wrap, .p-block-s-3xl > .f_sc_wrap {padding-block:var(--space-s-3xl)}
.p-block-m-2xl > .f_wrap, .p-block-m-2xl > .f_sc_wrap {padding-block:var(--space-m-2xl)}
.p-block-m-3xl > .f_wrap, .p-block-m-3xl > .f_sc_wrap {padding-block:var(--space-m-3xl)}

/* SPECIAL INLINE PADDINGS */
.p-inline-s-2xl > .f_wrap, .p-inline-s-2xl > .f_sc_wrap {padding-inline:var(--space-s-2xl)}
.p-inline-s-3xl > .f_wrap, .p-inline-s-3xl > .f_sc_wrap {padding-inline:var(--space-s-3xl)}
.p-inline-m-2xl > .f_wrap, .p-inline-m-2xl > .f_sc_wrap {padding-inline:var(--space-m-2xl)}
.p-inline-m-3xl > .f_wrap, .p-inline-m-3xl > .f_sc_wrap {padding-inline:var(--space-m-3xl)}

/* PAGE BLOCK PADDINGS */
.p-block-3xs .site-inner {padding-block:var(--space-3xs)}
.p-block-2xs .site-inner {padding-block:var(--space-2xs)}
.p-block-xs .site-inner {padding-block:var(--space-xs)}
.p-block-s .site-inner {padding-block:var(--space-s)}
.p-block-m .site-inner {padding-block:var(--space-m)}
.p-block-l .site-inner {padding-block:var(--space-l)}
.p-block-xl .site-inner {padding-block:var(--space-xl)}
.p-block-2xl .site-inner {padding-block:var(--space-2xl)}
.p-block-3xl .site-inner {padding-block:var(--space-3xl)}
/* ************ */

.p-bottom-3xs > .f_wrap, .p-bottom-3xs > .f_sc_wrap {padding-bottom:var(--space-3xs)}
.p-bottom-2xs > .f_wrap, .p-bottom-2xs > .f_sc_wrap {padding-bottom:var(--space-2xs)}
.p-bottom-xs > .f_wrap, .p-bottom-xs > .f_sc_wrap {padding-bottom:var(--space-xs)}
.p-bottom-s > .f_wrap, .p-bottom-s > .f_sc_wrap {padding-bottom:var(--space-s)}
.p-bottom-m > .f_wrap, .p-bottom-m > .f_sc_wrap {padding-bottom:var(--space-m)}
.p-bottom-l > .f_wrap, .p-bottom-l > .f_sc_wrap {padding-bottom:var(--space-l)}
.p-bottom-xl > .f_wrap, .p-bottom-xl > .f_sc_wrap {padding-bottom:var(--space-xl)}
.p-bottom-2xl > .f_wrap, .p-bottom-2xl > .f_sc_wrap {padding-bottom:var(--space-2xl)}
.p-bottom-3xl > .f_wrap, .p-bottom-3xl > .f_sc_wrap {padding-bottom:var(--space-3xl)}

.p-top-3xs > .f_wrap, .p-top-3xs > .f_sc_wrap {padding-top:var(--space-3xs)}
.p-top-2xs > .f_wrap, .p-top-2xs > .f_sc_wrap {padding-top:var(--space-2xs)}
.p-top-xs > .f_wrap, .p-top-xs > .f_sc_wrap {padding-top:var(--space-xs)}
.p-top-s > .f_wrap, .p-top-s > .f_sc_wrap {padding-top:var(--space-s)}
.p-top-m > .f_wrap, .p-top-m > .f_sc_wrap {padding-top:var(--space-m)}
.p-top-l > .f_wrap, .p-top-l > .f_sc_wrap {padding-top:var(--space-l)}
.p-top-xl > .f_wrap, .p-top-xl > .f_sc_wrap {padding-top:var(--space-xl)}
.p-top-2xl > .f_wrap, .p-top-2xl > .f_sc_wrap {padding-top:var(--space-2xl)}
.p-top-3xl > .f_wrap, .p-top-3xl > .f_sc_wrap {padding-top:var(--space-3xl)}

/* MARGINS */
.m-block-3xs > .f_wrap, .m-block-3xs > .f_sc_wrap, .f_btn.m-block-3xs {margin-block:var(--space-3xs)}
.m-block-2xs > .f_wrap, .m-block-2xs > .f_sc_wrap, .f_btn.m-block-2xs {margin-block:var(--space-2xs)}
.m-block-xs > .f_wrap, .m-block-xs > .f_sc_wrap, .f_btn.m-block-xs {margin-block:var(--space-xs)}
.m-block-s > .f_wrap, .m-block-s > .f_sc_wrap, .f_btn.m-block-s {margin-block:var(--space-s)}
.m-block-m > .f_wrap, .m-block-m > .f_sc_wrap, .f_btn.m-block-m {margin-block:var(--space-m)}
.m-block-l > .f_wrap, .m-block-l > .f_sc_wrap, .f_btn.m-block-l {margin-block:var(--space-l)}
.m-block-xl > .f_wrap, .m-block-xl > .f_sc_wrap, .f_btn.m-block-xl {margin-block:var(--space-xl)}
.m-block-2xl > .f_wrap, .m-block-2xl > .f_sc_wrap, .f_btn.m-block-2xl {margin-block:var(--space-2xl)}
.m-block-3xl > .f_wrap, .m-block-3xl > .f_sc_wrap, .f_btn.m-block-3xl {margin-block:var(--space-3xl)}

.m-inline-3xs > .f_wrap, .m-inline-3xs > .f_sc_wrap, .f_btn.m-inline-3xs {margin-inline:var(--space-3xs)}
.m-inline-2xs > .f_wrap, .m-inline-2xs > .f_sc_wrap, .f_btn.m-inline-2xs {margin-inline:var(--space-2xs)}
.m-inline-xs > .f_wrap, .m-inline-xs > .f_sc_wrap, .f_btn.m-inline-xs {margin-inline:var(--space-xs)}
.m-inline-s > .f_wrap, .m-inline-s > .f_sc_wrap, .f_btn.m-inline-s {margin-inline:var(--space-s)}
.m-inline-m > .f_wrap, .m-inline-m > .f_sc_wrap, .f_btn.m-inline-m {margin-inline:var(--space-m)}
.m-inline-l > .f_wrap, .m-inline-l > .f_sc_wrap, .f_btn.m-inline-l {margin-inline:var(--space-l)}
.m-inline-xl > .f_wrap, .m-inline-xl > .f_sc_wrap, .f_btn.m-inline-xl {margin-inline:var(--space-xl)}
.m-inline-2xl > .f_wrap, .m-inline-2xl > .f_sc_wrap, .f_btn.m-inline-2xl {margin-inline:var(--space-2xl)}
.m-inline-3xl > .f_wrap, .m-inline-3xl > .f_sc_wrap, .f_btn.m-inline-3xl {margin-inline:var(--space-3xl)}

.m-bottom-3xs > .f_wrap, .m-bottom-3xs > .f_sc_wrap, .f_btn.m-bottom-3xs {margin-bottom:var(--space-3xs)}
.m-bottom-2xs > .f_wrap, .m-bottom-2xs > .f_sc_wrap, .f_btn.m-bottom-2xs {margin-bottom:var(--space-2xs)}
.m-bottom-xs > .f_wrap, .m-bottom-xs > .f_sc_wrap, .f_btn.m-bottom-xs {margin-bottom:var(--space-xs)}
.m-bottom-s > .f_wrap, .m-bottom-s > .f_sc_wrap, .f_btn.m-bottom-s {margin-bottom:var(--space-s)}
.m-bottom-m > .f_wrap, .m-bottom-m > .f_sc_wrap, .f_btn.m-bottom-m {margin-bottom:var(--space-m)}
.m-bottom-l > .f_wrap, .m-bottom-l > .f_sc_wrap, .f_btn.m-bottom-l {margin-bottom:var(--space-l)}
.m-bottom-xl > .f_wrap, .m-bottom-xl > .f_sc_wrap, .f_btn.m-bottom-xl {margin-bottom:var(--space-xl)}
.m-bottom-2xl > .f_wrap, .m-bottom-2xl > .f_sc_wrap, .f_btn.m-bottom-2xl {margin-bottom:var(--space-2xl)}
.m-bottom-3xl > .f_wrap, .m-bottom-3xl > .f_sc_wrap, .f_btn.m-bottom-3xl {margin-bottom:var(--space-3xl)}

.m-top-3xs > .f_wrap, .m-top-3xs > .f_sc_wrap, .f_btn.m-top-3xs {margin-top:var(--space-3xs)}
.m-top-2xs > .f_wrap, .m-top-2xs > .f_sc_wrap, .f_btn.m-top-2xs {margin-top:var(--space-2xs)}
.m-top-xs > .f_wrap, .m-top-xs > .f_sc_wrap, .f_btn.m-top-xs {margin-top:var(--space-xs)}
.m-top-s > .f_wrap, .m-top-s > .f_sc_wrap, .f_btn.m-top-s {margin-top:var(--space-s)}
.m-top-m > .f_wrap, .m-top-m > .f_sc_wrap, .f_btn.m-top-m {margin-top:var(--space-m)}
.m-top-l > .f_wrap, .m-top-l > .f_sc_wrap, .f_btn.m-top-l {margin-top:var(--space-l)}
.m-top-xl > .f_wrap, .m-top-xl > .f_sc_wrap, .f_btn.m-top-xl {margin-top:var(--space-xl)}
.m-top-2xl > .f_wrap, .m-top-2xl > .f_sc_wrap, .f_btn.m-top-2xl {margin-top:var(--space-2xl)}
.m-top-3xl > .f_wrap, .m-top-3xl > .f_sc_wrap, .f_btn.m-top-3xl {margin-top:var(--space-3xl)}

.m-left-3xs > .f_wrap, .m-left-3xs > .f_sc_wrap, .f_btn.m-left-3xs {margin-left:var(--space-3xs)}
.m-left-2xs > .f_wrap, .m-left-2xs > .f_sc_wrap, .f_btn.m-left-2xs {margin-left:var(--space-2xs)}
.m-left-xs > .f_wrap, .m-left-xs > .f_sc_wrap, .f_btn.m-left-xs {margin-left:var(--space-xs)}
.m-left-s > .f_wrap, .m-left-s > .f_sc_wrap, .f_btn.m-left-s {margin-left:var(--space-s)}
.m-left-m > .f_wrap, .m-left-m > .f_sc_wrap, .f_btn.m-left-m {margin-left:var(--space-m)}
.m-left-l > .f_wrap, .m-left-l > .f_sc_wrap, .f_btn.m-left-l {margin-left:var(--space-l)}
.m-left-xl > .f_wrap, .m-left-xl > .f_sc_wrap, .f_btn.m-left-xl {margin-left:var(--space-xl)}
.m-left-2xl > .f_wrap, .m-left-2xl > .f_sc_wrap, .f_btn.m-left-2xl {margin-left:var(--space-2xl)}
.m-left-3xl > .f_wrap, .m-left-3xl > .f_sc_wrap, .f_btn.m-left-3xl {margin-left:var(--space-3xl)}

.m-right-3xs > .f_wrap, .m-right-3xs > .f_sc_wrap, .f_btn.m-right-3xs {margin-right:var(--space-3xs)}
.m-right-2xs > .f_wrap, .m-right-2xs > .f_sc_wrap, .f_btn.m-right-2xs {margin-right:var(--space-2xs)}
.m-right-xs > .f_wrap, .m-right-xs > .f_sc_wrap, .f_btn.m-right-xs {margin-right:var(--space-xs)}
.m-right-s > .f_wrap, .m-right-s > .f_sc_wrap, .f_btn.m-right-s {margin-right:var(--space-s)}
.m-right-m > .f_wrap, .m-right-m > .f_sc_wrap, .f_btn.m-right-m {margin-right:var(--space-m)}
.m-right-l > .f_wrap, .m-right-l > .f_sc_wrap, .f_btn.m-right-l {margin-right:var(--space-l)}
.m-right-xl > .f_wrap, .m-right-xl > .f_sc_wrap, .f_btn.m-right-xl {margin-right:var(--space-xl)}
.m-right-2xl > .f_wrap, .m-right-2xl > .f_sc_wrap, .f_btn.m-right-2xl {margin-right:var(--space-2xl)}
.m-right-3xl > .f_wrap, .m-right-3xl > .f_sc_wrap, .f_btn.m-right-3xl {margin-right:var(--space-3xl)}

/* NEGATIVE MARGINS */
.m-bottom-neg-3xs > .f_wrap, .m-bottom-neg-3xs > .f_sc_wrap {margin-bottom:calc(-1 * var(--space-3xs))}
.m-bottom-neg-2xs > .f_wrap, .m-bottom-neg-2xs > .f_sc_wrap {margin-bottom:calc(-1 * var(--space-2xs))}
.m-bottom-neg-xs > .f_wrap, .m-bottom-neg-xs > .f_sc_wrap {margin-bottom:calc(-1 * var(--space-xs))}
.m-bottom-neg-s > .f_wrap, .m-bottom-neg-s > .f_sc_wrap {margin-bottom:calc(-1 * var(--space-s))}
.m-bottom-neg-m > .f_wrap, .m-bottom-neg-m > .f_sc_wrap {margin-bottom:calc(-1 * var(--space-m))}
.m-bottom-neg-l > .f_wrap, .m-bottom-neg-l > .f_sc_wrap {margin-bottom:calc(-1 * var(--space-l))}
.m-bottom-neg-xl > .f_wrap, .m-bottom-neg-xl > .f_sc_wrap {margin-bottom:calc(-1 * var(--space-xl))}
.m-bottom-neg-2xl > .f_wrap, .m-bottom-neg-2xl > .f_sc_wrap {margin-bottom:calc(-1 * var(--space-2xl))}
.m-bottom-neg-3xl > .f_wrap, .m-bottom-neg-3xl > .f_sc_wrap {margin-bottom:calc(-1 * var(--space-3xl))}

.m-top-neg-3xs > .f_wrap, .m-top-neg-3xs > .f_sc_wrap {margin-top:calc(-1 * var(--space-3xs))}
.m-top-neg-2xs > .f_wrap, .m-top-neg-2xs > .f_sc_wrap {margin-top:calc(-1 * var(--space-2xs))}
.m-top-neg-xs > .f_wrap, .m-top-neg-xs > .f_sc_wrap {margin-top:calc(-1 * var(--space-xs))}
.m-top-neg-s > .f_wrap, .m-top-neg-s > .f_sc_wrap {margin-top:calc(-1 * var(--space-s))}
.m-top-neg-m > .f_wrap, .m-top-neg-m > .f_sc_wrap {margin-top:calc(-1 * var(--space-m))}
.m-top-neg-l > .f_wrap, .m-top-neg-l > .f_sc_wrap {margin-top:calc(-1 * var(--space-l))}
.m-top-neg-xl > .f_wrap, .m-top-neg-xl > .f_sc_wrap {margin-top:calc(-1 * var(--space-xl))}
.m-top-neg-2xl > .f_wrap, .m-top-neg-2xl > .f_sc_wrap {margin-top:calc(-1 * var(--space-2xl))}
.m-top-neg-3xl > .f_wrap, .m-top-neg-3xl > .f_sc_wrap {margin-top:calc(-1 * var(--space-3xl))}


/* GRIDS */
.grid-span {grid-column:1/-1}
.even-columns > .f_wrap {display:grid;gap:1rem}
.grid-6.no-gap > .f_wrap,
.grid-5.no-gap > .f_wrap,
.grid-4.no-gap > .f_wrap,
.grid-3.no-gap > .f_wrap,
.grid-2.no-gap > .f_wrap {gap:0}
.grid-gap-3xs > .f_wrap,
.f_gallery.grid-gap-3xs ul {gap:var(--space-3xs);}
.grid-gap-2xs > .f_wrap,
.f_gallery.grid-gap-2xs ul {gap:var(--space-2xs);}
.grid-gap-xs > .f_wrap,
.f_gallery.grid-gap-xs ul {gap:var(--space-xs);}
.grid-gap-s > .f_wrap,
.f_gallery.grid-gap-s ul {gap:var(--space-s);}
.grid-gap-m > .f_wrap,
.f_gallery.grid-gap-m ul {gap:var(--space-m);}
.grid-gap-l > .f_wrap,
.f_gallery.grid-gap-l ul {gap:var(--space-l);}
.grid-gap-xl > .f_wrap,
.f_gallery.grid-gap-xl ul {gap:var(--space-xl);}
.grid-gap-2xl > .f_wrap,
.f_gallery.grid-gap-2xl ul {gap:var(--space-2xl);}
.grid-gap-3xl > .f_wrap,
.f_gallery.grid-gap-3xl ul {gap:var(--space-3xl);}


.grid-col-gap-3xs > .f_wrap {column-gap:var(--space-3xs);}
.grid-col-gap-2xs > .f_wrap {column-gap:var(--space-2xs);}
.grid-col-gap-xs > .f_wrap {column-gap:var(--space-xs);}
.grid-col-gap-s > .f_wrap {column-gap:var(--space-s);}
.grid-col-gap-m > .f_wrap {column-gap:var(--space-m);}
.grid-col-gap-l > .f_wrap {column-gap:var(--space-l);}
.grid-col-gap-xl > .f_wrap {column-gap:var(--space-xl);}
.grid-col-gap-2xl > .f_wrap {column-gap:var(--space-2xl);}
.grid-col-gap-3xl > .f_wrap {column-gap:var(--space-3xl);}

.grid-row-gap-3xs > .f_wrap {row-gap:var(--space-3xs);}
.grid-row-gap-2xs > .f_wrap {row-gap:var(--space-2xs);}
.grid-row-gap-xs > .f_wrap {row-gap:var(--space-xs);}
.grid-row-gap-s > .f_wrap {row-gap:var(--space-s);}
.grid-row-gap-m > .f_wrap {row-gap:var(--space-m);}
.grid-row-gap-l > .f_wrap {row-gap:var(--space-l);}
.grid-row-gap-xl > .f_wrap {row-gap:var(--space-xl);}
.grid-row-gap-2xl > .f_wrap {row-gap:var(--space-2xl);}
.grid-row-gap-3xl > .f_wrap {row-gap:var(--space-3xl);}



/* GRIDS */
.grid-col-1 {grid-column:1;}
.grid-col-2 {grid-column:2;}
.grid-col-3 {grid-column:3;}
.grid-col-4 {grid-column:4;}
.grid-col-5 {grid-column:5;}
.grid-col-6 {grid-column:6;}
.grid-col-7 {grid-column:7;}
.grid-col-8 {grid-column:8;}

.grid-col-1-span-2 {grid-column:1 / span 2}
.grid-col-2-span-2 {grid-column:2 / span 2}
.grid-col-3-span-2 {grid-column:3 / span 2}
.grid-col-4-span-2 {grid-column:4 / span 2}
.grid-col-5-span-2 {grid-column:5 / span 2}
.grid-col-6-span-2 {grid-column:6 / span 2}
.grid-col-7-span-2 {grid-column:7 / span 2}

.grid-col-1-span-3 {grid-column:1 / span 3}
.grid-col-2-span-3 {grid-column:2 / span 3}
.grid-col-3-span-3 {grid-column:3 / span 3}
.grid-col-4-span-3 {grid-column:4 / span 3}
.grid-col-5-span-3 {grid-column:5 / span 3}
.grid-col-6-span-3 {grid-column:6 / span 3}

.grid-col-1-span-4 {grid-column:1 / span 4}
.grid-col-2-span-4 {grid-column:2 / span 4}
.grid-col-3-span-4 {grid-column:3 / span 4}
.grid-col-4-span-4 {grid-column:4 / span 4}
.grid-col-5-span-4 {grid-column:5 / span 4}

.grid-col-1-span-5 {grid-column:1 / span 5}
.grid-col-2-span-5 {grid-column:2 / span 5}
.grid-col-3-span-5 {grid-column:3 / span 5}
.grid-col-4-span-5 {grid-column:4 / span 5}

.grid-row-1 {grid-row:1;}
.grid-row-2 {grid-row:2;}
.grid-row-3 {grid-row:3;}
.grid-row-4 {grid-row:4;}
.grid-row-5 {grid-row:5;}
.grid-row-6 {grid-row:6;}
.grid-row-7 {grid-row:7;}
.grid-row-8 {grid-row:8;}

.grid-row-1-span-2 {grid-row:1 / span 2}
.grid-row-2-span-2 {grid-row:2 / span 2}
.grid-row-3-span-2 {grid-row:3 / span 2}
.grid-row-4-span-2 {grid-row:4 / span 2}
.grid-row-5-span-2 {grid-row:5 / span 2}
.grid-row-6-span-2 {grid-row:6 / span 2}
.grid-row-7-span-2 {grid-row:7 / span 2}
.grid-row-1-span-3 {grid-row:1 / span 3}
.grid-row-2-span-3 {grid-row:2 / span 3}
.grid-row-3-span-3 {grid-row:3 / span 3}
.grid-row-4-span-3 {grid-row:4 / span 3}
.grid-row-5-span-3 {grid-row:5 / span 3}
.grid-row-6-span-3 {grid-row:6 / span 3}
.grid-row-1-span-4 {grid-row:1 / span 4}
.grid-row-2-span-4 {grid-row:2 / span 4}
.grid-row-3-span-4 {grid-row:3 / span 4}
.grid-row-4-span-4 {grid-row:4 / span 4}
.grid-row-5-span-4 {grid-row:5 / span 4}
.grid-row-1-span-5 {grid-row:1 / span 5}
.grid-row-2-span-5 {grid-row:2 / span 5}
.grid-row-3-span-5 {grid-row:3 / span 5}
.grid-row-4-span-5 {grid-row:4 / span 5}
.grid-row-1-span-6 {grid-row:1 / span 6}
.grid-row-2-span-6 {grid-row:2 / span 6}
.grid-row-3-span-6 {grid-row:3 / span 6}



/* Z-INDEX */
.z-100 {z-index:100;}
.z-200 {z-index:200;}
.z-300 {z-index:300;}
.z-400 {z-index:400;}
.z-500 {z-index:500;}
.z-600 {z-index:600;}
.z-700 {z-index:700;}
.z-800 {z-index:800;}
.z-900 {z-index:900;}



/* MAX WIDTHS */
.mw-100 > .f_wrap,
.mw-100 > .f_sc_wrap,
.mw-100 > .wrap,
.mw-100 .content-sidebar-wrap {margin-inline:auto;width:min(var(--mw-100),100% - (var(--space-m) * 2))}
.mw-200 > .f_wrap,
.mw-200 > .f_sc_wrap,
.mw-200 > .wrap,
.mw-200 .content-sidebar-wrap {margin-inline:auto;width:min(var(--mw-200),100% - (var(--space-m) * 2))}
.mw-300 > .f_wrap,
.mw-300 > .f_sc_wrap,
.mw-300 > .wrap,
.mw-300 .content-sidebar-wrap {margin-inline:auto;width:min(var(--mw-300),100% - (var(--space-m) * 2))}
.mw-400 > .f_wrap,
.mw-400 > .f_sc_wrap,
.mw-400 > .wrap,
.mw-400 .content-sidebar-wrap {margin-inline:auto;width:min(var(--mw-400),100% - (var(--space-m) * 2))}
.mw-500 > .f_wrap,
.mw-500 > .f_sc_wrap,
.mw-500 > .wrap,
.mw-500 .content-sidebar-wrap {margin-inline:auto;width:min(var(--mw-500),100% - (var(--space-m) * 2))}
.mw-600 > .f_wrap,
.mw-600 > .f_sc_wrap,
.mw-600 > .wrap,
.mw-600 .content-sidebar-wrap {margin-inline:auto;width:min(var(--mw-600),100% - (var(--space-m) * 2))}
.mw-700 > .f_wrap,
.mw-700 > .f_sc_wrap,
.mw-700 > .wrap,
.mw-700 .content-sidebar-wrap {margin-inline:auto;width:min(var(--mw-700),100% - (var(--space-m) * 2))}
.mw-800 > .f_wrap,
.mw-800 > .f_sc_wrap,
.mw-800 > .wrap,
.mw-800 .content-sidebar-wrap {margin-inline:auto;width:min(var(--mw-800),100% - (var(--space-m) * 2))}
.mw-900 > .f_wrap,
.mw-900 > .f_sc_wrap,
.mw-900 > .wrap,
.mw-900 .content-sidebar-wrap {margin-inline:auto;width:min(var(--mw-900),100% - (var(--space-m) * 2))}



/* GENERAL */
/* TYPO */
h1,
.entry-content h1,
h1.archive-title,
h1.entry-title {font-family:var(--ff-primary-heading);font-size:var(--fs-primary-heading)}
h2,
.entry-content h2 {font-family:var(--ff-secondary-heading);font-size:var(--fs-secondary-heading)}
h3,
.entry-content h3,
h3.widget-title {font-family:var(--ff-tertiary-heading);font-size:var(--fs-tertiary-heading)}
h4,
.entry-content h4 {font-family:var(--ff-quaternary-heading);font-size:var(--fs-quaternary-heading);font-weight:var(--fw-quaternary-heading);line-height:var(--lh-quaternary-heading)}
h5,
.entry-content h5 {font-family:var(--ff-quinary-heading);font-size:var(--fs-quinary-heading)}
h6,
.entry-content h6 {font-family:var(--ff-senary-heading);font-size:var(--fs-senary-heading)}
p {font-size:var(--fs-body)}



/* HEADER TYPE */
.f-regular-header .site-header {position:relative}



/* ERROR 404 */
.error404 .site-inner,
.page-template-default .site-inner {margin-inline:auto;width:var(--mw-300-p-s)}
.error404 .site-inner {width:var(--mw-300-p-s)}
.page-template-default .site-inner {padding-block:var(--space-s-l);width:var(--mw-400-p-s)}



/* STICKY ELEMENTS */
.f-sticky-000 {align-self:start;position:sticky;top:0}
.f-sticky-100 {align-self:start;position:sticky;top:100px}
.f-sticky-200 {align-self:start;position:sticky;top:200px}
.f-sticky-300 {align-self:start;position:sticky;top:300px}
.f-sticky-400 {align-self:start;position:sticky;top:400px}
.f-sticky-500 {align-self:end;position:sticky;bottom:400px}
.f-sticky-600 {align-self:end;position:sticky;bottom:300px}
.f-sticky-700 {align-self:end;position:sticky;bottom:200px}
.f-sticky-800 {align-self:end;position:sticky;bottom:100px}
.f-sticky-900 {align-self:end;position:sticky;bottom:0}



/* CHEKERED CONTENT */
.checkered-odd > .f_wrap {grid-auto-flow: dense}
.checkered-odd > .f_wrap .f_sc:nth-child(4n+4) {grid-column:1}
.checkered-odd > .f_wrap .f_sc:nth-child(4n+3) {grid-column:2;}



/* GENERAL */
.full-width-content .content {width:100%}
.even-columns > .f_wrap {grid-auto-flow:column;grid-auto-columns:1fr}
.even-columns {grid-auto-flow:column;grid-auto-columns:1fr}


/* CF CONTACT FORMS */
.wpcf7-form-control-wrap {display:block;margin-block:var(--cf7-fields-m-block)}
.f_privacy .wpcf7-form-control-wrap {display:inline-block}
.wpcf7 form .wpcf7-response-output {
	background-color:var(--cf7-response-bg);
	border-radius:var(--cf7-response-br);
	border-color:var(--cf7-response-border-color);
	border-style:var(--cf7-response-border-style);
	border-width:var(--cf7-response-border-width);
	color:var(--cf7-response-color);
	font-family:var(--cf7-response-ff);
	font-size:var(--cf7-response-fs);
	font-weight:var(--cf7-response-fw);
	padding:var(--cf7-response-p);
	text-transform:var(--cf7-response-text-transform);
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color:var(--cf7-response-border-color);
}

.wpcf7-not-valid-tip {
	background-color:var(--cf7-tip-bg);
	border-radius:var(--cf7-tip-br);
	border-color:var(--cf7-tip-border-color);
	border-style:var(--cf7-tip-border-style);
	border-width:var(--cf7-tip-border-width);
	color:var(--cf7-tip-color);
	font-family:var(--cf7-tip-ff);
	font-size:var(--cf7-tip-fs);
	font-weight:var(--cf7-tip-fw);
	padding:var(--cf7-tip-p);
	position:absolute;
	bottom:var(--cf7-tip-bottom);
	left:var(--cf7-tip-left);
	right:var(--cf7-tip-right);
	top:var(--cf7-tip-top);
	text-transform:var(--cf7-tip-text-transform);
	width:fit-content;
	z-index:var(--cf7-tip-z);
}

/* RESET WC */
.woocommerce .products ul, 
.woocommerce ul.products,
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product a img,
.woocommerce ul.products[class*="columns-"] li.product, 
.woocommerce-page ul.products[class*="columns-"] li.product {margin:0}