﻿@font-face {
    font-family: 'Outfit-Regular';
    src: url('/content/fonts/Outfit-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Outfit-Bold';
    src: url('/content/fonts/Outfit-Bold.ttf') format('truetype');
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Outfit-Regular', sans-serif !important;
    color: #17171A;
    font-size:20px;
    background:#fafafa;    
}
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 15px;
    font-family: 'Outfit-Bold', sans-serif !important;
}
h1{
    font-size:36px;
}
h2 {
    font-size: 32px;
}
h3 {
    font-size: 30px;
}
h4 {
    font-size: 30px;
}
h5 {
    font-size: 24px;
}
h6 {
    font-size: 20px;
}
ol{
    padding-left:15px;
}
p {
    line-height: 26px;
    margin-top: 0;
}
li {
    line-height: 26px;    
}
.hidden-xs {
    display: block
}
.visible-xs {
    display: none !important
}
.txt-center{
text-align:center
}
.Container{
    max-width:1170px;
    margin:0 auto;
}
.logo-container {
    position: relative;
    width: 150px;
    text-align: center;
}

    /* Common styling for all letters */
    .logo-container span {
        display: inline-block;
        transition: transform 0.5s ease, color 0.5s ease, opacity 0.5s ease; /* Smooth transition */
    }

/* Specific styles for "O" */
.logo-o {
    color: red; /* 'O' stays visible in red */
    position: relative;
    z-index: 2; /* Ensure the "O" is on top of other letters */
    transition: transform 0.5s ease-in-out, color 0.5s ease-in-out;
}

/* Initial state for the other letters (hidden) */
.logo-c, .logo-text {
    color: transparent; /* Start off as transparent */
    position: relative;
    z-index: 1; /* Behind the "O" */
    opacity: 0;
}

/* Animation styles for mobile view and page load */
.animate-c {
    color: #000; /* Make 'C' visible */
    transform: translateX(-36px); /* Move 'C' to the left */
    opacity: 1;
}

.animate-text {
    color: #000; /* Make 'NSTR' visible */
    transform: translateX(39px); /* Move 'NSTR' to the right */
    opacity: 1;
}

/* Proper positioning of letters */
.logo-c {
    margin-right: -40px; /* Adjust position of 'C' relative to 'O' */
}

.logo-text {
    margin-left: -40px; /* Adjust position of 'NSTR' relative to 'O' */
}
.text_gradient {
    background: -webkit-linear-gradient(112deg, #17171A 0%, #FF0000 100%) 0 0 no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 36px;
    text-align: center;
    margin-bottom: 30px;
    width: fit-content;
    margin: 0 auto 15px;
    text-transform: uppercase;
}
.itAndAutomation {
    float: left;
    width: 100%;
    margin: 0 0 0;
}
.cloudInfrastructure {
    margin-top: 15px;
    float: left;
    width: 100%;
}
.cloudInfrastructure_list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
    width: 100%;
}
.careers.cloudInfrastructure_list {
    margin: 0 0 30px;
}
.cloudInfrastructure_items {
    background: #FF0000;
    border: 0.5px solid #FF0000;
    border-radius: 12px;
    color: #fff;
    width: 32.5%;
    list-style: none;
    margin: 0;
    text-align: center;
    position: relative;
    min-height: 292px;
}
.careers .cloudInfrastructure_items {
    min-height: 400px;
}
.hovered_box {
    background: #373737;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    border-radius: 12px;
    transition-duration: .3s;
    cursor: pointer;
    width: 100%;
}
.hovered_box h6, .hovered_box p {
    padding: 0 15px;
}
.careers .hovered_box img {
    margin: 0;
}


.wrapper {
}
.flexContainer{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
}
.padRgt15 {
    padding-right:15px;
}
.padLft15 {
    padding-left: 15px;
}

.banner {
    position: relative;
    margin-bottom:30px;
}
@keyframes zoom {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Apply the animation to the banner image */
.banner_image {
    width: 100%;
    height: 100vh;
    /*animation: zoom 10s infinite;*/
    object-fit: cover;
}

.banner_container {
    max-width: 1170px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
    top: 90px;
}
.banner_punchline {
    color: #fff;
    font-size: 24px;
    width: fit-content;
    text-align: left;    
}
.banner_punchline strong {    
    font-size: 44px;
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 5px;
    text-shadow: 0px 1px 0px #000;
}
.banner_subPunchline {
    margin-top:30px;
    color: #fff;
    font-size: 28px;
    width: fit-content;
    text-align: left;    
}
.banner_subPunchline p {
    line-height: normal;
}
.banner_btn {
    background: none;
    border: red 2px solid;
    color: #fff;
    font-size: 30px;
    margin-top: 30px;
    padding: 15px;
    text-transform: uppercase;
    display: inline-block;
    text-decoration:none;
    cursor:pointer
}
.banner_btn a {
    color:#fff;
    text-decoration:none
}
.banner_btn:hover {
    background: red;
    border: none
}

.header {
    width: 100%;
    height: 47px;
    padding-top: 10px;
    box-shadow: 0 2px 5px rgb(0 0 0 / 30%);
}

.header_container {
    display: flex;
    align-items: center;
    max-width: 1170px;
    margin: 0 auto;
}
.header_container a {
    text-decoration:none
}

.container {    
    max-width: 1170px;
    margin: 0 auto
}

nav {
    width: 100%;
}

.menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    z-index: 10;
    transition: transform 0.5s ease-in-out;
}

    .menu-toggle .bar {
        height: 4px;
        width: 30px;
        background-color: #373737;
        margin: 5px 0;
        border-radius: 2px;
        transition: all 0.3s ease;
        z-index: 10;
    }

    .menu-toggle.open .bar:nth-child(1) {
        transform: translateY(18px) rotate(45deg);
    }

    .menu-toggle.open .bar:nth-child(2) {
        opacity: 0;
    }

    .menu-toggle.open .bar:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }

