body {
	--vamtam-accent-color-1: var(--e-global-color-vamtam_accent_1);
	--vamtam-accent-color-1-hc: hsla(0from, var(--e-global-color-vamtam_accent_1), 0h, 0);
	--vamtam-accent-color-2: var(--e-global-color-vamtam_accent_2);
	--vamtam-accent-color-2-hc: hsla(0from, var(--e-global-color-vamtam_accent_2), 0h, 0);
	--vamtam-accent-color-3: var(--e-global-color-vamtam_accent_3);
	--vamtam-accent-color-3-hc: hsla(0from, var(--e-global-color-vamtam_accent_3), 0h, 0);
	--vamtam-accent-color-4: var(--e-global-color-vamtam_accent_4);
	--vamtam-accent-color-4-hc: hsla(0from, var(--e-global-color-vamtam_accent_4), 0h, 0);
	--vamtam-accent-color-5: var(--e-global-color-vamtam_accent_5);
	--vamtam-accent-color-5-hc: hsla(0from, var(--e-global-color-vamtam_accent_5), 0h, 0);
	--vamtam-accent-color-6: var(--e-global-color-vamtam_accent_6);
	--vamtam-accent-color-6-hc: hsla(0from, var(--e-global-color-vamtam_accent_6), 0h, 0);
	--vamtam-accent-color-7: var(--e-global-color-vamtam_accent_7);
	--vamtam-accent-color-7-hc: hsla(0from, var(--e-global-color-vamtam_accent_7), 0h, 0);
	--vamtam-accent-color-8: var(--e-global-color-vamtam_accent_8);
	--vamtam-accent-color-8-hc: hsla(0from, var(--e-global-color-vamtam_accent_8), 0h, 0);
	--vamtam-primary-font-color: var(--e-global-color-vamtam_primary_font_color);
	--vamtam-primary-font-font-size: var(--e-global-typography-vamtam_primary_font-font-size);
	--vamtam-primary-font-font-family: var(--e-global-typography-vamtam_primary_font-font-family);
	--vamtam-primary-font-font-weight: var(--e-global-typography-vamtam_primary_font-font-weight);
	--vamtam-primary-font-font-style: var(--e-global-typography-vamtam_primary_font-font-style);
	--vamtam-primary-font-text-transform: var(--e-global-typography-vamtam_primary_font-text-transform);
	--vamtam-primary-font-text-decoration: var(--e-global-typography-vamtam_primary_font-text-decoration);
	--vamtam-h1-color: var(--e-global-color-vamtam_h1_color);
	--vamtam-h1-font-size: var(--e-global-typography-vamtam_h1-font-size);
	--vamtam-h1-font-family: var(--e-global-typography-vamtam_h1-font-family);
	--vamtam-h1-font-weight: var(--e-global-typography-vamtam_h1-font-weight);
	--vamtam-h1-font-style: var(--e-global-typography-vamtam_h1-font-style);
	--vamtam-h1-text-transform: var(--e-global-typography-vamtam_h1-text-transform);
	--vamtam-h1-text-decoration: var(--e-global-typography-vamtam_h1-text-decoration);
	--vamtam-h2-color: var(--e-global-color-vamtam_h2_color);
	--vamtam-h2-font-size: var(--e-global-typography-vamtam_h2-font-size);
	--vamtam-h2-font-family: var(--e-global-typography-vamtam_h2-font-family);
	--vamtam-h2-font-weight: var(--e-global-typography-vamtam_h2-font-weight);
	--vamtam-h2-font-style: var(--e-global-typography-vamtam_h2-font-style);
	--vamtam-h2-text-transform: var(--e-global-typography-vamtam_h2-text-transform);
	--vamtam-h2-text-decoration: var(--e-global-typography-vamtam_h2-text-decoration);
	--vamtam-h3-color: var(--e-global-color-vamtam_h3_color);
	--vamtam-h3-font-size: var(--e-global-typography-vamtam_h3-font-size);
	--vamtam-h3-font-family: var(--e-global-typography-vamtam_h3-font-family);
	--vamtam-h3-font-weight: var(--e-global-typography-vamtam_h3-font-weight);
	--vamtam-h3-font-style: var(--e-global-typography-vamtam_h3-font-style);
	--vamtam-h3-text-transform: var(--e-global-typography-vamtam_h3-text-transform);
	--vamtam-h3-text-decoration: var(--e-global-typography-vamtam_h3-text-decoration);
	--vamtam-h4-color: var(--e-global-color-vamtam_h4_color);
	--vamtam-h4-font-size: var(--e-global-typography-vamtam_h4-font-size);
	--vamtam-h4-font-family: var(--e-global-typography-vamtam_h4-font-family);
	--vamtam-h4-font-weight: var(--e-global-typography-vamtam_h4-font-weight);
	--vamtam-h4-font-style: var(--e-global-typography-vamtam_h4-font-style);
	--vamtam-h4-text-transform: var(--e-global-typography-vamtam_h4-text-transform);
	--vamtam-h4-text-decoration: var(--e-global-typography-vamtam_h4-text-decoration);
	--vamtam-h5-color: var(--e-global-color-vamtam_h5_color);
	--vamtam-h5-font-size: var(--e-global-typography-vamtam_h5-font-size);
	--vamtam-h5-font-family: var(--e-global-typography-vamtam_h5-font-family);
	--vamtam-h5-font-weight: var(--e-global-typography-vamtam_h5-font-weight);
	--vamtam-h5-font-style: var(--e-global-typography-vamtam_h5-font-style);
	--vamtam-h5-text-transform: var(--e-global-typography-vamtam_h5-text-transform);
	--vamtam-h5-text-decoration: var(--e-global-typography-vamtam_h5-text-decoration);
	--vamtam-h6-color: var(--e-global-color-vamtam_h6_color);
	--vamtam-h6-font-size: var(--e-global-typography-vamtam_h6-font-size);
	--vamtam-h6-font-family: var(--e-global-typography-vamtam_h6-font-family);
	--vamtam-h6-font-weight: var(--e-global-typography-vamtam_h6-font-weight);
	--vamtam-h6-font-style: var(--e-global-typography-vamtam_h6-font-style);
	--vamtam-h6-text-transform: var(--e-global-typography-vamtam_h6-text-transform);
	--vamtam-h6-text-decoration: var(--e-global-typography-vamtam_h6-text-decoration);
	--vamtam-default-bg-color: #fff;
	--vamtam-default-line-color: var(--vamtam-accent-color-7);
	--vamtam-vertical-padding: 30px;
	--vamtam-no-border-link: none;
	--vamtam-border-radius: 0px;
	--vamtam-border-radius-oval: 0px;
	--vamtam-border-radius-small: 0px;
	--vamtam-sticky-header-bg-color: var(--e-global-color-vamtam_sticky_header_bg_color);
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

html {
	overflow-y: scroll;
}

html, body {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-text-size-adjust: 100%;
	-webkit-overflow-scrolling: touch;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

input, select {
	vertical-align: middle;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

select, input, textarea, button {
	font: 100%/1.15 inherit;
}

:disabled {
	cursor: not-allowed;
}

a:hover, a:active {
	outline: none;
}

nav ul, nav li {
	margin: 0;
	list-style: none;
	list-style-image: none;
}

b, strong, th {
	font-weight: bold;
}

input[type="radio"] {
	vertical-align: text-bottom;
}

input[type="checkbox"] {
	vertical-align: middle;
}

label, input[type="button"], input[type="submit"], input[type="image"], button {
	cursor: pointer;
}

button, input, select, textarea {
	margin: 0;
	box-shadow: none;
	border-radius: 0;
}

button {
	padding: 0;
}

button, input[type="button"], input[type="submit"] {
	-webkit-appearance: none;
	background-image: none;
}

button {
	width: auto;
	overflow: visible;
}

select, input, textarea {
	color: #444;
}

.screen-reader-text, .visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.vamtam-font-primary-font, body, .elementor-widget-login.vamtam-has-theme-widget-styles.vamtam-popup-login-form form.elementor-form .elementor-lost-password, .elementor-widget-login.vamtam-has-theme-widget-styles.vamtam-popup-login-form form.elementor-form .elementor-register, .elementor-widget-login.vamtam-has-theme-widget-styles.vamtam-popup-login-form form.elementor-form .vamtam-account-text, .elementor-widget-post-comments.vamtam-has-theme-widget-styles .comments #cancel-comment-reply-link, .elementor-widget-post-comments.vamtam-has-theme-widget-styles .woocommerce #reviews #comments #cancel-comment-reply-link, .elementor-widget-post-comments.vamtam-has-theme-widget-styles #commentform {
	font: var(--e-global-typography-vamtam_primary_font-font-weight, normal) var(--e-global-typography-vamtam_primary_font-font-style, normal) var(--e-global-typography-vamtam_primary_font-font-size)/var(--e-global-typography-vamtam_primary_font-line-height) var(--e-global-typography-vamtam_primary_font-font-family);
	letter-spacing: var(--e-global-typography-vamtam_primary_font-letter-spacing, normal);
	text-transform: var(--e-global-typography-vamtam_primary_font-transform, none);
	-webkit-text-decoration: var(--e-global-typography-vamtam_primary_font-decoration, none);
	text-decoration: var(--e-global-typography-vamtam_primary_font-decoration, none);
}

.vamtam-font-h1, h1, .font-h1 {
	font: var(--e-global-typography-vamtam_h1-font-weight, normal) var(--e-global-typography-vamtam_h1-font-style, normal) var(--e-global-typography-vamtam_h1-font-size)/var(--e-global-typography-vamtam_h1-line-height) var(--e-global-typography-vamtam_h1-font-family);
	letter-spacing: var(--e-global-typography-vamtam_h1-letter-spacing, normal);
	text-transform: var(--e-global-typography-vamtam_h1-transform, none);
	-webkit-text-decoration: var(--e-global-typography-vamtam_h1-decoration, none);
	text-decoration: var(--e-global-typography-vamtam_h1-decoration, none);
}

.vamtam-font-h2, h2, .font-h2, .vamtam-is-wishlist .vamtam-box-outer-padding .page-header h1 {
	font: var(--e-global-typography-vamtam_h2-font-weight, normal) var(--e-global-typography-vamtam_h2-font-style, normal) var(--e-global-typography-vamtam_h2-font-size)/var(--e-global-typography-vamtam_h2-line-height) var(--e-global-typography-vamtam_h2-font-family);
	letter-spacing: var(--e-global-typography-vamtam_h2-letter-spacing, normal);
	text-transform: var(--e-global-typography-vamtam_h2-transform, none);
	-webkit-text-decoration: var(--e-global-typography-vamtam_h2-decoration, none);
	text-decoration: var(--e-global-typography-vamtam_h2-decoration, none);
}

.vamtam-font-h3, h3, .font-h3, .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-popup-content-mid-message {
	font: var(--e-global-typography-vamtam_h3-font-weight, normal) var(--e-global-typography-vamtam_h3-font-style, normal) var(--e-global-typography-vamtam_h3-font-size)/var(--e-global-typography-vamtam_h3-line-height) var(--e-global-typography-vamtam_h3-font-family);
	letter-spacing: var(--e-global-typography-vamtam_h3-letter-spacing, normal);
	text-transform: var(--e-global-typography-vamtam_h3-transform, none);
	-webkit-text-decoration: var(--e-global-typography-vamtam_h3-decoration, none);
	text-decoration: var(--e-global-typography-vamtam_h3-decoration, none);
}

.vamtam-font-h4, h4, .font-h4, .woosw-popup.woosw-message .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
	font: var(--e-global-typography-vamtam_h4-font-weight, normal) var(--e-global-typography-vamtam_h4-font-style, normal) var(--e-global-typography-vamtam_h4-font-size)/var(--e-global-typography-vamtam_h4-line-height) var(--e-global-typography-vamtam_h4-font-family);
	letter-spacing: var(--e-global-typography-vamtam_h4-letter-spacing, normal);
	text-transform: var(--e-global-typography-vamtam_h4-transform, none);
	-webkit-text-decoration: var(--e-global-typography-vamtam_h4-decoration, none);
	text-decoration: var(--e-global-typography-vamtam_h4-decoration, none);
}

.vamtam-font-h5, h5, .font-h5, .elementor-widget-post-comments.vamtam-has-theme-widget-styles .comment-reply-title, .elementor-widget-post-comments.vamtam-has-theme-widget-styles .comments-wrapper .sep-text .content, .elementor-widget-post-comments.vamtam-has-theme-widget-styles .comments-wrapper .sep-text .content a {
	font: var(--e-global-typography-vamtam_h5-font-weight, normal) var(--e-global-typography-vamtam_h5-font-style, normal) var(--e-global-typography-vamtam_h5-font-size)/var(--e-global-typography-vamtam_h5-line-height) var(--e-global-typography-vamtam_h5-font-family);
	letter-spacing: var(--e-global-typography-vamtam_h5-letter-spacing, normal);
	text-transform: var(--e-global-typography-vamtam_h5-transform, none);
	-webkit-text-decoration: var(--e-global-typography-vamtam_h5-decoration, none);
	text-decoration: var(--e-global-typography-vamtam_h5-decoration, none);
}

.vamtam-font-h6, h6, .font-h6, #scroll-to-top-text {
	font: var(--e-global-typography-vamtam_h6-font-weight, normal) var(--e-global-typography-vamtam_h6-font-style, normal) var(--e-global-typography-vamtam_h6-font-size)/var(--e-global-typography-vamtam_h6-line-height) var(--e-global-typography-vamtam_h6-font-family);
	letter-spacing: var(--e-global-typography-vamtam_h6-letter-spacing, normal);
	text-transform: var(--e-global-typography-vamtam_h6-transform, none);
	-webkit-text-decoration: var(--e-global-typography-vamtam_h6-decoration, none);
	text-decoration: var(--e-global-typography-vamtam_h6-decoration, none);
}

