 
    .home-button svg {
        height: 70px;
        width: auto;
    }
    .steps-applicaton > div {
        margin: auto;
    }
    .steps-applicaton {
        position: absolute;
        top: 0px;
        right: 0px;
        bottom: 0px;
        display: flex
            ;
        width: 100%;
    }
.small-title {
    text-transform: uppercase;
    letter-spacing: 8px;
               font-weight: bold;
}
    .small-title {
        font-size: 26px;
 
        color:#FF671B;
    }

    .big-title {
      font-family: 'MarkWebPro-Bold W01';
 
 
        font-size: 75px;
        line-height: 100%;
    }
 
    .home-button {
        position: absolute;
        top: 50px;
        right: 50px;
    }


.big-title {
    font-family: 'MarkOffcForMC-Medium';
 
    letter-spacing: -15px;
    font-size: 240px;
    line-height: 120%;
    background: linear-gradient(179deg, #FFFFFF 0%, #ffffffa3 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-inline: .16em;
    margin-inline: -.12em;
    overflow: visible;
}
    .small-title {
        margin-bottom: 30px;
    }
    .video-full video {
        height: 100vh;
        object-fit: cover;
    }
    .video-full {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
    }
    .steps-applicaton {
        z-index: 999;
    }
  .button-main.start-button {
    background: #F39300;
    font-family: 'MarkWebPro-Bold W01';
    color: #141413;
    padding: 19px 25px;
    max-width: 270px;
    border-radius: 50px;
    margin: auto;
    margin-top: 50px;
    font-size: 21px;
    width: 100%;
}
    body.apploaded {
        opacity: 1;
    }

    .hide-section.single-step.intro {
        transform: scale(1.2);
        opacity: 0;
        transition: 1s ease all;
        pointer-events: none;
    }

    .hide-section.single-step {

        opacity: 0;
        transition: 1s ease all;
        pointer-events: none;
    }
    .single-step {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
    }
    .video-full {
        z-index: 2;
    }
    .single-step > div {
        margin: auto;
    }
    .single-step {
        display: flex
            ;
    }

    .small-title.subheader {
        font-size: 24px;
        text-transform: uppercase;
        letter-spacing: 11px;
        font-style: normal;
    }
    .demo-grid-box > div video {
        width: 100%;
        height: auto;
    }

    .demo-loop-box {
        position: absolute;
    }
    .demo-grid-box {
        position: relative;
    }
    .demo-grid-row {
        display: flex
            ;
        width: 100%;
    }
    .demo-grid-box {
        width: 25%;
    }

    .single-step.demos .main-wrapper-steps {
        width: 100%;
    }
    .demo-loop-box {
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
    }
    .expend-arrow {
        position: absolute;
        right: 10px;
        top: 10px;
    }
    .small-title.subheader {
        position: absolute;
        top: -100px;
        left: 0px;
        right: 0px;
    }
    .demo-grid-box {
        width: 25%;
        height: auto;
        position: absolute;
    }


    .demo-grid-box {

        height: 300px;
    }

    .demo-grid-row {
        justify-content: center;
        column-gap: 30px;
    }

    .demo-box-big-number {
        font-family: 'MarkOffcForMC-Ultra';
        text-transform: uppercase;
        font-style: italic;
        font-size: 46px;
        line-height: 100%;
        background: linear-gradient(90deg, #FFFFFF 0%, #999999 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        padding-inline: .16em;
        margin-inline: -.12em;
        overflow: visible;
        position: absolute;
        top: 20px;
        left: 20px;
    }
    .demo-grid-box-inner {
        position: absolute;
        z-index: 99;
        left: 0px;
        right: 0px;
        bottom: 0px;
        top: 0px;
    }

    .info-box-demo {
        position: absolute;
        bottom: 20px;
        left: 20px;
    }
    .demo-box-subtitle {
        text-align: left;
        margin-bottom: 10px;
    }
    .demo-grid-row {
        height: auto;
    }
    .demo-box-title {
        color: #B3B0A9;
        text-align: left;
        font-family: 'MarkOffcForMC-Ultra';
        text-transform: uppercase;
        font-style: italic;
        font-size: 34px;
        line-height: 90%;
    }
    .demo-grid-box > div video {
        width: 100%;
        height: auto;
    }
    .demo-box-subtitle {
        font-size: 18px;
        font-style: italic;
        font-family: 'MarkOffcForMC-Ultra';
    }

    .demos-gird {
        max-width: 80%;
        margin: auto;
    }

    .demo-grid-box.green-color .demo-box-title {
        color: #84DCC8;
    }

    .demo-grid-box.yellow-color .demo-box-title {
        color: #FFD963;
    }

    .demo-grid-box.green-2-color .demo-box-title {
        color: #D1E3AB;
    }
    .demo-grid-row-video video {
        height: 100%;
        object-fit: cover;
    }
    .demo-grid-row-video {
        height: 100%;
    }
    .demo-grid-box > div video {
        width: 100%;
        height: 100%;
    }

    .demo-grid-row.first-row {
        position: relative;
        transition: 1s ease-in-out;
        transform: translate(-160%, 0%);
        transform: translate(0%, 0%);
    }


    @keyframes slideInSpeed {
        0% {
            transform: translate(-160%, -50%) skewX(0deg);
            transform-origin: right;
            opacity: 0;
            column-gap: 20px;
        }
        30% {
            transform: translate(-40%, -50%) skewX(-2deg);
            transform-origin: right;
            opacity: 1;
            column-gap: 10px;
        }
        85% {
            transform: translate(-50%, -50%) skewX(0deg);
            transform-origin: right;
            column-gap: 30px;
        }
        100% {
            transform: translate(-50%, -50%) skewX(0deg);
            transform-origin: right;
            column-gap: 30px;
        }
    }


    @keyframes slideInSpeedSecond {
        0% {
            transform: translate(160%, -50%) skewX(0deg);
            transform-origin: right;
            opacity: 0;
            column-gap: 20px;
        }
        30% {
            transform: translate(-60%, -50%) skewX(2deg);
            transform-origin: right;
            opacity: 1;
            column-gap: 10px;
        }
        85% {
            transform: translate(-50%, -50%) skewX(0deg);
            transform-origin: right;
            column-gap: 30px;
        }
        100% {
            transform: translate(-50%, -50%) skewX(0deg);
            transform-origin: right;
            column-gap: 30px;
        }
    }

    .show-demos-grid .demo-grid-row.first-row {
        animation: slideInSpeed 2s cubic-bezier(0.2, 1, 0.2, 1) forwards;

    }

    .show-demos-grid .demo-grid-row.second-row {
        animation: slideInSpeedSecond 2s cubic-bezier(0.2, 1, 0.2, 1) forwards;
    }
    .demo-grid-row.first-row {
        margin-bottom: 30px;
    }

    .demos-gird {
        margin-top: 70px;
    }
    .demo-grid-box.orange-color .demo-box-title {
        color: #F7AE4D;
    }
    .demo-grid-row.second-row {
        justify-content: end;
    }
    .demo-grid-box.ping-color .demo-box-title {
        color: #D22A2F;
    }
    .demo-grid-box.orange-2-color .demo-box-title {
        color: #FF9560;
    }

    .intro-finished .demo-grid-box.bigger-box .box-inner-wrapper {
        height: 630px;
        position: relative;
    }

    .box-inner-wrapper {
        border-radius: 10px;
        overflow: hidden;
    }

    .box-inner-wrapper {
        width: 100%;
        height: 100%;
        position: relative;
    }
    .demo-grid-box.bigger-box .box-inner-wrapper {
        transition: 1s ease all;
        position: relative;
        height: 100%;
    }


    .demo-activated .demo-grid-box {
        opacity: 0;
        transition: 0s ease;
        pointer-events: none;
    }
    .demo-grid-box.hidden-box {
        z-index: -1;
        pointer-events: none;
        transition: 1s ease;
    }


    .demo-activated .demo-grid-box.demo-active {
        opacity: 1;
        transition: .8s ease;
    }

    .demo-grid-row.first-row {
        z-index: 999;
    }



    .demos-gird {
        position: relative;
    }

    .demo-grid-row.first-row {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .demos-gird {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
    }

    .demo-grid-row.second-row {
        position: absolute;
        top: calc(50% + 25px);
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .demo-grid-row.first-row {
        position: absolute;
        left: calc(50% - 30px);
        top: calc(50% - 305px);
    }

    .demo-grid-row.first-row {
        z-index: 999;
    }

    .intro-finished .demo-grid-box.demo-active .box-inner-wrapper {
        height: 340px;
    }
    .demo-grid-box.demo-active {
        position: absolute;
        width: 560px;
        height: 340px;
        top: 50%;
    }

    div#box4 {
        left: calc(75% + 90px);
    }
    div#box3 {
        left: calc(50% + 60px);
    }
    div#box2 {
        left: calc(25% + 30px);
    }
    div#box1 {
        left: 0px;
    }
    div#box7 {
        top: 0px;
        position: absolute;
        left: calc(75% + 60px);
    }
    div#box6 {
        top: 0px;
        position: absolute;
        left: calc(50% + 30px);
    }
    div#box5 {
        top: 0px;
        position: absolute;
        left: calc(25% - 0px);
    }

    .demo-activated div#box1 {
        top: 100%;
        left: calc(50% + 30px);
        transform: translate(-50%, 40%);
        position: absolute;
    }
    .demo-activated div#box2 {
        top: 100%;
        left: calc(50% + 30px);
        transform: translate(-50%, 40%);
        position: absolute;
    }
    .demo-activated div#box3 {
        top: 100%;
        left: calc(50% + 30px);
        transform: translate(-50%, 40%);
        position: absolute;
    }
    .demo-activated div#box4 {
        top: 100%;
        left: calc(50% + 30px);
        transform: translate(-50%, 40%);
        position: absolute;
    }
    .demo-active-started {
        transform: translate(-50%, -180%) !important;
        opacity: 0 !important;
        transition: 1s ease!important;
    }

    .demo-activated .demo-grid-row.second-row div#box5 {
        top: 0px;
        left: calc(50% - 290px);
        transform: translate(0%, -50%);
    }

    .demo-activated .demo-grid-row.second-row div#box6 {
        top: 0px;
        left: calc(50% - 290px);
        transform: translate(0%, -50%);
    }

    .demo-activated .demo-grid-row.second-row div#box7 {
        top: 0px;
        left: calc(50% - 290px);
        transform: translate(0%, -50%);
    }

    .demo-grid-row.second-row .demo-active-started {
        transform: translate(0%, -180%) !important;
        opacity: 0 !important;
        transition: 1s ease !important;
    }

    .breadcrumbs {
        position: absolute;
        top: 65px;
        left: 15%;
    }
    span.circle-bullet {
        width: 5px;
        height: 5px;
        display: inline-flex
            ;
        background: #54524F;
        border-radius: 50%;
        margin: 0px 20px;
    }
    span.trend {
        font-family: 'MarkOffcForMC-Ultra';
        font-style: italic;
        text-transform: uppercase;
    }
    span.main-title {
        font-family: 'MarkOffcForMC-Ultra';
        text-transform: uppercase;
        font-style: italic;
        line-height: 100%;
        background: linear-gradient(90deg, #FF671B 0%, #F38B00 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        padding-inline: .16em;
        margin-inline: -.12em;
        overflow: visible;
    }
    span.demo-name-trend {
        font-family: 'MarkOffcForMC-Ultra';
        text-transform: uppercase;
        font-style: italic;
        color: #84817D;
    }
    span.subtitle-trend {
        font-family: 'MarkOffcForMC-Bold';
        font-style: italic;
    }

    .switcher {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .switch-button {
        margin: auto 50px;
    }
    .switch-today {
        font-family: 'MarkOffcForMC-Ultra';
        text-transform: uppercase;
        font-style: italic;
        color: #ffffff;
        font-size: 70px;
    }
    .switch-tomorrow {
        font-family: 'MarkOffcForMC-Ultra';
        text-transform: uppercase;
        font-style: italic;
        color: #84817D;
        font-size: 70px;
    }
.switch {
    position: relative;
    display: inline-block;
    width: 98px;
    height: 50px;
}
    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

    .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #84817D;
        -webkit-transition: .4s;
        transition: .4s;
    }

    .slider:before {
        position: absolute;
        content: "";
        height: 43px;
        width: 43px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }
.switcher {
    z-index: 99999999;
}
    input:checked + .slider {

        background: #FF671B!important;
        background: linear-gradient(90deg, rgba(255, 103, 27, 1) 0%, rgba(243, 139, 0, 1) 100%);
    }

    input:focus + .slider {
        box-shadow: 0 0 1px #2196F3;
    }

    input:checked + .slider:before {
        -webkit-transform: translateX(45px);
        -ms-transform: translateX(45px);
        transform: translateX(45px);
    }

    /* Rounded sliders */
    .slider.round {
        border-radius: 34px;
    }
    .breadcrumbs > span {
        margin-top: auto;
        margin-bottom: auto;
        line-height: 100%;
    }
    .breadcrumbs {
        display: flex
            ;
    }
    .slider.round:before {
        border-radius: 50%;
    }

    .arrow-right-trend {
        position: absolute;
        top: 50%;
        right: 50px;
        transform: translate(0%, -50%);
        z-index: 3;
    }
    .arrow-left-trend {
        position: absolute;
        top: 50%;
        left: 50px;
        transform: translate(0%, -50%);
        z-index: 3;
    }

    .single-step.demo-sections.tomorrow .switch-tomorrow {
        font-family: 'MarkOffcForMC-Ultra';
        text-transform: uppercase;
        font-style: italic;
        background: linear-gradient(90deg, #FF671B 0%, #F38B00 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        padding-inline: .16em;
        margin-inline: -.12em;
        overflow: visible;
        transition: 1s ease all;
    }

    .close-button-voice {
        position: absolute;
        top: 40px;
        right: 50px;
        z-index: 99999;
        display: flex
            ;
        text-align: center;
    }
    .tomorrow .switch-today {
        opacity: .3;
    }
    .switch-tomorrow {
        padding-inline: .16em;
        margin-inline: -.12em;
        overflow: visible;
        transition: 1s ease all;
    }

    .showcases {
        position: absolute;
        left: 60px;
        bottom: 60px;
        right: 60px;
    }

    .show-case-main-label {
        font-family: 'MarkOffcForMC-Heavy';
        text-transform: uppercase;
        color: #84817D;
        font-size: 16px;
    }

    .showcases-row {
        display: flex
            ;
        width: 100%;
        column-gap: 30px;
    }
    .single-showcase {
        column-gap: 30px;
    }
    .single-showcase {
        display: flex
            ;
    }
    .showcase-image img {
        border-radius: 16px;
        display: block;
    }
    .show-case-main-label {
        text-align: left;
        margin-bottom: 20px;
    }
    .showcase-details {
        text-align: left;
        margin-top: auto;
        margin-bottom: auto;
    }
    .single-showcase {
        width: 25%;
    }

    .showcase-title {
        font-family: 'MarkOffcForMC-Ultra';
        text-transform: uppercase;
        font-style: italic;
        color: #ffffff;
        font-size: 23px;
    }

    .showcase-label {
        font-family: 'MarkOffcForMC-Ultra';
        text-transform: uppercase;
        font-style: italic;
        line-height: 100%;
        background: linear-gradient(90deg, #FF671B 0%, #F38B00 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        padding-inline: .16em;
        margin-inline: -.12em;
        overflow: visible;
        padding-inline-start: 0px;
    }
    .showcase-image {
        position: relative;
    }
    .showcase-title {
        margin-bottom: 10px;
    }
    .showcase-title {
        line-height: 100%;
    }

    .play-show-case-button svg {
        display: block;
    }

    .single-showcase {
        opacity: .8;
    }
    .play-show-case-button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .show-demos-grid .small-title.subheader {
        top: 130px;
    }
    .small-title.subheader {
        transition: 1s ease all 1s;
    }
    .demo-activated.show-demos-grid .small-title.subheader {
        top: -100px;
        transition: 1s ease all 1s;
    }
    .how-demos-grid .small-title.subheader {
        top: 130px;
    }

    .hide-section .showcases {
        bottom: -260px;
        transition: 1s ease all;
    }
    .showcases {
        transition: 1s ease all;
    }

    .hide-section .breadcrumbs {
        top: -100px;
    }
    .breadcrumbs {
        transition: 1s ease all;
    }

    .hide-section  .arrow-left-trend {
        left: -300px;
    }
    .arrow-left-trend {
        transition: 1s ease all;
    }
    .hide-section .arrow-right-trend {
        right: -300px;
    }
    .arrow-right-trend {
        transition: 1s ease all;
    }
.switch-button {
    position: relative;
    top: 5px;
    left: 8px;
}
    .hide-section  .switch-button {
        transform: scale(0);
        transition: 1s ease all;
    }
    
    .gradient-main img {
    width: 100%;
    height: 100%;
}
.gradient-main {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
.hide-section .gradient-main {
    opacity: 0;
    transition: 1s ease all;
    pointer-events: none;
}
    
 .gradient-main {
    opacity: 1;
    transition: 1s ease all;
    pointer-events: none;
}
.single-step.demos .main-wrapper-steps {
    z-index: 999;
    position: relative;
}
    .switch-button {
        transition: 1s ease all;
        transform: scale(1);
    }
    .hide-section  .switch-today {
        position: relative;
        left: -100px;
        transition: 1s ease all;
        opacity: 0;
    }
    .switch-today  {
        transition: 1s ease all;
        position: relative;
        opacity: 1;
        left:0px;
    }
    .switch-tomorrow {
        transition: 1s ease all;
        position: relative;
        opacity: 1;
        right: 0px;
    }

    .hide-section  .switch-tomorrow {
        position: relative;
        right: -100px;
        transition: 1s ease all;
        opacity: 0;
    }
    .home-button {
        position: absolute;
        top: 50px;
        right: 50px;
        transition: 1s ease all 1s;
        z-index: 9999;
    }
    .demo-activated .home-button {
        z-index: 99999999999;
        right:50px;
        transition: 1s ease all 5s;
    }
.demo-activated .close-button-voice:not(.hidden) {
    top: -150px;
        transition: 1s ease all 0s;
}

 .close-button-voice:not(.hidden) {
 
        transition: 1s ease all 2s;
}
.cards {
    column-gap: 50px;
}
.number {
    font-family: 'MarkWebPro-Bold W01';
    text-transform: uppercase;
    letter-spacing: 15px;
    font-size: 60px;
    line-height: 120%;
    background: linear-gradient(179deg, #FFFFFF 0%, #ffffffa3 100%);
    -webkit-background-clip: text;
    overflow: visible;
    letter-spacing: 0px;
}

.main-wrapper-steps .small-title {
    margin-bottom: 130px;
}
.card-single-wrapper {
    width: 100%;
    text-align: left;
    background: rgb(168 168 168 / 16%);
    border-radius: 60px;
    padding: 50px;
}
.arrow {
    margin-top: 200px;
}

.card-single {
    width:  530px;
}
.card-title {
    font-size: 60px;
    line-height: 120%;
    padding: 50px 0px;
    padding-top: 30px;
}
.cards {
    width: 100%;
}
.cards {
    display: flex;
    justify-content: center;
}
    .show-case-player {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .show-case-player-wrapper svg {
        display: block;
    }
    .show-case-player-wrapper {
        display: flex;
        padding: 20px 50px;
        background: #141414;
        column-gap: 50px;
        border-radius: 90px;
    }

    .showcase-button-pause svg:nth-child(2) {
        display: none;
    }

    .show-case-player {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
        pointer-events: none;
        transition: 1s ease all;
    }



    .showcase-started .showcases {
        opacity: .1;
        pointer-events: none;
    }

    .showcase-started  .arrow-left-trend {
        opacity: .1;
        pointer-events: none;
    }

    .showcase-started  .arrow-right-trend {
        opacity: .1;
        pointer-events: none;
    }
    .showcase-started  .switcher {
        opacity: 0;
        pointer-events: none;
    }

    .showcase-started  .breadcrumbs {
        opacity: .1;
        pointer-events: none;
    }

    .showcase-started .show-case-player {
        opacity: 1;
        transition: 1s ease all;
        pointer-events: auto;
    }
    .switcher {
        transition: 1s ease all;
    }
    .showcase-started  .home-button {
        opacity: 0;
        pointer-events: none;
    }

    .showcase-video-paused svg.start-video {
        display: block;
    }


    .showcase-video-paused svg.pause-video {
        display: none;
    }
    .demo-2 .slider {
        background: #84dcc8;
    }
    .demo-2 span.demo-name-trend {
        color: #84DCC8;
    }
    .demo-3 span.demo-name-trend {
        color: #FFD963;
    }

    .demo-3 .slider {
        background: #FFD963;
    }
    .demo-4 span.demo-name-trend {
        color: #D1E3AB;
    }
    .demo-4 span.slider.round {
        background: #D1E3AB;
    }

    .coming-soon .showcase-label {
        color: #84817D;
        -webkit-background-clip: initial;
        background: initial;
        -webkit-text-fill-color: initial;
        background-clip: initial;
    }

    .demo-5 span.demo-name-trend {
        color: #F7AE4D;
    }
    .demp-t span.slider.round {
        background: #F7AE4D;
    }
    .demo-5 span.demo-name-trend {
        color: #F7AE4D;
    }

    .demo-6 span.demo-name-trend {
        color: #D22A2F;
    }

    .demo-6 span.slider.round {
        background: #D22A2F;
    }

    .showcase-title span {
        font-family: 'MarkWebPro-Book W01';
    }

    .demo-7 span.demo-name-trend {
        color: #FF9560;
    }

    .demo-7 span.slider.round {
        background: #FF9560;
    }
    .demo-5 span.slider.round {
        background: #F7AE4D;
    }

    .button-main.start-button {
    }
    .button-main.start-button {
        opacity: 0;
        top: 20px;
        position: relative;
        transition: 1s ease all;
    }

    .product-page div#product-loader {
        position: absolute;
  
        overflow: hidden;
    }
    div#main-preloader {
        position: absolute;
        top: 0%;
        left: 0%;

    }
    .loaded .button-main.start-button {
        opacity: 1;
        top: 0px;
        transition: 1s ease all;
    }
  .switch input {
    width: 96px;
    height: 50px;
    position: absolute;
    top: -2px;
    left: -2px;
}
    .close-button-voice {
        right: -100px;
        transition: 1s ease all;
    }
    .video-full video {
        width: 100vw;
    }
    body {

        transition: 1s ease opacity;
    }
    .product-page div#product-loader {
        transition: 0s;
    }
    .demo-activated .close-button-voice {
        right: 50px;
        transition: 1s ease all 5s;
    }
    .demo-activated .home-button {
        z-index: 99999999999;
        right: -300px;
        transition: 1s ease all;
    }
    .close-button-voice {
        right: 50px;
        transition: 1s ease all;
    }
    .close-button-voice {
        position: absolute;
        top: 50px;
        right: 50px;
        z-index: 99999;
        display: flex
            ;
        text-align: center;
    }
    .demo-activated .home-button {
        z-index: 99999999999;
        right: 50px;
        transition: 1s ease all 5s;
    }
    .home-button {
        right: -150px;
    }
    
.card-single.card-opened {
    width: 1630px;
    transition: 1s ease width;
}
.inline-strech {
    width: 80vw;
    display: block;
}
.card-single  {
    transition: 1s ease width;
}
.cards[index="1"] {
    transform: translate(20%, 0%);
    transition: 1s ease transform;
}

.cards {
    transform: translate(0%, 0%);
    transition: 1s ease transform;
}

.cards[index="1"] {
    transform: translate(31%, 0%);
    transition: 1s ease transform;
}
.card-single-wrapper * {
    transition: 1s ease opacity;
}
.card-single.card-opened-not .card-single-wrapper * {
    opacity: 0;
    transition: 1s ease opacity;
}

.card-single.card-opened .arrow img {
    transform: rotate(180deg);
}

.cards[index="3"] {
    transform: translate(-31%, 0%);
    transition: 1s ease all;
}
 
 
.right-block {
    float: right;
}


.right-block {
    width: 70%;
}

.left-block {
    width: 30%;
    float: left;
    height: 100%;
}
.card-single-wrapper {
    width: 100%;
    text-align: left;
    background: rgb(168 168 168 / 16%);
    border-radius: 60px;
    padding: 50px;
 
}
.card-single-wrapper {
    overflow: hidden;
}
.left-block {
    float: left;
    height: 100%;
    width: 442px;
}

.right-block {
    width: 1008px;
}
.single-bullet {
    width: 12px;
    height: 12px;
    background: #B3B0A9;
    border-radius: 50%;
}
 

.cards-bullet {
    display: flex
;
    justify-content: center;
    column-gap: 20px;
}

.cards-bullet {
    position: fixed;
    bottom: -30px;
    left: 0px;
    right: 0px;
    width: 100%;
    text-align: center;
    transition: 1s ease all;
}

.card-is-opened .cards-bullet {
    bottom: 50px;
    transition: 1s ease all;
}

.single-bullet {
    transition: 1s ease all;
}
.single-bullet.active-bullet {
    width: 50px;
    border-radius: 30px;
    background: #F37338;
    transition: 1s ease all;
}

.card-single .arrow {
    pointer-events: none;
}

.card-single.card-opened .arrow {
    pointer-events: all;
}

.cards {
  touch-action: pan-y; /* allow vertical scrolling, let JS handle horizontal swipes */
  -ms-touch-action: pan-y;
}

.right-block-wrapper {
    width: 100%;
    flex-wrap: wrap;
}
.right-block-wrapper {
    display: flex
;
}
.Threats-SOLUTIONS-boxes-wrapper {
    padding: 50px;
    background: rgb(168 168 168 / 14%);
    width: 100%;
    border-radius: 60px;
    box-shadow: 0px 0px 30px #00000036;
}
.Threats-SOLUTIONS-boxes {
    width: 50%;
}

.Threats-SOLUTIONS-boxes {
    width: 50%;
    padding: 0px 20px;
}


.box-ts-title {
    text-transform: uppercase;
    font-size: 32px;
    letter-spacing: 5px;
}

.Threats-SOLUTIONS-boxes.threats .box-ts-title {
    color: #FF671B;
}

.Threats-SOLUTIONS-boxes.solutions .box-ts-title {
    color: #4FCDB0;
}

.number {
    font-family: 'MarkWebPro-Bold W01';
    text-transform: uppercase;
    letter-spacing: 15px;
    font-size: 60px;
    line-height: 120%;
    background: linear-gradient(179deg, #FFFFFF 0%, #ffffff52 100%);
    -webkit-background-clip: text;
    overflow: visible;
    letter-spacing: 0px;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.single-butllet {
    margin: 20px 0px;
    font-size: 22px;
}

.bullets-box {
    margin-top: 30px;
}


.LearnMore {
    font-size: 26px;
}

.bullets-box {
    min-height: 290px;
}

.single-butllet span {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: white;
    border-radius: 50%;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 10px;
}

.Threats-SOLUTIONS-boxes.threats .single-butllet span  {
    
        background-color: #FF671B;
}

.Threats-SOLUTIONS-boxes.solutions .single-butllet span  {
    
        background-color: #4FCDB0;
}

.single-butllet span {
    margin-left: -27px;
}


.single-butllet {
    padding-left: 27px;
}

.inner-demo-opened .small-title {
    top: -500px;

    position: relative;
    transition: 1s ease all;
}
 .small-title {
             top: 0px;
     position: relative;
    transition: 1s ease all;
}
.inner-demo-opened .cards {
 
    position: relative;
    transition: 1s ease all;
    opacity: 0;
}

 .cards {
      opacity: 1;
     position: relative;
    transition: 1s ease transform;
 
}

.card-is-opened.inner-demo-opened  .cards-bullet {
 
  
    transition: 1s ease all;
}
.demo-title {
    position: absolute;
    left: 300px;
    top: 55px;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 5px;
}
.inner-demo-main-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
}
.tabs {
    display: flex;
    column-gap: 120px;
}
.tab-single {
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: 5px;
}
.tabs {
    position: absolute;
    left: 300px;
    top: 250px;
}

.tab-single {
    color: #54524F;
}
.tab-single.active {
    opacity: 1;
}

.tab-single.active[data-tab="Threats"] {
    color: #FF671B;
}

.tab-single.active[data-tab="Solutions"] {
    color: #4FCDB0;
}

.inner-demo-main-wrapper {
    z-index: 9999999;
}

.demo-container-single {
    position: absolute;
    bottom: 0px;
    left: 0px;
    top: 0px;
    right: 0px;
}

.tabs {
    z-index: 99999;
}


.demo-inner-bullets {
    position: absolute;
    left: 300px;
    text-align: left;
    top: 390px;
}

.demo-inner-bullets {
    z-index: 999999;
}

.demo-inner-bullets .single-butllet {
    font-size: 40px;
    margin: 40px 0px;
}
.video-wrapper.active {
    z-index: 9;
}

.demo-title {
    z-index: 9999;
}
.demo-inner-bullets .single-butllet span {
    width: 30px;
    height: 30px;
    border: 1px solid #FF671B;
    background: transparent;
    top: -4px;
    margin-right: 20px;
}

.demo-inner-bullets .single-butllet.active span {
    background: #FF671B;
}

 
.demo-inner-bullets .single-butllet.active {
    font-family: 'MarkWebPro-Bold W01';
}

.demo-inner-bullets {
    display: none;
}

.demo-inner-bullets.active {
    display: block;
}

.demo-inner-bullets[data-tab="Solutions"] .single-butllet.active span {
    background: #4FCDB0;
}
.demo-inner-bullets[data-tab="Solutions"] .single-butllet span {
    border: 1px solid #4FCDB0;
}

.video-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    z-index: 2;
}

 

.video-wrapper {
    opacity: 0;
    transition: 1s ease all;
}
.video-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    z-index: 2;
}

.video-wrapper.active {
    opacity: 1;
    transition: 1s ease all;
}
.video-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    z-index: 2;
}

.additiona-box {
    position: absolute;
    z-index: 99999;
    right: 200px;
    top: 50%;
    transform: translate(0%, -50%);
}

.dmpl {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    z-index: 99;
}
.demobox-image {
    position: relative;
}
.demobox-image > img {
    border-radius: 30px;
}
.dmpl img {
    display: block;
}
.playdemotitle {
    text-align: left;
    color: #4FCDB0;
    margin-top: 10px;
}
.demobox-title {
    font-family: 'MarkWebPro-Bold W01';
    font-size: 40px;
    text-align: left;
    margin-top: 15px;
}

.additiona-box {
    top: 90%;
    opacity: 0;
    transition: 1s ease all;
}

.video-wrapper.active .additiona-box {
    top: 50%;
    opacity: 1;
    transition: 1s ease all;
}

.inner-demo-main-wrapper.hide-section {
    opacity: 0;
}


.inner-demo-main-wrapper.hide-section {
    opacity: 0;
    pointer-events: none;
}

.inner-demo-opened .close-button-voice.leave-signals {
    right: -300px;
}
.close-button-voice.leave-signals {
        top: 50px;
}
 .close-button-voice {
    top: -300px;
}

  .inner-demo-opened  .close-button-voice {
    top: 50px;
}

.inner-demo-main-wrapper.hide-section,.demo-container-single.hide-section {
 
    transition: 1s ease all;
    opacity: 0;
}


.inner-demo-main-wrapper {
 
        opacity: 1;
    transition: 2s ease all;
}


.demo-container-single.hide-section {
    opacity: 0;
}

.demo-inner-bullets {
    max-width: 640px;
}

.demo-inner-bullets .single-butllet.active {
    opacity: 1;
}
.demo-inner-bullets .single-butllet {
    opacity: .5;
}

.demo-inner-bullets .single-butllet span {
    margin-left: -60px;
}


.demo-inner-bullets .single-butllet {
    padding-left: 60px;
}


.single-step.demos.hide-section .small-title {
     top: -500px;
    position: relative;
    transition: 1s ease all;   
    
}

 
.single-step.demos.hide-section .cards {
 
    position: relative;
    transition: 1s ease all;
    opacity: 0;
}

img.pause-btn-demo {
    display: none;
}
.text-video video {
    max-width: 80%;
    margin: auto;
    height: auto;
}

.show-demos-grid .main-loop.video-full {
    opacity: 0;
    transition: 1s ease all;
}


.loader-main {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    background: #000000;
    z-index: 999;
}

.loader-main-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.loader-progress-bar {
    width: 340px;
    height: 3px;
    background: rgb(255 255 255 / 20%);
    border-radius: 2px;
}


.loader-progress-bar span {
    height: 1px;
    width: 0%;
    display: block;
    background: white;
    margin-top: auto;
    margin-bottom: auto;
}

.skip-intro-button {
    font-size: 24px;
    position: relative;
    top: 40px;
    margin-bottom: -30px;
    color:#F38B00;
}



.loader-main {
    opacity: 0;
    transition: 1s ease all;
}


.loader-main {
    z-index: 0;
}

.play-loader .loader-main {
    z-index: 999;
    opacity: 1;
}

.play-loader .loader-progress-bar span {
    width: 100%;
    transition: 43s linear all;
}

.play-loader.intro-finished .loader-main {
    opacity: 0;
    pointer-events: none;
}

.card-single.card-opened {
 
    will-change: width;
}

.cards {
        will-change: transform;
    
}

  div#logo {
    display: flex;
        color: white;
    font-size: 48px;
}