.menu-items {
    display: flex;
    flex-direction: row;
    float: right;
}

    .menu-items a {
        padding: 10px 20px;
        font-size: 16px;
        color: #373737;
        text-decoration: none;
        letter-spacing: 1px;
        transition: color 0.3s ease, transform 0.3s ease;
        position: relative;
        display: flex;
        align-items: center;
        font-weight: 600;
    }

        .menu-items a.hasdropdown:before {
            content: "";
            border: solid 2px #373737;
            border-width: 0 2px 2px 0;
            display: inline-block;
            padding: 3px;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            position: absolute;
            right: 5px;
            top: 15px;
        }

        .menu-items a:hover {
            color: #ff0000;
        }

.dropdown-menu {
    display: none;
    flex-direction: column;
    position: absolute;
    background-color: #ffffff;
    top: 50px;
    left: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0px 0px 21px #0000000F;
}
.dropdownMenu_Items{
    display:flex;
    justify-content:space-between;
}
.dropdownMenu_Items li h4 {
    font-size: 18px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.dropdownMenu_Items li h4 img {
        margin-right:10px
    }

.dropdown-menu ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    width: 33%;
    float: left;
}
.dropdown-menu ul li {
    line-height: 25px;
    display: inline-block;
    width: 100%;
}
.dropdown-menu ul li a {
    padding:0;
    color:#373737;    
}
.dropdown-menu .country ul {
    width:inherit
}
.dropdown-menu .country ul li {
    float: left;
    width: 30.333%;
    margin-right: 25px;
}

.dropdown-menu ul li ul {
    margin-top: 0;
    padding-left: 0;
}

    .dropdown-menu a {        
        width: 100%;
    }

.slick-dots li button:before {
    content: counter(index);
    counter-increment: index;
}

.sliderContainer {
    position: relative;
}

.slider {
    width: 100%;
    margin: auto;
}

.slide {
    height: 100vh;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    position: relative;
}
.slide.slick-slide:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    z-index: 1;
}
.hero-slider-nav {
    width: 100%;
    position: absolute;
    right: 15px;
    text-align: right;
    bottom: 20px;
}

.hero-slider-nav span {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    margin: 0 5px;
    cursor: pointer;
    color: #fff;
    border-radius: 50%;
    border: #fff 1px solid;
}

.hero-slider-nav span.active {
    background: #333;
    color: #fff;
}
.bannerSlider_inner{
    height:400px;
    overflow:hidden
}
.bannerSlider_inner .banner_image {
    height: 100%;
    object-fit: cover;
}
.content {
    float: left;
    width: 100%;    
    background: url(/content/images/content_bg.webp) no-repeat right 0;
    background-size: 40%;
}
.commonBlock {
    margin: 0 0 40px;    
    float: left;
    width: 100%;
}
.commonBlock.blogSection {
    
}
ul.constrUsp {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    float: left;
    width: 100%;
    margin: 0 0 30px;
    
}
ul.constrUsp .constrUspItem {
    text-align:center;
}

.constrUspItem img {
    height: 100%;
    max-height: 130px;
    min-height: 130px;
    object-fit: cover;
    transform: scale(0.5); /* Start with a smaller size */
    transition: transform 0.5s ease-in-out; /* Smooth transition for zoom effect */
    opacity: 0; /* Start with hidden image */
}
.constrUspItem.visible img {
    transform: scale(1); /* Zoom to actual size */
    opacity: 1; /* Fade in the image */
}
ul.constrUsp .constrUspItem strong {
    display:block;
    font-size:42px;
    font-weight:600;
    margin:15px 0
}
.tabs_wrapper {
    width: 100%;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0px 0px 21px #0000000F;
    height: 700px;
    margin-top: 50px;
}
/*HomePage Tabs Start*/
ul.tabs {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 10;
    margin: 0;
    padding: 30px 0 0;
    width: 31%;
    min-width: 175px;
    list-style: none;
    -ms-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 670px;
    background: #0B3155;
}

    ul.tabs li {
        display: block;
        margin-left: 0;
    }       

        ul.tabs li.active {               
            color: #fff;
            -ms-transition: all 0.3s ease;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }
        ul.tabs li a {
            color: #fff;
            cursor: pointer;
            display: block;
            font-size: 18px;
            font-weight: 600;
            height: 100%;
            padding: 15px 0px 15px 22px;
            width: 100%;
            text-decoration: none;
        }
        ul.tabs li a:hover {
            background: #005eb8;
            box-shadow: 0 2px 20px 0 #0000004d;
            color: #fff;
            text-decoration: none;
        }
        ul.tabs li.active a {
            background: #005eb8;
            box-shadow: 0 2px 20px 0 #0000004d;
            color: #fff;
            text-decoration: none;
        }

.tab_container {
    display: inline-block;
    vertical-align: top;
    position: relative;    
    left: 0;
    width: 65%;
    min-width: 10px;
    text-align: left;
    background: white;
    padding-left: 40px;
}

.tab_content {
    padding: 20px;
    height: 100%;
    display: none;
    font-size:22px
}
.tab_content p {   
    line-height:34px
}
.tab_content ul.listItem {
    padding-left: 15px;    
}
.tab_content ul.listItem li {
    padding: 0;
    margin-bottom: 15px;
}
.tab_content ul.listItem li p {
    padding: 0;
    margin-bottom: 15px;
}
.tab_content ul.listItem li::marker {
    color: #005eb8;
}

.tab_drawer_heading {
    display: none;
}
/*HomePage Tabs Ends*/
/*Why Choose Constr Starts*/
.background-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    height: 400px;
    background-image: url('image1.jpg'); /* Default background image */
    background-size: cover;
    background-position: center;
    transition: background 0.3s ease-in-out;
    position: relative;
}

