
/*! elementor - v3.29.0 - 04-06-2025 */
.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 {
	background: var(--e-a-bg-logo);
	border-radius: 50%;
	display: inline-block;
	line-height: 1;
	padding: .75em;
}

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

.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-embed {
	max-width: none;
}

.elementor .elementor-background-video, .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

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

.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 {
	--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.elementor-absolute, .elementor-element.elementor-fixed {
	z-index: 1;
}

.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-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%;
}

.elementor-custom-embed-play {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -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 {
	height: 100px;
	width: 100px;
	fill: #fff;
	filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3));
}

.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);
}

@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-left: auto;
	margin-right: 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-bottom: 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-bottom: 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-bottom: 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-bottom: 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-bottom: 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-bottom: 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-bottom: 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-bottom: 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-bottom: 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-bottom: 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-bottom: 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-bottom: 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-bottom: 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-bottom: 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-bottom: 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-bottom: 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;
	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: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.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;
	pointer-events: none;
	position: absolute;
	right: 10px;
	text-shadow: 0 0 3px rgba(0, 0, 0, .3);
	top: 50%;
	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 {
	justify-content: flex-end;
}

.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 {
		justify-content: flex-end;
	}
	
	.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 {
		justify-content: flex-end;
	}
	
	.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:not(.e-div-block-base) .elementor-widget-container, .elementor-element: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;
	font-size: 15px;
	line-height: 1;
	padding: 12px 24px;
	fill: #fff;
	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;
	padding: .5em;
	fill: #fff;
}

.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;
	}
}

@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;
	}
}

/*! elementor - v3.29.0 - 04-06-2025 */
.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-pro - v3.29.0 - 04-06-2025 */
.elementor.product .woocommerce-product-gallery__trigger+.woocommerce-product-gallery__wrapper {
	overflow: hidden;
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
	padding: 0;
}

body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images {
	float: none;
	padding: 0;
	width: 100%;
}

body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images {
	float: none;
	padding: 0;
}

/*! elementor - v3.29.0 - 04-06-2025 */
.elementor-widget-rating {
	--e-rating-gap: 0px;
	--e-rating-icon-font-size: 16px;
	--e-rating-icon-color: #ccd6df;
	--e-rating-icon-marked-color: #f0ad4e;
	--e-rating-icon-marked-width: 100%;
	--e-rating-justify-content: flex-start;
}

.elementor-widget-rating .e-rating {
	display: flex;
	justify-content: var(--e-rating-justify-content);
}

.elementor-widget-rating .e-rating-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: inherit;
	margin-block-end: calc(0px - var(--e-rating-gap));
	margin-inline-end: calc(0px - var(--e-rating-gap));
	width: -moz-fit-content;
	width: fit-content;
}

.elementor-widget-rating .e-rating .e-icon {
	margin-block-end: var(--e-rating-gap);
	margin-inline-end: var(--e-rating-gap);
	position: relative;
}

.elementor-widget-rating .e-rating .e-icon-wrapper.e-icon-marked {
	--e-rating-icon-color: var(--e-rating-icon-marked-color);
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: var(--e-rating-icon-marked-width);
	z-index: 1;
}

.elementor-widget-rating .e-rating .e-icon-wrapper :is(i, svg) {
	display: flex;
	flex-shrink: 0;
}

.elementor-widget-rating .e-rating .e-icon-wrapper i {
	color: var(--e-rating-icon-color);
	font-size: var(--e-rating-icon-font-size);
}

.elementor-widget-rating .e-rating .e-icon-wrapper svg {
	height: var(--e-rating-icon-font-size);
	width: auto;
	fill: var(--e-rating-icon-color);
}

/*! elementor - v3.29.0 - 04-06-2025 */
.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-pro - v3.29.0 - 04-06-2025 */
.elementor-button.elementor-hidden, .elementor-hidden {
	display: none;
}

.e-form__step {
	width: 100%;
}

.e-form__step:not(.elementor-hidden) {
	display: flex;
	flex-wrap: wrap;
}

.e-form__buttons {
	flex-wrap: wrap;
}

.e-form__buttons, .e-form__buttons__wrapper {
	display: flex;
}

.e-form__indicators {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	font-size: 13px;
	justify-content: space-between;
	margin-bottom: var(--e-form-steps-indicators-spacing);
}

.e-form__indicators__indicator {
	align-items: center;
	display: flex;
	flex-basis: 0;
	flex-direction: column;
	justify-content: center;
	padding: 0 var(--e-form-steps-divider-gap);
}

.e-form__indicators__indicator__progress {
	background-color: var(--e-form-steps-indicator-progress-background-color);
	border-radius: var(--e-form-steps-indicator-progress-border-radius);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.e-form__indicators__indicator__progress__meter {
	background-color: var(--e-form-steps-indicator-progress-color);
	border-radius: var(--e-form-steps-indicator-progress-border-radius);
	color: var(--e-form-steps-indicator-progress-meter-color);
	height: var(--e-form-steps-indicator-progress-height);
	line-height: var(--e-form-steps-indicator-progress-height);
	padding-right: 15px;
	text-align: right;
	transition: width .1s linear;
	width: var(--e-form-steps-indicator-progress-meter-width, 0);
}

.e-form__indicators__indicator:first-child {
	padding-left: 0;
}

.e-form__indicators__indicator:last-child {
	padding-right: 0;
}

.e-form__indicators__indicator--state-inactive {
	color: var(--e-form-steps-indicator-inactive-primary-color, #c2cbd2);
}

.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
	background-color: var(--e-form-steps-indicator-inactive-secondary-color, #fff);
}

.e-form__indicators__indicator--state-inactive object, .e-form__indicators__indicator--state-inactive svg {
	fill: var(--e-form-steps-indicator-inactive-primary-color, #c2cbd2);
}

.e-form__indicators__indicator--state-active {
	border-color: var(--e-form-steps-indicator-active-secondary-color, #fff);
	color: var(--e-form-steps-indicator-active-primary-color, #39b54a);
}

.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
	background-color: var(--e-form-steps-indicator-active-secondary-color, #fff);
}

.e-form__indicators__indicator--state-active object, .e-form__indicators__indicator--state-active svg {
	fill: var(--e-form-steps-indicator-active-primary-color, #39b54a);
}

.e-form__indicators__indicator--state-completed {
	color: var(--e-form-steps-indicator-completed-secondary-color, #fff);
}

.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
	background-color: var(--e-form-steps-indicator-completed-primary-color, #39b54a);
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label {
	color: var(--e-form-steps-indicator-completed-primary-color, #39b54a);
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none {
	background-color: initial;
	color: var(--e-form-steps-indicator-completed-primary-color, #39b54a);
}

.e-form__indicators__indicator--state-completed object, .e-form__indicators__indicator--state-completed svg {
	fill: var(--e-form-steps-indicator-completed-secondary-color, #fff);
}

.e-form__indicators__indicator__icon {
	align-items: center;
	border-style: solid;
	border-width: 1px;
	display: flex;
	font-size: var(--e-form-steps-indicator-icon-size);
	height: var(--e-form-steps-indicator-padding, 30px);
	justify-content: center;
	margin-bottom: 10px;
	overflow: hidden;
	width: var(--e-form-steps-indicator-padding, 30px);
}

.e-form__indicators__indicator__icon img, .e-form__indicators__indicator__icon object, .e-form__indicators__indicator__icon svg {
	height: auto;
	width: var(--e-form-steps-indicator-icon-size);
}

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

.e-form__indicators__indicator__number {
	align-items: center;
	border-style: solid;
	border-width: 1px;
	display: flex;
	height: var(--e-form-steps-indicator-padding, 30px);
	justify-content: center;
	margin-bottom: 10px;
	width: var(--e-form-steps-indicator-padding, 30px);
}

.e-form__indicators__indicator--shape-circle {
	border-radius: 50%;
}

.e-form__indicators__indicator--shape-square {
	border-radius: 0;
}

.e-form__indicators__indicator--shape-rounded {
	border-radius: 5px;
}

.e-form__indicators__indicator--shape-none {
	border: 0;
}

.e-form__indicators__indicator__label {
	text-align: center;
}

.e-form__indicators__indicator__separator {
	background-color: #babfc5;
	height: var(--e-form-steps-divider-width);
	width: 100%;
}

.e-form__indicators--type-icon, .e-form__indicators--type-icon_text, .e-form__indicators--type-number, .e-form__indicators--type-number_text {
	align-items: flex-start;
}

.e-form__indicators--type-icon .e-form__indicators__indicator__separator, .e-form__indicators--type-icon_text .e-form__indicators__indicator__separator, .e-form__indicators--type-number .e-form__indicators__indicator__separator, .e-form__indicators--type-number_text .e-form__indicators__indicator__separator {
	margin-top: calc(var(--e-form-steps-indicator-padding, 30px) / 2 - var(--e-form-steps-divider-width, 1px) / 2);
}

.elementor-field-type-hidden {
	display: none;
}

.elementor-field-type-html {
	display: inline-block;
}

.elementor-field-type-tel input {
	direction: inherit;
}

.elementor-field-type-recaptcha_v3 .elementor-field-label {
	display: none;
}

.elementor-field-type-recaptcha_v3 .grecaptcha-badge {
	z-index: 1;
}

.elementor-button .elementor-form-spinner {
	order: 3;
}

.elementor-form .elementor-button .elementor-button-content-wrapper {
	align-items: center;
}

.elementor-form .elementor-button .elementor-button-text {
	white-space: normal;
}

.elementor-form .elementor-button svg {
	height: auto;
}

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

.elementor-form .elementor-button .elementor-button-content-wrapper {
	gap: 5px;
}

.elementor-form .elementor-button .elementor-button-icon, .elementor-form .elementor-button .elementor-button-text {
	flex-grow: unset;
	order: unset;
}

.elementor-select-wrapper .select-caret-down-wrapper {
	font-size: 11px;
	inset-inline-end: 10px;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.elementor-select-wrapper .select-caret-down-wrapper svg {
	aspect-ratio: unset;
	display: unset;
	width: 1em;
	fill: currentColor;
	overflow: visible;
}

.elementor-select-wrapper .select-caret-down-wrapper i {
	font-size: 19px;
	line-height: 2;
}

.elementor-select-wrapper.remove-before:before {
	content: "" !important;
}

.elementor-message-svg:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDExIj48cGF0aCBmaWxsPSIjMDA4QTIwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljc1IDguMTUgMS42IDUgLjU1IDYuMDVsNC4yIDQuMiA5LTlMMTIuNy4yeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
	background-position: 50%;
	background-repeat: no-repeat;
	content: "";
	height: 1em;
	width: 1em;
}

/*! elementor - v3.29.0 - 04-06-2025 */
.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 - v3.29.0 - 04-06-2025 */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
	display: block;
	text-align: center;
}

.elementor-widget-icon-box .elementor-icon-box-icon {
	margin-bottom: var(--icon-box-icon-margin, 15px);
	margin-left: auto;
	margin-right: auto;
}

@media (min-width:768px) {
	.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
		align-items: flex-start;
	}
	
	.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
		align-items: center;
	}
	
	.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
		align-items: flex-end;
	}
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
	display: flex;
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
	display: inline-flex;
	flex: 0 0 auto;
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
	flex-direction: row-reverse;
	text-align: end;
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
	margin-bottom: unset;
	margin-left: var(--icon-box-icon-margin, 15px);
	margin-right: 0;
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
	flex-direction: row;
	text-align: start;
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
	margin-bottom: unset;
	margin-left: 0;
	margin-right: var(--icon-box-icon-margin, 15px);
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
	display: block;
	flex-direction: unset;
	text-align: center;
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
	margin-bottom: var(--icon-box-icon-margin, 15px);
	margin-left: auto;
	margin-right: auto;
}

@media (min-width:-1) {
	.elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
		display: flex;
	}
	
	.elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
		display: inline-flex;
		flex: 0 0 auto;
	}
	
	.elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
		flex-direction: row-reverse;
		text-align: end;
	}
	
	.elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
		margin-bottom: unset;
		margin-left: var(--icon-box-icon-margin, 15px);
		margin-right: 0;
	}
	
	.elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper {
		flex-direction: row;
		text-align: start;
	}
	
	.elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon {
		margin-bottom: unset;
		margin-left: 0;
		margin-right: var(--icon-box-icon-margin, 15px);
	}
	
	.elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-wrapper {
		display: block;
		flex-direction: unset;
		text-align: center;
	}
	
	.elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-icon {
		margin-bottom: var(--icon-box-icon-margin, 15px);
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width:-1) {
	.elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
		display: flex;
	}
	
	.elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
		display: inline-flex;
		flex: 0 0 auto;
	}
	
	.elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
		flex-direction: row-reverse;
		text-align: end;
	}
	
	.elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
		margin-bottom: unset;
		margin-left: var(--icon-box-icon-margin, 15px);
		margin-right: 0;
	}
	
	.elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper {
		flex-direction: row;
		text-align: start;
	}
	
	.elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon {
		margin-bottom: unset;
		margin-left: 0;
		margin-right: var(--icon-box-icon-margin, 15px);
	}
	
	.elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-wrapper {
		display: block;
		flex-direction: unset;
		text-align: center;
	}
	
	.elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-icon {
		margin-bottom: var(--icon-box-icon-margin, 15px);
		margin-left: auto;
		margin-right: auto;
	}
	
	.elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
		display: flex;
	}
	
	.elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
		display: inline-flex;
		flex: 0 0 auto;
	}
	
	.elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
		flex-direction: row-reverse;
		text-align: end;
	}
	
	.elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
		margin-bottom: unset;
		margin-left: var(--icon-box-icon-margin, 15px);
		margin-right: 0;
	}
	
	.elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper {
		flex-direction: row;
		text-align: start;
	}
	
	.elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon {
		margin-bottom: unset;
		margin-left: 0;
		margin-right: var(--icon-box-icon-margin, 15px);
	}
	
	.elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-wrapper {
		display: block;
		flex-direction: unset;
		text-align: center;
	}
	
	.elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-icon {
		margin-bottom: var(--icon-box-icon-margin, 15px);
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width:1024px) {
	.elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
		display: flex;
	}
	
	.elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
		display: inline-flex;
		flex: 0 0 auto;
	}
	
	.elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
		flex-direction: row-reverse;
		text-align: end;
	}
	
	.elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
		margin-bottom: unset;
		margin-left: var(--icon-box-icon-margin, 15px);
		margin-right: 0;
	}
	
	.elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper {
		flex-direction: row;
		text-align: start;
	}
	
	.elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon {
		margin-bottom: unset;
		margin-left: 0;
		margin-right: var(--icon-box-icon-margin, 15px);
	}
	
	.elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper {
		display: block;
		flex-direction: unset;
		text-align: center;
	}
	
	.elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-icon {
		margin-bottom: var(--icon-box-icon-margin, 15px);
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width:-1) {
	.elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
		display: flex;
	}
	
	.elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
		display: inline-flex;
		flex: 0 0 auto;
	}
	
	.elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
		flex-direction: row-reverse;
		text-align: end;
	}
	
	.elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
		margin-bottom: unset;
		margin-left: var(--icon-box-icon-margin, 15px);
		margin-right: 0;
	}
	
	.elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper {
		flex-direction: row;
		text-align: start;
	}
	
	.elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon {
		margin-bottom: unset;
		margin-left: 0;
		margin-right: var(--icon-box-icon-margin, 15px);
	}
	
	.elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-wrapper {
		display: block;
		flex-direction: unset;
		text-align: center;
	}
	
	.elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-icon {
		margin-bottom: var(--icon-box-icon-margin, 15px);
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width:767px) {
	.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
		display: flex;
	}
	
	.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
		display: inline-flex;
		flex: 0 0 auto;
	}
	
	.elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
		flex-direction: row-reverse;
		text-align: end;
	}
	
	.elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
		margin-bottom: unset;
		margin-left: var(--icon-box-icon-margin, 15px);
		margin-right: 0;
	}
	
	.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
		flex-direction: row;
		text-align: start;
	}
	
	.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
		margin-bottom: unset;
		margin-left: 0;
		margin-right: var(--icon-box-icon-margin, 15px);
	}
	
	.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
		display: block;
		flex-direction: unset;
		text-align: center;
	}
	
	.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
		margin-bottom: var(--icon-box-icon-margin, 15px);
		margin-left: auto;
		margin-right: auto;
	}
	
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
		display: block;
		flex: unset;
	}
}

