/* Local restoration for imported Helix Ultimate / SP Page Builder snapshots.
   Their original Joomla CSS and JavaScript no longer exist at the referenced URLs. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body.site{margin:0;color:#28212b;background:#fff;font:16px/1.65 Roboto,Arial,sans-serif}a{color:#aa2442}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.container,.sppb-row-container{width:min(100% - 32px,1200px);margin-inline:auto}.row,.sppb-row{display:flex;flex-wrap:wrap}.sp-column,.sppb-column,.sppb-column-addons{min-width:0}#sp-header{position:relative;z-index:10;background:#9e1738;color:#fff;box-shadow:0 3px 14px #37101c26}#sp-header .container>.container-inner>.row{align-items:center;justify-content:space-between;min-height:82px;gap:20px}#sp-logo img{display:block;max-height:70px;width:auto}#sp-menu .sp-column{display:flex;align-items:center}#sp-menu nav{display:flex;align-items:center}.sp-megamenu-parent{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.sp-megamenu-parent>li{position:relative;list-style:none}.sp-megamenu-parent a{display:block;padding:12px 14px;color:#fff;text-decoration:none;font-weight:600}.sp-megamenu-parent a:hover,.sp-megamenu-parent a:focus-visible{background:#ffffff25;border-radius:5px}.sp-dropdown{display:none;position:absolute;top:100%;right:0;min-width:230px;background:#8e1633;box-shadow:0 10px 24px #21040c55}.sp-menu-item:hover>.sp-dropdown,.sp-menu-item:focus-within>.sp-dropdown{display:block}.sp-dropdown-items{margin:0;padding:6px;list-style:none}.sp-dropdown-items a{padding:8px 10px}.header-modules,.offcanvas-toggler-secondary,#offcanvas-toggler,.offcanvas-menu,.offcanvas-overlay{display:none!important}#sp-page-title{display:none}#sp-main-body>.row{display:block}#sp-component{width:100%}.sppb-section{padding-block:44px}.sppb-row{margin-inline:-16px;align-items:center}.sppb-row-column{min-width:0;flex:1 1 0;padding-inline:16px}.sppb-row-column{flex-basis:auto}.sppb-addon-wrapper{margin-bottom:18px}.sppb-addon-title{line-height:1.22}.sppb-addon-header h1,.sppb-addon-header h2{margin:.3em 0}.sppb-addon-header h1{font-size:clamp(2rem,4vw,3.4rem)}.sppb-addon-header h2{font-size:clamp(1.5rem,3vw,2.3rem)}.sppb-addon-content p{margin:0 0 1.1em}.sppb-addon-single-image-container img{display:block;width:100%;object-fit:cover}.sppb-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;background:#a62045;color:#fff!important;text-decoration:none;border-radius:8px;font-weight:700}.sppb-btn:hover{background:#77132f}.sppb-addon-feature{padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 18px #41152116}.sppb-feature-box-title{font-size:1.4rem;margin:0 0 8px}#sp-footer{background:#74102c;color:#fff;padding:30px 0;text-align:center}.offcanvas-menu{visibility:hidden}
@media(max-width:991px){#sp-header .container>.container-inner>.row{justify-content:center;padding:14px 0}.sp-megamenu-parent{justify-content:center;flex-wrap:wrap}.sp-megamenu-parent a{padding:8px 10px}.sp-dropdown{left:0;right:auto}.sppb-row-column,.sppb-row-column[style*="max-width"]{flex:1 1 100%!important;max-width:100%!important}.sppb-section{padding-block:32px}}
@media(max-width:600px){.container,.sppb-row-container{width:min(100% - 24px,1200px)}#sp-header .container>.container-inner>.row{gap:4px}#sp-logo img{max-height:58px}.sp-megamenu-parent{gap:0}.sp-megamenu-parent a{font-size:13px;padding:6px 8px}.sp-dropdown{position:absolute;z-index:12}.sppb-section{padding-block:24px}.sppb-row{margin-inline:-10px}.sppb-row-column{padding-inline:10px}}

/* Keep the imported page-builder columns within the mobile viewport. */
@media(max-width:991px){#sp-page-builder .sppb-row-column{flex-basis:100%!important;width:100%!important;max-width:100%!important;min-width:0!important}#sp-page-builder .sppb-row-container,#sp-page-builder .sppb-row,#sp-page-builder .sppb-column,#sp-page-builder .sppb-addon-content{max-width:100%}#sp-page-builder .sppb-addon-content{overflow-wrap:break-word}}
@media(max-width:600px){#sp-header .container-inner{max-width:100%}#sp-menu{width:100%;min-width:0}#sp-menu .sp-column,#sp-menu nav{width:100%;min-width:0}#sp-menu .sp-megamenu-parent{width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:thin}#sp-menu .sp-megamenu-parent>li{flex:none}#sp-page-builder .sppb-addon-title{overflow-wrap:break-word}}

/* Standalone snapshots omit the original builder box-sizing rules. */
#sp-page-builder .sppb-row-column{box-sizing:border-box;min-width:0}
#sp-page-builder p,#sp-page-builder h1,#sp-page-builder h2,#sp-page-builder h3{max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){#sp-page-builder .sppb-row{margin-left:0!important;margin-right:0!important}#sp-page-builder .sppb-row-column{padding-left:0!important;padding-right:0!important}#sp-page-builder .sppb-section,#sp-page-builder .sppb-row-container{max-width:100vw;overflow:hidden}}

/* Restore a normal fluid layout on narrow screens despite archived ID rules. */
@media(max-width:767px){#sp-page-builder .sppb-row-container{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-inline:auto!important}#sp-page-builder .sppb-row{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}#sp-page-builder .sppb-row-column{display:block!important;width:100%!important;max-width:100%!important;flex:unset!important;padding:0!important}#sp-page-builder .sppb-addon-content p{white-space:normal!important;word-break:normal;overflow-wrap:break-word}}

@media(max-width:767px){#sp-page-builder p,#sp-page-builder em{font-size:14px!important;line-height:1.5!important}#sp-page-builder .sppb-addon-header h1{font-size:32px!important}#sp-page-builder .sppb-addon-header h2{font-size:24px!important}}

@media(max-width:767px){#sp-page-builder .sppb-addon-content p{font-size:13px!important;line-height:1.55!important;max-width:calc(100vw - 40px)!important;white-space:normal!important;overflow-wrap:anywhere!important}#sp-page-builder .sppb-addon-content em{font-size:13px!important}}

@media(max-width:767px){#sp-page-builder .sppb-addon-content p{font-size:12px!important;line-height:1.55!important;max-width:calc(100vw - 56px)!important;margin-right:12px!important}}

@media(max-width:767px){#sp-page-builder .sppb-addon-header h1,#sp-page-builder .sppb-addon-header h2{font-size:clamp(21px,7vw,28px)!important;line-height:1.2!important;max-width:calc(100vw - 40px)!important;overflow-wrap:normal!important;word-break:normal!important}#sp-page-builder .sppb-addon-content p{font-size:14px!important;line-height:1.5!important;max-width:calc(100vw - 44px)!important;overflow-wrap:normal!important;word-break:normal!important}}

@media(max-width:767px){#sp-page-builder .sppb-addon-header h1,#sp-page-builder .sppb-addon-header h2{font-family:Arial,sans-serif!important;font-size:26px!important;font-weight:700!important;line-height:1.2!important}#sp-page-builder .sppb-addon-content p,#sp-page-builder .sppb-addon-content em{font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.55!important}#sp-page-builder .sppb-addon-content p{max-width:calc(100vw - 58px)!important}}

@media(max-width:767px){#sp-page-builder .sppb-addon-header h1,#sp-page-builder .sppb-addon-header h2{font-size:21px!important;max-width:calc(100vw - 58px)!important}#sp-page-builder .sppb-addon-content p,#sp-page-builder .sppb-addon-content em{font-size:13px!important}#sp-page-builder .sppb-addon-content p{max-width:calc(100vw - 76px)!important}}

@media(max-width:767px){#sp-page-builder .sppb-addon-content p{font-size:12px!important;max-width:calc(100vw - 90px)!important}}

@media(max-width:767px){#sp-page-builder .sppb-addon-content p{max-width:calc(100vw - 120px)!important}}

@media(max-width:767px){#sp-page-builder .sppb-addon-content p{max-width:calc(100vw - 150px)!important}}

@media(max-width:767px){#sp-page-builder .sppb-addon-content p{font-size:13px!important;max-width:calc(100vw - 160px)!important}}

@media(max-width:767px){#sp-page-builder .sppb-addon-content p{max-width:calc(100vw - 58px)!important;font-size:14px!important}}

@media(max-width:767px){#sp-page-builder .sppb-addon-content p{max-width:calc(100vw - 160px)!important;font-size:13px!important}}

@media(max-width:600px){#sp-menu .sp-megamenu-parent{scroll-snap-type:x proximity}#sp-menu .sp-megamenu-parent>li{scroll-snap-align:start}#sp-header .container>.container-inner>.row{overflow:hidden}}
