.elementor-561 .elementor-element.elementor-element-183ea36{--display:flex;--overflow:hidden;}.elementor-561 .elementor-element.elementor-element-78b1c491 .e-search-submit{background-color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 0px;border-color:var( --e-global-color-primary );}.elementor-561 .elementor-element.elementor-element-78b1c491 .e-search-submit:hover{background-color:var( --e-global-color-primary );--e-search-submit-color:var( --e-global-color-text );}.elementor-561 .elementor-element.elementor-element-78b1c491 .e-search-input{font-family:var( --e-global-typography-ed597e7-font-family ), Sans-serif;font-size:var( --e-global-typography-ed597e7-font-size );font-weight:var( --e-global-typography-ed597e7-font-weight );line-height:var( --e-global-typography-ed597e7-line-height );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-561 .elementor-element.elementor-element-78b1c491{--e-search-input-padding-block-start:25px;--e-search-input-padding-inline-start:25px;--e-search-input-padding-block-end:25px;--e-search-input-padding-inline-end:25px;--e-search-submit-margin-inline-start:0px;--e-search-submit-color:var( --e-global-color-primary );--e-search-submit-hover-transition:0.3s;--e-search-submit-padding:10px 35px 10px 35px;}.elementor-561 .elementor-element.elementor-element-78b1c491 .e-search-submit span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}#elementor-popup-modal-561{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-561 .dialog-message{height:auto;}@media(max-width:1366px){.elementor-561 .elementor-element.elementor-element-78b1c491 .e-search-input{font-size:var( --e-global-typography-ed597e7-font-size );line-height:var( --e-global-typography-ed597e7-line-height );}.elementor-561 .elementor-element.elementor-element-78b1c491 .e-search-submit span{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-561 .elementor-element.elementor-element-78b1c491 .e-search-input{font-size:var( --e-global-typography-ed597e7-font-size );line-height:var( --e-global-typography-ed597e7-line-height );}.elementor-561 .elementor-element.elementor-element-78b1c491 .e-search-submit span{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-561 .elementor-element.elementor-element-78b1c491{width:100%;max-width:100%;--e-search-submit-margin-inline-start:0px;}.elementor-561 .elementor-element.elementor-element-78b1c491.elementor-element{--align-self:center;}.elementor-561 .elementor-element.elementor-element-78b1c491 .e-search-input{font-size:var( --e-global-typography-ed597e7-font-size );line-height:var( --e-global-typography-ed597e7-line-height );}.elementor-561 .elementor-element.elementor-element-78b1c491 .e-search-submit span{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-561 .elementor-element.elementor-element-78b1c491 .e-search-submit{border-width:0px 2px 2px 2px;}#elementor-popup-modal-561 .dialog-message{width:300px;}#elementor-popup-modal-561{justify-content:center;align-items:center;}#elementor-popup-modal-561 .dialog-widget-content{margin:0px 25px 0px 25px;}}/* Start custom CSS for search, class: .elementor-element-78b1c491 */@media only screen and (max-width: 766px) {
    .elementor-561 .elementor-element.elementor-element-78b1c491 form {
        flex-direction: column;
    }
    
        .elementor-561 .elementor-element.elementor-element-78b1c491 button {
            justify-content: center;
        }
}

.elementor-561 .elementor-element.elementor-element-78b1c491 button {
  position: relative;
  overflow: hidden;
}	
	
.elementor-561 .elementor-element.elementor-element-78b1c491 button::after{
  content: "";
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
	pointer-events: none;
}

.elementor-561 .elementor-element.elementor-element-78b1c491 button:hover::after{
  opacity: 1;
}

.elementor-561 .elementor-element.elementor-element-78b1c491 button span {
	color: #000;
	transition: color 0.35s ease;
	z-index: 1;
}

.elementor-561 .elementor-element.elementor-element-78b1c491 button:hover span {
	color: #fff;
}/* End custom CSS */