body {
	--vamtam-widget-text-darker: #1b1b1b;
	--vamtam-widget-text-lighter: #383838;
	--vamtam-content-space-xxl: calc(var(--vamtam-content-space-l) * 2);
	--vamtam-content-space-xl: calc(var(--vamtam-content-space-l) * 1.5);
	--vamtam-content-space-l: min(6vh, 50px);
	--vamtam-content-space-m: calc(var(--vamtam-content-space-l) * .4);
	--vamtam-content-space-s: calc(var(--vamtam-content-space-l) * .2);
	--vamtam-content-space-xs: calc(var(--vamtam-content-space-l) * .1);
	--vamtam-sidebar-content-margin: var(--vamtam-content-space-l);
	--vamtam-left-sidebar-width: 30%;
	--vamtam-right-sidebar-width: 30%;
}

body.wpb-js-composer .wpb_start_animation.animated {
	-webkit-animation-iteration-count: 1 !important;
	animation-iteration-count: 1 !important;
}

:is(input, textarea) {
	transition-property: color, background;
	transition-duration: .3s;
	outline: none;
}

:is(input, textarea)::-webkit-input-placeholder {
	opacity: 1;
	font-weight: normal;
}

:is(input, textarea):-ms-input-placeholder {
	opacity: 1;
	font-weight: normal;
}

