@font-face {
  font-family: 'Fallons Regular';
  font-style: normal;
  font-weight: normal;
  src: local('Fallons Regular'), url('../fonts/Fallons-Eazl4.woff') format('woff');
}
:root {
  /*color*/
  --ir-color-0:#fff;
  --ir-color-1:#3E7C99; /*med blue*/
  --ir-color-2:#25235D; /*drk blue*/
  --ir-color-3:#9ADEFE; /*light blue*/
  --ir-color-3a:#7EC3E3; /*light blue 2*/
  --ir-color-4:#444343; /*gray*/
  --ir-color-5:#F9F7F1; /*offwhite*/
  /*fonts*/
  --font-fallons:'Fallons Regular';
}

h1 {font-size:clamp(4rem, 4.5vw, 6rem); font-weight:600;}
h2 {font-size:2.4rem;}

/*sections*/
.content-sections {width:100%; clear:both;}
.content-sections::after, section.pjs-section::after, .pjs-section .pjs-inner::after {content:''; display:block; clear:both;}
  .pjs-section {width:100%; clear:both; position:relative; background:var(--ir-color-1); margin:0 auto;}
    .pjs-section .pjs-inner {position:relative;}
      .pjs-section header {margin:0 auto 25px; text-align:left;}
        .pjs-section header h1, .pjs-section header h2 {color:var(--ir-color-1); font-size:2.4rem;}

/*main banner*/
.pjs-banner {width:100%; clear:both; background:var(--ir-color-4); overflow:hidden;}
  .pjs-banner .pjs-inner {width:100%; height:100%;}
  
    .pjs-banner .banner-top {width:90%; display:flex; justify-content:space-between; align-items:center; position:absolute; left:5%; top:60px; z-index:10;}
      .pjs-banner .banner-logo {margin:0;}
      .pjs-banner .banner-title {margin:0; text-shadow:0 4px 4px rgba(0, 0, 0, 0.15);}
        .pjs-banner .banner-title h1 {color:var(--ir-color-0);}

    .pjs-banner .banner-main {width:100%; height:100%; max-height:100vh; background-position:center center; background-repeat:no-repeat; padding:28rem 5%; position:relative; opacity:0; transition:opacity 0.25s;}
    .pjs-banner .banner-main.show {opacity:1;}
      .pjs-banner.home .banner-overlay {width:100%; height:100%; max-height:100%; background:linear-gradient(0deg, rgba(128,128,128,1) 0%, rgba(255,255,255,0) 100%); position:absolute; left:0; right:0; top:auto; bottom:0; z-index:1; mix-blend-mode:multiply; opacity:0.9;}
      .pjs-banner .banner-txt {width:90%; color:var(--ir-color-0); font-size:clamp(4rem, 4.5vw, 6rem); font-weight:500; position:relative; z-index:2; margin:0; opacity:0; transition:opacity 1s; text-shadow:0 4px 4px rgba(0, 0, 0, 0.15);}
        .pjs-banner .banner-txt-content {width:100%; position:absolute; bottom:150px;}
          .pjs-banner .banner-txt-mid {margin-top:-1rem;}
            .pjs-banner .banner-txt-mid .styled {color:var(--ir-color-3); font-family:var(--font-fallons); font-size:clamp(6.4rem,7.5vw,12rem); font-weight:400; line-height:1; text-transform:none; padding-left:5%;}
          .pjs-banner .banner-txt-btm {font-style:italic; font-size:clamp(3.2rem,4vw,4rem); text-align:right;}

    .pjs-banner.ir .banner-main {min-height:94vh; display:flex; padding-top:12rem; padding-bottom:10rem;}
      .pjs-banner.ir .banner-txt {max-width:100%;}
      .pjs-banner.ir.is-donate .banner-txt {max-width:995px;}
        .pjs-banner.ir .banner-txt .sml-txt {max-width:654px; font-size:2rem; font-weight:500; line-height:1.6;}
        .pjs-banner.ir.is-donate .banner-txt .sml-txt {max-width:850px;}
        .pjs-banner.ir .banner-txt .pjs-btns a {background:var(--ir-color-12); border-color:var(--ir-color-12); color:var(--ir-color-1); border-radius:12px;}
        .pjs-banner.ir .banner-txt .pjs-btns a:hover {background:var(--ir-color-13); border-color:var(--ir-color-13);}

