@charset "UTF-8";

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
	min-width: 0;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	overflow: visible;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
	-webkit-text-decoration: underline dotted;
}

b, strong {
	font-weight: 600;
}

img {
	border-style: none;
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button;
}

[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 ButtonText;
}

fieldset {
	padding: .35em .75em .625em;
}

textarea {
	overflow: auto;
}

[type=checkbox], [type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

[type=search].no-cancel-button::-webkit-search-cancel-button, [type=search]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}

[type=search]::-ms-clear {
	display: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

[hidden], template {
	display: none;
}

:root {
	--gray-010: #fcfcfc;
	--gray-050: #fbfbfb;
	--gray-100: #f9fafb;
	--gray-200: #f7fafc;
	--gray-300: #edf2f7;
	--gray-400: #ebebeb;
	--gray-500: #a0aec0;
	--gray-600: #718096;
	--gray-700: #4a5568;
	--gray-800: #2d3748;
	--gray-900: #1a202c;
	--gray-950: #030712;
	--gray-025: #fcfbfb;
	--gray-150: #f9f9f9;
	--gray-250: #e1e1e1;
	--gray-550: #d3d3d3;
	--orange-700: #f49d6e;
	--green-400: #dff0d8;
	--progress-none: #e0e0e0;
	--progress-some: #ffc107;
	--progress-full: #4caf50;
	--color-star: #ffab00;
	--color-success: #2a7a25;
	--color-success-bg: #e6f7e6;
	--color-warning: #d97706;
	--color-warning-bg: #fff7e6;
	--color-info: #0288d1;
	--color-info-bg: #e0f7fa;
	--color-alert: #da3f3f;
	--color-alert-bg: #fbe9e7;
	--color-success2: #2e7d32;
	--color-success-bg2: #e8f5e9;
	--color-warning2: #f57c00;
	--color-warning-bg2: #fff3e0;
	--color-info2: #0277bd;
	--color-info-bg2: #e3f2fd;
	--color-alert2: #c62828;
	--color-alert-bg2: #ffebee;
	--loader-size: 34px;
	--global-gray-400: var(--gray-400);
	--global-gray-500: var(--gray-500);
	--global-xs-spacing: 1em;
	--global-sm-spacing: 1.5rem;
	--global-md-spacing: 2rem;
	--global-lg-spacing: 2.5em;
	--global-xl-spacing: 3.5em;
	--global-xxl-spacing: 5rem;
	--global-edge-spacing: 1.5rem;
	--global-boxed-spacing: 2rem;
	--global-font-size-small: clamp(.8rem, calc(.73rem + .217vw), .9rem);
	--global-font-size-medium: clamp(1.1rem, calc(.995rem + .326vw), 1.25rem);
	--global-font-size-large: clamp(1.75rem, calc(1.576rem + .543vw), 2rem);
	--global-font-size-larger: clamp(2rem, calc(1.6rem + 1vw), 2.5rem);
	--global-font-size-xxlarge: clamp(2.25rem, calc(1.728rem + 1.63vw), 3rem);
}

h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
	text-decoration: none;
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*, :after, :before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

hr {
	height: 0;
	border: 0;
	border-bottom: 2px solid #ebebeb;
	border-bottom: 2px solid var(--global-gray-400);
}

ol, ul {
	margin: 0 0 1.5em 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}

a {
	color: var(--global-palette-highlight);
	-webkit-transition: all .1s linear;
	transition: all .1s linear;
}

a:active, a:focus, a:hover {
	color: var(--global-palette-highlight-alt);
}

a:active, a:hover {
	outline: 0;
}

.inner-link-style-plain a:not(.button), .widget-area.inner-link-style-plain a:not(.button) {
	text-decoration: none;
}

.inner-link-style-normal a:not(.button), .widget-area.inner-link-style-normal a:not(.button) {
	text-decoration: underline;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#primary[tabindex="-1"]:focus, :where(html:not(.no-js)) .hide-focus-outline :focus {
	outline: 0;
}

textarea {
	width: 100%;
}

.select2-container--default .select2-selection--single, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
	-webkit-appearance: none;
	color: var(--global-palette5);
	border: 1px solid #ebebeb;
	border: 1px solid var(--global-gray-400);
	border-radius: 3px;
	padding: .4em .9375em;
	max-width: 100%;
	background: var(--global-palette9);
}

::-webkit-input-placeholder {
	color: var(--global-palette6);
}

::-moz-placeholder {
	color: var(--global-palette6);
	opacity: 1;
}

:-ms-input-placeholder {
	color: var(--global-palette6);
}

::-ms-input-placeholder {
	color: var(--global-palette6);
}

::placeholder {
	color: var(--global-palette6);
}

input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus {
	color: var(--global-palette3);
	border-color: #d3d3d3;
	border-color: var(--gray-550);
	outline: 0;
}

select {
	border: 1px solid #ebebeb;
	border: 1px solid var(--global-gray-400);
	background-size: 16px 100%;
	padding: .2em 35px .2em .5em;
	background: var(--global-palette9) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==") no-repeat 98% 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	-webkit-box-shadow: none;
	-webkit-box-shadow: 0 0 0 -7px transparent;
	box-shadow: none;
	box-shadow: 0 0 0 -7px transparent;
	outline: 0;
}

select::-ms-expand {
	display: none;
}

