.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; }
.elementor-widget-search .e-search-label { display: flex; position: relative; z-index: 10; }
.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, height; }
.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 1 0%; 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; }
.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::-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: 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 { 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 { animation: 4s linear 0s infinite normal none running rotate; display: flex; fill: var(--e-search-loader-icon-color); margin: 0px auto; transform: rotate(45deg); width: var(--e-search-loader-icon-size); }
.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 { animation: 4s linear 0s infinite normal none running rotate; fill: var(--e-search-loader-icon-color); margin: 0px auto; transform: rotate(45deg); width: var(--e-search-loader-icon-size); }
@keyframes rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.elementor-widget-search .elementor-pagination { 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); }