/** Shopify CDN: Minification failed

Line 328:1 Expected "}" to go with "{"

**/
.index-banner-inner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 5rem 0;
  position: relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:70rem;
}

.index-banner-inner .banner-wrrp {
  flex-wrap: wrap;
  align-items: flex-start;
  --banner-cnt-clm-gap: clamp(2.5rem, 5.875vw, 10rem);
  column-gap: var(--banner-cnt-clm-gap);
  row-gap: 3rem;
  justify-content: space-between;
  width: 100%;
  max-width: 1695px;
  margin-right: auto;
  margin-left: 0;
  position: relative;
  z-index: 1;
}

.index-banner-inner .banner-wrrp .banner-cnt {
  width: 100%;
  max-width: calc(47% - (var(--banner-cnt-clm-gap) - (var(--banner-cnt-clm-gap) / 2)));
  padding: var(--cmn-gap) 0;
  display: flex;
  flex-direction: column;
}

.index-banner-inner .banner-wrrp .banner-rgt-img {
  width: 100%;
  max-width: calc(53% - (var(--banner-cnt-clm-gap) - (var(--banner-cnt-clm-gap) / 2)));
}
.index-banner-inner .banner-wrrp .banner-cnt-inner {
    max-width: 65rem;
    width: 100%;
}
.index-banner-inner .banner-wrrp .banner-cnt .heading {
  font-size:var(--common-heading);
  text-transform: inherit;
  margin-bottom: 2.4rem;
}
.index-banner-inner .banner-wrrp .banner-cnt .banner-sub-txt {
  font-size: clamp(1.4rem,1.2vw,1.8rem);
  margin-bottom: 3rem;
  width: 100%;
}
.index-banner-inner .banner-wrrp .banner-cnt .button-wrrp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  --btn-gap:1.2rem;
  gap: var(--btn-gap);
}
.index-banner-inner .banner-wrrp .banner-rgt-img img {
  width: 100%;
}

.index-banner-inner .banner-wrrp .banner-rgt-img .image-wrrp {
  width: 100%;
  max-width: 91%;
  margin: 0 auto;
  height:100%;
}

.index-banner-inner:after {
  content: "";
  position: absolute;
  bottom: 2rem;
  left: 0;
  background: url("banner-clip.png") no-repeat center / cover;
  width: 173px;
  height: 169px;
  pointer-events: none;
}

.new-bnr .index-banner-inner .banner-wrrp {
  max-width: 100%;
  align-items: inherit;
}
.new-bnr .index-banner-inner:after{
  display:none;
}
.new-bnr .index-banner-inner .banner-wrrp .banner-rgt-img .image-wrrp{
  max-width:100%;
}
.new-bnr .banner-cnt .banner-sub-txt h3 {
    color: #f5a735;
    margin-bottom: 1.3rem;
    letter-spacing: 0.1rem;
    font-family: var(--primary-font);
    text-transform: uppercase;
    font-size: clamp(1.4rem,1vw,1.6rem);
    line-height: 1.2;
}
.index-banner-inner .column-text{
  margin-top:4rem;
  --col-space:4rem;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:var(--col-space);
}
.index-banner-inner .column-text-repeat {
    position: relative;
    text-align:center;
}

