@font-face {
    font-family: "proxima-nova";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

:root {
    --bs-border-color: #d6d6d6;
}

html {
    scroll-behavior: smooth;
}

html, body {
    margin: 0;
    padding: 0;
    color: #231F20;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px !important;
    font-weight: 100;
    font-style: normal;
    line-height: 1.5;
    overflow-x: hidden;
    font-weight: normal;
    font-style: normal;
    font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}

#main {
    overflow-x: hidden
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}


/* Grouping content
   ========================================================================== */
h1, h2, h3 {
    color: #201446
}

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}



pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

b,
strong {
    font-weight: bolder;
}


code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 95%; /*increased font size 80% to 95% as per requrment Jira SIH-525*/
    font-weight: 600;
}


sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}


img {
    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
    text-transform: none;
}


textarea,
input[type="text"],
input[type="button"],
input[type="submit"], button {
    -webkit-appearance: none;
    border-radius: 0;
}
    /**
 * Remove the inner border and padding in Firefox.
 */

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    /**
 * Restore the focus styles unset by the previous rule.
 */

    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

    /**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
.bold {
    font-weight: 600
}

.neg-11 {
    margin-top: -11px
}

a {
    color: #F15A22
}

.orange {
    color: #F15A22
}

.qr-scanner-font {
    line-height: 8px !important;
    margin-top: 2px
}

    .qr-scanner-font small {
        font-size: 10px;
        text-transform: none !important;
        line-height: 12px !important;
        text-transform: none !important
    }

.font-size20 {
    font-size: 20px
}

.font-size18 {
    font-size: 18px
}

.font-size16 {
    font-size: 16px
}

.font-size14 {
    font-size: 14px
}

.font-size45 {
    font-size: 45px
}

.font-size25 {
    font-size: 25px
}

.font-size23 {
    font-size: 23px
}

.white-text {
    color: #fff
}

.light-blue {
    color: #8ECAE6
}

.d-none {
    display: none;
}

.d-inline {
    display: inline;
}

.arrow-soultion .arrow-rotate {
    position: relative;
    top: 1px;
    left: 9px;
    color: #F15A22;
}

    .arrow-soultion .arrow-rotate:hover {
        position: relative;
        top: -4px;
    }

.light-grey {
    background: #FFF9F7;
}

.light-grey2 {
    background: #f5f5f5
}

.light-orange {
    background: #fff9f7;
}

.bg-white {
    background: #fff;
    box-shadow: 0 0 1px #ccc
}

.neg-bottom30 {
    margin-bottom: -30px
}

.bg-white menu-main-menu .dropdown-toggle::after {
    color: #000
}

.pt-4.home-menu.bg-white {
    padding-top: 0 !important
}

.home-menu .navbar-brand .widget-container {
    margin: 0
}

.navbar-brand {
    width: 268px
}

.home-menu.bg-white .navbar-brand img {
    filter: none;
}

ul.menu.menu-main-menu.nav.navbar-nav.mx-auto li:first-child {
    margin-right: 24px;
}

.menu .dropdown-menu li:first-child {
    margin-right: 0px !important;
    margin-left: 0px;
}


[hidden] {
    display: none;
}

h1, h2, h3 {
    font-weight: normal
}
/* navbar-nav*/
.navbar-nav .nav-link {
    color: #fff;
    font-size: 16px;
}

/* Button*/
.btn {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
}

.navbar .btn-outline-secondary {
    --bs-btn-color: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: #fff;
    position: relative;
    padding-right: 30px;
    border: none;
    border-left: 1px solid;
    border-bottom: 1px solid;
    border-radius: 0;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

    .navbar .btn-outline-secondary::before,
    .navbar .btn-outline-secondary::after {
        content: "";
        position: absolute;
        background-color: #fff;
        transition: transform 0.3s ease;
    }

    .navbar .btn-outline-secondary::before {
        top: 0;
        right: 0;
        border-top: 1px solid; /* Height for top border */
        width: 100%;
        transform-origin: top right;
    }

    .navbar .btn-outline-secondary::after {
        right: 0;
        top: 0;
        border-right: 1px solid; /* Width for right border */
        height: 100%;
        transform-origin: top right;
    }

    .navbar .btn-outline-secondary:hover::before {
        transform: translate(-12px, 0); /* Shift top border to the left */
    }

    .navbar .btn-outline-secondary:hover::after {
        transform: translate(0, 12px); /* Shift right border down */
    }

.arrow-rotate {
    transform: rotate(-42deg);
    position: absolute;
    right: 11px; /* Space for the arrow */
    top: 9px; /* Initial position */
    transition: transform 0.3s ease, top 0.3s ease, right 0.3s ease;
}

.navbar .btn-outline-secondary:hover .arrow-rotate {
    transform: rotate(-42deg) translate(5px, -5px); /* Move arrow up and to the right */
    top: 5px; /* Move arrow slightly up */
    right: -1px; /* Adjust right position for arrow fit */
}



.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-hover-border-color);
}
/* navigation*/
.navbar-light .navbar-nav .nav-link {
    color: #fff;
    font-size: 16px;
    font-weight: 400
}

    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
        color: #fff;
    }

.navbar-light .navbar-nav .nav-link {
    padding: 1rem 1.25rem 1rem;
}

/*Added ruby Deepak form menu 07/10/24*/

ul .sub-menu {
    position: absolute;
    border: 2px solid #000;
    border-radius: 10px;
    padding-left: 0;
}

    ul .sub-menu li {
        float: left;
        padding: 10px;
        background-color: #fff;
        border-radius: 5px;
        border: 3px solid #000;
    }

        ul .sub-menu li a.nav-link {
            color: #000 !important;
            text-align: left;
        }




.dropdown-menu.show a {
    color: #4D4E50 !important
}

.navbar-light .nav-link::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #fff;
    transition: width .3s;
    position: relative;
    top: 23px;
}

.navbar-light a.active {
    color: #000 !important;
    font-weight: bold
}

    .navbar-light a.active:after {
        display: block;
        width: 100%;
        height: 2px;
        background: #000;
        transition: width .3s;
    }

.home-menu .navbar-brand img {
    filter: brightness(0) invert(1);
}

.navbar-light.bg-white .nav-link {
    color: #000
}

    .navbar-light.bg-white .nav-link:hover {
        color: #000
    }

