.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab:not(.vc_active){display:none!important}
.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab.vc_active{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-bottom:24px}
.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab::before,.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab::after{display:none}
.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab>.vc_shortcode-param{grid-column:span 12;min-width:0;width:auto!important;float:none;clear:none;margin:0!important;padding:20px 15px 0!important;box-sizing:border-box}
.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab>.vc_col-sm-2{grid-column:span 2}
.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab>.vc_col-sm-3{grid-column:span 3}
.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab>.vc_col-sm-4{grid-column:span 4}
.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab>.vc_col-sm-6{grid-column:span 6}
.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab>.vc_col-sm-9{grid-column:span 9}
.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab>.zbs-pg-group{grid-column:1 / -1}
.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab>.vc_shortcode-param:is(.vc_dependent-hidden,[data-param_type="hidden"],.zbs-pg-hidden){display:none!important}
.vc_ui-panel.zbs-library-edit .zbs-library-native-control{display:none!important}
.vc_ui-panel.zbs-library-edit .vc_edit-form-tab>.zbs-library-compact{grid-column:span 3}
.vc_ui-panel.zbs-library-edit .vc_edit-form-tab>[data-vc-shortcode-param-name="pofo_show_category"]{grid-column:1 / span 2}
.vc_ui-panel.zbs-library-portfolio-edit .vc_edit-form-tab>.zbs-library-panel-half{grid-column:span 6}
.vc_ui-panel.zbs-library-portfolio-edit .vc_edit-form-tab>.zbs-library-panel-quarter{grid-column:span 3}
.vc_ui-panel.zbs-library-portfolio-edit .vc_edit-form-tab>[data-vc-shortcode-param-name="pofo_portfolio_style"]{grid-column:1 / span 6;grid-row:1;left:auto}
.vc_ui-panel.zbs-library-portfolio-edit .vc_edit-form-tab>[data-vc-shortcode-param-name="pofo_image_srcset"]{grid-column:7 / span 6;grid-row:1;left:auto}
.vc_ui-panel.zbs-portfolio-extended .vc_edit-form-tab>.zbs-pg-native-columns{grid-column:1 / span 3}
.vc_ui-panel.zbs-portfolio-extended .zbs-pg-native-gutter{display:none!important}
.vc_ui-panel.zbs-library-filter-edit .vc_edit-form-tab>.zbs-library-third{grid-column:span 4}
.vc_ui-panel.zbs-library-filter-edit .vc_edit-form-tab>.zbs-library-half{grid-column:span 6}
.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab>.zbs-library-quarter{grid-column:span 3}
.vc_ui-panel.zbs-library-edit .vc_edit-form-tab>.zbs-library-zoom-scale{grid-column:span 9}
.vc_ui-panel.zbs-library-filter-edit .vc_edit-form-tab>.zbs-library-all-row{grid-column:span 4}
.vc_ui-panel.zbs-library-filter-edit .vc_edit-form-tab>:is(.zbs-library-all-pofo_show_all_categories_filter,.zbs-library-all-zbs_library_all_symbol){grid-column:span 2}
.vc_ui-panel.zbs-library-filter-edit .zbs-library-all-row .wpb_element_label{min-height:40px}
.vc_ui-panel.zbs-library-filter-edit .vc_edit-form-tab>:is([data-vc-shortcode-param-name="zbs_library_select_background_mode"],[data-vc-shortcode-param-name="zbs_library_sticky_background_mode"]){grid-column:1 / span 6}
.vc_ui-panel.zbs-library-filter-edit [data-vc-shortcode-param-name="zbs_library_filter_type"] :is([data-pg-tab="xs"],[data-pg-panel="xs"]){display:none!important}
.vc_ui-panel:is(.zbs-library-portfolio-edit,.zbs-library-filter-edit) .vc_edit-form-tab select{width:100%;max-width:100%;min-width:0}
.vc_ui-panel.zbs-library-filter-edit .vc_edit-form-tab :is(input[type="text"],select){height:40px;min-height:40px;box-sizing:border-box;line-height:normal;width:100%}

