.zm-pb-page .text-a-c{text-align: center;}
.zm-pb-page .text-a-l{text-align: left;}
.zm-pb-page .text-a-r{text-align: right;}
.zm-pb-page .text-a-e{text-align: end;}
.zm-pb-page .text-a-s{text-align: start;}
.zm-pb-page .text-a-j{text-align: justify;}

.zm-pb-page .pos-fix{position:fixed}
.zm-pb-page .pos-abs{position:absolute}
.zm-pb-page .pos-rel{position:relative}
.zm-pb-page .pos-stat{position:static}
.zm-pb-page .pos-stic{position:sticky}

.zm-pb-page .pos-p-b{bottom: 0;}
.zm-pb-page .pos-p-b-1{bottom: .25em;}
.zm-pb-page .pos-p-b-2{bottom: .5em;}
.zm-pb-page .pos-p-b-3{bottom: .75em;}
.zm-pb-page .pos-p-b-4{bottom: 1em;}
.zm-pb-page .pos-p-b-5{bottom: 1.5em;}
.zm-pb-page .pos-p-b-6{bottom: 2em;}

.zm-pb-page .pos-p-t{top: 0;}
.zm-pb-page .pos-p-t-1{top: .25em;}
.zm-pb-page .pos-p-t-2{top: .5em;}
.zm-pb-page .pos-p-t-3{top: .75em;}
.zm-pb-page .pos-p-t-4{top: 1em;}
.zm-pb-page .pos-p-t-5{top: 1.5em;}
.zm-pb-page .pos-p-t-6{top: 2em;}

.zm-pb-page .pos-p-l{left: 0;}
.zm-pb-page .pos-p-l-1{left: .25em;}
.zm-pb-page .pos-p-l-2{left: .5em;}
.zm-pb-page .pos-p-l-3{left: .75em;}
.zm-pb-page .pos-p-l-4{left: 1em;}
.zm-pb-page .pos-p-l-5{left: 1.5em;}
.zm-pb-page .pos-p-l-6{left: 2em;}

.zm-pb-page .pos-p-r{right: 0;}
.zm-pb-page .pos-p-r-1{right: .25em;}
.zm-pb-page .pos-p-r-2{right: .5em;}
.zm-pb-page .pos-p-r-3{right: .75em;}
.zm-pb-page .pos-p-r-4{right: 1em;}
.zm-pb-page .pos-p-r-5{right: 1.5em;}
.zm-pb-page .pos-p-r-6{right: 2em;}

.zm-pb-page .w-min{width:min-content}
.zm-pb-page .w-max{width:max-content}
.zm-pb-page .w-fit{width:fit-content}
.zm-pb-page .w-0{width:0%}
.zm-pb-page .w-10{width:10%}
.zm-pb-page .w-20{width:20%}
.zm-pb-page .w-25{width:25%}
.zm-pb-page .w-30{width:30%}
.zm-pb-page .w-33{width:33.3%}
.zm-pb-page .w-40{width:40%}
.zm-pb-page .w-50{width:50%}
.zm-pb-page .w-60{width:60%}
.zm-pb-page .w-67{width:66.6%}
.zm-pb-page .w-70{width:70%}
.zm-pb-page .w-75{width:75%}
.zm-pb-page .w-80{width:80%}
.zm-pb-page .w-90{width:90%}
.zm-pb-page .w-100{width:100%}

.zm-pb-page .flex-w-0{flex:0%!important}
.zm-pb-page .flex-w-10{flex:10%!important}
.zm-pb-page .flex-w-20{flex:20%!important}
.zm-pb-page .flex-w-25{flex: 25%!important;}
.zm-pb-page .flex-w-30{flex:30%!important}
.zm-pb-page .flex-w-33{flex:33.3%!important}
.zm-pb-page .flex-w-40{flex:40%!important}
.zm-pb-page .flex-w-50{flex:50%!important}
.zm-pb-page .flex-w-60{flex:60%!important}
.zm-pb-page .flex-w-67{flex:66.6%!important}
.zm-pb-page .flex-w-70{flex:70%!important}
.zm-pb-page .flex-w-75{flex: 75%!important;}
.zm-pb-page .flex-w-80{flex:80%!important}
.zm-pb-page .flex-w-90{flex:90%!important}

.zm-pb-page .d-none {display: none!important;}
.zm-pb-page .d-in {display: inline!important;}
.zm-pb-page .d-block {display: block!important;}
.zm-pb-page .d-inblock {display: inline-block!important;}
.zm-pb-page .d-flex {display: flex!important;}
.zm-pb-page .d-inflex {display: inline-flex!important;}
.zm-pb-page .d-grid {display: grid!important; }

.zm-pb-page .gap-1{gap:0.25em!important}
.zm-pb-page .gap-2{gap:0.5em}
.zm-pb-page .gap-3{gap:0.75em}
.zm-pb-page .gap-4{gap:1em}
.zm-pb-page .gap-5{gap:1.5em}
.zm-pb-page .gap-6{gap:2em}
.zm-pb-page .jc-center{justify-content: center;}
.zm-pb-page .jc-left{justify-content: left;}
.zm-pb-page .jc-right{justify-content: right;}
.zm-pb-page .jc-sbtw{justify-content: space-between;}
.zm-pb-page .jc-saro{justify-content: space-around;}
.zm-pb-page .jc-seve{justify-content: space-evenly;}