div#logo img {
    width: 125px;
}

span.app-tag {
    display: flex;
    margin-left: 30px;
    min-width: 310px;
}

.section-scrolled .app-logo.p-absolute {
    left: 125px;
    transform: none;
    top: 56px;
}

span.app-tag {
    font-family: 'MarkOffcForMC-Medium';
}

.loading-gradient-rotate {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
    height: 100vh;
}

.loading-gradient-rotate-wrapper {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
    overflow: hidden;
}

.loading-gradient-rotate-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 115vw;
    height: 115vw;
    animation: spin 26s 
linear infinite;
}

@keyframes spin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

div#main-preloader {
    right: 0px;
    bottom: 0px;
}


.intro-circles img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
 
.button-main.start-button {
    background: #F39300;
    font-family: 'MarkWebPro-Bold W01';
    color: #141413;
    padding: 30px 65px 35px 65px;
    max-width: 400px;
    border-radius: 150px;
    margin: auto;
    margin-top: 50px;
    font-size: 36px;
    width: 100%;
}

.intro-circles {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
}

.intro-circles {
    z-index: 99;
}


.loading-gradient-rotate {
    opacity: 0;
    transition: 1s 
ease all;
}


.loaded .loading-gradient-rotate {
    opacity: 1;
    transition: 1s 
ease all;
}

