/* Recovered minimal Elementor widget styles (replaces missing widget-*.min.css files) */

/* Heading */
.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}

/* Image */
.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;max-width:100%;height:auto}

/* Image Box */
.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:right;flex-direction:row-reverse}
.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{text-align:left;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}
}
.elementor-widget-image-box .elementor-image-box-img{display:inline-block;max-width:100%}
.elementor-widget-image-box .elementor-image-box-img img{max-width:100%;height:auto}
.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}

/* Text editor */
.elementor-widget-text-editor{word-wrap:break-word}

/* Spacer */
.elementor-widget-spacer{--spacer-size:50px}
.elementor-widget-spacer .elementor-spacer-inner{height:var(--spacer-size)}

/* Search form */
.elementor-widget-search-form .elementor-search-form{display:flex;align-items:stretch;background:#fff;border-radius:3px;overflow:hidden;max-width:100%}
.elementor-widget-search-form .elementor-search-form__container{display:flex;width:100%;align-items:center}
.elementor-widget-search-form input[type=search],
.elementor-widget-search-form .elementor-search-form__input{flex:1;min-width:0;border:none;outline:none;padding:10px 15px;font-size:16px;font-family:inherit;background:transparent}
.elementor-widget-search-form .elementor-search-form__submit{display:flex;align-items:center;justify-content:center;border:none;background:#69727d;color:#fff;padding:0 14px;cursor:pointer}
.elementor-widget-search-form svg,
.elementor-widget-search-form i{width:1.25em;height:1.25em;font-size:16px;fill:currentColor;flex-shrink:0}
.elementor-widget-search-form .elementor-search-form__toggle svg{width:1.25em;height:1.25em}

/* Forms (basic) */
.elementor-form-fields-wrapper{display:flex;flex-wrap:wrap}
.elementor-field-group{display:flex;flex-direction:column;flex-basis:100%;padding:0 10px 10px;flex-shrink:0;max-width:100%}
.elementor-field-group .elementor-field{width:100%;max-width:100%;border:1px solid #ccc;padding:8px 12px;border-radius:3px;background:#fff;font-family:inherit;font-size:15px}
.elementor-field-group label{margin-bottom:5px;font-size:14px}
.elementor-field-type-submit{align-items:flex-end}
.elementor-button,.elementor-field-type-submit .elementor-button{display:inline-block;background:#69727d;color:#fff;padding:12px 24px;border:none;border-radius:3px;cursor:pointer;text-align:center;font-family:inherit;font-size:15px}
@media (min-width:768px){
.elementor-col-100{width:100%}
.elementor-col-50{width:50%}
.elementor-col-33{width:33.333%}
.elementor-col-25{width:25%}
}
