.section-19.padding-right-left-32 {
    padding: 200px 24px;
}

.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}

.w-container:before,
.w-container:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-container:after {
    clear: both;
}

.heading-xxsmall {
  font-size: var(--heading-xxsmall);
  line-height: var(--heading-line-height-xxsmall);
  font-family: var(--typography-display);
}

.z-idx-3 {
  z-index: 3;
  position: relative;
}

.container-default-6 {
    height: 100%;
    max-width: 1130px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 24px;
    display: block;
    position: relative;
    cursor: pointer;
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.grid_12_layout-2 {
    grid-template: "."
        / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_336a3d52-f405-7b20-449b-2f1f2ff69ac6-96076866 {
    grid-area: span 1 / span 4 / span 1 / span 4;
}

.tabs-block {
    overflow: visible;
    padding-right: 0.5em;
}

#w-node-_336a3d52-f405-7b20-449b-2f1f2ff69b05-96076866 {
    grid-area: span 1 / span 8 / span 1 / span 8;
}

.scrolly-block {
    position: relative;
}

.solutions-slide-container::-webkit-scrollbar {
    display: none;
}


/* ----- */
.sol-desc {
    flex: none;
    height: 0;
    transition: flex 0.5s ease;
    overflow: hidden;
}

.sol-tabs {
    position: relative;
    top: 15%;
}

.tab-wrap.is-active .sol-desc {
    flex: 1;
    height: auto;
  
}

.tab-wrap.is-active {
    height: clamp(3*162%, 5*162%, 6*162%);
}

.tab-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    height: auto;
}

.solution-tab {
    opacity: 20%;
    cursor: pointer;
    padding-top: 10px;
    display: block;
}

.solution-tab.is-active {
    opacity: 1;
}

.scrolly-parent {
    margin: auto;
    overflow: hidden;
    position: relative;
    z-index: 0;
    width: 100%;
}

.scrolly-parent {
    width: 100%;
    height: 0;
    border-radius: 16px;
    padding-bottom: 65%;
    position: relative;
}

.btns-container {
    width: 100%;
    height: 0;
    padding-bottom: 65%;
    position: absolute;
    top: 0;
}

.sol-slide-wrapper {
    width: 100%;
    max-width: 736px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
}

.move-slide-bg {
    width: 100%;
    height: 58%;
    position: absolute;
    top: 0;
}

#skyline {
    z-index: -1;
}

#trees {
    z-index: 0;
}

.sol-slide-container {
    position: relative;
    z-index: 1;
}


.image-58 {
    height: 100%;
    max-width: none;
    display: block;
    position: relative;
}

.image-74 {
  width: 141%;
  max-width: none;
  transition: opacity .2s;
  transform: translate(3%, 10%);
}

.image-73 {
  width: 186%;
  max-width: none;
  position: relative;
  transform: translate(-24%, 37%);
}

.image-75 {
  z-index: 2;
  width: 226%;
  max-width: none;
  display: block;
  position: relative;
  top: 0;
  bottom: 9px;
  transform: translate(-8%, 18%);
}

.scrolly-slide {
    position: absolute;
    opacity: 0;
    transition: ease-out 800ms;
    width: 100%;
    height: 100%;
}

