.elementor-4550 .elementor-element.elementor-element-8646662{--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;}.elementor-4550 .elementor-element.elementor-element-28ea32a .elementor-heading-title{font-size:46px;}.elementor-4550 .elementor-element.elementor-element-5751def{--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;}.elementor-4550 .elementor-element.elementor-element-2c73e28{width:100%;max-width:100%;}.elementor-4550 .elementor-element.elementor-element-c592a20{--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;}.elementor-4550 .elementor-element.elementor-element-ea4627e{--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;}.elementor-4550 .elementor-element.elementor-element-4cfc545{--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;}.elementor-4550 .elementor-element.elementor-element-d55aafb{--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;}.elementor-4550 .elementor-element.elementor-element-c072f5c{--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;}@media(max-width:767px){.elementor-4550 .elementor-element.elementor-element-5751def{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4550 .elementor-element.elementor-element-c592a20{--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-4550 .elementor-element.elementor-element-c3229c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4550 .elementor-element.elementor-element-0797c45 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-4550 .elementor-element.elementor-element-9d27276 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-4550 .elementor-element.elementor-element-b017a47 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-4550 .elementor-element.elementor-element-0ed75cb > .elementor-widget-container{margin:0px 0px 50px 0px;}}/* Start custom CSS for container, class: .elementor-element-5751def *//* ================================
   Staff widgets: hide job title + responsive photo sizing
   ================================ */

/* 1) Hide the job title line (h5) */
.sp-widget-align-none > h5,
.sp-widget-align-none h5 {
  display: none !important;
}

/* 2) Responsive staff photo sizes */
.sp-template-staff-photo img{
  width: 100% !important;
  height: auto !important;
  max-width: 220px !important;   /* mobile default */
  display: block !important;
}

/* Tablet */
@media (min-width: 768px){
  .sp-template-staff-photo img{
    max-width: 260px !important;
  }
}

/* Desktop */
@media (min-width: 1024px){
  .sp-template-staff-photo img{
    max-width: 320px !important;
  }
}

/* Center the photo block so it stays tidy */
.sp-template-staff-photo{
  display: flex !important;
  justify-content: center !important;
}/* End custom CSS */