.big-title {
    top:200px;
    opacity: 0;
      transition: 2s 
ease all;
          position: relative;
}
.button-main.start-button {
    top: 250px;
}
.loaded .big-title {
    top:0px;
    opacity: 1;
      transition: 2s 
ease all;
}

.loaded .button-main.start-button {
 
    transition:2s 
ease all;
}

 
.intro-circles img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  will-change: transform, opacity;
}

/* initial transforms (start states) */
.intro-circles img.small  { transform: translate(-50%, -50%) scale(1.6); }
.intro-circles img.medium { transform: translate(-50%, -50%) scale(0.6); }
.intro-circles img.big    { transform: translate(-50%, -50%) scale(1.4); }

/* keyframes (include translate so we only animate scale+opacity reliably) */
@keyframes smallZoomOut {
  from { transform: translate(-50%, -50%) scale(4.6); opacity: 0; }
  to   { transform: translate(-50%, -50%) scale(1);   opacity: 1; }
}

@keyframes smallZoomIn {
  to   { transform: translate(-50%, -50%) scale(1);   opacity: 1; }
  from { transform: translate(-50%, -50%) scale(3.6); opacity: 0; }
}
@keyframes mediumZoomIn {
  from { transform: translate(-50%, -50%) scale(0.6); opacity: 0; }
  to   { transform: translate(-50%, -50%) scale(1);   opacity: 1; }
}
@keyframes bigBounce {
  0%   { transform: translate(-50%, -50%) scale(1.4); opacity: 0; }
  70%  { transform: translate(-50%, -50%) scale(0.55); opacity: 1; }
  100% { transform: translate(-50%, -50%) scale(1);    opacity: 1; }
}

