
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em .5em 1em;
	padding: .2em 1em;
	border: 2px solid #00a0d2;
}

.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900;
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	/* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d;
	/* Dark Gray 800 */
	opacity: .75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: "";
	position: absolute;
	background-color: #fbfbfc;
	/* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}
	
	50% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: .5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}

.elementor-widget-department_heads .department-heads-container {
	display: flex;
	padding: 80px 144px 72px 144px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1512px;
	margin: 0 auto;
	background: #fbfbfb;
	background-color: #fbfbfb;
	opacity: 1;
	-webkit-background-clip: border-box;
	background-clip: border-box;
}

.elementor-widget-department_heads .section-title {
	color: #280071;
	font-family: "Rubik", sans-serif;
	font-size: 50px;
	font-weight: 500;
	line-height: normal;
	text-align: center;
	margin: 0 0 15px 0 !important;
}

.elementor-widget-department_heads .section-subtitle {
	color: #280071;
	font-family: "Rubik", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	text-align: center;
	margin: 0 0 52px 0 !important;
	padding: 0;
}

/* Base grid layout */
.elementor-widget-department_heads .department-heads-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 30px !important;
	width: 1020px !important;
	/* Fixed width for 5 columns */
	justify-content: center !important;
}

/* Common card styles */
.elementor-widget-department_heads .department-head-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 180px !important;
	flex: 0 0 180px !important;
}

/* Image sizing for all items */
.elementor-widget-department_heads .head-image {
	width: 180px !important;
	height: 180px !important;
	border-radius: 12px !important;
	object-fit: cover !important;
	display: block;
	margin-bottom: 20px !important;
}

.elementor-widget-department_heads .head-name {
	color: #280071;
	font-family: "Rubik", sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: normal;
	text-align: center;
	margin: 0;
	width: 100%;
}

.elementor-widget-department_heads .head-title {
	color: rgba(40, 0, 113, .5);
	font-family: "Rubik", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	text-align: center;
	margin: 0;
	width: 100%;
}

/* Special handling for different numbers of items */
.elementor-widget-department_heads .department-heads-grid:has(.department-head-card:nth-child(1):last-child) {
	width: 180px !important;
	justify-content: center !important;
}

.elementor-widget-department_heads .department-heads-grid:has(.department-head-card:nth-child(2):last-child) {
	width: 390px !important;
	justify-content: center !important;
}

.elementor-widget-department_heads .department-heads-grid:has(.department-head-card:nth-child(3):last-child) {
	width: 600px !important;
	justify-content: center !important;
}

.elementor-widget-department_heads .department-heads-grid:has(.department-head-card:nth-child(4):last-child) {
	width: 810px !important;
	justify-content: center !important;
}

/* Handle 6+ items */
.elementor-widget-department_heads .department-heads-grid:has(.department-head-card:nth-child(6)) {
	justify-content: flex-start !important;
}

/* Media Queries */
@media (max-width: 1200px) {
	.elementor-widget-department_heads .department-heads-container {
		padding: 60px 80px;
	}
	
	.elementor-widget-department_heads .department-heads-grid {
		width: 100% !important;
		max-width: 1020px !important;
	}
}

@media (max-width: 1024px) {
	.elementor-widget-department_heads .department-heads-container {
		padding: 50px 40px;
	}
	
	.elementor-widget-department_heads .section-title {
		font-size: 40px;
	}
	
	.elementor-widget-department_heads .section-subtitle {
		font-size: 18px;
		margin-bottom: 40px !important;
	}
}

@media (max-width: 768px) {
	.elementor-widget-department_heads .department-heads-container {
		padding: 40px 20px;
	}
	
	.elementor-widget-department_heads .department-heads-grid {
		justify-content: center !important;
		gap: 24px !important;
	}
	
	.elementor-widget-department_heads .department-head-card {
		width: calc(50% - 12px) !important;
		flex: 0 0 calc(50% - 12px) !important;
	}
	
	.elementor-widget-department_heads .head-image {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1/1;
	}
	
	.elementor-widget-department_heads .section-title {
		font-size: 18px;
		margin-bottom: 10px !important;
	}
	
	.elementor-widget-department_heads .section-subtitle {
		font-size: 12px;
		margin-bottom: 30px !important;
	}
	
	.elementor-widget-department_heads .head-name {
		font-size: 12px;
	}
	
	.elementor-widget-department_heads .head-title {
		font-size: 10px;
	}
}

@media (max-width: 480px) {
	.elementor-widget-department_heads .department-heads-container {
		padding: 30px 16px;
	}
	
	.elementor-widget-department_heads .department-heads-grid {
		gap: 16px !important;
	}
	
	.elementor-widget-department_heads .department-head-card {
		width: calc(50% - 8px) !important;
		flex: 0 0 calc(50% - 8px) !important;
	}
}

.elementor-widget-pricing_tables .pricing-tables-container {
	display: flex;
	max-width: 1512px;
	width: 100%;
	padding: 80px 30px;
	flex-direction: column;
	align-items: center;
	gap: 60px;
	background: #fbfbfb;
	margin: 0 auto;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.elementor-widget-pricing_tables .main-title {
	align-self: stretch;
	color: #280071;
	text-align: center;
	font-family: Rubik;
	font-size: 60px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin: 0;
}

.elementor-widget-pricing_tables .subtitle {
	align-self: stretch;
	color: #280071;
	text-align: center;
	font-family: Rubik;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 15px 0 0 0;
}

.elementor-widget-pricing_tables .pricing-tables-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
	width: 100%;
}

.elementor-widget-pricing_tables .pricing-table {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
	flex: 1;
	min-width: 280px;
	max-width: 400px;
	position: relative;
	overflow: hidden;
}

.elementor-widget-pricing_tables .pricing-table.is-recommended {
	border: 1px solid #280071;
}

.elementor-widget-pricing_tables .pricing-header {
	display: flex;
	padding: 25px 30px;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
	border-radius: 20px 20px 0px 0px;
	background: #280071;
}

.elementor-widget-pricing_tables .plan-name {
	align-self: stretch;
	color: #fff;
	font-family: Rubik;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin: 0;
}

.elementor-widget-pricing_tables .subscription-info {
	align-self: stretch;
	color: #fff;
	font-family: Rubik;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0;
}

.elementor-widget-pricing_tables .price-section {
	padding: 15px 30px 10px;
}

.elementor-widget-pricing_tables .price-container {
	position: relative;
	display: inline-flex;
	align-items: flex-start;
	margin-bottom: 20px;
}

.elementor-widget-pricing_tables .price-main {
	position: relative;
	display: flex;
}

.elementor-widget-pricing_tables .price-amount {
	color: #280071;
	font-family: Rubik;
	font-size: 64px;
	font-style: normal;
	font-weight: 500;
	line-height: 50px;
}

.elementor-widget-pricing_tables .currency-symbol {
	color: #280071;
	font-family: Rubik;
	font-size: 39px;
	font-style: normal;
	font-weight: 400;
	line-height: 39px;
	position: relative;
	top: 0;
}

.elementor-widget-pricing_tables .price-period {
	color: #280071;
	font-family: Rubik;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: absolute;
	bottom: 0;
	/* Aligns with bottom of amount */
	right: -45px;
}

.elementor-widget-pricing_tables .price-divider {
	height: 1px;
	background: #e0e0e0;
	width: 100%;
}

.elementor-widget-pricing_tables .recommended-ribbon {
	display: flex;
	width: 160px;
	height: 30px;
	transform: rotate(45deg);
	padding: 4px 30px;
	justify-content: center;
	align-items: center;
	background: #da1884;
	position: absolute;
	right: -40px;
	/* Moves Banner left and right */
	top: 25px;
}

.elementor-widget-pricing_tables .recommended-ribbon span {
	color: #fff;
	text-align: center;
	font-family: Rubik;
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	line-height: 18px;
	text-transform: uppercase;
	white-space: nowrap;
	display: block;
	padding: 0 2px;
}

.elementor-widget-pricing_tables .features-list {
	list-style: none;
	margin: 0;
	padding: 15px 30px 1px;
}

.elementor-widget-pricing_tables .feature-item {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	font-size: 16px;
}

.elementor-widget-pricing_tables .feature-icon {
	margin-right: 10px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

.elementor-widget-pricing_tables .feature-icon svg {
	width: 18px;
	height: 18px;
}

.elementor-widget-pricing_tables .feature-text {
	flex: 1 0 0;
	color: #280071;
	font-family: Rubik;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.elementor-widget-pricing_tables .feature-text strong {
	color: #280071;
	font-family: Rubik;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.elementor-widget-pricing_tables .feature-text.not-included {
	color: #999;
	text-decoration: line-through;
}

.elementor-widget-pricing_tables .feature-text.not-included strong {
	color: #999;
}

.elementor-widget-pricing_tables .pricing-footer {
	padding: 20px;
	text-align: center;
}

.elementor-widget-pricing_tables .learn-more-btn {
	display: flex;
	height: 49px;
	padding: 14px 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	border-radius: 100px;
	background: #da1884;
	border: none;
	cursor: pointer;
	text-decoration: none;
	transition: background-color .3s;
	width: calc(100% - 40px);
	margin: 0 20px;
	/* Adding the new text styling */
	color: #fff;
	text-align: center;
	font-family: Rubik;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.elementor-widget-pricing_tables .learn-more-btn:hover {
	background: #fff;
	/* Keep white background on hover */
	opacity: 1;
}

@media (max-width: 768px) {
	.elementor-widget-pricing_tables .pricing-tables-container {
		display: flex;
		width: 320px;
		padding: 40px 16px;
		flex-direction: column;
		align-items: center;
		gap: 24px;
		margin: 0 auto;
		left: auto;
		transform: none;
	}
	
	.elementor-widget-pricing_tables .pricing-tables-grid {
		display: flex;
		flex-direction: column;
		gap: 24px;
		width: 100%;
	}
	
	.elementor-widget-pricing_tables .pricing-table {
		width: 100%;
		max-width: 288px;
		margin: 0 auto;
	}
	
	.elementor-widget-pricing_tables .main-title {
		align-self: stretch;
		color: #280071;
		text-align: center;
		font-family: Rubik;
		font-size: 32px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		margin: 0;
	}
	
	.elementor-widget-pricing_tables .subtitle {
		align-self: stretch;
		color: #280071;
		text-align: center;
		font-family: Rubik;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 15px 0 0 0;
	}
	
	.elementor-widget-pricing_tables .price-amount {
		font-size: 36px;
	}
	
	.elementor-widget-pricing_tables .currency-symbol {
		color: #280071;
		text-align: center;
		font-family: Rubik;
		font-size: 39px;
		font-style: normal;
		font-weight: 400;
		line-height: 39px;
		align-self: center;
		display: inline-flex;
		align-items: center;
	}
	
	.elementor-widget-pricing_tables .feature-item {
		font-size: 14px;
	}
	
	.elementor-widget-pricing_tables .pricing-footer .learn-more-btn {
		background: #fff !important;
		border: 1px solid #e0e0e0;
		color: #280071;
		text-align: center;
		font-family: Rubik;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	
	.elementor-widget-pricing_tables .pricing-footer .learn-more-btn:hover {
		background: #fff !important;
		opacity: 1;
	}
}

.popup-template .modal {
	opacity: 0;
	transition: all .25s ease;
}

.popup-template .modal.is-open {
	opacity: 1;
	transition: all .25s ease;
}

.site-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-block-end: 1rem;
	padding-block-start: 1rem;
	position: relative;
}

.site-header .site-title {
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.2;
}

.site-header .site-branding {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	justify-content: center;
}

.site-header .header-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.site-header .header-inner .custom-logo-link {
	display: block;
}

.site-header .header-inner .site-branding .site-description, .site-header .header-inner .site-branding .site-title {
	margin: 0;
}

.site-header .header-inner .site-branding .site-logo img {
	display: block;
}

.site-header .header-inner .site-branding.show-logo .site-title, .site-header .header-inner .site-branding.show-title .site-logo {
	display: none !important;
}

.site-header.header-inverted .header-inner {
	flex-direction: row-reverse;
}

.site-header.header-inverted .header-inner .site-branding {
	text-align: end;
}

.site-header.header-stacked .header-inner {
	align-items: center;
	flex-direction: column;
	text-align: center;
}

.site-footer {
	padding-block-end: 1rem;
	padding-block-start: 1rem;
	position: relative;
}

.site-footer .site-title {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.2;
}

.site-footer .site-branding {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	justify-content: center;
}

.site-footer .footer-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.site-footer .footer-inner .custom-logo-link {
	display: block;
}

.site-footer .footer-inner .site-branding .site-description, .site-footer .footer-inner .site-branding .site-title {
	margin: 0;
}

.site-footer .footer-inner .site-branding .site-logo img {
	display: block;
}

.site-footer .footer-inner .site-branding.show-logo .site-title, .site-footer .footer-inner .site-branding.show-title .site-logo {
	display: none !important;
}

.site-footer .footer-inner .copyright {
	align-items: center;
	display: flex;
	justify-content: flex-end;
}

.site-footer .footer-inner .copyright p {
	margin: 0;
}

.site-footer.footer-inverted .footer-inner {
	flex-direction: row-reverse;
}

.site-footer.footer-inverted .footer-inner .site-branding {
	text-align: end;
}

.site-footer.footer-stacked .footer-inner {
	align-items: center;
	flex-direction: column;
	text-align: center;
}

.site-footer.footer-stacked .footer-inner .site-branding .site-title {
	text-align: center;
}

.site-footer.footer-stacked .footer-inner .site-navigation .menu {
	padding: 0;
}

@media (max-width:576px) {
	.site-footer:not(.footer-stacked) .footer-inner .copyright, .site-footer:not(.footer-stacked) .footer-inner .site-branding, .site-footer:not(.footer-stacked) .footer-inner .site-navigation {
		display: block;
		max-width: none;
		text-align: center;
		width: 100%;
	}
	
	.site-footer .footer-inner .site-navigation ul.menu {
		justify-content: center;
	}
	
	.site-footer .footer-inner .site-navigation ul.menu li {
		display: inline-block;
	}
}

.site-header.header-stacked .site-navigation-toggle-holder {
	justify-content: center;
	max-width: 100%;
}

.site-header.menu-layout-dropdown .site-navigation {
	display: none;
}

.site-navigation-toggle-holder {
	align-items: center;
	display: flex;
	padding: 8px 15px;
}

.site-navigation-toggle-holder .site-navigation-toggle {
	align-items: center;
	background-color: rgba(0, 0, 0, .05);
	border: 0 solid;
	border-radius: 3px;
	color: #494c4f;
	cursor: pointer;
	display: flex;
	justify-content: center;
	padding: .5rem;
}

.site-navigation-toggle-holder .site-navigation-toggle-icon {
	display: block;
	width: 1.25rem;
}

.site-navigation-toggle-holder .site-navigation-toggle-icon:after, .site-navigation-toggle-holder .site-navigation-toggle-icon:before {
	background-color: currentColor;
	border-radius: 3px;
	content: "";
	display: block;
	height: 3px;
	transition: all .2s ease-in-out;
}

.site-navigation-toggle-holder .site-navigation-toggle-icon:before {
	box-shadow: 0 .35rem 0 currentColor;
	margin-block-end: .5rem;
}

.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:before {
	box-shadow: none;
	transform: translateY(.35rem) rotate(45deg);
}

.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:after {
	transform: translateY(-.35rem) rotate(-45deg);
}

.site-navigation {
	align-items: center;
	display: flex;
}

.site-navigation ul.menu, .site-navigation ul.menu ul {
	list-style-type: none;
	padding: 0;
}

.site-navigation ul.menu {
	display: flex;
	flex-wrap: wrap;
}

.site-navigation ul.menu li {
	display: flex;
	position: relative;
}

.site-navigation ul.menu li a {
	display: block;
	padding: 8px 15px;
}

.site-navigation ul.menu li.menu-item-has-children {
	padding-inline-end: 15px;
}

.site-navigation ul.menu li.menu-item-has-children:after {
	align-items: center;
	color: #666;
	content: "▾";
	display: flex;
	font-size: 1.5em;
	justify-content: center;
	text-decoration: none;
}

.site-navigation ul.menu li.menu-item-has-children:focus-within>ul {
	display: block;
}

.site-navigation ul.menu li ul {
	background: #fff;
	display: none;
	left: 0;
	min-width: 150px;
	position: absolute;
	top: 100%;
	z-index: 2;
}

.site-navigation ul.menu li ul li {
	border-block-end: 1px solid #eee;
}

.site-navigation ul.menu li ul li:last-child {
	border-block-end: none;
}

.site-navigation ul.menu li ul li.menu-item-has-children a {
	flex-grow: 1;
}

.site-navigation ul.menu li ul li.menu-item-has-children:after {
	transform: translateY(-50%) rotate(-90deg);
}

.site-navigation ul.menu li ul ul {
	left: 100%;
	top: 0;
}

.site-navigation ul.menu li:hover>ul {
	display: block;
}

footer .site-navigation ul.menu li ul {
	bottom: 100%;
	top: auto;
}

footer .site-navigation ul.menu li ul ul {
	bottom: 0;
}

footer .site-navigation ul.menu a {
	padding: 5px 15px;
}

.site-navigation-dropdown {
	bottom: 0;
	left: 0;
	margin-block-start: 10px;
	position: absolute;
	transform-origin: top;
	transition: max-height .3s, transform .3s;
	width: 100%;
	z-index: 10000;
}

.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown {
	max-height: 0;
	transform: scaleY(0);
}

.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown {
	max-height: 100vh;
	transform: scaleY(1);
}

.site-navigation-dropdown ul {
	padding: 0;
}

.site-navigation-dropdown ul.menu {
	background: #fff;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
}

.site-navigation-dropdown ul.menu li {
	display: block;
	position: relative;
	width: 100%;
}

.site-navigation-dropdown ul.menu li a {
	background: #fff;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .102);
	color: #55595c;
	display: block;
	padding: 20px;
}

.site-navigation-dropdown ul.menu li.current-menu-item a {
	background: #55595c;
	color: #fff;
}

.site-navigation-dropdown ul.menu>li li {
	max-height: 0;
	transform: scaleY(0);
	transform-origin: top;
	transition: max-height .3s, transform .3s;
}

.site-navigation-dropdown ul.menu li.elementor-active>ul>li {
	max-height: 100vh;
	transform: scaleY(1);
}

@media (max-width:576px) {
	.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation {
		display: none !important;
	}
}

@media (min-width:768px) {
	.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
		display: none !important;
	}
}

@media (min-width:576px)and (max-width:767px) {
	.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation {
		display: none !important;
	}
}

@media (min-width:992px) {
	.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
		display: none !important;
	}
}

@media (max-width:992px) {
	.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
		display: none !important;
	}
}

.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
	display: none !important;
}

:root {
	--direction-multiplier: 1;
}

body.rtl, html[dir=rtl] {
	--direction-multiplier: -1;
}

.elementor-hidden {
	display: none;
}

.elementor-visibility-hidden {
	visibility: hidden;
}

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: -10000em;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.elementor-clearfix:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	width: 0;
}

.e-logo-wrapper {
	display: inline-block;
	line-height: 1;
}

.e-logo-wrapper i {
	color: var(--e-a-color-circle-logo);
	font-size: 2.5em;
}

.elementor *, .elementor :after, .elementor :before {
	box-sizing: border-box;
}

.elementor a {
	box-shadow: none;
	text-decoration: none;
}

.elementor hr {
	background-color: transparent;
	margin: 0;
}

.elementor img {
	border: none;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	max-width: 100%;
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
	margin: 0;
}

.elementor embed, .elementor iframe, .elementor object, .elementor video {
	border: none;
	line-height: 1;
	margin: 0;
	max-width: 100%;
	width: 100%;
}

.elementor .elementor-background, .elementor .elementor-background-holder, .elementor .elementor-background-video-container {
	direction: ltr;
	inset: 0;
	overflow: hidden;
	position: absolute;
	z-index: 0;
}

.elementor .elementor-background-video-container {
	pointer-events: none;
	transition: opacity 1s;
}

.elementor .elementor-background-video-container.elementor-loading {
	opacity: 0;
}

.elementor .elementor-background-video, .elementor .elementor-background-video-embed {
	max-width: none;
}

.elementor .elementor-background-video, .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted {
	inset-block-start: 50%;
	inset-inline-start: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
}

.elementor .elementor-background-video-hosted {
	-o-object-fit: cover;
	object-fit: cover;
}

.elementor .elementor-background-overlay {
	inset: 0;
	position: absolute;
}

.elementor .elementor-background-slideshow {
	inset: 0;
	position: absolute;
	z-index: 0;
}

.elementor .elementor-background-slideshow__slide__image {
	background-position: 50%;
	background-size: cover;
	height: 100%;
	width: 100%;
}

.e-con-inner>.elementor-element.elementor-absolute, .e-con>.elementor-element.elementor-absolute, .elementor-widget-wrap>.elementor-element.elementor-absolute {
	position: absolute;
}

.e-con-inner>.elementor-element.elementor-fixed, .e-con>.elementor-element.elementor-fixed, .elementor-widget-wrap>.elementor-element.elementor-fixed {
	position: fixed;
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
	max-width: 100%;
}

@media (max-width:1024px) {
	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
		max-width: 100%;
	}
}

@media (max-width:767px) {
	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
		max-width: 100%;
	}
}

.elementor-element.elementor-absolute, .elementor-element.elementor-fixed {
	z-index: 1;
}

.elementor-element {
	--flex-direction: initial;
	--flex-wrap: initial;
	--justify-content: initial;
	--align-items: initial;
	--align-content: initial;
	--gap: initial;
	--flex-basis: initial;
	--flex-grow: initial;
	--flex-shrink: initial;
	--order: initial;
	--align-self: initial;
	align-self: var(--align-self);
	flex-basis: var(--flex-basis);
	flex-grow: var(--flex-grow);
	flex-shrink: var(--flex-shrink);
	order: var(--order);
}

.elementor-element:where(.e-con-full,.elementor-widget) {
	align-content: var(--align-content);
	align-items: var(--align-items);
	flex-direction: var(--flex-direction);
	flex-wrap: var(--flex-wrap);
	gap: var(--row-gap) var(--column-gap);
	justify-content: var(--justify-content);
}

.elementor-invisible {
	visibility: hidden;
}

.elementor-custom-embed-play {
	inset-block-start: 50%;
	inset-inline-start: 50%;
	position: absolute;
	transform: translate(calc(-50% * var(--direction-multiplier)), -50%);
}

.elementor-custom-embed-play i {
	color: #fff;
	font-size: 100px;
	text-shadow: 1px 0 6px rgba(0, 0, 0, .3);
}

.elementor-custom-embed-play svg {
	fill: #fff;
	filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3));
	height: 100px;
	width: 100px;
}

.elementor-custom-embed-play i, .elementor-custom-embed-play svg {
	opacity: .8;
	transition: all .5s;
}

.elementor-custom-embed-play.elementor-playing i {
	font-family: eicons;
}

.elementor-custom-embed-play.elementor-playing i:before {
	content: "";
}

.elementor-custom-embed-play.elementor-playing i, .elementor-custom-embed-play.elementor-playing svg {
	animation: eicon-spin 2s linear infinite;
}

.elementor-tag {
	display: inline-flex;
}

.elementor-ken-burns {
	transition-duration: 10s;
	transition-property: transform;
	transition-timing-function: linear;
}

.elementor-ken-burns--out {
	transform: scale(1.3);
}

.elementor-ken-burns--active {
	transition-duration: 20s;
}

.elementor-ken-burns--active.elementor-ken-burns--out {
	transform: scale(1);
}

.elementor-ken-burns--active.elementor-ken-burns--in {
	transform: scale(1.3);
}

.elementor-align-center {
	text-align: center;
}

.elementor-align-right {
	text-align: right;
}

.elementor-align-left {
	text-align: left;
}

.elementor-align-center .elementor-button, .elementor-align-left .elementor-button, .elementor-align-right .elementor-button {
	width: auto;
}

.elementor-align-justify .elementor-button {
	width: 100%;
}

@media (min-width:-1) {
	.elementor-widescreen-align-center {
		text-align: center;
	}
	
	.elementor-widescreen-align-right {
		text-align: right;
	}
	
	.elementor-widescreen-align-left {
		text-align: left;
	}
	
	.elementor-widescreen-align-center .elementor-button, .elementor-widescreen-align-left .elementor-button, .elementor-widescreen-align-right .elementor-button {
		width: auto;
	}
	
	.elementor-widescreen-align-justify .elementor-button {
		width: 100%;
	}
}

@media (max-width:-1) {
	.elementor-laptop-align-center {
		text-align: center;
	}
	
	.elementor-laptop-align-right {
		text-align: right;
	}
	
	.elementor-laptop-align-left {
		text-align: left;
	}
	
	.elementor-laptop-align-center .elementor-button, .elementor-laptop-align-left .elementor-button, .elementor-laptop-align-right .elementor-button {
		width: auto;
	}
	
	.elementor-laptop-align-justify .elementor-button {
		width: 100%;
	}
	
	.elementor-tablet_extra-align-center {
		text-align: center;
	}
	
	.elementor-tablet_extra-align-right {
		text-align: right;
	}
	
	.elementor-tablet_extra-align-left {
		text-align: left;
	}
	
	.elementor-tablet_extra-align-center .elementor-button, .elementor-tablet_extra-align-left .elementor-button, .elementor-tablet_extra-align-right .elementor-button {
		width: auto;
	}
	
	.elementor-tablet_extra-align-justify .elementor-button {
		width: 100%;
	}
}

