/* ==========================================================
   HiBuilder Editor Layout
   ========================================================== */

:root{
    --hb-sidebar-width:320px;
    --hb-adminbar-height:0px;
}

/* Keep theme and page-builder global element styles out of the editor UI. */
body.hibuilder-editing #hb-sidebar,
body.hibuilder-editing #hb-structure-panel,
body.hibuilder-editing #hb-responsive-toolbar,
body.hibuilder-editing #hb-save-feedback,
body.hibuilder-editing #hb-template-enable-dialog,
body.hibuilder-editing #hb-unsaved-exit-dialog,
body.hibuilder-editing #hb-widget-context-menu{
    color:#1d2327;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:1.4;
    letter-spacing:normal;
    text-align:left;
    text-transform:none;
}

body.hibuilder-editing #hb-sidebar :is(button,input,select,textarea),
body.hibuilder-editing #hb-structure-panel :is(button,input,select,textarea),
body.hibuilder-editing #hb-responsive-toolbar :is(button,input,select,textarea),
body.hibuilder-editing #hb-save-feedback :is(button,input,select,textarea),
body.hibuilder-editing #hb-template-enable-dialog :is(button,input,select,textarea),
body.hibuilder-editing #hb-unsaved-exit-dialog :is(button,input,select,textarea),
body.hibuilder-editing #hb-widget-context-menu :is(button,input,select,textarea){
    box-sizing:border-box!important;
    font-family:inherit!important;
    font-style:normal!important;
    letter-spacing:normal!important;
    text-shadow:none!important;
    text-transform:none!important;
}

body.hibuilder-editing #hb-sidebar :is(button,[role="button"]),
body.hibuilder-editing #hb-structure-panel :is(button,[role="button"]),
body.hibuilder-editing #hb-responsive-toolbar :is(button,[role="button"]),
body.hibuilder-editing #hb-save-feedback :is(button,[role="button"]),
body.hibuilder-editing #hb-template-enable-dialog :is(button,[role="button"]),
body.hibuilder-editing #hb-unsaved-exit-dialog :is(button,[role="button"]),
body.hibuilder-editing #hb-widget-context-menu :is(button,[role="button"]){
    appearance:none;
    -webkit-appearance:none;
}

body.hibuilder-editing #hb-sidebar a,
body.hibuilder-editing #hb-structure-panel a,
body.hibuilder-editing #hb-responsive-toolbar a,
body.hibuilder-editing #hb-save-feedback a,
body.hibuilder-editing #hb-unsaved-exit-dialog a,
body.hibuilder-editing #hb-widget-context-menu a{
    box-sizing:border-box;
    font-family:inherit;
    letter-spacing:normal;
    text-transform:none;
}

body.hibuilder-editing #hb-sidebar [hidden],
body.hibuilder-editing #hb-structure-panel [hidden],
body.hibuilder-editing #hb-responsive-toolbar [hidden],
body.hibuilder-editing #hb-save-feedback [hidden],
body.hibuilder-editing #hb-template-enable-dialog [hidden],
body.hibuilder-editing #hb-unsaved-exit-dialog [hidden],
body.hibuilder-editing #hb-widget-context-menu [hidden]{
    display:none!important;
}

body.hibuilder-editing #hb-sidebar .hb-widget-group-toggle{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:9px 12px!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f8fa!important;
    color:#17345b!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.4!important;
    text-align:left!important;
}

body.hibuilder-editing #hb-sidebar .hb-widget-group-toggle:hover,
body.hibuilder-editing #hb-sidebar .hb-widget-group-toggle:focus-visible{
    background:#edf3f9!important;
    color:#17345b!important;
    outline:0!important;
}

/* Prevent horizontal scrolling */
html.hibuilder-editing,
body.hibuilder-editing{
    margin:0;
    overflow-x:hidden;
}

/* ==========================================================
   Floating Edit Button
   ========================================================== */

#hb-edit{
    display:inline-flex;
    position:fixed;
    bottom:20px;
    right:20px;
    min-height:40px;
    padding:10px 16px;
    align-items:center;
    justify-content:center;
    border:1px solid #17345b;
    border-radius:6px;
    background:#17345b;
    color:#fff;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;
    font-size:14px!important;
    font-style:normal!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:normal!important;
    text-align:center!important;
    text-transform:none!important;
    text-decoration:none;
    box-shadow:0 4px 14px rgba(23,52,91,.2);
    box-sizing:border-box;
    z-index:99999;
}

#hb-edit:hover,
#hb-edit:focus-visible{
    background:#fff;
    color:#17345b;
    text-decoration:none;
}

body.hibuilder-editing #hb-edit{
    display:none;
}

/* ==========================================================
   Builder Sidebar
   ========================================================== */

#hb-sidebar{
    display:block;
    position:fixed;
    left:0;
    top:var(--hb-adminbar-height);
    width:var(--hb-sidebar-width);
    height:calc(100vh - var(--hb-adminbar-height));
    height:calc(100dvh - var(--hb-adminbar-height));
    background:#fff;
    border-right:1px solid #ddd;
    padding:15px;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-gutter:stable;
    box-sizing:border-box;
    z-index:999999;
    transform:translateX(-100%);
    visibility:hidden;
    pointer-events:none;
    transition:transform .25s ease, visibility 0s linear .25s;
}

html.admin-bar #hb-sidebar,
body.admin-bar #hb-sidebar{
    --hb-adminbar-height:32px;
    z-index:99998;
}

html.admin-bar #wpadminbar,
body.admin-bar #wpadminbar{
    z-index:999999;
}

#hb-sidebar.is-open{
    transform:translateX(0);
    visibility:visible;
    pointer-events:auto;
    transition:transform .25s ease, visibility 0s;
}
.hb-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hb-sidebar-heading h3{margin:0;color:#17345b}.hb-sidebar-heading button{display:flex;width:34px;height:34px;margin:0;padding:7px;align-items:center;justify-content:center;border:1px solid #d4dbe3;border-radius:7px;background:#fff;color:#17345b;cursor:pointer}.hb-sidebar-heading button:hover,.hb-sidebar-heading button:focus-visible,.hb-sidebar-heading button.is-active{border-color:#17345b;background:#17345b;color:#fff;outline:0}.hb-sidebar-heading .hb-icon{width:18px;height:18px}
#hb-history-panel{display:none}.hb-history-mode #hb-history-panel{display:block}.hb-history-mode>.hb-sidebar-actions,.hb-history-mode>#hb-page-settings-panel,.hb-history-mode>#hb-widget-library-toggle,.hb-history-mode>.hb-widget-list,.hb-history-mode>#hb-settings-panel{display:none!important}.hb-history-header{display:grid;margin:4px 0 12px;padding-bottom:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #e0e5eb;color:#17345b}.hb-history-header span{color:#7b8796;font-size:11px}.hb-history-header #hb-history-back{display:flex;width:32px;height:32px;margin:0;padding:6px;align-items:center;justify-content:center;border:1px solid #d4dbe3;border-radius:7px;background:#fff;color:#17345b;cursor:pointer}.hb-history-header #hb-history-back:hover,.hb-history-header #hb-history-back:focus-visible{border-color:#17345b;background:#17345b;color:#fff;outline:0}.hb-history-header #hb-history-back .hb-icon{width:18px;height:18px}#hb-history-list{display:grid;gap:7px}.hb-history-entry{display:flex;width:100%;min-height:46px;margin:0;padding:9px 11px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d9e0e7;border-radius:8px;background:#fff;color:#334155;text-align:left;cursor:pointer}.hb-history-entry:hover,.hb-history-entry:focus-visible{border-color:#17345b;background:#edf3f9;color:#17345b;outline:0}.hb-history-entry span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-history-entry small{flex:0 0 auto;color:#8793a2}.hb-history-empty{margin:20px 0;color:#7b8796;text-align:center}

/* ==========================================================
   Push entire website preview to the right
   ========================================================== */

body.hibuilder-editing{
    padding-left:var(--hb-sidebar-width,320px)!important;
    box-sizing:border-box!important;
    transition:padding-left .25s ease;
}

/* Common WordPress containers */
body.hibuilder-editing #page,
body.hibuilder-editing .site,
body.hibuilder-editing .site-content,
body.hibuilder-editing main,
body.hibuilder-editing article,
body.hibuilder-editing .content-area,
body.hibuilder-editing .container{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}

/* Hi Classic uses a fixed content width; keep it inside the available preview. */
body.hibuilder-editing .hi-content{
    max-width:100%;
    box-sizing:border-box;
}

/* ==========================================================
   Canvas
   ========================================================== */

#hb-canvas{
    min-height: 400px;
    border: 1px dashed #17345b;
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

.hibuilder-live-canvas{
    width:100%;
    box-sizing:border-box;
}

.hibuilder-page-layout-full{
    position:relative;
    left:auto;
    width:100%;
    max-width:100%;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    box-sizing:border-box;
}

body:not(.hibuilder-editing) .hibuilder-page-layout-full{
    width:100vw;
    max-width:100vw;
}

.hibuilder-page-layout-boxed{
    width:100%;
    max-width:1200px;
    margin-left:auto!important;
    margin-right:auto!important;
}

.hibuilder-page-layout-custom{
    width:100%;
    margin-left:auto;
    margin-right:auto;
}

body.hibuilder-page-mode-full .hi-content,
body.hibuilder-page-mode-full .entry-content,
body.hibuilder-page-mode-full .content-area,
body.hibuilder-page-mode-full .site-main,
body.hibuilder-page-mode-full main,
body.hibuilder-page-mode-full article{
    width:100%;
    max-width:100%;
}

body.hibuilder-page-mode-full:not(.hibuilder-editing) .hi-content{
    padding-left:0!important;
    padding-right:0!important;
}

body.hibuilder-page-mode-full{
    overflow-x:hidden;
}

body.hibuilder-hide-title .entry-title,
body.hibuilder-hide-title .page-title,
body.hibuilder-hide-title .post-title,
body.hibuilder-hide-title .wp-block-post-title,
body.hibuilder-hide-title main>h1:first-child,
body.hibuilder-hide-title article>h1:first-child,
body.hibuilder-hide-title .hi-content>h1:first-child,
body.hibuilder-hide-title .entry-content>h1:first-child{
    display:none!important;
}

body.hibuilder-editing [data-hibuilder-template-content-hidden]{
    display:none!important;
}

@supports(overflow:clip){
    body.hibuilder-page-mode-full{
        overflow-x:clip;
    }
}

body.hibuilder-editing .hibuilder-page-layout-full{
    left:auto;
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
}

body.hibuilder-editing #hb-canvas.hibuilder-page-layout-full{
    margin-left:0;
    margin-right:0;
    width:100%;
    max-width:100%;
    padding-left:0;
    padding-right:0;
}

body:not(.hibuilder-editing) #hb-canvas.hibuilder-page-layout-full{
    padding-left:0;
    padding-right:0;
}

/* ==========================================================
   Exit Button
   ========================================================== */

.hb-exit{
    display:inline-flex;
    gap:6px;
    align-items:center;
    margin:0 0 15px;
    min-height:38px;
    padding:8px 10px;
    border:1px solid #17345b;
    border-radius:5px;
    background:#fff;
    color:#17345b;
    font-size:14px;
    line-height:1;
    text-decoration:none;
    box-sizing:border-box;
    transition:background-color .15s ease, color .15s ease, border-color .15s ease;
}

.hb-sidebar-actions{
    display:grid;
    position:sticky;
    top:-15px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    align-items:center;
    margin:0 -15px 10px;
    padding:12px 15px;
    border-bottom:1px solid #e2e6ea;
    background:#fff;
    box-shadow:0 4px 10px rgba(23,52,91,.06);
    z-index:20;
}

.hb-sidebar-actions button{
    display:inline-flex;
    flex:1;
    gap:6px;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 10px;
    border:1px solid #17345b;
    border-radius:5px;
    background:#fff;
    color:#17345b;
    font-size:14px;
    line-height:1;
    cursor:pointer;
    box-sizing:border-box;
    transition:background-color .15s ease, color .15s ease, border-color .15s ease;
}

.hb-sidebar-actions .hb-exit,
.hb-sidebar-actions button{
    width:100%;
    min-width:0;
    min-height:38px;
    margin:0;
    padding:7px 5px;
    gap:1px;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;
    font-size:12px!important;
    font-style:normal!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:normal!important;
    text-transform:none!important;
}

body.hibuilder-editing #hb-sidebar .hb-sidebar-actions :is(button,a,span){
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;
    font-style:normal!important;
    letter-spacing:normal!important;
    text-transform:none!important;
}

.hb-sidebar-actions .hb-exit .hb-icon,
.hb-sidebar-actions button .hb-icon{
    width:16px;
    height:16px;
}

.hb-sidebar-actions button:hover,
.hb-sidebar-actions button:focus-visible,
.hb-exit:hover,
.hb-exit:focus-visible{
    border-color:#17345b;
    background:#17345b;
    color:#fff;
    text-decoration:none;
}
.hb-sidebar-actions #hb-save.is-disabled,
.hb-sidebar-actions #hb-save:disabled{
    border-color:#17345b!important;
    background:#fff!important;
    background-image:none!important;
    color:#17345b!important;
    box-shadow:none!important;
    opacity:.58!important;
    cursor:default!important;
}
body.hibuilder-editing #hb-sidebar .hb-sidebar-actions #hb-save:not(:disabled):not(.is-disabled){
    border-color:#17345b!important;
    background:#fff!important;
    background-image:none!important;
    color:#17345b!important;
    box-shadow:none!important;
    opacity:1!important;
}
body.hibuilder-editing #hb-sidebar .hb-sidebar-actions #hb-save:not(:disabled):not(.is-disabled):hover,
body.hibuilder-editing #hb-sidebar .hb-sidebar-actions #hb-save:not(:disabled):not(.is-disabled):focus-visible{
    border-color:#17345b!important;
    background:#17345b!important;
    color:#fff!important;
    outline:0!important;
}
.hb-sidebar-actions #hb-save.is-disabled:hover,
.hb-sidebar-actions #hb-save.is-disabled:focus-visible,
.hb-sidebar-actions #hb-save:disabled:hover,
.hb-sidebar-actions #hb-save:disabled:focus-visible{
    border-color:#17345b!important;
    background:#fff!important;
    color:#17345b!important;
}

.hb-sidebar-actions .hb-icon{
    stroke-width:1.25;
}

.hb-icon{
    width:18px;
    height:18px;
    flex:0 0 auto;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

button > .hb-icon{
    display:block;
    margin:auto;
    pointer-events:none;
}

/* Image widget: large, thin choose-image control used in the Layout tab. */
.hb-image-picker-control{
    position:relative;
    margin:0 0 10px;
}

.hb-image-only #hb-setting-image-choose{
    display:flex;
    width:100%;
    min-height:62px;
    margin:0;
    padding:6px;
    align-items:center;
    justify-content:center;
    border:1px solid #c7ccd1;
    border-radius:8px;
    background:#fff;
    color:#50575e;
    cursor:pointer;
    box-sizing:border-box;
}

.hb-image-only #hb-setting-image-choose.has-image{
    height:150px;
    padding:8px;
}

.hb-image-only #hb-setting-image-choose:hover,
.hb-image-only #hb-setting-image-choose:focus-visible{
    border-color:#17345b;
    color:#17345b;
}

.hb-image-only #hb-setting-image-choose .hb-icon{
    width:48px;
    height:48px;
    stroke-width:1.25;
}

.hb-image-only #hb-setting-image-choose.has-image > .hb-icon{
    display:none;
}

#hb-setting-image-preview{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    pointer-events:none;
}

#hb-setting-image-preview[hidden]{
    display:none;
}

#hb-setting-image-clear{
    position:absolute;
    top:8px;
    right:8px;
    display:flex;
    width:32px;
    height:32px;
    padding:7px;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:50%;
    background:rgba(23,52,91,.9);
    color:#fff;
    box-shadow:0 2px 8px rgba(0,0,0,.22);
    cursor:pointer;
    z-index:2;
}

#hb-setting-image-clear[hidden]{
    display:none;
}

#hb-setting-image-clear .hb-icon{
    width:17px;
    height:17px;
}

.hb-item[data-type="image"],.hb-item[data-type="image-hover"]{width:100%!important;max-width:100%;align-self:stretch!important;box-sizing:border-box}
.hb-image-hover{position:relative;display:block;width:100%;max-width:100%;overflow:hidden;line-height:0;box-sizing:border-box}
.hb-item[data-type="image"] > img{display:inline-block;max-width:100%;box-sizing:border-box}
.hb-image-hover > img{display:block!important;width:100%;max-width:100%;height:auto;box-sizing:border-box}
.hb-image-hover-overlay{position:absolute;inset:0;display:flex;padding:var(--hb-image-hover-padding,24px);align-items:var(--hb-image-hover-position,center);justify-content:center;background:var(--hb-image-hover-background,#17345b);color:var(--hb-image-hover-color,#fff);font-family:var(--hb-image-hover-font-family,inherit);font-size:var(--hb-image-hover-font-size,18px);font-style:var(--hb-image-hover-font-style,normal);font-weight:var(--hb-image-hover-font-weight,400);letter-spacing:var(--hb-image-hover-letter-spacing,0);line-height:1.5;text-align:var(--hb-image-hover-align,center);text-transform:var(--hb-image-hover-text-transform,none);opacity:0;visibility:hidden;transform:translateX(-100%);transition:opacity .35s ease,transform .35s ease,visibility .35s ease;box-sizing:border-box}
.hb-image-hover-text{display:block;width:100%;text-align:inherit}
.hb-item[data-hb-image-hover-align="left"] .hb-image-hover-overlay{justify-content:flex-start}
.hb-item[data-hb-image-hover-align="center"] .hb-image-hover-overlay{justify-content:center}
.hb-item[data-hb-image-hover-align="right"] .hb-image-hover-overlay{justify-content:flex-end}
.hb-item[data-hb-image-hover-align="justify"] .hb-image-hover-overlay{justify-content:stretch}
.hb-item[data-hb-image-hover-transition="top"] .hb-image-hover-overlay{transform:translateY(-100%)}
.hb-item[data-hb-image-hover-transition="bottom"] .hb-image-hover-overlay{transform:translateY(100%)}
.hb-item[data-hb-image-hover-transition="right"] .hb-image-hover-overlay{transform:translateX(100%)}
.hb-item[data-hb-image-hover-transition="fade"] .hb-image-hover-overlay{transform:none}
.hb-image-hover:hover .hb-image-hover-overlay,.hb-image-hover:focus-within .hb-image-hover-overlay{opacity:1;visibility:visible;transform:translateY(0)}
.hb-item[data-hb-image-hover-box-height="auto"] .hb-image-hover-overlay{inset:auto 0 0;height:auto;min-height:0;translate:none}
.hb-item[data-hb-image-hover-box-height="custom"] .hb-image-hover-overlay{inset:auto 0 0;height:var(--hb-image-hover-custom-height,120px);min-height:0;translate:none}
.hb-item[data-hb-image-hover-box-height]:not([data-hb-image-hover-box-height="full"])[data-hb-image-hover-position="top"] .hb-image-hover-overlay{top:0;bottom:auto}
.hb-item[data-hb-image-hover-box-height]:not([data-hb-image-hover-box-height="full"])[data-hb-image-hover-position="center"] .hb-image-hover-overlay{top:50%;bottom:auto;translate:0 -50%}
.hb-item[data-hb-image-hover-box-height]:not([data-hb-image-hover-box-height="full"])[data-hb-image-hover-position="bottom"] .hb-image-hover-overlay{top:auto;bottom:0}

/* ==========================================================
   Responsive Preview Toolbar
   ========================================================== */

#hb-responsive-toolbar{
    display:none;
    position:fixed;
    left:calc(var(--hb-sidebar-width) + (100vw - var(--hb-sidebar-width)) / 2);
    bottom:20px;
    z-index:999997;
    min-height:48px;
    padding:6px;
    align-items:center;
    gap:4px;
    border:1px solid #c7ccd1;
    border-radius:8px;
    background:#fff;
    color:#1d2327;
    box-shadow:0 4px 18px rgba(0,0,0,.14);
    transform:translateX(-50%);
    box-sizing:border-box;
}

body.hibuilder-editing #hb-responsive-toolbar{
    display:flex;
}

.hb-responsive-title{
    padding:0 8px;
    font-size:13px;
    font-weight:600;
    white-space:nowrap;
}

.hb-responsive-button{
    position:relative;
    display:inline-flex;
    width:42px;
    height:36px;
    padding:0;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:5px;
    background:transparent;
    color:#50575e;
    cursor:pointer;
    box-sizing:border-box;
}

.hb-responsive-button:hover,
.hb-responsive-button:focus-visible{
    background:#f0f0f1;
    color:#17345b;
}

.hb-responsive-button.is-active{
    background:#f0f6fc;
    color:#17345b;
}

.hb-responsive-button.is-active::after{
    content:"";
    position:absolute;
    right:8px;
    bottom:0;
    left:8px;
    height:3px;
    border-radius:3px 3px 0 0;
    background:#17345b;
}

.hb-responsive-button .hb-icon{
    width:23px;
    height:23px;
    stroke-width:1.5;
}

body.hibuilder-editing.hb-preview-mobile #hb-canvas,
body.hibuilder-editing.hb-preview-tablet #hb-canvas,
body.hibuilder-editing.hb-preview-laptop #hb-canvas{
    margin-left:auto;
    margin-right:auto;
}

body.hibuilder-editing.hb-preview-mobile #hb-canvas{
    width:375px;
    max-width:calc(100% - 40px);
}

body.hibuilder-editing.hb-preview-tablet #hb-canvas{
    width:768px;
    max-width:calc(100% - 40px);
}

body.hibuilder-editing.hb-preview-laptop #hb-canvas{
    width:1100px;
    max-width:calc(100% - 40px);
}

body.hibuilder-editing.hb-preview-desktop #hb-canvas{
    width:auto;
}

body.hibuilder-editing.hb-preview-desktop #hb-canvas [data-hb-visible-desktop="0"],
body.hibuilder-editing.hb-preview-laptop #hb-canvas [data-hb-visible-laptop="0"],
body.hibuilder-editing.hb-preview-tablet #hb-canvas [data-hb-visible-tablet="0"],
body.hibuilder-editing.hb-preview-mobile #hb-canvas [data-hb-visible-mobile="0"]{
    opacity:.35!important;
    filter:grayscale(.8);
    outline:2px dashed #8793a1;
    outline-offset:-2px;
    cursor:pointer;
}

@media (min-width:1201px){body:not(.hibuilder-editing) [data-hb-visible-desktop="0"]{display:none!important}}
@media (min-width:1025px) and (max-width:1200px){body:not(.hibuilder-editing) [data-hb-visible-laptop="0"]{display:none!important}}
@media (min-width:768px) and (max-width:1024px){body:not(.hibuilder-editing) [data-hb-visible-tablet="0"]{display:none!important}}
@media (max-width:767px){body:not(.hibuilder-editing) [data-hb-visible-mobile="0"]{display:none!important}}

@media (max-width:782px){
    #hb-responsive-toolbar{
        left:50%;
        bottom:10px;
        max-width:calc(100vw - 20px);
    }

    .hb-responsive-title{
        display:none;
    }

    .hb-responsive-button{
        width:46px;
    }
}

#hb-page-settings-panel{
    display:none;
    margin:0 0 14px;
    padding:12px 0;
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
}

/* ==========================================================
   Floating Structure Navigator
   ========================================================== */

#hb-structure-panel{
    display:none;
    position:fixed;
    top:90px;
    right:28px;
    width:320px;
    max-width:calc(100vw - 32px);
    min-height:260px;
    max-height:70vh;
    overflow:hidden;
    border:1px solid #dcdcde;
    border-radius:7px;
    background:#fff;
    color:#50575e;
    box-shadow:0 8px 28px rgba(0,0,0,.18);
    z-index:999999;
}

#hb-structure-panel.is-open{display:block}

.hb-structure-header{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:50px;
    border-bottom:1px solid #e2e4e7;
    color:#1d2327;
    cursor:move;
    user-select:none;
}

#hb-structure-close{
    position:absolute;
    top:8px;
    right:9px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    padding:0;
    border:0;
    background:transparent;
    color:#646970;
    font-size:28px;
    font-weight:300;
    line-height:1;
    cursor:pointer;
}

#hb-structure-tree{
    min-height:210px;
    max-height:calc(70vh - 51px);
    overflow:auto;
    padding:6px 0;
}

.hb-structure-children{display:none}
.hb-structure-node.is-expanded > .hb-structure-children{display:block}
.hb-structure-children:empty{min-height:8px}

.hb-structure-row{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:0 12px 0 calc(12px + (var(--hb-depth, 0) * 18px));
    cursor:grab;
    box-sizing:border-box;
}

.hb-structure-row:active{cursor:grabbing}

.hb-structure-placeholder{
    height:36px;
    margin:2px 10px;
    border:1px dashed #17345b;
    background:rgba(34,113,177,.08);
    box-sizing:border-box;
}

.hb-structure-node.ui-sortable-helper{
    width:280px!important;
    background:#fff;
    border:1px solid #17345b;
    box-shadow:0 5px 15px rgba(0,0,0,.16);
}

.hb-structure-row:hover{background:#f0f0f1}
.hb-structure-row.is-active{background:#e2e4e7;color:#1d2327}

.hb-structure-chevron{
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    border-left:6px solid currentColor;
    transition:transform .15s ease;
    flex:0 0 6px;
}

.hb-structure-node.is-expanded > .hb-structure-row .hb-structure-chevron{transform:rotate(90deg)}
.hb-structure-chevron.is-empty{visibility:hidden}

.hb-structure-item-icon{
    width:17px;
    height:13px;
    border:1px solid currentColor;
    border-radius:1px;
    opacity:.75;
    box-sizing:border-box;
}

.hb-structure-label{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

#hb-page-settings-panel label{
    display:block;
    margin-bottom:10px;
    font-size:12px;
}
#hb-page-schema-control[hidden]{display:none!important}

#hb-page-settings-panel .hb-checkbox-label{
    display:flex;
    gap:6px;
    align-items:center;
}

#hb-page-settings-panel input,
#hb-page-settings-panel select,
#hb-page-settings-panel textarea{
    width:100%;
    margin-top:4px;
    padding:5px;
    border:0.5px solid #00000037;
    border-radius:8px;
    background-color:#fff;
    color:#1d2327;
    font-size:12.5px;
    box-sizing:border-box;
}

#hb-page-settings-panel select{
    min-height:32px;
}

#hb-page-settings-panel input:focus,
#hb-page-settings-panel select:focus,
#hb-page-settings-panel textarea:focus{
    border-color:#17345b;
    outline:0;
    box-shadow:0 0 0 2px rgba(23,52,91,.12);
}

#hb-page-settings-panel .hb-checkbox-label input{
    width:auto;
    margin:0;
}

#hb-page-settings-panel .hb-switch-label{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    cursor:pointer;
    user-select:none;
}

#hb-page-settings-panel .hb-page-switch-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:10px;
}

#hb-page-settings-panel .hb-page-switch-row .hb-switch-label{
    margin:0;
}

#hb-page-settings-panel .hb-switch input{
    position:absolute;
    width:1px;
    height:1px;
    margin:0;
    opacity:0;
    pointer-events:none;
}

.hb-page-custom-only{
    display:none;
}

/* ==========================================================
   Widgets
   ========================================================== */

.hb-widget-list{
    display:block;
    margin:0 0 16px;
}

.hb-widget-search{position:relative;margin-bottom:10px}
.hb-widget-search>span{position:absolute;top:50%;left:12px;display:flex;color:#6d7882;pointer-events:none;transform:translateY(-50%)}
.hb-widget-search .hb-icon{width:17px;height:17px;stroke-width:1.8}
#hb-widget-search-input{width:100%;height:42px;margin:0;padding:8px 10px 8px 39px;border:1px solid #d5d8dc;border-radius:5px;background:#fff;color:#1d2327;font-size:13px;outline:0;box-sizing:border-box}
#hb-widget-search-input:focus{border-color:#17345b;box-shadow:0 0 0 2px rgba(23,52,91,.12)}
#hb-widget-search-input::-webkit-search-cancel-button{cursor:pointer}
.hb-widget-search-status{display:none;grid-column:1/-1;padding:18px 10px;border:1px dashed #c7d0da;border-radius:5px;color:#6d7882;font-size:13px;text-align:center}
.hb-widget-search-status.is-visible{display:block}
.hb-widget-group{margin-bottom:8px;border:1px solid #d5d8dc;border-radius:5px;background:#fff;overflow:hidden}
.hb-widget-group-toggle{display:flex;width:100%;min-height:42px;margin:0;padding:9px 12px;align-items:center;justify-content:space-between;border:0;background:#f7f8fa;color:#17345b;font-size:13px;font-weight:600;text-align:left;cursor:pointer}
.hb-widget-group-toggle:hover,.hb-widget-group-toggle:focus-visible{background:#edf3f9;outline:0}
.hb-widget-group-arrows{display:flex;align-items:center;justify-content:center}
.hb-widget-group-arrows .hb-icon{width:16px;height:16px}
.hb-widget-group-arrows .hb-icon:last-child,.hb-widget-group.is-open .hb-widget-group-arrows .hb-icon:first-child{display:none}
.hb-widget-group.is-open .hb-widget-group-arrows .hb-icon:last-child{display:block}
.hb-widget-group-content{display:none;padding:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid #e2e6ea}
.hb-widget-group.is-open .hb-widget-group-content,.hb-widget-list.is-searching .hb-widget-group.has-search-results .hb-widget-group-content{display:grid}
.hb-widget-list.is-searching .hb-widget-group:not(.has-search-results){display:none}

#hb-widget-library-toggle{
    display:none;
    width:100%;
    min-height:38px;
    margin:0 0 10px;
    padding:7px 10px;
    align-items:center;
    justify-content:center;
    gap:4px;
    border:1px solid #17345b;
    border-radius:5px;
    background:#fff;
    color:#17345b;
    font-size:12px;
    line-height:1;
    cursor:pointer;
    box-sizing:border-box;
}

#hb-widget-library-toggle:hover,
#hb-widget-library-toggle:focus-visible{
    border-color:#17345b;
    background:#17345b!important;
    color:#fff;
}

#hb-widget-library-toggle .hb-icon{
    width:16px;
    height:16px;
    stroke-width:1.25;
}

#hb-sidebar.hb-settings-mode .hb-widget-list{
    display:none;
}

#hb-sidebar.hb-settings-mode #hb-widget-library-toggle{
    display:flex;
    position:sticky;
    top:59px;
    z-index:19;
    background:#fff;
    box-shadow:0 4px 10px rgba(23,52,91,.06);
}

.hb-widget{
    display:flex;
    min-height:84px;
    padding:13px 8px 12px;
    margin:0;
    flex-direction:column;
    gap:10px;
    align-items:center;
    justify-content:center;
    border:1px solid #d5d8dc;
    border-radius:2px;
    background:#fff;
    color:#556068;
    font-size:12px;
    font-weight:400;
    line-height:1.2;
    text-align:center;
    cursor:move;
    box-sizing:border-box;
    transition:border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.hb-widget:hover{
    border-color:#a4afb7;
    background:#fff;
    color:#17345b;
    box-shadow:0 1px 2px rgba(0,0,0,.05);
}

.hb-widget .hb-icon{
    width:31px;
    height:31px;
    color:#6d7882;
    stroke-width:1.6;
}

.hb-widget-image-plus-icon{position:relative;display:inline-flex}
.hb-widget-image-plus-icon small{position:absolute;top:-6px;right:-8px;display:flex;width:15px;height:15px;align-items:center;justify-content:center;border-radius:50%;background:#17345b;color:#fff;font:700 13px/15px Arial,sans-serif;box-shadow:0 0 0 2px #fff}

.hb-save-feedback{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(23,52,91,.12);backdrop-filter:blur(2px);z-index:100000}
.hb-save-feedback.is-visible{display:flex}
.hb-save-feedback-box{display:flex;min-width:210px;padding:24px 28px;flex-direction:column;align-items:center;gap:12px;border:1px solid rgba(23,52,91,.12);border-radius:12px;background:#fff;color:#17345b;box-shadow:0 14px 40px rgba(23,52,91,.2);text-align:center}
.hb-save-feedback-brand{font-size:18px;font-weight:700;letter-spacing:.2px}
.hb-save-feedback-message{color:#556068;font-size:13px}
.hb-save-feedback-spinner{width:30px;height:30px;border:3px solid #d8e1eb;border-top-color:#17345b;border-radius:50%;animation:hbSaveSpin .75s linear infinite}
.hb-save-feedback.is-success .hb-save-feedback-spinner,.hb-save-feedback.is-error .hb-save-feedback-spinner{display:none}

.hb-unsaved-exit-dialog{position:fixed;inset:0;display:none;padding:20px;align-items:center;justify-content:center;background:rgba(15,23,42,.48);z-index:1000002;box-sizing:border-box}
.hb-unsaved-exit-dialog.is-visible{display:flex}
.hb-unsaved-exit-card{width:min(100%,420px);padding:24px;border-radius:10px;background:#fff;color:#1d2327;box-shadow:0 20px 55px rgba(15,23,42,.3)}
.hb-unsaved-exit-card h3{margin:0 0 10px;color:#17345b;font-size:20px}
.hb-unsaved-exit-card p{margin:0 0 22px;color:#50575e;font-size:14px;line-height:1.55}
.hb-unsaved-exit-actions{display:flex;justify-content:flex-end;gap:10px}
.hb-unsaved-exit-actions button{min-height:38px;padding:8px 14px;border:1px solid #17345b;border-radius:5px;background:#fff;color:#17345b;font-size:13px;font-weight:400;cursor:pointer}
.hb-unsaved-exit-actions .hb-unsaved-exit-save{background:#17345b;color:#fff}
.hb-unsaved-exit-actions button:hover,.hb-unsaved-exit-actions button:focus-visible{box-shadow:0 0 0 2px rgba(23,52,91,.18)}
.hb-save-feedback-mark{display:none;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#17345b;color:#fff;font-size:18px;font-weight:700}
.hb-save-feedback.is-success .hb-save-feedback-mark,.hb-save-feedback.is-error .hb-save-feedback-mark{display:flex}
.hb-save-feedback.is-error .hb-save-feedback-mark{background:#b42318}
.hb-template-enable-dialog{position:fixed;inset:0;display:none;padding:20px;align-items:center;justify-content:center;background:rgba(23,52,91,.12);backdrop-filter:blur(2px);z-index:1000001;box-sizing:border-box}.hb-template-enable-dialog.is-visible{display:flex}.hb-template-enable-card{display:flex;width:min(100%,420px);padding:24px 28px;flex-direction:column;align-items:center;gap:12px;border:1px solid rgba(23,52,91,.12);border-radius:12px;background:#fff;color:#17345b;box-shadow:0 14px 40px rgba(23,52,91,.2);text-align:center}.hb-template-enable-card p{margin:0;color:#556068;font-size:13px;line-height:1.55}.hb-template-enable-actions{display:flex;width:100%;margin-top:6px;justify-content:center;gap:10px}.hb-template-enable-actions button{min-height:38px;padding:8px 14px;border:1px solid #17345b;border-radius:5px;background:#fff;color:#17345b;font-size:13px;cursor:pointer}.hb-template-enable-actions .hb-template-enable-yes{background:#17345b;color:#fff}.hb-template-enable-actions button:hover,.hb-template-enable-actions button:focus-visible{box-shadow:0 0 0 2px rgba(23,52,91,.18);outline:0}
@keyframes hbSaveSpin{to{transform:rotate(360deg)}}

.hb-widget:hover .hb-icon{
    color:#17345b;
}

.hb-widget-drag-helper{
    width:130px!important;
    height:84px!important;
    min-height:84px!important;
    padding:10px 8px!important;
    gap:8px!important;
    font-size:12px!important;
    border:1px solid #17345b;
    background:#fff;
    opacity:.9;
    pointer-events:none;
}

#hb-settings-panel input::placeholder{
    color:#8c959f;
    opacity:1;
}

#hb-settings-panel .hb-custom-select.is-default-value .hb-custom-select-value{
    color:#8c959f;
}

.hb-sort-placeholder{
    min-height:44px;
    margin:5px 0;
    border:2px dashed #17345b;
    background:rgba(34,113,177,.08);
    box-sizing:border-box;
}

.hb-sidebar-sort-placeholder{
    min-height:64px;
    border-width:2px;
    background:rgba(34,113,177,.10);
    pointer-events:none;
}

.hibuilder-editing #hb-canvas .hb-item.hb-video-drag-source{opacity:0!important}
.hb-video-sort-preview{position:fixed!important;width:198px!important;height:128px!important;min-height:128px!important;padding:16px!important;gap:14px!important;border:1px solid #aeb8c2!important;border-radius:3px!important;background:#fff!important;box-shadow:0 12px 28px rgba(23,52,91,.24)!important;color:#556068!important;font-size:17px!important;pointer-events:none!important;z-index:1000001!important}.hb-video-sort-preview .hb-icon{width:39px!important;height:39px!important;color:#6d7882!important}
.hb-video-sort-preview.hb-image-sort-preview{width:130px!important;height:84px!important;min-height:84px!important;padding:10px 8px!important;gap:8px!important;font-size:12px!important}.hb-video-sort-preview.hb-image-sort-preview .hb-icon{width:31px!important;height:31px!important}

.hibuilder-editing #hb-canvas.hb-sidebar-drop-target,
.hibuilder-editing #hb-canvas .hb-column.hb-sidebar-drop-target{
    outline:3px solid #17345b!important;
    outline-offset:2px!important;
    box-shadow:inset 0 0 0 9999px rgba(34,113,177,.10)!important;
}

.hb-item{
    padding:0 0 10px;
    margin:0;
    background:transparent;
    cursor:move;
    box-sizing:border-box;
    position:relative;
}

:where(.hibuilder-editing) .hb-item{
    padding:10px;
}

.hb-item[data-type="header"]>h1,
.hb-item[data-type="header"]>h2,
.hb-item[data-type="header"]>h3,
.hb-item[data-type="header"]>h4,
.hb-item[data-type="header"]>h5,
.hb-item[data-type="header"]>h6{
    margin:0!important;
    font-size:inherit!important;
    font-weight:inherit!important;
}

.hb-item[data-type="header"]>p,
.hb-item[data-type="text"] p{
    margin:0!important;
}

#hb-settings-panel .hb-list-add-item,
#hb-settings-panel .hb-form-add-field,
#hb-settings-panel .hb-accordion-add-item{
    cursor:pointer;
}

.hb-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:var(--hb-button-icon-gap, 8px);
    padding:14px;
    border:0;
    background:#17345b;
    color:#fff;
    text-decoration:none;
    box-sizing:border-box;
}

.hb-button:hover,
.hb-button:focus-visible{
    color:var(--hb-button-hover-text, #fff)!important;
    background-color:var(--hb-button-hover-background, #274f80)!important;
}

.hb-button-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    color:var(--hb-button-icon-color, currentColor);
    line-height:1;
}

.hb-button-icon svg,
.hb-button-icon img{
    width:var(--hb-button-icon-size, 1.05em);
    height:var(--hb-button-icon-size, 1.05em);
}

.hb-button-icon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hb-button:hover .hb-button-icon,
.hb-button:focus-visible .hb-button-icon{color:var(--hb-button-icon-hover-color, currentColor)}
.hb-button[data-hb-button-icon-position="right"]{flex-direction:row-reverse}
.hb-button[data-hb-button-icon-position="top"]{flex-direction:column}
.hb-button[data-hb-button-icon-position="bottom"]{flex-direction:column-reverse}

#hb-settings-panel .hb-button-icon-picker{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px 12px;
    align-items:end;
    margin-bottom:12px;
}

#hb-settings-panel .hb-button-style-colors[style*="display: block"]:not(.hb-accordion-hidden){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px 12px;
}

#hb-settings-panel .hb-button-icon-style-controls[style*="display: block"]:not(.hb-accordion-hidden){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px 12px;
}

#hb-settings-panel .hb-button-icon-style-controls .hb-button-icon-position-control{
    grid-column:1/-1;
    margin-bottom:2px;
}

#hb-settings-panel .hb-button-custom-icon-control{
    display:flex;
    min-width:0;
    width:100%;
    margin:0;
    flex-direction:column;
    align-items:stretch;
}

#hb-settings-panel .hb-button-icon-picker>label{
    display:flex;
    min-width:0;
    width:100%;
    margin:0;
    flex-direction:column;
    align-items:stretch;
}

#hb-settings-panel .hb-button-icon-picker>label,
#hb-settings-panel .hb-button-custom-icon-control>span{
    color:#333;
    font-size:12px;
}

#hb-settings-panel .hb-button-custom-icon-control>span{
    display:block;
    min-height:18px;
    margin-bottom:6px;
    line-height:18px;
}

#hb-settings-panel .hb-button-icon-picker select,
#hb-settings-panel .hb-button-custom-icon-control .hb-image-choose-button{
    display:flex;
    width:100%!important;
    min-width:0;
    height:42px!important;
    min-height:42px!important;
    margin:6px 0 0!important;
    box-sizing:border-box;
}

#hb-settings-panel .hb-button-custom-icon-control .hb-image-choose-button{
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:0!important;
    border:1px solid #c7ccd1;
    border-radius:8px;
    background:#fff;
    color:#566579;
}

#hb-settings-panel .hb-button-custom-icon-control .hb-image-choose-button:hover,
#hb-settings-panel .hb-button-custom-icon-control .hb-image-choose-button:focus-visible{
    border-color:#17345b;
    color:#17345b;
}