.column {
    flex: 1;
    position: relative;
    text-align: center;
    color: white;
    padding: 0;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    height: 100%;
    border-right: #c8c8c8 0.5px solid;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

    .column h3, .column .description {
        position: absolute;
        width: 85%;
        transition: transform 0.3s ease-in-out;
        padding: 10px;
        left: 30px;
        text-align: left;
        bottom: 30px !important;
    }

    .column h3 {
        margin: 0;
        bottom: 0;
        font-size: 24px;
        text-shadow: 1px 1px #333;
    }
    .column h4 {
        margin-bottom: 10px;
        font-size: 24px;
        text-shadow: 1px 1px #333;
    }

    .column .description {
        display: none;
        font-size: 18px;
        bottom: -100%;
    }

    .column.hovered .description {
        display: block;
    }


@media (min-width:992px) {
    .column.hovered h3 {
            transform: translateY(-25px);
            bottom: 185px !important;
            display: none
        }

        .column.hovered .description {
            transform: translateY(-25px);
            bottom: -25px !important;
        }

        .column.hovered {
            background: rgb(38, 49, 79);
            background: linear-gradient(0deg, rgba(38, 49, 79, 1) 0%, rgba(38, 49, 79, 0) 100%);
        }
    }
/*Why Choose Constr Ends*/

/*Homepage Blog Section Starts*/
.blogSection .wrapper {
    width: 100%;
    padding-top: 20px;
    text-align: center;
    max-width: 1170px;
    margin: 0 auto;
}

.blogSection .carousel {
    width: 90%;
    margin: 0px auto;
}

.blogSection .slick-slide {
    margin: 10px;
}

.blogSection .slick-slide img {
    width: 100%;
}

.blogSection .card {
    box-shadow: 0px 0px 8px #00000073;
    border: 2px solid #FF0000;
    border-radius: 40px;
    padding: 10px 15px 15px;
    color: #0E0E0E;
    background: #fff;
    min-height: 580px;
}
.blogSection .card-title {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    flex-direction: column;
}
.blogSection .card-title h6 {
    margin:0
}
.blogCard_number {
    width: fit-content;
    background: #FF4242;
    border-radius: 14px;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    padding: 7px;
    margin-right: 7px;
    color: #fff;
    display: block;
    margin-bottom: 10px;
}
.card-button {
    text-align:center
}
.card-button button {
    background: #FF4242;
    border-radius: 25px;
    padding: 10px 15px;
    border: 0;
    margin-top: 15px;
    color: #fff;
    font-weight: 600;
    cursor:pointer
}
.card-button button:hover {
    background: red;
    
}
.card-button button a {
    text-decoration:none;
    color:#fff
}



.blogSection .card-body {
    background: transparent;
    width: 100%;
    vertical-align: top;
}

.blogSection .card-content {
    text-align: left;
    color: #333;    
}

.blogSection .card-text {
    font-size: 14px;
    font-weight: 300;
    display: block;
    padding: 0;
}
/*Homepage Blog Section Ends*/
.careers .hovered_box img {
    margin: 0
}
.hovered_box {
    background: #373737;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    border-radius: 12px;
    transition-duration: .3s;
    cursor: pointer;
    width: 100%;
}
.hovered_box img {
 margin: 15px 0;
}
.hovered_box h6, .hovered_box p {
    padding:0 15px
}
    .hovered_box:hover {
        --tw-translate-y: -.5rem;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        --tw-translate-x: -.5rem;
        left: -10px;
        top: -10px;
        right: 10px;
    }

button.slick-next.slick-arrow {
    font-size: 0;
    border: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    position: absolute;
    right: -15px;
    top: 50%;
    cursor: pointer
}
button.slick-next.slick-arrow:before  {
        content: "";
        position: relative;
        border: solid black;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 4px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }
button.slick-prev.slick-arrow {
    font-size: 0;
    border: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    position: absolute;
    left: -15px;
    top: 50%;
    cursor: pointer;
    z-index: 1
}
    button.slick-prev.slick-arrow:before {
        content: "";
        position: relative;
        border: solid black;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 4px;
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
    }


.contactForm {
    float: left;
    width: 100%;    
    background: url(/content/images/contactus_bg.webp) no-repeat 0 0;    
}
.contactForm a {
    color:#17171A
}
.form-container {    
    border-radius: 8px;
    width: 100%;
}

.form-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.form-group {
    flex: 1;
    margin-right: 15px;
    box-sizing: border-box;
    position: relative;
}

    .form-group:last-child {
        margin-right: 0;
    }

    .form-group.full-width {
        flex: 0 0 100%;
        margin-right: 0;
    }

    .form-group label {
        display: block;
        margin-bottom: 5px;
        font-weight: bold;
        font-size: 13px;
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
        width: 100%;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 4px;
        box-sizing: border-box;
    }

    .form-group textarea {
        resize: vertical;
    }
.submit_btn {
    text-align: right;    
}
    .submit_btn button {
        background-color: #fe0000;
        color: #fff;
        border: none;
        padding: 10px 20px;
        border-radius: 6px;
        cursor: pointer;
        font-size: 18px;
        font-weight:600
    }

.submit_btn button:hover {
    background: transparent linear-gradient(112deg, #17171A 0%, #FF0000 100%) 0% 0% no-repeat;
}
.serviceList {
    height: 450px;
    padding-bottom: 100px;
    position: relative;
    margin-top: 30px;
}
.serviceList:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    background: #eeeff1;
    height: 200px;
    top: 320px;
    z-index: 0;
}
.serviceCard {
    
}
.serviceCard_item {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;    
    overflow: hidden;
    width: 31.333%;
    margin: 15px 1%;
    float:left
}

.card-img, .card-img-bottom, .card-img-top {
    width: 100%;
    object-fit: cover;
}

.card-img, .card-img-top {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px);
    border-radius: .25rem .25rem 0 0;
}

.card-body {
    flex: 1 1 auto;
    padding: 0rem 0rem;
    text-align: center;
    background: #000;
    color: #fff;
    position: relative;
    z-index: 1;
}
h5.card-title {
    padding: 1rem 0rem;
    font-weight: normal !important;
    font-size: 20px;
    margin-bottom: 0;
    color: #ff6767;
}