@media (max-width:1024px) {
	.elementor-tablet-align-center {
		text-align: center;
	}
	
	.elementor-tablet-align-right {
		text-align: right;
	}
	
	.elementor-tablet-align-left {
		text-align: left;
	}
	
	.elementor-tablet-align-center .elementor-button, .elementor-tablet-align-left .elementor-button, .elementor-tablet-align-right .elementor-button {
		width: auto;
	}
	
	.elementor-tablet-align-justify .elementor-button {
		width: 100%;
	}
}

@media (max-width:-1) {
	.elementor-mobile_extra-align-center {
		text-align: center;
	}
	
	.elementor-mobile_extra-align-right {
		text-align: right;
	}
	
	.elementor-mobile_extra-align-left {
		text-align: left;
	}
	
	.elementor-mobile_extra-align-center .elementor-button, .elementor-mobile_extra-align-left .elementor-button, .elementor-mobile_extra-align-right .elementor-button {
		width: auto;
	}
	
	.elementor-mobile_extra-align-justify .elementor-button {
		width: 100%;
	}
}

@media (max-width:767px) {
	.elementor-mobile-align-center {
		text-align: center;
	}
	
	.elementor-mobile-align-right {
		text-align: right;
	}
	
	.elementor-mobile-align-left {
		text-align: left;
	}
	
	.elementor-mobile-align-center .elementor-button, .elementor-mobile-align-left .elementor-button, .elementor-mobile-align-right .elementor-button {
		width: auto;
	}
	
	.elementor-mobile-align-justify .elementor-button {
		width: 100%;
	}
}

:root {
	--page-title-display: block;
}

.elementor-page-title, h1.entry-title {
	display: var(--page-title-display);
}

@keyframes eicon-spin {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(359deg);
	}
}

.eicon-animation-spin {
	animation: eicon-spin 2s linear infinite;
}

.elementor-section {
	position: relative;
}

.elementor-section .elementor-container {
	display: flex;
	margin-inline: auto;
	position: relative;
}

@media (max-width:1024px) {
	.elementor-section .elementor-container {
		flex-wrap: wrap;
	}
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1140px;
}

.elementor-section.elementor-section-stretched {
	position: relative;
	width: 100%;
}

.elementor-section.elementor-section-items-top>.elementor-container {
	align-items: flex-start;
}

.elementor-section.elementor-section-items-middle>.elementor-container {
	align-items: center;
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
	align-items: flex-end;
}

@media (min-width:768px) {
	.elementor-section.elementor-section-height-full {
		height: 100vh;
	}
	
	.elementor-section.elementor-section-height-full>.elementor-container {
		height: 100%;
	}
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-items: flex-start;
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-items: center;
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-items: flex-end;
}

.elementor-widget-wrap {
	align-content: flex-start;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
	display: flex;
}

.elementor-widget-wrap>.elementor-element {
	width: 100%;
}

.elementor-widget-wrap.e-swiper-container {
	width: calc(100% - ( var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px) ));
}

.elementor-widget {
	position: relative;
}

.elementor-widget:not(:last-child) {
	margin-block-end: var(--kit-widget-spacing, 20px);
}

.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial {
	margin-block-end: 0;
}

.elementor-column {
	display: flex;
	min-height: 1px;
	position: relative;
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
	padding: 5px;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 10px;
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
	padding: 15px;
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
	padding: 20px;
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
	padding: 30px;
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
	padding: 0;
}

@media (min-width:768px) {
	.elementor-column.elementor-col-10, .elementor-column[data-col="10"] {
		width: 10%;
	}
	
	.elementor-column.elementor-col-11, .elementor-column[data-col="11"] {
		width: 11.111%;
	}
	
	.elementor-column.elementor-col-12, .elementor-column[data-col="12"] {
		width: 12.5%;
	}
	
	.elementor-column.elementor-col-14, .elementor-column[data-col="14"] {
		width: 14.285%;
	}
	
	.elementor-column.elementor-col-16, .elementor-column[data-col="16"] {
		width: 16.666%;
	}
	
	.elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
		width: 20%;
	}
	
	.elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
		width: 25%;
	}
	
	.elementor-column.elementor-col-30, .elementor-column[data-col="30"] {
		width: 30%;
	}
	
	.elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
		width: 33.333%;
	}
	
	.elementor-column.elementor-col-40, .elementor-column[data-col="40"] {
		width: 40%;
	}
	
	.elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
		width: 50%;
	}
	
	.elementor-column.elementor-col-60, .elementor-column[data-col="60"] {
		width: 60%;
	}
	
	.elementor-column.elementor-col-66, .elementor-column[data-col="66"] {
		width: 66.666%;
	}
	
	.elementor-column.elementor-col-70, .elementor-column[data-col="70"] {
		width: 70%;
	}
	
	.elementor-column.elementor-col-75, .elementor-column[data-col="75"] {
		width: 75%;
	}
	
	.elementor-column.elementor-col-80, .elementor-column[data-col="80"] {
		width: 80%;
	}
	
	.elementor-column.elementor-col-83, .elementor-column[data-col="83"] {
		width: 83.333%;
	}
	
	.elementor-column.elementor-col-90, .elementor-column[data-col="90"] {
		width: 90%;
	}
	
	.elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
		width: 100%;
	}
}

@media (max-width:479px) {
	.elementor-column.elementor-xs-10 {
		width: 10%;
	}
	
	.elementor-column.elementor-xs-11 {
		width: 11.111%;
	}
	
	.elementor-column.elementor-xs-12 {
		width: 12.5%;
	}
	
	.elementor-column.elementor-xs-14 {
		width: 14.285%;
	}
	
	.elementor-column.elementor-xs-16 {
		width: 16.666%;
	}
	
	.elementor-column.elementor-xs-20 {
		width: 20%;
	}
	
	.elementor-column.elementor-xs-25 {
		width: 25%;
	}
	
	.elementor-column.elementor-xs-30 {
		width: 30%;
	}
	
	.elementor-column.elementor-xs-33 {
		width: 33.333%;
	}
	
	.elementor-column.elementor-xs-40 {
		width: 40%;
	}
	
	.elementor-column.elementor-xs-50 {
		width: 50%;
	}
	
	.elementor-column.elementor-xs-60 {
		width: 60%;
	}
	
	.elementor-column.elementor-xs-66 {
		width: 66.666%;
	}
	
	.elementor-column.elementor-xs-70 {
		width: 70%;
	}
	
	.elementor-column.elementor-xs-75 {
		width: 75%;
	}
	
	.elementor-column.elementor-xs-80 {
		width: 80%;
	}
	
	.elementor-column.elementor-xs-83 {
		width: 83.333%;
	}
	
	.elementor-column.elementor-xs-90 {
		width: 90%;
	}
	
	.elementor-column.elementor-xs-100 {
		width: 100%;
	}
}

@media (max-width:767px) {
	.elementor-column.elementor-sm-10 {
		width: 10%;
	}
	
	.elementor-column.elementor-sm-11 {
		width: 11.111%;
	}
	
	.elementor-column.elementor-sm-12 {
		width: 12.5%;
	}
	
	.elementor-column.elementor-sm-14 {
		width: 14.285%;
	}
	
	.elementor-column.elementor-sm-16 {
		width: 16.666%;
	}
	
	.elementor-column.elementor-sm-20 {
		width: 20%;
	}
	
	.elementor-column.elementor-sm-25 {
		width: 25%;
	}
	
	.elementor-column.elementor-sm-30 {
		width: 30%;
	}
	
	.elementor-column.elementor-sm-33 {
		width: 33.333%;
	}
	
	.elementor-column.elementor-sm-40 {
		width: 40%;
	}
	
	.elementor-column.elementor-sm-50 {
		width: 50%;
	}
	
	.elementor-column.elementor-sm-60 {
		width: 60%;
	}
	
	.elementor-column.elementor-sm-66 {
		width: 66.666%;
	}
	
	.elementor-column.elementor-sm-70 {
		width: 70%;
	}
	
	.elementor-column.elementor-sm-75 {
		width: 75%;
	}
	
	.elementor-column.elementor-sm-80 {
		width: 80%;
	}
	
	.elementor-column.elementor-sm-83 {
		width: 83.333%;
	}
	
	.elementor-column.elementor-sm-90 {
		width: 90%;
	}
	
	.elementor-column.elementor-sm-100 {
		width: 100%;
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-column.elementor-md-10 {
		width: 10%;
	}
	
	.elementor-column.elementor-md-11 {
		width: 11.111%;
	}
	
	.elementor-column.elementor-md-12 {
		width: 12.5%;
	}
	
	.elementor-column.elementor-md-14 {
		width: 14.285%;
	}
	
	.elementor-column.elementor-md-16 {
		width: 16.666%;
	}
	
	.elementor-column.elementor-md-20 {
		width: 20%;
	}
	
	.elementor-column.elementor-md-25 {
		width: 25%;
	}
	
	.elementor-column.elementor-md-30 {
		width: 30%;
	}
	
	.elementor-column.elementor-md-33 {
		width: 33.333%;
	}
	
	.elementor-column.elementor-md-40 {
		width: 40%;
	}
	
	.elementor-column.elementor-md-50 {
		width: 50%;
	}
	
	.elementor-column.elementor-md-60 {
		width: 60%;
	}
	
	.elementor-column.elementor-md-66 {
		width: 66.666%;
	}
	
	.elementor-column.elementor-md-70 {
		width: 70%;
	}
	
	.elementor-column.elementor-md-75 {
		width: 75%;
	}
	
	.elementor-column.elementor-md-80 {
		width: 80%;
	}
	
	.elementor-column.elementor-md-83 {
		width: 83.333%;
	}
	
	.elementor-column.elementor-md-90 {
		width: 90%;
	}
	
	.elementor-column.elementor-md-100 {
		width: 100%;
	}
}

@media (min-width:-1) {
	.elementor-reverse-widescreen>.elementor-container>:first-child {
		order: 10;
	}
	
	.elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
		order: 9;
	}
	
	.elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
		order: 8;
	}
	
	.elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
		order: 7;
	}
	
	.elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
		order: 6;
	}
	
	.elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
		order: 5;
	}
	
	.elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
		order: 4;
	}
	
	.elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
		order: 3;
	}
	
	.elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
		order: 2;
	}
	
	.elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
		order: 1;
	}
}

@media (min-width:1025px) and (max-width:-1) {
	.elementor-reverse-laptop>.elementor-container>:first-child {
		order: 10;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(2) {
		order: 9;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(3) {
		order: 8;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(4) {
		order: 7;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(5) {
		order: 6;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(6) {
		order: 5;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(7) {
		order: 4;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(8) {
		order: 3;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(9) {
		order: 2;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(10) {
		order: 1;
	}
}

@media (min-width:-1) and (max-width:-1) {
	.elementor-reverse-laptop>.elementor-container>:first-child {
		order: 10;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(2) {
		order: 9;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(3) {
		order: 8;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(4) {
		order: 7;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(5) {
		order: 6;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(6) {
		order: 5;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(7) {
		order: 4;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(8) {
		order: 3;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(9) {
		order: 2;
	}
	
	.elementor-reverse-laptop>.elementor-container>:nth-child(10) {
		order: 1;
	}
}

@media (min-width:1025px) and (max-width:-1) {
	.elementor-reverse-laptop>.elementor-container>:first-child, .elementor-reverse-laptop>.elementor-container>:nth-child(10), .elementor-reverse-laptop>.elementor-container>:nth-child(2), .elementor-reverse-laptop>.elementor-container>:nth-child(3), .elementor-reverse-laptop>.elementor-container>:nth-child(4), .elementor-reverse-laptop>.elementor-container>:nth-child(5), .elementor-reverse-laptop>.elementor-container>:nth-child(6), .elementor-reverse-laptop>.elementor-container>:nth-child(7), .elementor-reverse-laptop>.elementor-container>:nth-child(8), .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
		order: 0;
	}
	
	.elementor-reverse-tablet_extra>.elementor-container>:first-child {
		order: 10;
	}
	
	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
		order: 9;
	}
	
	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
		order: 8;
	}
	
	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
		order: 7;
	}
	
	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
		order: 6;
	}
	
	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
		order: 5;
	}
	
	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
		order: 4;
	}
	
	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
		order: 3;
	}
	
	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
		order: 2;
	}
	
	.elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
		order: 1;
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-reverse-tablet>.elementor-container>:first-child {
		order: 10;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(2) {
		order: 9;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(3) {
		order: 8;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(4) {
		order: 7;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(5) {
		order: 6;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(6) {
		order: 5;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(7) {
		order: 4;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(8) {
		order: 3;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(9) {
		order: 2;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(10) {
		order: 1;
	}
}

@media (min-width:-1) and (max-width:1024px) {
	.elementor-reverse-tablet>.elementor-container>:first-child {
		order: 10;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(2) {
		order: 9;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(3) {
		order: 8;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(4) {
		order: 7;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(5) {
		order: 6;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(6) {
		order: 5;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(7) {
		order: 4;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(8) {
		order: 3;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(9) {
		order: 2;
	}
	
	.elementor-reverse-tablet>.elementor-container>:nth-child(10) {
		order: 1;
	}
}

@media (min-width:768px) and (max-width:-1) {
	.elementor-reverse-tablet>.elementor-container>:first-child, .elementor-reverse-tablet>.elementor-container>:nth-child(10), .elementor-reverse-tablet>.elementor-container>:nth-child(2), .elementor-reverse-tablet>.elementor-container>:nth-child(3), .elementor-reverse-tablet>.elementor-container>:nth-child(4), .elementor-reverse-tablet>.elementor-container>:nth-child(5), .elementor-reverse-tablet>.elementor-container>:nth-child(6), .elementor-reverse-tablet>.elementor-container>:nth-child(7), .elementor-reverse-tablet>.elementor-container>:nth-child(8), .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
		order: 0;
	}
	
	.elementor-reverse-mobile_extra>.elementor-container>:first-child {
		order: 10;
	}
	
	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
		order: 9;
	}
	
	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
		order: 8;
	}
	
	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
		order: 7;
	}
	
	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
		order: 6;
	}
	
	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
		order: 5;
	}
	
	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
		order: 4;
	}
	
	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
		order: 3;
	}
	
	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
		order: 2;
	}
	
	.elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
		order: 1;
	}
}

@media (max-width:767px) {
	.elementor-reverse-mobile>.elementor-container>:first-child {
		order: 10;
	}
	
	.elementor-reverse-mobile>.elementor-container>:nth-child(2) {
		order: 9;
	}
	
	.elementor-reverse-mobile>.elementor-container>:nth-child(3) {
		order: 8;
	}
	
	.elementor-reverse-mobile>.elementor-container>:nth-child(4) {
		order: 7;
	}
	
	.elementor-reverse-mobile>.elementor-container>:nth-child(5) {
		order: 6;
	}
	
	.elementor-reverse-mobile>.elementor-container>:nth-child(6) {
		order: 5;
	}
	
	.elementor-reverse-mobile>.elementor-container>:nth-child(7) {
		order: 4;
	}
	
	.elementor-reverse-mobile>.elementor-container>:nth-child(8) {
		order: 3;
	}
	
	.elementor-reverse-mobile>.elementor-container>:nth-child(9) {
		order: 2;
	}
	
	.elementor-reverse-mobile>.elementor-container>:nth-child(10) {
		order: 1;
	}
	
	.elementor-column {
		width: 100%;
	}
}

.elementor-grid {
	display: grid;
	grid-column-gap: var(--grid-column-gap);
	grid-row-gap: var(--grid-row-gap);
}

.elementor-grid .elementor-grid-item {
	min-width: 0;
}

.elementor-grid-0 .elementor-grid {
	display: inline-block;
	margin-block-end: calc(-1 * var(--grid-row-gap));
	width: 100%;
	word-spacing: var(--grid-column-gap);
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
	display: inline-block;
	margin-block-end: var(--grid-row-gap);
	word-break: break-word;
}

.elementor-grid-1 .elementor-grid {
	grid-template-columns: repeat(1, 1fr);
}

.elementor-grid-2 .elementor-grid {
	grid-template-columns: repeat(2, 1fr);
}

.elementor-grid-3 .elementor-grid {
	grid-template-columns: repeat(3, 1fr);
}

.elementor-grid-4 .elementor-grid {
	grid-template-columns: repeat(4, 1fr);
}

.elementor-grid-5 .elementor-grid {
	grid-template-columns: repeat(5, 1fr);
}

.elementor-grid-6 .elementor-grid {
	grid-template-columns: repeat(6, 1fr);
}

.elementor-grid-7 .elementor-grid {
	grid-template-columns: repeat(7, 1fr);
}

.elementor-grid-8 .elementor-grid {
	grid-template-columns: repeat(8, 1fr);
}

.elementor-grid-9 .elementor-grid {
	grid-template-columns: repeat(9, 1fr);
}

.elementor-grid-10 .elementor-grid {
	grid-template-columns: repeat(10, 1fr);
}

.elementor-grid-11 .elementor-grid {
	grid-template-columns: repeat(11, 1fr);
}

.elementor-grid-12 .elementor-grid {
	grid-template-columns: repeat(12, 1fr);
}

@media (min-width:-1) {
	.elementor-grid-widescreen-0 .elementor-grid {
		display: inline-block;
		margin-block-end: calc(-1 * var(--grid-row-gap));
		width: 100%;
		word-spacing: var(--grid-column-gap);
	}
	
	.elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-block-end: var(--grid-row-gap);
		word-break: break-word;
	}
	
	.elementor-grid-widescreen-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.elementor-grid-widescreen-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.elementor-grid-widescreen-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.elementor-grid-widescreen-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.elementor-grid-widescreen-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
	}
	
	.elementor-grid-widescreen-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
	}
	
	.elementor-grid-widescreen-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
	}
	
	.elementor-grid-widescreen-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
	}
	
	.elementor-grid-widescreen-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
	}
	
	.elementor-grid-widescreen-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
	}
	
	.elementor-grid-widescreen-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
	}
	
	.elementor-grid-widescreen-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}

@media (max-width:-1) {
	.elementor-grid-laptop-0 .elementor-grid {
		display: inline-block;
		margin-block-end: calc(-1 * var(--grid-row-gap));
		width: 100%;
		word-spacing: var(--grid-column-gap);
	}
	
	.elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-block-end: var(--grid-row-gap);
		word-break: break-word;
	}
	
	.elementor-grid-laptop-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.elementor-grid-laptop-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.elementor-grid-laptop-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.elementor-grid-laptop-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.elementor-grid-laptop-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
	}
	
	.elementor-grid-laptop-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
	}
	
	.elementor-grid-laptop-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
	}
	
	.elementor-grid-laptop-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
	}
	
	.elementor-grid-laptop-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
	}
	
	.elementor-grid-laptop-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
	}
	
	.elementor-grid-laptop-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
	}
	
	.elementor-grid-laptop-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
	}
	
	.elementor-grid-tablet_extra-0 .elementor-grid {
		display: inline-block;
		margin-block-end: calc(-1 * var(--grid-row-gap));
		width: 100%;
		word-spacing: var(--grid-column-gap);
	}
	
	.elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-block-end: var(--grid-row-gap);
		word-break: break-word;
	}
	
	.elementor-grid-tablet_extra-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.elementor-grid-tablet_extra-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.elementor-grid-tablet_extra-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.elementor-grid-tablet_extra-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.elementor-grid-tablet_extra-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
	}
	
	.elementor-grid-tablet_extra-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
	}
	
	.elementor-grid-tablet_extra-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
	}
	
	.elementor-grid-tablet_extra-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
	}
	
	.elementor-grid-tablet_extra-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
	}
	
	.elementor-grid-tablet_extra-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
	}
	
	.elementor-grid-tablet_extra-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
	}
	
	.elementor-grid-tablet_extra-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}

@media (max-width:1024px) {
	.elementor-grid-tablet-0 .elementor-grid {
		display: inline-block;
		margin-block-end: calc(-1 * var(--grid-row-gap));
		width: 100%;
		word-spacing: var(--grid-column-gap);
	}
	
	.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-block-end: var(--grid-row-gap);
		word-break: break-word;
	}
	
	.elementor-grid-tablet-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.elementor-grid-tablet-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.elementor-grid-tablet-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.elementor-grid-tablet-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.elementor-grid-tablet-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
	}
	
	.elementor-grid-tablet-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
	}
	
	.elementor-grid-tablet-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
	}
	
	.elementor-grid-tablet-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
	}
	
	.elementor-grid-tablet-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
	}
	
	.elementor-grid-tablet-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
	}
	
	.elementor-grid-tablet-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
	}
	
	.elementor-grid-tablet-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}

@media (max-width:-1) {
	.elementor-grid-mobile_extra-0 .elementor-grid {
		display: inline-block;
		margin-block-end: calc(-1 * var(--grid-row-gap));
		width: 100%;
		word-spacing: var(--grid-column-gap);
	}
	
	.elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-block-end: var(--grid-row-gap);
		word-break: break-word;
	}
	
	.elementor-grid-mobile_extra-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.elementor-grid-mobile_extra-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.elementor-grid-mobile_extra-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.elementor-grid-mobile_extra-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.elementor-grid-mobile_extra-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
	}
	
	.elementor-grid-mobile_extra-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
	}
	
	.elementor-grid-mobile_extra-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
	}
	
	.elementor-grid-mobile_extra-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
	}
	
	.elementor-grid-mobile_extra-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
	}
	
	.elementor-grid-mobile_extra-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
	}
	
	.elementor-grid-mobile_extra-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
	}
	
	.elementor-grid-mobile_extra-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}

@media (max-width:767px) {
	.elementor-grid-mobile-0 .elementor-grid {
		display: inline-block;
		margin-block-end: calc(-1 * var(--grid-row-gap));
		width: 100%;
		word-spacing: var(--grid-column-gap);
	}
	
	.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-block-end: var(--grid-row-gap);
		word-break: break-word;
	}
	
	.elementor-grid-mobile-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.elementor-grid-mobile-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.elementor-grid-mobile-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.elementor-grid-mobile-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.elementor-grid-mobile-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
	}
	
	.elementor-grid-mobile-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
	}
	
	.elementor-grid-mobile-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
	}
	
	.elementor-grid-mobile-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
	}
	
	.elementor-grid-mobile-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
	}
	
	.elementor-grid-mobile-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
	}
	
	.elementor-grid-mobile-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
	}
	
	.elementor-grid-mobile-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}

@media (min-width:1025px) {
	#elementor-device-mode:after {
		content: "desktop";
	}
}

@media (min-width:-1) {
	#elementor-device-mode:after {
		content: "widescreen";
	}
}

@media (max-width:-1) {
	#elementor-device-mode:after {
		content: "laptop";
		content: "tablet_extra";
	}
}

@media (max-width:1024px) {
	#elementor-device-mode:after {
		content: "tablet";
	}
}

@media (max-width:-1) {
	#elementor-device-mode:after {
		content: "mobile_extra";
	}
}

@media (max-width:767px) {
	#elementor-device-mode:after {
		content: "mobile";
	}
}