#hb-settings-panel .hb-button-custom-icon-control .hb-icon{
    width:20px;
    height:20px;
    display:block;
    flex:0 0 20px;
    margin:0!important;
    padding:0!important;
}

#hb-settings-panel .hb-button-icon-position-control{
    grid-column:1/-1;
}

#hb-settings-panel .hb-button-link-options{
    display:flex;
    width:100%;
    margin-bottom:10px;
    flex-direction:column;
    gap:0;
}

#hb-settings-panel .hb-button-link-options>label.hb-social-switch-row{
    display:flex!important;
    width:100%!important;
    min-height:38px;
    margin:0 0 10px!important;
    padding:8px 10px;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px;
    border:1px solid #d9e0e7;
    border-radius:8px;
    background:#f7f9fb;
    box-sizing:border-box;
}

#hb-settings-panel .hb-button-link-options>label.hb-social-switch-row>.hb-switch{
    position:relative!important;
    display:inline-flex!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 34px!important;
}

#hb-settings-panel label.hb-banner-switch-row{
    display:flex!important;
    width:100%!important;
    min-height:38px;
    margin:0 0 10px!important;
    padding:8px 10px;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px;
    border:1px solid #d9e0e7;
    border-radius:8px;
    background:#f7f9fb;
    box-sizing:border-box;
}

#hb-settings-panel label.hb-banner-switch-row>.hb-switch{
    position:relative!important;
    display:inline-flex!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 34px!important;
}

#hb-settings-panel .hb-banner-icon-control{
    min-width:0;
}

#hb-settings-panel .hb-banner-icon-control>div:first-child{
    margin-bottom:7px;
}

#hb-settings-panel .hb-banner-icon-control .hb-choice-group-three{
    width:100%;
    grid-template-columns:repeat(3,minmax(36px,1fr));
    margin-top:0;
}

#hb-settings-panel .hb-banner-icon-control .hb-choice-group svg{
    display:block;
    width:18px;
    height:18px;
    margin:auto;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.hibuilder-editing #hb-canvas .hb-item{
    outline:1px dashed #bbb;
    outline-offset:-1px;
}

.hibuilder-editing #hb-canvas .hb-item:hover{
    outline-color:#17345b;
}

.hibuilder-editing #hb-canvas .hb-item.hb-active-widget,
.hibuilder-editing #hb-canvas .hb-column.hb-active-widget{
    outline:2px solid #17345b!important;
    outline-offset:-2px!important;
}

.hibuilder-editing #hb-canvas .hb-item.hb-new-widget-focus{
    animation:hb-new-widget-focus 1.5s ease-out;
}

@keyframes hb-new-widget-focus{
    0%,35%{box-shadow:0 0 0 7px rgba(23,52,91,.24)}
    100%{box-shadow:0 0 0 0 rgba(23,52,91,0)}
}

@media (prefers-reduced-motion:reduce){
    .hibuilder-editing #hb-canvas .hb-item.hb-new-widget-focus{animation:none}
}

/* ==========================================================
   Widget Controls
   ========================================================== */

.hb-settings-trigger,
.hb-delete-trigger{
    display:none!important;
    position:absolute;
    top:0px;
    width:28px;
    height:28px;
    border:1px solid #edf0f4;
    border-radius:5px;
    background:#fff;
    color:#1d2327;
    box-shadow:0 2px 6px rgba(23,52,91,.08);
    transition:background-color .15s ease,box-shadow .15s ease;
    cursor:pointer;
    z-index:3;
    align-items:center;
    justify-content:center;
    padding:0;
}

.hb-settings-trigger{
    left:0;
    width:28px;
    height:28px;
}

.hibuilder-editing #hb-canvas .hb-settings-trigger:hover,
.hibuilder-editing #hb-canvas .hb-settings-trigger:focus-visible{
    background:#edf3f9;
    box-shadow:0 2px 8px rgba(23,52,91,.12);
}

.hibuilder-editing #hb-canvas .hb-delete-trigger:hover,
.hibuilder-editing #hb-canvas .hb-delete-trigger:focus-visible{
    background:#fff1f3;
    box-shadow:0 2px 8px rgba(23,52,91,.12);
}

.hb-delete-trigger{
    right:0px;
    width:28px;
    height:28px;
}

/* Keep child-column actions inside the column, at opposite sides. */
.hibuilder-editing #hb-canvas .hb-column > .hb-settings-trigger{
    top:8px;
    left:8px;
    right:auto;
}

.hibuilder-editing #hb-canvas .hb-column > .hb-delete-trigger{
    top:8px;
    left:auto;
    right:8px;
}

.hibuilder-editing #hb-canvas .hb-column > .hb-settings-trigger .hb-icon,
.hibuilder-editing #hb-canvas .hb-column > .hb-delete-trigger .hb-icon{
    display:block;
    width:17px;
    height:17px;
    margin:auto;
    stroke-width:1.35;
}

/* Elementor-style centered handle for the Columns widget itself. */
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"]:hover,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-active-widget,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-child-active,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-child-hover,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-nested-widget-active,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-nested-widget-hover{
    z-index:20;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="columns"] > .hb-settings-trigger{
    top:-29px;
    left:calc(50% - 28px);
    right:auto;
    border-radius:5px 0 0 5px;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="columns"] > .hb-delete-trigger{
    top:-29px;
    left:50%;
    right:auto;
    border-radius:0 5px 5px 0;
}

/* Keep the Carousel handle above and centered so it cannot be mistaken for
   the controls of a column inside the active slide. */
.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"] > .hb-settings-trigger{
    top:-29px;
    left:calc(50% - 28px);
    right:auto;
    border-radius:5px 0 0 5px;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"] > .hb-delete-trigger{
    top:-29px;
    left:50%;
    right:auto;
    border-left:0;
    border-radius:0 5px 5px 0;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"] > .hb-settings-trigger .hb-icon,
.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"] > .hb-delete-trigger .hb-icon{
    display:block;
    width:17px;
    height:17px;
    margin:auto;
    stroke-width:1.35;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="columns"] > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"] > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-column > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-column > .hb-delete-trigger{
    align-items:center;
    justify-content:center;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="columns"] > .hb-settings-trigger .hb-icon,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"] > .hb-delete-trigger .hb-icon{
    display:block;
    width:17px;
    height:17px;
    margin:auto;
    stroke-width:1.35;
}

.hibuilder-editing #hb-canvas .hb-settings-trigger .hb-icon,
.hibuilder-editing #hb-canvas .hb-delete-trigger .hb-icon{
    width:14px;
    height:14px;
}

/* Keep the Accordion parent selectable when its panel is filled by columns. */
.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"]{
    z-index:20;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"] > .hb-accordion-parent-trigger{
    top:-29px;
    left:calc(50% - 28px);
    right:auto;
    width:28px;
    min-width:28px;
    height:28px;
    padding:0;
    border-radius:5px 0 0 5px;
    transform:none;
    z-index:30;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"] > .hb-accordion-parent-trigger .hb-icon{
    width:17px;
    height:17px;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"] > .hb-delete-trigger{
    top:-29px;
    left:50%;
    right:auto;
    border-left:0;
    border-radius:0 5px 5px 0;
    z-index:30;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"]:hover > .hb-accordion-parent-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"].hb-active-widget > .hb-accordion-parent-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"].hb-child-active > .hb-accordion-parent-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"].hb-child-hover > .hb-accordion-parent-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"].hb-nested-widget-active > .hb-accordion-parent-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"].hb-nested-widget-hover > .hb-accordion-parent-trigger{
    display:flex!important;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"]:hover > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"].hb-active-widget > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"].hb-child-active > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"].hb-child-hover > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"].hb-nested-widget-active > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="accordions"].hb-nested-widget-hover > .hb-delete-trigger{
    display:flex!important;
}

.hibuilder-editing #hb-canvas .hb-item:hover>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item:hover>.hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-active-widget>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-active-widget>.hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-column:hover>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-column:hover>.hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-column.hb-active-widget>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-column.hb-active-widget>.hb-delete-trigger{
    display:block!important;
}

.hibuilder-editing #hb-canvas .hb-item:hover>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item:hover>.hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-active-widget>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-active-widget>.hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-column:hover>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-column:hover>.hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-column.hb-active-widget>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-column.hb-active-widget>.hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item.hb-child-active>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item.hb-child-active>.hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item.hb-child-hover>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item.hb-child-hover>.hb-delete-trigger{
    display:flex!important;
}

.hibuilder-editing #hb-canvas .hb-item.hb-child-active>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item.hb-child-active>.hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item.hb-child-hover>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item.hb-child-hover>.hb-delete-trigger{
    display:flex!important;
    top:-34px;
    z-index:4;
}

.hibuilder-editing #hb-canvas .hb-item.hb-nested-widget-active>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item.hb-nested-widget-active>.hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item.hb-nested-widget-hover>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item.hb-nested-widget-hover>.hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-column.hb-column-widget-active>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-column.hb-column-widget-active>.hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-column.hb-column-widget-hover>.hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-column.hb-column-widget-hover>.hb-delete-trigger{
    display:none!important;
}

/* When working inside a Columns widget, show only the selected child handle. */
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-child-active > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-child-active > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"].hb-child-active > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"].hb-child-active > .hb-delete-trigger{
    display:none!important;
}

/* Keep the outer Columns controls reachable and aligned while editing
   content inside a child column. */
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-child-active > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-nested-widget-active > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-child-hover > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-nested-widget-hover > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"].hb-child-active > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"].hb-nested-widget-active > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"].hb-child-hover > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"].hb-nested-widget-hover > .hb-settings-trigger{
    display:flex!important;
    top:-29px;
    left:calc(50% - 28px);
    right:auto;
    border-radius:5px 0 0 5px;
    z-index:6;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-child-active > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-nested-widget-active > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-child-hover > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-nested-widget-hover > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"].hb-child-active > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"].hb-nested-widget-active > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"].hb-child-hover > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="carousel"].hb-nested-widget-hover > .hb-delete-trigger{
    display:flex!important;
    top:-29px;
    left:50%;
    right:auto;
    border-left:0;
    border-radius:0 5px 5px 0;
    z-index:6;
}

/* Elementor-style hierarchy: show the parent handle only over the container
   itself, while child columns and nested widgets use their own controls. */
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"]:hover:not(.hb-child-hover):not(.hb-nested-widget-hover) > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"]:hover:not(.hb-child-hover):not(.hb-nested-widget-hover) > .hb-delete-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-active-widget > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"].hb-active-widget > .hb-delete-trigger{
    display:flex!important;
}

/* Give a Columns parent its own larger control row above a nested Carousel. */
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"]:has(.hb-item[data-type="carousel"]) > .hb-settings-trigger,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"]:has(.hb-item[data-type="carousel"]) > .hb-delete-trigger{
    top:-50px!important;
    width:28px!important;
    height:28px!important;
    z-index:30!important;
}
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"]:has(.hb-item[data-type="carousel"]) > .hb-settings-trigger{
    left:calc(50% - 28px)!important;
    border-radius:5px 0 0 5px!important;
}
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"]:has(.hb-item[data-type="carousel"]) > .hb-delete-trigger{
    left:50%!important;
    right:auto!important;
    border-left:0!important;
    border-radius:0 5px 5px 0!important;
}
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"]:has(.hb-item[data-type="carousel"]) > .hb-settings-trigger .hb-icon,
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"]:has(.hb-item[data-type="carousel"]) > .hb-delete-trigger .hb-icon{
    width:18px!important;
    height:18px!important;
}

/* Inner columns open settings on click; keep their delete action clear of child widgets. */
.hibuilder-editing #hb-canvas .hb-columns > .hb-column:not(.hb-item):not(.hb-carousel-slide) > .hb-settings-trigger{
    display:none!important;
}

.hibuilder-editing #hb-canvas .hb-columns > .hb-column:not(.hb-item):not(.hb-carousel-slide):has(> .hb-item) > .hb-delete-trigger{
    top:-29px;
    left:auto;
    right:16px;
}

/* A selected column keeps its delete action when a child is only hovered. */
.hibuilder-editing #hb-canvas .hb-columns > .hb-column:not(.hb-item):not(.hb-carousel-slide).hb-active-widget > .hb-delete-trigger{
    display:flex!important;
}

/* Inset child-widget delete controls; nested Columns keep their paired toolbar. */
.hibuilder-editing #hb-canvas .hb-item[data-type="columns"] > .hb-columns > .hb-column > .hb-item:not([data-type="columns"]) > .hb-delete-trigger{
    right:2px!important;
    left:auto!important;
    width:24px!important;
    height:24px!important;
    top:2px!important;
}

.hibuilder-layout .hb-settings-trigger,
.hibuilder-layout .hb-delete-trigger{
    display:none!important;
}

.hibuilder-layout .hb-item{
    cursor:default;
}

/* Non-text header widgets sit inside editable columns. Keep their surfaces
   selectable as widgets instead of presenting an I-beam text cursor. */
.hibuilder-editing #hb-canvas .hb-site-logo,
.hibuilder-editing #hb-canvas .hb-site-logo *,
.hibuilder-editing #hb-canvas .hb-menu,
.hibuilder-editing #hb-canvas .hb-menu *,
.hibuilder-editing #hb-canvas .hb-header-search,
.hibuilder-editing #hb-canvas .hb-header-search *,
.hibuilder-editing #hb-canvas .hb-cart-icon,
.hibuilder-editing #hb-canvas .hb-cart-icon *{
    cursor:default!important;
}

.hb-active-widget{outline:3px solid #17345b!important;outline-offset:-3px!important}

/* ==========================================================
   Full Width Sections
   ========================================================== */

/*
Instead of 100vw, use the available editor width.
This prevents overlapping the sidebar.
*/

.hb-full-width{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
}

/* A full-width template may still contain a boxed Columns widget. The
   builder stores "boxed" as the absence of .hb-full-width, so give that
   state its own public/editor width instead of allowing the block element
   to stretch across the complete template. */
.hb-item[data-type="columns"]:not(.hb-full-width){
    width:min(100%, 1200px)!important;
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box;
}

/* ==========================================================
   Columns
   ========================================================== */

.hb-column{
    --hb-column-weight:1;
    background:transparent;
    margin:0;
    padding:10px;
    min-height:80px;
    box-sizing:border-box;
    position:relative;
}

.hb-item[data-type="columns"]{
    display:flex;
    flex-direction:column;
    isolation:isolate;
}
.hb-item[data-type="columns"] > .hb-columns{
    position:relative;
    width:100%;
    min-height:0;
    flex:1 1 auto;
    z-index:2;
}
.hb-item[data-type="columns"] > .hb-columns > .hb-column{
    width:var(--hb-responsive-column-width,auto)!important;
    flex:var(--hb-responsive-column-flex,var(--hb-column-flex,var(--hb-column-weight,1) 1 0))!important;
    min-width:0;
}

/* Inner columns always stack widgets. Side-by-side content belongs in a
   nested Columns widget, avoiding full-width child widgets overflowing rows. */
.hb-item[data-type="columns"] > .hb-columns > .hb-column[data-hb-flex-direction]{flex-direction:column!important}

/* Center/end/distribution need free space on the main (vertical) axis. When
   equal-height is disabled, an inner column otherwise collapses to its child
   content and justify-content has no visible effect. Stretch only columns that
   request a non-start vertical alignment to the available row height. */
.hb-columns:is([style*="flex-direction: row"],[style*="flex-direction:row"],:not([style*="flex-direction"])) > .hb-column:is(
    [data-hb-justify-content="center"],
    [data-hb-justify-content="flex-end"],
    [data-hb-justify-content="space-between"],
    [data-hb-justify-content="space-around"],
    [data-hb-justify-content="space-evenly"]
){
    align-self:stretch;
}
.hb-item[data-type="columns"][data-hb-flex-direction="row"] > .hb-columns{
    flex-direction:row;
    --hb-responsive-column-flex:initial;
    --hb-responsive-column-width:initial;
}
.hb-item[data-type="columns"][data-hb-flex-direction="row-reverse"] > .hb-columns{
    flex-direction:row-reverse;
    --hb-responsive-column-flex:initial;
    --hb-responsive-column-width:initial;
}
.hb-item[data-type="columns"][data-hb-flex-direction="column"] > .hb-columns{
    flex-direction:column;
    --hb-responsive-column-flex:0 0 auto;
    --hb-responsive-column-width:100%;
}
.hb-item[data-type="columns"][data-hb-flex-direction="column-reverse"] > .hb-columns{
    flex-direction:column-reverse;
    --hb-responsive-column-flex:0 0 auto;
    --hb-responsive-column-width:100%;
}
.hb-column-background-layer,.hb-column-background-overlay{position:absolute;inset:0;pointer-events:none}
.hb-column-background-layer{z-index:0;overflow:hidden;border-radius:inherit}
.hb-column-background-overlay{z-index:1;overflow:hidden;border-radius:inherit;background:var(--hb-column-overlay-color,#000);opacity:var(--hb-column-overlay-opacity,0)}
.hb-column-background-video,.hb-column-background-embed,.hb-column-particles-canvas{display:block;width:100%;height:100%}
.hb-column-background-video{object-fit:cover}
.hb-column-background-poster{display:flex;background-color:#e7edf4;background-position:center;background-repeat:no-repeat;background-size:cover;align-items:center;justify-content:center}
.hb-column-background-poster-label{padding:7px 10px;border-radius:6px;background:rgba(23,52,91,.82);color:#fff;font-size:12px;font-weight:700;line-height:1.2}
.hb-column-background-embed{position:absolute;top:50%;left:50%;max-width:none;border:0;transform:translate(-50%,-50%);pointer-events:none}
.hb-column-particles-canvas{position:absolute;inset:0}
.hb-column-video-background-controls,.hb-column-particles-background-controls,.hb-column-overlay-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.hb-column-video-background-controls .hb-setting-help,.hb-column-overlay-controls h5{grid-column:1 / -1}
.hb-column-overlay-controls h5{margin:4px 0 0;color:#17345b}

.hibuilder-editing #hb-canvas .hb-column{
    outline:1px dashed rgba(34,113,177,.62);
    outline-offset:-1px;
}

.hibuilder-editing #hb-canvas .hb-column:hover,
.hibuilder-editing #hb-canvas .hb-column.hb-active-widget{
    outline-color:#17345b;
}

/* Inner-column guides must stay above decorative background layers and remain
   visible when flex alignment makes the column shorter than its parent. */
.hibuilder-editing #hb-canvas .hb-columns > .hb-column:not(.hb-active-widget){
    z-index:3;
}

/* Keep empty drop areas visible even when column settings remove the border.
   Controls and background layers do not count as widget content. */
.hibuilder-editing #hb-canvas .hb-column:not(:has(> .hb-item))::after{
    content:'';
    position:absolute;
    inset:0;
    border:1px dashed rgba(23,52,91,.45);
    border-radius:inherit;
    box-sizing:border-box;
    pointer-events:none;
    z-index:2;
}

.hibuilder-editing #hb-canvas .hb-column:not(:has(> .hb-item)):hover::after{
    border-color:#17345b;
}

/* ==========================================================
   Settings Panel
   ========================================================== */

#hb-settings-panel{
    display:none;
    width:100%;
    min-width:0;
    max-width:100%;
    margin-top:18px;
    padding-top:12px;
    border-top:1px solid #ddd;
    box-sizing:border-box;
}

#hb-settings-panel h4{
    margin:0 0 10px;
}

.hb-header-only,
.hb-text-only,
.hb-button-only,
.hb-banner-only,
.hb-image-only,
.hb-image-hover-only,
.hb-gallery-only,
.hb-gallery-slider-only,
.hb-html-only,
.hb-slider-only,
.hb-carousel-only,
.hb-form-only,
.hb-list-only,
.hb-icons-only,
.hb-menu-only,
.hb-posts-only,
.hb-post-grid-only,
.hb-post-slider-only,
.hb-map-only,
.hb-video-only,
.hb-shortcode-only,
.hb-accordions-only,
.hb-social-only,
.hb-reviews-only,
.hb-text-style-only,
.hb-typography-only,
.hb-columns-only{
    display:none;
}