.card-text {
    display:none;
    padding: 0 10px;
    margin-top: 0;
}
.ourApproach {
    float: left;
    width: 100%;
    padding-top: 30px;
}
.howWeWork {
    float: left;
    width: 100%;
    background: url(/content/images/how-we-work.webp) no-repeat center 0;
    margin: 30px 0 0;
    color: #fff;
    position: relative;
    background-size: cover;    
}
.howWeWork:before {
    content:"";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    z-index:0
}
.howWeWork_container {
    z-index: 1;
    position: relative;
    max-width: 60%;
    padding: 40px 0 20px;
}
.howWeWork ul {
   padding-left:15px
}
.howWeWork ul li{
    margin-bottom:15px
}
.whatWeOffer {
    float: left;
    width: 100%;
    padding: 30px 0;
    background: #eeeff1
}
.whatWeOffer_List {
    float: left;
    width: 100%;    
}
.whatWeOffer_Item {
    float: left;
    width: 48%;
    position: relative;
    margin-top: 50px;
    padding: 0 2% 0 0;
    min-height:196px;
}
.whatWeOffer_Item span {
    font-size: 80px;
    font-weight: 700;
    color: #8e8e90;    
    position: absolute;
    left: 0;
    top: -40px;
}
    .whatWeOffer_Item h5 {
        padding-left: 60px;
        color: #373737;
    }
.benefits {
    float: left;
    width: 100%;
    
}
.operatingModel_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.operatingModel_image {
    position: relative;
    margin: 0 10px;
}

    .operatingModel_image:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .7) 50%);
        width: 100%;
        height: 200px;
    }

.operatingModel_item {
    position: absolute;
    bottom: 20px;
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
}

    .operatingModel_item h5 {
        position: relative;
        z-index: 1;
    }

        .operatingModel_item h5:before {
            content: "";
            background: #ff0000;
            width: 60%;
            height: 3px;
            position: absolute;
            left: 0;
            bottom: -10px;
            right: 0;
            margin: 0 auto;
            z-index: 0;
        }

.operatingModel_image__img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.operatingModel_image__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s;
}

.operatingModel_image__overlay--blur {
    backdrop-filter: blur(5px);
}

.operatingModel_image__overlay--primary {
    background: #fafafa;
    color: #373737;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 2px 6px 2px rgba(60, 64, 67, .15);
    z-index: 1;
}

.operatingModel_image__overlay > * {
    transform: translateY(20px);
    transition: transform 0.25s;
}

.operatingModel_image__overlay > p {
    transform: translateY(20px);
    transition: transform 0.25s;
    padding: 0 15px;
    text-align: center;
}

.operatingModel_image__overlay:hover {
    opacity: 1;
}

.operatingModel_image__title {
    padding: 0 15px;
    text-align: center;
}

.operatingModel_image__overlay:hover > * {
    transform: translateY(0);
}

.operatingModel_image__title h5 {
    color: #ff0000;
}

