
/*! elementor-pro - v3.14.0 - 26-06-2023 */
@charset "UTF-8";

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

@media (max-width:-1) {
	.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-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>.elementor-widget-container>.elementor-button-wrapper {
	display: none;
}

.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>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper {
	visibility: visible;
}

.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner {
	display: flex;
}

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

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

.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>.elementor-widget-container .e-load-more-message {
	color: var(--load-more-message-color);
	text-align: var(--load-more-message-alignment, center);
	display: none;
	margin-top: var(--load-more—spacing, 30px);
}

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

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

.elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .elementor-button {
	cursor: pointer;
	position: relative;
}

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

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

.elementor-widget-loop-carousel {
	--swiper-pagination-size: 0;
	--swiper-pagination-spacing: 10px;
	--swiper-slides-gap: 10px;
	height: -moz-fit-content;
	height: fit-content;
	--swiper-padding-bottom: calc(var(--swiper-pagination-size) + var(--swiper-pagination-spacing));
}

.elementor-widget-loop-carousel.elementor-pagination-type-bullets {
	--swiper-pagination-size: 6px;
}

.elementor-widget-loop-carousel.elementor-pagination-type-fraction {
	--swiper-pagination-size: 16px;
}

.elementor-widget-loop-carousel.elementor-pagination-type-progressbar {
	--swiper-pagination-size: 4px;
}

.elementor-widget-loop-carousel .swiper-container>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active, .elementor-widget-loop-carousel .swiper>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active {
	overflow: initial;
}

.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized) .swiper-wrapper, .elementor-widget-loop-carousel .swiper:not(.swiper-initialized) .swiper-wrapper {
	gap: var(--swiper-slides-gap);
	overflow: hidden;
}

.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized) .swiper-slide, .elementor-widget-loop-carousel .swiper:not(.swiper-initialized) .swiper-slide {
	--number-of-gaps: max(calc(var(--swiper-slides-to-display) - 1), 0);
	--gaps-width-total: calc(var(--number-of-gaps) * var(--swiper-slides-gap));
	max-width: calc(( 100% - var(--gaps-width-total) ) / var(--swiper-slides-to-display, 1));
}

.elementor-widget-loop-carousel .e-loop-first-edit {
	min-width: 33%;
	margin-top: 23px;
}

.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
	font-size: var(--arrow-size, 25px);
	color: var(--arrow-normal-color, hsla(0, 0%, 93.3%, .9));
}

.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover {
	color: var(--arrow-hover-color, hsla(0, 0%, 93.3%, .9));
}

.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next svg, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
	fill: var(--arrow-normal-color, hsla(0, 0%, 93.3%, .9));
}

.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next svg:hover, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev svg:hover {
	fill: var(--arrow-hover-color, hsla(0, 0%, 93.3%, .9));
}

.elementor-widget-loop-carousel .swiper-container-horizontal~.swiper-pagination-progressbar, .elementor-widget-loop-carousel .swiper-horizontal~.swiper-pagination-progressbar {
	height: var(--swiper-pagination-size);
}

.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--progressbar-normal-color, #000);
}

.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover {
	background: var(--progressbar-hover-color, #000);
}

.elementor-widget-loop-carousel .swiper-pagination-fraction {
	color: var(--fraction-color, #000);
}

.elementor-widget-loop-carousel .swiper-pagination-bullet {
	width: var(--swiper-pagination-size);
	height: var(--swiper-pagination-size);
	background: var(--dots-normal-color, #000);
}

.elementor-widget-loop-carousel .swiper-pagination-bullet:hover {
	background: var(--dots-hover-color, #000);
	opacity: 1;
}

.elementor-widget-loop-carousel.elementor-in-place-template-editable .swiper, .elementor-widget-loop-carousel.elementor-in-place-template-editable .swiper-container {
	overflow: visible;
	overflow-x: clip;
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside .swiper, .elementor-widget-loop-carousel.elementor-pagination-position-outside .swiper-container {
	padding-bottom: var(--swiper-padding-bottom);
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside .swiper-horizontal>.swiper-pagination-bullets, .elementor-widget-loop-carousel.elementor-pagination-position-outside .swiper-pagination, .elementor-widget-loop-carousel.elementor-pagination-position-outside .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-widget-loop-carousel.elementor-pagination-position-outside .swiper-pagination-custom, .elementor-widget-loop-carousel.elementor-pagination-position-outside .swiper-pagination-fraction {
	bottom: 0;
	font-size: var(--swiper-pagination-size);
	line-height: var(--swiper-pagination-size);
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside .swiper-pagination-bullet {
	vertical-align: top;
}

.e-loop-item * {
	word-break: break-word;
}

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

.e-loop-template-canvas {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
}

.e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item {
	max-width: var(--preview-width, 410px);
	width: var(--preview-width, 410px);
}

.e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item #elementor-add-new-section {
	width: var(--preview-width, 410px);
}
