.field--name-field-view-case-study-page-link {
    display: none;
}

.right-sticky {
    position: fixed;
    width: 120px;
    display: block;
    right: 60px;
    top: 50%;
    background-color: transparent;
    z-index: 4;
}

#layout-builder .contextual-region {
    position: relative;
}

.banner-logos {
    list-style: none;
}

.banner-logos img {
    height: 80px;
    width: auto;
    margin-right: 10px;
}

.page-node-363 #breadcrumb {
    display: none;
}

ol.breadcrumb-items li a:hover {
    color: #f9ab8c;
}

.homepage-content .block {
    margin-bottom: 0;
    clear: both;
}

.stick-right-nav-ul {
    padding-left: 20px;
    width: 95px;
}

.site-branding img {
    max-height: 36px;
}

.region-highlighted .message {
    margin-top: 60px;
}

.region-primary-menu .menu>li>a:hover,
ul.main-menu>li>a:hover {
    color: #f15714;
    background-color: #fff;
    border-bottom: 2px solid #f15714;
    font-weight: 500;
}

.we-mega-menu-ul>.we-mega-menu-li>a {
    background-color: #fff;
}

.we-mega-menu-ul .we-mega-menu-li {
    border-left: none;
}

.footer .social-icons img {
    width: 12px;
}

.footer .social-icons img.nrm {
    display: block;
}

.footer .social-icons img.hrv {
    display: none;
}

.footer .social-icons a:hover img.nrm {
    display: none;
}

.footer .social-icons a:hover img.hrv {
    display: block;
}

.footer ul.social-icons li {
    vertical-align: middle;
}

.tb-megamenu {
    background-color: #fff;
}

.tb-megamenu .nav>li>a,
.tb-megamenu .nav>li>span.tb-megamenu-no-link {
    color: #313233;
    border-right: none;
    border-bottom: 2px solid transparent;
    font-family: Sora, sans-serif;
    font-size: 15px;
    font-weight: 400;
}

.tb-megamenu .nav>li>a:focus,
.tb-megamenu .nav>li>a:hover,
.tb-megamenu .nav>li>span.tb-megamenu-no-link:focus,
.tb-megamenu .nav>li>span.tb-megamenu-no-link:hover {
    border-bottom: 2px solid #f15714;
}

.tb-megamenu .nav li.dropdown.active>.dropdown-toggle {
    border-color: transparent !important;
}

.tb-megamenu .nav li.dropdown.open.active>.dropdown-toggle,
.tb-megamenu .nav>li.dropdown.open.active>a:hover {
    border-color: #f15714 !important;
}

.tb-megamenu .nav li.dropdown.active>.dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active>.dropdown-toggle,
.tb-megamenu .nav>li.dropdown.open.active>a:hover {
    background: 0 0 !important;
    color: inherit !important;
}

.tb-megamenu .dropdown-menu .active>a {
    background: 0 0;
}

#footer {
    background: #fff;
}

#header {
    position: sticky;
    top: 0;
}

.cj-testm .slick-track {
    display: flex;
}

.spacer-md {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

#related_case_studies-block_related_casestudies .views-row:first-child,
#related_whitepapers-block_related_whitepapers .views-row:first-child,
.view-recent-case-studies-category-section .views-row:first-child {
    background: #2f8095;
    color: #fff;
}

#related_case_studies-block_related_casestudies .views-row:last-child,
#related_whitepapers-block_related_whitepapers .views-row:last-child,
.view-recent-case-studies-category-section .views-row:last-child {
    background: #f8f8f8;
}

.cs-post {
    display: flex;
    box-shadow: 0 2px 6px #0000000a;
}

#related_case_studies-block_related_casestudies .views-row:last-child .cs-img,
#related_whitepapers-block_related_whitepapers .views-row:last-child .cs-img,
.view-recent-case-studies-category-section .views-row:last-child .cs-img {
    order: 2;
}

#related_case_studies-block_related_casestudies .view-content,
#related_whitepapers-block_related_whitepapers .view-content,
.view-recent-case-studies-category-section .view-content {
    margin-top: 40px;
}

.cs-desc {
    padding: 40px;
    position: relative;
    width: 50%
}

.cs-title {
    font-family: Sora, sans-serif;
    font-size: 22px;
    line-height: 28px;
    margin: 10px 0 40px;
}

.cs-img {
    text-align: center;
    background: #fff;
    width: 50%
}

.cs-img img {
    width: 100%;
    margin: 0;
}

#related_case_studies-block_related_casestudies .views-row:first-child .cs-desc:before {
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
    left: -20px;
    border: 10px solid transparent;
    border-right-color: #2f8095;
    top: 20%
}

#related_case_studies-block_related_casestudies .views-row:last-child .cs-desc:before {
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
    right: -20px;
    border: 10px solid transparent;
    border-left-color: #f8f8f8;
    top: 20%
}

#edit-captcha-response--description {
    display: none;
}

.banner-get-in-touch,
input[type=submit].banner-get-in-touch {
    padding: 10px 20px;
    margin: 10px 0;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    cursor: pointer;
    background: #f15714;
    color: #fff;
    border: 2px solid transparent;
}

.slide_right:hover,
input[type=submit].banner-get-in-touch:hover {
    background-color: #fff;
    border: 2px solid #f15714;
    box-shadow: inset 0 0 0 0 #f15714;
    -webkit-transition: ease-out .4s;
    -moz-transition: ease-out .4s;
    transition: ease-out .4s;
    color: #f15714;
}

.feature-box {
    color: #fff;
    flex-grow: 1;
    flex-basis: 0%;
    padding: 70px 60px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
}

.fbox50 {
    flex: 1 1 50%
}

.fbox25 {
    flex: 1 1 25%
}

.feature-box .title1 {
    margin-bottom: 10px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.4px;
}

.fbox1 {
    background-image: url(/sites/default/files/2023-06/Work-with-Us.jpg);
}

.fbox2 {
    background-image: url(/sites/default/files/2023-06/Client_Portfolio.jpg);
}

.fbox3 {
    background-image: url(/sites/default/files/2023-06/Equal_opportunity.jpg);
}

.fbox4 {
    background-image: url(/sites/default/files/2023-06/Family-first-02.jpg);
}

.fbox5 {
    background-image: url(/sites/default/files/2023-06/Revive.jpg);
}

.fbox6 {
    background-image: url(/sites/default/files/2023-06/Healthcare.jpg);
}

.fbox7 {
    background-image: url(/sites/default/files/2023-06/Employee_friendly.jpg);
}

.fbox8 {
    background-image: url(/sites/default/files/2023-06/One-step-ahead.jpg);
}

.slider-wrap3 .slick-list {
    padding: 0 15% 0 0;
}

.slider-wrap3 .slick-slide {
    padding: 10px;
}

.slider-wrap3 iframe {
    max-width: 100%
}

.pr-content .block-content {
    margin: 0 auto 50px;
    width: 70%
}

.insight-item-test {
    margin-bottom: 15px;
}

.insight-item-test h4 {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 16px;
    padding: 15px 5px;
    background-color: #f0f0f0;
    text-align: center;
}

.insi-img2 img {
    max-width: 100%
}

.insi-img2 a {
    padding: 0 !important;
    border: 0 !important;
}

.button_width {
    width: 20%;
    align-items: center;
}

.banner-title {
    font-size: 42;
    font-weight: 700;
    color: #000;
}

.wrap1 {
    display: flex;
}

.ourvalues-wrap1 {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}

.ourvalues-wrap1 ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
}

.ourvalues-wrap1 ul li {
    width: 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
    padding: 0 35px 30px;
}

.ourvalues-wrap1 ul li p {
    font-size: 16px;
    color: #1d1d1e;
}

.ourvalues-wrap1 ul li h4 {
    font-size: 24px;
    font-weight: 700;
    color: #1d1d1e;
}

.wrap1 .tabs {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%
}

.inner_wrap1 {
    border-top: 1px solid #656464;
    border-bottom: 1px solid #656464;
    margin: 0;
    flex: 0 0 32%;
    width: 32%;
    max-width: 32%;
    display: inline-flex;
    padding: 20px 20px;
    background-color: #fff;
}

.inner_wrap1:nth-child(2) {
    margin: 0 1.5%
}

.video-container h2 {
    font-size: 24px;
    line-height: 34px;
}

.hero-heading {
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    color: #f75710;
}

.hero-para {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
}

.cicd_details p {
    margin-bottom: .5rem;
}

.heading_center {
    padding: 150px 150px 100px 150px;
    text-align: center;
}

.heading_center {
    padding: 0 8%;
    text-align: center;
    margin-bottom: 50px;
}

.heading_center h2 {
    color: #fff;
}

.heading_center1 h2 {
    color: #fff;
    padding: 150px 50px 0 50px;
    font-size: 2.5rem;
    text-align: center;
}

.cicd_details {
    padding: 0 25px;
}

.heading1 {
    font-size: 24px;
    color: #f15714;
    font-weight: 500px;
    text-align: left;
}

.para {
    font-size: 16px;
    color: #656464;
    font-weight: 300px;
    text-align: left;
}

.align_center {
    text-align: center;
}

.btn {
    display: inline-block;
    padding: 0 20px;
    color: #f15714;
    text-decoration: none;
    border: none;
    font-size: 14px;
    transition: all .3s ease-in;
}

.btn :hover {
    color: #f15714;
}

.float-right {
    float: right;
    background: #f15714;
}

.cicd-bg {
    background-color: #000;
}