.operatingModel_image__description {
    margin-top: 0.25em;
    line-height: 26px;
}
.contactLeftSec{
    padding-right:15px;
}
.location_container {
    background: #f2f2f2;
    margin: 30px 0;    
}
.contactRgtSec {
    padding: 15px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.contactRgtSec > div {
    padding: 0 30px 0 0;
    width: 100%;
}
.contactRgtSec strong {
    display:inline-block;
    padding-bottom:5px
}
.contactRgtSec p{
    display:flex;    
}
.contactRgtSec p img{
    margin-right: 5px;
    margin-top: 5px;
}
.location_img {
    width: 100%;
    object-fit: cover;
    margin-bottom: 15px;
    height: 200px;
}
.contactRgtSec a {
    text-decoration: none;
    color: #373737
}

footer {
    float: left;
    width: 100%;
    background: #17161b;
    padding: 40px 0 15px;
    margin: 0 0 0;
    color: #FFFFFF;
    font-size: 16px;
}
.footer_container{
    display:flex;
    align-items:flex-start;
    justify-content:space-between
}
    .footer_container a {
        color: #FFFFFF;
        text-decoration:none
    }
    .footer_container a:hover {
        color: #ff0000;        
    }
    .footer_container p {
        line-height: 24px;
        display: flex;        
    }
    .footer_container p img {
        margin-right:15px;
        margin-top: 5px;
    }
.address {
    width: 32%;
}
.footer_links {
    width: 65%;
    display: flex;
    justify-content: space-between
}
    
    .footer_links ul, .footer_links li {
        margin: 0;
        padding: 0;
        list-style: none
    }
    .footer_links li {
        margin-bottom: 15px;
        float: left;
        width: 50%;
    }
.usefull_links {
    width: 75%;
}
.usefull_links li{
        width: 100%;
}
.copyright {
    font-size: 13px;
    margin-top: 15px;
    margin-bottom: 0;
}
.Marquees {
    overflow-x: hidden;
    float: left;
    width: 100%;
    margin: 0 0 40px;
}

.Marquee {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.marquee {
    display: flex;
    align-items: center;
    justify-content: center;
    /*line 43 is very important. since we have 16 items, width of the Marquee which is 200vw must be devided between them. which turns out to be 12.5vw*/
    margin: 10px 15px;
    border-radius: 15px;
    min-width: 130px;
}
.marquee img {
    width:100%
}


.icon {
    color: #cccccc;
    transform: scale( 1.5 );
}

.FirstRow {
    animation: Scroll 60s linear infinite;
    margin-bottom:15px;
}

.SecondRow {
    animation: Scroll 60s linear infinite;
    animation-direction: reverse;
}
.form-group input:focus-visible, .form-group textarea:focus-visible, .form-group select:focus-visible {
    border: none;
    outline: 1px solid #ccc;
}

@keyframes Scroll {
    0% {
        transform: translateX(-50vw);
        -webkit-transform: translateX(-50vw);
    }

    100% {
        transform: translateX(50vw);
        -webkit-transform: translateX(50vw);
    }
}
.tabsExpertise {
    margin: 20px;
}

.tabsExpertise-nav {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: center;
}

    .tabsExpertise-nav li {
        margin-right: 5px;
    }

    .tabsExpertise-nav a {
        text-decoration: none;
        padding: 10px;
        display: block;
        color: #969696;
        border-bottom: none;
        font-weight: 600;
        font-size: 20px;
    }
    .tabsExpertise-nav a:hover {        
        color: #000;        
    }
        .tabsExpertise-nav a.active-tab {
            border-bottom: 2px solid #FF4242;
            color:#000
        }

.tabsExpertise-panel {
    padding: 0 0 30px;
    display: none;
    text-align: center;
}
.tabsExpertise-panel img {
    display:inline-block;
    padding:0 50px;
    border-right:#333 2px solid;
    margin-top:30px;
}
.tabsExpertise-panel img:first-child {    
    padding-left:0;    
}
.tabsExpertise-panel img:last-child {    
    border:0 !important   
}

    .tabsExpertise-panel.active {
        display: block;
    }

.testimonial-reel {
    margin: 2rem 0;
    
}
    .testimonial-reel button.slick-prev.slick-arrow {
        font-size: 0;
        border: 0;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: -40px;
        top: inherit;
        cursor: pointer;
        z-index: 1;
    }
.testimonial-reel button.slick-next.slick-arrow {
    font-size: 0;
    border: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    position: absolute;
    right: -100px;
    bottom: -40px;
    top:inherit;
    cursor: pointer;
    left: 0;
    margin: 0 auto;
}

    .testimonial-reel .box {
        position: relative;
        margin-bottom: 30px;
    }

        .testimonial-reel .box .image {
            display: flex;
            align-items: center;
            padding: 0;
            margin: 0;
        }
            .testimonial-reel .box .image h4 {
                font-size: 24px;
                margin-bottom: 10px;
            }

            
            .testimonial-reel .box .image img {
                height: 85px;
                border-radius: 50%;
                margin-right: 15px;
                
            }

        .testimonial-reel .box .test-component {
            background-color: #fff;
            padding: 1rem;
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
            min-height: 200px;
        }

        .testimonial-reel .box .test-title {
            font-family: "Open Sans", sans-serif;
            color: #f96d02;
            text-align: center; 
        }

        .testimonial-reel .box .test-content {
            margin-top: 15px;
        }

    .testimonial-reel .slick-slide {
        opacity: 0.3;
        transition: opacity 0.3s;
        padding-left: 1rem;
        padding-right: 1rem;
    }

        .testimonial-reel .slick-slide.slick-cloned {
            opacity: 0.3;
            transition: opacity 0.3s;
        }

        .testimonial-reel .slick-slide.slick-current.slick-active {
            opacity: 1;
            transition: opacity 0.3s;
        }
.contactForm_Container{
    display:flex;
    align-items:flex-start;
    justify-content:space-between
}
.contactForm_Content {
    margin-right: 45px;
    font-size: 16px;
}
.contactForm_Container h4 {
    font-weight: 400
}
.contactForm_Container ol {
    padding-left: 40px;
}
.contactForm_Container ol li {
    margin-bottom:20px;
    position:relative;
    padding-left:25px
}
    .contactForm_Container ol li:before {
        content: "";
        border: red 1px solid;
        border-radius: 50%;
        width: 37px;
        height: 37px;
        position: absolute;
        left: -40px;
        top: -4px;
    }
    .contactForm_Container ol li::marker {
        font-size: 26px;
        font-weight: 600;
    }
    /*Third Party Logo*/
ul.expertiseLogo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    list-style: none;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
ul.expertiseLogo li {
    text-align: center;
    position: relative;
    width: auto;
    padding-left: 3%;
    border-right: #373737 1px dotted;
    padding-right: 3%;
    margin: 30px 0;
    font-size: 16px;
}
.logoCommon {
    margin: 0 auto 10px;
    display: block;
    min-height: 64px;
    background-image: url(/Content/images/sprite.webp);
    background-repeat: no-repeat;
}
.language_DotNet {
    width: 52px;
    height: 52px;
    background-position: -335px -96px;
}
.language_C {
    width: 49px;
    height: 55px;
    background-position: -153px -317px;
}
.language_Golang {
    width: 61px;
    height: 25px;
    background-position: -75px -314px;
}
.language_Java {    
    width: 30px;
    height: 54px;
    background-position: -448px -242px;
}
.language_JavaScript {    
    width: 55px;
    height: 55px;
    background-position: -4px -317px;
}
.language_PHP {
    width: 64px;
    height: 35px;
    background-position: -368px -233px;
}
.language_Python {    
    width: 57px;
    height: 64px;
    background-position: -296px -242px;
}
.language_RoR {    
    width: 48px;
    height: 48px;
    background-position: -230px -246px;
}
.language_Swift {    
    width: 53px;
    height: 53px;
    background-position: -155px -243px;
}
.language_Angular {    
    width: 50px;
    height: 53px;
    background-position: -84px -243px;
}
.language_AWS {
    width: 69px;
    height: 42px;
    background-position: -225px -304px;
}
.language_Django {    
    width: 64px;
    height: 30px;
    background-position: -419px -172px;
}
.language_Docker {    
    width: 63px;
    height: 53px;
    background-position: -336px -175px;
}
.language_Flutter {    
    width: 47px;
    height: 58px;
    background-position: -246px -173px;
}
.language_Laravel {    
    width: 57px;
    height: 58px;
    background-position: -161px -164px;
}
.language_NodeJs {
    width: 64px;
    height: 40px;
    background-position: -75px -150px;
}
.language_React {    
    width: 61px;
    height: 54px;
    background-position: -4px -163px;
}
.language_VueJs {    
    width: 49px;
    height: 43px;
    background-position: -426px -87px;
}
.language_AmazonRDS {   
    width: 58px;
    height: 64px;
    background-position: -4px -9px;
}
.language_AzureSQL {    
    width: 63px;
    height: 59px;
    background-position: -77px -13px;
}
.language_Cassandra {    
    width: 68px;
    height: 46px;
    background-position: -155px -18px;
}
.language_Dynamo {    
    width: 72px;
    height: 72px;
    background-position: -228px -3px;
}
.language_Elasticsearch {    
    width: 47px;
    height: 52px;
    background-position: -305px -13px;
}
.language_MongoDB {
    width: 115px;
    height: 31px;
    background-position: -367px -10px;
}
.language_PostgreMySQL {    
    width: 64px;
    height: 33px;
    background-position: -4px -99px;
}
.language_Oracle {    
    width: 64px;
    height: 64px;
    background-position: -84px -95px;
}
.language_PostgreSQL {    
    width: 51px;
    height: 51px;
    background-position: -173px -97px;
}
.language_SQLServer {    
    width: 64px;
    height: 52px;
    background-position: -249px -96px;
}
.cloud_AWS {
    width: 69px;
    height: 42px;
    background-position: -225px -304px;
}
.cloud_Google {
    width: 45px;
    height: 38px;
    background-position: -317px -310px;
}
.cloud_Terraform {
    width: 108px;
    height: 41px;
    background-position: -128px -382px;
}
.cloud_PowerBI {
    width: 34px;
    height: 43px;
    background-position: -72px -382px;
}
.cloud_SharePoint {
    width: 75px;
    height: 76px;
    background-position: -237px -379px;
}
.cloud_Kubernetes {
    width: 99px;
    height: 67px;
    background-position: 23px -383px;
}
.cloud_ApacheKafka {
    width: 65px;
    height: 29px;
    background-position: -429px -304px;
}
.cloud_Jenkins {    
    width: 44px;
    height: 61px;
    background-position: -319px -381px;
}
.cloud_Azure {
    width: 39px;
    height: 39px;
    background-position: -380px -310px;
}
.cloud_Docker {    
    width: 63px;
    height: 53px;
    background-position: -336px -175px;
}
    /*Third Party Logo*/
.blockLeftRight{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:30px 0;
}
.blockLeftRight .blockImg {
    margin-right:40px
}
.blockLeftRight ul {    
    margin: 30px 0 0;
    padding-left:15px
}
.blockLeftRight ul li {    
    margin-bottom: 20px;
}
.border-radius{
    border-radius:20px;
}
section.FAQ {
    margin-top: 30px;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.faqs-accordion {
    background-color: transparent;
    border: 1px solid #dce7eb;
    color: #444;
    cursor: pointer;
    margin-bottom: 10px;
    padding: 10px 20px 10px 10px;
    font-size: 20px;
    position: relative;
    width: 100%;
    text-align: left;
    outline: none;
    font-weight: 400;
    transition: 0.4s;
    font-family: 'Open Sans', sans-serif !important;
    height: auto;
}

.faqs-active, .faqs-accordion:hover {
    background-color: #f8f8f8;
}

.faqs-accordion:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 12px;
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(45deg);
}

.faqs-accordion.active:after {
    transform: rotate(227deg);
}

.faqs-active:after {
   content: "\f106";
   font-family: "Font Awesome 5 Free";
}


.faqs-panel {
    display: none; /* Initially hide the answer panels */     
    
}


.blogDetailLeft {
    width: 70%;
    margin-right: 5%;
}
.blog-wrap {
    float: left;
    width: 100%;
    margin-bottom: 40px;
    padding: 10px;
    border: 1px solid #eaeaea;
    border-bottom: 4px solid #23a7e7;
    border-radius: 3px;
    position: relative;
}
.blog-wrap figure {
    margin:0
    
}
.blog-wrap h2 a {
    color: #000000;
    font-size: 24px;
    line-height: 28px;
    text-decoration: none;
    text-transform: uppercase;
}
.post-date {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 10px 20px 25px;
    background: rgba(19, 149, 186, 0.5);
    text-align: center;
}
.post-date-day {
    display: block;
    color: #fff;
    font-size: 31px;
    font-weight: 700;
    line-height: 34px;
}
.post-date-month {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
}
.bttn-dark {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    padding: 5px 20px;
    border: 1px solid #23a7e7;
    position: relative;
    z-index: 2;
}
.bttn-dark:before {
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: '';
    background-color: #23a7e7;
    color: #ffffff !important;
    z-index: -1;
}
.bttn-dark:hover:before {
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    color: #ffffff !important;
    opacity: 1;
}
a.bttn-dark {
    color: #23a7e7;
    text-decoration: none;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s ease all;
}
a.bttn-dark:hover {
    color: #FFF;
}
.blog-wrap ol {
    padding-left:30px
}
.blog-wrap img {
    width: 100%;
    object-fit: cover;
}
.post-time {
    float: left;
    width: 100%;
    color: #23a7e7;
    margin: 5px 0 10px 0;
    text-align: right;
    font-size: 16px;
}
.recent-post h3 {
    margin-bottom: 5px;
    color: #4f4f4f;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}
.colored-line-left, .colored-line-right {
    display: block;
    width: 80px;
    height: 2px;
}
.colored-line-left {
    float: left;
}
.colored-line-left, .colored-line-right {
    background: #23a7e7;
}
.recent-post ul {
    padding: 0px;
    margin: 0px 0 0 0;
}
.recent-post ul li {
    position: relative;
    margin: 0;
    padding-top: 20px;
    font-size: 16px;
    list-style: none;
}
.recent-post ul li:before {
    content: "\2713";
    font-family: FontAwesome;
    margin-right: 5px;
    color: #686868;
}
.recent-post ul li a {
    color: #686868;
    text-decoration: none;
}
.recent-post ul li a:hover {
    color: red;
}
.blogDetailRight {
    width: 25%;
}
.flexStart{
    align-items:flex-start
}

/* =======
 * ERROR CSS
 * ======*/
.error1 {
    display: none;
    float: left;
    width: auto;
    font-size: 12px;
    padding: 5px;
    background: none;
    border-radius: 0 !important;
    color: #fe0000;
    position: absolute;
    left: 0;
    bottom: -20px;
    box-shadow: none;
    margin-top: 10px;
    font-size: 12px;
    z-index: 100
}

    .error1:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fbc9ca;
        position: absolute;
        top: -10px;
        display: none
    }
.constrContainer{
    display:flex;
    justify-content:space-between
}
.blogListingLeft{
    width:65%
}
.zoomIn {
    position: relative;
}
.post-img-wrap {
    position: relative;
    float: left;
    width: 100%;
    min-height: 150px;
}
.post-img-wrap figure {
    margin: 1em 0;
    overflow: hidden;
}
.zoomIn img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    max-width: 100%;
}

.blogListingRight {
    width: 30%;
}

@media (min-width: 769px) {
    .tabs {
        display: block;
    }
    /* Show tabs on desktop */
    .tab_drawer_heading {
        display: none;
    }
    /* Hide accordion headings on desktop */
    .tab_content {
        display: none;
    }
        /* Hide all content initially */
        .tab_content.active {
            display: block;
        }
    /* Show the active tab content */
}
@media (max-width: 768px) {
    .visible-xs {
        display: block !important
    }
    .constrContainer {
        flex-direction: column;
    }
    .blogListingLeft {
        width: 100%;
    }
    .contactLeftSec {
        padding-right: 0;
    }
    .location_container {        
        padding: 0 15px;
    }
    .column h3, .column .description {
        width: 85%;
        padding: 0 15px;
        left: 0;
        bottom: 15px !important;
    }
    .column.hovered{
        position:relative
    }
    .column.hovered:before {
        content:"";
        background: linear-gradient(0deg, rgba(38, 49, 79, 1) 0%, rgba(38, 49, 79, 0) 100%);
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:100%;
    }
    .column.hovered h3 {
        display:none
    }
    .logo-o:hover {
        transform: scale(1.2) rotate(10deg); /* Zoom and rotate effect */
        color: blue; /* Change color on hover if desired */
    }
    .contactRgtSec {
        padding-left: 0;
        flex-direction: column;
    }
    .blogDetailLeft {
        width: 100%;
        margin-right: 0;
    }
    .blogDetailRight {
        width: 100%;
        margin-bottom: 30px;
    }
    .blog-wrap {
        margin-bottom: 30px;
        width: 90% !important;
        margin-left: 15px;
    }
    .blog-wrap figure{
        padding: 0;
    margin: 0;
    }
    .blogListingRight {
        display: none;
    }
    h3.tab_drawer_heading.active {
        background: #005eb8;
    }
    .bannerSlider_inner {
        height: 200px;
    }
    section.FAQ {
        margin-top: 0;
        margin-bottom: 30px;
    }

    .tabs {
        display: none;
    }
    /* Hide tabs on mobile */
    .tab_drawer_heading {
        display: block;
        cursor: pointer;
    }
    /* Show accordion headings on mobile */
    .tab_content {
        display: none;
    }
    /* Hide all content initially */

    .operatingModel_container {
        flex-direction: column;
    }
    .operatingModel_image {
        margin-bottom: 30px;
    }
    .operatingModel button.slick-prev.slick-arrow {
        top: inherit;
        bottom: -50px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .operatingModel button.slick-next.slick-arrow {
        top: inherit;
        bottom: -50px;
        left: 0;
        right: -90px;
        margin: 0 auto;
    }
    .header {
        padding-top: 5px;
    }
    .header_container {
        padding: 0 7.5px;
    }
    .menu-toggle.open .bar {
        background-color: #ffffff;
    }

    .menu-toggle {
        display: flex;
        float: right;
    }

        .menu-toggle.open {
            position: fixed;
            right: 15px;
            top: 0;
            z-index:10000
        }

    .menu-items {
        display: none;
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #373737;
        align-items: center;
        justify-content: center;
    }

    .dropdown-menu.open ul {
        margin: 0;
        width: 100%;
    }
        .dropdown-menu.open ul li {
            width: 100% !important;
        }

        .dropdown-menu.open ul li a {
            padding: 7.5px 15px;
            font-size: 20px;
            font-weight: 400;
            border-bottom: #efefef 1px solid;
        }

    .dropdownMenu_Items h4 {
        margin-bottom: 0;
    }

    .dropdownMenu_Items li h4 {
        margin-bottom: 0;
    }

    .menu-items.open {
        display: flex;
        z-index: 1000;
    }

    .menu-items a {
        font-size: 24px;
        padding: 15px 0;
        color: #fff;
    }

    .menu-items a.hasdropdown:before {
        right: -30px;
        top: 25px;
        border-color: #fff !important;
    }

.dropdown-menu {
    position: static;
    width: 100%;
}

    .dropdownMenu_Items {
        flex-direction: column;
        overflow-y: scroll;
        height: 450px;
    }

.menu-items a:hover + .dropdown-menu,
.dropdown-menu:hover {
    display: none;
}

.dropdown-menu.open {
    display: flex;
}
    ul.expertiseLogo {
        padding: 0;
        margin: 0;
    }
    .blogSection .carousel {
        width: 100%;
    }
    .testimonial-reel {
        margin-bottom: 2rem !important;
        margin-top: 2rem;
    }
    .tabsExpertise {
        margin: 30px 0 0
    }
    .tabsExpertise-panel img {
        padding: 0 10px;
        border-right: 0;
        margin-top: 15px;
    }
    .blockLeftRight {
        flex-direction: column;
        float: left;
        width: 100%;
        margin: 0;
    }
    .blockLeftRight .blockImg {
    margin-right:0;
    margin-bottom: 15px;
}
    .blockImgMob {
        margin-bottom: 30px;
    }
    .blockLeftRight img {
        width: 100%;
    }
    .blogSection .wrapper {
        padding-top: 0
    }
    .testimonial-reel .box .image {
        flex-direction: column;
        margin: 0;
    }
    .text_gradient {
        font-size: 32px;
        margin-bottom: 20px;
    }
    .contactForm_Container {
        flex-direction: column;
    }
    .contactForm_Content{
        margin-right:0
    }
    
    
        .hidden-xs {
        display: none !important
    }

    
    .flexContainer {
        flex-direction: column;
    }
    
    .banner_container {
        top: 20px;
        padding: 0 15px;
    }
    
    .banner_punchline {
        font-size: 22px;
        text-shadow: 1px 1px #000000;
    }
    .banner_punchline strong {
        font-size: 36px;
    }
    .content {
        background-size: 60%;
        padding: 0 15px;
        width: 90%;
    }
    

    .commonBlock {
        margin-bottom: 20px;
    }
    
    ul.constrUsp {
        padding: 0;
        margin: 0 0 15px;
    }
    ul.constrUsp .constrUspItem{
        width: 49%;
        float: left;
    }
    ul.constrUsp .constrUspItem img {
        
        margin-bottom: 10px;
    }
    ul.constrUsp .constrUspItem strong{
        font-size: 32px;
        margin-bottom: 10px;
    }
    ul.constrUsp .constrUspItem p{
        font-size: 16px;
    }
    
    ul.tabs {
        display: none;
    }
    .tabs_wrapper {
        height: 100%;
        margin: 30px 0 15px;
    }

    .tab_container {
        display: block;
        margin: 0 auto;
        width: 100%;
        border-top: none;
        border-radius: 0;
        box-shadow: 0px 0px 10px black;
        padding: 0px 0 0 0;
        
    }

    .tab_drawer_heading {
        background: #0B3155;
        color: #fff;
        margin: 0;
        padding: 10px 20px 15px;
        display: block;
        cursor: pointer;
        text-align: left;
        font-size: 20px
    }

        .tab_drawer_heading:hover {
            background: #005eb8;
            color: white;
            text-align: left;
        }
    .tab_content {
        padding: 15px;
    }

    .d_active {
        background: #005eb8;
        color: #fff;
    }

    /*Why Choose Constr Starts*/
    .commonBlock.WhyChooseUs{
        margin-bottom:60px;
    }
    .background-container {
        display: none; /* Hide original container on mobile */
    }

    .mobile-carousel {
        display: block !important /* Show carousel on mobile */
    }

    .column {
        width: 100%;
        height: 400px;
        margin-bottom: 10px;
        border-right: none;
    }

        .column .description {
            display: none;
        }
        .column h3{
            left:0
        }
        .column.clicked h3 {
            display: block;
            width: 95%;
            left: 0;
            bottom: inherit !important;
            font-size: 22px;
            top: 25px;
        }
        .column.longHead.clicked h3 {
            top: 15px;
        }

        .column.clicked .description {
            display: block;
            width: 95%;
            left: 0;
            bottom: 0 !important;
            font-size:20px;
        }

        .column.slick-slide.clicked:before {
            content: "";
            background: rgba(0, 0, 0, 0.5);
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
        }
    .mobile-carousel button.slick-prev.slick-arrow {
        top: inherit;
        left: 0;
        bottom: -35px;
        right: 0;
        margin: 0 auto;
    }
    .mobile-carousel button.slick-next.slick-arrow {
        top: inherit;
        left: 90px;
        bottom: -35px;
        right: 0;
        margin: 0 auto;
    }
    /*Why Choose Constr Ends*/
        .slick-slide {
            display: flex;
            justify-content: center;
            align-items: center;
        }
    .talentaquision{
        margin-top:30px
    }
    
    
    .ourApproach {
        /*padding-top: 0;*/
    }
    .howWeWork {
        margin: 15px 0 0;
        background-size: cover;
        background-position: -710px 0;
        padding: 30px 15px;
        width: inherit;
    }
        .howWeWork:before {
            background: rgba(0, 0, 0, 0.7);
        }
    .howWeWork_container {
        max-width: 100%;
        padding: 0;
    }
    .whatWeOffer {
        padding: 30px 15px;
        width: inherit;
    }
        .whatWeOffer h1 {
            margin-bottom: 0;
        }
    .whatWeOffer_Item {
        width: 100%;
        margin-top: 35px;
        padding: 0;
    }
        .whatWeOffer_Item span {
            font-size: 50px;
            top: -10px;
        }
        .whatWeOffer_Item h5 {
            padding-left: 50px;
        }
        .whatWeOffer_Item p {
            margin-bottom: 0;
        }

    .form-row {
        flex-direction: column;
        margin-right: 0;
    }

    .form-group {
        margin-right: 0;
        margin-bottom: 15px;
    }

        .form-group:last-child {
            margin: 0;
        }

        .form-group.full-width {
            margin-bottom: 0;
        }
    .serviceCard{
        flex-direction:column
    }
    .serviceCard_item {
        width: 100%;
        margin-bottom: 0;
    }
    .serviceList {
        height: auto;
        padding-bottom: 30px;
    }
    .serviceList:before{
        display:none
    }

    footer {
        margin: 0px;
        padding: 30px 0px 15px;
    }
    .footer_container {
        flex-direction: column;
        padding: 0 15px;
    }
    .footer_container p {    
    margin-top: 0;
    }
    .footer_links {
        width: 100%;
        display: none;
    }
    .footer_links li {    
    width: 100%;
    }
    .careers.cloudInfrastructure_list {
        margin: 0 0 0;
    }
    .cloudInfrastructure_list { 
        flex-direction: column;
    }
    .cloudInfrastructure_items {
        width: 100%;
        margin-bottom: 30px;
        min-height: 440px !important;
    }
    .job_location {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: 15px;
    }
    .hovered_box p {      
        max-height: 293px;
    }
    .address {
        width: 100%;
    }
} 