:is(input, textarea)::-ms-input-placeholder {
	opacity: 1;
	font-weight: normal;
}

:is(input, textarea)::placeholder {
	opacity: 1;
	font-weight: normal;
}

html, body, th, td {
	color: var(--vamtam-widget-text-lighter);
}

h1, .color-h1 {
	color: var(--vamtam-h1-color);
}

h2, .color-h2 {
	color: var(--vamtam-h2-color);
}

h3, .color-h3 {
	color: var(--vamtam-h3-color);
}

h4, .color-h4 {
	color: var(--vamtam-h4-color);
}

h5, .color-h5 {
	color: var(--vamtam-h5-color);
}

h6, .color-h6 {
	color: var(--vamtam-h6-color);
}

a, .vamtam-is-link .elementor-image-box-title, .vamtam-is-link .elementor-icon-box-title, .elementor-widget-toggle .elementor-tab-title {
	text-decoration: none;
	color: var(--vamtam-body-link-regular);
	transition: all .3s;
}

a:where(:visited), .vamtam-is-link .elementor-image-box-title:where(:visited), .vamtam-is-link .elementor-icon-box-title:where(:visited), .elementor-widget-toggle .elementor-tab-title:where(:visited) {
	color: var(--vamtam-body-link-visited);
}

a:active, .vamtam-is-link .elementor-image-box-title:active, .vamtam-is-link .elementor-icon-box-title:active, .elementor-widget-toggle .elementor-tab-title:active {
	color: var(--vamtam-body-link-active);
}