/* trigger when body gets .loaded */
/* adjust durations/delays to taste */
body.loaded .intro-circles img.small {
  animation: smallZoomOut 1000ms cubic-bezier(.2,.9,.3,1) 0.15s both;
  z-index: 3;
}
body.loaded .intro-circles img.medium {
  animation: mediumZoomIn 1200ms cubic-bezier(.18,.9,.32,1) 0.35s both;
  z-index: 2;
}
body.loaded .intro-circles img.big {
  animation: mediumZoomIn 1500ms cubic-bezier(.18,.9,.32,1) 0.35s both;
  z-index: 1;
}

/* accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .intro-circles img { transition: none !important; animation: none !important; opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
/* BIG TITLE */
.big-title {
  position: relative;
  transform: translateY(250px); /* start 250px down — edit this */
  opacity: 0;
 
  transition: transform 1s ease, opacity 1s ease;
  will-change: transform, opacity;
 
}

/* final state when .loaded is present on a parent */
.loaded .big-title {
  transform: translateY(0px); /* start 250px down — edit this */
  opacity: 1;
}

/* BUTTON (start button) */
.button-main.start-button {
  opacity: 0;
  transform: translateY(250px); /* start 250px down — edit this */
  transition: transform 1s ease, opacity 1s ease;
  will-change: transform, opacity;
 
}

