@media(max-width: 1799.98px) {
    .home-about-img-list {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
    .our-solutions-box {
        padding: 100px 124px 180px;
    }
    .our-solutions-box::after {
        width: calc(100% - 124px);
    }
    .our-solutions-box.left-solutions {
        padding: 100px 124px 180px 325px;
    }
    .our-solutions-box.right-solutions {
        padding: 100px 325px 180px 124px;
    }
}
@media(min-width: 1600px) {
    .container {
        max-width: 1480px;
    }
}
@media(min-width: 1200px) {
    .dropdown:hover .dropdown-menu {
        display: block;
    }
}
@media(max-width: 1599.98px) {
    .home-about-img-list {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    }
    .right-moments .sec-heading p {
        width: 36%;
    }
    .right-moments-title,
    .right-moments-heading-cnt {
        width: 498px;
    }
    .home-projects-cnt-box {
        max-width: 75%;
    }
    .contact-map {
        margin-top: -172px;
    }
}
@media(max-width: 1399.98px) {
    .gx-5 {
        --bs-gutter-x: 48px;
    }
    .header .navbar-expand-xl .navbar-nav .nav-item .nav-link {
        padding: 24px 20px;
    }
    .header .navbar-expand-xl .navbar-nav .nav-link:hover::before, .header .navbar-expand-xl .navbar-nav .nav-link.active::before, .header .navbar-expand-xl .navbar-nav .nav-item.dropdown:hover .nav-link::before {
        width: calc(100% - 40px);
    }
    .main-slider .owl-carousel .item .slide-bg {
        height: 600px;
    }
    .main-slider .home-slide-cnt,
    .main-slider .video-text-box {
        padding: 160px 80px;
    }
    .home-about-img-list {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }
    .home-about-img-list div:nth-child(1) {
        grid-row-end: span 13;
    }
    .home-about-img-list div:nth-child(2) {
        grid-row-end: span 12;
    }
    .home-about-img-list div:nth-child(3) {
        grid-row-end: span 14;
    }
    .home-about-img-list div:nth-child(4) {
        grid-row-end: span 13;
    }
    .home-about-img-list div:nth-child(5) {
        grid-row-end: span 12;
    }
    .right-moments .sec-heading p {
        width: 41.8%;
    }
    .right-moments-heading {
        column-gap: 30px;
    }
    .right-moments-title,
    .right-moments-heading-cnt {
        width: 448px;
    }
    .right-moments-icon {
        width: 80px;
    }
    .right-moments-icon img {
        max-height: 60px;
    }
    .home-projects-cnt-box {
        max-width: 90%;
    }
    .page-heading {
        margin-top: 30px;
        margin-bottom: 200px;
    }
    #insights-results {
        margin-top: 52px;
    }
    .case-studies .insights-box-img img {
        height: 498px;
    }
    .case-studies-list-box img {
        min-width: 250px;
        height: 150px;
    }
    .case-studies-list-cnt h5 {
        font-size: 20px;
    }
    .our-solutions-box {
        padding: 100px 100px 170px;
    }
    .our-solutions-box::after {
        width: calc(100% - 100px);
    }
    .our-solutions-box.left-solutions {
        padding: 100px 100px 170px 280px;
    }
    .our-solutions-box.left-solutions::after {
        width: calc(100% - 280px);
    }
    .left-top-img img {
        left: -200px;
        width: 400px;
        height: 400px;
    }
    .our-solutions-box.right-solutions {
        padding: 100px 280px 170px 100px;
    }
    .right-top-img img { 
        right: -200px;
        width: 400px;
        height: 400px;
    }
}   
@media(max-width: 1199.98px) {
    .header .navbar-collapse {
        position: absolute;
        z-index: 1;
        top: 82px;
        left: 0;
        width: 100%;
        border-radius: 20px;
        box-shadow: 0 0 10px #151d2a30;
    }
    .header .navbar-nav {
        background-color: var(--colorBlack);
        position: relative;
        border-radius: 20px;
        padding: 12px 0 24px;
    }
    .header .navbar .navbar-brand {
        padding: 0;
    }
    .header .thm-btn {
        margin: 16px 0 0;
    }
    .header .navbar-expand-xl .navbar-nav .nav-item .nav-link {
        width: max-content;
        margin: 0 auto;
        padding: 12px;
    }
    .header .navbar-nav .dropdown-menu {
        position: relative;
        left: 0;
        margin-left: 0;
    }
    .header .navbar-expand-lg .navbar-nav .dropdown:hover .nav-link.dropdown-toggle::before, 
    .header .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle.show::before { 
        display: none;
    }
    .header .navbar-expand-xl .navbar-nav .nav-link:hover::before,
    .header .navbar-expand-xl .navbar-nav .nav-link.active::before, 
    .header .navbar-expand-xl .navbar-nav .nav-item.dropdown:hover .nav-link::before {
        bottom: 0;
        width: calc(100% - 24px);
    }
    .header .dropdown-menu.show {
        margin: 14px 0px 12px;
    }
    .main-slider .owl-carousel .item .slide-bg {
        height: 550px;
    }
    .main-slider .video-text-box {
        padding: 160px 60px;
    }
    .main-slider .video-text-white h1,
    .main-slider .video-text-yellow h1 {
        font-size: 42px;
    }
    .main-slider .home-slide-cnt h1,
    .page-heading h1 {
        font-size: 42px;
    }
    .home-about-img-list {
        grid-template-columns: repeat(auto-fill, minmax(179px, 1fr));
    }
    .home-about-img-list div:nth-child(1) {
        grid-row-end: span 10;
    }
    .home-about-img-list div:nth-child(2) {
        grid-row-end: span 9;
    }
    .home-about-img-list div:nth-child(3) {
        grid-row-end: span 11;
    }
    .home-about-img-list div:nth-child(4) {
        grid-row-end: span 10;
    }
    .home-about-img-list div:nth-child(5) {
        grid-row-end: span 9;
    }
    .right-moments .sec-heading p {
        width: 51%;
    }
    .right-moments-title,
    .right-moments-heading-cnt {
        width: 344px;
    }
    .client-logo ul {
        flex-wrap: wrap;
    }
    .client-logo ul li {
        width: 25%;
    }
    .lets-talk-title {
        font-size: 42px;
        line-height: 48px;
    }
    .page-banner {
        padding: 138px 0 0;
    }
    .page-heading h1 {
        margin-bottom: 20px;
    }
    .page-banner .slide-bg {
        padding: 47% 50%;
    }
    .insights .filters {
        margin-top: -60px;
    }
    .insights .filters button {
        font-size: 20px;
    }
    .insights-box-img img {
        height: 400px;
    }
    .insights-box-cnt h3 {
        font-size: 22px;
    }
    .founders-cnt h2 {
        margin-bottom: 30px;
    }
    .founders-cnt .thm-btn {
        margin-top: 16px;
    }
    .insights-detail-main {
        padding: 138px 0 100px;
    }
    .case-studies .insights-box-img img {
        height: 456px;
    }
    .case-studies-list-box img {
        min-width: 200px;
        height: 136px;
    }
    .case-studies-list-cnt h5 {
        font-size: 18px;
    }
    .our-solutions-box-cnt h2:nth-of-type(2) {
        margin-top: 40px;
    }
    .our-solutions-box.left-solutions {
        padding: 100px 100px 170px 230px;
    }
    .our-solutions-box.left-solutions::after {
        width: calc(100% - 230px);
    }
    .left-top-img img {
        left: -150px;
        width: 300px;
        height: 300px;
    }
    .our-solutions-box.right-solutions {
        padding: 100px 230px 170px 100px;
    }
    .right-top-img img { 
        right: -150px;
        width: 300px;
        height: 300px;
    }
}
@media(max-width: 991.98px) {
    .main-slider .owl-carousel .item .slide-bg {
        height: 480px;
    }
    .main-slider .home-slide-cnt {
        padding: 120px 50px;
    }
    .main-slider .video-text-box {
        padding: 40px 60px;
    }
    .main-slider .video-text-white {
        margin-bottom: 20px;
    }
    .main-slider .video-text-white h1,
    .main-slider .video-text-yellow h1 {
        font-size: 36px;
    }
    .main-slider .home-slide-cnt h1,
    .page-heading h1 {
        font-size: 38px;
    }
    .home-about-us,
    .home-projects,
    .right-moments,
    .fragmentation,
    .testimonial {
        padding: 80px 12px;
    }
    .home-about-us .sec-heading h2,
    .home-projects-cnt,
    .right-moments .sec-heading h2,
    .fragmentation .sec-heading h2,
    .testimonial .sec-heading h2,
    .founders-cnt h2,
    .insights-detail h2,
    .case-studies .sec-heading h2,
    .our-solutions-box-cnt h2,
    .want-to-connect h2 {
        font-size: 32px;
    }
    .home-about-us-cnt p,
    .home-about-us-cnt ul li,
    .right-moments .sec-heading p,
    .fragmentation p,
    .testimonial-cnt p,
    .page-heading p,
    .founders-cnt p,
    .our-solutions-box-cnt p,
    .our-solutions-box-cnt ul li,
    .founders-cnt ul li,
    .want-to-connect p {
        font-size: 16px;
        line-height: 32px;
    }
    .home-about-img {
        padding-bottom: 80px;
    }
    .home-about-img-list div:nth-child(1) {
        grid-row-end: span 12;
    }
    .home-about-img-list div:nth-child(2) {
        grid-row-end: span 11;
    }
    .home-about-img-list div:nth-child(3) {
        grid-row-end: span 13;
    }
    .home-about-img-list div:nth-child(4) {
        grid-row-end: span 12;
    }
    .home-about-img-list div:nth-child(5) {
        grid-row-end: span 10;
    }
    .home-projects-cnt-box {
        max-width: 100%;
    }
    .home-about-us-cnt h6 {
        font-size: 20px;
        line-height: 40px;
    }
    .right-moments {
        margin: 0 30px 80px;
    }
    .right-moments .sec-heading {
        margin-bottom: 80px;
    }
    .right-moments .sec-heading p {
        width: 59.4%;
    }
    .right-moments-heading {
        column-gap: 24px;
    }
    .right-moments-title, 
    .right-moments-heading-cnt {
        width: 247px;
    }
    .right-moments-title h4 {
        font-size: 20px;
        line-height: 30px;
    }
    .right-moments-bg-img {
        padding: 50px;
    }
    .right-moments-box-cnt h5 {
        font-size: 20px;
    }
    .client-logo {
        padding: 80px 0 0;
    }
    .client-logo ul li {
        width: 33%;
    }
    .testimonial-cnt h6 {
        font-size: 20px;
    }
    .testimonial-cnt span {
        font-size: 14px;
        line-height: 28px;
    }
    .page-heading {
        margin-top: 0;
        margin-bottom: 24px;
    }
    .insights {
        padding: 0 0 80px;
    }
    .insights .filters {
        margin-top: 80px;
    }
    #insights-results {
        margin-top: 24px;
    }
    .insights-box-img img {
        min-height: 400px;
        height: auto;
    }
    .founders {
        padding: 80px 0;
    }
    .about-us .founders-cnt {
        margin: 50px 0 80px;
    }
    .insights-detail-main {
        padding: 138px 0 80px;
    }
    .insights-detail {
        position: relative;
        top: 0;
    }
    .insights-detail h4 {
        font-size: 22px;
    }
    .case-studies {
        padding: 100px 0;
    }
    .case-studies .insights-box {
        margin-bottom: 30px;
    }
    .case-studies-list-box img {
        min-width: 300px;
        height: 186px;
    }
    .case-studies-list-cnt h5 {
        font-size: 20px;
    }
    .contact-form label {
        min-width: 55px;
        margin-top: 0;
    }
    .contact-map {
        margin-top: 0;
    }
    .contact-map iframe {
        min-height: 500px;
    }
    .our-solutions-box {
        padding: 80px;
        margin-bottom: 80px;
    }
    .our-solutions .justify-content-end {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .our-solutions-box::after {
        bottom: 40px;
        width: calc(100% - 80px);
    }
    .our-solutions-box.left-solutions {
        padding: 80px 80px 80px 220px;
    }
    .our-solutions-box.left-solutions::after {
        width: calc(100% - 220px);
    }
    .left-top-img img {
        top: -3px;
        left: -72px;
        width: 250px;
        height: 250px;
    }
    .our-solutions-box.right-solutions {
        padding: 80px 220px 80px 80px;
    }
    .right-top-img img { 
        top: -3px;
        right: -72px;
        width: 250px;
        height: 250px;
    }
    .right-top-circle-yellow,
    .right-btm-circle-yellow,
    .left-top-circle-yellow {
        width: 200px;
        height: 200px;
    }
    .want-to-connect h2,
    .want-to-connect p {
        margin-bottom: 30px;
    }
    .footer {
        padding: 80px 0 0;
    }
    .lets-talk-title {
        font-size: 38px;
        line-height: 46px;
    }
    .footer-box {
        margin-top: 80px;
    }
    .footer-logo {
        text-align: center;
        margin-bottom: 30px;
    }
    .footer-contact .footer-email a {
        font-size: 18px;
    }
    .footer-contact .footer-call a {
        font-size: 24px;
    }
    .wpcf7-form-control-wrap {
        width: 100%;
    }
}
@media(max-width: 767.98px) {
    .header {
        padding: 10px 0;
    }
    .header-sticky.is-sticky {
        padding: 0;
    }
    .header .navbar .navbar-brand img {
        max-height: 60px;
    }
    .main-slider .owl-carousel .item .slide-bg {
        height: 450px;
    }
    .main-slider .video-text-box {
        padding: 170px 30px 30px;
        align-items: start;
    }
    .main-slider .home-slide-cnt {
        padding: 80px 50px;
    }
    .main-slider .video-text-white h1,
    .main-slider .video-text-yellow h1 {
        font-size: 34px;
    }
    .main-slider .home-slide-cnt h1,
    .page-heading h1 {
        font-size: 34px;
    }
    .main-slider .owl-theme .owl-dots {
        right: 24px;
    }
    .home-about-us,
    .home-projects,
    .right-moments,
    .fragmentation,
    .testimonial {
        padding: 50px 12px;
    }
    .home-about-us .sec-heading h2,
    .home-projects-cnt,
    .right-moments .sec-heading h2,
    .fragmentation .sec-heading h2,
    .testimonial .sec-heading h2,
    .founders-cnt h2,
    .insights-detail h2,
    .case-studies .sec-heading h2,
    .our-solutions-box-cnt h2,
    .want-to-connect h2 {
        font-size: 28px;
        margin-bottom: 25px;
    }
    .home-about-img {
        padding-bottom: 50px;
    }
    .home-about-img-list {
        grid-gap: 12px;
    }
    .home-about-img-list div:nth-child(1) {
        grid-row-end: span 18;
    }
    .home-about-img-list div:nth-child(2) {
        grid-row-end: span 16;
    }
    .home-about-img-list div:nth-child(3) {
        grid-row-end: span 20;
    }
    .home-about-img-list div:nth-child(4) {
        grid-row-end: span 18;
    }
    .home-about-img-list div:nth-child(5) {
        grid-row-end: span 16;
    }
    .right-moments {
        margin: 0 12px 50px;
    }
    .right-moments .sec-heading {
        margin-bottom: 50px;
    }
    .right-moments .sec-heading p {
        width: 100%;
    }
    .right-moments-heading {
        flex-wrap: wrap;
        gap: 24px;
    }
    .right-moments-title {
        width: 400px;
    }
    .right-moments-heading-cnt {
        width: 430px;
    }
    .right-moments-bg-img {
        padding: 24px;
    }
    .right-moments-box-cnt {
        padding: 24px;
    }
    .client-logo {
        padding: 50px 0 0;
    }
    .testimonial-cnt p {
        margin: 12px 20px;
    }
    .testimonial-slider.owl-carousel .owl-item .testimonial-cnt img:last-child {
        margin-left: auto;
    }
    .testimonial-cnt h6 {
        margin: 20px 0 8px 20px;
    }
    .testimonial-cnt span {
        margin: 0 0 0 20px;
    }
    .insights {
        padding: 0 0 50px;
    }
    .insights .filters {
        margin-top: 50px;
    }
    #insights-results {
        margin-top: 0px;
    }
    .insights-box-cnt h3 {
        font-size: 20px;
    }
    .founders {
        padding: 50px 0;
    }
    .about-us .founders-cnt {
        margin: 30px 0 50px;
    }
    .founders-cnt .thm-btn {
        margin-top: 8px;
    }
    .insights-detail-main {
        padding: 138px 0 50px;
    }
    .insights-detail h4 {
        font-size: 20px;
    }
    .case-studies {
        padding: 50px 0;
    }
    .case-studies .sec-heading {
        margin-bottom: 30px;
    }
    .case-studies .insights-box-img img {
        height: 410px;
    }
    .case-studies-list-box img {
        min-width: 250px;
        height: 150px;
    }
    .contact-form h5 {
        font-size: 18px;
        line-height: 28px;
    }
    .our-solutions-box {
        padding: 50px;
        margin-bottom: 50px;
    }
    .our-solutions-box-cnt h2:nth-of-type(2) {
        margin-top: 30px;
    }
    .our-solutions .justify-content-end {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .our-solutions-box::after {
        bottom: 25px;
        width: calc(100% - 50px);
    }
    .right-top-circle-yellow {
        width: 100px;
        height: 100px;
        top: -5%;
        right: -0%;
    }
    .right-btm-circle-yellow {
        width: 100px;
        height: 100px;
        right: -0%;
        bottom: -5%;
    }
    .left-top-circle-yellow {
        width: 100px;
        height: 100px;
        top: -5%;
        left: -0%;
    }
    .our-solutions-box.left-solutions,
    .our-solutions-box.right-solutions {
        padding: 50px;
        display: flex;
        flex-direction: column;
    }
    .our-solutions-box.left-solutions::after {
        width: calc(100% - 50px);
    }
    .our-solutions-box.left-solutions .our-solutions-box-cnt,
    .our-solutions-box.right-solutions .our-solutions-box-cnt {
        order: 2;
    }
    .left-top-img img {
        position: relative;
        top: 0;
        left: 0;
        width: 250px;
        height: 250px;
        margin-bottom: 50px;
        order: 1;
    }
    .right-top-img img { 
        position: relative;
        top: 0;
        right: 0;
        width: 250px;
        height: 250px;
        margin-bottom: 50px;
        order: 1;
    }
    .want-to-connect h2, 
    .want-to-connect p {
        margin-bottom: 25px;
    }
    .footer {
        padding: 50px 12px 0;
        margin: 0 12px 12px;
    }
    .lets-talk-title {
        font-size: 34px;
        line-height: 40px;
    }
    .footer-logo img {
        max-height: 60px;
    }
    .footer-box {
        margin-top: 50px;
        padding: 30px 0;
    }
    .footer-address {
        margin-top: 30px;
    }
    .footer-btm {
        padding: 16px 0;
    }
}
@media(max-width: 575.98px) {
    .header .navbar .navbar-brand img {
        max-height: 50px;
    }
    .main-slider .owl-carousel .item .slide-bg {
        height: 400px;
    }
    .main-slider .video-text-box {
        padding: 130px 24px 24px;
    }
    .main-slider .video-text-white h1,
    .main-slider .video-text-yellow h1 {
        font-size: 32px;
    }
    .main-slider .home-slide-cnt {
        padding: 40px 24px;
    }
    .main-slider .owl-theme .owl-dots {
        right: 24px;
        bottom: 24px;
    }
    .home-about-us .sec-heading h2,
    .home-projects-cnt,
    .right-moments .sec-heading h2,
    .fragmentation .sec-heading h2,
    .testimonial .sec-heading h2,
    .founders-cnt h2,
    .insights-detail h2,
    .case-studies .sec-heading h2,
    .our-solutions-box-cnt h2, 
    .want-to-connect h2 {
        font-size: 26px;
    }
    .right-moments-icon {
        width: 60px;
    }
    .right-moments-icon img {
        max-height: 50px;
    }
    .right-moments-title {
        width: calc(100% - 84px);
    }
    .right-moments-heading {
        justify-content: center;
    }
    .right-moments-heading-cnt {
        width: 100%;
    }
    .client-logo ul li {
        width: 50%;
    }
    .page-banner {
        padding: 128px 0 0;
    }
    .page-heading {
        margin: 0 12px 6px;
    }
    .insights .filters button {
        font-size: 18px;
    }
    .insights-box-cnt {
        padding: 24px;
    }
    .insights-box-link {
        top: 24px;
        right: 24px;
    }
    .insights-detail-main {
        padding: 128px 0 50px;
    }
    .insights-detail {
        padding: 0 12px;
    }
    .case-studies-list-box {
        display: block;
        margin-bottom: 30px;
    }
    .case-studies-list-box img {
        min-width: 100%;
        height: auto;
    }
    .case-studies-list-cnt {
        margin: 24px 12px 0;
    }
    .page-contact a {
        font-size: 18px;
    }
    .contact-form {
        padding: 24px;
    }
    .contact-form label,
    .contact-form .mw label {
        min-width: auto;
    }
    .contact-form .form-control {
        margin-left: 0;
        padding: 6px 0 12px;
    }
    .our-solutions {
        margin: 0;
    }
    .our-solutions-box {
        padding: 24px 24px 48px;
    }
    .our-solutions-box::after {
        width: calc(100% - 24px);
    }
    .our-solutions .justify-content-end {
        margin-top: 0;
        margin-bottom: 0;
    }
    .right-top-circle-yellow {
        width: 66px;
        height: 66px;
        top: -3%;
    }
    .right-btm-circle-yellow {
        width: 66px;
        height: 66px;
        bottom: -3%;
    }
    .left-top-circle-yellow {
        width: 66px;
        height: 66px;
        top: -3%;
    }
    .our-solutions-box.left-solutions,
    .our-solutions-box.right-solutions {
        padding: 24px 24px 48px;
    }
    .our-solutions-box.left-solutions::after {
        width: calc(100% - 24px);
    }
    .left-top-img img,
    .right-top-img img {
        margin-bottom: 30px;
    }
    .founders-cnt {
        margin: 0 12px;
    }
    .about-us .founders-cnt {
        margin: 50px 12px 80px;
    }
    .founders-cnt ul {
        gap: 30px;
    }
    .want-to-connect {
        padding: 50px 12px;
    }
    .lets-talk-title {
        font-size: 30px;
        line-height: 36px;
    }
    .footer-logo img {
        max-height: 50px;
    }
}
@media (max-width: 400px) {
    .main-slider .video-text-white h1,
    .main-slider .video-text-yellow h1 {
        font-size: 28px;
    }
}
@media (max-width: 359px) {
    .main-slider .video-text-white h1,
    .main-slider .video-text-yellow h1 {
        font-size: 26px;
    }
}