
.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{ vertical-align: middle; display: inline-block; }
.elementor-heading-title{ padding: 0; margin: 0; line-height: 1 }
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a { color: inherit; font-size: inherit; line-height: inherit }
.elementor-widget-heading .elementor-heading-title.elementor-size-small{ font-size: 15px }
.elementor-widget-heading .elementor-heading-title.elementor-size-medium{ font-size: 19px }
.elementor-widget-heading .elementor-heading-title.elementor-size-large{ font-size: 29px }
.elementor-widget-heading .elementor-heading-title.elementor-size-xl{ font-size: 39px }
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{ font-size: 59px }
.elementor-widget-video .elementor-widget-container{ overflow: hidden; transform: translateZ(0); }
.elementor-widget-video .elementor-wrapper{ aspect-ratio: var(--video-aspect-ratio); }
.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video { height: 100%; width: 100%; display: flex; border: none; background-color: #000; }

@supports not (aspect-ratio:1/1) {
	.elementor-widget-video .elementor-wrapper { position: relative; overflow: hidden; height: 0; padding-bottom: calc(100% / var(--video-aspect-ratio); ) }
	.elementor-widget-video .elementor-wrapper iframe,
	.elementor-widget-video .elementor-wrapper video { position: absolute; top: 0; right: 0; bottom: 0; left: 0 }
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: 50%
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
	cursor: pointer;
	text-align: center
}

.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
	opacity: 1
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
	display: block;
	width: 100%;
	aspect-ratio: var(--video-aspect-ratio);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center
}

@supports not (aspect-ratio:1/1) {
	.elementor-widget-video .elementor-custom-embed-image-overlay {
		position: relative;
		overflow: hidden;
		height: 0;
		padding-bottom: calc(100% / var(--video-aspect-ratio))
	}

	.elementor-widget-video .elementor-custom-embed-image-overlay img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0
	}
}

.elementor-widget-video .e-hosted-video .elementor-video { -o-object-fit: cover; object-fit: cover }
.e-con-inner>.elementor-widget-video,
.e-con>.elementor-widget-video { width: var(--container-widget-width); --flex-grow: var(--container-widget-flex-grow); }
.elementor-widget-image-box .elementor-image-box-content { width: 100% }

@media (min-width:768px) {

	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{ display: flex }
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{ text-align: end; flex-direction: row-reverse }

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

	.elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
		margin: auto
	}

	.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
		align-items: flex-start
	}

	.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
		align-items: center
	}

	.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
		align-items: flex-end
	}
}

@media (max-width:767px) {
	.elementor-widget-image-box .elementor-image-box-img {
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 15px
	}
}

.elementor-widget-image-box .elementor-image-box-img {
	display: inline-block
}

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

.elementor-widget-image-box .elementor-image-box-wrapper {
	text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
	margin: 0
}



/*! elementor - v3.22.0 - 26-06-2024 */
@charset "UTF-8";

.elementor-star-rating {
	color: #ccd6df;
	font-family: eicons;
	display: inline-block
}

.elementor-star-rating i {
	display: inline-block;
	position: relative;
	font-style: normal;
	cursor: default
}

.elementor-star-rating i:before {
	content: "\e934";
	display: block;
	font-size: inherit;
	font-family: inherit;
	position: absolute;
	overflow: hidden;
	color: #f0ad4e;
	top: 0;
	left: 0
}

.elementor-star-rating .elementor-star-empty:before {
	content: none
}

.elementor-star-rating .elementor-star-1:before {
	width: 10%
}

.elementor-star-rating .elementor-star-2:before {
	width: 20%
}

.elementor-star-rating .elementor-star-3:before {
	width: 30%
}

.elementor-star-rating .elementor-star-4:before {
	width: 40%
}

.elementor-star-rating .elementor-star-5:before {
	width: 50%
}

.elementor-star-rating .elementor-star-6:before {
	width: 60%
}

.elementor-star-rating .elementor-star-7:before {
	width: 70%
}

.elementor-star-rating .elementor-star-8:before {
	width: 80%
}

.elementor-star-rating .elementor-star-9:before {
	width: 90%
}

.elementor-star-rating__wrapper {
	display: flex;
	align-items: center
}

.elementor-star-rating__title {
	margin-inline-end: 10px
}

.elementor-star-rating--align-right .elementor-star-rating__wrapper {
	text-align: right;
	justify-content: flex-end
}

.elementor-star-rating--align-left .elementor-star-rating__wrapper {
	text-align: left;
	justify-content: flex-start
}

.elementor-star-rating--align-center .elementor-star-rating__wrapper {
	text-align: center;
	justify-content: center
}

.elementor-star-rating--align-justify .elementor-star-rating__title {
	margin-inline-end: auto
}

@media (max-width:1024px) {
	.elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper {
		text-align: right;
		justify-content: flex-end
	}

	.elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper {
		text-align: left;
		justify-content: flex-start
	}

	.elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper {
		text-align: center;
		justify-content: center
	}

	.elementor-star-rating-tablet--align-justify .elementor-star-rating__title {
		margin-inline-end: auto
	}
}