.menu-black .btn-outline-secondary, .bg-white .btn-outline-secondary {
    --bs-btn-color: #F15A22;
    --bs-btn-border-color: #F15A22;
    --bs-btn-hover-color: #F15A22;
    --bs-btn-hover-bg: #F15A22;
    --bs-btn-hover-border-color: #F15A22;
    --bs-btn-focus-shadow-rgb: 108,117,125;
    --bs-btn-active-color: #F15A22;
    --bs-btn-active-bg: #F15A22;
    --bs-btn-active-border-color: #F15A22;
    --bs-btn-disabled-color: #F15A22;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #F15A22;
}


.navbar-light .nav-link::after {
    top: 10px;
}

ul.mobile-menu-small {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 1rem;
    position: relative;
    top: -2px;
    display: flex
}

.mobile-menu-small li {
    list-style: none
}

    .mobile-menu-small li a {
        color: rgb(225,225,225);
        font-size: 15px
    }

.navbar-light .nav-link:hover::after {
    width: 100%;
}

.menu-black {
    color: #4D4E50
}

    .menu-black .navbar-nav .nav-link {
        color: #000;
    }

        .menu-black .navbar-nav .nav-link:hover {
            color: #000;
        }

    .menu-black .mobile-menu-small li a {
        color: #000;
    }

    .menu-black .navbar-nav .nav-link::after {
        background: #000;
    }

    .menu-black .menu-main-menu .dropdown-toggle::after {
        color: #000
    }

.bg-white .navbar-nav .nav-link::after {
    background: #000;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    border: 6px solid #231F20;
    border-radius: 15px;
    background: #231F20;
    margin-top: -18px
}


/* header */
.figure {
    margin-bottom: 0
}

    .figure .figure-img {
        margin-bottom: 0
    }

.navbar {
    padding: 0rem 1rem;
}

.menu .dropdown-menu {
    display: none; /* Hidden by default, to prevent the white rectangle */
    position: absolute; /* Absolute positioning to manage dropdown placement */
    flex-wrap: nowrap; /* Prevent items from wrapping */
    justify-content: flex-start; /* Align items at the start */
    padding: 0; /* Remove padding */
}

    .menu .dropdown-menu.show {
        display: flex;
    }

    .menu .dropdown-menu li:first-child {
        margin-left: 0px
    }

    .menu .dropdown-menu li {
        list-style: none; /* Remove default list styling */
        background-color: #fff;
        border-radius: 10px;
        min-width: 175px;
        margin-left: 6px
    }

    .menu .dropdown-menu a {
        display: flex; /* Ensure anchor wraps image and text */
        flex-direction: column; /* Stack the image and text vertically */
        text-align: left; /* Center the text */
    }

        .menu .dropdown-menu a::after {
            content: '';
            display: block;
            width: 0;
            height: 0px;
            background: transparent;
            transition: width .3s;
            position: relative;
            top: 23px;
        }

    .menu .dropdown-menu .menu-wrap {
        margin-top: 0px;
        white-space: normal;
        white-space: normal;
        font-size: 14px;
        line-height: 1.2;
        display: inline-flex;
        width: 86px;
        word-wrap: break-word;
        text-align: left;
        vertical-align: middle
    }


    .menu .dropdown-menu .menu-img {
        max-width: 65px; /* Set the desired image width */
        height: auto;
        display: inline-block;
        margin-right: 5px
    }

        .menu .dropdown-menu .menu-img img {
            width: 65px !important;
            height: 58px !important;
            max-width: 65px;
        }

    .menu .dropdown-menu .nav-link {
        display: inherit
    }

    .menu .dropdown-menu .nav-link {
        padding: .35rem
    }

.home-menu.bg-white .dropdown-toggle::after {
    color: #000
}

.home-menu.bg-white .navbar-nav .nav-link:focus {
    color: #000
}
/*------------------------------- vertical carousel indicators ------------------------------*/
#main header h1 {
    display: none
}

.navbar-brand .widget-container {
    padding-left: 0
}

#main-carousel {
    position: relative;
    min-height: auto;
}


.videoSliderBackground {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100vh; /* Ensures full viewport height */
    object-fit: cover; /* Makes sure the video or image fits nicely without distortion */
}

.relative-box {
    position: relative;
}


.relative-box2 .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    display: flex;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
}

    .relative-box2 .carousel-indicators li {
        display: inline-block;
        margin-bottom: 5px;
        border: 0px solid #fff;
        border-radius: 0%;
        background: #D6D6D6;
        margin: 0 4px
    }

        .relative-box2 .carousel-indicators li.active {
            margin-bottom: 5px;
            background: #F15A22;
            border: 0px solid #fff;
        }

.relative-box2 .carousel-caption {
    bottom: 1.25rem !important
}

.hero-area .block {
    text-align: left;
    z-index: 99;
}



.hero-area .none {
    /* margin-top: 10px;*/
    text-align: left;
    z-index: 99;
}

    .hero-area .none .banner-small {
        display: none
    }

.hero-area p {
    font-size: 17px;
    line-height: 32px;
}

.hero-area .link-btn {
    background: var( --bs-orange);
    padding: 10px 25px;
    color: var(--bs-white);
    text-decoration: none
}

#main-carousel .carousel-item:after {
    background: rgba(35, 31, 32, 50%);
    content: "";
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.stack-css {
    position: relative;
    z-index: 55
}

.relative-box2 .carousel-inner {
    height: 100vh
}

.relative-box2 .hero-area {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    position: absolute;
    height: 100vh;
    display: flex;
    align-items: end;
}

.hero-area .banner-title {
    position: relative;
    z-index: 110;
    width: 100%;
    text-align: center
}

.hero-area .banner-small {
    position: relative;
    margin-top: -30px
}

.carousel-indicators [data-bs-target] {
    width: 58px;
    height: 2px
}

.hero-area .banner-title {
    font-size: 52px;
    font-weight: normal;
    line-height: 58px;
    padding-top: 0px;
    color: #fff;
}




.carousel-control-next, .carousel-control-prev {
    opacity: 1
}

.carousel-control-prev {
    background: #fff;
    bottom: 58px;
    top: auto;
    width: 51px;
    padding: 15px;
    right: 181px;
    left: auto;
    border-radius: 50%;
}

.carousel-control-next {
    background: #fff;
    bottom: 58px;
    top: auto;
    right: 118px;
    width: 50px;
    padding: 15px;
    border-radius: 50%;
}