a:hover, .vamtam-is-link .elementor-image-box-title:hover, .vamtam-is-link .elementor-icon-box-title:hover, .elementor-widget-toggle .elementor-tab-title:hover {
	color: var(--vamtam-body-link-hover);
}

p {
	margin: 0 0 1em 0;
}

p:empty {
	display: none;
}

strong, b {
	font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: .6em;
	margin-bottom: .3em;
}

.vamtam-font-smoothing :is(p, h1, h2, h3, h4, h5, h6, a, em, strong, i, b, u, s, span,
	sub, sup, mark, small, del, ins, q, blockquote, cite, dfn, abbr,
	address, time, code, pre) {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="vamtam-theme-"], [class*=" vamtam-theme-"] {
	font-family: "theme-icons" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#scroll-to-top {
	display: none;
	position: fixed;
	z-index: 200;
	opacity: 0;
	bottom: 60px;
	right: 20px;
	width: 40px;
	height: 40px;
	font-size: 2em;
	margin-left: 0px;
	border: 1px solid;
	border-color: var(--vamtam-accent-color-2);
	text-shadow: none;
	transition: opacity .3s ease-out, color .3s ease-out, transform .3s ease-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: scale3d(0, 0, 0);
	text-align: center;
	cursor: pointer;
	background: var(--vamtam-accent-color-6-hc);
	border-radius: 100%;
}