.index-banner-inner .column-text>*:not(:last-child){
  padding-right:var(--col-space);
}
.index-banner-inner .column-text>*:not(:last-child):after{
  content:"";
  height:100%;
  width:1px;
  background:var(--border-color);
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
.index-banner-inner .column-text-repeat h3 {
    --body-font-size: 13px;
    font-size: var(--body-font-size);
    letter-spacing:0.1em;
    color: var(--button-bg);
    font-family: var(--primary-font);
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 10px;
}
.index-banner-inner .column-text-repeat p {
    font-family: var(--secondary-font);
    color: var(--text-dark-green);
    letter-spacing: normal;
    text-transform: inherit;
    line-height:1.2;
}
.index-banner-inner .column-text-repeat .icon-wrap img{
    width:auto;
    height:55px;
    max-width:55px;
    margin:0 auto 15px auto;
    object-fit:contain;
    background: #fff;
    padding:3px;
    border-radius:5px;
}





@media only screen and (max-width: 1440px) {
  .index-banner-inner .banner-wrrp .banner-cnt {
    /* max-width: calc(53% - (var(--banner-cnt-clm-gap) - (var(--banner-cnt-clm-gap) / 2)));
    justify-content:center;
  } */
  .index-banner-inner .banner-wrrp .banner-rgt-img {
    max-width: calc(47% - (var(--banner-cnt-clm-gap) - (var(--banner-cnt-clm-gap) / 2)));
  }  
  .new-bnr .banner-cnt .banner-sub-txt {
    margin-bottom: 2.5rem!important;
  }
  .new-bnr .sub__heading {
    margin-bottom: 1rem;
  }

}


@media only screen and (max-width: 1199px) {
  .index-banner-inner .banner-wrrp {
    --banner-cnt-clm-gap: clamp(3rem, 5.875vw, 4rem);
  }
  .index-banner-inner .banner-wrrp .banner-cnt .button-wrrp .button {
    padding: .5rem 1.5rem;
    font-size: 1.2rem;
    min-width: 170px;
    min-height: 45px;
    letter-spacing: 0;
  }
  .index-banner-inner .banner-wrrp .banner-rgt-img {
    max-width: calc(50% - (var(--banner-cnt-clm-gap) - (var(--banner-cnt-clm-gap) / 2)));
  }
  .index-banner-inner .banner-wrrp .banner-cnt {
    max-width: calc(50% - (var(--banner-cnt-clm-gap) - (var(--banner-cnt-clm-gap) / 2)));
    padding: 0 !important;
  }
  .index-banner-inner .column-text{
      grid-template-columns: repeat(3, 1fr);
      --col-space: 2rem;
      margin-top: 2rem;
  }
  .index-banner-inner .column-text>*:not(:last-child){
      padding-right:0;
  }
  .index-banner-inner .column-text>*:not(:last-child):after{
      display:none;
  }
  .index-banner-inner .column-text-repeat h3{
      --body-font-size: 10px;
      margin-bottom: 7px;
  }
  .index-banner-inner .column-text-repeat p{
      font-size:12px;
  }
  .index-banner-inner .banner-wrrp .banner-cnt-inner{
      max-width:100%;
      margin:0;
  }
  .index-banner-inner .banner-wrrp .banner-cnt .heading{
      font-size:var(--common-heading);
      line-height:1.2;
      margin-bottom:1.3rem;
  }
  .index-banner-inner .banner-wrrp .banner-cnt .heading br{
      display:none;
  }
  .index-banner-inner .banner-wrrp .banner-cnt .banner-sub-txt{
      max-width:85%;
      font-size:1.3rem;
  }
}

@media only screen and (max-width: 991px) {
  .index-banner-inner:after {
    display: none;
  }
  .index-banner-inner .banner-wrrp .banner-cnt .banner-sub-txt {
    margin-bottom: 1.5rem;
  }
  .index-banner-inner {
    padding: 4rem 0;
    min-height:75rem;
  }
  .index-banner-inner .banner-wrrp .banner-cnt .button-wrrp .button{
      width:calc(50% - var(--btn-gap)*1 / 2);
      min-width:auto;
  }

}

@media only screen and (max-width: 767px) {
  .index-banner-inner{
      justify-content:flex-end;
      position:relative;
      color:var(--body-color);
  }
  .index-banner-inner .banner-wrrp .banner-cnt .heading, .index-banner-inner .banner-sub-txt :is(h2,h4,h5,h6):not(h3){
      color:currentColor;
  }
  .index-banner-inner:before{
      content:"";
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      background:#1a1a1a;
      opacity:0.4;
      pointer-events:none;
  }
  .index-banner-inner .banner-wrrp{
      row-gap:1.5rem;
  }
  .index-banner-inner .banner-wrrp .banner-cnt,
  .index-banner-inner .banner-wrrp .banner-rgt-img {
    max-width: 100%;
    padding: 0 !important;
  }
  .index-banner-inner .banner-wrrp .banner-cnt .button-wrrp .button {
    padding: .5rem 1.2rem;
    min-width: auto;
    min-height: 38px;
  }
  .new-bnr .banner-cnt .banner-sub-txt {
      margin-bottom: 0!important;
      max-width: 100% !important;
  }
  .index-banner-inner .button .arrow-right {
    height: 13px;
    width: 13px;
    margin-left: 5px;
  }
  .index-banner-inner .banner-wrrp .banner-rgt-img .image-wrrp{
      height:auto;
  }
  .banner-rgt-img .button-wrrp.mobile .button {
      width: 100%;
  }
  .banner-rgt-img .button-wrrp.mobile .button+.button{
      margin-top:10px;
  }
  .index-banner-inner .column-text {
      grid-template-columns: repeat(1,1fr);
      display:none !important;
  }
  .index-banner-inner .column-text-repeat {
      text-align: left;
      display: flex;
      align-items: center;
      column-gap: 10px;
  }
  .column-text-repeat-left {
      flex-shrink: 0;
  }
  .index-banner-inner .column-text-repeat .icon-wrap img{
      margin:0;
  }
  .index-banner-inner .column-text>*:not(:last-child) {
      padding-right: 0;
  }
  .index-banner-inner .column-text-repeat p br{
      display:none;
  }

}