/* visible state when .loaded is present on body */
body.loaded .button-main.start-button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* optional staggered appearance for the button using helper classes */
body.loaded .button-main.start-button.delay-1 { transition-delay: 0.15s; }
body.loaded .button-main.start-button.delay-2 { transition-delay: 0.35s; }

/* DESCRIPTION */
.description-main {
  font-size: 56px;
  max-width: 1740px;
  margin: auto;
  padding: 80px 0;
  position: relative;
  transform: translate3d(0, 40px, 0); /* start offset (edit this) */
  opacity: 0;
 
    transition: transform 1s ease, opacity 1s ease;
  transform: translateY(350px); /* start 250px down — edit this */
  will-change: transform, opacity;
  backface-visibility: hidden;
}

/* final state */
.loaded .description-main {
 
  opacity: 1;
    transition: transform 2s ease, opacity 2s ease;
  
   transform: translateY(0);
}

 

/* RESPECT REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
  .big-title,
  .description-main,
  .button-main.start-button,
  body.loaded .big-title,
  body.loaded .description-main,
  body.loaded .button-main.start-button {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* ===========================
   KEYFRAMES (forward + reverse)
   =========================== */

/* smallZoomIn (forward) */
@keyframes smallZoomIn {
  from { transform: translate(-50%, -50%) scale(3.6); opacity: 0; }
  to   { transform: translate(-50%, -50%) scale(1);   opacity: 1; }
}
@keyframes smallZoomInReverse {
  from { transform: translate(-50%, -50%) scale(1);   opacity: 1; }
  to   { transform: translate(-50%, -50%) scale(3.6); opacity: 0; }
}

/* mediumZoomIn (forward) */
@keyframes mediumZoomIn {
  from { transform: translate(-50%, -50%) scale(0.6); opacity: 0; }
  to   { transform: translate(-50%, -50%) scale(1);   opacity: 1; }
}
@keyframes mediumZoomInReverse {
  from { transform: translate(-50%, -50%) scale(1);   opacity: 1; }
  to   { transform: translate(-50%, -50%) scale(0.6); opacity: 0; }
}

/* bigBounce (forward) */
@keyframes bigBounce {
  0%   { transform: translate(-50%, -50%) scale(1.4); opacity: 0; }
  70%  { transform: translate(-50%, -50%) scale(0.95); opacity: 1; }
  100% { transform: translate(-50%, -50%) scale(1);    opacity: 1; }
}
@keyframes bigBounceReverse {
  /* reverse the progression so browser treats it as a different animation */
  0%   { transform: translate(-50%, -50%) scale(1);    opacity: 1; }
 
  100% { transform: translate(-50%, -50%) scale(0);  opacity: 0; }
}