.elementor-widget-icon-box .elementor-icon-box-title a {
	color: inherit;
}

.elementor-widget-icon-box .elementor-icon-box-content {
	flex-grow: 1;
}

.elementor-widget-icon-box .elementor-icon-box-description {
	margin: 0;
}

/*! elementor - v3.29.0 - 04-06-2025 */
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container, .elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
	overflow: hidden;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
	display: flex;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
	word-break: break-word;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-left: 8px;
	margin-right: 8px;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	border-bottom: 0;
	border-left-width: 1px;
	border-right: 0;
	border-top: 0;
	border-style: solid;
	height: 100%;
	left: auto;
	position: relative;
	right: auto;
	right: -8px;
	width: auto;
}

.elementor-widget .elementor-icon-list-items {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.elementor-widget .elementor-icon-list-item {
	margin: 0;
	padding: 0;
	position: relative;
}

.elementor-widget .elementor-icon-list-item:after {
	bottom: 0;
	position: absolute;
	width: 100%;
}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
	align-items: var(--icon-vertical-align, center);
	display: flex;
	font-size: inherit;
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	align-self: center;
	padding-inline-start: 5px;
}

.elementor-widget .elementor-icon-list-icon {
	display: flex;
	position: relative;
	top: var(--icon-vertical-offset, initial);
}

.elementor-widget .elementor-icon-list-icon svg {
	height: var(--e-icon-list-icon-size, 1em);
	width: var(--e-icon-list-icon-size, 1em);
}

.elementor-widget .elementor-icon-list-icon i {
	font-size: var(--e-icon-list-icon-size);
	width: 1.25em;
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
	text-align: var(--e-icon-list-icon-align);
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
	margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);
}

.elementor-widget.elementor-list-item-link-full_width a {
	width: 100%;
}

.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a {
	justify-content: center;
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
	margin: auto;
}

.elementor-widget.elementor-align-center .elementor-inline-items {
	justify-content: center;
}

.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a {
	justify-content: flex-start;
	text-align: left;
}

.elementor-widget.elementor-align-left .elementor-inline-items {
	justify-content: flex-start;
}

.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a {
	justify-content: flex-end;
	text-align: right;
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
	justify-content: flex-end;
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
	left: 0;
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
	right: 0;
}

@media (min-width:-1) {
	.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:-1) {
	.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-laptop-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-laptop-align-left .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-laptop-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-laptop-align-right .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-laptop-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
	
	.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-tablet_extra-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:1024px) {
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-tablet-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-tablet-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:-1) {
	.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-mobile_extra-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:767px) {
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-mobile-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-mobile-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

#left-area ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items {
	padding: 0;
}

/*! elementor-pro - v3.29.0 - 04-06-2025 */
.e-loop-item * {
	word-break: break-word;
}

[class*=elementor-widget-loop] .elementor-page-title, [class*=elementor-widget-loop] .product_title.entry-title {
	display: initial;
}

/*! elementor-pro - v3.29.0 - 04-06-2025 */
@charset "UTF-8";