@media(min-width:1200px){
body ul.portfolio-grid.portfolio-grid.portfolio-grid.zbs-library-desktop-1>li.grid-item,body ul.portfolio-grid.portfolio-grid.portfolio-grid.zbs-library-desktop-1>li.grid-sizer{width:100%!important}
body ul.portfolio-grid.portfolio-grid.portfolio-grid.zbs-library-desktop-2>li.grid-item,body ul.portfolio-grid.portfolio-grid.portfolio-grid.zbs-library-desktop-2>li.grid-sizer{width:50%!important}
body ul.portfolio-grid.portfolio-grid.portfolio-grid.zbs-library-desktop-4>li.grid-item,body ul.portfolio-grid.portfolio-grid.portfolio-grid.zbs-library-desktop-4>li.grid-sizer{width:50%!important}
}

body ul.portfolio-grid.zbs-library-list>li.grid-item .portfolio-img img{display:block;width:100%;height:100%;object-fit:cover;transform:none!important;opacity:1!important}
body ul.portfolio-grid.zbs-library-list>li.grid-item .portfolio-icon{display:none!important}
body ul.portfolio-grid.zbs-library-list>li.grid-item .portfolio-img::before,body ul.portfolio-grid.zbs-library-list>li.grid-item .portfolio-img::after{display:none!important}