.slide-bgs-container {
    z-index: -2;
    padding-bottom: 65%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.slide-color-bg {
    opacity: 0;
}

.slide-color-bg {
    background-color: rgba(0, 0, 0, 0);
    background-position: 0 107%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.scrolly-bg-blue {
    background-image: url("https://39563058.fs1.hubspotusercontent-na1.net/hubfs/39563058/Solutions/Scrolly%20-%20Backgrounds/scrolly-bg-blue.svg");
}

.scrolly-bg-green {
    background-image: url("https://39563058.fs1.hubspotusercontent-na1.net/hubfs/39563058/Solutions/Scrolly%20-%20Backgrounds/scrolly-bg-green.svg");
}
.scrolly-bg-yellow {
    background-image: url("https://39563058.fs1.hubspotusercontent-na1.net/hubfs/39563058/Solutions/Scrolly%20-%20Backgrounds/scrolly-bg-yellow.svg");
}
.scrolly-bg-split-blue {
    background-image: url("https://39563058.fs1.hubspotusercontent-na1.net/hubfs/39563058/Solutions/Scrolly%20-%20Backgrounds/scrolly-bg-split-blue.svg");
}
.scrolly-bg-cfc {
    background-image: url("https://39563058.fs1.hubspotusercontent-na1.net/hubfs/39563058/Solutions/Scrolly%20-%20Backgrounds/scrolly-bg-cfc.svg");
}
.scrolly-bg-violet {
    background-image: url("https://39563058.fs1.hubspotusercontent-na1.net/hubfs/39563058/Solutions/Scrolly%20-%20Backgrounds/scrolly-bg-violet.svg");
}
.scrolly-bg-orange {
    background-image: url("https://39563058.fs1.hubspotusercontent-na1.net/hubfs/39563058/Solutions/Scrolly%20-%20Backgrounds/scroly-bg-orange.svg");
}


.scrolly-slide.is-active {
    opacity: 100%;
    transition: ease-out 800ms;
}

.slide-color-bg.is-active {
    opacity: 100%;
    transition: ease-out 800ms;
}

.solution-tab h3 {
    font-weight: 600;
}

.solution-tab.is-active h3 {
    opacity: 100%;
    font-size: var(--heading-small);
    line-height: 110%;
    transition: ease 1s;
    font-weight: 600;
}

.tab-wrap.is-active {
    opacity: 100%;
    transition: ease 1s;
    bottom: 0;
    flex: 1;
    margin-bottom: 12px;
}

.offset-scrolly-el {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    transition: 800ms ease-out 200ms;
    background-color: yellow;
    height: 100%;
}

.offset-scrolly-el.offset-left {
    left: 0;
    transform: translate3d(-100%, 0, 0);
}

.offset-scrolly-el.offset-right {
    left: 100%;
    background-color: pink;
    transform: translate3d(0, 0, 0);
}

.scrolly-slide.is-active>.offset-scrolly-el.offset-left {
    transform: translate3d(0, 0, 0);
}

.scrolly-slide.is-active>.offset-scrolly-el.offset-right {
    transform: translate3d(-100%, 0, 0);
}

.scrolly-nav-mob {
    display: none;
}

.scrolly-indicator {
    height: 10px;
    width: 10px;
    background-color: #fff;
    border-radius: 50%;
    margin: 0 24px;
    border: 1px solid #8C9196;
    flex-shrink: 0;
}

.scrolly-indicator.is-active {
    background-color: #595E65;
    border: 1px solid #595E65;
}


.micro-person {
    z-index: 2;
    width: 109%;
    height: auto;
    max-width: none;
    display: block;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    transform: translate(-12%);
}

.micro-car {
    width: 63%;
    height: auto;
    max-width: none;
    transition: opacity .2s;
    position: relative;
    transform: translate(16%, 134%);
}

.para-car {
    width: 94%;
    max-width: none;
    transform: translate(15%, 129%);
}

.para-person {
    width: 118%;
    max-width: none;
    transform: translate(5.8%, 23.5%);
}

.nemt-person {
    z-index: 2;
    width: 57%;
    max-width: none;
    transform: translate(35%, 27%);
}

.nemt-car {
    width: 146%;
    max-width: none;
    transform: translate(-10.9%, 94%);
}

.corporate-person {
    z-index: 3;
    width: 108%;
    max-width: none;
    transition: opacity .2s;
    transform: translate(5.3%, 28%);
}

.corporate-car {
    z-index: 2;
    width: 226%;
    max-width: none;
    display: block;
    position: relative;
    top: 0;
    bottom: 9px;
    transform: translate(-8%, 18%);
}

.planning-img {
    width: 141%;
    max-width: none;
    transition: opacity .2s;
    transform: translate(3%, 10%);
}

.planning-person {
    width: 186%;
    max-width: none;
    position: relative;
    transform: translate(-24%, 37%);
}

.student-transit-bus {
  width: 152%;
  max-width: none;
  transform: translate(-36%, 42%);
}

.student-transit-person {
  width: 98%;
  max-width: none;
  transform: translate(1.7%, 29%);
}

.cfc-person {
  width: 89%;
  max-width: none;
  transition: opacity .2s;
  transform: translate(26%, 38%);
}

.cfc-bus {
  width: 247%;
  max-width: none;
  position: relative;
  transform: translate(-20.7%, 42%);
}

/* left side text col  */
.text-normal-2 {
    font-size: var(--body-normal)
    line-height: var(--body-line-height-normal);
    position: relative;
}

.link-arrow-scrl {
    color: #000;
    justify-content: flex-start;
    align-items: center;
    font-family: var(--typography-body);
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    display: flex;
}

.text-block-12 {
    margin-right: 9px;
    font-weight: 600;
}

.icon-arrow-2 {
    margin-left: 0;
    transition: opacity .2s;
    transform: rotate(0);
}

/* HIW SECTION */
.tab-link-hiw.w-current .hiw-desc {
    display: block;
}

.hiw-active {
    display: block;
}

.mob-hiw.hiw-active {
    display: none;
}

.mob-hiw {
    display: none;
}

.scrolly-arrow-lt {
    z-index: 2;
    max-width: none;
    background-color: #ebebeb;
    border-radius: 50%;
    padding: 0;
    display: none;
    position: absolute;
    top: 50%;
    left: -20px;
}

.scrolly-arrow-rt {
    z-index: 2;
    max-width: none;
    background-color: #ebebeb;
    border-radius: 50%;
    padding: 0;
    display: none;
    position: absolute;
    top: 50%;
    right: -20px;
}

@media screen and (max-width: 1414px) and (min-width: 991px) {
    /* .tab-wrap.long-text-tab {
    height: 4em;
} */
.tab-wrap.long-text-tab.is-active {
    height: auto;
}
}

@media screen and (max-width: 1142px) and (min-width: 991px) {
    .tab-wrap.long-text-tab-2 {
    height: auto;
}
}

@media screen and (min-width: 991px) {

    .scrolly-arrow-rt,
    .scrolly-arrow-lt {
        display: none !important;
    }

    .is-active span.active-sol-tab {
        display: block;
    }
}

@media screen and (max-width: 991px) {
    .grid_12_layout-2 {
        flex-direction: column;
        display: flex;
    }

    .tabs-block {
        height: auto;
    }

    .sol-tabs {
        width: 100%;
        height: 100%;
        min-height: 100px;
        background-color: rgba(0, 0, 0, 0);
        display: block;
    }

    .text-normal-2 {
        width: 70%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .link-arrow-scrl {
        justify-content: center;
    }

    .tab-wrap {
        display: none;
        opacity: 0;
    }

    .tab-wrap.is-active {
        display: block;
        opacity: 1;
    }

    .scrolly-nav-mob {
        display: flex;
        position: absolute;
        min-width: 50%;
        justify-content: space-around;
        margin: 40px auto;
        bottom: -80px;
        left: 50%;
        transform: translateX(-50%);
    }

    .tab-link-hiw.w--current .hiw-item-title {
        background-color: #d3e6fd;
    }

    .hiw-active {
        display: none;
    }

    .mob-hiw.hiw-active {
        display: block;
    }

    .mob-hiw.hiw-active .hiw-desc,
    .mob-hiw.hiw-active .hiw-item-title {
        display: block;
    }

    .mob-hiw .hiw-desc,
    .mob-hiw .hiw-item-title {
        display: none;
    }

    .tabs-menu-2 {
        overflow: scroll;
    }

    .hiw-tab-pane {
        width: 80%;
        margin: auto;
    }

    .mob-hiw .hiw-item-title {
        text-align: left;
    }

    .heading-xxsmall {
        text-align: center;
    }

    .solution-tab.is-active h3 {
        opacity: 100%;
        font-size: var(--heading-small);
        line-height: 110%;
        font-weight: 600;
    }

    .sol-slide-wrapper {
        overflow: visible;
    }

    @media screen and (max-width: 500px) {
      .scrolly-indicator {
      height: 8px;
      margin: 0 10px;
      width: 8px;
      }
      .container-default-6 {
        padding-right: 0;
      }
    }
}