:root{--page-title-display:none;}/* Start custom CSS */.elementor-kit-1005 .bp-card,.elementor-kit-1005 .bp-card:hover{color:#3D5C54;text-decoration:none}
.elementor-kit-1005 .hm-display a,.elementor-kit-1005 .hm-display a:hover{color:inherit;text-decoration:none}
.elementor-kit-1005 .elementor-element-57574dde a{display:inline;cursor:pointer;padding:0 14px 6px 0;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 2px;background-position:0 100%;transition:background-size .7s cubic-bezier(.16,1,.3,1)}
.elementor-kit-1005 .elementor-element-57574dde a:hover,.elementor-kit-1005 .elementor-element-57574dde a:focus-visible{background-size:100% 2px}
.elementor-kit-1005 .elementor-element-57574dde span{display:inline-block}
.bp-card .bp-name{transition:color .4s ease}
.elementor .bp-row{transition:padding-left .7s cubic-bezier(.16,1,.3,1)}
.elementor .bp-row:hover{padding-left:18px}
.bp-row .bp-row-name{transition:color .4s ease}
@media (prefers-reduced-motion:no-preference){
.elementor-kit-1005 .elementor-element-57574dde span{transition:transform .7s cubic-bezier(.16,1,.3,1)}
.elementor-kit-1005 .elementor-element-57574dde a:hover span,.elementor-kit-1005 .elementor-element-57574dde a:focus-visible span{transform:translateX(14px)}
.bp-zoom{transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.bp-card:hover .bp-zoom,.bp-card:focus-visible .bp-zoom{transform:scale(1.05)}
.bp-hero-media{animation:hmBreath 22s cubic-bezier(.16,1,.3,1) both}
.bp-hero-title{animation:hmTitleUp 1.5s cubic-bezier(.16,1,.3,1) .25s both}
@keyframes hmBreath{from{transform:scale(1.16)}to{transform:scale(1)}}
@keyframes hmTitleUp{from{transform:translateY(105%)}to{transform:translateY(0)}}
@supports (animation-timeline:view()){
.bp-hero-par{animation:hmHeroDrift linear both;animation-timeline:scroll(root);animation-range:0 100vh}
@keyframes hmHeroDrift{from{transform:translateY(0)}to{transform:translateY(18vh)}}
.bp-frame{animation:hmClip linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
@keyframes hmClip{from{clip-path:inset(12% 7% 12% 7%)}to{clip-path:inset(0 0 0 0)}}
.bp-frame .bp-img{animation:hmImgDrift linear both;animation-timeline:view();animation-range:cover}
@keyframes hmImgDrift{from{transform:scale(1.08) translateY(-3%)}to{transform:scale(1.08) translateY(3%)}}
.bp-rule{transform-origin:left center;animation:hmRule linear both;animation-timeline:view();animation-range:entry 0% cover 35%}
@keyframes hmRule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hm-statement span{opacity:.2;animation:hmWord linear both;animation-timeline:view()}
.hm-statement span:nth-child(1){animation-range:entry 30% cover 42%}
.hm-statement span:nth-child(2){animation-range:cover 30% cover 52%}
.hm-statement span:nth-child(3){animation-range:cover 42% cover 62%}
@keyframes hmWord{from{opacity:.2}to{opacity:1}}
}
}/* End custom CSS */