/* ESMELIA site layer: small touches Elementor free cannot set per element */
html{scroll-behavior:smooth}
#contact{scroll-margin-top:96px}
body > .elementor-156{position:sticky;top:0;z-index:999}.esm-header{box-shadow:0 1px 0 rgba(30,77,59,.08)}
.admin-bar > .elementor-156{top:32px}
.esm-btn .elementor-button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.esm-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(30,77,59,.55)}
.esm-btn-solid .elementor-button:hover{filter:brightness(1.08)}
.esm-btn-outline .elementor-button:hover{background:#3A8A64!important;color:#fff!important}
.esm-btn-outline-light .elementor-button:hover{background:#A8D8B9!important;color:#1E4D3B!important;border-color:#A8D8B9!important}
.esm-btn-mint .elementor-button:hover{background:#fff!important}
.esm-card{transition:transform .25s ease,box-shadow .25s ease}
.esm-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(30,77,59,.45)}
.esm-shot img{transition:transform .5s ease}
.esm-shot:hover img{transform:scale(1.04)}
.esm-shot .elementor-widget-container,.esm-shot{overflow:hidden}
.esm-chip .elementor-heading-title{display:inline-block}
.esm-icon-mint .elementor-icon-list-icon i,.esm-icon-mint .elementor-icon-list-icon svg{color:#A8D8B9;fill:#A8D8B9}
.esm-footer a:hover{color:#A8D8B9!important}
@media (max-width:1024px){.admin-bar > .elementor-156{top:46px}}
@media (max-width:767px){.esm-hide-m{display:none!important}}

#contact .elementor-heading-title{overflow-wrap:anywhere}

/* marquee */
.esm-marquee{overflow:hidden;width:100%}
.esm-marquee__track{display:flex;width:max-content;animation:esm-marquee 38s linear infinite}
.esm-marquee:hover .esm-marquee__track{animation-play-state:paused}
.esm-marquee__set{display:flex;align-items:center;flex-shrink:0}
.esm-marquee__set span{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:28px;line-height:1.2;color:#1E4D3B;white-space:nowrap;padding:0 30px}
.esm-marquee__set i{display:inline-block;width:18px;height:18px;flex:0 0 18px;background:linear-gradient(135deg,#469676,#1E4D3B);border-radius:0 18px 0 18px}
@keyframes esm-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:767px){.esm-marquee__set span{font-size:19px;padding:0 18px}.esm-marquee__set i{width:13px;height:13px;flex-basis:13px;border-radius:0 13px 0 13px}}
@media (prefers-reduced-motion:reduce){.esm-marquee__track{animation-duration:120s}}
@media (max-width:1024px){.esm-bigphoto{background-attachment:scroll!important}}
