/*! elementor-pro - v3.31.0 - 10-08-2025 */
.elementor-widget-search {
	--e-search-white: #fff;
	--e-search-light-grey: #cdcdcd;
	--e-search-medium-grey: #515962;
	--e-search-dark-grey: #2d2d2d;
	--e-search-black: #000;
	--e-search-dark-red: #c36;
	--e-search-dark-purple: #336;
	--e-search-input-color: var(--e-search-medium-grey);
	--e-search-input-border-color: var(--e-search-light-grey);
	--e-search-input-border-radius: 0;
	--e-search-input-gap: 4px;
	--e-search-input-padding: 16px;
	--e-search-input-padding-inline-start: 16px;
	--e-search-input-padding-inline-end: 16px;
	--e-search-input-padding-block-start: 16px;
	--e-search-input-padding-block-end: 16px;
	--e-search-input-transition: 0.3s;
	--e-search-placeholder-color: var(--e-search-medium-grey);
	--e-search-icon-label-color: var(--e-search-medium-grey);
	--e-search-icon-label-size: 24px;
	--e-search-icon-label-absolute-width: initial;
	--e-search-icon-clear-color: var(--e-search-light-grey);
	--e-search-icon-clear-size: 12px;
	--e-search-icon-clear-absolute-width: initial;
	--e-search-icon-clear-transition: 0.3s;
	--e-search-submit-color: var(--e-search-white);
	--e-search-submit-background-color: var(--e-search-dark-grey);
	--e-search-submit-border-color: none;
	--e-search-submit-border-type: none;
	--e-search-submit-border-radius: 0;
	--e-search-submit-border-width: 0px;
	--e-search-submit-padding: 24px;
	--e-search-submit-margin-inline-start: 8px;
	--e-search-submit-button-width: initial;
	--e-search-submit-button-flex-direction: row;
	--e-search-submit-hover-transition: 0.3s;
	--e-search-pagination-numbers-padding-left: 8px;
	--e-search-pagination-numbers-padding-right: 8px;
	--e-search-icon-submit-color: var(--e-search-white);
	--e-search-submit-icon-gap: 8px;
	--e-search-submit-icon-margin-inline-start: 0px;
	--e-search-submit-icon-margin-inline-end: var(--e-search-submit-icon-gap);
	--e-search-icon-submit-size: 24px;
	--e-search-submit-transition: 0.3s;
	--e-search-results-background-color: var(--e-search-white);
	--e-search-results-border-color: var(--e-search-light-grey);
	--e-search-results-border-type: solid;
	--e-search-results-border-width: 1px;
	--e-search-results-border-radius: 0px;
	--e-search-results-padding: 16px;
	--e-search-results-width: 100%;
	--e-search-results-columns: 1;
	--e-search-results-max-height: initial;
	--e-search-input-and-results-gap: 8px;
	--e-search-results-transition: 0.3s;
	--e-search-loop-item-equal-height: initial;
	--e-search-results-grid-auto-rows: initial;
	--e-search-results-inset-inline-start: initial;
	--e-search-results-inset-inline-end: initial;
	--e-search-results-transform: initial;
	--e-search-results-default-gap: 16px;
	--e-search-results-column-gap: var(--e-search-results-default-gap);
	--e-search-results-row-gap: var(--e-search-results-default-gap);
	--e-search-pagination-inset-inline-start: initial;
	--e-search-pagination-inline-end: initial;
	--e-search-pagination-transform: initial;
	--e-search-pagination-border-radius: 0px;
	--e-search-pagination-background-color: var(--e-search-black);
	--e-search-pagination-text-align: center;
	--e-search-pagination-justify-content: center;
	--e-search-pagination-color: var(--e-search-dark-red);
	--e-search-pagination-hover: var(--e-search-dark-purple);
	--e-search-pagination-current: var(--e-search-black);
	--e-search-pagination-page-numbers-gap: 10px;
	--e-search-pagination-block-end-spacing: 0px;
	--e-search-pagination-block-start-spacing: 0px;
	--e-search-pagination-vertical-position: column;
	--e-search-nothing-found-padding-block-start: 0;
	--e-search-nothing-found-padding-block-end: 0;
	--e-search-nothing-found-results-columns: 1;
	--e-search-nothing-found-message-color: var(--e-search-medium-grey);
	--e-search-nothing-found-message-alignment: center;
	--e-search-loader-icon-color: var(--e-search-black);
	--e-search-loader-icon-size: 34px
}
.elementor-widget-search .e-search-form {
	display: flex;
	margin: 0;
}
.elementor-widget-search .e-search-label {
	display: flex;
	position: relative;
	z-index: 10;
	margin: 0;
	line-height: 1;
}
.elementor-widget-search .e-search-label > i, .elementor-widget-search .e-search-label > svg {
	inset-block-start: 50%;
	inset-inline-start: var(--e-search-input-padding-inline-start);
	position: absolute;
	transform: translateY(-50%);
	transition: width 0s, height 0s
}
.elementor-widget-search .e-search-label > i:is(i), .elementor-widget-search .e-search-label > svg:is(i) {
	color: var(--e-search-icon-label-color);
	font-size: var(--e-search-icon-label-size)
}
.elementor-widget-search .e-search-label > i:is(svg), .elementor-widget-search .e-search-label > svg:is(svg) {
	fill: var(--e-search-icon-label-color);
	height: var(--e-search-icon-label-size);
	width: auto
}
.elementor-widget-search .e-search-input-wrapper {
	display: flex;
	flex: 1;
	flex-direction: column;
	position: relative
}
.elementor-widget-search .e-search-input-wrapper > i, .elementor-widget-search .e-search-input-wrapper > svg {
	cursor: pointer;
	inset-block-start: 50%;
	inset-inline-end: var(--e-search-input-padding-inline-end);
	position: absolute;
	transform: translateY(-50%);
	transition: color var(--e-search-icon-clear-transition), fill var(--e-search-icon-clear-transition), width 0s, height 0s
}
.elementor-widget-search .e-search-input-wrapper > i:is(i), .elementor-widget-search .e-search-input-wrapper > svg:is(i) {
	color: var(--e-search-icon-clear-color);
	font-size: var(--e-search-icon-clear-size)
}
.elementor-widget-search .e-search-input-wrapper > i:is(svg), .elementor-widget-search .e-search-input-wrapper > svg:is(svg) {
	fill: var(--e-search-icon-clear-color);
	height: var(--e-search-icon-clear-size);
	width: auto
}
.elementor-widget-search .e-search-input {
	--e-search-icons-min-height: max(var(--e-search-icon-clear-size), var(--e-search-icon-label-size));
	border-color: var(--e-search-input-border-color);
	border-radius: var(--e-search-input-border-radius);
	color: var(--e-search-input-color);
	height: 100%;
	min-height: calc(var(--e-search-input-padding-block-end) + var(--e-search-input-padding-block-start) + var(--e-search-icons-min-height));
	padding-block-end: var(--e-search-input-padding-block-end);
	padding-block-start: var(--e-search-input-padding-block-start);
	padding-inline-end: calc(var(--e-search-input-padding-inline-end) + var(--e-search-icon-clear-absolute-width) + var(--e-search-input-gap));
	padding-inline-start: calc(var(--e-search-input-padding-inline-start) + var(--e-search-icon-label-absolute-width) + var(--e-search-input-gap));
	transition: padding-inline 0s
}
.elementor-widget-search .e-search-input::-moz-placeholder {
	color: var(--e-search-placeholder-color)
}
.elementor-widget-search .e-search-input::placeholder {
	color: var(--e-search-placeholder-color)
}
.elementor-widget-search .e-search-input.no-icon-clear {
	padding-inline-end: var(--e-search-input-padding-inline-end)
}
.elementor-widget-search .e-search-input.no-icon-label {
	padding-inline-start: var(--e-search-input-padding-inline-start)
}
.elementor-widget-search .e-search-input:focus {
	outline: none;
	transition: var(--e-search-input-transition)
}
.elementor-widget-search .e-search-input::-ms-clear, .elementor-widget-search .e-search-input::-ms-reveal {
	display: none;
	height: 0;
	width: 0
}
.elementor-widget-search .e-search-input::-webkit-search-cancel-button, .elementor-widget-search .e-search-input::-webkit-search-decoration, .elementor-widget-search .e-search-input::-webkit-search-results-button, .elementor-widget-search .e-search-input::-webkit-search-results-decoration {
	display: none
}
.elementor-widget-search .e-search-results-container {
	background-color: var(--e-search-results-background-color);
	border-radius: var(--e-search-results-border-radius);
	display: flex;
	height: -moz-fit-content;
	height: fit-content;
	inset-block-start: calc(100% + var(--e-search-input-and-results-gap));
	inset-inline-end: var(--e-search-results-inset-inline-end);
	inset-inline-start: var(--e-search-results-inset-inline-start);
	position: absolute;
	transform: var(--e-search-results-transform);
	width: var(--e-search-results-width);
	z-index: 2000
}
.elementor-widget-search .e-search-results-container > div {
	border: var(--e-search-results-border-type) var(--e-search-results-border-width) var(--e-search-results-border-color);
	border-radius: var(--e-search-results-border-radius);
	max-height: var(--e-search-results-max-height);
	overflow: auto;
	padding: var(--e-search-results-padding);
	width: 100%
}
.elementor-widget-search .e-search-results-container > div:empty {
	display: none
}
.elementor-widget-search .e-search-results-container > div .e-loop-item .elementor-section-wrap > .e-con, .elementor-widget-search .e-search-results-container > div .e-loop-item > .e-con, .elementor-widget-search .e-search-results-container > div .e-loop-item > .elementor-section, .elementor-widget-search .e-search-results-container > div .e-loop-item > .elementor-section > .elementor-container {
	height: var(--e-search-loop-item-equal-height)
}
.elementor-widget-search .e-search-results {
	display: none
}
.elementor-widget-search .e-search-results-list {
	-moz-column-gap: var(--e-search-results-column-gap);
	column-gap: var(--e-search-results-column-gap);
	display: grid;
	grid-auto-rows: var(--e-search-results-grid-auto-rows);
	grid-template-columns: repeat(var(--e-search-results-columns), 1fr);
	row-gap: var(--e-search-results-row-gap)
}
.elementor-widget-search .e-search-loader svg {
	display: flex;
	width: var(--e-search-loader-icon-size);
	fill: var(--e-search-loader-icon-color);
	animation: rotate 4s linear infinite;
	margin: 0 auto;
	transform: rotate(45deg)
}
.elementor-widget-search .e-search .e-search-submit {
	align-items: center;
	background-color: var(--e-search-submit-background-color);
	border-color: var(--e-search-submit-border-color);
	border-radius: var(--e-search-submit-border-radius);
	border-style: var(--e-search-submit-border-type);
	border-width: var(--e-search-submit-border-width);
	color: var(--e-search-submit-color);
	display: flex;
	flex-direction: var(--e-search-submit-button-flex-direction);
	font-size: var(--e-search-form-submit-icon-size);
	margin-inline-start: var(--e-search-submit-margin-inline-start);
	padding: var(--e-search-submit-padding);
	transition: var(--e-search-submit-hover-transition);
	width: var(--e-search-submit-button-width)
}
.elementor-widget-search .e-search .e-search-submit:focus {
	transition: --e-search-submit-transition
}
.elementor-widget-search .e-search .e-search-submit:focus:not(:focus-visible) {
	outline: none
}
.elementor-widget-search .e-search .e-search-submit > i, .elementor-widget-search .e-search .e-search-submit > svg {
	margin-inline-end: var(--e-search-submit-icon-margin-inline-end);
	margin-inline-start: var(--e-search-submit-icon-margin-inline-start);
	transition: inherit
}
.elementor-widget-search .e-search .e-search-submit > i:is(i), .elementor-widget-search .e-search .e-search-submit > svg:is(i) {
	color: var(--e-search-icon-submit-color);
	font-size: var(--e-search-icon-submit-size)
}
.elementor-widget-search .e-search .e-search-submit > i:is(svg), .elementor-widget-search .e-search .e-search-submit > svg:is(svg) {
	fill: var(--e-search-icon-submit-color);
	height: var(--e-search-icon-submit-size);
	width: auto
}
.elementor-widget-search .e-search-input-wrapper, .elementor-widget-search .e-search-label * {
	transition: var(--e-search-input-transition)
}
.elementor-widget-search .e-search-nothing-found-message {
	color: var(--e-search-nothing-found-message-color);
	padding-block-end: var(--e-search-nothing-found-padding-block-end);
	padding-block-start: var(--e-search-nothing-found-padding-block-start);
	text-align: var(--e-search-nothing-found-message-alignment)
}
.elementor-widget-search .hidden {
	opacity: 0;
	visibility: hidden
}
.elementor-widget-search .hide-loader .e-search-loader {
	display: none
}
.elementor-widget-search .hide-loader .e-search-results {
	display: flex;
	flex-direction: var(--e-search-pagination-vertical-position)
}
.elementor-widget-search .no-results > div {
	grid-template-columns: var(--e-search-nothing-found-results-columns)
}
.elementor-widget-search .e-search-results-loader {
	width: var(--e-search-loader-icon-size);
	fill: var(--e-search-loader-icon-color);
	animation: rotate 4s linear infinite;
	margin: 0 auto;
	transform: rotate(45deg)
}
@keyframes rotate {
	0% {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(1turn)
	}
}
.elementor-widget-search .elementor-pagination {
	-moz-column-gap: var(--e-search-pagination-page-numbers-gap);
	column-gap: var(--e-search-pagination-page-numbers-gap);
	display: flex;
	justify-content: var(--e-search-pagination-justify-content);
	padding-block-end: var(--e-search-pagination-block-end-spacing);
	padding-block-start: var(--e-search-pagination-block-start-spacing)
}
.elementor-widget-search .elementor-pagination > a {
	color: var(--e-search-pagination-color)
}
.elementor-widget-search .elementor-pagination > a:hover {
	color: var(--e-search-pagination-hover)
}
.elementor-widget-search .elementor-pagination > .page-numbers.current {
	color: var(--e-search-pagination-current)
}
.elementor-widget-search .elementor-pagination > .next, .elementor-widget-search .elementor-pagination > .prev {
	color: var(--e-search-pagination-color)
}
.elementor-widget-search .hide-pagination-numbers .elementor-pagination > .page-numbers {
	display: none
}
.elementor-widget-search .hide-pagination-numbers .elementor-pagination > .page-numbers.next, .elementor-widget-search .hide-pagination-numbers .elementor-pagination > .page-numbers.prev {
	color: var(--e-search-pagination-color);
	display: initial
}
.elementor-widget-search .hide-pagination-numbers .elementor-pagination > .page-numbers.next:hover, .elementor-widget-search .hide-pagination-numbers .elementor-pagination > .page-numbers.prev:hover {
	color: var(--e-search-pagination-hover)
}
.elementor-widget-search .hide-pagination-numbers .elementor-pagination > .page-numbers.next.inactive, .elementor-widget-search .hide-pagination-numbers .elementor-pagination > .page-numbers.next.inactive:hover, .elementor-widget-search .hide-pagination-numbers .elementor-pagination > .page-numbers.prev.inactive, .elementor-widget-search .hide-pagination-numbers .elementor-pagination > .page-numbers.prev.inactive:hover {
	color: var(--e-search-pagination-color)
}