@media (max-width:914px) and (orientation:landscape) {
  .pjs-banner .banner-main {padding-top:18rem; padding-bottom:18rem;}
}
@media (max-width:992px) {
  .pjs-banner .banner-logo {width:30%;}
}
@media (max-width:767px) {
  .pjs-banner.ir .banner-main {padding:32rem 5% 10rem;}
    .pjs-banner .banner-overlay {opacity:0.25;}
    .pjs-banner .banner-top {flex-direction:column; align-items:flex-start; top:20px;}
      .pjs-banner .banner-logo {width:50%;}
    .pjs-banner .banner-txt {width:100%;}
      .pjs-banner .banner-txt-content {bottom:0;}
}
@media (max-width:767px) and (orientation:portrait) {
  .pjs-banner .banner-main {padding-top:15rem; padding-bottom:12rem;}
}
@media (max-width:413px) {
  .pjs-banner .banner-txt {font-size:3.2rem;}
}
@media (max-width:374px) {
  .pjs-banner .banner-txt {font-size:2.8rem; line-height:1.2;}
    .pjs-banner .banner-txt-mid .styled {font-size:6rem;}
    .pjs-banner .banner-txt-btm {font-size:2.6rem;}
}
@media (max-height:820px) {
  .pjs-banner .banner-main {max-height:110vh; padding-bottom:12rem;}
}
@media (max-height:768px) {
  .pjs-banner .banner-main {max-height:120vh; padding-bottom:10rem;}
}
@media (max-height:680px) {
  .pjs-banner .banner-main {max-height:135vh;}
}
@media (max-height:500px) {
  .pjs-banner .banner-main {max-height:140vh;}
}
@media (max-height:374px) {
  .pjs-banner .banner-main {max-height:none; padding-bottom:8rem;}
}

  /**********************************************
    standard panel
  **********************************************/
  .pjs-standard .pjs-inner {padding:100px 7%;}
  .pjs-standard .pjs-content {max-width:800px; text-align:center;}
    .pjs-standard .pjs-content header {margin-bottom:50px;}
    .pjs-standard .pjs-content .pjs-btns {padding-top:50px;}
  @media (max-width:767px) {
    .pjs-standard .pjs-inner {padding:60px 7%;}
  }
  
.ir-panel header {border-bottom:2px solid var(--ir-color-3a); padding:0 0 22px; margin-bottom:25px;}
  .ir-panel header h2 {font-weight:700;}

