.elementor-70 .elementor-element.elementor-element-f0ece20{--display:flex;--min-height:700px;--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:flex-end;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-f0ece20:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-f0ece20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://newlife.org.sg/wp-content/uploads/2026/10/media-hero-desktop-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-70 .elementor-element.elementor-element-20733a5{--display:flex;}.elementor-70 .elementor-element.elementor-element-33ae8cc > .elementor-widget-container{padding:10px 250px 120px 250px;}.elementor-70 .elementor-element.elementor-element-33ae8cc .wiz91-typed-wrap{text-align:center;min-height:180px;align-items:center;}.elementor-70 .elementor-element.elementor-element-33ae8cc .wiz91-typed-inner{max-width:100%;}.elementor-70 .elementor-element.elementor-element-33ae8cc .wiz91-typed-heading{color:#FFFFFF;font-size:23px;margin-bottom:0px;}.elementor-70 .elementor-element.elementor-element-33ae8cc .wiz91-typed-subheading{color:#FFFFFF;font-size:90px;font-weight:700;text-transform:uppercase;}.elementor-70 .elementor-element.elementor-element-33ae8cc .wiz91-typed-cursor{background-color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-f2f1b2e{width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:normal;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-f2f1b2e.elementor-element{--align-self:center;}.elementor-70 .elementor-element.elementor-element-f2f1b2e p{margin-block-end:0px;}.elementor-70 .elementor-element.elementor-element-21b9361{--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-70 .elementor-element.elementor-element-da49dbb{--display:flex;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-70 .elementor-element.elementor-element-6c5f797 .pcw-title{color:#111111;font-size:32px;}.elementor-70 .elementor-element.elementor-element-6c5f797 .pcw-subtitle{color:#555555;}.elementor-70 .elementor-element.elementor-element-6c5f797 .pcw-active-line{background:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-6c5f797 .pcw-nav-btn{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-6c5f797 .pcw-nav-btn:hover{background:#FFFFFF;color:#fff;}.elementor-70 .elementor-element.elementor-element-6c5f797 .pcw-track{gap:20px;}.elementor-70 .elementor-element.elementor-element-6c5f797 .pcw-card-image{height:440px;}.elementor-70 .elementor-element.elementor-element-6c5f797 .pcw-card-year{color:#111111;}.elementor-70 .elementor-element.elementor-element-6c5f797 .pcw-card-title{color:#333333;}.elementor-70 .elementor-element.elementor-element-6c5f797 .pcw-download-btn{background:#cc0000;color:#ffffff;border-radius:22px;width:66%;max-width:100%;}.elementor-70 .elementor-element.elementor-element-6c5f797 .pcw-counter{color:#555555;}.elementor-70 .elementor-element.elementor-element-6c5f797 .pcw-scrollbar-thumb{background:#cc0000;}.elementor-70 .elementor-element.elementor-element-b2241c9{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#CCCCCC;--border-color:#CCCCCC;--margin-top:20px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-065231f .pcw-title{color:#111111;font-size:32px;}.elementor-70 .elementor-element.elementor-element-065231f .pcw-subtitle{color:#555555;}.elementor-70 .elementor-element.elementor-element-065231f .pcw-active-line{background:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-065231f .pcw-nav-btn{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-065231f .pcw-nav-btn:hover{background:#FFFFFF;color:#fff;}.elementor-70 .elementor-element.elementor-element-065231f .pcw-track{gap:20px;}.elementor-70 .elementor-element.elementor-element-065231f .pcw-card-image{height:440px;}.elementor-70 .elementor-element.elementor-element-065231f .pcw-card-year{color:#111111;}.elementor-70 .elementor-element.elementor-element-065231f .pcw-card-title{color:#333333;}.elementor-70 .elementor-element.elementor-element-065231f .pcw-download-btn{background:#cc0000;color:#ffffff;border-radius:22px;width:66%;max-width:100%;}.elementor-70 .elementor-element.elementor-element-065231f .pcw-counter{color:#555555;}.elementor-70 .elementor-element.elementor-element-065231f .pcw-scrollbar-thumb{background:#cc0000;}.elementor-70 .elementor-element.elementor-element-0851cf1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-f0ece20:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-f0ece20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://newlife.org.sg/wp-content/uploads/2026/10/media-hero-mobile.webp");}.elementor-70 .elementor-element.elementor-element-f0ece20{--min-height:520px;}.elementor-70 .elementor-element.elementor-element-20733a5{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-33ae8cc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-33ae8cc .wiz91-typed-wrap{text-align:left;min-height:112px;}.elementor-70 .elementor-element.elementor-element-33ae8cc .wiz91-typed-heading{font-size:20px;}.elementor-70 .elementor-element.elementor-element-33ae8cc .wiz91-typed-subheading{font-size:39px;}.elementor-70 .elementor-element.elementor-element-f2f1b2e{width:var( --container-widget-width, 191px );max-width:191px;--container-widget-width:191px;--container-widget-flex-grow:0;text-align:start;font-size:12px;}.elementor-70 .elementor-element.elementor-element-f2f1b2e.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-70 .elementor-element.elementor-element-f2f1b2e p{margin-block-end:1px;}.elementor-70 .elementor-element.elementor-element-b2241c9{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for pcw_publications_carousel, class: .elementor-element-6c5f797 */button.pcw-nav-btn {
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for pcw_publications_carousel, class: .elementor-element-065231f */button.pcw-nav-btn {
    padding: 0;
}
.pcw-nav-btn:hover {
    color: rgb(255, 255, 255) !important;
    background: rgb(204, 0, 0) !important;
    opacity: 0.75 !important;
}/* End custom CSS */
/* Start custom CSS *//*
 * /media-library-2: restyles the hero (wiz91 typewriter + text) and the "publications-carousel-widget"
 * output (pcw-*) to the Figma design (figma/specs/pages/media.md). Desktop only (>=1025px); every declaration is !important because the widgets' own
 * per-element rules (.elementor-N .elementor-element.elementor-element-X .pcw-*) are more specific;
 * the mobile tab layout is a separate block. .elementor-70 = ".elementor-<page id>".
 */
@media (min-width: 1025px) {
  /* ------------------------------------------------------------ hero (1:29629) 686 tall */
  .elementor-70 > .e-con:nth-child(1) {
    --min-height: 686px !important; min-height: 686px !important;
    padding: 0 !important;
    position: relative !important;
  }
  .elementor-70 > .e-con:nth-child(1) > .e-con {
    position: absolute !important; inset: 0 !important; margin: 0 !important; padding: 0 !important;
  }
  .elementor-70 > .e-con:nth-child(1) > .e-con > .e-con-inner { position: relative !important; height: 100% !important; max-width: none !important; padding: 0 !important; }
  /* "MEDIA LIBRARY / PUBLICATIONS": 639x291 box at (400, 68). The Figma fill is a white -> transparent
     gradient, but the rendered reference (ref/shots/media/1440-01) shows solid white, so solid white it is. */
  .elementor-70 > .e-con:nth-child(1) .elementor-widget-wiz91_typed_animation { position: absolute !important; top: 68px !important; left: 400px !important; width: 639px !important; max-width: none !important; margin: 0 !important; }
  .elementor-70 > .e-con:nth-child(1) .elementor-widget-wiz91_typed_animation > .elementor-widget-container { padding: 0 !important; }
  .elementor-70 > .e-con:nth-child(1) .wiz91-typed-wrap { min-height: 0 !important; height: 291px !important; box-sizing: border-box !important; padding: 144.35px 0 0 !important; justify-content: flex-start !important; align-items: center !important; }
  .elementor-70 > .e-con:nth-child(1) .wiz91-typed-inner { padding: 0 !important; margin: 0 !important; max-width: none !important; }
  .elementor-70 > .e-con:nth-child(1) .wiz91-typed-heading { margin: 0 !important; font: 500 24px/24px Poppins, sans-serif !important; letter-spacing: 2.41px !important; text-transform: uppercase !important; color: #fff !important; }
  .elementor-70 > .e-con:nth-child(1) .wiz91-typed-subheading { margin: 9.75px 0 0 !important; font: 700 85px/85px Poppins, sans-serif !important; letter-spacing: 0 !important; text-transform: uppercase !important; color: #fff !important; }
  /* lead: 18/27 white@60%, centred on x 710.5 (the Figma frame is offset 19px left), first line at y 489 */
  .elementor-70 > .e-con:nth-child(1) .elementor-widget:not(.elementor-widget-wiz91_typed_animation) {
    position: absolute !important; top: 489px !important; left: -19px !important; right: 0 !important; width: auto !important; max-width: none !important; margin: 0 !important;
    text-align: center !important;
  }
  /* the Figma first line ends in a space ("Future. "), which shifts its centring 2.25px left */
  .elementor-70 > .e-con:nth-child(1) .elementor-widget:not(.elementor-widget-wiz91_typed_animation) p:first-child { padding-right: 4.5px !important; }
  .elementor-70 > .e-con:nth-child(1) .elementor-widget:not(.elementor-widget-wiz91_typed_animation) p {
    margin: 0 !important; font: 400 18px/27px Poppins, sans-serif !important; color: rgba(255, 255, 255, 0.6) !important;
  }

  /* ------------------------------------------------------------ publications (139:2005): pad 64 80 48 80, gap 33 */
  .elementor-70 > .e-con:nth-child(3),
  .elementor-70 > .e-con:nth-child(4) {
    --content-width: 1280px !important; margin: 0 !important; border: 0 !important;
  }
  .elementor-70 > .e-con:nth-child(3) { padding: 64px 0 34px !important; } /* Annual Reports instance is 787 tall */
  .elementor-70 > .e-con:nth-child(4) { padding: 0 0 48px !important; }
  .elementor-70 > .e-con:nth-child(3) > .e-con-inner,
  .elementor-70 > .e-con:nth-child(4) > .e-con-inner { padding: 0 !important; max-width: 1280px !important; margin-left: auto !important; margin-right: auto !important; }
  /* section divider 1280x1 #e5e5e5, 33 above and below */
  .elementor-70 > .e-con:nth-child(4) > .e-con-inner { border-top: 1px solid #e5e5e5 !important; padding-top: 33px !important; }
  .elementor-70 .pcw-wrap { display: flex !important; flex-direction: column !important; gap: 24px !important; margin: 0 !important; padding: 0 !important; }
  .elementor-70 .pcw-wrap > * { margin: 0 !important; }
  .elementor-70 .pcw-header { height: 71px !important; align-items: center !important; }
  .elementor-70 .pcw-title { margin: 0 !important; font: 600 30px/45px Poppins, sans-serif !important; letter-spacing: 0 !important; color: #1a1a1a !important; }
  .elementor-70 .pcw-subtitle { margin: 6px 0 0 !important; font: 400 14px/21px Poppins, sans-serif !important; color: #686868 !important; }
  .elementor-70 .pcw-nav { gap: 12px !important; height: auto !important; align-items: center !important; }
  .elementor-70 .pcw-nav-btn {
    width: 48px !important; height: 48px !important; padding: 0 !important; box-sizing: border-box !important;
    border: 1px solid #c41e2a !important; border-radius: 60px !important; opacity: 1 !important;
    background: #fff center / 20px 20px no-repeat !important;
  }
  .elementor-70 .pcw-nav-btn svg { display: none !important; }
  .elementor-70 .pcw-prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.1854 21.1714' fill='none'%3E%3Cpath d='M21.1854 10.5857H1.18537M9.7568 20.5857L1.18537 10.5857L9.7568 0.585712' stroke-width='1.8' stroke='%23C41E2A'/%3E%3C/svg%3E") !important; }
  .elementor-70 .pcw-next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.1854 21.1714' fill='none'%3E%3Cpath d='M0 10.5857H20M11.4286 20.5857L20 10.5857L11.4286 0.585712' stroke-width='1.8' stroke='%23C41E2A'/%3E%3C/svg%3E") !important; }
  .elementor-70 .pcw-nav-btn:disabled { border-color: #e5e5e5 !important; cursor: default !important; }
  .elementor-70 .pcw-prev:disabled { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.1854 21.1714' fill='none'%3E%3Cpath d='M21.1854 10.5857H1.18537M9.7568 20.5857L1.18537 10.5857L9.7568 0.585712' stroke-width='1.8' stroke='%23BDBDBD'/%3E%3C/svg%3E") !important; }
  .elementor-70 .pcw-next:disabled { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.1854 21.1714' fill='none'%3E%3Cpath d='M0 10.5857H20M11.4286 20.5857L20 10.5857L11.4286 0.585712' stroke-width='1.8' stroke='%23BDBDBD'/%3E%3C/svg%3E") !important; }
  /* 302x643 cards, gap 24 (the plugin JS reads the track gap and the viewport width) */
  .elementor-70 .pcw-carousel-outer { height: 643px !important; }
  .elementor-70 .pcw-active-line { display: none !important; }
  .elementor-70 .pcw-track { gap: 24px !important; margin: 0 !important; }
  .elementor-70 .pcw-card-image { height: 427px !important; background: #fff !important; }
  .elementor-70 .pcw-card-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  .elementor-70 .pcw-card-body { position: relative !important; display: block !important; gap: 0 !important; height: 192px !important; box-sizing: border-box !important; padding: 20px 0 0 !important; }
  .elementor-70 .pcw-card-year { font: 700 28px/33.6px Poppins, sans-serif !important; letter-spacing: 0 !important; color: #1a1a1a !important; }
  .elementor-70 .pcw-card-title { margin: 6px 0 0 !important; font: 500 16px/24.8px Poppins, sans-serif !important; letter-spacing: -0.04px !important; color: #1a1a1a !important; }
  .elementor-70 .pcw-btn-wrap { position: absolute !important; top: 144px !important; left: 0 !important; margin: 0 !important; }
  .elementor-70 .pcw-download-btn {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 180px !important; height: 48px !important; padding: 0 !important; box-sizing: border-box !important; border-radius: 24px !important;
    background: #cf0e24 !important; font: 700 14px/21px Poppins, sans-serif !important; letter-spacing: 0 !important; text-transform: uppercase !important; color: #fff !important;
  }
  .elementor-70 .pcw-footer { height: 24px !important; align-items: center !important; }
  .elementor-70 .pcw-counter { font: 400 12px/18px Poppins, sans-serif !important; color: #686868 !important; }
  .elementor-70 .pcw-scrollbar { flex: 0 0 72px !important; width: 72px !important; height: 4px !important; border-radius: 60px !important; background: #e5e5e5 !important; overflow: hidden !important; }
  .elementor-70 .pcw-scrollbar-thumb { height: 4px !important; border-radius: 60px !important; background: #c41e2a !important; }
}

/* ============================================================ mobile (<=767): figma/specs/pages/media.mobile.md */
/* The old tabbed phone list (.nlm, elementor/media-library-mobile.html) in the 5th container is retired:
   the updated Figma uses the carousels on phones too. */
.elementor-70 > .e-con:nth-child(5) { display: none !important; }
@media (max-width: 767px) {
  /* hero 390x520: H1 lines (MEDIA LIBRARY 20/39 ls 2, PUBLICATIONS 40/39) from y 313.5, lead 9/16 #eee at y 404 */
  .elementor-70 > .e-con:nth-child(1) { --min-height: 520px !important; min-height: 520px !important; padding: 0 !important; position: relative !important; }
  .elementor-70 > .e-con:nth-child(1) > .e-con { position: absolute !important; inset: 0 !important; margin: 0 !important; padding: 0 !important; }
  .elementor-70 > .e-con:nth-child(1) > .e-con > .e-con-inner { position: relative !important; height: 100% !important; max-width: none !important; padding: 0 !important; }
  .elementor-70 > .e-con:nth-child(1) .elementor-widget-wiz91_typed_animation { position: absolute !important; top: 313.5px !important; left: 24px !important; right: 24px !important; width: auto !important; max-width: none !important; margin: 0 !important; }
  .elementor-70 > .e-con:nth-child(1) .elementor-widget-wiz91_typed_animation > .elementor-widget-container { padding: 0 !important; }
  .elementor-70 > .e-con:nth-child(1) .wiz91-typed-wrap { min-height: 78px !important; height: 78px !important; padding: 0 !important; justify-content: flex-start !important; align-items: flex-start !important; text-align: left !important; }
  .elementor-70 > .e-con:nth-child(1) .wiz91-typed-inner { padding: 0 !important; margin: 0 !important; max-width: none !important; }
  .elementor-70 > .e-con:nth-child(1) .wiz91-typed-heading { margin: 0 !important; font: 500 20px/39px Poppins, sans-serif !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #fff !important; white-space: nowrap !important; }
  .elementor-70 > .e-con:nth-child(1) .wiz91-typed-subheading { margin: 0 !important; font: 700 40px/39px Poppins, sans-serif !important; letter-spacing: 0 !important; text-transform: uppercase !important; color: #fff !important; white-space: nowrap !important; }
  .elementor-70 > .e-con:nth-child(1) .elementor-widget:not(.elementor-widget-wiz91_typed_animation) { position: absolute !important; top: 404px !important; left: 24px !important; width: 342px !important; max-width: calc(100% - 48px) !important; margin: 0 !important; text-align: left !important; }
  .elementor-70 > .e-con:nth-child(1) .elementor-widget:not(.elementor-widget-wiz91_typed_animation) p { display: inline !important; margin: 0 !important; font: 400 12px/19px Poppins, sans-serif !important; color: #eee !important; } /* Figma 9/16; enlarged on request 2026-10-14 */
  .elementor-70 > .e-con:nth-child(1) .elementor-widget:not(.elementor-widget-wiz91_typed_animation) p:first-child::after { content: " "; }

  /* publications: the same two carousels as desktop (Figma "Mobile – media library", 2026-10-13).
     16px side margins; the plugin sizes cards as (358 - 12) / slides_visible_mobile 1.145 = 302px,
     so the next card peeks in from x 330 to 374. */
  .elementor-70 > .e-con:nth-child(3),
  .elementor-70 > .e-con:nth-child(4) { --content-width: 100% !important; margin: 0 !important; border: 0 !important; }
  .elementor-70 > .e-con:nth-child(3) { padding: 24px 16px 40px !important; }
  .elementor-70 > .e-con:nth-child(4) { padding: 0 16px 32px !important; }
  .elementor-70 > .e-con:nth-child(3) > .e-con-inner,
  .elementor-70 > .e-con:nth-child(4) > .e-con-inner { padding: 0 !important; max-width: none !important; margin: 0 !important; }
  .elementor-70 > .e-con:nth-child(4) > .e-con-inner { border-top: 1px solid #e5e5e5 !important; padding-top: 43px !important; }
  .elementor-70 .pcw-wrap { display: flex !important; flex-direction: column !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; }
  .elementor-70 .pcw-wrap > * { margin: 0 !important; }
  .elementor-70 .pcw-header { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 12px !important; margin-bottom: 14px !important; }
  .elementor-70 .pcw-header-left { min-width: 0 !important; flex: 1 1 auto !important; }
  .elementor-70 .pcw-title { margin: 0 !important; font: 600 24px/36px Poppins, sans-serif !important; letter-spacing: 0 !important; color: #1a1a1a !important; }
  .elementor-70 .pcw-subtitle { margin: 5px 0 0 !important; font: 400 13px/20px Poppins, sans-serif !important; color: #686868 !important; }
  .elementor-70 .pcw-nav { display: flex !important; gap: 8px !important; padding: 0 !important; flex: 0 0 auto !important; align-items: center !important; }
  .elementor-70 .pcw-nav-btn {
    width: 48px !important; height: 48px !important; padding: 0 !important; box-sizing: border-box !important;
    border: 1px solid #c41e2a !important; border-radius: 60px !important; opacity: 1 !important;
    background: #fff center / 20px 20px no-repeat !important;
  }
  .elementor-70 .pcw-nav-btn svg { display: none !important; }
  .elementor-70 .pcw-prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.1854 21.1714' fill='none'%3E%3Cpath d='M21.1854 10.5857H1.18537M9.7568 20.5857L1.18537 10.5857L9.7568 0.585712' stroke-width='1.8' stroke='%23C41E2A'/%3E%3C/svg%3E") !important; }
  .elementor-70 .pcw-next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.1854 21.1714' fill='none'%3E%3Cpath d='M0 10.5857H20M11.4286 20.5857L20 10.5857L11.4286 0.585712' stroke-width='1.8' stroke='%23C41E2A'/%3E%3C/svg%3E") !important; }
  .elementor-70 .pcw-nav-btn:disabled { border-color: #e5e5e5 !important; cursor: default !important; }
  .elementor-70 .pcw-prev:disabled { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.1854 21.1714' fill='none'%3E%3Cpath d='M21.1854 10.5857H1.18537M9.7568 20.5857L1.18537 10.5857L9.7568 0.585712' stroke-width='1.8' stroke='%23BDBDBD'/%3E%3C/svg%3E") !important; }
  .elementor-70 .pcw-next:disabled { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.1854 21.1714' fill='none'%3E%3Cpath d='M0 10.5857H20M11.4286 20.5857L20 10.5857L11.4286 0.585712' stroke-width='1.8' stroke='%23BDBDBD'/%3E%3C/svg%3E") !important; }
  .elementor-70 .pcw-carousel-outer { height: 619px !important; overflow: hidden !important; }
  .elementor-70 .pcw-active-line { display: none !important; }
  .elementor-70 .pcw-track { gap: 12px !important; margin: 0 !important; }
  .elementor-70 .pcw-card { flex-shrink: 0 !important; }
  .elementor-70 .pcw-card-image { height: 427px !important; background: #fff !important; }
  .elementor-70 .pcw-card-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  .elementor-70 .pcw-card-body { position: relative !important; display: block !important; gap: 0 !important; height: 192px !important; box-sizing: border-box !important; padding: 20px 0 0 !important; }
  .elementor-70 .pcw-card-year { font: 700 28px/33.6px Poppins, sans-serif !important; letter-spacing: 0 !important; color: #1a1a1a !important; }
  .elementor-70 .pcw-card-title { margin: 6px 0 0 !important; font: 500 16px/24.8px Poppins, sans-serif !important; letter-spacing: -0.04px !important; color: #1a1a1a !important; }
  .elementor-70 .pcw-btn-wrap { position: absolute !important; top: 144px !important; left: 0 !important; margin: 0 !important; }
  .elementor-70 .pcw-download-btn {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 180px !important; height: 48px !important; padding: 0 !important; box-sizing: border-box !important; border-radius: 24px !important;
    background: #cf0e24 !important; font: 700 14px/21px Poppins, sans-serif !important; letter-spacing: 0 !important; text-transform: uppercase !important; color: #fff !important;
  }
  .elementor-70 .pcw-footer { display: flex !important; justify-content: space-between !important; height: 24px !important; align-items: center !important; margin-top: 40px !important; }
  .elementor-70 .pcw-counter { font: 400 12px/18px Poppins, sans-serif !important; color: #686868 !important; }
  .elementor-70 .pcw-scrollbar { flex: 0 0 72px !important; width: 72px !important; height: 4px !important; border-radius: 60px !important; background: #e5e5e5 !important; overflow: hidden !important; }
  .elementor-70 .pcw-scrollbar-thumb { height: 4px !important; border-radius: 60px !important; background: #c41e2a !important; }
  /* Figma's thumb is 32px; the plugin would make it visible/total wide (~3px), so the search widget's
     script (elementor/media-library-search.html) moves a fixed 32px thumb by the carousel position */
  .elementor-70 .pcw-scrollbar-thumb { width: 32px !important; min-width: 32px !important; transition: transform .3s !important; }
}

/* ============================================================ search bar (2nd container, all sizes): elementor/media-library-search.html */
.elementor-70 > .e-con:nth-child(2) { --content-width: 1280px !important; margin: 0 !important; border: 0 !important; padding: 56px 80px 0 !important; }
.elementor-70 > .e-con:nth-child(2) > .e-con-inner { padding: 0 !important; max-width: 1280px !important; margin-left: auto !important; margin-right: auto !important; }
@media (min-width: 1025px) { .elementor-70 > .e-con:nth-child(2) { padding: 56px 0 0 !important; } }
@media (max-width: 1024px) { .elementor-70 > .e-con:nth-child(2) { padding: 40px 24px 0 !important; } }
@media (max-width: 767px) { .elementor-70 > .e-con:nth-child(2) { padding: 24px 24px 8px !important; } }/* End custom CSS */