:root {
	/* 3.5rem */
	/* --dws-h1: clamp(2.5rem, 3vw + 2rem, 80px); */
	/* ~56px max */
	/* 2.5rem */
	/* --dws-h2: clamp(1.7rem, 2.2vw + 1rem, 64px); */
	/* 40px max */
	/* --dws-h3: clamp(1.25rem, 2vw + 0.25rem, 1.75rem); */
	/* 28px max */
	/* --dws-h4: clamp(1.125rem, 1.5vw + 0.25rem, 1.375rem); */
	/* 22px max */
	/* --dws-h5: clamp(1rem, 1vw + 0.25rem, 1.125rem); */
	/* 18px max */
	/* --dws-h6: clamp(0.875rem, 0.75vw + 0.25rem, 1rem); */
	/* 16px max */
	--dws-body: 1rem;
	/* 16px */
	--dws-small: 0.875rem;
	/* 14px */

	--dws-h1: 80px;
	/* ~56px max */
	/* 2.5rem */
	--dws-h2: 64px;
	/* 40px max */
	--dws-h3: 40px;
	/* 28px max */
	--dws-h4: 32px;
	/* 22px max */
	--dws-h5: 24px;
	/* 18px max */
	--dws-h6: clamp(0.875rem, 0.75vw + 0.25rem, 1rem);
	/* 16px max */
	--dws-body: 1rem;
	/* 16px */
	--dws-small: 0.875rem;

	--dws-col-size: clamp(60px, 6.25vw, 120px);
	--dws-gutter-size: clamp(16px, 1.667vw, 32px);

	--e-global-color-primary: #00494a;
	--e-global-color-secondary: #f6cd75;
	--e-global-color-text: #161616;
	--e-global-color-accent: #96bdb7;
	--e-global-color-1a93fe2: #eee4d2;
	--e-global-color-df1bf6d: #db9e34;
	--e-global-color-4bf1651: #ffffff;
}

* {
	box-sizing: border-box;
}

p {
	margin-bottom: 0 !important;
}

#moove_gdpr_cookie_info_bar {
	background: var(--e-global-color-secondary) !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
	color: var(--e-global-color-primary) !important;
}

#moove_gdpr_cookie_info_bar .change-settings-button {
	color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
}

.moove-gdpr-modal-left-content,
.moove-gdpr-modal-right-content,
.moove-gdpr-modal-footer-content {
	background-color: var(--e-global-color-1a93fe2) !important;
}

.dws-fancy-list {
	position: relative;
}

.dws-fancy-list::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(calc(-100% - 24px), -50%);
	width: 100%;
	height: 12px;
	border-radius: 8px;
	overflow: visible;
}

.dws-fancy-list-right::before {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(calc(100% + 24px), -50%);
	width: 100%;
	height: 12px;
	border-radius: 8px;
	overflow: visible;
}

.dws-fancy-list:nth-child(3n + 1)::before {
	background-color: var(--e-global-color-accent);
}

.dws-fancy-list:nth-child(3n + 2)::before {
	background-color: var(--e-global-color-secondary);
}

.dws-fancy-list:nth-child(3n + 3)::before {
	background-color: var(--e-global-color-1a93fe2);
}

[data-element_type='container']:not(:has(.fixed-button)) {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}

.elementor-editor-active [data-element_type='container'],
.dialog-message [data-element_type='container'],
#dws-header [data-element_type='container'],
#dws-footer [data-element_type='container'],
#dws-copyright [data-element_type='container'] {
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition: none !important;
}

[data-element_type='container'].fade-in-visible {
	opacity: 1;
	transform: translateY(0);
}

.fixed-button {
	position: fixed !important;
	right: -40px !important;
	top: 150px !important;
}

.select2-container {
	min-height: 50px;
}

.select2-container .selection {
	height: 100% !important;
}

.select2-selection__rendered {
	height: 100% !important;
	display: flex !important;
	align-items: center;
}

.woocommerce-message::before {
	color: #f6cd75;
}

.woocommerce-message {
	background: #00494a;
	border-color: #00494a;
	color: #f6cd75;
	border-radius: 24px;
}

.return-to-shop {
	display: none;
	opacity: 0;
	visibility: hidden;
}

.elementor-form input:focus,
.elementor-form textarea:focus {
	border-color: var(--e-global-color-secondary) !important;
}

#dws-egyuttmukodes-nav {
	transition-duration: 100ms;
}

.dws-box-shadow {
	box-shadow: 0px 16px 24px 0px rgba(0, 56.99999999999997, 58, 0.12549019607843137);
}