/* Banner widget */
.hb-banner{position:relative;display:flex;width:100%;min-height:var(--hb-banner-height,520px);padding:var(--hb-banner-content-padding,48px);align-items:var(--hb-banner-justify,center);overflow:hidden;border-radius:inherit;background-color:var(--hb-banner-background,#17345b);background-repeat:no-repeat;background-position:center;background-size:cover;box-sizing:border-box;isolation:isolate}
.hb-banner::before{content:'';position:absolute;inset:0;background:var(--hb-banner-overlay,#0f172a);opacity:var(--hb-banner-overlay-opacity,.55);pointer-events:none;z-index:0}
.hb-banner-content{position:relative;display:flex;width:100%;max-width:1200px;margin-left:var(--hb-banner-content-margin-left,0);margin-right:var(--hb-banner-content-margin-right,auto);flex-direction:column;align-items:var(--hb-banner-items,flex-start);gap:var(--hb-banner-gap,18px);text-align:var(--hb-banner-align,left);box-sizing:border-box;z-index:1}
.hb-banner:not([data-hb-banner-content-width="full"])>.hb-banner-content{margin-left:auto!important;margin-right:auto!important}
.hb-banner[data-hb-banner-content-width="full"]>.hb-banner-content{max-width:none}
.hb-banner[data-hb-banner-align="left"]{--hb-banner-content-margin-left:0;--hb-banner-content-margin-right:auto;--hb-banner-items:flex-start}.hb-banner[data-hb-banner-align="center"]{--hb-banner-content-margin-left:auto;--hb-banner-content-margin-right:auto;--hb-banner-items:center}.hb-banner[data-hb-banner-align="right"]{--hb-banner-content-margin-left:auto;--hb-banner-content-margin-right:0;--hb-banner-items:flex-end}
.hb-banner-title{width:80%;margin:0;color:var(--hb-banner-title-color,#fff);font-family:var(--hb-banner-title-font-family,inherit);font-size:var(--hb-banner-title-size,56px);font-weight:var(--hb-banner-title-weight,700);letter-spacing:var(--hb-banner-title-letter-spacing,0);line-height:1.08;text-transform:var(--hb-banner-title-text-transform,none)}
.hb-banner-text{width:100%;max-width:62ch;margin:0;color:var(--hb-banner-text-color,#e8eef6);font-family:var(--hb-banner-text-font-family,inherit);font-size:var(--hb-banner-text-size,18px);font-weight:var(--hb-banner-text-weight,400);letter-spacing:var(--hb-banner-text-letter-spacing,0);line-height:1.6;white-space:pre-line}
.hb-banner[data-hb-banner-content-width="full"] .hb-banner-text{max-width:100ch}
.hb-banner-button{display:inline-flex;padding:var(--hb-banner-button-padding,12px 22px);align-items:center;justify-content:center;border-radius:var(--hb-banner-button-radius,8px);background:var(--hb-banner-button-background,#fff);color:var(--hb-banner-button-color,#17345b);font-family:var(--hb-banner-button-font-family,inherit);font-size:var(--hb-banner-button-font-size,16px);font-weight:var(--hb-banner-button-font-weight,700);line-height:1.2;text-transform:var(--hb-banner-button-text-transform,none);text-decoration:none}
.hb-banner-button:hover,.hb-banner-button:focus-visible{filter:brightness(.94);transform:translateY(-1px)}
.hb-banner-button[hidden],.hb-banner-text[hidden]{display:none!important}
.hb-banner-layout-controls,.hb-banner-style-controls,.hb-banner-content-style-controls,.hb-banner-button-style-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hb-banner-layout-controls[style*="display: block"],.hb-banner-style-controls[style*="display: block"],.hb-banner-content-style-controls[style*="display: block"],.hb-banner-button-style-controls[style*="display: block"]{display:grid!important}
.hb-banner-wide-control{grid-column:1/-1}
.hb-carousel-layout-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.hb-carousel-layout-controls>label{min-width:0;margin-bottom:0}
.hb-carousel-layout-controls>.hb-setting-help{grid-column:1/-1}
.hb-banner-image-picker{display:grid;gap:7px}
.hb-banner-control-label{display:block;margin-top:0!important;color:#333;line-height:1.35}
.hb-banner-image-actions{position:relative;margin-top:0!important}
#hb-settings-panel .hb-banner-image-picker button{display:flex;width:100%;min-height:62px;margin:0;padding:6px;align-items:center;justify-content:center;border:1px solid #c7ccd1;border-radius:8px;background:#fff;color:#566579;box-shadow:none;cursor:pointer;box-sizing:border-box}
#hb-settings-panel .hb-banner-image-picker #hb-setting-banner-image-choose.has-image{height:150px;padding:8px}
#hb-settings-panel .hb-banner-image-picker #hb-setting-banner-image-choose.has-image>.hb-icon{display:none}
#hb-setting-banner-image-preview{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
#hb-setting-banner-image-preview[hidden]{display:none!important}
#hb-settings-panel .hb-banner-image-picker #hb-setting-banner-image-clear{position:absolute;top:8px;right:8px;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;padding:7px;border:0;border-radius:50%;background:rgba(23,52,91,.9);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.22);z-index:2}
#hb-settings-panel .hb-banner-image-picker #hb-setting-banner-image-clear[hidden]{display:none!important}
#hb-settings-panel .hb-banner-image-picker .hb-icon{width:22px;height:22px;margin:0;stroke-width:1.5}
#hb-settings-panel .hb-banner-image-picker button:hover,#hb-settings-panel .hb-banner-image-picker button:focus-visible{border-color:#17345b;background:#fff;color:#17345b}
#hb-settings-panel .hb-banner-image-picker #hb-setting-banner-image-clear:hover,#hb-settings-panel .hb-banner-image-picker #hb-setting-banner-image-clear:focus-visible{border-color:transparent;background:#17345b;color:#fff}
#hb-settings-panel #hb-advanced-class-label,#hb-settings-panel #hb-advanced-id-label{margin-top:0!important}
@media(max-width:600px){.hb-banner{min-height:min(var(--hb-banner-height,520px),78vh);padding:var(--hb-banner-content-padding,48px)}.hb-banner-title{font-size:var(--hb-banner-title-size,56px)}}
.hb-video-options-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hb-video-options-grid>.hb-social-switch-row{display:flex!important;min-width:0;margin:0!important;align-items:center!important;justify-content:space-between;gap:8px}.hb-video-options-grid>.hb-social-switch-row>span:first-child{min-width:0;line-height:1.25}.hb-video-options-grid .hb-switch{flex:0 0 auto}

/* Gallery widget */
.hb-gallery{position:relative;width:100%!important;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}
.hb-gallery-empty{display:flex;width:100%;min-height:180px;align-items:center;justify-content:center;border:1px dashed #9aa8b7!important;background:#f7f9fb;color:#17345b;cursor:pointer}
.hb-gallery-items{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.hb-gallery-grid .hb-gallery-items{display:grid;grid-template-columns:repeat(var(--hb-gallery-columns,3),minmax(0,1fr));gap:var(--hb-gallery-gap,12px)}
.hb-gallery-masonry .hb-gallery-items{column-count:var(--hb-gallery-columns,3);column-gap:var(--hb-gallery-gap,12px)}
.hb-gallery-image{display:block;min-width:0;max-width:100%;margin:0;overflow:hidden;border-radius:var(--hb-gallery-radius,0);break-inside:avoid;box-sizing:border-box}
.hb-gallery-grid .hb-gallery-image{height:var(--hb-gallery-height,260px)}
.hb-gallery-masonry .hb-gallery-image{margin-bottom:var(--hb-gallery-gap,12px)}
.hb-gallery-image img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}
.hb-gallery-grid .hb-gallery-image img{object-fit:cover;object-position:center}
.hb-gallery-masonry .hb-gallery-image img{height:auto}
.hb-gallery-slider{width:100%!important;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}
.hb-gallery-main{position:relative;width:100%;max-width:100%;min-width:0;height:var(--hb-gallery-height,520px);overflow:hidden;border-radius:var(--hb-gallery-radius,0);box-sizing:border-box}
.hb-gallery-main img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hb-gallery-animate-slide-left .hb-gallery-main img{animation:hbSliderLeft .45s ease both}
.hb-gallery-animate-slide-right .hb-gallery-main img{animation:hbSliderRight .45s ease both}
.hb-gallery-animate-fade .hb-gallery-main img{animation:hbSliderFade .55s ease both}
.hb-gallery-thumbnails{display:grid;width:100%;max-width:100%;min-width:0;margin-top:var(--hb-gallery-gap,12px);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--hb-gallery-gap,12px) * 3))/4);gap:var(--hb-gallery-gap,12px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;box-sizing:border-box}
.hb-gallery-thumbnails::-webkit-scrollbar{display:none;width:0;height:0}
.hb-gallery-thumbnail{width:100%;min-width:0;max-width:100%;height:calc(var(--hb-gallery-height,260px) * .38);min-height:76px;padding:0!important;overflow:hidden;border:0!important;border-radius:var(--hb-gallery-radius,0)!important;background:transparent;cursor:pointer;scroll-snap-align:start;box-sizing:border-box}
.hb-gallery-thumbnail.is-active{border:0!important;outline:0}
.hb-gallery-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hb-gallery-nav{position:absolute;top:50%;display:flex;width:var(--hb-gallery-arrow-size,38px);height:var(--hb-gallery-arrow-size,38px);padding:0!important;align-items:center;justify-content:center;border:0!important;border-radius:var(--hb-gallery-arrow-radius,50%)!important;background:var(--hb-gallery-arrow-background,#17345b);color:var(--hb-gallery-arrow-color,#fff);cursor:pointer;transform:translateY(-50%);z-index:2}
.hb-gallery-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hb-gallery-nav::before{content:"";display:none}
.hb-gallery[data-hb-gallery-arrow-icon-style="rounded"] .hb-gallery-nav svg{display:none}
.hb-gallery[data-hb-gallery-arrow-icon-style="rounded"] .hb-gallery-nav::before{display:block;width:34%;height:48%;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.hb-gallery[data-hb-gallery-arrow-icon-style="rounded"] .hb-gallery-prev::before{transform:scaleX(-1)}
.hb-gallery[data-hb-gallery-arrow-icon-style="custom"][data-hb-gallery-arrow-icon-url]:not([data-hb-gallery-arrow-icon-url=""]) .hb-gallery-nav svg{display:none}
.hb-gallery[data-hb-gallery-arrow-icon-style="custom"][data-hb-gallery-arrow-icon-url]:not([data-hb-gallery-arrow-icon-url=""]) .hb-gallery-nav::before{display:block;width:52%;height:52%;background:var(--hb-gallery-custom-arrow,none) center/contain no-repeat}
.hb-gallery[data-hb-gallery-arrow-icon-style="custom"][data-hb-gallery-arrow-icon-url]:not([data-hb-gallery-arrow-icon-url=""]) .hb-gallery-prev::before{transform:scaleX(-1)}
.hb-gallery-prev{left:12px}.hb-gallery-next{right:12px}
.hb-gallery-dots{display:flex;margin-top:10px;justify-content:center;gap:7px}
.hb-gallery-dot{width:var(--hb-gallery-dot-size,9px);height:var(--hb-gallery-dot-size,9px);padding:0!important;border:0!important;border-radius:50%!important;background:var(--hb-gallery-dot-color,#a9b5c4);cursor:pointer}
.hb-gallery-dot.is-active{background:var(--hb-gallery-dot-active-color,#17345b)}
.hb-gallery[data-hb-gallery-navigation="none"] .hb-gallery-nav,.hb-gallery[data-hb-gallery-navigation="none"] .hb-gallery-dots,.hb-gallery[data-hb-gallery-navigation="arrows"] .hb-gallery-dots,.hb-gallery[data-hb-gallery-navigation="dots"] .hb-gallery-nav{display:none}
.hb-gallery-slider-only{margin-top:10px}
.hb-gallery-slider-only label{display:block;margin-bottom:9px!important}
.hb-tab-panel[data-panel="layout"] .hb-gallery-only > .hb-gallery-slider-only[style*="display: block"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.hb-tab-panel[data-panel="layout"] .hb-gallery-only > .hb-gallery-slider-only > label{margin:0!important}
.hb-gallery-navigation-control{order:0;grid-column:1/-1}
.hb-gallery-autoplay-control,.hb-gallery-speed-control{order:1}
.hb-gallery-autoplay-control{display:flex!important;width:100%!important;min-height:38px;margin:0!important;padding:8px 10px;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px;border:1px solid #d9e0e7;border-radius:8px;background:#f7f9fb;box-sizing:border-box}
.hb-gallery-autoplay-control>.hb-switch{position:relative!important;display:inline-flex!important;width:34px!important;height:18px!important;min-width:34px!important;min-height:18px!important;max-width:34px!important;max-height:18px!important;margin:0!important;padding:0!important;flex:0 0 34px!important}
.hb-gallery-autoplay-control>.hb-switch>input{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important}
.hb-gallery-autoplay-control>.hb-switch>.hb-switch-track{position:absolute!important;inset:0!important;display:block!important;width:34px!important;height:18px!important;margin:0!important;padding:0!important;border-radius:999px!important}
.hb-gallery-transition-control{order:2;grid-column:1/-1;margin-bottom:0}
.hb-gallery-transition-control > span{display:block;margin-bottom:7px;font-size:12px}
.hb-gallery-transition-control .hb-choice-group-three{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
.hb-gallery-transition-control .hb-choice-group svg{display:block;width:17px;height:17px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hb-tab-panel[data-panel="layout"] > .hb-slider-only[style*="display: block"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hb-tab-panel[data-panel="layout"] > .hb-slider-only > .hb-slider-full-control,
.hb-tab-panel[data-panel="layout"] > .hb-slider-only > .hb-carousel-picker,
.hb-tab-panel[data-panel="layout"] > .hb-slider-only > .hb-slider-storage,
.hb-tab-panel[data-panel="layout"] > .hb-slider-only > .hb-slider-playback-controls{grid-column:1/-1}
.hb-slider-stretch-control{justify-content:space-between!important;gap:8px}
.hb-slider-playback-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.hb-slider-playback-controls > label{margin:0!important}
.hb-slider-stretch-control,.hb-slider-playback-controls > .hb-social-switch-row{display:flex!important;width:100%!important;min-height:38px;margin:0!important;padding:8px 10px;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px;border:1px solid #d9e0e7;border-radius:8px;background:#f7f9fb;box-sizing:border-box}
.hb-slider-stretch-control>.hb-switch,.hb-slider-playback-controls>.hb-social-switch-row>.hb-switch{position:relative!important;display:inline-flex!important;width:34px!important;height:18px!important;min-width:34px!important;min-height:18px!important;max-width:34px!important;max-height:18px!important;margin:0!important;padding:0!important;flex:0 0 34px!important}
.hb-slider-stretch-control>.hb-switch>input,.hb-slider-playback-controls>.hb-social-switch-row>.hb-switch>input{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important}
.hb-slider-stretch-control>.hb-switch>.hb-switch-track,.hb-slider-playback-controls>.hb-social-switch-row>.hb-switch>.hb-switch-track{position:absolute!important;inset:0!important;display:block!important;width:34px!important;height:18px!important;margin:0!important;padding:0!important;border-radius:999px!important}
.hb-slider-transition-control > span,.hb-carousel-transition-control > span{display:block;margin-bottom:7px;font-size:12px}
.hb-slider-transition-control .hb-choice-group-three,.hb-carousel-transition-control .hb-choice-group-three{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
.hb-slider-transition-control .hb-choice-group svg,.hb-carousel-transition-control .hb-choice-group svg{display:block;width:17px;height:17px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hb-carousel-transition-control{grid-column:1/-1;min-width:0}
.hb-carousel-playback-control{display:flex!important;width:100%!important;min-height:38px;margin:0!important;padding:8px 10px;align-items:center!important;justify-content:space-between!important;gap:8px;border:1px solid #d9e0e7;border-radius:8px;background:#f7f9fb;box-sizing:border-box}
.hb-carousel-playback-control>.hb-switch{position:relative!important;display:inline-flex!important;width:34px!important;height:18px!important;min-width:34px!important;min-height:18px!important;max-width:34px!important;max-height:18px!important;margin:0!important;padding:0!important;flex:0 0 34px!important}
.hb-carousel-playback-control>.hb-switch>input{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important}
.hb-carousel-playback-control>.hb-switch>.hb-switch-track{position:absolute!important;inset:0!important;display:block!important;width:34px!important;height:18px!important;margin:0!important;padding:0!important;border-radius:999px!important}
#hb-gallery-custom-arrow-controls[style*="display: block"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#hb-gallery-custom-arrow-controls label{grid-column:1/-1}
.hb-gallery-item-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;overflow:hidden;border:1px solid #d4dde7;border-radius:7px;background:#fff}
#hb-settings-panel .hb-gallery-item-select{display:flex;min-width:0;align-items:center;gap:9px;border:0;background:transparent;text-align:left;cursor:grab}
.hb-gallery-item-select img{width:38px;height:38px;flex:0 0 38px;border-radius:4px;object-fit:cover}
.hb-gallery-item-row.is-active{border-color:#17345b;box-shadow:0 0 0 1px #17345b}
#hb-settings-panel .hb-gallery-item-delete{border:0;border-left:1px solid #d4dde7;border-radius:0;background:transparent;color:#17345b;cursor:pointer}
.hb-gallery-sort-placeholder{min-height:54px;border:1px dashed #17345b;border-radius:7px;background:#edf3f9;box-sizing:border-box}
.hb-gallery-item-editor,.hb-gallery-style-controls{display:grid;gap:10px}
.hb-gallery-appearance-style-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
.hb-tab-panel[data-panel="style"] > .hb-gallery-appearance-style-controls[style*="display: block"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hb-image-hover-style-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hb-image-hover-style-controls .hb-alignment-control{grid-column:1/-1}
.hb-tab-panel[data-panel="style"] > .hb-image-hover-style-controls[style*="display: block"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hb-gallery-navigation-style-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
.hb-tab-panel[data-panel="style"] > .hb-gallery-navigation-style-controls[style*="display: block"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

.hb-reviews{position:relative;overflow:hidden;border:0!important;outline:0!important;box-shadow:none!important;color:var(--hb-review-text,#334155)}
.hb-reviews[data-hb-review-width="boxed"]{width:min(100%,1440px);max-width:100%}
.hb-reviews[data-hb-review-width="boxed"][data-hb-review-show="1"]{width:min(100%,760px)}
.hb-reviews[data-hb-review-width="boxed"][data-hb-review-show="2"]{width:min(100%,1240px)}
.hb-reviews[data-hb-review-width="boxed"][data-hb-review-show="3"]{width:min(100%,1440px)}
.hb-reviews[data-hb-review-width="boxed"][data-hb-review-show="4"]{width:min(100%,1600px)}
.hb-reviews[data-hb-review-width="full"]{width:100%}
body:not(.hibuilder-editing) .hb-item[data-type="reviews"]{width:100%;max-width:100%}
body:not(.hibuilder-editing) .hb-item[data-type="reviews"]{border:0!important;outline:0!important;box-shadow:none!important}
.hb-reviews .hb-carousel-track{gap:var(--hb-review-gap,18px)}
.hb-reviews .hb-carousel-slide{width:auto;padding:0;flex:0 0 var(--hb-review-card-width,100%)!important}
.hb-reviews[data-hb-review-show="2"] .hb-carousel-slide{flex-basis:calc((100% - var(--hb-review-gap,18px))/2)!important}
.hb-reviews[data-hb-review-show="3"] .hb-carousel-slide{flex-basis:calc((100% - var(--hb-review-gap,18px) - var(--hb-review-gap,18px))/3)!important}
.hb-reviews[data-hb-review-show="4"] .hb-carousel-slide{flex-basis:calc((100% - var(--hb-review-gap,18px) - var(--hb-review-gap,18px) - var(--hb-review-gap,18px))/4)!important}
.hb-reviews[data-hb-review-show="1"] .hb-review-slide,
.hb-reviews[data-hb-review-show="2"] .hb-review-slide{display:flex;justify-content:center}
.hb-reviews[data-hb-review-show="1"] .hb-review-card{width:min(100%,760px);margin-inline:auto}
.hb-reviews[data-hb-review-show="2"] .hb-review-card{width:min(100%,620px);margin-inline:auto}
.hb-reviews[data-hb-review-show="1"] .hb-review-link,
.hb-reviews[data-hb-review-show="2"] .hb-review-link{display:block;width:100%}
.hb-review-card{height:100%;padding:var(--hb-review-padding,22px);border:var(--hb-review-border-width,0px) solid var(--hb-review-border-color,#dce3ea);border-radius:var(--hb-review-radius,12px);background:var(--hb-review-background,#fff);box-sizing:border-box}
.hb-review-header{display:flex;margin-bottom:14px;align-items:center;gap:12px}
.hb-google-review-attribution{margin-left:auto;color:#4285f4;font-size:12px;font-weight:700;white-space:nowrap}
.hb-google-reviews-import{display:grid;margin-bottom:16px;padding:12px;border:1px solid #d4dde7;border-radius:8px;gap:9px;background:#f7f9fb}
.hb-google-reviews-import h5,.hb-google-reviews-import label,.hb-google-reviews-import p{margin:0}
#hb-settings-panel .hb-google-reviews-import button{margin:0;background:#17345b;color:#fff}
.hb-review-avatar{width:var(--hb-review-image-size,52px);height:var(--hb-review-image-size,52px);flex:0 0 var(--hb-review-image-size,52px);overflow:hidden;border-radius:50%;background:#e9eef4}
.hb-review-avatar img{width:100%;height:100%;object-fit:cover}
.hb-review-avatar-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#17345b;font-weight:700}
.hb-review-person{min-width:0;flex:1}.hb-review-name{display:block;color:var(--hb-review-name,#17345b);font-weight:700}.hb-review-title{font-size:13px;opacity:.75}
.hb-review-stars{display:flex;margin:0 0 12px;gap:3px;color:var(--hb-review-star,#f4b400)}
.hb-review-stars svg{width:var(--hb-review-star-size,18px);height:var(--hb-review-star-size,18px);fill:currentColor;stroke:currentColor}.hb-review-stars .is-empty{color:var(--hb-review-star-empty,#d8dee6);fill:none}
.hb-review-stars .is-half{color:var(--hb-review-star-empty,#d8dee6);fill:none;stroke:currentColor}
.hb-review-stars .is-half .hb-review-star-half{color:var(--hb-review-star,#f4b400);fill:currentColor;stroke:currentColor;clip-path:inset(0 50% 0 0)}
.hb-review-text{margin:0;line-height:1.6}.hb-review-link{color:inherit;text-decoration:none}
.hb-review-item-editor{display:grid;gap:10px}
.hb-cart-style-controls{display:block}
#hb-settings-panel .hb-cart-style-controls[style*="display: block"]:not(.hb-accordion-hidden){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
#hb-settings-panel .hb-cart-style-controls>label{display:block;min-width:0;margin:0!important;line-height:1.35}
#hb-settings-panel .hb-cart-style-controls>label input,#hb-settings-panel .hb-cart-style-controls>label select{max-width:100%;box-sizing:border-box}
.hb-checkout-style-controls{display:block}
#hb-settings-panel .hb-checkout-style-controls[style*="display: block"]:not(.hb-accordion-hidden){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
#hb-settings-panel .hb-checkout-style-controls>label{display:block;min-width:0;margin:0!important;line-height:1.35}
#hb-settings-panel .hb-checkout-style-controls>label input,#hb-settings-panel .hb-checkout-style-controls>label select{max-width:100%;box-sizing:border-box}
.hb-review-style-controls{display:block}
.hb-tab-panel[data-panel="style"] .hb-review-style-controls[style*="display: block"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.hb-tab-panel[data-panel="style"] .hb-review-style-controls > label,
.hb-tab-panel[data-panel="style"] .hb-review-style-controls > .hb-style-action-row{display:block;min-width:0;margin:0!important;line-height:1.35}
.hb-tab-panel[data-panel="style"] .hb-review-style-controls > .hb-style-action-row{display:flex}

.hibuilder-editing .hb-shortcode{
    display:flex;
    min-height:90px;
    padding:20px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1px dashed #aab5c2;
    border-radius:8px;
    background:#f5f8fb;
    color:#17345b;
    text-align:center;
    box-sizing:border-box;
}

.hibuilder-editing .hb-shortcode strong{ font-weight:700; }
.hibuilder-editing .hb-shortcode span{
    max-width:100%;
    color:#657386;
    font-family:Consolas, Monaco, monospace;
    overflow-wrap:anywhere;
}

.hb-item[data-type="accordions"]{width:100%;max-width:100%;box-sizing:border-box}
.hb-content-accordions{
    --hb-accordion-heading-color:#fff;
    --hb-accordion-heading-background:#17345b;
    --hb-accordion-active-background:#274f80;
    --hb-accordion-content-background:#f7f9fb;
    --hb-accordion-border-color:#d4dde7;
    --hb-accordion-border-width:0px;
    display:flex;
    width:100%!important;
    max-width:100%!important;
    flex-direction:column;
    gap:10px;
    box-sizing:border-box;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}

.hb-content-accordions{
    flex-direction:var(--hb-accordion-direction,column);
    align-items:flex-start;
}
.hb-content-accordions[data-hb-accordion-layout="horizontal"]{--hb-accordion-direction:row;--hb-accordion-item-flex:1 1 0}
.hb-content-accordions > .hb-content-accordion-item{
    width:100%;
    min-width:0;
    flex:var(--hb-accordion-item-flex,0 0 auto);
}
.hb-content-accordions[data-hb-accordion-layout="horizontal"] > .hb-content-accordion-item{width:auto}
.hb-content-accordions .hb-content-accordion-title,.hb-content-accordions .hb-content-accordion-title-text{
    min-width:0;
    overflow-wrap:anywhere;
    white-space:normal;
}
.hb-content-accordion-heading{display:block;width:100%;margin:0;padding:0;font:inherit}

.hb-content-accordion-item{
    overflow:hidden;
    border:0!important;
    border-radius:0;
    background:transparent;
    outline:0!important;
    box-shadow:none!important;
}

.hb-content-accordion-toggle{
    display:flex;
    width:100%;
    min-height:50px;
    padding:13px 16px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-style:var(--hb-accordion-heading-border-style,none)!important;
    border-width:var(--hb-accordion-heading-border-width,0)!important;
    border-color:var(--hb-accordion-heading-border-color,transparent)!important;
    border-radius:var(--hb-accordion-heading-border-radius,0);
    background:var(--hb-accordion-heading-background)!important;
    color:var(--hb-accordion-heading-color);
    font:inherit;
    font-weight:700;
    text-align:left;
    cursor:pointer;
    outline:0;
    box-shadow:none!important;
}

.hb-content-accordion-item.is-open > .hb-content-accordion-toggle,.hb-content-accordion-item.is-open > .hb-content-accordion-heading > .hb-content-accordion-toggle{ background:var(--hb-accordion-active-background)!important; }
.hb-content-accordion-toggle svg{
    width:20px;
    height:20px;
    flex:0 0 20px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .2s ease;
}
.hb-content-accordion-item.is-open > .hb-content-accordion-toggle .hb-accordion-chevron,.hb-content-accordion-item.is-open > .hb-content-accordion-heading > .hb-content-accordion-toggle .hb-accordion-chevron{ transform:rotate(180deg); }
.hb-content-accordion-item.is-open > .hb-content-accordion-toggle .hb-accordion-plus-line,.hb-content-accordion-item.is-open > .hb-content-accordion-heading > .hb-content-accordion-toggle .hb-accordion-plus-line{ display:none; }
.hb-content-accordions[data-hb-accordion-icon-align="left"] .hb-content-accordion-indicator{ order:-1; }
.hb-content-accordions[data-hb-accordion-icon-align="left"] .hb-content-accordion-toggle{ justify-content:flex-start; }
.hb-content-accordions[data-hb-accordion-icon-align="left"] .hb-content-accordion-title-text{ flex:1 1 auto; }
.hb-content-accordion-panel[hidden]{ display:none !important; }
.hb-content-accordion-panel{
    border:var(--hb-accordion-border-width) solid var(--hb-accordion-border-color);
    background:var(--hb-accordion-content-background);
    box-sizing:border-box;
    transform-origin:top;
}
@media(prefers-reduced-motion:reduce){.hb-content-accordion-toggle svg{transition:none}}
.hb-content-accordion-content{
    min-height:80px;
    padding:0;
    box-sizing:border-box;
}
.hb-content-accordion-content.hb-columns{
    display:flex;
    width:100%;
    gap:15px;
    align-items:stretch;
}
.hb-content-accordion-content > .hb-column{
    min-width:0;
    min-height:80px;
    padding:0;
    flex:1 1 0;
}
.hibuilder-editing .hb-content-accordion-content > .hb-column:not(:has(> :not(.hb-settings-trigger):not(.hb-delete-trigger)))::before{
    content:'Drop widgets here — use Columns to organize content';
    position:absolute;
    inset:0;
    display:flex;
    padding:16px;
    align-items:center;
    justify-content:center;
    color:#7b8795;
    text-align:center;
    box-sizing:border-box;
    pointer-events:none;
}
.hibuilder-editing .hb-content-accordion-content.hb-columns > .hb-column:not(:has(> :not(.hb-settings-trigger):not(.hb-delete-trigger)))::before{
    content:'Drop widgets here';
}

/* The accordion column itself opens settings when clicked, so its ellipsis is redundant. */
.hibuilder-editing #hb-canvas .hb-content-accordion-content > .hb-column > .hb-settings-trigger{
    display:none!important;
}

.hb-accordion-items-heading{
    display:flex;
    margin-bottom:10px;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    color:#17345b;
}
.hb-accordion-items-heading span{ color:#728092; font-size:12px; }
.hb-accordion-layout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.hb-accordion-layout-options>label,.hb-accordion-layout-options>.hb-accordion-icon-alignment-control{min-width:0;margin:0}
.hb-accordion-icon-alignment-control{min-width:0}
.hb-accordion-icon-alignment-control>div:first-child{margin-bottom:7px;color:#333;line-height:1.35}
.hb-accordion-icon-alignment-control .hb-choice-group{width:100%;grid-template-columns:repeat(2,minmax(38px,1fr));margin-top:0}
.hb-accordion-icon-alignment-control .hb-choice-group svg{display:block;width:18px;height:18px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hb-accordion-items{ display:flex; margin-bottom:10px; flex-direction:column; gap:7px; }
.hb-accordion-item-entry{display:grid;gap:10px}
.hb-accordion-item-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 38px 38px;
    overflow:hidden;
    border:1px solid #d4dde7;
    border-radius:7px;
    background:#fff;
}
.hb-accordion-item-row button{ min-height:38px; border:0; border-left:1px solid #d4dde7; background:transparent; color:#17345b; cursor:pointer; }
.hb-accordion-item-row .hb-accordion-item-select{display:flex;overflow:hidden;padding:8px 7px!important;align-items:center;justify-content:flex-start;gap:4px!important;border-left:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}
.hb-accordion-item-row.is-active{padding:8px;gap:8px;overflow:visible;border-color:#17345b;border-radius:14px;background:#eaf0f7;box-shadow:inset 6px 0 0 #17345b,0 2px 7px rgba(23,52,91,.12)}
.hb-accordion-item-row.is-active>button{border:1px solid #d4dde7!important;border-radius:7px!important;background:#fff}
.hb-accordion-item-row.is-active .hb-accordion-item-select{background:#fff;font-weight:700}
.hb-accordion-item-delete{ font-size:21px; }
.hb-accordion-add-item{
    width:100%;
    margin-bottom:10px;
    padding:10px 12px;
    border:1px solid #17345b;
    border-radius:7px;
    background:#17345b;
    color:#fff;
    font-weight:700;
    cursor:pointer;
}
.hb-accordion-style-controls{display:block}
.hb-tab-panel[data-panel="style"] .hb-accordion-style-controls > label,
.hb-tab-panel[data-panel="style"] .hb-accordion-style-controls > .hb-style-action-row{margin:0 0 10px!important}
.hb-tab-panel[data-panel="style"] .hb-accordion-style-controls > label{display:block;line-height:1.35}
.hb-accordion-item-editor{ margin-bottom:10px; }
.hb-accordion-item-entry>.hb-accordion-item-editor{display:block;margin:0;padding:16px;border:0;border-radius:14px;background:#f1f5f9;box-shadow:none}
.hb-accordion-item-entry>.hb-accordion-item-editor label{display:block;margin:0}
.hb-accordion-item-entry>.hb-accordion-item-editor input,.hb-accordion-item-entry>.hb-accordion-item-editor select{display:block;width:100%;margin-top:6px;box-sizing:border-box}
.hb-accordion-item-entry>.hb-accordion-item-editor label+label{margin-top:12px}
.hb-accordion-heading-editor-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.hb-accordion-heading-editor-fields .hb-accordion-heading-text-tag{display:none}
.hb-accordion-heading-editor-fields.is-heading-text{grid-template-columns:minmax(0,1fr) 110px;align-items:end}
.hb-accordion-heading-editor-fields.is-heading-text .hb-accordion-heading-text-tag{display:block;margin:0}
.hb-accordion-add-control{position:relative;margin-bottom:10px}
#hb-settings-panel .hb-accordion-add-control .hb-accordion-add-item{margin-bottom:0}
.hb-accordion-add-menu{position:absolute;z-index:10050;top:calc(100% + 6px);left:0;right:0;display:block;max-height:260px;padding:7px!important;overflow:auto;border:1px solid #d9dee5;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(23,52,91,.16)}
.hb-accordion-add-menu[hidden]{display:none}
#hb-settings-panel .hb-accordion-add-menu button{display:block;width:100%;min-height:34px;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:7px!important;background:#fff;color:#566579;box-shadow:none!important;font:inherit;text-align:left;cursor:pointer}
#hb-settings-panel .hb-accordion-add-menu button+button{margin-top:4px!important}
#hb-settings-panel .hb-accordion-add-menu button:hover,#hb-settings-panel .hb-accordion-add-menu button:focus-visible{background:#17345b!important;color:#fff!important;outline:0}
.hb-content-accordion-heading-item{padding:10px 16px;background:transparent!important}
.hb-content-accordion-standalone-heading{margin:0;color:var(--hb-accordion-heading-text-color,#17345b);font-family:var(--hb-accordion-heading-text-font-family,inherit);font-size:var(--hb-accordion-heading-text-font-size,22px);font-style:var(--hb-accordion-heading-text-font-style,normal);font-weight:var(--hb-accordion-heading-text-font-weight,700);letter-spacing:var(--hb-accordion-heading-text-letter-spacing,0);line-height:var(--hb-accordion-heading-text-line-height,1.4);text-transform:var(--hb-accordion-heading-text-transform,none)}
.hb-accordion-heading-text-style-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
#hb-settings-panel .hb-accordion-heading-text-style-controls[style*="display: block"]:not(.hb-accordion-hidden){display:grid!important}
.hb-accordion-heading-text-style-controls>label{display:block;min-width:0;margin:0!important}
#hb-settings-panel .hb-accordion-item-select .hb-control-icon{
    width:16px;
    height:16px;
    flex:0 0 16px;
    margin:0 2px 0 0!important;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
#hb-settings-panel .hb-accordion-item-duplicate,
#hb-settings-panel .hb-accordion-item-delete{ cursor:pointer; }

.hb-social-media{display:flex;flex-direction:var(--hb-social-direction,row);flex-wrap:wrap;gap:var(--hb-social-gap,10px);align-items:var(--hb-social-align,center)}
.hb-social-media[data-hb-social-layout="vertical"]{--hb-social-direction:column;--hb-social-align:flex-start;--hb-social-label-display:inline}
.hb-social-link{display:inline-flex;align-items:center;gap:9px;color:#17345b;text-decoration:none;font-weight:600}
.hb-social-media .hb-social-icon{display:inline-flex;width:var(--hb-social-size,42px);height:var(--hb-social-size,42px);flex:0 0 var(--hb-social-size,42px);align-items:center;justify-content:center;border-radius:var(--hb-social-radius,50%);background:var(--hb-social-background,#17345b);color:var(--hb-social-color,#fff);font-size:calc(var(--hb-social-size,42px) * .34);font-weight:800;line-height:1;box-sizing:border-box}
.hb-social-icon svg{display:block;width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:var(--hb-social-stroke-width,1.9);stroke-linecap:round;stroke-linejoin:round}
.hb-social-icon svg .hb-social-fill{fill:currentColor;stroke:none}
.hb-social-icon img{display:block;width:58%;height:58%;object-fit:contain}
.hb-social-media .hb-social-label{display:var(--hb-social-label-display,none)}
.hb-social-item-editor{margin-bottom:10px}
#hb-settings-panel .hb-social-item-select .hb-social-icon{display:inline-flex;min-width:25px;height:25px;padding:0 5px;align-items:center;justify-content:center;border-radius:50%;background:#17345b;color:#fff;font-size:10px;font-weight:800}
#hb-settings-panel .hb-social-item-select .hb-social-icon svg{width:16px;height:16px}
.hb-social-custom-icon-control{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px;align-items:end}
.hb-social-custom-icon-control label{margin:0}
#hb-settings-panel .hb-social-custom-icon-control button{width:44px;height:44px;margin:0;padding:7px}
.hb-social-custom-icon-control.hb-list-icon-upload-row{grid-template-columns:1fr;align-items:stretch}
.hb-social-switch-row{display:flex!important;width:100%;min-height:28px;margin:0;align-items:center!important;justify-content:space-between;gap:10px;color:#333;line-height:20px;cursor:pointer;box-sizing:border-box}
.hb-social-switch-row>span:first-child{display:flex;min-height:20px;align-items:center}
.hb-social-item-editor>.hb-social-switch-row{
    display:flex!important;
    width:100%!important;
    min-height:38px;
    margin:0!important;
    padding:8px 10px;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px;
    border:1px solid #d9e0e7;
    border-radius:8px;
    background:#f7f9fb;
    box-sizing:border-box;
}
.hb-social-item-editor>.hb-social-switch-row>.hb-switch{
    position:relative!important;
    display:inline-flex!important;
    width:34px!important;
    height:18px!important;
    min-width:34px!important;
    min-height:18px!important;
    max-width:34px!important;
    max-height:18px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 34px!important;
}
.hb-social-item-editor>.hb-social-switch-row>.hb-switch>input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    opacity:0!important;
}
.hb-social-item-editor>.hb-social-switch-row>.hb-switch>.hb-switch-track{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:34px!important;
    height:18px!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
}
.hb-switch{position:relative;display:inline-flex;width:34px;height:18px;flex:0 0 34px;align-self:center}
.hb-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.hb-switch-track{position:absolute;inset:0;border:1px solid #c8d0d9;border-radius:999px;background:#d8dee6;transition:background .18s ease,border-color .18s ease}
.hb-switch-track::after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(23,52,91,.25);transition:transform .18s ease}
.hb-switch input:checked + .hb-switch-track{border-color:#17345b;background:#17345b}
.hb-switch input:checked + .hb-switch-track::after{transform:translateX(16px)}
.hb-switch input:focus-visible + .hb-switch-track{outline:2px solid #2271b1;outline-offset:2px}
.hb-social-style-controls{display:block}
.hb-tab-panel[data-panel="style"] .hb-social-style-controls[style*="display: block"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hb-tab-panel[data-panel="style"] .hb-social-style-controls label{display:block;min-width:0;margin:0!important;line-height:1.35}
.hb-social-style-controls input,
.hb-social-style-controls select{margin-top:6px}
.hb-review-layout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.hb-review-layout-options>label{min-width:0;margin:0!important}

/* HiBuilder Map widget */
.hb-map{
    position:relative;
    width:100%;
    height:var(--hb-map-height, 360px);
    overflow:hidden;
    border:0;
    border-radius:0;
    background:#eaf0f7;
    box-shadow:0 10px 28px rgba(23,52,91,.14);
    box-sizing:border-box;
}

.hb-map iframe{
    display:block;
    width:100%;
    height:100%;
    border:0;
    filter:var(--hb-map-filter, none);
}

.hibuilder-editing .hb-map::after{
    content:"Map";
    position:absolute;
    top:12px;
    left:12px;
    padding:6px 10px;
    border-radius:999px;
    background:#17345b;
    color:#fff;
    font-size:12px;
    font-weight:700;
    pointer-events:none;
}

.hibuilder-editing .hb-map{
    outline:2px solid rgba(23,52,91,.35);
    outline-offset:-2px;
}

.hibuilder-editing .hb-map iframe{ pointer-events:none; }

.hb-map-only label:has(input[type="range"]){
    display:grid;
    grid-template-columns:1fr 58px;
    align-items:center;
    gap:8px;
}

.hb-map-only label:has(input[type="range"]) input{ grid-column:1; }
.hb-map-only input[type="range"]{
    -webkit-appearance:none;
    appearance:none;
    height:5px;
    border:0;
    border-radius:999px;
    background:#d6dbe1;
    accent-color:#aab3bd;
}

.hb-map-only input[type="range"]::-webkit-slider-runnable-track{
    height:5px;
    border-radius:999px;
    background:#d6dbe1;
}

.hb-map-only input[type="range"]::-webkit-slider-thumb{
    margin-top:-6px;
    width:17px;
    height:17px;
    border:1px solid #aab3bd;
    border-radius:50%;
    background:#f7f8fa;
    box-shadow:0 1px 4px rgba(23,52,91,.18);
    -webkit-appearance:none;
}

.hb-map-only input[type="range"]::-moz-range-track{
    height:5px;
    border-radius:999px;
    background:#d6dbe1;
}

.hb-map-only input[type="range"]::-moz-range-progress{
    height:5px;
    border-radius:999px;
    background:#aab3bd;
}

.hb-map-only input[type="range"]::-moz-range-thumb{
    width:17px;
    height:17px;
    border:1px solid #aab3bd;
    border-radius:50%;
    background:#f7f8fa;
    box-shadow:0 1px 4px rgba(23,52,91,.18);
}

.hb-map-only label:has(input[type="range"]) output{
    grid-column:2;
    padding:6px;
    border:1px solid #c9d2dc;
    border-radius:6px;
    color:#17345b;
    text-align:center;
    background:#fff;
}

/* HiBuilder Video widget */
.hb-video{
    position:relative;
    width:100%;
    overflow:hidden;
    border-radius:0;
    background:#101923;
    box-shadow:0 10px 28px rgba(23,52,91,.14);
}

.hb-video-frame{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
}

.hb-video-media,
.hb-video-empty{
    display:block;
    width:100%;
    height:100%;
    border:0;
}

.hb-video-empty{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    color:#dfe7f1;
    text-align:center;
    box-sizing:border-box;
}

.hb-video-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    width:100%;
    height:100%;
    border:0;
    background-color:#dfe5ec;
    background-position:center;
    background-size:cover;
    cursor:pointer;
}

.hb-video-play{
    position:absolute;
    top:50%;
    left:50%;
    width:var(--hb-video-play-size, 68px);
    height:var(--hb-video-play-size, 68px);
    border-radius:var(--hb-video-play-radius, 50%);
    border:var(--hb-video-play-stroke-width, 0px) solid var(--hb-video-play-stroke-color, #fff);
    background:var(--hb-video-play-background, #17345b);
    box-shadow:0 8px 24px rgba(0,0,0,.24);
    transform:translate(-50%,-50%);
}

.hb-video-play::after{
    content:"";
    position:absolute;
    top:50%;
    left:54%;
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    border-left:16px solid var(--hb-video-play-color, #fff);
    transform:translate(-50%,-50%);
}

.hb-video-play-custom{
    background-color:transparent;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
}

.hb-video-play-custom::after{ display:none; }

.hibuilder-editing .hb-video-media,
.hibuilder-editing .hb-video-overlay{ pointer-events:none; }

.hb-video-style-controls .hb-image-choose-button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    margin:0 0 12px;
    padding:10px 12px;
    border:1px solid #c9d2dc;
    border-radius:7px;
    background:#f7f9fb;
    color:#17345b;
}

.hb-video-style-controls,
.hb-video-play-style-controls,
.hb-video-custom-play-controls,
.hb-video-lightbox-style-controls{
    display:flex;
    flex-direction:column;
    gap:0;
}

.hb-video-style-controls > *,
.hb-video-play-style-controls > *,
.hb-video-custom-play-controls > *,
.hb-video-lightbox-style-controls > *{
    margin-top:0;
    margin-bottom:10px;
}

.hb-control-hidden{
    display:none!important;
}

.hb-video-style-controls > label,
.hb-video-play-style-controls > label,
.hb-video-custom-play-controls > label,
.hb-video-lightbox-style-controls > label{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin-top:0;
    margin-bottom:10px;
}

#hb-settings-panel .hb-video-style-controls>label.hb-social-switch-row{
    display:flex!important;
    width:100%!important;
    min-height:38px;
    margin:0 0 10px!important;
    padding:8px 10px;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px;
    border:1px solid #d9e0e7;
    border-radius:8px;
    background:#f7f9fb;
}
#hb-settings-panel .hb-video-style-controls>label.hb-social-switch-row>.hb-switch{position:relative!important;display:inline-flex!important;width:34px!important;height:18px!important;min-width:34px!important;min-height:18px!important;max-width:34px!important;max-height:18px!important;margin:0!important;padding:0!important;flex:0 0 34px!important}
#hb-settings-panel .hb-video-style-controls>label.hb-social-switch-row>.hb-switch>input{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important}
#hb-settings-panel .hb-video-style-controls>label.hb-social-switch-row>.hb-switch>.hb-switch-track{position:absolute!important;inset:0!important;display:block!important;width:34px!important;height:18px!important;margin:0!important;padding:0!important;border-radius:999px!important}
#hb-settings-panel .hb-video-options-grid>.hb-social-switch-row{display:flex!important;width:100%!important;min-height:38px;margin:0!important;padding:8px 10px;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px;border:1px solid #d9e0e7;border-radius:8px;background:#f7f9fb}
#hb-settings-panel .hb-video-options-grid>.hb-social-switch-row>.hb-switch{position:relative!important;display:inline-flex!important;width:34px!important;height:18px!important;min-width:34px!important;min-height:18px!important;max-width:34px!important;max-height:18px!important;margin:0!important;padding:0!important;flex:0 0 34px!important}
#hb-settings-panel .hb-video-options-grid>.hb-social-switch-row>.hb-switch>input{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important}
#hb-settings-panel .hb-video-options-grid>.hb-social-switch-row>.hb-switch>.hb-switch-track{position:absolute!important;inset:0!important;display:block!important;width:34px!important;height:18px!important;margin:0!important;padding:0!important;border-radius:999px!important}

.hb-video-play-style-controls{
    padding:14px;
    border:1px solid #d9e0e7;
    border-radius:8px;
    background:#f7f9fb;
}

.hb-video-play-background-control{
    display:grid;
    grid-template-columns:1fr 38px;
    align-items:end;
    gap:8px;
}

.hb-video-play-background-control label{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin:0;
}

.hb-video-play-background-control .hb-style-icon-button{
    width:38px;
    height:38px;
    margin:0;
    border:1px solid #c9d2dc;
    border-radius:7px;
    background:#fff;
    color:#17345b;
}

#hb-settings-panel .hb-tab-panel[data-panel="style"] .hb-video-style-controls > *,
#hb-settings-panel .hb-tab-panel[data-panel="style"] .hb-video-play-style-controls > *,
#hb-settings-panel .hb-tab-panel[data-panel="style"] .hb-video-custom-play-controls > *,
#hb-settings-panel .hb-tab-panel[data-panel="style"] .hb-video-lightbox-style-controls > *{
    margin-top:0!important;
    margin-bottom:10px!important;
}

.hb-video-style-controls .hb-image-choose-button{ margin:0; }

.hb-video-lightbox{
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px;
    background:rgba(8,18,31,.88);
    box-sizing:border-box;
}

.hb-video-lightbox-content{
    width:min(100%, 1100px);
    aspect-ratio:16/9;
}

.hb-video-lightbox-content iframe,
.hb-video-lightbox-content video{ width:100%;height:100%;border:0; }
.hb-video-lightbox-close{
    position:absolute;
    top:18px;
    right:24px;
    border:0;
    background:transparent;
    color:#fff;
    font-size:42px;
    cursor:pointer;
}

/* HiBuilder Form widget */
.hb-form{
    display:flex;
    flex-direction:column;
    gap:var(--hb-form-gap, 14px);
    width:100%;
    border:0!important;
    outline:0;
    box-shadow:none!important;
    background:transparent;
    box-sizing:border-box;
}

.hb-form-field{display:flex;flex-direction:column;gap:6px}
.hb-form-fields{display:grid;grid-template-columns:repeat(var(--hb-form-columns, 1),minmax(0,1fr));gap:var(--hb-form-gap,14px);width:100%}
.hb-form[data-hb-form-columns="2"] .hb-form-field:nth-child(2n+1):last-child,
.hb-form[data-hb-form-columns="3"] .hb-form-field:nth-child(3n+1):last-child,
.hb-form[data-hb-form-columns="4"] .hb-form-field:nth-child(4n+1):last-child{grid-column:1 / -1}
.hb-form-field label{margin:0;color:var(--hb-form-label-color, #17345b);font-weight:600}
.hb-form-required{color:#b42318}
.hb-form input,
.hb-form textarea,
.hb-form select{
    width:100%;
    margin:0;
    padding:11px 12px;
    border:1px solid var(--hb-form-border-color, #c9d2dc);
    border-radius:var(--hb-form-radius, 8px);
    background:var(--hb-form-input-background, #fff);
    color:var(--hb-form-text-color, #1d2327);
    font:inherit;
    box-sizing:border-box;
}
.hb-form-size-small input,.hb-form-size-small select{min-height:34px;padding:7px 10px}
.hb-form-size-medium input,.hb-form-size-medium select{min-height:42px}
.hb-form-size-large input,.hb-form-size-large select{min-height:50px;padding:14px}
.hb-form textarea{min-height:120px;resize:vertical}
.hb-form input:focus,.hb-form textarea:focus,.hb-form select:focus{outline:2px solid rgba(23,52,91,.2);border-color:#17345b}
.hb-form-submit{
    align-self:var(--hb-form-button-align, flex-start);
    width:var(--hb-form-button-width, auto);
    min-height:44px;
    padding:var(--hb-form-button-padding, 10px 18px);
    border:1px solid var(--hb-form-button-background, #17345b);
    border-radius:var(--hb-form-button-radius, var(--hb-form-radius, 8px));
    background:var(--hb-form-button-background, #17345b);
    color:var(--hb-form-button-color, #fff);
    font-weight:600;
    cursor:pointer;
}
.hb-form-submit:disabled{cursor:wait;opacity:.65}
.hb-form-captcha{display:flex;min-height:38px;margin:4px 0 14px;align-items:center;color:#657181;font-size:13px}
.hibuilder-editing .hb-form-captcha{padding:10px 12px;border:1px dashed #c9d2dc;border-radius:8px;background:#f7f9fb}
.hb-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hb-form-status{display:none;padding:9px 11px;border-radius:8px;font-size:14px}
.hb-form-status.is-visible{display:block}
.hb-form-status.is-success{background:#e8f5ec;color:#176b32}
.hb-form-status.is-error{background:#fff0ef;color:#a12622}

.hb-form-fields-heading{display:flex;justify-content:space-between;align-items:end;margin:4px 0 8px;color:#17345b}
.hb-form-display-options{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hb-form-display-options>.hb-social-switch-row{display:flex!important;width:100%!important;min-height:38px;margin:0!important;padding:8px 10px;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px;border:1px solid #d9e0e7;border-radius:8px;background:#f7f9fb}.hb-form-display-options .hb-switch{position:relative!important;display:inline-flex!important;width:34px!important;height:18px!important;min-width:34px!important;min-height:18px!important;max-width:34px!important;max-height:18px!important;margin:0!important;padding:0!important;flex:0 0 34px!important}.hb-form-display-options .hb-switch>input{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important}.hb-form-display-options .hb-switch>.hb-switch-track{position:absolute!important;inset:0!important;display:block!important;width:34px!important;height:18px!important;margin:0!important;padding:0!important;border-radius:999px!important}
.hb-form-fields-heading span{color:#7a8490;font-size:12px}
.hb-form-fields-list{display:grid;gap:10px;margin-bottom:14px}
.hb-form-field-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:6px;padding:7px;border:0.5px solid #00000024;border-radius:10px;background:#f8fafc;box-shadow:0 2px 7px rgba(23,52,91,.07);transition:border-color .15s ease,background-color .15s ease,transform .15s ease}
#hb-settings-panel .hb-form-field-row button{min-width:0;min-height:34px;padding:7px;border:0.5px solid #0000002b;border-radius:7px;background:#fff;color:#17345b;cursor:pointer}
#hb-settings-panel .hb-form-field-row .hb-form-field-select{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border-color:transparent;background:transparent;padding:7px;text-align:left;font-weight:600}
#hb-settings-panel .hb-form-field-row .hb-form-field-select{cursor:grab}
#hb-settings-panel .hb-form-field-row .hb-form-field-select:active{cursor:grabbing}
#hb-settings-panel .hb-form-field-row .hb-form-field-select::before{content:'';position:absolute;left:12px;top:50%;width:8px;height:8px;border:2px solid #91a0b2;border-radius:50%;box-sizing:border-box;transform:translateY(-50%)}
#hb-settings-panel .hb-form-field-row .hb-form-field-select{padding-left:25px}
.hb-form-field-select small{color:#7a8490;font-size:11px;text-transform:capitalize}
.hb-form-field-row.is-active{border-color:#17345b;background:#edf3f9;box-shadow:inset 4px 0 0 #17345b,0 3px 10px rgba(23,52,91,.12);transform:translateX(2px)}
#hb-settings-panel .hb-form-field-row.is-active .hb-form-field-select{background:transparent;color:#17345b}
#hb-settings-panel .hb-form-field-row.is-active .hb-form-field-select::before{border-color:#17345b;background:#17345b}
#hb-settings-panel .hb-form-field-row button:hover,#hb-settings-panel .hb-form-field-row button:focus-visible{border-color:#17345b;background:#fff;color:#17345b}
.hb-form-field-sort-placeholder{min-height:70px;border:1px dashed #17345b;border-radius:10px;background:#edf3f9}
#hb-settings-panel .hb-form-add-field{width:100%;margin-bottom:10px;background:#17345b;color:#fff}
.hb-form-field-editor{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;padding:10px;border-radius:8px;background:#f1f5f9}
.hb-form-field-editor label{margin:0}
.hb-form-settings-title{margin-top:14px!important}
.hb-form-delivery-settings{display:grid;gap:10px;padding-top:10px}
.hb-form-delivery-settings label{margin:0}
.hb-form-delivery-settings>[hidden],#hb-form-page-picker[hidden]{display:none!important}
#hb-settings-panel .hb-form-redirect-switch{display:flex!important;min-height:38px;padding:8px 10px;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;border:1px solid #d9e0e7;border-radius:8px;background:#f7f9fb}
#hb-settings-panel .hb-form-redirect-switch>.hb-switch{position:relative!important;display:inline-flex!important;width:34px!important;height:18px!important;min-width:34px!important;min-height:18px!important;max-width:34px!important;max-height:18px!important;margin:0!important;padding:0!important;flex:0 0 34px!important}
#hb-settings-panel .hb-form-redirect-switch>.hb-switch>input{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important}
#hb-settings-panel .hb-form-redirect-switch>.hb-switch>.hb-switch-track{position:absolute!important;inset:0!important;display:block!important;width:34px!important;height:18px!important;margin:0!important;padding:0!important;border-radius:999px!important}
#hb-settings-panel #hb-form-page-picker-toggle{display:flex;width:42px;height:42px;margin:4px 0 0;padding:8px;align-items:center;justify-content:center;border:1px solid #c7ccd1;border-radius:8px;background:#fff;color:#566579}
#hb-settings-panel #hb-form-page-picker-toggle:hover,#hb-settings-panel #hb-form-page-picker-toggle[aria-expanded="true"]{border-color:#17345b;background:#edf3f9;color:#17345b}
#hb-form-page-picker{position:absolute;top:calc(100% + 6px);left:0;right:0;padding:8px;border:1px solid #c7d0dc;border-radius:9px;background:#fff;box-shadow:0 14px 30px rgba(23,52,91,.2);z-index:100}
#hb-settings-panel #hb-form-page-search{width:100%;height:38px;margin:0 0 7px}
#hb-form-page-results{display:grid;gap:3px;max-height:220px;overflow:auto}
.hb-form-style-controls[style*="display: block"]{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.hb-form-button-section-title{grid-column:1 / -1;margin:5px 0 0;padding:9px 0 5px;border-bottom:1px solid #dfe3e8;color:#17345b;font-size:14px}
.hb-tab-panel[data-panel="style"] > .hb-form-style-controls > .hb-form-button-alignment,
.hb-tab-panel[data-panel="style"] > .hb-form-style-controls > .hb-form-button-background-control{grid-column:auto!important}
.hb-form-button-alignment{min-width:0;margin:0}
.hb-form-button-alignment .hb-choice-group-three{grid-template-columns:repeat(3,minmax(32px,38px));width:100%}
.hb-form-button-background-control{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:end;gap:6px;min-width:0}
.hb-form-button-background-control label{min-width:0;margin:0}
#hb-settings-panel .hb-form-button-background-control .hb-style-icon-button{width:30px;min-width:30px;height:36px;margin:0;padding:0}

/* HiBuilder List widget */
.hb-list{--hb-list-wrap:nowrap;--hb-list-border-bottom:1px solid var(--hb-list-divider-color,#dfe3e8);--hb-list-border-right:none;--hb-list-copy-display:flex;--hb-list-text-display:block;--hb-list-description-display:block;--hb-list-description-margin-left:0;width:100%;box-sizing:border-box}
.hb-list-horizontal{--hb-list-wrap:wrap;--hb-list-border-bottom:none;--hb-list-border-right:1px solid var(--hb-list-divider-color,#dfe3e8)}
.hb-list-content-inline{--hb-list-copy-display:block;--hb-list-text-display:inline;--hb-list-description-display:inline;--hb-list-description-margin-left:8px}
.hb-list[data-hb-list-divider-visible="0"]{--hb-list-border-bottom:none;--hb-list-border-right:none}
.hb-icons-widget{display:flex;width:100%;justify-content:var(--hb-icon-align,flex-start);align-items:center;padding:var(--hb-icon-padding,10px);color:var(--hb-icon-color,#17345b);box-sizing:border-box}
.hb-icons-symbol{display:inline-flex;flex:0 0 auto;font-size:var(--hb-icon-size,18px);line-height:1}
.hb-icons-symbol svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hb-icons-symbol img{display:block;width:1em;height:1em;object-fit:contain}
.hb-icons-source-row{grid-template-columns:1fr}
.hb-list ul{display:flex;flex-direction:var(--hb-list-direction,column);flex-wrap:var(--hb-list-wrap,nowrap);gap:var(--hb-list-gap,8px);margin:0;padding:0;list-style:none}
.hb-list li{margin:0;padding:var(--hb-list-item-padding,10px);border-bottom:var(--hb-list-border-bottom,1px solid var(--hb-list-divider-color,#dfe3e8));border-right:var(--hb-list-border-right,none);box-sizing:border-box}
.hb-list-content,.hb-list>ul>li>a{display:flex;align-items:flex-start;gap:9px;color:var(--hb-list-text-color,#17345b);text-decoration:none}
.hb-list-heading-link{color:inherit;text-decoration:none}
.hb-list-icon{align-self:var(--hb-list-icon-align,flex-start);flex:0 0 auto;color:var(--hb-list-icon-color,#17345b);font-size:var(--hb-list-icon-size,18px);line-height:1}
.hb-list-icon svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hb-list-icon img{display:block;width:1em;height:1em;object-fit:contain}
.hb-list-text{display:var(--hb-list-text-display,block);margin:0;color:inherit;font-family:var(--hb-list-heading-font-family,inherit);font-size:var(--hb-list-heading-font-size,inherit);font-weight:var(--hb-list-heading-font-weight,inherit);line-height:var(--hb-list-heading-line-height,1.3)}
.hb-list-copy{display:var(--hb-list-copy-display,flex);min-width:0;flex:1 1 auto;flex-direction:column;gap:4px}
.hb-list-description{display:var(--hb-list-description-display,block);margin:0 0 0 var(--hb-list-description-margin-left,0);color:var(--hb-list-content-color,var(--hb-list-text-color,#17345b));font-family:var(--hb-list-content-font-family,inherit);font-size:var(--hb-list-content-font-size,14px);font-weight:var(--hb-list-content-font-weight,inherit);line-height:var(--hb-list-content-line-height,1.5);opacity:.82}

/* Hi Menu: an original compact navigation deck in the HiBuilder palette. */
.hb-menu{--hb-menu-text:#17345b;--hb-menu-hover:#fff;--hb-menu-active:#fff;--hb-menu-surface:#f3f6fa;--hb-menu-hover-surface:#274f80;--hb-menu-accent:#17345b;--hb-menu-gap:8px;--hb-menu-padding:11px 16px;--hb-menu-radius:12px;--hb-menu-font-size:15px;--hb-menu-font-weight:600;--hb-menu-dropdown-width:220px;position:relative;width:100%;font-size:var(--hb-menu-font-size);font-weight:var(--hb-menu-font-weight);box-sizing:border-box}
.hb-menu ul{margin:0;padding:0;list-style:none}.hb-menu-vertical{--hb-menu-direction:column;--hb-menu-align-items:stretch}.hb-menu-horizontal[data-hb-menu-align="center"]{--hb-menu-justify:center}.hb-menu-horizontal[data-hb-menu-align="end"]{--hb-menu-justify:flex-end}.hb-menu-vertical[data-hb-menu-align="start"]{--hb-menu-align-items:flex-start}.hb-menu-vertical[data-hb-menu-align="center"]{--hb-menu-align-items:center}.hb-menu-vertical[data-hb-menu-align="end"]{--hb-menu-align-items:flex-end}.hb-menu[data-hb-menu-align="stretch"]{--hb-menu-align-items:stretch;--hb-menu-item-flex:1}.hb-menu-root{display:flex;flex-direction:var(--hb-menu-direction,row);flex-wrap:wrap;gap:var(--hb-menu-gap);align-items:var(--hb-menu-align-items,center)!important;justify-content:var(--hb-menu-justify,flex-start)!important}.hb-menu-root>.hb-menu-item{flex:var(--hb-menu-item-flex,0 0 auto)}.hb-menu[data-hb-menu-align="stretch"]>.hb-menu-root>.hb-menu-item{text-align:center}
.hb-menu-item{position:relative;margin:0}.hb-menu a{display:flex;min-height:42px;padding:var(--hb-menu-padding);align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--hb-menu-radius);background:var(--hb-menu-surface);color:var(--hb-menu-text);line-height:1.2;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;box-sizing:border-box}.hb-menu a:hover,.hb-menu a:focus-visible,.hb-menu-item:hover>a,.hb-menu-item.is-open>a{background:var(--hb-menu-hover-surface);color:var(--hb-menu-hover);box-shadow:0 7px 18px color-mix(in srgb,var(--hb-menu-hover-surface) 20%,transparent);outline:0;transform:translateY(-1px)}
.hb-menu a[aria-current="page"],.hb-menu a.current-menu-item,.hb-menu .current-menu-item>a,.hb-menu .current_page_item>a,.hb-menu .current-menu-ancestor>a{color:var(--hb-menu-active)}
.hb-menu a.hb-menu-button-link{padding:var(--hb-menu-button-padding,11px 18px);border-width:var(--hb-menu-button-border-width,0px);border-style:var(--hb-menu-button-border-style,solid);border-color:var(--hb-menu-button-border-color,#17345b);border-radius:var(--hb-menu-button-radius,12px);background:var(--hb-menu-button-background,#17345b);color:var(--hb-menu-button-text,#fff);font-family:var(--hb-menu-button-font-family,inherit)!important;font-size:var(--hb-menu-button-font-size,15px)!important;font-weight:var(--hb-menu-button-font-weight,600)!important;box-shadow:0 7px 16px rgba(23,52,91,.18)}.hb-menu a.hb-menu-button-link:hover,.hb-menu a.hb-menu-button-link:focus-visible,.hb-menu-item:hover>a.hb-menu-button-link,.hb-menu-item.is-open>a.hb-menu-button-link{background:var(--hb-menu-button-hover-background,#274f80);color:var(--hb-menu-button-hover-text,#fff)}.hb-menu a.hb-menu-button-link[aria-current="page"],.hb-menu a.hb-menu-button-link.current-menu-item{color:var(--hb-menu-active)}
.hb-menu a.hb-menu-button-link .hb-menu-link-icon{color:var(--hb-menu-button-icon-color,#fff)}.hb-menu a.hb-menu-button-link:hover .hb-menu-link-icon,.hb-menu a.hb-menu-button-link:focus-visible .hb-menu-link-icon,.hb-menu .hb-menu-item:hover>a.hb-menu-button-link .hb-menu-link-icon,.hb-menu .hb-menu-item.is-open>a.hb-menu-button-link .hb-menu-link-icon{color:var(--hb-menu-button-icon-hover-color,#fff)}
.hb-menu-link-icon{display:inline-flex;flex:0 0 auto;margin-right:8px;align-items:center;justify-content:center}.hb-menu-link-icon:empty{display:none;margin:0}.hb-menu-link-icon svg{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hb-menu-link-icon img{display:block;width:1.15em;height:1.15em;object-fit:contain}
.hb-menu-link-icon{margin-right:var(--hb-menu-icon-gap,8px);color:var(--hb-menu-icon-color,#17345b);align-self:var(--hb-menu-icon-align,center)}.hb-menu-link-icon svg{width:var(--hb-menu-icon-size,1.05em);height:var(--hb-menu-icon-size,1.05em)}.hb-menu-link-icon img{width:var(--hb-menu-icon-size,1.05em);height:var(--hb-menu-icon-size,1.05em)}.hb-menu[data-hb-menu-icon-align="start"]{--hb-menu-icon-align:flex-start}.hb-menu[data-hb-menu-icon-align="end"]{--hb-menu-icon-align:flex-end}.hb-menu[data-hb-menu-icon-position="right"] .hb-menu-link-icon{order:2;margin-right:0;margin-left:var(--hb-menu-icon-gap,8px)}.hb-menu[data-hb-menu-icon-position="top"] a{flex-direction:column}.hb-menu[data-hb-menu-icon-position="top"] .hb-menu-link-icon{margin:0 0 var(--hb-menu-icon-gap,8px)}.hb-menu[data-hb-menu-icon-position="bottom"] a{flex-direction:column}.hb-menu[data-hb-menu-icon-position="bottom"] .hb-menu-link-icon{order:2;margin:var(--hb-menu-icon-gap,8px) 0 0}
.hb-menu-subtoggle{position:absolute;top:50%;right:6px;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--hb-menu-text);cursor:pointer;transform:translateY(-50%)}.hb-menu-subtoggle span{display:block;width:7px;height:7px;margin:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s}.hb-menu-item.is-open>.hb-menu-subtoggle span{transform:rotate(225deg) translate(-1px,-1px)}.hb-menu-item.has-children>a{padding-right:38px}
.hb-menu-subtoggle{right:var(--hb-menu-arrow-gap,6px);color:var(--hb-menu-arrow-color,#17345b)}.hb-menu-subtoggle span{width:var(--hb-menu-arrow-size,7px);height:var(--hb-menu-arrow-size,7px)}.hb-menu-item.has-children>a{padding-right:calc(var(--hb-menu-arrow-size,7px) + var(--hb-menu-arrow-gap,6px) + 25px)}.hb-menu-item:hover>.hb-menu-subtoggle,.hb-menu-item:focus-within>.hb-menu-subtoggle,.hb-menu-item.is-open>.hb-menu-subtoggle{color:var(--hb-menu-arrow-hover-color,#fff)}
.hb-menu .hb-menu-subtoggle,.hb-menu .hb-menu-subtoggle:hover,.hb-menu .hb-menu-subtoggle:focus{border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important}.hb-menu .hb-menu-subtoggle:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.hb-menu-submenu{position:absolute;top:calc(100% + 9px);left:0;display:none;width:var(--hb-menu-dropdown-width);padding:8px!important;border:1px solid rgba(23,52,91,.12);border-radius:calc(var(--hb-menu-radius) + 3px);background:#fff;box-shadow:0 18px 42px rgba(23,52,91,.2);z-index:20}.hb-menu-item.is-open>.hb-menu-submenu,.hb-menu[data-hb-menu-open="hover"] .hb-menu-item:hover>.hb-menu-submenu{display:grid;gap:5px}.hb-menu-submenu a{justify-content:flex-start;background:transparent}.hb-menu-submenu a:hover{background:var(--hb-menu-hover-surface)}
.hb-menu-submenu{padding:var(--hb-menu-submenu-padding,8px)!important;border-radius:var(--hb-menu-submenu-radius,15px);background:var(--hb-menu-submenu-background,#fff)}.hb-menu-submenu a{color:var(--hb-menu-submenu-text,#17345b)}.hb-menu-submenu a:hover,.hb-menu-submenu a:focus-visible{background:var(--hb-menu-submenu-hover-background,#274f80);color:var(--hb-menu-hover,#fff)}
.hb-menu-submenu a:hover,.hb-menu-submenu a:focus-visible{color:var(--hb-menu-submenu-hover-text,#fff)}.hb-menu-submenu a[aria-current="page"],.hb-menu-submenu a.current-menu-item,.hb-menu-submenu .current-menu-item>a,.hb-menu-submenu .current_page_item>a,.hb-menu-submenu .current-menu-ancestor>a{color:var(--hb-menu-active)}
.hb-menu[data-hb-menu-open="hover"]:not(.is-compact) .hb-menu-item.has-children::after{content:'';position:absolute;top:100%;left:0;display:block;width:var(--hb-menu-dropdown-width);height:13px;background:transparent;z-index:19}.hb-menu[data-hb-menu-open="hover"]:not(.is-compact) .hb-menu-submenu{display:grid;gap:5px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .28s}.hb-menu[data-hb-menu-open="hover"]:not(.is-compact) .hb-menu-item:hover>.hb-menu-submenu,.hb-menu[data-hb-menu-open="hover"]:not(.is-compact) .hb-menu-item:focus-within>.hb-menu-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.hb-menu-toggle{display:none;min-height:46px;padding:10px 15px;align-items:center;gap:10px;border:1px solid rgba(23,52,91,.14);border-radius:var(--hb-menu-radius);background:var(--hb-menu-surface);color:var(--hb-menu-accent);font:inherit;cursor:pointer}.hb-menu-toggle-lines{display:grid;width:20px;gap:4px}.hb-menu-toggle-lines i{display:block;height:2px;border-radius:3px;background:currentColor;transition:transform .18s,opacity .18s}.hb-menu.is-menu-open .hb-menu-toggle-lines i:first-child{transform:translateY(6px) rotate(45deg)}.hb-menu.is-menu-open .hb-menu-toggle-lines i:nth-child(2){opacity:0}.hb-menu.is-menu-open .hb-menu-toggle-lines i:last-child{transform:translateY(-6px) rotate(-45deg)}
.hb-menu.is-compact>.hb-menu-toggle{display:flex}.hb-menu.is-compact>.hb-menu-root{display:none;margin-top:10px;padding:9px;border:1px solid rgba(23,52,91,.12);border-radius:calc(var(--hb-menu-radius) + 4px);background:#fff;box-shadow:0 18px 42px rgba(23,52,91,.16)}.hb-menu.is-compact.is-menu-open>.hb-menu-root{display:grid;gap:6px}.hb-menu.is-compact>.hb-menu-root>.hb-menu-item{text-align:left}.hb-menu.is-compact a{justify-content:flex-start}.hb-menu.is-compact .hb-menu-submenu{position:static;width:auto;margin:5px 0 0 14px;padding:4px 0 4px 9px!important;border:0;border-left:3px solid var(--hb-menu-accent);border-radius:0;background:transparent;box-shadow:none}.hb-menu.is-compact .hb-menu-subtoggle{top:8px;transform:none}
.hb-menu.is-compact.is-menu-open{position:relative;z-index:1000001}.hb-menu-open-layer,.hb-item:has(.hb-menu.is-compact.is-menu-open),.hb-column:has(.hb-menu.is-compact.is-menu-open),.hb-columns:has(.hb-menu.is-compact.is-menu-open),.hibuilder-layout:has(.hb-menu.is-compact.is-menu-open),.hibuilder-global-template:has(.hb-menu.is-compact.is-menu-open){position:relative!important;overflow:visible!important;z-index:1000000!important}
.hb-item:has(.hb-menu[data-hb-menu-open="hover"] .hb-menu-item:hover),.hb-column:has(.hb-menu[data-hb-menu-open="hover"] .hb-menu-item:hover),.hb-columns:has(.hb-menu[data-hb-menu-open="hover"] .hb-menu-item:hover),.hibuilder-layout:has(.hb-menu[data-hb-menu-open="hover"] .hb-menu-item:hover),.hibuilder-global-template:has(.hb-menu[data-hb-menu-open="hover"] .hb-menu-item:hover){position:relative!important;overflow:visible!important;z-index:1000000!important}
.hb-menu.is-compact.is-menu-open:not([data-hb-menu-mobile-full-width="1"]):not([data-hb-menu-mobile-full-height="1"])>.hb-menu-root{position:absolute;top:100%;left:0;width:320px;max-width:calc(100vw - 32px);margin-top:10px;overflow:visible;z-index:1000002;box-sizing:border-box}.hb-menu.is-compact.is-menu-open[data-hb-menu-mobile-toggle-align="center"]:not([data-hb-menu-mobile-full-width="1"]):not([data-hb-menu-mobile-full-height="1"])>.hb-menu-root{position:fixed;top:var(--hb-menu-mobile-panel-top,0);left:50%;translate:-50% 0}.hb-menu.is-compact.is-menu-open[data-hb-menu-mobile-toggle-align="right"]:not([data-hb-menu-mobile-full-width="1"]):not([data-hb-menu-mobile-full-height="1"])>.hb-menu-root{right:0;left:auto}
body.hibuilder-editing .hb-menu.is-compact.is-menu-open[data-hb-menu-mobile-toggle-align="center"]:not([data-hb-menu-mobile-full-width="1"]):not([data-hb-menu-mobile-full-height="1"])>.hb-menu-root{left:calc(var(--hb-sidebar-width,320px) + (100vw - var(--hb-sidebar-width,320px))/2)}
.hb-menu.is-compact>.hb-menu-toggle{background:var(--hb-menu-mobile-toggle-background,#f3f6fa);color:var(--hb-menu-mobile-toggle-color,#17345b)}.hb-menu.is-compact>.hb-menu-root{border-radius:var(--hb-menu-mobile-panel-radius,16px);background:var(--hb-menu-mobile-panel-background,#fff)}.hb-menu.is-compact[data-hb-menu-mobile-align="center"] a{justify-content:center;text-align:center}.hb-menu.is-compact[data-hb-menu-mobile-align="right"] a{justify-content:flex-end;text-align:right}.hb-menu.is-compact[data-hb-menu-mobile-toggle-align="center"]>.hb-menu-toggle{margin-inline:auto}.hb-menu.is-compact[data-hb-menu-mobile-toggle-align="right"]>.hb-menu-toggle{margin-left:auto}
.hb-menu-mobile-logo{display:none!important}
.hb-menu.is-compact.is-menu-open[data-hb-menu-mobile-full-width="1"]>.hb-menu-root{position:fixed;top:var(--hb-menu-mobile-panel-top,0);right:0;left:0;width:100vw;max-width:none;max-height:calc(100dvh - var(--hb-menu-mobile-panel-top,0px));margin:0;padding:18px!important;overflow-y:auto;border-radius:0;z-index:999990;box-sizing:border-box}
.hb-menu.is-compact.is-menu-open[data-hb-menu-mobile-full-height="1"]>.hb-menu-root{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:76px 24px 24px!important;align-content:start;overflow-y:auto;border-radius:0;z-index:999990;box-sizing:border-box}
.hb-menu.is-compact.is-menu-open[data-hb-menu-mobile-full-height="1"]>.hb-menu-toggle{position:fixed;top:20px;right:20px;margin:0;z-index:999991}
body.admin-bar .hb-menu.is-compact.is-menu-open[data-hb-menu-mobile-full-height="1"]>.hb-menu-toggle{top:52px}
body.hb-menu-overlay-open{overflow:hidden!important}
.hb-menu.is-compact.is-menu-open[data-hb-menu-mobile-animation="slide-down"]>.hb-menu-root{animation:hb-menu-slide-down .28s ease both}.hb-menu.is-compact.is-menu-open[data-hb-menu-mobile-animation="slide-up"]>.hb-menu-root{animation:hb-menu-slide-up .28s ease both}.hb-menu.is-compact.is-menu-open[data-hb-menu-mobile-animation="slide-right"]>.hb-menu-root{animation:hb-menu-slide-right .28s ease both}.hb-menu.is-compact.is-menu-open[data-hb-menu-mobile-animation="slide-left"]>.hb-menu-root{animation:hb-menu-slide-left .28s ease both}.hb-menu.is-compact.is-menu-open[data-hb-menu-mobile-animation="fade"]>.hb-menu-root{animation:hb-menu-fade-in .24s ease both}
@keyframes hb-menu-slide-down{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes hb-menu-slide-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hb-menu-slide-right{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}@keyframes hb-menu-slide-left{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}@keyframes hb-menu-fade-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hb-menu.is-compact.is-menu-open>.hb-menu-root{animation:none!important}}
.hb-menu:not(.is-compact)[data-hb-menu-link-align="left"] a{justify-content:flex-start;text-align:left}.hb-menu:not(.is-compact)[data-hb-menu-link-align="center"] a{justify-content:center;text-align:center}.hb-menu:not(.is-compact)[data-hb-menu-link-align="right"] a{justify-content:flex-end;text-align:right}
.hb-menu[data-hb-menu-mobile-toggle-label="0"]>.hb-menu-toggle>.hb-menu-toggle-label{display:none}
.hb-menu-drag-help{margin:-2px 0 10px!important;padding:8px 10px;border-left:3px solid #17345b;border-radius:0 7px 7px 0;background:#edf3f9;color:#566579!important;line-height:1.4}
.hb-menu-item-options-row{display:grid;grid-column:1/-1;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;margin-top:8px;box-sizing:border-box}.hb-menu-item-options-row>label,.hb-menu-custom-icon-control{display:flex!important;min-width:0;width:100%;margin:0!important;flex-direction:column;align-items:stretch!important;box-sizing:border-box}.hb-menu-item-options-row select{display:block;width:100%!important;min-width:0;height:42px;margin:0!important}.hb-menu-custom-icon-control>span,.hb-menu-new-tab-control>span:first-child{display:block;min-height:18px;margin-bottom:6px;color:#333;font-size:12px;line-height:18px}.hb-menu-custom-icon-control .hb-image-choose-button{display:flex!important;width:100%!important;height:42px;margin:0!important;padding:7px!important;align-items:center;justify-content:center;border:1px solid #c7ccd1;border-radius:8px;background:#fff;color:#566579;box-sizing:border-box}.hb-menu-custom-icon-control .hb-icon{width:20px;height:20px}.hb-menu-new-tab-control{display:flex!important;min-height:66px;flex-direction:column;align-items:center!important;justify-content:flex-end!important}.hb-menu-new-tab-control>span:first-child{width:100%;text-align:left}.hb-menu-new-tab-control .hb-switch{margin:9px auto 9px}
.hb-menu-new-tab-control>span:first-child{min-height:18px;white-space:nowrap;font-size:11px}.hb-menu-switch-box{display:flex!important;width:100%;height:42px;margin:0!important;align-items:center;justify-content:center;border:1px solid #c7ccd1;border-radius:8px;background:#fff;box-sizing:border-box}.hb-menu-new-tab-control .hb-switch{position:relative!important;display:inline-flex!important;width:34px!important;height:18px!important;min-width:34px!important;min-height:18px!important;max-width:34px!important;max-height:18px!important;margin:0!important;flex:0 0 34px!important}.hb-menu-new-tab-control .hb-switch input{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none}.hb-menu-new-tab-control .hb-switch-track{position:absolute!important;inset:0!important;display:block!important;width:34px!important;height:18px!important;margin:0!important}
.hb-menu-item-options-row>label:first-child{grid-column:1!important;grid-row:1!important}.hb-menu-item-options-row>.hb-menu-custom-icon-control{grid-column:2!important;grid-row:1!important}.hb-menu-item-options-row>.hb-menu-new-tab-control{grid-column:3!important;grid-row:1!important}
.hb-menu-item-button-style{grid-column:1/-1;margin-top:2px;padding-top:10px;border-top:1px solid #d8e0e8}.hb-menu-item-button-style[hidden],.hb-menu-item-button-style-colors[hidden]{display:none!important}.hb-menu-item-button-style-switch{display:flex!important;grid-column:1/-1!important;align-items:center!important;justify-content:space-between;gap:12px;margin:0!important}.hb-menu-item-button-style-switch>.hb-switch{flex:0 0 auto}.hb-menu-item-button-style-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.hb-menu-item-button-style-colors>label{grid-column:auto!important;min-width:0;margin:0!important}
.hb-menu-alignment-control{margin-bottom:14px!important}
.hb-menu-link-alignment-control,.hb-menu-mobile-alignment-control{grid-column:1 / -1;margin-bottom:4px!important}
.hb-menu-mobile-switch-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px!important}.hb-menu-mobile-switch-grid>.hb-social-switch-row{display:flex!important;width:100%!important;min-width:0;min-height:48px;margin:0!important;padding:9px 10px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px;border:1px solid #d9e0e7!important;border-radius:8px!important;background:#f7f9fb!important;color:#333;box-sizing:border-box}.hb-menu-mobile-switch-grid>.hb-social-switch-row>span:first-child{min-width:0;margin:0!important;line-height:1.25}.hb-menu-mobile-switch-grid>.hb-social-switch-row>.hb-switch{flex:0 0 34px!important}
.hb-header-alignment-control{margin-bottom:14px!important}
.hb-text-style-only>.hb-header-alignment-control{min-width:0;margin-bottom:0!important}
.hb-item[data-type="header"][data-hb-text-align="left"]>h1,.hb-item[data-type="header"][data-hb-text-align="left"]>h2,.hb-item[data-type="header"][data-hb-text-align="left"]>h3,.hb-item[data-type="header"][data-hb-text-align="left"]>h4,.hb-item[data-type="header"][data-hb-text-align="left"]>h5,.hb-item[data-type="header"][data-hb-text-align="left"]>h6{text-align:left}
.hb-item[data-type="header"][data-hb-text-align="center"]>h1,.hb-item[data-type="header"][data-hb-text-align="center"]>h2,.hb-item[data-type="header"][data-hb-text-align="center"]>h3,.hb-item[data-type="header"][data-hb-text-align="center"]>h4,.hb-item[data-type="header"][data-hb-text-align="center"]>h5,.hb-item[data-type="header"][data-hb-text-align="center"]>h6{text-align:center}
.hb-item[data-type="header"][data-hb-text-align="right"]>h1,.hb-item[data-type="header"][data-hb-text-align="right"]>h2,.hb-item[data-type="header"][data-hb-text-align="right"]>h3,.hb-item[data-type="header"][data-hb-text-align="right"]>h4,.hb-item[data-type="header"][data-hb-text-align="right"]>h5,.hb-item[data-type="header"][data-hb-text-align="right"]>h6{text-align:right}
.hb-item[data-type="header"][data-hb-text-align="justify"]>h1,.hb-item[data-type="header"][data-hb-text-align="justify"]>h2,.hb-item[data-type="header"][data-hb-text-align="justify"]>h3,.hb-item[data-type="header"][data-hb-text-align="justify"]>h4,.hb-item[data-type="header"][data-hb-text-align="justify"]>h5,.hb-item[data-type="header"][data-hb-text-align="justify"]>h6{text-align:justify}
.hb-menu[data-hb-menu-icon-align="top"]{--hb-menu-icon-align:flex-start}.hb-menu[data-hb-menu-icon-align="bottom"]{--hb-menu-icon-align:flex-end}.hb-menu-icon-position-control,.hb-menu-icon-alignment-control{margin-bottom:12px}.hb-menu-icon-position-control>div:first-child,.hb-menu-icon-alignment-control>div:first-child{margin-bottom:7px}.hb-menu-icon-position-control .hb-choice-group{width:100%;grid-template-columns:repeat(4,minmax(36px,1fr))}.hb-menu-icon-position-control .hb-choice-group svg,.hb-menu-icon-alignment-control .hb-choice-group svg{display:block;width:18px;height:18px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hb-menu-icon-alignment-control .hb-choice-group-three{width:100%;grid-template-columns:repeat(3,minmax(36px,1fr));margin-top:0}
.hb-menu a:hover .hb-menu-link-icon,.hb-menu a:focus-visible .hb-menu-link-icon,.hb-menu-item:hover>a .hb-menu-link-icon,.hb-menu-item.is-open>a .hb-menu-link-icon{color:var(--hb-menu-icon-hover-color,#fff)}
.hb-menu-level-drop{display:none;margin:0 0 8px;padding:10px;border:2px dashed #9aabba;border-radius:9px;background:#f8fafc;color:#657386;font-size:12px;font-weight:700;text-align:center;transition:border-color .15s,background .15s,color .15s}.hb-menu-level-drop.is-visible{display:block}.hb-menu-level-drop.is-over{border-color:#17345b;background:#dfeaf5;color:#17345b}
.hb-menu-item-row{transition:margin-left .14s ease,width .14s ease,box-shadow .14s ease}.hb-menu-item-row .hb-menu-item-select{cursor:grab!important}.hb-menu-item-row .hb-menu-item-select:active{cursor:grabbing!important}
.hb-menu-item-select{touch-action:none;user-select:none}.hb-menu-level-mark{width:12px!important}.hb-menu-item-row.is-native-dragging{opacity:.55;pointer-events:none;border:2px dashed #17345b!important;background:#dfeaf5!important;box-shadow:inset 0 0 0 2px #fff!important}.hb-menu-drag-helper{position:fixed!important;display:grid!important;grid-template-columns:minmax(0,1fr) 34px 34px;gap:6px;margin:0!important;padding:7px!important;border:1px solid #17345b!important;border-radius:10px!important;background:#fff!important;box-shadow:0 16px 34px rgba(23,52,91,.28)!important;opacity:.96;pointer-events:none;transform:rotate(1deg);z-index:100010}.hb-menu-item-row.is-drop-before,.hb-menu-item-row.is-drop-after{background:#edf3f9!important}.hb-menu-item-row.is-drop-before::before,.hb-menu-item-row.is-drop-after::after{content:'';position:absolute;left:7px;right:7px;height:4px;border-radius:3px;background:#17345b;box-shadow:0 0 0 3px #dfeaf5;z-index:3}.hb-menu-item-row.is-drop-before::before{top:-6px}.hb-menu-item-row.is-drop-after::after{bottom:-6px}
.hb-menu-item-row.is-child{margin-left:24px;width:calc(100% - 24px);box-shadow:inset 3px 0 0 #7c96b4,0 2px 7px rgba(23,52,91,.06)}
.hb-menu-item-row.is-menu-drop-target{border-color:#7c96b4!important;background:#edf3f9!important}.hb-menu-item-row.is-menu-drop-target::after{content:none}
.hb-menu-drag-helper{grid-template-columns:minmax(0,1fr)!important}.hb-menu-drag-helper .hb-menu-item-duplicate,.hb-menu-drag-helper .hb-menu-item-delete{display:none!important}.hb-menu-drag-helper .hb-menu-item-select{display:flex;width:100%;min-height:38px;padding:8px 10px;align-items:center;gap:8px;border:0;border-radius:7px;background:#edf3f9;color:#17345b;font-weight:700;text-align:left}
.hb-menu-item-row.is-child .hb-menu-item-select span{color:#274f80;font-weight:800}.hb-menu-sort-placeholder{min-height:50px;margin:5px 0;border:2px dashed #7c96b4;border-radius:10px;background:#edf3f9;box-sizing:border-box}.hb-menu-sort-placeholder.is-child{margin-left:24px;width:calc(100% - 24px)}
.hb-menu-item-row.is-menu-indent-preview{margin-left:24px;width:calc(100% - 24px);box-shadow:inset 3px 0 0 #7c96b4,0 2px 7px rgba(23,52,91,.06)}
.hb-menu-item-row.is-drop-before,.hb-menu-item-row.is-drop-after{background:inherit!important}.hb-menu-item-row.is-drop-before::before,.hb-menu-item-row.is-drop-after::after{content:none!important;display:none!important}
.hb-list-items-heading{display:flex;justify-content:space-between;align-items:end;margin:10px 0 8px;color:#17345b}
.hb-list-items-heading span{color:#7a8490;font-size:12px}
.hb-list-items{display:grid;gap:10px;margin-bottom:14px}
.hb-list-item-row{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:6px;padding:7px;border:.5px solid #00000024;border-radius:10px;background:#f8fafc;box-shadow:0 2px 7px rgba(23,52,91,.07)}
#hb-settings-panel .hb-list-item-row button{min-width:0;min-height:34px;padding:7px;border:.5px solid #0000002b;border-radius:7px;background:#fff;color:#17345b}
#hb-settings-panel .hb-list-item-select{display:flex;align-items:center;gap:8px;border-color:transparent;background:transparent;text-align:left;font-weight:600;cursor:grab}
.hb-list-item-row.is-active{border-color:#17345b;background:#edf3f9;box-shadow:inset 4px 0 0 #17345b,0 3px 10px rgba(23,52,91,.12);transform:translateX(2px)}
#hb-settings-panel .hb-list-add-item{width:100%;margin-bottom:10px;background:#17345b;color:#fff}
.hb-list-item-editor{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px;border:0;border-radius:14px;background:#f1f5f9;box-shadow:none}
#hb-list-items>.hb-list-item-editor{margin:0 0 2px}
.hb-list-item-options{margin-bottom:10px}
.hb-list-item-options .hb-list-divider-toggle{grid-column:1/-1;display:flex!important;min-height:48px;margin:0!important;padding:8px 10px;align-items:center!important;justify-content:space-between!important;border:1px solid #d9e0e7;border-radius:8px;background:#fff;box-sizing:border-box}
.hb-list-item-options .hb-list-divider-toggle .hb-switch{flex:0 0 34px!important}
.hb-list-item-editor .hb-list-text-field,.hb-list-item-editor .hb-list-content-field{grid-column:1 / -1}
#hb-settings-panel .hb-list-item-editor>label{margin:0!important;line-height:18px}
#hb-settings-panel .hb-list-item-editor>label input,#hb-settings-panel .hb-list-item-editor>label textarea{margin-top:3px}
.hb-menu-link-attributes-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hb-menu-link-attributes-row>label{grid-column:auto!important;min-width:0}
.hb-menu-url-control{position:relative;grid-column:1 / -1;min-width:0;color:#333;font-size:12px}
.hb-menu-url-control>label{display:block;margin:0}
.hb-menu-url-input-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;align-items:end}
#hb-settings-panel .hb-menu-url-input-row input{width:100%;min-width:0;height:42px;margin-top:4px}
#hb-settings-panel #hb-menu-page-picker-toggle{display:flex;width:42px;height:42px;margin:4px 0 0;padding:8px;align-items:center;justify-content:center;border:1px solid #c7ccd1;border-radius:8px;background:#fff;color:#566579}
#hb-settings-panel #hb-menu-page-picker-toggle:hover,#hb-settings-panel #hb-menu-page-picker-toggle[aria-expanded="true"]{border-color:#17345b;background:#edf3f9;color:#17345b}
#hb-menu-page-picker{position:absolute;top:calc(100% + 6px);left:0;right:0;padding:8px;border:1px solid #c7d0dc;border-radius:9px;background:#fff;box-shadow:0 14px 30px rgba(23,52,91,.2);z-index:100}
#hb-menu-page-picker[hidden]{display:none!important}
#hb-settings-panel #hb-menu-page-search{width:100%;height:38px;margin:0 0 7px}
#hb-menu-page-results{display:grid;gap:3px;max-height:220px;overflow:auto}
#hb-settings-panel .hb-menu-page-result{display:block;width:100%;margin:0;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:#17345b;text-align:left;line-height:1.25}
#hb-settings-panel .hb-menu-page-result:hover,#hb-settings-panel .hb-menu-page-result:focus-visible{background:#edf3f9;outline:0}
.hb-menu-page-result-title{display:block;font-weight:700}
.hb-menu-page-result-url{display:block;margin-top:2px;overflow:hidden;color:#6d7785;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.hb-menu-page-empty{margin:4px;padding:8px;color:#6d7785;text-align:center}
.hb-list-icon-upload-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;min-width:0}
.hb-list-custom-icon-upload-row{grid-template-columns:1fr}
.hb-list-custom-icon-control{grid-template-rows:18px auto}
.hb-list-custom-icon-picker{position:relative;min-width:0}
.hb-list-icon-control{display:grid;grid-template-rows:18px 44px;align-items:stretch;row-gap:4px;min-width:0;margin:0}
.hb-list-icon-control.hb-list-custom-icon-control{grid-template-rows:18px auto}
.hb-list-item-options{row-gap:14px}
.hb-list-icon-control>span{display:block;margin:0;padding:0;line-height:18px}
.hb-list-heading-tag-control{display:grid!important;min-width:0;margin:0!important;grid-template-rows:18px 44px;align-items:stretch;row-gap:4px;line-height:18px}
#hb-settings-panel .hb-list-icon-upload-row select{width:100%;height:44px!important;min-height:44px!important;margin:0!important;box-sizing:border-box}
#hb-settings-panel .hb-list-custom-icon-control .hb-image-choose-button{width:100%;height:94px!important;min-height:94px!important;max-height:94px!important;margin:0!important;box-sizing:border-box}
#hb-settings-panel .hb-list-icon-upload-row select{height:44px!important;min-height:44px!important;margin:0!important}
#hb-settings-panel .hb-list-custom-icon-control .hb-image-choose-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;margin:0!important;padding:0!important;border:1px solid #c7ccd1!important;border-radius:8px!important;background:#fff!important;color:#50575e;line-height:0!important;box-shadow:none!important;cursor:pointer}
#hb-settings-panel .hb-list-custom-icon-control .hb-image-choose-button:hover,
#hb-settings-panel .hb-list-custom-icon-control .hb-image-choose-button:focus-visible{border-color:#17345b;color:#17345b}
#hb-settings-panel .hb-list-custom-icon-control .hb-image-choose-button .hb-icon,#hb-settings-panel .hb-list-custom-icon-control .hb-image-choose-button svg{display:block!important;width:52px!important;height:52px!important;margin:0!important;padding:0!important;flex:0 0 52px!important;stroke-width:1.25}
#hb-settings-panel .hb-list-custom-icon-control .hb-image-choose-button.has-image{height:150px!important;min-height:150px!important;max-height:150px!important;padding:8px!important}
#hb-settings-panel .hb-list-custom-icon-control .hb-image-choose-button.has-image>.hb-icon{display:none!important}
#hb-list-custom-icon-preview,#hb-social-custom-icon-preview,#hb-icons-custom-preview{display:block;width:100%;height:100%;margin:0;object-fit:contain;pointer-events:none}
#hb-list-custom-icon-preview[hidden],#hb-social-custom-icon-preview[hidden],#hb-icons-custom-preview[hidden]{display:none}
#hb-settings-panel #hb-list-custom-icon-clear,#hb-settings-panel #hb-social-custom-icon-clear,#hb-settings-panel #hb-icons-custom-clear{position:absolute!important;top:8px;right:8px;display:flex;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:7px!important;align-items:center;justify-content:center;border:0!important;border-radius:7px!important;background:#17345b!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.22)!important;cursor:pointer;z-index:2}
#hb-settings-panel #hb-list-custom-icon-clear[hidden],#hb-settings-panel #hb-social-custom-icon-clear[hidden],#hb-settings-panel #hb-icons-custom-clear[hidden]{display:none!important}
#hb-settings-panel #hb-list-custom-icon-clear .hb-icon,#hb-settings-panel #hb-social-custom-icon-clear .hb-icon,#hb-settings-panel #hb-icons-custom-clear .hb-icon{width:17px!important;height:17px!important;margin:0!important}
#hb-settings-panel .hb-list-item-select>span{display:flex;flex:0 0 20px;width:20px;height:20px;align-items:center;justify-content:center;color:#17345b;line-height:1}
#hb-settings-panel .hb-list-item-select svg{display:block;width:20px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#hb-settings-panel .hb-list-item-select img{display:block;width:20px;height:20px;object-fit:contain}
.hb-list-layout-control{margin-bottom:10px}
.hb-list-layout-control .hb-choice-group{grid-template-columns:repeat(2,38px);margin-top:7px}
.hb-list-style-controls[style*="display: block"]{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.hb-list-icon-alignment-control{grid-column:1 / -1}
.hb-list-icon-alignment-control .hb-choice-group{grid-template-columns:repeat(3,40px)}
.hb-list-sort-placeholder{min-height:58px;border:1px dashed #17345b;border-radius:10px;background:#edf3f9}

/* Nested widget carousel. Each slide is also a builder drop zone. */
.hb-carousel{
    position:relative;
    width:100%;
    min-height:180px;
    overflow:hidden;
    background:transparent;
    box-sizing:border-box;
}

.hibuilder-editing .hb-carousel{
    background:#f7f8fa;
}

.hb-carousel-track{
    display:flex;
    width:100%;
    transition:transform .35s ease;
}

.hb-carousel-slide{
    position:relative;
    flex:0 0 100%!important;
    width:100%;
    min-width:0;
    min-height:180px;
    padding:28px 44px;
    box-sizing:border-box;
}
.hb-carousel:not(.hb-reviews) > .hb-carousel-track > .hb-carousel-slide{width:auto;flex-basis:calc(100% / var(--hb-carousel-show,1))!important}

/* Keep columns inside slides within the available width. */
.hb-carousel-slide .hb-columns{
    width:100%;
    min-width:0;
    max-width:100%;
}

.hb-carousel-slide .hb-columns > .hb-column{
    flex:1 1 0;
    min-width:0;
    max-width:100%;
}

.hb-carousel-slide > .hb-columns{
    display:flex;
    gap:15px;
}

.hb-carousel-slide > .hb-columns > .hb-column{
    flex:var(--hb-column-flex,var(--hb-column-weight,1) 1 0)!important;
}

.hb-carousel-slide .hb-item{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
    box-sizing:border-box;
}

.hb-carousel-slide .hb-item[data-type="image"] img,
.hb-carousel-slide .hb-item > img{
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
}

.hibuilder-editing .hb-carousel-slide{
    border:1px dashed rgba(23,52,91,.35);
}


.hb-carousel-nav{
    position:absolute;
    top:50%;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    width:var(--hb-carousel-arrow-size, 34px);
    height:var(--hb-carousel-arrow-size, 34px);
    padding:0;
    border:0;
    border-radius:var(--hb-carousel-arrow-radius, 50%);
    background:var(--hb-carousel-arrow-background, #17345b);
    color:var(--hb-carousel-arrow-color, #fff);
    font-size:0;
    line-height:0;
    cursor:pointer;
    transform:translateY(-50%);
}

.hb-carousel-nav .hb-carousel-chevron{
    display:block;
    width:58%;
    height:58%;
    margin:0;
    overflow:visible;
    fill:none;
    stroke:currentColor;
    stroke-width:2.25;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:none;
}

.hb-carousel-prev{left:8px}
.hb-carousel-next{right:8px}

.hb-carousel-dots{
    position:absolute;
    left:50%;
    bottom:10px;
    z-index:3;
    display:flex;
    gap:6px;
    transform:translateX(-50%);
}

.hb-carousel-dot{
    width:var(--hb-carousel-dot-size, 9px);
    height:var(--hb-carousel-dot-size, 9px);
    padding:0;
    border:0;
    border-radius:50%;
    background:var(--hb-carousel-dot-color, #a9b5c4);
    cursor:pointer;
}

.hb-carousel-dot.is-active{background:var(--hb-carousel-dot-active-color, #17345b)}
.hb-carousel-nav-none .hb-carousel-nav,
.hb-carousel-nav-none .hb-carousel-dots,
.hb-carousel-nav-arrows .hb-carousel-dots,
.hb-carousel-nav-dots .hb-carousel-nav{display:none}

.hb-carousel-stretch .hb-carousel-slide > .hb-item{
    min-height:100%;
}

.hb-carousel-transition-fade > .hb-carousel-track{
    display:grid;
    transform:none!important;
}

.hb-carousel-transition-fade > .hb-carousel-track > .hb-carousel-slide{
    grid-area:1 / 1;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .35s ease;
}

.hb-carousel-transition-fade > .hb-carousel-track > .hb-carousel-slide.is-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.hb-carousel-items-heading{
    display:flex;
    margin-bottom:9px;
    align-items:end;
    justify-content:space-between;
    color:#17345b;
    font-weight:600;
}
.hb-carousel-items-heading span{ color:#7a8490; font-size:12px; font-weight:400; }

.hb-carousel-items{
    display:grid;
    gap:10px;
    margin-bottom:14px;
}

.hb-carousel-item-row{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0, 1fr) 34px 34px;
    gap:6px;
    padding:7px;
    border:0.5px solid #00000024;
    border-radius:10px;
    background:#f8fafc;
    box-shadow:0 2px 7px rgba(23,52,91,.07);
    transition:border-color .15s ease, background-color .15s ease, transform .15s ease;
}

#hb-settings-panel .hb-carousel-item-row button{
    min-width:0;
    min-height:34px;
    padding:7px;
    border:0.5px solid #0000002b;
    border-radius:7px;
    background:#fff;
    color:#17345b;
    cursor:pointer;
}

#hb-settings-panel .hb-carousel-item-select{
    display:flex;
    align-items:center;
    gap:8px;
    border-color:transparent;
    background:transparent;
    text-align:left;
    font-weight:600;
    cursor:grab;
}
#hb-settings-panel .hb-carousel-item-select:active{ cursor:grabbing; }

#hb-settings-panel .hb-carousel-item-select::before{
    content:'';
    width:8px;
    height:8px;
    flex:0 0 8px;
    border:2px solid #91a0b2;
    border-radius:50%;
    box-sizing:border-box;
}

.hb-carousel-item-row.is-active{
    border-color:#17345b;
    background:#edf3f9;
    box-shadow:inset 4px 0 0 #17345b, 0 3px 10px rgba(23,52,91,.12);
    transform:translateX(2px);
}

#hb-settings-panel .hb-carousel-item-row.is-active .hb-carousel-item-select{
    background:transparent;
    color:#17345b;
}

#hb-settings-panel .hb-carousel-item-row.is-active .hb-carousel-item-select::before{
    border-color:#17345b;
    background:#17345b;
}

#hb-settings-panel .hb-carousel-item-row button:hover,
#hb-settings-panel .hb-carousel-item-row button:focus-visible{
    border-color:#17345b;
    background:#fff;
    color:#17345b;
}

.hb-posts-placeholder{
    display:flex;
    min-height:150px;
    padding:28px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:1px dashed #aab2bd;
    background:#f7f8fa;
    color:#4c5663;
    text-align:center;
    box-sizing:border-box;
}

.hb-posts-placeholder strong{ font-size:20px; }
.hb-posts-placeholder span{ font-size:13px; }

.hibuilder-editing .hb-item[data-type="posts"] > .hb-posts-placeholder,
.hibuilder-editing .hb-item[data-type="products"] > .hb-posts-placeholder{
    min-height:auto;
    padding:10px 14px;
}

.hb-posts-builder-preview{
    margin-top:12px;
    text-align:inherit;
}

.hb-posts-builder-preview.is-loading{
    min-height:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#697482;
}

.hb-posts-builder-preview a{
    pointer-events:none;
}

.hb-product-price{ margin:0 0 12px; font-size:1.15em; font-weight:600; }
.hb-product-price del{ opacity:.6; font-weight:400; }
.hb-product-price ins{ background:transparent; text-decoration:none; }
.hb-product-rating{ margin:0 0 12px; font-size:.875em; }

.hb-posts-list{
    display:grid;
    grid-template-columns:repeat(var(--hb-post-columns, 2), minmax(0, 1fr));
    gap:24px;
}

.hb-posts-layout-slider{position:relative}
.hb-posts-layout-slider .hb-posts-list{display:grid;grid-template-columns:repeat(var(--hb-post-slider-show,1),minmax(0,1fr))}
.hb-posts-layout-slider .hb-post-card{display:none}
.hb-posts-layout-slider .hb-post-card.is-active{display:block}
.hb-posts-layout-slider.hb-post-slider-animate-slide-left .hb-post-card.is-active{animation:hbSliderLeft .45s ease both}
.hb-posts-layout-slider.hb-post-slider-animate-slide-right .hb-post-card.is-active{animation:hbSliderRight .45s ease both}
.hb-posts-layout-slider.hb-post-slider-animate-fade .hb-post-card.is-active{animation:hbSliderFade .55s ease both}
.hb-post-slider-nav{position:absolute;top:50%;display:flex;width:var(--hb-post-slider-arrow-size,34px);height:var(--hb-post-slider-arrow-size,34px);padding:0;align-items:center;justify-content:center;border:0;border-radius:var(--hb-post-slider-arrow-radius,50%);background:var(--hb-post-slider-arrow-background,#000);color:var(--hb-post-slider-arrow-color,#fff);cursor:pointer;transform:translateY(-50%);z-index:2}
.hb-post-slider-nav .hb-icon{width:20px;height:20px}
.hb-post-slider-prev{left:12px}.hb-post-slider-next{right:12px}
.hb-post-slider-dots{display:flex;margin-top:12px;justify-content:center;gap:7px}
.hb-post-slider-dot{width:var(--hb-post-slider-dot-size,9px);height:var(--hb-post-slider-dot-size,9px);padding:0;border:0;border-radius:50%;background:var(--hb-post-slider-dot-color,#8f8f8f);cursor:pointer}
.hb-post-slider-dot.is-active{background:var(--hb-post-slider-dot-active-color,#fff)}
.hb-posts-layout-slider[data-hb-post-slider-navigation="none"] .hb-post-slider-nav,.hb-posts-layout-slider[data-hb-post-slider-navigation="none"] .hb-post-slider-dots,.hb-posts-layout-slider[data-hb-post-slider-navigation="arrows"] .hb-post-slider-dots,.hb-posts-layout-slider[data-hb-post-slider-navigation="dots"] .hb-post-slider-nav{display:none}
.hb-post-slider-style-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hb-tab-panel[data-panel="style"] > .hb-post-slider-style-controls[style*="display: block"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

.hb-posts-runtime.is-loading{
    opacity:.55;
    pointer-events:none;
}

.hb-post-card{
    overflow:hidden;
    border:1px solid var(--hb-post-border, #e2e5e9);
    border-radius:8px;
    background:var(--hb-post-background, #fff);
    box-shadow:var(--hb-post-shadow, none);
}

.hb-post-thumbnail{
    display:block;
    aspect-ratio:16/9;
    overflow:hidden;
}

.hb-post-thumbnail.hb-post-image-size-thumbnail{ width:min(100%, 150px); }
.hb-post-thumbnail.hb-post-image-size-medium{ width:min(100%, 300px); }
.hb-post-thumbnail.hb-post-image-size-medium_large{ width:min(100%, 768px); }
.hb-post-thumbnail.hb-post-image-size-large{ width:min(100%, 1024px); }
.hb-post-thumbnail.hb-post-image-size-full{ width:100%; }
.hb-post-thumbnail.hb-post-image-align-left{ margin-left:0; margin-right:auto; }
.hb-post-thumbnail.hb-post-image-align-center{ margin-left:auto; margin-right:auto; }
.hb-post-thumbnail.hb-post-image-align-right{ margin-left:auto; margin-right:0; }

.hb-post-thumbnail img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    padding:var(--hb-post-image-padding, 0);
    box-sizing:border-box;
}

.hb-post-card-content{ padding:var(--hb-post-padding, 20px); }
.hb-post-title{ margin:0 0 8px; font-size:inherit; }
.hb-post-title a{ color:var(--hb-post-link-color, #17345b); text-decoration:none; }
.hb-post-meta{ margin-bottom:12px; color:inherit; font-size:inherit; opacity:.68; }
.hb-post-excerpt{ margin-bottom:14px; }
.hb-post-read-more{
    display:inline-block;
    padding:7px 12px;
    border-width:var(--hb-read-more-border-width, 1px);
    border-style:var(--hb-read-more-border-style, none);
    border-color:var(--hb-read-more-border-color, #17345b);
    border-radius:var(--hb-read-more-border-radius, 4px);
    background:var(--hb-read-more-background, transparent);
    color:var(--hb-read-more-text, var(--hb-post-link-color, #17345b));
    font-weight:600;
    text-decoration:none!important;
    transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}

.hb-post-read-more:hover,
.hb-post-read-more:focus{
    background:var(--hb-read-more-hover-background, #17345b);
    border-color:var(--hb-read-more-hover-border-color, #17345b);
    color:var(--hb-read-more-hover-text, #ffffff);
    text-decoration:none!important;
}

.hb-post-pagination ul{
    display:flex;
    margin:28px 0 0;
    padding:0;
    flex-wrap:wrap;
    gap:var(--hb-pagination-spacing, 8px);
    justify-content:center;
    list-style:none;
}

.hb-post-pagination li > a.page-numbers,
.hb-post-pagination li > span.page-numbers{
    display:flex;
    min-width:38px;
    height:38px;
    padding:0 10px;
    align-items:center;
    justify-content:center;
    border:1px solid #d7dbe0;
    border-color:var(--hb-pagination-border, #d7dbe0);
    border-radius:var(--hb-pagination-radius, 4px);
    background:var(--hb-pagination-background, #fff);
    color:var(--hb-pagination-text, #17345b);
    font-size:var(--hb-pagination-font-size, 16px);
    text-decoration:none;
    box-sizing:border-box;
}

.hb-post-pagination li > a.page-numbers{ color:var(--hb-pagination-text, #17345b); }

.hb-post-pagination .current{
    border-color:var(--hb-pagination-active-background, #17345b);
    background:var(--hb-pagination-active-background, #17345b);
    color:var(--hb-pagination-active-text, #fff);
}

@media (max-width:700px){
    .hb-posts-list{ grid-template-columns:1fr; }
}

#hb-setting-html-code,
#hb-setting-slider-slides{
    font-family:Consolas, Monaco, monospace;
    min-height:140px;
    resize:vertical;
}

.hb-slider-storage{
    display:none;
}

.hb-carousel-picker{
    margin:0 0 12px;
    border:1px solid #d5d8dc;
    background:#fff;
}

.hb-carousel-selected{
    padding:8px;
    border-bottom:1px solid #d5d8dc;
    color:#69727d;
    font-size:12px;
}

.hb-carousel-thumbs{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
    padding:10px 10px 0;
}

.hb-carousel-thumb{
    position:relative;
    aspect-ratio:1;
    overflow:hidden;
    border-radius:2px;
    background:#f1f2f3;
}

.hb-carousel-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.hb-carousel-remove{
    position:absolute;
    top:3px;
    right:3px;
    width:18px;
    height:18px;
    padding:0;
    border:0;
    border-radius:50%;
    background:rgba(0,0,0,.68);
    color:#fff;
    font-size:14px;
    line-height:18px;
    cursor:pointer;
}

.hb-carousel-add{
    width:48px;
    height:48px;
    margin:10px;
    border:1px solid #c7ccd1;
    border-radius:8px;
    background:transparent;
    color:#566579;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}

.hb-carousel-add:hover,
.hb-carousel-add:focus-visible{
    border-color:#17345b;
    color:#17345b;
}

.hb-setting-help{
    margin:-4px 0 12px;
    color:#8a8f98;
    font-size:11px;
    font-style:italic;
}

.hb-slider{
    position:relative;
    overflow:hidden;
    min-height:220px;
    background:#f7f7f7;
    box-sizing:border-box;
}

.hb-slider-track,
.hb-slide{
    width:100%;
    height:100%;
}

.hb-slider-track{
    display:flex;
    min-height:220px;
    align-items:stretch;
    touch-action:pan-y;
    user-select:none;
}

body:not(.hibuilder-editing) .hb-slider-track{
    cursor:grab;
}

body:not(.hibuilder-editing) .hb-slider.is-pointer-dragging .hb-slider-track{
    cursor:grabbing;
}

.hb-slider-animate-slide-left .hb-slider-track{
    animation:hbSliderLeft .45s ease both;
}

.hb-slider-animate-slide-right .hb-slider-track{
    animation:hbSliderRight .45s ease both;
}

.hb-slider-animate-fade .hb-slider-track{
    animation:hbSliderFade .55s ease both;
}

@keyframes hbSliderLeft{
    from{ opacity:.25; transform:translateX(8%); }
    to{ opacity:1; transform:translateX(0); }
}

@keyframes hbSliderRight{
    from{ opacity:.25; transform:translateX(-8%); }
    to{ opacity:1; transform:translateX(0); }
}

@keyframes hbSliderFade{
    from{ opacity:0; }
    to{ opacity:1; }
}

@media (prefers-reduced-motion:reduce){
    .hb-slider-track{ animation:none!important; }
}

.hb-slide{
    position:relative;
    display:none;
    flex:0 0 100%;
    min-width:0;
    box-sizing:border-box;
}

.hb-slide.is-active{
    display:flex;
}

.hb-slide img{
    display:block;
    width:100%;
    height:100%;
    min-height:220px;
    flex:1 1 auto;
    min-width:0;
    object-fit:contain;
}

.hb-slide-link{
    display:flex;
    width:100%;
    height:100%;
}

.hb-slide-caption{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    padding:10px 14px 34px;
    background:linear-gradient(transparent, rgba(0,0,0,.72));
    color:#fff;
    text-align:center;
    box-sizing:border-box;
}

body.hb-lightbox-open{
    overflow:hidden;
}

.hb-lightbox{
    position:fixed;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px;
    background:rgba(0,0,0,.88);
    box-sizing:border-box;
    cursor:zoom-out;
    z-index:999999;
}

.hb-lightbox-image{
    display:block;
    max-width:100%;
    max-height:calc(100vh - 80px);
    width:auto;
    height:auto;
    object-fit:contain;
    cursor:default;
    box-shadow:0 8px 40px rgba(0,0,0,.45);
}

.hb-lightbox-close{
    position:fixed;
    top:14px;
    right:18px;
    width:44px;
    height:44px;
    padding:0;
    border:0;
    background:transparent;
    color:#fff;
    font-size:42px;
    line-height:1;
    cursor:pointer;
}

.hb-lightbox-nav{
    position:fixed;
    top:50%;
    width:52px;
    height:64px;
    padding:0;
    border:0;
    border-radius:4px;
    background:rgba(0,0,0,.35);
    color:#fff;
    font-size:48px;
    line-height:1;
    cursor:pointer;
    transform:translateY(-50%);
}

.hb-lightbox-prev{ left:18px; }
.hb-lightbox-next{ right:18px; }

.hb-lightbox-dots{
    position:fixed;
    right:70px;
    bottom:18px;
    left:70px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:center;
}

.hb-lightbox-dot{
    width:10px;
    height:10px;
    padding:0;
    border:1px solid #fff;
    border-radius:50%;
    background:transparent;
    cursor:pointer;
}

.hb-lightbox-dot.is-active{ background:#fff; }

@media (max-width:600px){
    .hb-lightbox{
        padding:20px;
    }

    .hb-lightbox-image{
        max-height:calc(100vh - 40px);
    }

    .hb-lightbox-nav{
        width:40px;
        height:52px;
        font-size:38px;
    }

    .hb-lightbox-prev{ left:6px; }
    .hb-lightbox-next{ right:6px; }
}

.hb-slider-stretch .hb-slide img{
    object-fit:cover;
}

.hb-slider-empty{
    display:flex;
    width:100%;
    flex:1 0 100%;
    min-height:220px;
    align-items:center;
    justify-content:center;
    border:1px dashed #bbb;
    color:#666;
    box-sizing:border-box;
}

.hb-slider-nav{
    position:absolute;
    top:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    width:var(--hb-slider-arrow-size, 34px);
    height:var(--hb-slider-arrow-size, 34px);
    border:0;
    border-radius:var(--hb-slider-arrow-radius, 50%);
    background:var(--hb-slider-arrow-background, rgba(0,0,0,.48));
    color:var(--hb-slider-arrow-color, #fff);
    font-size:0;
    line-height:0;
    cursor:pointer;
    transform:translateY(-50%);
    z-index:2;
}

.hb-slider-nav::before{
    content:"";
    display:none;
    width:30%;
    height:42%;
    background:currentColor;
    clip-path:polygon(100% 0, 35% 50%, 100% 100%, 65% 100%, 0 50%, 65% 0);
}

.hb-slider-nav .hb-slider-chevron{
    display:block;
    width:58%;
    height:58%;
    margin:0;
    overflow:visible;
    fill:none;
    stroke:currentColor;
    stroke-width:2.25;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:none;
}

.hb-slider-prev::before{
    transform:none;
}

.hb-slider-next::before{
    transform:scaleX(-1);
}

.hb-slider[data-hb-slider-arrow-icon-style="rounded"] .hb-slider-nav::before{
    width:34%;
    height:48%;
    background:currentColor;
    clip-path:none;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.hb-slider[data-hb-slider-arrow-icon-style="rounded"] .hb-slider-prev::before{
    transform:scaleX(-1);
}

.hb-slider[data-hb-slider-arrow-icon-style="rounded"] .hb-slider-next::before{
    transform:none;
}

.hb-slider[data-hb-slider-arrow-icon-style="custom"][data-hb-slider-arrow-icon-url]:not([data-hb-slider-arrow-icon-url=""]) .hb-slider-nav::before{
    display:block;
    width:52%;
    height:52%;
    background-color:transparent;
    background-image:var(--hb-slider-custom-arrow, none);
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    clip-path:none;
    -webkit-mask:none;
    mask:none;
}

.hb-slider[data-hb-slider-arrow-icon-style="custom"][data-hb-slider-arrow-icon-url]:not([data-hb-slider-arrow-icon-url=""]) .hb-slider-chevron{
    display:none;
}

.hb-slider[data-hb-slider-arrow-icon-style="custom"][data-hb-slider-arrow-icon-url]:not([data-hb-slider-arrow-icon-url=""]) .hb-slider-prev::before{
    transform:scaleX(-1);
}

.hb-slider[data-hb-slider-arrow-icon-style="custom"][data-hb-slider-arrow-icon-url]:not([data-hb-slider-arrow-icon-url=""]) .hb-slider-next::before{
    transform:none;
}

.hb-slider-prev{
    left:12px;
}

.hb-slider-next{
    right:12px;
}

.hb-slider-dots{
    position:absolute;
    left:0;
    right:0;
    bottom:12px;
    display:flex;
    gap:7px;
    justify-content:center;
    z-index:2;
}

.hb-slider-dot{
    width:var(--hb-slider-dot-size, 9px);
    height:var(--hb-slider-dot-size, 9px);
    padding:0;
    border:0;
    border-radius:50%;
    background:var(--hb-slider-dot-color, rgba(255,255,255,.55));
    cursor:pointer;
}

.hb-slider-dot.is-active{
    background:var(--hb-slider-dot-active-color, #fff);
}

.hb-slider.hb-slider-is-empty .hb-slider-nav,
.hb-slider.hb-slider-is-empty .hb-slider-dots,
.hb-slider-nav-none .hb-slider-nav,
.hb-slider-nav-none .hb-slider-dots,
.hb-slider-nav-arrows .hb-slider-dots,
.hb-slider-nav-dots .hb-slider-nav{
    display:none;
}

/* Keep arrows clear of content until hover or keyboard interaction. */
    .hb-slider > .hb-slider-nav,
    .hb-carousel > .hb-carousel-nav,
    .hb-gallery > .hb-gallery-nav,
    .hb-gallery > .hb-gallery-main > .hb-gallery-nav,
    .hb-posts-layout-slider > .hb-post-slider-nav{
        opacity:0;
        pointer-events:none;
    }

    .hb-slider:has(:focus-visible) > .hb-slider-nav,
    .hb-carousel:has(:focus-visible) > .hb-carousel-nav,
    .hb-gallery:is(:focus-visible,:has(:focus-visible)) > .hb-gallery-nav,
    .hb-gallery:is(:focus-visible,:has(:focus-visible)) > .hb-gallery-main > .hb-gallery-nav,
    .hb-posts-layout-slider:has(:focus-visible) > .hb-post-slider-nav{
        opacity:1;
        pointer-events:auto;
    }
@media (hover:hover) and (pointer:fine){
    .hb-slider:hover > .hb-slider-nav,
    .hb-carousel:hover > .hb-carousel-nav,
    .hb-gallery:hover > .hb-gallery-nav,
    .hb-gallery:hover > .hb-gallery-main > .hb-gallery-nav,
    .hb-posts-layout-slider:hover > .hb-post-slider-nav{
        opacity:1;
        pointer-events:auto;
    }
}
.hb-swipe-enabled{touch-action:pan-y pinch-zoom}
.hb-swipe-enabled.hb-is-swiping{cursor:grabbing;user-select:none}

.hb-image-empty{
    padding:24px;
    border:1px dashed #bbb;
    color:#666;
    text-align:center;
    box-sizing:border-box;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="image"] img,
.hibuilder-editing #hb-canvas .hb-image-empty{
    cursor:pointer;
}

.hb-image-edit-trigger{
    display:none;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    padding:8px 12px;
    border:1px solid #17345b;
    background:#17345b;
    color:#fff;
    cursor:pointer;
    z-index:2;
}

.hibuilder-editing #hb-canvas .hb-item[data-type="image"]:hover>.hb-image-edit-trigger{
    display:block;
}

body:not(.hibuilder-editing) .hb-image-empty{
    display:none;
}

body:not(.hibuilder-editing) .hb-image-edit-trigger,
.hibuilder-layout .hb-image-edit-trigger{
    display:none!important;
}

.media-modal,
.media-modal-backdrop{
    z-index:1000002;
}

/* ==========================================================
   Tabs
   ========================================================== */

.hb-tabs{
    display:flex;
    gap:5px;
    margin-bottom:10px;
}

.hb-tab{
    flex:1;
    padding:8px;
    border:1px solid #17345b;
    border-radius:5px;
    background:#fff;
    color:#17345b;
    cursor:pointer;
}

.hb-tab.is-active{
    background:#17345b;
    color:#fff;
}

/* Match the responsive reset action to the shared outlined tab/button style. */
#hb-settings-panel .hb-tab-panel[data-panel="style"] > .hb-reset-responsive{
    display:flex;
    grid-column:1 / -1;
    width:100%;
    min-height:42px;
    margin:0 0 4px;
    padding:9px 14px;
    align-items:center;
    justify-content:center;
    border:1px solid #17345b!important;
    border-radius:5px!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#17345b!important;
    font:inherit;
    font-weight:400;
    line-height:1.35;
    text-align:center;
    cursor:pointer;
}

#hb-settings-panel .hb-tab-panel[data-panel="style"] > .hb-reset-responsive:hover,
#hb-settings-panel .hb-tab-panel[data-panel="style"] > .hb-reset-responsive:focus-visible{
    border-color:#17345b!important;
    background:#edf3f9!important;
    color:#17345b!important;
    outline:0;
}

#hb-settings-panel .hb-tab-panel[data-panel="style"] > .hb-reset-responsive:disabled{
    border-color:#17345b!important;
    background:#fff!important;
    color:#17345b!important;
    cursor:not-allowed;
    opacity:.55;
}

.hb-tab-panel{
    display:none;
}

.hb-responsive-editing-status{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    margin:0 -16px 14px;
    padding:8px 16px;
    border-bottom:1px solid #dcdcde;
    background:transparent;
    color:#50575e;
    font-size:12px;
}

.hb-responsive-editing-status>label{
    display:flex;
    margin:0;
    align-items:center;
    gap:7px;
}

.hb-responsive-editing-status>label:first-child{
    position:relative;
    width:max-content;
    gap:5px;
}

.hb-responsive-editing-status>label:first-child::after{
    content: '';
    position: absolute;
    right: 4px;
    width: 4px;
    height: 4px;
    border-right: 2px solid #17345b;
    border-bottom: 2px solid #17345b;
    pointer-events: none;
    transform: translateY(-2px) rotate(45deg);
    top: 8px;
}

#hb-settings-panel .hb-responsive-editing-status select{
    field-sizing:content;
    width:auto;
    min-width:0;
    height:auto;
    margin:0;
    padding:0 17px 0 0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#17345b;
    font-size:14px;
    font-weight:700;
    line-height:1.3;
    outline:0;
    box-shadow:none;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
}

.hb-responsive-editing-status .hb-responsive-visibility-control{
    white-space:nowrap;
}

.hb-responsive-editing-status .hb-switch input{
    position:absolute;
    width:1px!important;
    height:1px!important;
    margin:0!important;
    padding:0!important;
    opacity:0;
    pointer-events:none;
}

#hb-settings-panel .hb-responsive-visibility-control,
#hb-settings-panel .hb-responsive-visibility-control>span{margin-top:0!important}
#hb-settings-panel .hb-responsive-visibility-control>.hb-switch{position:relative!important;display:inline-flex!important;width:34px!important;height:18px!important;min-width:34px!important;min-height:18px!important;max-width:34px!important;max-height:18px!important;margin:0!important;padding:0!important;flex:0 0 34px!important}
#hb-settings-panel .hb-responsive-visibility-control>.hb-switch>input{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important}
#hb-settings-panel .hb-responsive-visibility-control>.hb-switch>.hb-switch-track{position:absolute!important;inset:0!important;display:block!important;width:34px!important;height:18px!important;margin:0!important;padding:0!important;border-radius:999px!important}

.hb-tab-panel.is-active{
    display:block;
}

.hb-tab-panel[data-panel="style"].is-active{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
    align-items:start;
}

.hb-tab-panel[data-panel="style"] > div{
    grid-column:1 / -1;
}

.hb-tab-panel[data-panel="style"] > .hb-button-stroke-controls[style*="display: block"]{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
}

.hb-tab-panel[data-panel="style"] > .hb-button-stroke-controls > label{
    margin:0;
}

.hb-tab-panel[data-panel="style"] > .hb-style-section-title{
    grid-column:1 / -1;
    margin:8px 0 0;
    padding:0 0 6px;
    border-bottom:1px solid #ddd;
    color:#1d2327;
    font-size:13px;
}

.hb-tab-panel[data-panel="style"] > .hb-style-section-title:first-child{
    margin-top:0;
}

.hb-tab-panel[data-panel="style"] > .hb-slider-only[style*="display: block"],
.hb-tab-panel[data-panel="style"] > .hb-text-style-only[style*="display: block"],
.hb-tab-panel[data-panel="style"] > .hb-typography-only[style*="display: block"],
.hb-tab-panel[data-panel="style"] > .hb-posts-only[style*="display: block"]{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
}

.hb-tab-panel[data-panel="style"] > div.hb-carousel-only[style*="display: block"]{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
}

.hb-tab-panel[data-panel="style"] #hb-slider-custom-arrow-controls[style*="display: block"]{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
}

.hb-tab-panel[data-panel="style"] #hb-slider-custom-arrow-controls label{
    grid-column:1 / -1;
}

.hb-tab-panel[data-panel="style"] > div > h4,
.hb-tab-panel[data-panel="style"] > div > div{
    grid-column:1 / -1;
}

.hb-tab-panel[data-panel="style"] label,
.hb-tab-panel[data-panel="style"] button{
    min-width:0;
    margin-bottom:0;
}

#hb-settings-panel .hb-hex-color-control{
    display:grid;
    grid-template-columns:38px minmax(0, 1fr);
    gap:7px;
    width:100%;
    margin-top:5px;
}

#hb-settings-panel .hb-color-swatch{
    position:relative;
    width:38px;
    min-width:38px;
    height:36px;
    margin:0;
    padding:3px;
    border:1px solid #b8c0ca;
    border-radius:4px;
    background-color:#fff;
    background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);
    background-size:10px 10px;
    overflow:hidden;
    cursor:pointer;
}
#hb-settings-panel .hb-color-swatch::after{content:'';position:absolute;inset:0;background:var(--hb-swatch-color,#000);pointer-events:none}

#hb-settings-panel .hb-hex-color-input{
    width:100%;
    min-width:0;
    height:36px;
    margin:0;
    font-family:ui-monospace, SFMono-Regular, Consolas, monospace;
    text-transform:uppercase;
}

#hb-page-settings-panel .hb-template-background-control{display:block;margin-bottom:14px}
#hb-page-settings-panel .hb-template-background-control>.hb-hex-color-control{display:grid;width:100%;margin-top:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px}
#hb-page-settings-panel .hb-template-background-control .hb-color-swatch{position:relative;width:38px;min-width:38px;height:38px;margin:0;padding:3px;border:1px solid #b8c0ca;border-radius:5px;background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:10px 10px;overflow:hidden;cursor:pointer;box-sizing:border-box}
#hb-page-settings-panel .hb-template-background-control .hb-color-swatch::after{content:'';position:absolute;inset:0;background:var(--hb-swatch-color,#fff);pointer-events:none}
#hb-page-settings-panel .hb-template-background-control .hb-hex-color-input{width:100%;min-width:0;height:38px;margin:0;padding:6px 10px;border:1px solid #b8c0ca;border-radius:5px;background:#fff;color:#50575e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;text-transform:uppercase;box-sizing:border-box}
#hb-template-appearance-toggle{display:flex;width:100%;min-height:42px;margin:2px 0 12px;padding:9px 12px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d5d8dc;border-radius:5px;background:#f7f8fa;color:#17345b;font-size:13px;font-weight:700;text-align:left;cursor:pointer;box-sizing:border-box}#hb-template-appearance-toggle:hover,#hb-template-appearance-toggle:focus-visible,#hb-template-appearance-toggle.is-open{border-color:#17345b;background:#edf3f9;outline:0}.hb-template-appearance-arrows{display:flex;align-items:center;justify-content:center}.hb-template-appearance-arrows .hb-icon{width:16px;height:16px}.hb-template-appearance-arrows .hb-icon:last-child,#hb-template-appearance-toggle.is-open .hb-template-appearance-arrows .hb-icon:first-child{display:none}#hb-template-appearance-toggle.is-open .hb-template-appearance-arrows .hb-icon:last-child{display:block}#hb-template-appearance-panel{margin:0 0 14px;padding:12px;border:1px solid #d9e0e7;border-radius:5px;background:#fff;box-sizing:border-box}#hb-template-appearance-panel[hidden]{display:none!important}#hb-template-appearance-panel>label{display:block;margin-bottom:12px}#hb-template-appearance-panel>label:last-child{margin-bottom:0}

#hb-color-picker{position:fixed;width:270px;padding:12px;border:1px solid #d3d8df;border-radius:7px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.25);z-index:100003;box-sizing:border-box}
.hb-color-saturation{position:relative;width:100%;height:190px;border-radius:3px;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent);cursor:crosshair;overflow:hidden}
.hb-color-saturation span{position:absolute;width:18px;height:18px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #111;transform:translate(-50%,-50%);pointer-events:none;box-sizing:border-box}
#hb-color-picker input[type="range"]{display:block;width:100%;height:16px;margin:8px 0 0;padding:0;border:0;appearance:none;background:transparent}
#hb-color-picker input[type="range"]::-webkit-slider-thumb{width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#050505;box-shadow:0 0 0 2px #111;appearance:none;cursor:pointer}
.hb-color-hue{border-radius:999px!important;background:linear-gradient(to right,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)!important}
.hb-color-alpha-row{position:relative;margin-top:6px;background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border-radius:999px}
.hb-color-alpha-row i{position:absolute;inset:0;border-radius:999px;pointer-events:none}
.hb-color-alpha-row .hb-color-alpha{position:relative;margin:0!important}
.hb-color-value-row{display:grid;grid-template-columns:calc(90% - 7px) 10%;gap:7px;align-items:center;margin-top:12px;min-width:0}
.hb-color-value-row input{display:block;width:100%;min-width:0;max-width:100%;height:34px;margin:0;padding:5px 8px;border:1px solid #d3d8df;border-radius:4px;font-family:ui-monospace,Consolas,monospace;text-transform:uppercase;box-sizing:border-box}
.hb-color-value-row strong{display:block;width:100%;min-width:0;margin:0;color:#303640;font-size:10px!important;font-weight:400!important;line-height:1;text-align:left;white-space:nowrap}

.hb-tab-panel[data-panel="style"] .hb-style-icon-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:27px;
    min-width:27px;
    height:27px;
    padding:0;
    border:1px solid #c7ccd1;
    border-radius:6px;
    background:#fff;
    color:#50575e;
    cursor:pointer;
    box-sizing:border-box;
}

.hb-tab-panel[data-panel="style"] .hb-style-action-row{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) 36px;
    align-items:end;
    gap:10px;
    grid-column:1 / -1;
}

.hb-tab-panel[data-panel="style"] .hb-style-action-row > label{
    margin:0;
}

.hb-tab-panel[data-panel="style"] .hb-style-action-row > input[type="hidden"]{
    display:none!important;
}

.hb-tab-panel[data-panel="style"] .hb-style-icon-button:hover,
.hb-tab-panel[data-panel="style"] .hb-style-icon-button:focus-visible{
    border-color:#17345b;
    color:#17345b;
}
button#hb-setting-columns-bg-image-choose {
    width: 100%!important;
    height: 42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
}

.hb-tab-panel[data-panel="style"] > .hb-background-image-picker{
    position:relative;
    grid-column:auto;
}

#hb-setting-columns-bg-image-clear{
    position:static!important;
    display:flex!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
}

button#hb-setting-columns-bg-image-choose svg {
    width:22px!important;
    height:22px!important;
    margin:0!important;
    stroke-width:1.5px!important;
}

#hb-settings-panel .hb-column-image-picker{position:static;grid-column:1/-1!important;gap:7px}
#hb-settings-panel .hb-column-image-picker[style*="display: block"]{display:grid!important}
#hb-settings-panel .hb-column-image-label{display:block;margin-top:0!important;color:#333;line-height:1.35}
#hb-settings-panel .hb-column-image-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;margin-top:0!important}
#hb-settings-panel .hb-column-image-actions .hb-icon{display:block;width:18px;height:18px;margin:0!important}
#hb-settings-panel .hb-column-image-actions button{border:1px solid #c7ccd1!important;border-radius:8px!important;background:#fff!important;color:#566579!important;box-shadow:none!important;cursor:pointer!important}
#hb-settings-panel .hb-column-image-actions button:hover,#hb-settings-panel .hb-column-image-actions button:focus-visible{border-color:#17345b!important;color:#17345b!important}
#hb-settings-panel .hb-tab-panel[data-panel="style"] .hb-background-image-control{
    grid-column:1 / -1;
    width:100%;
}
#hb-settings-panel .hb-background-accordion-content{
    display:grid;
    grid-column:1 / -1;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
}
#hb-settings-panel .hb-background-accordion-content > .hb-parent-background-only,
#hb-settings-panel .hb-background-accordion-content > .hb-background-control,
#hb-settings-panel .hb-background-accordion-content > .hb-column-video-background-controls,
#hb-settings-panel .hb-background-accordion-content > .hb-column-particles-background-controls,
#hb-settings-panel .hb-background-accordion-content > .hb-column-overlay-controls{
    grid-column:1 / -1;
}
#hb-settings-panel .hb-background-accordion-content > .hb-column-overlay-controls[style*="display: block"]{
    display:grid!important;
}
#hb-settings-panel .hb-background-accordion-content > .hb-column-overlay-controls{
    grid-template-columns:1fr;
    row-gap:14px;
    margin-top:8px;
}
#hb-settings-panel .hb-background-accordion-content > .hb-column-overlay-controls h5{
    margin:4px 0 0;
}
#hb-settings-panel .hb-background-accordion-content > .hb-column-overlay-controls label{
    display:grid;
    grid-column:1;
    gap:6px;
    margin:0!important;
}

#hb-settings-panel .hb-post-card-controls[style*="display: block"]:not(.hb-accordion-hidden){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

#hb-settings-panel .hb-post-card-controls > .hb-style-action-row{
    width:100%;
    grid-column:auto;
    grid-template-columns:minmax(0,1fr) var(--hb-setting-control-height);
    column-gap:4px;
}

#hb-settings-panel .hb-post-card-controls > .hb-style-action-row > label{
    width:100%;
    min-width:0;
}

#hb-settings-panel .hb-post-card-controls > .hb-style-action-row .hb-hex-color-input{
    width:100%!important;
    min-width:0!important;
}

#hb-settings-panel .hb-post-card-controls > .hb-style-action-row > .hb-style-icon-button{
    justify-self:end;
}

#hb-settings-panel .hb-post-card-controls > .hb-post-shadow-controls{
    display:grid;
    grid-column:1 / -1;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

#hb-settings-panel .hb-post-card-controls > .hb-post-shadow-controls > label{
    min-width:0;
    margin:0;
}

#hb-settings-panel .hb-post-read-more-controls[style*="display: block"]:not(.hb-accordion-hidden){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

#hb-settings-panel .hb-post-read-more-controls > label{
    min-width:0;
    margin:0;
}

#hb-settings-panel .hb-post-read-more-controls > .hb-style-action-row{
    width:100%;
    grid-column:auto;
    grid-template-columns:minmax(0,1fr) var(--hb-setting-control-height);
    column-gap:4px;
}

#hb-settings-panel .hb-post-read-more-controls > .hb-style-action-row > .hb-style-icon-button{
    justify-self:end;
}

#hb-settings-panel .hb-post-pagination-style-controls[style*="display: block"]:not(.hb-accordion-hidden){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

#hb-settings-panel .hb-post-pagination-style-controls > label{
    min-width:0;
    margin:0;
}
#hb-settings-panel .hb-background-position-control[style*="display: block"]{
    display:grid!important;
}
#hb-settings-panel .hb-background-position-control{
    gap:7px;
    margin-bottom:10px;
}
#hb-settings-panel .hb-background-position-control > span{
    display:block;
    color:#333;
    line-height:1.35;
}
#hb-settings-panel .hb-background-position-control .hb-choice-group{
    grid-template-columns:repeat(5,minmax(0,1fr));
    width:100%;
}
#hb-settings-panel .hb-background-position-control .hb-choice-group button{
    width:100%;
}
#hb-settings-panel .hb-background-position-control .hb-icon{
    display:block;
    width:17px;
    height:17px;
    margin:auto;
}
.hb-tab-panel[data-panel="style"] .hb-style-icon-button .hb-icon{
    width:14px;
    height:14px;
}

#hb-settings-panel .hb-eraser-button{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    padding:0!important;
}

.hb-tab-panel label{
    display:block;
    margin-bottom:10px;
    font-size:12px;
}

.hb-tab-panel input,
.hb-tab-panel select,
.hb-tab-panel textarea{
    width:100%;
    margin-top:4px;
    box-sizing:border-box;
}

.hb-flex-layout-controls{
    margin-top:14px;
    padding-top:4px;
}

.hb-flex-layout-controls .hb-equal-height-control{
    min-height:38px;
    margin:0 0 16px!important;
    padding:8px 10px;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px;
    border:1px solid #d9e0e7;
    border-radius:8px;
    background:#f7f9fb;
}
.hb-flex-layout-controls.hb-inner-column-controls .hb-equal-height-control{display:none!important}
.hb-flex-layout-controls.hb-inner-column-controls:not(.hb-carousel-slide-controls) .hb-flex-direction-control{display:none!important}
.hb-flex-layout-controls:not(.hb-inner-column-controls).is-equal-height-active .hb-align-items-control{display:none!important}
.hb-widget-border-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:1 / -1}
#hb-settings-panel .hb-widget-border-controls[style*="display: block"]:not(.hb-accordion-hidden){display:grid!important}
#hb-settings-panel .hb-widget-border-controls>label{display:block;min-width:0;margin:0!important}
#hb-settings-panel .hb-widget-border-controls>label select,
#hb-settings-panel .hb-widget-border-controls>label .hb-hex-color-control{width:100%;max-width:100%}
.hb-item[data-hb-equal-height="1"] > .hb-columns{align-items:stretch!important}
.hb-item[data-hb-equal-height="1"] > .hb-columns > .hb-column{align-self:stretch}

.hb-flex-control-row,
.hb-flex-control-stack{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
}

.hb-flex-control-stack{
    display:block;
}

.hb-flex-control-stack > span{
    display:block;
    margin-bottom:8px;
}

.hb-choice-group{
    display:grid;
    grid-template-columns:repeat(4, 40px);
    gap:6px;
    border:0;
    border-radius:0;
    overflow:visible;
}

.hb-choice-group-six{
    grid-template-columns:repeat(6, 1fr);
    width:100%;
}

.hb-column-count-choices{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:6px;
    margin:8px 0 16px;
}
.hb-choice-group.hb-column-count-choices button{
    height:38px;
    padding:0 2px;
}
.hb-column-count-preview{
    display:flex;
    width:100%;
    max-width:48px;
    height:18px;
    justify-content:center;
    gap:1px;
    transform:scale(.75);
}
.hb-column-count-preview>span{
    flex:0 1 2px;
    min-width:0;
    background:currentColor;
    border-radius:1px;
}
.hb-choice-group.hb-column-count-choices button.is-active,
.hb-choice-group.hb-column-count-choices button:hover{
    background:#edf3f9;
    border-color:#17345b;
    color:#17345b;
}
.hb-column-count-choices button:focus-visible{
    outline:2px solid #17345b;
    outline-offset:2px;
}

.hb-choice-group-five{
    grid-template-columns:repeat(5, minmax(0, 1fr));
    width:100%;
}

.hb-image-hover-icon-control{
    margin-bottom:10px;
}

.hb-image-hover-icon-control > span{
    display:block;
    margin-bottom:7px;
    font-size:12px;
}

.hb-image-hover-icon-control .hb-choice-group-three{
    width:100%;
    grid-template-columns:repeat(3, minmax(0, 1fr));
}

.hb-image-hover-icon-control .hb-choice-group svg{
    display:block;
    width:17px;
    height:17px;
    margin:auto;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.hb-choice-group-three{
    grid-template-columns:repeat(3, 38px);
    width:max-content;
    margin-top:7px;
}

.hb-choice-group-three svg{
    display:block;
    width:17px;
    height:17px;
    margin:auto;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
}

.hb-text-alignment-choices{
    grid-template-columns:repeat(4, 38px);
    width:max-content;
    margin-top:7px;
}

.hb-alignment-control .hb-choice-group svg{
    display:block;
    width:17px;
    height:17px;
    margin:auto;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
}

.hb-button-only .hb-alignment-control{
    margin-bottom:14px;
}

.hb-choice-group button{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    height:38px;
    padding:0 5px;
    border:0.5px solid #00000037;
    border-radius:8px;
    background:#fff;
    color:#505862;
    font-size:16px;
    line-height:1;
    cursor:pointer;
}

#hb-settings-panel .hb-choice-group button svg,
#hb-settings-panel .hb-choice-group button .hb-icon{
    display:block!important;
    margin:0!important;
    align-self:center!important;
}

.hb-choice-group button:hover,
.hb-choice-group button.is-active{
    background:#dfe3e8;
    color:#1d2327;
}

/* Prevent theme button typography and hover rules from leaking into the
   settings tabs and icon choices. These states apply to the editor only. */
body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-tab{
    border-color:#17345b!important;
    background:#fff!important;
    color:#17345b!important;
    box-shadow:none!important;
    font-weight:400!important;
    text-decoration:none!important;
    transform:none!important;
}

body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-tab:hover,
body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-tab:focus-visible{
    background:#edf3f9!important;
    color:#17345b!important;
}

body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-tab.is-active,
body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-tab.is-active:hover,
body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-tab.is-active:focus-visible{
    background:#17345b!important;
    color:#fff!important;
}

body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-choice-group button{
    background:#fff!important;
    color:#505862!important;
    box-shadow:none!important;
    font-weight:400!important;
    text-decoration:none!important;
    transform:none!important;
}

body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-choice-group button:hover,
body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-choice-group button:focus-visible{
    border-color:#17345b!important;
    background:#edf3f9!important;
    color:#17345b!important;
}

body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-choice-group button.is-active,
body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-choice-group button.is-active:hover,
body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-choice-group button.is-active:focus-visible{
    border-color:#b7c1cc!important;
    background:#dfe3e8!important;
    color:#1d2327!important;
}

body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-column-count-choices button.is-active,
body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-column-count-choices button.is-active:hover,
body.hibuilder-editing #hb-sidebar #hb-settings-panel .hb-column-count-choices button.is-active:focus-visible{
    border-color:#17345b!important;
    background:#edf3f9!important;
    color:#17345b!important;
}

.hb-flex-gap-control{
    padding-top:16px;
    margin-bottom:14px;
    border-top:1px solid #dfe3e8;
}

.hb-flex-gap-heading{
    display:flex;
    justify-content:space-between;
    margin-bottom:8px;
}

.hb-flex-gap-inputs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr)) 28px;
    gap:6px;
    align-items:start;
}

.hb-flex-gap-inputs label{
    min-width:0;
    margin:0;
    gap:0;
    text-align:center;
}

.hb-flex-gap-inputs input{
    width:100%;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    min-width:0;
    margin:0;
    padding:3px;
    border-radius:5px;
    text-align:center;
}

.hb-flex-gap-inputs label:nth-child(2) input{
    border-left:0.5px solid #00000037;
    border-radius:5px;
}

.hb-flex-gap-inputs small{
    display:block;
    margin:4px 0 0;
    color:#7a8490;
    font-size:12px;
    line-height:1.2;
}

.hb-box-control{
    grid-column:1 / -1;
    margin-bottom:14px;
    padding:0;
    border:0;
    border-radius:8px;
    background:#f8fafc;
}

.hb-box-control-title{
    margin-bottom:9px;
    color:#17345b;
    font-weight:600;
}

.hb-box-control-inputs{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
    align-items:start;
}

#hb-settings-panel .hb-box-control-inputs label{
    min-width:0;
    margin:0;
    padding:7px;
    border:0.5px solid #00000024;
    border-radius:6px;
    background:#fff;
    text-align:left;
}

#hb-settings-panel .hb-box-control-inputs input{
    min-width:0;
    margin:0;
    border-radius:5px;
    text-align:center;
}

#hb-settings-panel .hb-box-control-inputs small{
    display:block;
    margin:5px 1px 0;
    color:#7a8490;
    font-size:12px;
    line-height:1.2;
}

#hb-settings-panel .hb-box-link{
    grid-column:1 / -1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:36px;
    padding:7px 10px;
    border-radius:6px;
    background:#fff;
    color:#69727d;
    cursor:pointer;
}

#hb-settings-panel .hb-box-link.is-active{
    background:#dfe6ee;
    color:#17345b;
}

#hb-setting-gap-link{
    grid-column:3;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0;
    padding:5px;
    border:0.5px solid #00000037!important;
    border-radius:6px;
    background:#fff!important;
    color:#69727d!important;
    box-shadow:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    cursor:pointer;
}

.hb-control-icon{
    display:block;
    width:17px;
    height:17px;
    margin:auto;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.hb-box-link .hb-control-icon{
    margin:0;
}

#hb-setting-gap-link.is-active{
    border-color:#b7c1cc!important;
    background:#dfe6ee!important;
    color:#17345b!important;
}

#hb-setting-gap-link:hover,
#hb-setting-gap-link:focus-visible{
    border-color:#17345b!important;
    background:#edf3f9!important;
    color:#17345b!important;
    box-shadow:none!important;
}

#hb-setting-gap-link.is-active:hover,
#hb-setting-gap-link.is-active:focus-visible{
    background:#dfe6ee!important;
}

#hb-setting-gap-link .hb-control-icon{
    display:block!important;
    width:15px!important;
    min-width:15px!important;
    height:15px!important;
    min-height:15px!important;
    margin:0!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    transform:none!important;
}

#hb-setting-gap-link .hb-control-icon path{
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    visibility:visible!important;
    opacity:1!important;
}

#hb-setting-gap-link span{display:none}

#hb-setting-bg-clear{
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    margin:0;
    cursor:pointer;
}

/* ==========================================================
   Rich Text Editor
   ========================================================== */

.hb-rich-editor-shell{border:1px solid #cfd5dc;background:#fff}
.hb-rich-editor-header{display:flex;min-height:40px;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #d9dee4;background:#fff}
#hb-text-add-media{width:auto!important;margin:5px 6px!important;padding:5px 10px!important;border:1px solid #c8ced6!important;border-radius:3px!important;background:#fff!important;color:#52606e!important}
.hb-rich-editor-tabs{display:flex;align-self:stretch}
.hb-rich-editor-tabs button{padding:0 13px;border:0;border-left:1px solid #d9dee4;background:#fff;color:#52606e;cursor:pointer}
.hb-rich-editor-tabs button.is-active{background:#e9edf1;color:#273444}
.hb-rich-toolbar{display:flex;flex-wrap:wrap;gap:3px;padding:7px;margin:0;border-bottom:1px solid #d9dee4;background:#fff}
.hb-rich-toolbar select{width:145px!important;height:30px;margin:0!important}

.hb-rich-toolbar button{
    width:32px;
    height:28px;
    border:1px solid #bbb;
    background:#fff;
    cursor:pointer;
}

#hb-setting-text-editor{
    min-height:280px;
    padding:14px;
    border:0;
    background:#fff;
    overflow:auto;
}
#hb-setting-text-code{display:none;width:100%;min-height:280px;margin:0!important;padding:14px;border:0!important;border-radius:0!important;background:#fff;font-family:Consolas,monospace;resize:vertical}
.hb-rich-editor-shell[data-mode="code"] .hb-rich-toolbar,.hb-rich-editor-shell[data-mode="code"] #hb-setting-text-editor{display:none}
.hb-rich-editor-shell[data-mode="code"] #hb-setting-text-code{display:block}
.hb-rich-editor-shell.is-fullscreen{position:fixed;inset:18px;display:flex;flex-direction:column;z-index:100002;box-shadow:0 15px 50px rgba(15,23,42,.3)}
.hb-rich-editor-shell.is-fullscreen #hb-setting-text-editor,.hb-rich-editor-shell.is-fullscreen #hb-setting-text-code{min-height:0;flex:1}

/* Keep every widget-setting label, value, and control at one readable size. */
#hb-settings-panel,
#hb-settings-panel *{
    font-size:12.5px;
    box-sizing:border-box;
    margin-top:2px;
}

#hb-settings-panel input,
#hb-settings-panel select,
#hb-settings-panel textarea,
#hb-settings-panel button{
    border:0.5px solid #00000037;
    border-radius:8px;
    padding:5px;
}

/* Repeater rows must not inherit the panel's universal vertical margin. */
#hb-settings-panel .hb-form-field-row,
#hb-settings-panel .hb-list-item-row,
#hb-settings-panel .hb-carousel-item-row,
#hb-settings-panel .hb-accordion-item-row,
#hb-settings-panel .hb-gallery-item-row,
#hb-settings-panel .hb-form-field-row *,
#hb-settings-panel .hb-list-item-row *,
#hb-settings-panel .hb-carousel-item-row *,
#hb-settings-panel .hb-accordion-item-row *,
#hb-settings-panel .hb-gallery-item-row *{
    margin-top:0;
}

#hb-settings-panel .hb-form-field-row,
#hb-settings-panel .hb-list-item-row,
#hb-settings-panel .hb-carousel-item-row{
    align-items:stretch;
}

/* Canonical switch geometry: protect toggles from generic panel controls. */
#hb-settings-panel .hb-social-switch-row,
#hb-settings-panel .hb-menu-item-button-style-switch{
    display:flex!important;
    width:100%;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between;
    gap:10px;
}

#hb-settings-panel .hb-social-switch-row > span,
#hb-settings-panel .hb-menu-item-button-style-switch > span,
#hb-settings-panel .hb-switch,
#hb-settings-panel .hb-switch *,
#hb-page-settings-panel .hb-switch,
#hb-page-settings-panel .hb-switch *{
    margin-top:0!important;
}

#hb-settings-panel .hb-switch,
#hb-page-settings-panel .hb-switch{
    position:relative!important;
    display:inline-flex!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 34px!important;
    align-self:center!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
}

#hb-settings-panel .hb-switch > input,
#hb-page-settings-panel .hb-switch > input{
    position:absolute!important;
    width:1px!important;
    min-width:0!important;
    height:1px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
}

#hb-settings-panel .hb-switch > .hb-switch-track,
#hb-page-settings-panel .hb-switch > .hb-switch-track{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:34px!important;
    height:18px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #c8d0d9!important;
    border-radius:999px!important;
    background:#d8dee6!important;
}

#hb-settings-panel .hb-switch > input:checked + .hb-switch-track,
#hb-page-settings-panel .hb-switch > input:checked + .hb-switch-track{
    border-color:#17345b!important;
    background:#17345b!important;
}
.hb-responsive-editing-status span {
    margin-top: 0px !important;
}
#hb-settings-panel .hb-accordion-title{
    position:relative;
    grid-column:1 / -1;
    padding:11px 36px 11px 12px!important;
    border:0.5px solid #00000037!important;
    border-radius:5px;
    background:#f6f7f7;
    color:#17345b;
    line-height:1.3;
    cursor:pointer;
    user-select:none;
}

#hb-settings-panel .hb-accordion-title::after{
    content:'+';
    position:absolute;
    top:50%;
    right:12px;
    color:#17345b;
    font-size:20px;
    font-weight:400;
    line-height:1;
    transform:translateY(-50%);
}

#hb-settings-panel .hb-accordion-title.is-open{
    background:#17345b;
    color:#fff;
}

#hb-settings-panel .hb-tab-panel[data-panel="advanced"] .hb-accordion-title.is-open{
    margin-bottom:12px!important;
}

#hb-settings-panel .hb-accordion-title.is-open::after{
    content:'\2212';
    color:#fff;
}

#hb-settings-panel .hb-accordion-title:focus-visible{
    outline:2px solid #17345b;
    outline-offset:2px;
}

#hb-settings-panel .hb-accordion-hidden{
    display:none!important;
}

#hb-settings-panel .hb-accordion-title[data-accordion-target="#hb-post-layout-settings"]{
    margin-top:16px!important;
}

#hb-post-layout-settings{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding-top:10px;
}

#hb-post-layout-settings > label{
    min-width:0;
    margin:0;
}

#hb-settings-panel .hb-post-grid-primary-controls[style*="display: block"]{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:10px;
}

#hb-settings-panel .hb-post-grid-primary-controls > label{
    min-width:0;
    margin:0;
}

#hb-settings-panel .hb-post-category-controls{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:10px;
}

#hb-settings-panel .hb-post-category-controls > label{
    min-width:0;
    margin:0;
}

#hb-settings-panel .hb-post-category-controls.is-slider-layout > label:first-child{
    grid-column:1 / -1;
}


#hb-settings-panel .hb-post-slider-transition-control > span{
    display:block;
    margin-bottom:7px;
}

#hb-settings-panel .hb-post-slider-layout-controls[style*="display: block"]{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:10px;
}

#hb-settings-panel .hb-post-slider-layout-controls > label{
    min-width:0;
    margin:0;
}

#hb-settings-panel .hb-post-slider-layout-controls > .hb-post-slider-transition-control{
    grid-column:1 / -1;
    margin-bottom:10px;
}

#hb-settings-panel .hb-post-slider-transition-control .hb-choice-group-three{
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
}

@media(max-width:767px){
    #hb-post-layout-settings{
        grid-template-columns:minmax(0,1fr);
    }
}

/* ==========================================================
   Responsive
   ========================================================== */

/* Widget entrance animations */
.hb-animation-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}
.hb-animation-controls>label{min-width:0;margin:0!important}
.hb-animation-duration-control{grid-column:1 / -1;min-width:0;margin-top:0!important}
.hb-animation-duration-control>span{display:block;margin-top:0!important;margin-bottom:8px;color:#333}
.hb-animation-duration-choices{display:grid!important;width:100%!important;margin-top:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hb-animation-duration-choices button{display:flex!important;width:100%!important;height:64px!important;min-height:64px!important;margin-top:0!important;padding:8px 6px!important;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.hb-animation-duration-choices button>span{font-size:16px!important;line-height:1}
.hb-animation-duration-choices .hb-duration-icon{display:flex!important;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;margin:0 auto!important}
.hb-animation-duration-choices .hb-duration-icon svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hb-animation-duration-choices button[data-value="normal"] .hb-duration-icon svg{fill:currentColor;stroke:none}
.hb-animation-duration-choices button>small{margin-top:0!important;font-size:10px!important;line-height:1.1}

/* Keep every eraser action centered, regardless of its widget container. */
#hb-settings-panel .hb-style-action-row > .hb-style-icon-button,
#hb-settings-panel .hb-form-button-background-control > .hb-style-icon-button,
#hb-settings-panel .hb-video-play-background-control > .hb-style-icon-button{
    position:static!important;
    display:inline-flex!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:0!important;
    align-self:end!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #c7ccd1!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#566579!important;
    line-height:1!important;
    box-sizing:border-box!important;
    cursor:pointer!important;
}
#hb-settings-panel .hb-style-action-row > .hb-style-icon-button .hb-icon,
#hb-settings-panel .hb-form-button-background-control > .hb-style-icon-button .hb-icon,
#hb-settings-panel .hb-video-play-background-control > .hb-style-icon-button .hb-icon{
    display:block!important;
    width:16px!important;
    height:16px!important;
    margin:0!important;
    flex:0 0 16px!important;
}
#hb-settings-panel .hb-style-action-row > .hb-style-icon-button:hover,
#hb-settings-panel .hb-style-action-row > .hb-style-icon-button:focus-visible,
#hb-settings-panel .hb-form-button-background-control > .hb-style-icon-button:hover,
#hb-settings-panel .hb-form-button-background-control > .hb-style-icon-button:focus-visible,
#hb-settings-panel .hb-video-play-background-control > .hb-style-icon-button:hover,
#hb-settings-panel .hb-video-play-background-control > .hb-style-icon-button:focus-visible{
    border-color:#17345b!important;
    color:#17345b!important;
}
#hb-widget-context-menu{position:fixed;display:none;width:230px;padding:6px 0;border:0;border-radius:8px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.22);outline:0;z-index:100001;overflow:hidden;isolation:isolate}
#hb-widget-context-menu button{display:flex!important;width:100%!important;min-height:39px!important;margin:0!important;padding:8px 16px!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-radius:0!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:#4f5b69!important;font:400 14px/1.4 sans-serif!important;text-align:left!important;text-decoration:none!important;text-shadow:none!important;appearance:none;cursor:pointer}
#hb-widget-context-menu button:hover,#hb-widget-context-menu button:focus{background:#f0f4f8!important;color:#17345b!important;outline:0}
#hb-widget-context-menu button:disabled{background:#fff!important;color:#a9b0b8!important;cursor:not-allowed}
#hb-widget-context-menu .hb-context-delete{color:#b42318!important}
#hb-widget-context-menu .hb-context-delete:hover,#hb-widget-context-menu .hb-context-delete:focus{background:#fff1f0!important;color:#8f1d14!important}
#hb-widget-context-menu hr{height:1px;margin:5px 0;border:0;background:#e2e6ea}
#hb-widget-context-menu kbd{color:#89929d;font:12px/1.2 sans-serif}
[data-hb-animation].hb-animation-pending{opacity:0;will-change:transform,opacity}
[data-hb-animation].hb-animation-pending.hb-animation-visible,.hibuilder-editing [data-hb-animation].hb-animation-preview{animation-duration:var(--hb-animation-duration,.85s);animation-delay:var(--hb-animation-delay,0ms);animation-fill-mode:both;animation-timing-function:ease-out}
.hibuilder-editing [data-hb-animation-duration="slow"].hb-animation-preview{animation-duration:1.25s;animation-delay:0ms}
.hibuilder-editing [data-hb-animation-duration="normal"].hb-animation-preview{animation-duration:.85s;animation-delay:0ms}
.hibuilder-editing [data-hb-animation-duration="fast"].hb-animation-preview{animation-duration:.55s;animation-delay:0ms}
[data-hb-animation="fade-in"].hb-animation-visible,.hibuilder-editing [data-hb-animation="fade-in"].hb-animation-preview{animation-name:hbEntranceFade}
[data-hb-animation="fade-in-up"].hb-animation-visible,.hibuilder-editing [data-hb-animation="fade-in-up"].hb-animation-preview{animation-name:hbEntranceFadeUp}
[data-hb-animation="fade-in-down"].hb-animation-visible,.hibuilder-editing [data-hb-animation="fade-in-down"].hb-animation-preview{animation-name:hbEntranceFadeDown}
[data-hb-animation="fade-in-left"].hb-animation-visible,.hibuilder-editing [data-hb-animation="fade-in-left"].hb-animation-preview{animation-name:hbEntranceFadeLeft}
[data-hb-animation="fade-in-right"].hb-animation-visible,.hibuilder-editing [data-hb-animation="fade-in-right"].hb-animation-preview{animation-name:hbEntranceFadeRight}
[data-hb-animation^="zoom-in"].hb-animation-visible,.hibuilder-editing [data-hb-animation^="zoom-in"].hb-animation-preview{animation-name:hbEntranceZoom}
[data-hb-animation="zoom-in-up"].hb-animation-visible,.hibuilder-editing [data-hb-animation="zoom-in-up"].hb-animation-preview{animation-name:hbEntranceZoomUp}
[data-hb-animation="zoom-in-down"].hb-animation-visible,.hibuilder-editing [data-hb-animation="zoom-in-down"].hb-animation-preview{animation-name:hbEntranceZoomDown}
[data-hb-animation="bounce-in"].hb-animation-visible,.hibuilder-editing [data-hb-animation="bounce-in"].hb-animation-preview{animation-name:hbEntranceBounce}
[data-hb-animation="bounce-in-up"].hb-animation-visible,.hibuilder-editing [data-hb-animation="bounce-in-up"].hb-animation-preview{animation-name:hbEntranceBounceUp}
[data-hb-animation="bounce-in-down"].hb-animation-visible,.hibuilder-editing [data-hb-animation="bounce-in-down"].hb-animation-preview{animation-name:hbEntranceBounceDown}
[data-hb-animation="bounce-in-left"].hb-animation-visible,.hibuilder-editing [data-hb-animation="bounce-in-left"].hb-animation-preview{animation-name:hbEntranceBounceLeft}
[data-hb-animation="bounce-in-right"].hb-animation-visible,.hibuilder-editing [data-hb-animation="bounce-in-right"].hb-animation-preview{animation-name:hbEntranceBounceRight}
[data-hb-animation="slide-in-up"].hb-animation-visible,.hibuilder-editing [data-hb-animation="slide-in-up"].hb-animation-preview{animation-name:hbEntranceSlideUp}
[data-hb-animation="slide-in-down"].hb-animation-visible,.hibuilder-editing [data-hb-animation="slide-in-down"].hb-animation-preview{animation-name:hbEntranceSlideDown}
[data-hb-animation="slide-in-left"].hb-animation-visible,.hibuilder-editing [data-hb-animation="slide-in-left"].hb-animation-preview{animation-name:hbEntranceSlideLeft}
[data-hb-animation="slide-in-right"].hb-animation-visible,.hibuilder-editing [data-hb-animation="slide-in-right"].hb-animation-preview{animation-name:hbEntranceSlideRight}
@keyframes hbEntranceFade{from{opacity:0}to{opacity:1}}
@keyframes hbEntranceFadeUp{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
@keyframes hbEntranceFadeDown{from{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:none}}
@keyframes hbEntranceFadeLeft{from{opacity:0;transform:translateX(-35px)}to{opacity:1;transform:none}}
@keyframes hbEntranceFadeRight{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}
@keyframes hbEntranceZoom{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}
@keyframes hbEntranceZoomUp{from{opacity:0;transform:translateY(35px) scale(.72)}to{opacity:1;transform:none}}
@keyframes hbEntranceZoomDown{from{opacity:0;transform:translateY(-35px) scale(.72)}to{opacity:1;transform:none}}
@keyframes hbEntranceBounce{0%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.08)}75%{transform:scale(.96)}100%{opacity:1;transform:none}}
@keyframes hbEntranceBounceUp{0%{opacity:0;transform:translateY(90px)}60%{opacity:1;transform:translateY(-14px)}80%{transform:translateY(6px)}100%{opacity:1;transform:none}}
@keyframes hbEntranceBounceDown{0%{opacity:0;transform:translateY(-90px)}60%{opacity:1;transform:translateY(14px)}80%{transform:translateY(-6px)}100%{opacity:1;transform:none}}
@keyframes hbEntranceBounceLeft{0%{opacity:0;transform:translateX(-90px)}60%{opacity:1;transform:translateX(14px)}80%{transform:translateX(-6px)}100%{opacity:1;transform:none}}
@keyframes hbEntranceBounceRight{0%{opacity:0;transform:translateX(90px)}60%{opacity:1;transform:translateX(-14px)}80%{transform:translateX(6px)}100%{opacity:1;transform:none}}
@keyframes hbEntranceSlideUp{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
@keyframes hbEntranceSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}
@keyframes hbEntranceSlideLeft{from{transform:translateX(-100%);opacity:0}to{transform:none;opacity:1}}
@keyframes hbEntranceSlideRight{from{transform:translateX(100%);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){[data-hb-animation].hb-animation-pending{opacity:1!important;animation:none!important;transform:none!important}}

@media(max-width:1024px){

    .hb-gallery-grid .hb-gallery-items{
        grid-template-columns:repeat(min(3,var(--hb-gallery-columns,3)),minmax(0,1fr));
    }

    .hb-gallery-masonry .hb-gallery-items{
        column-count:min(3,var(--hb-gallery-columns,3));
    }

    .hb-gallery-slider .hb-gallery-thumbnails{
        grid-auto-columns:calc((100% - (var(--hb-gallery-gap,12px) * 2))/3);
    }

    .hb-gallery-slider .hb-gallery-main{
        height:min(var(--hb-gallery-height,520px),60vw);
    }

}

@media(max-width:767px){

    :root{
        --hb-sidebar-width:240px;
    }

    .hb-gallery-grid .hb-gallery-items{grid-template-columns:repeat(min(2,var(--hb-gallery-columns,3)),minmax(0,1fr))}
    .hb-gallery-masonry .hb-gallery-items{column-count:min(2,var(--hb-gallery-columns,3))}
    .hb-gallery-slider .hb-gallery-main{height:min(var(--hb-gallery-height,520px),65vw)}
    .hb-gallery-slider .hb-gallery-thumbnails{grid-auto-columns:calc((100% - var(--hb-gallery-gap,12px))/2)}
    .hb-gallery-slider .hb-gallery-nav{width:min(var(--hb-gallery-arrow-size,38px),34px);height:min(var(--hb-gallery-arrow-size,38px),34px)}
    .hb-gallery-slider .hb-gallery-prev{left:8px}
    .hb-gallery-slider .hb-gallery-next{right:8px}

}

body.hibuilder-editing.hb-preview-tablet #hb-canvas .hb-gallery-slider .hb-gallery-main{height:min(var(--hb-gallery-height,520px),461px)}
body.hibuilder-editing.hb-preview-tablet #hb-canvas .hb-gallery-slider .hb-gallery-thumbnails{grid-auto-columns:calc((100% - (var(--hb-gallery-gap,12px) * 2))/3)}
body.hibuilder-editing.hb-preview-tablet #hb-canvas .hb-gallery-grid .hb-gallery-items{grid-template-columns:repeat(min(3,var(--hb-gallery-columns,3)),minmax(0,1fr))}
body.hibuilder-editing.hb-preview-tablet #hb-canvas .hb-gallery-masonry .hb-gallery-items{column-count:min(3,var(--hb-gallery-columns,3))}
body.hibuilder-editing.hb-preview-mobile #hb-canvas .hb-gallery-slider .hb-gallery-main{height:min(var(--hb-gallery-height,520px),244px)}
body.hibuilder-editing.hb-preview-mobile #hb-canvas .hb-gallery-slider .hb-gallery-thumbnails{grid-auto-columns:calc((100% - var(--hb-gallery-gap,12px))/2)}
body.hibuilder-editing.hb-preview-mobile #hb-canvas .hb-gallery-slider .hb-gallery-nav{width:min(var(--hb-gallery-arrow-size,38px),34px);height:min(var(--hb-gallery-arrow-size,38px),34px)}
body.hibuilder-editing.hb-preview-mobile #hb-canvas .hb-gallery-slider .hb-gallery-prev{left:8px}
body.hibuilder-editing.hb-preview-mobile #hb-canvas .hb-gallery-slider .hb-gallery-next{right:8px}
body.hibuilder-editing.hb-preview-mobile #hb-canvas .hb-gallery-grid .hb-gallery-items{grid-template-columns:repeat(min(2,var(--hb-gallery-columns,3)),minmax(0,1fr))}
body.hibuilder-editing.hb-preview-mobile #hb-canvas .hb-gallery-masonry .hb-gallery-items{column-count:min(2,var(--hb-gallery-columns,3))}

@media(max-width:782px){

    html.admin-bar #hb-sidebar,
    body.admin-bar #hb-sidebar{
        --hb-adminbar-height:46px;
    }

}
#hb-settings-panel#hb-settings-panel input,
#hb-settings-panel#hb-settings-panel select,
#hb-settings-panel#hb-settings-panel textarea,
#hb-settings-panel#hb-settings-panel button{
    border-radius:4px!important;
}

/* Canonical Heading/Text Editor defaults shared by builder and live output. */
.hibuilder-layout .hb-item[data-type="header"]{
    font-size:35px;
}
.hibuilder-layout .hb-item[data-type="header"] > h1,
.hibuilder-layout .hb-item[data-type="header"] > h2,
.hibuilder-layout .hb-item[data-type="header"] > h3,
.hibuilder-layout .hb-item[data-type="header"] > h4,
.hibuilder-layout .hb-item[data-type="header"] > h5,
.hibuilder-layout .hb-item[data-type="header"] > h6{
    margin:0!important;
    color:inherit!important;
    font-family:inherit!important;
    font-size:inherit!important;
    font-style:inherit!important;
    font-weight:inherit!important;
    letter-spacing:inherit!important;
    line-height:inherit!important;
    text-transform:inherit!important;
}
.hibuilder-layout .hb-item[data-type="text"] > .hb-text-content,
.hibuilder-layout .hb-item[data-type="text"] > .hb-text-content > p,
.hibuilder-layout .hb-item[data-type="button"] > .hb-button{
    color:inherit;
    font-family:inherit!important;
    font-size:inherit!important;
    font-style:inherit!important;
    font-weight:inherit!important;
    letter-spacing:inherit!important;
    line-height:inherit;
    text-transform:inherit!important;
}
.hibuilder-layout .hb-item[data-type="text"] .hb-text-content,
.hibuilder-layout .hb-item[data-type="text"] .hb-text-content p{
    margin-block-start:0!important;
    margin-block-end:0!important;
}
.hibuilder-layout .hb-button{
    padding:14px;
}

/* Margin, border, radius, and padding use four sides plus a compact sync icon. */
.hb-box-control-inputs{
    grid-template-columns:repeat(4,minmax(0,1fr)) 28px;
    gap:6px;
    align-items:start;
}
#hb-settings-panel .hb-box-control-inputs label{
    padding:0;
    border:0;
    background:transparent;
    text-align:center;
}
#hb-settings-panel .hb-box-control-inputs input{
    width:100%;
    height:28px;
    padding:3px;
}
#hb-settings-panel .hb-box-control-inputs small{
    margin:4px 0 0;
    text-align:center;
}
#hb-settings-panel .hb-box-link{
    grid-column:5;
    width:28px;
    min-width:28px;
    height:28px;
    min-height:28px;
    margin:0;
    padding:5px;
    gap:0;
}
#hb-settings-panel .hb-box-link span{
    display:none;
}
#hb-settings-panel .hb-box-link .hb-control-icon{
    width:15px;
    height:15px;
}

.hb-widget-border-controls select,
.hb-widget-border-controls .hb-hex-color-control,
.hb-widget-border-controls .hb-color-swatch,
.hb-widget-border-controls .hb-hex-color-input{
    height:28px!important;
}
#hb-settings-panel .hb-widget-border-controls .hb-hex-color-control{
    grid-template-columns:28px minmax(0,1fr);
    align-items:center;
}
#hb-settings-panel .hb-widget-border-controls .hb-color-swatch{
    width:28px;
    min-width:28px;
    padding:2px;
}

/* Apply saved alignment to the visible content, never only to the hb-item shell. */
.hibuilder-layout .hb-item[data-type="header"][data-hb-text-align="left"] > :is(h1,h2,h3,h4,h5,h6),
.hibuilder-layout .hb-item[data-type="text"][data-hb-text-align="left"] > .hb-text-content,
.hibuilder-layout .hb-item[data-type="button"][data-hb-button-align="left"]{
    text-align:left!important;
}
.hibuilder-layout .hb-item[data-type="header"][data-hb-text-align="center"] > :is(h1,h2,h3,h4,h5,h6),
.hibuilder-layout .hb-item[data-type="text"][data-hb-text-align="center"] > .hb-text-content,
.hibuilder-layout .hb-item[data-type="button"][data-hb-button-align="center"]{
    text-align:center!important;
}
.hibuilder-layout .hb-item[data-type="header"][data-hb-text-align="right"] > :is(h1,h2,h3,h4,h5,h6),
.hibuilder-layout .hb-item[data-type="text"][data-hb-text-align="right"] > .hb-text-content,
.hibuilder-layout .hb-item[data-type="button"][data-hb-button-align="right"]{
    text-align:right!important;
}
.hibuilder-layout .hb-item[data-type="header"][data-hb-text-align="justify"] > :is(h1,h2,h3,h4,h5,h6),
.hibuilder-layout .hb-item[data-type="text"][data-hb-text-align="justify"] > .hb-text-content{
    text-align:justify!important;
}

/* Canonical compact color controls and icon actions throughout widget settings. */
#hb-settings-panel .hb-hex-color-control{
    grid-template-columns:28px minmax(0,1fr);
    gap:7px;
    align-items:center;
}
#hb-settings-panel .hb-color-swatch{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:2px!important;
}
#hb-settings-panel .hb-hex-color-input{
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:3px 8px!important;
}
#hb-settings-panel button.hb-box-link,
#hb-settings-panel button[aria-label*="delete" i],
#hb-settings-panel button[aria-label*="remove" i],
#hb-settings-panel button[aria-label*="duplicate" i]{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:5px!important;
    align-items:center!important;
    justify-content:center!important;
}
#hb-settings-panel button.hb-box-link svg,
#hb-settings-panel button[aria-label*="delete" i] svg,
#hb-settings-panel button[aria-label*="remove" i] svg,
#hb-settings-panel button[aria-label*="duplicate" i] svg{
    width:14px!important;
    height:14px!important;
    margin:0!important;
}
#hb-settings-panel .hb-form-field-row,
#hb-settings-panel .hb-list-item-row,
#hb-settings-panel .hb-carousel-item-row,
#hb-settings-panel .hb-menu-item-row{
    grid-template-columns:minmax(0,1fr) 28px 28px;
}
#hb-settings-panel .hb-accordion-item-row{
    grid-template-columns:minmax(0,1fr) 28px 28px;
}
#hb-settings-panel .hb-gallery-item-row{
    grid-template-columns:minmax(0,1fr) 28px;
}

/* Linked headings keep the heading appearance and use the configured hover color. */
.hibuilder-layout .hb-item[data-type="header"] > :is(h1,h2,h3,h4,h5,h6,p) > a{
    color:inherit;
    text-decoration:none!important;
}
.hibuilder-layout .hb-item[data-type="header"] > :is(h1,h2,h3,h4,h5,h6,p) > a:hover,
.hibuilder-layout .hb-item[data-type="header"] > :is(h1,h2,h3,h4,h5,h6,p) > a:focus-visible{
    color:var(--hb-link-hover-color,var(--hb-heading-hover-color,inherit))!important;
    text-decoration:none!important;
}
.hibuilder-layout .hb-item[data-type="text"] > .hb-text-content a{
    color:var(--hb-link-hover-color,inherit)!important;
    text-decoration:none!important;
}
.hibuilder-layout .hb-item[data-type="text"] > .hb-text-content a:hover,
.hibuilder-layout .hb-item[data-type="text"] > .hb-text-content a:focus-visible{
    color:var(--hb-link-hover-color,inherit)!important;
    text-decoration:none!important;
}
#hb-setting-text-editor a{
    color:var(--hb-link-hover-color,inherit)!important;
    text-decoration:none!important;
}
#hb-setting-text-editor a:hover,
#hb-setting-text-editor a:focus-visible{
    color:var(--hb-link-hover-color,inherit)!important;
    text-decoration:none!important;
}

/* Builder dropdowns: elevated white control with branded interaction states. */
#hb-settings-panel select,
#hb-page-settings-panel select{
    min-height:38px;
    padding:7px 34px 7px 11px!important;
    border:1px solid #d4d9df!important;
    border-radius:9px!important;
    background-color:#fff;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2317345b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-position:right 10px center;
    background-repeat:no-repeat;
    background-size:16px;
    color:#27364a;
    box-shadow:0 2px 5px rgba(23,52,91,.08);
    cursor:pointer;
    -webkit-appearance:none;
    appearance:none;
    transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;
}
#hb-settings-panel select:hover,
#hb-page-settings-panel select:hover{
    border-color:#17345b!important;
    background-color:#f4f7fb;
    box-shadow:0 3px 8px rgba(23,52,91,.13);
}
#hb-settings-panel select:focus,
#hb-settings-panel select:focus-visible,
#hb-page-settings-panel select:focus,
#hb-page-settings-panel select:focus-visible{
    border-color:#17345b!important;
    outline:0;
    box-shadow:none;
}
#hb-settings-panel select:disabled,
#hb-page-settings-panel select:disabled{
    background-color:#f1f3f5;
    color:#8b96a5;
    cursor:not-allowed;
    opacity:.75;
}
#hb-settings-panel select option,
#hb-page-settings-panel select option{
    background:#fff;
    color:#566579;
}
#hb-settings-panel select option:hover,
#hb-settings-panel select option:checked,
#hb-page-settings-panel select option:hover,
#hb-page-settings-panel select option:checked{
    background:#17345b;
    color:#fff;
}

/* Custom visual layer; the native select remains the functional source of truth. */
.hb-custom-select{
    position:relative;
    display:block;
    width:100%;
    min-width:0;
    margin-top:4px!important;
}
.hb-custom-select-native{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
    white-space:nowrap!important;
}
#hb-settings-panel .hb-custom-select-button,
#hb-page-settings-panel .hb-custom-select-button{
    display:flex;
    width:100%;
    min-height:38px;
    margin:0!important;
    padding:7px 10px 7px 11px!important;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:1px solid #d4d9df!important;
    border-radius:9px!important;
    background:#fff;
    color:#27364a;
    box-shadow:none!important;
    font:inherit;
    text-align:left;
    cursor:pointer;
    transition:border-color .15s ease,background-color .15s ease;
}
.hb-custom-select-button:hover,
.hb-custom-select-button:focus-visible,
.hb-custom-select.is-open>.hb-custom-select-button{
    border-color:#17345b!important;
    background:#f4f7fb!important;
    outline:0;
    box-shadow:none!important;
}
.hb-custom-select-value{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.hb-custom-select-chevron{
    width:8px;
    height:8px;
    flex:0 0 8px;
    border-right:2px solid #17345b;
    border-bottom:2px solid #17345b;
    transform:translateY(-2px) rotate(45deg);
    transition:transform .15s ease;
}
.hb-custom-select.is-open .hb-custom-select-chevron{transform:translateY(2px) rotate(225deg)}
.hb-custom-select-menu{
    position:absolute;
    top:calc(100% + 6px);
    left:0;
    display:block;
    width:100%;
    min-width:140px;
    max-height:260px;
    margin:0!important;
    padding:7px!important;
    overflow:auto;
    border:1px solid #d9dee5;
    border-radius:10px;
    background:#fff;
    box-shadow:0 12px 28px rgba(23,52,91,.16);
    z-index:10050;
}
.hb-custom-select-menu[hidden]{display:none!important}
.hb-custom-select.is-flipped>.hb-custom-select-menu{top:auto;bottom:calc(100% + 6px)}
#hb-settings-panel .hb-custom-select-search{
    position:sticky;
    top:0;
    display:block;
    width:100%;
    height:36px;
    min-height:36px;
    margin:0 0 7px!important;
    padding:7px 10px!important;
    border:1px solid #c7ccd1!important;
    border-radius:7px!important;
    background:#fff;
    color:#27364a;
    box-shadow:0 3px 8px rgba(23,52,91,.08)!important;
    font:inherit;
    outline:0;
    z-index:1;
    box-sizing:border-box;
}
#hb-settings-panel .hb-custom-select-search:focus{border-color:#17345b!important;box-shadow:0 0 0 2px rgba(23,52,91,.12)!important}
#hb-settings-panel .hb-custom-select-search::placeholder{color:#8b96a5;opacity:1}
#hb-settings-panel .hb-custom-select-option,
#hb-page-settings-panel .hb-custom-select-option{
    display:block;
    width:100%;
    min-height:34px;
    margin:0!important;
    padding:8px 10px!important;
    border:0!important;
    border-radius:7px!important;
    background:#fff;
    color:#566579;
    box-shadow:none!important;
    font:inherit;
    text-align:left;
    cursor:pointer;
}
#hb-settings-panel .hb-custom-select-option+.hb-custom-select-option,
#hb-page-settings-panel .hb-custom-select-option+.hb-custom-select-option{margin-top:4px!important}
#hb-settings-panel .hb-custom-select-option:hover,
#hb-settings-panel .hb-custom-select-option:focus-visible,
#hb-settings-panel .hb-custom-select-option.is-selected,
#hb-page-settings-panel .hb-custom-select-option:hover,
#hb-page-settings-panel .hb-custom-select-option:focus-visible,
#hb-page-settings-panel .hb-custom-select-option.is-selected{
    background:#17345b!important;
    color:#fff!important;
    outline:0;
}
.hb-custom-select-option:disabled{color:#9aa4b1!important;cursor:not-allowed!important;opacity:.65}
.hb-custom-select-option:disabled:hover{background:#fff!important}
.hb-custom-select-group{padding:7px 10px 4px;color:#8b96a5;font-size:11px!important;font-weight:700;text-transform:uppercase}
.hb-custom-select.is-disabled>.hb-custom-select-button{background:#f1f3f5;color:#8b96a5;cursor:not-allowed;opacity:.75}

.hb-image-display-size-control{display:grid;gap:18px}
#hb-settings-panel .hb-image-display-size-control:not(.hb-accordion-hidden)[style*="display: block"]{display:grid!important}
.hb-image-position-controls{display:none;margin:4px 0 16px;padding:12px;border:1px solid #d9e0e7;border-radius:9px;background:#f7f9fb}
.hb-image-position-controls>label{display:block;margin:0 0 12px}
.hb-image-position-controls>label:last-child{margin-bottom:0}
.hb-image-position-offsets{display:grid;gap:14px;margin:12px 0}
.hb-image-orientation-control{display:grid;gap:8px}
.hb-image-orientation-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#333}
.hb-image-orientation-heading .hb-choice-group{width:82px;margin:0;grid-template-columns:repeat(2,1fr)}
.hb-image-orientation-heading .hb-choice-group button{min-height:38px;padding:8px!important}
.hb-image-orientation-control>label{display:grid;margin:0;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:10px}
.hb-image-orientation-control>label input{margin:0!important}

/* Keep the compact responsive editing selector in its original toolbar style. */
#hb-settings-panel #hb-responsive-device-select{
    field-sizing:content;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 17px 0 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#17345b!important;
    font-size:14px!important;
    font-weight:700;
    line-height:1.3;
    outline:0!important;
    box-shadow:none!important;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
}
#hb-settings-panel #hb-responsive-device-select:hover,
#hb-settings-panel #hb-responsive-device-select:focus,
#hb-settings-panel #hb-responsive-device-select:focus-visible{
    border:0!important;
    background:transparent!important;
    outline:0!important;
    box-shadow:none!important;
}

/* Keep regular widget-setting fields and their adjacent icon actions aligned. */
#hb-settings-panel{
    --hb-setting-control-height:28px;
}
#hb-settings-panel input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.hb-box-side),
#hb-settings-panel select:not(#hb-responsive-device-select),
#hb-settings-panel .hb-custom-select-button{
    height:var(--hb-setting-control-height)!important;
    min-height:var(--hb-setting-control-height)!important;
    max-height:var(--hb-setting-control-height)!important;
}
#hb-settings-panel .hb-hex-color-control{
    min-height:var(--hb-setting-control-height)!important;
    grid-template-columns:var(--hb-setting-control-height) minmax(0,1fr)!important;
}
#hb-settings-panel .hb-color-swatch,
#hb-settings-panel .hb-hex-color-input,
#hb-settings-panel .hb-image-choose-button:not(#hb-setting-image-choose):not(#hb-setting-site-logo-choose):not(#hb-setting-cart-icon-choose):not(#hb-setting-search-icon-choose):not(#hb-setting-banner-image-choose):not(#hb-list-custom-icon-upload):not(#hb-social-custom-icon-upload):not(#hb-icons-custom-upload),
#hb-settings-panel .hb-style-action-row > .hb-style-icon-button,
#hb-settings-panel .hb-form-button-background-control > .hb-style-icon-button,
#hb-settings-panel .hb-video-play-background-control > .hb-style-icon-button{
    height:var(--hb-setting-control-height)!important;
    min-height:var(--hb-setting-control-height)!important;
    max-height:var(--hb-setting-control-height)!important;
}
#hb-settings-panel .hb-color-swatch,
#hb-settings-panel .hb-style-action-row > .hb-style-icon-button,
#hb-settings-panel .hb-form-button-background-control > .hb-style-icon-button,
#hb-settings-panel .hb-video-play-background-control > .hb-style-icon-button{
    width:var(--hb-setting-control-height)!important;
    min-width:var(--hb-setting-control-height)!important;
    max-width:var(--hb-setting-control-height)!important;
    margin:0!important;
}

.hb-account-style-controls{display:block}
#hb-settings-panel .hb-account-style-controls[style*="display: block"]:not(.hb-accordion-hidden){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
#hb-settings-panel .hb-account-style-controls>label{display:block;min-width:0;margin:0!important;line-height:1.35}
#hb-settings-panel .hb-account-style-controls>label input,#hb-settings-panel .hb-account-style-controls>label select{max-width:100%;box-sizing:border-box}

/* Keep every visible Menu item control on the shared settings-control height. */
#hb-settings-panel .hb-menu-url-input-row input,
#hb-settings-panel #hb-menu-page-picker-toggle,
#hb-settings-panel .hb-menu-item-options-row select,
#hb-settings-panel .hb-menu-custom-icon-control .hb-image-choose-button,
#hb-settings-panel .hb-menu-switch-box{
    height:var(--hb-setting-control-height)!important;
    min-height:var(--hb-setting-control-height)!important;
    max-height:var(--hb-setting-control-height)!important;
    margin-top:0!important;
    box-sizing:border-box!important;
}
#hb-settings-panel #hb-menu-page-picker-toggle{
    width:var(--hb-setting-control-height)!important;
    min-width:var(--hb-setting-control-height)!important;
    max-width:var(--hb-setting-control-height)!important;
    padding:4px!important;
    align-self:end!important;
}
#hb-settings-panel .hb-menu-switch-box{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
}
#hb-settings-panel .hb-menu-custom-icon-control .hb-image-choose-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    line-height:0!important;
}
#hb-settings-panel .hb-menu-custom-icon-control .hb-image-choose-button .hb-icon,
#hb-settings-panel .hb-menu-custom-icon-control .hb-image-choose-button svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 18px!important;
}
.hb-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:var(--hb-shop-toolbar-gap,32px)}
.hb-shop-runtime .hb-shop-count{margin:0 0 var(--hb-shop-count-space,16px);font-size:var(--hb-shop-count-size,16px);color:var(--hb-shop-count-color,#222);font-weight:var(--hb-shop-count-weight,400)}
.hb-shop-runtime .hb-shop-sort{margin:0 0 var(--hb-shop-select-space,16px) auto;font-family:inherit;font-size:var(--hb-shop-select-size,16px);font-weight:var(--hb-shop-select-weight,400);color:var(--hb-shop-select-color,#222);background:var(--hb-shop-select-background,#fff);border:1px solid var(--hb-shop-select-border,#ccc);border-radius:var(--hb-shop-select-radius,0);padding:var(--hb-shop-select-padding,8px);width:var(--hb-shop-select-width,250px);max-width:100%;height:auto}
.hb-shop-runtime .hb-posts-list{gap:var(--hb-shop-gap,32px)}
.hb-shop-runtime .hb-post-card-content{text-align:var(--hb-shop-align,center)}
.hb-shop-runtime .hb-post-thumbnail img{width:100%;height:var(--hb-shop-image-height,auto);object-fit:cover;border-radius:var(--hb-shop-image-radius,0)}
.hb-shop-runtime .hb-post-title, .hb-shop-runtime .hb-post-title a{font-size:var(--hb-shop-title-size,16px);font-weight:var(--hb-shop-title-weight,400);color:var(--hb-shop-title-color,#222);margin-bottom:var(--hb-shop-title-space,16px)}
.hb-shop-runtime .hb-product-price{font-size:var(--hb-shop-price-size,16px);font-weight:var(--hb-shop-price-weight,400);color:var(--hb-shop-price-color,#222);margin-bottom:var(--hb-shop-price-space,16px)}
.hb-shop-runtime .hb-product-rating{font-size:var(--hb-shop-rating-size,16px);font-weight:var(--hb-shop-rating-weight,400);color:var(--hb-shop-rating-color,#222);margin-bottom:var(--hb-shop-rating-space,16px)}
.hb-shop-runtime .hb-post-excerpt{font-size:var(--hb-shop-description-size,16px);font-weight:var(--hb-shop-description-weight,400);color:var(--hb-shop-description-color,#222);margin-bottom:var(--hb-shop-description-space,16px)}

/* Header widgets */
.hibuilder-global-template{z-index:var(--hb-template-z-index,1000);background:var(--hb-template-background,#fff);box-sizing:border-box}.hibuilder-global-template.hibuilder-template-width-full{width:100%}.hibuilder-global-template.hibuilder-template-width-boxed{width:min(100%,1200px);margin-inline:auto;}.hibuilder-global-template.hibuilder-template-position-sticky{position:sticky;top:0}.hibuilder-global-footer.hibuilder-template-position-sticky{top:auto;bottom:0}.hibuilder-global-template.hibuilder-template-position-overlay{position:absolute;top:0;right:0;left:0}.hibuilder-global-footer.hibuilder-template-position-overlay{top:auto;bottom:0}.hibuilder-global-template.is-transparent{background:transparent}
body.hibuilder-editing .hibuilder-global-header.hibuilder-template-position-overlay{
    left:var(--hb-sidebar-width,320px)!important;
    width:auto!important;
    max-width:none!important;
}
.hb-template-settings-title{margin:0 0 18px;color:#17345b;font-size:20px}.hb-header-switch-options{display:grid;width:100%;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.hb-header-switch-options>.hb-switch-label{display:flex!important;width:100%!important;min-height:58px;margin:0!important;padding:8px 10px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d9e0e7;border-radius:8px;background:#f7f9fb;box-sizing:border-box}.hb-header-targets-only{position:relative;margin:0 0 14px}.hb-header-targets-only[hidden]{display:none!important}#hb-header-page-picker-toggle{display:flex;width:100%;height:42px;margin:0;padding:8px 14px;align-items:center;justify-content:center;gap:5px;border:1px solid #17345b;border-radius:5px;background:#17345b;color:#fff;font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-sizing:border-box}#hb-header-page-picker-toggle:hover,#hb-header-page-picker-toggle:focus-visible{border-color:#274f80;background:#274f80;color:#fff;outline:0}#hb-header-page-picker-toggle>span{font-size:18px;font-weight:600;line-height:1}#hb-header-page-picker{position:absolute;left:0;right:0;top:48px;padding:8px;border:1px solid #c7d0dc;border-radius:9px;background:#fff;box-shadow:0 14px 30px rgba(23,52,91,.2);z-index:110}#hb-header-page-picker[hidden]{display:none!important}#hb-header-page-search{width:100%;margin:0 0 7px!important}#hb-header-page-results{display:grid;gap:3px;max-height:220px;overflow:auto}#hb-header-page-results button{display:block;width:100%;padding:9px;border:0;border-radius:6px;background:transparent;color:#17345b;text-align:left;cursor:pointer}#hb-header-page-results button:hover{background:#edf3f9}#hb-header-selected-pages{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hb-header-selected-page{display:inline-flex;max-width:100%;padding:5px 7px 5px 10px;align-items:center;gap:5px;border:1px solid #c7d0dc;border-radius:999px;background:#f7f9fb;font-size:11px}.hb-header-selected-page button{border:0;background:transparent;color:#566579;cursor:pointer}
#hb-page-settings-panel .hb-header-switch-options>.hb-switch-label{width:100%!important;min-height:38px!important;margin:0 0 10px!important;padding:8px 10px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:1px solid #d9e0e7!important;border-radius:8px!important;background:#f7f9fb!important;box-sizing:border-box}
#hb-page-settings-panel .hb-header-switch-options>.hb-switch-label>.hb-switch{position:relative!important;display:inline-flex!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;flex:0 0 34px!important}
.hb-site-logo{display:flex;width:100%;max-width:100%;align-items:center;justify-content:flex-start;gap:12px;color:inherit;text-decoration:none;box-sizing:border-box}.hb-site-logo[data-hb-logo-title-align="center"]{justify-content:center}.hb-site-logo[data-hb-logo-title-align="right"]{justify-content:flex-end}.hb-site-logo-image{display:block;width:var(--hb-site-logo-width,auto);max-width:var(--hb-site-logo-max-width,100%);height:auto;max-height:none;flex:0 0 auto;object-fit:contain}.hb-site-logo-copy{display:flex;width:auto;min-width:0;flex:0 1 auto;flex-direction:column;gap:3px}.hb-site-logo-name{display:block;width:100%;color:var(--hb-site-logo-title-color,#17345b);font-family:var(--hb-site-logo-title-font-family,inherit);font-size:var(--hb-site-logo-title-font-size,22px);font-style:var(--hb-site-logo-title-font-style,normal);font-weight:var(--hb-site-logo-title-font-weight,700);letter-spacing:var(--hb-site-logo-title-letter-spacing,0);line-height:var(--hb-site-logo-title-line-height,1.15);text-align:var(--hb-site-logo-title-align,left);text-transform:var(--hb-site-logo-title-text-transform,none)}.hb-site-logo-tagline{display:block;width:100%;color:var(--hb-site-logo-tagline-color,#17345b);font-family:var(--hb-site-logo-tagline-font-family,inherit);font-size:var(--hb-site-logo-tagline-font-size,12px);font-style:var(--hb-site-logo-tagline-font-style,normal);font-weight:var(--hb-site-logo-tagline-font-weight,400);letter-spacing:var(--hb-site-logo-tagline-letter-spacing,0);line-height:var(--hb-site-logo-tagline-line-height,1.3);text-align:var(--hb-site-logo-tagline-align,left);text-transform:var(--hb-site-logo-tagline-text-transform,none);opacity:.75}
.hb-site-logo-picker-label{display:block;margin-bottom:7px}.hb-site-logo-picker-control{position:relative;margin:0 0 10px}.hb-site-logo-picker-control #hb-setting-site-logo-choose{display:flex;width:100%;min-height:62px;margin:0;padding:6px;align-items:center;justify-content:center;border:1px solid #c7ccd1;border-radius:8px;background:#fff;color:#50575e;cursor:pointer;box-sizing:border-box}.hb-site-logo-picker-control #hb-setting-site-logo-choose.has-image{height:150px;padding:8px}.hb-site-logo-picker-control #hb-setting-site-logo-choose:hover,.hb-site-logo-picker-control #hb-setting-site-logo-choose:focus-visible{border-color:#17345b;color:#17345b}.hb-site-logo-picker-control #hb-setting-site-logo-choose .hb-icon{width:48px;height:48px;stroke-width:1.25}.hb-site-logo-picker-control #hb-setting-site-logo-choose.has-image>.hb-icon{display:none}#hb-setting-site-logo-preview{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}#hb-setting-site-logo-preview[hidden]{display:none}#hb-setting-site-logo-clear{position:absolute;top:8px;right:8px;width:34px;height:34px;margin:0;padding:0;border:1px solid #c7ccd1;border-radius:7px;background:#fff;color:#b32d2e;box-shadow:0 2px 7px rgba(0,0,0,.12)}
.hb-cart-icon-picker-control{position:relative;margin:0 0 10px}.hb-cart-icon-picker-control #hb-setting-cart-icon-choose{position:relative;display:flex!important;width:100%;min-height:94px;margin:0;padding:6px;align-items:center!important;justify-content:center!important;border:1px solid #c7ccd1;border-radius:8px;background:#fff;color:#50575e;cursor:pointer;box-sizing:border-box}.hb-cart-icon-picker-control #hb-setting-cart-icon-choose.has-image{height:150px;padding:8px}.hb-cart-icon-picker-control #hb-setting-cart-icon-choose:hover,.hb-cart-icon-picker-control #hb-setting-cart-icon-choose:focus-visible{border-color:#17345b;color:#17345b}.hb-cart-icon-picker-control #hb-setting-cart-icon-choose>.hb-icon{position:absolute;top:50%;left:50%;display:block;width:48px;height:48px;margin:0!important;stroke-width:1.25;transform:translate(-50%,-50%)}.hb-cart-icon-picker-control #hb-setting-cart-icon-choose.has-image>.hb-icon{display:none}#hb-setting-cart-icon-preview{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}#hb-setting-cart-icon-preview[hidden]{display:none}#hb-setting-cart-icon-clear{position:absolute;top:8px;right:8px;width:34px;height:34px;margin:0;padding:0;border:1px solid #c7ccd1;border-radius:7px;background:#fff;color:#b32d2e;box-shadow:0 2px 7px rgba(0,0,0,.12)}
.hb-search-icon-picker-control{position:relative;margin:0 0 10px}.hb-search-icon-picker-control #hb-setting-search-icon-choose{position:relative;display:flex!important;width:100%;min-height:140px;margin:0;padding:6px;align-items:center!important;justify-content:center!important;border:1px solid #c7ccd1;border-radius:8px;background:#fff;color:#50575e;cursor:pointer;box-sizing:border-box}.hb-search-icon-picker-control #hb-setting-search-icon-choose.has-image{height:150px;padding:8px}.hb-search-icon-picker-control #hb-setting-search-icon-choose:hover,.hb-search-icon-picker-control #hb-setting-search-icon-choose:focus-visible{border-color:#17345b;color:#17345b}.hb-search-icon-picker-control #hb-setting-search-icon-choose>.hb-icon{position:absolute;top:50%;left:50%;display:block;width:48px;height:48px;margin:0!important;stroke-width:1.25;transform:translate(-50%,-50%)}.hb-search-icon-picker-control #hb-setting-search-icon-choose.has-image>.hb-icon{display:none}#hb-setting-search-icon-preview{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}#hb-setting-search-icon-preview[hidden]{display:none}#hb-setting-search-icon-clear{position:absolute;top:8px;right:8px;width:34px;height:34px;margin:0;padding:0;border:1px solid #c7ccd1;border-radius:7px;background:#fff;color:#b32d2e;box-shadow:0 2px 7px rgba(0,0,0,.12)}
.hb-site-logo-display-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hb-site-logo-display-options>.hb-social-switch-row{display:flex!important;width:100%!important;min-height:58px;margin:0!important;padding:8px 10px;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px;border:1px solid #d9e0e7;border-radius:8px;background:#f7f9fb;box-sizing:border-box}.hb-site-logo-display-options>.hb-social-switch-row>span:first-child{min-width:0;line-height:1.35}.hb-site-logo-display-options .hb-switch{flex:0 0 34px!important}
.hb-site-logo-size-control,.hb-cart-icon-size-control{display:grid;gap:18px}.hb-logo-size-row{display:grid;gap:9px}.hb-logo-size-heading{display:flex;align-items:center;gap:8px;color:#50575e}.hb-logo-size-device{display:inline-flex;color:#566579}.hb-logo-size-device .hb-icon{width:16px;height:16px}.hb-logo-size-inputs{display:grid;grid-template-columns:minmax(0,1fr) 82px 54px;gap:8px;align-items:center}.hb-logo-size-inputs input[type="range"]{width:100%;height:2px;margin:0;padding:0;border:0;border-radius:999px;background:#ccd1d6;accent-color:#17345b}.hb-logo-size-inputs input[type="number"]{width:82px!important;margin:0!important;text-align:left}.hb-logo-size-inputs select{width:54px!important;min-width:54px;height:38px!important;min-height:38px!important;margin:0!important;padding:2px 20px 2px 7px!important;color:#566579}.hb-cart-icon-size-controls,.hb-cart-icon-appearance-controls{display:grid;gap:20px}.hb-cart-icon-color-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.hb-cart-icon-color-controls>label{min-width:0;margin:0!important}.hb-cart-count-animation-control{grid-column:1/-1;display:flex!important;min-height:52px;margin:0!important;padding:8px 10px;align-items:center!important;justify-content:space-between!important;border:1px solid #d9e0e7;border-radius:8px;background:#f7f9fb;box-sizing:border-box}.hb-cart-count-animation-control .hb-switch{flex:0 0 34px!important}
#hb-settings-panel.hb-cart-icon-settings .hb-min-height-control,#hb-settings-panel.hb-cart-icon-settings .hb-max-height-control{display:none!important}
.hb-site-logo-typography-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}#hb-settings-panel .hb-site-logo-typography-controls[style*="display: block"]:not(.hb-accordion-hidden){display:grid!important}.hb-site-logo-typography-controls>h5{grid-column:1/-1;margin:8px 0 0;padding:8px 0 5px;border-bottom:1px solid #d9e0e7;color:#17345b;font-size:13px}.hb-site-logo-typography-controls>.hb-alignment-control{grid-column:1/-1;margin:0}.hb-site-logo-typography-controls>label{display:block;min-width:0;margin:0!important}.hb-site-logo-typography-controls>label input,.hb-site-logo-typography-controls>label select{max-width:100%;box-sizing:border-box}
.hb-header-search{display:flex;width:100%;max-width:360px;min-height:44px;margin:var(--hb-search-margin,0);padding:var(--hb-search-padding,0);align-items:stretch;border-width:var(--hb-search-border-width,1px);border-style:var(--hb-search-border-style,solid);border-color:var(--hb-search-border-color,#c7ccd1);border-radius:var(--hb-search-radius,10px);background:#fff;overflow:hidden;box-sizing:border-box}.hb-header-search input[type="search"]{width:100%;min-width:0;height:auto;margin:0;padding:10px 4px 10px 14px;border:0!important;border-radius:0;background:transparent;color:#17345b;font:inherit;outline:0;box-shadow:none!important}.hb-header-search button{display:inline-flex;width:44px;min-width:44px;margin:0;padding:0;align-items:center;justify-content:center;border:0;background:var(--hb-search-button-background,transparent);color:var(--hb-search-icon-color,#17345b);cursor:pointer}.hb-header-search button:hover,.hb-header-search button:focus-visible{background:var(--hb-search-button-hover-background,#edf3f9);color:var(--hb-search-icon-hover-color,#274f80);outline:0}.hb-header-search .hb-icon,.hb-header-search .hb-search-icon-image{display:block;width:20px;height:20px;object-fit:contain}
.hb-header-search[data-hb-search-full-width="1"]{max-width:none}
.hb-search-appearance-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}#hb-settings-panel .hb-search-appearance-controls[style*="display: block"]:not(.hb-accordion-hidden){display:grid!important}.hb-search-appearance-controls>label{min-width:0;margin:0!important}.hb-search-full-width-control{grid-column:1/-1;display:flex!important;min-height:52px;padding:8px 10px;align-items:center!important;justify-content:space-between!important;border:1px solid #d9e0e7;border-radius:8px;background:#f7f9fb;box-sizing:border-box}.hb-search-full-width-control .hb-switch{flex:0 0 34px!important}
.hb-cart-icon{position:relative;display:inline-flex;width:var(--hb-cart-icon-width,44px);max-width:var(--hb-cart-icon-max-width,none);aspect-ratio:1/1;align-items:center;justify-content:center;border-radius:10px;background:var(--hb-cart-icon-background,transparent);color:var(--hb-cart-icon-color,#17345b);text-decoration:none;box-sizing:border-box}.hb-cart-icon:hover,.hb-cart-icon:focus-visible{background:var(--hb-cart-icon-hover-background,#edf3f9);color:var(--hb-cart-icon-hover-color,#274f80);outline:0}.hb-cart-icon>.hb-icon,.hb-cart-icon>.hb-cart-icon-image{display:block;width:57%;height:57%;object-fit:contain}.hb-cart-icon-count{position:absolute;top:-.5em;right:-.7em;display:flex;width:auto;min-width:1.9em;height:1.9em;padding:.15em .45em;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background:var(--hb-cart-count-background,#d62828);color:#fff;font-family:var(--hb-cart-count-font-family,inherit);font-size:var(--hb-cart-count-font-size,10px);font-weight:700;line-height:1;white-space:nowrap;box-sizing:border-box}.hb-cart-icon[data-hb-cart-icon-count-animation="1"] .hb-cart-icon-count{animation:hb-cart-count-breathe 1.6s ease-in-out infinite}@keyframes hb-cart-count-breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--hb-cart-count-background,#d62828) 45%,transparent)}50%{transform:scale(1.14);box-shadow:0 0 0 7px color-mix(in srgb,var(--hb-cart-count-background,#d62828) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.hb-cart-icon[data-hb-cart-icon-count-animation="1"] .hb-cart-icon-count{animation:none}}
.hb-cart-icon-count[hidden]{display:none!important}

.hb-shop-style-controls{display:block}
#hb-settings-panel .hb-shop-style-controls[style*="display: block"]:not(.hb-accordion-hidden){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
#hb-settings-panel .hb-shop-style-controls>label{display:block;min-width:0;margin:0!important;line-height:1.35}
#hb-settings-panel .hb-shop-style-controls>label input,#hb-settings-panel .hb-shop-style-controls>label select{max-width:100%;box-sizing:border-box}

/* Theme isolation for HiBuilder icon controls. Keep generic theme button,
   link-hover and SVG rules from replacing widget/editor icon states. */
body.hibuilder-editing #hb-sidebar .hb-icon,
body.hibuilder-editing #hb-canvas :is(.hb-settings-trigger,.hb-delete-trigger,.hb-image-edit-trigger) .hb-icon,
.hibuilder-layout :is(.hb-slider-nav,.hb-carousel-nav,.hb-gallery-nav,.hb-post-slider-nav,.hb-header-search,.hb-cart-icon,.hb-menu) .hb-icon,
.hibuilder-global-template :is(.hb-slider-nav,.hb-carousel-nav,.hb-gallery-nav,.hb-post-slider-nav,.hb-header-search,.hb-cart-icon,.hb-menu) .hb-icon{
    fill:none!important;
    stroke:currentColor!important;
}

body.hibuilder-editing #hb-canvas .hb-settings-trigger{
    border-color:#edf0f4!important;
    background:#fff!important;
    color:#1d2327!important;
    box-shadow:0 2px 6px rgba(23,52,91,.08)!important;
}
body.hibuilder-editing #hb-canvas .hb-settings-trigger:hover,
body.hibuilder-editing #hb-canvas .hb-settings-trigger:focus-visible{
    border-color:#edf0f4!important;
    background:#edf3f9!important;
    color:#1d2327!important;
    box-shadow:0 2px 8px rgba(23,52,91,.12)!important;
}

body.hibuilder-editing #hb-canvas .hb-delete-trigger{
    border-color:#edf0f4!important;
    background:#fff!important;
    color:#1d2327!important;
    box-shadow:0 2px 6px rgba(23,52,91,.08)!important;
}
body.hibuilder-editing #hb-canvas .hb-delete-trigger:hover,
body.hibuilder-editing #hb-canvas .hb-delete-trigger:focus-visible{
    border-color:#edf0f4!important;
    background:#fff1f3!important;
    color:#1d2327!important;
    box-shadow:0 2px 8px rgba(23,52,91,.12)!important;
}

body.hibuilder-editing #hb-canvas .hb-image-edit-trigger,
body.hibuilder-editing #hb-canvas .hb-image-edit-trigger:hover,
body.hibuilder-editing #hb-canvas .hb-image-edit-trigger:focus-visible{
    border-color:#17345b!important;
    background:#17345b!important;
    color:#fff!important;
    box-shadow:none!important;
}

:is(.hibuilder-layout,.hibuilder-global-template) :is(.hb-slider-nav,.hb-carousel-nav,.hb-gallery-nav,.hb-post-slider-nav){
    border:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
    -webkit-appearance:none;
    appearance:none;
}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-slider-nav,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-slider-nav:hover,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-slider-nav:focus-visible{
    background:var(--hb-slider-arrow-background,rgba(0,0,0,.48))!important;
    color:var(--hb-slider-arrow-color,#fff)!important;
}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-carousel-nav,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-carousel-nav:hover,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-carousel-nav:focus-visible{
    background:var(--hb-carousel-arrow-background,#17345b)!important;
    color:var(--hb-carousel-arrow-color,#fff)!important;
}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-gallery-nav,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-gallery-nav:hover,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-gallery-nav:focus-visible{
    background:var(--hb-gallery-arrow-background,#17345b)!important;
    color:var(--hb-gallery-arrow-color,#fff)!important;
}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-post-slider-nav,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-post-slider-nav:hover,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-post-slider-nav:focus-visible{
    background:var(--hb-post-slider-arrow-background,#000)!important;
    color:var(--hb-post-slider-arrow-color,#fff)!important;
}

:is(.hibuilder-layout,.hibuilder-global-template) :is(.hb-slider-dot,.hb-carousel-dot,.hb-gallery-dot,.hb-post-slider-dot){
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    -webkit-appearance:none;
    appearance:none;
}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-slider-dot,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-slider-dot:hover{background:var(--hb-slider-dot-color,rgba(255,255,255,.55))!important}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-slider-dot.is-active,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-slider-dot.is-active:hover{background:var(--hb-slider-dot-active-color,#fff)!important}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-carousel-dot,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-carousel-dot:hover{background:var(--hb-carousel-dot-color,#a9b5c4)!important}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-carousel-dot.is-active,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-carousel-dot.is-active:hover{background:var(--hb-carousel-dot-active-color,#17345b)!important}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-gallery-dot,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-gallery-dot:hover{background:var(--hb-gallery-dot-color,#a9b5c4)!important}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-gallery-dot.is-active,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-gallery-dot.is-active:hover{background:var(--hb-gallery-dot-active-color,#17345b)!important}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-post-slider-dot,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-post-slider-dot:hover{background:var(--hb-post-slider-dot-color,#8f8f8f)!important}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-post-slider-dot.is-active,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-post-slider-dot.is-active:hover{background:var(--hb-post-slider-dot-active-color,#fff)!important}

:is(.hibuilder-layout,.hibuilder-global-template) .hb-gallery-thumbnail,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-gallery-thumbnail:hover,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-gallery-thumbnail:focus-visible{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-video-overlay,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-video-overlay:hover,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-video-overlay:focus-visible{
    border:0!important;
    background-color:#dfe5ec!important;
    box-shadow:none!important;
}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-menu-toggle,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-menu-toggle:hover,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-menu-toggle:focus-visible{
    border-color:rgba(23,52,91,.14)!important;
    background:var(--hb-menu-mobile-toggle-background,var(--hb-menu-surface,#f3f6fa))!important;
    color:var(--hb-menu-mobile-toggle-color,var(--hb-menu-accent,#17345b))!important;
    box-shadow:none!important;
}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-header-search button{
    border:0!important;
    background:var(--hb-search-button-background,transparent)!important;
    color:var(--hb-search-icon-color,#17345b)!important;
    box-shadow:none!important;
}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-header-search button:hover,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-header-search button:focus-visible{
    background:var(--hb-search-button-hover-background,#edf3f9)!important;
    color:var(--hb-search-icon-hover-color,#274f80)!important;
}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-cart-icon{
    border:0!important;
    background:var(--hb-cart-icon-background,transparent)!important;
    color:var(--hb-cart-icon-color,#17345b)!important;
    box-shadow:none!important;
    text-decoration:none!important;
}
:is(.hibuilder-layout,.hibuilder-global-template) .hb-cart-icon:hover,
:is(.hibuilder-layout,.hibuilder-global-template) .hb-cart-icon:focus-visible{
    border:0!important;
    background:var(--hb-cart-icon-hover-background,#edf3f9)!important;
    color:var(--hb-cart-icon-hover-color,#274f80)!important;
    box-shadow:none!important;
    text-decoration:none!important;
}
.hb-heading-text-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.hb-heading-text-row input {
  flex: 1;
  min-width: 0;
}
#hb-settings-panel #hb-heading-dynamic-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--hb-setting-control-height);
  width: var(--hb-setting-control-height);
  height: var(--hb-setting-control-height);
  min-height: var(--hb-setting-control-height);
  margin: 0;
  padding: 4px;
  border: 1px solid #c7ccd1;
  border-radius: 8px;
  background: #fff;
  color: #566579;
  box-shadow: none;
  line-height: 1;
  cursor: pointer;
}
#hb-settings-panel .hb-heading-text-row input {
  height: var(--hb-setting-control-height)!important;
  min-height: var(--hb-setting-control-height)!important;
  margin: 0!important;
}
#hb-settings-panel #hb-heading-dynamic-toggle:hover,
#hb-settings-panel #hb-heading-dynamic-toggle[aria-expanded="true"] {
  border-color: #17345b;
  background: #edf3f9;
  color: #17345b;
}
#hb-settings-panel #hb-heading-dynamic-toggle:focus-visible {
  outline: 2px solid #566780;
  outline-offset: 2px;
}
#hb-setting-header-text[readonly] {
  background: #f5f6f8;
  cursor: default;
}
#hb-heading-dynamic-picker {
  padding: 6px;
  margin: 0 0 12px;
  border: 1px solid #c7ccd1;
  border-radius: 5px;
  background: #fff;
}
#hb-heading-dynamic-picker[hidden] { display: none; }
#hb-heading-dynamic-picker [data-heading-source] {
  width: 100%;
  padding: 8px;
  border: 0;
  background: #f0f3f8;
  color: #17345b;
  text-align: left;
  cursor: pointer;
}
#hb-heading-dynamic-picker [data-heading-source] + [data-heading-source] { margin-top: 4px; }
#hb-heading-dynamic-picker [data-heading-source]:hover,
#hb-heading-dynamic-picker [data-heading-source]:focus-visible { background: #e1e8f2; }

/* Compact custom-icon preview shared by Button and Add to Cart. */
#hb-settings-panel .hb-button-custom-icon-picker{position:relative;width:100%;min-width:0}
#hb-settings-panel #hb-button-custom-icon-upload.has-image{height:var(--hb-setting-control-height)!important;min-height:var(--hb-setting-control-height)!important;max-height:var(--hb-setting-control-height)!important;padding:3px 28px 3px 6px!important;overflow:hidden;box-sizing:border-box!important}
#hb-settings-panel #hb-button-custom-icon-preview{display:block;width:auto!important;height:18px!important;max-width:100%!important;max-height:18px!important;min-height:0!important;object-fit:contain;margin:0 auto!important;flex:0 1 auto}
#hb-settings-panel #hb-button-custom-icon-upload.has-image>.hb-icon{display:none!important}
#hb-settings-panel #hb-button-custom-icon-clear{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:3px!important;border:0;border-radius:4px;background:#294363;color:#fff;cursor:pointer;box-shadow:0 1px 3px #0003}
#hb-settings-panel #hb-button-custom-icon-clear .hb-icon{width:13px;height:13px;flex:0 0 13px}
#hb-settings-panel #hb-button-custom-icon-clear:hover{background:#17345b}
#hb-settings-panel #hb-button-custom-icon-clear:focus-visible{outline:2px solid #17345b;outline-offset:2px}

/* Category archive loop: one editable card, repeated on the public archive. */
body:not(.hibuilder-editing) .hb-category-loop{display:grid!important;grid-template-columns:repeat(var(--hb-loop-columns,1),minmax(0,1fr));gap:24px}
.hb-category-loop-card{min-width:0}
/* Keep the generated link below the designed content in every card layout. */
body:not(.hibuilder-editing) .hb-category-loop>.hb-category-loop-card{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;min-width:0;max-width:100%}
body:not(.hibuilder-editing) .hb-category-loop>.hb-category-loop-card>.hb-columns{width:100%!important;min-width:0;box-sizing:border-box}
body:not(.hibuilder-editing) .hb-category-loop>.hb-category-loop-card>.hb-category-loop-link{display:block;position:static;float:none;flex:0 0 auto;align-self:flex-start;width:auto;max-width:100%;margin-top:12px;white-space:normal;word-break:normal;overflow-wrap:normal}
/* Equal Height uses the same saved switch as the Columns editor. */
body:not(.hibuilder-editing) .hb-category-loop[data-hb-equal-height="1"]{align-items:stretch!important}
body:not(.hibuilder-editing) .hb-category-loop[data-hb-equal-height="1"]>.hb-category-loop-card{display:flex;flex-direction:column;align-self:stretch;min-height:0}
body:not(.hibuilder-editing) .hb-category-loop[data-hb-equal-height="1"]>.hb-category-loop-card>.hb-columns{flex:1 1 auto;align-items:stretch!important;min-height:0}
body:not(.hibuilder-editing) .hb-category-loop[data-hb-equal-height="1"]>.hb-category-loop-card>.hb-columns>.hb-column{align-self:stretch}
body:not(.hibuilder-editing) .hb-category-loop[data-hb-equal-height="1"]>.hb-category-loop-card>.hb-category-loop-link{margin-top:auto;align-self:var(--hb-loop-link-align-desktop,flex-start)}
body:not(.hibuilder-editing) .hb-category-loop[data-hb-equal-height="0"]>.hb-category-loop-card{align-self:start}
.hb-category-loop-pagination{grid-column:1/-1}
.hb-category-loop-pagination>ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:var(--hb-loop-page-align,flex-start);gap:var(--hb-loop-page-gap,6px);list-style:none;margin:0;padding:0}
.hb-category-loop-pagination>ul.page-numbers>li{list-style:none;margin:0;padding:0}
.hb-category-loop-pagination>ul.page-numbers>li>.page-numbers{display:block;box-sizing:border-box;color:var(--hb-loop-page-color,#17345b);background:var(--hb-loop-page-background,#fff);font-size:var(--hb-loop-page-size,14px);padding:var(--hb-loop-page-padding,10px);border-radius:var(--hb-loop-page-radius,4px);line-height:1.4;text-decoration:none}
.hb-category-loop-pagination>ul.page-numbers>li>.page-numbers.current{color:var(--hb-loop-page-active-color,#fff);background:var(--hb-loop-page-active-background,#17345b)}
.hb-category-loop-pagination a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
body.hibuilder-editing .hb-category-loop{outline:2px dashed #17345b;outline-offset:4px}
body.hibuilder-editing .hb-category-loop::before{content:'Loop Grid - design one post card';display:block;color:#17345b;font-size:12px;margin-bottom:10px}
@media(min-width:1025px) and (max-width:1200px){body:not(.hibuilder-editing) .hb-category-loop{grid-template-columns:repeat(var(--hb-loop-laptop-columns,1),minmax(0,1fr))}}
@media(max-width:1024px){body:not(.hibuilder-editing) .hb-category-loop{grid-template-columns:repeat(var(--hb-loop-tablet-columns,1),minmax(0,1fr))}}
@media(max-width:767px){body:not(.hibuilder-editing) .hb-category-loop{grid-template-columns:repeat(var(--hb-loop-mobile-columns,1),minmax(0,1fr))}}
body:not(.hibuilder-editing) .hb-category-loop-card>.hb-columns>.hb-column:only-child{flex:1 1 100%!important;width:100%!important;max-width:100%!important}
.hb-loop-preview-layer{pointer-events:none!important;position:fixed;inset:0;z-index:99990;overflow:hidden}
.hb-loop-card-preview{position:absolute;overflow:hidden;background:#fff;pointer-events:none!important;box-sizing:border-box}
.hb-loop-card-preview *{pointer-events:none!important}
.hb-loop-card-preview>small{display:block;padding:6px;color:#667085;font-size:11px;background:#f7f9fb}

/* Full-width Loop Grid library tile with guidance below the icon. */
#hb-sidebar .hb-widget.hb-loop-widget-tile{grid-column:1/-1;width:100%;box-sizing:border-box;flex-direction:column}
#hb-sidebar .hb-loop-widget-tile>.hb-loop-widget-description{display:block;margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;text-align:center}

/* Device-specific counts for regular Columns; all content remains present. */
.hb-item[data-hb-column-count-desktop="1"]{--hb-column-count-desktop:1}
.hb-item[data-hb-column-count-laptop="1"]{--hb-column-count-laptop:1}
.hb-item[data-hb-column-count-tablet="1"]{--hb-column-count-tablet:1}
.hb-item[data-hb-column-count-mobile="1"]{--hb-column-count-mobile:1}
.hb-item[data-hb-column-count-desktop="2"]{--hb-column-count-desktop:2}
.hb-item[data-hb-column-count-laptop="2"]{--hb-column-count-laptop:2}
.hb-item[data-hb-column-count-tablet="2"]{--hb-column-count-tablet:2}
.hb-item[data-hb-column-count-mobile="2"]{--hb-column-count-mobile:2}
.hb-item[data-hb-column-count-desktop="3"]{--hb-column-count-desktop:3}
.hb-item[data-hb-column-count-laptop="3"]{--hb-column-count-laptop:3}
.hb-item[data-hb-column-count-tablet="3"]{--hb-column-count-tablet:3}
.hb-item[data-hb-column-count-mobile="3"]{--hb-column-count-mobile:3}
.hb-item[data-hb-column-count-desktop="4"]{--hb-column-count-desktop:4}
.hb-item[data-hb-column-count-laptop="4"]{--hb-column-count-laptop:4}
.hb-item[data-hb-column-count-tablet="4"]{--hb-column-count-tablet:4}
.hb-item[data-hb-column-count-mobile="4"]{--hb-column-count-mobile:4}
.hb-item[data-hb-column-count-desktop="5"]{--hb-column-count-desktop:5}
.hb-item[data-hb-column-count-laptop="5"]{--hb-column-count-laptop:5}
.hb-item[data-hb-column-count-tablet="5"]{--hb-column-count-tablet:5}
.hb-item[data-hb-column-count-mobile="5"]{--hb-column-count-mobile:5}
.hb-item[data-hb-column-count-desktop="6"]{--hb-column-count-desktop:6}
.hb-item[data-hb-column-count-laptop="6"]{--hb-column-count-laptop:6}
.hb-item[data-hb-column-count-tablet="6"]{--hb-column-count-tablet:6}
.hb-item[data-hb-column-count-mobile="6"]{--hb-column-count-mobile:6}
.hb-item[data-hb-column-count-desktop="7"]{--hb-column-count-desktop:7}
.hb-item[data-hb-column-count-laptop="7"]{--hb-column-count-laptop:7}
.hb-item[data-hb-column-count-tablet="7"]{--hb-column-count-tablet:7}
.hb-item[data-hb-column-count-mobile="7"]{--hb-column-count-mobile:7}
.hb-item[data-hb-column-count-desktop="8"]{--hb-column-count-desktop:8}
.hb-item[data-hb-column-count-laptop="8"]{--hb-column-count-laptop:8}
.hb-item[data-hb-column-count-tablet="8"]{--hb-column-count-tablet:8}
.hb-item[data-hb-column-count-mobile="8"]{--hb-column-count-mobile:8}
.hb-item[data-hb-column-count-desktop="9"]{--hb-column-count-desktop:9}
.hb-item[data-hb-column-count-laptop="9"]{--hb-column-count-laptop:9}
.hb-item[data-hb-column-count-tablet="9"]{--hb-column-count-tablet:9}
.hb-item[data-hb-column-count-mobile="9"]{--hb-column-count-mobile:9}
.hb-item[data-hb-column-count-desktop="10"]{--hb-column-count-desktop:10}
.hb-item[data-hb-column-count-laptop="10"]{--hb-column-count-laptop:10}
.hb-item[data-hb-column-count-tablet="10"]{--hb-column-count-tablet:10}
.hb-item[data-hb-column-count-mobile="10"]{--hb-column-count-mobile:10}
.hb-item[data-hb-column-count-desktop="11"]{--hb-column-count-desktop:11}
.hb-item[data-hb-column-count-laptop="11"]{--hb-column-count-laptop:11}
.hb-item[data-hb-column-count-tablet="11"]{--hb-column-count-tablet:11}
.hb-item[data-hb-column-count-mobile="11"]{--hb-column-count-mobile:11}
.hb-item[data-hb-column-count-desktop="12"]{--hb-column-count-desktop:12}
.hb-item[data-hb-column-count-laptop="12"]{--hb-column-count-laptop:12}
.hb-item[data-hb-column-count-tablet="12"]{--hb-column-count-tablet:12}
.hb-item[data-hb-column-count-mobile="12"]{--hb-column-count-mobile:12}
.hb-item[data-hb-column-count-desktop]>.hb-columns{display:flex!important;flex-wrap:wrap;--hb-column-slot-width:calc((100% - (var(--hb-columns-per-row,1) - 1)*var(--hb-regular-column-gap,15px))/var(--hb-columns-per-row,1))}
.hb-item[data-hb-column-count-desktop]>.hb-columns>.hb-column{min-width:0!important;flex:var(--hb-responsive-column-flex,0 0 var(--hb-column-slot-width))!important;width:var(--hb-responsive-column-width,var(--hb-column-slot-width))!important;max-width:100%!important}
@media(min-width:1201px){body:not(.hibuilder-editing) .hb-item[data-hb-column-count-desktop]>.hb-columns{--hb-columns-per-row:var(--hb-column-count-desktop,1)}}
@media(min-width:1025px) and (max-width:1200px){body:not(.hibuilder-editing) .hb-item[data-hb-column-count-desktop]>.hb-columns{--hb-columns-per-row:var(--hb-column-count-laptop,1)}}
@media(min-width:768px) and (max-width:1024px){body:not(.hibuilder-editing) .hb-item[data-hb-column-count-desktop]>.hb-columns{--hb-columns-per-row:var(--hb-column-count-tablet,1)}}
@media(max-width:767px){body:not(.hibuilder-editing) .hb-item[data-hb-column-count-desktop]>.hb-columns{--hb-columns-per-row:var(--hb-column-count-mobile,1)}}

/* Keep the responsive Columns parent toolbar reachable above its children. */
body.hibuilder-editing #hb-canvas .hb-item[data-hb-column-count-desktop]{padding-top:34px!important;position:relative;overflow:visible!important}
body.hibuilder-editing #hb-canvas .hb-item[data-hb-column-count-desktop]:hover>.hb-settings-trigger,
body.hibuilder-editing #hb-canvas .hb-item[data-hb-column-count-desktop]:hover>.hb-delete-trigger,
body.hibuilder-editing #hb-canvas .hb-item[data-hb-column-count-desktop]:focus-within>.hb-settings-trigger,
body.hibuilder-editing #hb-canvas .hb-item[data-hb-column-count-desktop]:focus-within>.hb-delete-trigger,
body.hibuilder-editing #hb-canvas .hb-item[data-hb-column-count-desktop].hb-active-widget>.hb-settings-trigger,
body.hibuilder-editing #hb-canvas .hb-item[data-hb-column-count-desktop].hb-active-widget>.hb-delete-trigger{display:flex!important;top:2px!important;z-index:40!important}

/* Loop Grid style controls and generated Read More link. */
#hb-settings-panel .hb-loop-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#hb-settings-panel .hb-loop-style-grid[style*="display: block"]:not(.hb-accordion-hidden){display:grid!important}
#hb-settings-panel .hb-loop-style-grid>label{min-width:0;margin:0}
#hb-settings-panel .hb-loop-style-grid input,#hb-settings-panel .hb-loop-style-grid select{width:100%;min-width:0;box-sizing:border-box}
body:not(.hibuilder-editing) .hb-category-loop>.hb-category-loop-card>.hb-category-loop-link{align-self:var(--hb-loop-link-align-desktop,flex-start);color:var(--hb-loop-link-color,#17345b);background:var(--hb-loop-link-background,#fff);font-size:var(--hb-loop-link-size,14px);padding:var(--hb-loop-link-padding,0px);border-radius:var(--hb-loop-link-radius,0px)}
body:not(.hibuilder-editing) .hb-category-loop>.hb-category-loop-card>.hb-category-loop-link:hover{color:var(--hb-loop-link-hover-color,#fff);background:var(--hb-loop-link-hover-background,#17345b)}

@media(max-width:1200px){body:not(.hibuilder-editing) .hb-category-loop>.hb-category-loop-card>.hb-category-loop-link,body:not(.hibuilder-editing) .hb-category-loop[data-hb-equal-height="1"]>.hb-category-loop-card>.hb-category-loop-link{align-self:var(--hb-loop-link-align-laptop,flex-start)}}

@media(max-width:1024px){body:not(.hibuilder-editing) .hb-category-loop>.hb-category-loop-card>.hb-category-loop-link,body:not(.hibuilder-editing) .hb-category-loop[data-hb-equal-height="1"]>.hb-category-loop-card>.hb-category-loop-link{align-self:var(--hb-loop-link-align-tablet,flex-start)}}

@media(max-width:767px){body:not(.hibuilder-editing) .hb-category-loop>.hb-category-loop-card>.hb-category-loop-link,body:not(.hibuilder-editing) .hb-category-loop[data-hb-equal-height="1"]>.hb-category-loop-card>.hb-category-loop-link{align-self:var(--hb-loop-link-align-mobile,flex-start)}}

body:not(.hibuilder-editing) .hb-category-loop>.hb-category-loop-pagination{--hb-loop-page-align:var(--hb-loop-page-align-desktop);--hb-loop-page-color:var(--hb-loop-page-color-desktop);--hb-loop-page-background:var(--hb-loop-page-background-desktop);--hb-loop-page-active-color:var(--hb-loop-page-active-color-desktop);--hb-loop-page-active-background:var(--hb-loop-page-active-background-desktop);--hb-loop-page-size:var(--hb-loop-page-size-desktop);--hb-loop-page-padding:var(--hb-loop-page-padding-desktop);--hb-loop-page-radius:var(--hb-loop-page-radius-desktop);--hb-loop-page-gap:var(--hb-loop-page-gap-desktop);}

@media(max-width:1200px){body:not(.hibuilder-editing) .hb-category-loop>.hb-category-loop-pagination{--hb-loop-page-align:var(--hb-loop-page-align-laptop);--hb-loop-page-color:var(--hb-loop-page-color-laptop);--hb-loop-page-background:var(--hb-loop-page-background-laptop);--hb-loop-page-active-color:var(--hb-loop-page-active-color-laptop);--hb-loop-page-active-background:var(--hb-loop-page-active-background-laptop);--hb-loop-page-size:var(--hb-loop-page-size-laptop);--hb-loop-page-padding:var(--hb-loop-page-padding-laptop);--hb-loop-page-radius:var(--hb-loop-page-radius-laptop);--hb-loop-page-gap:var(--hb-loop-page-gap-laptop);}}

@media(max-width:1024px){body:not(.hibuilder-editing) .hb-category-loop>.hb-category-loop-pagination{--hb-loop-page-align:var(--hb-loop-page-align-tablet);--hb-loop-page-color:var(--hb-loop-page-color-tablet);--hb-loop-page-background:var(--hb-loop-page-background-tablet);--hb-loop-page-active-color:var(--hb-loop-page-active-color-tablet);--hb-loop-page-active-background:var(--hb-loop-page-active-background-tablet);--hb-loop-page-size:var(--hb-loop-page-size-tablet);--hb-loop-page-padding:var(--hb-loop-page-padding-tablet);--hb-loop-page-radius:var(--hb-loop-page-radius-tablet);--hb-loop-page-gap:var(--hb-loop-page-gap-tablet);}}

@media(max-width:767px){body:not(.hibuilder-editing) .hb-category-loop>.hb-category-loop-pagination{--hb-loop-page-align:var(--hb-loop-page-align-mobile);--hb-loop-page-color:var(--hb-loop-page-color-mobile);--hb-loop-page-background:var(--hb-loop-page-background-mobile);--hb-loop-page-active-color:var(--hb-loop-page-active-color-mobile);--hb-loop-page-active-background:var(--hb-loop-page-active-background-mobile);--hb-loop-page-size:var(--hb-loop-page-size-mobile);--hb-loop-page-padding:var(--hb-loop-page-padding-mobile);--hb-loop-page-radius:var(--hb-loop-page-radius-mobile);--hb-loop-page-gap:var(--hb-loop-page-gap-mobile);}}

/* Keep the reviewer image picker inside its settings cell. */
#hb-settings-panel .hb-review-image-control{min-width:0;display:flex;flex-direction:column;gap:6px}
#hb-settings-panel #hb-review-image-upload{display:flex!important;align-items:center;justify-content:center;width:100%;height:42px;min-height:42px;padding:8px;box-sizing:border-box;overflow:hidden}
#hb-settings-panel #hb-review-image-upload .hb-icon,#hb-settings-panel #hb-review-image-upload svg{width:24px!important;height:24px!important;min-width:24px;max-width:24px;flex:0 0 24px}
.hb-lucide-picker[hidden] {
 display: none !important;
}
.hb-lucide-picker {
 position: fixed;
 inset: 0;
 z-index: 1000000;
 display: grid;
 place-items: center;
 padding: 24px;
 background: rgba(14, 23, 35, .58);
 backdrop-filter: blur(3px);
}
.hb-lucide-picker-dialog {
 width: min(1180px, 96vw);
 height: min(820px, 90vh);
 display: flex;
 flex-direction: column;
 overflow: hidden;
 border: 1px solid #dfe3e8;
 border-radius: 18px;
 background: #fff;
 box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
}
.hb-lucide-picker-header {
 display: flex;
 gap: 14px;
 padding: 18px;
 border-bottom: 1px solid #e8ebef;
}
.hb-lucide-search {
 flex: 1;
 display: flex;
 align-items: center;
 gap: 12px;
 min-width: 0;
 padding: 0 14px;
 border-radius: 12px;
 background: #f5f6f8;
 color: #626872;
}
.hb-lucide-search .hb-icon {
 width: 25px;
 height: 25px;
 fill: none;
 stroke: currentColor;
 stroke-width: 2;
}
.hb-lucide-search input {
 flex: 1;
 min-width: 0;
 height: 54px;
 padding: 0;
 border: 0 !important;
 outline: 0;
 background: transparent !important;
 box-shadow: none !important;
 font-size: 17px;
}
.hb-lucide-search kbd {
 padding: 5px 8px;
 border: 1px solid #d9dde3;
 border-radius: 6px;
 background: #e9ebee;
 color: #737780;
 font: 12px/1 system-ui, sans-serif;
}
#hb-lucide-picker-close {
 width: 54px;
 height: 54px;
 display: grid;
 place-items: center;
 padding: 0;
 border: 0;
 border-radius: 12px;
 background: #f5f6f8;
 color: #3f4249;
 cursor: pointer;
}
#hb-lucide-picker-close .hb-icon {
 width: 25px;
 height: 25px;
 fill: none;
 stroke: currentColor;
 stroke-width: 2;
}
.hb-lucide-grid {
 flex: 1;
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
 align-content: start;
 gap: 12px;
 overflow: auto;
 padding: 22px;
}
.hb-lucide-option {
 min-height: 92px;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 gap: 8px;
 padding: 10px 6px;
 border: 1px solid transparent;
 border-radius: 11px;
 background: #f6f6f7;
 color: #41444b;
 cursor: pointer;
}
.hb-lucide-option:hover,
.hb-lucide-option:focus-visible,
.hb-lucide-option.is-selected {
 border-color: #2878d0;
 background: #edf5ff;
 color: #155ca8;
 outline: none;
}
.hb-lucide-option svg {
 width: 30px;
 height: 30px;
 fill: none;
 stroke: currentColor;
 stroke-width: 2;
}
.hb-lucide-option span {
 width: 100%;
 overflow: hidden;
 color: inherit;
 font: 11px/1.2 system-ui, sans-serif;
 text-align: center;
 text-overflow: ellipsis;
 white-space: nowrap;
}
#hb-lucide-empty {
 margin: auto;
 color: #727780;
}
body.hb-lucide-picker-open {
 overflow: hidden;
}
@media (max-width: 600px) {
 .hb-lucide-picker { padding: 10px; }
 .hb-lucide-picker-dialog { width: 100%; height: 94vh; border-radius: 13px; }
 .hb-lucide-grid { grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 8px; padding: 14px; }
 .hb-lucide-option { min-height: 76px; }
 .hb-lucide-search kbd { display: none; }
}