.ir-panel-1 {background:transparent; z-index:2;}
  .ir-panel-1 .top-bg {width:100%; margin-top:-100px;}
    .ir-panel-1 .top-bg svg {width:100%; height:auto; display:block;}
  .ir-panel-1 .pjs-inner {background:var(--ir-color-1); padding:0 5% 100px; margin-top:-100px;}
    .ir-panel-1 .ir-panel-box {width:100%; background:var(--ir-color-5); border-radius:15px; box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.15);}
      .ir-panel-1 .irpb-inner {width:100%; padding:95px 5.5%; display:flex; justify-content:space-between; align-items:flex-start;}
        .ir-panel-1 .irpb-txt-col {width:42%; margin:0;}
        .ir-panel-1 .irpb-media-col {width:53%; margin:0; position:relative;}
          .ir-panel-1 .irpb-media-col img {width:100%; display:block; border-radius:15px; box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.15);}
          .ir-panel-1 .irpb-media-col svg {max-width:25%; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1;}
            .ir-panel-1 .irpb-media-col svg path {transition:fill 0.25s;}
            .ir-panel-1 .irpb-media-col a:hover svg path {fill:var(--ir-color-1);}
  @media (min-width:2000px) {
    .ir-panel-1 .top-bg {margin-top:-150px;}
    .ir-panel-1 .pjs-inner {margin-top:-180px;}
  }
  @media (min-width:3000px) {
    .ir-panel-1 .pjs-inner {margin-top:-300px;}
  }
  @media (max-width:1600px) {
    .ir-panel-1 .top-bg {margin-top:-60px;}
    .ir-panel-1 .pjs-inner {margin-top:-60px;}
  }
  @media (max-width:1300px) {
    .ir-panel-1 .pjs-inner {margin-top:-60px;}
  }
  @media (max-width:992px) {
    .ir-panel-1 .irpb-inner {flex-direction:column;}
      .ir-panel-1 .irpb-txt-col {width:100%;}
      .ir-panel-1 .irpb-media-col {width:100%; margin-top:24px;}
  }
  @media (max-width:767px) {
    .ir-panel-1 .pjs-inner {margin-top:0;}
      .ir-panel-1 .pjs-img {width:100%; margin:45px 0 0;}
        .ir-panel-1 .pjs-img img {position:relative; right:auto; top:auto; transform:none;}
  }