@media (prefers-reduced-motion:no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

.e-con {
	--border-radius: 0;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	--border-style: initial;
	--border-color: initial;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--content-width: min(100%, var(--container-max-width, 1140px));
	--width: 100%;
	--min-height: initial;
	--height: auto;
	--text-align: initial;
	--margin-top: 0px;
	--margin-right: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--padding-top: var(--container-default-padding-top, 10px);
	--padding-right: var(--container-default-padding-right, 10px);
	--padding-bottom: var(--container-default-padding-bottom, 10px);
	--padding-left: var(--container-default-padding-left, 10px);
	--position: relative;
	--z-index: revert;
	--overflow: visible;
	--gap: var(--widgets-spacing, 20px);
	--row-gap: var(--widgets-spacing-row, 20px);
	--column-gap: var(--widgets-spacing-column, 20px);
	--overlay-mix-blend-mode: initial;
	--overlay-opacity: 1;
	--overlay-transition: .3s;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(2, 1fr);
	border-radius: var(--border-radius);
	height: var(--height);
	min-height: var(--min-height);
	min-width: 0;
	overflow: var(--overflow);
	position: var(--position);
	width: var(--width);
	z-index: var(--z-index);
	--flex-wrap-mobile: wrap;
}

.e-con:where(:not(.e-div-block-base)) {
	transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
}

.e-con {
	--margin-block-start: var(--margin-top);
	--margin-block-end: var(--margin-bottom);
	--margin-inline-start: var(--margin-left);
	--margin-inline-end: var(--margin-right);
	--padding-inline-start: var(--padding-left);
	--padding-inline-end: var(--padding-right);
	--padding-block-start: var(--padding-top);
	--padding-block-end: var(--padding-bottom);
	--border-block-start-width: var(--border-top-width);
	--border-block-end-width: var(--border-bottom-width);
	--border-inline-start-width: var(--border-left-width);
	--border-inline-end-width: var(--border-right-width);
}

body.rtl .e-con {
	--padding-inline-start: var(--padding-right);
	--padding-inline-end: var(--padding-left);
	--margin-inline-start: var(--margin-right);
	--margin-inline-end: var(--margin-left);
	--border-inline-start-width: var(--border-right-width);
	--border-inline-end-width: var(--border-left-width);
}

.e-con {
	margin-block-end: var(--margin-block-end);
	margin-block-start: var(--margin-block-start);
	margin-inline-end: var(--margin-inline-end);
	margin-inline-start: var(--margin-inline-start);
	padding-inline-end: var(--padding-inline-end);
	padding-inline-start: var(--padding-inline-start);
}

.e-con.e-flex {
	--flex-direction: column;
	--flex-basis: auto;
	--flex-grow: 0;
	--flex-shrink: 1;
	flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}

.e-con-full, .e-con>.e-con-inner {
	padding-block-end: var(--padding-block-end);
	padding-block-start: var(--padding-block-start);
	text-align: var(--text-align);
}

.e-con-full.e-flex, .e-con.e-flex>.e-con-inner {
	flex-direction: var(--flex-direction);
}

.e-con, .e-con>.e-con-inner {
	display: var(--display);
}

.e-con.e-grid {
	--grid-justify-content: start;
	--grid-align-content: start;
	--grid-auto-flow: row;
}

.e-con.e-grid, .e-con.e-grid>.e-con-inner {
	align-content: var(--grid-align-content);
	align-items: var(--align-items);
	grid-auto-flow: var(--grid-auto-flow);
	grid-template-columns: var(--e-con-grid-template-columns);
	grid-template-rows: var(--e-con-grid-template-rows);
	justify-content: var(--grid-justify-content);
	justify-items: var(--justify-items);
}

.e-con-boxed.e-flex {
	align-content: normal;
	align-items: normal;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: normal;
}

.e-con-boxed.e-grid {
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	justify-items: legacy;
}

.e-con-boxed {
	gap: initial;
	text-align: initial;
}

.e-con.e-flex>.e-con-inner {
	align-content: var(--align-content);
	align-items: var(--align-items);
	align-self: auto;
	flex-basis: auto;
	flex-grow: 1;
	flex-shrink: 1;
	flex-wrap: var(--flex-wrap);
	justify-content: var(--justify-content);
}

.e-con.e-grid>.e-con-inner {
	align-items: var(--align-items);
	justify-items: var(--justify-items);
}

.e-con>.e-con-inner {
	gap: var(--row-gap) var(--column-gap);
	height: 100%;
	margin: 0 auto;
	max-width: var(--content-width);
	padding-inline-end: 0;
	padding-inline-start: 0;
	width: 100%;
}

:is(.elementor-section-wrap,[data-elementor-id])>.e-con {
	--margin-left: auto;
	--margin-right: auto;
	max-width: min(100%, var(--width));
}

.e-con .elementor-widget.elementor-widget {
	margin-block-end: 0;
}

.e-con:before, .e-con>.elementor-background-slideshow:before, .e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before, :is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before {
	border-block-end-width: var(--border-block-end-width);
	border-block-start-width: var(--border-block-start-width);
	border-color: var(--border-color);
	border-inline-end-width: var(--border-inline-end-width);
	border-inline-start-width: var(--border-inline-start-width);
	border-radius: var(--border-radius);
	border-style: var(--border-style);
	content: var(--background-overlay);
	display: block;
	height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
	left: calc(0px - var(--border-left-width));
	mix-blend-mode: var(--overlay-mix-blend-mode);
	opacity: var(--overlay-opacity);
	position: absolute;
	top: calc(0px - var(--border-top-width));
	transition: var(--overlay-transition, .3s);
	width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
}

.e-con:before {
	transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s);
}

.e-con>.elementor-background-slideshow, :is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container {
	border-block-end-width: var(--border-block-end-width);
	border-block-start-width: var(--border-block-start-width);
	border-color: var(--border-color);
	border-inline-end-width: var(--border-inline-end-width);
	border-inline-start-width: var(--border-inline-start-width);
	border-radius: var(--border-radius);
	border-style: var(--border-style);
	height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
	left: calc(0px - var(--border-left-width));
	top: calc(0px - var(--border-top-width));
	width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
}

@media (max-width:767px) {
	:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
		display: none;
	}
}

:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before {
	z-index: 1;
}

:is(.e-con,.e-con>.e-con-inner)>.elementor-background-slideshow:before {
	z-index: 2;
}

.e-con .elementor-widget {
	min-width: 0;
}

.e-con .elementor-widget-empty, .e-con .elementor-widget-google_maps, .e-con .elementor-widget-video, .e-con .elementor-widget.e-widget-swiper {
	width: 100%;
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, .e-con>.elementor-widget>.elementor-widget-container {
	height: 100%;
}

.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget {
	max-width: 100%;
}

.e-con .elementor-widget:not(:last-child) {
	--kit-widget-spacing: 0px;
}

@media (max-width:767px) {
	.e-con.e-flex {
		--width: 100%;
		--flex-wrap: var(--flex-wrap-mobile);
	}
	
	.e-con.e-flex .elementor-widget-archive-posts {
		width: 100%;
	}
}

.elementor-form-fields-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
	flex-basis: 100%;
	max-width: 100%;
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
	flex-grow: 1;
}

.elementor-field-group {
	align-items: center;
	flex-wrap: wrap;
}

.elementor-field-group.elementor-field-type-submit {
	align-items: flex-end;
}

.elementor-field-group .elementor-field-textual {
	background-color: transparent;
	border: 1px solid #69727d;
	color: #1f2124;
	flex-grow: 1;
	max-width: 100%;
	vertical-align: middle;
	width: 100%;
}

.elementor-field-group .elementor-field-textual:focus {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	outline: 0;
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6;
}

.elementor-field-group .elementor-field-textual::placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6;
}

.elementor-field-group .elementor-select-wrapper {
	display: flex;
	position: relative;
	width: 100%;
}

.elementor-field-group .elementor-select-wrapper select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: inherit;
	flex-basis: 100%;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	padding-inline-end: 20px;
	text-transform: inherit;
}

.elementor-field-group .elementor-select-wrapper:before {
	content: "";
	font-family: eicons;
	font-size: 15px;
	inset-block-start: 50%;
	inset-inline-end: 10px;
	pointer-events: none;
	position: absolute;
	text-shadow: 0 0 3px rgba(0, 0, 0, .3);
	transform: translateY(-50%);
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
	content: "";
}

.elementor-field-subgroup {
	display: flex;
	flex-wrap: wrap;
}

.elementor-field-subgroup .elementor-field-option label {
	display: inline-block;
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
	padding-inline-end: 10px;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
	flex-basis: 100%;
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
	display: inline;
}

.elementor-field-label {
	cursor: pointer;
}

.elementor-mark-required .elementor-field-label:after {
	color: red;
	content: "*";
	padding-inline-start: .2em;
}

.elementor-field-textual {
	border-radius: 3px;
	font-size: 15px;
	line-height: 1.4;
	min-height: 40px;
	padding: 5px 14px;
}

.elementor-field-textual.elementor-size-xs {
	border-radius: 2px;
	font-size: 13px;
	min-height: 33px;
	padding: 4px 12px;
}

.elementor-field-textual.elementor-size-md {
	border-radius: 4px;
	font-size: 16px;
	min-height: 47px;
	padding: 6px 16px;
}

.elementor-field-textual.elementor-size-lg {
	border-radius: 5px;
	font-size: 18px;
	min-height: 59px;
	padding: 7px 20px;
}

.elementor-field-textual.elementor-size-xl {
	border-radius: 6px;
	font-size: 20px;
	min-height: 72px;
	padding: 8px 24px;
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
	flex-basis: 100%;
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
	flex-basis: 50%;
	flex-grow: 1;
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
	flex-basis: 100%;
}

.elementor-button-align-center .e-form__buttons, .elementor-button-align-center .elementor-field-type-submit {
	justify-content: center;
}

.elementor-button-align-start .e-form__buttons, .elementor-button-align-start .elementor-field-type-submit {
	justify-content: flex-start;
}

.elementor-button-align-end .e-form__buttons, .elementor-button-align-end .elementor-field-type-submit, [dir=rtl] .elementor-button-align-start .e-form__buttons, [dir=rtl] .elementor-button-align-start .elementor-field-type-submit {
	justify-content: flex-end;
}

[dir=rtl] .elementor-button-align-end .e-form__buttons, [dir=rtl] .elementor-button-align-end .elementor-field-type-submit {
	justify-content: flex-start;
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
	flex-basis: auto;
}

.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper {
	flex-grow: 0;
}

.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-center .e-form__buttons__wrapper__button, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper__button, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper__button {
	flex-basis: auto;
}

@media screen and (max-width:1024px) {
	.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		flex-basis: 100%;
	}
	
	.elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
		flex-basis: 50%;
		flex-grow: 1;
	}
	
	.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
		flex-basis: 100%;
	}
	
	.elementor-tablet-button-align-center .e-form__buttons, .elementor-tablet-button-align-center .elementor-field-type-submit {
		justify-content: center;
	}
	
	.elementor-tablet-button-align-start .e-form__buttons, .elementor-tablet-button-align-start .elementor-field-type-submit {
		justify-content: flex-start;
	}
	
	.elementor-tablet-button-align-end .e-form__buttons, .elementor-tablet-button-align-end .elementor-field-type-submit, [dir=rtl] .elementor-tablet-button-align-start .e-form__buttons, [dir=rtl] .elementor-tablet-button-align-start .elementor-field-type-submit {
		justify-content: flex-end;
	}
	
	[dir=rtl] .elementor-tablet-button-align-end .e-form__buttons, [dir=rtl] .elementor-tablet-button-align-end .elementor-field-type-submit {
		justify-content: flex-start;
	}
	
	.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		flex-basis: auto;
	}
	
	.elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper {
		flex-grow: 0;
	}
	
	.elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper__button, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
		flex-basis: auto;
	}
}

@media screen and (max-width:767px) {
	.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		flex-basis: 100%;
	}
	
	.elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
		flex-basis: 50%;
		flex-grow: 1;
	}
	
	.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
		flex-basis: 100%;
	}
	
	.elementor-mobile-button-align-center .e-form__buttons, .elementor-mobile-button-align-center .elementor-field-type-submit {
		justify-content: center;
	}
	
	.elementor-mobile-button-align-start .e-form__buttons, .elementor-mobile-button-align-start .elementor-field-type-submit {
		justify-content: flex-start;
	}
	
	.elementor-mobile-button-align-end .e-form__buttons, .elementor-mobile-button-align-end .elementor-field-type-submit, [dir=rtl] .elementor-mobile-button-align-start .e-form__buttons, [dir=rtl] .elementor-mobile-button-align-start .elementor-field-type-submit {
		justify-content: flex-end;
	}
	
	[dir=rtl] .elementor-mobile-button-align-end .e-form__buttons, [dir=rtl] .elementor-mobile-button-align-end .elementor-field-type-submit {
		justify-content: flex-start;
	}
	
	.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		flex-basis: auto;
	}
	
	.elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper {
		flex-grow: 0;
	}
	
	.elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper__button, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
		flex-basis: auto;
	}
}

.elementor-error .elementor-field {
	border-color: #d9534f;
}

.elementor-error .help-inline {
	color: #d9534f;
	font-size: .9em;
}

.elementor-message {
	font-size: 1em;
	line-height: 1;
	margin: 10px 0;
}

.elementor-message:before {
	content: "";
	display: inline-block;
	font-family: eicons;
	font-style: normal;
	font-weight: 400;
	margin-inline-end: 5px;
	vertical-align: middle;
}

.elementor-message.elementor-message-danger {
	color: #d9534f;
}

.elementor-message.elementor-message-danger:before {
	content: "";
}

.elementor-message.form-message-success {
	color: #5cb85c;
}

.elementor-form .elementor-button {
	border: none;
	padding-block-end: 0;
	padding-block-start: 0;
}

.elementor-form .elementor-button-content-wrapper, .elementor-form .elementor-button>span {
	display: flex;
	flex-direction: row;
	gap: 5px;
	justify-content: center;
}

.elementor-form .elementor-button.elementor-size-xs {
	min-height: 33px;
}

.elementor-form .elementor-button.elementor-size-sm {
	min-height: 40px;
}

.elementor-form .elementor-button.elementor-size-md {
	min-height: 47px;
}

.elementor-form .elementor-button.elementor-size-lg {
	min-height: 59px;
}

.elementor-form .elementor-button.elementor-size-xl {
	min-height: 72px;
}

.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container, .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}

.elementor-heading-title {
	line-height: 1;
	margin: 0;
	padding: 0;
}

.elementor-button {
	background-color: #69727d;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	fill: #fff;
	font-size: 15px;
	line-height: 1;
	padding: 12px 24px;
	text-align: center;
	transition: all .3s;
}

.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
	color: #fff;
}

.elementor-button-content-wrapper {
	display: flex;
	flex-direction: row;
	gap: 5px;
	justify-content: center;
}

.elementor-button-icon {
	align-items: center;
	display: flex;
}

.elementor-button-icon svg {
	height: auto;
	width: 1em;
}

.elementor-button-icon .e-font-icon-svg {
	height: 1em;
}

.elementor-button-text {
	display: inline-block;
}

.elementor-button.elementor-size-xs {
	border-radius: 2px;
	font-size: 13px;
	padding: 10px 20px;
}

.elementor-button.elementor-size-md {
	border-radius: 4px;
	font-size: 16px;
	padding: 15px 30px;
}

.elementor-button.elementor-size-lg {
	border-radius: 5px;
	font-size: 18px;
	padding: 20px 40px;
}

.elementor-button.elementor-size-xl {
	border-radius: 6px;
	font-size: 20px;
	padding: 25px 50px;
}

.elementor-button span {
	text-decoration: inherit;
}

.elementor-element.elementor-button-info .elementor-button {
	background-color: #5bc0de;
}

.elementor-element.elementor-button-success .elementor-button {
	background-color: #5cb85c;
}

.elementor-element.elementor-button-warning .elementor-button {
	background-color: #f0ad4e;
}

.elementor-element.elementor-button-danger .elementor-button {
	background-color: #d9534f;
}

.elementor-widget-button .elementor-button .elementor-button-info {
	background-color: #5bc0de;
}

.elementor-widget-button .elementor-button .elementor-button-success {
	background-color: #5cb85c;
}

.elementor-widget-button .elementor-button .elementor-button-warning {
	background-color: #f0ad4e;
}

.elementor-widget-button .elementor-button .elementor-button-danger {
	background-color: #d9534f;
}

.elementor-view-stacked .elementor-icon {
	background-color: #69727d;
	color: #fff;
	fill: #fff;
	padding: .5em;
}

.elementor-view-framed .elementor-icon {
	background-color: transparent;
	border: 3px solid #69727d;
	color: #69727d;
	padding: .5em;
}

.elementor-icon {
	color: #69727d;
	display: inline-block;
	font-size: 50px;
	line-height: 1;
	text-align: center;
	transition: all .3s;
}

.elementor-icon:hover {
	color: #69727d;
}

.elementor-icon i, .elementor-icon svg {
	display: block;
	height: 1em;
	position: relative;
	width: 1em;
}

.elementor-icon i:before, .elementor-icon svg:before {
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.elementor-icon i.fad {
	width: auto;
}

.elementor-shape-square .elementor-icon {
	border-radius: 0;
}

.elementor-shape-rounded .elementor-icon {
	border-radius: 10%;
}

.elementor-shape-circle .elementor-icon {
	border-radius: 50%;
}

.e-transform .elementor-widget-container, .e-transform:not(:has(.elementor-widget-container)) {
	transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
	transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}

.e-con.e-transform {
	transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
	transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x);
}

.animated {
	animation-duration: 1.25s;
}

.animated.animated-slow {
	animation-duration: 2s;
}

.animated.animated-fast {
	animation-duration: .75s;
}

.animated.infinite {
	animation-iteration-count: infinite;
}

.animated.reverse {
	animation-direction: reverse;
	animation-fill-mode: forwards;
}

@media (prefers-reduced-motion:reduce) {
	.animated {
		animation: none !important;
	}
	
	html * {
		transition-delay: 0s !important;
		transition-duration: 0s !important;
	}
}

@media (max-width:767px) {
	.elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
		display: none;
	}
}

@media (min-width:-1) and (max-width:-1) {
	.elementor .elementor-hidden-mobile_extra {
		display: none;
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor .elementor-hidden-tablet {
		display: none;
	}
}

@media (min-width:-1) and (max-width:-1) {
	.elementor .elementor-hidden-laptop, .elementor .elementor-hidden-tablet_extra {
		display: none;
	}
}

@media (min-width:1025px) and (max-width:99999px) {
	.elementor .elementor-hidden-desktop {
		display: none;
	}
}

@media (min-width:-1) {
	.elementor .elementor-hidden-widescreen {
		display: none;
	}
}
/* End custom CSS */

.elementor-kit-2861 {
	--e-global-color-primary: #280071;
	--e-global-color-secondary: #da1884;
	--e-global-color-text: #1e1e1e;
	--e-global-color-accent: #61ce70;
	--e-global-color-e6f79c8: #1e1e1e;
	--e-global-color-d739ef1: #fff;
	--e-global-color-8eb79b3: #71b2c9;
	--e-global-color-ebd34a8: #009ee0;
	--e-global-color-6d5ffaf: #3bede8;
	--e-global-color-9e147f0: #f7f7f7;
	--e-global-color-fc86d75: #e0dce7;
	--e-global-color-c5d9ee3: #f6f5f8;
	--e-global-color-50d0a86: #f3edff;
	--e-global-color-9e1b230: #ebf5ff;
	--e-global-color-1934087: #2d037e;
	--e-global-color-98ceb09: #5b527a;
	--e-global-color-2badc36: #f9f8fb;
	--e-global-color-4573b9f: #d9d6fe;
	--e-global-typography-primary-font-family: "Rubik";
	--e-global-typography-primary-font-size: 18px;
	--e-global-typography-primary-font-weight: 400;
	--e-global-typography-primary-line-height: 21px;
	--e-global-typography-secondary-font-family: "Roboto Slab";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Rubik";
	--e-global-typography-text-font-size: 18px;
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-text-line-height: 21px;
	--e-global-typography-accent-font-family: "Roboto";
	--e-global-typography-accent-font-weight: 500;
	--e-global-typography-e2ac772-font-family: "Manrope";
	--e-global-typography-e2ac772-font-size: 54px;
	--e-global-typography-e2ac772-font-weight: 500;
	--e-global-typography-e2ac772-line-height: 1.1em;
	--e-global-typography-e2ac772-letter-spacing: -.128px;
	--e-global-typography-72a6694-font-family: "Manrope";
	--e-global-typography-72a6694-font-size: 46px;
	--e-global-typography-72a6694-font-weight: 500;
	--e-global-typography-72a6694-line-height: 1.4em;
	--e-global-typography-72a6694-letter-spacing: -.064px;
	--e-global-typography-9f6cade-font-family: "Manrope";
	--e-global-typography-9f6cade-font-size: 42px;
	--e-global-typography-9f6cade-font-weight: 500;
	--e-global-typography-9f6cade-line-height: 1.3em;
	--e-global-typography-9f6cade-letter-spacing: -.1px;
	--e-global-typography-05d9690-font-family: "Manrope";
	--e-global-typography-05d9690-font-size: 38px;
	--e-global-typography-05d9690-font-weight: 500;
	--e-global-typography-05d9690-line-height: 1.3em;
	--e-global-typography-05d9690-letter-spacing: -.1px;
	--e-global-typography-86e9623-font-family: "Manrope";
	--e-global-typography-86e9623-font-size: 34px;
	--e-global-typography-86e9623-font-weight: 500;
	--e-global-typography-86e9623-line-height: 1.2em;
	--e-global-typography-86e9623-letter-spacing: -.3px;
	--e-global-typography-3d50b15-font-family: "Manrope";
	--e-global-typography-3d50b15-font-size: 30px;
	--e-global-typography-3d50b15-font-weight: 500;
	--e-global-typography-3d50b15-line-height: 40px;
	--e-global-typography-3d50b15-letter-spacing: -.3px;
	--e-global-typography-7d58e6b-font-family: "Manrope";
	--e-global-typography-7d58e6b-font-size: 26px;
	--e-global-typography-7d58e6b-font-weight: 500;
	--e-global-typography-7d58e6b-line-height: 2rem;
	--e-global-typography-524b9e3-font-family: "Manrope";
	--e-global-typography-524b9e3-font-size: 21px;
	--e-global-typography-524b9e3-font-weight: 600;
	--e-global-typography-524b9e3-line-height: 1.875rem;
	--e-global-typography-524b9e3-letter-spacing: -.1px;
	--e-global-typography-d486bdd-font-family: "Manrope";
	--e-global-typography-d486bdd-font-size: 18px;
	--e-global-typography-d486bdd-font-weight: 600;
	--e-global-typography-d486bdd-line-height: 1.75rem;
	--e-global-typography-873f3f7-font-family: "Manrope";
	--e-global-typography-873f3f7-font-size: 16px;
	--e-global-typography-873f3f7-font-weight: 500;
	--e-global-typography-873f3f7-line-height: 1.5rem;
	--e-global-typography-2939973-font-family: "Manrope";
	--e-global-typography-2939973-font-size: 14px;
	--e-global-typography-2939973-font-weight: 500;
	--e-global-typography-2939973-line-height: 1.25rem;
	--e-global-typography-4f604f1-font-family: "Manrope";
	--e-global-typography-4f604f1-font-size: 18px;
	--e-global-typography-4f604f1-font-weight: 500;
	--e-global-typography-4f604f1-line-height: 1.6rem;
	--e-global-typography-4f604f1-letter-spacing: .1px;
	color: var(--e-global-color-98ceb09);
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
}

.elementor-kit-2861 e-page-transition {
	background-color: #ffbc7d;
}

.elementor-kit-2861 p {
	margin-block-end: 0px;
}

.elementor-kit-2861 h1 {
	color: var(--e-global-color-primary);
	font-family: "Manrope", Manrope;
	font-size: 42px;
	font-weight: 400;
	line-height: 1.3em;
	letter-spacing: -.1px;
}

.elementor-kit-2861 h2 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-05d9690-font-family), Manrope;
	font-size: var(--e-global-typography-05d9690-font-size);
	font-weight: var(--e-global-typography-05d9690-font-weight);
	line-height: var(--e-global-typography-05d9690-line-height);
	letter-spacing: var(--e-global-typography-05d9690-letter-spacing);
}

.elementor-kit-2861 h3 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-kit-2861 h4 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-kit-2861 h5 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-kit-2861 h6 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1140px;
}

.e-con {
	--container-max-width: 1140px;
	--container-default-padding-top: 0px;
	--container-default-padding-right: 0px;
	--container-default-padding-bottom: 0px;
	--container-default-padding-left: 0px;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 20px;
}

.elementor-element {
	--widgets-spacing: 20px 20px;
	--widgets-spacing-row: 20px;
	--widgets-spacing-column: 20px;
}

.site-header .site-branding {
	flex-direction: column;
	align-items: stretch;
}

.site-header {
	padding-inline-end: 0px;
	padding-inline-start: 0px;
}

.site-footer .site-branding {
	flex-direction: column;
	align-items: stretch;
}

@media (max-width:1024px) {
	.elementor-kit-2861 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-kit-2861 h2 {
		font-size: var(--e-global-typography-05d9690-font-size);
		line-height: var(--e-global-typography-05d9690-line-height);
		letter-spacing: var(--e-global-typography-05d9690-letter-spacing);
	}
	
	.elementor-kit-2861 h3 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-kit-2861 h4 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-kit-2861 h5 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-kit-2861 h6 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-kit-2861 {
		--e-global-typography-e2ac772-font-size: 38px;
		--e-global-typography-e2ac772-line-height: 2.9rem;
		--e-global-typography-72a6694-font-size: 36px;
		--e-global-typography-72a6694-line-height: 2.7rem;
		--e-global-typography-9f6cade-font-size: 34px;
		--e-global-typography-9f6cade-line-height: 2.6rem;
		--e-global-typography-86e9623-font-size: 34px;
		--e-global-typography-86e9623-line-height: 2.7rem;
		--e-global-typography-7d58e6b-line-height: 1.875rem;
		--e-global-typography-524b9e3-line-height: 1.875rem;
		--e-global-typography-d486bdd-font-size: 18px;
		--e-global-typography-d486bdd-line-height: 1.75rem;
		--e-global-typography-873f3f7-font-size: 16px;
		--e-global-typography-873f3f7-line-height: 1.5rem;
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-kit-2861 h1 {
		font-size: 34px;
		line-height: 2.4rem;
	}
	
	.elementor-kit-2861 h2 {
		font-size: var(--e-global-typography-05d9690-font-size);
		line-height: var(--e-global-typography-05d9690-line-height);
		letter-spacing: var(--e-global-typography-05d9690-letter-spacing);
	}
	
	.elementor-kit-2861 h3 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-kit-2861 h4 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-kit-2861 h5 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-kit-2861 h6 {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 340px;
	}
	
	.e-con {
		--container-max-width: 340px;
	}
}

/* Start custom CSS */
body:not(.single) p {
	margin: 0;
}

.read_article--button a {
	padding: 0 !important;
	text-decoration: underline !important;
}

.margin-top--auto {
	margin-top: auto;
}

.verbatims::before {
	content: "";
	width: 25%;
	height: 100%;
	border-radius: 0;
	background: center/contain no-repeat url("https://cdn-ilbbbol.nitrocdn.com/bGPgmNkEoLJJjXCBKtFLWxVwttKtfPAz/assets/images/optimized/rev-59a6bfb/onceforall.fr/wp-content/uploads/2023/05/unnamed-file.webp");
	opacity: .1;
}

.elementor-pagination .page-numbers.current {
	position: relative;
}

.elementor-pagination .page-numbers.current::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	background-color: var(--e-global-color-secondary);
	z-index: -1;
	transform: translate(-50%, -50%);
}

