.elementor-11588 .elementor-element.elementor-element-6bd8fda{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-11588 .elementor-element.elementor-element-539d455.elementor-element{--align-self:flex-start;}.elementor-11588 .elementor-element.elementor-element-6029d15{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11588 .elementor-element.elementor-element-e0a0b82{--grid-columns:1;--grid-row-gap:80px;--grid-column-gap:80px;}@media(max-width:1024px){.elementor-11588 .elementor-element.elementor-element-6bd8fda{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-11588 .elementor-element.elementor-element-e0a0b82{--grid-columns:1;--grid-row-gap:60px;--grid-column-gap:60px;}}@media(max-width:767px){.elementor-11588 .elementor-element.elementor-element-6bd8fda{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-11588 .elementor-element.elementor-element-6029d15.e-con{--align-self:center;}.elementor-11588 .elementor-element.elementor-element-e0a0b82{--grid-columns:1;--grid-row-gap:40px;--grid-column-gap:40px;}.elementor-11588 .elementor-element.elementor-element-e0a0b82.elementor-element{--align-self:center;}}/* Start custom CSS for shortcode, class: .elementor-element-539d455 *//* =========================================================
   IR Report Page – Year Filter (Final)
   ========================================================= */

/* Wrapper: keep label + select on one row */
.ir-year-filter{
  display: flex;
  align-items: center;
  gap: 14px; /* ↑ controls space between YEAR and dropdown */
}

/* YEAR label */
.ir-year-filter__label{
  font-size: 18px;
  letter-spacing: normal;
  color: var(--e-global-color-primary);
  white-space: nowrap;
}

/* Select */
select#ir-year-select.ir-year-filter__select{
  display: inline-block !important;
  width: auto !important;
  max-width: 220px;

  font-size: 16px;
  line-height: 1.2;

  padding: 8px 44px 8px 18px; /* right space for caret */
  border-radius: 999px;

  border: 1px solid var(--e-global-color-primary);
  background-color: transparent;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 24px 24px;

  /* Filled caret – color #F97B00 */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F97B00' d='M6 9l6 6 6-6z'/%3E%3C/svg%3E");
}

/* Remove focus outline (Elementor reset-safe) */
select#ir-year-select.ir-year-filter__select:focus{
  outline: none;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-e0a0b82 *//* =========================================================
   IR AJAX Loader
   ========================================================= */

#ir-results{
  position: relative;
}

/* dim content */
#ir-results.is-loading{
  pointer-events: none;
}

/* overlay */
#ir-results.is-loading::after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.65);
  z-index: 9;
}

/* spinner */
#ir-results.is-loading::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  border-radius: 50%;
  border: 3px solid rgba(0,0,0,.15);
  border-top-color: var(--e-global-color-primary);
  animation: irSpin .8s linear infinite;
  z-index: 10;
}

@keyframes irSpin{
  to{ transform: rotate(360deg); }
}

@media (max-width: 767px){
  #ir-results.is-loading::before{
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    border-width: 2px;
  }
}/* End custom CSS */