.zm-pb-page .flex-d-row{flex-direction: row;}
.zm-pb-page .flex-d-rowrev{flex-direction: row-reverse;}
.zm-pb-page .flex-d-col{flex-direction: column;}
.zm-pb-page .flex-d-colrev{flex-direction: column-reverse;}

.zm-pb-page .flex-w{flex-wrap: wrap;}
.zm-pb-page .flex-wr{flex-wrap: wrap-reverse;}
.zm-pb-page .flex-nwr{flex-wrap: nowrap;}
.zm-pb-page .ai-center{align-items: center;}
.zm-pb-page .ai-flex-s{align-items:flex-start}
.zm-pb-page .ai-flex-e{align-items:flex-end}
.zm-pb-page .ai-flex-stretch{align-items: stretch}
.zm-pb-page .ai-flex-baseline{align-items: baseline}

.zm-pb-page .mar-auto{margin:0 auto}
.zm-pb-page .mar-0{margin:0!important}
.zm-pb-page .mar-1{margin:0.5em!important}
.zm-pb-page .mar-2{margin:1em!important}
.zm-pb-page .mar-3{margin:1.5em!important}
.zm-pb-page .mar-4{margin:2em!important}
.zm-pb-page .mar-5{margin:2.5em!important}
.zm-pb-page .mar-6{margin:3em!important}

.zm-pb-page .mar-t-1{margin-top:0.5em!important}
.zm-pb-page .mar-t-2{margin-top:1em!important}
.zm-pb-page .mar-t-3{margin-top:1.5em!important}
.zm-pb-page .mar-t-4{margin-top:2em!important}
.zm-pb-page .mar-t-5{margin-top:2.5em!important}
.zm-pb-page .mar-t-6{margin-top:3em!important}

.zm-pb-page .mar-r-1{margin-right:0.5em!important}
.zm-pb-page .mar-r-2{margin-right:1em!important}
.zm-pb-page .mar-r-3{margin-right:1.5em!important}
.zm-pb-page .mar-r-4{margin-right:2em!important}
.zm-pb-page .mar-r-5{margin-right:2.5em!important}
.zm-pb-page .mar-r-6{margin-right:3em!important}

.zm-pb-page .mar-l-1{margin-left:0.5em!important}
.zm-pb-page .mar-l-2{margin-left:1em!important}
.zm-pb-page .mar-l-3{margin-left:1.5em!important}
.zm-pb-page .mar-l-4{margin-left:2em!important}
.zm-pb-page .mar-l-5{margin-left:2.5em!important}
.zm-pb-page .mar-l-6{margin-left:3em!important}

.zm-pb-page .mar-b-1{margin-bottom:0.5em!important}
.zm-pb-page .mar-b-2{margin-bottom:1em!important}
.zm-pb-page .mar-b-3{margin-bottom:1.5em!important}
.zm-pb-page .mar-b-4{margin-bottom:2em!important}
.zm-pb-page .mar-b-5{margin-bottom:2.5em!important}
.zm-pb-page .mar-b-6{margin-bottom:3em!important}

.zm-pb-page .pd-0{padding:0!important}
.zm-pb-page .pd-1{padding:0.5em!important}
.zm-pb-page .pd-2{padding:1em!important}
.zm-pb-page .pd-3{padding:1.5em!important}
.zm-pb-page .pd-4{padding:2em!important}
.zm-pb-page .pd-5{padding:2.5em!important}
.zm-pb-page .pd-6{padding:3em!important}

.zm-pb-page .pd-t-1{padding-top:0.5em!important}
.zm-pb-page .pd-t-2{padding-top:1em!important}
.zm-pb-page .pd-t-3{padding-top:1.5em!important}
.zm-pb-page .pd-t-4{padding-top:2em!important}
.zm-pb-page .pd-t-5{padding-top:2.5em!important}
.zm-pb-page .pd-t-6{padding-top:3em!important}

.zm-pb-page .pd-r-1{padding-right:0.5em!important}
.zm-pb-page .pd-r-2{padding-right:1em!important}
.zm-pb-page .pd-r-3{padding-right:1.5em!important}
.zm-pb-page .pd-r-4{padding-right:2em!important}
.zm-pb-page .pd-r-5{padding-right:2.5em!important}
.zm-pb-page .pd-r-6{padding-right:3em!important}

.zm-pb-page .pd-l-1{padding-left:0.5em!important}
.zm-pb-page .pd-l-2{padding-left:1em!important}
.zm-pb-page .pd-l-3{padding-left:1.5em!important}
.zm-pb-page .pd-l-4{padding-left:2em!important}
.zm-pb-page .pd-l-5{padding-left:2.5em!important}
.zm-pb-page .pd-l-6{padding-left:3em!important}

.zm-pb-page .pd-b-1{padding-bottom:0.5em!important}
.zm-pb-page .pd-b-2{padding-bottom:1em!important}
.zm-pb-page .pd-b-3{padding-bottom:1.5em!important}
.zm-pb-page .pd-b-4{padding-bottom:2em!important}
.zm-pb-page .pd-b-5{padding-bottom:2.5em!important}
.zm-pb-page .pd-b-6{padding-bottom:3em!important}