#main-carousel .carousel-control-prev {
    background: #fff;
    bottom: 58px;
    top: auto;
    width: 50px;
    padding: 15px;
    right: 66px;
    left: auto;
    border-radius: 50%;
}

#main-carousel .carousel-control-next {
    background: #fff;
    bottom: 58px;
    top: auto;
    right: 0px;
    width: 51px;
    padding: 15px;
    border-radius: 50%;
}





.relative-box2 .carousel .carousel-item .hero-area {
    animation-name: fadeInLeft;
}

.relative-box2 .carousel .carousel-item {
    height: auto
}

    .relative-box2 .carousel .carousel-item img {
        width: 100%
    }

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translatey(-10px);
    }

    to {
        opacity: 1;
        transform: translatey(0);
    }
}

.in-down {
    animation-name: fadeInDown;
    animation-fill-mode: both;
    animation-duration: 1s;
}




@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.fadeInLeft {
    animation-name: fadeInLeft;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(0, 0, -100%);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.fadeInRight {
    animation-name: fadeInRight;
}


@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.fadeInUp {
    animation-name: fadeInUp;
}



@keyframes slideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }

    100% {
        transform: translateX(0);
    }
}

.slideInLeft {
    animation-name: slideInLeft;
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    animation-name: slideInRight;
}

.fade-in {
    animation: fadeIn ease-in 7s;
}


@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/*--blue bg--*/

.bluebg {
    background: #201446;
    font-size: 40px;
    text-align: center;
    line-height: 48px;
    color: #fff;
    padding: 80px 0px 110px;
    margin-top: -1px
}

.stream-bg {
    margin-top: -80px; /* Negative margin */
}

    .stream-bg figure {
        position: relative;
        overflow: hidden;
        width: 100%; /* Full width */
        height: 450px; /* Adjust height as needed */
    }



.video-cover {
    position: relative; /* or absolute, depends */
    top: 0;
    left: 0%;
    right: 0;
    transform-origin: top center; /* Important! */
}
/*--solution--*/
#technologyAccordion {
    margin-top: 40px;
    width: 80%;
}

.solutions-section {
    border-top: 1px solid #D6D6D6;
    padding: 90px 0;
    margin-top: 40px
}

    .solutions-section small {
        font-weight: 600;
        text-transform: uppercase
    }


#technologyAccordion h2.accordion-header {
    margin-bottom: 10px !important;
    margin-top: 10px !important
}

.solutions-section h2 {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 40px;
    margin-top: 30px
}

.solutions-section .nav-pills {
    --bs-nav-pills-link-active-bg: #fff;
    color: #000;
    width: 82%
}

    .solutions-section .nav-pills a {
        --bs-nav-pills-link-active-bg: #fff;
        color: #000;
        width: 82%
    }

.solutions-section .nav-item {
    border-bottom: 1px solid #D6D6D6
}

.solutions-section .nav-pills .nav-link.active {
    color: #000
}

.solutions-section .accordion-button:not(.collapsed) {
    color: #000;
    background-color: #fff;
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.solutions-section .accordion-item:first-of-type {
    border-radius: 0
}

.solutions-section .accordion-item {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #D6D6D6;
}

.solutions-section .accordion-button {
    padding: 20px 20px 20px 0px;
    font-weight: 500;
    font-size: 25px;
    border-bottom: none !important;
    box-shadow: none !important;
}

.solutions-section .accordion-body {
    padding-left: 0;
    padding-top: 0
}

.solutions-section .accordion-button:not(.collapsed)::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f068";
    background: none;
    color: #000;
}

.solutions-section .accordion-button .ARROW {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f061";
    transform: rotate(-51deg);
    background: none;
    color: #F15A22
}

.solutions-section .accordion-button::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\2b";
    background: none;
    color: #707070;
}

.airline-box {
    background-repeat: no-repeat;
    position: relative;
    background-size: 100%;
    border-radius: 10px;
}

    .airline-box h2 {
        font-size: 50px;
        color: #fff;
        margin: auto;
        margin-bottom: .5rem;
    }

    .airline-box h3 {
        font-size: 50px;
        color: #fff
    }

.airline-box-inner {
    bottom: 10%;
    left: 5%;
    font-size: 18px;
    z-index: 111;
    width: 88%
}

.airaline-arrow {
    position: relative;
    text-align: right;
    transition: top ease 0.5s;
    top: -36px
}

    .airaline-arrow:after {
        font-family: "Font Awesome 6 Free";
        content: "\f061";
        transform: rotate(-51deg);
        background: none;
        color: #F15A22;
        font-size: 66px;
        position: absolute;
        right: 25px;
        top: 0;
        font-style: normal
    }

    .airaline-arrow:hover {
        top: -47px;
    }


.airline-box::after {
    content: '';
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(35, 31, 32, 0) 50%);
    top: 0;
    border-radius: 10px
}

.title-medium .airaline-arrow {
    top: -10px;
    position: absolute
}

    .title-medium .airaline-arrow:hover {
        top: -18px;
    }

#recipeCarousel .carousel-inner .carousel-item.active,
#recipeCarousel .carousel-inner .carousel-item-next,
#recipeCarousel .carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {

    #recipeCarousel .carousel-inner .carousel-item-end.active,
    #recipeCarousel .carousel-inner .carousel-item-next {
        transform: translateX(25%);
    }

    #recipeCarousel .carousel-inner .carousel-item-start.active,
    #recipeCarousel .carousel-inner .carousel-item-prev {
        transform: translateX(-25%);
    }
}

.multipal-slider {
    background: #F1FAFF;
    padding: 90px 0 90px
}

    .multipal-slider h2 {
        font-size: 26px;
        margin: 0px 0 60px
    }

    .multipal-slider h3 {
        font-size: 26px;
        margin: 0px 0 60px
    }

    .multipal-slider .carousel-inner .carousel-item {
        background: #F1FAFF;
    }

#recipeCarousel .carousel-inner .carousel-item-end,
#recipeCarousel .carousel-inner .carousel-item-start {
    transform: translateX(0);
}

#recipeCarousel .carousel-indicators {
    display: none
}

#recipeCarousel .carousel-inner .carousel-item {
    transition: transform 0.6s ease-in-out;
}

.multipal-slider #recipeCarousel .carousel-inner .carousel-item {
    background: #F1FAFF
}

.unlock-potential {
    background: #F15A22;
    padding: 60px 0;
    color: #fff;
    font-size: 25px;
    line-height: 35px
}