.card-hover--effect {
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .15);
}

.card-hover--effect:hover {
	box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, .15);
}

input[type=checkbox], input[type=radio] {
	width: 2rem;
	height: 2rem;
	vertical-align: middle;
	-webkit-appearance: none;
	background: none;
	border: 0;
	outline: 0;
	flex-grow: 0;
	border-radius: 50%;
	background-color: #fff;
	transition: background 300ms;
	cursor: pointer;
	display: inline-flex !important;
}

body .elementor-field-type-acceptance input[type="checkbox"], .elementor-form .elementor-field-type-acceptance input[type="checkbox"] {
	border: 1px solid #e0dce7 !important;
}

[type=checkbox]::before, input[type=radio]::before {
	content: "";
	color: transparent;
	display: block;
	width: inherit;
	height: inherit;
	border-radius: inherit;
	border: 0;
	background-size: contain;
}

[type=checkbox]:checked, input[type=radio]:checked {
	background-color: #280071 !important;
	border: solid 2px #fff !important;
}

[type=checkbox]:checked::before, input[type=radio]:checked::before {
	box-shadow: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E %3Cpath d=\'M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z\' fill=\'%23fff\'/%3E %3C/svg%3E");
}

.article-hero div {
	z-index: 99;
}

.article-hero:after {
	content: " ";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: hsla(290.42deg, 80%, 27%, 75%);
}

.elementor-widget-image {
	text-align: center;
}

.elementor-widget-image a {
	display: inline-block;
}

.elementor-widget-image a img[src$=".svg"] {
	width: 48px;
}

.elementor-widget-image img {
	display: inline-block;
	vertical-align: middle;
}

.elementor-animation-shrink {
	transition-duration: .3s;
	transition-property: transform;
}

.elementor-animation-shrink:active, .elementor-animation-shrink:focus, .elementor-animation-shrink:hover {
	transform: scale(.9);
}

/*! elementor-pro - v3.34.0 - 26-01-2026 */
@charset "UTF-8";

.site-main .menu-navigation-container {
	overflow: visible;
}

.elementor-item:after, .elementor-item:before {
	display: block;
	position: absolute;
	transition: .3s;
	transition-timing-function: cubic-bezier(.58, .3, .005, 1);
}

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	opacity: 0;
}

.elementor-item-active:after, .elementor-item-active:before, .elementor-item.highlighted:after, .elementor-item.highlighted:before, .elementor-item:focus:after, .elementor-item:focus:before, .elementor-item:hover:after, .elementor-item:hover:before {
	transform: scale(1);
}

.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before {
	background-color: #3f444b;
	height: 3px;
	left: 0;
	width: 100%;
	z-index: 2;
}

.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	height: 0;
	left: 50%;
	width: 0;
}

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	top: 10px;
}

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
	bottom: 10px;
}

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	top: -10px;
}

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
	bottom: -10px;
}

.e--pointer-double-line.e--animation-none, .e--pointer-double-line.e--animation-none .elementor-item, .e--pointer-double-line.e--animation-none .elementor-item:after, .e--pointer-double-line.e--animation-none .elementor-item:before, .e--pointer-double-line.e--animation-none .elementor-item:focus, .e--pointer-double-line.e--animation-none .elementor-item:hover, .e--pointer-double-line.e--animation-none:after, .e--pointer-double-line.e--animation-none:before, .e--pointer-double-line.e--animation-none:focus, .e--pointer-double-line.e--animation-none:hover, .e--pointer-overline.e--animation-none, .e--pointer-overline.e--animation-none .elementor-item, .e--pointer-overline.e--animation-none .elementor-item:after, .e--pointer-overline.e--animation-none .elementor-item:before, .e--pointer-overline.e--animation-none .elementor-item:focus, .e--pointer-overline.e--animation-none .elementor-item:hover, .e--pointer-overline.e--animation-none:after, .e--pointer-overline.e--animation-none:before, .e--pointer-overline.e--animation-none:focus, .e--pointer-overline.e--animation-none:hover, .e--pointer-underline.e--animation-none, .e--pointer-underline.e--animation-none .elementor-item, .e--pointer-underline.e--animation-none .elementor-item:after, .e--pointer-underline.e--animation-none .elementor-item:before, .e--pointer-underline.e--animation-none .elementor-item:focus, .e--pointer-underline.e--animation-none .elementor-item:hover, .e--pointer-underline.e--animation-none:after, .e--pointer-underline.e--animation-none:before, .e--pointer-underline.e--animation-none:focus, .e--pointer-underline.e--animation-none:hover {
	transition-duration: 0s;
}

.e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:before {
	content: "";
	top: 0;
}

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	left: -20px;
	width: 10px;
}

.e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:after {
	bottom: 0;
	content: "";
}

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
	inset-inline-start: 100%;
	width: 10px;
}

.e--pointer-framed .elementor-item:after, .e--pointer-framed .elementor-item:before {
	background: transparent;
	border: 3px solid #3f444b;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}

.e--pointer-framed .elementor-item:before {
	content: "";
}

.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	transform: scale(.75);
}

.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	transform: scale(1.25);
}

.e--pointer-framed.e--animation-grow .elementor-item:before, .e--pointer-framed.e--animation-shrink .elementor-item:before {
	transition: opacity .2s, transform .4s;
}

.e--pointer-framed.e--animation-draw .elementor-item:after, .e--pointer-framed.e--animation-draw .elementor-item:before {
	height: 3px;
	width: 3px;
}

.e--pointer-framed.e--animation-draw .elementor-item:before {
	border-block-end-width: 3px;
	border-block-start-width: 0;
	border-inline-end-width: 0;
	border-inline-start-width: 3px;
	transition: width .1s .2s, height .1s .3s, opacity .12s .22s;
}

.e--pointer-framed.e--animation-draw .elementor-item:after {
	border-block-end-width: 0;
	border-block-start-width: 3px;
	border-inline-end-width: 3px;
	border-inline-start-width: 0;
	content: "";
	inset-block-end: 0;
	inset-block-start: auto;
	inset-inline-end: 0;
	inset-inline-start: auto;
	transition: width .1s, height .1s .1s, opacity .02s .18s;
}

.e--pointer-framed.e--animation-draw .elementor-item-active:after, .e--pointer-framed.e--animation-draw .elementor-item-active:before, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:after, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:before, .e--pointer-framed.e--animation-draw .elementor-item:focus:after, .e--pointer-framed.e--animation-draw .elementor-item:focus:before, .e--pointer-framed.e--animation-draw .elementor-item:hover:after, .e--pointer-framed.e--animation-draw .elementor-item:hover:before {
	height: 100%;
	width: 100%;
}

.e--pointer-framed.e--animation-draw .elementor-item-active:before, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:before, .e--pointer-framed.e--animation-draw .elementor-item:focus:before, .e--pointer-framed.e--animation-draw .elementor-item:hover:before {
	transition: opacity .02s, height .1s, width .1s .1s;
}

.e--pointer-framed.e--animation-draw .elementor-item-active:after, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:after, .e--pointer-framed.e--animation-draw .elementor-item:focus:after, .e--pointer-framed.e--animation-draw .elementor-item:hover:after {
	transition: opacity .02s .2s, height .1s .2s, width .1s .3s;
}

.e--pointer-framed.e--animation-corners .elementor-item:after, .e--pointer-framed.e--animation-corners .elementor-item:before {
	height: 3px;
	width: 3px;
}

.e--pointer-framed.e--animation-corners .elementor-item:before {
	border-block-end-width: 0;
	border-block-start-width: 3px;
	border-inline-end-width: 0;
	border-inline-start-width: 3px;
}

.e--pointer-framed.e--animation-corners .elementor-item:after {
	border-block-end-width: 3px;
	border-block-start-width: 0;
	border-inline-end-width: 3px;
	border-inline-start-width: 0;
	content: "";
	inset-block-end: 0;
	inset-block-start: auto;
	inset-inline-end: 0;
	inset-inline-start: auto;
}

.e--pointer-framed.e--animation-corners .elementor-item-active:after, .e--pointer-framed.e--animation-corners .elementor-item-active:before, .e--pointer-framed.e--animation-corners .elementor-item.highlighted:after, .e--pointer-framed.e--animation-corners .elementor-item.highlighted:before, .e--pointer-framed.e--animation-corners .elementor-item:focus:after, .e--pointer-framed.e--animation-corners .elementor-item:focus:before, .e--pointer-framed.e--animation-corners .elementor-item:hover:after, .e--pointer-framed.e--animation-corners .elementor-item:hover:before {
	height: 100%;
	transition: opacity 2ms, width .4s, height .4s;
	width: 100%;
}

.e--pointer-framed.e--animation-none, .e--pointer-framed.e--animation-none .elementor-item, .e--pointer-framed.e--animation-none .elementor-item:after, .e--pointer-framed.e--animation-none .elementor-item:before, .e--pointer-framed.e--animation-none .elementor-item:focus, .e--pointer-framed.e--animation-none .elementor-item:hover, .e--pointer-framed.e--animation-none:after, .e--pointer-framed.e--animation-none:before, .e--pointer-framed.e--animation-none:focus, .e--pointer-framed.e--animation-none:hover {
	transition-duration: 0s;
}

.e--pointer-background .elementor-item:after, .e--pointer-background .elementor-item:before {
	content: "";
	transition: .3s;
}

.e--pointer-background .elementor-item:before {
	background: #3f444b;
	inset: 0;
	z-index: -1;
}

.e--pointer-background .elementor-item-active, .e--pointer-background .elementor-item.highlighted, .e--pointer-background .elementor-item:focus, .e--pointer-background .elementor-item:hover {
	color: #fff;
}

.e--pointer-background.e--animation-grow .elementor-item:before {
	transform: scale(.5);
}

.e--pointer-background.e--animation-grow .elementor-item-active:before, .e--pointer-background.e--animation-grow .elementor-item.highlighted:before, .e--pointer-background.e--animation-grow .elementor-item:focus:before, .e--pointer-background.e--animation-grow .elementor-item:hover:before {
	opacity: 1;
	transform: scale(1);
}

.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	transform: scale(1.2);
	transition: .3s;
}

.e--pointer-background.e--animation-shrink .elementor-item-active:before, .e--pointer-background.e--animation-shrink .elementor-item.highlighted:before, .e--pointer-background.e--animation-shrink .elementor-item:focus:before, .e--pointer-background.e--animation-shrink .elementor-item:hover:before {
	transition: opacity .15s, transform .4s;
}

.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	left: 100%;
}

.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	right: 100%;
}

.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	top: 100%;
}

.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	bottom: 100%;
}

.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	bottom: 50%;
	top: 50%;
}

.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	left: 50%;
	right: 50%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
	background: #3f444b;
	inset: 0;
	z-index: -1;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before {
	bottom: 100%;
	top: 0;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
	bottom: 0;
	top: 100%;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before {
	bottom: 50%;
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after {
	top: 50%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before {
	left: 100%;
	right: 0;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {
	left: 0;
	right: 100%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before {
	left: 50%;
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after {
	right: 50%;
}

.e--pointer-background.e--animation-none, .e--pointer-background.e--animation-none .elementor-item, .e--pointer-background.e--animation-none .elementor-item:after, .e--pointer-background.e--animation-none .elementor-item:before, .e--pointer-background.e--animation-none .elementor-item:focus, .e--pointer-background.e--animation-none .elementor-item:hover, .e--pointer-background.e--animation-none:after, .e--pointer-background.e--animation-none:before, .e--pointer-background.e--animation-none:focus, .e--pointer-background.e--animation-none:hover {
	transition-duration: 0s;
}

.e--pointer-text.e--animation-skew .elementor-item:focus, .e--pointer-text.e--animation-skew .elementor-item:hover {
	transform: skew(-8deg);
}

.e--pointer-text.e--animation-grow .elementor-item:focus, .e--pointer-text.e--animation-grow .elementor-item:hover {
	transform: scale(1.2);
}

.e--pointer-text.e--animation-shrink .elementor-item:focus, .e--pointer-text.e--animation-shrink .elementor-item:hover {
	transform: scale(.8);
}

.e--pointer-text.e--animation-float .elementor-item:focus, .e--pointer-text.e--animation-float .elementor-item:hover {
	transform: translateY(-8px);
}

.e--pointer-text.e--animation-sink .elementor-item:focus, .e--pointer-text.e--animation-sink .elementor-item:hover {
	transform: translateY(8px);
}

.e--pointer-text.e--animation-rotate .elementor-item:focus, .e--pointer-text.e--animation-rotate .elementor-item:hover {
	transform: rotate(6deg);
}

.e--pointer-text.e--animation-none, .e--pointer-text.e--animation-none .elementor-item, .e--pointer-text.e--animation-none .elementor-item:after, .e--pointer-text.e--animation-none .elementor-item:before, .e--pointer-text.e--animation-none .elementor-item:focus, .e--pointer-text.e--animation-none .elementor-item:hover, .e--pointer-text.e--animation-none:after, .e--pointer-text.e--animation-none:before, .e--pointer-text.e--animation-none:focus, .e--pointer-text.e--animation-none:hover {
	transition-duration: 0s;
}

.elementor-nav-menu--main .elementor-nav-menu a {
	transition: .4s;
}

.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
	padding: 13px 20px;
}

.elementor-nav-menu--main .elementor-nav-menu a.current {
	background: #1f2124;
	color: #fff;
}

.elementor-nav-menu--main .elementor-nav-menu a.disabled {
	background: #3f444b;
	color: #88909b;
}

.elementor-nav-menu--main .elementor-nav-menu ul {
	border-style: solid;
	border-width: 0;
	padding: 0;
	position: absolute;
	width: 12em;
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down, .elementor-nav-menu--main .elementor-nav-menu span.scroll-up {
	background: #fff;
	display: none;
	height: 20px;
	overflow: hidden;
	position: absolute;
	visibility: hidden;
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow, .elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow {
	border: 8px dashed transparent;
	border-bottom: 8px solid #33373d;
	height: 0;
	inset-block-start: -2px;
	inset-inline-start: 50%;
	margin-inline-start: -8px;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
	border-color: #33373d transparent transparent;
	border-style: solid dashed dashed;
	top: 6px;
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg, .elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
	transform: rotate(calc(-90deg * var(--direction-multiplier, 1)));
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg {
	fill: currentColor;
	height: 1em;
	width: 1em;
}

.elementor-nav-menu--layout-horizontal {
	display: flex;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	display: flex;
	flex-wrap: wrap;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
	flex-grow: 1;
	white-space: nowrap;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
	display: flex;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down {
	top: 100% !important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
	margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin);
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
	inset-inline-start: var(--e-nav-menu-horizontal-menu-item-margin) !important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
	margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin);
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
	align-self: center;
	border-color: var(--e-nav-menu-divider-color, #000);
	border-left-style: var(--e-nav-menu-divider-style, solid);
	border-left-width: var(--e-nav-menu-divider-width, 2px);
	content: var(--e-nav-menu-divider-content, none);
	height: var(--e-nav-menu-divider-height, 35%);
}

.elementor-nav-menu__align-right .elementor-nav-menu {
	justify-content: flex-end;
	margin-left: auto;
}

.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a {
	justify-content: flex-end;
}

.elementor-nav-menu__align-left .elementor-nav-menu {
	justify-content: flex-start;
	margin-right: auto;
}

.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a {
	justify-content: flex-start;
}

.elementor-nav-menu__align-start .elementor-nav-menu {
	justify-content: flex-start;
	margin-inline-end: auto;
}

.elementor-nav-menu__align-start .elementor-nav-menu--layout-vertical>ul>li>a {
	justify-content: flex-start;
}

.elementor-nav-menu__align-end .elementor-nav-menu {
	justify-content: flex-end;
	margin-inline-start: auto;
}

.elementor-nav-menu__align-end .elementor-nav-menu--layout-vertical>ul>li>a {
	justify-content: flex-end;
}

.elementor-nav-menu__align-center .elementor-nav-menu {
	justify-content: center;
	margin-inline-end: auto;
	margin-inline-start: auto;
}

.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a {
	justify-content: center;
}

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	width: 100%;
}

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
	flex-grow: 1;
}

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {
	justify-content: center;
}

.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
	display: none;
}

.elementor-widget-nav-menu .elementor-widget-container, .elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-]) {
	display: flex;
	flex-direction: column;
}

.elementor-nav-menu {
	position: relative;
	z-index: 2;
}

.elementor-nav-menu:after {
	clear: both;
	content: " ";
	display: block;
	font: 0/0 serif;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.elementor-nav-menu, .elementor-nav-menu li, .elementor-nav-menu ul {
	display: block;
	line-height: normal;
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.elementor-nav-menu ul {
	display: none;
}

.elementor-nav-menu ul ul a, .elementor-nav-menu ul ul a:active, .elementor-nav-menu ul ul a:focus, .elementor-nav-menu ul ul a:hover {
	border-left: 16px solid transparent;
}

.elementor-nav-menu ul ul ul a, .elementor-nav-menu ul ul ul a:active, .elementor-nav-menu ul ul ul a:focus, .elementor-nav-menu ul ul ul a:hover {
	border-left: 24px solid transparent;
}

.elementor-nav-menu ul ul ul ul a, .elementor-nav-menu ul ul ul ul a:active, .elementor-nav-menu ul ul ul ul a:focus, .elementor-nav-menu ul ul ul ul a:hover {
	border-left: 32px solid transparent;
}

.elementor-nav-menu ul ul ul ul ul a, .elementor-nav-menu ul ul ul ul ul a:active, .elementor-nav-menu ul ul ul ul ul a:focus, .elementor-nav-menu ul ul ul ul ul a:hover {
	border-left: 40px solid transparent;
}

.elementor-nav-menu a, .elementor-nav-menu li {
	position: relative;
}

.elementor-nav-menu li {
	border-width: 0;
}

.elementor-nav-menu a {
	align-items: center;
	display: flex;
}

.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
	line-height: 20px;
	padding: 10px 20px;
}

.elementor-nav-menu a.current {
	background: #1f2124;
	color: #fff;
}

.elementor-nav-menu a.disabled {
	color: #88909b;
	cursor: not-allowed;
}

.elementor-nav-menu .e-plus-icon:before {
	content: "+";
}

.elementor-nav-menu .sub-arrow {
	align-items: center;
	display: flex;
	line-height: 1;
	margin-block-end: -10px;
	margin-block-start: -10px;
	padding: 10px;
	padding-inline-end: 0;
}

.elementor-nav-menu .sub-arrow i {
	pointer-events: none;
}

.elementor-nav-menu .sub-arrow .fa.fa-chevron-down, .elementor-nav-menu .sub-arrow .fas.fa-chevron-down {
	font-size: .7em;
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg {
	height: 1em;
	width: 1em;
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
	height: .7em;
	width: .7em;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
	background-color: #3f444b;
	color: #fff;
}

.elementor-menu-toggle {
	align-items: center;
	background-color: rgba(0, 0, 0, .05);
	border: 0 solid;
	border-radius: 3px;
	color: #33373d;
	cursor: pointer;
	display: flex;
	font-size: var(--nav-menu-icon-size, 22px);
	justify-content: center;
	padding: .25em;
}

.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open, .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
	display: none;
}

.elementor-menu-toggle .e-font-icon-svg {
	fill: #33373d;
	height: 1em;
	width: 1em;
}

.elementor-menu-toggle svg {
	height: auto;
	width: 1em;
	fill: var(--nav-menu-icon-color, currentColor);
}

span.elementor-menu-toggle__icon--close, span.elementor-menu-toggle__icon--open {
	line-height: 1;
}

.elementor-nav-menu--dropdown {
	background-color: #fff;
	font-size: 13px;
}

.elementor-nav-menu--dropdown-none .elementor-menu-toggle, .elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
	display: none;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	margin-top: 10px;
	overflow-x: hidden;
	overflow-y: auto;
	transform-origin: top;
	transition: max-height .3s, transform .3s;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
	font-size: .85em;
}

.elementor-nav-menu--dropdown a {
	color: #33373d;
}

.elementor-nav-menu--dropdown a.current {
	background: #1f2124;
	color: #fff;
}

.elementor-nav-menu--dropdown a.disabled {
	color: #b3b3b3;
}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	border-inline-start: 8px solid transparent;
	text-shadow: none;
}

.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
	justify-content: center;
}

.elementor-nav-menu--toggle {
	--menu-height: 100vh;
}

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
	max-height: 0;
	overflow: hidden;
	transform: scaleY(0);
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
	animation: hide-scroll .3s backwards;
	max-height: var(--menu-height);
	transform: scaleY(1);
}

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
	position: absolute;
	z-index: 9997;
}

@media (max-width:767px) {
	.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
		display: none;
	}
}

@media (min-width:768px) {
	.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle, .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
		display: none;
	}
	
	.elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		overflow-y: hidden;
	}
}

@media (max-width:-1) {
	.elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main {
		display: none;
	}
}

@media (min-width:-1) {
	.elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle, .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--dropdown {
		display: none;
	}
	
	.elementor-nav-menu--dropdown-mobile_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		overflow-y: hidden;
	}
}

@media (max-width:1024px) {
	.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
		display: none;
	}
}

@media (min-width:1025px) {
	.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
		display: none;
	}
	
	.elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		overflow-y: hidden;
	}
}

@media (max-width:-1) {
	.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main {
		display: none;
	}
}

@media (min-width:-1) {
	.elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown {
		display: none;
	}
	
	.elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		overflow-y: hidden;
	}
}

@keyframes hide-scroll {
	0%, to {
		overflow: hidden;
	}
}

.elementor-shape {
	direction: ltr;
	left: 0;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
}

.elementor-shape-top {
	top: -1px;
}

.elementor-shape-top:not([data-negative=false]) svg {
	z-index: -1;
}

.elementor-shape-bottom {
	bottom: -1px;
}

.elementor-shape-bottom:not([data-negative=true]) svg {
	z-index: -1;
}

.elementor-shape[data-negative=false].elementor-shape-bottom, .elementor-shape[data-negative=true].elementor-shape-top {
	transform: rotate(180deg);
}

.elementor-shape svg {
	display: block;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	width: calc(100% + 1.3px);
}

.elementor-shape .elementor-shape-fill {
	fill: #fff;
	transform: rotateY(0deg);
	transform-origin: center;
}

.elementor-sticky--active {
	z-index: 99;
}

.elementor-sticky__spacer .e-n-menu .e-n-menu-content {
	display: none;
}

.e-con.elementor-sticky--active {
	z-index: var(--z-index, 99);
}

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)), .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)), .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)) {
	font-size: 0;
	line-height: 1;
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
	display: inline-grid;
}

.elementor-widget-social-icons .elementor-grid {
	grid-column-gap: var(--grid-column-gap, 5px);
	grid-row-gap: var(--grid-row-gap, 5px);
	grid-template-columns: var(--grid-template-columns);
	justify-content: var(--justify-content, center);
	justify-items: var(--justify-content, center);
}

.elementor-icon.elementor-social-icon {
	font-size: var(--icon-size, 25px);
	height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
	line-height: var(--icon-size, 25px);
	width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
}

.elementor-social-icon {
	--e-social-icon-icon-color: #fff;
	align-items: center;
	background-color: #69727d;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	text-align: center;
}

.elementor-social-icon i {
	color: var(--e-social-icon-icon-color);
}

.elementor-social-icon svg {
	fill: var(--e-social-icon-icon-color);
}

.elementor-social-icon:last-child {
	margin: 0;
}

.elementor-social-icon:hover {
	color: #fff;
	opacity: .9;
}

.elementor-social-icon-android {
	background-color: #a4c639;
}

.elementor-social-icon-apple {
	background-color: #999;
}

.elementor-social-icon-behance {
	background-color: #1769ff;
}

.elementor-social-icon-bitbucket {
	background-color: #205081;
}

.elementor-social-icon-codepen {
	background-color: #000;
}

