.elementor-33 .elementor-element.elementor-element-388bf10 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	box-shadow: 0 0 36px 0 rgb(0 0 0 / 0.1);
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 48px;
	--padding-right: 48px;
}
.elementor-33
	.elementor-element.elementor-element-388bf10:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-33
	.elementor-element.elementor-element-388bf10
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: #fff;
}
.elementor-33 .elementor-element.elementor-element-b598038 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-33 .elementor-element.elementor-element-b598038.e-con {
	--align-self: center;
}
.elementor-33 .elementor-element.elementor-element-18eee76 .rey-siteLogo img,
.elementor-33
	.elementor-element.elementor-element-18eee76
	.rey-siteLogo
	.custom-logo {
	width: 218px;
	max-width: 100%;
}
.elementor-33 .elementor-element.elementor-element-07e0e33 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-33 .elementor-element.elementor-element-9c63377 {
	--header-nav-x-spacing: 0.6rem;
}
.elementor-33
	.elementor-element.elementor-element-9c63377
	.rey-mainMenu--desktop
	> .menu-item
	> a {
	font-family: "Inter", Sans-serif;
	font-size: 13.56px;
    font-weight: bold;
	text-transform: uppercase;
}
.elementor-33
	.elementor-element.elementor-element-9c63377
	.rey-mobileNav-header
	.rey-siteLogo
	img,
.elementor-33
	.elementor-element.elementor-element-9c63377
	.rey-mobileNav-header
	.rey-siteLogo
	.custom-logo {
	max-width: 200px;
	width: 100%;
}
.elementor-33
	.elementor-element.elementor-element-9c63377
	.rey-mainNavigation--mobile,
.elementor-33
	.elementor-element.elementor-element-9c63377
	.rey-mainNavigation--mobile
	a {
	color: var(--e-global-color-text);
}
.elementor-33
	.elementor-element.elementor-element-9c63377
	.rey-mainMenu-mobile
	> .menu-item
	> a,
.elementor-33
	.elementor-element.elementor-element-9c63377
	.rey-mainMenu-mobile
	> .menu-item.--is-mega-cols
	.menu-item
	> a,
