.elementor-15 .elementor-element.elementor-element-bd114d1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-0e0a34d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-74ffb97{--display:flex;--justify-content:flex-end;}.elementor-15 .elementor-element.elementor-element-1f23f95{font-family:var( --e-global-typography-6905f99-font-family ), Sans-serif;font-size:var( --e-global-typography-6905f99-font-size );font-weight:var( --e-global-typography-6905f99-font-weight );text-transform:var( --e-global-typography-6905f99-text-transform );font-style:var( --e-global-typography-6905f99-font-style );line-height:var( --e-global-typography-6905f99-line-height );letter-spacing:var( --e-global-typography-6905f99-letter-spacing );color:var( --e-global-color-accent );}.elementor-15 .elementor-element.elementor-element-9503d8e{font-family:var( --e-global-typography-d2e8214-font-family ), Sans-serif;font-size:var( --e-global-typography-d2e8214-font-size );font-weight:var( --e-global-typography-d2e8214-font-weight );line-height:var( --e-global-typography-d2e8214-line-height );letter-spacing:var( --e-global-typography-d2e8214-letter-spacing );}.elementor-15 .elementor-element.elementor-element-fd0e988{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-405px;--margin-right:0px;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-f56ab9e{right:0px;}body.rtl .elementor-15 .elementor-element.elementor-element-f56ab9e{left:0px;}.elementor-15 .elementor-element.elementor-element-f56ab9e{bottom:0px;}.elementor-15 .elementor-element.elementor-element-f56ab9e img{max-width:100%;height:597px;object-fit:cover;object-position:top center;}.elementor-15 .elementor-element.elementor-element-6c68434{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-84d133e{--display:flex;}.elementor-15 .elementor-element.elementor-element-bb8fd6c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-bb8fd6c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15 .elementor-element.elementor-element-bb8fd6c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-15 .elementor-element.elementor-element-bb8fd6c .elementor-icon-list-text{transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-694c91c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-694c91c:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-694c91c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-68d7334{--display:flex;}:root{--page-title-display:none;}@media(max-width:1440px){.elementor-15 .elementor-element.elementor-element-0e0a34d{--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-15 .elementor-element.elementor-element-1f23f95{font-size:var( --e-global-typography-6905f99-font-size );line-height:var( --e-global-typography-6905f99-line-height );letter-spacing:var( --e-global-typography-6905f99-letter-spacing );}.elementor-15 .elementor-element.elementor-element-9503d8e{font-size:var( --e-global-typography-d2e8214-font-size );line-height:var( --e-global-typography-d2e8214-line-height );letter-spacing:var( --e-global-typography-d2e8214-letter-spacing );}.elementor-15 .elementor-element.elementor-element-84d133e{--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-15 .elementor-element.elementor-element-68d7334{--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-0e0a34d{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-15 .elementor-element.elementor-element-1f23f95{font-size:var( --e-global-typography-6905f99-font-size );line-height:var( --e-global-typography-6905f99-line-height );letter-spacing:var( --e-global-typography-6905f99-letter-spacing );}.elementor-15 .elementor-element.elementor-element-9503d8e{font-size:var( --e-global-typography-d2e8214-font-size );line-height:var( --e-global-typography-d2e8214-line-height );letter-spacing:var( --e-global-typography-d2e8214-letter-spacing );}.elementor-15 .elementor-element.elementor-element-fd0e988{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-f56ab9e img{width:100%;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-0e0a34d{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-15 .elementor-element.elementor-element-1f23f95{font-size:var( --e-global-typography-6905f99-font-size );line-height:var( --e-global-typography-6905f99-line-height );letter-spacing:var( --e-global-typography-6905f99-letter-spacing );}.elementor-15 .elementor-element.elementor-element-9503d8e{font-size:var( --e-global-typography-d2e8214-font-size );line-height:var( --e-global-typography-d2e8214-line-height );letter-spacing:var( --e-global-typography-d2e8214-letter-spacing );}.elementor-15 .elementor-element.elementor-element-fd0e988{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-74ffb97{--width:816px;}.elementor-15 .elementor-element.elementor-element-fd0e988{--width:500px;}}@media(max-width:1024px) and (min-width:768px){.elementor-15 .elementor-element.elementor-element-fd0e988{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-f56ab9e */.photo-mask-wrap {
  width: 100%;
  max-width: 906px;
  aspect-ratio: 906 / 597;   /* locks the same proportions as your original px box */
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.photo-mask {
  position: absolute;
  width: 107%;
  height: 73%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(25.36deg);
  clip-path: ellipse(50% 50% at 50% 50%);
  overflow: hidden;
}

.photo-mask img {
  position: absolute;
  width: 95.8%;
  height: 255.3%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-25.36deg);
  object-fit: cover;
  object-position: top center;
}

/* Just cap the max size at different breakpoints — shape/rotation untouched */

@media (max-width: 1200px) {
  .photo-mask-wrap {
    max-width: 700px;
  }
}

@media (max-width: 991px) {
  .photo-mask-wrap {
  }
}

@media (max-width: 576px) {
  .photo-mask-wrap {
    max-width: 100%;
  }
}/* End custom CSS */