.wpml-ls-statics-footer{
   display: none;
}

/* Viewport zoom — skip Elementor editor */
@media (min-width: 767px) and (max-width: 1023px) {
   html:not(.elementor-html) {
      zoom: calc(115 / 100);
   }
}
@media (min-width: 1024px) and (max-width: 1199px) {
   html:not(.elementor-html) {
      zoom: calc(105 / 100);
   }
}
@media (min-width: 1200px) and (max-width: 1399px) {
   html:not(.elementor-html) {
      zoom: calc(105 / 100);
   }
}
@media (min-width: 1400px) and (max-width: 1578px) {
   html:not(.elementor-html) {
      zoom: calc(90 / 100);
   }
}
@media (min-width: 1579px) and (max-width: 1630px) {
   html:not(.elementor-html) {
      zoom: calc(85 / 100);
   }
}
@media (min-width: 1631px) {
   html:not(.elementor-html) {
      zoom: calc(80 / 100);
   }
}

/* Home banner: more top space so title/copy clear the fixed header */
@media (min-width: 768px) and (max-width: 1024px) {
   .home-banner {
      padding-top: 170px !important;
   }
   .home-banner .section-content {
      margin-top: 24px;
      padding-top: 16px;
   }
   .home-banner .section-content .sec-title {
      margin-bottom: 16px;
   }
}

@media (min-width: 1025px) and (max-width: 1200px) {
   .home-banner {
      padding-top: 155px !important;
      padding-bottom: 80px !important;
   }
}

@media (min-width: 1400px) {
   .home-banner {
      padding-top: 50px !important;
   }
}


.b-card-target .card-front .box-ctx strong{
   font-size: 2em;
}



@media (min-width: 1200px) {
   .b-card-target .card-front .box-ctx strong{
      font-size: 42px;
   }
}

.s-pillars .ctx-title strong{
   font-size: 42px;
}

/* SEWIT In Action button pin — yellow */
.btn-dash3 .img-pin .bg-pin.theme-innovation-yellow {
   background-image: url("../images/btn/btn_pin_innovation_yellow.png");
}

/* Keep decorative line/pins calibrated to the first 5 pillars */
.s-pillars .pillars-track {
   position: relative;
}

.s-pillars .pillars-track .box-svg {
   height: 100%;
}

@media (max-width: 1399px) {
   .s-pillars .ctx-title strong{
      font-size: 24px;
   }
}


.elementor-editor-active .header{
   display: none;
}

.header {
   font-family: "Poppins", sans-serif;
}

.scroll_down .btn-dash {
   cursor: pointer;
}

.s-casestudies .case-title {
   font-family: "Poppins", sans-serif;
}

@media (max-width: 767px) {
   .img-block-title-padding .elementor-image-box-title {
      padding-top: 16px;
      padding-bottom: 4px;
   }
}

.awards-item-title {
   font-family: "Poppins", sans-serif;
}

/* SEWIT In Action: give list + button more room (not cramped) */
.s-sewit-in-action .row-img {
   height: auto;
   min-height: 896px;
   align-items: center;
   padding-bottom: 0;
}
.s-sewit-in-action .box-ctx {
   padding-top: 40px;
}
/* Description (no icon) — align with left edge of list icons */
.s-sewit-in-action .box-ctx-des {
   padding-left: 0;
   margin: 8px 0 16px;
   font-size: 18px;
   font-weight: 400;
   line-height: 1.55;
   text-align: left;
}
.s-sewit-in-action .ctx-ico {
   flex: 0 0 85px;
   width: 85px;
   min-width: 85px;
}
@media (max-width: 1399px) {
   .s-sewit-in-action .box-ctx-des {
      font-size: 16px;
   }
   .s-sewit-in-action .ctx-ico {
      flex: 0 0 53px;
      width: 53px;
      min-width: 53px;
   }
}
@media (max-width: 767px) {
   .s-sewit-in-action .box-ctx-des {
      font-size: 14px;
   }
}
.s-sewit-in-action .ctx-box {
   padding: 1.25rem 0;
}
.s-sewit-in-action .ctx-des {
   margin-top: 8px;
   line-height: 1.55;
}
.s-sewit-in-action .btn-box {
   margin-top: 56px;
   justify-content: center;
}
@media (max-width: 1399px) {
   .s-sewit-in-action .row-img .box-ctx .btn-box {
      margin-top: 40px;
   }
}
/* Desktop/tablet: big button (same scale as Social pillar CTA); mobile keeps theme default */
@media (min-width: 768px) {
   .s-sewit-in-action .btn-box .btn-dash3 {
      font-size: 18px;
      line-height: 1.15;
      min-height: 72px;
      padding: 14px 100px 14px 28px;
   }
   .s-sewit-in-action .btn-box .btn-dash3 .txt {
      font-size: 18px !important;
      margin: 0;
   }
   .s-sewit-in-action .btn-box .btn-dash3 .txt p {
      margin: 0;
      font-size: inherit;
      line-height: inherit;
   }
   .s-sewit-in-action .btn-box .btn-dash3 .img-pin {
      width: 84px;
   }
}
@media (max-width: 767px) {
   .s-sewit-in-action .btn-box .btn-dash3 .txt p {
      margin: 0;
   }
}
.s-sewit-in-action.s-pillars {
   padding-bottom: 0;
}
.s-sewit-in-action.s-pillars .container {
   padding-top: 0;
   padding-bottom: 0;
   padding-left: 24px;
   padding-right: 24px;
}
/* Responsive: keep side spacing when the row stacks */
@media (max-width: 1399px) {
   .s-sewit-in-action.s-pillars .container {
      padding-left: 24px;
      padding-right: 24px;
   }
   .s-sewit-in-action .box-ctx {
      padding-left: 8px;
      padding-right: 8px;
   }
}
@media (max-width: 767px) {
   .s-sewit-in-action.s-pillars .container {
      padding-left: 20px;
      padding-right: 20px;
   }
   /* Enlarge "SEWIT IN ACTION" title image on mobile */
   .s-sewit-in-action .row-img .box-ctx-title {
      text-align: center;
   }
   .s-sewit-in-action .row-img .box-ctx-title img {
      height: 72px;
      width: auto;
      max-width: 100%;
   }
}

/* SEWIT In Action: stop clipping the button pin */
.s-sewit-in-action.s-default,
.s-sewit-in-action.s-pillars,
.s-sewit-in-action .container,
.s-sewit-in-action .row-img,
.s-sewit-in-action .box-ctx,
.s-sewit-in-action .btn-box,
.elementor-widget-sewit-in-action,
.elementor-widget-sewit-in-action > .elementor-widget-container {
   overflow: visible;
}
.s-sewit-in-action .btn-box {
   padding-bottom: 32px;
}
.s-sewit-in-action .btn-box .btn-dash3 {
   overflow: visible;
}

/* SEWIT In Action: Innovation orange background shape */
.s-sewit-in-action .row-img .box-img::before,
.s-sewit-in-action .row-img:nth-child(1) .box-img::before {
   background-image: url(../images/bg/bg_orange.svg);
}



@media (max-width: 1023px) {
    .home-banner .section-content .sec-title{
        margin: 10px auto 0;
    }
    .home-banner .section-content .sec-title img {
        width: auto;
        height: 72px;
    }
}

@media (max-width: 1399px) {
    #sewit-in-action .row-img:nth-child(1) .rb-pin,
    #sewit-in-action .row-img:nth-child(1) .rb-svg-div {
        opacity: 0;
    }
}