.elementor-social-icon-delicious {
	background-color: #39f;
}

.elementor-social-icon-deviantart {
	background-color: #05cc47;
}

.elementor-social-icon-digg {
	background-color: #005be2;
}

.elementor-social-icon-dribbble {
	background-color: #ea4c89;
}

.elementor-social-icon-elementor {
	background-color: #d30c5c;
}

.elementor-social-icon-envelope {
	background-color: #ea4335;
}

.elementor-social-icon-facebook, .elementor-social-icon-facebook-f {
	background-color: #3b5998;
}

.elementor-social-icon-flickr {
	background-color: #0063dc;
}

.elementor-social-icon-foursquare {
	background-color: #2d5be3;
}

.elementor-social-icon-free-code-camp, .elementor-social-icon-freecodecamp {
	background-color: #006400;
}

.elementor-social-icon-github {
	background-color: #333;
}

.elementor-social-icon-gitlab {
	background-color: #e24329;
}

.elementor-social-icon-globe {
	background-color: #69727d;
}

.elementor-social-icon-google-plus, .elementor-social-icon-google-plus-g {
	background-color: #dd4b39;
}

.elementor-social-icon-houzz {
	background-color: #7ac142;
}

.elementor-social-icon-instagram {
	background-color: #262626;
}

.elementor-social-icon-jsfiddle {
	background-color: #487aa2;
}

.elementor-social-icon-link {
	background-color: #818a91;
}

.elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in {
	background-color: #0077b5;
}

.elementor-social-icon-medium {
	background-color: #00ab6b;
}

.elementor-social-icon-meetup {
	background-color: #ec1c40;
}

.elementor-social-icon-mixcloud {
	background-color: #273a4b;
}

.elementor-social-icon-odnoklassniki {
	background-color: #f4731c;
}

.elementor-social-icon-pinterest {
	background-color: #bd081c;
}

.elementor-social-icon-product-hunt {
	background-color: #da552f;
}

.elementor-social-icon-reddit {
	background-color: #ff4500;
}

.elementor-social-icon-rss {
	background-color: #f26522;
}

.elementor-social-icon-shopping-cart {
	background-color: #4caf50;
}

.elementor-social-icon-skype {
	background-color: #00aff0;
}

.elementor-social-icon-slideshare {
	background-color: #0077b5;
}

.elementor-social-icon-snapchat {
	background-color: #fffc00;
}

.elementor-social-icon-soundcloud {
	background-color: #f80;
}

.elementor-social-icon-spotify {
	background-color: #2ebd59;
}

.elementor-social-icon-stack-overflow {
	background-color: #fe7a15;
}

.elementor-social-icon-steam {
	background-color: #00adee;
}

.elementor-social-icon-stumbleupon {
	background-color: #eb4924;
}

.elementor-social-icon-telegram {
	background-color: #2ca5e0;
}

.elementor-social-icon-threads {
	background-color: #000;
}

.elementor-social-icon-thumb-tack {
	background-color: #1aa1d8;
}

.elementor-social-icon-tripadvisor {
	background-color: #589442;
}

.elementor-social-icon-tumblr {
	background-color: #35465c;
}

.elementor-social-icon-twitch {
	background-color: #6441a5;
}

.elementor-social-icon-twitter {
	background-color: #1da1f2;
}

.elementor-social-icon-viber {
	background-color: #665cac;
}

.elementor-social-icon-vimeo {
	background-color: #1ab7ea;
}

.elementor-social-icon-vk {
	background-color: #45668e;
}

.elementor-social-icon-weibo {
	background-color: #dd2430;
}

.elementor-social-icon-weixin {
	background-color: #31a918;
}

.elementor-social-icon-whatsapp {
	background-color: #25d366;
}

.elementor-social-icon-wordpress {
	background-color: #21759b;
}

.elementor-social-icon-x-twitter {
	background-color: #000;
}

.elementor-social-icon-xing {
	background-color: #026466;
}

.elementor-social-icon-yelp {
	background-color: #af0606;
}

.elementor-social-icon-youtube {
	background-color: #cd201f;
}

.elementor-social-icon-500px {
	background-color: #0099e5;
}

.e--ua-appleWebkit.rtl {
	--flex-right: flex-start;
}

.e--ua-appleWebkit .elementor-share-buttons--align-right, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
	--justify-content: var(--flex-right, flex-end);
}

.e--ua-appleWebkit .elementor-share-buttons--align-center, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
	--justify-content: center;
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--justify-content, space-between);
	margin-inline: calc(-.5 * var(--grid-column-gap));
	width: auto;
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
	margin-inline: calc(.5 * var(--grid-column-gap));
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid {
	display: inline-block;
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item {
	margin-inline: 0;
}

@media (max-width:1024px) {
	.e--ua-appleWebkit .elementor-share-buttons-tablet--align-right, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
		--justify-content: var(--flex-right, flex-end);
	}
	
	.e--ua-appleWebkit .elementor-share-buttons-tablet--align-center, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
		--justify-content: center;
	}
	
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: var(--justify-content, space-between);
		margin-inline: calc(-.5 * var(--grid-column-gap));
		width: auto;
	}
	
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
		margin-inline: calc(.5 * var(--grid-column-gap));
	}
	
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid {
		display: inline-block;
	}
	
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item {
		margin-inline: 0;
	}
}

@media (max-width:767px) {
	.e--ua-appleWebkit .elementor-share-buttons-mobile--align-right, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
		--justify-content: var(--flex-right, flex-end);
	}
	
	.e--ua-appleWebkit .elementor-share-buttons-mobile--align-center, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
		--justify-content: center;
	}
	
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: var(--justify-content, space-between);
		margin-inline: calc(-.5 * var(--grid-column-gap));
		width: auto;
	}
	
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
		margin-inline: calc(.5 * var(--grid-column-gap));
	}
	
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid {
		display: inline-block;
	}
	
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item {
		margin-inline: 0;
	}
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
	font-size: 15px;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
	font-size: 19px;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
	font-size: 29px;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
	font-size: 39px;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
	font-size: 59px;
}

.elementor-widget-divider {
	--divider-border-style: none;
	--divider-border-width: 1px;
	--divider-color: #0c0d0e;
	--divider-icon-size: 20px;
	--divider-element-spacing: 10px;
	--divider-pattern-height: 24px;
	--divider-pattern-size: 20px;
	--divider-pattern-url: none;
	--divider-pattern-repeat: repeat-x;
}

.elementor-widget-divider .elementor-divider {
	display: flex;
}

.elementor-widget-divider .elementor-divider__text {
	font-size: 15px;
	line-height: 1;
	max-width: 95%;
}

.elementor-widget-divider .elementor-divider__element {
	flex-shrink: 0;
	margin: 0 var(--divider-element-spacing);
}

.elementor-widget-divider .elementor-icon {
	font-size: var(--divider-icon-size);
}

.elementor-widget-divider .elementor-divider-separator {
	direction: ltr;
	display: flex;
	margin: 0;
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator, .elementor-widget-divider--view-line_text .elementor-divider-separator {
	align-items: center;
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
	border-block-end: 0;
	border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
	content: "";
	display: block;
	flex-grow: 1;
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
	flex-grow: 0;
	flex-shrink: 100;
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
	content: none;
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
	margin-left: 0;
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
	flex-grow: 0;
	flex-shrink: 100;
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
	content: none;
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
	margin-right: 0;
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
	flex-grow: 0;
	flex-shrink: 100;
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
	content: none;
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
	margin-inline-start: 0;
}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
	flex-grow: 0;
	flex-shrink: 100;
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
	content: none;
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
	margin-inline-end: 0;
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
	border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}

.elementor-widget-divider--separator-type-pattern {
	--divider-border-style: none;
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
	background-color: var(--divider-color);
	-webkit-mask-image: var(--divider-pattern-url);
	mask-image: var(--divider-pattern-url);
	-webkit-mask-repeat: var(--divider-pattern-repeat);
	mask-repeat: var(--divider-pattern-repeat);
	-webkit-mask-size: var(--divider-pattern-size) 100%;
	mask-size: var(--divider-pattern-size) 100%;
	min-height: var(--divider-pattern-height);
	width: 100%;
}

.elementor-widget-divider--no-spacing {
	--divider-pattern-size: auto;
}

.elementor-widget-divider--bg-round {
	--divider-pattern-repeat: round;
}

.rtl .elementor-widget-divider .elementor-divider__text {
	direction: rtl;
}

.e-con-inner>.elementor-widget-divider, .e-con>.elementor-widget-divider {
	width: var(--container-widget-width, 100%);
	--flex-grow: var(--container-widget-flex-grow);
}

.elementor-motion-effects-element, .elementor-motion-effects-layer {
	transition-duration: 1s;
	transition-property: transform, opacity;
	transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
}

@media (prefers-reduced-motion:reduce) {
	.elementor-motion-effects-element, .elementor-motion-effects-layer {
		transition-duration: 0s !important;
	}
}

.elementor-motion-effects-container {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
	width: 100%;
}

.elementor-motion-effects-layer {
	background-repeat: no-repeat;
	background-size: cover;
	left: 0;
	position: absolute;
	top: 0;
}

.elementor-motion-effects-perspective {
	perspective: 1200px;
}

.elementor-motion-effects-element {
	transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}

/*! elementor-pro - v3.34.0 - 26-01-2026 */
.elementor-widget-table-of-contents .elementor-toc__header-title {
	color: var(--header-color);
}

.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse, .elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand {
	display: none;
}

.elementor-widget-table-of-contents .elementor-widget-container, .elementor-widget-table-of-contents:not(:has(.elementor-widget-container)) {
	background-color: var(--box-background-color);
	border: var(--box-border-width, 1px) solid var(--box-border-color, #9da5ae);
	border-radius: var(--box-border-radius, 3px);
	min-height: var(--box-min-height);
	overflow: hidden;
	transition: min-height .4s;
}

.elementor-toc__header {
	align-items: center;
	background-color: var(--header-background-color);
	border-bottom: var(--separator-width, 1px) solid var(--box-border-color, #9da5ae);
	display: flex;
	justify-content: flex-end;
	padding: var(--box-padding, 20px);
}

.elementor-toc__header-title {
	color: var(--header-color);
	flex-grow: 1;
	font-size: 18px;
	margin: 0;
}

.elementor-toc__toggle-button {
	cursor: pointer;
	display: inline-flex;
}

.elementor-toc__toggle-button i {
	color: var(--toggle-button-color);
}

.elementor-toc__toggle-button svg {
	height: 1em;
	width: 1em;
	fill: var(--toggle-button-color);
}

.elementor-toc__spinner-container {
	text-align: center;
}

.elementor-toc__spinner {
	font-size: 2em;
}

.elementor-toc__spinner.e-font-icon-svg {
	height: 1em;
	width: 1em;
}

.elementor-toc__body {
	max-height: var(--toc-body-max-height);
	overflow-y: auto;
	padding: var(--box-padding, 20px);
}

.elementor-toc__body::-webkit-scrollbar {
	width: 7px;
}

.elementor-toc__body::-webkit-scrollbar-thumb {
	background-color: #babfc5;
	border-radius: 10px;
}

.elementor-toc__list-wrapper {
	list-style: none;
	padding: 0;
}

.elementor-toc__list-item {
	margin-bottom: .5em;
}

.elementor-toc__list-item.elementor-item-active {
	font-weight: 700;
}

.elementor-toc__list-item .elementor-toc__list-wrapper {
	margin-top: .5em;
	margin-inline-start: var(--nested-list-indent, 1em);
}

.elementor-toc__list-item-text {
	transition-duration: var(--item-text-transition-duration);
}

.elementor-toc__list-item-text:hover {
	color: var(--item-text-hover-color);
	-webkit-text-decoration: var(--item-text-hover-decoration);
	text-decoration: var(--item-text-hover-decoration);
}

.elementor-toc__list-item-text.elementor-item-active {
	color: var(--item-text-active-color);
	-webkit-text-decoration: var(--item-text-active-decoration);
	text-decoration: var(--item-text-active-decoration);
}

.elementor-toc__list-item-text-wrapper {
	align-items: center;
	display: flex;
}

.elementor-toc__list-item-text-wrapper i, .elementor-toc__list-item-text-wrapper:before {
	color: var(--marker-color);
	margin-inline-end: 8px;
}

.elementor-toc__list-item-text-wrapper svg {
	margin-inline-end: 8px;
	fill: var(--marker-color);
	height: var(--marker-size, .5em);
	width: var(--marker-size, .5em);
}

.elementor-toc__list-item-text-wrapper i {
	font-size: var(--marker-size, .5em);
}

.elementor-toc__list-item-text-wrapper:before {
	font-size: var(--marker-size, 1em);
}

.elementor-toc--content-ellipsis .elementor-toc__list-item-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.elementor-toc__list-items--collapsible>.elementor-toc__list-wrapper>.elementor-toc__list-item>.elementor-toc__list-wrapper {
	display: none;
}

.elementor-toc__heading-anchor {
	position: absolute;
}

.elementor-toc__body .elementor-toc__list-item-text {
	color: var(--item-text-color);
	-webkit-text-decoration: var(--item-text-decoration);
	text-decoration: var(--item-text-decoration);
	transition-duration: var(--item-text-transition-duration);
}

.elementor-toc__body .elementor-toc__list-item-text:hover {
	color: var(--item-text-hover-color);
	-webkit-text-decoration: var(--item-text-hover-decoration);
	text-decoration: var(--item-text-hover-decoration);
}

.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
	color: var(--item-text-active-color);
	-webkit-text-decoration: var(--item-text-active-decoration);
	text-decoration: var(--item-text-active-decoration);
}

ol.elementor-toc__list-wrapper {
	counter-reset: item;
}

ol.elementor-toc__list-wrapper .elementor-toc__list-item {
	counter-increment: item;
}

ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
	content: counters(item, ".") ". ";
}

