@import url('./new-design-system.css');

.pb3-page{max-width:1200px;margin:0 auto;padding:20px;box-sizing:border-box}.pb3-grid{display:grid;width:100%;box-sizing:border-box}.pb3-cell{min-width:0}.pb3-image{max-width:100%;height:auto;display:inline-block}.pb3-button{display:inline-block;padding:12px 22px;background:#123b5d;color:#fff;text-decoration:none;border-radius:6px}.pb3-data-placeholder{padding:16px;border:1px dashed #999;background:#fafafa;color:#555}@media(max-width:800px){.pb3-grid{grid-template-columns:1fr!important}}
/* PageBuilder content-list style controls */
.pb3-content-list-style{box-sizing:border-box}.pb3-content-list-style .pb-content-cards,.pb3-content-list-style .pb3-content-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--pb-card-gap,12px)}.pb3-content-list-style .pb-content-card,.pb3-content-list-style .pb3-content-card,.pb3-content-list-style article{box-sizing:border-box;background:var(--pb-card-bg,#fff);color:var(--pb-card-color,#123b5d);border-radius:var(--pb-card-radius,8px);overflow:hidden}.pb3-content-list-style .pb-content-card img,.pb3-content-list-style .pb3-content-card img,.pb3-content-list-style article img{width:100%;height:var(--pb-image-height,120px);object-fit:cover;border-radius:var(--pb-image-radius,5px);display:block}.pb3-content-list-style .pb-content-card strong,.pb3-content-list-style .pb3-content-card strong,.pb3-content-list-style article strong{font-size:var(--pb-card-title-size,14px);color:var(--pb-card-color,#123b5d)}

/* Paragraph spacing for rich text widgets */
.pb3-text p{margin-top:0;margin-bottom:var(--pb-paragraph-spacing,12px)}
.pb3-text p:last-child{margin-bottom:0}

/* V4.11.0: responsive nested container layout */
@media(max-width:700px){.pb3-container-rows.pb3-responsive-stack .pb3-grid{grid-template-columns:minmax(0,1fr)!important}.pb3-container-rows.pb3-responsive-stack .pb3-cell{width:100%;min-width:0}}

/* V4.11.1 responsive nested container columns */
@media(max-width:700px){.pb3-container-rows.pb3-responsive-stack .pb3-grid{grid-template-columns:minmax(0,1fr)!important}.pb3-container-rows.pb3-responsive-stack .pb3-cell{width:100%;min-width:0}}

/* V4.11.2 container design controls */
.pb3-container-rows{background-repeat:no-repeat;background-size:cover;background-position:center;box-sizing:border-box}

/* V4.12.3 responsive column ratios per device */
@media (min-width:801px){.pb3-grid-responsive{grid-template-columns:var(--pb-cols-desktop)!important}}
@media (min-width:701px) and (max-width:800px){.pb3-grid-responsive{grid-template-columns:var(--pb-cols-tablet)!important}}
@media (max-width:700px){.pb3-container-rows.pb3-responsive-stack .pb3-grid-responsive{grid-template-columns:minmax(0,1fr)!important}.pb3-container-rows:not(.pb3-responsive-stack) .pb3-grid-responsive{grid-template-columns:var(--pb-cols-mobile)!important}}

/* V4.18.0 published slider widget */
.pb3-slider{max-width:100%;overflow:hidden}
.pb3-slider-track{display:flex;gap:16px;overflow-x:auto;padding:8px 2px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.pb3-slider-slide{position:relative;flex:0 0 min(78%,360px);height:220px;overflow:hidden;border-radius:10px;background:#e2e8f0;scroll-snap-align:start}
.pb3-slider-slide img{display:block;width:100%;height:100%;object-fit:cover}
.pb3-slider-index{position:absolute;right:10px;bottom:10px;padding:3px 9px;border-radius:20px;background:rgba(15,23,42,.75);color:#fff;font-size:12px}
.pb3-slider-empty{padding:24px;border:1px dashed #94a3b8;border-radius:8px;color:#64748b}
@media(max-width:600px){.pb3-slider-slide{flex-basis:88%;height:190px}}

/* Slider controls - V4.18.1 */
.pb3-slider-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin}
.pb3-slider-slide{flex:0 0 100%;min-width:0;position:relative;scroll-snap-align:start}
.pb3-slider-slide img{display:block;width:100%;height:var(--pb3-slider-height,280px);object-fit:cover;border-radius:8px}
.pb3-slider-prev,.pb3-slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:rgba(15,23,42,.78);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.pb3-slider-prev{left:12px}.pb3-slider-next{right:12px}
.pb3-slider-dots{display:flex;justify-content:center;gap:7px;padding:10px 0}
.pb3-slider-dot{display:block;width:8px;height:8px;border-radius:50%;background:#cbd5e1}
@media(max-width:600px){.pb3-slider-prev,.pb3-slider-next{width:34px;height:34px;font-size:24px}}

/* V4.19.0 contact action widgets */
.pb3-contact-widget{box-sizing:border-box;width:100%}.pb3-contact-widget .pb3-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;box-sizing:border-box;font-weight:700;line-height:1.35;text-align:center;transition:filter .15s ease,transform .15s ease}.pb3-contact-widget .pb3-button:hover{filter:brightness(.94);text-decoration:none}.pb3-contact-widget .pb3-button:focus-visible{outline:3px solid #94a3b8;outline-offset:3px}@media(max-width:600px){.pb3-contact-widget .pb3-button{max-width:100%;white-space:normal}}

/* Widget Library V2 - published */
.pb3-nav-menu{position:relative}.pb3-nav-menu ul{display:flex;gap:clamp(10px,2vw,28px);align-items:center;justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}.pb3-nav-menu a,.pb3-info-bar a,.pb3-social-links a{color:inherit;text-decoration:none}.pb3-nav-menu a:hover,.pb3-info-bar a:hover,.pb3-social-links a:hover{text-decoration:underline}.pb3-nav-toggle{display:none}.pb3-nav-details{display:none}.pb3-info-bar{display:flex;gap:16px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pb3-site-search{display:flex;gap:6px;max-width:100%}.pb3-site-search input{min-width:0;flex:1;padding:10px 12px;border:1px solid #dbe4ee;border-radius:6px}.pb3-site-search button{padding:8px 14px;border:0;border-radius:6px;background:#f26a2c;color:#fff}.pb3-breadcrumb{display:flex;gap:6px;flex-wrap:wrap;color:#607487;font-size:14px}.pb3-social-links{display:flex;gap:10px;flex-wrap:wrap}.pb3-social-links a{display:inline-flex;padding:8px 12px;border:1px solid #dbe4ee;border-radius:30px}.pb3-icon-list{padding-left:22px}.pb3-icon-list li{padding:4px 0}.pb3-back-to-top{display:inline-flex;padding:9px 13px;border-radius:30px;background:#123b5d;color:#fff;text-decoration:none}
@media(max-width:767px){.pb3-nav-menu .pb3-nav-desktop{display:none}.pb3-nav-menu .pb3-nav-details{display:block;position:relative}.pb3-nav-details summary{display:inline-flex;cursor:pointer;padding:9px 12px;border-radius:6px;background:#123b5d;color:#fff;list-style:none}.pb3-nav-details ul{display:flex;position:absolute;z-index:50;top:100%;left:0;min-width:220px;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:#fff;color:#123b5d;box-shadow:0 8px 24px rgba(0,0,0,.14);list-style:none}.pb3-nav-menu li a{display:block;padding:11px 12px}.pb3-info-bar{justify-content:flex-start}}


/* Inspector V2 - responsive visibility */
@media (min-width:768px) and (max-width:1024px){.pb3-widget-wrap.pb-hide-tablet{display:none!important}}
@media (max-width:767px){.pb3-widget-wrap.pb-hide-mobile{display:none!important}}

/* PageBuilder responsive image V2 */

/* PageBuilder responsive image V2 */
.pb3-responsive-image .pb3-image{width:var(--pb3-image-width,100%)}
@media (min-width:768px) and (max-width:1024px){.pb3-responsive-image .pb3-image{width:var(--pb3-image-tablet-width,var(--pb3-image-width,100%))}}
@media (max-width:767px){.pb3-responsive-image .pb3-image{width:var(--pb3-image-mobile-width,100%)}}

.pb3-logo-grid{display:grid;grid-template-columns:repeat(var(--pb3-logo-cols,5),minmax(0,1fr));gap:14px;align-items:center}
.pb3-logo-item{min-width:0;min-height:64px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-align:center}
.pb3-logo-item a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.pb3-logo-item img{display:block;max-width:100%;max-height:76px;object-fit:contain}
@media(max-width:1024px){.pb3-logo-grid{grid-template-columns:repeat(var(--pb3-logo-cols-tablet,3),minmax(0,1fr))}}
@media(max-width:767px){.pb3-logo-grid{grid-template-columns:repeat(var(--pb3-logo-cols-mobile,2),minmax(0,1fr))}}

.pb3-flex-row{min-width:0;box-sizing:border-box}
.pb3-flex-row>.pb3-cell{min-width:0;box-sizing:border-box}
@media(max-width:767px){.pb3-flex-row[style*="flex-direction:row"]{flex-direction:column!important}.pb3-flex-row>.pb3-cell{width:100%!important;max-width:100%!important;flex-basis:100%!important}}

/* Responsive column visibility and ordering V2 */
.pb3-grid-responsive>.pb3-cell,.pb3-flex-row>.pb3-cell{order:var(--pb-order-desktop,0)}
.pb3-hide-desktop{display:none!important}
@media(min-width:768px) and (max-width:1024px){
 .pb3-grid-responsive>.pb3-cell,.pb3-flex-row>.pb3-cell{order:var(--pb-order-tablet,0)}
 .pb3-hide-desktop{display:initial!important}
 .pb3-hide-tablet{display:none!important}
}
@media(max-width:767px){
 .pb3-grid-responsive>.pb3-cell,.pb3-flex-row>.pb3-cell{order:var(--pb-order-mobile,0)}
 .pb3-hide-desktop{display:initial!important}
 .pb3-hide-tablet{display:initial!important}
 .pb3-hide-mobile{display:none!important}
}

/* Container V3: responsive dimensions and margins */
.pb3-container-responsive{min-width:var(--pb3-desktop-min-width,0px);max-width:var(--pb3-desktop-max-width,none);min-height:var(--pb3-desktop-min-height,0px);max-height:var(--pb3-desktop-max-height,none);margin-top:var(--pb3-desktop-margin-top,0px);margin-right:var(--pb3-desktop-margin-right,0px);margin-bottom:var(--pb3-desktop-margin-bottom,0px);margin-left:var(--pb3-desktop-margin-left,0px)}
@media (min-width:768px) and (max-width:1024px){.pb3-container-responsive{min-width:var(--pb3-tablet-min-width,0px);max-width:var(--pb3-tablet-max-width,none);min-height:var(--pb3-tablet-min-height,0px);max-height:var(--pb3-tablet-max-height,none);margin-top:var(--pb3-tablet-margin-top,0px);margin-right:var(--pb3-tablet-margin-right,0px);margin-bottom:var(--pb3-tablet-margin-bottom,0px);margin-left:var(--pb3-tablet-margin-left,0px)}}
@media (max-width:767px){.pb3-container-responsive{min-width:var(--pb3-mobile-min-width,0px);max-width:var(--pb3-mobile-max-width,none);min-height:var(--pb3-mobile-min-height,0px);max-height:var(--pb3-mobile-max-height,none);margin-top:var(--pb3-mobile-margin-top,0px);margin-right:var(--pb3-mobile-margin-right,0px);margin-bottom:var(--pb3-mobile-margin-bottom,0px);margin-left:var(--pb3-mobile-margin-left,0px)}}

/* Container V3.1: per-device Flexbox controls */
@media (min-width:768px) and (max-width:1024px){
 .pb3-flex-row{flex-direction:var(--pb-flex-dir-tablet,row)!important;flex-wrap:var(--pb-flex-wrap-tablet,nowrap)!important;justify-content:var(--pb-flex-justify-tablet,flex-start)!important;align-items:var(--pb-flex-align-tablet,stretch)!important;gap:var(--pb-flex-gap-tablet,0px)!important}
}
@media (max-width:767px){
 .pb3-flex-row{flex-direction:var(--pb-flex-dir-mobile,column)!important;flex-wrap:var(--pb-flex-wrap-mobile,nowrap)!important;justify-content:var(--pb-flex-justify-mobile,flex-start)!important;align-items:var(--pb-flex-align-mobile,stretch)!important;gap:var(--pb-flex-gap-mobile,0px)!important}
 .pb3-flex-row>.pb3-cell{width:auto!important;max-width:none!important;flex-basis:auto!important}
}

/* Image Widget layout: no implicit wrapper padding or bottom gap */
.pb3-responsive-image{display:block;min-width:0;padding:0;line-height:normal}
.pb3-responsive-image picture{display:block;max-width:100%;line-height:0}
.pb3-responsive-image .pb3-image{display:block;vertical-align:top;margin:0 auto}
.pb3-responsive-image .pb3-image-caption{display:block;margin:6px 0 0;padding:0;font-size:13px;line-height:1.5;text-align:center}
.pb3-image-lightbox{display:block;cursor:zoom-in}

.pb3-image-lightbox{display:block;cursor:zoom-in}

.pb3-image-hover-zoom .pb3-image,.pb-image-hover-zoom .pb-real-image{transition:transform .25s ease}
.pb3-image-hover-zoom:hover .pb3-image,.pb-image-hover-zoom:hover .pb-real-image{transform:scale(1.035)}
.pb3-image-hover-lift .pb3-image,.pb-image-hover-lift .pb-real-image{transition:transform .25s ease,box-shadow .25s ease}
.pb3-image-hover-lift:hover .pb3-image,.pb-image-hover-lift:hover .pb-real-image{transform:translateY(-4px)}
.pb3-image-hover-grayscale .pb3-image,.pb-image-hover-grayscale .pb-real-image{filter:grayscale(1);transition:filter .25s ease}
.pb3-image-hover-grayscale:hover .pb3-image,.pb-image-hover-grayscale:hover .pb-real-image{filter:grayscale(0)}
@media (min-width:768px) and (max-width:1024px){.pb3-image-hide-tablet{display:none!important}}
@media (max-width:767px){.pb3-image-hide-mobile{display:none!important}}

.pb3-responsive-image.pb3-image-has-aspect{overflow:hidden}
.pb3-responsive-image.pb3-image-has-aspect picture,.pb3-responsive-image.pb3-image-has-aspect .pb3-image{height:100%}