.ir-panel-2 {background:var(--ir-color-1); z-index:2;}
  .ir-panel-2 .pjs-inner {padding:0 5% 64px;}
    .ir-panel-2 .pjs-content header {border:0; padding:0; margin-bottom:82px; text-align:center;}
      .ir-panel-2 .pjs-content header h2 {color:var(--ir-color-5); font-size:clamp(4.2rem, 4.5vw, 6rem); font-weight:600;}

      .ir-panel-2 .map-container {width:100%; aspect-ratio:1296/646; position:relative;}
        .ir-panel-2 .map {width:100%; display:block;}
        .ir-panel-2 .map-pin {width:52px; height:68px; background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="52" height="68" viewBox="0 0 52 68" fill="none"><g filter="url(%23filter0_d_4003_661)"><path d="M42 16C42 24.8366 34.8366 32 26 32C17.1634 32 10 24.8366 10 16C10 7.16344 17.1634 0 26 0C34.8366 0 42 7.16344 42 16Z" fill="%23F9F7F1"/><path d="M26 48L12.1436 24L39.8564 24L26 48Z" fill="%23F9F7F1"/></g><defs><filter id="filter0_d_4003_661" x="0" y="0" width="52" height="68" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="10"/><feGaussianBlur stdDeviation="5"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4003_661"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4003_661" result="shape"/></filter></defs></svg>'); position:absolute;}
        .ir-panel-2 .map-pin.on {z-index:5;}
        .ir-panel-2 .map-pin-1 {left:16.7%; bottom:63.3%;}
        .ir-panel-2 .map-pin-2 {left:27.6%; bottom:26.9%;}
        .ir-panel-2 .map-pin-3 {left:51.6%; bottom:69.3%; z-index:1;}
        .ir-panel-2 .map-pin-4 {left:51.7%; bottom:50.6%;}
        .ir-panel-2 .map-pin-5 {left:51.7%; bottom:22.9%;}
        .ir-panel-2 .map-pin-6 {left:70.1%; bottom:53.4%;}
        .ir-panel-2 .map-pin-7 {left:80.7%; bottom:31.8%;}
          .ir-panel-2 .map-pin-inner {width:100%; height:100%; position:relative;}
            .ir-panel-2 .map-pin-icon {width:100%; height:100%; background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="33" viewBox="0 0 32 33" fill="none"><path d="M16 32.9998L2.14359 8.99978L29.8564 8.99979L16 32.9998Z" fill="%23F9F7F1"/></svg>'); background-position:10px 16px; background-repeat:no-repeat; position:absolute; left:0; top:0; z-index:2;}
            .ir-panel-2 .map-pin-details {width:311px; border-radius:15px; padding:14px 24px; background:var(--ir-color-5); color:var(--ir-color-2); box-shadow:0 0 10px 10px rgba(0,0,0,0.15); position:absolute; left:50%; bottom:43px; transform:translateX(-50%); opacity:0; transition:opacity 0.25s;}
            .ir-panel-2 .map-pin-details::after {content:''; width:100%; height:50px; display:block; position:absolute; left:0; bottom:-50px;}
            .ir-panel-2 .map-pin-details.on {opacity:1;}
              .ir-panel-2 .map-pin-details .top {padding:0 0 10px; color:var(--ir-color-1); font-size:2.4rem; font-weight:700; line-height:1.2; text-transform:uppercase;}
              .ir-panel-2 .map-pin-details .mid {padding:10px 0 14px; border-top:2px solid var(--ir-color-1);}
                .ir-panel-2 .map-pin-details .mid .txt {font-size:2rem; line-height:1.2; text-align:left;}
              .ir-panel-2 .map-pin-details .btm {padding:10px 0 0; border-top:2px solid var(--ir-color-1); font-size:1.4rem; line-height:1.2;}
                .ir-panel-2 .map-pin-details .btm .items {width:100%; display:flex; padding:8px 0 0;}
                  .ir-panel-2 .map-pin-details .btm .item {width:48%; margin:0 2% 0 0; display:flex; flex-direction:column;}
                    .ir-panel-2 .map-pin-details .btm .item .num {font-size:4rem; line-height:1; font-weight:700; margin:0;}
                    .ir-panel-2 .map-pin-details .btm .item .lbl {margin:2px 0 0;}
                    
          .ir-panel-2 .map-items-container {width:100%; padding:0 0 40px; position:relative; overflow:hidden; display:none;}
            .ir-panel-2 .map-items-container .swiper-wrapper {align-items:stretch;}
              .ir-panel-2 .map-items-container .map-slide {width:90%; height:auto; border-radius:15px; padding:14px 24px; background:var(--ir-color-5); color:var(--ir-color-2); box-shadow:0 0 10px 10px rgba(0,0,0,0.15);}
                .ir-panel-2 .map-items-container .map-slide .top {padding:0 0 10px; color:var(--ir-color-1); font-size:2.4rem; font-weight:700; line-height:1.2; text-transform:uppercase;}
                .ir-panel-2 .map-items-container .map-slide .mid {padding:10px 0 14px; border-top:2px solid var(--ir-color-1);}
                  .ir-panel-2 .map-items-container .map-slide .mid .txt {font-size:2rem; line-height:1.2; text-align:left;}
                .ir-panel-2 .map-items-container .map-slide .btm {padding:10px 0 0; border-top:2px solid var(--ir-color-1); font-size:1.4rem; line-height:1.2;}
                  .ir-panel-2 .map-items-container .map-slide .btm .items {width:100%; display:flex; padding:8px 0 0;}
                    .ir-panel-2 .map-items-container .map-slide .btm .item {width:48%; margin:0 2% 0 0; display:flex; flex-direction:column;}
                      .ir-panel-2 .map-items-container .map-slide .btm .item .num {font-size:4rem; line-height:1; font-weight:700; margin:0;}
                      .ir-panel-2 .map-items-container .map-slide .btm .item .lbl {margin:2px 0 0;}
            .ir-panel-2 .map-items-container .swiper-pagination {bottom:0!important;}
              .ir-panel-2 .map-items-container .swiper-pagination-bullet {width:14px!important; height:14px!important;}

      .ir-panel-2 .map-info {width:100%;}
        .ir-panel-2 .map-info-inner {display:flex; justify-content:space-between; flex-wrap:wrap; padding:48px 3% 0; gap:40px;}
          .ir-panel-2 .map-info-cell {display:flex; align-items:center; gap:16px; color:var(--ir-color-5); line-height:1.2; margin:0;}
            .ir-panel-2 .map-info-cell .num {font-size:clamp(4.8rem,4.5vw,6rem); font-weight:700; line-height:1;}
  @media (max-width:992px) {
    .ir-panel-2 .map-container {display:none;}
    .ir-panel-2 .map-items-container {display:block;}
  }
  
.ir-panel-3 {background:linear-gradient(180deg,var(--ir-color-1) 0%, var(--ir-color-0) 100%);}
  .ir-panel-3 .pjs-inner {padding:0 5% 100px;}
    .ir-panel-3 .ir-panel-box {width:100%; background:var(--ir-color-5); border-radius:15px; box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.15);}
      .ir-panel-3 .irpb-inner {width:100%; padding:40px 5.5%; display:flex; justify-content:space-between; align-items:center;}
        .ir-panel-3 .irpb-txt-col {width:42%; margin:0; color:var(--ir-color-2); font-size:clamp(2rem,4vw,2.4rem);}
          .ir-panel-3 .irpb-txt-col .sub {padding:7px 0 26px;}
            .ir-panel-3 .irpb-txt-col .sub h3 {color:var(--ir-color-1); font-size:clamp(2.4rem,4vw,4.8rem); font-weight:400; line-height:1.2; text-transform:none;}
        .ir-panel-3 .irpb-media-col {width:40%; margin:0; position:relative; padding:70px 0 90px;}
          .ir-panel-3 .pie-chart {width:90%; aspect-ratio:1; border-radius:50%; position:relative;}
          .ir-panel-3 .pie-chart::before {content:''; width:100%; height:100%; position:absolute; top:0; left:0; border-radius:50%; background-size:cover; background-position:center; background-image:url('/wp-content/uploads/2025/11/ir-piechart-bg.jpg');}
            .ir-panel-3 .pie-lbl {width:90%; max-width:258px; color:var(--ir-color-1); font-size:2rem; font-weight:800; line-height:1.2; text-transform:uppercase; text-align:center; position:absolute;}
              .ir-panel-3 .pie-lbl .num {font-size:2.8rem;}
  @media (max-width:992px) {
    .ir-panel-3 .irpb-inner {flex-direction:column;}
      .ir-panel-3 .irpb-txt-col {width:100%;}
      .ir-panel-3 .irpb-media-col {width:96%; margin:0 auto; padding-top:130px;}
  }
  @media (max-width:767px) {
    .ir-panel-3 .pie-lbl {font-size:1.8rem;}
  }
  @media (max-width:450px) {
    .ir-panel-3 .pie-lbl {font-size:1.6rem;}
  }
  
.ir-panel-4 {background:var(--color-0);}
  .ir-panel-4 .pjs-inner {padding:0 5% 150px;}
    .ir-panel-4 .pjs-content {padding:0 0 56px;}
      .ir-panel-4 .pjs-content header {max-width:400px; text-align:center;}
      .ir-panel-4 .pjs-content .txt {max-width:764px; color:var(--ir-color-2); font-size:clamp(2rem,5vw,2.4rem); line-height:1.5; text-align:center;}
    .ir-panel-4 .items {width:100%; display:flex; justify-content:center; align-items:stretch; gap:52px 7%; flex-wrap:wrap; padding-bottom:32px;}
      .ir-panel-4 .item {width:28%; margin:0; display:flex; flex-direction:column; align-items:center; color:var(--ir-color-2); font-size:2rem; line-height:1.2; text-align:center;}
        .ir-panel-4 .item .icon {width:100%; height:165px; display:flex; justify-content:center; align-items:center; margin-bottom:36px;}
          .ir-panel-4 .item .icon img {max-height:100%; display:block;}
        .ir-panel-4 .item .lbl {font-weight:700; text-transform:uppercase;}
  @media (max-width:767px) {
    .ir-panel-4 .pjs-content .txt {font-size:2rem;}
    .ir-panel-4 .item {width:46%;}
  }
  @media (max-width:500px) {
    .ir-panel-4 .item {width:100%;}
  }

.ir-panel-5 {background:transparent;}
  .ir-panel-5 .top-bg {width:100%; margin-top:-100px;}
    .ir-panel-5 .top-bg svg {width:100%; height:auto; display:block;}
  .ir-panel-5 .pjs-inner {background:var(--ir-color-5); padding:0 5% 66px; margin-top:-100px;}
    .ir-panel-5 .pjs-content {padding:0 0 36px;}
      .ir-panel-5 .pjs-content header {max-width:400px; text-align:center;}
      .ir-panel-5 .pjs-content .txt {max-width:900px; color:var(--ir-color-2); font-size:clamp(2rem,5vw,2.4rem); line-height:1.5; text-align:center;}
    .ir-panel-5 .items {width:100%; display:flex; justify-content:center; align-items:stretch; gap:20px 2%; flex-wrap:wrap; padding:0 3.5%;}
      .ir-panel-5 .item {width:32%; aspect-ratio:386/431; border-radius:15px; background-position:center center; background-repeat:no-repeat; background-size:cover; margin:0; display:flex;}
        .ir-panel-5 a {width:100%; height:100%; display:block;}
        .ir-panel-5 .item-inner {width:calc(100% - 66px); height:calc(100% - 52px); margin:26px 33px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end;}
            .ir-panel-5 .item .item-txt {color:var(--ir-color-0); font-size:2rem; font-weight:500; line-height:1.4; margin:0;}
              .ir-panel-5 .item .item-txt .lbl {font-weight:700;}
  @media (min-width:2000px) {
    .ir-panel-5 .top-bg {margin-top:-150px;}
    .ir-panel-5 .pjs-inner {margin-top:-180px;}
  }
  @media (min-width:3000px) {
    .ir-panel-5 .pjs-inner {margin-top:-300px;}
  }
  @media (max-width:1600px) {
    .ir-panel-5 .top-bg {margin-top:-60px;}
    .ir-panel-5 .pjs-inner {margin-top:-60px;}
  }
  @media (max-width:992px) {
    .ir-panel-5 .item-inner {width:calc(100% - 40px); height:calc(100% - 30px); margin:15px 20px;}
  }
  @media (max-width:767px) {
    .ir-panel-5 .pjs-inner {margin-top:0;}
      .ir-panel-5 .item {width:49%;}
  }
  @media (max-width:500px) {
    .ir-panel-5 .item {width:100%;}
  }

.ir-panel-6 {background:var(--ir-color-5);}
  .ir-panel-6 .pjs-inner {padding:0px 5% 90px;}
    .ir-panel-6 .ir-panel-box {width:100%; background:var(--ir-color-3a); border-radius:15px; box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.15); overflow:hidden; position:relative;}
    .ir-panel-6 .ir-panel-box::before {content:''; width:50%; aspect-ratio:556/584; background:url(../images/bg-bug.png) 0 0 no-repeat; background-size:cover; position:absolute; right:-5%; top:25px; opacity:0.6;}
      .ir-panel-6 .irpb-inner {width:100%; padding:95px 5.5%; display:flex; justify-content:space-between; align-items:flex-start;}
        .ir-panel-6 .pjs-content {max-width:820px; color:var(--ir-color-0); font-size:clamp(2.2rem,5vw,3.4rem); line-height:1.4; text-align:center;}
          .ir-panel-6 .pjs-content header {max-width:500px; border-color:var(--ir-color-0); text-align:center;}
            .ir-panel-6 .pjs-content header h2 {color:var(--ir-color-0);}
          .ir-panel-6 .pjs-content .pjs-btns {padding-top:80px;}
            .ir-panel-6 .pjs-content .pjs-btns a {min-width:100px; background:var(--ir-color-0); border-color:var(--ir-color-0); color:var(--ir-color-1); border-radius:10px;}
            .ir-panel-6 .pjs-content .pjs-btns a:hover {background:var(--ir-color-1); border-color:var(--ir-color-1); color:var(--ir-color-0);}