:root{--masd-green:#079046;--masd-light-green:#7AC943;--masd-red:#E63F36;--masd-text:#333}
html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}.site-main{min-height:40vh}
.elementor img{max-width:100%;height:auto}.custom-logo{max-height:90px;width:auto}.elementor-section{position:relative}
.masd-slideshow{position:absolute;inset:0;overflow:hidden;z-index:0}.masd-slideshow+.elementor-container{position:relative;z-index:1}.masd-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;animation:masdFade 10s infinite}.masd-slide:nth-child(2){animation-delay:5s}@keyframes masdFade{0%,45%{opacity:1}55%,100%{opacity:0}}

/* Elementor nav-menu compatibility without the WordPress/Elementor JS runtime. */
.elementor-menu-toggle{display:none;cursor:pointer;font-size:28px}
.elementor-element-0fc1a6d>.elementor-widget-container>nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none}
.elementor-nav-menu,.sub-menu{list-style:none;margin:0;padding:0}
.elementor-nav-menu--main>.elementor-nav-menu{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.elementor-nav-menu .menu-item{position:relative}.elementor-nav-menu .elementor-item{display:flex;align-items:center;gap:6px;text-decoration:none;padding:13px 16px}
.sub-menu{display:none;position:absolute;z-index:20;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.elementor-nav-menu--main .sub-menu{top:100%;left:0;width:min(340px,calc(100vw - 32px));min-width:0;padding:6px 0;border:0;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.elementor-nav-menu--main .menu-item:hover>.sub-menu,.elementor-nav-menu--main .menu-item:focus-within>.sub-menu{display:block}
.elementor-nav-menu--main .sub-menu .elementor-sub-item{display:block;white-space:normal!important;line-height:1.35;padding:12px 18px;color:#4B4B4B;background:#fff;font-size:13px}
.elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,.elementor-nav-menu--main .sub-menu .elementor-sub-item:focus{color:#E63F36;background:#f7f7f7}
@media(min-width:768px){
  .elementor-element-0fc1a6d>.elementor-widget-container>.elementor-menu-toggle,
  .elementor-element-0fc1a6d>.elementor-widget-container>nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none!important}
  .elementor-element-0fc1a6d .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap}
}

.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image img{vertical-align:middle;display:inline-block}

/* Base styles for Elementor icon-list widgets. These are normally supplied by Elementor's runtime widget CSS. */
.elementor-icon-list-items{list-style:none!important;margin:0;padding:0!important}
.elementor-icon-list-item{display:flex;align-items:flex-start;position:relative}
.elementor-icon-list-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;min-width:1em;margin-inline-end:.35em}
.elementor-icon-list-text{align-self:center;line-height:1.45}
.elementor-icon-list-items.elementor-inline-items{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{display:flex;margin:0}
.elementor-element-134ab65 .elementor-icon-list-items{justify-content:flex-end}
.elementor-element-8c2806d .elementor-icon-list-items{justify-content:flex-start}

.elementor-form-fields-wrapper{display:flex;flex-wrap:wrap}.elementor-field-group{padding:0 5px;margin-bottom:10px}.elementor-field-label{display:block;margin-bottom:6px}.elementor-field-textual{width:100%}.elementor-col-50{width:50%}.elementor-col-80{width:80%}.elementor-col-20{width:20%}.elementor-col-100{width:100%}.masd-form-status{font-family:Roboto,sans-serif;margin-top:8px;font-size:14px}.masd-form-status.is-ok{color:#087b3e}.masd-form-status.is-error{color:#b42318}

@media(max-width:767px){
  .elementor-element-0fc1a6d .elementor-nav-menu--main{display:none!important}
  .elementor-element-0fc1a6d>.elementor-widget-container>.elementor-menu-toggle{display:flex!important;justify-content:flex-end;align-items:center}
  .elementor-element-0fc1a6d>.elementor-widget-container>nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none!important;position:absolute;left:0;right:0;top:100%;z-index:100;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.14);max-height:0;transform:scaleY(0);overflow:hidden}
  .elementor-element-0fc1a6d>.elementor-widget-container>nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.is-open{display:block!important;max-height:100vh;transform:scaleY(1);overflow:auto}
  .elementor-element-0fc1a6d .elementor-nav-menu--dropdown .elementor-item{padding:13px 20px}
  .elementor-element-0fc1a6d .elementor-nav-menu--dropdown .sub-menu{display:block;position:static;box-shadow:none;padding-left:15px}
  .elementor-col-50,.elementor-col-80,.elementor-col-20{width:100%}.custom-logo{max-height:72px}
  .elementor-element-134ab65 .elementor-icon-list-items{justify-content:center}
}