.zm-pb-page .border-0 {border: 0;}
.zm-pb-page .border-1 {border: 1px;}
.zm-pb-page .border-2 {border: 2px;}
.zm-pb-page .border-3 {border: 3px;}
.zm-pb-page .border-4 {border: 4px;}
.zm-pb-page .border-5 {border: 5px;}

.zm-pb-page .border-t-0 {border-top: 0;}
.zm-pb-page .border-t-1 {border-top: 1px;}
.zm-pb-page .border-t-2 {border-top: 2px;}
.zm-pb-page .border-t-3 {border-top: 3px;}
.zm-pb-page .border-t-4 {border-top: 4px;}
.zm-pb-page .border-t-5 {border-top: 5px;}

.zm-pb-page .border-b-0 {border-bottom: 0;}
.zm-pb-page .border-b-1 {border-bottom: 1px;}
.zm-pb-page .border-b-2 {border-bottom: 2px;}
.zm-pb-page .border-b-3 {border-bottom: 3px;}
.zm-pb-page .border-b-4 {border-bottom: 4px;}
.zm-pb-page .border-b-5 {border-bottom: 5px;}

.zm-pb-page .border-l-0 {border-left: 0;}
.zm-pb-page .border-l-1 {border-left: 1px;}
.zm-pb-page .border-l-2 {border-left: 2px;}
.zm-pb-page .border-l-3 {border-left: 3px;}
.zm-pb-page .border-l-4 {border-left: 4px;}
.zm-pb-page .border-l-5 {border-left: 5px;}

.zm-pb-page .border-r-0 {border-right: 0;}
.zm-pb-page .border-r-1 {border-right: 1px;}
.zm-pb-page .border-r-2 {border-right: 2px;}
.zm-pb-page .border-r-3 {border-right: 3px;}
.zm-pb-page .border-r-4 {border-right: 4px;}
.zm-pb-page .border-r-5 {border-right: 5px;}

.zm-pb-page .border-solid {border-style: solid;}
.zm-pb-page .border-dashed {border-style: dashed;}
.zm-pb-page .border-dotted {border-style: dotted;}
.zm-pb-page .border-double {border-style: double;}
.zm-pb-page .border-groove {border-style: groove;}
.zm-pb-page .border-inset {border-style: inset;}
.zm-pb-page .border-outset {border-style: outset;}
.zm-pb-page .border-ridge {border-style: ridge;}
.zm-pb-page .border-inherit {border-style: inherit;}
.zm-pb-page .border-initial {border-style: initial;}