/* smallZoomOut (if you still use it) */
@keyframes smallZoomOut {
  from { transform: translate(-50%, -50%) scale(4.6); opacity: 0; }
  to   { transform: translate(-50%, -50%) scale(1);   opacity: 1; }
}
@keyframes smallZoomOutReverse {
  from { transform: translate(-50%, -50%) scale(1);   opacity: 1; }
  to   { transform: translate(-50%, -50%) scale(4.6); opacity: 0; }
}

/* ===========================
   BASE STYLES FOR THE IMAGES
   =========================== */
.intro-circles img.small,
.intro-circles img.medium,
.intro-circles img.big {
  will-change: transform, opacity;
  /* z-index set later per-rule */
}

/* ===========================
   CSS-ONLY: play forward on .loaded,
   play reverse on .demo-activated.loaded
   (uses different animation-name to force a restart)
   =========================== */

/* small image (forward) */
body.loaded .intro-circles img.small {
  animation: smallZoomOut 1400ms cubic-bezier(.2,.9,.3,1) 0.15s 1 normal both;
  z-index: 3;
}
/* small image (reverse) */
body.demo-activated.loaded .intro-circles img.small {
  animation: smallZoomOutReverse 3000ms cubic-bezier(.2,.9,.3,1) 0.15s 1 normal both;
  z-index: 3;
}

/* medium image (forward) */
body.loaded .intro-circles img.medium {
  animation: mediumZoomIn 3200ms cubic-bezier(.18,.9,.32,1) 0.35s 1 normal both;
  z-index: 2;
}
/* medium image (reverse) */
body.demo-activated.loaded .intro-circles img.medium {
  animation: mediumZoomInReverse 3200ms cubic-bezier(.18,.9,.32,1) 0.35s 1 normal both;
  z-index: 2;
}

/* big image (forward) — using bigBounce */
body.loaded .intro-circles img.big {
  animation: bigBounce 2500ms cubic-bezier(.18,.9,.32,1) 0.35s 1 normal both;
  z-index: 1;
}
/* big image (reverse) */
body.demo-activated.loaded .intro-circles img.big {
  animation: bigBounceReverse 3500ms cubic-bezier(.18,.9,.32,1) 0.35s 1 normal both;
  z-index: 1;
}

/* ===========================
   RESPECT REDUCED MOTION
   =========================== */
@media (prefers-reduced-motion: reduce) {
  .intro-circles img.small,
  .intro-circles img.medium,
  .intro-circles img.big {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
 

body.demo-activated.loaded .big-title, body.demo-activated.loaded .description-main, body.demo-activated.loaded .button-main.start-button {
    opacity: 0;
    transition: 1s 
ease all;
    pointer-events: none;
}

body.demo-activated.loaded  .loading-gradient-rotate {
    opacity: 0;
    transition-delay: .5s;
}

.navigation-main {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
    z-index: 999;
    background: #000000;
}

.intro-circles-navigation {
    position: absolute;
    bottom: 0px;
    right: 0px;
    top: 0px;
    left: 0px;
}

.intro-circles-navigation img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    will-change: transform, opacity;
}


body.loaded.navigation-loaded .intro-circles-navigation img.small {
  animation: smallZoomOut 1400ms cubic-bezier(.2,.9,.3,1) 0.15s 1 normal both;
  z-index: 3;
}
/* small image (reverse) */
body.demo-activated.loaded .intro-circles img.small {
  animation: smallZoomOutReverse 3000ms cubic-bezier(.2,.9,.3,1) 0.15s 1 normal both;
  z-index: 3;
}

/* medium image (forward) */
body.loaded.navigation-loaded  .intro-circles-navigation img.medium {
  animation: mediumZoomIn 3200ms cubic-bezier(.18,.9,.32,1) 0.35s 1 normal both;
  z-index: 2;
}
/* medium image (reverse) */
body.demo-activated.loaded .intro-circles img.medium {
  animation: mediumZoomInReverse 3200ms cubic-bezier(.18,.9,.32,1) 0.35s 1 normal both;
  z-index: 2;
}

/* big image (forward) — using bigBounce */
body.loaded.navigation-loaded  .intro-circles-navigation img.big {
  animation: bigBounce 2500ms cubic-bezier(.18,.9,.32,1) 0.35s 1 normal both;
  z-index: 1;
}
/* big image (reverse) */
body.demo-activated.loaded .intro-circles img.big {
  animation: bigBounceReverse 3500ms cubic-bezier(.18,.9,.32,1) 0.35s 1 normal both;
  z-index: 1;
}

.navigation-main-wrapper {
    position: absolute;
    bottom: 0px;
    right: 0px;
    top: 0px;
    left: 0px;
}

.carousel-navigation {
    position: absolute;
    width: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100vh;
 
}


.navigation-filters {
    position: absolute;
    top: 50%;
    left: 16%;
    transform: translate(-50%, -50%);
}
.carousel-item-single {
    position: relative;
}
.intro-circles-navigation {
    pointer-events: none;
}
.carousel-item-single {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.navigation-main-wrapper {
    z-index: 9999;
}
.filter-single.active {
    color: white;
    background: linear-gradient(1deg, rgba(0, 0, 0, 0.00) 0.85%, rgba(255, 255, 255, 0.15) 98.84%), rgba(211, 207, 200, 0.07);
    backdrop-filter: blur(26.193309783935547px);
}


.filter-single {
    font-size: 34px;
    background: rgb(14 14 14);
    margin: 40px 0px;
    padding: 30px 80px 33px 80px;
    border-radius: 90px;
    color: #B3B0A9;
    font-family: 'MarkOffcForMC-Medium';
}

.filter-single.active {
    color: white;
}

.navigation-main {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
    height: 100vh;
}

.loading-gradient-rotate-wrapper-nav {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
    overflow: hidden;
}

.loading-gradient-rotate-nav img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 115vw;
    height: 115vw;
    animation: spin 26s 
linear infinite;
}

.carousel-main {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
        transition: 1s 
ease all;
}

.carousel-item-single {
    margin: 100px 0px;
    border-radius: 500px;
}

.carousel-item-single {
    min-height: 33vh;
    background: #0c0c0c;
}

.carousel-item-single {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.carousel-item-single.active-carousel-item {
    width: 100%;
    min-height: 40vh;
}

.carousel-item-single.active-carousel-item:after {
    position: absolute;
    top: -80px;
    bottom: -80px;
        transition: 1s ease all;
    right: -80px;
    opacity: 1;
    left: -80px;
    border: 1px solid white;
    content: "";
    border-radius: 620px;
}

.carousel-item-single-wrapper {
    width: 100%;
    max-width: 75%;
    text-align: left;
    margin: auto;
}

.carousel-item-single {
    display: flex;
}


.carousel-title {
    font-size: 62px;
    margin-top: 30px;
    font-family: 'MarkWebPro-Bold W01';
}

.carousel-item-single {
    transform: scale(0.8);
}

.carousel-item-single.active-carousel-item {
    transform: scale(1);
}

.button-main.start-button-demo {
    background: #F39300;
    font-family: 'MarkWebPro-Bold W01';
    color: #141413;
    padding: 30px 65px 35px 65px;
    max-width: 400px;
    border-radius: 150px;
    margin-top: 50px;
    font-size: 36px;
    width: 100%;
    text-align: center;
}

.carousel-title {
    font-size: 62px;
    margin-top: 60px;
    font-family: 'MarkWebPro-Bold W01';
    margin-bottom: 100px;
}

.carousel-item-single {
    min-height: 40vh;
    background: #0c0c0c;
}

.button-main.start-button-demo.disabled {
    background: #f3930033;
}

.inner-background img {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
}
.inner-background {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.inner-background {
    border-radius: 500px;
    overflow: hidden;
}
.inner-background {
    z-index: 1;
    pointer-events: none;
}
.carousel-item-single-wrapper-inner {
    position: relative;
    z-index: 2;
}

.carousel-item-single.active-carousel-item img.active {
    transition: 1s 
ease all;
    opacity: 1;
}

.carousel-item-single.active-carousel-item img.non-active {
    transition: 1s 
ease all;
    opacity: 0;
}


.carousel-main{
    position: absolute;
    top: 50%;
    left: 50%;
 
    width: 100%;

}

.carousel-main[data-carousel-item="2"]{
     transform: translate(-50%, -50%);
  

}

.carousel-main[data-carousel-item="1"] {
    transform: translate(-50%, -18%);
}

.carousel-main[data-carousel-item="3"] {
    transform: translate(-50%, -82%);
}

.carousel-main {
  touch-action: none; /* recommended for best drag detection — but note it disables native vertical scroll on this area */
  -ms-touch-action: none; /* IE/Edge */
  user-select: none;
}

.carousel-item-single {
    transition: 1s ease all;
}

.carousel-item-single:after {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    border: 1px solid white;
    content: "";
    border-radius: 620px;
    opacity: 0;
        transition: 1s ease all;
}


.inner-background img.active {
    opacity: 0;
    transition: 1s 
ease all;
}

.inner-background img.non-active {
    opacity: 1;
        transition: 1s 
ease all;
}


 

 .carousel-item-single.hidden-by-filter {
    position: absolute;
    opacity: 0 !important;
}

.carousel-item-single, .carousel-item-single.active-carousel-item {
 
    transition: 1s ease transform, .5s ease opacity;
}

.carousel-item-single-wrapper-inner {
    opacity: .3;
           transition: 1s 
ease all;
}
 .carousel-item-single.active-carousel-item  .carousel-item-single-wrapper-inner {
    opacity: 1;
           transition: 1s 
ease all;
}

 

.navigation-main {
    opacity: 0;
    transition: 1s 
ease all;
    pointer-events: none;
}

body.demo-activated.loaded .navigation-main {
    transition: 1s 
ease .5s;
    opacity: 1;
        pointer-events: all;
}

.carousel-item-single.active-carousel-item {
    transform: scale(0);
    opacity: 0;
}

.carousel-item-single {
    transform: scale(0);
        opacity: 0;
}


body.demo-activated.loaded.navigation-loaded-full  .carousel-item-single.active-carousel-item {
    transform: scale(1);
            opacity: 1;
}

body.demo-activated.loaded.navigation-loaded-full  .carousel-item-single {
    transform: scale(0.8);
                    opacity: 1;
}

.navigation-filters > div:nth-child(1) {
    position: relative;
    left: -150px;
    opacity: 0;
    transition: 1.5s ease all;
}

.navigation-filters > div:nth-child(2) {
    position: relative;
    left: -200px;
    opacity: 0;
    transition: 1.5s ease all;
}

.navigation-filters > div:nth-child(3) {
    position: relative;
    left: -250px;
    opacity: 0;
    transition: 1.5s ease all;
}

body.demo-activated.loaded.navigation-loaded-full  .navigation-filters > div:nth-child(1) {
    position: relative;
    left: 0px;
    opacity: 1;
    transition: 1.5s ease all;
}

body.demo-activated.loaded.navigation-loaded-full  .navigation-filters > div:nth-child(2) {
    position: relative;
    left: 0px;
    opacity: 1;
    transition: 1.5s ease all;
}

body.demo-activated.loaded.navigation-loaded-full  .navigation-filters > div:nth-child(3) {
    position: relative;
    left: 0px;
    opacity: 1;
    transition: 1.5s ease all;
}

body.demo-activated.loaded.navigation-loaded-full .carousel-item-single.hidden-by-filter {
    position: absolute;
    opacity: 1;
    transform: scale(0);
    transition: 1s 
ease transform, 1s 
ease opacity;
}

.carousel-item-single.active-carousel-item.open-demo {
    z-index: 999999999999999999999999;
    poition: relative;
}
.carousel-item-single.active-carousel-item.open-demo .iframe-demo {
    background: #201f1d;
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    width: 100vw;
    height: 100vh;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999999999999999999999;
    border-radius: 0px;
    opacity: 0;
    pointer-events: none;
    opacity: 1;
    transition: 1s ease width .5s, 1s ease height .5s, 1s ease border-radius .5s, .5s ease opacity;
}


.single-demo-open div#logo {
    opacity: 0;
    transition: 1s ease all;
}

.single-demo-open .carousel-main {
    pointer-events: none;
}

.carousel-item-single .iframe-demo {
    background: #201f1d;
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999999999999999999999;
    border-radius: 510px;
    opacity: 0;
    pointer-events: none;
    transition: 1s ease width, 1s ease height, 1s ease border-radius, 1s ease opacity 1s;
}


.back-to-home {
    position: absolute;
    top: 70px;
    right: -525px;
    z-index: 999999;
            transition: 1s ease all;
}

.single-demo-open  .back-to-home {
    position: absolute;
    top: 70px;
    right: 125px;
    z-index: 999999;
            transition: 1s ease all 2s;
}
    
 .section-scrolled .app-logo.p-absolute {
    left: 125px;
    transform: none;
    top: 85px;
}

div#logo img {
    width: 258px;
}


.preloader-main {
    position: absolute;
    z-index: 99999999999999999999999;
    width: 100%;
    height: 100%;
    background: #000000;
}

div#logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

div#logo img {
    width: 358px;
}

