.bottom-float-image{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;               
    pointer-events: none;    
}

.bottom-float-image img{
    max-width: 420px;        
    height: 100%;
    display: block;
    left: -58%;
    position: relative;
    transform: translateX(81%);
    z-index: 9;
    top: 50px;
}

.main-sticky-scroll-sect {
    position: relative;
  background-image: url('https://3306341.fs1.hubspotusercontent-na1.net/hubfs/3306341/Group%201000008439.svg');
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.quote-card {
    align-items: center;
    margin-top: 25px;
    max-width: 560px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    display: flex;
    padding: 30px 0 30px 30px;
    gap: 30px;
}
.quote-img {
    width: 18%;
}
.quote-content {
    width: 82%;
}
.quote-img img {
    width: 90px;
    height: 90px;
}
.quote-content p {
    color: #373232;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Lato;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 150%; /* 24px */
    margin-bottom: 10px;
    width: 90%;
}
.quote-content span {
    color: #5BC1A6;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
}
.richtext {
    color: #373232;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    width: 88%;
}
.topsect-wrapper {
    max-width: 1270px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 15px;
}
.topsect-wrapper p {
    margin-bottom: 0;
    color: #373232;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    width: 90%;
    margin: 0 auto;
}
.topsect-wrapper h2 {
    color: #373232;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Lato;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 48px */
    margin-bottom: 32px;
}
.topsect {
    padding-top: 112px;
    padding: 0;
    z-index: 10;
}
.mobile-image{
    display:none;
}
.scroll-section{
    padding: 0;
    /*     overflow:visible; */
    position: relative;
    overflow: hidden;
}
.container{max-width:1200px;margin:auto;display:flex;gap:80px;position:relative;
    align-items:flex-start;}

/* DOT NAV */
/* .scroll-section .dots{
position:fixed;
left:40px;
top:50%;
transform:translateY(-50%);
display:flex;
flex-direction:column;
gap:14px;
z-index:20;
} */
/* .scroll-section .dots {
display:flex;
flex-direction:column;
gap:14px;
position: fixed;
left: 40px;
top: 50%;
transform: translateY(-50%);
z-index: 20;

opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.3s ease;
} */
.scroll-section .dots{
    position: fixed;
    left: 40px;
    bottom: 100px;     
    top: auto;        
    transform: none;  
    display:flex;
    flex-direction:column;
    gap:14px;
    z-index:20;

    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

/* .scroll-section .dots.is-active {
opacity: 1;
visibility: visible;
pointer-events: auto;
} */
.scroll-section .dots.is-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.scroll-section .dot{
    width:17px;
    height:17px;
    border-radius:50%;
    background:#d9d9d9;
    cursor:pointer;
    transition:.3s;
}
.scroll-section .dot.active{
    background:#00a3e0;
    /*   transform:scale(1.3); */
}

/* LEFT */
.scroll-section .left{
    width:45%
}
.scroll-section .step{
/*     min-height:80vh; */
    padding:40px 0 180px;
    opacity:.25;
    transition:.4s;
}
.scroll-section .step.active{
    opacity:1
}
.scroll-section .step h2 {
    color: #373232;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Lato;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 27px;
}

.scroll-section .step ul {
    padding-left: 0px;
    list-style-type: none;
}
.scroll-section .step ul li {
    color: #3C3C3C;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 140% */
    position: relative;
    padding-left: 40px;
}
.scroll-section .step ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 27px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(https://www.inpixon.com/hubfs/RTLS%20Platform/Checkmark-Icon.svg);
}


/* CTA */
.scroll-section .cta {
    background: #00A3E1;
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: 14px 45px;
    display: inline-block;
    margin-top: 20px;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.scroll-section  a.cta.secondary {
    color: #00A3E1;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    display: inline-block;
    margin-top: 20px;
    padding: 12px 26px;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
    background: transparent;
}
a.btn.btn-secondary.view-gallery {
    color: #00A3E1;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 111.111% */
    padding-left: 20px;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}
a.btn.btn-secondary.view-gallery img {
    vertical-align: baseline !important;
    padding-left: 7px;
}
/* RIGHT */
.scroll-section .right{
    width:55%;
    position:relative;
}
.scroll-section .image-wrapper{
    position:relative;
    /*   top:120px; */
    top: 0;
    height:420px;
    border-radius:16px;
    overflow:hidden;

}

.scroll-section .image-wrapper img{
    position:absolute;
    inset:0;
    width:100%;height:100%;
    object-fit: contain;
  object-position: center;
    opacity:0;
    transform:scale(.96);
    /*   transition:.6s; */
}
.scroll-section .image-wrapper img.active{
    opacity:1;
    transform:scale(1);
    z-index:2;
}
.fancybox__container {
    z-index: 99999 !important;
}

.image-wrapper {
    position: relative;
}

.right-img-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    /*   transition: opacity 0.4s ease; */
    z-index: 0;
}

.right-img {
    position: relative;
    z-index: 1;
    opacity: 0;
    /*   transition: opacity 0.4s ease; */
}

.right-img.active {
    opacity: 1;
}

.right-img-bg.active {
    opacity: 1;
}


.right-img-bg {
    position: relative;
    background-size: cover;
    background-position: center center;
    height: 327px;
    opacity: 1;
}
.scroll-section .image-wrapper .active {
    position: absolute;
    /*     top: 50px;
    left: -50px; */
    height: 100%;
    border-radius: 11px;
    overflow: hidden;
    aspect-ratio: 3 / 2 !important;
    overflow: hidden;
    border-radius: 11px;
    object-fit: cover;
    object-position: top middle;
}
.scroll-section .image-wrapper {
    overflow: visible;
}
.scrollmagic-pin-spacer {
    inset: 0px auto auto !important;
}
.right-img-bg {
    border-radius: 11px;
}
.scroll-section .image-wrapper .active {
    height: 400px;
}

.scroll-section .image-wrapper img{
    inset: 0;
}
.tabbed-module .topsect-wrapper h2 {
  color: #fff;
}
.tabbed-module .topsect-wrapper {
  margin-bottom: 60px;
}
.tabbed-module .topsect-wrapper p {
  color: #fff;
}
.tabbed-module-wrap {
  padding: 0 15px 90px;
}
.tabbed-module .tab-titles-wrap {
  margin: 0 auto 90px;
  max-width: 1270px;
  padding: 0 15px;
}
.tabbed-module .tab-titles {
  list-style: none;
  margin: 0 auto;
  padding: 10px;
  display: flex;
  width: fit-content;
  background-color: #E8F6FC;
  border-radius: 999px;
}
.tabbed-module .tab-title {
  margin: 0;
  padding: 5px 15px;
  border-radius: 999px;
  max-width: 222px;
  text-align: center;
  font-weight: 700;
  font-family: 'Lato', sans-serif;
  -webkit-transition: 0.25s ease;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.tabbed-module .tab-title.active,
.tabbed-module .tab-title:hover {
  background-color: #8FD2F0;
}
.tabbed-module .lightbox {
  overflow: hidden;
}
.tabbed-module .tabs {
  display: flex;
  align-items: stretch;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.tabbed-module .tabs > .tab {
  display: flex;
  align-items: end;
  min-width: 100%;
  padding: 20px;
}
.tabbed-module .tab .image-wrapper > img {
  opacity: 1;
}
.tabbed-module .step h2 {
  color: #8FD2F0;
}
.tabbed-module .richtext {
  color: #fff;
}
.tabbed-module .lightbox {
  padding: 0;
}
.tabbed-module.main-sticky-scroll-sect {
  background-image: none;'
  position: relative;
}
.tabbed-module.main-sticky-scroll-sect:before {
  display: block;
  content: '';
  position: absolute;
  width: 180px;
  height: 179px;
  top: -120px;
      left: calc(50vw - 815px);
  background-image: url('https://3306341.fs1.hubspotusercontent-na1.net/hubfs/3306341/Group%201000008438%20(2).svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.tabbed-module .scroll-section {
  padding: 120px 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .dots.is-active {
        display: none;
    }
    section.scroll-section {
        padding: 0;
    }
    section.tabbed-module-wrap {
      padding: 0 15px 90px;
    }
    .scroll-section .step {
/*         min-height: 40vh !important; */
    }
}


@media (max-width: 991px) {
    .scroll-section .step {
        display: flex;
        flex-wrap: wrap;
    }

    .mobile-image {
        order: 2;
        width: 100%;
    }
    .container{
        flex-direction: column;
        gap: 40px;
    }

    .mobile-image{
        display:block;
        margin:40px 0px;
    }
    .mobile-image img{
        width:100%;
        height:auto;
        border-radius:12px;
        display:block;
    }
    .scroll-section{
        padding: 60px 0;
        padding-top: 20px;
    }

    .scroll-section .left,
    .scroll-section .right{
        width: 100%;
    }

    /* STEP normal block */
    .scroll-section .step{
        min-height: auto;
        padding: 0 0 180px;
        opacity: 1;
    }

    /* Image no pin, no offset */
    .scroll-section .image-wrapper{
        position: relative !important;
        top: 0 !important;
        height: auto;
        overflow: hidden;
    }

    .scroll-section .image-wrapper img{
        position: relative;
        opacity: 1;
        transform: none;
        height: auto;
        margin-bottom: 20px;
    }

    /* Disable fancy positioning */
    .scroll-section .image-wrapper .active{
        top: 0 !important;
        left: 0 !important;
        height: auto !important;
    }

    /* Dots hidden */
    .scroll-section .dots{
        display: none !important;
    }

    /* Remove pin spacer effect */
    .scrollmagic-pin-spacer{
        position: static !important;
        height: auto !important;
    }
    .scrollmagic-pin-spacer{
        display:none !important;
    }
    .scroll-section .step h2 {
        font-size: 35px;
    }
}




/* ===============================
SECTION FIX (NO OVERLAP)
================================ */
.scroll-section{
    padding: 120px 0 0 ;
    position: relative;
    overflow: hidden; /* IMPORTANT */
}

/* REMOVE dangerous global overflow */
/*
.dnd-section,
.row-fluid,
.content-wrapper,
.body-container {
overflow: visible !important;
}
*/

/* ===============================
LAYOUT
================================ */
.container{
    max-width:1200px;
    margin:auto;
    display:flex;
    gap:80px;
    align-items:flex-start;
}



/* ===============================
STEPS
================================ */
.scroll-section .step{
/*     min-height:70vh; */
    /*   padding:40px 0; */
    padding: 0 0 180px;
    opacity:.25;
    transition:.4s;
}
.tabbed-module .tab {
  padding-bottom: 0;
}
.scroll-section .step.active{
    opacity:1;
}

/* ===============================
IMAGE PIN SAFE
================================ */
.scroll-section .image-wrapper{
    position: relative;
    height:420px;
    border-radius:16px;
    overflow: hidden;   /* IMPORTANT */
}

.scroll-section .image-wrapper img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit: contain;
    opacity:0;
    transform:scale(.96);
}

.scroll-section .image-wrapper img.active{
    opacity:1;
    transform:scale(1);
    z-index:2;
}

/* ===============================
DOTS
================================ */
/* .scroll-section .dots{
position: fixed;
left: 40px;
top: 50%;
transform: translateY(-50%);
display:flex;
flex-direction:column;
gap:14px;
z-index:20;
opacity:0;
visibility:hidden;
} */

.scroll-section .dots.is-active{
    opacity:1;
    visibility:visible;
}

.scroll-section .dot{
    width:17px;
    height:17px;
    border-radius:50%;
    background:#d9d9d9;
    cursor:pointer;
}
.scroll-section .dot.active{
    background:#00a3e0;
}
 @media (min-width: 1920px)   {
    .scroll-section .step {
/*     min-height: 50vh; */
    }
} 
/* ===============================
MOBILE FIX
================================ */
@media (max-width: 991px){
  .tabbed-module .tab-titles {
    flex-direction: column;
  }
    section.scroll-section {
        padding: 0;
    }
  section.tabbed-module-wrap {
    padding: 0 15px 90px;
  }
  .tabbed-module .tab-titles {
    border-radius: 25px;
    width: 100%;
  }
  .tabbed-module .tab-title {
    width: 100%;
    justify-content: center;
    max-width: unset;
  }
  .tabbed-module .tabs > .tab {
    min-width: 100vw;
    gap: 60px;
  }
  .tabbed-module .scroll-section { padding: 60px 0 120px;}
    .richtext {
        width: 100%;
    }
  .tabbed-module .richtext {
    width: unset;
  }
    .quote-card {
        max-width: 100%;
    }
    .topsect-wrapper {
        padding: 40px 15px 20px; /* smaller padding for mobile */
        text-align: center;
    }
    .container{
        flex-direction: column;
        gap: 40px;
    }

    /*   .scroll-section .right{
    display:none;
} */

    .scroll-section .step{
        min-height:auto;
        padding:20px 0 180px;
        opacity:1;
    }

    .scroll-section .image-wrapper{
        display:none;
    }
  .tabbed-module .scroll-section .image-wrapper {
    display: block;
    height: unset;
  }
  .tabbed-module .lightbox {
    display: block;
  }

    .scroll-section .image-wrapper img{
        position:relative;
        opacity:1;
        transform:none;
        height:auto;
        margin-bottom:20px;
    }

    .scroll-section .dots{
        display:none !important;
    }
    .scroll-section .left{
        display:none;
    }
  .tabbed-module .scroll-section .left{
        display: block;
      max-width: 100%;
    }
    .scrollmagic-pin-spacer{
        display:none !important;
    }
}