.breadcrumb-item.active {color: #4A4A4A!important;}
.zm-pb-button { display: inline-block; padding: .6em 1.1em; border: 0; border-radius: 4px; background: #2873b8; color: #fff; font: inherit; text-decoration: none; cursor: pointer; }
.zm-pb-button:hover { color: #fff; background: #195b99; }
.zm-pb-flex > *, .zm-pb-grid > * { min-width: 0; }
.zm-pb-layout-cell > p:first-child { margin-top: 0; }
.zm-pb-section { min-height: 80px; }
.zm-pb-layout > .zm-pb-layout-cell { min-width: 0; }
.zm-pb-layout[data-zm-pb-layout="flex"] > .zm-pb-layout-cell { flex: 1 1 180px; }
.zm-pb-table { width: 100%; border-collapse: collapse; }
.zm-pb-table td, .zm-pb-table th { border: 1px solid #cbd3db; padding: 8px 10px; }
.zm-pb-columns > *, .zm-pb-gallery > * { min-width: 0; }
.zm-pb-hero { padding: 32px; background: #eef5fb; }
.zm-pb-card { padding: 18px; border: 1px solid #d5dfe8; border-radius: 6px; }
.zm-pb-card > img, .zm-pb-card > picture img { max-width: 100%; height: auto; }
.zm-pb-page picture img { max-width: 100%; }
.zm-pb-callout { padding: 16px 20px; border-left: 4px solid #2873b8; background: #f3f8fc; }
.zm-pb-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.zm-pb-gallery img { max-width: 100%; height: auto; }
.zm-pb-accordion details, details.zm-pb-accordion-single { border: 1px solid #cbd8e2; border-radius: 7px; background: #fff; }
.zm-pb-accordion details + details { margin-top: 10px; }
.zm-pb-accordion summary, .zm-pb-accordion-single > summary { padding: 12px 15px; color: #264964; font-weight: 600; cursor: pointer; }
.zm-pb-accordion summary:hover, .zm-pb-accordion-single > summary:hover { background: #f2f7fb; }
.zm-pb-accordion-answer { border-top: 1px solid #f0f2f3;padding: 6px 15px 14px; }
.zm-pb-accordion-answer > p:first-child { margin-top: 0; margin-bottom: 0; }
.zm-pb-progress { display: block; padding: 12px 15px; border: 1px solid #d5dfe8; border-radius: 7px; background: #fbfdff; }
.zm-pb-progress-label { display: block; margin-bottom: 8px; font-weight: 600; }
.zm-pb-progress progress { display: block; width: 100%; height: 16px; accent-color: #2873b8; }
.zm-pb-progress[data-zm-pb-progress-color="green"] progress { accent-color: #21865e; }
.zm-pb-progress[data-zm-pb-progress-color="orange"] progress { accent-color: #d98025; }

/* Shared by the editor canvas and the exported page; the model supplies CSS variables. */
.zm-pb-layout {
    --zm-pb-gap: 16px;
    --zm-pb-desktop-columns: 1;
    --zm-pb-tablet-columns: 2;
    --zm-pb-mobile-columns: 1;
    --zm-pb-active-columns: var(--zm-pb-desktop-columns);
    --zm-pb-default-basis: var(--zm-pb-default-desktop-basis, calc((100% - (var(--zm-pb-active-columns) - 1) * var(--zm-pb-gap)) / var(--zm-pb-active-columns)));
}
.zm-pb-layout[data-zm-pb-layout="grid"], .zm-pb-layout[data-zm-pb-layout="columns"] {
    grid-template-columns: var(--zm-pb-desktop-tracks, repeat(var(--zm-pb-active-columns), minmax(0, 1fr))) !important;
}
.zm-pb-layout > .zm-pb-layout-cell { box-sizing: border-box; overflow-wrap: anywhere; }
.zm-pb-layout[data-zm-pb-layout="grid"] > .zm-pb-layout-cell {
    grid-column: span var(--zm-pb-colspan, 1) !important;
    grid-row: span var(--zm-pb-rowspan, 1) !important;
}
.zm-pb-layout[data-zm-pb-layout="flex"] > .zm-pb-layout-cell {
    flex: var(--zm-pb-grow, 1) 1 var(--zm-pb-basis, var(--zm-pb-default-basis)) !important;
}
.zm-pb-layout-cell img, .zm-pb-layout-cell video { max-width: 100%; }
@media (min-width: 992px) {
    .zm-pb-layout[data-zm-pb-layout="flex"][data-zm-pb-direction^="column"] > .zm-pb-layout-cell {
        flex: 0 1 auto !important;
        width: var(--zm-pb-width, 100%) !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .zm-pb-layout[data-zm-pb-layout="flex"][data-zm-pb-direction^="column"] > .zm-pb-layout-cell {
        flex: 0 1 auto !important;
        width: var(--zm-pb-width-tablet, 100%) !important;
    }
}
@media (max-width: 991px) {
    .zm-pb-layout {
        --zm-pb-active-columns: var(--zm-pb-tablet-columns);
        --zm-pb-default-basis: calc((100% - (var(--zm-pb-active-columns) - 1) * var(--zm-pb-gap)) / var(--zm-pb-active-columns));
    }
    .zm-pb-layout[data-zm-pb-layout="grid"], .zm-pb-layout[data-zm-pb-layout="columns"] {
        grid-template-columns: repeat(var(--zm-pb-active-columns), minmax(0, 1fr)) !important;
    }
    .zm-pb-layout[data-zm-pb-layout="flex"] { flex-wrap: wrap !important; }
    .zm-pb-layout[data-zm-pb-layout="grid"] > .zm-pb-layout-cell { grid-column: span var(--zm-pb-colspan-tablet, 1) !important; }
    .zm-pb-layout[data-zm-pb-layout="flex"] > .zm-pb-layout-cell {
        flex: var(--zm-pb-grow-tablet, 1) 1 var(--zm-pb-basis-tablet, var(--zm-pb-default-basis)) !important;
    }
}

.zm-pb-auth-zone { min-height: 1px; }
.zm-pb-carousel { position: relative; overflow: hidden; --zm-pb-visible: 1; --zm-pb-carousel-gap: 12px; }
.zm-pb-carousel-track { display: flex; gap: var(--zm-pb-carousel-gap); transition: transform .4s ease; will-change: transform; }
.zm-pb-slide { box-sizing: border-box; display: flex; flex: 0 0 calc((100% - (var(--zm-pb-visible) - 1) * var(--zm-pb-carousel-gap)) / var(--zm-pb-visible)); flex-direction: column; justify-content: center; min-width: 0; }
.zm-pb-slide > * { max-width: 100%; margin-left: auto; margin-right: auto; }
.zm-pb-carousel-prev:disabled, .zm-pb-carousel-next:disabled { opacity: .35; cursor: default; }
.zm-pb-carousel-prev, .zm-pb-carousel-next { position: absolute; top: 50%; z-index: 1; transform: translateY(-50%); border: 0; border-radius: 50%; width: 36px; height: 36px; background: rgba(0,0,0,.55); color: #fff; cursor: pointer; }
.zm-pb-carousel-prev { left: 8px; }
.zm-pb-carousel-next { right: 8px; }
.zm-pb-carousel-indicators { display: flex; justify-content: center; gap: 6px; padding: 8px; }
.zm-pb-carousel-indicators button { width: 9px; height: 9px; border: 0; border-radius: 50%; padding: 0; background: #aaa; cursor: pointer; }
.zm-pb-carousel-indicators button.active { background: #2873b8; }
.zm-pb-editor-placeholder { display: inline-block; padding: 10px; border: 1px dashed #aaa; background: #f7f7f7; }
.zm-pb-editor-canvas .gjs-selected,
.zm-pb-editor-canvas *:has(.gjs-selected){z-index: 999;}
.zm-pb-editor-canvas *:not(.tox *):not(hr):not(.zm-pb-form-field *):not(.zm-pb-form-head *):not(.zm-pb-spacer):not(.gjs-js-cont):not(.gjs-css-rules > *):not(img):not(input):not(.CodeMirror *):empty {
    min-height: 64px;
    background: #ff000033
}

@media (max-width: 767px) {
    .zm-pb-columns { grid-template-columns: minmax(0, 1fr) !important; }
    .zm-pb-layout { --zm-pb-active-columns: var(--zm-pb-mobile-columns); }
    .zm-pb-layout[data-zm-pb-layout="grid"] > .zm-pb-layout-cell { grid-column: span var(--zm-pb-colspan-mobile, 1) !important; }
    .zm-pb-layout[data-zm-pb-layout="flex"] { flex-direction: row !important; }
    .zm-pb-layout[data-zm-pb-layout="flex"] > .zm-pb-layout-cell {
        flex: var(--zm-pb-grow-mobile, 1) 1 var(--zm-pb-basis-mobile, var(--zm-pb-default-basis)) !important;
    }
    .zm-pb-carousel-indicators { gap: 16px; padding: 8px; }
    .zm-pb-carousel-indicators button { width: 16px; height: 16px; }
}

.zm-pb-editor-canvas .zm-pb-carousel { overflow: visible; min-height: 100px; padding: 12px; border: 2px dashed #7c9ab5; }
.zm-pb-editor-canvas .zm-pb-carousel::before { content: attr(data-zm-pb-editor-label); display: block; margin: -12px -12px 12px; padding: 8px 12px; background: #e9f2fa; color: #24445e; font-size: 13px; font-weight: 600; cursor: pointer; }
.zm-pb-editor-canvas .zm-pb-carousel-track { display: grid; grid-template-columns: repeat(var(--zm-pb-slides-desktop, 1), minmax(0, 1fr)); gap: 12px; transform: none !important; }
.zm-pb-editor-canvas .zm-pb-slide { flex: none; min-height: 90px; padding: 12px; border: 2px dashed #9da8b4; }
.zm-pb-editor-canvas .zm-pb-slide:empty::before { content: attr(data-zm-pb-editor-label); color: #7891a5; pointer-events: none; }
@media (max-width: 999px) { .zm-pb-editor-canvas .zm-pb-carousel-track { grid-template-columns: repeat(var(--zm-pb-slides-tablet, 1), minmax(0, 1fr)); } }
@media (max-width: 639px) { .zm-pb-editor-canvas .zm-pb-carousel-track { grid-template-columns: repeat(var(--zm-pb-slides-mobile, 1), minmax(0, 1fr)); } }
.zm-pb-editor-canvas .zm-pb-auth-zone { padding: 12px; border: 2px dashed #6a94b8; }
.zm-pb-editor-canvas .zm-pb-auth-zone::before { content: attr(data-zm-pb-editor-label); display: block; margin: -12px -12px 12px; padding: 7px 12px; color: #24445e; background: #e9f2fa; font-size: 13px; font-weight: 600; pointer-events: none; }
.zm-pb-editor-canvas .zm-pb-editor-placeholder { display: block; min-height: 68px; border-color: #8a9cac; }
.zm-pb-editor-canvas .zm-pb-editor-placeholder strong { display: block; margin-bottom: 5px; }
.zm-pb-editor-canvas .zm-pb-editor-placeholder pre { max-height: 160px; overflow: auto; margin: 0; padding: 8px; background: #f0f3f6; color: #283341; white-space: pre-wrap; word-break: break-word; font-size: 12px; }
.zm-pb-editor-canvas .zm-pb-editor-placeholder .CodeMirror { height: 220px; margin-top: 8px; border: 1px solid #a4b2c0; text-align: left; font-size: 14px; }
.zm-pb-editor-canvas .zm-pb-editor-placeholder .CodeMirror * { font-family: Consolas, Monaco, monospace; }
.zm-pb-editor-canvas .zm-pb-richtext { min-height: 80px; padding: 12px; border: 1px dashed #9da8b4; }
.zm-pb-editor-canvas .zm-pb-richtext .tox-tinymce { width: 100%; border: 1px solid #8baec9; border-radius: 7px; }
.zm-pb-editor-canvas.zm-pb-show-components * { outline: 1px dashed rgba(40, 115, 184, .65) !important; outline-offset: -1px; }
.zm-pb-editor-canvas { box-sizing: border-box; min-height: 100%; padding: 20px 20px 36px !important; font-size: 14px; scroll-padding-top: 300px; }
.zm-pb-editor-canvas > * { margin-bottom: 18px; }
.zm-pb-editor-canvas > *:hover { outline: 2px solid rgba(40,115,184,.45); outline-offset: 3px; }
.zm-pb-editor-canvas [data-gjs-type="wrapper"] { box-sizing: border-box; min-height: 420px; padding-bottom: 220px !important; }
.zm-pb-editor-canvas [data-gjs-type="wrapper"] > * + * { margin-top: 32px !important; }
.zm-pb-editor-canvas [data-gjs-type="wrapper"] > * { scroll-margin-top: 200px; }
.zm-pb-editor-canvas .zm-pb-layout-cell > * + * { margin-top: 18px !important; }
.zm-pb-editor-canvas .zm-pb-accordion { padding: 12px; border: 1px dashed #a3b6c7; border-radius: 7px; }
.zm-pb-editor-canvas .zm-pb-spacer { position: relative; box-sizing: border-box; min-height: 8px; border: 1px dashed #9badbd; background: repeating-linear-gradient(45deg, #f0f5f9, #f0f5f9 5px, #e5edf4 5px, #e5edf4 10px); }
.zm-pb-editor-canvas .zm-pb-layout-cell, .zm-pb-editor-canvas .zm-pb-section { min-height: 65px; padding: 10px; border: 1px dashed #9da8b4; }
.zm-pb-editor-canvas .zm-pb-layout-cell > p { min-height: 1.3em; cursor: text; }
.zm-pb-editor-canvas .zm-pb-layout-cell { min-height: 80px; padding: 14px; background: rgba(244,248,252,.6); }
.zm-pb-editor-canvas .zm-pb-layout-cell:hover { outline: 2px solid #6b9bc1; outline-offset: 2px; }
.zm-pb-editor-canvas .zm-pb-table td, .zm-pb-editor-canvas .zm-pb-table th { min-width: 70px; min-height: 32px; }
.zm-pb-editor-canvas .zm-pb-table { margin: 8px 0; }
.zm-pb-toc { box-sizing: border-box; margin: 20px 0; padding: 20px 24px; border: 1px solid #dce5ee; border-radius: 12px; background: #f8fbfe; color: #263746; }
.zm-pb-toc-title { margin-bottom: 12px; font-size: 1.25em; line-height: 1.4; font-weight: 700; }
.zm-pb-toc ul, .zm-pb-toc ol { margin: 0; padding-left: 1.5em; }
.zm-pb-toc li { margin: 0; padding: 0; line-height: 1.5; }
.zm-pb-toc li > ul, .zm-pb-toc li > ol { margin-bottom: 4px; }
.zm-pb-toc a { display: inline-block; padding: 4px 0; color: #2873b8; text-decoration: none; overflow-wrap: anywhere; }
.zm-pb-toc a:hover, .zm-pb-toc a:focus-visible { text-decoration: underline; }
.zm-pb-toc-empty { margin: 0; color: #61788a; font-size: 14px; }
.zm-pb-toc-target { scroll-margin-top: var(--zm-pb-anchor-offset, 96px); }
.zm-pb-toc-target:focus-visible { outline: 2px solid #2873b8; outline-offset: 4px; }
@media (max-width: 575px) { .zm-pb-toc { padding: 16px; } }
.zm-pb-contact-form { box-sizing: border-box; width: 100%; max-width: 860px; padding: clamp(20px, 4vw, 36px); margin: 18px auto; border: 1px solid #dce5ee; border-radius: 16px; background: linear-gradient(145deg, #fff, #f8fbfe); box-shadow: 0 12px 35px rgba(27, 60, 90, .07); color: #263746; }
.zm-pb-form-head { margin-bottom: 24px; }
.zm-pb-form-head h2 { margin: 0 0 10px; font-size: 28px; line-height: 1.25; font-weight: 650; color: #203b52; }
.zm-pb-form-head p { margin: 0; color: #61788a; line-height: 1.6; }
.zm-pb-form-fields { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.zm-pb-form-field { display: flex; flex-direction: column; grid-column: span var(--zm-pb-field-span, 6); min-width: 0; gap: 7px; margin: 0; font-weight: 500; }
.zm-pb-form-field-new-row { grid-column: 1 / span var(--zm-pb-field-span, 6); }
.zm-pb-form-field b { color: #bf4253; }
.zm-pb-form-consent { box-sizing: border-box; padding: 14px 16px; border: 1px solid #dce5ee; border-radius: 8px; background: #f8fbfe; }
.zm-pb-form-consent label { display: flex; align-items: flex-start; gap: 12px; margin: 0; font-weight: 400; line-height: 1.5; cursor: pointer; }
.zm-pb-form-consent input[type="checkbox"] { flex: 0 0 20px; margin: 2px 0 0; }
.zm-pb-form-consent span { min-width: 0; }
.zm-pb-form-consent a { color: #2873b8; text-decoration: underline; }
.zm-pb-form-consent .zm-pb-field-error { display: block; margin: 6px 0 0 32px; }
.zm-pb-contact-form input:not([type="hidden"]):not([type="checkbox"]), .zm-pb-contact-form textarea, .zm-pb-contact-form select { box-sizing: border-box; width: 100%; padding: 11px 13px; min-height: 44px; border: 1px solid #c9d7e2; border-radius: 8px; background: #fff; color: #263746; font: inherit; transition: border-color .15s, box-shadow .15s; }
.zm-pb-contact-form textarea { resize: vertical; }
.zm-pb-contact-form input[type="checkbox"] { width: 20px; height: 20px; accent-color: #2873b8; }
.zm-pb-contact-form input:focus, .zm-pb-contact-form textarea:focus, .zm-pb-contact-form select:focus { outline: none; border-color: #458bbe; box-shadow: 0 0 0 3px rgba(69,139,190,.12); }
.zm-pb-contact-form [aria-invalid="true"] { border-color: #c74455 !important; }
.zm-pb-form-consent [aria-invalid="true"] { outline: 2px solid #c74455; outline-offset: 2px; }
.zm-pb-form-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 24px; }
.zm-pb-form-footer .zm-pb-button { min-height: 44px; padding: 11px 24px; border-radius: 8px; }
.zm-pb-form-footer button:disabled { opacity: .6; cursor: default; }
.zm-pb-field-error, .zm-pb-form-status.is-error { color: #b73649; }
.zm-pb-field-error:empty { display: none; }
.zm-pb-form-status.is-success { color: #23835a; }
.zm-pb-form-status { flex: 1 1 220px; line-height: 1.5; }
.zm-pb-form-captcha { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 22px; }
.zm-pb-form-captcha img { border-radius: 8px; border: 1px solid #dce5ee; }
.zm-pb-form-captcha label { max-width: 200px; margin: 0; }
.zm-pb-form-captcha button { border: 0; background: transparent; color: #2873b8; text-decoration: underline; cursor: pointer; }
.zm-pb-form-captcha-service { display: block; min-height: 20px; }
.zm-pb-form-captcha-service [data-zm-captcha-widget]:empty { display: none; }
.zm-pb-form-captcha-preview { margin-top: 20px; padding: 12px; border: 1px dashed #bacddd; border-radius: 8px; color: #61788a; }
.zm-pb-form-honey { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.zm-pb-editor-canvas .zm-pb-contact-form input, .zm-pb-editor-canvas .zm-pb-contact-form select, .zm-pb-editor-canvas .zm-pb-contact-form textarea, .zm-pb-editor-canvas .zm-pb-contact-form button { pointer-events: none; }
@media (max-width: 800px) { .zm-pb-form-field { grid-column: span 6; } .zm-pb-form-field-new-row { grid-column: 1 / span 6; } .zm-pb-form-field-full { grid-column: 1 / -1; } }
@media (max-width: 600px) { .zm-pb-form-field, .zm-pb-form-field-new-row { grid-column: 1 / -1; } }

.zm-pb-pagination { width: 100%; margin: 24px 0; text-align: center; font-size: 14px; }
.zm-pb-pagination ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; list-style: none; padding: 0; margin: 0; }
.zm-pb-pagination li { padding: 0; margin: 0; list-style: none; }
.zm-pb-pagination a, .zm-pb-pagination li > span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 6px 10px; border: 1px solid #cdd7e1; border-radius: 8px; background: #fff; color: #25465c; line-height: 1.3; text-decoration: none; }
.zm-pb-pagination a:hover { border-color: #2176bd; background: #edf6ff; }
.zm-pb-pagination a:focus-visible { outline: 2px solid #2176bd; outline-offset: 2px; }
.zm-pb-pagination [aria-current="page"] { background: #216eac; border-color: #216eac; color: #fff; font-weight: 700; }
.zm-pb-pagination .zm-pb-pagination-gap { min-width: 16px; color: #607080; }
.zm-pb-pagination .zm-pb-pagination-mobile { display: none; }
.zm-pb-pagination-preview { display: block; margin-top: 8px; color: #607080; font-size: 12px; }
.zm-pb-list-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; padding: 20px; margin: 20px 0; border: 1px solid #dce4ed; border-radius: 12px; background: #f8fafc; color: #253c50; font-size: 14px; }
.zm-pb-list-field { display: flex; flex: 1 1 180px; flex-direction: column; gap: 7px; min-width: 0; margin: 0; }
.zm-pb-list-field > span:first-child { font-weight: 600; }
.zm-pb-list-field input:not([type="checkbox"]), .zm-pb-list-field select { width: 100%; min-width: 0; height: 42px; padding: 8px 12px; border: 1px solid #bac9d8; border-radius: 7px; background: #fff; color: #253c50; font: inherit; }
.zm-pb-list-field input[type="checkbox"] { width: 22px; height: 22px; margin: 10px 0; }
.zm-pb-list-range { display: flex; gap: 8px; }
.zm-pb-list-actions { display: flex; align-items: center; gap: 16px; }
.zm-pb-list-actions button { min-height: 42px; padding: 8px 20px; border: 0; border-radius: 7px; background: #216eac; color: #fff; font: inherit; cursor: pointer; }
.zm-pb-list-actions a { color: #216eac; text-decoration: underline; }
.zm-pb-list-controls :focus-visible { outline: 2px solid #216eac; outline-offset: 2px; }
.zm-pb-list-preview * { pointer-events: none; }
@media (max-width: 600px) { .zm-pb-list-controls { padding: 14px; } .zm-pb-list-field { flex-basis: 100%; } }
@media (max-width: 600px) {
    .zm-pb-pagination .zm-pb-pagination-desktop { display: none; }
    .zm-pb-pagination .zm-pb-pagination-mobile { display: flex; }
    .zm-pb-pagination a, .zm-pb-pagination li > span { min-width: 36px; min-height: 40px; padding: 6px; }
}

/* List controls: the same responsive grid is used in the editor and on the site. */
.zm-pb-list-controls { --zm-list-cols: var(--zm-list-desktop, 3); --zm-list-height: 44px; display: grid; grid-template-columns: repeat(var(--zm-list-cols), minmax(0, 1fr)); align-items: end; gap: 18px; padding: 20px; box-sizing: border-box; }
.zm-pb-list-controls *, .zm-pb-pagination * { box-sizing: border-box; }
.zm-pb-list-controls .zm-pb-list-field { display: flex; grid-column: span 1; grid-column: span min(var(--zm-list-span, 1), var(--zm-list-cols)); gap: 8px; min-width: 0; width: auto; margin: 0; font-weight: 400; }
.zm-pb-list-controls .zm-pb-list-field > span:first-child { font-size: 13px; line-height: 1.4; font-weight: 600; }
.zm-pb-list-controls .zm-pb-list-field input:not([type="checkbox"]), .zm-pb-list-controls .zm-pb-list-field select { display: block; height: var(--zm-list-height); min-height: var(--zm-list-height); max-width: 100%; margin: 0; padding: 8px 12px; font: inherit; line-height: normal; border: 1px solid #bdcbd8; border-radius: 8px; background-color: #fff; color: #253c50; box-shadow: none; }
.zm-pb-list-controls .zm-pb-list-field select { padding-right: 28px; appearance: auto; }
.zm-pb-list-controls .zm-pb-list-range { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.zm-pb-list-controls .zm-pb-list-actions { grid-column: 1 / -1; justify-content: flex-end; flex-wrap: wrap; padding-top: 4px; }
.zm-pb-list-controls .zm-pb-list-actions button { min-height: var(--zm-list-height); margin: 0; }
.zm-pb-list-controls.zm-pb-list-size-small { --zm-list-height: 36px; font-size: 13px; gap: 12px; padding: 14px; }
.zm-pb-list-controls.zm-pb-list-size-large { --zm-list-height: 52px; font-size: 16px; gap: 22px; padding: 24px; }
.zm-pb-list-controls.zm-pb-list-underline .zm-pb-list-field input:not([type="checkbox"]), .zm-pb-list-controls.zm-pb-list-underline .zm-pb-list-field select { border-width: 0 0 2px; border-radius: 0; background-color: transparent; }
.zm-pb-list-controls .zm-pb-list-field input[type="checkbox"] { accent-color: #216eac; align-self: flex-start; flex: none; }
.zm-pb-pagination { --zm-page-height: 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 18px; }
.zm-pb-pagination.zm-pb-pagination-size-small { --zm-page-height: 32px; font-size: 13px; }
.zm-pb-pagination.zm-pb-pagination-size-large { --zm-page-height: 48px; font-size: 16px; }
.zm-pb-pagination a, .zm-pb-pagination li > span { min-width: var(--zm-page-height); min-height: var(--zm-page-height); }
.zm-pb-page-count-block { --zm-page-height: 40px; width: fit-content; max-width: 100%; font-size: 14px; }
.zm-pb-page-count-block[data-page-size="small"] { --zm-page-height: 32px; font-size: 13px; }
.zm-pb-page-count-block[data-page-size="large"] { --zm-page-height: 48px; font-size: 16px; }
.zm-pb-page-count { margin: 0; }
.zm-pb-page-count label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font-weight: 400; }
.zm-pb-page-count select { width: auto; min-width: 74px; height: var(--zm-page-height, 40px); padding: 4px 10px; margin: 0; border: 1px solid #cdd7e1; border-radius: 8px; background: #fff; color: #25465c; font: inherit; }
.zm-pb-pagination-layout { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 18px; width: 100%; }
.zm-pb-pagination-buttons { min-width: 0; max-width: 100%; }
.zm-pb-pagination-buttons > .zm-pb-pagination { width: auto; margin: 0; }
.zm-pb-page-status { color: #617184; white-space: nowrap; font-size: 13px; }
.zm-pb-pagination > .zm-pb-page-status { order: 3; flex-basis: 100%; }
.zm-pb-pagination-preview { flex-basis: 100%; order: 4; }
@media (max-width: 992px) { .zm-pb-list-controls { --zm-list-cols: var(--zm-list-tablet, 2); } }
@media (max-width: 600px) {
    .zm-pb-list-controls { --zm-list-cols: var(--zm-list-mobile, 1); }
    .zm-pb-list-controls .zm-pb-list-actions { justify-content: stretch; }
    .zm-pb-list-controls .zm-pb-list-actions button { flex: 1; }
    .zm-pb-list-controls .zm-pb-list-range { grid-template-columns: minmax(0, 1fr); }
    .zm-pb-pagination { gap: 10px; }
}
.zm-pb-list-controls { gap: var(--zm-list-gap, 18px); }
.zm-pb-list-controls.zm-pb-list-layout-flex { display: flex; flex-direction: var(--zm-list-direction, row); flex-wrap: var(--zm-list-wrap, wrap); justify-content: var(--zm-list-justify, flex-start); align-items: var(--zm-list-align, stretch); }
.zm-pb-list-controls.zm-pb-list-layout-flex .zm-pb-list-field { flex: 0 1 auto; width: var(--zm-list-width, auto); min-width: 0; max-width: 100%; flex-basis: calc((100% + var(--zm-list-gap, 18px)) * var(--zm-list-ratio, 1) - var(--zm-list-gap, 18px)); }
.zm-pb-list-controls.zm-pb-list-layout-flex .zm-pb-list-actions { flex: 1 0 100%; align-self: stretch; }
.zm-pb-list-controls.zm-pb-list-buttons-start .zm-pb-list-actions { justify-content: flex-start; }
.zm-pb-list-controls.zm-pb-list-buttons-inline .zm-pb-list-actions { flex: 0 0 auto; grid-column: auto; align-self: end; }
.zm-pb-list-controls.zm-pb-list-layout-flex[data-list-direction^="column"] .zm-pb-list-field, .zm-pb-list-controls.zm-pb-list-layout-flex[data-list-direction^="column"] .zm-pb-list-actions { flex: 0 0 auto; }
@media (max-width: 992px) { .zm-pb-list-controls.zm-pb-list-layout-flex[data-list-direction^="row"] .zm-pb-list-field { width: calc((100% - (var(--zm-list-cols) - 1) * var(--zm-list-gap, 18px)) / var(--zm-list-cols)); flex-basis: auto; } }
