@media (max-width: 1199px) {
    .hero-content-right {
        max-width: 380px;
    }
    .overlap-image { 
        max-width: 380px;
    }
    .overlap-image img {
        max-width: 100%;
    }
    .cloud-engineering-services-image {
        max-width: 50%;
    }
    .cloud-engineering-services-image img{
        max-width: 100%;
    }
    .certified-inner-col:first-child {
        display: none;
    }
    .why-us-right,
    .why-us-left { 
        max-width: 50%;
    }
    .problems-content-inner { 
        padding: 25px 15px 25px 25px; 
    }
    .problems-content-inner:last-child { 
        padding: 25px 15px 25px 50px;
    }
    .problems-solutions-content { 
        padding: 35px 25px;  
    }
    .case-studies-cards-item-content {
        max-width: 650px;
        width: 100%;
    }
}
@media (max-width: 991px) {
    body { 
        padding-top: 55px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        background-color: #FF780B; 
        height: 2px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle { 
        border: 1px solid #FF780B;
        border-radius: 4px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { 
        padding: 5px 5px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { 
        padding: 40px 0;
        width: 100%;
        max-width: 380px;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .mega-menu-services {
        flex-direction: column; 
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {
        position: relative;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { 
        color: #000;
        font-family: Geist;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.24px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        color: #000000;
        background-color: #ffffff;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { 
        background-color: #f1f1f1; 
        border: 0px solid #E8E8E8;
        background: #FFF;
        box-shadow: none;
        top: 0;
        z-index: 1;
        position: relative;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .mega-menu-services a.mega-card {
        border-radius: 0;
        border: 0;
        background: #ffffff;
        width: 100%; 
        padding: 0 0 0 15px !important; 
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .mega-menu-services a.mega-card:before {
        content: '';
        width: 7px;
        height: 7px;
        background: #D9D9D9;
        position: absolute;
        top: 8px;
        left: 0;
        bottom: auto;
        margin: auto;
        border-radius: 50px;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .mega-menu-services a.mega-card h4 {
        font-size: 16px; 
        margin: 0 0 0px; 
        line-height: 26.16px;
        letter-spacing: -0.16px;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .mega-menu-services a.mega-card img {
        display: none;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
        color: #ff780b;
        background-color: #ffffff;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
        content: '';
        transform: rotate(180deg);
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { 
        border: 0; 
        box-shadow: none;
        padding-left: 18px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { 
        padding: 0 0 8px !important;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ button.mega-close { 
        left: calc(min(100vw - 40px, 340px)); 
        height: 35px;
        width: 40px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close:before { 
        color: #000000; 
    }
    #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close:before {
        transform: translate3d(0, -20px, 0) rotate(45deg);
        width: 25px;
        height: 1px;
        border-radius: 4px;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
        background-color: #FF780B;
        content: '';
        top: 40px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close:after {
        transform: translate3d(0, -20px, 0) rotate(135deg);
        width: 25px;
        height: 1px;
        border-radius: 4px;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
        background-color: #FF780B;
        content: '';
        top: 40px;
        display: block;
    }
    .header-menu { 
        align-items: center; 
        flex-direction: row;
        padding-bottom: 3px;
        padding-top: 5px;
    }
    .header-menu button.link-primary {
        order: 1;
    }
    .header-menu #mega-menu-wrap-primary {
        order: 2;
    }
    .header-wrap { 
        max-width: 100%;
    }
    .header-menu .mega-menu-wrap>ul { 
        width: 100%;
    }
    .header-menu .mega-menu-wrap>ul li { 
        width: 100%;
        flex-direction: column;
        padding: 0;
    }
    .header-menu .mega-menu-wrap>ul li ul.dropdown-menu {
        margin: 0;
        padding: 0px 0;
        border: 0;
        list-style: circle;
    }
    .header-menu .mega-menu-wrap>ul li a { 
        padding: 10px 12px !important; 
        width: 100%;
    }
    .header-menu .mega-menu-wrap>ul li ul li {
        padding: 0;
        list-style: circle;
    }
    .header-menu .mega-menu-wrap>ul li ul li a {
        padding: 0px 12px 10px !important;
    }
    .hero-content { 
        gap: 20px;
        flex-direction: column;
        padding: 25px 20px;
    } 
    .services-hero-section .hero-content {
        padding: 25px 20px;
        gap: 0px;
    }
    .hero-content-right {
        max-width: 100%;
    }
    .overlap-image {
        max-width: 100%;
    } 
    .partners-content { 
        flex-direction: column;
    }
    .partners-content-left {
        padding: 35px 30px 35px 30px;
        max-width: 100%;
    }
    .partners-content-right {
        width: 100%;
        padding-left: 0;
    }
    .featured-solutions-cards { 
        grid-template-columns: repeat(2, 1fr); 
    }
    .services-content-card-items { 
        grid-template-columns: repeat(2, 1fr); 
    }
    .case-studies-card { 
        flex-direction: column;
        padding: 0;
        gap: 15px;
    }
    .case-studies-card-link {
        flex-direction: column;
        gap: 15px;
    }
    .case-studies-card-image { 
        max-width: 100%;
        width: 100%;
    }
    .case-studies-card-image img {
        width: 100%;
        max-width: 100%;
        min-width: 200px;
        height: 100%;
        min-height: 250px;
        max-height: 250px;
        object-fit: cover;
        border-radius: 15px 15px 0px 0;
        border: 0px solid #BFBFBF;
        object-position: center;
    }
    .case-studies-card-content {
        padding: 0 20px 20px;
    }
    .process-steps { 
        grid-template-columns: repeat(2, 1fr); 
        justify-items: center;
        gap: 20px;
    }
    .process-step::after{
        display: none;
    }
    .why-us-content { 
        flex-direction: column;
    }
    .why-us-right, .why-us-left {
        max-width: 100%;
    }
    .gallery-slider .swiper-slide {
        height: auto;
        padding: 50px 80px;
    }
    .leadership-cards { 
        grid-template-columns: repeat(2, 1fr); 
    }
    .case-studies-services .case-studies-card { 
        flex-direction: row;
    }
    .industries-content-card-items { 
        grid-template-columns: repeat(2, 1fr); 
    }
    .industries-hero-content-top { 
        gap: 20px;
        flex-direction: column;
    }
    .industries-hero-content-top .solutions-hero-content-left {
        max-width: 100%;
    }
    .industries-hero-content-top .solutions-hero-content-right{
        max-width: 100%;
    }
    .industries-hero-content-top h1.hero-title {
        text-align: left;
        max-width: 100%;
    }
    .case-studies-cards-item { 
        flex-direction: column;
        gap: 20px;
    }
    .case-studies-cards-item-content {
        max-width: 100%;
        width: 100%;
        padding: 0 20px 20px;
    }
    .case-studies-cards-item-image {
        max-width: 100%;
        width: 100%;
    }
    .case-studies-cards-item-image img {
        width: 100%;
        max-width: 100%; 
    }
    .case-studies-cards-item-image img { 
        border-radius: 20px 20px 0 0; 
    } 
    .case-studies-cards-item { 
        padding: 0; 
    }
    .blogs-content { 
        grid-template-columns: repeat(2, 1fr); 
    }
    .contact-section-content { 
        flex-direction: column;
    }
    .contact-section-left {
        width: 100%;
        max-width: 100%;
    }
    .contact-section-right {
        width: 100%;
    }
    .services-hero-section .hero-content-left { 
        max-width: 100%;
        padding-bottom: 15px;
    }
    .services-hero-section .hero-right-image { 
        justify-content: center;
    }
    .services-foundation-top { 
        gap: 20px; 
        flex-direction: column;
    }
    .services-foundation-top-left {
        max-width: 100%;
    }
    .services-foundation-top-right {
        max-width: 100%; 
        gap: 25px;
        justify-content: center;
    }
    .services-why-foundation-content h2.heading-title-inner {
        width: calc(100% - 100px);
        margin: 0 auto;
    }
    .services-why-foundation-cols { 
        gap: 30px; 
        flex-direction: column;
        margin: 30px auto 0;
    }
    section.services-foundation-section {
        padding: 50px 0 0;
    }
    section.services-why-foundation-section {
        padding-top: 50px;
    }
    section.business-outcomes-section {
        margin-top: 50px;
    }
    section.services-bottom-cta-section {
        margin: 50px 0 0;
    }
    .services-bottom-cta-button-group h4 { 
        max-width: 500px;
    }
    .services-bottom-cta-button-group a.primary-button-link { 
        min-width: 230px;
    }
}
@media (max-width: 767px) {
    h1.hero-title { 
        font-size: 28px;
        line-height: 36px;
    }
    .logo {height:50px;}
    
    .hero-right-image img {
        max-width: 100%;
    }
    h1.hero-title span { 
        line-height: normal;
    }
    p.hero-description { 
        font-size: 14px; 
        line-height: 18px; 
    }
    .hero-button-group { 
        flex-direction: column;
    }
    .hero-left-image {
        text-align: center;
    }
    h2.heading-title-inner { 
        font-size: 28px; 
    }
    h2.heading-title-inner::before, 
    .testimonials-content h2.heading-title-inner::before { 
        background-size: 500px; 
    }
    .cloud-engineering-services-image {
        max-width: 100%;
    }
    .cloud-engineering-services { 
        flex-direction: column;
        gap: 40px
    }
    h2.cloud-engineering-services-title { 
        font-size: 28px; 
    }
    ul.cloud-engineering-services-list {
        margin: 10px 0 15px; 
        line-height: 32px;
    }
    .featured-solutions-content h2.heading-title-inner::before {
        background-size: 500px;
    }
    .certified-inner { 
        flex-direction: column;
    }
    .certified-center-col-title h2 { 
        font-size: 28px; 
    }
    .certified-center-col-description p { 
        font-size: 16px; 
    }
    .certified-inner-col { 
        row-gap: 10px;
        column-gap: 10px; 
    }
    h2.why-us-title { 
        font-size: 28px;
    }
    p.why-us-description { 
        font-size: 16px;
    }
    .testimonials-content { 
        padding: 50px 15px 35px;
    }
    .footer-top-inner h2 { 
        font-size: 28px; 
    }
    .partners-content-right-col { 
        grid-template-columns: repeat(2, 1fr);
    }
    .about-hero-content-top h1.hero-title { 
        font-size: 28px; 
    }
    .about-hero-content-top p.hero-description { 
        font-size: 14px; 
        line-height: 20px;
        margin: 15px 0 0; 
    }
    .about-hero-content-btm img { 
        border-radius: 20px;
        min-height: 300px;
        object-fit: cover;
        object-position: center;
    } 
    .about-hero-content-top { 
        padding: 30px 15px 20px;
    }
    .about-inner-top h2 { 
        font-size: 28px; 
        line-height: normal; 
    }
    .about-inner-btm { 
        grid-template-columns: repeat(1, 1fr); 
    }
    .leadership-cards { 
        grid-template-columns: repeat(1, 1fr); 
    }
    .case-studies-services .case-studies-card {
        flex-direction: column;
    }
    .case-studies-services .case-studies-card-image { 
        max-width: 100%; 
    }
    .case-studies-services .case-studies-card-image img{ 
        max-width: 100%;
        width: 100%;
    }
    .problems-solutions-content { 
        flex-direction: column;
    }
    .problems-content-inner {
        border-right: 0px solid #D1D1D1; 
        width: 100%;
        border-bottom: 1px solid #D1D1D1;
    }
    .problems-content-inner:last-child {
        padding: 25px 15px 25px 25px;
    }
    h2.problems-title { 
        font-size: 32px; 
    }
    ul.problems-list {  
        font-size: 20px; 
        line-height: 34px;
    }
    .industries-hero-content-top.about-hero-content-top p.hero-description { 
        font-size: 14px; 
        line-height: 18px; 
    }
    .case-studies-cards-inner-row { 
        gap: 20px;
    }
    .blog-details-hero-content { 
        padding: 20px 20px 20px; 
    }
    h1.blog-details-hero-title {
        margin: 0 0 15px; 
        font-size: 28px; 
        line-height: 40px;
    }
    .blog-details-hero-image {
        margin: 20px 0 0;
    }
    h2.contact-section-title { 
        font-size: 28px; ;
        line-height: 24px; 
        margin: 0 0 15px;
    }
    .contact-section-left-items { 
        gap: 25px;
    }
    .contact-section-content { 
        gap: 30px;
    }
    .contact-section-right { 
        padding: 20px; 
        gap: 20px;
    }
    h3.contact-section-right-title { 
        font-size: 28px; 
    }
    h3.contact-section-right-title { 
        line-height: 24px; 
    } 
    h2.services-foundation-title { 
        font-size: 28px; 
        line-height: 36px; 
    }
    .services-foundation-top-right { 
        gap: 25px;
        flex-direction: column;
        align-items: center;
    }
    .services-foundation-btm {
        margin: 15px 0 20px;
    }
    .services-why-foundation-col img {
        max-width: 100%;
    }
    .core-services-cols { 
        grid-template-columns: repeat(1, 1fr); 
    }
    .why-atomic-cols { 
        gap: 20px;
        margin-top: 20px;
        flex-direction: column;
    }
    .why-atomic-col {
        width: 100%;
    }
    .business-outcomes-cols { 
        margin: 30px auto 0; 
        gap: 20px; 
        flex-direction: column;
    }
    .business-outcomes-col {
        width: 100%;
    }
    .services-bottom-cta-button-group { 
        flex-direction: column;
    }
    .services-bottom-cta-button-group h4 { 
        text-align: center;
    }
    .services-bottom-cta-content h2 { 
        font-size: 28px; 
        line-height: 40px;  
    }
}
@media (max-width: 575px) {
    .featured-solutions-cards {
        grid-template-columns: repeat(1, 1fr);
    }
    .services-content-card-items { 
        grid-template-columns: repeat(1, 1fr); 
    }
    .featured-solutions-content { 
        padding: 20px 15px 20px;
    }
    h2.heading-title-inner::before {
        background-size: 400px;
    }
    h3.case-studies-card-title { 
        font-size: 24px; 
    }
    .case-studies-cards { 
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .certified-inner-col-image img {
        max-width: 100%;
    }
    .process-steps {
        grid-template-columns: repeat(1, 1fr); 
    }
    .why-us-content { 
        padding: 15px;
    }
    .why-us-list { 
        grid-template-columns: repeat(1, 1fr); 
    }
    .case-studies-services .case-studies-content { 
        padding: 15px 15px;
    }
    .case-studies-services .case-studies-card-content {
        padding: 0 0px 20px;
    }
    .problems-solutions-content {
        padding: 15px 15px;
    }
    .problems-content-inner {
        padding: 0px 0px 15px 0px;
    }
    .problems-content-inner:last-child {
        padding: 15px 0px 0px 0px;
    }
    .industries-content-card-items { 
        grid-template-columns: repeat(1, 1fr); 
    }
    .case-studies-cards-inner-row { 
        gap: 15px;
        flex-direction: column;
    }
    h3.case-studies-cards-item-title { 
        font-size: 24px; 
    }
    .blogs-content { 
        grid-template-columns: repeat(1, 1fr); 
    }
    .contact-section-content { 
        padding: 30px 25px; 
    }
    .contact-section-left-item p { 
        font-size: 18px; 
    }
    .services-foundation-failures { 
        padding: 30px 25px; 
    }
    .services-bottom-cta-content { 
        padding: 25px; 
    }
    
}
@media (max-width: 440px) {
    a.navbar-brand.header-logo {
        margin-right: 0;
        max-width: 100px;
    }
    .header-menu button.link-primary img {
        display: none;
    }
    .header-menu { 
        gap: 10px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle { 
        line-height: 25px;
        height: 30px; 
    } 
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
        top: 5px;
        width: 30px;
        height: 2px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
        width: 30px;
        height: 20px; 
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
        top: 8px; 
        width: 30px;
        height: 2px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
        top: 16px;
        width: 30px;
        height: 2px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-right: 3px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
        margin-left: 3px;
    }
    header.header .container-fluid {
        padding: 0;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
        transform: translate3d(0, -20px, 0) rotate(-90deg);
        top: 20px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
        transform: translate3d(0, 10px, 0) rotate(45deg);
        top: 2px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        width: 30px;
        height: 2px; 
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
        width: 30px;
        height: 24px; 
    }
    .swiper-slide p{font-size:20px;line-height:24px;}
    .certified-inner-col{
        grid-template-columns: repeat(3, 1fr);
    }
    #aws-feature .services-content-card-items{
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 30px !important;
    }
    .footer-bottom-col{margin-top:0;}
    .footer-bottom {gap:10px;}
    .certified-inner-col-image img {
    height: auto;}
    .gallery-slider .swiper-slide {
        padding: 10px;
    }
    section.services-section::after {position:static;}
    .case-studies-card-image img{min-height:auto !important;}
    .footer-social-col{padding:20px 0;}
    .footer-bottom-col h4{margin:10px 0 0;}
    .name-des{padding-top:10px;}
    .swiper-button-prev, .swiper-button-next{opacity:0.4;top: 270px;}
}