.preloader-main {
    position: absolute;
    z-index: 99999999999999999999999;
    width: 100%;
    height: 100%;
    background: #000000;
    display: flex
;
}

.preloader-main-wrapper {
    margin: auto;
    width: 680px;
    height: 8px;
    background: rgb(255 255 255 / 20%);
    border-radius: 30px;
    position: relative;
    top: 80px;
}

 span.progress-bar-line {
    height: 4px;
    display: block;
    border-radius: 30px;
    position: relative;
    top: 2px;
    background: linear-gradient(91deg, #FF671B 29.19%, #F38B00 87.62%);
    transition: 15s ease all;
    width: 0%;
}

.preloader-main-wrapper {
    padding-left: 4px;
    padding-right: 4px;
}

.loaded  span.progress-bar-line{
       width: 100%; 
}

.demo-preload-finished .preloader-main {
    opacity: 0;
    transition: 1s 
ease all;
}


.demo-preload-finished div#logo {
    left: 125px;
    top: 85px;
        transform: translate(0%, 0%);
}

  div#logo img {
    width: 358px;
        transition: 1s 
ease all;
}

.demo-preload-finished div#logo img {
    width: 258px;
        transition: 1s 
ease all;
}

.preloader-main {
    pointer-events: none;
}
.main-wrapper-steps {
    z-index: 9999;
}

.inner-step-demo.hidden-inner-step {
    opacity: 0;
    transition: 1s 
ease all;
}

.inner-step-demo {
    transition: 1s 
ease all;
}

.inner-step-demo {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.inner-step-demo video {
    height: 100vh;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.preloader-main-wrapper {
    opacity: 0;
        transition: 1s 
ease all;
}

.loaded .preloader-main-wrapper {
    opacity: 1;
        transition: 1s 
ease all;
}


div#logo {
      opacity: 0;
        transition: 1s 
ease all;  
}

.loaded div#logo {
      opacity: 1;
        transition: 1s 
ease all;  
}

.demo-main-navigation {
    position: absolute;
    bottom: -250px;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 99999999999;
           transition: 1s 
ease all;  
 
}

.demo-preload-finished  .demo-main-navigation {
        transition: 1s 
ease all 1s;  
    bottom: 100px;
 
 
}
.demo-main-navigation-container {
    display: flex
;
}
.demo-main-navigation-info-container {
    display: flex;
}
.demo-main-navigation-container {
    font-size: 24px;
}

.arrows-labels {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 7px;
    color: rgb(255 255 255 / 70%);
}

.demo-main-navigation-wrapper {
    display: flex
;
}

.arrows-main-navigation {
    width: 98px;
    height: 98px;
    display: flex;
    border-radius: 50%;
    margin: auto;
    margin-bottom: 20px;
    background: linear-gradient(1deg, rgba(0, 0, 0, 0.00) 0.85%, rgba(255, 255, 255, 0.15) 98.84%), rgba(211, 207, 200, 0.07);
    backdrop-filter: blur(26.193309783935547px);
}

.arrows-main-navigation img {
    width: 20px;
    height: auto;
    margin: auto;
}

