/*
 * PixelBuilderGR base grid. Theme tokens (--pgr-*) override the defaults.
 * Desktop first: tablet <= 1024px, mobile <= 767px.
 */
.pbgr,.pbgr *,.pbgr *::before,.pbgr *::after{box-sizing:border-box}
.pbgr{--pbgr-gutter:var(--pgr-gutter,24px);--pbgr-stack:var(--pgr-stack,16px)}

/* Section */
.pbgr-section{position:relative;padding-block:var(--pgr-section-pad,64px);background-repeat:no-repeat}
.pbgr-section.pbgr-has-overlay::before{content:"";position:absolute;inset:0;background:var(--pbgr-overlay);pointer-events:none}
.pbgr-section.pbgr-bg-fixed{background-attachment:fixed}
.pbgr-section.pbgr-has-video{isolation:isolate}
.pbgr-section__video{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
@media (hover:none),(max-width:1024px){.pbgr-section.pbgr-bg-fixed{background-attachment:scroll}}
.pbgr-container{position:relative;width:100%;max-width:var(--pgr-container,1200px);margin-inline:auto;padding-inline:var(--pgr-container-pad,16px)}
.pbgr-container--full{max-width:none}

/* Pasted HTML: embeds with a fixed width (often from imports) shrink to fit the column on phones. */
.pbgr-raw-html iframe,.pbgr-raw-html embed,.pbgr-raw-html object,.pbgr-raw-html video,.pbgr-raw-html img{max-width:100%}
.pbgr-raw-html video,.pbgr-raw-html img{height:auto}
.pbgr-section.pbgr-va-center,.pbgr-section.pbgr-va-end{display:flex;flex-direction:column}
.pbgr-section.pbgr-va-center{justify-content:center}
.pbgr-section.pbgr-va-end{justify-content:flex-end}

/* Row + columns: 12-column CSS grid */
.pbgr-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--pbgr-gutter);align-items:stretch}
.pbgr-row+.pbgr-row{margin-top:var(--pbgr-gutter)}
.pbgr-row.pbgr-va-start{align-items:start}.pbgr-row.pbgr-va-center{align-items:center}.pbgr-row.pbgr-va-end{align-items:end}
.pbgr-col{display:flex;flex-direction:column;gap:var(--pbgr-stack);min-width:0;grid-column:span 12}
.pbgr-col.pbgr-va-center{justify-content:center}.pbgr-col.pbgr-va-end{justify-content:flex-end}
.pbgr-col-d-1{grid-column:span 1}.pbgr-col-d-2{grid-column:span 2}.pbgr-col-d-3{grid-column:span 3}.pbgr-col-d-4{grid-column:span 4}.pbgr-col-d-5{grid-column:span 5}.pbgr-col-d-6{grid-column:span 6}.pbgr-col-d-7{grid-column:span 7}.pbgr-col-d-8{grid-column:span 8}.pbgr-col-d-9{grid-column:span 9}.pbgr-col-d-10{grid-column:span 10}.pbgr-col-d-11{grid-column:span 11}.pbgr-col-d-12{grid-column:span 12}

/* Content elements */
.pbgr-heading,.pbgr-text{margin:0;overflow-wrap:break-word}
.pbgr-text>:first-child{margin-top:0}.pbgr-text>:last-child{margin-bottom:0}

/* Visibility */
@media (min-width:1025px){.pbgr-hide-d{display:none!important}}

@media (max-width:1024px){
.pbgr-col-t-1{grid-column:span 1}.pbgr-col-t-2{grid-column:span 2}.pbgr-col-t-3{grid-column:span 3}.pbgr-col-t-4{grid-column:span 4}.pbgr-col-t-5{grid-column:span 5}.pbgr-col-t-6{grid-column:span 6}.pbgr-col-t-7{grid-column:span 7}.pbgr-col-t-8{grid-column:span 8}.pbgr-col-t-9{grid-column:span 9}.pbgr-col-t-10{grid-column:span 10}.pbgr-col-t-11{grid-column:span 11}.pbgr-col-t-12{grid-column:span 12}
}
@media (min-width:768px) and (max-width:1024px){.pbgr-hide-t{display:none!important}}

@media (max-width:767px){
.pbgr-col-m-1{grid-column:span 1}.pbgr-col-m-2{grid-column:span 2}.pbgr-col-m-3{grid-column:span 3}.pbgr-col-m-4{grid-column:span 4}.pbgr-col-m-5{grid-column:span 5}.pbgr-col-m-6{grid-column:span 6}.pbgr-col-m-7{grid-column:span 7}.pbgr-col-m-8{grid-column:span 8}.pbgr-col-m-9{grid-column:span 9}.pbgr-col-m-10{grid-column:span 10}.pbgr-col-m-11{grid-column:span 11}.pbgr-col-m-12{grid-column:span 12}
.pbgr-row.pbgr-reverse-m{display:flex;flex-direction:column-reverse;align-items:stretch}
.pbgr-hide-m{display:none!important}
}

/* Image placeholder used by section presets until a photo is chosen. */
.pbgr-preset-placeholder {
	aspect-ratio: 4 / 3;
	width: 100%;
	border: 2px dashed var(--pgr-color-border, #737b88);
	border-radius: var(--pgr-radius, 6px);
	background: var(--pgr-color-surface, #eef2f7);
}