.menu-main-menu .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    font-family: "Font Awesome 6 Free";
    content: "\f078";
    background: none;
    position: absolute;
    font-style: normal;
    right: -1px;
    top: 48%;
    transform: translateY(-50%);
    color: white;
    z-index: 1;
    border: none !important;
    width: 12px;
    font-size: 10px;
}

/* Optional: Remove default Bootstrap arrow */
.menu-main-menu .nav-link.dropdown-toggle::after {
    display: none; /* Hide Bootstrap's default arrow */
}


/*---who we are-*/
.whoweare {
    padding-top: 60px;
    padding-bottom: 60px
}

    .whoweare small {
        font-weight: 600;
        text-transform: uppercase
    }

    .whoweare .big-font h1 {
        font-size: 48px;
        line-height: 58px;
        color: #201446;
        margin-bottom: 10px;
        margin-top: 0
    }

    .whoweare .big-font {
        font-size: 48px;
        line-height: 58px;
        color: #201446;
        margin-bottom: 0px
    }

    .whoweare .bigfont2 {
        font-size: 48px;
        line-height: 58px;
        color: #F15A22;
        margin-bottom: 0px
    }

.whoweare-description {
    padding-right: 176px !important
}

.whoweare-button a, .whoweare-button .btn-primary {
    --bs-btn-color: #F15A22;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #F15A22;
    --bs-btn-hover-color: #F15A22;
    --bs-btn-hover-bg: #F15A22;
    --bs-btn-hover-border-color: #F15A22;
    --bs-btn-focus-shadow-rgb: 108,117,125;
    --bs-btn-active-color: #F15A22;
    --bs-btn-active-bg: #F15A22;
    --bs-btn-active-border-color: #F15A22;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #F15A22;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #F15A22;
    --bs-gradient: none;
    position: relative;
    padding-right: 30px;
    border: none;
    border-left: 1px solid; /* Default border visible */
    border-bottom: 1px solid; /* Default border visible */
    border-radius: 0;
    overflow: hidden;
    transition: border-color 0.3s ease;
    padding-top: 6px;
    padding-bottom: 6px
}

    .whoweare-button a::before, .whoweare-button .btn-primary::before,
    .whoweare-button a::after, .whoweare-button .btn-primary::after {
        content: "";
        position: absolute;
        background-color: #fff;
        transition: transform 0.3s ease;
    }

    .whoweare-button a::before, .whoweare-button .btn-primary::before {
        top: 0;
        right: 0;
        border-top: 1px solid; /* Height for top border */
        width: 100%;
        transform-origin: top right;
    }

    .whoweare-button a::after, .whoweare-button .btn-primary::after {
        right: 0;
        top: 0;
        border-right: 1px solid; /* Width for right border */
        height: 100%;
        transform-origin: top right;
    }

    .whoweare-button a:hover::before, .whoweare-button .btn-primary:hover::before {
        transform: translate(-12px, 0); /* Shift top border to the left */
    }

    .whoweare-button a:hover::after, .whoweare-button .btn-primary:hover::after {
        transform: translate(0, 12px); /* Shift right border down */
    }

    .whoweare-button a:hover:hover .arrow-rotate, .whoweare-button .btn-primary:hover .arrow-rotate {
        transform: rotate(-42deg) translate(5px, -5px); /* Move arrow up and to the right */
        top: 5px; /* Move arrow slightly up */
        right: -1px; /* Adjust right position for arrow fit */
    }

.whoweare-button-text-normal .btn {
    text-transform: none
}

.year-scroll {
    padding-top: 100px !important;
    padding-bottom: 100px !important
}

.years-container {
    width: 100%; /* Full width */
    overflow: hidden; /* Hide overflow to prevent unwanted scrolling */
    text-align: center;
    padding-top: 0 !important;
    padding-bottom: 0px !important
}

.year-section {
    display: none; /* Hide all year sections initially */
    width: 100%; /* Full width for each year section */
    position: relative; /* Position relative for inner elements */
}

    .year-section.active {
        opacity: 1; /* Fully visible */
        display: block; /* Show only the active year section */
    }

.progress-container {
    width: 100%; /* Full width for the progress bar */
    position: relative; /* Relative positioning for inner elements */
}

.progress-circle {
    display: flex; /* Use flexbox for alignment */
    justify-content: center; /* Center the circle horizontally */
    position: relative; /* Position relative for the circle */
}

.progress-svg {
    width: 100%; /* Make the SVG take full width */
    height: auto; /* Maintain aspect ratio */
}

.circle-bg {
    fill: none;
    stroke: #F15A22; /* Background color of the circle */
    stroke-width: 0.25; /* Adjust as needed */
    stroke-linecap: round;
    stroke-dasharray: 1, 1;
    transform: rotate(174deg); /* Rotate the background circle to start from top left */
    transform-origin: 50% 50%; /* Keep rotation centered */
}

.circle-progress {
    fill: none;
    stroke: #F15A22; /* Color of the progress */
    stroke-width: 1; /* Width of the stroke */
    stroke-linecap: round; /* Rounded ends */
    stroke-dasharray: 282; /* Circumference of the circle */
    stroke-dashoffset: 282; /* Default start at no progress */
    transition: stroke-dashoffset 0.7s ease; /* Smooth transition for progress */
    transform: rotate(174deg); /* Rotate the progress to start from top left */
    transform-origin: 50% 50%; /* Keep the rotation centered */
}

/* New styles for the year text inside the circle */
.year {
    position: absolute; /* Position absolute to place it inside the circle */
    top: 50%; /* Center vertically */
    left: 50%; /* Center horizontally */
    transform: translate(-50%, -50%); /* Adjust to center */
    font-size: 55px; /* Adjust size as needed */
    font-weight: 500; /* Make the text bold */
    color: #F15A22; /* Color of the year text */
    z-index: 1; /* Ensure it's above other elements */
}

.year-text {
    color: #201446;
    font-size: 16px;
    margin-top: 15px;
    font-weight: 500
}

.year-text,
.year {
    transition: opacity 0.3s; /* Smooth transition */
}


.circle-progress {
    transition: stroke-dashoffset 0.5s ease-in-out; /* Smooth transition for progress */
}

.year-section {
    opacity: 0; /* Start invisible */
    transition: opacity 0.5s ease; /* Smooth transition for section visibility */
}

    .year-section.active {
        opacity: 1; /* Make active section visible */
    }

