F319.contact-section {

    padding-left: 100px;
    padding-right: 100px;
}

/* Default: desktop view (>=768px) */
.nd-service-one-marquee-journey{
    display: block;
}
.mobile-marquee-sec {
    display: none;
}

/* Mobile view (<768px) */
@media (max-width: 767px) {
    .nd-service-one-marquee-journey{
        display: none;
    }
    .mobile-marquee-sec {
        display: block;
    }
}

/* Marquee container hides overflow */



.nd-service-one-marquee-item {
    display: flex;
    gap: 0; 
    animation: marquee-scroll 20s linear infinite; 
}


.nd-service-one-marquee-item .journey-img-item {
    flex: 0 0 auto;
}


@keyframes marquee-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-10%); }
}


@media (max-width: 767px) {
    #caseStudyContainer {
        display: flex;
        overflow-x: auto;              
        gap: 10px;                     
        padding-bottom: 10px;
    }

    #caseStudyContainer::-webkit-scrollbar {
        display: none;                 
    }

    .case-studies-card {
        flex: 0 0 auto;                
        width: 100%;                   
    }
}

    @media (max-width: 480px) {
        .case-studies-card {
            width: 100%;               
        }
    }


/* careers page  30-06-2025 */

.container-careers {
    width: 1170px;
    padding: 0;
    margin: 0 auto;

}

.home_second_section-careers {
    padding: 90px 20px 40px;
}

.home_second_section-careers .col-md-10 {
    width: 83.3333%;
    margin: 0 auto;
}

.element_svg {
    height: 100px;
    width: auto;
    vertical-align: bottom;
    margin-bottom: 20px;
    display: inline-block;
    animation: fadeInLeftcareers 1s ease-out both;
}

.element_heading {
    display: inline-block;
    font-size: 2.5em;
    font-weight: 400;
    color: #000;

}

.text-left {
    text-align: left;
    display: block;
}

.text-right {
    text-align: right;
    display: block;
    animation: fadeInrightcareers 1s ease-out both;


}

@keyframes fadeInLeftcareers {
    from {
        opacity: 0;
        transform: translateX(-100px);

    }

    to {
        opacity: 1;
        transform: translateX(0);

    }
}

@keyframes fadeInrightcareers {
    from {
        opacity: 0;
        transform: translateX(100px);

    }

    to {
        opacity: 1;
        transform: translateX(0);

    }
}

/* careers page 1-07-2025 */

.container-careers-third-section {
    max-width: 1170px;
    margin: 0 auto;
    padding: 20px;
}

