/* ---- Service Areas: single continuous line ---- */
.elementor-element-8f0ac44{padding-top:14px!important;padding-bottom:14px!important}
.elementor-element-8f0ac44 .elementor-element-2e13add7 .elementor-heading-title{font-size:15px!important;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 4px!important;line-height:1.3!important}
.elementor-element-8f0ac44 .elementor-element-2e13add7{margin-bottom:0!important}
.elementor-element-8f0ac44 .elementor-element-86c4269{width:100%!important}
.elementor-element-8f0ac44 .elementor-element-7cdcc842{display:none!important}
.elementor-element-8f0ac44 .elementor-element-58b7d4de{margin-bottom:0!important}
.elementor-element-8f0ac44 .elementor-element-58b7d4de .elementor-widget-container{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.elementor-element-8f0ac44 .elementor-element-58b7d4de ul.elementor-icon-list-items{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;width:max-content;margin:0;padding:0}
.elementor-element-8f0ac44 .elementor-element-58b7d4de ul.elementor-icon-list-items>li{flex:0 0 auto;margin:0 34px 0 0!important;padding:0!important;white-space:nowrap;width:auto!important}
.elementor-element-8f0ac44 .elementor-element-58b7d4de ul.jhb-ticking{animation:jhbTicker 38s linear infinite}
.elementor-element-8f0ac44 .elementor-element-58b7d4de:hover ul.jhb-ticking{animation-play-state:paused}
@keyframes jhbTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.elementor-element-8f0ac44 .elementor-element-58b7d4de ul.jhb-ticking{animation:none;flex-wrap:wrap!important;width:auto}}

/* ---- Main menu: underline style instead of the filled block; current page always stays selected ---- */
.elementor-nav-menu--main .elementor-item{position:relative;background:none!important;z-index:auto}
.e--pointer-background .elementor-item:before{display:none!important;content:none!important}
.e--pointer-background .elementor-item:after{display:block!important;content:""!important;position:absolute;left:18px;right:18px;bottom:2px;top:auto;height:3px;border-radius:3px;background:#FF982A!important;transform:scaleX(0);transition:transform .25s}
.e--pointer-background .elementor-item:hover,.e--pointer-background .elementor-item:focus{color:#C28B2B!important;background:none!important}
.e--pointer-background .elementor-item:hover:after{transform:scaleX(.5)}
.elementor-nav-menu--main .current-menu-item>.elementor-item,.elementor-nav-menu--main .elementor-item-active{color:#C28B2B!important;background:none!important}
.elementor-nav-menu--main .current-menu-item>.elementor-item:after,.elementor-nav-menu--main .elementor-item-active:after{transform:scaleX(1)}
.elementor-nav-menu--main .current-menu-item>.elementor-item i{color:#FF982A}
.kad-mnav .current-menu-item>a,.elementor-nav-menu--dropdown .current-menu-item>a{color:#C28B2B!important;font-weight:700;border-left:3px solid #FF982A;background:none!important}

/* ---- Service Areas on the Gallery page: single dark scrolling bar ---- */
.elementor-958 .elementor-element.elementor-element-8f0ac44,.elementor-958 .elementor-element.elementor-element-8f0ac44:not(.elementor-motion-effects-element-type-background){background:#14171f!important;border-top:3px solid #FF982A}
.elementor-element-8f0ac44{padding-top:0!important;padding-bottom:0!important}
.elementor-element-8f0ac44 .elementor-element-3341989b>.elementor-widget-wrap{display:flex;flex-wrap:nowrap;align-items:center}
.elementor-element-8f0ac44 .elementor-element-2e13add7{flex:none;width:auto!important;margin:0!important}
.elementor-element-8f0ac44 .elementor-element-2e13add7 .elementor-heading-title{background:#FF982A;color:#fff!important;padding:16px 22px;margin:0!important;font-size:13px!important;font-weight:700;letter-spacing:.1em;white-space:nowrap}
.elementor-element-8f0ac44 .elementor-element-3c50c737{flex:1;min-width:0;padding:0!important}
.elementor-element-8f0ac44 .elementor-icon-list-text,.elementor-element-8f0ac44 .elementor-icon-list-item a{color:#fff!important}
.elementor-element-8f0ac44 .elementor-icon-list-icon i{color:#FF982A!important}
.elementor-element-8f0ac44 ul.elementor-icon-list-items>li{padding:16px 0!important}
@media(max-width:600px){.elementor-element-8f0ac44 .elementor-element-2e13add7 .elementor-heading-title{padding:14px 12px;font-size:11px!important}}
