.elementor-1501 .elementor-element.elementor-element-ad470ff{--display:flex;--min-height:0px;--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-1501 .elementor-element.elementor-element-703c451{--display:flex;--min-height:323px;--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;--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1501 .elementor-element.elementor-element-34f2244{width:100%;max-width:100%;--image-border-width:0px;--image-transition-duration:800ms;--content-text-align:center;--content-padding:0px;--content-transition-duration:600ms;--content-transition-delay:600ms;}.elementor-1501 .elementor-element.elementor-element-34f2244.elementor-element{--align-self:center;}.elementor-1501 .elementor-element.elementor-element-3805eb3{--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-1501 .elementor-element.elementor-element-ef71859{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1501 .elementor-element.elementor-element-90cd85c{--divider-border-style:solid;--divider-color:#494949;--divider-border-width:1px;}.elementor-1501 .elementor-element.elementor-element-90cd85c .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-1501 .elementor-element.elementor-element-90cd85c .elementor-divider{text-align:center;padding-block-start:16px;padding-block-end:16px;}.elementor-1501 .elementor-element.elementor-element-1aa89df .elementor-repeater-item-045bc98.elementor-social-icon{background-color:var( --e-global-color-el_color_0 );}.elementor-1501 .elementor-element.elementor-element-1aa89df .elementor-repeater-item-045bc98.elementor-social-icon i{color:#001A4070;}.elementor-1501 .elementor-element.elementor-element-1aa89df .elementor-repeater-item-045bc98.elementor-social-icon svg{fill:#001A4070;}.elementor-1501 .elementor-element.elementor-element-1aa89df .elementor-repeater-item-8f1c073.elementor-social-icon{background-color:var( --e-global-color-el_color_0 );}.elementor-1501 .elementor-element.elementor-element-1aa89df .elementor-repeater-item-8f1c073.elementor-social-icon i{color:#001A4070;}.elementor-1501 .elementor-element.elementor-element-1aa89df .elementor-repeater-item-8f1c073.elementor-social-icon svg{fill:#001A4070;}.elementor-1501 .elementor-element.elementor-element-1aa89df{--grid-template-columns:repeat(0, auto);--icon-size:37px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-1501 .elementor-element.elementor-element-1aa89df .elementor-widget-container{text-align:center;}.elementor-1501 .elementor-element.elementor-element-1aa89df > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1501 .elementor-element.elementor-element-1aa89df .elementor-social-icon{background-color:var( --e-global-color-el_color_7_2 );}.elementor-1501 .elementor-element.elementor-element-1aa89df .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-1501 .elementor-element.elementor-element-1aa89df .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-1501 .elementor-element.elementor-element-1aa89df .elementor-social-icon:hover i{color:var( --e-global-color-primary );}.elementor-1501 .elementor-element.elementor-element-1aa89df .elementor-social-icon:hover svg{fill:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:601px){.elementor-1501 .elementor-element.elementor-element-703c451{--width:79%;}}@media(max-width:900px){.elementor-1501 .elementor-element.elementor-element-703c451{--padding-top:110px;--padding-bottom:110px;--padding-left:110px;--padding-right:110px;}}@media(max-width:600px){.elementor-1501 .elementor-element.elementor-element-703c451{--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1501 .elementor-element.elementor-element-34f2244{--content-padding:24px;}}/* Start custom CSS for heading, class: .elementor-element-2448d16 */.elementor-1501 .elementor-element.elementor-element-2448d16 { width: 100% !important; max-width: none !important; justify-self: stretch !important; align-self: end; }
.elementor-1501 .elementor-element.elementor-element-2448d16 .elementor-heading-title {
  margin: 0;
  padding: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(76px, 7.9vw, 126px);
  font-weight: 500;
  line-height: 0.86;
  letter-spacing: -0.065em;
  text-align: left;
  color: #1d1d1f;
}
@media screen and (max-width: 1024px) {
  .elementor-1501 .elementor-element.elementor-element-2448d16 .elementor-heading-title {
    font-size: clamp(64px, 10vw, 88px);
    line-height: 0.9;
    letter-spacing: -0.058em;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .elementor-1501 .elementor-element.elementor-element-2448d16 .elementor-heading-title {
    font-size: clamp(48px, 16vw, 68px);
    line-height: 0.9;
    letter-spacing: -0.055em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-443670c */.elementor-1501 .elementor-element.elementor-element-443670c { min-width:0; }
.elementor-1501 .elementor-element.elementor-element-443670c .elementor-widget-container { background:#f5f5f7; border-radius:24px; padding:28px; box-sizing:border-box; }
.elementor-1501 .elementor-element.elementor-element-443670c p { margin:0 0 1.2em; }
.elementor-1501 .elementor-element.elementor-element-443670c p:last-child { margin-bottom:0; }
@media(max-width:600px) { .elementor-1501 .elementor-element.elementor-element-443670c .elementor-widget-container { border-radius:18px; padding:24px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad470ff */.elementor-1501 .elementor-element.elementor-element-ad470ff {
  width: min(calc(100% - 96px), 1320px);
  max-width: none;
  margin: 0 auto;
  padding: clamp(110px, 10vw, 180px) 0 clamp(90px, 8vw, 140px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.92fr);
  align-items: end;
  gap: clamp(32px, 4vw, 62px);
  box-sizing: border-box;
}
.elementor-1501 .elementor-element.elementor-element-ad470ff, .elementor-1501 .elementor-element.elementor-element-ad470ff * { box-sizing: border-box; }
.elementor-1501 .elementor-element.elementor-element-ad470ff .emonx-fm-statement {
  width: 100%;
  max-width: 580px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(17px, 1.12vw, 19px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.014em;
  color: #1d1d1f;
}
.elementor-1501 .elementor-element.elementor-element-ad470ff .emonx-fm-statement p { margin: 0 0 1.25em; }
.elementor-1501 .elementor-element.elementor-element-ad470ff .emonx-fm-statement p:last-child { margin-bottom: 0; }
.elementor-1501 .elementor-element.elementor-element-ad470ff .emonx-fm-statement a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(29,29,31,.32);
}
@media (hover:hover) and (pointer:fine) {
  .elementor-1501 .elementor-element.elementor-element-ad470ff .emonx-fm-statement a:hover { text-decoration-color: rgba(29,29,31,.8); }
}
@media screen and (max-width:1024px) {
  .elementor-1501 .elementor-element.elementor-element-ad470ff {
    width: min(calc(100% - 64px), 980px);
    display: block;
    padding: 96px 0 100px;
  }
  .elementor-1501 .elementor-element.elementor-element-ad470ff .emonx-fm-statement {
    max-width: 700px;
    margin: 44px auto 0;
    font-size: 17px;
    line-height: 1.58;
    letter-spacing: -0.012em;
    text-align: left;
  }
}
@media screen and (max-width:767px) {
  .elementor-1501 .elementor-element.elementor-element-ad470ff { width: 100%; padding: 72px 24px 80px; }
  .elementor-1501 .elementor-element.elementor-element-ad470ff .emonx-fm-statement {
    max-width: none;
    margin-top: 36px;
    font-size: 16px;
    line-height: 1.6;
  }
}
@media screen and (max-width:480px) {
  .elementor-1501 .elementor-element.elementor-element-ad470ff { padding: 64px 20px 72px; }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-34f2244 *//* Reserve space below each artwork for captions */
.elementor-1501 .elementor-element.elementor-element-34f2244 .e-gallery-container {
    --vgap: 90px !important;
}

/* Allow captions to sit outside the image area */
.elementor-1501 .elementor-element.elementor-element-34f2244 .e-gallery-item {
    overflow: visible !important;
}

/* Artwork caption */
.elementor-1501 .elementor-element.elementor-element-34f2244 .emonx-art-caption {
    position: absolute;
    top: calc(100% + 14px);
    left: 0;

    display: block;
    width: 100%;

    font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    text-align: center;
    pointer-events: none;
}

/* Artwork title */
.elementor-1501 .elementor-element.elementor-element-34f2244 .emonx-art-caption-title {
    display: block;

    font-size: 17px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.025em;
    color: #1d1d1f;
}

/* Artwork metadata */
.elementor-1501 .elementor-element.elementor-element-34f2244 .emonx-art-caption-meta {
    display: block;
    margin-top: 5px;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.01em;
    color: #86868b;
}

/* Mobile */
@media screen and (max-width: 767px) {
    .elementor-1501 .elementor-element.elementor-element-34f2244 .e-gallery-container {
        --vgap: 82px !important;
    }

    .elementor-1501 .elementor-element.elementor-element-34f2244 .emonx-art-caption {
        top: calc(100% + 12px);
    }

    .elementor-1501 .elementor-element.elementor-element-34f2244 .emonx-art-caption-title {
        font-size: 16px;
    }

    .elementor-1501 .elementor-element.elementor-element-34f2244 .emonx-art-caption-meta {
        margin-top: 4px;
        font-size: 12.5px;
    }
}/* End custom CSS */