.careers_content_wrapper {
    margin: 50px 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.careers_content_wrapper .items {
    padding: 15px;
}

.careers_content_wrapper .items:first-child {
    width: 66.66%;
    padding-right: 15px;
}

.careers_content_wrapper .items:last-child {
    width: 33.33%;
    padding-left: 15px;
}


.careers_content_wrapper h1 {
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #333;
}

.careers_content_wrapper h4 {
    font-weight: 400;
    line-height: 1.5em;
    font-size: 1.220rem;
    margin-bottom: 20px;
}



.heading-fg {}

.bottom {
    margin-bottom: 20px;


}

.ahref {

    list-style: none;
    text-decoration: none;
    color: #000;

}

.sec_down {

    padding: 50px;

}

.text-center {
    text-align: center;
}

.heading-talent {
    font-size: 36px;
}

.heading-h4 {
    font-size: 18px;
}


.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.margin_top {
    margin-top: 30px;

}


.soc_ico {
    margin: 20px 0;
    padding: 0;
    list-style: none;
}

.soc_ico li {
    display: block;
    padding: 5px 10px;
}

.soc_ico li a {
    color: #000;
    transition: all ease 0.2s;
}



.fa-2x {
    font-size: 25px;
}


.btnn {
    border: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: transparent;
    cursor: pointer;
    padding: 15px 50px;
    display: inline-block;
    margin: 15px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    outline: 0;
    position: relative;
    transition: all 0.3s ease;
    text-align: center;
    text-decoration: none;
}

.btn-1 {
    border: 3px solid #72c29b;
    color: #000;
}

.btn-1:hover {
    background-color: #72c29b;
    color: white;
}

.btn-1e {
    overflow: hidden;
}

.contact-btn {
    color: #000000;
    font-size: 23px;
}

.a-btn:hover {
    text-decoration: underline;
    text-decoration-color: #111111;
}

.a-btn {
    text-decoration: none;
}


.animated {
    animation-duration: 0.8s;
    animation-fill-mode: both;
}

.fadeInLeftShort {
    animation-name: fadeInLeftShort;
}

.fadeInRightShort {
    animation-name: fadeInRightShort;
}

.fadeInDownShort {
    animation-name: fadeInDownShort;
}

@keyframes fadeInLeftShort {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRightShort {
    from {
        opacity: 0;
        transform: translateX(30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInDownShort {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.go {
    opacity: 1;
}

/* blog page 1-07-2025 */



.home_second_section-blog {
    padding: 90px 200px 40px;

}



.element_svg {
    height: 100px;
    width: auto;
    vertical-align: bottom;
    margin-bottom: 20px;
    display: inline-block;
    animation: fadeInLeftblog 1s ease-out both;
}

.element_heading {
    display: inline-block;
    font-size: 2.5em;
    font-weight: 400;
    color: #000;
}


.text-left {
    text-align: left;
    display: block;
}

.text-right {
    text-align: right;
    display: block;
    animation: fadeInrightblog 1s ease-out both;
}

@keyframes fadeInLeftblog {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInrightblog {
    from {
        opacity: 0;
        transform: translateX(100px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.filter_links {
    margin: 0px 0;
    text-align: center;
    padding-top: 90px;
    height: 200px;
}

.filterOptions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 800px;
    margin: 0 auto;
}

.filterOptions .filOpt {
    cursor: pointer;
    flex-basis: 30%;
    height: 55px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1px #919396;
    background-color: transparent;
    color: #333a47;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.2s ease;
    text-decoration: none;
}

.filterOptions .filOpt.active,
.filterOptions .filOpt:hover,
.filterOptions .filOpt:focus {
    background: #333a47 url('https://www.tablonoir.com/wp-content/themes/tablonoir/img/workfilter/spill.png') no-repeat right top;
    color: #fff;
    border-color: #333a47;
}

.blog_banner_bg {
    display: block;
    width: 100%;
    height: 60vh;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    text-decoration: none;
}

.blog_banner_bg .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding-bottom: 30px;
}

.blog_banner_bg .overlay .container {
    width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

.blog_banner_bg .overlay .cat {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
    font-weight: 500;
}

.blog_banner_bg .overlay .title {
    font-size: 3em;
    font-style: italic;
    color: #72c29b;
    margin-bottom: 15px;
    line-height: 1.2;
    font-weight: 600;
    width: 100%;
}

.blog_banner_bg .overlay .date {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
}

@keyframes fadeInLeftShort {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.fadeInLeftShort {
    animation-name: fadeInLeftShort;
}

.blog_archive_wrapper {

    padding-left: 100px;

    padding-right: 100px;
}



.blog-row {
    display: flex;
    flex-wrap: wrap;
    padding-left: 100px;
    padding-right: 100px;
}

.archive {
    padding: 10px;
    text-decoration: none;
    color: inherit;
    flex: 1;
}

.archive img {
    max-width: 100%;
    height: auto;
}

.blog-page-new-grid-category a:first-child {
    display: none;
}


.thumb {
    position: relative;

}

.cat-1 {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(0, 0, 0, .7);
    color: #fff;
    padding: 5px 15px;
    font-size: 12px;
}

.archive h4 {
    margin-top: 10px;
    font-size: 18px;
    color: inherit;
}

.row-2 .archive {
    width: 100%;
}

.row-3 .archive {
    width: 33.33%;
}

.row-1 .archive {
    width: 100%;
}

.element_svg-blog {
    max-height: 60px;
    width: auto;
    height: auto;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: bottom;
    animation: fadeInLeftblog 1s ease-out both;
}



/* carrers page  */

@media only screen and (max-width: 319.5px) {


.six-sec-div h1, h6 {
    padding-bottom: 10px !important;
}





.job-title { 
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.faq-s-area{
padding-top:30px !important;

}


.sec-works-img-rep {
    padding: 0px 10px 10px 10px !important;
}
.six-sec-div li p {
    padding-bottom: 0px !important;
}
.branding-content {
    padding: 30px 0px 0px !important !important;
}
.branding-ten-sec {
    padding: 20px 10px 0px !important;
}

.sticky-card-div {
        padding: 1rem;
    }
    
        .design-process-sec {
        position: relative;
        padding: 30px 10px;
        
        
        }
    
    
        .ourbrand-services {
        position: relative;
        padding: 30px 10px;
    }
    
 
    
    .container-careers-banner {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 16px;

    }

    .container-careers,
    .container-careers-third-section {
        width: 100% !important;
        padding: 10px !important;
    }

    .element_svg {
        height: 60px !important;
        margin-bottom: 10px !important;
    }

    .element_heading {
        font-size: 18px !important;
        text-align: center !important;
    }

    .home_second_section-careers {
        padding: 30px 10px !important;
    }

    .careers_content_wrapper {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .careers_content_wrapper .items {
        width: 100% !important;
        padding: 0 !important;
    }

    .careers_content_wrapper h1,
    .heading-talent {
        font-size: 20px !important;
    }

    .careers_content_wrapper h4,
    .heading-h4 {
        font-size: 14px !important;
    }

    .btnn {
        width: 100% !important;
        font-size: 14px !important;
        padding: 10px !important;
    }

    .soc_ico {
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    .soc_ico li {
        padding: 0 5px !important;
    }

    .fa-2x {
        font-size: 18px !important;
    }

    .contact-btn {
        font-size: 16px !important;
    }




}


@media only screen and (min-width: 320px) and (max-width: 767.5px) {


.six-sec-div h1, h6 {
    padding-bottom: 10px !important;
}


.job-title { 
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}


.faq-s-area{
padding-top:30px !important;

}


.sec-works-img-rep {
    padding: 0px 10px 10px 10px !important;
}
.six-sec-div li p {
    padding-bottom: 0px !important;
}

.branding-ten-sec {
    padding: 20px 10px 0px !important;
}

.branding-content {
    padding: 30px 0px 0px !important;
}

.first-section work-banner-head-col{
    padding-right: 100px !important;

}

    .container-careers-banner {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 16px;

    }

    .container-careers,
    .container-careers-third-section {
        width: 100% !important;
        padding: 15px !important;
    }

    .element_svg {
        height: 70px !important;
    }

    .element_heading {
        font-size: 20px !important;
        text-align: center !important;
        display: block !important;
    }

    .home_second_section-careers {
        padding: 50px 15px !important;
    }

    .careers_content_wrapper {
        flex-direction: column !important;
        gap: 25px !important;
    }

    .careers_content_wrapper .items {
        width: 100% !important;
    }

    .careers_content_wrapper h1,
    .heading-talent {
        font-size: 24px !important;
    }

    .careers_content_wrapper h4,
    .heading-h4 {
        font-size: 16px !important;
    }

    .btnn {
        font-size: 15px !important;
    }

    .contact-btn {
        font-size: 18px !important;
    }

    .soc_ico {
        display: flex !important;
        justify-content: center !important;
        gap: 12px !important;
    }

    .soc_ico li {
        padding: 5px !important;
    }

    .fa-2x {
        font-size: 20px !important;
    }
}


@media only screen and (min-width: 768px) and (max-width: 1023.5px) {
    .case-study-section .case-studies-card>* {
    flex: 0 0 calc(90% - 50px) !important;
    box-sizing: border-box;
}
    
    .mail-link:before {
    top: 8px  !important;

}
.call-link:before {
    top: 25px  !important;
}
    
    .blog-page-new-grid-content h2 {
    font-size: 1.3rem !important;
}
    
    .tn-footer-sec .tn-footer-copyright p {
    margin-bottom: revert !important;
}
    
    .sec-works-img-rep {
    padding: 0px 50px 50px 50px !important;
}
    .branding-ten-sec {
    padding: 40px 20px !important;
}
    .branding-content .works-ul-div li p {
    margin-bottom: 0px;
    padding-top: 15px !important;
}


.six-sec-div li p {
    padding-bottom: 0px;
}






    .blog-page-new-grid-card-img img {
    max-width: none !important;
    height: 270px !important;
   
}
    .container-careers {
        width: 100% !important;
        max-width: 100% !important;
        padding: 80px 20px !important;
        margin: 0 auto !important;
        
    }

    .element_svg {
        height: 80px !important;
        display: block !important;
       
    }

    .element_heading {
        font-size: 24px !important;
        text-align: center !important;
        margin-bottom: 10px !important;
    }

    .careers_content_wrapper {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 30px !important;
    }

    .careers_content_wrapper .items {
        width: 100% !important;
        max-width: 700px !important;
        padding: 0 10px !important;
        margin: 0 auto !important;
    }

    .careers_content_wrapper h1,
    .heading-talent {
        font-size: 28px !important;
        text-align: center !important;
        margin-bottom: 10px !important;
    }

    .careers_content_wrapper h4,
    .heading-h4 {
        font-size: 17px !important;
        text-align: center !important;
        margin-bottom: 15px !important;
    }

    .btnn {
        font-size: 16px !important;
        width: auto !important;
        display: inline-block !important;
        text-align: center !important;
        padding: 12px 24px !important;
        margin: 0 auto !important;
    }

    .contact-btn {
        font-size: 20px !important;
        display: inline-block !important;
        margin-top: 20px !important;
        text-align: center !important;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {

.sec-works-img-rep {
    padding: 0px 70px 60px 70px !important;
}



.branding-ten-sec {
    padding: 60px 60px !important;
}



    .ourbrand-services-container {
    margin-top: 1rem !important;
}


    .element_heading {
        font-size: 26px !important;
    }

    .careers_content_wrapper h1,
    .heading-talent {
        font-size: 30px !important;
        text-align: center !important;
    }

    .careers_content_wrapper h4,
    .heading-h4 {
        font-size: 18px !important;
        text-align: center !important;
    }

    .container-careers {
        width: 100% !important;
        padding: 60px 20px !important;
        text-align: center !important;
    }

    .element_svg {
        padding-left: 100px;
    }
.blog-page-new-grid-card-img img {
    max-width: none !important;
    height: 350px !important;
   
}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .container-careers {
        width: 100% !important;
        padding: 70px 40px !important;
        text-align: center !important;
    }

    .element_svg {
        display: block !important;
        margin: 50px auto 20px 250px !important;
    }

    .element_heading {
        font-size: 28px !important;
        text-align: center !important;
    }

    .careers_content_wrapper h1,
    .heading-talent {
        font-size: 32px !important;
        text-align: center !important;
    }

    .careers_content_wrapper h4,
    .heading-h4 {
        font-size: 19px !important;
        text-align: center !important;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1599.5px) {
    .container-careers {
        width: 100% !important;
        padding: 80px 60px !important;
        text-align: center !important;
    }

    .element_svg {
        display: block !important;
        margin: 50px auto 20px 250px !important;
    }

    .element_heading {
        font-size: 30px !important;
        text-align: center !important;
    }

    .careers_content_wrapper h1,
    .heading-talent {
        font-size: 36px !important;
        text-align: center !important;
    }

    .careers_content_wrapper h4,
    .heading-h4 {
        font-size: 20px !important;
        text-align: center !important;
    }
}

@media only screen and (min-width: 1600px) and (max-width: 1919.5px) {
    .container-careers {
        width: 100% !important;
        padding: 90px 70px !important;
        text-align: center !important;
    }

    .element_svg {
        display: block !important;
        margin: 50px auto 20px 250px !important;
    }

    .element_heading {
        font-size: 32px !important;
        text-align: center !important;
    }

    .careers_content_wrapper h1,
    .heading-talent {
        font-size: 38px !important;
        text-align: center !important;
    }

    .careers_content_wrapper h4,
    .heading-h4 {
        font-size: 22px !important;
        text-align: center !important;
    }
}

@media only screen and (min-width: 1920px) and (max-width: 2559.5px) {
    .container-careers {
        width: 100% !important;
        padding: 100px 80px !important;
        text-align: center !important;
    }

    .element_svg {
        display: block !important;
        margin: 50px auto 20px 380px !important;
    }

    .element_heading {
        font-size: 34px !important;
        text-align: center !important;
    }

    .careers_content_wrapper h1,
    .heading-talent {
        text-align: center !important;
    }

    .careers_content_wrapper h4,
    .heading-h4 {
        font-size: 24px !important;
        text-align: center !important;
    }



.clients-log-flip-container {
    margin-top: 4rem !important;
}
}


@media only screen and (min-width: 2560px) and (max-width: 3840px) {


.what-we-do-p .btn-div-bottom {
margin-top: 20px !important;
    margin-left: -40px !important;


}
    .container-careers {
        width: 100% !important;
        padding: 120px 100px !important;
        text-align: center !important;
    }

    .element_svg {
        display: block !important;
        margin: 60px auto 30px 600px !important;
        height: 110px !important;
    }

    .element_heading {
        font-size: 38px !important;
        text-align: left !important;
    }

    .careers_content_wrapper h1,
    .heading-talent {
        text-align: center !important;
    }

    .careers_content_wrapper h4,
    .heading-h4 {

        text-align: center !important;
    }

    .careers_content_wrapper {
        margin: 20px 0;
        text-align: center;
        display: flex;
        align-items: start;
        justify-content: space-between;
    }

    .text-right {
        text-align: center;
        padding-left: 700px;
    }
}

@media only screen and (min-width: 3841px) and (max-width: 6144px) {


.what-we-do-p .btn-div-bottom {
margin-top: 20px !important;
    margin-left: -80px !important;


}


    .container-careers {
        width: 100% !important;
        padding: 140px 120px !important;
        text-align: center !important;
    }

    .element_svg {
        display: block !important;
        margin: 80px auto 30px 1000px !important;
        height: 130px !important;
    }

    .element_heading {
        font-size: 44px !important;
        text-align: left !important;
    }

    .careers_content_wrapper h1,
    .heading-talent {
        text-align: center !important;
    }

    .careers_content_wrapper h4,
    .heading-h4 {
        text-align: center !important;
    }

    .careers_content_wrapper {
        margin: 30px 0;
        text-align: center;
        display: flex;
        align-items: start;
        justify-content: space-between;
    }

    .text-right {
        text-align: center;
        padding-left: 800px;
    }
}

@media only screen and (min-width: 6144px) and (max-width: 7680px) {

.what-we-do-p .btn-div-bottom {
margin-top: 30px !important;
    margin-left: -100px !important;


}

    .container-careers {
        width: 100% !important;
        padding: 160px 160px !important;
        text-align: center !important;
    }

    .element_svg {
        display: block !important;
        margin: 100px auto 30px 1900px !important;
        height: 150px !important;
    }

    .element_heading {
        font-size: 52px !important;
        text-align: left !important;
    }

    .careers_content_wrapper h1,
    .heading-talent {
        text-align: center !important;
    }

    .careers_content_wrapper h4,
    .heading-h4 {
        text-align: center !important;
    }

    .careers_content_wrapper {
        margin: 40px 0;
        text-align: center;
        display: flex;
        align-items: start;
        justify-content: space-between;
    }

    .text-right {
        text-align: center;
        padding-left: 1000px;
    }
}


/* contact page */

@media only screen and (max-width: 319.5px) {
    .contact_us_links_wrapper {
        width: 100% !important;
    }

    .contact-section {

        padding-left: 16px;
        padding-right: 16px;
        padding-top: 25px;
    }

    .contact-form-section {
        width: 100% !important;
        padding: 10px !important;
    }

    .form-inline {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .checkbox-group {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .nav-links-blog ul {
    display: block !important;
}
}

@media only screen and (min-width: 320px) and (max-width: 767.5px) {
    .contact_us_links_wrapper {
        width: 100%;
    }

    .contact-section {

        padding-left: 16px;
        padding-right: 16px;
        padding-top: 25px;
    }

    .contact-form-section {
        width: 100%;
        padding: 10px;
    }

    .form-inline {
        flex-direction: column;
    }

    .checkbox-group {
        flex-direction: column;
        gap: 20px;
    }
    .nav-links-blog ul {
    display: block !important;
   
}
}

@media only screen and (min-width: 768px) and (max-width: 1023.5px) {
    .contact_us_links_wrapper {
        width: 48%;
    }

    .contact-form-section {
        width: 95%;
        padding: 20px;
    }

    .form-inline {
        flex-direction: row;
        gap: 16px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
    .contact_us_links_wrapper {
        width: 30%;
    }

    .contact-form-section {
        width: 95%;
        padding: 30px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .contact_us_links_wrapper {
        width: 23%;
    }

    .contact-form-section {
        width: 90%;
    }
}


@media only screen and (min-width: 1441px) and (max-width: 1599px) {
    .contact_us_links_wrapper {
        width: 22%;
    }

    .contact-form-section {
        width: 92%;
    }
}

@media only screen and (min-width: 1600px) and (max-width: 1823px) {
    .contact_us_links_wrapper {
        width: 21%;
    }

    .contact-form-section {
        width: 93%;
    }
}

@media only screen and (min-width: 1824px) and (max-width: 1920px) {
    .contact_us_links_wrapper {
        width: 20%;
    }

    .contact-form-section {
        width: 94%;
    }
}

@media only screen and (min-width: 1921px) and (max-width: 2560px) {
    .contact_us_links_wrapper {
        width: 18%;
    }

    .contact-form-section {
        width: 95%;
    }
}

@media only screen and (min-width: 2561px) and (max-width: 3840px) {
    .contact_us_links_wrapper {
        width: 16%;
    }

    .contact-form-section {
        width: 96%;
    }
}

@media only screen and (min-width: 3841px) and (max-width: 6144px) {
    .contact_us_links_wrapper {
        width: 14%;
    }

    .contact-form-section {
        width: 97%;
    }

    .contact-banner-section {
        margin-top: 50px;
    }
}

@media only screen and (min-width: 6145px) and (max-width: 7680px) {
    .contact_us_links_wrapper {
        width: 12%;
    }

    .contact-form-section {
        width: 98%;
    }

    .contact-banner-section {
        margin-top: 70px;
    }
}


/* blog page */
@media only screen and (max-width: 319.5px) {
    .blog_archive_wrapper {
        padding: 18px !important;
    }


    .home_second_section-blog {
        padding: 60px 20px;
        margin-top: 0px;
        width: 100%;
        font-size: 18px
    }

    .blog_banner_bg .overlay .title {
        font-size: 2em;


    }

    .blog-row {
        padding-left: 16px;
        padding-right: 16px;
    }

    .blog_banner_bg {
        background-size: cover;
        background-position: center;
        min-height: 280px;
        display: block;
        width: 100%;
        text-decoration: none;
    }

    .overlay {
        background-color: rgba(0, 0, 0, 0.5);
        
        width: 100%;
        height: 100%;
        display: flex;
        align-items: flex-end;
        padding: 20px;
    }

    .overlay .container {
        padding: 0;
    }

    .cat,
    .title,
    .date {
        color: #fff;
        text-align: left;
        font-size: 14px;
        line-height: 1.4;
    }

    .title {
        font-size: 16px;
        font-weight: 600;
        margin-top: 8px;
    }

    .date {
        font-size: 13px;
        margin-top: 4px;
    }

}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .blog_archive_wrapper {
        padding: 18px !important;
    }

    .home_second_section-blog {
        padding: 60px 35px;
        margin-top: 0px;
        width: 100%;
        font-size: 18px
    }

    .blog_banner_bg .overlay .title {
        font-size: 2em;


    }

    .blog-row {
        padding-left: 16px;
        padding-right: 16px;
    }

    .blog_banner_bg {
        background-size: cover;
        background-position: center;
        min-height: 280px;
        display: block;
        width: 100%;
        text-decoration: none;
    }

    .overlay {
        background-color: rgba(0, 0, 0, 0.5);
       
        width: 100%;
        height: 100%;
        display: flex;
        align-items: flex-end;
        padding: 20px;
    }

    .overlay .container {
        padding: 0;
    }

    .cat,
    .title,
    .date {
        color: #fff;
        text-align: left;
        font-size: 14px;
        line-height: 1.4;
    }

    .title {
        font-size: 16px;
        font-weight: 600;
        margin-top: 8px;
    }

    .date {
        font-size: 13px;
        margin-top: 4px;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1023.5px) {
    .blog_archive_wrapper {
        padding: 40px !important;
    }

    .home_second_section-blog {

        margin-top: 0px;
        font-size: 25px;
        width: 100%;
    }

}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
    .blog_archive_wrapper {
        padding: 40px !important;
    }

    .home_second_section-blog {
      
        margin-top: 0px;
        padding-left: 290px;
        font-size: 25px;
        width: 100%;
    }

    .text-left {
        text-align: center;
        display: block;
    }

}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .blog_archive_wrapper {
        padding: 50px !important;
    }

    .home_second_section-blog {
       
        margin-top: 0px;
        padding-left: 450px;
        padding-right: 200px;
        font-size: 30px;
        width: 100%;
    }

    .text-left {
        text-align: center;
        display: block;
    }

}

@media only screen and (min-width: 1440px) and (max-width: 1599px) {
    .blog_archive_wrapper {
        padding: 50px !important;
    }

    .home_second_section-blog {
        argin-top: 0px;
        padding-left: 500px;
        padding-right: 255px;
        width: 100%;
        font-size: 35px;
    }

    .text-left {
        text-align: center;
        display: block;
    }

}

@media only screen and (min-width: 1600px) and (max-width: 1823px) {
    .blog_archive_wrapper {
       
    }

    .home_second_section-blog {
        margin-top: 0px;
        padding-left: 580px;
        padding-right: 300px;
        width: 100%;
        font-size: 35px;
    }

    .text-left {
        text-align: center;
        display: block;

    }

}

@media only screen and (min-width: 1824px) and (max-width: 1920px) {
    .blog_archive_wrapper {
       
    }

    .home_second_section-blog {
        margin-top: 0px;
        padding-left: 640px;
        padding-right: 360px;
        width: 100%;
        font-size: 38px;
    }

    .text-left {
        text-align: center;
        display: block;
    }

    .blog_archive_wrapper .archive .thumb img {
        width: 100%;
    }
}

@media only screen and (min-width: 1921px) and (max-width: 2560px) {
    .blog_archive_wrapper {
        
    }

    .home_second_section-blog {
        margin-top: 0px;
        padding-left: 720px;
        padding-right: 420px;
        width: 100%;
        font-size: 38px;
    }

    .text-left {
        text-align: center;
        display: block;

    }

    .blog_archive_wrapper .archive .thumb img {
        width: 100%;
    }

}

@media only screen and (min-width: 2561px) and (max-width: 3840px) {
    .blog_archive_wrapper {
       
        padding: 80px !important;
    }

    .home_second_section-blog {
        margin-top: 0px;
        padding-left: 900px;
        padding-right: 1000px;
        width: 100%;
        font-size: 46px;

    }


    .text-left {
        text-align: center;
        display: block;
        padding-left: 780px;
    }


    .blog_archive_wrapper .archive .thumb img {
        width: 100%;
    }


}


@media only screen and (min-width: 3841px) and (max-width: 6144px) {
    .blog_archive_wrapper {
        padding: 100px !important;
    }

    .home_second_section-blog {
        margin-top: 0px;
        font-size: 30px;
        padding-left: 700px;
        padding-right: 1800px;
        width: 100%;
    }

    .text-left {
        text-align: center;
        display: block;
        padding-left: 1850px;
    }


    .blog_archive_wrapper .archive .thumb img {
        width: 100%;
    }



}

@media only screen and (min-width: 6144px) and (max-width: 7680px) {
    .blog_archive_wrapper {
        padding: 140px !important;
    }

    .home_second_section-blog {
        margin-top: 0px;
        font-size: 38px;
        padding-left: 900px;
        padding-right: 2000px;
        width: 100%;
    }

    .text-left {
        text-align: center;
        display: block;
        padding-left: 2500px;
    }

    .blog_archive_wrapper .archive .thumb img {
        width: 100%;
    }


}




@media only screen and (max-width: 319.5px) {

    .blog-inner-page {
        display: none;
    }

}


@media only screen and (min-width: 320px) and (max-width: 767px) {

    .blog-inner-page {
        display: none;
    }
}






/* 16-07-2025 contact new page --raju */
.contact-page-first-sec {

    padding: 150px 150px 100px;
}




.contact-first-sec-content h1 {
    font-weight: 400;
    font-size: 80px;

}

.contact-form-sec {
    padding: 40px;
}

.heading-contact {
    padding-bottom: 25px;

}

.form-groups {
    padding-bottom: 40px;

}

.form-controls {
    border: none;
    border-bottom: 1px solid black;
    width: 100%;
    line-height: 1.5;
    padding-bottom: 20px;

}

.form-controls:focus {
    outline: none;
}


.form-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 15px;
    width: 100%;

}

.form-inline-div {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    background-color: #000000;
    color: white;
    width: 47%;
    flex-direction: row;
    align-items: center;



}

.chck-box {
    width: 10%;
    height: 24px;
    margin-left: 15px;

}


.chck-box:checked {
    accent-color: #70C39C;
}

.chck-hd {
    padding-top: 15px;
}

.type-msg {
    padding-top: 40px;
    width: 100%;
}

.text-chck {
    padding-top: 20px;
}


.para-recap {
    padding-top: 30px;
    font-size: 12px;
}

.contact-second-sec {
    height: 600px;
    width: 100%;
    background-color: #000000;
   
    display: flex;
    align-items: center;
    justify-content: center;

}

.row-sec {
    display: flex;
    flex-direction: row;
    color: white;
    height: 400px;
    width: 100%;
    padding-left: 100px;
    padding-right: 100px;
}

.cont-sec-inner-sec {
    height: 400px;
}

.cont-sec-inner-sec-para {
    padding-top: 50px;
}

.btn-white {
    padding-top: 50px;
}



.about_grid {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    background-color: #000;
    color: white;
   
}

.divider_content {
    grid-column-gap: 1.375rem;
    grid-row-gap: 1.375rem;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: flex;
    overflow: clip;
}

.divider_heading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    white-space: nowrap;
    flex: 0 auto;
    align-items: center;
    display: flex;
}

#w-node-_632f0647-4619-bed3-5e98-599e2a001c22-d437a1ce {
    grid-area: span 1/span 3/span 1/span 3
}

.text-size-regular {
    font-size: 1rem;
}

.divider-line {
    background-color: var(--line-color);
    flex: 1;
    align-self: center;
    width: 100%;
    height: 1px;
    position: relative;
}

#w-node-a73a48f5-9c71-5d73-9cf3-b2f9579f6f2f-d437a1ce,
#w-node-_09187be5-5caf-3d62-93ad-8b5b7bacb934-d437a1ce,
#w-node-d05a0574-f1a3-095a-c744-ce23f49f50c6-d437a1ce,
#w-node-eec139f4-fa30-418e-75a3-d5488c912898-d437a1ce {
    grid-area: span 1/span 3/span 1/span 3
}

.wrapper_col_3 {
    width: 100%;
    display: flex;
}


.col_3_item {
    flex: 1;
    max-width: 33.33%;
    position: relative;
    overflow: hidden;
    border: 1px solid #2B2B2B;
    border-bottom: none;
    border-top: none;
}

.about_col_item {
    grid-column-gap: 4.688rem;
    grid-row-gap: 4.688rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    display: flex;
}

.about_col_item_content {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    padding-left: 4rem;
    padding-right: 4rem;
    display: flex;
}


.text-size-x-large {
    font-size: 2rem;
    line-height: 110%;
}

.text-weight-semibold {
    font-weight: 600;
}

.about_img_container_mobile {
    display: none;
}

.img_full {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
}

img {
    max-width: 100%;
    display: inline-block;
}

.text-color-primary {
    color: var(--text-color--text-primary);
}

.about_img_container {
    width: 100%;
    display: flex;
    overflow: hidden;
}

.about_img_container_inner {
    width: 100%;
    height: 21rem;
    position: relative;
    overflow: hidden;
}


.img_full {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
}

.about_col_hover {
    position: absolute;
    inset: 0;
    pointer-events: auto;
}


.button-pointer {
    position: relative;
    z-index: 9;
}



.hide-tablet-up,
.hide-mobile-landscape-up {
    display: none;
}

.align-center {
    margin-left: auto;
    margin-right: auto;
}








@media only screen and (max-width: 319.5px) {
    
      .contact-form-sec h4{
padding-bottom: 20px !important;
}
    
    .case-study-section .case-studies-card>* {
    flex: 0 0 calc(110% - 50px) !important;
}
.case-study-section .case-content-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
   
}
        .case-study-section .case-study-container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
            max-width: none;
    }
    
        .case-study-section .case-studies-card {
        gap: 0px;
        padding: 12px;
        margin-left: 0px;
    }
    .case-study-section .case-studies-card {
    position: relative;
    top: 10px;
}
    .benefits-ui-ux-design-sec {

    padding: 20px 10px !important;
   
} 
     .banner-img-div{
        padding-top:20px;
    }
    .what-we-do-inner-sec {

    height: 600px;
    display: flex;
    padding: 6rem 0rem 3rem 0rem;
}
    
    
    .what-we-do-inner-sec .banner-content {
    width: auto;
}
    
    
    .what-we-do-inner-container {
    position: relative;
    padding: 0px 1rem !important;
    max-width: none;
}
    
    
    
    .what-we-do-new-section .card-service .service-row .title-col h3 {

margin-bottom: 0px !important;
    padding-top: 15px !important;

}
    
    .marqueesec {
    padding: 2rem 0rem 1rem !important;
   
}
    
    
    
   .swiper-progressbar {
    width: 100%;
    height: 0.15rem;
    background: #e0e0e0;
    position: relative;
    overflow: hidden;
    margin-top: 1rem;
    margin-bottom: 2rem;
    bottom: -135px !important;
}
   
   .testimonials-swiper-new {
    top: -50px !important;
      position: relative;
}

   .testimonials-div{
       position: relative;
    top: -100px !important;
   }
   
   
   
       .g-recaptcha {
        transform: scale(0.71) !important;
        transform-origin: left center;
        -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
        height: 66px;
    }
   
   
    .contact-page-first-sec {

        padding: 80px 20px 20px;
    }


    .contact-first-sec-content h1 {
        font-size: 40px;

    }

   

    .contact-form-sec {
        padding: 0px !important;
    }

    .form-inline-div {
        width: 100%;


    }

    .chck-hd {
        padding-top: 18px;
    }

    .type-msg {
        padding: 25px;

    }
.form-controls {
    padding-bottom: 0px !important;
}
.second-col-contact{
    padding-top:30px !important;
}
    .msg-tp {
       text-align: left;
        font-size: 1rem;
        padding-top: 20px;
    }

    .para-recap {
        text-align: center;
    }

    .about_grid {

        flex-direction: column;
    }

    .col_3_item {
        max-width: 100%;
        padding-top: 30px;

    }

    .wrapper_col_3 {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .about_col_item {
        width: auto;
    }

    .about_col_item_content {
        grid-column-gap: 1.875rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        display: flex;
    }

    .about_img_container_inner {

        overflow: unset;
    }
    .position-sticky-div {
    position: relative !important;
    top: 0px  !important;
  
    
  }
  
.sec_down img{

height: 100%;
    width: 100%;

}

section.marqueesec .marquee-item h1 {
    font-size: 3rem !important;
   
}


}



@media only screen and (min-width: 320px) and (max-width: 767.5px) {


  section.marqueesec .marquee-item h1 {
    font-size: 4rem !important;
   
}
   
    .what-we-do-new-section .card-service .service-row .title-col h3 {

margin-bottom: 0px !important;
    padding-top: 15px !important;

}
    .case-study-section .case-studies-card>* {
    flex: 0 0 calc(110% - 50px) !important;
}
    
    
    .contact-form-sec h4{
padding-bottom: 20px !important;
}
    
    
    
  .benefits-ui-ux-design-sec {

    padding: 20px 10px !important;
   
}
  .position-sticky-div {
    position: relative !important;
    top: 0px  !important;
  
    
  }
  
  .case-study-section .case-study-container {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
   
}
  .case-study-section .case-content-wrapper {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
  
  
  
   .case-study-section .case-studies-card {
    gap: 0px;
   
        margin-left: 12px;

}
.case-study-section .case-studies-card {
  
    position: relative;
    top: 10px;
}
   .ourbrand-services {
    position: relative;
    padding: 30px 10px;
}
   .sticky-card-div {
    padding: 1rem;
}
   .design-process-sec {
    position: relative;
    padding: 30px 10px;
}
   .what-we-do-inner-sec {

    height: 600px;
    display: flex;
    padding:6rem 0rem 3rem 0rem;
}
    .banner-img-div{
        padding-top:20px;
    }
    
    .what-we-do-inner-sec .banner-content {
    width: auto;
}
    
    
    .what-we-do-inner-container {
    position: relative;
    padding: 0px 1rem !important;
    max-width: none;
}
   .swiper-progressbar {
    width: 100%;
    height: 0.15rem;
    background: #e0e0e0;
    position: relative;
    overflow: hidden;
    margin-top: 1rem;
    margin-bottom: 2rem;
    bottom: -155px !important;
}
   
   .testimonials-swiper-new {
    top: -20px !important;
      position: relative;
}

   .testimonials-div{
       position: relative;
    top: -100px !important;
   }
   
   

  
    .contact-page-first-sec {

        padding: 80px 20px 20px;
    }


    .contact-first-sec-content h1 {
        font-size: 40px;

    }

    .contact-first-sec-content {
        padding-left: 0px;
    }

    .contact-form-sec {
        padding: 0px !important;
    }

    .form-inline-div {
        width: 100%;


    }

    .chck-hd {
        padding-top: 13px;
    }

    .type-msg {
        padding: 0px;

    }

    .msg-tp {
       
        text-align: left;
        font-size:1.3rem !important;
        padding-top: 30px !important;
    }

    .para-recap {
        text-align: center;
    }

    .about_grid {

        flex-direction: column;
    }

    .col_3_item {
        max-width: 100%;
        padding-top: 30px;
    }

    .wrapper_col_3 {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .about_col_item {
        width: auto;
    }

    .about_col_item_content {
        grid-column-gap: 1.875rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        display: flex;
    }

    .about_img_container_inner {

        overflow: unset;
    }

    .button-pointer {
        margin-top: 30px;

    }
.sec_down img{

height: 100%;
    width: 100%;

}
}

@media only screen and (min-width: 768px) and (max-width: 1023.5px) {


section.marqueesec .marquee-item h1 {
    font-size: 5rem !important;
}
 .what-we-do-new-section .card-service .service-row .title-col h3 {

margin-bottom: 0px !important;
    padding-top: 25px !important;

}

    
    .font-normal p{
        color:#000;
    }
    
.third-sec-img {
    padding: 0px 20px !important;
}
    
    
  .benefits-ui-ux-design-sec {
    padding: 30px 30px !important;
   
}  
   .what-we-do-inner-sec {
  
    height: 500px !important;
} 
    .what-we-do-inner-sec .banner-content {
    width: auto;
}

.process-list-wrapper .process-single-list div{
          padding-top: 0  !important;
}
.design-process-sec {
   
    padding: 20px 20px;
  
}.ourbrand-services {
    position: relative;
    padding: 20px 20px;
}
 .what-we-do-inner-container {
    position: relative;
    padding: 5rem 1rem !important;
    max-width: none;
 }   
    
    
    
    .para-recap {
    font-size: 1.1rem !important;
}
    
    .msg-tp{
        font-size: 1.5rem !important;
    }
 .form-groups h3{
    font-size:1.3rem !important;
}
.contact-form-sec h4{
    font-size:1.7rem !important;
padding-bottom: 20px !important;
}
    .contact-page-first-sec {
        padding: 100px 30px 30px;
    }

    .contact-first-sec-content h1 {
        font-size: 52px;
    }

    

    .contact-form-sec {
        padding: 0px;
    }

    .chck-hd {
        padding-top: 18px;
    }

    .form-inline-div {
        width: 100%;
    }

    .about_grid {
        flex-direction: column;

    }

    .col_3_item {
        max-width: 100%;
        padding-top: 40px;
    }

    .about_col_item_content {
        grid-column-gap: 1.875rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        display: flex;
    }

    .about_img_container_inner {

        overflow: unset;
    }

    .button-pointer {
        margin-top: 20px;

    }

}



@media only screen and (min-width: 1024px) and (max-width: 1280px) {


.more-work-container {
    margin-top: 0rem !important;
    padding-top: 2rem;
}




.third-sec-img {
    padding: 0px 20px !important;
}
.benefits-ui-ux-design-sec {
  padding: 40px 30px !important;
}

.what-we-do-inner-sec {
  
    height: 700px;
    padding: 5rem 0rem;
}

.what-we-do-inner-sec .banner-content {
    width: auto;
}

.what-we-do-inner-container {
    position: relative;
    padding: 1rem 1rem !important;
    max-width: none;
}

.design-process-sec {
    padding: 30px 30px;
}
.ourbrand-services {
    position: relative;
    padding: 20px 20px;
}

.para-recap {
    font-size: 1rem !important;
}

.form-groups {
    padding-bottom: 40px;
    padding-top: 30px !important;
}
.contact-form-sec h4{
    font-size: 1.8rem !important;
}
    .contact-page-first-sec {
        padding: 100px 40px 40px;

    }

    .button-pointer {
        margin-top: 20px;

    }

    .col_3_item {
        max-width: 100%;
        padding-top: 40px;
    }

    .about_col_item_content {
        grid-column-gap: 1.875rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        display: flex;
    }
}

@media only screen and (min-width: 1281px) and (max-width:1440px) {
.what-we-do-inner-container {

    max-width: none;
}

.ourbrand-services {
    position: relative;
    
}
.what-we-do-inner-sec {
  
  
    padding: 2rem 0rem;
    
}

.case-study-section .case-content-wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
}
.design-process-sec {
    position: relative;
    background-color: #edf0f2;
}


.what-we-do-inner-sec .banner-content {
    width: auto;
}
.case-study-section .case-studies-card {
    padding: 48px;
}
.contact-form-sec h4{
    font-size: 2rem !important;
}


.form-groups {
    padding-top: 30px !important;
}

.form-groups h3{
      font-size: 1.6rem !important;
}






    .contact-page-first-sec {
        padding: 120px 100px 40px;

    }

    .button-pointer {
        margin-top: 20px;

    }

    .col_3_item {
        max-width: 100%;
        padding-top: 50px;
    }

    .about_col_item_content {
        grid-column-gap: 1.875rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        display: flex;
    }

    .button-pointer {
        margin-top: 20px;

    }
}

@media only screen and (min-width: 1441px) and (max-width: 1599px) {
    .contact-page-first-sec {
        padding: 120px 90px 40px;
    }

   

    .button-pointer {
        margin-top: 20px;

    }

    .col_3_item {
        max-width: 100%;
        padding-top: 50px;
    }

    .about_col_item_content {
        grid-column-gap: 1.875rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        display: flex;
    }
}


@media only screen and (min-width: 1600px) and (max-width: 1823px) {

.what-we-do-inner-sec { 
    padding: 3rem 1rem 3rem 0rem !important;
}





.case-study-section .case-content-wrapper {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
}


.case-study-section .case-studies-numbner {
 
    font-size: 22px !important;
}


.marquee-item-wrapper {
    padding: 6rem 0 !important;
}





.case-study-section .case-studies-numbner {
    left: -4%;
 
}
.process-step-wrap {

    font-size: 20px;

}





.second-col-contact h4{
    font-size: 2.3rem !important;

}
.error-message {
    font-size: 1.3rem !important;
}
.form-groups {
    padding-top: 40px !important;
}
.form-groups h3{
        font-size: 1.7rem !important;
}
.form-controls {
    font-size: 1.5rem  !important;
}
    .contact-page-first-sec {
        padding: 130px 90px 40px;
    }

.career-heading{
    font-size:2rem !important;
}
    .contact-first-sec-content h1 {
        font-size: 80px;


    }

    .button-pointer {
        margin-top: 20px;

    }

    .col_3_item {
        max-width: 100%;
        padding-top: 50px;
    }

    .about_col_item_content {
        grid-column-gap: 1.875rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        display: flex;
    }
.seo-section .ourbrand-services-content h6{
         font-size: 2rem !important;
    }
}



@media only screen and (min-width: 1824px) and (max-width: 1920px) {

.what-we-do-inner-sec {
    padding: 4rem 0rem !important;
}



.slider-logo {
    width: 150px;
    height: 60px;
}

.marquee-item-wrapper {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    padding: 6rem 0;
}
.what-we-do-logos-sec{
    padding:3rem 0rem 0rem 0rem !important;
}




.case-study-section .case-studies-numbner {
  
    font-size: 24px;
    left: -3.5%;
}
.case-button{
    padding-top:30px;
}

.case-study-section .case-studies-group {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
}

.case-study-section .case-studies-card {
    padding: 52px !important;
 
}


.design-process-sec {
    padding: 120px 120px !important;
}

.para-recap {

    font-size: 1.1rem !important;
}
.form-groups h3{
    font-size: 1.7rem !important; 
}
.form-groups {
    padding-top: 40px !important;
}
.contact-form-sec h4{
    font-size: 2.5rem !important;
}
    .contact-page-first-sec {
        padding: 150px 90px 40px;

    }

    .contact-first-sec-content h1 {
        font-size: 80px;


    }

    .button-pointer {
        margin-top: 20px;

    }

    .col_3_item {
        max-width: 100%;
        padding-top: 60px;
    }

    .about_col_item_content {
        grid-column-gap: 1.875rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        display: flex;
    }
 .seo-section .ourbrand-services-content h6{
         font-size: 2rem !important;
    }
.contact-page-first-sec  .type-msg  .btn-div-bottom {
    position: relative;
margin-left: -45px !important;
   
}
}

@media only screen and (min-width: 1921px) and (max-width: 2560px) {
    
    .benefits-ui-ux-design-sec .accordion-item {
    padding: 2rem 2rem;

}

.benefits-accordion-div .accordion-item .accordion-btn {
    padding: 0 0 10px ;
}
    .process-single-list img{
        height:40px !important;
    }
.accordion-btn .accordion-content p{
    padding-top:20px !important;
}
.benefits-ui-ux-design-sec {
    position: relative;
    padding: 90px 100px !important;

}
.what-we-do-inner-sec {
    
    padding: 5rem 0rem !important;
}


.marquee-item-wrapper {
    grid-column-gap: 7rem;
    grid-row-gap: 8rem;
    padding: 6rem 0;
}
.what-we-do-logos-sec{
     padding: 5rem 0rem 0rem 0rem  !important;
}
.banner-content .common-heading-div h1{
    font-size: 4.4rem;
}
.marquee-row {
  
    gap: 7rem;

}

.slider-logo {
    object-fit: contain;
    width: 170px;
    height: 125px;
}


.service-clients-logo {
    width: 150px;
    height: 70px;
}

.design-process-sec {
    padding: 140px 100px;
}

.position-sticky-div h6{
    font-size:4rem !important;
}

.process-step-wrap {
    padding: 10px 20px !important;
    font-size: 28px !important;
}

.sticky-card-div {
    padding: 4rem;
}

.process-card-title {
    margin-bottom: 36px;
    font-size: 2.4rem;
}
.ourbrand-services {
    padding: 120px 120px;
}
.ourbrand-services-content h6 {
    font-size: 2.5rem;
    padding: 2rem 0rem;
    margin-bottom: 0rem;
}

.case-study-section .case-studies-numbner {
 
    font-size: 34px !important;
    left: -2.1% !important;
}


.case-study-section .case-studies-card {

    margin-left: 72px !important;
    padding: 82px !important;
}

.case-button{
    padding-top:50px !important;
}

    .contact-page-first-sec {
        padding: 200px 100px 40px;

    }

    .button-pointer {
        margin-top: 35px;
        font-size: 22px;

    }

    .col_3_item {
        max-width: 100%;
        padding-top: 60px;
    }

    .about_col_item_content {
        grid-column-gap: 1.875rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        display: flex;
    }

    .form-inline-div {
        height: auto;
    }


    .about_img_container_inner {
        height: 50rem;

    }

    .form-controls::placeholder {
        font-size: 23px;

    }

    .btn-primary-inner {
        font-size: 22px;
    }

    .para-recap {
        font-size: 1.6rem !important;
    }
.form-groups {
    padding-top: 50px !important;
}

.form-groups h3{
  font-size: 2.3rem;
}
    .contact-form-sec h4 {

        font-size: 3rem !important;
    }
    
  .check-box h3{
      font-size: 2.3rem;
    padding-bottom: 30px;
  }  
    
    .form-controls {
    font-size: 2rem !important;
}
    .error-message {    
       font-size: 2rem !important;
        
    }
    
    
.msg-tp{
    font-size: 2rem !important;
}
.g-recaptcha{
    transform: scale(1.25);
   -webkit-transform: scale(1.85);
        transform-origin: left center;
        -ms-transform: scale(1.25);
        height: 98px;
       
        padding-top: 40px;
  }
.contact-page-first-sec  .type-msg  .btn-div-bottom {
    position: relative;
margin-left: -45px !important;
   
}
    .contact-first-sec-content h1 {
        font-size: 100px;

    }
}



@media only screen and (min-width: 2561px) and (max-width: 3840px) {




section.marqueesec .marquee-item h1 {
    font-size: 12rem !important;

}


.benefits-ui-ux-design-sec {
    padding: 120px 100px !important;

}
.ourbrand-services-card {
    padding-left: 2rem;
}
    .accordion-btn[aria-expanded="true"] + .accordion-content {
    max-height: 1000px !important;
}
.benefits-ui-ux-design-sec .accordion-item {
    padding: 2rem 4rem !important;
    margin-bottom: 2rem !important;

}
.benefits-accordion-div .accordion-item .accordion-title{
    padding:15px 0px;
}
.benefits-container{
    padding-top:100px !important;
}

.what-we-do-inner-sec {
    padding: 7rem 0rem;
}

.what-we-do-inner-sec .banner-content h6 {
  line-height:1.5 !important;
}

.what-we-do-logos-sec{
    padding:10rem 0rem 0rem 0rem !important;
}
.banner-content .common-heading-div h1{
    font-size:8rem;
}
.marquee-item-wrapper {
   grid-column-gap: 8rem;
        grid-row-gap: 16rem;
        padding: 8rem 0 13rem 0rem;
  }

  .marquee-row {
    gap: 8rem; 
  }

  .service-clients-logo {
   width: 400px;
        max-width: none;
        height: 80px;
  }

  .slider-logo {
    width: 400px;
        height: 180px;
  }

.process-step-wrap {
    padding: 18px 36px;
    font-size: 44px;
}


.process-card-title {
    color: #0f1112;
    margin-bottom: 76px;
    font-size: 3.7rem;
}


.process-list-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 40px;
    margin-top: 68px;
  
}
.process-single-list img{
    width:70px;
    height:70px;
}
.ourbrand-services-card {
    margin-bottom: 4rem;
    padding-left: 3rem;
}
.sticky-card-div {
    padding: 4rem;
    margin-bottom: 7rem;
}

.design-process-sec {
  
    padding: 14rem 7rem;
}
.ourbrand-services {
    padding: 8rem 6rem;
}

.ourbrand-services-content h6 {
    font-size: 4.5rem;
    margin-bottom: 2rem;
}

.case-study-section .case-studies-numbner {
    font-size: 3.3rem;
    left: -1.8%;

}
.case-study-section .case-studies-card {

    gap: 140px 100px;
    margin-left: 110px;
    padding: 82px;
}
.case-button{
    padding-top:80px !important;
}

    .contact-page-first-sec {
        padding: 250px 100px 60px 100px;
    }

    .button-pointer {
        margin-top: 50px;
    }

    .col_3_item {
        max-width: 100%;
        padding-top: 80px;
    }

    .about_col_item_content {
        grid-column-gap: 1.875rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        display: flex;
    }
.form-inline {
    gap: 40px !important;

}
    

    .contact-first-sec-content h1 {
      
                font-size: 6rem;
        padding-right: 250px;

    }

    .form-controls::placeholder {
        font-size: 28px;

    }

    .btn-primary-inner {
        font-size: 30px;
    }

    .para-recap {

       font-size: 2.6rem;
    
    }

    .contact-form-sec h4 {

        font-size:4rem;
        
    }

    .about_img_container_inner {
      height: 50rem;
    }

    .chck-box {
        height: 44px;
    }

    .form-groups {
        padding:50px 0px 100px;
    }

    .check-box h3 {
       font-size: 3.5rem;
        padding-bottom: 50px;
    }

    .form-groups h3 {
        padding-bottom: 40px;

    }

    .form-controls {
       font-size: 3rem;
    }
    .msg-tp{
        font-size: 3.3rem !important;
    padding-top: 50px;
    }
    .error-message {

    font-size: 3rem !important;
    margin-top: 25px !important;
   
}
#recaptcha-error {
    margin-top: 135px !important;
   
}

.form-controls::placeholder {
  font-size: 2.9rem !important;
  
}
.contact-page-first-sec  .type-msg  .btn-div-bottom {
    position: relative;
margin-left: -25px !important;
  
}
.g-recaptcha{
    transform: scale(1.25);
   -webkit-transform: scale(2.5);
        transform-origin: left center;
        -ms-transform: scale(1.25);
        height: 98px;
        padding-top: 40px;
  }
  
  
   .seo-section      .ourbrand-services-content div {
        font-size: 3.6rem !important;
    }
    .seo-section .center-head-with-desc h6{
         font-size: 4rem !important;
    }
    
}



@media only screen and (min-width: 3841px) and (max-width: 6144px) {
    
    
    .ourbrand-services-img img{
        height: 30vh !important;
    width: 95% !important;
    }
   .position-sticky-div  .about-contents-div p{
       font-size: 3.6rem !important;
   }
    
    
    
    .what-we-do-logos-sec{
     padding: 12rem 0rem 0rem 0rem !important;

 } 
    
    
    
    
    
    
    
    .accordion-btn[aria-expanded="true"] + .accordion-content {
    max-height: 1000px !important;
}
    .benefits-ui-ux-design-sec {

    padding: 140px 120px !important;

}
.benefits-ui-center-head p{
    font-size:4.7rem !important;
}
.benefits-accordion-div .accordion-item .accordion-btn .accordion-title{
    font-size:5.2rem ;
    padding:30px 0px;
}
.process-single-list div{
    font-size:4.6rem!important;
}

.process-list-wrapper {
 
    grid-row-gap: 40px !important;
}
.benefits-accordion-div .accordion-item  .accordion-content p{
    font-size:4.7rem ;
}
.benefits-ui-ux-design-sec .accordion-item {
    padding: 3rem 6rem !important;
    margin-bottom: 3rem !important;

}
.benefits-container{
    padding-top:100px !important;
}
    
    
    .ourbrand-services-card {
    margin-bottom: 4rem;
    padding-left: 6rem;
}
    
   .what-we-do-inner-sec {
    padding: 9rem 0rem;
}
.banner-content .common-heading-div h1{
    font-size:12rem;
}
.banner-content h6{
    font-size:5.4rem;
}
#recaptcha-error {
    margin-top:350px !important;
   
}

.design-process-sec {
    padding: 16rem 8rem;
   
}

.process-step-wrap {
    margin-bottom: 24px;
    padding: 28px 46px;
    font-size: 4rem;
   
}
.ourbrand-services {
 
    padding: 10rem 8rem;
}
.case-study-section .case-studies-numbner {
   
    font-size: 4.2rem;
    left: -1.2%;
 
}

.ourbrand-services-content h6 {
    font-size: 6.5rem;
    padding: 3rem 0rem;
}



.case-study-section .case-studies-card {
    display: flex
;
    flex-wrap: wrap;
    gap: 150px 100px;
    background-color: #202324;
    align-items: flex-start;
    justify-content: center;
    margin-left: 122px;
    padding: 120px;
    position: sticky;
    top: 100px;
}
.case-study-section .case-studies-group {
  
    grid-row-gap: 80px;
}


.case-button{
    padding-top:150px !important;
}



.process-card-title {
    color: #0f1112;
    margin-bottom: 90px;
    font-size: 4.5rem;
}
.process-single-list img{
    height: 100px;
    width: 90px;
}
.sticky-card-div {
    position: relative;
    padding: 6rem;
    background-color: #fff;
    border-radius: 6rem;
    margin-bottom: 11rem;
}


    .marquee-item-wrapper {
    grid-column-gap: 12rem;
    grid-row-gap: 24rem;
    padding: 10rem 0 15rem 0;
  }

  .marquee-row {
    gap: 15rem; 
  }

  .service-clients-logo {
    width: 550px;
    max-width: none;
    height: 120px;
  }

  .slider-logo {
    width: 550px;
    height: 240px;
  }
   .error-message {  
       font-size: 4.2rem !important;
       margin-top: 25px !important;
   }
   
   
   
   .g-recaptcha{
    transform: scale(1.25);
   -webkit-transform: scale(3.8);
        transform-origin: left center;
        -ms-transform: scale(1.25);
        height: 98px;
        padding-top: 70px;
  }
   
   .contact-page-first-sec  .type-msg  .btn-div-bottom {
    position: relative;
margin-left: -80px !important;
   
}
   
   
    .contact-page-first-sec {
        padding: 350px 100px 60px 100px;
    }


    .button-pointer {
        margin-top: 70px;
    }

    .col_3_item {
        max-width: 100%;
        padding-top: 120px;
    }

    .about_col_item_content {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        padding-left: 3rem;
        padding-right: 3rem;
        display: flex;
    }


    .contact-first-sec-content h1 {
        width: 60%;
        font-size: 150px;
    }

    .para-recap {
        font-size: 3.5rem !important;
    }

    .chck-box {
        height: 44px;

    }

    .form-groups {
        padding: 50px 0px 150px;
    }

    .check-box h3 {

      font-size: 4.7rem;
        padding-bottom: 80px;
    }

    .form-groups h3 {
              padding-bottom: 60px;
        font-size: 4.5rem;
    }

    .contact-form-sec h4 {
               font-size: 6.5rem;
        padding-bottom: 100px !important;
    }
.form-inline {
    gap: 45px;
}


.chck-hd {
    padding-top: 35px;
    font-size: 3.9rem;
}




.form-controls {
       font-size: 4.6rem;
    }



    .form-controls::placeholder {
        font-size: 4rem ;
    }

    .about_img_container_inner {
        height: 70rem;
    }

    .btn-primary-inner {
        font-size: 35px;
    }

    .form-controls {
        padding-bottom: 20px;
      
    }


    .msg-tp {
        font-size: 4.2rem;
        padding-top: 70px;

    }

    .button-pointer {
        font-size: 35px;

    }
     .about_col_item_content p{
     font-size:4rem !important;
 }
    
    
    
  .seo-section      .ourbrand-services-content div {
        font-size: 4.6rem !important;
    }
    .seo-section .center-head-with-desc h6{
         font-size: 4.6rem !important;
    }
}



@media only screen and (min-width: 6145px) and (max-width: 7680px) {
    
    
    .seo-section      .ourbrand-services-content div {
        font-size: 6.6rem !important;
    }
    .seo-section .center-head-with-desc h6{
         font-size: 6.6rem !important;
    }
    
    
    .position-sticky-div  .about-contents-div p{
       font-size: 5.2rem !important;
   }
    
      .benefits-ui-ux-design-sec {

    padding: 160px 140px !important;

}
.ourbrand-services-card {
  
    margin-bottom: 5rem;
    padding-left: 8rem;
}
.ourbrand-services-row{
    
    padding-top: 120px !important;

}
.benefits-ui-center-head p{
    font-size:5.5rem !important;
 
}
.accordion-btn[aria-expanded="true"] + .accordion-content {
    max-height: 1300px !important;
}


.accordion-item .accordion-btn .accordion-title{
    font-size:6.5rem ;
}
.process-single-list div{
    font-size:5.5rem!important;
}

.process-list-wrapper {
    grid-row-gap: 40px !important;
}
.accordion-item  .accordion-content p{
    font-size:5.5rem ;
     padding:30px 0px;
}
.benefits-ui-ux-design-sec .accordion-item {
    padding: 5rem 5rem !important;
    margin-bottom: 5rem !important;

}
.benefits-container{
    padding-top:150px !important;
}
  
   
    
#recaptcha-error {
    margin-top:530px !important;
   
}
 .marquee-item-wrapper {
    grid-column-gap: 16rem;
    grid-row-gap: 28rem;
    padding: 12rem 0 18rem 0;
  }
 .what-we-do-logos-sec{
     padding: 15rem 0rem 0rem 0rem !important;

 } 
  .marquee-row {
    gap: 18rem; 
  }

  .service-clients-logo {
    width: 700px;
    max-width: none;
    height: 150px;
  }

  .slider-logo {
    width: 700px;
    height: 300px;
  }
 
 
 .what-we-do-inner-sec {
    padding: 12rem 2rem;
}
 
 
 .design-process-sec {
    padding: 25rem 12rem;
}
 .process-step-wrap {
    border-radius: 100px;
    padding: 40px 86px;
    font-size: 6rem;
}
 
 .sticky-card-div {
    position: relative;
    padding: 8rem;
    background-color: #fff;
    border-radius: 5rem;
    margin-bottom: 13rem;
}
 
 .process-single-list img{
     height: 100px;
    width: 100px;
 }
 
 .process-card-title {
    color: #0f1112;
    margin-bottom: 6rem;
    font-size: 6.5rem;
}
 
 .ourbrand-services {
    position: relative;
    padding: 12rem 10rem;
}
 
 .ourbrand-services-content h6 {
    font-size: 8rem;
    padding: 4rem 0rem;
    margin-bottom: 0rem;
}


.case-study-section .case-studies-single-line {
    z-index: 0;
    color: #fff;
    background-color: #fff84b;
    justify-content: center;
    align-items: center;
    width: 10px;
    height: 190px;
    font-size: 18px;
    display: flex
;
    position: absolute;
    top: 0;
    left: -7.1%;
    transform: translate(10%);
}


.case-study-section .case-studies-line {
    background-color: #606567;
    width: 10px;
    height: 115%;
    position: absolute;
    top: -100px;
    left: 0%;
    right: auto;
}

.case-study-section .slider-line {
    width: 10px;
    height: 100vh;
    position: sticky;
    top: 0;
    left: 0;
}


.case-study-section .case-studies-card {
    margin-left: 162px;
    padding: 150px;
  
}

.case-study-section .case-studies-numbner {
    z-index: 1;
    color: #fff;
    background-color: #0f1112;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font-size: 7rem;
    display: flex
;
    position: absolute;
    top: 0;
    left: -1.2%;
    transform: translate(-50%);
}
.case-button{
    padding-top:160px;
}
.case-study-section .case-studies-group {
    grid-column-gap: 30px;
    grid-row-gap: 120px;

}
    .contact-page-first-sec {
        padding: 450px 100px 60px 100px;
    }

    .contact-first-sec-content h1 {
        font-size: 20rem;

    }

    .button-pointer {
        margin-top: 90px;
    }

    .col_3_item {
        max-width: 100%;
        padding-top: 140px;
    }

    .about_col_item_content {
        grid-column-gap: 3rem;
        grid-row-gap: 2.5rem;
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        padding-left: 4rem;
        padding-right: 4rem;
        display: flex;
    }

    .form-inline-div {
        height: auto;
    }
.form-inline {
    gap: 60px;
}
    .form-controls {
       font-size: 7rem !important;
        padding-bottom: 20px !important;
    }

  
.error-message {
      font-size: 5.5rem !important;
   margin-top: 2rem !important;
}
    .msg-tp {
       font-size: 6.5rem;
        padding: 150px 0px 150px 0px;

    }
    .form-controls::placeholder {
        font-size: 7.5rem ;

    }

    .button-pointer {
        font-size: 35px;

    }

    .para-recap {

        font-size: 5rem;
    }

    .chck-box {
        height: 64px;

    }

    .form-groups {
        padding:50px 0px 180px;

    }

    .check-box h3 {

               font-size: 6.5rem;
        padding-bottom: 150px;
        padding-top: 100px;
    }

    .form-groups h3 {
        padding-bottom: 40px;

    }

    .contact-form-sec h4 {

       font-size: 10rem;
        padding-bottom: 10rem !important;

    }
.form-groups h3{
    font-size:6rem !important;
}



    .form-controls::placeholder {
        font-size: 75px;

    }

    .text-chck::placeholder {
        font-size: 75px;

    }

    .about_img_container_inner {

        height: 80rem;

    }

    .btn-primary-inner {
        font-size: 55px;
    }
.btn-primary-content {
    background-color: #000;
    border-radius: 9rem !important;
    padding: 3.5rem 3.5rem !important;
    display: flex
;
    border-radius: 100px;
    align-items: center;
    white-space: nowrap;
}
    .button-pointer {
        font-size: 55px;

    }
    
    
    
      .g-recaptcha{
    transform: scale(1.25);
   -webkit-transform: scale(5.5);
        transform-origin: left center;
        -ms-transform: scale(1.25);
        height: 98px;
        padding-top: 60px;
  }
   
   .contact-page-first-sec  .type-msg  .btn-div-bottom {
    position: relative;
margin-left:-100px !important;
  
}
    
    
    
    
    
    
    
}


/* 18 -07-2025 careers page */
.container-careers-banner {
    background-image: url(../img/careers-banner.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100vh;
}

.careers-second-sec {
    padding: 100px 80px 100px 80px;
}

.career-heading {
    padding-left: 15px;
    padding-top: 80px;
}

.carrers-second-heading {
    
    padding: 40px 350px 0px 80px;
    line-height: 1.4;
}

.career-para {
    padding-left: 15px;
    margin-bottom: 4rem;
}



.box {
    background-color: #000;
    padding: 500px 80px 100px 80px;
    border-radius: 25px;
}


/* 22-07-2025  careers page */


.bg-gradient-red {
    background: linear-gradient(135deg, #a8e1ec, #a8e1ec);
}

.bg-gradient-dark-blue {
    background: linear-gradient(135deg, #f8e5cb, #f8e5cb);

}

.bg-gradient-green {
    background: linear-gradient(135deg, #efb2d9, #efb2d9);
   
}

.bg-gradient-purple {
    background: linear-gradient(135deg, #c4b5f3, #c4b5f3);

}

.bg-gradient-yellow {
    background: linear-gradient(135deg, #FFC107, #FFEB3B);

}

.bg-gradient-blue {
    background: linear-gradient(135deg, #2196F3, #03A9F4);

}

.bg-gradient-pink {
    background: linear-gradient(135deg, #d7e1d3, #d7e1d3);

}


.relative {
    position: relative;
}

.z-10 {
    z-index: 10;
}

.absolute {
    position: absolute;
}

.top-0 {
    top: 0;
}

.w-full {
    width: 100%;
}

.h-full {
    height: 100%;
}

.sticky {
    position: sticky;
}

.h-screen {
    height: 100vh;
}

.overflow-hidden {
    overflow: hidden;
}


.bg-gradient-red {
    background: linear-gradient(135deg, #a8e1ec, #a8e1ec);

}

.rounded-full {
    border-radius: 9999px;
}

.blur-3xl {
    filter: blur(48px);
    
}

.w-80 {
    width: 20rem;
    
}

.h-80 {
    height: 20rem;
    
}

.duration-150 {
    transition-duration: 150ms;
}


.bg-gradient-red.absolute.-top-40.-right-40 {
    opacity: 0;
    transform: translate3d(0, 0, 0);
    top: -10rem;
    right: -10rem;
   
}


.max-w-6xl {
    max-width: 1188px;

}

.px-6 {
    padding-left: 1.5rem;
    
    padding-right: 1.5rem;
   
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.flex {
    display: flex;
}

.items-center {
    align-items: center;
}

.py-12 {
    padding-top: 3rem;
    
    padding-bottom: 3rem;
    
}


h2.w-full {
    width: 100%;
    font-size: 2.25rem;
    line-height: 2.5rem;
    color: #fff;
    transition-duration: 1000ms;
    text-align: left;

}


.z-20 {
    z-index: 20;
}

.overflow-visible {
    overflow: visible;
}

.pb-12 {
    padding-bottom: 3rem;
   
}

.grid {
    display: grid;
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gap-16 {
    gap: 4rem;
   
}

/* Styles for individual value cards */
.p-4 {
    padding: 2.71rem;
    /* 16px */
}

.text-white {
    color: #fff;
}

.rounded-3xl {
    border-radius: 20px;
}

.h-\[460px\] {
    height: 460px;
}

.row-span-4 {
    grid-row: span 4 / span 4;
}

.relative.flex.flex-col.justify-end.h-full {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    position: relative;
}

h3.text-\[2\.8rem\] {
    font-size: 2.8rem;
    line-height: 1.1;
    font-weight: 500;
    word-break: break-words;
    white-space: pre-line;
    color:#000;
}

.mt-5 {
    margin-top: 1.25rem;
    
}

.font-normal {
    font-weight: 400;
}

.font-para{
    color:#000;
}

.bg-gradient-red.absolute {
    filter: blur(100px);
   
    top: -540px;
    right: -540px;
    width: 1080px;
    height: 1080px;
    
}

.py-12 {
   
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.max-w-6xl {
    max-width: 1188px;
}

h2.w-full {
  
    font-size: 4.25rem;
    line-height: 2.5rem;
    margin-left:-80px;
}

.pb-12 {
   
    padding-bottom: 3rem;
}

.lg\:h-screen {
    height: 100vh;
}

.lg\:sticky {
    position: sticky;
}

.row-start-1 {
    grid-row-start: 1;
}

.row-start-3 {
    grid-row-start: 3;
}

.row-start-4 {
    grid-row-start: 4;
}

.careers-third-sec {
    background-color: #000;
}




.section-padding {
    padding-top: 160px;
    padding-bottom: 160px;
}

.container {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    display: block;
}

.color-primary {
    color: #0f1112;

}

.heading-h-ii {
    font-size: 50px;
}

.faq-item-wrap {
    box-sizing: border-box;
    clear: none;
    grid-column-gap: 100px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.75fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: static;
    overflow: visible;
}



.faq-block-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.faq-bottom-item {
    border-bottom: 1.5px solid #c6cacc;
    width: 100%;
    overflow: hidden;
}

.faq-item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 20px 40px 20px 0;
    
    
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.faq-title {
    color: #0f1112;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 80px;
    font-size: 22px;
    font-weight: 500;
    line-height: 32px;
    flex-grow: 1;
    
}



.faq-arrow-wrap {
    background-color: #edf0f2;
    border-radius: 9999px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    position: relative;
    transition: background-color 0.3s ease-in-out;
    
}

.faq-arrow-wrap.open {
    background-color: #0f1112;
    
}

.faq-expand-icon svg {
    display: flex;
    justify-content: center;
    align-items: center;
}

.faq-arrow-wrap.open .faq-expand-icon svg path {
    fill: white;
   
    transition: fill 0.3s ease-in-out;
}

.faq-answer-content {
    background-color: transparent;
    
    padding-left: 0;
    padding-right: 100px;
    display: block;
    position: relative;
    overflow: hidden;
    max-height: 0;
  
    opacity: 0;
   
    transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out, padding-top 0.5s ease-in-out, padding-bottom 0.5s ease-in-out;
}

.faq-answer-content.open {
    max-height: 500px;
    
    opacity: 1;
    padding-top: 20px;
    
    padding-bottom: 20px;
   
}

.answer-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-paragraph {
    color: #4b5154;
    letter-spacing: .2px;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 1.5em;
}




.current-openning-area {
    background-color: #f5f6f7;
}

.openning-section-header {
    grid-column-gap: 316px;
    grid-row-gap: 316px;
    border-bottom: 1px solid #c6cacc;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 0px;
    display: grid;
}

.h2-20-px {
    color: #0f1112;
    text-transform: uppercase;
    
}

.text-block-11 {
    color: #0f1112;
    font-size: 24px;
    font-weight: 500;
}

.job-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 60px;
    display: grid;
}

.job-item.slide-top-100 {
    border-radius: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
}

.job-item {
    background-color: #fff;
    padding: 24px;
}

.team-name {
    color: #0f1112;
    font-size: 16px;
    font-weight: 500;
}

.job-title {
    color: #0f1112;
    margin-top: 32px;
    margin-bottom: 8px;
    font-size: 22px;
    font-weight: 500;
}

.div-block-20 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    display: flex;
}

.job-type {
    color: #7e8385;
    font-size: 16px;
}

.job-footer {
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
    display: flex;
}

.salary-range-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: #f5f6f7;
    border-radius: 100px;
    padding: 16px 24px;
    display: none;
}

.salary-range {
    color: #0f1112;
    font-size: 16px;
    font-weight: 500;
}

.salary-span {
    color: #7e8385;
}

.career-button-wrap {
    display: flex;
}

.primary-button-12-20 {
    z-index: 1;
    background-color: #0f1112;
    color: white;
    border-radius: 100px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 20px;
    font-size: 18px;
    line-height: 1.2em;
    text-decoration: none;
    transition: all .3s;
    display: flex;
    position: relative;
    overflow: hidden;
}

.w-inline-block {
    max-width: 100%;
    display: inline-block;
}

.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative;
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block;
}

.faq-item-title {
    white-space: normal;
    width: 100%;
    padding: 20px 20px 20px 0;
    display: block;
}

.faq-title.color-black {
    overflow: visible;
}

.faq-expand-icon {
    justify-content: center;
    align-items: center;
    display: flex;
}

svg:not(:root) {
    overflow: hidden;
}

.w-dropdown-list.w--open {
    display: block;
}

.w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute;
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block
}

.w-dropdown-toggle:focus {
    outline: 0
}

.w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute
}

.w-dropdown-link {
    color: #222;
    padding: 10px 20px;
    display: block
}

.w-dropdown-link.w--current {
    color: #0082f3
}

.w-dropdown-link:focus {
    outline: 0
}




.py-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.who-we-area {
    z-index: 0;
    z-index: 0;
    position: relative;
    overflow: hidden;
}

.trusted-slider-area.mt-0 {
    margin-top: 0;
}

.trusted-slider-area {
    margin-top: 100px;
}

.trusted-by-swiper {
    position: relative;
}

.swiper-wrapper.align-center {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.swiper-wrapper {
    transition-timing-function: linear;
}

.trusted-by-item.swiper-slide {
    width: 100%;
    height: auto;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.trusted-image {
    aspect-ratio: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* Keen Slider specific styles */
.keen-slider__slide {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* Styles for navigation arrows */
.arrow {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    
    fill: #fff;
  
    cursor: pointer;
    z-index: 10;
   
}

.arrow--left {
    left: 10px;
}

.arrow--right {
    right: 10px;
}

.arrow--disabled {
    fill: rgba(255, 255, 255, 0.5);
   
}


.dots {
    display: flex;
    padding: 10px 0;
    justify-content: center;
    margin-top: 15px;
    
}

.dot {
    border: none;
    width: 10px;
    height: 10px;
    background: #c5c5c5;
    border-radius: 50%;
    margin: 0 5px;
    padding: 5px;
    cursor: pointer;
}

.dot:focus {
    outline: none;
}

.dot.active {
    background: #fff;
}


@media (max-width: 1023.98px) {

    /* Screens smaller than lg breakpoint (up to 1023.98px) */
    .grid-disp {
        display: none !important;
        /* Hide the grid on mobile */
    }

    #mobileSlider {
        display: flex;
        
        flex-direction: row;
        
        padding: 0 20px;
       
    }

   
    .arrow,
    .dots {
        display: flex;
        /* Or block, depending on desired layout */
    }


}


@media (min-width: 1024px) {

    /* lg breakpoint and up */
    #mobileSlider {
        display: none !important;
        
    }

    .grid-disp {
        display: grid !important;
        
    }

    
    .arrow,
    .dots {
        display: none !important;
    }
}

/* responsive for careers page 23-07-25 */
@media only screen and (max-width: 319.5px) {


    .lg\:h-screen {
        height: auto !important;
    }

    
.py-120 {
    padding-top: 0px !important;
    padding-bottom: 30px !important;
}

    .container-careers-banner {
        height: 600px;
    }
.txt-bg{
    display:none !important;
}
    .careers-second-sec {
        padding: 30px 30px 30px 30px;
    }
.break-words p{
    color:#000;
}
.h2-20-px {
    color: #0f1112;
    text-transform: uppercase;
   
    font-size: 2rem;
}
    .career-heading {
        padding-left: 0px;
        padding-top: 30px;
        text-align: center;
    }

    .carrers-second-heading {
        padding: 20px !important;
        text-align: center;
        font-size: 1.15rem;
    }

    .career-para {
        padding-left: 10px;
        text-align: center;
        font-size: 1rem;

    }

    h2.w-full {
        font-size: 2.9rem;
                margin-left: 0px !important;

    }

    .grid-disp {
        display: flex;
        flex-direction: column;
        padding: 0px;
        row-gap: 12px;
    }
.faq-paragraph {
   
    font-size: 15px !important;
    
}

    h3.text-\[2\.8rem\] {
        font-size: 1.7rem;
    }

    .section-padding {
        padding-top: 50px;
        padding-bottom: 50px;
    }


    .openning-section-header {

        display: flex;
        flex-direction: column;
        row-gap: 12px;
        text-align: center;
        align-items: center;
                padding-bottom: 40px;

    }
.faq-answer-content.open {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
   
    .text-block-11 {
        font-size: 18px;
    }

    .job-list {
        display: flex;
        flex-direction: column;
    }

    .job-item {
        padding-left: 20px;
    }

    .faq-item-wrap {
        display: flex;
        flex-direction: column;
        padding: 18px;
    }

    .heading-h-ii {
        font-size: 1.9rem;
    }

    .faq-title {
        font-size: 18px;
        margin-right: 3px;
    }

    .faq-answer-content {
        padding-right: 0px;
        text-align: left;

    }
.pb-12 {
    padding-bottom: 1.5rem  !important;
}

.h-\[460px\] {
    height: 380px  !important;
}
.font-normal {
    margin-top: 1rem !important;
}
.faq-item-title {
 
    padding: 15px 15px 15px 0 !important;
    
}
    .trusted-by-item.swiper-slide {
        width: 50% !important;
    }

    .relative.flex.flex-col.justify-end.h-full {

        justify-content: center;

    }
.font-normal p {
        font-size: 15px !important;
    }
}



@media only screen and (min-width: 320px) and (max-width: 767.5px) {
.g-recaptcha {
   transform: scale(0.71) !important;
        transform-origin: left center;
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    height: 66px; 
  }

    .font-normal p {
        font-size: 16px !important;
    }
.lg\:sticky {
    position: relative;
}
.lg\:h-screen {
    height:auto;
}

.py-120 {
    padding-top: 0px !important;
    padding-bottom: 30px !important;
}

.h-\[460px\] {
    height: 380px  !important;
}

.font-normal {
    margin-top: 1rem !important;
}
.pb-12 {
    padding-bottom: 1.5rem  !important;
}
.form-controls {
    padding-bottom: 0px !important;
}
.second-col-contact{
    padding-top:30px !important;
}
.txt-bg{
    display:none;
}

.openning-section-header {
   
    padding-bottom: 10px !important;
  
}

.h2-20-px {
    
    font-size: 2rem !important;
    
}


    .container-careers-banner {
        height: 350px;
    }

    .careers-second-sec {
        padding: 10px 30px 10px 30px;
    }

    .career-heading {
        padding-left: 0px;
        padding-top: 30px;
        text-align: center;
    }

    .carrers-second-heading {
        padding: 20px !important;
        text-align: center;
        font-size: 1.15rem;
    }

    .career-para {
        padding-left: 10px;
        text-align: center;
        font-size: 1rem;

    }

    h2.w-full {
        font-size: 2.9rem;
                margin-left: -10px;

    }

    .grid-disp {
        display: flex;
        flex-direction: column;
        padding: 0px;
        row-gap: 12px;
    }


    h3.text-\[2\.8rem\] {
        font-size: 1.9rem !important;
    }

    .section-padding {
        padding-top: 50px;
        padding-bottom: 50px;
    }

.faq-answer-content.open {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
    .openning-section-header {

        display: flex;
        flex-direction: column;
        row-gap: 12px;
        text-align: center;
                align-items: center;

    }

    .text-block-11 {
        
        font-size: 18px !important;
    }

    .job-list {
        display: flex;
        flex-direction: column;
padding-top:25px !important;
    }

    .job-item {
        padding-left: 20px;
    }

    .faq-item-wrap {
        display: flex;
        flex-direction: column;
        padding: 18px;
    }

    .heading-h-ii {
        font-size: 1.9rem;
    }

    .faq-title {
        font-size: 18px;
        margin-right: 4px;
    }

    .faq-answer-content {
        padding-right: 0px;
        text-align: left;

    }
.faq-item-title {
 
    padding: 15px 15px 15px 0 !important;
    
}
    .trusted-by-item.swiper-slide {
        width: 50% !important;
    }

    .relative.flex.flex-col.justify-end.h-full {

        justify-content: center;

    }
}



@media only screen and (min-width: 768px) and (max-width: 1023.5px) {
    
    
    .case-study-section .case-studies-card {
    margin-left: 2px !important;
    
    }
    
    .branding-nineteen-section-kal {
    padding: 50px 40px 50px !important;
}
    
    
    
    
   .clients-log-flip-container {
   
    margin-top: 0rem !important;
}
.lg\:sticky {
    position: relative;
}
.lg\:h-screen {
    height:auto;
}
   
   
    .container-careers-banner {
        height: 700px;
    }

    .careers-second-sec {
        padding: 50px 30px !important;
    }

    .career-heading {
        padding-left: 40px;
        padding-top: 40px;

    }
     h2.w-full {
      
                margin-left: -10px;

    }
.h2-20-px {
    
    font-size: 2.5rem !important;
}
.section-padding {
    padding-top: 50px;
    padding-bottom: 50px;
}
    .carrers-second-heading {
        padding: 40px !important;

    }

    .career-para {
        padding-left: 40px;

    }

    .grid-disp {
        padding: 26px;
    }

    h3.text-\[2\.8rem\] {
        font-size: 2.3rem;
    }

    .relative.flex.flex-col.justify-end.h-full {

        justify-content: center;

    }

    .openning-section-header {

        display: flex;
        flex-direction: column;
        row-gap: 12px;
        text-align: left;

    }

    .faq-item-wrap {
        display: flex;
        flex-direction: column;
        padding: 18px;
    }

    .section-title-wrap {
        padding-bottom: 40px;
    }
.faq-block-wrap {
    display: flex
;
    flex-direction: column;
    gap: 8px;
    padding: 0px 30px 0px 30px;
}



.about-fourth-sec-heading {
    padding-left: 30px !important;
    padding-bottom: 10px  !important;
}
}



@media only screen and (min-width: 1024px) and (max-width: 1280px) {

.kal-ten-sec p {
    text-align: left;
    padding-right: 30px !important;
}

.branding-nineteen-section-kal {
    padding: 60px 60px 60px !important;
}

.kal-ten-sec{
padding: 20px 50px 0px 50px !important;
}



    .current-openning-area.section-padding{

padding:70px 0px !important;
}
     
    .case-study-section .case-studies-card {
    margin-left: 2px !important;
    
    }
    
    .faq-s-area.section-padding{

padding:70px 0px !important;
}
    
.box{
    display:none !important;
}
.lg\:sticky {
    position: relative;
}
.lg\:h-screen {
    height:auto;
}
    .container-careers-banner {
        height: 700px;
    }

    .careers-second-sec {
        padding: 40px;
    }
 h2.w-full {
      
                margin-left: -8px;

    }
    .carrers-second-heading {
        padding:40px 50px 0px 10px !important;
        font-size: 28px !important;
    }

.faq-title {
   
    font-size: 24px !important;

}
    .openning-section-header {

        display: flex;
        flex-direction: column;
        row-gap: 12px;
        text-align: left;
    }

    .faq-item-wrap {
        display: flex;
        flex-direction: column;
        padding: 18px;
    }

    .section-title-wrap {
        padding-bottom: 50px;
    }

    .grid-disp {
        padding-left: 30px;
        padding-right: 30px;
    }

    h3.text-\[2\.8rem\] {
        font-size: 1.8rem;
    }
.faq-block-wrap {
    display: flex
;
    flex-direction: column;
    gap: 8px;
    padding: 0px 40px 0px 40px;
}
}




@media only screen and (min-width: 1281px) and (max-width:1440px) {
    .container-careers-banner {
        height: 700px;
    }

.clients-log-flip-container {
    margin-top: 4rem !important;
}



.text-block-11 {
    color: #0f1112;
    font-size: 20px !important;
    font-weight: 500;
}
    .carrers-second-heading {
        padding: 40px 120px 20px 10px !important;

    }
h2.w-full {
    margin-left: -8px;
}
    .heading-h-ii {
        font-size: 36px;
        text-align: left;
    }
    
    
 
    .section-padding {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.careers-col{
    padding:0px 100px !important;
}
}


@media only screen and (min-width: 1440px) and (max-width:1599px) {

    .container-careers-banner {
        height: 700px;
    }


    .carrers-second-heading {
        padding: 40px 70px 20px 15px !important;

    }

    .heading-h-ii {
        font-size: 36px;
        text-align: left;
    }
.section-padding {
    padding-top: 100px;
    padding-bottom: 100px;
}
.careers-col{
    padding:0px 110px !important;
}

}


@media only screen and (min-width: 1600px) and (max-width:1823px) {
.section-padding{
    padding-right:100px !important;
}
    .container-careers-banner {
        height: 800px;
    }

    .carrers-second-heading {
        padding: 40px 80px 30px 10px !important;

    }
.h2-20-px {
    
    font-size: 3.3rem !important;
}
    .heading-h-ii {
        font-size: 3rem !important;
        text-align: left;
    }
.careers-col{
    padding:0px 100px !important;
}
    h2.w-full {
        font-size: 6.25rem;

    }
    .team-name {
  
    font-size: 1.5rem !important;
}
.job-type {
    font-size: 1.4rem !important;
}
.faq-title {
    font-size: 2.1rem !important;
}
.faq-paragraph {
  
    font-size: 1.4rem !important;
}



}



@media only screen and (min-width: 1824px) and (max-width: 1920px) {
    
    
    
    .list1 {
    grid-column-gap: 55px;
    
    }
 
 .section-padding{
    padding-right:100px !important;
}
 
 
    .container-careers-banner {
        height: 900px;
    }



    .carrers-second-heading {
        padding: 40px 90px 40px 10px !important;

    }

   
    .box {

        padding: 500px 80px 100px 80px;

    }

    .career-para {
        font-size: 1.7rem;

    }

   
    h2.w-full {
        font-size: 6.25rem;

    }

    .h2-20-px {

        font-size: 40px;
    }

    .career-heading {
        font-size: 2.2rem !important;

    }
.heading-h-ii {
    font-size: 3.5rem !important;
}
    .team-name {

        font-size: 2rem !important;

    }

    .job-type {

        font-size: 2rem !important;
    }

    .job-title {

        font-size: 2rem !important;

    }

    .btn-primary {
        padding: 20px 40px;
        font-size: 1.15rem;
    }

    .btn-primary-content .btn-primary-text {
        font-size: 1.25rem;
    }

    .btn-primary-ic svg {
        width: 20px;
        height: 20px;
    }

    .faq-title {

        font-size: 1.9em !important;

    }

    .faq-paragraph {

        font-size: 25px;

    }
.faq-block-wrap {
  
    gap: 18px !important;
}
    .text-block-11 {

        font-size: 25px;

    }
    
    
    .job-footer {
        margin-left:-40px !important;
        
    }
}



@media only screen and (min-width: 1921px) and (max-width: 2560px) {
     .job-footer {
        margin-left:-40px !important;
        
    }
h3.text-\[2\.8rem\] {
    font-size: 3.8rem !important;
    
}
    
.careers-fourth-section{
    max-width: none !important;
    padding-left: 100px !important;
    padding-right: 100px !important;
}
    .career-heading {
        font-size: 2.5rem !important;

    }
    .h-\[460px\] {
    height: 620px !important;
}
.px-6 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

    .career-para {
        font-size: 1.7rem;
        padding-top: 20px !important;

    }
.max-w-6xl {
    max-width: 1600px !important;
}
    .font-para {
       font-size: 1.6rem;;
    }

    .font-normal {
        font-size: 24px;
    }

    .box {

        padding: 550px 80px 100px 80px;

    }

    .h2-20-px {
        font-size: 4rem !important;
    }
   h2.w-full {
    font-size: 6.25rem !important;
    
}

    .text-block-11 {

        font-size: 28px;

    }

    .team-name {

        font-size: 2rem;

    }

    .job-type {

        font-size: 2rem;
    }

    .job-title {

        font-size: 2rem;

    }

    .btn-primary {
        padding: 20px 40px;
        font-size: 1.15rem;
    }

    .btn-primary-content .btn-primary-text {
        font-size: 1.25rem;
    }

    .btn-primary-ic svg {
        width: 20px;
        height: 20px;
    }

    .faq-title {

        font-size: 3rem !important;

    }
.heading-h-ii {
    font-size: 4rem !important;
    text-align:left;
}
.faq-arrow-wrap {
    width: 65px !important;
    height: 65px !important;
 
}
.faq-block-wrap{
    gap: 22px !important;
    width:100% !important;
}
    .faq-paragraph {
        font-size: 1.9rem;
    }
.faq-item-title {
    white-space: normal;
    width: 100%;
    padding: 40px 40px 40px 0 !important;
    display: block;
}
.carrers-second-heading {
    
    padding: 40px 200px 0px 10px !important;
    
}

}


@media only screen and (min-width: 2561px) and (max-width: 3840px) {
    .job-footer {
        margin-left:-40px !important;
        
    }
    
    .openning-section-header {
   
    padding-bottom: 50px !important;
    
    }
    
    
.marqueesec {
    padding: 12rem 0rem !important;
   
}
   

    .career-heading {
        font-size:4.3rem;
    }

    .career-para {
        font-size: 2.5rem;
        padding-top: 60px !important;
    }

    .font-para {
        font-size: 2.7rem;;
    }

    .font-normal {
        font-size: 28px;
    }

    .box {
        padding: 750px 100px 120px 100px;
    }

    .h2-20-px {
        font-size: 4.5rem;
    }

    .text-block-11 {
        font-size: 2.9rem;
    }
.job-list {
    grid-column-gap: 30px !important;
    grid-row-gap: 30px !important;
}
    .team-name,
    .job-type,
    .job-title {
        font-size: 3rem;
    }
.job-item {
    background-color: #fff;
    padding: 65px !important;
}
    .btn-primary {
        font-size: 1.4rem;
    }

    .btn-primary-content .btn-primary-text {
        font-size: 2.5rem;
    }

    .testimonials-swiper-new .swiper-pagination-fraction {

        font-size: 50px;
            right: 16rem !important;
    }

    .faq-title {
        font-size: 3.4rem;
        line-height: 2.0;
    }

.testimonials-swiper-new .swiper-button-prev {
   
    width: 5.75rem !important;
    height: 5.75rem !important;
    border: 2.7px solid black;
}

.testimonials-swiper-new .swiper-button-prev {
    right: 120px !important;
    left: auto;
    
}

.tag-list li {
    font-size: 2.7rem !important;
}


.review-author img {
    border-radius: 50%;
    height: 10rem;
    width: 10rem;
    
}

.testimonials-swiper-new .swiper-button-next {
    right: 0.3rem !important;
    left: auto;
     width: 5.75rem !important;
    height: 5.75rem !important;
border: 2.7px solid black !important;

}
    .faq-paragraph {
        font-size: 2.8rem;
    }
.section-padding{
    padding-right:150px !important;
}
    h3.text-\[2\.8rem\] {
        font-size: 6.5rem !important;
    }

    h2.w-full {
        font-size: 9rem;
    }

    .heading-h-ii {
        font-size: 5.2rem;
        text-align:left;
    }
.testimonials-swiper-new .swiper-button-prev:after{
    font-size:2.3rem !important;
}
.testimonials-swiper-new .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, .testimonials-swiper-new .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    font-size: 2.3rem;
}

.max-w-6xl {
   max-width: 2500px !important;
   /* width: 50% !important;*/
}
.h-\[460px\] {
    height: 1000px !important;
            border-radius: 3.3%;
}
.careers-fourth-section{
    max-width:none !important;
}

.current-openning-area {
   
    padding-left: 100px !important;
    padding-right: 100px !important;
}
.section-title-wrap{
    
    line-height: 1.4;
}
.careers-col{
    padding:0px 130px !important;
}
.faq-expand-icon svg{
   width: 250px !important;
        height: 40px !important;
}
.faq-block-wrap {
    width: 100% !important;
}


.faq-arrow-wrap {
    width: 100px !important;
    height: 100px  !important;
}
.carrers-second-heading {
    padding: 40px 350px 50px 80px !important;
  }


}


@media only screen and (min-width: 3841px) and (max-width: 6144px) {
    
    
    .openning-section-header {
    padding-bottom: 100px  !important;
    }
 .job-footer {
        margin-left:-65px !important;
        
    }
.faq-bottom-item {
    width: 100% !important;
    
}
    
.section-padding{
    padding-right:220px !important;
}
    .faq-item-wrap {
    width: 100% !important;
}
.heading-h-ii {
    font-size: 8rem;
}

.job-list {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    
    
}

    .max-w-6xl {
        max-width: none !important;
        width: 75% !important;;
    }
    
    
    .relative.flex.flex-col.justify-end.h-full {
    padding: 5rem !important;
}
    
   
.ic-16 svg {
    width: 5rem !important;
    height: 4rem !important;
}
    .career-heading {
        font-size:5.3rem;
padding-left:75px !important;
    }
.btn-secondary-content {
    padding: 1.75rem 2.5rem !important;
    margin-left:100px;
}
.btn-secondary-ic {
  
    padding: 2rem !important;
    
}
    .font-para {
        font-size: 3.6rem;

    }
.testimonials-swiper-new .swiper-pagination-fraction {
    bottom: auto;
    top: 4rem !important;
    left: auto;
    right: 27rem !important;
   
}
.testimonials-swiper-new .swiper-button-next {
    right: 60px;
    left: auto;
}

.testimonials-swiper-new .swiper-button-prev {
    right: 220px !important;
    left: auto;
}
.testimonials-swiper-new .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, .testimonials-swiper-new .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    font-size: 4.4rem;
    color: #000000;
}
.testimonials-swiper-new-div{
    padding-top:100px;
}
.testimonials-swiper-new .swiper-button-next, .testimonials-swiper-new .swiper-button-prev {
    top: 4rem;
    width: 7.75rem !important;
    height: 7.75rem !important;
    border: 5px solid #000;
    border-radius: 50px;
    display: flex
;
    align-items: center;
    justify-content: center;
    text-align: center;
}
    .career-para {
       font-size: 3.6rem !important;
        padding-top: 50px !important;
    }

   

    .box {
        padding: 900px 140px 160px 140px;
    }

    .h2-20-px {
        font-size: 8rem !important;
    }

    .text-block-11 {
        font-size: 4.2rem;
    }

    .team-name,
    .job-type,
    .job-title {
        font-size: 4.9rem !important;
    }
.job-item {
    background-color: #fff;
    padding: 75px !important;
}
    .btn-primary {
        padding: 40px 80px;
        font-size: 1.75rem;
    }

    .btn-primary-content .btn-primary-text {
        font-size: 3.5rem;
    }

    .btn-primary-ic svg {
        width: 32px;
        height: 32px;
    }

    .btn-primary-content {
        padding:2rem 3.5rem;
    }

    .btn-primary-ic {
        padding: 1.5rem;
    }

.btn-primary-ef {
 
    left: -8rem !important;
   
}


    .faq-title {
       font-size: 8rem;
        line-height: 2.2;
    }

    .faq-paragraph {
        font-size: 5rem !important;
    }

    h3.text-\[2\.8rem\] {
        font-size: 9rem;
    }

    h2.w-full {
        font-size: 11rem;
    }
.h-\[460px\] {
    height: 40vh !important;
    width: 80% !important;
    border-radius: 3.5%;
}
 
      .heading-h-ii {
        font-size: 10rem;
        text-align:left;
    }
    .careers-col{
        padding:0px 150px !important;
    }

.marqueesec {
    padding:14rem 0px !important;
}
.w-layout-vflex {
    padding:2.2rem !important;
}



.careers-fourth-section{
    max-width: none !important;
    
}

.current-openning-area {
   
    padding-left: 130px !important;
    padding-right: 130px !important;
    padding-top: 200px;
        padding-bottom: 200px;
}




.section-padding {
    padding-top: 300px;
    padding-bottom: 300px;
}



.faq-item-wrap {
    width: 100% !important;
}


.faq-expand-icon svg{
    height: 120px;
    width: 40px;
}

.faq-arrow-wrap {
    
   
    width: 150px;
    height: 150px;
}
.carrers-second-heading {
    font-size: 8.5rem;
padding-bottom:60px !important;
}
.careers-second-sec {
    padding: 300px 130px 300px 130px !important;
}

}

@media only screen and (min-width: 6145px) and (max-width: 7680px) {
    
    .careers-second-sec {
    padding:  350px 160px 350px 160px !important;
}
  

.career-heading {
    padding-left: 75px  !important;

}
    
    .openning-section-header {
    padding-bottom: 150px !important;
    }


.job-list {
    grid-column-gap: 80px !important;
    grid-row-gap: 60px !important;
}



.txt-16{
    font-size:5.75rem !important;
}
.testimonials-swiper-new .swiper-wrapper, .testimonials-swiper-new-head {
   
}
.swiper-progressbar {

    margin-bottom: 10rem !important;
}
.ic-16 svg {
    width: 4rem;
    height: 5rem;
}
.btn-secondary-ic {
    padding: 2.75rem;
}
    .btn-secondary-content
 {
        background-color: #fff;
        border-radius: 7rem;
        padding: 2.3rem 2.5rem !important;
        display: flex
;
        align-items: center;
        white-space: nowrap;
        margin-left: 100px !important;
 }
    
.testimonials-swiper-new .swiper-pagination-fraction {
    bottom: auto;
    top: 1.5rem;
    left: auto;
    right: 35rem !important;
   
}
.testimonials-swiper-new .swiper-button-next, .testimonials-swiper-new .swiper-button-prev {
    width: 10.75rem !important;
    height: 10.75rem !important;
        border: 5px solid #000;
   
}
.testimonials-swiper-new .swiper-button-prev {
    right: 220px !important;
    left: auto;
}
.testimonials-swiper-new .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, .testimonials-swiper-new .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    font-size: 4.8rem !important;
    
}
    .career-heading {
        font-size: 8rem;
    }

    .font-para {
        font-size: 7rem !important;

    }

    .career-para {
                font-size: 5.5rem !important;
        padding-top: 100px !important;
    }

    .box {
        padding: 1350px 180px 200px 180px;
    }

    .h2-20-px {
        font-size: 11rem !important;
    }

    .text-block-11 {
        font-size: 6.9rem !important;
    }

    .team-name,
    .job-type,
    .job-title {
        font-size: 8rem !important;
    }
.job-item {
    padding: 150px !important;
}
.job-footer{
    margin-left:-120px !important;
}
    .btn-primary {
        padding: 56px 110px;
        font-size: 2.3rem;
    }

    .btn-primary-content .btn-primary-text {
        font-size: 4.9rem;
    }

    .btn-primary-ic svg {
        width: 80px;
        height: 80px;
    }

    .faq-title {
        font-size: 9rem;
        line-height: 2.4;
    }

    .faq-paragraph {
        font-size: 6rem !important
        ;
    }
.section-padding {
    padding-top: 460px  !important;
    padding-bottom: 460px  !important;
}
.txt-bg{
    padding-top:100px !important;
}
    h3.text-\[2\.8rem\] {
        font-size: 15rem;
    }

    h2.w-full {
              font-size: 15rem !important;
        margin-left: 450px !important;
    }

        .heading-h-ii {
        font-size: 14rem;
        
        text-align:left;
    }
    .careers-col{
        padding:0px 200px !important;
    }
    
    .max-w-6xl {
    max-width: none !important;
}
    
    .carrers-second-heading {
    font-size: 12rem;
}
    .grid-disp {
        padding: 650px !important;
    }

.gap-16 {
    gap: 12rem !important;
}

.h-\[460px\] {
    height: 55vh !important;
    border-radius: 3.5%;
}

.relative.flex.flex-col.justify-end.h-full {
    padding: 7rem !important;
}
.careers-fourth-section{
    max-width:none !important;
}
.current-openning-area {
    padding-left: 160px !important;
    padding-right: 16px !important;
    padding-top: 350px !important;
        padding-bottom: 350px !important;
}
.faq-block-wrap {
    width: 100% !important;
}

.section-padding{
    padding-right:250px !important;
}
.faq-expand-icon svg {
    height: 90px !important;
    width: 100px !important;
}
.faq-arrow-wrap {
    width: 220px !important;
    height: 220px !important;
    
}
.faq-answer-content.open {
    max-height: 1000px !important;
}

}

/* blog page responsive -raju -24-07-25 */
@media only screen and (max-width: 319.5px) {
    .blog-page-new-list-sec {
        padding: 10px 10px 10px 10px;
    }

    .blog-page-new-grid-div {
        display: flex;
        flex-direction: column;
gap:20px !important;
    }

    .blog-page-new-grid-card-img {

        height: auto;

    }
    
    .sec_down {
    padding: 10px !important;
}
    
    
    
}


@media only screen and (min-width:320px) and (max-width:767px) {

    .blog-page-new-list-sec {
        padding: 10px 10px 10px 10px;
    }

    .blog-page-new-grid-div {
        display: flex;
        flex-direction: column;
gap:20px !important;
    }

    .blog-page-new-grid-card-img {

        height: auto;

    }
 .sec_down {
    padding: 10px !important;
}

}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .blog-page-new-list-sec {
        padding: 50px 50px 50px 50px;
    }
.blog-page-new-grid-div {
   
    gap: 10px;
}
    .blog-page-new-grid-card-img {

        height: auto;

    }
    .new-blog-swiper-content h1 {
 
    font-size: 1.2rem !important;
}
}


@media only screen and (min-width:1024px) and (max-width:1280px) {

    .blog-page-new-list-sec {
        padding: 80px 30px 0px 30px;
    }
.new-blog-swiper-content h1 {
  
    font-size: 1.5rem  !important;
}

}

@media only screen and (min-width:1281px) and (max-width:1440px) {
    .blog-page-new-list-sec {
        padding: 80px 80px 0px 80px;
    }
}

@media only screen and (min-width:1441px) and (max-width:1599px) {
    .blog-page-new-list-sec {
        padding: 90px 90px 0px 90px;
    }
}

@media only screen and (min-width:1600px) and (max-width:1823px) {
    .blog-page-new-list-sec {
        padding: 90px 100px 0px 100px;
    }

.new-blog-swiper-content h1 {
  
    font-size: 2rem !important;
}

.work-services-div p{
    font-size: 1.5rem !important;
}

.work-video-section{
    padding-left: 100px  !important;
    padding-right: 100px  !important;
}

.heading-fg {
    padding: 20px 0px;
}


}

@media only screen and (min-width:1824px) and (max-width:1920px) {

    .blog-page-new-list-sec {
        padding: 100px 100px 0px 100px;
    }
    
    .heading-fg {
    padding: 25px 0px !important;
}

.work-video-section{
    padding-left: 100px !important;
    padding-right: 100px !important;
}

.work-services-div p{
     font-size: 1.5rem !important;
}

}

@media only screen and (min-width: 1921px) and (max-width: 2560px) {
    .blog-page-new-list-sec {
        padding: 110px 110px 0px 110px;
    }

    .nav-links-blog a {

       font-size: 1.8rem;
    }

    .blog-page-new-grid-card-img {
        height: 40vh;
    }
.new-blog-top p{
    font-size:2rem !important;
}

.new-blog-swiper-content h1 {
   
    font-size: 3.5rem  !important;
    padding-top: 100px  !important;
}

.new-blog-date {
    font-size: 2rem !important;
}


.blog-page-new-grid-content h2 {
    font-size: 2.5rem !important;
}


.blog-page-new-grid-date {
    font-size: 2rem !important;
    
}

.blog-page-new-grid-category a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 28px;
    font-size: 1.6rem;
}
.search-form {
    max-width: 400px !important;
}



.search-form input {
    font-size: 1.6rem !important;

}

.work-video-section{
    padding-left: 100px !important;
    padding-right: 100px !important;
}

.work-description-head-col h4 {
    font-size: 3.95rem;
}

.work-services-div p{
    font-size: 2.4rem !important;
}
.related-project-content h4 {
    font-size: 3rem;
}

.related-project-content p{
    font-size: 1.95rem !important;
}


.heading-fg {
    padding: 35px 0px;
}


}




@media only screen and (min-width: 2561px) and (max-width: 3840px) {
    .blog-page-new-list-sec {
        padding: 120px 110px 0px 110px;
    }

    .blog-page-new-grid-card-img {
        height: 40vh;
        border-radius:45px;
    }

    .nav-links-blog a {

        font-size: 3rem;
    }

    .blog-page-new-grid-date {

        font-size: 2.9rem;
    }

    .blog-page-new-grid-content h2 {
        font-size: 4rem;
        text-transform: none;
        padding-top: 50px;
    }
.nav-links-blog ul {
    gap: 3.5rem;
    
}

.blog-posts-container{
   padding-top: 50px; 
}


.blog-page-new-grid-category {
    top: 50px;
    left: 40px;
   
}



    .search-form {

       max-width: 650px;
    }

.search-icon {
    height: 90px;
    width: 40px;
}

.search-form input {
    width: 100%;
    padding: 0.9rem 1.4rem 0.9rem 3.5rem;
    border-radius: 9999px;
    border: 1px solid #ddd;
    font-size: 2.6rem;
    color: #111;
    outline: none;
    transition: border-color 0.3s;
}

    .blog-page-new-grid-category a {

        font-size: 28px;
    }

    .new-blog-swiper-content h1 {
        font-size: 4.5rem;
        padding-top: 150px;
    }
    
.new-blog-swiper .swiper-button-next, .new-blog-swiper .swiper-button-prev {
    top: auto;
    width: 5rem;
    height: 5rem;
    background-color: #22282a;
    border-radius: 9.75px;
}


.new-blog-swiper .swiper-button-next, .new-blog-swiper .swiper-rtl .swiper-button-prev {
    right: auto;
    left: 270px;
}

.new-blog-swiper .swiper-button-prev:after, .new-blog-swiper .swiper-rtl .swiper-button-next:after {
    content: 'prev';
    color: #fff;
    font-size: 3.25rem !important;
}

.new-blog-swiper .swiper-button-next:after, .new-blog-swiper .swiper-rtl .swiper-button-prev:after {
    content: 'next';
    color: #fff;
    font-size: 3.25rem;
}

.blog-page-new-grid-category a {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    background-color: #13162380;
    color: #ffffff;
    border-radius: 50px;
    border: 1px solid #fff;
    font-size: 2.7rem !important;
    display: flex
;
    line-height: normal;
}
    .new-blog-top p {
        font-size: 3rem;
    }

    .new-blog-date {
        font-size: 3rem;
    }


.heading-fg {
    padding: 40px 0px;
}

.work-services-div p{
    font-size: 3.5rem !important; 
}

.related-project-swiper-new .swiper-button-next:after, .related-project-swiper-new .swiper-rtl .swiper-button-prev:after {
    content: 'next';
    color: #000;
    font-size: 3.95rem;
}


.related-project-swiper-new .swiper-button-prev:after, .related-project-swiper-new .swiper-rtl .swiper-button-next:after {
    content: 'prev';
    color: #000;
    font-size: 3.95rem;
}

.related-project-swiper-new .swiper-button-next, .related-project-swiper-new .swiper-button-prev {
    top: 2rem;
    width: 6rem !important;
    height: 6rem !important;
    background-color: #fff;
}

.work-video-section{
    padding:0px 12rem 0px 12rem;
}
.related-project-swiper-new .swiper-button-next {
    right: 68px;
    left: auto;
}

}

@media only screen and (min-width: 3841px) and (max-width: 6144px) {
    
    
    
    .related-project-content p{
        font-size: 4.3rem !important;
    }
   .swiper-backface-hidden{
       padding-top:100px !important;
       padding-bottom: 250px !important;
   }
   .related-project-swiper-new .swiper-button-next, .related-project-swiper-new .swiper-button-prev {
    top: 2rem;
    width: 8rem !important;
    height: 8rem !important;
    background-color: #fff;
}
   
   
   .related-project-swiper-new .swiper-button-next {
    right: 30px;
    left: auto;
}
   
  .related-project-swiper-new .swiper-button-prev:after, .related-project-swiper-new .swiper-rtl .swiper-button-next:after {
    content: 'prev';
    color: #000;
    font-size: 5.95rem;
}
 
   
   .related-project-swiper-new .swiper-button-next:after, .related-project-swiper-new .swiper-rtl .swiper-button-prev:after {
    content: 'next';
    color: #000;
    font-size: 5.95rem;
}

    .blog-inner-page{
        font-size: 4rem !important; 
    }
    .work-video-section{
    padding:0px 16rem 0px 16rem;
}
    .new-blog-swiper-content h1 {
        padding-top: 100px;
        font-size: 8rem;
    }
    
 
    .blog-page-new-list-sec {
        padding: 160px 220px 160px 220px;
    }

    .nav-links-blog a {
        font-size: 5rem;
    }

    .nav-links-blog ul {

        gap: 4.5rem;

    }

    .blog-page-new-grid-date {
        font-size:4.1rem;
    }

    .blog-page-new-grid-content h2 {
       font-size: 6rem;
        text-transform: none;
        padding-top: 80px;
    }

    .search-form {
        max-width: 700px;
    }

  

.blog-page-new-grid-category a {
   
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 60px;
    padding-right: 60px;
    background-color: #13162380;
    color: #ffffff;
    border-radius: 50px;
    border: 1px solid #fff;
    font-size: 4.4rem !important;
    display: flex
;
    line-height: normal;
}

.blog-page-new-grid-category {
    gap: 38px;
    flex-wrap: wrap;
    display: flex
;
    top: 60px;
    left: 60px;
    position: absolute;
}

    .new-blog-swiper-content h1 {
        font-size:  7.2rem;
    }

    .new-blog-top p {
        font-size: 4rem;
    }

    .new-blog-date {
        font-size: 5.1rem;
    }
    
    new-blog-swiper .swiper-button-prev:after, .new-blog-swiper .swiper-rtl .swiper-button-next:after {
    content: 'prev';
    color: #fff;
    font-size: 5.25rem;
}

.new-blog-swiper .swiper-button-next:after, .new-blog-swiper .swiper-rtl .swiper-button-prev:after {
    content: 'next';
    color: #fff;
    font-size: 5.25rem;
}
.new-blog-swiper .swiper-button-next, .new-blog-swiper .swiper-button-prev {
    top: auto;
    bottom: 50px;
    width: 10rem;
    height: 10rem;
}
.new-blog-swiper .swiper-button-prev:after, .new-blog-swiper .swiper-rtl .swiper-button-next:after {
    content: 'prev';
    color: #fff;
    font-size: 5.25rem;
}
    .new-blog-swiper .swiper-button-next, .new-blog-swiper .swiper-rtl .swiper-button-prev {
    right: auto;
    left: 520px;
      
}
    
    .blog-black-bg {
    padding: 300px 0px !important;
}
    
   .new-blog-swiper .swiper-button-prev, .new-blog-swiper .swiper-rtl .swiper-button-next {
    left: 300px;
    right: auto;
    
}

   
    .blog-posts-container{
        padding-top:100px !important;
        
    }
    
    .search-form input {
    width: 100%;
    padding: 0.9rem 4rem 1rem 6.5rem;
    border-radius: 9999px;
    border: 6px solid #ddd;
    font-size: 5rem;
    color: #111;
    outline: none;
    transition: border-color 0.3s;
}
    .search-icon {
    
    height: 60px;
    width: 60px;
}
.blog-page-new-grid-div {
  
    gap: 60px;
    
    margin-bottom: 40px;
    padding-top: 100px !important;
}
    .blog-page-new-grid-card-img {
        height: 50vh;
        border-radius: 60px;
    }
    
 .work-services-div p{
     font-size:5rem !important;
     padding-bottom: 60px;
 }   
    
    
    
    .heading-fg {
    font-size: 8rem;
    padding: 60px 0px;
}
    
    
    
    
}




@media only screen and (min-width: 6145px) and (max-width: 7680px) {
    .container.sticky-container {
    padding-left: 38%;
}
.list1 {

    grid-row-gap: 60px;
}
.related-project-content p{
    font-size: 5.8rem !important;
}
.swiper-backface-hidden{
    padding-top: 150px !important;
    padding-bottom: 250px !important;
}

.related-project-swiper-new .swiper-button-next {
    right: 60px;
    left: auto;
}

.related-project-swiper-new .swiper-button-next, .related-project-swiper-new .swiper-button-prev {
    top: 2rem;
    width: 10rem;
    height: 12rem;
    background-color: #fff;
}

.related-project-swiper-new .swiper-button-next:after, .related-project-swiper-new .swiper-rtl .swiper-button-prev:after {
    content: 'next';
    color: #000;
    font-size: 7rem;
}

.related-project-swiper-new .swiper-button-prev {
    left: auto;
    right: 260px;
}


.related-project-swiper-new .swiper-button-prev:after, .related-project-swiper-new .swiper-rtl .swiper-button-next:after {
    content: 'prev';
    color: #000;
    font-size: 7rem;
}





.heading-fg {
    padding: 50px 0px;
    font-size: 12rem;
}
.work-video-section {
      padding: 0rem 20rem !important;
    
}

.blog-inner-page{
    font-size: 6rem !important;
}

.work-services-div p{
    font-size: 7rem;
    padding-bottom: 80px;
}

    .blog-page-new-list-sec {
        padding: 220px 380px 220px 380px;
    }

    .blog-page-new-grid-card-img {
        height: 40vh;
        border-radius:100px !important;
    }

    .nav-links-blog a {
        font-size: 7rem !important;
    }

    .nav-links-blog ul {

        gap: 5rem;

    }

    .blog-page-new-grid-date {
       font-size: 6rem;
        padding-top: 30px;
    }

    .blog-page-new-grid-content h2 {
       font-size: 8rem;
        padding-top: 80px;
    }

    .search-form {
        max-width: 900px;
    }

    

  

    .new-blog-swiper-content h1 {
        padding-top: 180px;
        font-size: 9rem;
    }

    .new-blog-top p {
       font-size: 6.5rem;
        padding-top: 50px;
    }

    .new-blog-date {
        font-size: 5.5rem;
    }
    
    
    .new-blog-swiper-sec {
   padding:15rem 0px !important;
}


.new-blog-swiper .swiper-button-next, .new-blog-swiper .swiper-button-prev {
    top: auto;
    bottom: 50px;
    width: 11rem !important;
    height: 15rem !important;
}

.new-blog-swiper .swiper-button-next:after, .new-blog-swiper .swiper-rtl .swiper-button-prev:after {
    content: 'next';
    color: #fff;
    font-size: 8.25rem;
}

.new-blog-swiper .swiper-button-prev:after, .new-blog-swiper .swiper-rtl .swiper-button-next:after {
    content: 'prev';
    color: #fff;
    font-size: 8.25rem;
}

 .new-blog-swiper .swiper-button-next, .new-blog-swiper .swiper-rtl .swiper-button-prev {
    right: auto;
    left: 600px;
     
}

.new-blog-swiper .swiper-button-prev, .new-blog-swiper .swiper-rtl .swiper-button-next {
    left: 350px;
    right: auto;
}
.search-form input {
    padding: 2.5rem 4rem 2.5rem 10rem !important;
    border: 10px solid #ddd !important;
    font-size: 5.5rem !important;
}

.search-icon {
    left: 42px;
    height: 90px;
    width: 90px;
}

.blog-posts-container{
    padding-top: 100px !important;
}


.blog-page-new-grid-category {
    gap: 58px;
    top: 84px;
    left: 84px;
}



.blog-page-new-grid-category a {
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 50px;
    padding-right: 50px;
    border-radius: 65px;
    border: 5px solid #fff;
    font-size: 6rem;

}


.blog-page-new-list{
    padding-top: 150px !important;
}


.blog-page-new-grid-div {
    gap: 100px;
   
}


}






@media only screen and (max-width:319.5px) {

    .what-we-do-banner-sec {
        height: 600px !important;
    }

    .what-we-do-content h4 {
        font-size: 2rem;
    }

    .what-we-do-second-sec {
        padding: 30px 10px;
    }

    .tags-wrapper {
        padding-top: 25px;
    }

    .stats-wrapper {

        display: flex;
        flex-direction: column;
    }

    .case-description {
        font-size: 1.5rem;
    }

    .what-we-do-page-list-sec {
        padding: 10px 10px 10px 10px;
    }

    .what-we-do-page-list-row .what-we-do-page-list-col.col-md-6 {
        width: auto;
    }

    .what-we-do-page-list-col {

        row-gap: 10px;
    }

    .padding-top-space {
        padding-top: 10px;
    }
}

@media only screen and (min-width:320px) and (max-width:767px) {
    .what-we-do-banner-sec {
        height: 600px !important;
    }

    .what-we-do-content h4 {
        font-size: 2rem;
    }

    .what-we-do-second-sec {
        padding: 30px 10px;
    }

    .tags-wrapper {
        padding-top: 25px;
    }

    .stats-wrapper {

        display: flex;
        flex-direction: column;
    }


    .case-description {
        font-size: 1.5rem;
    }

    .what-we-do-page-list-sec {
        padding: 10px 10px 10px 10px;
    }

    .what-we-do-page-list-row .what-we-do-page-list-col.col-md-6 {
        width: auto;
    }

    .what-we-do-page-list-col {

        row-gap: 10px;
    }

    .padding-top-space {
        padding-top: 10px;
    }
}




@media only screen and (min-width:768px) and (max-width:1023px) {



    .what-we-do-second-sec {
        padding: 50px 50px;
    }

    .what-we-do-content h4 {
        font-size: 2rem;
    }

    .tags-wrapper {
        padding-top: 20px;
    }

    .what-we-do-page-list-sec {
        padding: 0px 40px 40px 40px;
    }
}



@media only screen and (min-width: 1024px) and (max-width: 1280px) {



    .what-we-do-second-sec {
        padding: 70px 80px;
    }

    .what-we-do-content h4 {
        font-size: 2.4rem;
    }

    .tags-wrapper {
        padding-top: 30px;
    }

    .what-we-do-page-list-sec {
        padding: 0px 60px 60px 60px;
    }
}



@media only screen and (min-width: 1281px) and (max-width: 1440px) {



    .what-we-do-second-sec {
        padding: 90px 100px;
    }

    .what-we-do-content h4 {
        font-size: 2.8rem;
    }

    .tags-wrapper {
        padding-top: 40px;
    }

    .what-we-do-page-list-sec {
        padding: 0px 80px 80px 80px;
    }
}


@media only screen and (min-width: 1440px) and (max-width: 1599px) {



    .what-we-do-second-sec {
        padding: 90px 100px;
    }

    .what-we-do-content h4 {
        font-size: 3rem;
    }

    .tags-wrapper {
        padding-top: 40px;
    }

    .what-we-do-page-list-sec {
        padding: 0px 80px 80px 80px;
    }
}



@media only screen and (min-width: 1600px) and (max-width: 1823px) {



    .what-we-do-second-sec {
        padding: 130px 120px;
    }

    .what-we-do-content h4 {
        font-size: 3.2rem;
    }

    .tags-wrapper {
        padding-top: 60px;
    }

    .what-we-do-page-list-sec {
        padding: 0px 120px 120px 120px;
    }
}

@media only screen and (min-width: 1824px) and (max-width: 1920px) {



    .what-we-do-second-sec {
        padding: 140px 130px;
    }

    .what-we-do-content h4 {
        font-size: 3.2rem;
    }

    .what-we-do-page-list-sec {
        padding: 0px 120px 120px 120px;
    }

}


@media only screen and (min-width: 1921px) and (max-width: 2560px) {
#recaptcha-error{
    margin-top:90px !important;
}
    .what-we-do-banner-sec {
        height: 100vh !important;
    }

    .what-we-do-second-sec {
        padding: 150px 180px;
    }

    .what-we-do-content h4 {
        font-size: 3.6rem;
    }

    .tag {
        font-size: 1.9rem;

    }

    .what-we-do-page-list-sec {
        padding: 0px 150px 150px 150px;
    }
}



@media only screen and (min-width: 2561px) and (max-width: 3840px) {

.case-study-img {
    position: relative;
height:50vh !important;
}
 .new-blog-swiper{
    padding-bottom:80px;
}


    .what-we-do-second-sec {
        padding: 180px 220px;
    }

    .what-we-do-content h4 {
        font-size: 4rem;
    }

    .what-we-do-page-list-sec {
        padding: 0px 180px 180px 180px;
    }

    .tags-wrapper {
        gap: 25px;
    }

    .tag {
        font-size: 2.6rem;

    }

    .stat-label {
        font-size: 2.9rem;
    }

    .stats-wrapper {
        gap: 50px;
    }

    .case-description {
        font-size: 3.6rem;

    }

    .stat-number {
        font-size: 4.5rem;
    }

    .padding-top-space {
        padding-top: 900px;
    }

}



@media only screen and (min-width: 3841px) and (max-width: 6144px) {

.case-study-img {
    position: relative;
height:50vh !important;
}

    .what-we-do-second-sec {
        padding: 220px 280px;
    }

    .what-we-do-content h4 {
        font-size: 5.4rem;
    }

    .what-we-do-page-list-sec {
        padding: 0px 220px 220px 220px;
    }

    .tags-wrapper {
        gap: 30px;
        padding-top: 100px;
    }

    .tag {
        font-size: 3.6rem;
    }

    .stat-label {
        font-size: 3.8rem;
    }

    .stats-wrapper {
        gap: 60px;
    }

    .case-description {
        font-size: 5.2rem;
    }

    .stat-number {
        font-size: 6.5rem;
    }

    .padding-top-space {
        padding-top: 900px;
    }
}

@media only screen and (min-width: 6145px) and (max-width: 7680px) {
.case-study-img {
    position: relative;
height:50vh !important;
}


    .what-we-do-second-sec {
        padding: 280px 360px;
    }

    .what-we-do-content h4 {
        font-size: 6.4rem;
    }

    .what-we-do-page-list-sec {
        padding: 0px 300px 300px 300px;
    }

    .tags-wrapper {
        gap: 40px;
        padding-top: 120px;
    }

    .tag {
        font-size: 4.2rem;
    }

    .stat-label {
        font-size: 4.4rem;
    }

    .stats-wrapper {
        gap: 80px;
    }

    .case-description {
        font-size: 6rem;
    }

    .stat-number {
        font-size: 7.5rem;
    }

    .padding-top-space {
        padding-top: 1100px;
    }
}



@media only screen and (max-width:319.5px) {

    .testimonials-swiper-new-sec {
        position: relative;
        padding: 10px 20px;
        padding-bottom: 40px;
    }

    .testimonials-swiper-slide-content h5 {
        font-size: 1rem;

    }
    .grid-section {
    padding: 20px !important;
}

}



@media only screen and (min-width:320px) and (max-width:767px) {
    .testimonials-swiper-new-sec {
        position: relative;
        padding: 0px 20px;
        padding-bottom: 25px;
    }

    .testimonials-swiper-slide-content h5 {
        font-size: 1rem;


    }
}


@media only screen and (min-width:768px) and (max-width:1023px) {
    .testimonials-swiper-new-sec {

        padding: 40px 40px;

    }
}


@media only screen and (min-width:1024px) and (max-width:1280px) {
    .testimonials-swiper-new-sec {

        padding: 40px 40px;

    }
}


@media only screen and (min-width:1281px) and (max-width:1440px) {
    .testimonials-swiper-new-sec {

        padding: 100px 50px;

    }
}



@media only screen and (min-width:1600px) and (max-width:1823px) {
    .testimonials-swiper-new-sec {

        padding: 100px 70px;

    }
}

@media only screen and (min-width:1824px) and (max-width:1920px) {
    .testimonials-swiper-new-sec {

        padding: 130px 80px;

    }
    .careers-fourth-section{
        max-width:none !important;
    }
    .current-openning-area {
  
    padding-left: 100px !important;
    padding-right: 100px !important;
}
}

@media only screen and (min-width:1921px) and (max-width:2560px) {
    .testimonials-swiper-new-sec {

        padding: 190px 90px;

    }

.careers-col{
    padding:0px 100px 0px 100px !important;
}
    .testimonials-swiper-slide-content h5 {
        font-size: 2.1rem !important;
        line-height: 1.5 !important;


    }
}





@media only screen and (min-width: 2561px) and (max-width: 3840px) {
    .testimonials-swiper-new-sec {
        padding: 300px 150px;
    }

    .testimonials-swiper-slide-content h5 {
        font-size: 2.5rem;
    }
    .txt-16{
        font-size:42px !important;
    }
}


@media only screen and (min-width: 3841px) and (max-width: 6144px) {
    .testimonials-swiper-new-sec {
        padding: 400px 200px;
    }

    .testimonials-swiper-slide-content h5 {
       font-size: 4.4rem !important;
        line-height: 1.8;
        margin-top: 100px;
    }
.testimonials-swiper-new-sec .testimonials-swiper-new-head p {
    padding-top: 190px !important;
            font-size: 4.4rem !important;
}
    .testimonials-swiper-new-head h2 {
        font-size: 6rem;

    }
}

@media only screen and (min-width: 6145px) and (max-width: 7680px) {
    .testimonials-swiper-new-sec {
        padding: 450px 250px;
    }

    .testimonials-swiper-slide-content h5 {
        font-size: 5.4rem;
        line-height: 2;
    }

    .testimonials-swiper-new-head h2 {
        font-size: 8rem;

    }

    .testimonials-swiper-new .swiper-pagination-fraction {
        font-size: 6.6rem  !important;
    }
    


.testimonials-swiper-new .swiper-pagination-fraction {
   
    top: 0.9rem !important;
}


}


@media only screen and (max-width:319.5px) {


.branding-nineteen-section-vb{

padding: 0px 10px 15px 10px !important;


}







    .meet-team-section {
        padding: 10px;
    }
.six-sec-div-kal {
    padding: 15px 15px 0px !important;
}
    .meet-team-card h6 {
        font-size: 1.2rem;
    }
.kal-twelve-sec {
    padding: 15px 15px 25px !important;
}
}



@media only screen and (min-width:320px) and (max-width:767px) {



.branding-nineteen-section-vb{

padding: 0px 10px 15px 10px !important;


}






    .meet-team-section {
        padding: 10px;
    }
.kal-twelve-sec {
    padding: 15px 15px 25px !important;
}

.six-sec-div-kal {
    padding: 15px 15px 0px !important;
} 

    .meet-team-card h6 {
       font-size: 1.2rem;
    }
}



@media only screen and (min-width:768px) and (max-width:1023px) {


.branding-nineteen-section-vb {
        padding:0px 50px 40px !important;
    }

    .meet-team-section {
        padding: 18px;
    }
.kal-twelve-sec {
    padding: 30px 40px !important;
}
.six-sec-div-kal {
    padding: 40px 30px 0px  !important;
}
}


@media only screen and (min-width: 1024px) and (max-width: 1280px) {


.branding-nineteen-section-vb {
        padding:0px 50px 40px !important;
    }



    .meet-team-section {
        padding: 40px;
    }
.founders-container-sec{

margin-top:3rem !important;
}
.kal-twelve-sec {
    padding: 50px 50px !important;
}
.six-sec-div-kal {
    padding: 40px 50px 0px !important;
}
}


@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .meet-team-section {
        padding: 15px 60px 15px 60px !important;
    }
}


@media only screen and (min-width: 1600px) and (max-width: 1823px) {
    .meet-team-section {
        padding: 20px 60px 20px 60px !important;
    }
}


@media only screen and (min-width: 1824px) and (max-width: 1920px) {
    .meet-team-section {
        padding: 30px 70px 30px 70px !important;
    }
.kal-twelve-sec p {
    text-align: left;
    padding-right: 100px;
}
}


@media only screen and (min-width: 1921px) and (max-width: 2560px) {
    .meet-team-section {
        padding: 40px 80px 40px 80px;
    }

    .meet-team-card h6 {
        font-size: 2.7rem;
    }

.kal-ten-sec {
    padding: 40px 100px 0px 100px !important;
}
.kal-twelve-sec p {
    text-align: left;
    padding-right: 100px;
}
.kal-ten-sec p {
    text-align: left;
    padding-bottom: 25px;
padding-right:30px;
}
}


@media only screen and (min-width: 2561px) and (max-width: 3840px) {
    .meet-team-section {
        padding: 50px 100px 50px 100px;
    }

    .meet-team-card h6 {
        font-size: 3.75rem;
    }
.branding-nineteen-section-kal {
    padding: 180px 9rem 180px !important;
}
.kal-ten-sec p {
    text-align: left;
           padding-right: 29px;
        padding-bottom: 30px;

}
.kal-twelve-sec {
    padding: 10rem 12rem !important;
}

.first-section .work-banner-heading{

   padding-left: 100px;



}

.branding-nineteen-section {
    padding: 12rem 12rem !important;
}
.branding-nineteen-section-vb {
    padding:10px 12rem 12rem !important;
}


}

@media only screen and (min-width: 3841px) and (max-width: 6144px) {

.branding-nineteen-section-vb {
    padding: 10px 16rem 16rem !important;
}


    .meet-team-section {
        padding: 16rem 16rem !important;
    }
.kal-twelve-sec p{
 font-size: 4.75rem;

}
.kal-sec-heading img{
width:100%;
}
.six-sec-div-kal {
    padding: 180px 200px 40px !important;
}
    .meet-team-card h6 {
        font-size: 4.9rem;
    }
.work-video-kal{
margin:50px 0px !important;

}
.kal-ten-sec p {
    text-align: left;
    font-size: 4rem  !important;
    padding: 0rem 5rem 4rem 0rem  !important;
}
.kal-twelve-sec {
    padding: 15rem 15rem !important;
}
.branding-nineteen-section-kal {
    padding: 15rem 15rem 15rem  !important;
}




}


@media only screen and (min-width: 6145px) and (max-width: 7680px) {
.branding-nineteen-section-vb {
    padding: 30px 20rem 20rem !important;
}

.meet-team-section .center-head-with-desc{

 padding: 100px 0px 0px 0px  !important;

}
. about-video-sec{
 padding: 20rem 20rem !important;

}

.about-clients-sec {
    padding: 20rem 20rem !important;
}

    .meet-team-section {
        padding: 20rem 20rem !important;
    }
.six-sec-div-kal {
    padding: 200px 300px 70px !important;
}
    .meet-team-card h6 {
        font-size: 6.1rem;
    }
.work-video-kal{
margin:80px 0px !important;

}
.kal-ten-sec p {
    text-align: left;
    font-size: 6rem !important;
    padding: 0px 7rem 6rem 2rem !important;
}

.kal-ten-sec img{

width:100% !important;

}
.kal-twelve-sec {
    padding: 15rem 20rem !important;
}
.branding-nineteen-section-kal {
    padding: 18rem 18rem 18rem  !important;
}

.kal-twelve-sec p{

font-size:6rem ;
}

}

@media only screen and (max-width: 319.5px) {
    .what-we-do-new-section {
        padding: 40px 10px !important;
    }


.branding-nineteen-section-vb .div-col{
padding-top:15px !important;

}




}

@media only screen and (min-width:320px) and (max-width:767px) {
    .what-we-do-new-section {
        padding: 40px 10px;
    }
.branding-nineteen-section-vb .div-col{
padding-top:15px !important;

}

}

@media only screen and (min-width: 768px) and (max-width: 1023.5px) {
    .what-we-do-new-section {
        padding: 40px 40px;
    }
..text-3xl {
    font-size: 1.5rem !important;

}
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
    .what-we-do-new-section {
        padding: 50px 30px;
    }


section.marqueesec .marquee-item h1 {
    font-size: 5rem !important;
}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .what-we-do-new-section {
        padding: 60px 40px;
    }

    .what-we-do-new-section .card-service {
        padding: 30px 10px;
    }



}

@media only screen and (min-width: 1600px) and (max-width: 1823px) {
    .what-we-do-new-section {
        padding: 60px 50px;
    }

    .what-we-do-new-section .card-service {
        padding: 40px 20px;
    }

.marqueesec {
    padding: 4rem 0rem !important;
    
}
}

@media only screen and (min-width: 1824px) and (max-width: 1920px) {
    .what-we-do-new-section {
        padding: 70px 60px;
    }

    .what-we-do-new-section .card-service {
        padding: 50px 30px;
    }
    .marqueesec {
    padding: 6rem 0rem !important;
}
.what-we-do-p{
    padding-left: 30px !important;
    padding-top: 30px  !important;
}

}

@media only screen and (min-width: 1921px) and (max-width: 2560px) {



.text-3xl {
    font-size: 2.3rem !important;

}






    .what-we-do-new-section {
        padding: 120px 60px;
    }

    .what-we-do-new-section .card-service {
        padding: 80px 50px;
    }

    .what-we-do-new-section .staggered-card {
        font-size: 26px;
    }

    .what-we-do-new-section .card-service .service-row .title-col h3 {
       font-size: 3.3rem;
        margin-left: 40px !important;
    }

    .our-clients-logo-container {
        padding: 0px 80px 30px 80px !important;
        max-width: none !important;


    }
    .what-we-do-p{
        padding-left: 40px !important;
    padding-top: 40px !important;
    }

.marqueesec {
    padding: 8rem 0rem !important;
}
.btn-primary-content {

    border-radius: 4.2rem !important;
    padding: 0.95rem 1.7rem !important;
    margin-left: 5px !important;
}
.txt-smbold {
    font-size:1.6rem !important;
}
.btn-secondary-ic {
    
    padding: 1rem !important;
   
}
.What-Our-Client-Says-heading {

    font-size: 4rem !important;
    
}
}


@media only screen and (min-width: 2561px) and (max-width: 3840px) {
    .what-we-do-new-section {
        padding: 8rem 70px;
    }
.what-we-do-p{
    padding-left:80px !important;
    padding-top:100px !important;
}

    .what-we-do-new-section .card-service {
        padding: 80px 60px;
    }

    .what-we-do-new-section .staggered-card {
        font-size: 36px;
    }

    .what-we-do-new-section .card-service .service-row .title-col h3 {
        font-size: 4.5rem !important;
        padding-left: 80px;
    }

    .What-Our-Client-Says-heading {
        font-size: 6rem;
        padding-bottom: 50px !important;

    }

    .text-3xl {
        font-size: 3.9rem;
        line-height: 1.5;
    }

    .pt-3 {
        padding-top: 5rem !important;
    }

    .our-clients-logo-container {
        max-width: none !important;
        margin: 0 auto;
      padding:80px 80px 80px 100px !important;

    }
.testimonials-swiper-new-head h1{
        font-size: 4.5rem !important;
padding-top: 5rem !important;

}
    .center-head-with-desc p {
        font-size: 3.5rem;
    }

    .testimonials-swiper-new-head h2 {
        font-size: 4rem;


    }

    .testimonials-swiper-slide-content h5 {
        line-height: 2;
        font-size:3rem !important;
        margin-top:70px !important;
    }

.btn-primary-content {
  
    border-radius: 5.3rem !important;
    padding: 1.75rem 1.6rem !important;
    margin-left: 40px !important;
  

}
.w-layout-vflex{
    padding:0.8rem !important;
}

.btn-secondary-content {
    background-color: #fff;
    border-radius: 4rem;
    padding: 1.3rem 1.4rem !important;
    display: flex
;
    align-items: center;
    white-space: nowrap;
    margin-left: 40px !important;
}
   
}


@media only screen and (min-width: 3841px) and (max-width:6144px) {
    
    
    .benefits-image-div{
        text-align:center;
    }
    .what-we-do-new-section {
        padding: 10rem 120px;
    }

    .what-we-do-new-section .card-service {
        padding: 100px 80px;
    }

    .what-we-do-new-section .staggered-card {
        font-size: 48px;
    }

    .what-we-do-new-section .card-service .service-row .title-col h3 {
        font-size: 6.3rem;
        padding-left: 80px !important;
padding-bottom: 40px !important;
    }
.swiper-progressbar {
    width: 100%;
    height: 0.45rem  !important;

}
    .What-Our-Client-Says-heading {
        font-size: 10rem;
        padding-bottom: 60px;

    }
.what-we-do-p{
    padding-top:100px !important;
    padding-left:80px !important
    ;
}
    .text-3xl {
        font-size: 5.5rem;
        line-height: 1.3;
    }

    .pt-3 {
        padding-top: 5rem !important;
    }

    .our-clients-logo-container {
       max-width: none;
        margin: 0 auto;
        padding: 100px 90px 90px 90px !important;
    }

    .center-head-with-desc p {
        font-size: 5.5rem;
    }

    .testimonials-swiper-new .swiper-pagination-fraction {

        font-size: 5rem !important;
    }


   .v2-heading-1-team {
    width: 1200px !important;
    font-size:7.5rem !important;
    margin-left: 100px !important;
}

  .tag-list li {
    white-space: nowrap;
    font-size: 4rem;
}

   
}

@media only screen and (min-width: 6145px) and (max-width:7680px) {
  
  .tag-list li {
    font-size: 5.5rem;
}
  

   
    .benefits-image-div{
        text-align:center;
    }
  
  
  
  
  
  
    .what-we-do-new-section {
        padding: 15rem 150px;
    }
.btn-primary-ef {
    position: absolute;
    left: -10rem !important;
    transform: scale(0);
}
.btn-primary-ic {
    background-color: #000;
    border-radius: 9999px;
    display: flex
;
    align-items: center;
    justify-content: center;
    padding: 2.75rem !important;
    transition: transform 0.25s var(--easeOutQuart);
}
    .what-we-do-new-section .card-service {
        padding: 150px 120px;
    }

    .what-we-do-new-section .staggered-card {
        font-size: 68px;
    }

    .what-we-do-new-section .card-service .service-row .title-col h3 {
        font-size: 9rem !important;
padding-left: 100px !important;
        padding-bottom: 50px !important;
    }

    .What-Our-Client-Says-heading {
        font-size: 12rem;
          padding-bottom: 70px;

    }

    .text-3xl {
        font-size: 8.5rem;
        line-height: 1.4;
        padding-top: 6rem !important;
    }

    .pt-3 {
        padding-top: 5rem !important;
    }

    .our-clients-logo-container {
        max-width: none !important;
        margin: 0 auto;
        padding: 200px 100px 60px 100px !important;

    }

    .center-head-with-desc p {
        font-size: 5.5rem;
    }

   
.marqueesec {
    padding: 15rem 0rem !important;
    position: relative;
    overflow: hidden;
}





.blog-page-new-grid-category a:nth-child(1) {
    display: none;
}



.testimonials-swiper-new-sec .testimonials-swiper-new-head p {
    padding-top: 100px !important;
}
.what-we-do-p{
    padding-left: 100px !important;
    padding-top: 100px !important;
}

.privacy-first-sec {
    padding: 100px 100px;

}


.privacy-main-div {
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.privacy-div {
    display: flex;
    flex-direction: column;
    padding: 20px 0px;
}

.privacy-main-div a {
    list-style: none;
    text-decoration: none;
    color: #000;

}
}

@media only screen and (max-width: 319.5px) {

    .privacy-first-sec {
        padding: 60px 20px;
    }

    .privacy-main-div {
        padding-top: 20px;
    }
.branding-nineteen-section-kal {
    padding: 15px 15px !important;
}
}


@media only screen and (min-width: 320px) and (max-width: 767px) {
    .privacy-first-sec {
        padding: 60px 20px;
    }
.branding-nineteen-section-kal {
    padding: 15px 15px !important;
}
    .privacy-main-div {
        padding-top: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023.5px) {
    .privacy-first-sec {
        padding: 70px 40px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
    
 .meet-team-card p{
     font-size:15px !important;
 }   
    
.clients-log-flip-container {
    position: relative;
    margin-top: 3rem !important;
}
    .privacy-first-sec {
        padding: 70px 40px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {

    .privacy-first-sec {
        padding: 80px 50px;
    }
    .privacy-main-div h4 {
        padding-bottom: 10px;
    }
     .privacy-first-sec h2 {
      
        padding-bottom: 10px;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1599px) {
    .privacy-first-sec {
        padding: 80px 80px;
    }
}

@media only screen and (min-width: 1600px) and (max-width: 1823px) {
    .privacy-first-sec {
        padding: 90px 90px;
    }
     .privacy-main-div h4 {
        /*font-size: 5rem;*/
        padding-bottom: 10px;
    }
     .privacy-first-sec h2 {
      
        padding-bottom: 10px;
    }
.list1 {
    grid-column-gap: 50px !important;
}
.flex-block-39 {
    margin-top: 100px !important;
}
}

@media only screen and (min-width: 1824px) and (max-width: 1920px) {
    .privacy-first-sec {
        padding: 100px 100px;
    }
    .privacy-main-div h4 {
       
        padding-bottom: 10px;
    }
     .privacy-first-sec h2 {
      
        padding-bottom: 10px;
    }

}

@media only screen and (min-width: 1921px) and (max-width: 2560px) {
    .privacy-first-sec {
        padding: 110px 120px;
    }

    .privacy-first-sec h2 {
        font-size: 50px;
        padding-bottom: 30px;
    }

    .privacy-main-div h4 {
        font-size: 35px;
                padding-bottom: 30px;
    }

}

@media only screen and (min-width: 2561px) and (max-width: 3840px) {
    .privacy-first-sec {
        padding: 180px 120px;
    }

    .privacy-main-div h4 {
        font-size: 58px;
        padding-bottom: 40px;
    }

    .privacy-main-div {
        gap: 50px;
        padding-top: 70px;
    }

    .privacy-first-sec h2 {
        font-size: 60px;
    }
}

@media only screen and (min-width: 3841px) and (max-width: 6144px) {

    .privacy-first-sec {
        padding: 250px 140px;
    }

    .privacy-first-sec h2 {
        font-size: 6rem;
    }

    .privacy-main-div h4 {
        font-size: 5rem;
        padding-bottom: 50px;
    }

    .privacy-main-div {
        gap: 50px;
        padding-top: 70px;
    }
    .privacy-main-div p{
        font-size: 3.7rem;
    }
}

@media only screen and (min-width: 6145px) and (max-width: 7680px) {

    .privacy-first-sec {
        padding: 350px 150px;
    }

    .privacy-first-sec h2 {
        font-size: 8rem;
    }

    .privacy-main-div {
        gap: 50px;
        padding-top: 70px;
    }

    .privacy-main-div h4 {
        font-size: 6rem;
    }
.privacy-main-div p{
        font-size: 5rem;
    }
}

@media only screen and (max-width: 319.5px) {
    
    .flex-block-39 {
    margin-top: 70px;
 
}
    .What-Our-Client-Says-heading  p{
    font-size:18px;
}
.waht-we-sec-list{
    padding-top:20px;
}
    .heading-smll---white--left {
    width: 280px;
}
.flex-block-38 {
    padding-left: 10px;
}

.container.sticky-container {
    padding-left: 130%;
}
.list1 {
    grid-column-gap: 10px;
}
    
}




@media only screen and (min-width: 320px) and (max-width: 767px) {
    
     .flex-block-39 {
    margin-top: 70px;
 
}
    .heading-smll---white--left {
    width: 320px;
}
.flex-block-38 {
    padding-left: 25px;
}

.container.sticky-container {
    padding-left: 130%;
}
   .list1 {
    grid-column-gap: 10px;
} 
}



@media only screen and (min-width: 768px) and (max-width:1023.5px) {
    
       .flex-block-39 {
    margin-top: 80px;
 
}
    .heading-smll---white--left {
    width: 450px;
}
.flex-block-38 {
    padding-left: 90px;
}

.container.sticky-container {
    padding-left: 70%;
}
}


@media only screen and (min-width: 1024px) and (max-width: 1280px) {
    
       .flex-block-39 {
    margin-top: 100px;
 
}

    .heading-smll---white--left {
    width: 500px;
}
.flex-block-38 {
    padding-left: 90px;
}

.container.sticky-container {
    padding-left: 65%;
}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    
       .flex-block-39 {
    margin-top: 100px;
 
}
    .heading-smll---white--left {
    width: 500px;
}
.flex-block-38 {
    padding-left: 90px;
}

.container.sticky-container {
    padding-left: 42%;
}
}


@media only screen and (min-width: 1600px) and (max-width: 1823px) {
    
       .flex-block-39 {
    margin-top: 100px;
 
}
    .heading-smll---white--left {
    width: 600px;
}
.flex-block-38 {
    padding-left: 90px;
}

.container.sticky-container {
    padding-left: 50%;
}
.horizontal-section-through .sticky .w-layout-blockcontainer .list1{
    grid-column-gap: 50px !important;
}

.v2-section-team {
      height: 175vh !important;
   }

.horizontal-section-through {
    height: 175vh !important;
    margin-top: -102vh !important;
}

}



@media only screen and (min-width: 1824px) and (max-width: 1920px) {
    
      .flex-block-39 {
    margin-top: 100px;
 
}
  .heading-smll---white--left {
    width: 650px;
}
.flex-block-38 {
    padding-left: 100px;
}

}
@media only screen and (min-width: 1921px) and (max-width: 2560px) {
      .flex-block-39 {
    margin-top: 100px;
 
}
  .heading-smll---white--left {
    width: 700px;
}
.flex-block-38 {
    padding-left: 100px !important;
}
.container.sticky-container {
    padding-left: 35% !important;
}

.list1 {
    grid-column-gap: 65px !important;
    grid-row-gap: 50px !important;
    
}






}



@media only screen and (min-width: 2561px) and (max-width: 3840px) {
     .flex-block-39 {
    margin-top: 100px;
 
}
.testimonials-swiper-new-sec .testimonials-swiper-new-head p {
    padding-top: 70px;
}




  .heading-smll---white--left {
    width: 35%;
    margin-left: 40px !important;
        margin-top: 50px !important;
}
.flex-block-38 {
    padding-left: 100px !important;
}
    
}



@media only screen and (min-width: 3841px) and (max-width: 6144px) {
     .flex-block-39 {
    margin-top: 100px;
 
}
  .heading-smll---white--left {
    width: 1800px;
    font-size:4.8rem !important;
    margin-left: 100px !important;
        margin-top: 80px !important;
}
.flex-block-38 {
    padding-left: 100px !important;
}
.testimonials-swiper-new-head h1{
    font-size:7.5rem !important;
 padding-top: 17rem !important;




}
.div-block---card {
    width: 950px !important;
    height: 1300px !important;
    border-radius: 70px;
    
}
.list1 {
    grid-column-gap: 120px;
}
.div-icon-1 {
    width: 150px !important;
    height: 150px !important;
}

.heading-smll---white---cards {
  font-size: 7.5rem !important;
        padding-bottom: 50px;
}
.txt-16 {
    font-size:3.6rem !important;
}
.paragraph-card {
    font-size:4rem !important;
}

}

@media only screen and (min-width: 6145px) and (max-width: 7680px) {




.about-banner-section {
    padding-left: 30rem !important;
    padding-right: 300px !important;
    padding-bottom: 200px !important;
}










     .flex-block-39 {
    margin-top: 100px;
 
}

  .heading-smll---white--left {
    width: 50%;
        font-size: 6rem !important;
        padding-top: 60px !important;
}
.div-block---card {
    width: 1500px !important;
    height: 42vh !important;
    border-radius: 70px;
    padding: 80px 80px 180px !important;
}

.swiper-progressbar {
    height: 0.75rem !important;

}
.flex-block-38 {
    padding-left: 100px !important;
}
 .div-icon-1 {
    width: 250px !important;
    height: 250px !important;
}   
.heading-smll---white---cards {
          font-size: 11.5rem !important;
        padding-bottom: 60px;
}
.paragraph-card {
    font-size:5.3rem  !important;
}

.max-w-\[1920px\] {
    max-width: none !important;
}
}







/*consulting service page-raju 26/09/25*/



.consulting-first-sec{
    padding:100px 100px 40px;
    background-color:#fff;
     position: relative;

}
.consulting-heading-div{
     padding:100px 0px;
}
.light-grey{
    color:#888;
}

.consulting-img img{
border-radius: 16px;
    width: 4rem;
    height: 4rem;

}

.consulting-img-heading-div{
    display:flex;
    flex-direction:column;
}
.consulting-author-head-div {
     display:flex;
}

.consulting-first-sec .about-contents-div {
    position: relative;
    padding: 0rem 0rem;
}

.consulting-first-sec .about-contents-div .primary-content {
    background-color: #fff;
    color: #000;
}
.proof-layer-1 {
    z-index: 1;
    justify-content: flex-end;
    align-items: center;
    display: flex
;
    position: absolute;
    inset: 0%;
    overflow: hidden;
}


.chess-piece-div {
    justify-content: center;
    align-items: center;
    width: 65%;
    height: 70%;
    display: flex
;
    position: relative;
    left:10%;
}

.chess-piece-img {
    object-fit: contain;
    width: 70%;
    height: 70%;
    position: absolute;
    inset: 89% 0% auto;
    will-change: transform;
    transform-style: preserve-3d;
}

.consulting-second-sec{
   padding: 2rem 1rem;
}
.consulting-second-sec-slide-img img{
     height:100%;
     width:100%;
}
.consulting-second-sec-slide-content {
  position: absolute; 
  top: 200px;
padding: 0rem 1rem;
/*left:40px;*/

}
.consulting-second-sec-slide-content h1{
text-align: center;

}
.consulting-second-sec-slide {
  position: relative; 
}

.static-slide {
  flex: 0 0 auto; 
  width: 100%;
  position: relative;
  z-index: 2;
}


.consulting-swiper .swiper-wrapper {
  display: flex;
}

.consulting-swiper .swiper-slide {
  width: 100%; 
}



.consulting-second-sec-bot-cont{
  
    padding:50px 50px 0px;
    text-align: center;
}


.consulting-first-sec .container-wrapper .design-process-row .position-sticky-div .btn-primary-content {
    background-color: #fff;
    color: #000;
}
.consulting-banner{
    height:100vh;
}

.consulting-banner video{
    width: 100vw;
    height: 100vh;
    max-height: 100%;
    object-fit: cover;

}


.slider-sec-swiper .swiper-pagination-bullet-active {
  background-color: #fff !important;
}


.consulting-second-sec-container{
    padding: 2rem 7rem !important;
}


.what-we-do-inner-sec-bg{
    background-color:#000;
}


.consulting-third-sec{
     padding:100px 100px;
     position: relative; 
     background-color: #000;
}


.consulting-third-sec-container-cards{
    padding: 50px 0px 0px;
}
.consulting-card-img{
    padding-bottom:10px;
}

.cards-col-sec{
    /*padding: 0px 40px 40px 0px;*/
}
.card-main-div{
    padding-bottom: 40px;
    padding-right: 40px;
}



@media only screen and (max-width: 319.5px) {

.para-sec-head{
margin-bottom:5px !important;
}
.thirteen-sec h1{
margin-bottom:0px !important;

}
  .consulting-first-sec {
    padding: 40px 10px 20px !important;
  }
  
  
  .consulting-second-sec{
    padding: 1rem 0rem !important;
}
  
  .consulting-second-sec-container {
    padding: 1rem 1rem !important;
}
  
  .consulting-second-sec-slide-content {
    top: 30px;
  }
  
  .consulting-second-sec-slide-content {
    top: 30px !important;
  }
  
  .card-main-div {
    padding-right: 0px !important;
    padding-bottom: 20px !important;
}
  .consulting-third-sec {
    padding: 30px 10px;
  }
  .consulting-image{
      padding-top:10px !important;
  }
  
}

@media only screen and (min-width: 320px) and (max-width: 767.5px){


.para-sec-head{
margin-bottom:5px !important;
}

.thirteen-sec h1{
margin-bottom:0px !important;

}

.consulting-first-sec {
    padding: 40px 10px 20px !important;
  }
  
  
  .consulting-second-sec{
    padding: 1rem 0rem !important;
}
  
  .consulting-second-sec-container {
    padding: 1rem 1rem !important;
}
  
  .consulting-second-sec-slide-content {
    top: 30px;
  }
  
  .consulting-second-sec-slide-content {
    top: 30px !important;
  }
  
  .card-main-div {
    padding-right: 0px !important;
    padding-bottom: 20px !important;
}
  .consulting-third-sec {
    padding: 30px 10px;
  }
  .consulting-image{
      padding-top:10px !important;
  }
  
}


@media only screen and (min-width: 768px) and (max-width: 1023px){
    
    
    .consulting-first-sec {
    padding: 40px 30px 10px !important;
  }
   .consulting-second-sec{
    padding: 1rem 1rem !important;
} 
    .consulting-second-sec-container {
    padding: 1rem 2rem !important;
} 
    .consulting-second-sec-slide-content {
    top: 80px;
  } 
  
  .consulting-third-sec {
    padding: 40px 40px !important;
  }
  .consulting-second-sec-bot-cont {
    padding: 10px 50px 0px !important;
    
}
  
}


@media only screen and (min-width: 1024px) and (max-width: 1280px){
.consulting-first-sec {
    padding: 50px 40px 30px !important;
}
    
    .consulting-second-sec {
    padding: 1rem 1rem !important;
}
    
    
 .consulting-second-sec-container {
    padding: 1rem 2rem !important;
}   
    
    
    .consulting-second-sec-slide-content {
    top: 180px !important;
    }
    
    

.consulting-third-sec {
    padding: 50px 40px !important;
}
    .consulting-second-sec-bot-cont {
    padding: 30px 50px 0px !important;
    
}
.card-main-div {
    padding-bottom: 30px !important;
}
}




@media only screen and (min-width: 1281px) and (max-width: 1440px){

.consulting-first-sec {
    padding: 80px 80px 30px!important;
}

.consulting-second-sec-container {
    padding: 2rem 5rem !important;
}


.card-main-div {
    padding-bottom: 30px !important;
    padding-right: 30px !important;
}

.consulting-third-sec {
    padding: 50px 80px !important;
}

}




@media only screen and (min-width: 1600px) and (max-width: 1823px){
.consulting-first-sec {
    padding: 90px 90px 40px;
}

.consulting-second-sec-container {
    padding: 2rem 6rem !important;
}


.consulting-third-sec {
    padding: 50px 90px !important;
}
.card-main-div {
    padding-bottom: 45px !important;
    padding-right: 45px !important;
}
.consulting-second-sec {
    padding: 2rem 2rem !important;
}
}


@media only screen and (min-width: 1824px) and (max-width: 1920px) {

.about-contents-div p{

padding-right:50px;

}



    .consulting-first-sec {
        padding: 100px 110px 30px;
    }

    .consulting-second-sec-container {
        padding: 3rem 8rem !important;
    }

    .consulting-third-sec {
        padding: 60px 100px !important;
    }

    .card-main-div {
        padding-bottom: 55px !important;
        padding-right: 55px !important;
    }
    .consulting-second-sec {
    padding: 2rem 4rem !important;
}
.consulting-second-sec-slide-content {
    top: 300px;
}
 .consulting-second-sec-slide-content h1{
        font-size:3.5rem !important;
        
    }
}

@media only screen and (min-width: 1921px) and (max-width: 2560px) {
    
    .branding-nineteen-section-kal {
    padding: 100px 100px !important;
}
   .div-col{
       display: flex
;
    flex-direction: column;
   
    justify-content: center;
   }
    
    .eleven-sec-work {
    padding: 80px 100px 0px !important;
}
.work-video-sec {
    padding: 80px 100px 0px !important;
}


.thirteen-sec {
    padding: 80px 100px 0px !important;
}
.work-descriptions-col h4{
    padding-bottom: 28px !important;
}
.other-des h1{
    padding-bottom: 28px !important;
}
.des-para h1{
     padding-bottom: 28px !important;
}
.res-div h1{
     padding-bottom: 28px !important;
}
.color-typo h4{
     padding-bottom: 28px !important;
}
.work-testi-sec {
    padding: 80px 100px 80px 100px !important;
}

.work-video-two-col-section-works {
    padding: 80px 100px 0px !important;
}
.work-descriptions-section-col-two {
    padding: 80px 100px 0px !important;
}
    .work-descriptions-col h6 {
        padding-bottom: 28px !important;
    }

    .work-descriptions-section-one {

    padding: 80px 100px 70px !important;
}
    
    .work-video-two-col-section {
    padding: 80px 100px 0px 100px !important;
}
    .work-descriptions-section-sev {
    padding: 90px 115px 50px !important;
}
    
    .work-descriptions-section-eight {
    padding: 0px 100px 90px 100px !important;
}
    
    .work-center-image-sec {
    padding: 85px 100px 0px 100px !important;
}
    .work-banner-section {
    padding: 150px 100px 80px 100px !important;
}

.work-descriptions-section {
    padding: 90px 100px !important;
}
    .div-serv {
    padding: 0px 0px 30px 0px !important;
}
    
    
    
    
    .consulting-first-sec {
        padding: 120px 120px 30px !important;
    }

    .consulting-second-sec-container {
        padding: 4rem 8rem !important;
    }

    .consulting-third-sec {
        padding: 80px 120px !important;
    }

    .card-main-div {
        padding-bottom: 75px !important;
        padding-right: 65px !important;
    }

    .consulting-second-sec {
        padding: 3rem 6rem !important;
    }

    .consulting-second-sec-slide-content {
        top: 360px;
    }
     .consulting-image img{
        height:40vh !important;
    }
    .consulting-second-sec-slide-content h1{
        font-size:4.8rem !important;
        
    }
    .consulting-first-sec .design-process-row .about-contents-div h6{
        font-size:4.8rem !important;
    }
    .consulting-third-sec-first-row h1{
    font-size:4.8rem !important;
}
.card-main-div h4{
     font-size:4.8rem !important;
     padding: 20px 0px;
}
}


@media only screen and (min-width: 2561px) and (max-width: 3840px) {

.about-contents-div p{
padding-right:100px !important;

}

.six-sec-div-kal{

padding: 130px 130px 15px !important;

}
.kal-six-sec-div {
    padding-top: 10px !important;
    padding-right: 130px !important;
    padding-left: 130px !important;
}



    .consulting-first-sec {
        padding: 150px 160px 30px;
    }
.consulting-second-sec-bot-cont {
    
    padding: 80px 50px 0px;
}
    .consulting-second-sec-container {
        padding: 5rem 10rem !important;
    }

    .consulting-third-sec {
        padding: 140px 160px !important;
    }

    .card-main-div {
        padding-bottom: 85px !important;
        padding-right: 80px !important;
    }

    .consulting-second-sec {
        padding: 4rem 8rem !important;
    }

    .consulting-second-sec-slide-content {
        top: 600px;
    }
    .consulting-image img{
        height:40vh !important;
    }
    .consulting-card-img img{
        height:14vh !important;
    }
   .card-main-div .consulting-card-img h4{
        padding: 20px 0px important;
    }
}




@media only screen and (min-width: 3841px) and (max-width: 6144px) {



.about-contents-div p{
padding-right:150px !important;

}
    .consulting-first-sec {
        padding: 200px 240px 0px !important;
    }

    .consulting-second-sec-container {
        padding: 6rem 14rem !important;
    }

    .consulting-third-sec {
        padding: 140px 240px !important;
    }

    .card-main-div {
        padding-bottom: 110px !important;
        padding-right: 100px !important;
    }

    .consulting-second-sec {
        padding: 5rem 10rem !important;
    }

    .consulting-second-sec-slide-content {
        top: 900px;
    }

    .consulting-image img {
        height: 45vh !important;
    }

    .consulting-card-img img {
        height: 18vh !important;
    }

    .card-main-div .consulting-card-img h4 {
        padding: 25px 0px !important;
    }
    .consulting-first-sec .design-process-row .about-contents-div h6{
        font-size:10rem !important;
    }
    .consulting-first-sec .design-process-row .about-contents-div p{
        font-size:5rem !important;
    }
    .consulting-second-sec-slide-content h1{
        font-size:12rem !important;
        
    }
    .consulting-second-sec-bot-cont p{
        font-size:4.5rem !important;
    }
    .consulting-second-sec-bot-cont {
    padding: 0px 50px 0px;
}
.consulting-third-sec-first-row h1{
    font-size:10rem !important;
}

.consulting-third-sec-container-cards {
    padding: 150px 0px 50px 0px !important;
}

.card-main-div h4{
     font-size:10rem !important;
     padding: 40px 0px;
}

.card-main-div p{
     font-size:4.5rem !important;
     
}






}


@media only screen and (min-width: 6145px) and (max-width: 7680px) {
.about-contents-div p{
padding-right:150px !important;

  font-size:5.5rem !important;



}

.consulting-first-sec {
    padding: 220px 250px 0px  !important;
}

.consulting-image img {
        height: 45vh !important;
    }



 .consulting-first-sec .design-process-row .about-contents-div h6{
        font-size:16rem !important;
    }
    .consulting-first-sec .design-process-row .about-contents-div p{
        font-size:7rem !important;
    }


.consulting-second-sec-container {
        padding: 8rem 16rem !important;
    }


.consulting-second-sec {
    padding: 4rem 8rem;
}
.consulting-second-sec-slide-content {
        top: 1300px;
    }

.consulting-second-sec-slide-content h1{
        font-size:16rem !important;
        
    }
     .consulting-second-sec-bot-cont p{
        font-size:7rem !important;
    }
    
    .consulting-third-sec {
    padding: 250px 250px;
    }
    
    .consulting-third-sec-first-row h1{
    font-size:16rem !important;
}
    
  .consulting-third-sec-container-cards {
    padding: 250px 0px 50px 0px !important;
}  
    
     .consulting-card-img img {
        height: 15vh !important;
    }

    .card-main-div h4{
     font-size:16rem !important;
     padding: 60px 0px;
}
    
    .card-main-div p{
     font-size:7rem !important;
     
}

.card-main-div {
    padding-bottom: 150px !important;
    padding-right: 50px !important;
}
      
}
.what-we-do-logos-sec{
    padding:70px 0px 0px 0px;
}




.privacy-main-div p a{
    text-decoration: none;
    color: var(--bs-heading-color);
}



.work-services-div a{
    text-decoration: none;
    color: var(--bs-body-color);
}



.work-services-div{
    /*padding:10px 0px;*/
}


.span-keys{
    background-color:#000;
    color:#fff;
}


.sector-div .border-round{
    background: #f2f2f2;
    border: none;
}


.padding-left-div{
    padding-left:80px !important;
    
}

.black-bg{
    background: #000;

}



.six-sec-div p{
    padding-bottom:25px;
}


.color-typo{
   
    text-align:left;
}

.other-des{
    text-align:start;
   
}

.green{
    color: #72c29b;
}
.color-typo h1{
    text-align:center;
    padding-bottom: 40px;
}

.des-para{
    text-align: left;
    padding-bottom: 30px;
}

.work-video-sec{
    padding:70px 100px 0px;
}
.img-work{
    padding:20px 0px 0px 0px;
}

.work-descriptions-section-one {
    position: relative;
    padding: 70px 100px 60px;
}
    .div-col {
        display: flex
;
        flex-direction: column;
       
        justify-content: center;
    }
    
    .work-descriptions-section-col-two{
        position: relative;
    padding:70px 100px 0px;
    }
    
    .thirteen-sec{
        position: relative;
    padding: 70px 100px 0px;
    }
    
    .eleven-sec-work{
        padding:70px 100px 0px;
         position: relative;
    }
    
    .res-div{
        text-align: left;
    }
    
    .work-descriptions-section-sev{
        padding:75px 90px;
    }
    
    .work-video-two-col-section-works{
        padding:70px 100px 0px;
         position: relative;
    }
    .work-descriptions-section-eight{
         padding:0px 100px 75px 100px;
    }
    .works-ul-div li{
        padding-top:30px;
    }
    .padding-left-div h1{
        padding-bottom:28px;
    }
    .div-col h6{
        padding-bottom:28px;
    }
    
    .pad-img-div{
        padding-top:5px;
    }
   
    @media only screen and (max-width: 319.5px) {
    .work-banner-heading h6 {
        padding-right: 30px !important;
    }

.testimonials-swiper-new .swiper-pagination-fraction {
   
    right: 120px !important;
    
}

.kal-eleven-second-sec h4 {
    padding-bottom: 8px !important;
}

.kal-ten-sec {
    padding: 20px 10px 0px 10px !important;
}
.kal-sec-heading h1 {
    padding-bottom: 8px !important;
}

.six-sec-div h1 {
    padding-bottom: 8px !important;
}


.second-kal-ten-heading h1 {
      padding-bottom: 8px !important;
}


.branding-content h2 {
    padding-bottom: 8px !important;
}

.kal-twelve-sec h1 {
    padding-bottom: 8px !important;
}

  .padding-left-div {
    padding-left: 10px !important;
    padding-top: 0px !important;
}
.work-descriptions-section-sev {
    padding: 20px 10px !important;
}
.work-descriptions-section-one {
    padding: 20px 10px !important;
}

.eleven-sec-work {
    padding: 20px 10px !important;
   
}
.work-video-sec {
    padding: 20px 10px !important;
}


.thirteen-sec {
    padding: 20px 10px !important;
}

.work-descriptions-section-col-two {
    padding: 20px 10px  !important;
}


.work-video-two-col-section-works {
    padding: 20px 10px !important;
}
.col-works-div{
    padding-top:15px !important;
}
.work-descriptions-section-eight {
    padding: 0px 10px 15px 10px !important;
}
.color-typo h1 {
    text-align: center;
    padding-bottom: 10px !important;
}
 .pad-img-div{
            padding:0px 10px !important;
        }
        
    .work-services-div {
    padding: 10px 0px 0px !important;
}    
       .image-work-col{
            padding-top:10px;
        }
        
        .padding-left-div h1 {
    padding-bottom: 15px;
    padding-top: 10px;
}
        .div-col h6 {
    padding-bottom: 0px;
    padding-top: 10px;
}
        .works-ul-div li {
    padding-top: 15px;
}
        
        .div-col h6 {
    padding-bottom: 0px;
    padding-top: 0px;
} 
.para-sec {
    padding-bottom: 15px;
    
}    

.branding-image {
    padding: 0px 20px !important;
}
  
.branding-ten-sec-first-heading h1{
 padding-bottom: 10px; ! important
}


.branding-nineteen-section{
 padding: 10px 10px ! important;
}
    .twenty-section-sec {
    padding: 10px 10px 10px !important;
}
.twenty-section-sec h6{
   margin-bottom:0px !important;
}
.branding-content h6 {
    font-size: 1.3rem ! important;
    margin-bottom: 0px ! important;
    padding: 10px 0px 0px ! important;
}
}
    @media only screen and (min-width: 320px) and (max-width: 767.5px){
.work-banner-heading h6 {
        padding-right: 30px !important;
    }

.kal-eleven-second-sec h4 {
    padding-bottom: 8px !important;
}

.kal-ten-sec {
    padding: 20px 10px 0px 10px !important;
}
.kal-sec-heading h1 {
    padding-bottom: 8px !important;
}

.six-sec-div h1{
    padding-bottom: 8px !important;
}


.second-kal-ten-heading h1 {
      padding-bottom: 8px !important;
}


.branding-content h2 {
    padding-bottom: 8px !important;
}

.kal-twelve-sec h1 {
    padding-bottom: 8px !important;
}
.branding-content h6 {
    font-size: 1.3rem ! important;
    margin-bottom: 0px ! important;
    padding: 10px 0px 0px ! important;
}
.branding-nineteen-section{
 padding: 20px 10px ! important;

}

.branding-ten-sec-first-heading h1{
 padding-bottom: 10px; ! important
}


.twenty-section-sec {
    padding: 10px 10px 10px !important;
}

.twenty-section-sec h6{
   margin-bottom:0px !important;
}



.branding-image {
    padding: 0px 20px !important;
}
       .para-sec {
    padding-bottom: 15px;
   
} 
        .image-work-col{
            padding-top:10px;
        }
        
        .padding-left-div h1 {
    padding-bottom: 15px;
}
        .div-col h6 {
    padding-bottom: 0px;
    padding-top: 10px;
}
        .works-ul-div li {
    padding-top: 15px;
}
        
        .div-col h6 {
    padding-bottom: 0px;
    padding-top: 0px;
}
        
        .work-services-div {
    padding: 10px 0px 0px !important;
}
        
        
        
        .pad-img-div{
            padding:0px 10px !important;
        }
        .color-typo h1 {
    text-align: center;
    padding-bottom: 10px !important;
}
        .work-descriptions-section-eight {
    padding: 0px 10px 15px 10px !important;
}
.padding-left-div {
    padding-left: 10px !important;
    padding-top: 15px !important;
}
.work-descriptions-section-sev {
    padding: 20px 10px !important;
}
.work-descriptions-section-one {
    padding: 20px 10px !important;
}

.eleven-sec-work {
    padding: 20px 10px !important;
   
}
.work-video-sec {
    padding: 20px 10px !important;
}


.thirteen-sec {
    padding: 20px 10px !important;
}

.work-descriptions-section-col-two {
    padding: 20px 10px  !important;
}


.work-video-two-col-section-works {
    padding: 20px 10px !important;
}

.col-works-div{
    padding-top:15px !important;
}




.testimonials-swiper-new .swiper-pagination-fraction {
   
    right: 120px !important;
    
}













}






    @media only screen and (min-width: 768px) and (max-width: 1023.5px) {

.nineteen_section-div ul li p{

padding-top:5px ! important;
margin-bottom:0px ! important;

}
.branding-image {
    padding: 0px 40px !important;
}


.twenty-section-sec {
    padding: 20px 50px 0px !important;
}

.para-sec {
    padding-bottom: 20px;
}
        
        .padding-left-div h1 {
    padding-bottom: 18px;
}
        
        .work-descriptions-section-eight {
    padding: 0px 40px 20px 40px !important;
}
        
        .work-center-image-sec {
    padding: 20px 0px 0px 0px !important;
}
        
     .color-typo h1 {
    text-align: center;
    padding-bottom: 20px !important;
}   
        
        
        
        
        
.padding-left-div {
    padding-left: 10px !important;
    padding-top: 0px !important;
}

.work-descriptions-section-sev {
    padding: 20px 50px !important;
}

.works-ul-div li {
    padding-top: 15px;
}
.div-col h6 {
    padding-bottom: 0px;
}

.work-descriptions-section-one {
    padding: 40px 30px !important;
}

.eleven-sec-work {
    padding: 20px 30px !important;
}
.work-video-sec {
    padding: 20px 30px !important;
}
.thirteen-sec {
   
    padding: 20px 30px !important;
}
.work-descriptions-section-col-two {
    padding: 20px 30px  !important;
}

.work-video-two-col-section-works {
    padding: 20px 30px !important;
}


.branding-nineteen-section {
    padding: 50px 40px !important;
}
.kal-ten-sec {
    padding: 20px 30px 0px 30px !important;
}
.branding-ten-sec-first-heading h1 {
    padding-bottom: 15px  !important;
}

.kal-sec-heading h1 {
    padding-bottom: 15px !important;
}

.kal-eleven-second-sec h4 {
    padding-bottom: 15px !important;
}
.kal-twelve-sec h1 {
    padding-bottom: 10px !important;
}
.six-sec-div h1 {
    padding-bottom: 15px !important;
}
.branding-content h2 {
    padding-bottom: 15px !important;
}
.branding-content {
    padding: 40px 0px 0px !important;
}

}
    
    
    
    @media only screen and (min-width: 1024px) and (max-width: 1280px) {



.nineteen_section-div ul li p{

padding-top:5px ! important;
margin-bottom:0px ! important;

}

.twenty-section-sec {
    padding: 50px 60px 0px !important;
}



.branding-nineteen-section {
    padding: 50px 40px !important;
}




.branding-image {
    padding: 0px 55px !important;
}
        
        .padding-left-div h1 {
    padding-bottom: 18px;
}
        
        
        .div-col h6 {
    padding-bottom: 18px;
}
        .works-ul-div li {
    padding-top: 18px;
}
        
        
.work-descriptions-section-sev {
    padding: 50px 71px !important;
}
.work-center-image-sec {
    padding: 50px 0px 0px 0px !important;
}


.work-descriptions-section-eight {
    padding: 0px 60px 50px 60px !important;
}


.work-descriptions-section-one {
    position: relative;
    padding: 50px 60px 40px !important;
}

.color-typo h1 {
    text-align: center;
    padding-bottom: 15px !important;
}

.eleven-sec-work {
    padding: 40px 50px 0px !important;
}

.work-video-sec {
    padding: 40px 50px 0px;
}

.thirteen-sec {
    padding: 40px 50px 0px;
}

.work-descriptions-section-col-two {
    padding: 40px 50px 0px;
}
.work-video-two-col-section-works {
    padding: 40px 50px 0px;
    position: relative;
}

}

 @media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .work-descriptions-section-sev {
    padding: 75px 85px;
}


.para-sec-head{
margin-bottom:0px !important;
}


.thirteen-sec h1{
margin-bottom:0px !important;
}




 }
    
    @media only screen and (min-width: 1600px) and (max-width: 1823px) {
.branding-image {
    padding: 0px 0px !important;
}
.thirteen-sec h1{
margin-bottom:0px !important;
}

.para-sec-head{
margin-bottom:0px !important;
}

.work-center-image-sec {
    padding: 70px 100px 0px 100px;
}
.work-banner-section {
    padding: 150px 100px 60px 100px !important;
}

.work-descriptions-section {
    padding: 75px 100px !important;
}
.work-descriptions-section-sev {
    padding: 75px 100px;
}
.work-descriptions-section-eight {
    padding: 0px 100px 75px 100px;
}

.work-descriptions-section-one {
    padding: 75px 100px 65px;
}


.work-video-two-col-section {
   
    padding: 75px 100px 0px 100px;
}

.work-video-sec {
    padding: 75px 100px 0px;
}
.eleven-sec-work {
    padding: 75px 100px 0px;
}


.thirteen-sec {
    padding: 75px 100px 0px !important;
}

.work-descriptions-section-col-two {
    padding: 75px 100px 0px !important;
}


.work-video-two-col-section-works {
    padding: 75px 100px 0px;
}
.work-testi-sec {

    padding: 60px 100px 60px 100px;
}

}
    
    @media only screen and (min-width: 1824px) and (max-width: 1920px) {

.branding-image {
    padding: 0px 0px !important;
}


.thirteen-sec h1{
margin-bottom:10px !important;
}

.para-sec {
    padding-bottom: 40px !important;
}

.work-banner-section {
    padding: 150px 100px 70px 100px;
}

.work-descriptions-section {
    padding: 85px 100px;
}



.work-center-image-sec {
    padding: 80px 100px 0px 100px;
}




.work-descriptions-section-sev {
    padding: 85px 100px;
}

.work-descriptions-section-eight {
    padding: 0px 100px 85px 100px;
}

.work-descriptions-section-one {
    padding: 80px 100px 65px;
}

.work-video-two-col-section {
    padding: 80px 100px 0px 100px;
}

.eleven-sec-work {
    padding: 80px 100px 0px;
}

.work-video-sec {
    padding: 80px 100px 0px;
}



.thirteen-sec {
    padding: 80px 100px 0px;
}

.work-descriptions-section-col-two {
    padding: 80px 100px 0px;
}
.work-video-two-col-section-works {
    padding: 80px 100px 0px;
}

.work-testi-sec {
    padding: 60px 100px 65px 100px;
}


.para-sec-head{
margin-bottom:0px !important;
}



}
    


@media only screen and (min-width: 1921px) and (max-width: 2560px) {










.nd-last-sec-card-col .btn-div-bottom a{

margin-left: -50px !important;
}


.branding-ten-sec h1{

padding-bottom:40px !important;

}
.twenty-section-sec {
    padding: 70px 100px 0px !important;
}
.thirteen-sec h1{
margin-bottom:20px !important;
}


.branding-image {
    padding: 0px 0px !important;
}


.para-sec-head {
 padding-top: 40px !important;
margin-bottom: 0px !important;
}
      .padding-left-div p {
        padding-right: 150px;
    }

.div-col-p p {
 padding-right: 120px;
}
 .works-ul-div li::marker {
        font-size: 22px;
    }

.color-typo p{
     padding-bottom:20px !important;
}

.other-des p{
     padding-bottom:20px !important;
}

.res-div p{
    padding-bottom:20px !important;
}


 .des-para p{
        padding-bottom:20px !important;
    }
.eleven-sec-work p{
padding-bottom:20px !important;
}

.second-heaing-works {
    padding: 50px 0px 0px !important;
}

}









@media only screen and (min-width: 2561px) and (max-width: 3840px) {
.branding-content h2 {
    padding-bottom: 7rem !important;
    padding-top: 7rem !important;
}

.padding-left-div h1 {
    padding-bottom: 6rem !important;
}
.second-kal-ten-heading h1 {
    text-align: center;
    padding-bottom: 7rem !important;
}



.kal-sec-heading h1 {
    padding-bottom: 7rem !important;
}
.branding-ten-sec-first-heading h1 {
    padding-bottom: 7rem !important;
}
.six-sec-div h1 {
    padding-bottom: 7rem !important;
    padding-top: 4rem !important;
}

.kal-six-sec-div {

    padding: 130px 130px !important;
}




.nd-last-sec-card-col .btn-div-bottom a{

margin-left: -50px !important;
margin-top:50px!important;
}



.twenty-section-sec {
    padding: 100px 200px 0px !important;
}
.branding-ten-sec h1{

padding-bottom:20px !important;

}
.branding-image {
    padding: 0px 0px !important;
}
.branding-ten-sec {
    padding: 12rem 12rem !important;
}

.branding-content h1{

padding-bottom: 40px !important;

}
.six-div-second h3{

font-size: 4rem !important;
}

.branding-sec-thirteen h3{

font-size: 4rem !important;

}


.branding-content h3{

font-size: 4rem !important;
    padding-top: 20px !important;

}
.thirteeen-para{
padding-bottom:50px !important;

}
.sec-works-img-rep {
    padding: 65px 100px 70px 100px !important;
}


.branding-process-slides-sec {
    padding: 0px 0px 150px !important;
}

.para-sec-head {
 padding-top: 45px !important;
margin-bottom: 0px !important;
}

.second-heaing-works {
    padding: 70px 0px 0px !important;
}



.thirteen-sec h1{
margin-bottom: 3rem;
}

.works-ul-div li::marker {
  font-size: 40px;
}
.padding-left-div p{
 padding-right: 75px !important;

}
.div-col-p p{
 padding-right: 90px !important;

}

    
    .color-typo h1 {
    text-align: center;
    padding-bottom: 50px !important;
}
    .work-banner-logo-div img{
        height:120px;
    }
    .div-col {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .eleven-sec-work {
        padding: 130px 180px 0px 180px !important;
    }
    .work-video-sec {
        padding: 130px 180px 0px 180px !important;
    }
    .thirteen-sec {
        padding: 130px 180px 0px 180px !important;
    }
    .work-video-two-col-section-works {
        padding: 130px 12rem 0px 12rem !important;
    }
    .work-descriptions-section-col-two {
        padding: 130px 180px 0px 180px !important;
    }
    .work-video-two-col-section {
        padding: 130px 180px 0px 180px !important;
    }
    .work-center-image-sec {
        padding: 130px 180px 0px 180px !important;
    }
    .work-descriptions-section {
        padding: 130px 180px 0px 180px !important;
    }
.eleven-sec-work p{
    padding-bottom:40px !important;
}

.color-typo p{
     padding-bottom:40px !important;
}

.other-des p{
     padding-bottom:40px !important;
}

.res-div p{
    padding-bottom:40px !important;
}


    .work-banner-section {
        padding: 250px 180px 130px 180px !important;
    }

    .work-descriptions-section-one {
        padding: 12rem 180px 12rem !important;
    }

    .work-descriptions-section-sev {
        padding: 12rem 200px 0px !important;
    }

    .work-descriptions-section-eight {
        padding: 0px 12rem 140px 12rem !important;
    }

    .work-testi-sec {
        padding: 150px 180px 150px 180px !important;
    }

    .work-descriptions-col h4,
    .other-des h1,
    .des-para h1,
    .res-div h1,
    .color-typo h4,
    .work-descriptions-col h6 {
        padding-bottom: 40px !important;
    }

    .div-serv {
        padding: 0px 0px 50px 0px !important;
    }
}






@media only screen and (min-width: 3841px) and (max-width: 6144px) {


.branding-content h2 {
    padding-bottom: 9rem !important;
    padding-top: 9rem !important;
}

.nd-last-sec-card-col .btn-div-bottom a{
margin-left: -80px !important;
    margin-top: 80px !important;
}


.second-kal-ten-heading h1 {
    text-align: center;
    padding-bottom: 9rem !important;
}


.branding-nineteen-section {
    padding: 16rem 16rem !important;
}
.branding-sec-thirteen h2{
 padding-bottom: 60px !important;
}
.twenty-section-sec {
    padding: 150px 250px 0px !important;
}

.branding-image {
    padding: 0px 0px !important;
}
.branding-ten-sec {
    padding:16rem 16rem !important;
}
.branding-content h1 {
        padding-bottom: 60px !important;
    }

    .six-div-second h3 {
        font-size: 5rem !important;
padding:50px 0px !important;
    }
.six-div-second h1 {
 padding-bottom: 60px !important;
    }
    .branding-sec-thirteen h3 {
        font-size: 5rem !important;
padding:50px 0px !important;
    }

    .branding-content h3 {
        font-size: 5rem !important;
        padding-top: 20px !important;
    }

    .thirteeen-para {
        padding-bottom: 60px !important;
    }
.branding-content p{
 font-size: 4rem !important;
}
.branding-ten-sec img{

width:100% !important;
}
.sec-works-img-rep {
    padding: 0px 100px 70px 100px !important;
}



.para-sec-head {
 padding-top: 55px !important;
margin-bottom: 0px !important;
}

.thirteen-sec h1{
margin-bottom: 5rem;
}
.works-ul-div li::marker {
  font-size: 60px;
}

.div-serv .services-flex-div {
    display: flex
;
    flex-direction: row;
    gap: 3rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}
.div-serv  h6{
 padding-bottom: 40px !important;

}



    .work-banner-logo-div img {
        height: 160px;
    }
.color-typo h1 {
    text-align: center;
    padding-bottom: 65px !important;
}
    .div-col {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .eleven-sec-work {
        padding: 160px 220px 0px 220px !important;
    }
    .work-video-sec {
        padding: 160px 220px 0px 220px !important;
    }
    .thirteen-sec {
        padding: 160px 220px 0px 220px !important;
    }
    .work-video-two-col-section-works {
        padding: 16rem 16rem  0px 16rem !important;
    }
    .work-descriptions-section-col-two {
        padding: 160px 220px 0px 220px !important;
    }
    .work-video-two-col-section {
        padding: 160px 220px 0px 220px !important;
    }
    .work-center-image-sec {
        padding: 15rem 220px 0px 220px !important;
    }
    .work-descriptions-section {
        padding: 160px 220px 160px 220px !important;
    }

    .eleven-sec-work p {
       font-size:5rem !important;
    }

    .color-typo p {
      font-size:5rem !important;
    }

    .other-des p {
       font-size:5rem !important;
    }

    .res-div p {
        font-size:5rem !important;
    }
    
    .des-para p{
        font-size:5rem !important;
    }
    
    
  
    .work-banner-section {
        padding: 350px 220px 160px 220px !important;
    }

    .work-descriptions-section-one {
        padding: 16rem 16rem 16rem !important;
    }

    .work-descriptions-section-sev {
        padding: 15rem 240px 100px !important;
    }

    .work-descriptions-section-eight {
        padding: 0px 16rem 15rem 16rem !important;
    }

    .work-testi-sec {
        padding: 180px 220px 180px 220px !important;
    }

    .work-descriptions-col h4,
    .other-des h1,
    .des-para h1,
    .res-div h1,
    .color-typo h4,
    .work-descriptions-col h6 {
        padding-bottom: 50px !important;
    }

    .div-serv {
        padding: 0px 0px 60px 0px !important;
    }
    
    
    .eleven-sec-work p{
    padding-bottom:60px !important;
}

.color-typo p{
     padding-bottom:60px !important;
}

.other-des p{
     padding-bottom:60px !important;
}

.res-div p{
    padding-bottom:60px !important;
}
.des-para p{
 padding-bottom: 60px !important;

}
.six-sec-div p {
    padding-bottom: 35px !important;
}
    
.div-col p{
width:85%;

}
    .photography-banner-col p{
font-size:5rem !important; 
}
   .second-heaing-works {
    padding: 100px 0px 0px !important;
} 


.padding-left-div h1 {
    padding-bottom: 9rem !important;
}



.branding-ten-sec-first-heading h1 {
    padding-bottom: 9rem !important;
}

.kal-twelve-sec h1 {
    padding-bottom: 9rem !important;
}


.six-sec-div h1{
    padding-bottom: 9rem !important;
   }


.kal-sec-heading h1 {
    padding-bottom: 9rem !important;
}





}




@media only screen and (min-width: 6145px) and (max-width: 7680px) {
.container-fluid center-head-with-desc new-desc .center-head-with-desc p {

font-size: 7rem !important;
}

.our-clients-logo-container     .center-head-with-desc p {

font-size: 7rem !important;
}

.nd-last-sec-card-col .btn-div-bottom a{
margin-left: -110px !important;
    margin-top: 80px !important;
}


.six-sec-div h1 {
    padding-bottom: 10rem !important;
}

.kal-sec-heading h1 {
    padding-bottom: 10rem !important;
}

.twenty-section-sec {
    padding: 150px 300px 0px !important;
}
.branding-ten-sec-first-heading h1{

 padding-bottom: 10rem !important;

}
.branding-image {
    padding: 0px 0px !important;
}

.branding-sec-thirteen h2{
 padding-bottom: 80px !important;


}
.branding-nineteen-section {
    padding: 20rem 20rem !important;
}
.branding-content h1 {
        padding-bottom: 80px !important;
    }


.six-div-second h1 {
padding-bottom: 10rem !important;
        padding-top: 10rem !important;
    }


.branding-ten-sec {
    padding: 20rem 20rem !important;
}
.kal-twelve-sec h1 {
    padding-bottom: 10rem !important;
}
.kal-eleven-second-sec h4 {
    padding-bottom: 10rem !important;
}
.second-kal-ten-heading h1 {
    text-align: center;
    padding-bottom: 10rem !important;
}

.branding-content h2 {
    padding-bottom: 10rem !important;
    padding-top: 10rem !important;
}

    .branding-content h1 {
        padding-bottom: 60px !important;
    }

    .six-div-second h3 {
        font-size: 8rem !important;
padding:70px 0px !important;
    }

    .branding-sec-thirteen h3 {
        font-size: 8rem !important;
padding:70px 0px !important;
    }

    .branding-content h3 {
       font-size: 8rem !important;
        padding-top: 50px !important;
        padding-bottom: 50px;
    }

    .thirteeen-para {
        padding-bottom: 60px !important;
    }

    .branding-content p {
        font-size: 6rem !important;
    }

    .branding-ten-sec img {
        width: 100% !important;
    }

    .sec-works-img-rep {
        padding: 0px 100px 70px 100px !important;
    }




.para-sec-head {
 padding-top: 65px !important;
margin-bottom: 0px !important;
}
.thirteen-sec h1{

margin-bottom: 6rem !important;
}

.second-heaing-works {
    padding: 100px 0px 0px !important;
}

.photography-banner-col p{
font-size:6rem !important; 
}
    
.works-ul-div li::marker {
        font-size: 80px;
    }

.div-serv .services-flex-div {
  
    gap: 4rem;
 
}


.padding-left-div h1 {
    padding-bottom: 10rem !important;
}



    .div-serv h6{
padding-bottom:40px;

}
    .six-sec-div p {
    padding-bottom: 45px !important;
}
    
    .padding-left-div {
    padding-left: 20rem !important;
}
    .color-typo h1 {
    text-align: center;
    padding-bottom: 75px !important;
}

    .work-banner-logo-div img {
        hwork-descriptions-section-onework-descriptions-section-oneeight: 220px;
    }

    .div-col {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .eleven-sec-work {
        padding: 200px 300px 0px 300px !important;
    }

    .work-video-sec {
        padding: 200px 300px 0px 300px !important;
    }

    .thirteen-sec {
        padding: 200px 300px 0px 300px !important;
    }

    .work-video-two-col-section-works {
        padding: 20rem 20rem 0px 20rem !important;
    }

    .work-descriptions-section-col-two {
        padding: 200px 300px 0px 300px !important;
    }

    .work-video-two-col-section {
        padding: 200px 300px 0px 300px !important;
    }

    .work-center-image-sec {
        padding: 20rem 300px 0px 300px !important;
    }

    .work-descriptions-section {
        padding: 200px 300px 200px 300px !important;
    }

    .eleven-sec-work p {
        font-size: 6rem !important;
    }

    .color-typo p {
        font-size: 6rem !important;
    }

    .other-des p {
        font-size: 6rem !important;
    }

    .res-div p {
        font-size: 6rem !important;
    }

    .des-para p {
        font-size: 6rem !important;
    }

    .work-banner-section {
        padding: 450px 300px 200px 300px !important;
    }

    .work-descriptions-section-one {
        padding: 20rem 300px 20rem !important;
    }

    .work-descriptions-section-sev {
        padding: 20rem 320px 0px !important;
    }

    .work-descriptions-section-eight {
        padding: 0px 300px 20rem 300px !important;
    }

    .work-testi-sec {
        padding: 220px 300px 220px 300px !important;
    }

    .work-descriptions-col h4,
    .other-des h1,
    .des-para h1,
    .res-div h1,
    .color-typo h4,
    .work-descriptions-col h6 {
        padding-bottom: 70px !important;
    }

    .div-serv {
        padding: 0px 0px 80px 0px !important;
    }

    .eleven-sec-work p {
        padding-bottom: 80px !important;
    }

    .color-typo p {
        padding-bottom: 80px !important;
    }

    .other-des p {
        padding-bottom: 80px !important;
    }

    .res-div p {
        padding-bottom: 80px !important;
    }
.des-para p{
 padding-bottom: 80px !important;

}
}


.work-video-syn {
    width: 75%;
    height: 100%;
    object-fit: cover;
}





.ul-div-white li::marker {
    color: #fff;
}


.second-heaing-works{

padding: 30px 0px 0px;;

}

.para-sec{

padding-bottom: 30px;

}







.contact-form-sec h4{
padding-bottom: 30px;
margin-bottom:0px;
}




.careers-no-list p a {

text-decoration: none;
    color: var(--bs-heading-color);

}

.careers-no-list p a:hover {


    color: var(--bs-heading-color);

}
.careers-no-list{
padding-top:2rem;

}




.padding-left-div li {
    padding:25px 0px 10px;


}

.img-sec-works {

padding:0px 0px 0px 0px !important;
}

.sec-works-img-rep {

padding:0px 100px 70px 100px;
}
.branding-ten-sec {
padding: 70px 100px;

}
.branding-content{
padding: 60px 0px 0px;


}

.brand-sec-content{
padding: 25px 0px 0px;


}
.brand-sec-content   .brand-heading {

padding-bottom:20px;
}



.branding-content .works-ul-div li p{

margin-bottom:0px;
}

.brand-sec-content  .works-ul-div li p{

margin-bottom:0px;
}


.para-sec-branding {
padding-top: 25px;

}
.six-sec-div li p {
    padding-bottom: 0px !important;
}

.thirteeen-para{
  padding-bottom: 25px;
}


.branding-image{
padding:0px 100px;

}
.branding-ten-sec-first-heading{
text-align:center;

}.branding-nineteen-section{
padding:100px 100px;

}



.twenty-section-sec .works-ul-div li {
    padding-top: 20px;
}

.branding-nineteen-section .works-ul-div li {
    padding-top: 20px;
}

.twenty-section-sec{
padding: 70px 100px 0px;

}

.nineteen-section-div ul li p{
margin-bottom:0px !important;
}

.second-heading-nineteen-sec{

padding-bottom: 10px !important;
    margin-bottom: 0px ! important;
    padding-top: 20px;

}
.branding-content h6{

font-size:2rem;
margin-bottom: 0px;
    padding: 20px 0px 0px;

}

.kal-twelve-sec {
    padding: 70px 100px;
}

.kal-six-sec-div{
  padding-top: 10px !important;

}
.kal-twelve-sec h1,p{
text-align:left;
}
.kal-twelve-sec h1{
padding-bottom: 28px;

}


.kal-sec-heading h1 {
padding-bottom: 28px;

}
.branding-ten-sec-first-heading h1{
padding-bottom: 28px;

}

.kal-sec-pb{
 padding-bottom: 70px;

}
.kal-eleven-second-sec h4{
padding-bottom: 28px;
}
.kal-ten-sec p{
text-align:left;
}
.six-sec-div-kal h1{
padding-bottom: 28px;


}
.branding-nineteen-section-kal{
padding:70px 100px 0px;

}


.work-video-kal {
    width: 100%;
    
    object-fit: cover;
}

.six-sec-div-kal{
    padding: 100px 100px 10px;

}
.works-ul-div-bullets li{
list-style:none;

}
.works-ul-div-bullets-pad{
padding:0;

}
.kal-sec-heading h1{
text-align:left;

}
.branding-content h2{
padding-bottom:28px;

}
.kal-six-sec-div h1{
padding-bottom:28px;



}
.six-sec-div h1,h6{
padding-bottom:28px;

}
.second-kal-ten-heading h1{

text-align:center;
padding-bottom:28px;
}

.kal-ten-sec{
padding: 20px 100px 0px 100px;
}

.branding-nineteen-section-vb{
padding:10px 100px 100px;

}
@media only screen and (min-width: 2560px) and (max-width: 2560px) {
.v2-section-team {
      height: 165vh !important;
   }

.horizontal-section-through {
    height: 165vh !important;
    margin-top: -102vh !important;
}

}

@media only screen and (min-width: 6144px) and (max-width: 6144px) {

.v2-section-team {
      height: 170vh !important;
   }

.horizontal-section-through {
    height: 170vh !important;
    margin-top: -102vh !important;
}

}




@media only screen and (min-width: 7680px) and (max-width: 7680px) {





.v2-section-team {
      height: 195vh !important;
   }

.horizontal-section-through {
    height: 195vh !important;
    margin-top: -102vh !important;
}

}

@media only screen and (min-width: 1600px) and (max-width: 1600px) {

.v2-section-team {
      height: 190vh !important;
   }

.horizontal-section-through {
    height: 190vh !important;
    margin-top: -102vh !important;
}

}

@media only screen and (min-width: 1823px) and (max-width: 1823px) {

.v2-section-team {
      height: 155vh !important;
   }

.horizontal-section-through {
    height: 155vh !important;
    margin-top: -102vh !important;
}
.flex-block-39 {
    margin-top: 100px !important;

}


}

@media only screen and (min-width: 1824px) and (max-width: 1824px) {

.v2-section-team {
      height: 175vh !important;
   }

.horizontal-section-through {
    height: 175vh !important;
    margin-top: -102vh !important;
}

}
@media only screen and (min-width: 1920px) and (max-width: 1920px) {

.v2-section-team {
      height: 175vh !important;
   }

.horizontal-section-through {
    height: 175vh !important;
    margin-top: -102vh !important;
}

}










.contact-video-div .what-we-do-video{

width:75%;

}
.contact-video-div{

display: flex;
    justify-content: center;
    align-items: center;

}


.para-sec-head{

padding-bottom:0px;

}