#scroll-to-top svg {
	pointer-events: none;
	width: 16px;
	height: auto;
}

#scroll-to-top:hover {
	color: var(--vamtam-accent-color-1);
	transform: translateY(-8px) !important;
}

#scroll-to-top-text {
	transform: rotate(270deg);
	font-size: 0;
	color: var(--vamtam-accent-color-2);
	margin-top: 76px;
	position: relative;
}

#scroll-to-top-text::after {
	content: "";
	font-family: theme-icons;
	transform: none;
	display: inline-block;
	position: absolute;
	left: 68px;
	font-size: 15px;
	top: 0px;
}

ol, ul {
	-webkit-margin-before: 1em;
	margin-block-start: 1em;
	-webkit-margin-after: 1em;
	margin-block-end: 1em;
	-webkit-margin-start: 0px;
	margin-inline-start: 0px;
	-webkit-margin-end: 0px;
	margin-inline-end: 0px;
	-webkit-padding-start: 1.7em;
	padding-inline-start: 1.7em;
}

.elementor-field-group :before {
	text-shadow: none;
}

@-webkit-keyframes vamtam-fadein {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes vamtam-fadein {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

input:is([type="submit"]) {
	border-width: 0;
}

@media (prefers-color-scheme: dark) {
	:root {
		color-scheme: unset;
	}
}

@-webkit-keyframes vamtam-grow-left {
	from {
		-webkit-clip-path: inset(0 100% 0 0);
		clip-path: inset(0 100% 0 0);
	}
	
	to {
		-webkit-clip-path: inset(0);
		clip-path: inset(0);
	}
}

@keyframes vamtam-grow-left {
	from {
		-webkit-clip-path: inset(0 100% 0 0);
		clip-path: inset(0 100% 0 0);
	}
	
	to {
		-webkit-clip-path: inset(0);
		clip-path: inset(0);
	}
}

@-webkit-keyframes vamtam-grow-right {
	from {
		-webkit-clip-path: inset(0 0 0 100%);
		clip-path: inset(0 0 0 100%);
	}
	
	to {
		-webkit-clip-path: inset(0);
		clip-path: inset(0);
	}
}

@keyframes vamtam-grow-right {
	from {
		-webkit-clip-path: inset(0 0 0 100%);
		clip-path: inset(0 0 0 100%);
	}
	
	to {
		-webkit-clip-path: inset(0);
		clip-path: inset(0);
	}
}

@-webkit-keyframes vamtam-grow-top {
	from {
		-webkit-clip-path: inset(100% 0 0 0);
		clip-path: inset(100% 0 0 0);
	}
	
	to {
		-webkit-clip-path: inset(0);
		clip-path: inset(0);
	}
}

@keyframes vamtam-grow-top {
	from {
		-webkit-clip-path: inset(100% 0 0 0);
		clip-path: inset(100% 0 0 0);
	}
	
	to {
		-webkit-clip-path: inset(0);
		clip-path: inset(0);
	}
}

@-webkit-keyframes vamtam-grow-bottom {
	from {
		-webkit-clip-path: inset(0 0 100% 0);
		clip-path: inset(0 0 100% 0);
	}
	
	to {
		-webkit-clip-path: inset(0);
		clip-path: inset(0);
	}
}

@keyframes vamtam-grow-bottom {
	from {
		-webkit-clip-path: inset(0 0 100% 0);
		clip-path: inset(0 0 100% 0);
	}
	
	to {
		-webkit-clip-path: inset(0);
		clip-path: inset(0);
	}
}

.growFromLeftScroll.animated-fast, .growFromRightScroll.animated-fast {
	transition-duration: .1s;
}

.growFromLeftScroll.animated-slow, .growFromRightScroll.animated-slow {
	transition-duration: .1s;
}

@-webkit-keyframes vamtam-scale-out {
	from {
		transform: scale(1.4);
	}
	
	to {
		transform: scale(1);
	}
}

@keyframes vamtam-scale-out {
	from {
		transform: scale(1.4);
	}
	
	to {
		transform: scale(1);
	}
}

@keyframes vamtam-fadein {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-webkit-keyframes vamtam-fadeout {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes vamtam-fadeout {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

.elementor-widget-nav-menu.vamtam-has-theme-widget-styles .sub-arrow {
	font-size: 16px;
}

.elementor-widget-nav-menu.vamtam-has-theme-widget-styles .elementor-nav-menu--main .elementor-nav-menu a {
	border-radius: 12px;
}

.elementor-widget-nav-menu.vamtam-has-theme-widget-styles:not(.vamtam-has-submenu-icon) .elementor-nav-menu .sub-arrow {
	display: none;
}

.elementor-section.elementor-element {
	padding-left: 30px;
	padding-right: 30px;
}

.elementor-widget-social-icons a.elementor-icon {
	font-size: var(--icon-size);
}