* {
    -webkit-tap-highlight-color: transparent;
  }
  :root {
    --h1-size: 48px;
    --h2-size: 40px;
    --h3-size: 32px;
    --h4-size: 24px;
    --h5-size: 20px;
    --h6-size: 18px;
    --h1-line-height: 1.1;
    --h2-line-height: 1.2;
    --h3-line-height: 1.3;
    --h4-line-height: 1.4;
    --h5-line-height: 1.5;
    --h6-line-height: 1.6;
    --h8-line-height: 1.8;
    --white-color: #fff;
    --black-color: #000;
    --primary-color: #215e1d;
    --secondary-color: #eac301;
  }
  body {
    color: #000;
  }
  picture,
  img {
    display: block;
  }
  .p-rlte {
    position: relative;
  }
  .p-abslt {
    position: absolute;
  }
  .mlr-auto {
    margin: 0 auto;
  }
  .z-indx-1 {
    z-index: 1;
  }
  .z-indx-2 {
    z-index: 2;
  }
  .z-indx-3 {
    z-index: 3;
  }
  .z-indx-4 {
    z-index: 4;
  }
  .z-indx-5 {
    z-index: 5;
  }
  .z-indx-6 {
    z-index: 6;
  }
  .z-indx-7 {
    z-index: 7;
  }
  .z-indx-8 {
    z-index: 8;
  }
  .z-indx-9 {
    z-index: 9;
  }
  .txt-lft {
    text-align: left;
  }
  .txt-cntr {
    text-align: center;
  }
  .txt-rght {
    text-align: right;
  }
  .zcol-wrap,
  .dflx,
  .zwb-midea-obj,
  .zwb-btn-set {
    display: flex;
    flex-wrap: wrap;
  }
  .flx-algn-cntr {
    align-items: center;
  }
  .flx-algn-start {
    align-items: flex-start;
  }
  .flx-algn-stretch {
    align-items: stretch;
  }
  .flx-algn-end {
    align-items: flex-end;
  }
  .flx-jstfy-cntr {
    justify-content: center;
  }
  .flx-jstfy-btween {
    justify-content: space-between;
  }
  .flx-jstfy-even {
    justify-content: space-evenly;
  }
  .flx-jstfy-arnd {
    justify-content: space-around;
  }
  .flx-jstfy-start {
    justify-content: flex-start;
  }
  .flx-jstfy-end {
    justify-content: flex-end;
  }
  .zcol-1 {
    max-width: calc(8.33% - 10px);
    flex-basis: calc(8.33% - 10px);
  }
  .zcol-2 {
    max-width: calc(16.67% - 10px);
    flex-basis: calc(16.67% - 10px);
  }
  .zcol-3 {
    max-width: calc(25% - 10px);
    flex-basis: calc(25% - 10px);
  }
  .zcol-4 {
    max-width: calc(33.33% - 10px);
    flex-basis: calc(33.33% - 10px);
  }
  .zcol-5 {
    max-width: calc(41.67% - 10px);
    flex-basis: calc(41.67% - 10px);
  }
  .zcol-6 {
    max-width: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
  }
  .zcol-7 {
    max-width: calc(58.33% - 10px);
    flex-basis: calc(58.33% - 10px);
  }
  .zcol-8 {
    max-width: calc(66.67% - 10px);
    flex-basis: calc(66.67% - 10px);
  }
  .zcol-9 {
    max-width: calc(75% - 10px);
    flex-basis: calc(75% - 10px);
  }
  .zcol-10 {
    max-width: calc(83.33% - 10px);
    flex-basis: calc(83.33% - 10px);
  }
  .zcol-11 {
    max-width: calc(91.67% - 10px);
    flex-basis: calc(91.67% - 10px);
  }
  .zcol-12 {
    max-width: calc(100% - 10px);
    flex-basis: calc(100% - 10px);
  }
  .d-blck,
  .in-view-desk {
    display: block;
  }
  .in-view-mob {
    display: none;
  }
  /* Button sets */
  .act-btn.cta-btn {
    padding: 14px 20px;
    visibility: visible;
    opacity: 1;
  }
  /* Button sets ends */
  .zw-template-inner p {
    font-size: 20px;
    line-height: var(--h8-line-height);
    margin: 0 0 28px;
  }
  /* Titles Block */
  .zwc-title {
    margin: 0 0 40px;
    position: relative;
  }
  .txt-whte * {
    color: var(--white-color);
  }
  .zwc-title h1 {
    font-size: var(--h1-size);
    line-height: var(--h1-line-height);
    font-family: var(--zf-primary-medium);
    letter-spacing: 0;
    margin: 0 0 16px;
  }
  .zwc-title h2 {
    font-size: var(--h2-size);
    line-height: var(--h2-line-height);
    font-family: var(--zf-primary-medium);
    letter-spacing: 0;
    margin: 0 0 16px;
  }
  .zwc-title h3 {
    font-size: var(--h4-size);
  }
  .zwc-title h4 {
    margin: 0 0 10px;
    font-size: var(--h4-size);
  }
  .zwc-title h5 {
    font-size: var(--h5-size);
  }
  .zwc-title h6 {
    font-size: var(--h6-size);
  }
  .zwc-title p {
    font-size: 18px;
    line-height: var(--h6-line-height);
  }
  .zwc-custm-mrgn {
    margin: 0;
  }
  /* Titles Block ends*/
  .zw-product-header{
    background: #205e1d;
  }
  /* Breadcrumbs */
  .zwc-fsm-breadcrumbs {
    display: flex;
    align-items: center;
    margin: 0 0 30px;
  }
  .zwc-fsm-breadcrumbs a,
  .zwc-fsm-breadcrumbs span {
    display: inline-block;
    font-size: 14px;
    margin: 0px 25px 0px 0px;
  }
  .zwc-fsm-breadcrumbs a {
    color: #fed70b;
    position: relative;
  }
  .zwc-fsm-breadcrumbs span {
    color: #fff;
  }
  .zwc-fsm-breadcrumbs a::before {
    content: ">";
    position: absolute;
    right: -15px;
    display: inline-block;
  }
  .zwc-fsm-breadcrumbs a::after {
    content: "";
    display: block;
    height: 1px;
    width: 0px;
    margin: auto;
    background: transparent;
    transition: width 0.5s, background-color 0.5s;
  } 
  .zwc-fsm-breadcrumbs a:hover::after {
    width: 100%;
    background: #fed70b;
  }
  /* Banner Styles */ 
  .zwc-banner {
    background: var(--primary-color);
    padding: 30px 0 0;
  }
  .zwc-company-details:before,
  .zwc-banner:after,
  .zwc-company-details:after,
  .zwc-blckqute p:first-child:before {
    position: absolute;
    content: "";
  }
  .zwc-company-details:before {
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 50%;
    background: url("/sites/zweb/images/fsm/casestudy/zwc-cs-ovrly-bg.png");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: cover;
  }
  .zwc-banner:after {
    width: 100%;
    left: 0;
  }
  .zwc-logo-wrap{
    background: #000;
    padding: 30px;
    border-radius: 8px;
    min-height: 264px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }
  .hghltd-txt {
    color: var(--secondary-color);
  }
  .zwc-dtls-card {
    padding: 16px;
    border-radius: 20px;
    background: var(--white-color);
    box-shadow: 0px 34px 44px -10px rgba(145, 145, 145, 0.25);
  }
  .zwc-chip-lst {
    border-radius: 10px;
    background: #f5f5f5;
    padding: 20px 40px;
  }
  .zwc-chip-lst strong {
    color: var(--black-color);
    font-family: var(--zf-primary-semibold);
    font-size: 16px;
    line-height: var(--h5-line-height);
    font-weight: normal;
    display: block;
    margin: 0 0 10px;
  }
  .zwc-company-details:after {
    height: 50%;
    background: var(--white-color);
    left: 0;
    width: 100%;
    bottom: 0;
  }
  .zwc-company-details .content-wrap {
    position: relative;
    z-index: 1;
  }
  .zwc-cmpny-card {
    padding: 20px 0 10px;
    gap: 12px;
  }
  .zwc-cmpny-card div {
    max-width: 443px;
    width: 48%;
  }
  .zwc-cmpny-card img {
    max-width: 257px;
    width: 58%;
  }
  .zwc-indstry-dtls div {
    padding: 0 0 14px;
    margin: 0 0 12px;
    width: 100%;
    border-bottom: 1px solid #eee;
  }
  .zwc-indstry-dtls div:not(:last-child) {
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.1); */
  }
  .zwc-indstry-dtls div span {
    color: #595959;
    font-size: 16px;
    line-height: var(--h5-line-height);
    display: block;
    position: relative;
    padding-left: 40px;
  }
  .zwc-indstry-dtls div span:before{
    position: absolute;
    content: '';
    left: 0;
    width: 4px;
    height: 4px;
    background: #9d9d9d;
    border-radius: 100%;
    transform: translate(-50%, -50%);
    top: 50%;
  }
  .zwc-indstry-dtls div p {
    color: var(--black-color);
    font-size: 18px;
    font-family: var(--zf-primary-semibold);
    line-height: var(--h4-line-height);
  }
  .zwc-indstry-dtls div p,
  .zwc-indstry-dtls div span{
    padding-left: 12px;
  }
  .zwc-indstry-dtls div p:last-child {
    margin-bottom: 0;
  }
  .zwc-chip-lst ul {
    gap: 10px;
  }
  .zwc-chip-lst ul li {
    border-radius: 25px;
    border: 1px solid #b5b5b5;
    background: var(--white-color);
  }
  .zwc-chip-lst ul li span {
    display: block;
    padding: 8px 12px;
    color: #262626;
    font-size: 14px;
    font-family: var(--zf-primary-medium);
    line-height: var(--h5-line-height);
    text-align: center;
  }
  /* Banner Styles ends*/
  .zwc-crd-green {
    background: rgba(229, 255, 232, 1);
  }
  .zwc-crd-yellow {
    background: rgba(255, 249, 219, 1);
  }
  .zwc-crd-lightblue {
    background: rgba(230, 252, 255, 1);
  }
  .bg-black {
    background: #121212;
  }
  .bg-drk-green {
    background: #215e1d;
  }
  .zwc-cntnt-cards {
    padding: 100px 0 0;
  }
  .zwc-multi-cards {
    padding: 90px 0 0;
  }
  .zwc-multi-cards article {
    padding: 80px;
    border-radius: 10px;
    margin: 0 0 16px;
  }
  .zwc-multi-cards article a {
    display: inline-block;
    color: #000;
    text-decoration: underline;
    font-family: var(--zf-primary-semibold);
  }
  .zwc-lst {
    margin-bottom: 20px;
      list-style: disc;
      padding-left: 16px;
  }
  .zwc-lst li p {
    margin-bottom: 10px;
  }
  .zwc-keylist {
    border-radius:12px;
    background: #003203;
    margin: 60px 0 0;
    padding: 32px 32px 32px 32px;
    max-width: 1100px;
    width: 100%;
    margin: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
  }
  .ryt-cont{
    padding: 56px 0 24px 0px;
  }
  .zwc-keylist img {
    /* margin: 0 0 0 -140px; */
    max-width: 420px;
    width: 46%;
  }
  .zwc-keylist ul {
    max-width:100%;
    margin-left: auto;
    padding-left: 16px;
  }
  .zwc-keylist strong {
    color: #eac301;
    font-size: 24px;
    font-family: var(--zf-primary-semibold);
    line-height: var(--h6-line-height);
    margin: 0 0 16px;
    display: block;
  }
  .zwc-keylist ul li {
    color: #fff;
    font-size: 16px;
    line-height: var(--h8-line-height);
    margin: 0 0 6px;
    list-style: disc;
  }
  .zwc-blckqute {
    margin: 60px auto 0;
    border-radius: 12px;
    padding: 70px 56px 56px 56px;
    background: #003203;
  }
  .zwc-blckqute,
  .zwc-blckqute p {
    font-size: 24px;
    line-height: var(--h8-line-height);
    font-family: var(--zf-primary-regular);
  }
  .zwc-blckqute p {
    padding-left: 48px;
  }
  .zwc-multi-cards article p strong {
    color: #000;
    font-family: var(--zf-primary-bold);
    font-size: 20px;
    line-height: var(--h8-line-height);
    font-weight: normal;
  }
  .zwc-blckqute p:first-child {
    position: relative;
  }
  .zwc-blckqute p:first-child:before {
    width: 36px;
    height: 36px;
    left: 0;
    top: 0;
    background: url("/sites/zweb/images/fsm/casestudy/zwc-blck-qte.svg") no-repeat;
    background-size: 32px auto;
    background-position: 0px 0px;
  }
  .blckqute-author {
    color: #FEE253;
    font-size: 22px;
    font-family: var(--zf-primary-semibold);
    line-height: var(--h8-line-height);
    margin: 30px 0 0 auto;
    padding: 0 20px 0px 0;
    display: grid;
    justify-content: flex-end;
  }
  .blckqute-author cite {
    display: block;
    font-size: 18px;
    font-family: var(--zf-primary-regular);
    color: #FEE253;
  }

  .zwc-txt-highlight p {
    position: relative;
    padding-left: 16px;
}
.zwc-txt-highlight p:before{
    position:absolute;
    content:"";
    width: 8px;
    height: 8px;
    border-radius:50%;
    left:0;
    top: 12px;
    background: #000;
}
  /* ///// */
  @media (max-width: 1440px) {
    .zw-template-inner .content-wrap {
      width: 1140px;
    }
    :root {
      --h1-size: 40px;
      --h2-size: 32px;
      --h3-size: 26px;
      --h4-size: 22px;
      --h5-size: 20px;
      --h6-size: 18px;
    }
    .zwc-company-details:before {
      background-position: bottom center;
      background-size: 1200px auto;
    }
    .zwc-chip-lst {
      padding: 30px;
    }
    .zwc-multi-cards article {
      padding: 60px 40px;
    }
    .zw-template-inner p{
      font-size: 18px;
    }
    .zwc-keylist ul li {
      font-size: 17px;
    }
    .zwc-keylist {
      border-radius: 20px;
      padding: 24px 20px 24px 20px;
      max-width: 900px;
      align-items: center;
    }
    .zwc-keylist ul {
      max-width: 460px;
    }
    .blckqute-author {
      font-size: 20px;
    }
    .zwc-multi-cards article p strong {
      font-size: 18px;
    }
    .blckqute-author cite {
      font-size: 16px;
    }
  }
  @media (max-width: 1399px) {
    .zwc-keylist img {
      width: 46%;
  }
  }
  
  @media (max-width: 1199px) {
    .zw-template-inner .content-wrap {
      width: 960px;
    }
    :root {
      --h1-size: 32px;
      --h2-size: 28px;
      --h4-size: 20px;
      --h3-size: 24px;
    }
    .zwc-company-details:before {
      background-size: 1030px auto;
    }
    .zw-template-inner p,
    .zwc-keylist ul li,
    .zwc-blckqute,
    .zwc-blckqute p {
      font-size: 16px;
    }
    .zwc-keylist {
      max-width: 720px;
    }
    .blckqute-author {
      font-size: 18px;
    }
    .zwc-keylist strong {
      font-size:'"""' 20px;
    }
    
    .zwc-keylist{
      align-items: center;
    }
    .zwc-keylist {
      align-items: center;
      gap: 32px;
    }
    .ryt-cont{
      padding: 32px 0 24px 0px;
    }
    .zwc-txt-highlight p:before{
      top: 12px;
    }
  }
  
  @media (max-width: 991px) {
    .zw-template-inner .content-wrap {
      width: 720px;
    }
    .d-blck {
      display: inline;
    }
    .zcol-md-1 {
      max-width: calc(8.33% - 10px);
      flex-basis: calc(8.33% - 10px);
    }
    .zcol-md-2 {
      max-width: calc(16.67% - 10px);
      flex-basis: calc(16.67% - 10px);
    }
    .zcol-md-3 {
      max-width: calc(25% - 10px);
      flex-basis: calc(25% - 10px);
    }
    .zcol-md-4 {
      max-width: calc(33.33% - 10px);
      flex-basis: calc(33.33% - 10px);
    }
    .zcol-md-5 {
      max-width: calc(41.67% - 10px);
      flex-basis: calc(41.67% - 10px);
    }
    .zcol-md-6 {
      max-width: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
    }
    .zcol-md-7 {
      max-width: calc(58.33% - 10px);
      flex-basis: calc(58.33% - 10px);
    }
    .zcol-md-8 {
      max-width: calc(66.67% - 10px);
      flex-basis: calc(66.67% - 10px);
    }
    .zcol-md-9 {
      max-width: calc(75% - 10px);
      flex-basis: calc(75% - 10px);
    }
    .zcol-md-10 {
      max-width: calc(83.33% - 10px);
      flex-basis: calc(83.33% - 10px);
    }
    .zcol-md-11 {
      max-width: calc(91.67% - 10px);
      flex-basis: calc(91.67% - 10px);
    }
    .zcol-md-12 {
      max-width: calc(100% - 10px);
      flex-basis: calc(100% - 10px);
    }
  
    .act-btn.cta-btn {
      padding: 10px 20px;
      font-size: 14px;
    }
    :root {
      --h1-size: 28px;
      --h2-size: 26px;
      --h3-size: 20px;
      --h4-size: 18px;
    }
    .zwc-banner {
      padding: 50px 0 0;
    }
    .zwc-blckqute {
      border-radius: 60px;
    }
    .zwc-chip-lst ul li span {
      font-size: 14px;
    }
    .zwc-keylist {
      max-width: 720px;
    }
    .zwc-keylist ul {
      max-width: 350px;
    }
    .zwc-company-details:before {
      background-size: 880px auto;
    }
    .zwc-indstry-dtls div p {
      font-size: 18px;
    }
    .zwc-multi-cards article p strong {
      font-size: 16px;
    }
    .zwc-cmpny-card {
        gap: 20px;
        justify-content: center;
    }
    .zwc-logo-wrap{
      padding: 20px;
      min-height: 203px;
    }
    .zwc-txt-highlight p:before{
      top: 10px;
   }
  }
  @media (max-width: 767px) {
    .zw-template-inner .content-wrap {
      width: 450px;
    }
    .zcol-1,
    .zcol-2,
    .zcol-3,
    .zcol-4,
    .zcol-5,
    .zcol-6,
    .zcol-7,
    .zcol-8,
    .zcol-9,
    .zcol-10,
    .zcol-11,
    .zcol-12 {
      position: relative;
      flex-basis: calc(100% - 0px);
      max-width: calc(100% - 0px);
      width: 100%;
    }
    .in-view-desk {
      display: none;
    }
    .in-view-mob {
      display: block;
    }
    .flx-row-rvrse {
      flex-direction: column-reverse;
    }
    .zwc-company-details:before {
      display: none;
    }
    .zwc-keylist img {
      display: none;
    }
    .zwc-keylist {
      margin: 0;
    }
    .zwc-keylist {
      margin: 0;
      padding: 20px 20px 20px 40px;
      border-radius: 20px;
      width: 100%;
    }
    .zwc-blckqute {
      margin: 40px auto 0;
      border-radius: 20px;
      padding: 30px;
    }
    .zwc-cmpny-card {
      flex-direction: column;
      padding: 20px 0 10px;
    }
    .zwc-blckqute {
      padding: 20px;
    }
    .zwc-cmpny-card div {
      width: 100%;
    }
    .zwc-cmpny-card img {
      margin: 0px 0 40px;
    }
    .zwc-chip-lst {
      padding: 16px;
    }
    .zwc-multi-cards article {
      padding: 40px 30px;
    }
  }
  @media (max-width: 480px) {
    .zw-template-inner .content-wrap {
      width: 90%;
    }
    .zwc-blckqute p:first-child:before {
      width: 18px;
      height: 18px;
      background-size: 14px auto;
    }
    .zwc-blckqute p {
      padding-left: 28px;
    }
  }
  