/* History chart */
.history-chart {
    background: #F5F5F5;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    width: 100%
}


.history-year-scroll {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.history-years-container {
    width: 100%;
    overflow: hidden;
    text-align: center;
    padding-top: 0 !important;
    padding-bottom: 0px !important;
}

.history-year-section {
    display: none;
    width: 100%;
    position: relative;
    opacity: 0;
    transition: opacity 0.5s ease;
}

    .history-year-section.active {
        display: block;
        opacity: 1;
    }

.history-progress-container {
    width: 100%;
    position: relative;
}

.history-progress-circle {
    display: flex;
    justify-content: center;
    position: relative;
}

.history-progress-svg {
    width: 100%;
    height: auto;
}

.history-circle-bg {
    fill: none;
    stroke: #F15A22;
    stroke-width: 0.25;
    stroke-linecap: round;
    stroke-dasharray: 1, 1;
    transform: rotate(174deg);
    transform-origin: 50% 50%;
}

.history-circle-progress {
    fill: none;
    stroke: #F15A22;
    stroke-width: 1;
    stroke-linecap: round;
    stroke-dasharray: 282;
    transition: stroke-dashoffset 0.5s ease-in-out;
    transform: rotate(174deg);
    transform-origin: 50% 50%;
}

.history-year {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 105px;
    font-weight: 500;
    color: #F15A22;
    z-index: 1;
}

.history-year-text {
    color: #201446;
    font-size: 16px;
    margin-top: 15px;
    font-weight: 500;
    transition: opacity 0.3s;
}


.sticky {
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 1111;
    background-color: white; /* Ensure visibility */
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) { /* Disable sticky on larger screens */
    .sticky {
        position: static !important;
        box-shadow: none !important;
    }
}


.connect-with-us {
    text-align: right
}

    .connect-with-us a {
        --bs-btn-color: #fff;
        --bs-btn-border-color: #fff;
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: #fff;
        --bs-btn-hover-border-color: #fff;
        --bs-btn-focus-shadow-rgb: 108,117,125;
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: #fff;
        --bs-btn-active-border-color: #fff;
        --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        --bs-btn-disabled-color: #fff;
        --bs-btn-disabled-bg: transparent;
        --bs-btn-disabled-border-color: #fff;
        --bs-gradient: none;
        position: relative;
        padding-right: 30px;
        border: none;
        border-left: 1px solid; /* Default border visible */
        border-bottom: 1px solid; /* Default border visible */
        border-radius: 0;
        overflow: hidden;
        transition: border-color 0.3s ease;
        padding-top: 6px;
        padding-bottom: 6px;
    }

        .connect-with-us a::before,
        .connect-with-us a::after {
            content: "";
            position: absolute;
            background-color: #fff;
            transition: transform 0.3s ease;
        }

        .connect-with-us a::before {
            top: 0;
            right: 0;
            border-top: 1px solid; /* Height for top border */
            width: 100%;
            transform-origin: top right;
        }

        .connect-with-us a::after {
            right: 0;
            top: 0;
            border-right: 1px solid; /* Width for right border */
            height: 100%;
            transform-origin: top right;
        }

        .connect-with-us a:hover::before {
            transform: translate(-12px, 0); /* Shift top border to the left */
        }

        .connect-with-us a:hover::after {
            transform: translate(0, 12px); /* Shift right border down */
        }

        .connect-with-us a:hover .arrow-rotate {
            transform: rotate(-42deg) translate(5px, -5px); /* Move arrow up and to the right */
            top: 5px;
            right: -1px;
        }

/* unlock section */

.unlockbtn {
    margin-bottom: 20px
}

    .unlockbtn .btn {
        position: relative;
        display: inline-flex;
        align-items: center;
        border: 2px solid #fff;
        font-size: 45px;
        padding: 8px 18px 3px 70px;
        color: #fff;
        border-radius: 120px;
        line-height: 55px;
        text-transform: none;
        font-weight: normal;
        overflow: hidden;
        transition: all 0.3s ease;
        min-width: 320px;
    }

    /* Icon */
    .unlockbtn .icon i {
        background: #fff;
        border-radius: 50%;
        padding: 14px 15px;
        box-shadow: inset 0 0 12px #ccc;
        color: #F15A22;
        font-size: 30px;
        position: absolute;
        left: 5px;
        top: 50%;
        transform: translateY(-50%);
        transition: left 0.3s ease;
        z-index: 1;
    }

    /* Text */
    .unlockbtn .btn-text {
        position: relative;
        transition: margin-left 0.3s ease;
        margin-left: 0;
        z-index: 0;
        position: relative;
        top: -4px
    }

    /* Toggled state */
    .unlockbtn .btn.toggled {
        padding-left: 18px;
        padding-right: 70px;
    }

        .unlockbtn .btn.toggled .icon i {
            left: calc(100% - 63px);
        }

        .unlockbtn .btn.toggled .btn-text {
            margin-left: -20px;
            padding-left: 22px;
        }


.footer-top {
    background: #201446;
    padding: 60px 0 0px;
    color: #fff
}

    .footer-top .widget-container .widget-container {
        max-width: 100% !important;
    }

.solution-section p {
    font-size: 16px;
    margin-bottom: 8px
}

.solution-section a {
    font-size: 14px;
    color: #8ECAE6;
    text-decoration: none
}

.qicklink-menu a {
    font-size: 16px;
    color: #fff;
    text-decoration: none
}

.bottom-footer {
    border-top: 1px solid #9A9A9A;
    display: block;
    margin-top: 60px;
    font-size: 14px;
    padding: 28px 0 20px
}

    .bottom-footer a {
        color: #fff;
        text-decoration: none;
        border-left: 1px solid #fff;
        padding: 0 8px
    }

        .bottom-footer a:first-child {
            border-left: 0px solid #fff
        }

.blog-section {
    padding-left: 40px !important
}

    .blog-section h3 {
        color: #fff
    }

.socail-media-box .socail-icon {
    width: auto !important;
    flex: 0 0 10.000% !important;
    max-width: 10% !important;
}

    .socail-media-box .socail-icon a {
        color: #fff;
        font-size: 20px;
        border: 1px solid #fff;
        border-radius: 50%;
        padding: 6px 12px;
        display: block;
    }


/*--how we do it--*/


.howwedoit small {
    font-weight: 600;
    text-transform: uppercase;
}

.firstslide {
    background: url(../png/uncovering.png) no-repeat;
    background-size: cover;
    height: 100%;
    padding: 52px 0 0;
    width: 100%;
    color: #201446
}

    .firstslide .separator, .firstslide .separatorText {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 17vh
    }

        .firstslide .separatorText::after, .firstslide .separatorText::before {
            content: "";
            flex: 1 1;
            width: 1px;
            background: #201446;
        }

    .firstslide .separatorText {
        align-items: center;
    }

.howwedoit strong.big-font2 {
    color: #201446;
    font-size: 54px;
    font-weight: 600;
    line-height: 38px
}

.slide-container {
    display: flex; /* Layout sections horizontally */
    overflow: hidden; /* Hide overflow content */
    width: 100vw;
    height: 100vh; /* Full screen height */
    overscroll-behavior: none;
    flex-wrap: nowrap;
}

.slide-section {
    flex: 0 0 100vw; /* Each section takes full viewport width */
    height: 100vh; /* Each section takes full viewport height */
    overflow: hidden; /* Hide overflow content */
}

.slide-container h1 {
    font-size: 54px;
    line-height: 64px;
    margin-top: 15px
}

.slide-container h2 {
    font-size: 44px;
    line-height: 54px;
    margin-top: 0px
}

.slide-container ul {
    margin: 0;
    padding: 0
}

.slide-container li {
    list-style: none;
    padding-left: 0
}

.secondslide {
    background: #8ECAE6;
    height: 100%;
    padding: 60px 0 0;
    width: 100%;
}

    .secondslide img {
        margin-top: -160px
    }

.thirdslide {
    background: #201446;
    height: 100%;
    padding: 52px 0 0;
    width: 100%;
    color: #fff !important;
}

    .thirdslide h2 {
        color: #fff
    }

    .thirdslide img {
        margin-top: -100px
    }

.fourthslide {
    background-size: cover;
    background-position: top;
    width: 100%;
    height: 100%;
    position: relative;
    background: #201446;
}

.fifthslide {
    background: #201446;
    padding: 52px 0px 0;
    width: 100%;
    height: 100%;
    position: relative;
    color: #fff;
    text-align: left
}

    .fifthslide .border {
        border: 1px solid #005D73 !important;
        padding-left: 30px;
        padding-right: 30px;
        background: #201446
    }

    .fifthslide h2 {
        color: #fff;
    }

    .fifthslide .carousel-inner {
        padding-bottom: 0px
    }

        .fifthslide .carousel-inner .carousel-item {
            transition: transform 0.6s ease-in-out;
            background: #201446
        }


/*-----Inner banner------*/

.banner-image {
    background-size: cover;
    background-position: center;
    width: 100vw;
    height: 670px;
    color: #fff;
    position: relative;
}

    .banner-image:after {
        background: rgba(35, 31, 32, 70%);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    .banner-image h1 {
        font-size: 42px;
        line-height: 56px;
        color: #fff
    }

.banner-text {
    z-index: 11
}

.teamwork-section h2 {
    font-size: 40px;
    line-height: 47px;
}

.our-value {
    background: #201446;
    display: block;
    color: #fff;
    padding-top: 60px;
    padding-bottom: 60px
}

    .our-value h2 {
        color: #fff;
        margin-top: 20px;
        margin-bottom: 50px;
        font-size: 45px
    }

    .our-value h3 {
        color: #F15A22
    }

    .our-value small {
        font-weight: 600;
        text-transform: uppercase
    }

    .our-value .orange-border-top {
        border-top: 1px solid #F15A22
    }

.careers-section {
}

    .careers-section h2 {
        font-size: 44px;
        line-height: 54px;
        margin-bottom: 20px
    }

#openPositionsAccordion {
    width: 100%
}

.openPositionsAccordion .accordion-button .row {
    width: 100%
}

.openPositionsAccordion .accordion-button:not(.collapsed) {
    color: #000;
    background-color: #fff;
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.openPositionsAccordion .accordion-item:first-of-type {
    border-radius: 0
}

.openPositionsAccordion .accordion-item:first-child {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #D6D6D6;
}

.openPositionsAccordion .accordion-item:last-child {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #D6D6D6;
}

.openPositionsAccordion .accordion-item {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #D6D6D6;
}

.openPositionsAccordion .accordion-button {
    padding: 20px 20px 20px 0px;
    font-weight: 500;
    font-size: 20px;
    border-bottom: none !important;
    box-shadow: none !important;
}

.openPositionsAccordion .accordion-number {
    font-size: 16px
}

.openPositionsAccordion .sub-title {
    font-size: 26px;
    color: #777777;
}

.openPositionsAccordion .iconsize i {
    font-size: 10px;
    position: relative;
    top: -6px
}

.openPositionsAccordion .position-title {
    font-size: 26px
}

.openPositionsAccordion .accordion-body {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0
}


.openPositionsAccordion .accordion-button:not(.collapsed)::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f068";
    background: none;
    color: #000;
}

.openPositionsAccordion .accordion-button::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\2b";
    background: none;
    color: #000;
}