.elementor-33
	.elementor-element.elementor-element-9c63377
	.rey-mainMenu-mobile
	> .menu-item.--is-regular
	.menu-item
	> a {
	font-family: "Inter", Sans-serif;
	font-weight: bold;
}
.elementor-33
	.elementor-element.elementor-element-9c63377
	.rey-mainNavigation-mobileBtn {
	--hbg-bars-width: 20px;
	--hbg-bars-thick: 2px;
	--hbg-bars-distance: 4px;
	--hbg-bars-roundness: 2px;
}
.elementor-33 .elementor-element.elementor-element-8eae005 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--align-items: center;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-33 .elementor-element.elementor-element-8eae005.e-con {
	--align-self: center;
}
.elementor-widget-polylang-language-switcher .cpel-switcher__lang a {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-text);
}
.elementor-widget-polylang-language-switcher .cpel-switcher__icon {
	color: var(--e-global-color-text);
}
.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover,
.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-accent);
}
.elementor-widget-polylang-language-switcher
	.cpel-switcher__lang.cpel-switcher__lang--active
	a {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-33
	.elementor-element.elementor-element-e978a42
	> .elementor-widget-container {
	border-radius: 4px 4px 4px 4px;
}
.elementor-33
	.elementor-element.elementor-element-e978a42
	.cpel-switcher__lang
	a {
	font-family: "GTWalsheimPro-Medium", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.elementor-33
	.elementor-element.elementor-element-e978a42.cpel-switcher--layout-dropdown
	.cpel-switcher__lang
	a {
	background-color: #fff;
}
.elementor-33
	.elementor-element.elementor-element-e978a42.cpel-switcher--layout-dropdown
	.cpel-switcher__lang
	a:hover,
.elementor-33
	.elementor-element.elementor-element-e978a42.cpel-switcher--layout-dropdown
	.cpel-switcher__lang
	a:focus {
	background-color: #d9d9d9;
}
.elementor-33
	.elementor-element.elementor-element-e978a42
	.cpel-switcher__icon {
	padding-left: 10px;
}
.elementor-33
	.elementor-element.elementor-element-e978a42.cpel-switcher--aspect-ratio-11
	.cpel-switcher__flag {
	width: 20px;
	height: 20px;
}
.elementor-33
	.elementor-element.elementor-element-e978a42.cpel-switcher--aspect-ratio-43
	.cpel-switcher__flag {
	width: 20px;
	height: calc(20px * 0.75);
}
.elementor-33
	.elementor-element.elementor-element-e978a42
	.cpel-switcher__flag
	img {
	border-radius: 30px;
}
.elementor-33
	.elementor-element.elementor-element-e978a42
	.cpel-switcher__name {
	padding-left: 5px;
}
.elementor-widget-button .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-33 .elementor-element.elementor-element-8ae8e1f .elementor-button {
	font-family: "Inter", Sans-serif;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
	fill: #00b949;
	color: #00b949;
}
@media (min-width: 768px) {
	.elementor-33 .elementor-element.elementor-element-b598038 {
		--width: 25%;
	}
	.elementor-33 .elementor-element.elementor-element-07e0e33 {
		--width: 50%;
	}
	.elementor-33 .elementor-element.elementor-element-8eae005 {
		--width: 25%;
	}
}
@media (max-width: 1366px) and (min-width: 768px) {
	.elementor-33 .elementor-element.elementor-element-b598038 {
		--width: 20%;
	}
	.elementor-33 .elementor-element.elementor-element-07e0e33 {
		--width: 60%;
	}
}
@media (max-width: 1200px) and (min-width: 768px) {
	.elementor-33 .elementor-element.elementor-element-b598038 {
		--width: 20%;
	}
	.elementor-33 .elementor-element.elementor-element-07e0e33 {
		--width: 60%;
	}
	.elementor-33 .elementor-element.elementor-element-8eae005 {
		--width: 28%;
	}
}
@media (max-width: 1024px) and (min-width: 768px) {
	.elementor-33 .elementor-element.elementor-element-b598038 {
		--width: 30%;
	}
	.elementor-33 .elementor-element.elementor-element-07e0e33 {
		--width: 10%;
	}
	.elementor-33 .elementor-element.elementor-element-8eae005 {
		--width: 70%;
	}
}
@media (max-width: 1200px) {
	.elementor-33 .elementor-element.elementor-element-388bf10 {
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.elementor-33 .elementor-element.elementor-element-18eee76 .rey-siteLogo img,
	.elementor-33
		.elementor-element.elementor-element-18eee76
		.rey-siteLogo
		.custom-logo {
		width: 200px;
	}
	.elementor-33
		.elementor-element.elementor-element-9c63377
		.rey-mainMenu--desktop
		> .menu-item
		> a {
		padding: 0 0 0 0;
	}
	.elementor-33 .elementor-element.elementor-element-9c63377 {
		--indicator-padding: calc(0px * var(--padding-factor, 1.5));
	}
	.rtl .elementor-33 .elementor-element.elementor-element-9c63377 {
		--indicator-padding: calc(0px * var(--padding-factor, 1.5));
	}
	.elementor-33 .elementor-element.elementor-element-8eae005 {
		--flex-direction: row;
		--container-widget-width: initial;
		--container-widget-height: 100%;
		--container-widget-flex-grow: 1;
		--container-widget-align-self: stretch;
		--flex-wrap-mobile: wrap;
		--gap: 34px 34px;
		--row-gap: 34px;
		--column-gap: 34px;
	}
}
@media (max-width: 1024px) {
	.elementor-33 .elementor-element.elementor-element-07e0e33.e-con {
		--order: 99999; /* order end hack */
	}
	.elementor-33
		.elementor-element.elementor-element-9c63377
		.rey-mainMenu-mobile
		> .menu-item
		> a,
	.elementor-33
		.elementor-element.elementor-element-9c63377
		.rey-mainMenu-mobile
		> .menu-item.--is-mega-cols
		.menu-item
		> a,
	.elementor-33
		.elementor-element.elementor-element-9c63377
		.rey-mainMenu-mobile
		> .menu-item.--is-regular
		.menu-item
		> a {
		font-size: 22px;
	}
	.elementor-33
		.elementor-element.elementor-element-9c63377
		.rey-mainNavigation-mobileBtn {
		--hbg-bars-width: 32px;
		--hbg-bars-thick: 3px;
		--hbg-bars-distance: 5px;
		--hbg-bars-roundness: 0px;
		color: var(--e-global-color-primary);
	}
}
@media (max-width: 767px) {
	.elementor-33 .elementor-element.elementor-element-b598038 {
		--width: 50%;
	}
	.elementor-33 .elementor-element.elementor-element-07e0e33 {
		--width: 50%;
		--justify-content: center;
		--align-items: flex-end;
		--container-widget-width: calc(
			(1 - var(--container-widget-flex-grow)) * 100%
		);
	}
	.elementor-33
		.elementor-element.elementor-element-9c63377
		.rey-mainMenu-mobile
		> .menu-item
		> a,
	.elementor-33
		.elementor-element.elementor-element-9c63377
		.rey-mainMenu-mobile
		> .menu-item.--is-mega-cols
		.menu-item
		> a,
	.elementor-33
		.elementor-element.elementor-element-9c63377
		.rey-mainMenu-mobile
		> .menu-item.--is-regular
		.menu-item
		> a {
		font-size: 22px;
	}
	.elementor-33 .elementor-element.elementor-element-8eae005.e-con {
		--align-self: center;
	}
}
