/** Shopify CDN: Minification failed

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

**/
.gridspire-banner .grid-banner .grid-banner-section.two-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.gridspire-banner .grid-banner .grid-banner-section.three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.gridspire-banner .grid-banner .grid-banner-section.four-column {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.gridspire-banner .grid-banner .grid-banner-section.five-column {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.gridspire-banner .grid-banner .grid-banner-section.six-column {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
  .gridspire-banner .grid-banner .grid-banner-section.four-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gridspire-banner .grid-banner .grid-banner-section.five-column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .gridspire-banner .grid-banner .grid-banner-section.six-column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .gridspire-banner .grid-banner .grid-banner-section {
    column-gap: var(--grid-desktop-vertical-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
  }
}

@media screen and (max-width: 1440px) {
  .gridspire-banner
    .grid-banner
    .grid-banner-section
    .grid-banner-content
    .grid-banner-inner
    h4 {
    /* font-size: 2rem; */
  }
  
}

@media screen and (max-width: 1199px) {
  .gridspire-banner .grid-banner .grid-banner-section.three-column.list,
  .grid-banner-section.two-column.list,
  .gridspire-banner .grid-banner-section.four-column.list,
  .gridspire-banner .grid-banner-section.five-column.list,
  .gridspire-banner .grid-banner-section.six-column.list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .gridspire-banner .grid-banner .grid-banner-section.two-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gridspire-banner .grid-banner .grid-banner-section.three-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gridspire-banner .grid-banner .grid-banner-section.four-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gridspire-banner .grid-banner .grid-banner-section.five-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gridspire-banner .grid-banner .grid-banner-section.six-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gridspire-banner .grid-banner .grid-banner-section {
    column-gap: var(--grid-mobile-horizontal-spacing);
    row-gap: var(--grid-mobile-vertical-spacing);
  }
  .gridspire-banner .grid-banner .grid-banner-section.three-column.list,
  .grid-banner-section.two-column.list,
  .grid-banner-section.four-column.list,
  .grid-banner-section.five-column.list,
  .grid-banner-section.six-column.list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .gridspire-banner .grid-banner-wrapper:nth-last-child(1):nth-child(odd) {
    display: grid;
    grid-column: 1/-1;
  }
}

@media screen and (max-width: 750px) {
  .gridspire-banner .grid-banner .grid-banner-section.two-column {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .gridspire-banner .grid-banner .grid-banner-section.three-column {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .gridspire-banner .grid-banner .grid-banner-section.four-column {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .gridspire-banner .grid-banner .grid-banner-section.five-column {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .gridspire-banner .grid-banner .grid-banner-section.six-column {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .gridspire-banner .grid-banner .grid-banner-section {
    column-gap: var(--grid-mobile-horizontal-spacing);
    row-gap: var(--grid-mobile-vertical-spacing);
  }
}

.gridspire-banner .grid-banner .title-wrapper-with-link.content-align--left {
  align-items: flex-start;
}
.gridspire-banner .grid-banner .title-wrapper-with-link.content-align--center {
  align-items: center;
}
.gridspire-banner
  .grid-banner
  .grid-banner-section
  .grid-banner-wrapper
  .grid-banner-block-image
  img.grid-banner-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gridspire-banner .grid-banner-inner.banner--content-align-center {
  align-items: center;
  text-align: center;
}
.gridspire-banner .grid-banner-inner.banner--content-align-right {
  align-items: flex-end;
  text-align: right;
}
.gridspire-banner .grid-banner-inner.banner--content-align-left {
  align-items: flex-start;
  text-align: left;
}
.gridspire-banner .grid-banner-inner.top-left {
  justify-content: flex-start;
  align-items: flex-start;
}
.gridspire-banner .grid-banner-inner.top-center {
  justify-content: flex-start;
  align-items: center;
}
.gridspire-banner .grid-banner-inner.top-right {
  justify-content: flex-start;
  align-items: flex-end;
}
.gridspire-banner .grid-banner-inner.middle-left {
  justify-content: center;
  align-items: flex-start;
}
.gridspire-banner .grid-banner-inner.middle-center {
  justify-content: center;
  align-items: center;
}
.gridspire-banner .grid-banner-inner.middle-right {
  justify-content: center;
  align-items: flex-end;
}
.gridspire-banner .grid-banner-inner.bottom-left {
  justify-content: flex-end;
  align-items: flex-start;
}
.gridspire-banner .grid-banner-inner.bottom-center {
  justify-content: flex-end;
  align-items: center;
}
.gridspire-banner .grid-banner-inner.bottom-right {
  justify-content: flex-end;
  align-items: center;
}
.gridspire-banner
  .grid-banner
  .grid-banner-section:not(.background-none)
  .grid-banner-wrapper {
  background: rgb(var(--color-background));
}
.gridspire-banner .grid-banner-block-image {
  display: flex;
  width: 100%;
}
.gridspire-banner
  .grid-banner
  .grid-banner-section.grid.background-primary
  .grid-banner-content,
.gridspire-banner
  .grid-banner
  .grid-banner-section.list.background-primary
  .grid-banner-content {
  background: rgb(var(--color-overlay));
}
.gridspire-banner .grid-banner-block-image img {
  width: 100%;
}
.gridspire-banner .grid-banner-inner h4.main-title {
  margin: 0;
  font-weight: 600;
}
.gridspire-banner
  .grid-banner-section
  .dt-sc-grid-banner-section.background-primary
  .grid-banner-wrapper {
  background: rgb(var(--color-background))
    linear-gradient(
      rgba(var(--color-foreground), 0.04),
      rgba(var(--color-foreground), 0.04)
    );
}
.gridspire-banner
  .grid-banner-section
  .grid-banner-wrapper
  .grid-banner-content
  .grid-banner-inner
  h4.main-title
  a {
  color: var(--color-foreground);
  text-align: left;
}
.gridspire-banner
  .grid-banner-section.grid
  .grid-banner-wrapper
  .grid-banner-content
  .grid-banner-inner {
  padding: 20px 0;
}
.gridspire-banner
  .grid-banner-section
  .grid-banner-wrapper
  .grid-banner-content
  .grid-banner-inner
  > *:not(:last-child) {
  margin-bottom: 20px;
}
.gridspire-banner
  .grid-banner-wrapper
  .grid-banner-content
  .grid-banner-inner
  > * {
  margin-top: 0;
  margin-bottom: 0;
}
.gridspire-banner
  .grid-banner-wrapper
  .grid-banner-content
  .grid-banner-inner
  > *:not(:last-child) {
  margin-bottom: 10px;
}
.gridspire-banner .grid-banner-wrapper .grid-banner-content .grid-banner-inner {
  padding: 0px;
}
.gridspire-banner .grid-banner-wrapper .swiper-wrapper {
  cursor: grab;
}
.gridspire-banner .grid-banner-section.overlay .grid-banner-wrapper {
  position: relative;
}
.gridspire-banner .team-section-slider.overlay .swiper-slide {
  position: relative;
}
.gridspire-banner
  .grid-banner-section.overlay
  .grid-banner-wrapper
  .grid-banner-block-image,
.gridspire-banner
  .gridspire-banner
  .team-section-slider.overlay
  .swiper-slide
  .grid-banner-block-image {
  width: 100%;
  height: 100%;
}
.gridspire-banner
  .grid-banner-section.overlay
  .grid-banner-wrapper
  .grid-banner-content,
.gridspire-banner
  .team-section-slider.overlay
  .swiper-slide
  .grid-banner-content {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  padding: 2rem;
}
.gridspire-banner
  .grid-banner-section.overlay
  .grid-banner-wrapper
  .grid-banner-content
  .grid-banner-inner,
.gridspire-banner
  .team-section-slider.overlay
  .swiper-slide
  .grid-banner-content
  .grid-banner-inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.gridspire-banner
  .grid-banner-section.overlay.background-none
  .grid-banner-wrapper
  .grid-banner-content {
  background: rgba(var(--color-background), 0);
}
.gridspire-banner .team-section-slider.list .swiper-slide,
.gridspire-banner .grid-banner-section.list .grid-banner-wrapper {
  display: flex;
  height: auto;
  justify-content: space-between;
}
.gridspire-banner
  .team-section-slider.list
  .swiper-slide
  .grid-banner-block-image,
.gridspire-banner
  .grid-banner-section.list
  .grid-banner-wrapper
  .grid-banner-block-image {
  width: 50%;
}
.gridspire-banner .team-section-slider.list .swiper-slide .grid-banner-content,
.gridspire-banner
  .grid-banner-section.list
  .grid-banner-wrapper
  .grid-banner-content {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: left;
}
.gridspire-banner .grid-banner-section .grid-banner-wrapper .sub-main-heading {
  position: absolute;
  z-index: 1;
}
.gridspire-banner .grid-banner-section .grid-banner-wrapper {
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 750px) {
  .gridspire-banner .team-section-slider.list .swiper-slide,
  .gridspire-banner .grid-banner-section.list .grid-banner-wrapper {
    display: flex;
    flex-direction: row;
    height: auto;
    justify-content: space-between;
  }
  .gridspire-banner
    .team-section-slider.list
    .swiper-slide
    .grid-banner-block-image,
  .gridspire-banner
    .grid-banner-section.list
    .grid-banner-wrapper
    .grid-banner-block-image {
    width: 100%;
  }
  .gridspire-banner
    .team-section-slider.list
    .swiper-slide
    .grid-banner-content,
  .gridspire-banner
    .grid-banner-section.list
    .grid-banner-wrapper
    .grid-banner-content {
    width: 100%;
  }
}

.gridspire-banner .grid-banner .grid-banner-section.list .grid-banner-content {
  padding: 20px;
}

@media screen and (max-width: 400px) {
  .gridspire-banner
    .grid-banner
    .grid-banner-section.list
    .grid-banner-content {
    padding: 10px;
  }
  .gridspire-banner
    .grid-banner
    .grid-banner-section.list
    .grid-banner-content
    .grid-banner-inner
    h4 {
    font-size: 1.8rem;
  }
}

.gridspire-banner
  .grid-banner-section
  .grid-banner-wrapper
  .grid-banner-content
  .grid-banner-inner
  .sub-title,
.gridspire-banner
  .grid-banner-section
  .grid-banner-wrapper
  .grid-banner-content
  .grid-banner-inner
  .sub-title {
  font-size: 1.8rem;
  text-align: left;
}
.gridspire-banner
  .grid-banner-section
  .grid-banner-wrapper
  .grid-banner-content
  .grid-banner-inner
  .main-title {
  font-weight: 500;
  line-height: 60px;
  max-width: 57%;
    font-size: var(--font-h2-size);
}
.gridspire-banner
  .grid-banner-section
  .grid-banner-wrapper
  .grid-banner-content
  .grid-banner-inner
  .description {
  line-height: 30px;
  max-width: 66%;
}
.gridspire-banner
  .grid-banner-section.overlay.background-none
  .grid-banner-wrapper:not(:nth-child(2))
  .grid-banner-content {
  padding: 50px;
}
.gridspire-banner
  .grid-banner-section.overlay.background-none
  .grid-banner-wrapper:not(:nth-child(2))
  .grid-banner-content
  .grid-banner-inner {
  max-width: 80%;
}
.gridspire-banner
  .grid-banner-section.overlay
  .grid-banner-wrapper
  .grid-banner-block-image
  .grid-banner-image {
  width: 100%;
}

@media screen and (max-width: 1199px) and (min-width: 751px) {
  .gridspire-banner .grid-banner-wrapper:nth-last-child(1):nth-child(odd) {
    grid-column: unset;
  }
  /* .gridspire-banner .grid-banner .grid-banner-section.three-column {
    grid-template-columns: repeat(3, 1fr);
  } */
}

.gridspire-banner
  .grid-banner-wrapper
  .grid-banner-content
  .grid-banner-inner
  .button {
  background: var(--gradient-background);
  color: var(--gradient-base-accent-1);
  border: 1px solid var(--gradient-background); 
}

.gridspire-banner
  .grid-banner-wrapper
  .grid-banner-content
  .grid-banner-inner
  .button:hover {
  background: var(--gradient-base-accent-1);
  color: var(--gradient-background);
  border: 1px solid var(--gradient-background);
}

/* css */
/* .gridspire-banner .grid-banner-wrapper .grid-banner-section{
  gap: 0px;
} */
.gridspire-banner
  .grid-banner-wrapper
  .grid-banner-section
  .grid-banner-content
  .gridspire-banner-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 21px;
  margin-top: 28px;
    margin-bottom: 22px;
}
.gridspire-banner
  .grid-banner-wrapper
  .grid-banner-section
  .grid-banner-content
  .gridspire-banner-button
  .watch-video {
  text-decoration: underline;
  font-weight: var(--font-body-weight);
  color: var(--payment-terms-background-color);
}
.gridspire-banner
  .grid-banner-wrapper
  .grid-banner-section
  .grid-banner-content
  .gridspire-banner-button
  .btn-close-watch-more {
  display: flex;
  align-items: center;
  gap: 5px;
}
.video-icon-button-parent{
  margin-top: 5px;
}
@media screen and (max-width: 1440px) {
.gridspire-banner
    .grid-banner-section
    .grid-banner-wrapper
    .grid-banner-content
    .grid-banner-inner
    .main-title {
    line-height: normal;
    max-width: 100%;
  }
  .gridspire-banner
    .grid-banner-section
    .grid-banner-wrapper
    .grid-banner-content
    .grid-banner-inner
    .description {
    max-width: 100%;
  }
  
}
@media screen and (max-width: 1024px) {
  .gridspire-banner .grid-banner-wrapper .grid-banner-section .grid-banner-content .gridspire-banner-button {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
  }
}
@media screen and (max-width: 820px) {
  .gridspire-banner .grid-banner-wrapper .grid-banner-section .grid-banner-content .gridspire-banner-button {
    display: flex;
    flex-direction: row;
  }
}
@media screen and (max-width: 820px) {
  .gridspire-banner .grid-banner .grid-banner-section.three-column {
    grid-template-columns: repeat(1, 1fr);
}