@media (max-width:767px) {
	.elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper {
		text-align: right;
		justify-content: flex-end
	}

	.elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper {
		text-align: left;
		justify-content: flex-start
	}

	.elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper {
		text-align: center;
		justify-content: center
	}

	.elementor-star-rating-mobile--align-justify .elementor-star-rating__title {
		margin-inline-end: auto
	}
}

.last-star {
	letter-spacing: 0
}

.elementor--star-style-star_unicode .elementor-star-rating {
	font-family: Arial, Helvetica, sans-serif
}

.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
	content: "★"
}


/*! elementor - v3.22.0 - 26-06-2024 */
@charset "UTF-8";

.elementor-star-rating {
	color: #ccd6df;
	font-family: eicons;
	display: inline-block
}

.elementor-star-rating i {
	display: inline-block;
	position: relative;
	font-style: normal;
	cursor: default
}

.elementor-star-rating i:before {
	content: "\e934";
	display: block;
	font-size: inherit;
	font-family: inherit;
	position: absolute;
	overflow: hidden;
	color: #f0ad4e;
	top: 0;
	left: 0
}

.elementor-star-rating .elementor-star-empty:before {
	content: none
}

.elementor-star-rating .elementor-star-1:before {
	width: 10%
}

.elementor-star-rating .elementor-star-2:before {
	width: 20%
}

.elementor-star-rating .elementor-star-3:before {
	width: 30%
}

.elementor-star-rating .elementor-star-4:before {
	width: 40%
}

.elementor-star-rating .elementor-star-5:before {
	width: 50%
}

.elementor-star-rating .elementor-star-6:before {
	width: 60%
}

.elementor-star-rating .elementor-star-7:before {
	width: 70%
}

.elementor-star-rating .elementor-star-8:before {
	width: 80%
}

.elementor-star-rating .elementor-star-9:before {
	width: 90%
}

.elementor-star-rating__wrapper {
	display: flex;
	align-items: center
}

.elementor-star-rating__title {
	margin-inline-end: 10px
}

.elementor-star-rating--align-right .elementor-star-rating__wrapper {
	text-align: right;
	justify-content: flex-end
}

.elementor-star-rating--align-left .elementor-star-rating__wrapper {
	text-align: left;
	justify-content: flex-start
}

.elementor-star-rating--align-center .elementor-star-rating__wrapper {
	text-align: center;
	justify-content: center
}

.elementor-star-rating--align-justify .elementor-star-rating__title {
	margin-inline-end: auto
}

@media (max-width:1024px) {
	.elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper {
		text-align: right;
		justify-content: flex-end
	}

	.elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper {
		text-align: left;
		justify-content: flex-start
	}

	.elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper {
		text-align: center;
		justify-content: center
	}

	.elementor-star-rating-tablet--align-justify .elementor-star-rating__title {
		margin-inline-end: auto
	}
}

@media (max-width:767px) {
	.elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper {
		text-align: right;
		justify-content: flex-end
	}

	.elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper {
		text-align: left;
		justify-content: flex-start
	}

	.elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper {
		text-align: center;
		justify-content: center
	}

	.elementor-star-rating-mobile--align-justify .elementor-star-rating__title {
		margin-inline-end: auto
	}
}

.last-star {
	letter-spacing: 0
}

.elementor--star-style-star_unicode .elementor-star-rating {
	font-family: Arial, Helvetica, sans-serif
}

.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
	content: "★"
}

/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-toggle {
	text-align: start
}

.elementor-toggle .elementor-tab-title {
	font-weight: 700;
	line-height: 1;
	margin: 0;
	padding: 15px;
	border-bottom: 1px solid #d5d8dc;
	cursor: pointer;
	outline: none
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
	display: inline-block;
	width: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
	margin-inline-start: -5px;
	width: 1em;
	height: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
	float: right;
	text-align: right
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
	float: left;
	text-align: left
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
	display: block
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
	display: none
}

.elementor-toggle .elementor-tab-title.elementor-active {
	border-bottom: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
	display: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
	display: block
}

.elementor-toggle .elementor-tab-content {
	padding: 15px;
	border-bottom: 1px solid #d5d8dc;
	display: none
}

@media (max-width:767px) {
	.elementor-toggle .elementor-tab-title {
		padding: 12px
	}

	.elementor-toggle .elementor-tab-content {
		padding: 12px 10px
	}
}

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


/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-widget-image-carousel .swiper,
.elementor-widget-image-carousel .swiper-container {
	position: static
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure,
.elementor-widget-image-carousel .swiper .swiper-slide figure {
	line-height: inherit
}

.elementor-widget-image-carousel .swiper-slide {
	text-align: center
}

.elementor-image-carousel-wrapper:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide {
	max-width: calc(100% / var(--e-image-carousel-slides-to-show, 3))
}
