/* css/pages/contactpop-init.css */
.cc-contactpop form,.cc-contactpop p,.cc-contactpop .cross{display:none}

/* css/pages/layout-fixes.css */
/* Layout alignment fixes - same design, cards in one row now line up */
/* Home: product category cards - equal height, buttons on one line */
.product-portfolio>.container>.row>[class*=col-]{display:flex}
.product-portfolio>.container>.row>[class*=col-]>.portfolio-bx{display:flex;flex-direction:column;width:100%}
.product-portfolio>.container>.row>[class*=col-]>.portfolio-bx>.img-portfolio{flex-shrink:0;position:relative;z-index:1}
.product-portfolio>.container>.row>[class*=col-]>.portfolio-bx>.portfolio-details{flex:1 1 auto;display:flex;flex-direction:column}
.product-portfolio>.container>.row>[class*=col-]>.portfolio-bx>.portfolio-details>.common-btn{margin-top:auto;align-self:center}
/* Home: project spotlight - the three sliders start on the same line even when a title wraps */
@media (min-width:768px){@supports (grid-template-rows:subgrid){
.project-spotlight .row:has(>[class*=col-]>.spotlight-box-slider){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto}
.project-spotlight .row>[class*=col-]:has(>.spotlight-box-slider){display:grid;grid-row:span 2;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);width:auto;max-width:none;min-width:0}
.project-spotlight .row>[class*=col-]>.spotlight-box-slider{min-width:0}
}}
/* Product pages: feature icon boxes and category cards - equal height in a row */
.row>[class*=col-]:has(>.v-icon-layout),.row>[class*=col-]:has(>.pro-category){display:flex}
.row>[class*=col-]>.v-icon-layout,.row>[class*=col-]>.pro-category{flex:1 1 auto;width:100%}
/* Press release cards - equal height */
.row>[class*=col-]:has(>.main-grid-area){display:flex}
.row>[class*=col-]>.main-grid-area{flex:1 1 auto;width:100%}