body ul.portfolio-grid.zbs-library-list>li.grid-item .portfolio-hover-main,body ul.portfolio-grid.zbs-library-list>li.grid-item .portfolio-hover-box,body ul.portfolio-grid.zbs-library-list>li.grid-item .portfolio-hover-content{display:block!important;position:static!important;inset:auto;transform:none!important;height:auto!important;padding:0!important;text-align:left!important;background:transparent!important}
body ul.portfolio-grid.zbs-library-list>li.grid-item figcaption :is(h1,h2,h3,h4,h5,h6){margin:0;padding:0;font-size:inherit;line-height:inherit}
body ul.portfolio-grid.zbs-library-list>li.grid-item figcaption a.alt-font{display:block;margin:0;font-size:20px;line-height:1.25;white-space:normal;overflow-wrap:break-word;text-transform:none;color:#232323}
body ul.portfolio-grid.zbs-library-list>li.grid-item figcaption a.alt-font::after{content:"";position:absolute;inset:0;z-index:1}
body ul.portfolio-grid.zbs-library-list>li.grid-item figcaption p{font-size:15px;line-height:1.4;margin:0;color:#555;text-transform:none;white-space:normal;overflow-wrap:break-word}
body ul.portfolio-grid.zbs-library-list>li.grid-item figure:focus-within{outline:2px solid var(--zbs-library-focus,currentColor);outline-offset:2px}
.zbs-library-filter{position:relative}
.zbs-library-filter .zbs-library-mobile{display:none}
.zbs-library-filter .zbs-library-mobile[hidden]{display:none!important}
@media(max-width:767.98px){

body ul.portfolio-grid.zbs-library-list>li.grid-item figcaption a.alt-font{font-size:18px}
body ul.portfolio-grid.zbs-library-list>li.grid-item figcaption p{font-size:14px}
.zbs-library-filter.is-enhanced{min-height:var(--zbs-filter-height,62px)}
.zbs-library-filter.is-enhanced>.portfolio-filter{display:none!important}
.zbs-library-filter .zbs-library-mobile{display:block;padding:10px 15px}
.zbs-library-mobile label{display:flex;align-items:center;gap:0;margin:0;font-size:14px;font-weight:500;color:#232323}
.zbs-library-mobile select{flex:1;min-width:0;min-height:44px;margin:0;padding:8px 28px 8px 10px;border:1px solid #ccc;background-color:var(--zbs-library-select-background,#fff);color:#232323;font:inherit;text-transform:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 fill=%27none%27 stroke=%27%232323%27 stroke-width=%271.5%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.zbs-library-mobile.is-fixed{position:fixed;top:var(--zbs-library-header,0px);left:0;right:0;z-index:990;box-shadow:0 2px 5px #00000018}
.zbs-library-mobile.is-fixed.is-menu-open{visibility:hidden}
}

.zbs-library-mobile label>span{font-size:var(--zbs-library-label-size,14px);line-height:var(--zbs-library-label-line,1.4);letter-spacing:var(--zbs-library-label-spacing,normal);font-weight:var(--zbs-library-label-weight,500);color:var(--zbs-library-label-color,#232323);text-transform:var(--zbs-library-label-case,none)}
.zbs-library-mobile label>span{padding-right:var(--zbs-library-label-padding,12px)}
.zbs-library-filter>.portfolio-filter a,.zbs-library-mobile label>span{font-family:"ZBS Library Montserrat",Montserrat,sans-serif!important;font-synthesis:none}
.zbs-library-mobile select{font-family:"ZBS Library Roboto",Roboto,sans-serif!important;font-size:var(--zbs-library-select-size,14px);line-height:var(--zbs-library-select-line,1.4);letter-spacing:var(--zbs-library-select-spacing,normal);font-weight:400;font-synthesis:none}
.zbs-library-mobile.is-fixed{background-color:var(--zbs-library-sticky-background,#fff)}
.zbs-library-filter.zbs-library-filter-spacing>.portfolio-filter a{letter-spacing:var(--zbs-library-filter-spacing)!important}
@media(max-width:1199.98px){.zbs-library-filter.zbs-library-filter-size-md>.portfolio-filter a{font-size:var(--zbs-library-filter-size-md)!important}.zbs-library-filter.zbs-library-filter-line-md>.portfolio-filter a{line-height:var(--zbs-library-filter-line-md)!important}.zbs-library-filter.zbs-library-filter-spacing-md>.portfolio-filter a{letter-spacing:var(--zbs-library-filter-spacing-md)!important}}
@media(max-width:991.98px){.zbs-library-filter.zbs-library-filter-size-sm>.portfolio-filter a{font-size:var(--zbs-library-filter-size-sm)!important}.zbs-library-filter.zbs-library-filter-line-sm>.portfolio-filter a{line-height:var(--zbs-library-filter-line-sm)!important}.zbs-library-filter.zbs-library-filter-spacing-sm>.portfolio-filter a{letter-spacing:var(--zbs-library-filter-spacing-sm)!important}}
@font-face{font-family:"ZBS Library Montserrat";font-style:normal;font-weight:300;font-display:swap;src:url("../../fonts/montserrat-v31-latin-ext-300.woff2") format("woff2")}
@font-face{font-family:"ZBS Library Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("../../fonts/montserrat-v31-latin-ext-regular.woff2") format("woff2")}
@font-face{font-family:"ZBS Library Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url("../../fonts/montserrat-v31-latin-ext-500.woff2") format("woff2")}
@font-face{font-family:"ZBS Library Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url("../../fonts/montserrat-v31-latin-ext-600.woff2") format("woff2")}
@font-face{font-family:"ZBS Library Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url("../../fonts/montserrat-v31-latin-ext-700.woff2") format("woff2")}
@font-face{font-family:"ZBS Library Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("../../fonts/roboto-v51-latin-ext-regular.woff2") format("woff2")}
.zbs-library-filter.zbs-library-pad-lg>.portfolio-filter>li>a{padding-left:var(--zbs-library-filter-padding-lg)!important;padding-right:var(--zbs-library-filter-padding-lg)!important}
@media(max-width:1199.98px){.zbs-library-filter.zbs-library-pad-md>.portfolio-filter>li>a{padding-left:var(--zbs-library-filter-padding-md)!important;padding-right:var(--zbs-library-filter-padding-md)!important}}
@media(max-width:991.98px){.zbs-library-filter.zbs-library-pad-sm>.portfolio-filter>li>a{padding-left:var(--zbs-library-filter-padding-sm)!important;padding-right:var(--zbs-library-filter-padding-sm)!important}}
@media(max-width:767.98px){.zbs-library-filter.zbs-library-pad-xs>.portfolio-filter>li>a{padding-left:var(--zbs-library-filter-padding-xs)!important;padding-right:var(--zbs-library-filter-padding-xs)!important}}
body ul.portfolio-grid.zbs-library-list>li.grid-item figure:hover,body ul.portfolio-grid.zbs-library-list>li.grid-item figure:focus-within{background:var(--zbs-library-hover-background,var(--zbs-library-background,#fff))}
body ul.portfolio-grid.zbs-library-list.zbs-library-hover-color>li.grid-item figure:hover figcaption a.alt-font,body ul.portfolio-grid.zbs-library-list.zbs-library-hover-color>li.grid-item figure:focus-within figcaption a.alt-font{color:var(--zbs-library-hover-title)!important}
body ul.portfolio-grid.zbs-library-list{--zbs-library-picture-gutter:var(--zbs-library-picture-gutter-lg,16px);--zbs-library-title-gap:var(--zbs-library-title-gap-lg,6px);--zbs-library-card-min:var(--zbs-library-card-height-lg,128px);--zbs-library-text-padding:16px;--zbs-library-vertical-padding:var(--zbs-library-vertical-padding-lg,16px);--zbs-library-image-gap:var(--zbs-library-image-gap-lg,20px)}
@media(max-width:1199.98px){body ul.portfolio-grid.zbs-library-list{--zbs-library-picture-gutter:var(--zbs-library-picture-gutter-md,var(--zbs-library-picture-gutter-lg,16px));--zbs-library-title-gap:var(--zbs-library-title-gap-md,var(--zbs-library-title-gap-lg,6px));--zbs-library-card-min:var(--zbs-library-card-height-md,var(--zbs-library-card-height-lg,128px));--zbs-library-vertical-padding:var(--zbs-library-vertical-padding-md,var(--zbs-library-vertical-padding-lg,16px));--zbs-library-image-gap:var(--zbs-library-image-gap-md,var(--zbs-library-image-gap-lg,20px))}}
@media(max-width:991.98px){body ul.portfolio-grid.zbs-library-list{--zbs-library-picture-gutter:var(--zbs-library-picture-gutter-sm,var(--zbs-library-picture-gutter-md,var(--zbs-library-picture-gutter-lg,16px)));--zbs-library-title-gap:var(--zbs-library-title-gap-sm,var(--zbs-library-title-gap-md,var(--zbs-library-title-gap-lg,6px)));--zbs-library-card-min:var(--zbs-library-card-height-sm,var(--zbs-library-card-height-md,var(--zbs-library-card-height-lg,128px)));--zbs-library-vertical-padding:var(--zbs-library-vertical-padding-sm,var(--zbs-library-vertical-padding-md,var(--zbs-library-vertical-padding-lg,16px)));--zbs-library-image-gap:var(--zbs-library-image-gap-sm,var(--zbs-library-image-gap-md,var(--zbs-library-image-gap-lg,20px)))}}
@media(max-width:767.98px){body ul.portfolio-grid.zbs-library-list{--zbs-library-card-min:var(--zbs-library-card-height-xs,var(--zbs-library-card-height-sm,var(--zbs-library-card-height-md,var(--zbs-library-card-height-lg,100px))));--zbs-library-text-padding:12px;--zbs-library-picture-gutter:var(--zbs-library-picture-gutter-xs,var(--zbs-library-picture-gutter-sm,var(--zbs-library-picture-gutter-md,var(--zbs-library-picture-gutter-lg,12px))));--zbs-library-title-gap:var(--zbs-library-title-gap-xs,var(--zbs-library-title-gap-sm,var(--zbs-library-title-gap-md,var(--zbs-library-title-gap-lg,6px))));--zbs-library-vertical-padding:var(--zbs-library-vertical-padding-xs,var(--zbs-library-vertical-padding-sm,var(--zbs-library-vertical-padding-md,var(--zbs-library-vertical-padding-lg,12px))));--zbs-library-image-gap:var(--zbs-library-image-gap-xs,var(--zbs-library-image-gap-sm,var(--zbs-library-image-gap-md,var(--zbs-library-image-gap-lg,14px))))}}
body ul.portfolio-grid.zbs-library-list>li.grid-item figure{display:flex;align-items:center;gap:var(--zbs-library-image-gap);position:relative;margin:0;background:var(--zbs-library-background,#fff);padding:0;overflow:visible;min-height:var(--zbs-library-card-min)}
body ul.portfolio-grid.zbs-library-list>li.grid-item .portfolio-img{flex:0 0 var(--zbs-library-image-size,max(1px,calc(var(--zbs-library-card-min) - 2*var(--zbs-library-picture-gutter))));width:var(--zbs-library-image-size,max(1px,calc(var(--zbs-library-card-min) - 2*var(--zbs-library-picture-gutter))));height:var(--zbs-library-image-size,max(1px,calc(var(--zbs-library-card-min) - 2*var(--zbs-library-picture-gutter))));margin:var(--zbs-library-picture-gutter) 0 var(--zbs-library-picture-gutter) var(--zbs-library-picture-gutter);aspect-ratio:1;position:static;overflow:hidden;background:transparent!important}
body ul.portfolio-grid.zbs-library-list>li.grid-item figcaption{flex:1;min-width:0;position:static!important;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important;padding:var(--zbs-library-vertical-padding) var(--zbs-library-text-padding) var(--zbs-library-vertical-padding) 0!important;margin:0!important;background:transparent!important;height:auto!important}
body ul.portfolio-grid.zbs-library-list>li.grid-item figcaption :is(h1,h2,h3,h4,h5,h6)+p{margin-top:var(--zbs-library-title-gap)}

body ul.portfolio-grid.zbs-library-list>li.grid-item figcaption strong{color:#ff214f!important;font-weight:inherit!important}

body ul.portfolio-grid.zbs-library-list.zbs-library-hover-color>li.grid-item figure:hover figcaption a.alt-font strong,body ul.portfolio-grid.zbs-library-list.zbs-library-hover-color>li.grid-item figure:focus-within figcaption a.alt-font strong{color:var(--zbs-library-hover-title)!important}
@media(hover:hover) and (pointer:fine){
body ul.portfolio-grid.zbs-library-list.zbs-library-zoom-hover{overflow:visible!important}
body ul.portfolio-grid.zbs-library-list.zbs-library-zoom-hover>li.grid-item{overflow:visible!important}
body ul.portfolio-grid.zbs-library-list.zbs-library-zoom-hover>li.grid-item figure{transform:scale(1)!important;transform-origin:center;transition:transform .18s ease}
body ul.portfolio-grid.zbs-library-list.zbs-library-zoom-hover>li.grid-item:hover{z-index:2}
body ul.portfolio-grid.zbs-library-list.zbs-library-zoom-hover>li.grid-item:hover figure{transform:scale(var(--zbs-library-zoom-scale,1.03))!important}
}
@media(prefers-reduced-motion:reduce){body ul.portfolio-grid.zbs-library-list.zbs-library-zoom-hover>li.grid-item figure{transition:none}}

.zbs-library-filter.zbs-library-all-symbol .portfolio-filter{overflow:visible}
.zbs-library-filter.zbs-library-all-symbol a[data-filter="*"]{position:relative;display:inline-flex!important;align-items:center;gap:6px}
.zbs-library-all-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--zbs-library-all-symbol-background,#fff);color:var(--zbs-library-all-symbol-color,currentColor);flex:none}
.zbs-library-all-circle svg{display:block;width:22px;height:22px}
.zbs-library-all-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);visibility:hidden;opacity:0;pointer-events:none;z-index:10;background:#232323;color:#fff!important;padding:6px 9px;font-size:12px;line-height:1.3;font-weight:400;text-transform:none;white-space:nowrap;border-radius:3px}
.zbs-library-filter.zbs-library-all-symbol a[data-filter="*"]:is(:hover,:focus-visible) .zbs-library-all-tooltip{visibility:visible;opacity:1}

.zbs-library-filter.zbs-library-all-symbol ul.portfolio-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.zbs-library-filter.zbs-library-all-symbol ul.portfolio-filter>li{display:flex;align-items:center}
.zbs-library-filter.zbs-library-all-symbol ul.portfolio-filter>li>a[data-filter="*"]{background:transparent!important;border:0!important;box-shadow:none!important}

.zbs-library-filter.zbs-library-all-symbol a[data-filter="*"]:is(:hover,:focus-visible) .zbs-library-all-circle{color:var(--zbs-library-all-symbol-color-hover,var(--zbs-library-all-symbol-color,currentColor));background:var(--zbs-library-all-symbol-background-hover,var(--zbs-library-all-symbol-background,#fff))}