.open-position.border-top {
    border-top: 1px solid #707070 !important
}

.open-position.pt-5 {
    padding-top: 60px !important
}

.fillup-form {
    padding-top: 60px;
    padding-bottom: 60px
}

    .fillup-form .form-inner form {
        border: 1px solid #201446;
        padding: 20px
    }

    .fillup-form .border-remove.form-inner {
        border: 0px solid #201446;
        padding: 20px 30px
    }

    .fillup-form .form-inner label {
        font-weight: 600;
        margin-bottom: 10px
    }

    .fillup-form .form-inner .form-control, .fillup-form .form-inner .form-select {
        border: 1px solid #201446;
        margin-bottom: 15px;
        border-radius: 0
    }

#dvCaptcha {
    margin-bottom: 15px;
}

/*-----Case study------*/
.masonry-grid {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px
}

    .masonry-grid .grid-item {
        margin-bottom: 20px;
        transition: transform 0.4s, opacity 0.4s; /* Smooth transition for position and opacity */
    }

    .masonry-grid .grid-item {
        display: inline-block;
        vertical-align: top;
        width: 100%
    }

        .masonry-grid .grid-item .image-box {
            width: 100%;
            height: auto;
        }

        .masonry-grid .grid-item img {
            border-radius: 20px;
        }

        .masonry-grid .grid-item h2 {
            font-weight: 700;
        }

    .masonry-grid .grid-item {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.4s ease, transform 0.4s ease;
    }

        .masonry-grid .grid-item.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        .masonry-grid .grid-item:nth-of-type(2n) {
            transform: translateY(60px); /* Moves the second item down by 60px */
        }