.arrows-container {
    min-width: 180px;
}

.single-chapter-wrapper {
    width: 235px;
    height: 98px;
    display: flex
;
    border-radius: 90px;
    margin: auto;
    margin-bottom: 20px;
    background: linear-gradient(1deg, rgba(0, 0, 0, 0.00) 0.85%, rgba(255, 255, 255, 0.15) 98.84%), rgba(211, 207, 200, 0.07);
    backdrop-filter: blur(26.193309783935547px);
}

.single-chapter-wrapper {
    padding: 20px 30px;
    font-size: 24px;
}
.single-chapter-label {
    font-family: 'MarkOffcForMC-Medium';
    color: rgb(255 255 255 / 40%);
                  transition: 1s ease all;  
}
.single-chapter-wrapper > div {
    margin-top: auto;
    margin-bottom: auto;
}

.chapter-indicator {
    margin-left: auto;
}

.chapter-indicator-circle {
    width: 30px;
    height: 30px;
    border: 2px solid #54524F;
    border-radius: 50%;
}


.chapters-container {
    display: flex
;
    column-gap: 40px;
}

.single-chapter.active-chapter .single-chapter-label {
    color: rgb(255 255 255 / 100%);
                  transition: 1s ease all;  
}

.chapter-indicator-circle {
    width: 30px;
    height: 30px;
    border: 2px solid rgb(84 82 79 / 40%);
    border-radius: 50%;
}

.single-chapter.active-chapter  .chapter-indicator-circle {
    width: 30px;
    height: 30px;
    border: 2px solid rgb(84 82 79 / 100%);
    border-radius: 50%;
}
.chapter-indicator-circle {
    position: relative;
}


 

.arrows-container.disabled {
    opacity: .4;
}

.single-chapter span.chapter-dot {
    transform: translate(-50%, -50%) scale(0);
                   transition: 1s ease all;  
}
.single-chapter.active-chapter span.chapter-dot {
    display: block;
    width: 12px;
    height: 12px;
     background: #FF5F00;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
               transition: 1s ease all;  
}

.single-step.chapter-main.hidden-chapter {
    opacity: 0;
    transition: 1.2s 
ease all;
}


.single-step.chapter-main {
    opacity: 1;
    transition: 1.2s 
ease all;
}


.main-progress-line-navigation-container {
    width: 100%;
    height: 6px;
    background: rgb(255 255 255 / 15%);
    position: relative;
    top: 10px;
    border-radius: 30px;
}

span.main-progress-line-navigation-line {
    display: block;
    width: 10%;
    height: 100%;
    background: #FF5F00;
    transition: 2s ease all;
    border-radius: 30px;
}


.loading-gradient-rotate-inner {
    position: absolute;
    z-index: 999;
    width: 100%;
    height: 100%;
            transition: 1s ease all;
}


.loading-gradient-rotate-wrapper-inner {
    position: absolute;
    z-index: 999;
    width: 100%;
    height: 100%;
}

.loading-gradient-rotate-wrapper-inner img {
    position: absolute;
    z-index: 999;
    width: 115vw;
    height: 115vw;
    transform: translate(-50%, -50%) rotate(0deg);
    top: 50%;
    left: 50%;
        animation: spin 26s 
linear infinite;

}

.main-wrapper-steps {
    z-index: 99999999999999999999;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
}

.steps-applicaton[data-chapters-step="3"][data-chapter="3"] .loading-gradient-rotate-inner {
    opacity: 0;
             transition: 1s ease all;
}

.steps-applicaton[data-chapters-step="4"][data-chapter="3"] .loading-gradient-rotate-inner {
    opacity: 0;
             transition: 1s ease all;
}

.steps-applicaton[data-chapters-step="5"][data-chapter="3"] .loading-gradient-rotate-inner {
    opacity: 0;
             transition: 1s ease all;
}

.use-case-container {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
    display: flex;
}

.use-case-container-wrapper {
    margin: auto;
    display: flex;
}

.use-case-tabs-tab-content {
    text-align: left;
    font-size: 50px;
    font-family: "Inter", sans-serif;
}
.use-case-tabs {
    display: flex
;
    column-gap: 80px;
    font-size: 60px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
}
.use-case-big-title {
    font-size: 80px;
    text-align: left;
    font-family: "Inter", sans-serif;
    font-weight: 400;
}

.use-case-container-left {
    max-width: 1300px;
    width: 100%;
}

.use-case-big-title {
    line-height: 120%;
}

.use-case-container-right {
    margin-left: auto;
    text-align: left;
}

.use-case-tabs {
    margin-top: 80px;
    margin-bottom: 50px;
}

.use-case-container {
    z-index: 99999999999999999999;
}

.use-case-single-tab.active {
    opacity: 1;
}
.use-case-single-tab {
    opacity: .4;
}

.use-case-container-wrapper {
    margin: auto;
    display: flex
;
    width: 100%;
    max-width: 2480px;
}

.testimonial-box {
    width: 840px;
    margin: auto;
}

.testimonial-box-wrapper {
    background: rgb(217 217 217 / 15%);
    padding: 90px;
    border-radius: 45px;
    border: 2px solid #d3cfc852;
    backdrop-filter: blur(25px);
}

.testimonial-content-box {
    font-size: 44px;
}
.testimonial-content-box {
    margin: 60px 0px;
}

.testimonial-position-box {
    font-size: 34px;
    opacity: .5;
}

.testimonial-company-box {
    font-size: 34px;
    font-weight: bold;
}

.use-case-tabs-tab-content {
    position: relative;
}


.use-case-tabs-single-tab-content {
    position: absolute;
    opacity: 0;
}

.use-case-tabs-single-tab-content.active {
    position: relative;
    opacity: 1;
}

.use-case-container-left {
    position: relative;
    top: 120px;
}

.hidden-inner-step .use-case-big-title {
    top: 150px;
    position: relative;
    opacity: 0;
    transition: 1s ease all;
}

.hidden-inner-step .use-case-tabs-single-tab-content.active {
    top: 150px;
    position: relative;
    opacity: 0;
    transition: 1s ease all;
}

 .use-case-big-title {
    top: 0px;
    position: relative;
    opacity: 1;
    transition: 1s ease all;
}

.hidden-inner-step .use-case-single-tab {
    opacity: 0;
    transition: 1s ease all;
}

 .hidden-inner-step .use-case-tabs-tab-content {
    top: 150px;
    position: relative;
    transition: 1s 
ease all;
    opacity: 0;
}

.use-case-tabs-tab-content {
    top: 0px;
    position: relative;
    transition: 1s 
ease all;
    opacity: 1;
}

.use-case-tabs-single-tab-content {
    position: absolute;
    opacity: 0;
    top: 150px;
        transition: 1s 
ease all;
}


.use-case-tabs-single-tab-content.active {
    position: relative;
    opacity: 1;
    top: 0px;
        transition: 1s 
ease all;
        
}

.use-case-tabs {
    top: 0px;
    position: relative;
    opacity: 1;
    transition: 1s 
ease all;
}

 .hidden-inner-step  .use-case-tabs {
    top: 150px;
    position: relative;
    opacity: 0;
    transition: 1s 
ease all;
}

 .hidden-inner-step  .testimonial-box-wrapper {
    background: rgb(217 217 217 / 15%);
    padding: 90px;
    border-radius: 45px;
    border: 2px solid #d3cfc852;
    backdrop-filter: blur(25px);
    opacity: 0;
 
    transition: 1s 
ease opacity;
}

.testimonial-box-wrapper {
    background: rgb(217 217 217 / 15%);
    padding: 90px;
    border-radius: 45px;
    border: 2px solid #d3cfc852;
    backdrop-filter: blur(25px);
 
    opacity: 1;
    transition: 1s 
ease opacity;
}

.button-main.start-button-demo {
    z-index: 99999;
    position: relative;
    pointer-events: all;
}

.inner-step-demo {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
}

.inner-step-demo video:first-child {
    z-index: 9999999;
}

.inner-step-demo > video {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}
.inner-step-demo video:last-child {
    opacity: 1 !important;
}
.single-step.chapter-main.hidden-chapter .main-loop.video-full {
    transition: 0s;
    opacity: 0;
}