.home-banner-bg {
    background-image: url(../images/bg-Images/Bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 650px;
    background-blend-mode: screen;
    background-color: #ccc;
}

.video-container {
    overflow: hidden;
    position: relative;
    height: 600px;
}

.video-container .container {
    transform: translateY(-50%);
    top: 50%;
    position: relative;
    padding-top: 8%;
    padding-bottom: 8%
}

.video-container .container1 {
    padding-top: 4%
}

.video-container video {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.trusted-partners-bg {
    z-index: 1;
    background-image: url(/sites/default/files/2023-12/partner-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.trusted-partners-bg:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #1a1a1a;
    opacity: .85;
}

.grey-bg {
    background: #f8f8f8;
}

.grey-bg .block-title {
    margin-bottom: 15px !important;
    color: #1c1d1e;
    font-size: 24px;
    text-transform: uppercase;
    font-family: Sora, sans-serif;
    font-weight: 600;
    line-height: 34px;
}

.cust-speak-bg {
    background: #f8f8f8;
}

.result-module-bg {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.result-module-bg:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    background: transparent linear-gradient(195deg, #004db7 0, #1060ce 29%, #f84d21 100%) 0 0 no-repeat padding-box;
    opacity: .1;
}

.top-space {
    padding-top: 80px;
}

.bottom-space {
    padding-bottom: 80px;
}

.page-node-blogs .top-space {
    padding-top: 0 !important;
}

.page-node-blogs .bottom-space {
    padding-bottom: 0 !important;
}

.top-space-sm {
    padding-top: 40px;
}

.bottom-space-sm {
    padding-bottom: 40px;
}

.top-space-md {
    padding-top: 60px;
}

.bottom-space-md {
    padding-bottom: 60px;
}

.result-heading {
    font-size: 32px;
    color: #191919;
    text-align: left;
    letter-spacing: -1.28px;
    padding: 80px 0 20px 0;
}

.trusted-inn-heading {
    font-size: 32px;
    color: #fff;
    font-weight: 500;
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
    padding-top: 50px;
    text-align: left;
}

.trusted-inn-para {
    font-size: 16px;
    color: #d1d1d1;
    font-weight: 500;
    text-align: left;
}

.our-exp-leftbox {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%
}

.who-we-leftbox {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%
}

.who-we-leftbox h1 {
    color: #fff;
}

.who-we-text {
    color: #313233;
    font-size: 32px;
}

.flex-wrap-class {
    display: flex;
}

.flex-wrap-class2 {
    display: flex;
}

.who-we-wre-bg {
    background-image: url(../images/bg-Images/Home-who-we-are-bg.png);
    height: 850px;
}

.who-we-wre-bg2 {
    background-image: url(../images/bg-Images/Home-who-we-are-bg.png);
    height: 450px;
}

.slider-style2 {
    border: 2px solid #cc140d;
    border-radius: 19px;
    height: 100%
}

.slider-heading1 {
    font-size: 32px;
    color: #f75710;
    font-weight: 600;
    text-align: left;
    padding: 20px;
    line-height: 40px;
    letter-spacing: -1px;
}

.slider-para {
    font-size: 16px;
    color: #656464;
    text-align: left;
    padding: 20px;
}

.box-hover {
    border-radius: 16px;
    height: 100%
}

.result-module-bg .slick-initialized .slick-slide {
    height: inherit !important;
    padding-top: 30px;
    margin-right: 30px;
}

.box-hover:hover {
    transform: translate(20px, -20px);
    background: linear-gradient(#fcb045, #cc140d);
    transition-duration: 2s;
}

.result-module-bg .slick-track {
    display: flex !important;
}

.box-hover:hover .slider-heading1,
.box-hover:hover .slider-para {
    color: #fff;
}

.slider-wrap .slick-prev,
.slider-wrap1 .slick-prev,
.slider-wrap2 .slick-prev {
    position: absolute;
    bottom: -65px;
    left: 16px;
}

.slick-slide {
    width: 370px;
}

.slick-slide img {
    display: initial;
}

.slider-wrap .slick-next,
.slider-wrap1 .slick-next,
.slider-wrap2 .slick-next {
    position: absolute;
    bottom: -65px;
    left: 130px;
}

.cust-speak-wrap .fa-angle-left,
.insights-list .fa-angle-left,
.slider-wrap .fa-angle-left,
.slider-wrap1 .fa-angle-left,
.slider-wrap2 .fa-angle-left,
.slider-wrap3 .fa-angle-left {
    position: absolute;
    bottom: 5px;
    left: 26px;
    background-color: #f75710;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    text-align: center;
    padding-top: 10px;
    margin-bottom: -60px;
    color: #fff;
    cursor: pointer;
}

.cust-speak-wrap .fa-angle-right,
.insights-list .fa-angle-right,
.slider-wrap .fa-angle-right,
.slider-wrap1 .fa-angle-right,
.slider-wrap2 .fa-angle-right,
.slider-wrap3 .fa-angle-right {
    position: absolute;
    bottom: 5px;
    left: 80px;
    background-color: #f75710;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    text-align: center;
    padding-top: 10px;
    margin-bottom: -60px;
    color: #fff;
    cursor: pointer;
}

.cust-speak-wrap .fa-angle-left:hover,
.cust-speak-wrap .fa-angle-right:hover,
.insights-list .fa-angle-left:hover,
.insights-list .fa-angle-right:hover,
.slider-wrap .fa-angle-left:hover,
.slider-wrap .fa-angle-right:hover,
.slider-wrap1 .fa-angle-left:hover,
.slider-wrap1 .fa-angle-right:hover,
.slider-wrap2 .fa-angle-left:hover,
.slider-wrap2 .fa-angle-right:hover,
.slider-wrap3 .fa-angle-left:hover,
.slider-wrap3 .fa-angle-right:hover {
    background-color: #f2f2f2;
    color: inherit;
}

.service-contact-form .form-select {
    font-size: .9em;
    color: #8a8a8a;
    border: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    width: 100%;
    padding: 10px;
}

.cust-speak-wrap .fa-angle-left {
    position: absolute;
    bottom: 90px;
    left: 50px;
}

.cust-speak-wrap .fa-angle-right {
    position: absolute;
    bottom: 90px;
    left: 100px;
}

.cta_align_center {
    text-align: center;
    padding-top: 30px;
}

.slider-style-vertical {
    margin: 0 25px;
}

.slider-heading2 {
    font-size: 60px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 20px;
}

.slider-para2 {
    font-size: 24px;
    color: #b2b2b2;
    font-weight: 500;
    text-align: center;
    margin: 0;
}

.vertslider-heading {
    font-size: 52px;
    line-height: 52px;
    color: #f15714;
    font-weight: 600;
    text-align: center;
}

.vert-slider {
    margin-top: -30px;
}

.vert-slider .slick-list {
    padding-top: 70px;
}

.vertslider-para {
    font-size: 18px;
    color: #fff;
    font-weight: 300;
    text-align: center;
    padding-bottom: 30px;
    line-height: 22px;
}

.accordion {
    width: 600px;
    margin: 20px auto;
    color: #000;
    background-color: #fff;
    padding: 45px 45px;
}

.accordion .accordion-container {
    position: relative;
    margin: 10px 10px;
}

.accordion .label {
    position: relative;
    padding: 10px 0;
    font-size: 30px;
    color: #000;
    cursor: pointer;
}

.accordion .content {
    position: relative;
    background: #fff;
    height: 0;
    font-size: 20px;
    text-align: justify;
    width: 780px;
    overflow: hidden;
    transition: .5s;
}

.accordion hr {
    width: 100;
    margin-left: 0;
}

.accordion .accordion-container.active .content {
    height: 150px;
}

.accordion .accordion-container.active .label::before {
    content: "-";
    font-size: 30px;
}

.innerbox {
    display: flex;
}

.innerbox .label {
    font-size: 45px;
    color: #f15714;
    text-align: left;
    padding-right: 200px;
    font-weight: 600;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%
}

.innerbox .content {
    font-size: 16px;
    color: #191919;
    text-align: left;
    font-weight: 700;
    padding-top: 20px;
}

.our-partner-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.our-partner-bg:before {
    background: transparent linear-gradient(210deg, #004db7 0, #1060ce 29%, #f84d21 100%) 0 0 no-repeat padding-box;
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    opacity: .1;
}

.homepage-content .our-partner-bg:before {
    background: 0 0;
}

.cust-box {
    border: 1px solid #707070;
    margin: -1px 0 0 -1px;
    width: 24%;
    display: inline-block;
    float: left;
}

.img-box img {
    height: 40px;
    width: auto;
}

.cust-slider .slick-slide>div:nth-child(2) .cust-box {
    border-top: 0;
}

.cust-slider .slick-slide:not(:first-child) .cust-box {
    border-left: 0;
}

.cust-slider .fa-angle-left {
    top: -70px;
    left: 47%
}

.cust-slider .fa-angle-right {
    top: -70px;
    left: 52%
}

.cust-speak-img-box {
    min-height: 250px;
    background-image: url(/sites/default/files/2023-12/Testimonials.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.cust-heading h1 {
    color: #fff;
    font-size: 40px;
    font-weight: 700px;
    line-height: 40px;
}

.speak {
    font-size: 20px;
    font-weight: 500;
    color: #191919;
    text-align: left;
}

.detail-speak {
    color: #7d7b7b;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
}

.cust-designation {
    font-size: 14px;
    font-weight: 500;
    color: #191919;
    text-align: left;
    margin-bottom: 0;
}

.cop-name {
    color: #f75710;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
}

.explore-bg {
    background-image: url("../images/bg-Images/Explore/ Jobs.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 850px;
    position: relative;
}

.explore-bg:before {
    content: "";
    background: transparent linear-gradient(180deg, #cc140d 0, #cc140d 28%, #fcb045 100%) 0 0 no-repeat padding-box;
    opacity: .86;
    height: 100%;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}

.exp-jobs-heading {
    font-size: 44px;
    font-weight: 500px;
    color: #fff;
    text-align: center;
}

.exp-jobs-para {
    font-size: 20px;
    font-weight: 500px;
    color: #fff;
    text-align: center;
}

.explore-container {
    padding: 250px 200px;
}

ul.accordion-list {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 20px;
    margin: 0;
    list-style: none;
}

ul.accordion-list>li {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    background-color: #fff;
    padding: 20px;
    margin: 0 auto 15px auto;
    border-bottom: 2px solid #eee;
    border-radius: 5px;
    cursor: pointer;
}

ul.accordion-list h3 {
    font-weight: 700;
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    font-size: 15px;
    letter-spacing: .01em;
    cursor: pointer;
}

ul.accordion-list>li::after {
    content: "\f063";
    font-family: FontAwesome;
    font-size: 1.2em;
    float: right;
    position: relative;
    top: -30px;
    background-color: #ccc;
    color: #7d7b7b;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    text-align: center;
    vertical-align: middle;
}

ul.accordion-list>li::after:active {
    background-color: #f15714;
    color: #fff;
    transition: .3s all;
    transform: rotate(0);
}

div.answer {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.answer p {
    position: relative;
    display: block;
    font-weight: 300;
    padding: 10px 0 0 0;
    cursor: pointer;
    line-height: 150%;
    margin: 0 0 15px 0;
    font-size: 14px;
}

.our-partner-heading {
    font-size: 32px;
    font-weight: 500px;
    color: #313233;
    text-align: left;
    flex: 80%;
    max-width: 800%;
    width: 80%
}

.our-partner-desc {
    font-size: 24px;
    font-weight: 500px;
    color: #313233;
}

.subscribe-heading {
    font-size: 32px;
    font-weight: 500px;
    color: #313233;
    text-align: left;
    flex: 80%;
    max-width: 800%;
    width: 80%
}

ul.accordion-list .answer-list li {
    width: 100%;
    height: auto;
    background-color: #fff;
    padding: 20px;
    margin: 0 auto 15px auto;
}

.img-box {
    height: auto;
    text-align: center;
    padding: 10px 5px;
    background: #fff;
}

.answer-list {
    list-style: none;
}

.answer-details {
    padding: 20px;
}

.icon-decor {
    margin: 0 20px;
}

.cust-speak-wrap {
    padding: 30px 30px 70px;
}

.footer-wrap {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
}

section.tabs {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%
}

.footer-wrap ul {
    padding: 0;
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
}

.footer-wrap ul li {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 1px 1px;
    box-sizing: border-box;
    text-align: left;
}

.footer-wrap ul li.half {
    width: 50%;
    flex: 0 0 50%;
    max-width: inherit;
}

.footer li {
    border: 0;
}

.footer-wrap ul li .box-inner {
    text-decoration: none;
    text-align: left;
    font-weight: 500;
    transition: all .3s ease-in-out;
    height: 100%;
    padding: 5px;
    overflow: hidden;
    margin-bottom: 15px;
}

.footer-wrap ul li .box-inner h4 {
    color: #1c1d1e;
    font-size: 20px;
    font-weight: 400;
}

.footer-wrap ul li .box-inner a {
    color: #7d7b7b;
    font-size: 15px;
    font-weight: 100;
    margin: 0;
    padding: 5px 0;
}

.footer-wrap ul li .box-inner p {
    color: #7d7b7b;
    font-size: 15px;
    font-weight: 100;
    margin: 0;
    padding: 5px 0;
}

.footer-wrap ul li .box-inner a:hover {
    color: #f15714;
}

.footer-awards {
    margin-top: 40px;
}

.footer-wrap ul .footer-awards li {
    width: auto;
    flex: auto;
}

.footer-wrap2 {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    margin-top: 40px;
}

.footer-wrap2 ul {
    padding-bottom: 10px;
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    border-bottom: 2px solid #ccc;
}

.footer-wrap2 ul li {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 1px 1px;
    box-sizing: border-box;
    text-align: left;
}

.footer-wrap2 ul li .box-inner2 {
    text-decoration: none;
    text-align: left;
    font-weight: 500;
    transition: all .3s ease-in-out;
    height: 100%;
    padding: 5px;
    overflow: hidden;
}

.footer-wrap2 ul li .box-inner2 h4 {
    color: #313233;
    font-size: 20px;
    font-weight: 600;
}

.footer-wrap2 ul li .box-inner2 a {
    color: #7d7b7b;
    font-size: 16px;
    font-weight: 500px;
    margin: 0;
    padding: 5px 0;
}

.footer-wrap2 ul li .box-inner2 p {
    color: #7d7b7b;
    font-size: 16px;
    font-weight: 500px;
    margin: 0;
    padding: 5px 0;
}

.footer-wrap2 ul li .box-inner2 a:hover {
    color: #f15714;
}

.ui-widget-content {
    background: 0 0;
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    border: 1px solid #f15714 !important;
    background: #f15714 !important;
}

.blog-details {
    background-color: #fff;
    margin: 0 20px;
}

.date-align {
    display: flex;
    border-bottom: 2px solid #ccc;
}

.date-align h2 {
    color: #f15714;
    font-size: 44px;
    text-align: left;
    font-weight: 700;
    width: 100%;
    margin: 0;
    padding-left: 10px;
}

.date-align p {
    color: #69717a;
    font-size: 16px;
    text-align: left;
    font-weight: 300;
    float: right;
    line-height: 20px;
}

.blog-details h4 {
    font-size: 24px;
    text-align: left;
    font-weight: 600;
}

.blog-details h4 {
    font-size: 24px;
    text-align: left;
    font-weight: 600;
}

.blog-content p {
    font-size: 16px;
    padding-bottom: 20px;
}

.blog-content:hover {
    margin-top: 0;
}

.blog-slider .fa-angle-left:before {
    position: absolute;
    bottom: -50px;
    left: 10px;
    background-color: #fff;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    text-align: center;
    padding-top: 10px;
}

.blog-slider .fa-angle-right:before {
    position: absolute;
    bottom: -50px;
    left: 80px;
    background-color: #fff;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    text-align: center;
    padding-top: 10px;
}

.inner-blog-details-box {
    padding: 20px;
    height: 550px;
    overflow: hidden;
}

.blog-content {
    height: 250px;
    margin-top: 250px;
}

.Industries li {
    text-decoration: none;
}

.Industries {
    float: left;
    width: 30%;
    height: 300px;
}

.Industries a {
    display: block;
    background-color: inherit;
    color: #000;
    padding: 22px 16px;
    width: 100%;
    border: none;
    outline: 0;
    text-align: left;
    cursor: pointer;
    transition: .3s;
    font-size: 20px;
}

.Industries a:hover {
    color: #f15714;
}

.tabcontent {
    float: left;
    padding: 0 12px;
    width: 70%;
    border-left: none;
    height: 300px;
}

.align-viewall {
    text-align: right;
    margin-top: -45px;
}

.client-success-heading {
    font-size: 24px;
    color: #191919;
}

.csimages {
    width: 100%;
    height: 150px;
    padding-right: 20px;
}

.space {
    height: 250px;
    display: block;
}

ul.social-icons li a {
    background: #f5f5f5;
}

ul.social-icons li a:hover i {
    color: #fff;
}

.social-icons i {
    color: #f75710;
}

.footer-bottom-middle {
    padding: 0;
}

.app-footer {
    display: flex;
    color: #7d7b7b;
    font-size: 14px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1170px;
    padding: 10px 0;
    text-align: center;
    width: 100%
}

.app-footer a {
    color: #7d7b7b;
    font-size: 14px;
}

.about-us-numbers {
    color: #f75710;
    font-size: 48px;
    text-align: center;
}

.aboutus-text {
    color: #1d1d1e;
    font-size: 16px;
    text-align: center;
}

.aboutus-box {
    padding: 25px;
}

.text-white {
    color: #fff;
}

.wwa-text-white {
    color: #fff;
    font-size: 24px;
}

.text-grey {
    color: #263238bf;
}

.wwwa-text-gray {
    color: #a4a4a4;
    font-size: 16px;
}

.text-orange {
    color: #f15714;
}

.module-bg1 {
    background-color: #161616;
    height: 450px;
}

.module-bg2 {
    background-color: #ccc;
    height: 450px;
}

.wwa-sec2 {
    color: #fff;
}

.courpurpflex {
    display: flex;
    padding-top: 100px;
}

.corepurpbox1 {
    width: 50%
}

.corepurpbox2 {
    width: 50%
}

.corepurpbg {
    background-color: #41aae3;
    height: 400px;
}

.corepurpheading {
    font-size: 32px;
    color: #fff;
    text-align: left;
    font-weight: 700;
}

.corepurpdesc {
    font-size: 24px;
    color: #fff;
    text-align: left;
    letter-spacing: 1.4px;
    font-weight: 300;
}

.ourvalueswrap {
    display: flex;
    padding: 50px 0;
}

.ourvaluestitle {
    color: #1c1d1e;
    font-size: 32px;
    text-align: left;
    width: 30%;
    max-width: 30%;
    padding-top: 25px;
}

.ourvaluestitle h2 {
    font-weight: 800;
}

.ourvaluesdesc {
    color: #1c1d1e;
    font-size: 24px;
    text-align: left;
    width: 80%;
    max-width: 80%;
    padding: 25px;
    letter-spacing: 1.2px;
    font-weight: 300;
}

.ourvaluesbox {
    padding: 15px;
    border-right: 1px solid #656464;
    border-width: 50%
}

.ourvaluesbox h4 {
    font-size: 24px;
    color: #1d1d1e;
    text-align: center;
}

.ourvaluesbox p {
    font-size: 16px;
    color: #1d1d1e;
    text-align: center;
}

.ourvaluesbg {
    color: #f8f8f8;
}

.aboutus-explorejd-bg {
    background-image: url("../images/bg-Images/Explore/ Jobs.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 300px;
    position: relative;
    margin-top: 50px;
}

.meetourteamwrap {
    display: flex;
    padding-top: 50px;
}

.motheading {
    color: #1c1d1e;
    font-size: 32px;
    text-align: left;
    width: 40%;
    max-width: 40%;
    padding-top: 25px;
}

.motdesc {
    color: #1c1d1e;
    font-size: 24px;
    text-align: left;
    width: 60%;
    max-width: 60%;
    padding: 25px;
    letter-spacing: 1.2px;
    font-weight: 300;
}

.processtext {
    text-align: left;
}

.processtext p {
    font-size: 20px;
    color: #f15714;
}

.processtext h1 {
    font-size: 50px;
    color: #1d1d1e;
    letter-spacing: -1px;
    font-weight: 700;
}

.processwrap ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
}

.processwrap {
    display: flex;
    flex-wrap: wrap;
}

.processwrapbox {
    background-image: linear-gradient(to bottom, rgba(245, 246, 252, .52), rgba(255, 128, 0, .73)), url(../images/bg-Images/3d-render-low-poly-plexus-design-network-communications.jpg;
);
    height: 309px;
}

.processwrap ul li {
    width: 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 15px 10px 5px;
}

.processwrapbox p {
    text-align: center;
    padding-top: 250px;
}

.footer .block-title {
    border-left: none;
}

.box-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.outer-box1 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    box-sizing: border-box;
}

.inner-box1 {
    display: flex;
    align-items: self-start;
}

.img-sec1 {
    margin: 5px;
    width: 8%
}

.content-sec1 {
    padding: 0 10px;
    width: 92%;
    max-width: 92%
}

.content-sec1 h3 {
    font-weight: 500;
    font-size: 18px;
    font-family: Sora, sans-serif;
}

.content-sec1 p {
    font-size: 15px;
    color: #263238bf;
    line-height: 24px;
}

.tabs ul li a {
    color: #161616;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #000;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li:hover {
    background-color: #f15715 !important;
}

.our-expertise-sec {
    background-color: #f2f2f2;
}

.tb-megamenu .nav li.dropdown>.dropdown-toggle .caret {
    margin-top: 12px;
}

.header .container {
    position: static;
}

.contextual-region {
    position: inherit;
    padding-top: 0;
}

.tb-megamenu {
    position: inherit;
}

.tb-megamenu .dropdown-submenu .mega-dropdown-menu,
.tb-megamenu .mega-dropdown-menu {
    width: 100% !important;
}

.tb-megamenu .dropdown-menu li>a,
.tb-megamenu .dropdown-menu li>span.tb-megamenu-no-link {
    border: 0;
}

.tb-megamenu .dropdown-menu .mega-nav>li a,
.tb-megamenu .dropdown-menu .mega-nav>li span.tb-megamenu-no-link,
.tb-megamenu .mega-nav>li a,
.tb-megamenu .mega-nav>li span.tb-megamenu-no-link {
    padding: 12px 0;
}

.tb-megamenu-submenu .mega-dropdown-inner {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 50px 0 30px;
}

.tb-megamenu .mega-inner {
    padding: 10px 5px;
}

.tb-megamenu-submenu .tb-megamenu-submenu {
    margin-top: 20px;
    padding: 0;
}

.tb-megamenu .nav>li>a,
.tb-megamenu .nav>li>span.tb-megamenu-no-link {
    padding: 15px 10px;
}

.tb-megamenu-submenu .tb-megamenu-submenu .mega-dropdown-inner {
    padding: 0;
}

.tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title,
.tb-megamenu .mega-nav .mega-group>.mega-group-title {
    text-transform: inherit;
    font-size: 110%;
    min-height: 40px;
}

.tb-megamenu .dropdown-menu .active>a,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title:hover,
.tb-megamenu .dropdown-menu li>a:hover,
.tb-megamenu .mega-nav .mega-group>.mega-group-title:hover {
    color: #f75710;
}

.tb-megamenu-block .contextual-region .node-header {
    display: block;
}

.tb-megamenu-block .contextual-region .field--name-field-featured-image .field__label {
    display: none;
}

.tb-megamenu-block .contextual-region.view {
    padding: 0;
    position: relative;
}

.tb-megamenu-block .contextual-region .views-view-grid .views-col a,
.tb-megamenu-block .contextual-region .views-view-grid .views-col p {
    padding: 0 15px 0 0;
}

.tb-megamenu-block .contextual-region .views-view-grid .views-col:nth-child(2) a,
.tb-megamenu-block .contextual-region .views-view-grid .views-col:nth-child(2) p {
    padding: 0 0 0 15px;
}

.tb-megamenu-block .contextual-region .views-view-grid .views-col {
    font-size: 85%
}

.tb-megamenu-block .contextual-region .views-view-grid .views-col img {
    margin: 0 0 .5rem 0;
    max-height: 200px;
}

.tb-megamenu-block .contextual-region .more-link {
    position: absolute;
    top: -36px;
    right: 0;
}

.tb-megamenu-block .contextual-region .more-link a {
    color: var(--orange-color);
}

.tb-megamenu .tb-block .block-title {
    text-transform: inherit;
    font-size: 18px;
    color: inherit;
}

.tb-megamenu .nav>.active>a,
.tb-megamenu .nav>.active>a:focus,
.tb-megamenu .nav>.active>a:hover,
.tb-megamenu .nav>.active>span.tb-megamenu-no-link,
.tb-megamenu .nav>.active>span.tb-megamenu-no-link:focus,
.tb-megamenu .nav>.active>span.tb-megamenu-no-link:hover {
    background: 0 0;
    color: inherit;
}

#toolbar-administration {
    display: none;
}

.footer-bottom-middle {
    border-top: 1px solid #b2b2b2;
}

.copy-text {
    color: #7d7b7b;
    font-size: 14px;
    text-align: right;
    margin-top: 5px;
}

.footer-bottom {
    width: 100%;
    padding: .7rem 0;
}

.footer-awards img {
    width: 90px;
}

.our-expertise-sec .ui-tabs {
    display: flex;
}

.our-expertise-sec .ui-tabs-nav a {
    color: inherit;
    font-weight: 500;
    font-family: Sora, sans-serif;
}

.our-expertise-sec .ui-tabs-nav a img {
    height: 30px;
    margin-bottom: 10px;
}

.our-expertise-sec .ui-tabs-nav a img.hrv {
    display: none;
}

.our-expertise-sec .ui-tabs-nav li:hover img.hrv,
.our-expertise-sec li.ui-tabs-active a img.hrv {
    display: inherit;
}

.our-expertise-sec .ui-tabs-nav li:hover img.org,
.our-expertise-sec li.ui-tabs-active a img.org {
    display: none;
}

.our-expertise-sec li.ui-state-default {
    list-style: none;
    width: 200px;
    border-bottom: 2px solid #f2f2f2 !important;
    background: #fbfbfb !important;
}

.our-expertise-sec li.ui-state-default:last-child {
    border-bottom: 0 !important;
}

.our-expertise-sec li.ui-tabs-active {
    background: #f75710 !important;
}

.our-expertise-sec li.ui-state-default:hover a,
.our-expertise-sec li.ui-tabs-active a {
    color: #fff;
}

.our-expertise-sec li.ui-state-default {
    padding: 20px 10px;
    text-align: center;
    height: 25%
}

.our-expertise-sec .ui-tabs .ui-tabs-panel {
    padding: 40px;
}

.our-expertise-sec .ui-widget-content .title1 {
    font-size: 18px;
    line-height: 26px;
}

.bg-white {
    background: #fff;
}

.title1 {
    color: #1a1a1a;
    font-size: 22px;
    font-family: Sora, sans-serif;
    line-height: 30px;
    margin-bottom: 30px;
}

.container-main .block-title,
.title2 {
    color: #1c1d1e;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-family: Sora, sans-serif;
    font-weight: 600;
    line-height: 34px;
}

.title3 {
    color: #1a1a1a;
    font-size: 26px;
    font-family: Sora, sans-serif;
    line-height: 40px;
    margin-bottom: 30px;
}

.title4 {
    color: #1c1d1e;
    font-size: 16px;
    margin-bottom: 15px;
    font-family: Sora, sans-serif;
    font-weight: 600;
    line-height: 24px;
}

.title6 {
    color: #1c1d1e;
    font-size: 22px;
    margin-bottom: 15px;
    font-family: Sora, sans-serif;
    font-weight: 500;
    line-height: 28px;
}

.explore-box {
    padding: 10px 0;
    border-top: 4px solid;
}

.explore-box .title4 {
    width: 70%
}

.explore-box p {
    margin-bottom: 1.8rem;
}

.our-expertise-sec .ui-tabs .ui-tabs-panel {
    background: #fff;
}

.our-expertise-sec .ui-widget-header {
    padding: 0;
    border-right: 2px solid #f75710;
}

.tab-head {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
}

.who-box {
    border-right: 2px solid #f2f2f2;
}

.who-box:last-child {
    border-right: 0;
}

.who-box .head {
    font-size: 56px;
    color: #f15714;
    text-align: center;
    font-weight: 700;
}

.who-box .desc {
    text-align: center;
    font-weight: 500;
    padding: 0 10%;
    line-height: 1.2;
}

.insights-bg {
    position: relative;
}

.insights-bg:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    background: transparent linear-gradient(193deg, #004db7 0, #1060ce 29%, #f84d21 100%) 0 0 no-repeat padding-box;
    opacity: .1;
}

.crack-code-bg {
    position: relative;
    background-image: url(/sites/default/files/2023-12/crack-bg.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.crack-code-bg:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    background: transparent linear-gradient(180deg, #cc140d 0, #cc140d 28%, #fcb045 100%) 0 0 no-repeat padding-box;
    opacity: .7;
}

.careers-cta-bg {
    position: relative;
    background-image: url(../images/bg-Images/career_bg.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: 100% 100%
}

.careers-cta-bg:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    background: #1d1d1e 0 0 no-repeat padding-box;
    opacity: .7;
}

.webform-submission-careers-contact-form .form-item label {
    font-weight: 400;
    color: var(--bs-secondary-color);
    margin-bottom: 10px;
}

.tb-megamenu-home-page-insights {
    width: 100%
}

.tb-megamenu-home-page-insights .tb-megamenu-submenu {
    top: auto;
    background: 0 0;
    box-shadow: none;
    border: 0;
}

.banner-content,
.boxed-container,
.breadcrumb,
.container-main .block,
.grey-bg .block-title,
.insights-list,
.insights-tabs-header,
.sun-section .block,
.tb-megamenu-home-page-insights>.nav-collapse {
    width: 100%;
    max-width: 1170px;
    height: auto;
    margin: 0 auto;
    padding: 0 10px;
}

.container-main {
    padding-top: 80px;
    padding-bottom: 80px;
}

.container-main .block {
    display: flex;
}

.container-main .block .block-title {
    width: 37%;
    padding-right: 5%
}

.container-main .block .block-content {
    width: 60%
}

.container-main-full-width .block .block-content,
.container-main-full-width .block .block-title {
    width: 100%
}

.case-study-cta .block .block-content {
    width: 50%
}

.tb-megamenu-home-page-insights .mega {
    position: static;
    box-shadow: none;
}

.tb-megamenu-home-page-insights .mega:first-child>.mega-dropdown-menu {
    display: block;
}

.tb-megamenu-home-page-insights .dropdown-toggle::after {
    display: none;
}

.insights-list .slick-track {
    display: flex;
}

.insights-list .slick-slider {
    padding: 0;
}

.insights-list {
    padding-bottom: 60px;
}

.insights-list .slick-slide {
    margin: 6px 15px;
    padding-top: 0;
    padding-bottom: 20px;
    background: #fff;
    height: auto;
    min-height: 350px;
}

.insights-list .slick-slide .views-field:not(:first-child) {
    padding: 0 15px 0 15px;
}

.insights-list .slick-list {
    margin-left: -15px;
    margin-right: -15px;
}

.insights-list .views-field-created {
    color: #a4a4a4;
    font-size: 14px;
}

.insights-list .views-field-title {
    margin-bottom: 10px;
    margin-top: 5px;
    line-height: 20px;
}

.insights-list .views-field-title a {
    font-size: 16px;
    color: #1d1d1e;
    font-weight: 700;
    line-height: 22px;
}

.insights-list .posted-by {
    color: #a4a4a4;
    font-size: 12px;
    line-height: 10px;
}

.insights-list .posted-by-name a {
    font-size: 16px;
    line-height: 14px;
}

.insights-tabs {
    padding: 0;
    margin-bottom: 20px;
}

.insights-tabs li {
    display: inline-block;
    border-bottom: 3px solid transparent;
    padding: 3px 6px;
    margin-right: 10px;
}

.insights-tabs li a {
    font-size: 18px;
    color: #1c1d1e;
}

.insights-tabs li.active {
    border-color: #f75710;
}

.ins-section {
    padding-top: 60px;
    padding-bottom: 40px;
    position: relative;
    float: left;
    width: 100%
}

.ins-section:before {
    background: transparent linear-gradient(193deg, #004db7 0, #1060ce 29%, #f84d21 100%) 0 0 no-repeat padding-box;
    opacity: .1;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.ins-section .views-element-container {
    display: none;
}

.ins-section .views-element-container.active {
    display: block;
}

.sun-section {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    float: left;
    width: 100%;
    background: #f0f0f0;
}

.sun-section>.layout__region>.block {
    display: flex;
    padding: 30px 0;
    justify-content: space-around;
}

.sun-section .layout__region>.contextual-region {
    display: flex;
    padding: 30px 0;
    justify-content: space-around;
}

.sun-section .field__label,
.sun-section label {
    display: none;
}

.sun-section .webform-submission-form {
    display: flex;
}

.sun-section .form-item {
    margin: 0;
}

.sun-section .form-email {
    max-width: 350px;
    border-radius: 0;
}

.sun-section .block-title {
    margin: 0 !important;
    font-weight: 400 !important;
    font-size: 28px !important;
}

.sun-section .block-title:after {
    display: none;
}

.sun-section .webform-button--submit {
    padding: 11px 25px;
}

.main-wrapper {
    padding-bottom: 0;
    overflow: hidden;
}

.contact-us-cta {
    position: fixed;
    right: -35px;
    top: 160px;
    z-index: 9999999;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.contact-us-cta a {
    background: #f75710;
    padding: 12px 20px;
    color: #fff;
    font-size: 14px;
}

.page-content input[type=number] {
    padding: 10px;
    outline: 0;
    background: #fff;
    max-width: 100%;
    border: 1px solid var(--border);
    border-radius: 4px;
    -webkit-transition: border .3s linear;
    transition: border .3s linear;
    width: 100%
}

#block-sidebarstickycontact,
#block-sidebarstickyjoinus {
    position: fixed;
    width: 330px;
    right: -340px;
    top: 117px;
    background: #fff;
    padding: 0;
    box-shadow: 0 0 3px #00000026;
    z-index: 999;
}

#block-sidebarstickycontact.open,
#block-sidebarstickyjoinus.open {
    right: 42px;
}

#block-sidebarstickycontact .block-title,
#block-sidebarstickyjoinus .block-title {
    font-size: 14px !important;
    font-weight: 400 !important;
    text-align: left !important;
    margin-bottom: 0 !important;
}

#block-sidebarstickycontact .block-title:after,
#block-sidebarstickyjoinus .block-title:after {
    display: none;
}

#block-sidebarstickycontact input[type=email],
#block-sidebarstickycontact input[type=number],
#block-sidebarstickycontact input[type=text],
#block-sidebarstickycontact textarea,
#block-sidebarstickyjoinus .form-select,
#block-sidebarstickyjoinus input[type=email],
#block-sidebarstickyjoinus input[type=number],
#block-sidebarstickyjoinus input[type=text],
#block-sidebarstickyjoinus textarea,
.service-contact-form #webform_block input[type=email],
.service-contact-form #webform_block input[type=number],
.service-contact-form #webform_block input[type=text],
.service-contact-form #webform_block textarea {
    border: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    width: 100%;
    padding: 10px;
}

#block-sidebarstickycontact .form-item,
#block-sidebarstickyjoinus .form-item {
    margin-bottom: .2rem;
}

#block-sidebarstickyjoinus .form-item label,
#block-sidebarstickyjoinus .form-select {
    font-size: .95em;
    color: #8a8a8a;
    font-weight: 400;
    margin-bottom: 5px;
}

#block-sidebarstickycontact .field--name-field-select-webform .field__label,
#block-sidebarstickyjoinus .field--name-field-select-webform .field__label {
    display: none;
}

#block-sidebarstickycontact .layout__region .block:not(:first-child) .block-content,
#block-sidebarstickyjoinus .layout__region .block:not(:first-child) .block-content {
    padding: 10px 20px 0;
}

.tab-list {
    width: 100%
}

.tab-item {
    width: 50%;
    display: inline-block;
    text-align: center;
    padding: 10px 5px;
    background: #f8f8f8;
    border-bottom: 3px solid #f8f8f8;
    float: left;
}

.tab-item.active-tab {
    background: 0 0;
    border-bottom-color: #f15714;
}

#block-sidebarstickyjoinus .half-w,
.service-contact-form .half-w {
    width: 50%;
    float: left;
}

.service-contact-form .form-email,
.service-contact-form .form-number,
.service-contact-form .form-textarea {
    font-size: .875em;
    color: var(--bs-secondary-color);
}

.service-contact-form .js-form-type-checkbox {
    display: flex;
    align-items: baseline;
}

.service-contact-form .js-form-type-checkbox label {
    padding-left: 20px;
    font-size: 95%
}

.service-contact-form .form-item-markup {
    font-size: 65%
}

.service-contact-form .captcha,
.service-contact-form .form-actions,
.service-contact-form .js-form-item {
    padding: 0 15px;
    margin-bottom: 10px;
}

.platform-tech {
    background: #f8f8f8 0 0 no-repeat padding-box;
}

.platform-tech .ui-tabs {
    display: flex;
}

.ui-tabs-nav {
    padding-left: 0;
}

.platform-tech .ui-tabs-nav {
    flex: 0 0 auto;
    width: 33.33333333%
}

.platform-tech .ui-tabs .tab-head {
    top: 0;
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.platform-tech .ui-tabs .ui-tabs-nav li:hover {
    background: 0 0 !important;
}

.platform-tech .ui-tabs .ui-tabs-nav li:hover a {
    color: #f15714;
}

.platform-tech .ui-tabs .ui-widget-header .ui-state-active {
    background: 0 0 !important;
    border: 0 !important;
}

.platform-tech .ui-tabs .ui-widget-header a {
    color: #000;
    font-weight: 500;
}

.platform-tech .ui-tabs .ui-widget-header .ui-state-active a {
    color: #f15714;
}

.platform-tech .ui-tabs .ui-tabs-panel {
    padding-left: 8px;
}

.platform-tech .ui-tabs .ui-tabs-nav li {
    list-style: none;
}

.service-contact-form {
    position: relative;
    background-image: url(../images/bg-Images/contact-bg.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: 100%
}

.sub-services {
    background: #f9f9f9;
}

.sub-services-list {
    display: flex;
}

.sub-services-item {
    padding: 40px;
    flex-grow: 1;
    flex-basis: 0%
}

.sub-services-item a {
    color: inherit;
}

.sub-services-item:hover {
    background: #fff;
}

.sub-services-item:hover a {
    color: inherit;
}

.sub-services-item p {
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px;
}

.sub-services-item img {
    width: 90px;
}

.service-title {
    margin: auto;
    font-weight: 500;
    font-size: 140%;
    line-height: 120%
}

.service-title1 {
    margin: auto;
    font-weight: 400;
    font-size: 120%;
    line-height: 120%
}

.services-banner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.event-banner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    position: relative;
    background-image: url(/sites/default/files/2024-04/Banner-Image.jpg);
}

.page-node-411 .why-opcito .service-title {
    font-size: 110%
}

.page-node-411 .why-opcito .sub-services-item p {
    font-size: 16px;
}

.spe {
    background-image: url(/sites/default/files/2023-12/Software-Product-Engineering.webp);
}

.spd {
    background-image: url(/sites/default/files/2023-05/Product_development.png);
}

.am {
    background-image: url(/sites/default/files/2023-05/Application-ModerniZation.png);
}

.sqte {
    background-image: url(/sites/default/files/2023-05/QA_Automation.png);
}

.pss {
    background-image: url(/sites/default/files/2023-05/Product_Sustenance.png);
}

.qmt {
    background-image: url(/sites/default/files/2023-05/Manual-Testing.png);
}

.qta {
    background-image: url(/sites/default/files/2023-05/Test-automation.png);
}

.qpt {
    background-image: url(/sites/default/files/2023-05/Performance-Testing.png);
}

.qat {
    background-image: url(/sites/default/files/2023-05/API.png);
}

.ccm {
    background-image: url(/sites/default/files/2023-05/Cloud_Migration.png);
}

.cmc {
    background-image: url(/sites/default/files/2023-05/Managed-Cloud.png);
}

.cci {
    background-image: url(/sites/default/files/2023-05/Cloud_Integration.png);
}

.cca {
    background-image: url(/sites/default/files/2023-05/cloud-automation.jpg);
}

.ccsm {
    background-image: url(/sites/default/files/2023-05/Cloud-Security.jpg);
}

.sqa {
    background-image: url(/sites/default/files/2023-05/QA_Automation.png);
}

.scloud {
    background-image: url(/sites/default/files/2023-05/Cloud_0.png);
}

.sds {
    background-image: url(/sites/default/files/2023-05/DevOps-SRE.png);
}

.dsdarp {
    background-image: url(/sites/default/files/2023-05/DevOps_Roadmap3.png);
}

.dsc {
    background-image: url(/sites/default/files/2023-05/Container_Orcastration.png);
}

.dsdcm {
    background-image: url(/sites/default/files/2023-05/DevOps_Configuration.png);
}

.dscicd {
    background-image: url(/sites/default/files/2023-05/CI-CD_0.png);
}

.dsdsm {
    background-image: url(/sites/default/files/2023-05/DevOps_Security.png);
}

.dssre {
    background-image: url(/sites/default/files/2023-05/SRE.png);
}

.if {
    background-image: url(/sites/default/files/2023-05/FinTech.jpg);
}

.ihp {
    background-image: url(/sites/default/files/2023-05/Healthcare.jpg);
}

.imc {
    background-image: url(/sites/default/files/2023-05/MarTech_0.jpg);
}

.ihsi {
    background-image: url(/sites/default/files/2023-05/HiTech.jpg);
}

.iclm {
    background-image: url(/sites/default/files/2023-05/CLM.jpg);
}

.ilm {
    background-image: url(/sites/default/files/2023-06/loyalty.png);
}

.iscl {
    background-image: url(/sites/default/files/2023-05/Suppy-Chain%20%26%20Logistics.jpg);
}

.iog {
    background-image: url(/sites/default/files/2023-05/Oil%26Gas.jpg);
}

.app-cont {
    background-image: url(/sites/default/files/2023-05/Application-containerzation.png);
}

.ml-ai {
    background-image: url(/sites/default/files/2023-05/Machine-Learning-Ai.png);
}

.data-eng {
    background-image: url(/sites/default/files/2023-05/Data-Engineering.jpg);
}

.emg-tech {
    background-image: url(/sites/default/files/2023-05/Emerging_Technologies.png);
}

.bot {
    background-image: url(/sites/default/files/2023-05/build-operate-transfer2.png);
}

.opd {
    background-image: url(/sites/default/files/2023-05/Outsourced_Poduct_dev.png);
}

.start-lab {
    background-image: url(/sites/default/files/2023-05/Startup_labs.png);
}

.careers-bg {
    background-image: url(/sites/default/files/2023-07/Opcito%20careers.png) !important;
    background-position: top center;
}

.author-bg {
    background-image: url(/sites/default/files/2023-06/blog-author.png) !important;
}

.careers-jd .layout__region--first>.block:not(:first-child) {
    background: #63aad4;
    color: #fff;
    padding: 20px 20px 0;
}

.careers-jd .layout__region--first>.block:last-child {
    padding-bottom: 20px;
}

.careers-jd .layout__region--first .block:first-child .field--name-body {
    display: none;
}

.careers-jd .layout__region--second .field--name-body {
    padding-left: 30px;
}

.page-node-career .service-contact-form .block-title {
    padding-right: 20%
}

.blog-content .field--name-body {
    padding: 0 20px 0 0;
}

.breadcrumb-items {
    padding-top: 15px;
}

.breadcrumb-items li {
    color: var(--primary);
}

.breadcrumb-item+.breadcrumb-item::before {
    color: var(--primary);
}

.banner-main h1 {
    width: 50%;
    padding-bottom: 160px;
    padding-top: 110px;
    font-weight: 500;
    font-size: 1.9rem;
}

.banner-cta {
    position: absolute;
    bottom: -50px;
    background: #2f8095;
    width: calc(100% - 20px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 40px;
}

.banner-cta-text {
    font-size: 18px;
    color: #fff;
    max-width: 60%
}

.banner-content {
    position: relative;
}

.why-opcito {
    position: relative;
}

.why-opcito:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(210deg, #004db7 0, #1060ce 29%, #f84d21 100%) 0 0 no-repeat padding-box;
    opacity: .1;
    top: 0;
    left: 0;
}

.bg1 {
    background: #2f8095;
}

.bg2 {
    background: #72c4a1;
}

.bg3 {
    background: #945ee7;
}

.bg4 {
    background: #fec764;
}

.bg5 {
    background: #dd8ea4;
}

.bg6 {
    background: #63aad4;
}

.bg7 {
    background: #202229;
}

.bg8 {
    background: #f9f9f9;
}

.bg9 {
    background: #fff;
}

.bg10 {
    background: transparent linear-gradient(90deg, #815fa3 0, #59bfce 100%) 0 0 no-repeat padding-box;
}

.bg11 {
    background: #f8f8f8;
}

.bg12:before {
    content: "";
    background: transparent linear-gradient(197deg, #004db7 0, #1060ce 29%, #f84d21 100%) 0 0 no-repeat padding-box;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .1;
}

.bg13 {
    background: #010101;
}

.bg14 {
    background: #945ee7;
}

.border1 {
    border-color: #2f8095;
}

.border2 {
    border-color: #72c4a1;
}

.border3 {
    border-color: #945ee7;
}

.border4 {
    border-color: #fec764;
}

.border5 {
    border-color: #dd8ea4;
}

.border6 {
    border-color: #63aad4;
}

.border10 {
    border-color: #0086ff;
}

.border11 {
    border-color: #63aad4;
}

.color1 {
    color: #a4a4a4;
}

.color2 {
    color: #f15714 !important;
}

.cj-dates {
    background: #f15714;
    padding: 2px 25px;
}

.be-5 {
    border-right-width: 5px;
    border-right-style: solid;
}

.bs-5 {
    border-left-width: 5px;
    border-left-style: solid;
}

.formhead {
    padding: 40px 30px 0;
}

.banner-form {
    height: 400px;
}

.event-banner {
    height: 530px;
}

.custom-tabs .ui-accordion-header {
    font-size: 20px;
    font-weight: 500;
    background: 0 0 !important;
    border: 0 !important;
    margin: 0;
    position: relative;
}

.custom-tabs .ui-accordion-header.ui-accordion-header-active {
    border-bottom: 0 !important;
    color: #f15714;
    margin-bottom: 10px;
}

.custom-tabs .group {
    padding: 15px 30px;
    border-bottom: 2px solid #dfdfdf;
}

.custom-tabs .group.active {
    background: #fff;
    box-shadow: 0 3px 6px #00000029;
}

.custom-tabs .ui-accordion-header .ui-accordion-header-icon {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    top: 6px;
}

.custom-tabs .ui-accordion-header .ui-accordion-header-icon:before {
    content: "\f107"
}

.custom-tabs .ui-accordion-header-active .ui-accordion-header-icon:before {
    content: "\f106"
}

.banner-form .layout__region--second .block:first-child .block-content {
    padding: 100px 60px 0;
}

.event-banner .layout__region--second .block:first-child .block-content {
    padding: 30px 60px 0;
}

.banner-form .layout__region--second #webform_block .block-content {
    padding: 0 60px 40px;
}

.banner-form .layout__region--second .webform-submission-form {
    background: #fff;
    padding: 20px 20px 20px;
    box-shadow: 3px 3px 3px #00000026;
}

.case-study-cta {
    background: #63aad4 0 0 no-repeat padding-box;
    padding-bottom: 60px;
    padding-top: 60px;
}

.case-study-cta .block-content {
    font-size: 28px;
    color: #fff;
    font-family: Sora, sans-serif;
    font-weight: 500;
    line-height: 34px;
}

.case-study-banner-bg {
    background: #0f314c 0 0 no-repeat padding-box;
}

.case-study-banner-bg img {
    padding: 140px 70px 0 70px;
    margin: 0;
}

.node-header .node-submitted-details {
    display: none;
}

.wp-content-section .field--name-body {
    width: 70%;
    margin: 0 auto;
}

.blog-title {
    width: 50%;
    font-size: 32px;
    font-family: Sora, sans-serif;
    font-weight: 500;
    line-height: 42px;
}

.page-node-blogs .node-content {
    background: #fff;
}

.banner-main img {
    width: 100%
}

.our-inspiration-banner {
    position: relative;
    background-image: url(/sites/default/files/2023-05/CJ_Banner%20%281%29.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.life-banner {
    position: relative;
    background-image: url(/sites/default/files/2023-05/CJ_Banner%20%281%29.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.blog-list-banner {
    position: relative;
    background-image: url(/sites/default/files/2023-06/Blog_list_banner.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.case-studies-banner {
    position: relative;
    background-image: url(/sites/default/files/2023-06/Case_Study.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.pr-banner {
    position: relative;
    background-image: url(/sites/default/files/2023-06/Press-Release.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.wp-list-banner {
    position: relative;
    background-image: url(/sites/default/files/2023-06/Blog_list_banner.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.slider-wrap1 .slick-slide,
.slider-wrap2 .slick-slide {
    height: inherit !important;
}

.slider-wrap1 .slick-slide,
.slider-wrap2 .slick-slide {
    margin: 0 10px;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}

.client-success-menu .dropdown-menu .mega-nav>li a {
    font-size: 110%;
    font-weight: 700;
}

#more {
    display: none;
}

#myBtn {
    background: 0 0;
    border: 0;
    color: #f15714;
}

.desc1 {
    margin-top: 20px;
    text-align: left;
    color: #3b3b3b;
    font-weight: 400;
    font-size: 14px;
}

.cust-name {
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 20px;
    color: #000;
    font-weight: 700;
}

.designation {
    font-size: 18px;
    font-weight: 700;
    color: #f15714;
}

.cd-h-timeline {
    box-shadow: 0 3px 6px #00000029;
    background: #fff;
    padding: 30px 20px;
    margin-bottom: 30px;
}

.cs-thanks-banner {
    background: #0f314c;
}

.blog-banner {
    min-height: 400px;
    margin-bottom: 40px;
    padding-top: 150px;
    padding-bottom: 150px;
}

.sidebar-blogs {
    padding: 15px 20px;
}

pre {
    white-space: pre-wrap;
    word-break: break-all;
}

.view-blog-details-page-recent-blogs .views-row {
    background: #fff;
    margin-bottom: 15px;
    padding-right: 20px;
}

.view-blog-details-page-recent-blogs .views-field-field-featured-image {
    float: left;
    width: 75px;
}

.view-blog-details-page-recent-blogs .views-field-created {
    padding-top: 20px;
    padding-left: 90px;
    color: #a4a4a4;
    font-size: 80%
}

.view-blog-details-page-recent-blogs .views-field-title-1 {
    padding-bottom: 20px;
    padding-left: 90px;
}

.view-blog-details-page-recent-blogs .views-field-title-1 a {
    color: inherit;
}

.cicd-section:after,
.home-banner:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: transparent linear-gradient(270deg, #1f183b00 0, #020d27 100%) 0 0 no-repeat padding-box;
}

.cicd-section .container,
.home-banner .container {
    z-index: 1;
}

#breadcrumb {
    position: absolute;
    background: 0 0;
    box-shadow: none;
}

.breadcrumb-item-seperator {
    display: none;
}

.text-inherit {
    text-transform: inherit;
}

.v-timeline {
    position: relative;
    margin: 0 auto;
}

.v-container {
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    width: 100%
}

.v-container:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    right: -17px;
    background-color: #f75710;
    top: 30%;
    border-radius: 50%;
    z-index: 1;
}

.v-timeline:after {
    content: "";
    position: absolute;
    width: 4px;
    background-color: #010101;
    top: 15px;
    bottom: 0;
    left: 2px;
}

.v-right {
    left: 12px;
}

.v-right:before {
    content: " ";
    height: 0;
    position: absolute;
    top: 30%;
    width: 0;
    z-index: 1;
    left: 30px;
    border: medium solid #fff;
    border-width: 10px 10px 10px 0;
    border-color: transparent #fff transparent transparent;
}

.v-right:after {
    left: -16px;
}

.v-content {
    padding: 20px 30px;
    background-color: #fff;
    position: relative;
    box-shadow: 0 3px 6px #00000029;
}

#case_study_details-block_single_case_study_view .view,
#whitepaper_details-block_single_whitepaper_view .view {
    padding: 0;
}

#case_study_details-block_single_case_study_view a,
#whitepaper_details-block_single_whitepaper_view a {
    color: #f15714;
    font-weight: 500;
}

#case_study_details-block_single_case_study_view .fa,
#whitepaper_details-block_single_whitepaper_view .fa {
    color: #1a1a1a;
    vertical-align: middle;
    margin-right: 15px;
}

#related_case_studies-block_related_casestudies,
#related_whitepapers-block_related_whitepapers {
    padding-top: 60px;
    padding-bottom: 60px;
    float: left;
    width: 100%
}

.job-post-list {
    position: relative;
}

.job-post-list:before {
    opacity: .1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: transparent linear-gradient(188deg, #004db7 0, #1060ce 29%, #f84d21 100%) 0 0 no-repeat padding-box;
}

.author-info-img {
    float: left;
}

.author-info-img img {
    width: 100px;
    height: 100px;
    border-radius: 50%
}

.author-info-desc {
    padding-left: 120px;
}

.job-post-list .view-job-post .container {
    background: #fff;
    padding: 20px;
    margin-bottom: 15px;
}

.more-link {
    padding: 10px 20px;
    margin: 15px 0;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    cursor: pointer;
    background: #313233;
    color: #fff;
}

.more-link:hover {
    background: #f15714;
    color: #fff;
}

.job-post-list .title4 a {
    color: inherit;
}

.view-all-case-studies-list .views-exposed-form,
.view-all-whitepapres-list .views-exposed-form,
.view-blogs-list .views-exposed-form,
.view-press-releases-list .views-exposed-form {
    display: flex;
}

.view-all-case-studies-list input[type=text],
.view-all-whitepapres-list input[type=text],
.view-blogs-list input[type=text],
.view-press-releases-list input[type=text] {
    margin-top: 0;
    width: 100%;
    padding: 9px 25px;
    border-radius: 4px;
}

.views-exposed-form .form-item {
    margin-right: 15px;
    width: 33%;
    margin-bottom: 40px;
}

.views-exposed-form input[type=submit] {
    padding: 9px 25px;
    border-radius: 4px;
}

.view-all-case-studies-list .item-list ul,
.view-all-whitepapres-list .item-list ul,
.view-author-blogs-list .item-list ul,
.view-blogs-list .item-list ul,
.view-press-releases-list .item-list ul,
.view-blog-details-page-recent-blogs .item-list ul {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.view-all-case-studies-list .item-list li,
.view-all-whitepapres-list .item-list li,
.view-author-blogs-list .item-list li,
.view-blogs-list .item-list li,
.view-press-releases-list .item-list li,
.view-blog-details-page-recent-blogs .item-list li {
    margin: 5px;
    box-shadow: 0 2px 6px #0000000a;
    width: calc(33.3% - 20px);
    flex: 0 0 auto;
}

.view-all-case-studies-list .views-field-created,
.view-all-whitepapres-list .views-field-created,
.view-author-blogs-list .views-field-created,
.view-blogs-list .views-field-created,
.view-press-releases-list .views-field-created,
.view-blog-details-page-recent-blogs .views-field-created {
    color: #a4a4a4;
    font-size: 90%;
    padding: 0 15px;
}

.view-all-case-studies-list .views-field.views-field-title,
.view-all-whitepapres-list .views-field.views-field-title,
.view-author-blogs-list .views-field.views-field-title,
.view-blogs-list .views-field.views-field-title,
.view-press-releases-list .views-field.views-field-title,
.view-blog-details-page-recent-blogs .views-field.views-field-title-1{
    padding: 0 15px;
    margin-top: 5px;
    margin-bottom: 20px;
}

.view-all-case-studies-list .views-field.views-field-uid,
.view-all-whitepapres-list .views-field.views-field-uid,
.view-all-whitepapres-list .views-field.views-field-view-node,
.view-author-blogs-list .views-field.views-field-uid,
.view-author-blogs-list .views-field.views-field-view-node,
.view-blogs-list .views-field.views-field-uid,
.view-press-releases-list .views-field.views-field-uid,
.view-press-releases-list .views-field.views-field-view-node,
.view-blog-details-page-recent-blogs .views-field.views-field-view-node {
    padding: 0 15px 0;
}

.view-all-case-studies-list .views-field.views-field-title a,
.view-all-whitepapres-list .views-field.views-field-title a,
.view-author-blogs-list .views-field.views-field-title a,
.view-blogs-list .views-field.views-field-title a,
.view-press-releases-list .views-field.views-field-title a,
.views-field.views-field-view-node .views-field.views-field-title a,
.view-blog-details-page-recent-blogs .views-field.views-field-title-1 a{
    color: #1d1d1e;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
}

.post-by-name {
    line-height: 15px;
}

.post-by-name a {
    color: #1a1a1a;
    font-size: 90%
}

.post-by {
    font-size: 80%;
    color: #a4a4a4;
    line-height: 18px;
}

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
    margin-left: 0;
}

.about-video iframe {
    width: 100%;
    aspect-ratio: 10/5;
    height: auto;
}

@media screen and (max-width:600px) {
    .inspiration-heading h3 {
        font-size: 20px;
    }

    .v-timeline::after {
        left: 31px;
    }

    .v-container {
        width: 100%;
        padding-left: 70px;
        padding-right: 25px;
    }

    .v-container:before {
        left: 60px;
        border: medium solid #fff;
        border-width: 10px 10px 10px 0;
        border-color: transparent #fff transparent transparent;
    }

    .v-right:after {
        left: 15px;
    }

    .v-right {
        left: 0;
    }
}

.js .cd-h-timeline {
    opacity: 0;
    transition: opacity .2s;
}

.js .cd-h-timeline--loaded {
    opacity: 1;
}

.js .cd-h-timeline__container {
    height: 100px;
    position: relative;
}

.js .cd-h-timeline__dates {
    height: 100%;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.js .cd-h-timeline__dates:after,
.js .cd-h-timeline__dates:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: 2;
}

.js .cd-h-timeline__line {
    background-color: #dfdfdf;
    border: 1px dashed #707070;
    height: 2px;
    left: 0;
    position: absolute;
    top: 49px;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    width: 100% !important;
    z-index: 1;
}

.js .cd-h-timeline__filling-line {
    background-color: #7a9d06;
    background-color: var(--cd-color-2);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 100%;
    z-index: 1;
}

.js .cd-h-timeline__date {
    bottom: 0;
    color: #383838;
    color: var(--cd-color-1);
    font-size: .8em;
    padding-bottom: 10px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2;
}

.js .cd-h-timeline__date:after {
    background-color: #1d1d1e;
    border: 4px solid #dfdfdf;
    border-color: hsl(var(--cd-color-3-h), var(--cd-color-3-s), calc(var(--cd-color-3-l) * .9));
    border-radius: 50%;
    bottom: -7px;
    content: "";
    height: 16px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: background-color .3s, border-color .3s;
    width: 16px;
}

.js .cd-h-timeline__date:hover:after {
    background-color: #f15714;
    border-color: #e1ccc3;
}

.js .cd-h-timeline__date {
    font-size: 16px;
    font-weight: 600;
}

@media (min-width:64rem) {
    .js .cd-h-timeline__date {
        font-size: 16px;
    }
}

.js .cd-h-timeline__date--selected {
    color: #f15714;
    font-size: 30px;
    pointer-events: none;
}

.js .cd-h-timeline__date--selected:after {
    background-color: #f15714;
    border-color: #e8e8e8;
}

.js .cd-h-timeline__date--older-event:after {
    border-color: #e8e8e8;
}

.js .cd-h-timeline__navigation {
    border: 2px solid #dfdfdf;
    border-color: hsl(var(--cd-color-3-h), var(--cd-color-3-s), calc(var(--cd-color-3-l) * .9));
    border-radius: 50%;
    height: 34px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: border-color .3s;
    width: 34px;
    z-index: 1;
}

.js .cd-h-timeline__navigation:after {
    background: url(../img/cd-arrow.svg) no-repeat 0 0;
    content: "";
    height: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 16px;
}

.js .cd-h-timeline__navigation:hover {
    border-color: #7a9d06;
    border-color: var(--cd-color-2);
}

.js .cd-h-timeline__navigation--prev {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.js .cd-h-timeline__navigation--next {
    right: 0;
}

.js .cd-h-timeline__navigation--inactive {
    cursor: not-allowed;
}

.js .cd-h-timeline__navigation--inactive:after {
    background-position: 0 -16px;
}

.js .cd-h-timeline__navigation--inactive:hover {
    border-color: #dfdfdf;
    border-color: hsl(var(--cd-color-3-h), var(--cd-color-3-s), calc(var(--cd-color-3-l) * .9));
}

.js .cd-h-timeline__events {
    overflow: hidden;
    position: relative;
    transition: height .4s;
    width: 100%
}

.js .cd-h-timeline__event {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    left: 0;
    opacity: 0;
    padding: 1px 5%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 100%;
    z-index: 1;
}

.js .cd-h-timeline__event--selected {
    opacity: 1;
    position: relative;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 2;
}

.js .cd-h-timeline__event--enter-right,
.js .cd-h-timeline__event--leave-right {
    -webkit-animation-name: cd-enter-right;
    animation-name: cd-enter-right;
}

.js .cd-h-timeline__event--enter-left,
.js .cd-h-timeline__event--leave-left {
    -webkit-animation-name: cd-enter-left;
    animation-name: cd-enter-left;
}

.js .cd-h-timeline__event--leave-left,
.js .cd-h-timeline__event--leave-right {
    animation-direction: reverse;
}

.js .cd-h-timeline__event-title {
    color: #383838;
    color: var(--cd-color-1);
    font-family: Playfair Display, serif;
    font-family: var(--font-secondary);
    font-size: 24px;
    font-weight: 500;
}

.js .cd-h-timeline__event-date {
    display: block;
    font-style: italic;
    margin: .5em auto;
    margin: var(--space-xs) auto;
}

.js .cd-h-timeline__event-date:before {
    content: "- "
}

@-webkit-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@media screen and (min-width:990px) {
    .blog-banner .block-content {
        max-width: 50%
    }
}

@media screen and (max-width:1198px) {

    .banner-form,
    .event-banner {
        height: auto;
    }

    .case-study-cta .block .block-content {
        width: 100%
    }
}

@media screen and (max-width:991px) {

    .tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title,
    .tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title,
    .tb-megamenu .mega-nav .mega-group>.mega-group-title {
        line-height: 50px;
    }

    .tb-megamenu .mega-inner,
    .tb-megamenu .span12.mega-col-nav .mega-inner {
        padding: 0;
    }

    .tb-megamenu-submenu .tb-megamenu-submenu {
        margin-top: 0;
    }

    .footer-awards img {
        width: 80px;
    }

    .footer-wrap ul li .box-inner h4 {
        font-size: 18px;
    }

    .sun-section .block-title {
        font-size: 22px !important;
        padding-bottom: 10px;
        text-align: center;
    }

    .slider-heading1 {
        font-size: 28px;
        line-height: 32px;
    }

    .insight-item-test h4 {
        font-size: 12px;
    }

    .tb-megamenu .tb-block .block-title {
        margin-bottom: 40px;
    }

    .tb-megamenu-nav .tb-megamenu-item>.dropdown-toggle::after {
        display: inline-block !important;
    }

    .tb-megamenu .nav-collapse .nav li>a,
    .tb-megamenu .nav-collapse .nav li>span {
        border-top: 1px solid #d9d9d9;
        padding: 15px 20px;
    }

    .tb-megamenu .dropdown-menu .mega-nav>li:first-child>a {
        padding-top: 15px;
    }

    .more-link a {
        border-top: 0 !important;
        color: var(--orange-color) !important;
    }

    .tb-megamenu-block .contextual-region .views-view-grid .views-col {
        width: 100% !important;
    }

    .tb-megamenu-block .contextual-region .views-view-grid .views-col a {
        border-top: 0;
    }

    .tb-megamenu-block .contextual-region .views-view-grid .views-col:nth-child(2) a,
    .tb-megamenu-block .contextual-region .views-view-grid .views-col:nth-child(2) p {
        padding: 0 15px 0 0;
    }

    .main-menu,
    .region-primary-menu .menu {
        display: none;
    }

    .active-menu .main-menu,
    .active-menu .region-primary-menu .menu {
        display: block;
    }

    .menu-wrap {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 90%;
        max-width: 320px;
        height: 100%;
        z-index: 100;
        transform: translateX(-100%);
        transition: all .4s ease;
        padding-top: 30px;
    }

    .active-menu .menu-wrap {
        background: #fff;
        transform: translateX(0);
        overflow-x: auto;
    }

    .active-menu .menu-wrap ul.main-menu,
    .active-menu .menu-wrap ul.menu {
        overflow-y: scroll;
    }

    .active-menu .menu-wrap ul.main-menu>li,
    .active-menu .menu-wrap ul.menu>li {
        display: block;
        float: none;
    }

    .active-menu .menu-wrap ul.main-menu a,
    .active-menu .menu-wrap ul.menu a {
        padding-top: 10px;
        padding-bottom: 10px;
        color: #fff;
    }

    .active-menu .menu-wrap .dropdown-arrow {
        position: absolute;
        right: 10px;
    }

    .active-menu ul.main-menu ul.submenu,
    .active-menu ul.menu ul.submenu {
        position: relative;
        display: block;
        top: 0;
        opacity: 1;
    }

    .active-menu ul.main-menu ul.submenu::after,
    .active-menu ul.main-menu ul.submenu::before,
    .active-menu ul.menu ul.submenu::after,
    .active-menu ul.menu ul.submenu::before {
        content: "";
        display: table;
        clear: both;
    }

    .active-menu ul.main-menu ul.submenu li,
    .active-menu ul.menu ul.submenu li {
        position: relative;
        width: 100%;
        padding: 0 10px;
        background: 0 0;
        text-align: right;
    }

    .active-menu ul.main-menu ul.submenu li a,
    .active-menu ul.menu ul.submenu li a {
        display: block;
        width: 100%
    }

    .active-menu ul.main-menu li a,
    .active-menu ul.menu li a {
        border-bottom: 1px solid #434343;
    }

    .tb-megamenu .btn-navbar {
        display: none;
    }

    .active-menu .close-mobile-menu {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 10px;
        right: 5px;
        color: var(--primary);
    }

    .mobile-menu {
        display: block;
        float: right;
    }

    .tb-megamenu-submenu .mega-dropdown-inner {
        padding: 0 10px;
    }

    .tb-megamenu .nav-collapse,
    .tb-megamenu .nav-collapse.collapse {
        left: 0;
        height: auto !important;
        display: block !important;
    }

    .header-container {
        padding: 5px 0;
    }

    .tb-megamenu .nav-collapse {
        top: 50px;
        background: #fff;
    }

    .tb-megamenu .nav-collapse .dropdown-menu a,
    .tb-megamenu .nav-collapse .dropdown-menu span.tb-megamenu-no-link,
    .tb-megamenu .nav-collapse .nav>li>a,
    .tb-megamenu .nav-collapse .nav>li>span.tb-megamenu-no-link {
        color: var(--text-color);
        border-bottom: 0;
        font-weight: 400;
    }

    .tb-megamenu .nav-collapse .dropdown-menu {
        background: #fff;
    }

    .video-container {
        height: auto;
    }

    .video-container .container {
        transform: none;
        top: auto;
    }

    .heading_center {
        padding: 0 10%
    }

    .copy-text,
    .footer-bottom {
        text-align: center;
    }

    .footer-wrap ul li {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .footer-wrap ul li.empty {
        display: none;
    }

    .tb-megamenu .nav-collapse .nav>li {
        width: 100%
    }

    .our-expertise-sec .ui-widget-header {
        display: block;
    }

    .our-expertise-sec li.ui-state-default {
        height: 100%;
        display: block;
        border: 2px solid #f2f2f2 !important;
        min-height: 200px;
        width: 50%;
        float: left;
    }

    .our-expertise-sec li.ui-state-default .tab-head {
        transform: none;
        top: auto;
    }

    .our-expertise-sec .ui-tabs .ui-tabs-panel {
        float: left;
    }

    .our-expertise-sec .ui-tabs {
        display: block;
    }

    .our-expertise-sec {
        float: left;
        margin-bottom: 40px;
    }

    .who-we-are-sec {
        position: relative;
        float: left;
    }

    .result-module-bg {
        clear: both;
    }

    .sun-section .layout__region>.contextual-region {
        display: inline-block;
    }

    .sun-section .webform-submission-form {
        justify-content: center;
    }

    .cust-box {
        width: 33%
    }

    .banner-main h1 {
        width: 100%
    }

    .banner-cta-text {
        max-width: 60%
    }

    .view-all-case-studies-list .item-list li,
    .view-all-whitepapres-list .item-list li,
    .view-author-blogs-list .item-list li,
    .view-blogs-list .item-list li,
    .view-press-releases-list .item-list li {
        width: calc(50% - 20px);
    }
}

@media screen and (max-width:767px) {
    .page-node-type-blogs .layout--twocol-section>.layout__region {
        max-width: 100%
    }

    .feature-box {
        padding: 15px 15px;
        font-size: 80%;
        line-height: 1;
    }

    .event-banner {
        background-size: cover;
    }

    .feature-box .w-50 {
        width: 100% !important;
    }

    .feature-box .title1 {
        font-size: 16px;
        line-height: 20px;
    }

    .cs-post {
        display: block;
    }

    .cs-desc {
        width: 100%
    }

    .cs-img {
        text-align: center;
        background: #fff;
        width: 100%
    }

    #related_case_studies-block_related_casestudies .views-row:first-child .cs-desc:before {
        left: 20%;
        border-right-color: transparent;
        top: -20px;
        border-bottom-color: #2f8095;
    }

    #related_case_studies-block_related_casestudies .views-row:last-child .cs-desc:before {
        left: 20%;
        border-left-color: transparent;
        top: -20px;
        border-bottom-color: #f8f8f8;
    }

    .pr-content .block-content {
        width: 100%
    }

    .inner_wrap1:nth-child(2) {
        margin: 0;
        margin-bottom: 10px;
    }

    .footer-wrap ul {
        margin: 0 0;
    }

    .services-banner {
        float: left;
        width: 100%
    }

    .banner-main h1 {
        width: 100%;
        font-size: 1.8rem;
        padding-bottom: 140px;
    }

    .container-main .block {
        display: block;
    }

    .container-main .block .block-content,
    .container-main .block .block-title {
        width: 100%
    }

    .service-contact-form {
        clear: both;
        float: left;
    }

    .sub-services-list {
        display: inline-block;
    }

    .sun-section .form-email {
        max-width: 200px;
    }

    .who-box {
        margin-bottom: 30px;
        border: 0;
    }

    .cust-box {
        width: 49%
    }

    .inner_wrap1 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }

    .wrap1 {
        display: block;
    }

    .hero-heading {
        font-size: 32px;
        font-weight: 600;
        line-height: 36px;
    }

    .hero-heading br {
        display: none;
    }

    .heading_center {
        padding: 0;
    }

    .heading_center h2 {
        font-size: 1.2rem;
    }

    .vert-slider {
        margin-top: 30px;
    }

    .cust-slider .fa-angle-left {
        left: 37%
    }

    .video-container h2 {
        font-size: 22px;
        line-height: 24px;
    }

    .video-container .container {
        padding-top: 15%;
        padding-bottom: 15%
    }

    .layout--onecol .layout__region {
        float: left;
    }

    .case-study-cta {
        clear: both;
    }

    .case-study-cta .layout__region {
        float: inherit;
        clear: both;
    }

    .outer-box1 {
        flex: auto;
        width: 100%;
        max-width: 100%
    }

    .insights-tabs li {
        margin-bottom: 15px;
    }

    .our-expertise-sec .ui-accordion-header {
        background: #fff;
        padding: 20px;
        display: inline-flex;
        width: 100%;
        font-size: inherit;
        align-items: center;
    }

    .our-expertise-sec .ui-accordion-header.ui-state-active {
        color: #fff;
    }

    .our-expertise-sec .ui-accordion-header:before {
        content: "";
        width: 65px;
        height: 65px;
        display: inline-block;
        background-repeat: no-repeat;
        margin-right: 20px;
        background-size: 100%;
        align-items: center;
    }

    .our-expertise-sec .ui-accordion-header:first-child:before {
        background-image: url(../images/icons/am.png);
    }

    .our-expertise-sec .ui-accordion-header:nth-child(3):before {
        background-image: url(../images/icons/am.png);
    }

    .our-expertise-sec .ui-accordion-header:nth-child(5):before {
        background-image: url(../images/icons/am.png);
    }

    .our-expertise-sec .ui-accordion-header:nth-child(7):before {
        background-image: url(../images/icons/am.png);
    }

    .our-expertise-sec .ui-accordion-header.ui-state-active:first-child:before {
        background-image: url(../images/icons/cloud.svg);
    }

    .our-expertise-sec .ui-accordion-header.ui-state-active:nth-child(3):before {
        background-image: url(../images/icons/cloud.svg);
    }

    .our-expertise-sec .ui-accordion-header.ui-state-active:nth-child(5):before {
        background-image: url(../images/icons/cloud.svg);
    }

    .our-expertise-sec .ui-accordion-header.ui-state-active:nth-child(7):before {
        background-image: url(../images/icons/cloud.svg);
    }

    .platform-tech .ui-accordion-header {
        width: 100%;
        clear: both;
        margin-bottom: 15px;
        font-size: inherit;
    }

    .platform-tech .cust-slider {
        margin-bottom: 0 !important;
    }

    .platform-tech .ui-accordion-header.ui-state-active {
        border: 0 !important;
        background: 0 0 !important;
    }

    .platform-tech .ui-accordion-header.ui-state-active {
        color: #f15714;
        font-weight: 500;
    }

    .platform-tech .ui-widget-content {
        margin-bottom: 30px;
        float: left;
    }
}

@media screen and (max-width:599px) {
    .banner-cta {
        display: block;
        text-align: center;
        padding: 10px 20px;
    }

    .banner-cta-text {
        max-width: 100%
    }
}

.terms-field {
    margin-top: 10px;
}

.terms-field input {
    float: left;
}

.terms-field .description {
    padding-left: 13px;
}

.terms-field .webform-element-description {
    font-size: 13px;
    padding-left: 5px;
}

#block-sidebarstickyjoinus input[type=text] {
    padding: 5px 10px;
}

.page-node-450 .view-insights-case-studies .item-list.views-row {
    display: inline-block;
    width: 32%;
    margin: .5%;
    padding: 10px;
    padding-bottom: 20px;
    background: #fff;
    height: auto;
    min-height: 350px;
}

.move-right {
    right: 10%;
    left: auto !important;
}

.ui-dialog-title {
    display: none;
}

.ui-dialog {
    z-index: 3;
    padding: 30px;
    background: #fff;
    width: 70% !important;
    left: 15% !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
}

.ui-dialog-titlebar-close {
    position: absolute;
    margin: 5px;
    background: #000;
    border-radius: 50%;
    right: 10px;
    top: 10px;
    width: 25px;
    height: 25px;
}

.ui-dialog.isopen~div {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(204 204 204 / 85%);
    z-index: 2;
}

button.ui-dialog-titlebar-close:before {
    content: "x";
    position: absolute;
    left: 7px;
    top: -9px;
    font-size: 25px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

@media screen and (max-width:900px) {
    .page-node-450 .view-insights-case-studies .item-list.views-row {
        width: 99%
    }
}

@media screen and (max-width:599px) {
    .sun-section>.layout__region>.block {
        display: block;
        padding-bottom: 10px;
        float: left;
    }
}

.home-heading-section {
    padding-top: 3rem;
}

.new-home-banner-bg {
    background: 0 0;
    background-image: url(/sites/default/files/2024-10/Home_background.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-banner-heading {
    letter-spacing: -1.28px;
    line-height: 74px;
}

.fs64 {
    font-size: 64px;
}

img.awards-img {
    height: 90px;
    width: auto;
}

.awards .fa-arrow-left {
    position: absolute;
    left: -15px;
    background-color: #000;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    text-align: center;
    padding-top: 10px;
    color: #fff;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
}

.awards .fa-arrow-right {
    position: absolute;
    top: 4rem;
    right: 0;
    background-color: #000;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    text-align: center;
    padding-top: 10px;
    color: #fff;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
}

.awards {
    padding: 0 60px;
}

.awards {
    display: flex;
    gap: 2rem;
}

.our-exp .horizontal-tabs {
    display: flex;
    flex-direction: column;
}

@media screen and (max-width:800px) {
    .our-exp-container {
        min-height: 40rem;
        padding-bottom: 40px;
    }
}

.our-exp ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.our-exp ul.tabs li {
    padding: 10px 20px;
    cursor: pointer;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    color: #666;
    transition: all .3s;
    border-top-width: 2px;
    border-color: #e0dcd3;
    border-style: solid;
    width: 25%
}

.our-exp ul.tabs li:not(:first-child) {
    border-left-width: 0;
}

.our-exp ul.tabs li.current {
    color: #f15a24;
    border-bottom: 3px solid #f15a24;
}

.our-exp .tab-content {
    display: none;
    background: #fff;
}

.our-exp .tab-content {
    display: none;
}

.our-exp .tab-content.current {
    display: flex;
}

.tab-image {
    flex: 0 0 40%;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width:767px) {
    .tab-image {
        flex: 0 0 30%
    }
}

.our-exp .tab-image img {
    opacity: 1;
}

.our-exp .tab-details {
    flex-grow: 1;
    padding: 30px;
}

.our-exp .tab-accordion h4 {
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #eaeaea;
}

.our-exp .tab-accordion-content {
    padding: 10px 0;
    display: none;
}

.our-exp .tab-accordion-content.show {
    display: block;
}

.our-exp .tab-toggle {
    font-size: 20px;
    font-weight: 700;
    color: #f15a24;
}

.our-exp .tab-toggle.open {
    transform: rotate(180deg);
}

.bg-light1 {
    background: #f9f7f3;
}

.bb1 {
    border-bottom: 1px solid #e0dcd3;
}

.know-more-btn-div {
    margin-top: 22px;
    margin-bottom: 22px;
}

.group-1848-container .row {
    height: 100%
}

.group-1848-content {
    border: .2px solid #e0dcd3;
    border-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.group-1848-heading {
    font: normal normal bold 80px/86px DM Sans;
    letter-spacing: -3.2px;
    color: #1e1d21;
}

.group-1848-sub-heading {
    font: normal normal medium 20px DM Sans;
    letter-spacing: 0;
    color: #4c5153;
}

.bordered-btn a {
    font: normal normal normal 16px DM Sans;
    border: 1px solid #f25714;
    border-radius: 26px;
    color: #f25714;
    text-align: center;
    float: left;
    padding: 6px;
    padding-right: 20px;
    height: 52px;
    width: 165px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.bordered-btn span {
    margin-left: unset !important;
}

#know-more-btn {
    background: var(--primary);
    color: #fff;
    width: 30px;
    border-radius: 50%;
    text-align: center;
    height: 30px;
}

#know-more-btn:before {
    content: "\f061";
    vertical-align: -webkit-baseline-middle;
    margin-left: 5px;
}

.bordered-btn span {
    vertical-align: sub;
}

.new-explore-bg {
    background: #f9f7f3 0 0 no-repeat padding-box;
}

.new-explore-bg .explore-img {
    background-image: url(/sites/default/files/2024-10/About_section_img_2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 400px;
    position: relative;
}

.layout-props {
    right: 0;
    bottom: 0;
    width: 50%;
    background: #71c4a1 0 0 no-repeat;
    position: absolute;
}

.dyamic-sol-para {
    text-align: left;
    font: normal normal 300 32px Sora;
    letter-spacing: 0;
    color: #fff;
    opacity: 1;
    padding: 2rem;
}

@media screen and (max-width:767px) {
    .explore-img {
        background-image: url(/sites/default/files/2024-10/Who-we-are-image.png) !important;
        min-height: 220px !important;
    }

    .layout-props {
        top: 13rem;
        width: auto;
        position: absolute;
        height: max-content;
    }

    .dyamic-sol-para {
        font-size: 24px;
        padding: 17px 26px 0;
    }

    .explore-trusted-innovtion {
        margin-top: 10rem;
        padding-top: 0;
    }
}

.new-trusted-inn-para {
    text-align: left;
    font: normal normal 400 40px Sora;
    letter-spacing: -.4px;
    color: #191919;
    opacity: 1;
}

.explore-all,
input[type=submit].explore-all {
    width: 165px;
    padding: 3px 3px;
    margin: 10px 0;
    display: flex;
    font-size: 14px;
    letter-spacing: 1px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #f25714;
    border-radius: 26px;
    opacity: 1;
    color: #f15714;
}

.stat-box {
    text-align: center;
    padding: 0 30px;
}

.stat-box:first-child {
    border-left: none;
}

.stat-number {
    font-size: 70px;
    font-weight: 700;
    border-bottom: 2px solid #e6e6e6;
}

.stat-text {
    font-size: 20px;
    margin-top: 10px;
    color: #666;
}

.customer-speaks {
    background: #f9f7f3 0 0 no-repeat padding-box;
    opacity: 1;
    padding: 3rem;
}

@media (min-width:768px) and (max-width:1200px) {
    .customer-speaks {
        padding-bottom: 2rem !important;
    }
}

.customer-speaks-title {
    text-align: left;
    font: normal normal medium 48px Sora;
    letter-spacing: -1.44px;
    color: #252425;
    text-transform: uppercase;
    opacity: 1;
    display: flex;
    justify-content: space-between;
}

.customer-card {
    display: inline-block;
    padding: 30px;
    border-right: 0;
}

.customer-image {
    width: 48px;
    height: 48px;
    background: transparent 0 0 no-repeat padding-box;
    opacity: 1;
    margin-right: 12px;
}

.customer-quote {
    text-align: left;
    font: normal normal 300 32px DM Sans;
    color: #191919;
    opacity: 1;
    line-height: 36px;
}

.customer-quote-details {
    text-align: left;
    font: normal normal normal 16px DM Sans;
    letter-spacing: 0;
    color: #4c5153;
    opacity: 1;
}

.customer-author {
    text-align: left;
    font: normal normal bold 16px Sora;
    letter-spacing: -.32px;
    color: #191919;
    opacity: 1;
    margin-bottom: 5px;
}

.customer-title {
    text-align: left;
    font: normal normal normal 16px DM Sans;
    letter-spacing: 0;
    color: #f75710;
    opacity: 1;
}

.customer-data {
    display: flex;
}

.customer-navigation {
    text-align: left;
}

@media screen and (max-width:500px) {
    .customer-navigation {
        margin-top: 5rem;
    }
}

.customer-speak-slider .slick-prev {
    position: absolute;
    bottom: -65px;
    left: 16px;
}

.customer-speak-slider .slick-next {
    position: absolute;
    bottom: -65px;
    left: 130px;
}

.customer-speak-slider .fa-arrow-left {
    position: absolute;
    top: -5rem;
    right: 92px;
    border-radius: 50px;
    vertical-align: middle;
    text-align: center;
    margin-bottom: -60px;
    color: #4c5153;
    cursor: pointer;
    width: 56px;
    height: 56px;
    border: 2px solid #4c5153;
    display: flex;
    align-items: center;
    justify-content: center;
}

.customer-speak-slider .fa-arrow-right {
    position: absolute;
    top: -5rem;
    right: 20px;
    border-radius: 50px;
    vertical-align: middle;
    text-align: center;
    color: #4c5153;
    cursor: pointer;
    width: 56px;
    height: 56px;
    border: 2px solid #4c5153;
    display: flex;
    align-items: center;
    justify-content: center;
}

.customer-speak-slider .fa-arrow-left:hover,
.customer-speak-slider .fa-arrow-right:hover {
    color: #f75710;
    border-color: #f75710;
}

.customer-speak-slider .slick-track {
    display: flex !important;
}

.opcito-gurantee {
    background: #1e1d21 0 0 no-repeat padding-box;
    border: 1px solid #707070;
}

.text-grey-shade {
    color: #e0dcd3;
}

.opcito-gurantee-card {
    border: 2px solid #4c5153;
}

.opcito-gurantee-card-body {
    padding: 25px 20px;
    position: relative;
}

.opcito-gurantee-card-heading {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.opcito-gurantee-card-heading h3 {
    letter-spacing: -1.28px;
    color: #fff;
    font-size: 32px;
}

.opcito-gurantee-card-heading hr {
    color: #4c5153;
}

.opcito-gurantee-card-content {
    font-size: 20px;
    letter-spacing: -.32px;
    color: #acacac;
    min-height: 10rem;
}

.mt4 {
    margin-top: 11rem;
}

.gurantee-slider .slick-slide {
    height: inherit !important;
}

.gurantee-slider .slick-prev {
    position: absolute;
    bottom: -65px;
    left: 16px;
}

.gurantee-slider .slick-next {
    position: absolute;
    bottom: -65px;
    left: 130px;
}

.gurantee-slider .slick-slide:hover {
    box-shadow: inset 0 3px 99px #f757104d;
    border: 2px solid #f75710;
    border-radius: 10px;
    border-color: #f75710;
}

.gurantee-slider .slick-slide:hover .opcito-gurantee-card {
    border: none;
}

.gurantee-slider .slick-slide:hover .opcito-gurantee-card-heading hr {
    color: #f75710;
}

.gurantee-slider .fa-arrow-left {
    position: absolute;
    top: -5rem;
    right: 92px;
    border-radius: 50px;
    vertical-align: middle;
    text-align: center;
    margin-bottom: -60px;
    color: #4c5153;
    cursor: pointer;
    width: 56px;
    height: 56px;
    border: 2px solid #4c5153;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gurantee-slider .fa-arrow-right {
    position: absolute;
    top: -5rem;
    right: 20px;
    border-radius: 50px;
    vertical-align: middle;
    text-align: center;
    color: #4c5153;
    cursor: pointer;
    width: 56px;
    height: 56px;
    border: 2px solid #4c5153;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gurantee-slider .fa-arrow-left:hover,
.gurantee-slider .fa-arrow-right:hover {
    color: #f75710;
    border-color: #f75710;
}

.gurantee-slider .slick-slide {
    margin: 0 15px;
}

.embark-exlpore-img {
    background: 0 0;
    border: 2px solid #f25714;
}

.embark-exlpore-all {
    font: normal normal 400 34px Sora;
    text-align: left;
}

.embark-container {
    background: #f9f7f3;
}

.new-crack-code-img {
    width: 100%;
    height: auto;
}

.new-crack-code-bg {
    position: relative;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    height: auto;
}

.new-crack-code-bg:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background: #0b0b0b 0 0 no-repeat padding-box;
    opacity: .5;
}

.new-crack-code {
    position: absolute;
    top: 85%;
    left: 60.6%;
    transform: translate(-50%, -50%);
    width: 77%;
    background-image: url(/sites/default/files/2024-10/career_section_line_icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #0b0b0b;
}

.explore-all {
    text-align: center;
    color: #fff;
}

.explore-all img {
    width: 40px;
    height: auto;
}

.explore-all-text {
    margin: 6px 0 0 10px;
    font-size: 14px;
}

.our-partner-content-card-img.slick-slide {
    border: 1px solid #ccc;
    border-collapse: collapse;
    border-right: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}

.partners-and-ecosystem1 .slick-list {
    border-right: 1px solid #ccc;
}

.our-partner-content-card-img img {
    display: initial;
    height: 45px;
    width: auto;
}

.ins-section1 {
    padding-top: 60px;
    padding-bottom: 40px;
    position: relative;
    width: 100%;
    background: #1e1d21;
    background-image: url(/sites/default/files/2024-10/wave-bg-insights.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    float: left;
}

.ins-section1:before {
    background: transparent linear-gradient(193deg, #004db7 0, #1060ce 29%, #f84d21 100%) 0 0 no-repeat padding-box;
    opacity: .1;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

@media (max-width:768px) {
    .new-crack-code {
        width: 97.5%;
        left: 50%
    }

    .embark-container {
        padding-left: 1rem;
    }

    .page-node-513 .embark-container {
        padding-left: 0;
    }

    .new-crack-code-img {
        width: 100%;
        height: auto;
    }

    .embark-explore-all {
        font-size: 1.5rem !important;
    }

    .explore-all img {
        width: 30px;
    }

    .explore-all-text {
        font-size: 14px;
    }
}

@media (max-width:480px) {
    .align_center {
        text-align: -webkit-center;
    }

    .new-crack-code {
        padding: 1.5rem;
        width: 100%
    }

    .embark-container {
        padding-left: 1rem;
    }

    .page-node-513 .embark-container {
        padding-left: 0;
    }

    .embark-explore-all {
        font-size: 1.3rem !important;
        text-align: left;
    }

    .explore-all img {
        width: 25px;
    }

    .explore-all-text {
        font-size: .9rem;
    }
}

@media screen and (max-width:900px) {
    .opcito-gurantee {
        height: auto;
    }

    .opcito-gurantee-card-body {
        width: auto;
    }

    .gurantee-slider.slick-slide {
        width: auto;
    }
}

@media screen and (max-width:767px) {
    .page-node-498 .wave-bg-insights .layout--onecol .layout__region {
        float: initial;
    }
}

@media screen and (max-width:767px) {
    .home-banner-heading {
        line-height: 65px;
    }

    .fs64 {
        font-size: 56px;
    }
}

@media screen and (max-width:767px) {
    .our-exp ul.tabs li {
        width: unset;
        flex: 1;
    }

    .our-exp .tab-details {
        padding: 15px;
    }

    .our-exp .tabs {
        flex-wrap: wrap;
    }

    .page-node-498 .ins-section1 .layout--onecol .layout__region {
        float: none !important;
    }
}

.fs24 {
    font-size: 24px;
}

.fs30 {
    font-size: 30px;
}

.fs32 {
    font-size: 32px;
}

.fs40 {
    font-size: 40px;
}

.fs48 {
    font-size: 48px;
}

.fw200 {
    font-weight: 200;
}

.fw300 {
    font-weight: 300;
}

.home-banner-line1 {
    letter-spacing: -.64px;
}

.font-sora {
    font-family: Sora, sans-serif;
}

.letter-spacing-one-point-four {
    letter-spacing: -1.44px;
}

.letter-spacing-point-eight {
    letter-spacing: -.8px;
}

.letter-spacing-zero {
    letter-spacing: 0;
}

.letter-spacing-zero-point-two {
    letter-spacing: .24px;
}

.line-height-unset {
    line-height: unset;
}

.new-home-heading-section {
    padding-top: 4.3rem;
}

.new-who-we-are-text {
    font: normal normal normal 16px DM Sans;
    letter-spacing: -.32px;
    color: #4c5153;
    margin-top: 1.3rem;
    padding-top: 0;
}

.awards .fa-arrow-left {
    left: 0;
}

.who-we-are-box {
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    width: 85%
}

.who-we-are-iframe {
    width: 102%
}

.partners-and-ecosystem .fa-arrow-left {
    position: absolute;
    top: -10rem;
    right: 92px;
    border-radius: 50px;
    vertical-align: middle;
    text-align: center;
    margin-bottom: -60px;
    color: #4c5153;
    cursor: pointer;
    width: 56px;
    height: 56px;
    border: 2px solid #4c5153;
    display: flex;
    justify-content: center;
    align-items: center;
}

.partners-and-ecosystem .fa-arrow-right {
    position: absolute;
    top: -10rem;
    right: 20px;
    border-radius: 50px;
    vertical-align: middle;
    text-align: center;
    color: #4c5153;
    cursor: pointer;
    width: 56px;
    height: 56px;
    border: 2px solid #4c5153;
    display: flex;
    justify-content: center;
    align-items: center;
}

.partners-and-ecosystem .fa-arrow-left:hover,
.partners-and-ecosystem .fa-arrow-right:hover {
    color: #f75710;
    border-color: #f75710;
}

.our-partner-content {
    margin-top: 5rem;
    padding-left: 0;
    padding-right: 0;
}

.our-partner-content-card-img .img-box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    border: 1px solid #e0dcd3;
}

.our-partner-content-card-img .img-box img {
    height: 54px;
    width: 154px;
}

@media screen and (max-width:900px) {
    .group-1848-content {
        padding: 4rem 0;
        border-bottom: .2px solid #a4a4a4;
    }

    .gurantee-slider .fa-arrow-right {
        top: -5rem;
    }

    .gurantee-slider .fa-arrow-left {
        top: -5rem;
    }
}

@media screen and (max-width:1024px) {
    .who-we-are-box {
        width: 100%
    }
}

.partners-and-ecosystem {
    height: 176px !important;
}

.partners-and-ecosystem .slick-list,
.partners-and-ecosystem .slick-slide,
.partners-and-ecosystem .slick-track {
    height: inherit !important;
}

.partners-and-ecosystem .slick-slide img {
    height: 56px;
    width: auto;
}

.partners-and-ecosystem .slick-slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-right: .2px solid #00000029;
}

.our-partner-content .container {
    max-width: 100%
}

.explore-slider-img {
    height: 0;
    width: 0;
}

.orange-horizontal-line {
    margin-top: unset;
}

@media screen and (max-width:767px) {
    .explore-slider-img {
        height: unset;
        width: unset;
    }

    .who-we-are-content-box {
        margin-top: unset;
    }

    .partners-and-ecosystem .fa-arrow-left {
        top: -5rem;
    }

    .partners-and-ecosystem .fa-arrow-right {
        top: -5rem;
    }
}

.case-study-title {
    width: fit-content;
    padding: 0 20px 0 11px;
    display: flex;
    align-items: center;
    height: 25px;
    background: #191919 0 0 no-repeat padding-box;
    -webkit-clip-path: polygon(0 0, calc(100% - 1em) 0, 100% 50%, calc(100% - 1em) 100%, 0 100%, 0 0);
    font-size: 14px;
    letter-spacing: -.28px;
    color: #fff;
}

.orange-horizontal-line {
    border: 1px solid #ff3e02;
    width: auto;
    height: 0;
    margin-top: 55px;
    margin-bottom: 10px;
}

.group-1848-content:hover .group-1848-heading {
    color: #ff3e02;
}

.page-node-498 .main-container {
    display: inherit;
}

.page-node-498 .our-exp .tab-content {
    min-height: 74vh;
}

.page-node-498 .our-exp ul.tabs li {
    font-size: 18px;
    letter-spacing: -.36px;
    color: #191919;
    font-family: Sora;
}

.page-node-498 .our-exp .tab-details p {
    letter-spacing: -.2px;
    color: #1a1a1a;
    font-size: 20px;
}

.page-node-498 .our-exp .tab-accordion h4 {
    letter-spacing: -.2px;
    color: #191919;
    font-weight: 600;
}

.page-node-498 .our-exp .tab-accordion-content p {
    letter-spacing: 0;
    color: #4c5153;
    font-size: 16px;
}

.trusted-innovtion-line {
    letter-spacing: -.4px;
    color: #191919;
    line-height: 50px;
}

.group-1848-container {
    height: 342px;
}

.who-we-are-iframe,
.who-we-are-iframe iframe {
    height: 100%
}

@media screen and (max-width:767px) {
    .group-1848-container {
        height: auto;
    }

    .who-we-are-iframe {
        width: auto;
    }
}

.rotating-text {
    min-height: 30vh;
}

@media screen and (max-width:599px) {
    .who-we-are-iframe iframe {
        width: 95vw;
        height: 56.25vw;
    }
}

.opcito-gurantee-card .card-title {
    min-height: 3rem;
    height: 10rem;
}

.rotating-text .word {
    display: none;
}

.opcito-gurantee-card-heading h3:first-child {
    font-weight: 600;
}

#dynamic-solutions {
    margin-top: 20px;
}

#dynamic-solutions .dynamic-solutions-container {
    text-align: center;
    width: 300px;
    margin: 0 auto;
}

#dynamic-solutions .image {
    width: 100%;
    height: auto;
}

#dynamic-solutions .text {
    color: #191919;
    margin-top: 15px;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.5;
}

.tb-megamenu .row-fluid [class*=span] {
    margin-left: 15px;
}

.customer-speak-slider .slick-list {
    height: auto;
}

.customer-speak-slider .slick-track {
    height: inherit;
}

.customer-speak-slider .slick-slide {
    padding: 0;
    margin: 1rem;
}

.card {
    background: 0 0;
}

.customer-speak-slider .slick-slide:hover {
    background: #fffcf7;
    border: 2px solid #f75710;
    border-radius: 10px;
    opacity: 1;
}

.customer-quote {
    min-height: 8rem;
}

.customer-quote-details {
    min-height: 8rem;
}

@media (max-width:1200px) {
    .customer-quote-details {
        min-height: 16vh;
    }
}

.services-border {
    border-left: 2px solid #33333340;
}

.services-mega-menu .mega-dropdown-inner {
    padding-top: 0;
}

.services-mega-menu .dropdown-menu .mega-nav>li a,
.services-mega-menu .mega-nav>li a {
    padding-bottom: 0 !important;
}

.services-border-spacing .tb-megamenu-submenu {
    margin-top: 0 !important;
}

.services-mega-menu .tb-block ul li a {
    padding-top: 5px !important;
}

.services-mega-menu .tb-megamenu-subnav {
    margin-top: 30px;
}

.services-mega-menu .dropdown-menu .mega-nav>li a,
.services-mega-menu .mega-nav>li a {
    padding: 7px 0;
}

.services-mega-menu .items-2 {
    margin-top: 5px !important;
}

@media screen and (max-width:991px) {
    .services-border {
        border-left: none !important;
    }
}

.services-spacing {
    margin-top: 0 !important;
}

.services-border-spacing {
    margin-top: 20px;
    padding-left: 20px;
}

.services-padding-spacing {
    padding-top: 0 !important;
}

@media screen and (max-width:1280px) {
    .spacing-div {
        display: none;
    }
}

@media screen and (max-width:991px) {
    #dynamic-solutions {
        margin-top: 0;
    }
}

.ai-ml-banner-img {
    background-image: url(/sites/default/files/2024-10/AI_ML_Banner.jpg);
}

.cyber-security-banner-img {
    background-image: url(/sites/default/files/2024-10/Cyber-Security-Banner.jpg);
}

.new-our-expertise-icons-row {
    position: relative;
    display: flex;
    align-content: center;
    justify-content: end;
    margin-top: 4rem;
    gap: 15px;
}

.new-our-expertise-icons-row .slick-prev {
    position: absolute;
    bottom: -65px;
    left: 16px;
}

.new-our-expertise-icons-row .slick-next {
    position: absolute;
    bottom: -65px;
    left: 130px;
}

.new-our-expertise-icons-row .fa-arrow-left {
    border-radius: 50px;
    vertical-align: middle;
    text-align: center;
    margin-bottom: -60px;
    color: #4c5153;
    cursor: pointer;
    width: 56px;
    height: 56px;
    border: 2px solid #4c5153;
    display: flex;
    align-items: Center;
    justify-content: center;
}

.new-our-expertise-icons-row .fa-arrow-right {
    border-radius: 50px;
    vertical-align: middle;
    text-align: center;
    color: #4c5153;
    cursor: pointer;
    width: 56px;
    height: 56px;
    border: 2px solid #4c5153;
    display: flex;
    align-items: Center;
    justify-content: center;
}

.new-our-expertise-icons-row .fa-arrow-left:hover,
.new-our-expertise-icons-row .fa-arrow-right:hover {
    color: #f75710;
    border-color: #f75710;
}

@media screen and (max-width:767px) {
    .new-our-expertise-icons-row {
        margin-top: unset;
    }

    .our-exp .horizontal-tabs {
        margin-top: 2rem;
    }

    .our-exp ul.tabs li:not(:first-child) {
        border-left-width: unset;
    }

    .our-exp .tab-content.current {
        display: flex;
        flex-direction: column;
    }

    .our-exp .tab-image {
        min-height: 40vh;
    }

    .horizontal-tabs {
        min-height: 75rem;
    }

    .opcito-gurantee-card .card-title {
        min-height: 8rem;
        height: 9rem;
    }

    .opcito-gurantee-card-body {
        min-height: 27rem !important;
    }

    .opcito-gurantee-card {
        min-height: 27rem;
        height: 28rem;
    }

    .rotating-text {
        font-size: 48px;
    }

    .opcito-gurantee-card-heading {
        gap: 4px;
    }

    .subheading {
        font-size: 32px;
    }

    .embark-explore-all {
        font-size: 40px;
        font-weight: 300;
    }

    .sm-pl-0 {
        padding-left: 0 !important;
    }

    .new-crack-code {
        position: unset;
        transform: translate(0, 0);
        padding: 0;
    }

    .new-crack-code .ps5 {
        paddding-left: 0;
    }

    .bottom-space-sm-zero {
        padding-bottom: 0 !important;
    }
}

.new-headings-line-height {
    line-height: 60px;
}

.stat-box-list .slick-prev {
    position: absolute;
    bottom: -65px;
    left: 16px;
}

.stat-box-list .slick-next {
    position: absolute;
    bottom: -65px;
    left: 130px;
}

.stat-box-list .fa-arrow-left {
    position: absolute;
    top: -5rem;
    right: 92px;
    border-radius: 50px;
    vertical-align: middle;
    text-align: center;
    padding-top: 15px;
    margin-bottom: -60px;
    color: #4c5153;
    cursor: pointer;
    width: 56px;
    height: 56px;
    border: 2px solid #4c5153;
}

.stat-box-list .fa-arrow-right {
    position: absolute;
    top: -5rem;
    right: 20px;
    border-radius: 50px;
    vertical-align: middle;
    text-align: center;
    padding-top: 15px;
    color: #4c5153;
    cursor: pointer;
    width: 56px;
    height: 56px;
    border: 2px solid #4c5153;
}

.stat-box-list .fa-arrow-left:hover,
.stat-box-list .fa-arrow-right:hover {
    background-color: #f2f2f2;
    color: inherit;
}

.padding-left-embark-container {
    padding-left: 3rem;
    padding-bottom: 0;
    padding-top: 1.5rem;
}

.sm-show {
    display: none;
}

@media screen and (max-width:767px) {
    .cyber-banner-text {
        font-size: 16px;
    }

    .padding-left-embark-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sm-hide {
        display: none;
    }

    .sm-show {
        display: unset;
    }
}

.fs20 {
    font-size: 20px;
}

.fs16 {
    font-size: 16px;
}

.kubekon {
    background-image: url(/sites/default/files/2024-10/Home-Page-Banner2%201.png);
    z-index: 2;
}

.spg {
    padding: 30px 20px;
    font-size: 18px;
    text-align: center;
    font-style: italic;
}

.horizontal-tabs .tab-toggle {
    height: 38px;
    width: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
    font-size: 25px;
    font-weight: 400;
    line-height: 29px;
    color: #fff;
    border-radius: 50%;
    flex-shrink: 0;
    margin-left: 1px;
}

.horizontal-tabs .current .ac-active {
    background-color: #f15714;
}

.flex {
    display: flex;
}

.our-exp ul.tabs li {
    letter-spacing: -.32px;
}

.stat-number {
    font-size: 64px;
}

.page-node-498 .our-exp ul.tabs li {
    font-size: 16px;
}

.page-node-498 .our-exp .tab-accordion:last-child h4 {
    border-bottom: none;
}

.our-exp ul.tabs li.current {
    color: #f15a24 !important;
}

.our-exp ul.tabs li {
    padding: unset;
    border-color: #444a4d;
    border-left-width: 0;
    height: 6rem;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
}

.our-exp ul.tabs li:last-child {
    border-right-width: 0;
}

@media (min-width:768px) and (max-width:1025px) {
    .our-exp ul.tabs li {
        padding: 10px 25px;
        height: unset;
    }
}

@media (max-width:767px) {
    .our-exp ul.tabs li {
        padding: 10px 25px;
        height: unset;
        border-left-width: 3px;
    }

    .our-exp ul.tabs li:last-child {
        border-right-width: 3px;
    }
}

.customer-author-icons {
    display: flex;
}

.customer-author-icons .fa-user-circle-o {
    margin-right: 1rem;
    font-size: 42px;
}

.contact-us-btn {
    width: 304px;
    height: 72px;
    background: #f75710 0 0 no-repeat padding-box;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
}

.contact-us-btn:hover {
    background: #f75710 0 0 no-repeat padding-box;
    color: #fff;
}

.align-end {
    align-self: flex-end;
    position: absolute;
    bottom: 0;
}

.new-home-banner-bg {
    min-height: 91.5vh;
}

@media screen and (max-width:769px) {
    .new-banner-padding {
        padding-top: 20px;
    }

    .new-home-banner-bg {
        min-height: 100vh;
    }

    .rotating-text {
        min-height: 25rem;
        height: max-content;
    }
}

.who-we-are-video-section {
    padding-left: 0;
}

@media screen and (max-width:767px) {
    .who-we-are-video-section {
        padding-left: calc(var(--bs-gutter-x) * .5);
    }
}

.gurantee-slider .slick-slide:hover .opcito-gurantee-card-content {
    color: #fff;
}

.customer-cards .slick-slide:hover .card {
    border: none;
}

.footer-awards-slider {
    position: relative;
}

.footer-awards-slider img {
    height: 82px !important;
    width: auto !important;
}

.footer-awards-slider .slick-slide {
    display: flex !important;
    justify-content: center;
}

.footer-awards-slider .fa-arrow-left {
    position: absolute;
    background-color: #000;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    text-align: center;
    padding-top: 10px;
    color: #fff;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-self: center;
    justify-content: center;
    left: -20px;
}

.footer-awards-slider .fa-arrow-right {
    position: absolute;
    top: 4rem;
    right: -10px;
    background-color: #000;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    text-align: center;
    padding-top: 10px;
    color: #fff;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
}

.footer-awards-section {
    flex: 2;
    padding: 0 2rem;
    position: relative;
    max-width: 90%
}

.footer-awards-slider {
    min-width: 98%
}

.footer-awards-slider {
    padding: 0 30px;
}

@media screen and (max-width:1300px) {
    .footer-awards-slider .fa-arrow-right {
        right: 0;
    }

    .footer-awards-container {
        flex-wrap: nowrap;
    }

    .footer-awards-slider .fa-arrow-left {
        left: 0;
    }
}

@media screen and (max-width:1023px) {
    .footer-awards-container {
        flex-wrap: wrap;
        justify-content: unset;
        gap: 2rem;
        width: 100%
    }

    .footer-india-development-center {
        padding-left: 3rem;
    }
}

@media screen and (max-width:767px) {
    .footer-awards-section {
        padding: 0 1.5rem;
        order: 1;
    }

    .footer-awards-container {
        flex-wrap: wrap;
    }

    .footer-awards-slider {
        padding: 0 2rem;
    }

    .footer-awards-section {
        order: 1;
    }

    .footer-awards-slider {
        min-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .footer-india-development-center {
        padding-left: 0;
    }
}

.flex-wrap {
    flex-wrap: wrap;
}

#footer .tabs ul:last-child li:first-child {
    max-width: 100%;
    width: 100%;
    flex: 1;
}

#footer {
    background: #f9f7f3;
    border-top: 0 solid #000;
}

@media screen and (max-width:600px) {
    .footer-wrap ul li {
        width: 50%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .footer-awards-section {
        order: 1;
    }
}

.rotating-text {
    min-height: 20rem;
}

@media screen and (max-width:1023px) {
    .new-home-banner-bg .row {
        text-align: center;
    }

    .rotating-text {
        min-height: 25rem;
    }

    .new-home-banner-bg {
        flex-direction: column;
    }
}

.ins-section1 .views-element-container {
    display: none;
}

.ins-section1 .views-element-container.active {
    display: block;
}

.ins-section1 #read-case-study-arrow {
    position: absolute;
    left: 5px;
    background-color: #f25714;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    text-align: center;
    padding-top: 10px;
    margin-bottom: -60px;
    cursor: pointer;
    top: -19px;
    color: #fff;
}

.ins-section1 .read-the-case-study-css {
    font: normal normal medium 16px DM Sans;
    letter-spacing: -.32px;
    color: #414141;
    margin-left: 12px;
}

.ins-section1 .orange-horizontal-line {
    border: 1px solid #ff3e02;
    width: 90%;
    height: 0;
    margin-top: 30px;
    margin-bottom: 20px;
}

.ins-section1 #read-case-study-arrow {
    position: absolute;
    background-color: #f25714;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    text-align: center;
    padding-top: 10px;
    margin-bottom: -60px;
    cursor: pointer;
    color: #fff;
    top: -5px;
}

.ins-section1 .insights-list .views-field-title a {
    font-size: 24px;
    letter-spacing: -.48px;
    line-height: 28px;
}

.ins-section1 .insight .slick-slide,
.insights-cs .slick-slide {
    background: #fff 0 0 no-repeat padding-box;
    box-shadow: 2px 3px 6px #00000040;
    padding: 30px 20px;
    position: relative;
}

.ins-section1 .views-label .views-label-nothing-2 .field-content {
    position: relative;
}

.ins-section1 .view-content .slick-slide {
    background: #fff 0 0 no-repeat padding-box;
    box-shadow: 2px 3px 6px #00000040;
    padding: 30px 20px;
}

.ins-section1 .views-field-title {
    min-height: 12rem;
}

.ins-section1 .insights-list .views-field-title {
    margin-top: 20px;
}

.ins-section1 .field-content {
    position: relative;
}

.ins-section1 .views-label-nothing-2 {
    margin-left: 3rem;
}

.ins-section1 .insights-blog .fa-arrow-right,
.view-duplicate-of-insights-case-studies .fa-arrow-right {
    position: absolute;
    left: 5rem;
    border-radius: 50px;
    width: 56px;
    height: 56px;
    color: #4c5153;
    cursor: pointer;
    border: 2px solid #4c5153;
    transform: translateY(-50%);
    bottom: -6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ins-section1 .insights-blog .fa-arrow-left,
.view-duplicate-of-insights-case-studies .fa-arrow-left {
    position: absolute;
    left: 0;
    border-radius: 50px;
    width: 56px;
    height: 56px;
    color: #4c5153;
    cursor: pointer;
    border: 2px solid #4c5153;
    transform: translateY(-50%);
    bottom: -6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ins-section1 #read-case-study-arrow {
    bottom: 0;
    color: #fff;
    top: 12px;
    left: unset;
    display: unset;
    border-color: transparent;
}

.ins-section1 .insights-tabs li.active {
    border: transparent;
    font-weight: 800;
}

.ins-section1 .insights-tabs li a {
    color: #fff;
}

.ins-section1 .insights-tabs li.active a {
    color: #f75710;
}

.ins-section1 .insights-blog .fa-arrow-left:hover {
    color: #f75710;
    border-color: #f75710;
}

.view-duplicate-of-insights-case-studies .fa-arrow-left:hover {
    color: #f75710;
    border-color: #f75710;
}

.ins-section1 .insights-blog .fa-arrow-right:hover {
    color: #f75710;
    border-color: #f75710;
}

.view-duplicate-of-insights-case-studies .fa-arrow-right:hover {
    color: #f75710;
    border-color: #f75710;
}

.ins-section1 .slick-slide .views-field-nothing-2 a:last-child {
    margin-left: 10px;
    font-size: 16px;
    color: #000;
}

.ins-section1 .slick-slide .views-field-nothing-2 {
    display: flex;
    align-items: center;
}

@media screen and (min-width:1025px) {
    .kubecon-section {
        height: 84%
    }

    .kubecon-section img {
        height: -webkit-fill-available;
    }
}

.partners-box {
    background: #f9f7f3 0 0 no-repeat padding-box;
}

.ins-section1 .insights-list {
    padding-bottom: 100px;
}

.ins-section1 .slick-slide:hover .views-field-title {
    min-height: 1px;
}

.ins-section1 .views-field-field-featured-image .field-content {
    opacity: 0;
    margin-top: -100px;
    transform: translateY(-100px);
}

.ins-section1 .views-field-field-featured-image {
    transform: translateY(-50px);
    margin-left: -20px;
    margin-right: -20px;
}

.ins-section1 .slick-slide {
    height: 420px;
    position: relative;
}

.ins-section1 .views-field-nothing-1 {
    position: absolute;
    bottom: 4rem;
    width: 100%
}

.ins-section1 .views-field-nothing-2 {
    position: absolute;
    bottom: 25px;
}

.ins-section1 .views-field-field-featured-image img {
    height: 100px;
}

@media screen and (max-width:3000px) {
    .ins-section1 {
        position: relative;
    }

    #insight-explore-all {
        position: absolute;
        right: 0;
        bottom: 40px;
    }
}

@media screen and (max-width:1300px) {
    #insight-explore-all {
        position: absolute;
        right: 20px;
    }
}

@media screen and (max-width:767px) {
    .page-node-498 .unlock-limitless {
        font-size: 18px;
    }

    .page-node-498 .our-exp ul.tabs li {
        background: #fff;
        box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
        padding: 20px 27px;
        text-align: center;
        border: none;
    }

    .page-node-498 .our-exp ul.tabs {
        gap: 7px;
    }

    .new-our-expertise-icons-row {
        justify-content: flex-start;
    }

    .gurantee-slider .fa-arrow-left,
    .stat-box-list .fa-arrow-left {
        left: 0;
    }

    .gurantee-slider .fa-arrow-right,
    .stat-box-list .fa-arrow-right {
        left: 72px;
    }

    .partners-and-ecosystem .fa-arrow-left {
        left: calc(var(--bs-gutter-x) * .5);
    }

    .partners-and-ecosystem .fa-arrow-right {
        left: 84px;
    }

    .our-partner-ecosystem-box .container {
        padding-left: 0;
    }

    .customer-navigation {
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        position: relative;
    }

    .sm-mt-1 {
        margin-top: 1.5rem;
    }

    .customer-speak-slider .fa-arrow-left {
        left: calc(var(--bs-gutter-x) * .5);
    }

    .customer-speak-slider .fa-arrow-right {
        left: 84px;
    }

    .customer-navigation {
        margin-top: 1.5rem;
    }

    .ins-section1 .insights-blog .fa-arrow-right,
    .view-duplicate-of-insights-case-studies .fa-arrow-right {
        left: 72px;
    }
}

.tab-image {
    background-position: center;
}

.gurantee-slider .slick-track {
    display: flex;
}

.gurantee-slider .fa-arrow-left,
.gurantee-slider .fa-arrow-right,
.ins-section1 .insights-blog .fa-arrow-left,
.ins-section1 .insights-blog .fa-arrow-right,
.view-duplicate-of-insights-case-studies .fa-arrow-left,
.view-duplicate-of-insights-case-studies .fa-arrow-right {
    color: #7c8284;
    border-color: #7c8284;
}

.title5 {
    width: auto;
}

.bg15 {
    background: #71c4a1;
}

.security-product-engineering-banner-img {
    background-image: url(/sites/default/files/2024-11/Security_product_engineering_banner.png);
}

#accelerator-menu .accelerator-rsec-desc {
    font: normal normal 400 14px DM Sans;
    letter-spacing: 0;
    color: #8c8c8c;
    margin-top: 10px;
}

#acclerator-section .accelerator-lsec-desc {
    text-align: left;
    font: normal normal 300 14px DM Sans;
    letter-spacing: -.32px;
    color: #191919;
}

#acclerator-section .accelerator-lsec-title {
    text-align: left;
    font: normal normal 600 20px DM Sans;
    letter-spacing: -.64px;
    margin: 10px 0 10px 0;
    color: #191919;
}

#acclerator-section {
    margin-top: 1.5rem;
}

#acclerator-section .image {
    width: 100%
}

.accelerator-rdiv .accelerator-logo {
    width: 180px;
    height: auto;
}

.tb-megamenu-subnav .accelerator-rdiv {
    display: flex;
    font-weight: 700;
    align-items: center;
    margin: 5px;
}

@media (max-width:767px) {
    #accelerator-menu .services-border-spacing {
        padding-left: 0;
    }

    .tb-megamenu .nav-collapse .nav li #acclerator-section a {
        padding: 20px 0 !important;
    }
}

.compliance-service-banner-img {
    background-image: url(/sites/default/files/2025-01/Compilance_as_Service.png);
}

.threat-detection-response-banner-img {
    background-image: url(/sites/default/files/2025-01/Threat_Detection_response.png);
}

.security-assessment-banner-img {
    background-image: url(/sites/default/files/2025-01/Security_assessment_banner.png);
}

#webform-submission-our-accelerators-contact-form-form-ajax .js-form-type-checkbox {
    margin-top: 5px;
    margin-bottom: 5px;
}

@media screen and (min-width:1024px) {

    .page-node-526 .ui-dialog,
    .page-node-527 .ui-dialog,
    .page-node-528 .ui-dialog,
    .page-node-530 .ui-dialog,
    .page-node-531 .ui-dialog {
        width: auto !important;
        margin: 0 auto;
        max-width: max-content;
        left: 0 !important;
        right: 0 !important;
    }
}

.vapt-banner-img {
    background-image: url(/sites/default/files/2025-02/VAPT_banner.png);
}

.ciso-banner-img {
    background-image: url(/sites/default/files/2025-02/Ciso_banner.png);
}

.data-engineering-bg-img {
    background-image: url(/sites/default/files/2025-02/data_engineering_bg.png);
}

.genai-subservice-bg-img {
    background-image: url(/sites/default/files/2025-02/Gen_AI_bg.png);
}

.ml-subservice-bg-img {
    background-image: url(/sites/default/files/2025-02/ML_bg.png);
}

.our-expertise-new-heading {
    font-size: 36px;
    font-weight: 500 !important;
}

@media screen and (min-width:1200px) {
    .banner-main h1 {
        padding-top: unset;
        padding-bottom: 30px;
        align-self: center;
    }

    .banner-content {
        display: flex;
        min-height: 52vh;
    }
}

@media screen and (min-width:1440px) {
    .banner-content {
        min-height: 48vh;
    }
}

@media screen and (min-width:1600px) {
    .sub-services-item .col-3 {
        width: 20% !important;
    }

    .sub-services-item .col-9 {
        width: 80% !important;
    }
}

@media screen and (min-width:1921px) {
    .sub-services-item .col-3 {
        width: 17% !important;
    }

    .sub-services-item .col-9 {
        width: 83% !important;
    }
}

.accesibility-testing-banner-img {
    background-image: url(/sites/default/files/2025-02/Accesibility_testing2.jpg);
}

.ui-widget-content {
    border: none;
    margin-bottom: 1rem;
}