.orange-bg {
    position: absolute;
    width: 100%;
    padding: 0 20px;
    background: #F15A22;
    bottom: 0;
    z-index: 99;
    opacity: 0.8;
    font-size: 21px
}

    .orange-bg .col-md-4:first-child {
        border-left: 0px solid #fff;
        padding-left: 0
    }

    .orange-bg .col-md-4 {
        border-left: 1px solid #fff;
        padding: 34px 64px;
        opacity: 9;
        font-size: 18px
    }

.middle-content h2 {
    font-size: 30px;
    line-height: 40px;
    margin: 30px 0
}

.value-img {
    width: 80px
}

.futurefocus2 .value-img {
    width: 80px;
    margin: 0 auto;
}

.value-img img {
    height: 40px
}

.result-section .border-end {
    border: none !important;
    padding-top: 0 !important
}


.small-banner blockquote {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.4;
    position: relative;
    margin: 0;
    padding: .5rem;
}

    .small-banner blockquote:before,
    .small-banner blockquote:after {
        position: absolute;
        color: #F15A22;
        font-size: 8rem;
        width: 4rem;
        height: 4rem;
        font-family: initial
    }

    .small-banner blockquote:before {
        content: '\201C';
        left: -5rem;
        top: -2rem;
    }

    .small-banner blockquote:after {
        content: '\201D';
        right: -5rem;
        bottom: 1rem;
    }

.small-banner .name {
    line-height: 3;
    text-align: left;
}

.small-banner {
    background-size: cover;
    background-position: center;
    width: 100vw;
    height: 485px;
    color: #fff;
    position: relative;
}

    .small-banner:after {
        background: rgba(35, 31, 32, 80%);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
    }

.futurefocus .col-md-6 {
    flex: 0 0 70%;
    max-width: 70%;
    margin: 0 auto
}

.challenge-box .value-box.border-end:nth-of-type(2) {
    border-right: none !important
}

.features-box .orange-border-top {
    border: none;
    color: #8ECAE6;
    background: rgba(10, 0, 42, 0.6);
    text-align: center;
    border-radius: 10px;
    min-height: 350px
}

    .features-box .orange-border-top h3 {
        display: none
    }

    .features-box .orange-border-top .col-2, .features-box .orange-border-top .col-md-10 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .features-box .orange-border-top .col-2 {
        padding-top: 40px;
        padding-bottom: 20px
    }

    .features-box .orange-border-top .col-10 {
        padding-right: 40px !important;
        padding-left: 40px !important;
        padding-bottom: 0px !important;
        flex: 0 0 100%;
        max-width: 100%;
    }



.sucess-zindex {
    z-index: 9;
    position: relative;
    display: block;
    width: 100%
}

.success-banner {
    width: 100%;
    position: relative;
    height: 590px; /* Fixed height for scrolling effect */
    overflow: hidden; /* Prevent overflow */
    background: no-repeat center center;
    background-size: cover;
    color: #fff;
    transition: background-image 0.5s ease; /* Smooth background transition */
}

    .success-banner:after {
        background: rgba(35, 31, 32, 70%);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
    }

.success-story-item {
    opacity: 1;
    transition: opacity 0.5s ease;
    z-index: 9
}

    .success-story-item h3 {
        color: #fff;
        font-size: 46px;
        margin-bottom: 0;
    }

    .success-story-item.visible {
        opacity: 1;
        z-index: 9
    }

    .success-story-item.partial-visible {
        opacity: 0.5;
        z-index: 9
    }

        .success-story-item.partial-visible .airaline-arrow {
            display: none
        }

    .success-story-item .row {
        padding-top: 62px;
        padding-bottom: 78px
    }

    .success-story-item.visible {
        opacity: 1;
        pointer-events: auto;
        transition: opacity 0.3s ease;
    }

    .success-story-item.dimmed {
        opacity: 0.3;
        pointer-events: none;
    }


.whoweare .inquire-section {
    border-top: 1px solid #201446;
    padding-top: 0px
}

    .whoweare .inquire-section h2 {
        font-size: 17px;
        font-weight: 500;
        padding-top: 20px;
        padding-bottom: 5px
    }

    .whoweare .inquire-section p {
        font-size: 16px;
        color: #231F20;
        margin-bottom: 0
    }

    .whoweare .inquire-section a {
        color: #F15A22
    }

.navbar .dropdown-menu {
    pointer-events: auto; /* Ensure submenu stays interactive */
    transition: opacity 0.3s ease; /* Smooth appearance */
}

.list-address a {
    text-decoration: none;
    font-weight: 600
}

.list-address .row.border-bottom:nth-of-type(2n) {
    border: none !important
}

.list-address p {
    margin-bottom: 0;
    padding-bottom: 0
}

.blog-container {
    background: #EBEBEB
}

    .blog-container .nav-tabs {
        border: none
    }

        .blog-container .nav-tabs .nav-item.show .nav-link, .blog-container .nav-tabs .nav-link.active {
            background: #201446;
            color: #fff;
            font-weight: 600;
            text-align: center;
            border: 1px solid #201446
        }

        .blog-container .nav-tabs .nav-item.show .nav-link, .blog-container .nav-tabs .nav-link {
            background: transparent;
            color: #201446;
            font-weight: 600;
            text-align: center;
            border: 1px solid #201446;
            padding: 14px 58px;
            border-radius: 0;
        }

            .blog-container .nav-tabs .nav-link:focus, .blog-container .nav-tabs .nav-link:hover {
                background: #201446;
                color: #fff;
                font-weight: 600;
                text-align: center;
                border: 1px solid #201446
            }

    .blog-container .card-body {
        min-height: 355px;
    }

.full-width-display .small-blog-img {
    height: 100%;
    padding: 40px;
    border-radius: 10px;
    background-position: top left;
    background-size: cover;
}

h2.title-font {
    font-size: 25px;
    font-weight: 400
}

.post-preview a {
    text-decoration: none !important
}

a.blog-link-class {
    text-decoration: underline !important
}

.small-tiles .small-blog-img {
    height: 250px;
    padding: 40px;
    border-radius: 0px;
    border-radius: 10px 10px 0 0;
    background-position: top left;
    background-size: cover;
}