select:focus {
	color: var(--global-palette3);
	border-color: var(--global-palette6);
	background-color: var(--global-palette9);
	-webkit-box-shadow: 0 5px 15px -7px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 15px -7px rgba(0, 0, 0, .1);
	outline: 0;
}

select:focus option {
	color: #333;
}

.search-form, .woocommerce-product-search {
	position: relative;
}

.search-form input.search-field, .search-form input[type=search], .woocommerce-product-search input.search-field, .woocommerce-product-search input[type=search] {
	padding: .2em 40px .2em .8em;
	width: 100%;
}

.search-form .base-search-icon-wrap, .woocommerce-product-search .base-search-icon-wrap {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 40px;
	padding: 0;
	text-align: center;
	background: 0 0;
	z-index: 3;
	cursor: pointer;
	pointer-events: none;
	color: var(--global-palette6);
	text-shadow: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.search-form .base-search-icon-wrap .base-svg-iconset svg, .woocommerce-product-search .base-search-icon-wrap .base-svg-iconset svg {
	height: 1.25em;
	width: 1.25em;
}

fieldset {
	padding: .625em 1.425em;
	border: 1px solid #a0aec0;
	border: 1px solid var(--global-gray-500);
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}

.button, .wp-block-button__link, .wp-element-button, button, input[type=button], input[type=reset], input[type=submit] {
	border-radius: 3px;
	background: var(--global-palette-btn-bg);
	color: var(--global-palette-btn);
	padding: .4em 1em;
	border: 0;
	line-height: 1.6;
	display: inline-block;
	font-family: inherit;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.button:visited, .wp-block-button__link:visited, .wp-element-button:visited, button:visited, input[type=button]:visited, input[type=reset]:visited, input[type=submit]:visited {
	background: var(--global-palette-btn-bg);
	color: var(--global-palette-btn);
}

.button:active, .button:focus, .button:hover, .wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-element-button:active, .wp-element-button:focus, .wp-element-button:hover, button:active, button:focus, button:hover, input[type=button]:active, input[type=button]:focus, input[type=button]:hover, input[type=reset]:active, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:active, input[type=submit]:focus, input[type=submit]:hover {
	color: var(--global-palette-btn-hover);
	background: var(--global-palette-btn-bg-hover);
}

.button.disabled, .button:disabled, .wp-block-button__link.disabled, .wp-block-button__link:disabled, .wp-element-button.disabled, .wp-element-button:disabled, button.disabled, button:disabled, input[type=button].disabled, input[type=button]:disabled, input[type=reset].disabled, input[type=reset]:disabled, input[type=submit].disabled, input[type=submit]:disabled {
	cursor: not-allowed;
	opacity: .5;
}

.base-svg-iconset {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-item-align: center;
	align-self: center;
}

.base-svg-iconset svg {
	height: 1em;
	width: 1em;
}

.base-svg-iconset.svg-baseline svg {
	top: .125em;
	position: relative;
}

.bt-clear {
	*zoom: 1;
}

.bt-clear:after, .bt-clear:before {
	content: " ";
	display: table;
}

.bt-clear:after {
	clear: both;
}

.content-area {
	margin: 5rem 0;
	margin: var(--global-xxl-spacing) 0;
}

.alignfull>.wp-block-cover__inner-container, .alignwide>.wp-block-cover__inner-container, .entry-hero-layout-contained, .site-container, .site-footer-row-layout-contained, .site-header-row-layout-contained {
	margin: 0 auto;
	padding: 0 var(--global-content-edge-padding);
}

.content-bg {
	background: #fff;
}

.content-style-unboxed .content-bg:not(.loop-entry) {
	background: transparent;
}

@media screen and (min-width:1025px) {
	.has-sidebar .content-container {
		display: grid;
		grid-template-columns: 5fr 2fr;
		grid-gap: 3.5em;
		grid-gap: var(--global-xl-spacing);
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	#secondary {
		grid-column: 2;
		grid-row: 1;
		min-width: 0;
	}
	
	.has-left-sidebar .content-container {
		grid-template-columns: 2fr 5fr;
	}
	
	.has-left-sidebar #main {
		grid-column: 2;
		grid-row: 1;
	}
	
	.has-left-sidebar #secondary {
		grid-column: 1;
		grid-row: 1;
	}
}

#bt-scroll-up, #bt-scroll-up-reader {
	position: fixed;
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	opacity: 0;
	z-index: 1000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
}

#bt-scroll-up *, #bt-scroll-up-reader * {
	pointer-events: none;
}

.scroll-up-style-filled {
	background: var(--global-palette4);
}

.scroll-up-style-filled, .scroll-up-style-filled:hover {
	color: var(--global-palette9);
}

#bt-scroll-up-reader, #bt-scroll-up.scroll-visible {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

#bt-scroll-up-reader {
	-webkit-transition: all 0s ease;
	transition: all 0s ease;
}

#bt-scroll-up-reader:not(:focus) {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
}

#bt-scroll-up-reader:focus {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	-webkit-box-shadow: none;
	box-shadow: none;
	z-index: 1001;
}

@media screen and (min-width:1025px) {
	.vs-lg-false {
		display: none !important;
	}
}

#wrapper {
	overflow: hidden;
	overflow: clip;
}

body.footer-on-bottom #wrapper {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

body.footer-on-bottom #inner-wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}