.elementor-2737 .elementor-element.elementor-element-05f303d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2737 .elementor-element.elementor-element-9f3222b .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-2737 .elementor-element.elementor-element-9f3222b:after{content:"1";position:absolute;color:transparent;}.elementor-2737 .elementor-element.elementor-element-9f3222b{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-2737 .elementor-element.elementor-element-9f3222b .elementor-portfolio-item__img, .elementor-2737 .elementor-element.elementor-element-9f3222b .elementor-portfolio-item__overlay{border-radius:0px 0px 0px 0px;}.elementor-2737 .elementor-element.elementor-element-9f3222b a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-a6c5df0 );}.elementor-2737 .elementor-element.elementor-element-9f3222b .elementor-portfolio-item__title{font-family:var( --e-global-typography-9f6b1e1-font-family ), Sans-serif;font-size:var( --e-global-typography-9f6b1e1-font-size );font-weight:var( --e-global-typography-9f6b1e1-font-weight );text-transform:var( --e-global-typography-9f6b1e1-text-transform );font-style:var( --e-global-typography-9f6b1e1-font-style );text-decoration:var( --e-global-typography-9f6b1e1-text-decoration );}.elementor-2737 .elementor-element.elementor-element-9f3222b .elementor-portfolio__filter{color:var( --e-global-color-primary );font-family:var( --e-global-typography-9f6b1e1-font-family ), Sans-serif;font-size:var( --e-global-typography-9f6b1e1-font-size );font-weight:var( --e-global-typography-9f6b1e1-font-weight );text-transform:var( --e-global-typography-9f6b1e1-text-transform );font-style:var( --e-global-typography-9f6b1e1-font-style );text-decoration:var( --e-global-typography-9f6b1e1-text-decoration );}.elementor-2737 .elementor-element.elementor-element-9f3222b .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-secondary );}.elementor-2737 .elementor-element.elementor-element-9f3222b .elementor-portfolio__filter:not(:last-child){margin-right:calc(12px/2);}.elementor-2737 .elementor-element.elementor-element-9f3222b .elementor-portfolio__filter:not(:first-child){margin-left:calc(12px/2);}.elementor-2737 .elementor-element.elementor-element-9f3222b .elementor-portfolio__filters{margin-bottom:10px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-2737 .elementor-element.elementor-element-05f303d{--width:98%;}}@media(max-width:1024px){.elementor-2737 .elementor-element.elementor-element-9f3222b .elementor-portfolio-item__title{font-size:var( --e-global-typography-9f6b1e1-font-size );}.elementor-2737 .elementor-element.elementor-element-9f3222b .elementor-portfolio__filter{font-size:var( --e-global-typography-9f6b1e1-font-size );}}@media(max-width:767px){.elementor-2737 .elementor-element.elementor-element-9f3222b .elementor-portfolio-item__title{font-size:var( --e-global-typography-9f6b1e1-font-size );}.elementor-2737 .elementor-element.elementor-element-9f3222b .elementor-portfolio__filter{font-size:var( --e-global-typography-9f6b1e1-font-size );}}/* Start custom CSS *//* ---- Page 3712: wide 3-across portraits without cropping heads ---- */
:root {
  --portrait-w: 600px;          /* max width per portrait */
  --portrait-ratio: 600 / 703;  /* keep original proportions */
  --focus-y: 20%;               /* crop bias upward */
  --portrait-gap: 24px;         /* space between images */
}

body.page-id-3712 .elementor-widget-image-box:not(footer * ) .elementor-image-box-img,
body.page-id-3712 .elementor-widget-flip-box:not(footer * ) .elementor-flip-box {
  width: min(100%, var(--portrait-w)) !important;
  aspect-ratio: var(--portrait-ratio);
  margin: 0 auto;
  overflow: hidden;
  display: block;
}

/* Maintain face framing */
body.page-id-3712 .elementor-widget-image-box:not(footer * ) .elementor-image-box-img img,
body.page-id-3712 .elementor-widget-image:not(footer * ) img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: 50% var(--focus-y);
  display: block;
}

/* Flip box BG images keep same focus */
body.page-id-3712 .elementor-flip-box__front,
body.page-id-3712 .elementor-flip-box__back {
  background-size: cover;
  background-position: 50% var(--focus-y);
}

/* Force the row to fit 3 across by controlling gap and wrapping */
body.page-id-3712 .elementor-row,
body.page-id-3712 .e-con {
  display: flex;
  justify-content: center;
  gap: var(--portrait-gap);
  flex-wrap: wrap;
}/* End custom CSS */