.blog .blog-gray h2 {
    font-size: 1.75rem !important;
}

.blog-gray {
    background: #EBEBEB;
    padding: 15px
}

.blog-image img {
    height: 75px;
    border-radius: 8px;
    max-width: 92px;
}

.list-author {
    font-size: 12px
}

.blog-gray {
    width: 100%
}

    .blog-gray a {
        color: #201446;
        text-decoration: none !important;
        line-height: 20px;
        font-size: 14px;
        font-weight: 500
    }

.blog-section {
    padding-bottom: 30px
}

.author-bg {
    font-size: 14px
}

.block-with-text {
    overflow: hidden;
    position: relative;
    max-height: 93px;
    text-align: left;
    padding: 0;
}

    .block-with-text:after {
        content: '...';
        position: absolute;
        right: 2px;
        bottom: 3px;
        background: linear-gradient(to right, #fffff2, #fff, #fff, #fff);
    }

.our-people .nav-tabs {
    border: none;
}

    .our-people .nav-tabs .nav-item.show .nav-link, .our-people .nav-tabs .nav-link.active {
        background: transparent;
        color: #201446;
        font-weight: 600;
        text-align: center;
        border: 0px solid #201446;
        border-bottom: 1px solid #201446;
    }

    .our-people .nav-tabs .nav-link {
        background: transparent;
        color: #A7A7A7;
        font-weight: 600;
        text-align: center;
        border: 0px solid #201446;
        padding: 14px 0px;
        border-radius: 0;
        margin-right: 30px;
        margin-left: 30px
    }

.our-people .card-img {
    height: auto;
    overflow: hidden;
    border-radius: 5px 5px 0 0
}

.our-people .card-body {
    padding-top: 0
}

.our-people .card-body2 {
    padding-top: 0;
    min-height: 125px;
    padding-bottom: 0;
    font-size: 15px
}

.our-people .card-body p {
    margin-bottom: 0;
}

.our-people .modal-header {
    border: none;
    padding-bottom: 5px;
    padding-top: 2px
}

.our-people .qr-scanner-font img {
    width: 30px;
    height: 31px;
    margin-bottom: 5px
}

.our-people .btn-close {
    position: absolute;
    right: 13px;
    top: 6px;
    z-index: 9
}

.col-md-20 {
    flex: 0 0 20%;
    max-width: 20%;
}

.model-img .card-img {
    height: auto
}

.blue-bg-box {
    background: #F1FAFF;
    border: 8px;
    margin: 15px
}

.certification-box .carousel-inner {
    height: 195px
}

.logo-certifiction {
    text-align: center
}

    .logo-certifiction img {
        height: 70px;
        margin-bottom: 20px
    }

.certification-box p {
    text-align: center;
    margin-bottom: 0
}

.certification-box a {
    text-decoration: none;
    color: #201446
}

.certification-box .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")
}

.certification-box .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.certification-box .carousel-control-prev {
    right: auto;
    background: transparent;
    left: -26px
}

.certification-box .carousel-control-next {
    left: auto;
    background: transparent;
    right: -26px
}

.clientle-box .border {
    border-color: #E9E9E9 !important
}

.list-element {
    display: none
}

.list-element2 {
    display: none
}


#uniqueCarouselId .carousel-inner {
    display: flex; /* Use flex to arrange items */

    height: 160px
}

#uniqueCarouselId .carousel-item {
    justify-content: center; /* Center items in the item */
}

    #uniqueCarouselId .carousel-item .row {
        flex-wrap: nowrap; /* Prevent wrapping of items */
        width: 100%; /* Ensure it takes full width */
    }

    #uniqueCarouselId .carousel-item .col {
        flex: 0 0 16%; /* Each logo takes up 20% of the width to show 5 per slide */
        margin-bottom: 45px;
    }
/* Control the fade duration for the unique carousel */
#uniqueCarouselId .carousel-item {
    transition: opacity 1s ease-in-out; /* Smooth and gradual fade transition */
}

/* Control the fade duration for the unique carousel */
#uniqueCarouselId .img-fluid {
    max-width: 100%;
    height: 45px;
}

.history-titlenew {
    font-size: 42px;
    line-height: 50px;
    /*font-size: 38px; 
    line-height: 46px; add new changes as per SIH-525 */
}


#onprogress-slide .carousel-item .slider-item {
    flex: 0 0 25%; /* Each logo takes up 20% of the width to show 5 per slide */
    margin-bottom: 0px;
}

#onprogress-slide .carousel-item .slider-item {
    flex: 0 0 25%; /* Each logo takes up 20% of the width to show 5 per slide */
    margin-bottom: 0px;
}

    #onprogress-slide .carousel-item .slider-item img {
        height: 50px
    }

.back-to-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
    line-height: 35px;
    background-color: #F15A22;
    color: #fff;
    font-size: 28px;
    border-radius: 10px;
    z-index: 9;
    text-align: center;
    transition: all 0.4s linear;
    display: none;
}

    .back-to-top:hover {
        color: #fff;
        background-color: #E84E08;
    }

    .back-to-top span {
        font-size: 20px;
        position: relative;
        top: -1px
    }

.breadcrumb {
    color: #fff
}

    .breadcrumb .breadcrumb-item a {
        color: #fff
    }

    .breadcrumb .breadcrumb-item.active {
        color: #fff
    }

.breadcrumb-item + .breadcrumb-item::before {
    color: #fff !important
}

.success-story-item .airaline-arrow:after {
    top: 27px;
}

#nav-Board .fa-solid.fa-plus, #nav-ManagmentMember .fa-solid.fa-plus {
    font-size: 25px;
    cursor: pointer
}

.linkedin-section img.figure-img.img-fluid.rounded {
    border-radius: 0 !important
}

.blog-section a {
    color: #fff;
    text-decoration: none
}

.block-with-text span, .block-with-text p {
    font-size: 16px !important;
    color: #231F20 !important;
}

.solution-section .widget-align-justify {
    text-align: left
}

.we-offer li.list-group-item {
    padding-top: 15px !important;
    padding-bottom: 15px !important
}

.visually-hidden-focusable {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

    .visually-hidden-focusable:focus,
    .visually-hidden-focusable:active {
        position: static;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        margin: 10px;
        padding: 10px;
        background: #000;
        color: #fff;
        z-index: 1000;
        text-decoration: none;
        border-radius: 4px;
    }
