.elementor-3798 .elementor-element.elementor-element-718eb76{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-3798 .elementor-element.elementor-element-718eb76 img{width:100%;height:85vh;object-fit:cover;object-position:center center;}.elementor-3798 .elementor-element.elementor-element-8c4c53b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:76px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-3798 .elementor-element.elementor-element-0d26751{font-size:22px;font-weight:600;line-height:1.4em;color:#F4C2E5;}.elementor-3798 .elementor-element.elementor-element-e1996bb{width:var( --container-widget-width, 540px );max-width:540px;--container-widget-width:540px;--container-widget-flex-grow:0;text-align:start;font-size:20px;font-weight:300;line-height:1.4em;color:#FFFFFF;}.elementor-3798 .elementor-element.elementor-element-e1996bb > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-3798 .elementor-element.elementor-element-e625ec8 .elementor-heading-title{font-size:32px;font-weight:600;line-height:1.15em;}.elementor-3798 .elementor-element.elementor-element-3cd22a0.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}@media(max-width:1024px){.elementor-3798 .elementor-element.elementor-element-8c4c53b .elementor-heading-title{font-size:56px;}.elementor-3798 .elementor-element.elementor-element-0d26751{font-size:20px;}.elementor-3798 .elementor-element.elementor-element-e1996bb{font-size:18px;}.elementor-3798 .elementor-element.elementor-element-e625ec8 .elementor-heading-title{font-size:20px;}.elementor-3798 .elementor-element.elementor-element-2c9d2d1{font-size:14px;}}@media(max-width:767px){.elementor-3798 .elementor-element.elementor-element-8c4c53b .elementor-heading-title{font-size:44px;}.elementor-3798 .elementor-element.elementor-element-0d26751{font-size:18px;}.elementor-3798 .elementor-element.elementor-element-e1996bb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3798 .elementor-element.elementor-element-e1996bb{font-size:16px;}}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-718eb76 */.elementor-3798 .elementor-element.elementor-element-718eb76 {
  --hero-purple: #30203F;
  --portrait-top: 105px;
  --portrait-width: 100%;
  --portrait-shift-x: 0px;
  --fade-left-end: 11%;
  --fade-right-start: 64%;
  --fade-top-height: 75px;
  height: 100%;
  min-height: 0;
  padding-top: var(--portrait-top);
  box-sizing: border-box;
  align-self: stretch;
  overflow: hidden;
}

.elementor-3798 .elementor-element.elementor-element-718eb76 > .elementor-widget-container {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
}

.elementor-3798 .elementor-element.elementor-element-718eb76 img {
  display: block !important;
  width: var(--portrait-width) !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center top !important;
  transform: translate3d(var(--portrait-shift-x), 0, 0) !important;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 var(--fade-left-end), #000 var(--fade-right-start), transparent 100%) !important;
  mask-image: linear-gradient(to right, transparent 0%, #000 var(--fade-left-end), #000 var(--fade-right-start), transparent 100%) !important;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.elementor-3798 .elementor-element.elementor-element-718eb76 > .elementor-widget-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--fade-top-height);
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to bottom, var(--hero-purple) 0%, rgba(48, 32, 63, 0) 100%);
}

@media (min-width: 768px) and (max-width: 1599px) {
  .elementor-3798 .elementor-element.elementor-element-718eb76 {
    --portrait-width: 100%;
    --portrait-shift-x: 0px;
    --fade-right-start: 60%;
  }
}

@media (min-width: 1600px) {
  .elementor-3798 .elementor-element.elementor-element-718eb76 {
    --portrait-width: clamp(580px, 35vw, 700px);
    --portrait-shift-x: clamp(100px, calc(28vw - 345px), 650px);
    --fade-left-end: 13%;
    --fade-right-start: 65%;
    --fade-top-height: 85px;
  }
}

@media (max-width: 767px) {
  .elementor-3798 .elementor-element.elementor-element-718eb76 {
    --portrait-top: 0px;
    --portrait-shift-x: 0px;
    width: 100% !important;
    flex: 0 0 auto !important;
    align-self: stretch;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
  }

  .elementor-3798 .elementor-element.elementor-element-718eb76 > .elementor-widget-container {
    display: block;
    position: relative;
    width: 100% !important;
    height: clamp(340px, 115vw, 470px) !important;
    overflow: hidden;
    background: var(--hero-purple);
  }

  .elementor-3798 .elementor-element.elementor-element-718eb76 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center top !important;
    transform: none !important;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%) !important;
    mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%) !important;
  }

  .elementor-3798 .elementor-element.elementor-element-718eb76 > .elementor-widget-container::after {
    content: "";
    position: absolute;
    inset: 0;
    height: auto;
    pointer-events: none;
    background:
      linear-gradient(to bottom, var(--hero-purple) 0%, transparent 14%),
      linear-gradient(to right, var(--hero-purple) 0%, transparent 12%, transparent 88%, var(--hero-purple) 100%);
  }
}/* End custom CSS */