/*! elementor-pro - v3.34.0 - 26-01-2026 */
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn {
	background-color: var(--e-share-buttons-primary-color, #ea4335);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__text, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__text {
	color: var(--e-share-buttons-secondary-color, #fff);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__icon svg, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn__text svg, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__icon svg, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn__text svg {
	fill: var(--e-share-buttons-secondary-color, #fff);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn {
	border-color: var(--e-share-buttons-primary-color, #ea4335);
	color: var(--e-share-buttons-primary-color, #ea4335);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon {
	background-color: var(--e-share-buttons-primary-color, #ea4335);
	color: var(--e-share-buttons-secondary-color, #fff);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon svg, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon svg {
	fill: var(--e-share-buttons-secondary-color, #fff);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn__icon {
	color: var(--e-share-buttons-primary-color, #ea4335);
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn__icon svg {
	fill: var(--e-share-buttons-primary-color, #ea4335);
}

.elementor-share-buttons--color-official .elementor-share-btn:hover {
	filter: saturate(1.5) brightness(1.2);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_digg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_digg {
	background-color: #005be2;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_email {
	background-color: #ea4335;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_print, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_print {
	background-color: #aaa;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_facebook {
	background-color: #3b5998;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_google, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_google {
	background-color: #dd4b39;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pocket, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pocket {
	background-color: #ef3f56;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_linkedin {
	background-color: #0077b5;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_odnoklassniki, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_odnoklassniki {
	background-color: #f4731c;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pinterest, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pinterest {
	background-color: #bd081c;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_reddit, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_reddit {
	background-color: #ff4500;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_skype, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_skype {
	background-color: #00aff0;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_slideshare, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_slideshare {
	background-color: #0077b5;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_snapchat, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_snapchat {
	background-color: #fffc00;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_stumbleupon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_stumbleupon {
	background-color: #eb4924;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_mix, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_mix {
	background-color: #f3782b;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_tumblr, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_tumblr {
	background-color: #35465c;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitch, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitch {
	background-color: #6441a5;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_telegram, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_telegram {
	background-color: #2ca5e0;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_threads, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_threads {
	background-color: #000;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitter {
	background-color: #1da1f2;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vimeo, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vimeo {
	background-color: #1ab7ea;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vk, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vk {
	background-color: #45668e;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_whatsapp, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_whatsapp {
	background-color: #25d366;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_wordpress, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_wordpress {
	background-color: #21759b;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_x-twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_x-twitter {
	background-color: #000;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_xing, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_xing {
	background-color: #026466;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg {
	color: #005be2;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg svg {
	fill: #005be2;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email {
	color: #ea4335;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email svg {
	fill: #ea4335;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print {
	color: #aaa;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print svg {
	fill: #aaa;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook {
	color: #3b5998;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook svg {
	fill: #3b5998;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google {
	color: #dd4b39;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google svg {
	fill: #dd4b39;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket {
	color: #ef3f56;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket svg {
	fill: #ef3f56;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin {
	color: #0077b5;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin svg {
	fill: #0077b5;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki {
	color: #f4731c;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki svg {
	fill: #f4731c;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest {
	color: #bd081c;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest svg {
	fill: #bd081c;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit {
	color: #ff4500;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit svg {
	fill: #ff4500;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype {
	color: #00aff0;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype svg {
	fill: #00aff0;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare {
	color: #0077b5;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare svg {
	fill: #0077b5;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat {
	color: #fffc00;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat svg {
	fill: #fffc00;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon {
	color: #eb4924;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon svg {
	fill: #eb4924;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_mix {
	color: #f3782b;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_mix svg {
	fill: #f3782b;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr {
	color: #35465c;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr svg {
	fill: #35465c;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch {
	color: #6441a5;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch svg {
	fill: #6441a5;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram {
	color: #2ca5e0;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram svg {
	fill: #2ca5e0;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_threads, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_threads {
	color: #000;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_threads svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_threads svg {
	fill: #000;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter {
	color: #1da1f2;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter svg {
	fill: #1da1f2;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo {
	color: #1ab7ea;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo svg {
	fill: #1ab7ea;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk {
	color: #45668e;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk svg {
	fill: #45668e;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp {
	color: #25d366;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp svg {
	fill: #25d366;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress {
	color: #21759b;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress svg {
	fill: #21759b;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_x-twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_x-twitter {
	color: #000;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_x-twitter svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_x-twitter svg {
	fill: #000;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing {
	color: #026466;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing svg {
	fill: #026466;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_digg .elementor-share-btn__icon {
	background-color: #005be2;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_email .elementor-share-btn__icon {
	background-color: #ea4335;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_print .elementor-share-btn__icon {
	background-color: #aaa;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_facebook .elementor-share-btn__icon {
	background-color: #3b5998;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_google .elementor-share-btn__icon {
	background-color: #dd4b39;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pocket .elementor-share-btn__icon {
	background-color: #ef3f56;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_linkedin .elementor-share-btn__icon {
	background-color: #0077b5;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_odnoklassniki .elementor-share-btn__icon {
	background-color: #f4731c;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pinterest .elementor-share-btn__icon {
	background-color: #bd081c;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_reddit .elementor-share-btn__icon {
	background-color: #ff4500;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_skype .elementor-share-btn__icon {
	background-color: #00aff0;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_slideshare .elementor-share-btn__icon {
	background-color: #0077b5;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_snapchat .elementor-share-btn__icon {
	background-color: #fffc00;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_stumbleupon .elementor-share-btn__icon {
	background-color: #eb4924;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_mix .elementor-share-btn__icon {
	background-color: #f3782b;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_tumblr .elementor-share-btn__icon {
	background-color: #35465c;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitch .elementor-share-btn__icon {
	background-color: #6441a5;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_telegram .elementor-share-btn__icon {
	background-color: #2ca5e0;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_threads .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_threads .elementor-share-btn__icon {
	background-color: #000;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitter .elementor-share-btn__icon {
	background-color: #1da1f2;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vimeo .elementor-share-btn__icon {
	background-color: #1ab7ea;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vk .elementor-share-btn__icon {
	background-color: #45668e;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_whatsapp .elementor-share-btn__icon {
	background-color: #25d366;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_wordpress .elementor-share-btn__icon {
	background-color: #21759b;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_x-twitter .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_x-twitter .elementor-share-btn__icon {
	background-color: #000;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_xing .elementor-share-btn__icon {
	background-color: #026466;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
	color: var(--e-share-buttons-icon-color, #fff);
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon svg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon svg {
	fill: var(--e-share-buttons-icon-color, #fff);
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__icon, .elementor-share-buttons--skin-framed .elementor-share-btn__icon {
	margin-inline-start: -.2em;
}

.elementor-share-buttons--skin-boxed .elementor-share-btn, .elementor-share-buttons--skin-framed .elementor-share-btn {
	border-style: solid;
}

.elementor-share-buttons--skin-gradient .elementor-share-btn__text, .elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon {
	background-image: linear-gradient(calc(90deg * var(--direction-multiplier, 1)), rgba(0, 0, 0, .12), transparent);
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__text, .elementor-share-buttons--skin-gradient .elementor-share-btn__text, .elementor-share-buttons--skin-minimal .elementor-share-btn__text {
	padding-inline-start: .9em;
}

.elementor-share-buttons--skin-flat .elementor-share-btn, .elementor-share-buttons--skin-gradient .elementor-share-btn {
	background-color: var(--e-share-buttons-primary-color, #ea4335);
}

.elementor-share-buttons--skin-flat .elementor-share-btn__icon, .elementor-share-buttons--skin-flat .elementor-share-btn__text, .elementor-share-buttons--skin-gradient .elementor-share-btn__icon, .elementor-share-buttons--skin-gradient .elementor-share-btn__text {
	color: var(--e-share-buttons-secondary-color, #fff);
}

.elementor-share-buttons--skin-flat .elementor-share-btn__icon svg, .elementor-share-buttons--skin-flat .elementor-share-btn__text svg, .elementor-share-buttons--skin-gradient .elementor-share-btn__icon svg, .elementor-share-buttons--skin-gradient .elementor-share-btn__text svg {
	fill: var(--e-share-buttons-secondary-color, #fff);
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded .elementor-share-btn__icon {
	border-radius: .5em;
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon {
	border-radius: 99.9em;
}

.elementor-share-buttons--view-text .elementor-share-btn__text {
	padding-inline-start: 1em;
}

.elementor-share-buttons--view-icon .elementor-share-btn, .elementor-share-buttons--view-text .elementor-share-btn {
	justify-content: center;
}

.elementor-share-buttons--view-icon .elementor-share-btn__icon, .elementor-share-buttons--view-icon .elementor-share-btn__text, .elementor-share-buttons--view-text .elementor-share-btn__icon, .elementor-share-buttons--view-text .elementor-share-btn__text {
	flex-grow: 1;
	justify-content: center;
}

.elementor-share-buttons--shape-rounded .elementor-share-btn {
	border-radius: .5em;
}

.elementor-share-buttons--shape-circle .elementor-share-btn {
	border-radius: 99.9em;
}

.elementor-share-btn {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 10px;
	height: 4.5em;
	justify-content: flex-start;
	overflow: hidden;
	transition-duration: .2s;
	transition-property: filter, background-color, border-color;
}

.elementor-share-btn__icon, .elementor-share-btn__text {
	transition-duration: .2s;
	transition-property: color, background-color;
}

.elementor-share-btn__icon {
	align-items: center;
	align-self: stretch;
	display: flex;
	justify-content: center;
	position: relative;
	width: 4.5em;
}

.elementor-share-btn__icon i {
	font-size: var(--e-share-buttons-icon-size, 1.7em);
}

.elementor-share-btn__icon svg {
	height: var(--e-share-buttons-icon-size, 1.7em);
	width: var(--e-share-buttons-icon-size, 1.7em);
}

.elementor-share-btn__text {
	align-items: center;
	align-self: stretch;
	display: flex;
	flex-grow: 1;
	font-size: 1.5em;
	font-weight: 100;
	padding-inline-end: 1em;
}

.elementor-share-btn__title {
	flex-shrink: 0;
	font-weight: 700;
}

.elementor-widget-share-buttons {
	text-align: var(--alignment, inherit);
	-moz-text-align-last: var(--alignment, inherit);
	text-align-last: var(--alignment, inherit);
}

.elementor-widget-share-buttons.elementor-grid-0 .elementor-widget-container, .elementor-widget-share-buttons.elementor-grid-0:not(:has(.elementor-widget-container)) {
	font-size: 0;
}
/* End custom CSS */

.elementor-26080 .elementor-element.elementor-element-2ed46bd {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--overlay-opacity: 0;
	border-style: none;
	--border-style: none;
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 60px;
	--padding-bottom: 15px;
	--padding-left: 16px;
	--padding-right: 16px;
}

.elementor-26080 .elementor-element.elementor-element-2ed46bd:not(.elementor-motion-effects-element-type-background), .elementor-26080 .elementor-element.elementor-element-2ed46bd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-1934087);
	background-image: url("https://cdn-ilbbbol.nitrocdn.com/bGPgmNkEoLJJjXCBKtFLWxVwttKtfPAz/assets/images/optimized/rev-59a6bfb/onceforall.fr/wp-content/uploads/bg76.svg");
	background-position: center center;
	background-size: cover;
}

.elementor-26080 .elementor-element.elementor-element-2ed46bd:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-26080 .elementor-element.elementor-element-2ed46bd > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-26080 .elementor-element.elementor-element-2ed46bd::before, .elementor-26080 .elementor-element.elementor-element-2ed46bd > .elementor-background-video-container::before, .elementor-26080 .elementor-element.elementor-element-2ed46bd > .e-con-inner > .elementor-background-video-container::before, .elementor-26080 .elementor-element.elementor-element-2ed46bd > .elementor-background-slideshow::before, .elementor-26080 .elementor-element.elementor-element-2ed46bd > .e-con-inner > .elementor-background-slideshow::before, .elementor-26080 .elementor-element.elementor-element-2ed46bd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: #fcfcfc;
	--background-overlay: "";
}

.elementor-26080 .elementor-element.elementor-element-d25c62a {
	--display: grid;
	--e-con-grid-template-columns: repeat(2, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--grid-auto-flow: row;
}

.elementor-26080 .elementor-element.elementor-element-e99b43f {
	--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;
}

.elementor-26080 .elementor-element.elementor-element-1907444 > .elementor-widget-container {
	padding: 0px 0px 30px 0px;
}

.elementor-26080 .elementor-element.elementor-element-84a870e.elementor-element {
	--align-self: flex-start;
}

.elementor-26080 .elementor-element.elementor-element-84a870e {
	text-align: start;
}

.elementor-26080 .elementor-element.elementor-element-84a870e .elementor-heading-title {
	font-family: var(--e-global-typography-72a6694-font-family), Manrope;
	font-size: var(--e-global-typography-72a6694-font-size);
	font-weight: var(--e-global-typography-72a6694-font-weight);
	line-height: var(--e-global-typography-72a6694-line-height);
	letter-spacing: var(--e-global-typography-72a6694-letter-spacing);
	color: #fcfcfc;
}

.elementor-26080 .elementor-element.elementor-element-3954154.elementor-element {
	--align-self: flex-end;
}

.elementor-26080 .elementor-element.elementor-element-3954154 {
	z-index: 7;
}

.elementor-26080 .elementor-element.elementor-element-3954154 img {
	width: 62%;
	height: 335px;
	opacity: 1;
	border-radius: 16px 16px 16px 16px;
}

.elementor-26080 .elementor-element.elementor-element-f602528 {
	--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;
}

.elementor-26080 .elementor-element.elementor-element-7ecf0c0 {
	--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;
	--justify-content: space-between;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 90px;
	--padding-bottom: 90px;
	--padding-left: 16px;
	--padding-right: 16px;
}

.elementor-26080 .elementor-element.elementor-element-dc6f56a {
	--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;
}

.elementor-26080 .elementor-element.elementor-element-dc6f56a.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-26080 .elementor-element.elementor-element-1204e16 {
	--display: flex;
}

.elementor-26080 .elementor-element.elementor-element-3d2e138 {
	--display: flex;
}

.elementor-26080 .elementor-element.elementor-element-a95dbb3 {
	--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;
	--gap: 40px 40px;
	--row-gap: 40px;
	--column-gap: 40px;
}

.elementor-26080 .elementor-element.elementor-element-eaa6a6f {
	--display: flex;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
}

.elementor-26080 .elementor-element.elementor-element-38fc40f > .elementor-widget-container {
	margin: 15px 0px 0px 0px;
}

.elementor-26080 .elementor-element.elementor-element-38fc40f {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-0420b5a .elementor-heading-title {
	font-family: var(--e-global-typography-7d58e6b-font-family), Manrope;
	font-size: var(--e-global-typography-7d58e6b-font-size);
	font-weight: var(--e-global-typography-7d58e6b-font-weight);
	line-height: var(--e-global-typography-7d58e6b-line-height);
	color: var(--e-global-color-secondary);
}

.elementor-26080 .elementor-element.elementor-element-7380f69 > .elementor-widget-container {
	margin: -12px 0px 0px 0px;
}

.elementor-26080 .elementor-element.elementor-element-7380f69 {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-312e62c {
	--display: flex;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-26080 .elementor-element.elementor-element-44eef0a .elementor-heading-title {
	font-family: var(--e-global-typography-7d58e6b-font-family), Manrope;
	font-size: var(--e-global-typography-7d58e6b-font-size);
	font-weight: var(--e-global-typography-7d58e6b-font-weight);
	line-height: var(--e-global-typography-7d58e6b-line-height);
	color: var(--e-global-color-secondary);
}

.elementor-26080 .elementor-element.elementor-element-714b760 {
	--display: flex;
	--gap: 6px 6px;
	--row-gap: 6px;
	--column-gap: 6px;
}

.elementor-26080 .elementor-element.elementor-element-845e136 .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-26080 .elementor-element.elementor-element-c4abfc6 {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-19e40eb {
	--display: flex;
	--gap: 6px 6px;
	--row-gap: 6px;
	--column-gap: 6px;
}

.elementor-26080 .elementor-element.elementor-element-3e8663c .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-26080 .elementor-element.elementor-element-3c537e3 {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-83f0e90 {
	--display: flex;
	--gap: 6px 6px;
	--row-gap: 6px;
	--column-gap: 6px;
}

.elementor-26080 .elementor-element.elementor-element-5e9fd1c .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-26080 .elementor-element.elementor-element-be0058c {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-951a7ce {
	--display: flex;
	--gap: 6px 6px;
	--row-gap: 6px;
	--column-gap: 6px;
}

.elementor-26080 .elementor-element.elementor-element-029e145 .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-26080 .elementor-element.elementor-element-15e85f0 {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-76d3e8c {
	--display: flex;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-26080 .elementor-element.elementor-element-1a253ef {
	--display: flex;
	--gap: 14px 14px;
	--row-gap: 14px;
	--column-gap: 14px;
}

.elementor-26080 .elementor-element.elementor-element-7bf7c42 .elementor-heading-title {
	font-family: var(--e-global-typography-7d58e6b-font-family), Manrope;
	font-size: var(--e-global-typography-7d58e6b-font-size);
	font-weight: var(--e-global-typography-7d58e6b-font-weight);
	line-height: var(--e-global-typography-7d58e6b-line-height);
	color: var(--e-global-color-secondary);
}

.elementor-26080 .elementor-element.elementor-element-29b0a49 {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-5df5f21 {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-dc53295 .elementor-heading-title {
	font-family: var(--e-global-typography-7d58e6b-font-family), Manrope;
	font-size: var(--e-global-typography-7d58e6b-font-size);
	font-weight: var(--e-global-typography-7d58e6b-font-weight);
	line-height: var(--e-global-typography-7d58e6b-line-height);
	color: var(--e-global-color-secondary);
}

.elementor-26080 .elementor-element.elementor-element-9226ea2 {
	--display: flex;
	--gap: 6px 6px;
	--row-gap: 6px;
	--column-gap: 6px;
}

.elementor-26080 .elementor-element.elementor-element-c179d71 .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-26080 .elementor-element.elementor-element-d5e3450 {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-751ec8c {
	--display: flex;
	--gap: 6px 6px;
	--row-gap: 6px;
	--column-gap: 6px;
}

.elementor-26080 .elementor-element.elementor-element-c0f96ec .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-26080 .elementor-element.elementor-element-c37e42e {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-ac105f5 {
	--display: flex;
	--gap: 6px 6px;
	--row-gap: 6px;
	--column-gap: 6px;
}

.elementor-26080 .elementor-element.elementor-element-1a5e26e .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-26080 .elementor-element.elementor-element-29137d3 {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-6c5ee0b {
	--display: flex;
	--gap: 6px 6px;
	--row-gap: 6px;
	--column-gap: 6px;
}

.elementor-26080 .elementor-element.elementor-element-cc8bd11 .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-26080 .elementor-element.elementor-element-b8a32a3 {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-8bb587f {
	--display: flex;
	--gap: 14px 14px;
	--row-gap: 14px;
	--column-gap: 14px;
}

.elementor-26080 .elementor-element.elementor-element-229f502 .elementor-heading-title {
	font-family: var(--e-global-typography-7d58e6b-font-family), Manrope;
	font-size: var(--e-global-typography-7d58e6b-font-size);
	font-weight: var(--e-global-typography-7d58e6b-font-weight);
	line-height: var(--e-global-typography-7d58e6b-line-height);
	color: var(--e-global-color-secondary);
}

.elementor-26080 .elementor-element.elementor-element-63aa1b9 .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-26080 .elementor-element.elementor-element-a32159c {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-dea7ec3 .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-26080 .elementor-element.elementor-element-d39b495 {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-0f77b40 {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-6271bb7 {
	--display: flex;
	--gap: 14px 14px;
	--row-gap: 14px;
	--column-gap: 14px;
}

.elementor-26080 .elementor-element.elementor-element-f4ff3b3 .elementor-heading-title {
	font-family: var(--e-global-typography-7d58e6b-font-family), Manrope;
	font-size: var(--e-global-typography-7d58e6b-font-size);
	font-weight: var(--e-global-typography-7d58e6b-font-weight);
	line-height: var(--e-global-typography-7d58e6b-line-height);
	color: var(--e-global-color-secondary);
}

.elementor-26080 .elementor-element.elementor-element-86cb5d0 .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-26080 .elementor-element.elementor-element-a4355da {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-fdc6f3b .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-26080 .elementor-element.elementor-element-e501c97 {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-9bc1010 {
	--display: flex;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-26080 .elementor-element.elementor-element-c547e57 {
	--display: flex;
	--gap: 6px 6px;
	--row-gap: 6px;
	--column-gap: 6px;
}

.elementor-26080 .elementor-element.elementor-element-043cd2b {
	--display: flex;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-26080 .elementor-element.elementor-element-7287596 .elementor-heading-title {
	font-family: var(--e-global-typography-7d58e6b-font-family), Manrope;
	font-size: var(--e-global-typography-7d58e6b-font-size);
	font-weight: var(--e-global-typography-7d58e6b-font-weight);
	line-height: var(--e-global-typography-7d58e6b-line-height);
	color: var(--e-global-color-secondary);
}

.elementor-26080 .elementor-element.elementor-element-003aa8e {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-2790bea {
	--display: flex;
	--gap: 14px 14px;
	--row-gap: 14px;
	--column-gap: 14px;
	--border-radius: 16px 16px 16px 16px;
	--margin-top: 0px;
	--margin-bottom: 20px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-26080 .elementor-element.elementor-element-2790bea:not(.elementor-motion-effects-element-type-background), .elementor-26080 .elementor-element.elementor-element-2790bea > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-c5d9ee3);
}

.elementor-26080 .elementor-element.elementor-element-77499aa .elementor-heading-title {
	font-family: var(--e-global-typography-524b9e3-font-family), Manrope;
	font-size: var(--e-global-typography-524b9e3-font-size);
	font-weight: var(--e-global-typography-524b9e3-font-weight);
	line-height: var(--e-global-typography-524b9e3-line-height);
	letter-spacing: var(--e-global-typography-524b9e3-letter-spacing);
	color: var(--e-global-color-primary);
}

.elementor-26080 .elementor-element.elementor-element-3c8908d {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-0e77f11 {
	--display: flex;
}

.elementor-26080 .elementor-element.elementor-element-dff73a6 {
	--display: flex;
	--justify-content: center;
	--gap: 0px 10px;
	--row-gap: 0px;
	--column-gap: 10px;
	--overlay-opacity: .5;
	--border-radius: 20px 20px 20px 20px;
	--margin-top: 60px;
	--margin-bottom: 60px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 60px;
	--padding-right: 60px;
}

.elementor-26080 .elementor-element.elementor-element-dff73a6:not(.elementor-motion-effects-element-type-background), .elementor-26080 .elementor-element.elementor-element-dff73a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-c5d9ee3);
}

.elementor-26080 .elementor-element.elementor-element-dff73a6::before, .elementor-26080 .elementor-element.elementor-element-dff73a6 > .elementor-background-video-container::before, .elementor-26080 .elementor-element.elementor-element-dff73a6 > .e-con-inner > .elementor-background-video-container::before, .elementor-26080 .elementor-element.elementor-element-dff73a6 > .elementor-background-slideshow::before, .elementor-26080 .elementor-element.elementor-element-dff73a6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-26080 .elementor-element.elementor-element-dff73a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: var(--e-global-color-c5d9ee3);
	--background-overlay: "";
}

.elementor-26080 .elementor-element.elementor-element-b3ba32c {
	text-align: center;
}

.elementor-26080 .elementor-element.elementor-element-b3ba32c .elementor-heading-title {
	font-family: var(--e-global-typography-9f6cade-font-family), Manrope;
	font-size: var(--e-global-typography-9f6cade-font-size);
	font-weight: var(--e-global-typography-9f6cade-font-weight);
	line-height: var(--e-global-typography-9f6cade-line-height);
	letter-spacing: var(--e-global-typography-9f6cade-letter-spacing);
	color: var(--e-global-color-primary);
}

.elementor-26080 .elementor-element.elementor-element-971a57f > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
}

.elementor-26080 .elementor-element.elementor-element-971a57f {
	text-align: center;
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-98ceb09);
}

.elementor-26080 .elementor-element.elementor-element-130c546 .elementor-button {
	background-color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	border-radius: 60px 60px 60px 60px;
	padding: 16px 40px 16px 40px;
}

.elementor-26080 .elementor-element.elementor-element-130c546 > .elementor-widget-container {
	margin: 30px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-26080 .elementor-element.elementor-element-130c546 {
	z-index: 2;
}

.elementor-26080 .elementor-element.elementor-element-f34524e {
	--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;
}

.elementor-26080 .elementor-element.elementor-element-f34524e.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-26080 .elementor-element.elementor-element-ffe3043 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--border-radius: 20px 20px 20px 20px;
}

.elementor-26080 .elementor-element.elementor-element-ffe3043:not(.elementor-motion-effects-element-type-background), .elementor-26080 .elementor-element.elementor-element-ffe3043 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f9f8fb;
}

.elementor-26080 .elementor-element.elementor-element-5dd048a {
	--box-min-height: 0px;
	--box-border-width: 0px;
	--separator-width: 0px;
	--box-padding: 10px;
	--header-color: var(--e-global-color-primary);
	--item-text-color: var(--e-global-color-primary);
	--item-text-hover-color: var(--e-global-color-primary);
	--item-text-hover-decoration: underline;
	--item-text-active-color: var(--e-global-color-primary);
	--marker-color: var(--e-global-color-primary);
}

.elementor-26080 .elementor-element.elementor-element-5dd048a > .elementor-widget-container {
	padding: 10px 15px 0px 15px;
}

.elementor-26080 .elementor-element.elementor-element-5dd048a .elementor-toc__header-title {
	text-align: start;
}

.elementor-26080 .elementor-element.elementor-element-5dd048a .elementor-toc__header, .elementor-26080 .elementor-element.elementor-element-5dd048a .elementor-toc__header-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
}

.elementor-26080 .elementor-element.elementor-element-5dd048a .elementor-toc__header {
	flex-direction: row;
}

.elementor-26080 .elementor-element.elementor-element-5dd048a .elementor-toc__list-item {
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
}

.elementor-26080 .elementor-element.elementor-element-d57a1ae {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-50d0a86);
	--divider-border-width: 1px;
}

.elementor-26080 .elementor-element.elementor-element-d57a1ae > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-26080 .elementor-element.elementor-element-d57a1ae .elementor-divider-separator {
	width: 88%;
	margin: 0 auto;
	margin-center: 0;
}

.elementor-26080 .elementor-element.elementor-element-d57a1ae .elementor-divider {
	text-align: center;
	padding-block-start: 10px;
	padding-block-end: 10px;
}

.elementor-26080 .elementor-element.elementor-element-042c371 {
	--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;
	--justify-content: flex-start;
	--gap: 1px 1px;
	--row-gap: 1px;
	--column-gap: 1px;
	--padding-top: 4px;
	--padding-bottom: 4px;
	--padding-left: 4px;
	--padding-right: 4px;
}

.elementor-26080 .elementor-element.elementor-element-9c9b329 > .elementor-widget-container {
	padding: 15px 0px 0px 15px;
}

.elementor-26080 .elementor-element.elementor-element-9c9b329 {
	text-align: start;
	font-family: var(--e-global-typography-873f3f7-font-family), Manrope;
	font-size: var(--e-global-typography-873f3f7-font-size);
	font-weight: var(--e-global-typography-873f3f7-font-weight);
	line-height: var(--e-global-typography-873f3f7-line-height);
	color: var(--e-global-color-primary);
}

.elementor-26080 .elementor-element.elementor-element-f51246d > .elementor-widget-container {
	padding: 0px 0px 7px 15px;
}

.elementor-26080 .elementor-element.elementor-element-f51246d {
	--alignment: left;
	--grid-side-margin: 10px;
	--grid-column-gap: 10px;
	--grid-row-gap: 10px;
	--grid-bottom-margin: 10px;
	--e-share-buttons-primary-color: var(--e-global-color-c5d9ee3);
	--e-share-buttons-secondary-color: var(--e-global-color-primary);
}

.elementor-26080 .elementor-element.elementor-element-f51246d .elementor-share-btn__icon {
	--e-share-buttons-icon-size: 25px;
}

:root {
	--page-title-display: none;
}

@media (max-width:1024px) {
	.elementor-26080 .elementor-element.elementor-element-d25c62a {
		--grid-auto-flow: row;
	}
	
	.elementor-26080 .elementor-element.elementor-element-84a870e .elementor-heading-title {
		font-size: var(--e-global-typography-72a6694-font-size);
		line-height: var(--e-global-typography-72a6694-line-height);
		letter-spacing: var(--e-global-typography-72a6694-letter-spacing);
	}
	
	.elementor-26080 .elementor-element.elementor-element-3954154 img {
		width: 96%;
	}
	
	.elementor-26080 .elementor-element.elementor-element-38fc40f {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-0420b5a .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-7380f69 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-44eef0a .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-845e136 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-c4abfc6 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-3e8663c .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-3c537e3 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-5e9fd1c .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-be0058c {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-029e145 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-15e85f0 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-7bf7c42 .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-29b0a49 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-5df5f21 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-dc53295 .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-c179d71 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-d5e3450 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-c0f96ec .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-c37e42e {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-1a5e26e .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-29137d3 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-cc8bd11 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-b8a32a3 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-229f502 .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-63aa1b9 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-a32159c {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-dea7ec3 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-d39b495 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-0f77b40 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-f4ff3b3 .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-86cb5d0 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-a4355da {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-fdc6f3b .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-e501c97 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-7287596 .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-003aa8e {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-77499aa .elementor-heading-title {
		font-size: var(--e-global-typography-524b9e3-font-size);
		line-height: var(--e-global-typography-524b9e3-line-height);
		letter-spacing: var(--e-global-typography-524b9e3-letter-spacing);
	}
	
	.elementor-26080 .elementor-element.elementor-element-3c8908d {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-b3ba32c .elementor-heading-title {
		font-size: var(--e-global-typography-9f6cade-font-size);
		line-height: var(--e-global-typography-9f6cade-line-height);
		letter-spacing: var(--e-global-typography-9f6cade-letter-spacing);
	}
	
	.elementor-26080 .elementor-element.elementor-element-971a57f {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-130c546 .elementor-button {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-5dd048a .elementor-toc__header, .elementor-26080 .elementor-element.elementor-element-5dd048a .elementor-toc__header-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-5dd048a .elementor-toc__list-item {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-9c9b329 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-f51246d {
		--grid-side-margin: 10px;
		--grid-column-gap: 10px;
		--grid-row-gap: 10px;
		--grid-bottom-margin: 10px;
	}
}

@media (min-width:768px) {
	.elementor-26080 .elementor-element.elementor-element-2ed46bd {
		--content-width: 1200px;
	}
	
	.elementor-26080 .elementor-element.elementor-element-dc6f56a {
		--width: 65%;
	}
	
	.elementor-26080 .elementor-element.elementor-element-f34524e {
		--width: 28.247%;
	}
}

@media (max-width:767px) {
	.elementor-26080 .elementor-element.elementor-element-d25c62a {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-26080 .elementor-element.elementor-element-84a870e .elementor-heading-title {
		font-size: var(--e-global-typography-72a6694-font-size);
		line-height: var(--e-global-typography-72a6694-line-height);
		letter-spacing: var(--e-global-typography-72a6694-letter-spacing);
	}
	
	.elementor-26080 .elementor-element.elementor-element-3954154 img {
		width: 100%;
	}
	
	.elementor-26080 .elementor-element.elementor-element-38fc40f {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-0420b5a .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-7380f69 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-44eef0a .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-845e136 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-c4abfc6 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-3e8663c .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-3c537e3 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-5e9fd1c .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-be0058c {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-029e145 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-15e85f0 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-7bf7c42 .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-29b0a49 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-5df5f21 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-dc53295 .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-c179d71 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-d5e3450 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-c0f96ec .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-c37e42e {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-1a5e26e .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-29137d3 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-cc8bd11 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-b8a32a3 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-229f502 .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-63aa1b9 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-a32159c {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-dea7ec3 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-d39b495 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-0f77b40 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-f4ff3b3 .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-86cb5d0 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-a4355da {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-fdc6f3b .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-e501c97 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-7287596 .elementor-heading-title {
		font-size: var(--e-global-typography-7d58e6b-font-size);
		line-height: var(--e-global-typography-7d58e6b-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-003aa8e {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-77499aa .elementor-heading-title {
		font-size: var(--e-global-typography-524b9e3-font-size);
		line-height: var(--e-global-typography-524b9e3-line-height);
		letter-spacing: var(--e-global-typography-524b9e3-letter-spacing);
	}
	
	.elementor-26080 .elementor-element.elementor-element-3c8908d {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-b3ba32c .elementor-heading-title {
		font-size: var(--e-global-typography-9f6cade-font-size);
		line-height: var(--e-global-typography-9f6cade-line-height);
		letter-spacing: var(--e-global-typography-9f6cade-letter-spacing);
	}
	
	.elementor-26080 .elementor-element.elementor-element-971a57f {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-130c546 .elementor-button {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-5dd048a .elementor-toc__header, .elementor-26080 .elementor-element.elementor-element-5dd048a .elementor-toc__header-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-5dd048a .elementor-toc__list-item {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-9c9b329 {
		font-size: var(--e-global-typography-873f3f7-font-size);
		line-height: var(--e-global-typography-873f3f7-line-height);
	}
	
	.elementor-26080 .elementor-element.elementor-element-f51246d {
		--grid-side-margin: 10px;
		--grid-column-gap: 10px;
		--grid-row-gap: 10px;
		--grid-bottom-margin: 10px;
	}
}

/* Start custom CSS for shortcode, class: .elementor-element-1907444 */
.elementor-shortcode p a {
	color: white;
	font-size: 14px;
	font-family: manrope;
	font-weight: 500;
}

.rank-math {
	color: white;
	font-size: 14px;
	font-family: manrope;
	font-weight: 700;
	font-style: underlined;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-971a57f */
#cta-description-text {
	min-width: 200px;
	max-width: 550px;
	width: 100%;
	margin: 10px 0 0;
	text-align: center;
	align-self: center;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-f34524e */
.custom-menu {
	position: sticky;
	/* Définir une valeur maximale pour top - ajustez selon la hauteur de votre menu */
	top: 120px !important;
	/* Ajustez cette valeur */
	
	/* S'assurer que l'élément reste au-dessus des autres éléments */
	z-index: 9;
	/* Limiter la hauteur si nécessaire et ajouter un défilement */
	max-height: calc(100vh - 120px);
	overflow-y: auto;
}
/* End custom CSS */

.elementor-18310 .elementor-element.elementor-element-a560881 {
	--display: flex;
	--min-height: 80px;
	--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: space-between;
	--align-items: center;
	--gap: 16px 16px;
	--row-gap: 16px;
	--column-gap: 16px;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 1px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	border-color: #f3edff;
	--border-color: #f3edff;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 20px;
	--padding-right: 20px;
	--z-index: 10;
}

.elementor-18310 .elementor-element.elementor-element-a560881:not(.elementor-motion-effects-element-type-background), .elementor-18310 .elementor-element.elementor-element-a560881 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-d739ef1);
}

.elementor-18310 .elementor-element.elementor-element-6fe2e63 {
	--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: center;
	--align-items: center;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-18310 .elementor-element.elementor-element-6fe2e63.e-con {
	--align-self: center;
}

.elementor-18310 .elementor-element.elementor-element-8f33800 {
	width: var(--container-widget-width, 140px);
	max-width: 140px;
	--container-widget-width: 140px;
	--container-widget-flex-grow: 0;
	top: 0px;
	z-index: 14;
	text-align: start;
}

.elementor-18310 .elementor-element.elementor-element-8f33800 > .elementor-widget-container {
	margin: 6px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-18310 .elementor-element.elementor-element-8f33800.elementor-element {
	--align-self: center;
}

body:not(.rtl) .elementor-18310 .elementor-element.elementor-element-8f33800 {
	left: 0px;
}

body.rtl .elementor-18310 .elementor-element.elementor-element-8f33800 {
	right: 0px;
}

.elementor-18310 .elementor-element.elementor-element-8f33800 img {
	width: 140px;
	border-style: none;
	border-radius: 0px 0px 0px 0px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b {
	width: 100%;
	max-width: 100%;
	--e-nav-menu-horizontal-menu-item-margin: calc(20px / 2);
}

.elementor-18310 .elementor-element.elementor-element-099c39b > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b.elementor-element {
	--align-self: center;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-menu-toggle {
	margin-left: auto;
	background-color: var(--e-global-color-d739ef1);
}

.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu .elementor-item {
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	text-transform: none;
	line-height: 1.5px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--main .elementor-item {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
	padding-left: 10px;
	padding-right: 10px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-framed .elementor-item:before {
	border-width: 0px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-framed.e--animation-draw .elementor-item:before {
	border-width: 0 0 0px 0px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-framed.e--animation-draw .elementor-item:after {
	border-width: 0px 0px 0 0;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-framed.e--animation-corners .elementor-item:before {
	border-width: 0px 0 0 0px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-framed.e--animation-corners .elementor-item:after {
	border-width: 0 0px 0px 0;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-underline .elementor-item:after, .elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-overline .elementor-item:before, .elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-double-line .elementor-item:before, .elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-double-line .elementor-item:after {
	height: 0px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
	margin-bottom: 20px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown a, .elementor-18310 .elementor-element.elementor-element-099c39b .elementor-menu-toggle {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
}

.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown {
	background-color: var(--e-global-color-d739ef1);
	border-style: none;
	border-radius: 15px 15px 15px 15px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown a:hover, .elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown a:focus, .elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown a.highlighted, .elementor-18310 .elementor-element.elementor-element-099c39b .elementor-menu-toggle:hover, .elementor-18310 .elementor-element.elementor-element-099c39b .elementor-menu-toggle:focus {
	color: var(--e-global-color-primary);
}

.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown a:hover, .elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown a:focus, .elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown a.highlighted {
	background-color: #f9f8fb;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown .elementor-item, .elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown  .elementor-sub-item {
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown li:first-child a {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown li:last-child a {
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown a {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown li:not(:last-child) {
	border-style: none;
	border-bottom-width: 3px;
}

.elementor-18310 .elementor-element.elementor-element-099c39b div.elementor-menu-toggle {
	color: var(--e-global-color-1934087);
}

.elementor-18310 .elementor-element.elementor-element-099c39b div.elementor-menu-toggle svg {
	fill: var(--e-global-color-1934087);
}

.elementor-theme-builder-content-area {
	height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
	content: "";
	display: table;
	clear: both;
}

@media (max-width:1024px) {
	.elementor-18310 .elementor-element.elementor-element-8f33800 > .elementor-widget-container {
		margin: 8px 0px 0px 0px;
	}
	
	body:not(.rtl) .elementor-18310 .elementor-element.elementor-element-8f33800 {
		left: 35px;
	}
	
	body.rtl .elementor-18310 .elementor-element.elementor-element-8f33800 {
		right: 35px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-radius: 0px 0px 0px 0px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--main .elementor-item {
		padding-left: .1em;
		padding-right: .1em;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b {
		--e-nav-menu-horizontal-menu-item-margin: calc(10em / 2);
		--nav-menu-icon-size: 33px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
		margin-bottom: 10em;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown a {
		padding-left: 38px;
		padding-right: 38px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		margin-top: 19px !important;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-menu-toggle {
		border-width: 0px;
	}
}

@media (min-width:768px) {
	.elementor-18310 .elementor-element.elementor-element-a560881 {
		--content-width: 1200px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-6fe2e63 {
		--width: 100%;
	}
}

@media (max-width:767px) {
	.elementor-18310 .elementor-element.elementor-element-6fe2e63 {
		--width: 319px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-6fe2e63 > .elementor-shape-bottom svg, .elementor-18310 .elementor-element.elementor-element-6fe2e63 > .e-con-inner > .elementor-shape-bottom svg {
		height: 18px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-8f33800 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	body:not(.rtl) .elementor-18310 .elementor-element.elementor-element-8f33800 {
		left: 16px;
	}
	
	body.rtl .elementor-18310 .elementor-element.elementor-element-8f33800 {
		right: 16px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-8f33800 img {
		width: 100%;
		height: 50px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 20px 0px 20px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b.elementor-element {
		--align-self: flex-start;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-framed .elementor-item:before {
		border-width: 0px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-framed.e--animation-draw .elementor-item:before {
		border-width: 0 0 0px 0px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-framed.e--animation-draw .elementor-item:after {
		border-width: 0px 0px 0 0;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-framed.e--animation-corners .elementor-item:before {
		border-width: 0px 0 0 0px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-framed.e--animation-corners .elementor-item:after {
		border-width: 0 0px 0px 0;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-underline .elementor-item:after, .elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-overline .elementor-item:before, .elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-double-line .elementor-item:before, .elementor-18310 .elementor-element.elementor-element-099c39b .e--pointer-double-line .elementor-item:after {
		height: 0px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--main .elementor-item {
		padding-left: .1em;
		padding-right: .1em;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown {
		border-radius: 0px 0px 0px 0px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown li:first-child a {
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown li:last-child a {
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--dropdown a {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-18310 .elementor-element.elementor-element-099c39b .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		margin-top: 3px !important;
	}
	
	.elementor-18310 .elementor-element.elementor-element-099c39b {
		--nav-menu-icon-size: 30px;
	}
	
	.elementor-18310 {
		margin: 5px -10px -10px -10px;
	}
}

/* Start custom CSS for nav-menu, class: .elementor-element-099c39b */

/* CSS existant pour les boutons */
.clickable-menu-items a[href*="contact"] {
	background-color: #2e0d5f;
	color: white !important;
	padding: 20px 20px !important;
	border-radius: 60px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	font-weight: 500;
	transition: all .3s ease;
	border: 1px solid transparent;
}

.clickable-menu-items a[href*="contact"]:hover {
	background-color: #39039c;
	/* Même couleur de fond */
	color: white !important;
	/* Même couleur de texte */
	box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
	/* Léger déplacement vers le haut */
	border: 1px solid #39039c;
}

.clickable-menu-items a[href*="vos-outils"] {
	color: #3d1d6e !important;
	padding: 20px 20px !important;
	border: 1px #e4e0f0 solid;
	border-radius: 60px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	font-weight: 500;
	transition: all .3s ease;
}

/* Pour s'assurer que le survol fonctionne aussi */
.clickable-menu-items a[href*="vos-outils"]:hover {
	background-color: #2e0d5f !important;
	color: white !important;
}

/* Masquer les flèches par défaut */
.clickable-menu-items .sub-arrow {
	display: none !important;
}

@media screen and (min-width: 1024px) {
	.clickable-menu-items {
		z-index: 10;
	}
	
	.clickable-menu-items .sub-menu {
		border: 1px #ebe8f0 solid !important;
	}
	
	.clickable-menu-items .sub-menu .sub-arrow {
		display: block !important;
	}
}

/* Start of adding chevron to drop down */
@media screen and (min-width: 1025px) {
	.menu-item-has-children > a {
		position: relative !important;
	}
	
	/* Add the down chevron SVG */
	.menu-item-has-children > a::after {
		content: "" !important;
		position: absolute !important;
		right: -8px !important;
		left: auto !important;
		top: calc(50% + 1px) !important;
		width: 16px !important;
		height: 16px !important;
		background-image: url("data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 6L8 10L12 6\" stroke=\"%232E0D5F\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: contain !important;
		background-color: transparent !important;
		transform: translateY(-50%) rotate(0deg) !important;
		transition: transform .3s ease !important;
		display: block !important;
		opacity: 1 !important;
		z-index: 1000 !important;
	}
	
	/* Rotate chevron */
	.menu-item-has-children:hover > a::after, .menu-item-has-children.current-menu-item > a::after, .menu-item-has-children.current-menu-ancestor > a::after {
		transform: translateY(-50%) rotate(-180deg) !important;
	}
	
	/* Hide chevron in submenus */
	.sub-menu .menu-item-has-children > a::after {
		display: none !important;
	}
}

/* End of adding Chevron to drop down */

/* Modifications pour mobile (1024px et moins) */
@media screen and (max-width: 1024px) {
	/* Style pour "Demander une démo" sur mobile */
	.clickable-menu-items a[href*="contact"] {
		display: block !important;
		width: 90% !important;
		max-width: 100% !important;
		margin: 5px auto 50px auto !important;
		border-radius: 30px !important;
		padding: 25px 25px !important;
		font-size: 15px !important;
		border: 1px solid transparent !important;
	}
	
	/* Style pour "Accès client" sur mobile */
	.clickable-menu-items a[href*="vos-outils"] {
		display: block !important;
		width: 90% !important;
		max-width: 100% !important;
		margin: 10px auto !important;
		border-radius: 30px !important;
		padding: 25px 25px !important;
		background-color: white !important;
		border: 1px solid #e4e0f0 !important;
		color: #2e0d5f !important;
		font-size: 15px !important;
	}
	
	.clickable-menu-items a[href*="contact"]:hover, .clickable-menu-items a[href*="contact"]:active {
		background-color: #2e0d5f !important;
		/* Même couleur de fond */
		color: white !important;
		/* Même couleur de texte */
		box-shadow: 0 4px 8px rgba(0, 0, 0, .2) !important;
		/* Déplacement vers le haut */
		border: 1px solid #8f7bb3 !important;
	}
	
	/* Afficher et positionner correctement les flèches sur mobile */
	.clickable-menu-items .sub-arrow {
		display: block !important;
		position: absolute !important;
		right: 0px !important;
		top: 50% !important;
		/* Centré verticalement */
		transform: translateY(-50%) rotate(-90deg) !important;
		/* Position initiale : flèche vers la droite */
		font-size: 16px !important;
		margin: 0 !important;
		transition: transform .3s ease !important;
	}
	
	/* S'assurer que les éléments de menu ont une position relative pour le positionnement absolu des flèches */
	.clickable-menu-items .elementor-nav-menu--dropdown .menu-item {
		position: relative !important;
	}
	
	/* Ajouter de l'espace à droite pour éviter que le texte ne chevauche les flèches */
	.clickable-menu-items .elementor-nav-menu--dropdown .menu-item > a {
		padding-right: 45px !important;
	}
	
	/* Style pour les flèches dans les éléments ayant des sous-menus */
	.clickable-menu-items .elementor-nav-menu--dropdown .menu-item-has-children > a .sub-arrow {
		color: #2e0d5f !important;
	}
	
	.clickable-menu-items .elementor-nav-menu--dropdown .menu-item-has-children > a .sub-arrow {
		color: #2e0d5f !important;
	}
	
	/* Rotation de la flèche pour indiquer l'état ouvert/fermé */
	.clickable-menu-items .elementor-nav-menu--dropdown .menu-item-has-children > a[aria-expanded="true"] .sub-arrow {
		transform: translateY(-50%) rotate(0deg) !important;
	}
}
/* End custom CSS */

.elementor-24685 .elementor-element.elementor-element-3a1c7781 {
	--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: space-between;
	--align-items: flex-start;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 80px;
	--padding-bottom: 80px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-24685 .elementor-element.elementor-element-3a1c7781:not(.elementor-motion-effects-element-type-background), .elementor-24685 .elementor-element.elementor-element-3a1c7781 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-24685 .elementor-element.elementor-element-28d818f1 {
	--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;
}

.elementor-24685 .elementor-element.elementor-element-1a13d44f {
	--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;
	--align-items: flex-start;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-24685 .elementor-element.elementor-element-1a13d44f.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-24685 .elementor-element.elementor-element-52a0b3b2 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-52a0b3b2.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-52a0b3b2 {
	z-index: 3;
}

.elementor-24685 .elementor-element.elementor-element-52a0b3b2 img {
	width: 180px;
	max-width: 165px;
}

.elementor-24685 .elementor-element.elementor-element-7e6ccca7 {
	width: var(--container-widget-width, 71%);
	max-width: 71%;
	--container-widget-width: 71%;
	--container-widget-flex-grow: 0;
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	color: var(--e-global-color-d739ef1);
}

.elementor-24685 .elementor-element.elementor-element-37b85594 .elementor-repeater-item-38ccbfc.elementor-social-icon {
	background-color: rgba(40, 0, 113, 0);
}

.elementor-24685 .elementor-element.elementor-element-37b85594 .elementor-repeater-item-38ccbfc.elementor-social-icon i {
	color: var(--e-global-color-d739ef1);
}

.elementor-24685 .elementor-element.elementor-element-37b85594 .elementor-repeater-item-38ccbfc.elementor-social-icon svg {
	fill: var(--e-global-color-d739ef1);
}

.elementor-24685 .elementor-element.elementor-element-37b85594 .elementor-repeater-item-ee7e1b2.elementor-social-icon {
	background-color: rgba(40, 0, 113, 0);
}

.elementor-24685 .elementor-element.elementor-element-37b85594 .elementor-repeater-item-8409382.elementor-social-icon {
	background-color: rgba(2, 1, 1, 0);
}

.elementor-24685 .elementor-element.elementor-element-37b85594 .elementor-repeater-item-8409382.elementor-social-icon i {
	color: #fff;
}

.elementor-24685 .elementor-element.elementor-element-37b85594 .elementor-repeater-item-8409382.elementor-social-icon svg {
	fill: #fff;
}

.elementor-24685 .elementor-element.elementor-element-37b85594 {
	--grid-template-columns: repeat(0, auto);
	width: var(--container-widget-width, 30%);
	max-width: 30%;
	--container-widget-width: 30%;
	--container-widget-flex-grow: 0;
	--icon-size: 26px;
	--grid-column-gap: 14px;
	--grid-row-gap: 0px;
}

.elementor-24685 .elementor-element.elementor-element-37b85594 .elementor-widget-container {
	text-align: left;
}

.elementor-24685 .elementor-element.elementor-element-37b85594 > .elementor-widget-container {
	background-color: rgba(2, 1, 1, 0);
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-37b85594.elementor-element {
	--align-self: flex-start;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-24685 .elementor-element.elementor-element-37b85594 .elementor-social-icon {
	--icon-padding: 0em;
	border-style: none;
}

.elementor-24685 .elementor-element.elementor-element-0aad348 img {
	width: 100%;
	height: 104px;
}

.elementor-24685 .elementor-element.elementor-element-2e734e89 {
	--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;
	--gap: 40px 40px;
	--row-gap: 40px;
	--column-gap: 40px;
	--margin-top: 10px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-24685 .elementor-element.elementor-element-2d24955b {
	--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;
	--justify-content: space-around;
	--gap: 25px 25px;
	--row-gap: 25px;
	--column-gap: 25px;
}

.elementor-24685 .elementor-element.elementor-element-2e8d2fb4 {
	--display: flex;
	--gap: 6px 0px;
	--row-gap: 6px;
	--column-gap: 0px;
}

.elementor-24685 .elementor-element.elementor-element-76aa58a5 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-76aa58a5 .elementor-heading-title {
	font-family: "Manrope", Manrope;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6rem;
	-webkit-text-stroke-color: #000;
	stroke: #000;
	color: var(--e-global-color-d739ef1);
}

.elementor-24685 .elementor-element.elementor-element-76aa58a5 .elementor-heading-title a:hover, .elementor-24685 .elementor-element.elementor-element-76aa58a5 .elementor-heading-title a:focus {
	color: var(--e-global-color-d739ef1);
}

.elementor-24685 .elementor-element.elementor-element-338f46af .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-338f46af {
	width: var(--container-widget-width, 87%);
	max-width: 87%;
	--container-widget-width: 87%;
	--container-widget-flex-grow: 0;
}

.elementor-24685 .elementor-element.elementor-element-338f46af > .elementor-widget-container {
	margin: 7px 0px -6px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-338f46af.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-1de84a42 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-1de84a42 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-1de84a42.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-61546ed4 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-61546ed4 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-61546ed4.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-78433311 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-78433311 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-78433311.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-52d6990c {
	--display: flex;
	--gap: 8px 0px;
	--row-gap: 8px;
	--column-gap: 0px;
}

.elementor-24685 .elementor-element.elementor-element-7589607 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-7589607 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-7589607.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-1cf61f2d .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-1cf61f2d > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-1cf61f2d.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-15ca6191 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-15ca6191 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-15ca6191.elementor-element {
	--align-self: flex-start;
	--order: 99999;
}

.elementor-24685 .elementor-element.elementor-element-4987f2bb .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-4987f2bb > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-4987f2bb.elementor-element {
	--align-self: flex-start;
	--order: 99999;
}

.elementor-24685 .elementor-element.elementor-element-27d32b5 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-27d32b5 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-27d32b5.elementor-element {
	--align-self: flex-start;
	--order: 99999;
}

.elementor-24685 .elementor-element.elementor-element-431aa3c7 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-431aa3c7.elementor-element {
	--order: -99999;
}

.elementor-24685 .elementor-element.elementor-element-431aa3c7 .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
	color: var(--e-global-color-d739ef1);
}

.elementor-24685 .elementor-element.elementor-element-5618860f {
	--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;
	--justify-content: space-around;
	--gap: 25px 25px;
	--row-gap: 25px;
	--column-gap: 25px;
}

.elementor-24685 .elementor-element.elementor-element-5e1b5113 {
	--display: flex;
	--gap: 8px 0px;
	--row-gap: 8px;
	--column-gap: 0px;
}

.elementor-24685 .elementor-element.elementor-element-32ba8227 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-32ba8227.elementor-element {
	--order: -99999;
}

.elementor-24685 .elementor-element.elementor-element-32ba8227 .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
	color: var(--e-global-color-d739ef1);
}

.elementor-24685 .elementor-element.elementor-element-7aa87604 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-7aa87604 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-7aa87604.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-d98c4bc .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-d98c4bc > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-d98c4bc.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-f8fc2b4 {
	--display: flex;
	--gap: 8px 0px;
	--row-gap: 8px;
	--column-gap: 0px;
}

.elementor-24685 .elementor-element.elementor-element-6716c787 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-6716c787 .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
	color: var(--e-global-color-d739ef1);
}

.elementor-24685 .elementor-element.elementor-element-75452234 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-75452234 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-75452234.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-5fcaabb7 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-5fcaabb7 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-5fcaabb7.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-a47c431 {
	--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;
	--justify-content: space-around;
	--gap: 25px 25px;
	--row-gap: 25px;
	--column-gap: 25px;
}

.elementor-24685 .elementor-element.elementor-element-a6c24e8 {
	--display: flex;
	--gap: 8px 0px;
	--row-gap: 8px;
	--column-gap: 0px;
}

.elementor-24685 .elementor-element.elementor-element-4c89a89 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-4c89a89.elementor-element {
	--order: -99999;
}

.elementor-24685 .elementor-element.elementor-element-4c89a89 .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
	color: var(--e-global-color-d739ef1);
}

.elementor-24685 .elementor-element.elementor-element-e43f921 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-e43f921 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-e43f921.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-07b3adf .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 10px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-07b3adf > .elementor-widget-container {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-07b3adf.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-dac6c29 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 10px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-dac6c29 > .elementor-widget-container {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-dac6c29.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-dbea2d8 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 10px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-dbea2d8 > .elementor-widget-container {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-dbea2d8.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-1f60edc .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 10px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-1f60edc > .elementor-widget-container {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-1f60edc.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-8a1090e .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 10px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-8a1090e > .elementor-widget-container {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-8a1090e.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-676c6ad8 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-676c6ad8 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-676c6ad8.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-fa93640 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 10px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-fa93640 > .elementor-widget-container {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-fa93640.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-6c41ae5 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 10px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-6c41ae5 > .elementor-widget-container {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-6c41ae5.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-08ec248 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 10px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-08ec248 > .elementor-widget-container {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-08ec248.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-eb7a273 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 10px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-eb7a273 > .elementor-widget-container {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-eb7a273.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-8be3410 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 10px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-8be3410 > .elementor-widget-container {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-8be3410.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-ae0eae3 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 10px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-ae0eae3 > .elementor-widget-container {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-ae0eae3.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-9663a2f {
	--display: flex;
	--gap: 8px 0px;
	--row-gap: 8px;
	--column-gap: 0px;
}

.elementor-24685 .elementor-element.elementor-element-7d0821c > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-7d0821c .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
	color: var(--e-global-color-d739ef1);
}

.elementor-24685 .elementor-element.elementor-element-cdbc5e4 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-cdbc5e4 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-cdbc5e4.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-f9d06f3 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-f9d06f3 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-f9d06f3.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-4e25020 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-4e25020 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-4e25020.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-b12c911 > .elementor-widget-container {
	margin: 35px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-b12c911 .elementor-heading-title {
	font-family: var(--e-global-typography-d486bdd-font-family), Manrope;
	font-size: var(--e-global-typography-d486bdd-font-size);
	font-weight: var(--e-global-typography-d486bdd-font-weight);
	line-height: var(--e-global-typography-d486bdd-line-height);
	color: var(--e-global-color-d739ef1);
}

.elementor-24685 .elementor-element.elementor-element-5897c72 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-5897c72 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-5897c72.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-01ea34c .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-01ea34c > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-01ea34c.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-4839d86 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	border-style: none;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-4839d86 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-4839d86.elementor-element {
	--align-self: flex-start;
}

.elementor-24685 .elementor-element.elementor-element-307ac398 {
	--display: flex;
}

.elementor-24685 .elementor-element.elementor-element-61184f88 {
	--divider-border-style: solid;
	--divider-color: #9d93b1;
	--divider-border-width: 1px;
}

.elementor-24685 .elementor-element.elementor-element-61184f88 .elementor-divider-separator {
	width: 100%;
}

.elementor-24685 .elementor-element.elementor-element-61184f88 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-24685 .elementor-element.elementor-element-13c3b981 {
	--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;
	--justify-content: space-between;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-24685 .elementor-element.elementor-element-38354852 {
	width: 100%;
	max-width: 100%;
	font-family: var(--e-global-typography-2939973-font-family), Manrope;
	font-size: var(--e-global-typography-2939973-font-size);
	font-weight: var(--e-global-typography-2939973-font-weight);
	line-height: var(--e-global-typography-2939973-line-height);
	color: var(--e-global-color-d739ef1);
}

.elementor-24685 .elementor-element.elementor-element-29680312 {
	--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;
	--justify-content: flex-end;
	--gap: 40px 40px;
	--row-gap: 40px;
	--column-gap: 40px;
}

.elementor-24685 .elementor-element.elementor-element-29680312.e-con {
	--align-self: center;
}

.elementor-24685 .elementor-element.elementor-element-774c3f37 .elementor-button {
	background-color: rgba(30, 30, 30, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	text-decoration: underline;
	line-height: 1.5px;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-22565c12 .elementor-button {
	background-color: rgba(30, 30, 30, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	text-decoration: underline;
	line-height: 1.5px;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	padding: 0px 0px 0px 0px;
}

.elementor-24685 .elementor-element.elementor-element-757b015 .elementor-button {
	background-color: rgba(30, 30, 30, 0);
	font-family: "Manrope", Manrope;
	font-size: 14px;
	font-weight: 500;
	text-decoration: underline;
	line-height: 1.5px;
	fill: var(--e-global-color-d739ef1);
	color: var(--e-global-color-d739ef1);
	padding: 0px 0px 0px 0px;
}

.elementor-theme-builder-content-area {
	height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
	content: "";
	display: table;
	clear: both;
}

@media (min-width:768px) {
	.elementor-24685 .elementor-element.elementor-element-3a1c7781 {
		--content-width: 1200px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-28d818f1 {
		--content-width: 100%;
	}
	
	.elementor-24685 .elementor-element.elementor-element-1a13d44f {
		--width: 33.5%;
	}
	
	.elementor-24685 .elementor-element.elementor-element-52d6990c {
		--width: 65%;
	}
	
	.elementor-24685 .elementor-element.elementor-element-f8fc2b4 {
		--width: 64%;
	}
	
	.elementor-24685 .elementor-element.elementor-element-9663a2f {
		--width: 64%;
	}
}

@media (max-width:1024px) {
	.elementor-24685 .elementor-element.elementor-element-3a1c7781 {
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-431aa3c7 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-24685 .elementor-element.elementor-element-32ba8227 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-24685 .elementor-element.elementor-element-6716c787 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-24685 .elementor-element.elementor-element-4c89a89 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-24685 .elementor-element.elementor-element-7d0821c .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-24685 .elementor-element.elementor-element-b12c911 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-24685 .elementor-element.elementor-element-38354852 {
		font-size: var(--e-global-typography-2939973-font-size);
		line-height: var(--e-global-typography-2939973-line-height);
	}
}

@media (max-width:767px) {
	.elementor-24685 .elementor-element.elementor-element-3a1c7781 {
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-37b85594 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-37b85594 {
		--icon-size: 31px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-76aa58a5 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-431aa3c7 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-431aa3c7 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-24685 .elementor-element.elementor-element-32ba8227 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-32ba8227 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-24685 .elementor-element.elementor-element-6716c787 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-6716c787 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-24685 .elementor-element.elementor-element-4c89a89 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-4c89a89 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-24685 .elementor-element.elementor-element-7d0821c > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-7d0821c .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-24685 .elementor-element.elementor-element-b12c911 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-b12c911 .elementor-heading-title {
		font-size: var(--e-global-typography-d486bdd-font-size);
		line-height: var(--e-global-typography-d486bdd-line-height);
	}
	
	.elementor-24685 .elementor-element.elementor-element-13c3b981 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-38354852 {
		text-align: start;
		font-size: var(--e-global-typography-2939973-font-size);
		line-height: var(--e-global-typography-2939973-line-height);
	}
	
	.elementor-24685 .elementor-element.elementor-element-29680312 {
		--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: flex-start;
		--align-items: flex-start;
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-29680312.e-con {
		--align-self: flex-start;
	}
	
	.elementor-24685 .elementor-element.elementor-element-774c3f37 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-22565c12 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-24685 .elementor-element.elementor-element-757b015 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
}

/* Start custom CSS for container, class: .elementor-element-3a1c7781 */
.custom-footer-css .elementor-button-content-wrapper .elementor-button-text {
	text-align: left;
	line-height: 1.2rem;
	margin-left: 1px !important;
}

.custom-footer-css .elementor-button-content-wrapper .elementor-button-text:hover {
	text-decoration: underline;
}

.tablepress {
	--text-color: #111;
	--head-text-color: var(--text-color);
	--head-bg-color: #d9edf7;
	--odd-text-color: var(--text-color);
	--odd-bg-color: #fff;
	--even-text-color: var(--text-color);
	--even-bg-color: #f9f9f9;
	--hover-text-color: var(--text-color);
	--hover-bg-color: #f3f3f3;
	--border-color: #ddd;
	--padding: .5rem;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	clear: both;
	margin: 0 auto 1rem;
	table-layout: auto;
	width: 100%;
}

.tablepress>:not(caption)>*>* {
	background: none;
	border: none;
	box-sizing: border-box;
	float: none !important;
	padding: var(--padding);
	text-align: left;
	vertical-align: top;
}

.tablepress>:where(thead)+tbody>:where(:not(.child))>*, .tablepress>tbody>*~:where(:not(.child))>*, .tablepress>tfoot>:where(:first-child)>* {
	border-top: 1px solid var(--border-color);
}

.tablepress>:where(thead,tfoot)>tr>* {
	background-color: var(--head-bg-color);
	color: var(--head-text-color);
	font-weight: 700;
	vertical-align: middle;
	word-break: normal;
}

.tablepress>:where(tbody)>tr>* {
	color: var(--text-color);
}

.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))+:where(.child)>*, .tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>* {
	background-color: var(--odd-bg-color);
	color: var(--odd-text-color);
}

.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))+:where(.child)>*, .tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>* {
	background-color: var(--even-bg-color);
	color: var(--even-text-color);
}

.tablepress>.row-hover>tr {
	content-visibility: auto;
}

.tablepress>.row-hover>tr:has(+.child:hover)>*, .tablepress>.row-hover>tr:hover+:where(.child)>*, .tablepress>.row-hover>tr:where(:not(.dtrg-group)):hover>* {
	background-color: var(--hover-bg-color);
	color: var(--hover-text-color);
}

.tablepress img {
	border: none;
	margin: 0;
	max-width: none;
	padding: 0;
}

.tablepress-table-description {
	clear: both;
	display: block;
}

.dt-scroll {
	width: 100%;
}

.dt-scroll .tablepress {
	width: 100% !important;
}

div.dt-scroll-body tfoot tr, div.dt-scroll-body thead tr {
	height: 0;
}

div.dt-scroll-body tfoot tr td, div.dt-scroll-body tfoot tr th, div.dt-scroll-body thead tr td, div.dt-scroll-body thead tr th {
	border-bottom-width: 0 !important;
	border-top-width: 0 !important;
	height: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

div.dt-scroll-body tfoot tr td div.dt-scroll-sizing, div.dt-scroll-body tfoot tr th div.dt-scroll-sizing, div.dt-scroll-body thead tr td div.dt-scroll-sizing, div.dt-scroll-body thead tr th div.dt-scroll-sizing {
	height: 0 !important;
	overflow: hidden !important;
}

div.dt-scroll-body>table.dataTable>thead>tr>td, div.dt-scroll-body>table.dataTable>thead>tr>th {
	overflow: hidden;
}

.tablepress {
	--head-active-bg-color: #049cdb;
	--head-active-text-color: var(--head-text-color);
	--head-sort-arrow-color: var(--head-active-text-color);
}

.tablepress thead th:active {
	outline: none;
}

.tablepress thead .dt-orderable-asc .dt-column-order:before, .tablepress thead .dt-ordering-asc .dt-column-order:before {
	bottom: 50%;
	content: "▲"/"";
	display: block;
	position: absolute;
}

.tablepress thead .dt-orderable-desc .dt-column-order:after, .tablepress thead .dt-ordering-desc .dt-column-order:after {
	content: "▼"/"";
	display: block;
	position: absolute;
	top: 50%;
}

.tablepress thead .dt-orderable-asc .dt-column-order, .tablepress thead .dt-orderable-desc .dt-column-order, .tablepress thead .dt-ordering-asc .dt-column-order, .tablepress thead .dt-ordering-desc .dt-column-order {
	color: var(--head-sort-arrow-color);
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif !important;
	font-size: 14px;
	height: 24px;
	line-height: 12px;
	position: relative;
	width: 12px;
}

.tablepress thead .dt-orderable-asc .dt-column-order:after, .tablepress thead .dt-orderable-asc .dt-column-order:before, .tablepress thead .dt-orderable-desc .dt-column-order:after, .tablepress thead .dt-orderable-desc .dt-column-order:before, .tablepress thead .dt-ordering-asc .dt-column-order:after, .tablepress thead .dt-ordering-asc .dt-column-order:before, .tablepress thead .dt-ordering-desc .dt-column-order:after, .tablepress thead .dt-ordering-desc .dt-column-order:before {
	opacity: .2;
}

.tablepress thead .dt-orderable-asc, .tablepress thead .dt-orderable-desc {
	cursor: pointer;
	outline-offset: -2px;
}

.tablepress thead .dt-orderable-asc:hover, .tablepress thead .dt-orderable-desc:hover, .tablepress thead .dt-ordering-asc, .tablepress thead .dt-ordering-desc {
	background-color: var(--head-active-bg-color);
	color: var(--head-active-text-color);
}

.tablepress thead .dt-ordering-asc .dt-column-order:before, .tablepress thead .dt-ordering-desc .dt-column-order:after {
	opacity: .8;
}

.tablepress tfoot>tr>* .dt-column-footer, .tablepress tfoot>tr>* .dt-column-header, .tablepress thead>tr>* .dt-column-footer, .tablepress thead>tr>* .dt-column-header {
	align-items: center;
	display: flex;
	gap: 4px;
	justify-content: space-between;
}

.tablepress tfoot>tr>* .dt-column-footer .dt-column-title, .tablepress tfoot>tr>* .dt-column-header .dt-column-title, .tablepress thead>tr>* .dt-column-footer .dt-column-title, .tablepress thead>tr>* .dt-column-header .dt-column-title {
	flex-grow: 1;
}

.tablepress tfoot>tr>* .dt-column-footer .dt-column-title:empty, .tablepress tfoot>tr>* .dt-column-header .dt-column-title:empty, .tablepress thead>tr>* .dt-column-footer .dt-column-title:empty, .tablepress thead>tr>* .dt-column-header .dt-column-title:empty {
	display: none;
}

.tablepress:where(.auto-type-alignment) .dt-right, .tablepress:where(.auto-type-alignment) .dt-type-date, .tablepress:where(.auto-type-alignment) .dt-type-numeric {
	text-align: right;
}

.tablepress:where(.auto-type-alignment) .dt-right .dt-column-footer, .tablepress:where(.auto-type-alignment) .dt-right .dt-column-header, .tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-footer, .tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-header, .tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-footer, .tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-header {
	flex-direction: row-reverse;
}

.dt-container {
	clear: both;
	margin-bottom: 1rem;
	position: relative;
}

.dt-container .tablepress {
	margin-bottom: 0;
}

.dt-container .tablepress tfoot:empty {
	display: none;
}

.dt-container .dt-layout-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.dt-container .dt-layout-row.dt-layout-table .dt-layout-cell {
	display: block;
	width: 100%;
}

.dt-container .dt-layout-cell {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1em;
	padding: 5px 0;
}

.dt-container .dt-layout-cell.dt-layout-full {
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.dt-container .dt-layout-cell.dt-layout-full>:only-child {
	margin: auto;
}

.dt-container .dt-layout-cell.dt-layout-start {
	align-items: center;
	justify-content: flex-start;
	margin-right: auto;
}

.dt-container .dt-layout-cell.dt-layout-end {
	align-items: center;
	justify-content: flex-end;
	margin-left: auto;
}

.dt-container .dt-layout-cell:empty {
	display: none;
}

.dt-container .dt-input, .dt-container label {
	display: inline;
	width: auto;
}

.dt-container .dt-input {
	font-size: inherit;
	padding: 5px;
}

.dt-container .dt-length, .dt-container .dt-search {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: center;
}

.dt-container .dt-paging .dt-paging-button {
	background: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 2px;
	box-sizing: border-box;
	color: inherit !important;
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
	height: 32px;
	margin-left: 2px;
	min-width: 32px;
	padding: 0 5px;
	text-align: center;
	text-decoration: none !important;
	vertical-align: middle;
}

.dt-container .dt-paging .dt-paging-button.current, .dt-container .dt-paging .dt-paging-button:hover {
	border: 1px solid #111;
}

.dt-container .dt-paging .dt-paging-button.disabled, .dt-container .dt-paging .dt-paging-button.disabled:active, .dt-container .dt-paging .dt-paging-button.disabled:hover {
	border: 1px solid rgba(0, 0, 0, 0);
	color: rgba(0, 0, 0, .3) !important;
	cursor: default;
	outline: none;
}

.dt-container .dt-paging>.dt-paging-button:first-child {
	margin-left: 0;
}

.dt-container .dt-paging .ellipsis {
	padding: 0 1em;
}

@media screen and (max-width:767px) {
	.dt-container .dt-layout-row {
		flex-direction: column;
	}
	
	.dt-container .dt-layout-cell {
		flex-direction: column;
		padding: .5em 0;
	}
}

.checklist-table, .compliance-table, .legal-compliance-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #e0dce7;
	border-radius: 16px;
	overflow: hidden;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 130%;
}

@media (max-width: 768px) {
	.checklist-table, .compliance-table, .legal-compliance-table {
		display: block;
		overflow-x: auto;
	}
}

.checklist-table thead th {
	background: #f3edff;
	color: #280071;
	padding: 15px 20px;
	text-align: left;
}

.checklist-table td {
	padding: 15px 20px;
	color: #4e3c70;
	vertical-align: top;
}

.checklist-table thead th {
	border-bottom: 1px solid #e0dce7;
}

.checklist-table tbody tr:not(:last-child) td {
	border-bottom: 1px solid #e0dce7;
}

.checklist-table th:not(:last-child), .checklist-table td:not(:last-child) {
	border-right: 1px solid #e0dce7;
}

.checklist-table tbody tr:nth-child(odd) td {
	background: #fff;
}

.checklist-table tbody tr:nth-child(even) td {
	background: #fbfbfb;
}

.checklist-table thead th:first-child {
	border-top-left-radius: 16px;
}

.checklist-table thead th:last-child {
	border-top-right-radius: 16px;
}

.checklist-table tbody tr:last-child td:first-child {
	border-bottom-left-radius: 16px;
}

.checklist-table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 16px;
}

.checklist-table a {
	color: #da1884;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 130%;
	text-decoration: underline;
	display: block;
	margin-top: 10px;
}

.compliance-table thead th {
	padding: 15px 20px;
	text-align: left;
	font-weight: 600;
	font-size: 18px;
}

.compliance-table thead th:first-child {
	background: #f3f3f3;
	color: #280071;
	width: 50%;
}

.compliance-table thead th:last-child {
	background: #f3edff;
	color: #280071;
	width: 50%;
}

.compliance-table td {
	padding: 18px 20px;
	color: #4e3c70;
	vertical-align: top;
}

.compliance-table td strong {
	font-weight: 700;
}

.compliance-table thead th {
	border-bottom: 1px solid #e0dce7;
}

.compliance-table tbody tr:not(:last-child) td {
	border-bottom: 1px solid #e0dce7;
}

.compliance-table th:not(:last-child), .compliance-table td:not(:last-child) {
	border-right: 1px solid #e0dce7;
}

.compliance-table tbody tr:nth-child(odd) td {
	background: #fff;
}

.compliance-table tbody tr:nth-child(even) td {
	background: #fbfbfb;
}

.compliance-table thead th:first-child {
	border-top-left-radius: 16px;
}

.compliance-table thead th:last-child {
	border-top-right-radius: 16px;
}

.compliance-table tbody tr:last-child td:first-child {
	border-bottom-left-radius: 16px;
}

.compliance-table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 16px;
}

.compliance-table td:first-child {
	position: relative;
	padding-left: 48px;
}

.compliance-table td:last-child {
	position: relative;
	padding-left: 48px;
}

.compliance-table td:first-child::before {
	content: "";
	position: absolute;
	left: 20px;
	top: 18px;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml;utf8,<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.1 0.359374C13.9699 0.359374 17.9156 4.30508 17.9156 9.175C17.9156 14.0449 13.9699 17.9906 9.1 17.9906C4.23008 17.9906 0.284375 14.0449 0.284375 9.175C0.284375 4.30508 4.23008 0.359374 9.1 0.359374ZM13.4012 11.5211L11.0906 9.175L13.4012 6.86445C13.5789 6.72227 13.5789 6.43789 13.4012 6.26016L12.0148 4.87383C11.8371 4.69609 11.5527 4.69609 11.4105 4.87383L9.1 7.18437L6.78945 4.87383C6.61172 4.69609 6.32734 4.69609 6.18516 4.87383L4.76328 6.26016C4.58555 6.43789 4.58555 6.72227 4.76328 6.86445L7.10938 9.175L4.76328 11.4855C4.58555 11.6633 4.58555 11.9477 4.76328 12.0898L6.14961 13.5117C6.32734 13.6895 6.61172 13.6895 6.75391 13.5117L9.1 11.1656L11.4105 13.5117C11.5527 13.6895 11.8371 13.6895 12.0148 13.5117L13.4012 12.1254C13.5789 11.9477 13.5789 11.6633 13.4012 11.5211Z\" fill=\"%23FC003B\"/></svg>");
	background-repeat: no-repeat;
}

.compliance-table td:last-child::before {
	content: "";
	position: absolute;
	left: 20px;
	top: 18px;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml;utf8,<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.9156 9.175C17.9156 14.0449 13.9344 17.9906 9.1 17.9906C4.23008 17.9906 0.284375 14.0449 0.284375 9.175C0.284375 4.34062 4.23008 0.359374 9.1 0.359374C13.9344 0.359374 17.9156 4.34062 17.9156 9.175ZM8.06914 13.8672L14.6098 7.32656C14.823 7.11328 14.823 6.72227 14.6098 6.50898L13.7922 5.72695C13.5789 5.47812 13.2234 5.47812 13.0102 5.72695L7.67813 11.059L5.1543 8.5707C4.94102 8.32187 4.58555 8.32187 4.37227 8.5707L3.55469 9.35273C3.34141 9.56602 3.34141 9.95703 3.55469 10.1703L7.25156 13.8672C7.46484 14.0805 7.85586 14.0805 8.06914 13.8672Z\" fill=\"%231FC881\"/></svg>");
	background-repeat: no-repeat;
}

@media (max-width: 768px) {
	.compliance-table td:first-child, .compliance-table td:last-child {
		padding-left: 40px;
	}
	
	.compliance-table td:first-child::before, .compliance-table td:last-child::before {
		left: 15px;
	}
}

.legal-compliance-table thead th {
	background: #f3edff;
	color: #280071;
	padding: 15px 20px;
	text-align: left;
}

.legal-compliance-table td {
	padding: 15px 20px;
	color: #4e3c70;
	vertical-align: top;
}

.legal-compliance-table thead th {
	border-bottom: 1px solid #e0dce7;
}

.legal-compliance-table tbody tr:not(:last-child) td {
	border-bottom: 1px solid #e0dce7;
}

.legal-compliance-table th:not(:last-child), .legal-compliance-table td:not(:last-child) {
	border-right: 1px solid #e0dce7;
}

.legal-compliance-table tbody tr:nth-child(odd) td {
	background: #fff;
}

.legal-compliance-table tbody tr:nth-child(even) td {
	background: #fbfbfb;
}

.legal-compliance-table thead th:first-child {
	border-top-left-radius: 16px;
}

.legal-compliance-table thead th:last-child {
	border-top-right-radius: 16px;
}

.legal-compliance-table tbody tr:last-child td:first-child {
	border-bottom-left-radius: 16px;
}

.legal-compliance-table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 16px;
}

.legal-compliance-table th:nth-last-child(2), .legal-compliance-table td:nth-last-child(2) {
	min-width: 250px;
}

.legal-compliance-table th:last-child, .legal-compliance-table td:last-child {
	min-width: 250px;
}

.legal-compliance-table a {
	color: #da1884;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 130%;
	text-decoration: underline;
	display: block;
	margin-top: 10px;
}

.legal-compliance-table td:last-child a {
	display: flex;
	padding: 14px 20px;
	background-color: rgba(255, 255, 255, 1);
	color: #4e3c70;
	text-decoration: none;
	border-radius: 60px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex: 1 0 0;
	border: 1px solid #e0dce7;
	text-align: center;
	transition: background-color .3s;
}

.legal-compliance-table td:last-child a:hover {
	background-color: #f9f9f9;
}

.legal-compliance-table td ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.legal-compliance-table td ul li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 5px;
}

.legal-compliance-table td ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml;utf8,<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.1 0.359374C13.9699 0.359374 17.9156 4.30508 17.9156 9.175C17.9156 14.0449 13.9699 17.9906 9.1 17.9906C4.23008 17.9906 0.284375 14.0449 0.284375 9.175C0.284375 4.30508 4.23008 0.359374 9.1 0.359374ZM13.4012 11.5211L11.0906 9.175L13.4012 6.86445C13.5789 6.72227 13.5789 6.43789 13.4012 6.26016L12.0148 4.87383C11.8371 4.69609 11.5527 4.69609 11.4105 4.87383L9.1 7.18437L6.78945 4.87383C6.61172 4.69609 6.32734 4.69609 6.18516 4.87383L4.76328 6.26016C4.58555 6.43789 4.58555 6.72227 4.76328 6.86445L7.10938 9.175L4.76328 11.4855C4.58555 11.6633 4.58555 11.9477 4.76328 12.0898L6.14961 13.5117C6.32734 13.6895 6.61172 13.6895 6.75391 13.5117L9.1 11.1656L11.4105 13.5117C11.5527 13.6895 11.8371 13.6895 12.0148 13.5117L13.4012 12.1254C13.5789 11.9477 13.5789 11.6633 13.4012 11.5211Z\" fill=\"%23FC003B\"/></svg>");
	background-repeat: no-repeat;
}

@media (max-width: 768px) {
	.legal-compliance-table th:nth-last-child(2), .legal-compliance-table td:nth-last-child(2), .legal-compliance-table th:last-child, .legal-compliance-table td:last-child {
		min-width: auto;
	}
}

.checklist-table li a, .compliance-table li a, .legal-compliance-table li a {
	display: inline;
	margin-top: 0;
	margin-right: 5px;
}

.checklist-table, .compliance-table, .legal-compliance-table {
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

.checklist-table thead th, .compliance-table thead th, .legal-compliance-table thead th {
	border-bottom-width: 1px !important;
}

.checklist-table tbody tr td, .compliance-table tbody tr td, .legal-compliance-table tbody tr td {
	border-top: none !important;
	border-bottom-width: 1px !important;
}

.checklist-table tbody tr:first-child td, .compliance-table tbody tr:first-child td, .legal-compliance-table tbody tr:first-child td {
	border-top: none !important;
}

.tablepress thead tr:first-child th {
	border-top: none !important;
}

.tablepress {
	box-shadow: none !important;
}

.tablepress-scroll-wrapper {
	width: 100%;
	overflow-x: auto;
	position: relative;
	display: block;
}

.tablepress thead th:first-child, .tablepress tbody td:first-child {
	position: sticky !important;
	left: 0 !important;
	z-index: 3 !important;
}

.tablepress thead th:first-child {
	background: #f3edff !important;
}

.tablepress tbody tr:nth-child(odd) td:first-child {
	background: #fff !important;
}

.tablepress tbody tr:nth-child(even) td:first-child {
	background: #fbfbfb !important;
}

.tablepress th:not(:first-child), .tablepress td:not(:first-child) {
	min-width: 200px;
}

.checklist-table thead th:first-child, .checklist-table tbody td:first-child, .compliance-table thead th:first-child, .compliance-table tbody td:first-child, .legal-compliance-table thead th:first-child, .legal-compliance-table tbody td:first-child {
	position: sticky !important;
	left: 0 !important;
	z-index: 2 !important;
}

.tablepress-id-87 tbody td {
	text-align: center;
}

.mobile-table-nav {
	display: none;
	align-items: center;
	gap: 10px;
	padding: 10px 15px;
	margin-bottom: 10px;
	background: transparent;
	border-radius: 8px;
	z-index: 999;
	width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}

.mobile-table-nav.is-sticky {
	position: fixed;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(255, 255, 255, .98);
	backdrop-filter: blur(10px);
	max-width: 100%;
	width: auto;
	min-width: 300px;
	z-index: 999;
}

.mobile-table-nav-placeholder {
	display: none;
	height: 66px;
}

.mobile-table-nav-placeholder.is-active {
	display: block;
}

@media (max-width: 768px) {
	.mobile-table-nav {
		display: flex;
	}
}

.mobile-table-nav .scroll-arrow {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid #e0dce7;
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	cursor: pointer;
	transition: all .3s ease;
	flex-shrink: 0;
	font-size: 0;
	color: transparent;
}

.mobile-table-nav .scroll-arrow:hover {
	background: #fff;
	border-color: #280071;
}

.mobile-table-nav .scroll-arrow.scroll-left:not(:disabled) {
	background-image: url("https://cdn-ilbbbol.nitrocdn.com/bGPgmNkEoLJJjXCBKtFLWxVwttKtfPAz/assets/images/optimized/rev-59a6bfb/onceforall.fr/wp-content/uploads/Iconarrow.png");
}

.mobile-table-nav .scroll-arrow.scroll-left:not(:disabled).nitro-lazy {
	background-image: none !important;
}

.mobile-table-nav .scroll-arrow.scroll-left:disabled {
	background-image: url("https://cdn-ilbbbol.nitrocdn.com/bGPgmNkEoLJJjXCBKtFLWxVwttKtfPAz/assets/images/optimized/rev-59a6bfb/onceforall.fr/wp-content/uploads/Iconarrow-1.png");
}

.mobile-table-nav .scroll-arrow.scroll-left:disabled.nitro-lazy {
	background-image: none !important;
}

.mobile-table-nav .scroll-arrow.scroll-right:not(:disabled) {
	background-image: url("https://cdn-ilbbbol.nitrocdn.com/bGPgmNkEoLJJjXCBKtFLWxVwttKtfPAz/assets/images/optimized/rev-59a6bfb/onceforall.fr/wp-content/uploads/Iconarrow-2.png");
}

.mobile-table-nav .scroll-arrow.scroll-right:not(:disabled).nitro-lazy {
	background-image: none !important;
}

.mobile-table-nav .scroll-arrow.scroll-right:disabled {
	background-image: url("https://cdn-ilbbbol.nitrocdn.com/bGPgmNkEoLJJjXCBKtFLWxVwttKtfPAz/assets/images/optimized/rev-59a6bfb/onceforall.fr/wp-content/uploads/Iconarrow-3.png");
}

.mobile-table-nav .scroll-arrow.scroll-right:disabled.nitro-lazy {
	background-image: none !important;
}

.mobile-table-nav .scroll-arrow:disabled:hover {
	background: #fff;
	border-color: #e0dce7;
}

.mobile-table-nav .scroll-arrow:disabled {
	opacity: 1;
	cursor: not-allowed;
}

.mobile-table-nav .scroll-indicator {
	flex: 1;
	padding: 0 10px;
}

.mobile-table-nav .scroll-track {
	height: 6px;
	background: #e9eaeb;
	border-radius: 3px;
	position: relative;
	overflow: hidden;
}

.mobile-table-nav .scroll-thumb {
	height: 100%;
	background: #280071;
	border-radius: 3px;
	position: absolute;
	left: 0;
	top: 0;
	width: 30%;
	transition: left .3s ease, width .3s ease;
}

.mobile-table-nav .scroll-arrow:focus {
	outline: none;
	background-size: 20px 20px;
}

.mobile-table-nav .scroll-arrow:active {
	background-size: 20px 20px;
	background-position: center;
}

@media (max-width: 768px) {
	.tablepress-scroll-wrapper {
		scroll-behavior: smooth;
	}
	
	.checklist-table, .compliance-table, .legal-compliance-table {
		scroll-behavior: smooth;
	}
}