.elementor-widget-loop-grid {
	scroll-margin-top: var(--auto-scroll-offset, initial);
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width:-1) {
	.elementor-widget-loop-grid-widescreen-1 .elementor-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-widescreen-2 .elementor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-widescreen-3 .elementor-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-widescreen-4 .elementor-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-widescreen-5 .elementor-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-widescreen-6 .elementor-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-widescreen-7 .elementor-grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-widescreen-8 .elementor-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-widescreen-9 .elementor-grid {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-widescreen-10 .elementor-grid {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-widescreen-11 .elementor-grid {
		grid-template-columns: repeat(11, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-widescreen-12 .elementor-grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
}

@media (max-width:-1) {
	.elementor-widget-loop-grid-laptop-1 .elementor-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-laptop-2 .elementor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-laptop-3 .elementor-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-laptop-4 .elementor-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-laptop-5 .elementor-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-laptop-6 .elementor-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-laptop-7 .elementor-grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-laptop-8 .elementor-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-laptop-9 .elementor-grid {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-laptop-10 .elementor-grid {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-laptop-11 .elementor-grid {
		grid-template-columns: repeat(11, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-laptop-12 .elementor-grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet_extra-1 .elementor-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet_extra-2 .elementor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet_extra-3 .elementor-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet_extra-4 .elementor-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet_extra-5 .elementor-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet_extra-6 .elementor-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet_extra-7 .elementor-grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet_extra-8 .elementor-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet_extra-9 .elementor-grid {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet_extra-10 .elementor-grid {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet_extra-11 .elementor-grid {
		grid-template-columns: repeat(11, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet_extra-12 .elementor-grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
}

@media (max-width:1024px) {
	.elementor-widget-loop-grid-tablet-1 .elementor-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet-2 .elementor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet-3 .elementor-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet-4 .elementor-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet-5 .elementor-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet-6 .elementor-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet-7 .elementor-grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet-8 .elementor-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet-9 .elementor-grid {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet-10 .elementor-grid {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet-11 .elementor-grid {
		grid-template-columns: repeat(11, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-tablet-12 .elementor-grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
}

@media (max-width:-1) {
	.elementor-widget-loop-grid-mobile_extra-1 .elementor-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile_extra-2 .elementor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile_extra-3 .elementor-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile_extra-4 .elementor-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile_extra-5 .elementor-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile_extra-6 .elementor-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile_extra-7 .elementor-grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile_extra-8 .elementor-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile_extra-9 .elementor-grid {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile_extra-10 .elementor-grid {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile_extra-11 .elementor-grid {
		grid-template-columns: repeat(11, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile_extra-12 .elementor-grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
}

@media (max-width:767px) {
	.elementor-widget-loop-grid-mobile-1 .elementor-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile-2 .elementor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile-3 .elementor-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile-4 .elementor-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile-5 .elementor-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile-6 .elementor-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile-7 .elementor-grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile-8 .elementor-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile-9 .elementor-grid {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile-10 .elementor-grid {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile-11 .elementor-grid {
		grid-template-columns: repeat(11, minmax(0, 1fr));
	}
	
	.elementor-widget-loop-grid-mobile-12 .elementor-grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
}

.elementor-widget-loop-grid .elementor-grid {
	grid-column-gap: var(--grid-column-gap, 30px);
	grid-row-gap: var(--grid-row-gap, 30px);
}

.elementor-widget-loop-grid.e-loading-overlay {
	animation: loadingOpacityAnimation 1s infinite alternate;
}

.elementor-widget-loop-grid .e-loop__load-more {
	text-align: var(--load-more-button-align);
}

.elementor-widget-loop-grid .e-loop__load-more .elementor-button {
	width: var(--load-more-button-width);
}

.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container {
	cursor: default;
}

.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner {
	margin-top: var(--load-more—spacing, 30px);
}

.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i, .elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg {
	display: flex;
}

.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper {
	visibility: hidden;
}

.elementor-widget-loop-grid.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.elementor-button-wrapper, .elementor-widget-loop-grid.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper {
	display: none;
}

.elementor-widget-loop-grid.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.e-load-more-message, .elementor-widget-loop-grid.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message {
	display: block;
}

.elementor-widget-loop-grid.e-load-more-no-spinner:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button-content-wrapper, .elementor-widget-loop-grid.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper {
	visibility: visible;
}

.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner, .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner {
	display: flex;
}

.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner i, .elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg, .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner i, .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg {
	display: none;
	margin: 0 auto;
}

.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner i, .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner i {
	color: var(--load-more-spinner-color);
}

.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg, .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg {
	fill: var(--load-more-spinner-color);
	height: 1em;
	width: 1em;
}

.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-message, .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-message {
	color: var(--load-more-message-color);
	display: none;
	margin-top: var(--load-more—spacing, 30px);
	text-align: var(--load-more-message-alignment, center);
}

.elementor-widget-loop-grid:not(:has(>.elementor-widget-container))>.elementor-button-wrapper, .elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper {
	margin-top: var(--load-more—spacing, 30px);
}

.elementor-widget-loop-grid:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .e-load-more-spinner, .elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner {
	left: 50%;
	margin: inherit;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.elementor-widget-loop-grid:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button, .elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .elementor-button {
	cursor: pointer;
	position: relative;
}

.elementor-widget-loop-grid .e-loop-nothing-found-message {
	color: var(--e-loop-nothing-found-message-color, #1f2124);
	padding-block-end: var(--e-loop-nothing-found-message-space-from-bottom, 30px);
	padding-block-start: var(--e-loop-nothing-found-message-space-from-top, 30px);
	text-align: var(--e-loop-nothing-found-message-align, center);
}

.elementor-loop-container.elementor-posts-masonry {
	align-items: flex-start;
}

.elementor-loop-container:not(.elementor-posts-masonry) {
	align-items: stretch;
}

@keyframes loadingOpacityAnimation {
	0%, to {
		opacity: 1;
	}
	
	50% {
		opacity: .6;
	}
}

.elementor-kit-2814 {
	--e-global-color-primary: #de1f26;
	--e-global-color-secondary: #54595f;
	--e-global-color-text: #7a7a7a;
	--e-global-color-accent: #61ce70;
	--e-global-color-19914b51: #000;
	--e-global-color-72691efa: #000;
	--e-global-color-3cc524c8: #fff;
	--e-global-color-113c9995: #020101;
	--e-global-color-1aecd76: #fee;
	--e-global-typography-primary-font-family: "Poppins";
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-secondary-font-family: "Poppins";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Poppins";
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Roboto";
	--e-global-typography-accent-font-weight: 500;
	--e-global-typography-accent-text-decoration: underline;
	--e-global-typography-f1430fd-font-family: "Roboto";
	--e-global-typography-f1430fd-font-weight: 600;
	--e-global-typography-f1430fd-text-transform: uppercase;
	--e-global-typography-f1430fd-line-height: 24px;
	--e-global-typography-f64c73e-font-family: "Poppins";
	--e-global-typography-f64c73e-font-size: 14px;
	--e-global-typography-f64c73e-font-weight: 400;
	--e-global-typography-b13233e-font-family: "Poppins";
	--e-global-typography-b13233e-font-size: 24px;
	--e-global-typography-b13233e-font-weight: 700;
	--e-global-typography-b13233e-line-height: 40px;
	--e-global-typography-a46ea8b-font-family: "Poppins";
	--e-global-typography-a46ea8b-font-size: 24px;
	--e-global-typography-a46ea8b-font-weight: 700;
	--e-global-typography-a46ea8b-line-height: 40px;
	font-family: "Poppins", Sans-serif;
}

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

.elementor-kit-2814 a {
	color: #5a1ed2;
	font-family: "Arial", Sans-serif;
	font-weight: 300;
}

.elementor-kit-2814 h1 {
	font-family: "Poppins", Sans-serif;
	text-decoration: none;
}

.elementor-kit-2814 h2 {
	font-family: "Poppins", Sans-serif;
}

.elementor-kit-2814 h3 {
	font-family: "Poppins", Sans-serif;
}

.elementor-kit-2814 h4 {
	font-family: "Poppins", Sans-serif;
}

.elementor-kit-2814 h5 {
	font-family: "Poppins", Sans-serif;
}

.elementor-kit-2814 h6 {
	font-family: "Poppins", Sans-serif;
}

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

.e-con {
	--container-max-width: 1500px;
}

@media (max-width:1024px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 767px;
	}
	
	.e-con {
		--container-max-width: 767px;
	}
}
/* End custom CSS */

.elementor-108270 .elementor-element.elementor-element-54552409 {
	--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: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 50px;
	--padding-right: 50px;
}

.elementor-108270 .elementor-element.elementor-element-c9d5c95 {
	--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;
	--flex-wrap: wrap;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 40px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-108270 .elementor-element.elementor-element-36c2a43 {
	--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: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
}

.elementor-108270 .elementor-element.elementor-element-58ff874 {
	--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;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-108270 .elementor-element.elementor-element-5d7a3a6 > .elementor-widget-container {
	margin: 0px 0px 0px -10px;
	padding: 0px 0px 0px 0px;
}

.elementor-108270 .elementor-element.elementor-element-5d7a3a6 .woocommerce-breadcrumb {
	font-family: "Arial", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: capitalize;
}

.elementor-108270 .elementor-element.elementor-element-1efffc3 {
	--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;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-woocommerce-product-title .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-108270 .elementor-element.elementor-element-04c7908 .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #212121;
}

.elementor-108270 .elementor-element.elementor-element-c305834 {
	--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;
	--padding-top: 10px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-108270 .elementor-element.elementor-element-bcf9a0e > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.woocommerce .elementor-108270 .elementor-element.elementor-element-bcf9a0e .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper, .woocommerce .elementor-108270 .elementor-element.elementor-element-bcf9a0e .flex-viewport {
	border-radius: 10px 10px 10px 10px;
}

.woocommerce .elementor-108270 .elementor-element.elementor-element-bcf9a0e .flex-control-thumbs img {
	border-radius: 10px 10px 10px 10px;
}

.elementor-108270 .elementor-element.elementor-element-8f5977e {
	--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;
	--padding-top: 10px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-heading .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-108270 .elementor-element.elementor-element-9163ef4 > .elementor-widget-container {
	background-color: #f5f5f5;
	padding: 12px 15px 12px 15px;
	border-radius: 10px 10px 10px 10px;
}

.elementor-108270 .elementor-element.elementor-element-9163ef4 .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #757575;
}

.elementor-108270 .elementor-element.elementor-element-8d36472 > .elementor-widget-container {
	background-color: #f5f5f5;
	padding: 12px 15px 12px 15px;
	border-radius: 10px 10px 10px 10px;
}

.elementor-108270 .elementor-element.elementor-element-8d36472 .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #757575;
}

.elementor-108270 .elementor-element.elementor-element-9d07c50 > .elementor-widget-container {
	background-color: #f5f5f5;
	padding: 12px 15px 12px 15px;
	border-radius: 10px 10px 10px 10px;
}

.elementor-108270 .elementor-element.elementor-element-9d07c50 .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #757575;
}

.elementor-108270 .elementor-element.elementor-element-c30587a > .elementor-widget-container {
	background-color: #f5f5f5;
	padding: 12px 15px 12px 15px;
	border-radius: 10px 10px 10px 10px;
}

.elementor-108270 .elementor-element.elementor-element-c30587a .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #757575;
}

.elementor-108270 .elementor-element.elementor-element-236d96f.elementor-element {
	--align-self: center;
	--order: -99999;
}

.elementor-108270 .elementor-element.elementor-element-236d96f {
	--e-rating-justify-content: flex-end;
}

.elementor-108270 .elementor-element.elementor-element-5d363d7 {
	--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-108270 .elementor-element.elementor-element-12939ad {
	--display: flex;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);
	--padding-top: 30px;
	--padding-bottom: 0px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-108270 .elementor-element.elementor-element-4d5dbc0 {
	--display: flex;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--border-radius: 20px 20px 20px 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-108270 .elementor-element.elementor-element-041d46b {
	--display: flex;
}

.elementor-widget-image .widget-image-caption {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-108270 .elementor-element.elementor-element-bbe481e img {
	max-width: 30%;
}

.elementor-108270 .elementor-element.elementor-element-ce5938e {
	--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;
}

.elementor-108270 .elementor-element.elementor-element-af1821b {
	--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: center;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-button .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
	text-decoration: var(--e-global-typography-accent-text-decoration);
}

.elementor-108270 .elementor-element.elementor-element-2162188 .elementor-button {
	background-color: #01a64e;
	font-family: "Roboto", Sans-serif;
	font-weight: 500;
	text-decoration: none;
	fill: #fff;
	color: #fff;
	border-radius: 50px 50px 50px 50px;
}

.elementor-108270 .elementor-element.elementor-element-2162188 .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-108270 .elementor-element.elementor-element-8a9aae0 .elementor-button {
	background-color: #ba6b29;
	font-family: "Roboto", Sans-serif;
	font-weight: 500;
	text-decoration: none;
	fill: #fff;
	color: #fff;
	border-radius: 50px 50px 50px 50px;
}

.elementor-108270 .elementor-element.elementor-element-8a9aae0 .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-108270 .elementor-element.elementor-element-a08e021 {
	--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;
	--border-radius: 20px 20px 20px 20px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-108270 .elementor-element.elementor-element-a08e021:not(.elementor-motion-effects-element-type-background), .elementor-108270 .elementor-element.elementor-element-a08e021 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f5;
}

.elementor-108270 .elementor-element.elementor-element-9bb7476 {
	--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: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 1px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 1px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: #212121;
	--border-color: #212121;
}

.elementor-108270 .elementor-element.elementor-element-9bb7476.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-108270 .elementor-element.elementor-element-585d1cc .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: var(--e-global-color-primary);
}

.elementor-108270 .elementor-element.elementor-element-d7fdf22 .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #212121;
}

.elementor-108270 .elementor-element.elementor-element-72dcd9f {
	--display: flex;
	--gap: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
}

.elementor-108270 .elementor-element.elementor-element-01f2cd4 .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: var(--e-global-color-primary);
}

.elementor-108270 .elementor-element.elementor-element-c07c796 .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #212121;
}

.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label {
	color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group > label {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-type-html {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-group .elementor-field {
	color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
	text-decoration: var(--e-global-typography-accent-text-decoration);
}

.elementor-widget-form .e-form__buttons__wrapper__button-next {
	background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-button[type="submit"] {
	background-color: var(--e-global-color-accent);
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
	background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-message {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
	text-decoration: var(--e-global-typography-accent-text-decoration);
}

.elementor-widget-form {
	--e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
	--e-form-steps-indicator-active-primary-color: var(--e-global-color-accent);
	--e-form-steps-indicator-completed-primary-color: var(--e-global-color-accent);
	--e-form-steps-indicator-progress-color: var(--e-global-color-accent);
	--e-form-steps-indicator-progress-background-color: var(--e-global-color-text);
	--e-form-steps-indicator-progress-meter-color: var(--e-global-color-text);
}

.elementor-widget-form .e-form__indicators__indicator__progress__meter {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
	text-decoration: var(--e-global-typography-accent-text-decoration);
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-field-group {
	padding-right: calc(10px / 2);
	padding-left: calc(10px / 2);
	margin-bottom: 10px;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-form-fields-wrapper {
	margin-left: calc(-10px / 2);
	margin-right: calc(-10px / 2);
	margin-bottom: -10px;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-field-group.recaptcha_v3-bottomright {
	margin-bottom: 0;
}

body.rtl .elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-labels-inline .elementor-field-group > label {
	padding-left: 0px;
}

body:not(.rtl) .elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-labels-inline .elementor-field-group > label {
	padding-right: 0px;
}

body .elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-labels-above .elementor-field-group > label {
	padding-bottom: 0px;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-field-type-html {
	padding-bottom: 0px;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
	background-color: #f5f5f5;
	border-width: 0px 0px 0px 0px;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-field-group .elementor-select-wrapper select {
	background-color: #f5f5f5;
	border-width: 0px 0px 0px 0px;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-button {
	font-family: "Roboto", Sans-serif;
	font-weight: 500;
	text-decoration: none;
	border-radius: 50px 50px 50px 50px;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .e-form__buttons__wrapper__button-next {
	background-color: var(--e-global-color-primary);
	color: #fff;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-button[type="submit"] {
	background-color: var(--e-global-color-primary);
	color: #fff;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-button[type="submit"] svg * {
	fill: #fff;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .e-form__buttons__wrapper__button-previous {
	background-color: var(--e-global-color-primary);
	color: #fff;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .e-form__buttons__wrapper__button-next:hover {
	color: #fff;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-button[type="submit"]:hover {
	color: #fff;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .elementor-button[type="submit"]:hover svg * {
	fill: #fff;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 .e-form__buttons__wrapper__button-previous:hover {
	color: #fff;
}

.elementor-108270 .elementor-element.elementor-element-16d3a25 {
	--e-form-steps-indicators-spacing: 20px;
	--e-form-steps-indicator-padding: 30px;
	--e-form-steps-indicator-inactive-secondary-color: #fff;
	--e-form-steps-indicator-active-secondary-color: #fff;
	--e-form-steps-indicator-completed-secondary-color: #fff;
	--e-form-steps-divider-width: 1px;
	--e-form-steps-divider-gap: 10px;
}

.elementor-108270 .elementor-element.elementor-element-3ece2d3e {
	--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;
	--padding-top: 0px;
	--padding-bottom: 50px;
	--padding-left: 50px;
	--padding-right: 50px;
}

.elementor-108270 .elementor-element.elementor-element-f2e8f7 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-108270 .elementor-element.elementor-element-f2e8f7.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-108270 .elementor-element.elementor-element-4b5bfe66 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-4058f808 {
	--display: grid;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--grid-auto-flow: row;
	--align-items: center;
	border-style: none;
	--border-style: none;
	--border-radius: 15px 15px 15px 15px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-108270 .elementor-element.elementor-element-4058f808:not(.elementor-motion-effects-element-type-background), .elementor-108270 .elementor-element.elementor-element-4058f808 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f5;
}

.elementor-108270 .elementor-element.elementor-element-69268a10 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 1px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 1px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: #bbb;
	--border-color: #bbb;
}

.elementor-108270 .elementor-element.elementor-element-467f4112 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #de1f26;
}

.elementor-108270 .elementor-element.elementor-element-eb6eeec .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-4c10ac6 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 1px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 1px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: #bbb;
	--border-color: #bbb;
}

.elementor-108270 .elementor-element.elementor-element-45e5b45a .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #de1f26;
}

.elementor-108270 .elementor-element.elementor-element-7db89952 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-2e370df6 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: #bbb;
	--border-color: #bbb;
}

.elementor-108270 .elementor-element.elementor-element-68c8f0b1 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #de1f26;
}

.elementor-108270 .elementor-element.elementor-element-70ebfca4 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #343434;
}

.elementor-widget-divider {
	--divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
	color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-secondary);
}

.elementor-108270 .elementor-element.elementor-element-6c87184e {
	--divider-border-style: solid;
	--divider-color: #b9b9b9;
	--divider-border-width: 1px;
}

.elementor-108270 .elementor-element.elementor-element-6c87184e .elementor-divider-separator {
	width: 100%;
}

.elementor-108270 .elementor-element.elementor-element-6c87184e .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-108270 .elementor-element.elementor-element-24f143be .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-6a90465 {
	--display: grid;
	--e-con-grid-template-columns: repeat(4, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--grid-auto-flow: row;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-icon-box .elementor-icon-box-title {
	color: var(--e-global-color-primary);
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title, .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
	color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-description {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
	color: var(--e-global-color-text);
}

.elementor-108270 .elementor-element.elementor-element-67a1da87 {
	--icon-box-icon-margin: 10px;
}

.elementor-108270 .elementor-element.elementor-element-67a1da87.elementor-view-stacked .elementor-icon {
	background-color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-67a1da87.elementor-view-framed .elementor-icon, .elementor-108270 .elementor-element.elementor-element-67a1da87.elementor-view-default .elementor-icon {
	fill: #343434;
	color: #343434;
	border-color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-67a1da87 .elementor-icon {
	font-size: 30px;
}

.elementor-108270 .elementor-element.elementor-element-67a1da87 .elementor-icon-box-title, .elementor-108270 .elementor-element.elementor-element-67a1da87 .elementor-icon-box-title a {
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.elementor-108270 .elementor-element.elementor-element-67a1da87 .elementor-icon-box-title {
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-67a1da87 .elementor-icon-box-description {
	font-family: "Poppins", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-27b31453 {
	--icon-box-icon-margin: 10px;
}

.elementor-108270 .elementor-element.elementor-element-27b31453.elementor-view-stacked .elementor-icon {
	background-color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-27b31453.elementor-view-framed .elementor-icon, .elementor-108270 .elementor-element.elementor-element-27b31453.elementor-view-default .elementor-icon {
	fill: #343434;
	color: #343434;
	border-color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-27b31453 .elementor-icon {
	font-size: 30px;
}

.elementor-108270 .elementor-element.elementor-element-27b31453 .elementor-icon-box-title, .elementor-108270 .elementor-element.elementor-element-27b31453 .elementor-icon-box-title a {
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.elementor-108270 .elementor-element.elementor-element-27b31453 .elementor-icon-box-title {
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-27b31453 .elementor-icon-box-description {
	font-family: "Poppins", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-3ead76f9 {
	--icon-box-icon-margin: 10px;
}

.elementor-108270 .elementor-element.elementor-element-3ead76f9.elementor-view-stacked .elementor-icon {
	background-color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-3ead76f9.elementor-view-framed .elementor-icon, .elementor-108270 .elementor-element.elementor-element-3ead76f9.elementor-view-default .elementor-icon {
	fill: #343434;
	color: #343434;
	border-color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-3ead76f9 .elementor-icon {
	font-size: 30px;
}

.elementor-108270 .elementor-element.elementor-element-3ead76f9 .elementor-icon-box-title, .elementor-108270 .elementor-element.elementor-element-3ead76f9 .elementor-icon-box-title a {
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.elementor-108270 .elementor-element.elementor-element-3ead76f9 .elementor-icon-box-title {
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-3ead76f9 .elementor-icon-box-description {
	font-family: "Poppins", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-3907b1f4 {
	--icon-box-icon-margin: 10px;
}

.elementor-108270 .elementor-element.elementor-element-3907b1f4.elementor-view-stacked .elementor-icon {
	background-color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-3907b1f4.elementor-view-framed .elementor-icon, .elementor-108270 .elementor-element.elementor-element-3907b1f4.elementor-view-default .elementor-icon {
	fill: #343434;
	color: #343434;
	border-color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-3907b1f4 .elementor-icon {
	font-size: 30px;
}

.elementor-108270 .elementor-element.elementor-element-3907b1f4 .elementor-icon-box-title, .elementor-108270 .elementor-element.elementor-element-3907b1f4 .elementor-icon-box-title a {
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.elementor-108270 .elementor-element.elementor-element-3907b1f4 .elementor-icon-box-title {
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-3907b1f4 .elementor-icon-box-description {
	font-family: "Poppins", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-73077171 {
	--divider-border-style: solid;
	--divider-color: #b9b9b9;
	--divider-border-width: 1px;
}

.elementor-108270 .elementor-element.elementor-element-73077171 .elementor-divider-separator {
	width: 100%;
}

.elementor-108270 .elementor-element.elementor-element-73077171 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-108270 .elementor-element.elementor-element-2845d112 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-94af5fc {
	--divider-border-style: solid;
	--divider-color: #b9b9b9;
	--divider-border-width: 1px;
}

.elementor-108270 .elementor-element.elementor-element-94af5fc .elementor-divider-separator {
	width: 100%;
}

.elementor-108270 .elementor-element.elementor-element-94af5fc .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-108270 .elementor-element.elementor-element-1486752c .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #343434;
}

.elementor-widget-text-editor {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
	color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-108270 .elementor-element.elementor-element-3d2e5d05 {
	text-align: justify;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-45f47a4 {
	--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;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-108270 .elementor-element.elementor-element-4fe3065 {
	--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;
	--border-radius: 5px 5px 5px 5px;
}

.elementor-108270 .elementor-element.elementor-element-4fe3065:not(.elementor-motion-effects-element-type-background), .elementor-108270 .elementor-element.elementor-element-4fe3065 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f9f7f7;
}

.elementor-108270 .elementor-element.elementor-element-35cc5972 {
	--display: flex;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-108270 .elementor-element.elementor-element-35cc5972.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-108270 .elementor-element.elementor-element-58fde99 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #de1f26;
}

.elementor-108270 .elementor-element.elementor-element-1cae6420 {
	--divider-border-style: solid;
	--divider-color: #de1f26;
	--divider-border-width: 2px;
}

.elementor-108270 .elementor-element.elementor-element-1cae6420 .elementor-divider-separator {
	width: 90%;
}

.elementor-108270 .elementor-element.elementor-element-1cae6420 .elementor-divider {
	padding-block-start: 2px;
	padding-block-end: 2px;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
	border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
	color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
	fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
	color: var(--e-global-color-secondary);
}

.elementor-108270 .elementor-element.elementor-element-46863648 .elementor-icon-list-icon i {
	transition: color .3s;
}

.elementor-108270 .elementor-element.elementor-element-46863648 .elementor-icon-list-icon svg {
	transition: fill .3s;
}

.elementor-108270 .elementor-element.elementor-element-46863648 {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-align: flex-start;
	--icon-vertical-offset: 5px;
}

.elementor-108270 .elementor-element.elementor-element-46863648 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-108270 .elementor-element.elementor-element-46863648 .elementor-icon-list-item > a {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-108270 .elementor-element.elementor-element-46863648 .elementor-icon-list-text {
	transition: color .3s;
}

.elementor-108270 .elementor-element.elementor-element-4f6e5aea {
	--display: flex;
}

.elementor-108270 .elementor-element.elementor-element-59959bc2 {
	--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;
	--border-radius: 5px 5px 5px 5px;
}

.elementor-108270 .elementor-element.elementor-element-59959bc2:not(.elementor-motion-effects-element-type-background), .elementor-108270 .elementor-element.elementor-element-59959bc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f9f7f7;
}

.elementor-108270 .elementor-element.elementor-element-19deb4db {
	--display: flex;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-108270 .elementor-element.elementor-element-19deb4db.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-108270 .elementor-element.elementor-element-112bf291 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #de1f26;
}

.elementor-108270 .elementor-element.elementor-element-6c0d443a {
	--divider-border-style: solid;
	--divider-color: #de1f26;
	--divider-border-width: 2px;
}

.elementor-108270 .elementor-element.elementor-element-6c0d443a .elementor-divider-separator {
	width: 90%;
}

.elementor-108270 .elementor-element.elementor-element-6c0d443a .elementor-divider {
	padding-block-start: 2px;
	padding-block-end: 2px;
}

.elementor-108270 .elementor-element.elementor-element-4d1ea8f4 .elementor-icon-list-icon i {
	transition: color .3s;
}

.elementor-108270 .elementor-element.elementor-element-4d1ea8f4 .elementor-icon-list-icon svg {
	transition: fill .3s;
}

.elementor-108270 .elementor-element.elementor-element-4d1ea8f4 {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-align: flex-start;
	--icon-vertical-offset: 5px;
}

.elementor-108270 .elementor-element.elementor-element-4d1ea8f4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-108270 .elementor-element.elementor-element-4d1ea8f4 .elementor-icon-list-item > a {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-108270 .elementor-element.elementor-element-4d1ea8f4 .elementor-icon-list-text {
	transition: color .3s;
}

.elementor-108270 .elementor-element.elementor-element-860f762 {
	--display: flex;
}

.elementor-108270 .elementor-element.elementor-element-3eec2b79 {
	--divider-border-style: solid;
	--divider-color: #b9b9b9;
	--divider-border-width: 1px;
}

.elementor-108270 .elementor-element.elementor-element-3eec2b79 .elementor-divider-separator {
	width: 100%;
}

.elementor-108270 .elementor-element.elementor-element-3eec2b79 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-108270 .elementor-element.elementor-element-4f00acdf .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-1bdcf59c {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 20px;
	--padding-right: 0px;
}

.elementor-108270 .elementor-element.elementor-element-87545fc {
	--display: flex;
	--border-radius: 15px 15px 15px 15px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-108270 .elementor-element.elementor-element-7739d0e7 {
	text-align: center;
}

.elementor-108270 .elementor-element.elementor-element-7ce0c2c8 {
	--display: grid;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--grid-auto-flow: row;
	--align-items: center;
	border-style: none;
	--border-style: none;
	--border-radius: 15px 15px 15px 15px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-108270 .elementor-element.elementor-element-264f8888 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 1px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 1px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: #bbb;
	--border-color: #bbb;
}

.elementor-108270 .elementor-element.elementor-element-588f9ef9 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #de1f26;
}

.elementor-108270 .elementor-element.elementor-element-14b84f4a .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-75c4ab9f {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 1px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 1px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: #bbb;
	--border-color: #bbb;
}

.elementor-108270 .elementor-element.elementor-element-62a8b306 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #de1f26;
}

.elementor-108270 .elementor-element.elementor-element-51aace16 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-15c4f7b {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: #bbb;
	--border-color: #bbb;
}

.elementor-108270 .elementor-element.elementor-element-3eab066a .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #de1f26;
}

.elementor-108270 .elementor-element.elementor-element-6e44cd70 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-165702f9 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #343434;
}

.elementor-108270 .elementor-element.elementor-element-1d01ccd3 {
	--display: flex;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-108270 .elementor-element.elementor-element-b48c6d2 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-108270 .elementor-element.elementor-element-b48c6d2.elementor-element {
	--align-self: flex-start;
	--order: -99999;
}

.elementor-108270 .elementor-element.elementor-element-b48c6d2 {
	text-align: left;
}

.elementor-108270 .elementor-element.elementor-element-b48c6d2 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 44px;
	color: #343434;
}

.elementor-widget-loop-grid .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
	text-decoration: var(--e-global-typography-accent-text-decoration);
}

.elementor-widget-loop-grid .elementor-pagination {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-loop-grid .e-load-more-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-108270 .elementor-element.elementor-element-75582fe6 {
	--grid-columns: 1;
}

.elementor-108270 .elementor-element.elementor-element-89f5207 {
	--display: flex;
}

@media (max-width:1024px) {
	.elementor-108270 .elementor-element.elementor-element-c9d5c95 {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-4058f808 {
		--grid-auto-flow: row;
	}
	
	.elementor-108270 .elementor-element.elementor-element-6a90465 {
		--grid-auto-flow: row;
	}
	
	.elementor-108270 .elementor-element.elementor-element-7ce0c2c8 {
		--grid-auto-flow: row;
	}
	
	.elementor-108270 .elementor-element.elementor-element-75582fe6 {
		--grid-columns: 2;
	}
}

@media (max-width:767px) {
	.elementor-108270 .elementor-element.elementor-element-54552409 {
		--padding-top: 15px;
		--padding-bottom: 15px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-c9d5c95 {
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-36c2a43.e-con {
		--order: 1;
	}
	
	.elementor-108270 .elementor-element.elementor-element-5d7a3a6 .woocommerce-breadcrumb {
		font-size: 14px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-8f5977e {
		--padding-top: 0px;
		--padding-bottom: 20px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-9163ef4 > .elementor-widget-container {
		padding: 7px 7px 7px 7px;
		border-radius: 5px 5px 5px 5px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-9163ef4 .elementor-heading-title {
		font-size: 12px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-8d36472 > .elementor-widget-container {
		padding: 7px 7px 7px 7px;
		border-radius: 5px 5px 5px 5px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-8d36472 .elementor-heading-title {
		font-size: 12px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-9d07c50 > .elementor-widget-container {
		padding: 7px 7px 7px 7px;
		border-radius: 5px 5px 5px 5px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-9d07c50 .elementor-heading-title {
		font-size: 12px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-c30587a > .elementor-widget-container {
		padding: 7px 7px 7px 7px;
		border-radius: 5px 5px 5px 5px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-c30587a .elementor-heading-title {
		font-size: 12px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-236d96f.elementor-element {
		--order: 99999;
	}
	
	.elementor-108270 .elementor-element.elementor-element-5d363d7 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-5d363d7.e-con {
		--order: 3;
	}
	
	.elementor-108270 .elementor-element.elementor-element-bbe481e img {
		max-width: 50%;
	}
	
	.elementor-108270 .elementor-element.elementor-element-ce5938e {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-af1821b {
		--gap: 5px 5px;
		--row-gap: 5px;
		--column-gap: 5px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-2162188 .elementor-button {
		font-size: 13px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-8a9aae0 .elementor-button {
		font-size: 13px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-a08e021 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--border-radius: 10px 10px 10px 10px;
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-9bb7476 {
		--width: 40%;
		border-width: 0px 1px 0px 0px;
		--border-top-width: 0px;
		--border-right-width: 1px;
		--border-bottom-width: 0px;
		--border-left-width: 0px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-585d1cc .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-d7fdf22 .elementor-heading-title {
		font-size: 15px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-72dcd9f {
		--width: 60%;
	}
	
	.elementor-108270 .elementor-element.elementor-element-01f2cd4 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-c07c796 .elementor-heading-title {
		font-size: 15px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-3ece2d3e {
		--padding-top: 15px;
		--padding-bottom: 15px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-4058f808 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-108270 .elementor-element.elementor-element-69268a10 {
		--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;
		border-width: 0px 1px 0px 1px;
		--border-top-width: 0px;
		--border-right-width: 1px;
		--border-bottom-width: 0px;
		--border-left-width: 1px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-eb6eeec .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-4c10ac6 {
		--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;
		border-width: 0px 1px 0px 1px;
		--border-top-width: 0px;
		--border-right-width: 1px;
		--border-bottom-width: 0px;
		--border-left-width: 1px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-7db89952 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-2e370df6 {
		--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;
		border-width: 0px 1px 0px 1px;
		--border-top-width: 0px;
		--border-right-width: 1px;
		--border-bottom-width: 0px;
		--border-left-width: 1px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-70ebfca4 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-6a90465 {
		--e-con-grid-template-columns: repeat(2, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-108270 .elementor-element.elementor-element-35cc5972 {
		--width: 60%;
	}
	
	.elementor-108270 .elementor-element.elementor-element-58fde99 .elementor-heading-title {
		font-size: 15px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-46863648 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-108270 .elementor-element.elementor-element-46863648 .elementor-icon-list-item > a {
		font-size: 13px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-4f6e5aea {
		--width: 40%;
	}
	
	.elementor-108270 .elementor-element.elementor-element-19deb4db {
		--width: 60%;
	}
	
	.elementor-108270 .elementor-element.elementor-element-112bf291 .elementor-heading-title {
		font-size: 15px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-4d1ea8f4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-108270 .elementor-element.elementor-element-4d1ea8f4 .elementor-icon-list-item > a {
		font-size: 13px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-860f762 {
		--width: 40%;
	}
	
	.elementor-108270 .elementor-element.elementor-element-1bdcf59c {
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-1bdcf59c.e-con {
		--order: -99999;
	}
	
	.elementor-108270 .elementor-element.elementor-element-87545fc.e-con {
		--order: 99999;
	}
	
	.elementor-108270 .elementor-element.elementor-element-7ce0c2c8 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-108270 .elementor-element.elementor-element-264f8888 {
		--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;
		border-width: 0px 1px 0px 1px;
		--border-top-width: 0px;
		--border-right-width: 1px;
		--border-bottom-width: 0px;
		--border-left-width: 1px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-14b84f4a .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-75c4ab9f {
		--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;
		border-width: 0px 1px 0px 1px;
		--border-top-width: 0px;
		--border-right-width: 1px;
		--border-bottom-width: 0px;
		--border-left-width: 1px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-51aace16 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-15c4f7b {
		--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;
		border-width: 0px 1px 0px 1px;
		--border-top-width: 0px;
		--border-right-width: 1px;
		--border-bottom-width: 0px;
		--border-left-width: 1px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-6e44cd70 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-165702f9.elementor-element {
		--order: -99999;
	}
	
	.elementor-108270 .elementor-element.elementor-element-1d01ccd3 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-108270 .elementor-element.elementor-element-1d01ccd3.e-con {
		--order: 99999;
	}
	
	.elementor-108270 .elementor-element.elementor-element-75582fe6 {
		--grid-columns: 1;
	}
}

@media (min-width:768px) {
	.elementor-108270 .elementor-element.elementor-element-36c2a43 {
		--width: 60%;
	}
	
	.elementor-108270 .elementor-element.elementor-element-5d363d7 {
		--width: 40%;
	}
	
	.elementor-108270 .elementor-element.elementor-element-9bb7476 {
		--width: 50.082%;
	}
	
	.elementor-108270 .elementor-element.elementor-element-f2e8f7 {
		--width: 65%;
	}
	
	.elementor-108270 .elementor-element.elementor-element-35cc5972 {
		--width: 60.526%;
	}
	
	.elementor-108270 .elementor-element.elementor-element-19deb4db {
		--width: 60.526%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-108270 .elementor-element.elementor-element-36c2a43 {
		--width: 100%;
	}
	
	.elementor-108270 .elementor-element.elementor-element-5d363d7 {
		--width: 100%;
	}
}

/* Start custom CSS for woocommerce-product-images, class: .elementor-element-bcf9a0e */
.elementor-108270 .elementor-element.elementor-element-bcf9a0e .wcgs-carousel {
	height: 450px;
}

@media screen and (max-width: 768px) {
	.elementor-108270 .elementor-element.elementor-element-bcf9a0e .wcgs-carousel {
		height: 200px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.elementor-108270 .elementor-element.elementor-element-bcf9a0e .wcgs-carousel {
		height: 450px;
	}
}

[class*=" sp_wgs-icon-"]:before, [class^=sp_wgs-icon-]:before {
	font-family: spwgfontello;
	font-style: normal;
	font-weight: 400;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sp_wgs-icon-left-open:before {
	content: "";
}

.sp_wgs-icon-right-open:before {
	content: "";
}

.sp_wgs-icon-search:before {
	content: "";
}

.sp_wgs-icon-play-circled2:before {
	content: "";
}

.sp_wgs-icon-play-01:before {
	content: "";
}

.sp_wgs-icon-play-02:before {
	content: "";
}

.sp_wgs-icon-play-03:before {
	content: "";
}

.sp_wgs-icon-play-04:before {
	content: "";
}

.sp_wgs-icon-lay-05:before {
	content: "";
}

.spswiper-slide, .spswiper-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}

:root {
	--spswiper-theme-color: #007aff;
	--spswiper-navigation-size: 44px;
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.spswiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	overflow: clip;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}

.spswiper-vertical>.spswiper-wrapper {
	flex-direction: column;
}

.spswiper-wrapper {
	z-index: 1;
	display: flex;
	transition-timing-function: var(--spswiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}

.spswiper-android .spswiper-slide, .spswiper-ios .spswiper-slide, .spswiper-wrapper {
	transform: translate3d(0, 0, 0);
}

.spswiper-horizontal {
	touch-action: pan-y;
}

.spswiper-vertical {
	touch-action: pan-x;
}

.spswiper-slide {
	flex-shrink: 0;
	display: block;
}

.spswiper-slide-invisible-blank {
	visibility: hidden;
}

.spswiper-autoheight, .spswiper-autoheight .spswiper-slide {
	height: auto;
}

.spswiper-autoheight .spswiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}

.spswiper-backface-hidden .spswiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.spswiper-3d, .spswiper-3d.spswiper-css-mode .spswiper-wrapper {
	perspective: 1200px;
}

.spswiper-3d .spswiper-cube-shadow, .spswiper-3d .spswiper-slide, .spswiper-3d .spswiper-wrapper {
	transform-style: preserve-3d;
}

.spswiper-css-mode>.spswiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.spswiper-css-mode>.spswiper-wrapper::-webkit-scrollbar {
	display: none;
}

.spswiper-css-mode>.spswiper-wrapper>.spswiper-slide {
	scroll-snap-align: start start;
}

.spswiper-css-mode.spswiper-horizontal>.spswiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}

.spswiper-css-mode.spswiper-vertical>.spswiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}

.spswiper-css-mode.spswiper-free-mode>.spswiper-wrapper {
	-ms-scroll-snap-type: none;
	scroll-snap-type: none;
}

.spswiper-css-mode.spswiper-free-mode>.spswiper-wrapper>.spswiper-slide {
	scroll-snap-align: none;
}

.spswiper-css-mode.spswiper-centered>.spswiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}

.spswiper-css-mode.spswiper-centered>.spswiper-wrapper>.spswiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.spswiper-css-mode.spswiper-centered.spswiper-horizontal>.spswiper-wrapper>.spswiper-slide:first-child {
	-webkit-margin-start: var(--spswiper-centered-offset-before);
	margin-inline-start: var(--spswiper-centered-offset-before);
}

.spswiper-css-mode.spswiper-centered.spswiper-horizontal>.spswiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--spswiper-centered-offset-after);
}

.spswiper-css-mode.spswiper-centered.spswiper-vertical>.spswiper-wrapper>.spswiper-slide:first-child {
	-webkit-margin-before: var(--spswiper-centered-offset-before);
	margin-block-start: var(--spswiper-centered-offset-before);
}

.spswiper-css-mode.spswiper-centered.spswiper-vertical>.spswiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--spswiper-centered-offset-after);
}

.spswiper-3d .spswiper-slide-shadow, .spswiper-3d .spswiper-slide-shadow-bottom, .spswiper-3d .spswiper-slide-shadow-left, .spswiper-3d .spswiper-slide-shadow-right, .spswiper-3d .spswiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.spswiper-3d .spswiper-slide-shadow {
	background: rgba(0, 0, 0, .15);
}

.spswiper-3d .spswiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.spswiper-3d .spswiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.spswiper-3d .spswiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.spswiper-3d .spswiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.spswiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--spswiper-preloader-color, var(--spswiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.spswiper-watch-progress .spswiper-slide-visible .spswiper-lazy-preloader, .spswiper:not(.spswiper-watch-progress) .spswiper-lazy-preloader {
	-webkit-animation: 1s linear infinite spswiper-preloader-spin;
	animation: 1s linear infinite spswiper-preloader-spin;
}

.spswiper-lazy-preloader-white {
	--spswiper-preloader-color: #fff;
}

.spswiper-lazy-preloader-black {
	--spswiper-preloader-color: #000;
}

@-webkit-keyframes spswiper-preloader-spin {
	0% {
		transform: rotate(0);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

@keyframes spswiper-preloader-spin {
	0% {
		transform: rotate(0);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.spswiper-virtual .spswiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
}

.spswiper-virtual.spswiper-css-mode .spswiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.spswiper-virtual.spswiper-css-mode.spswiper-horizontal .spswiper-wrapper::after {
	height: 1px;
	width: var(--spswiper-virtual-size);
}

.spswiper-virtual.spswiper-css-mode.spswiper-vertical .spswiper-wrapper::after {
	width: 1px;
	height: var(--spswiper-virtual-size);
}

.spswiper-button-next, .spswiper-button-prev {
	position: absolute;
	top: var(--spswiper-navigation-top-offset, 50%);
	width: calc(var(--spswiper-navigation-size) / 44 * 27);
	height: var(--spswiper-navigation-size);
	margin-top: calc(0px - ( var(--spswiper-navigation-size) / 2 ));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--spswiper-navigation-color, var(--spswiper-theme-color));
}

.spswiper-button-next.spswiper-button-disabled, .spswiper-button-prev.spswiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.spswiper-button-next.spswiper-button-hidden, .spswiper-button-prev.spswiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.spswiper-navigation-disabled .spswiper-button-next, .spswiper-navigation-disabled .spswiper-button-prev, .spswiper-pagination-bullet:only-child, .spswiper-pagination-disabled>.spswiper-pagination, .spswiper-pagination.spswiper-pagination-disabled, .spswiper-scrollbar-disabled>.spswiper-scrollbar, .spswiper-scrollbar.spswiper-scrollbar-disabled {
	display: none !important;
}

.spswiper-button-next svg, .spswiper-button-prev svg {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	transform-origin: center;
}

.spswiper-rtl .spswiper-button-next svg, .spswiper-rtl .spswiper-button-prev svg {
	transform: rotate(180deg);
}

.spswiper-button-prev, .spswiper-rtl .spswiper-button-next {
	left: var(--spswiper-navigation-sides-offset, 10px);
	right: auto;
}

.spswiper-button-lock, .spswiper-pagination-lock, .spswiper-scrollbar-lock {
	display: none;
}

.spswiper-button-next:after, .spswiper-button-prev:after {
	font-family: spswiper-icons;
	font-size: var(--spswiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.spswiper-button-prev:after, .spswiper-rtl .spswiper-button-next:after {
	content: "prev";
}

.spswiper-button-next, .spswiper-rtl .spswiper-button-prev {
	right: var(--spswiper-navigation-sides-offset, 10px);
	left: auto;
}

.spswiper-button-next:after, .spswiper-rtl .spswiper-button-prev:after {
	content: "next";
}

.spswiper-pagination {
	position: absolute;
	text-align: center;
	transition: opacity .3s;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.spswiper-pagination.spswiper-pagination-hidden {
	opacity: 0;
}

.spswiper-horizontal>.spswiper-pagination-bullets, .spswiper-pagination-bullets.spswiper-pagination-horizontal, .spswiper-pagination-custom, .spswiper-pagination-fraction {
	bottom: var(--spswiper-pagination-bottom, 8px);
	top: var(--spswiper-pagination-top, auto);
	left: 0;
	width: 100%;
}

.spswiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet {
	transform: scale(.33);
	position: relative;
}

.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet-active, .spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet-active-main {
	transform: scale(1);
}

.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet-active-next, .spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet-active-prev {
	transform: scale(.66);
}

.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet-active-next-next, .spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet-active-prev-prev {
	transform: scale(.33);
}

.spswiper-pagination-bullet {
	width: var(--spswiper-pagination-bullet-width, var(--spswiper-pagination-bullet-size, 8px));
	height: var(--spswiper-pagination-bullet-height, var(--spswiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--spswiper-pagination-bullet-border-radius, 50%);
	background: var(--spswiper-pagination-bullet-inactive-color, #000);
	opacity: var(--spswiper-pagination-bullet-inactive-opacity, .2);
}

button.spswiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.spswiper-pagination-clickable .spswiper-pagination-bullet {
	cursor: pointer;
}

.spswiper-pagination-bullet-active {
	opacity: var(--spswiper-pagination-bullet-opacity, 1);
	background: var(--spswiper-pagination-color, var(--spswiper-theme-color));
}

.spswiper-pagination-vertical.spswiper-pagination-bullets, .spswiper-vertical>.spswiper-pagination-bullets {
	right: var(--spswiper-pagination-right, 8px);
	left: var(--spswiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0, -50%, 0);
}

.spswiper-pagination-vertical.spswiper-pagination-bullets .spswiper-pagination-bullet, .spswiper-vertical>.spswiper-pagination-bullets .spswiper-pagination-bullet {
	margin: var(--spswiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

.spswiper-pagination-vertical.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic, .spswiper-vertical>.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}

.spswiper-pagination-vertical.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet, .spswiper-vertical>.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s, top .2s;
}

.spswiper-horizontal>.spswiper-pagination-bullets .spswiper-pagination-bullet, .spswiper-pagination-horizontal.spswiper-pagination-bullets .spswiper-pagination-bullet {
	margin: 0 var(--spswiper-pagination-bullet-horizontal-gap, 4px);
}

.spswiper-horizontal>.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic, .spswiper-pagination-horizontal.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.spswiper-horizontal>.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet, .spswiper-pagination-horizontal.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet {
	transition: transform .2s, left .2s;
}

.spswiper-horizontal.spswiper-rtl>.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet {
	transition: transform .2s, right .2s;
}

.spswiper-pagination-fraction {
	color: var(--spswiper-pagination-fraction-color, inherit);
}

.spswiper-pagination-progressbar {
	background: var(--spswiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
	position: absolute;
}

.spswiper-scrollbar, .spswiper-scrollbar-drag {
	position: relative;
	border-radius: var(--spswiper-scrollbar-border-radius, 10px);
}

.spswiper-pagination-progressbar .spswiper-pagination-progressbar-fill {
	background: var(--spswiper-pagination-color, var(--spswiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}

.spswiper-rtl .spswiper-pagination-progressbar .spswiper-pagination-progressbar-fill {
	transform-origin: right top;
}

.spswiper-horizontal>.spswiper-pagination-progressbar, .spswiper-pagination-progressbar.spswiper-pagination-horizontal, .spswiper-pagination-progressbar.spswiper-pagination-vertical.spswiper-pagination-progressbar-opposite, .spswiper-vertical>.spswiper-pagination-progressbar.spswiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--spswiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}

.spswiper-horizontal>.spswiper-pagination-progressbar.spswiper-pagination-progressbar-opposite, .spswiper-pagination-progressbar.spswiper-pagination-horizontal.spswiper-pagination-progressbar-opposite, .spswiper-pagination-progressbar.spswiper-pagination-vertical, .spswiper-vertical>.spswiper-pagination-progressbar {
	width: var(--spswiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0;
}

.spswiper-scrollbar {
	touch-action: none;
	background: var(--spswiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
}

.spswiper-horizontal>.spswiper-scrollbar, .spswiper-scrollbar.spswiper-scrollbar-horizontal {
	position: absolute;
	left: var(--spswiper-scrollbar-sides-offset, 1%);
	bottom: var(--spswiper-scrollbar-bottom, 4px);
	top: var(--spswiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--spswiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--spswiper-scrollbar-sides-offset, 1%));
}

.spswiper-scrollbar.spswiper-scrollbar-vertical, .spswiper-vertical>.spswiper-scrollbar {
	position: absolute;
	left: var(--spswiper-scrollbar-left, auto);
	right: var(--spswiper-scrollbar-right, 4px);
	top: var(--spswiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--spswiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--spswiper-scrollbar-sides-offset, 1%));
}

.spswiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	background: var(--spswiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
	left: 0;
	top: 0;
}

.spswiper-scrollbar-cursor-drag {
	cursor: move;
}

.spswiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.spswiper-zoom-container>canvas, .spswiper-zoom-container>img, .spswiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.spswiper-slide-zoomed {
	cursor: move;
	touch-action: none;
}

.spswiper .spswiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.spswiper-free-mode>.spswiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.spswiper-grid>.spswiper-wrapper {
	flex-wrap: wrap;
}

.spswiper-grid-column>.spswiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}

.spswiper-fade.spswiper-free-mode .spswiper-slide {
	transition-timing-function: ease-out;
}

.spswiper-fade .spswiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

.spswiper-cube .spswiper-slide .spswiper-slide, .spswiper-fade .spswiper-slide .spswiper-slide, .spswiper-flip .spswiper-slide .spswiper-slide {
	pointer-events: none;
}

.spswiper-cube .spswiper-slide-active, .spswiper-cube .spswiper-slide-active .spswiper-slide-active, .spswiper-fade .spswiper-slide-active, .spswiper-fade .spswiper-slide-active .spswiper-slide-active, .spswiper-flip .spswiper-slide-active, .spswiper-flip .spswiper-slide-active .spswiper-slide-active {
	pointer-events: auto;
}

.spswiper-cards, .spswiper-cube, .spswiper-flip {
	overflow: visible;
}

.spswiper-cube .spswiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.spswiper-cube.spswiper-rtl .spswiper-slide {
	transform-origin: 100% 0;
}

.spswiper-cube .spswiper-slide-active, .spswiper-cube .spswiper-slide-next, .spswiper-cube .spswiper-slide-next+.spswiper-slide, .spswiper-cube .spswiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.spswiper-cube .spswiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0;
}

.spswiper-cube .spswiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: blur(50px);
	filter: blur(50px);
}

.spswiper-cube .spswiper-slide-shadow-cube.spswiper-slide-shadow-bottom, .spswiper-cube .spswiper-slide-shadow-cube.spswiper-slide-shadow-left, .spswiper-cube .spswiper-slide-shadow-cube.spswiper-slide-shadow-right, .spswiper-cube .spswiper-slide-shadow-cube.spswiper-slide-shadow-top, .spswiper-flip .spswiper-slide-shadow-flip.spswiper-slide-shadow-bottom, .spswiper-flip .spswiper-slide-shadow-flip.spswiper-slide-shadow-left, .spswiper-flip .spswiper-slide-shadow-flip.spswiper-slide-shadow-right, .spswiper-flip .spswiper-slide-shadow-flip.spswiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.spswiper-flip .spswiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.spswiper-creative .spswiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height;
}

.spswiper-cards .spswiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}

.fancybox__nav, .fancybox__toolbar, :root {
	--f-button-svg-fill: none;
	--f-button-svg-disabled-opacity: .65;
}

.fancybox__nav, :root {
	--f-button-border: 0;
	--f-button-shadow: none;
	--f-button-transition: all .15s ease;
	--f-button-transform: none;
}

.fancybox-ghost, .fancybox-image {
	min-height: 0;
	object-fit: contain;
	user-select: none;
}

.f-carousel__thumbs, .f-carousel__thumbs.is-classic {
	--f-thumb-selected-opacity: 1;
	--f-thumb-hover-opacity: 1;
}

.f-thumbs, .fancybox__container {
	-webkit-tap-highlight-color: transparent;
}

.f-carousel__thumbs, .fancybox__thumbs {
	--f-thumb-width: 96px;
	--f-thumb-height: 72px;
}

:root {
	--f-spinner-width: 36px;
	--f-spinner-height: 36px;
	--f-spinner-color-1: rgba(0, 0, 0, .1);
	--f-spinner-color-2: rgba(17, 24, 28, .8);
	--f-spinner-stroke: 2.75;
	--f-button-width: 40px;
	--f-button-height: 40px;
	--f-button-border-radius: 0;
	--f-button-color: #374151;
	--f-button-bg: #f8f8f8;
	--f-button-hover-bg: #e0e0e0;
	--f-button-active-bg: #d0d0d0;
	--f-button-svg-width: 20px;
	--f-button-svg-height: 20px;
	--f-button-svg-stroke-width: 1.5;
	--f-button-svg-filter: none;
}

.fancybox__nav, .fancybox__toolbar {
	--f-button-color: var(--fancybox-color);
	--f-button-hover-color: var(--fancybox-hover-color);
}

.f-spinner {
	margin: auto;
	padding: 0;
	width: var(--f-spinner-width);
	height: var(--f-spinner-height);
}

.f-button, .fancybox__container {
	margin: 0;
	display: flex;
	padding: 0;
}

.f-spinner svg {
	width: 100%;
	height: 100%;
	vertical-align: top;
	animation: 2s linear infinite f-spinner-rotate;
}

.f-spinner svg * {
	stroke-width: var(--f-spinner-stroke);
	fill: none;
}

.f-spinner svg :first-child {
	stroke: var(--f-spinner-color-1);
}

.f-spinner svg :last-child {
	stroke: var(--f-spinner-color-2);
	animation: 2s ease-in-out infinite f-spinner-dash;
}

@keyframes f-spinner-rotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes f-spinner-dash {
	0% {
		stroke-dasharray: 1, 150;
		stroke-dashoffset: 0;
	}
	
	50% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -35;
	}
	
	100% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -124;
	}
}

.f-throwOutUp {
	animation: var(--f-throw-out-duration, .175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
	animation: var(--f-throw-out-duration, .175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
	to {
		transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
		opacity: 0;
	}
}

@keyframes f-throwOutDown {
	to {
		transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
		opacity: 0;
	}
}

.f-zoomInUp {
	animation: var(--f-transition-duration, .2s) ease .1s both f-zoomInUp;
}

.f-zoomOutDown {
	animation: var(--f-transition-duration, .2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
	from {
		transform: scale(.975) translate3d(0, 16px, 0);
		opacity: 0;
	}
	
	to {
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes f-zoomOutDown {
	to {
		transform: scale(.975) translate3d(0, 16px, 0);
		opacity: 0;
	}
}

.f-fadeIn {
	animation: var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
	z-index: 2;
}

.f-fadeOut {
	animation: var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
	z-index: 1;
}

@keyframes f-fadeIn {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

@keyframes f-fadeOut {
	100% {
		opacity: 0;
	}
}

.f-fadeFastIn {
	animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastIn;
	z-index: 2;
}

.f-fadeFastOut {
	animation: var(--f-transition-duration, .1s) ease-out both f-fadeFastOut;
	z-index: 2;
}

@keyframes f-fadeFastIn {
	0% {
		opacity: .75;
	}
	
	100% {
		opacity: 1;
	}
}

@keyframes f-fadeFastOut {
	100% {
		opacity: 0;
	}
}

.f-fadeSlowIn {
	animation: var(--f-transition-duration, .5s) ease both f-fadeSlowIn;
	z-index: 2;
}

.f-fadeSlowOut {
	animation: var(--f-transition-duration, .5s) ease both f-fadeSlowOut;
	z-index: 1;
}

@keyframes f-fadeSlowIn {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

@keyframes f-fadeSlowOut {
	100% {
		opacity: 0;
	}
}

.f-crossfadeIn {
	animation: var(--f-transition-duration, .2s) ease-out both f-crossfadeIn;
	z-index: 2;
}

.f-crossfadeOut {
	animation: calc(var(--f-transition-duration, .2s) * .5) linear .1s both f-crossfadeOut;
	z-index: 1;
}

@keyframes f-crossfadeIn {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

@keyframes f-crossfadeOut {
	100% {
		opacity: 0;
	}
}

.f-slideIn.from-next {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
	0% {
		transform: translateX(100%);
	}
	
	100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes f-slideInNext {
	0% {
		transform: translateX(-100%);
	}
	
	100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes f-slideOutNext {
	100% {
		transform: translateX(-100%);
	}
}

@keyframes f-slideOutPrev {
	100% {
		transform: translateX(100%);
	}
}

.f-classicIn.from-next {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInNext;
	z-index: 2;
}

.f-classicIn.from-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInPrev;
	z-index: 2;
}

.f-classicOut.to-next {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutNext;
	z-index: 1;
}

.f-classicOut.to-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutPrev;
	z-index: 1;
}

.is-idle .fancybox__nav, .is-idle .fancybox__toolbar, .is-idle.is-compact .fancybox__footer {
	animation: .15s ease-out both f-fadeOut;
}

@keyframes f-classicInNext {
	0% {
		transform: translateX(-75px);
		opacity: 0;
	}
	
	100% {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes f-classicInPrev {
	0% {
		transform: translateX(75px);
		opacity: 0;
	}
	
	100% {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes f-classicOutNext {
	100% {
		transform: translateX(-75px);
		opacity: 0;
	}
}

@keyframes f-classicOutPrev {
	100% {
		transform: translateX(75px);
		opacity: 0;
	}
}

.f-button {
	justify-content: center;
	align-items: center;
	box-sizing: content-box;
	position: relative;
	width: var(--f-button-width);
	height: var(--f-button-height);
	border: var(--f-button-border);
	border-radius: var(--f-button-border-radius);
	color: var(--f-button-color);
	background: var(--f-button-bg);
	box-shadow: var(--f-button-shadow);
	pointer-events: all;
	cursor: pointer;
	transition: var(--f-button-transition);
}

.f-button svg, .f-carousel__nav .f-button:disabled, .f-progress, .fancybox-focus-guard, .fancybox-ghost, .fancybox__nav .f-button:disabled, .fancybox__toolbar, .is-idle .fancybox__toolbar, .is-idle.is-compact .fancybox__footer, .is-modern .f-thumbs__slide {
	pointer-events: none;
}

.fancybox__backdrop, .fancybox__container {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
}

@media (hover:hover) {
	.f-button:hover:not([disabled]) {
		color: var(--f-button-hover-color);
		background-color: var(--f-button-hover-bg);
	}
}

.f-button:active:not([disabled]) {
	background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
	outline: 0;
}

.f-button:focus-visible {
	outline: 0;
	box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
	width: var(--f-button-svg-width);
	height: var(--f-button-svg-height);
	fill: var(--f-button-svg-fill);
	stroke: currentColor;
	stroke-width: var(--f-button-svg-stroke-width);
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: opacity .15s;
	transform: var(--f-button-transform);
	filter: var(--f-button-svg-filter);
}

.f-button[disabled] {
	cursor: default;
}

.f-button[disabled] svg {
	opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-next, .f-carousel__nav .f-button.is-prev, .fancybox__nav .f-button.is-next, .fancybox__nav .f-button.is-prev {
	position: absolute;
	z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev {
	top: 50%;
	transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
	left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
	right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
	left: auto;
	right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
	right: auto;
	left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev {
	top: auto;
	left: 50%;
	transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
	top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
	bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg {
	transform: rotate(90deg);
}

html.with-fancybox {
	width: auto;
	overflow: visible;
	scroll-behavior: auto;
}

html.with-fancybox body {
	touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
	width: auto;
	margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
	overflow: hidden !important;
	overscroll-behavior-y: none;
}

.fancybox__container {
	--fancybox-color: #dbdbdb;
	--fancybox-hover-color: #fff;
	--fancybox-bg: rgba(24, 24, 27, .98);
	--fancybox-slide-gap: 10px;
	--f-spinner-width: 50px;
	--f-spinner-height: 50px;
	--f-spinner-color-1: rgba(255, 255, 255, .1);
	--f-spinner-color-2: #bbb;
	--f-spinner-stroke: 3.65;
	direction: ltr;
	flex-direction: column;
	box-sizing: border-box;
	color: #f8f8f8;
	overflow: visible;
	z-index: var(--fancybox-zIndex, 1050);
	outline: 0;
	transform-origin: top left;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overscroll-behavior-y: contain;
}

.fancybox__container *, .fancybox__container ::after, .fancybox__container ::before {
	box-sizing: inherit;
}

.fancybox__container::backdrop {
	background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
	z-index: -1;
	background: var(--fancybox-bg);
	opacity: var(--fancybox-opacity, 1);
	will-change: opacity;
}

.fancybox__carousel {
	position: relative;
	box-sizing: border-box;
	flex: 1;
	min-height: 0;
	z-index: 10;
	overflow-y: visible;
	overflow-x: clip;
}

.fancybox__viewport {
	width: 100%;
	height: 100%;
}

.fancybox__viewport.is-draggable {
	cursor: move;
	cursor: grab;
}

.fancybox__viewport.is-dragging {
	cursor: move;
	cursor: grabbing;
}

.fancybox__track {
	display: flex;
	margin: 0 auto;
	height: 100%;
}

.fancybox__slide {
	flex: 0 0 auto;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0 var(--fancybox-slide-gap) 0 0;
	padding: 4px;
	overflow: auto;
	overscroll-behavior: contain;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
	padding-top: 40px;
}

.fancybox__slide.has-html5video, .fancybox__slide.has-iframe, .fancybox__slide.has-image, .fancybox__slide.has-video {
	overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
	overflow: visible;
}

.fancybox__slide::after, .fancybox__slide::before {
	content: "";
	flex: 0 0 0;
	margin: auto;
}

.fancybox__backdrop:empty, .fancybox__slide:empty, .fancybox__track:empty, .fancybox__viewport:empty {
	display: block;
}

.fancybox__content {
	align-self: center;
	display: flex;
	flex-direction: column;
	position: relative;
	margin: 0;
	padding: 2rem;
	max-width: 100%;
	color: var(--fancybox-content-color, #374151);
	background: var(--fancybox-content-bg, #fff);
	cursor: default;
	border-radius: 0;
	z-index: 20;
}

.fancybox__caption, .fancybox__toolbar {
	color: var(--fancybox-color, currentColor);
}

.fancybox__container:not([aria-hidden]), .is-loading .fancybox__content {
	opacity: 0;
}

.is-draggable .fancybox__content {
	cursor: move;
	cursor: grab;
}

.can-zoom_in .fancybox__content {
	cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
	cursor: zoom-out;
}

.is-dragging .fancybox__content {
	cursor: move;
	cursor: grabbing;
}

.fancybox__content [contenteditable], .fancybox__content [data-selectable] {
	cursor: auto;
}

.fancybox__slide.has-image>.fancybox__content {
	padding: 0;
	background: rgba(0, 0, 0, 0);
	min-height: 1px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	transition: none;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
}

.fancybox__thumbs.is-classic .f-spinner, .fancybox__thumbs.is-modern .f-spinner {
	background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .05));
}

.fancybox__slide.has-image>.fancybox__content>picture>img {
	width: 100%;
	height: auto;
	max-height: 100%;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
	will-change: transform, width, height;
}

.fancybox-image {
	margin: auto;
	display: block;
	width: 100%;
	height: 100%;
	filter: blur(0px);
}

.fancybox__caption {
	align-self: center;
	max-width: 100%;
	flex-shrink: 0;
	margin: 0;
	padding: 14px 0 4px;
	overflow-wrap: anywhere;
	line-height: 1.375;
	opacity: var(--fancybox-opacity, 1);
	cursor: auto;
	visibility: visible;
}

.is-closing .fancybox__caption, .is-loading .fancybox__caption {
	opacity: 0;
	visibility: hidden;
}

.is-compact .fancybox__caption {
	padding-bottom: 0;
}

.f-button.is-close-btn {
	--f-button-svg-stroke-width: 2;
	position: absolute;
	top: 0;
	right: 8px;
	z-index: 40;
}

.fancybox__content>.f-button.is-close-btn {
	--f-button-width: 34px;
	--f-button-height: 34px;
	--f-button-border-radius: 4px;
	--f-button-color: var(--fancybox-color, #fff);
	--f-button-hover-color: var(--fancybox-color, #fff);
	--f-button-bg: transparent;
	--f-button-hover-bg: transparent;
	--f-button-active-bg: transparent;
	--f-button-svg-width: 22px;
	--f-button-svg-height: 22px;
	position: absolute;
	top: -38px;
	right: 0;
	opacity: .75;
}

.is-loading .fancybox__content>.f-button.is-close-btn, .is-zooming-out .fancybox__content>.f-button.is-close-btn {
	visibility: hidden;
}

.fancybox__content>.f-button.is-close-btn:hover {
	opacity: 1;
}

.fancybox__footer {
	padding: 0;
	margin: 0;
	position: relative;
}

.fancybox__footer .fancybox__caption {
	width: 100%;
	padding: 24px;
	opacity: var(--fancybox-opacity, 1);
	transition: .25s;
}

.is-compact .fancybox__footer {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 20;
	background: rgba(24, 24, 27, .5);
}

.is-compact .fancybox__footer .fancybox__caption {
	padding: 12px;
}

.is-compact .fancybox__content>.f-button.is-close-btn {
	--f-button-border-radius: 50%;
	--f-button-color: #fff;
	--f-button-hover-color: #fff;
	--f-button-outline-color: #000;
	--f-button-bg: rgba(0, 0, 0, .6);
	--f-button-active-bg: rgba(0, 0, 0, .6);
	--f-button-hover-bg: rgba(0, 0, 0, .6);
	--f-button-svg-width: 18px;
	--f-button-svg-height: 18px;
	--f-button-svg-filter: none;
	top: 5px;
	right: 5px;
}

.fancybox__nav {
	--f-button-width: 50px;
	--f-button-height: 50px;
	--f-button-border-radius: 50%;
	--f-button-bg: transparent;
	--f-button-hover-bg: rgba(24, 24, 27, .3);
	--f-button-active-bg: rgba(24, 24, 27, .5);
	--f-button-svg-width: 26px;
	--f-button-svg-height: 26px;
	--f-button-svg-stroke-width: 2.5;
	--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .5));
	--f-button-next-pos: 1rem;
	--f-button-prev-pos: 1rem;
	opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
	position: absolute;
	content: "";
	top: -30px;
	right: -20px;
	left: -20px;
	bottom: -30px;
	z-index: 1;
}

.fancybox__slide>.f-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -.5));
	z-index: 30;
	cursor: pointer;
}

.f-thumbs .f-spinner, .fancybox-ghost, .fancybox-protected {
	left: 0;
	position: absolute;
	top: 0;
}

.fancybox-protected {
	right: 0;
	bottom: 0;
	z-index: 40;
	user-select: none;
}

.fancybox-ghost {
	width: 100%;
	height: 100%;
	z-index: 40;
}

.fancybox-focus-guard {
	outline: 0;
	opacity: 0;
	position: fixed;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content), .fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop, .fancybox__carousel) {
	animation: var(--f-interface-enter-duration, .25s) ease .1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
	animation: var(--f-backdrop-enter-duration, .35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content), .fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop, .fancybox__carousel) {
	animation: var(--f-interface-exit-duration, .15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
	animation: var(--f-backdrop-exit-duration, .35s) ease forwards f-fadeOut;
}

.has-html5video .fancybox__content, .has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
	max-width: 100%;
	flex-shrink: 1;
	min-height: 1px;
	overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
	width: calc(100% - 120px);
	height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
	width: 100%;
	height: 100%;
}

.has-html5video .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
	width: 960px;
	height: 540px;
	max-width: 100%;
	max-height: 100%;
}

.has-html5video .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
	padding: 0;
	background: rgba(24, 24, 27, .9);
	color: #fff;
}

.has-map .fancybox__content {
	background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

.f-carousel__thumbs {
	--f-thumb-outline: 0;
	--f-thumb-outline-color: #5eb0ef;
	--f-thumb-opacity: 1;
	--f-thumb-border-radius: 2px;
	--f-thumb-offset: 0px;
	--f-button-next-pos: 0;
	--f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
	--f-thumb-gap: 8px;
	--f-thumb-opacity: .5;
}

.f-carousel__thumbs.is-modern {
	--f-thumb-gap: 4px;
	--f-thumb-extra-gap: 16px;
	--f-thumb-clip-width: 46px;
}

.f-thumbs {
	position: relative;
	flex: 0 0 auto;
	margin: 0;
	overflow: hidden;
	user-select: none;
	perspective: 1000px;
	transform: translateZ(0);
}

.f-thumbs .f-spinner {
	width: 100%;
	height: 100%;
	border-radius: 2px;
	background-image: linear-gradient(#ebeff2, #e2e8f0);
	z-index: -1;
}

.f-thumbs .f-spinner svg, .has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child, [data-fancybox-toggle-fullscreen] svg g:last-child, [data-fancybox-toggle-slideshow] svg g:last-child {
	display: none;
}

.f-thumbs.is-vertical {
	height: 100%;
}

.f-thumbs__viewport {
	width: 100%;
	height: auto;
	overflow: hidden;
	transform: translate3d(0, 0, 0);
}

.f-thumbs__slide, .f-thumbs__slide__button {
	width: var(--f-thumb-width);
	padding: 0;
	position: relative;
	cursor: pointer;
}

.f-thumbs__track, .has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child, [data-fancybox-toggle-fullscreen] svg g:first-child, [data-fancybox-toggle-slideshow] svg g:first-child {
	display: flex;
}

.f-thumbs__slide {
	flex: 0 0 auto;
	box-sizing: content-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	height: var(--f-thumb-height);
	overflow: visible;
}

.f-thumbs__slide.is-loading img {
	opacity: 0;
}

.is-classic .f-thumbs__viewport {
	height: 100%;
}

.is-modern .f-thumbs__track {
	width: max-content;
}

.is-modern .f-thumbs__track::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(( var(--f-thumb-clip-width, 0) ) * -.5);
	width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
	cursor: pointer;
}

.is-modern .f-thumbs__slide {
	width: var(--f-thumb-clip-width);
	transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
	transition: none;
}

.is-modern.is-resting .f-thumbs__slide {
	transition: transform .33s;
}

.is-modern.is-resting .f-thumbs__slide__button {
	transition: clip-path .33s;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
	filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
	appearance: none;
	height: 100%;
	margin: 0 -100%;
	border: 0;
	border-radius: var(--f-thumb-border-radius);
	overflow: hidden;
	background: rgba(0, 0, 0, 0);
	outline: 0;
	pointer-events: auto;
	touch-action: manipulation;
	opacity: var(--f-thumb-opacity);
	transition: opacity .2s;
}

.f-thumbs__slide__img, .fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.f-thumbs__slide__button:hover {
	opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
	outline: 0;
}

.f-thumbs__slide__button:focus-visible {
	outline: 0;
	opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
	--clip-path: inset(0 calc(( ( var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0) ) ) * ( 1 - var(--progress, 0) ) * .5) round var(--f-thumb-border-radius, 0));
	clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
	opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: auto;
	bottom: 0;
	border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
	border-radius: var(--f-thumb-border-radius);
	animation: .2s ease-out f-fadeIn;
	z-index: 10;
}

.f-thumbs__slide__img {
	overflow: hidden;
	bottom: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: var(--f-thumb-offset);
	box-sizing: border-box;
	pointer-events: none;
	object-fit: cover;
	border-radius: var(--f-thumb-border-radius);
}

.fancybox__thumbs, [data-fancybox-toggle-slideshow] {
	position: relative;
}

.f-thumbs.is-horizontal .f-thumbs__track {
	padding: 8px 0 12px;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
	margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
	flex-wrap: wrap;
	padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
	margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
	--f-thumb-border-radius: 2px;
	--f-thumb-outline: 2px;
	--f-thumb-outline-color: #ededed;
	opacity: var(--fancybox-opacity, 1);
	transition: max-height .35s cubic-bezier(.23, 1, .32, 1);
}

.fancybox__thumbs.is-classic {
	--f-thumb-gap: 8px;
	--f-thumb-opacity: .5;
	--f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern {
	--f-thumb-gap: 4px;
	--f-thumb-extra-gap: 16px;
	--f-thumb-clip-width: 46px;
	--f-thumb-opacity: 1;
	--f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-horizontal {
	padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
	padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
	--f-thumb-width: 64px;
	--f-thumb-clip-width: 32px;
	--f-thumb-height: 48px;
	--f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
	max-height: 0 !important;
}

.is-closing .fancybox__thumbs {
	transition: none !important;
}

.fancybox__toolbar {
	--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, .94));
	--f-button-width: 46px;
	--f-button-height: 46px;
	--f-button-bg: rgba(24, 24, 27, .65);
	--f-button-hover-bg: rgba(70, 70, 73, .65);
	--f-button-active-bg: rgba(90, 90, 93, .65);
	--f-button-border-radius: 0;
	--f-button-svg-width: 24px;
	--f-button-svg-height: 24px;
	--f-button-svg-stroke-width: 1.5;
	--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .15));
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
	opacity: var(--fancybox-opacity, 1);
	text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .5));
	z-index: 20;
}

.fancybox__toolbar :focus-visible {
	z-index: 1;
}

.fancybox__toolbar__column {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
	flex-grow: 1;
	flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
	display: flex;
	justify-content: flex-end;
	flex-wrap: nowrap;
}

.fancybox__infobar {
	padding: 0 5px;
	line-height: var(--f-button-height);
	text-align: center;
	font-size: 17px;
	font-variant-numeric: tabular-nums;
	-webkit-font-smoothing: subpixel-antialiased;
	cursor: default;
	user-select: none;
}

.fancybox__infobar span {
	padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
	background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] .f-progress {
	height: 100%;
	opacity: .3;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
	display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
	display: flex;
}

.f-progress {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
	z-index: 30;
	user-select: none;
}

#wpgs-gallery * {
	box-sizing: border-box;
}

#wpgs-gallery {
	float: left;
}

#wpgs-gallery img {
	max-width: 100%;
	height: auto;
	margin: auto;
	display: block;
	box-shadow: none;
}

div.product div.product-description, div.product div.summary {
	min-width: 150px;
	overflow: hidden;
}

#wpgs-gallery.wcgs-woocommerce-product-gallery {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
}

#wpgs-gallery.wcgs-woocommerce-product-gallery.vertical {
	flex-direction: row;
}

#wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel {
	order: 1;
	max-width: 100%;
}

#wpgs-gallery.wcgs-woocommerce-product-gallery .gallery-navigation-carousel {
	order: -1;
}

.wcgs-carousel {
	position: relative;
	overflow: hidden;
}

.wcgs-carousel .wcgs-slider-image {
	position: relative;
	overflow: hidden;
}

.wcgs-spswiper-before-init.horizontal .spswiper-slide, .wcgs-spswiper-before-init.horizontal .spswiper-wrapper {
	transition: none;
}

.wcgs-spswiper-before-init.horizontal .gallery-navigation-carousel .wcgs-thumb img {
	width: auto;
}

.wcgs-video-icon {
	background-color: transparent;
	width: 50%;
	height: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.wcgs-video-icon:after {
	font-family: spwgfontello;
	font-size: 80px;
	color: #fff;
	opacity: .8;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.gallery-navigation-carousel .wcgs-thumb .wcgs-video-icon::after {
	font-size: 36px;
}

#wpgs-gallery .wcgs-carousel:not(.spswiper-initialized) {
	display: flex;
	visibility: hidden;
}

#wpgs-gallery .gallery-navigation-carousel:not(.spswiper-initialized) {
	display: none;
}

.wcgs-carousel .spswiper-pagination {
	display: block;
	position: absolute;
	margin: 0;
	padding-left: 0;
	text-align: center;
	width: 100%;
	bottom: 0;
	cursor: pointer;
	-webkit-animation: bulletAnimation .5s;
	animation: bulletAnimation .5s;
}

.wcgs-carousel .spswiper-pagination .spswiper-pagination-bullet {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0;
}

.gallery-navigation-carousel .wcgs-thumb {
	position: relative;
	cursor: pointer;
}

.gallery-navigation-carousel .wcgs-thumb img {
	transition: all .3s;
	box-shadow: none;
}

.wcgs-carousel .spswiper-pagination .spswiper-pagination-bullet {
	width: 10px !important;
	height: 10px !important;
	min-height: 10px !important;
	position: relative;
	font-size: 10px;
	background-color: rgba(115, 119, 121, .5);
	display: inline-block;
	text-decoration: none;
	border-radius: 50%;
	margin-right: 6px;
	padding: 0;
	color: transparent !important;
	border: none;
}

.gallery-navigation-carousel .sp_wgs-icon-left-open {
	left: 0;
}

.gallery-navigation-carousel .sp_wgs-icon-left-open:before {
	font-size: 8px;
}

.gallery-navigation-carousel .sp_wgs-icon-right-open {
	right: 0;
}

.gallery-navigation-carousel .sp_wgs-icon-right-open:before {
	font-size: 8px;
}

.gallery-navigation-carousel:hover .sp_wgs-icon-left-open, .gallery-navigation-carousel:hover .sp_wgs-icon-right-open {
	opacity: 1;
}

.gallery-navigation-carousel.vertical {
	height: 100%;
	margin: auto;
}

.wcgs-iframe-wrapper {
	position: relative;
	height: auto;
	overflow: hidden;
	width: 100%;
}

.wcgs-iframe-wrapper .wcgs-video-self-hosted, .wcgs-iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}

.wcgs-iframe-wrapper img {
	width: 100%;
}

.wcgs-iframe-wrapper .wcgs-video-self-hosted, .wcgs-iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}

.wcgs-iframe-wrapper~.wcgs-photo {
	opacity: 0;
}

.wcgs-photo {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	opacity: 0;
	transition: opacity .2s linear;
	background-color: #fff;
}

.wcgs-transition-none .spswiper-wrapper, .wcgs-transition-none .wcgs-thumb {
	transition: none;
}

.wcgs-transition-none .wcgs-thumb img {
	width: auto;
}

.wcgs-photo:hover {
	opacity: 1;
}

.wcgs-hidden-gallery {
	display: none;
}

.wcgs-lightbox .sp_wgs-lightbox {
	position: absolute;
	top: 10px;
	right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	border-radius: 50%;
	text-decoration: none;
	background-color: #fff;
	cursor: pointer;
	z-index: 999;
}

.wcgs-lightbox .sp_wgs-lightbox {
	padding: 9px;
	line-height: 1;
}

#wpgs-gallery .wcgs-lightbox .sp_wgs-lightbox {
	font-size: 13px;
	width: 34px;
	height: 34px;
}

.wcgs-lightbox.top_right .sp_wgs-lightbox {
	top: 14px;
	right: 14px;
	font-size: 12px;
}

.wcgs-lightbox.top_left .sp_wgs-lightbox {
	top: 14px;
	right: auto;
	left: 14px;
}

.wcgs-lightbox.bottom_right .sp_wgs-lightbox {
	top: auto;
	right: 14px;
	bottom: 14px;
	left: auto;
}

.wcgs-lightbox.bottom_left .sp_wgs-lightbox {
	top: auto;
	right: auto;
	bottom: 14px;
	left: 14px;
}

.wcgs-lightbox.middle .sp_wgs-lightbox {
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	transform: translate(-50%, -50%);
}

@-webkit-keyframes leftArrow {
	0% {
		transform: translateX(-100%);
	}
	
	100% {
		transform: translateX(0);
	}
}

@keyframes leftArrow {
	0% {
		transform: translateX(-100%);
	}
	
	100% {
		transform: translateX(0);
	}
}

@-webkit-keyframes rightArrow {
	0% {
		transform: translateX(100%);
	}
	
	100% {
		transform: translateX(0);
	}
}

@keyframes rightArrow {
	0% {
		transform: translateX(100%);
	}
	
	100% {
		transform: translateX(0);
	}
}

@-webkit-keyframes bulletAnimation {
	0% {
		transform: translateY(100%);
	}
	
	100% {
		transform: translateY(0);
	}
}

@keyframes bulletAnimation {
	0% {
		transform: translateY(100%);
	}
	
	100% {
		transform: translateY(0);
	}
}

.video-icon {
	background-color: transparent;
	width: 50%;
	height: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.video-icon:after {
	font-family: FontAwesome;
	font-size: 100px;
	color: #fff;
	opacity: .8;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.wcgs-gallery-preloader {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -99;
	background-color: #fff;
	background-image: url("https://cdn-cpkbd.nitrocdn.com/mmAGQfqanUBSPtSjTeGkTrQKCSDcaNPz/assets/images/optimized/rev-3dfae69/rentacheapcardubai.com/wp-content/plugins/gallery-slider-for-woocommerce/public/images/spinner.svg");
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0;
}

.wcgs-gallery-preloader.nitro-lazy {
	background-image: none !important;
}

.wcgs-gallery-preloader.blur {
	transition: opacity .5s;
}

#wpgs-gallery {
	display: inline-block;
	z-index: 0;
}

.gray_normal_hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.gray_normal_hover:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.gray_onhover, .gray_onhover~.wcgs-photo {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.gray_onhover:hover, .gray_onhover~.wcgs-photo:hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.gray_always, .gray_always~.wcgs-photo {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.gray_always:hover, .gray_always~.wcgs-photo:hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

@media (min-width:768px) {
	#wpgs-gallery.wcgs-woocommerce-product-gallery {
		margin-right: 30px;
	}
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		float: left !important;
		overflow: hidden;
	}
}

.wcgs-iframe-wraper {
	position: relative;
	padding-bottom: 100%;
	height: 0;
	overflow: hidden;
	width: 100%;
}

.wcgs-iframe-wraper iframe, .wcgs-iframe-wraper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}

.fancybox-navigation .fancybox-button {
	background: 0 0 !important;
}

.fancybox-navigation .fancybox-button>div {
	background: rgba(30, 30, 30, .6);
}

.admin-bar .fancybox-container {
	top: 32px;
}

.wcgs-fancybox-custom-wrapper .fancybox-caption__body {
	margin-bottom: 72px;
}

.wcgs-fancybox-wrapper, .wcgs-fancybox-wrapper .fancybox__carousel, .wcgs-fancybox-wrapper .fancybox__container {
	z-index: 99999 !important;
}

.wcgs-fancybox-wrapper .fancybox__toolbar {
	z-index: 999999 !important;
}

.product #et-boc .et-l #wpgs-gallery ul {
	text-align: center;
}

.product #et-boc .et-l #wpgs-gallery .wcgs-lightbox a {
	color: #fff;
	background-color: rgba(0, 0, 0, .5);
	padding: 7px;
	border-radius: 50%;
}

.product #et-boc .et-l .wcgs-carousel .wcgs-spswiper-arrow.sp_wgs-icon-left-open, .product #et-boc .et-l .wcgs-carousel .wcgs-spswiper-arrow.sp_wgs-icon-right-open {
	color: #fff;
	line-height: 30px;
	padding-bottom: 0 !important;
}

.wcgs-gallery-slider.theme-Avada.woocommerce #content div.product div.summary {
	float: none !important;
	overflow: hidden;
}

@media (min-width:801px) {
	.wcgs-gallery-slider.theme-Avada.woocommerce .avada-single-product-gallery-wrapper {
		max-width: 500px;
	}
}

@media (max-width:800px) {
	.wcgs-gallery-slider.theme-Avada.woocommerce #content div.product div.summary, .wcgs-gallery-slider.theme-Avada.woocommerce #wpgs-gallery {
		max-width: 100% !important;
	}
}

@media (min-width:768px) and (max-width:800px) {
	.wcgs-gallery-slider.theme-Avada.woocommerce #content div.product div.summary {
		margin-left: 0 !important;
	}
}

.wcgs-gallery-slider.theme-Avada.woocommerce .product .summary.entry-summary {
	margin-left: unset !important;
	margin-right: unset !important;
}

.rtl.wcgs-gallery-slider.theme-Avada.woocommerce .avada-single-product-gallery-wrapper {
	float: right;
	margin-left: 30px;
	margin-right: unset;
}

.theme-uncode span.font-ui {
	position: absolute;
}

.rtl #wpgs-gallery {
	float: right;
}

@media (min-width:768px) {
	.rtl #wpgs-gallery.wcgs-woocommerce-product-gallery {
		margin-right: 0;
		margin-left: 30px;
	}
	
	.rtl.woocommerce #content div.product div.summary, .rtl.woocommerce div.product div.summary, .rtl.woocommerce-page #content div.product div.summary, .rtl.woocommerce-page div.product div.summary {
		float: right !important;
	}
}

.gallery-navigation-carousel .wcgs-spswiper-arrow {
	font-family: spwgfontello;
	font-size: 12px;
	font-size: 10px;
	top: 0;
	width: 25px;
	height: 100%;
	display: flex;
	justify-content: center;
	text-decoration: none;
	align-items: center;
	position: absolute;
	color: #fff;
	background-color: rgba(115, 119, 121, .5);
	z-index: 99;
	opacity: 0;
	transition: opacity .3s;
}

.gallery-navigation-carousel .wcgs-spswiper-arrow:before {
	display: contents;
}

.gallery-navigation-carousel .wcgs-spswiper-arrow:hover {
	cursor: pointer;
	background: rgba(0, 0, 0, .8);
	color: #fff;
}

.gallery-navigation-carousel:not(.vertical) .wcgs-spswiper-button-prev {
	left: 0;
	-webkit-animation: leftArrow .5s;
	animation: leftArrow .5s;
}

.gallery-navigation-carousel .wcgs-spswiper-button-prev:before {
	content: "";
}

.gallery-navigation-carousel:not(.vertical) .wcgs-spswiper-button-next {
	right: 0;
	-webkit-animation: rightArrow .5s;
	animation: rightArrow .5s;
}

.gallery-navigation-carousel .wcgs-spswiper-button-next:before {
	content: "";
}

.gallery-navigation-carousel.always .wcgs-spswiper-arrow {
	opacity: 1;
}

.gallery-navigation-carousel:hover .wcgs-spswiper-button-next, .gallery-navigation-carousel:hover .wcgs-spswiper-button-prev {
	opacity: 1;
}

.wcgs-carousel .wcgs-spswiper-arrow {
	font-family: spwgfontello;
	font-size: 12px;
}

.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-next:not(.spswiper-button-lock), .wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-prev:not(.spswiper-button-lock) {
	position: absolute;
	cursor: pointer;
	width: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background-color: rgba(0, 0, 0, .5);
	background-image: none !important;
	transition: background-color .5s;
	margin-top: -19px;
	z-index: 9;
	text-decoration: none;
	top: 50%;
}

.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-next:not(.spswiper-button-lock).nitro-lazy, .wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-prev:not(.spswiper-button-lock).nitro-lazy {
	background-image: none !important;
}

.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-next:hover, .wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-prev:hover {
	background-color: rgba(0, 0, 0, .8);
	color: #fff;
}

.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-next:before, .wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-prev:before {
	display: contents;
}

.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-next.pointer, .wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-prev.pointer {
	pointer-events: none;
}

.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-prev {
	left: 5px;
	min-width: 38px;
	min-height: 38px;
	-webkit-animation: leftArrow .5s;
	animation: leftArrow .5s;
}

.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-prev:before {
	content: "";
}

.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-next {
	left: auto;
	min-width: 38px;
	min-height: 38px;
	right: 5px;
	-webkit-animation: rightArrow .5s;
	animation: rightArrow .5s;
}

.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-next:before {
	content: "";
}

.wcgs-carousel.spswiper-vertical .wcgs-spswiper-arrow {
	transform: rotate(-90deg);
}

.wcgs-carousel.spswiper-vertical .wcgs-spswiper-arrow.wcgs-spswiper-button-next, .wcgs-carousel.spswiper-vertical .wcgs-spswiper-arrow.wcgs-spswiper-button-prev {
	margin-left: -19px;
	left: 50%;
	margin-top: 0;
	right: auto;
	-webkit-animation: none;
	animation: none;
}

.wcgs-carousel.spswiper-vertical .wcgs-spswiper-arrow.wcgs-spswiper-button-prev {
	bottom: 0;
	top: auto;
}

.wcgs-carousel.spswiper-vertical .wcgs-spswiper-arrow.wcgs-spswiper-button-next {
	top: 0;
	bottom: auto;
}

.wcgs-carousel.spswiper-vertical .spswiper-pagination {
	top: 50%;
	transform: translateY(-50%);
	margin-left: 8px;
	width: auto;
	-webkit-animation: none;
	animation: none;
	display: inline-table;
}

.wcgs-carousel.spswiper-vertical .spswiper-pagination .spswiper-pagination-bullet {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1;
	margin-bottom: 5px;
}

.spswiper {
	margin-left: 0;
	margin-right: 0;
	position: relative;
	overflow: hidden;
	overflow: clip;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}

.wcgs-carousel .spswiper-slide, .wcgs-carousel .wcgs-slider-image {
	display: flex;
	justify-content: center;
	margin: auto;
}

.wcgs-fancybox-custom-wrapper~.elementor-lightbox {
	display: none !important;
}

#wpgs-gallery:not(.wcgs-visible) .gallery-navigation-carousel-wrapper, #wpgs-gallery:not(.wcgs-visible) .wcgs-carousel {
	opacity: 0;
	visibility: hidden;
}

#wpgs-gallery.vertical .spswiper-slide {
	height: auto !important;
}

#wpgs-gallery.vertical.wcgs-woocommerce-product-gallery:has(.wcgs-hidden) .wcgs-carousel {
	width: 100%;
}

.gallery-navigation-carousel.vertical .wcgs-spswiper-arrow {
	height: 25px;
	width: 100%;
	left: calc(50% - 50%);
}

.gallery-navigation-carousel.vertical .wcgs-spswiper-arrow.wcgs-spswiper-button-next {
	right: 0;
	top: auto;
	bottom: 0;
}

.gallery-navigation-carousel.vertical .wcgs-spswiper-arrow::before {
	transform: rotate(90deg);
	display: inline-block;
}

.wcgs-woocommerce-product-gallery.wcgs-spswiper-before-init .gallery-navigation-carousel-wrapper.wcgs_preloader_fade, .wcgs-woocommerce-product-gallery.wcgs-transition-none .gallery-navigation-carousel-wrapper.wcgs_preloader_fade {
	opacity: .4;
	visibility: visible;
}

.wcgs-woocommerce-product-gallery.wcgs-spswiper-before-init.wcgs_preloader_blur .gallery-navigation-carousel-wrapper, .wcgs-woocommerce-product-gallery.wcgs-spswiper-before-init.wcgs_preloader_blur .wcgs-carousel, .wcgs-woocommerce-product-gallery.wcgs-transition-none.wcgs_preloader_blur .gallery-navigation-carousel-wrapper, .wcgs-woocommerce-product-gallery.wcgs-transition-none.wcgs_preloader_blur .wcgs-carousel {
	opacity: .4;
	visibility: visible;
	-webkit-filter: blur(5px);
	filter: blur(5px);
}

.wcgs-woocommerce-product-gallery.wcgs-spswiper-before-init.wcgs_preloader_gray .gallery-navigation-carousel-wrapper, .wcgs-woocommerce-product-gallery.wcgs-spswiper-before-init.wcgs_preloader_gray .wcgs-carousel, .wcgs-woocommerce-product-gallery.wcgs-transition-none.wcgs_preloader_gray .gallery-navigation-carousel-wrapper, .wcgs-woocommerce-product-gallery.wcgs-transition-none.wcgs_preloader_gray .wcgs-carousel {
	opacity: .4;
	visibility: visible;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}
