:root {
    --blue: #28939D;
    --red: #CA3604;
    --dblue: #072B31;
    --black: #191312;
    --white: #FFFFFF;
}

body {
    font-family: "Work Sans", sans-serif;
    font-optical-sizing: auto;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    color: var(--black);
}

.pt-30 {
    padding-top: 30px;
}
.pb-30 {
    padding-bottom: 30px;
}

.pt-60 {
    padding-top: 60px;
}
.pb-60 {
    padding-bottom: 60px;
}

.pt-90 {
    padding-top: 90px;
}
.pb-90 {
    padding-bottom: 90px;
}

.pt-160 {
    padding-top: 160px;
}
.pb-160 {
    padding-bottom: 160px;
}

.mt-60 {
    margin-top: 60px;
}
.mb-60 {
    margin-bottom: 60px;
}

.p-15 {
    padding: 0 20px;
}

.m-0 {
    margin: 0px;
}

.t-wht {
    color: var(--white);
}
.t-red {
    color: var(--red);
}
.t-blue {
    color: var(--blue);
}

.t-24 {
    font-size: 24px;
    line-height: normal;
}
.t-42 {
    font-size: 42px;
    font-weight: 500;
    line-height: normal;
}
.t-48 {
    font-size: 48px;
}
.t-54 {
    font-size: 54px;
    line-height: 1;
}
.t-64 {
    font-size: 64px;
    line-height: 1;
}

.bg-red {
    background-color: var(--red);
}
.bg-blue {
    background-color: var(--blue);
}
.bg-dblue {
    background-color: var(--dblue);
}

.grdt-bg {
    background: linear-gradient(to right, #CA3604 20%, #9D9D9D, #28939D);
}

.grdt-bg-blue {
    background: linear-gradient(180.04deg, #28939D 0.03%, #FFFFFF 252.34%), linear-gradient(180.05deg, #28939D 0.04%, #FFFFFF 178.18%);
    border-radius: 36px;
}

.grdt-bg-red {
    background: linear-gradient(180.04deg, #CA3604 0.03%, #FFFFFF 252.34%), linear-gradient(180.05deg, #CA3604 0.04%, #FFFFFF 178.18%);
    border-radius: 36px;
}

.rnd-div {
    border-radius: 20px;
    padding: 20px;
}

.mh-300 {
    min-height: 300px;
    margin-bottom: 30px;
}

.wht-btn {
    color: var(--white);
    text-transform: uppercase;
    line-height: normal;
    background: transparent;
    border: 1px solid var(--white);
    border-radius: 24px;
    padding: 8px 10px;
    transition: 0.3s;
}
.wht-btn:hover {
    color: var(--black);
    background-color: var(--white);
    transition: 0.3s;
}

.blue-btn {
    color: var(--blue);
    text-transform: uppercase;
    line-height: normal;
    background: transparent;
    border: 1px solid var(--blue);
    border-radius: 24px;
    padding: 8px 10px;
    transition: 0.3ms;
}
.blue-btn:hover {
    color: var(--blue);
    background-color: var(--dblue);
    transition: 0.3ms;
}

.red-btn {
    color: var(--white);
    text-transform: uppercase;
    line-height: normal;
    background: var(--red);
    border: 1px solid var(--red);
    border-radius: 24px;
    padding: 8px 10px;
    transition: 0.3ms;
}
.red-btn:hover {
    color: var(--dblue);
    background-color: var(--white);
    transition: 0.3ms;
}

.btn {
    font-size: 14px;
}

.btn img {
    padding-left: 10px;
    width: 22px;
}

.w-70 {
    max-width: 70%;
}

.w-80 {
    max-width: 80%;
}

.col-5th {
    flex: 0 0 20%;
    max-width: 20%;
}

/* Ensure the video covers the whole screen */
#loading-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

#loadingVideoDesktop,
#loadingVideoMobile {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* Hide the main content initially */
/* #main-content {
    display: none;
} */

/* Make the video cover the entire viewport */
#loadingVideo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#content {
    display: none;
}

.show-content #loading-video {
    display: none;
}

.show-content #content {
    display: block;
}

/* header {
    background: transparent;
}
header .navbar {
    display: flex;
    align-items: center;
    padding: 20px 0;
    z-index: 3;
}
header ul {
    list-style: none;
    display: flex;
    margin: 0px;
}
header ul li {
    padding: 10px 30px;
}
header ul li a {
    font-size: 16px;
    font-weight: 600;
    color: var(--white);
    text-transform: uppercase;
    text-decoration: none;
}

.hum-menu span {
    height: 2.5px;
    width: 32px;
    background-color: var(--white);
} */

/* Menu */

.navbar-toggler {
    border: none;
    outline: none;
}
.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}
.navbar-collapse {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: right;
    align-items: center;
    text-align: left;
    z-index: 1040;
}
.navbar-collapse.show {
    display: flex;
}
.navbar-toggler-icon {
    display: inline-block;
    width: 60px;
    position: relative;
    z-index: 1042;
}
.navbar-toggler-icon span {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--white);
    transition: all 0.3s ease-in-out;
    box-shadow: none;
    border: none;
}
.navbar-toggler-icon span:nth-child(1) {
    top: 0;
}
.navbar-toggler-icon span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
}
.navbar-toggler-icon span:nth-child(3) {
    bottom: 0;
}
.navbar-toggler.collapsed .navbar-toggler-icon span:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}
.navbar-toggler.collapsed .navbar-toggler-icon span:nth-child(2) {
    opacity: 0;
}
.navbar-toggler.collapsed .navbar-toggler-icon span:nth-child(3) {
    bottom: 50%;
    transform: translateY(50%) rotate(-45deg);
}

.nav-logo {
    z-index: 1042;
}

.navbar-nav {
    padding-right: 60px;
}

.nav_item a {
    font-size: 32px;
    font-weight: 500;
    color: var(--white);
    /* text-transform: uppercase; */
    text-decoration: none;
}
.nav_item {
    padding-bottom: 20px;
}
.nav_item a{
    font-size: 32px;
}
.nav_item img {
    width: 24px;
}

/* ---------------- */

.banner {
    position: relative;
    width: 100%;
    height: calc(100vh - 100px);
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.content {
    position: absolute;
    /* top: 50%;
    left: 50%; */
    width: 100%;
    /* transform: translate(-50%, -50%); */
    color: #fff;
    text-align: left;
    z-index: 1;
}
.case-studies h1 {
    font-size: 80px !important;
    padding-top: 36px !important;
}
.content h1 {
    font-size: 96px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    padding-top: 60px;
    padding-bottom: calc(30vh - 100px);
}

.content p {
    font-size: 24px;
    line-height: normal;
}

/* .content .cont-div {
    border-top: 2px solid var(--white);
    padding-top: 30px;
}

.content .cont-div .col-lg-6 {
    padding: 0px;
}

.content .cont-div img {
    position: relative;
    top: 45px;
} */



.div-head {
    font-size: 64px;
    font-weight: 500;
    line-height: 1;
}
.div-head span {
    font-size: 48px;
    font-weight: normal;
}
.sub-head {
    color: var(--red);
    font-weight: 500;
    padding-top: 30px;
}
.fw-700 {
    font-weight: 700;
}
.w-lnk {
    color: var(--blue);
    text-decoration: none;
}

.eff-div {
    position: relative;
    min-height: 370px;
}
.eff-div .eff-head {
    font-size: 40px;
    font-weight: 400;
}
.eff-div img {
    position: absolute;
    bottom: -5px;
    right: -5px;
}

.count-num {
    font-size: 144px;
    font-weight: 600;
    color: var(--blue);
    line-height: 1;
}

/* Slick Slider */
.slider {
    margin: 50px auto;
}

.slider img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.slick-slide {
    margin: 0 10px; /* Adjust the margin to increase or decrease the gap between slides */
}

.navigation {
    text-align: end;
}

.prev, .next {
    background: transparent;
    border: none;
    padding: 10px;
    cursor: pointer;
}

.scounter, .c-counter, .mcounter {
    margin: 0 10px;
    font-size: 24px;
    font-weight: 500;
    color: var(--blue);
}


.pro-card {
    margin-bottom: 30px;
    cursor: pointer;
}

.pro-card-img {
    position: relative;
    height: 400px; /* Adjust height as needed */
    background-size: cover;
    background-position: center;
    border-radius: 36px;
}

.pro-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background-color: rgba(25, 29, 28, 0.9); /* 50% opacity black overlay */
    color: #fff;
    padding: 20px;
    border-radius: 36px;
    transition: height 0.3s ease;
}

.pro-card:hover .pro-overlay {
    height: 100%; /* Expand overlay to fill the entire card */
}

.pro-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: left;
    padding: 20px 30px;
}

.pro-content .num {
    font-size: 16px;
    color: var(--blue);
    padding-bottom: 20px;
}

.pro-content p {
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    width: 80%;
    margin: 0;
}

.pro-content img {
    position: absolute;
    bottom: 16px;
    right: 16px;
}

/* Career Page */
.image-overlay {
    position: relative;
    display: inline-block;
}
.image-overlay:before {
    content: "";
    position: absolute;
    border-radius: 36px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(40, 147, 157, 0.24); /* Semi-transparent overlay */
    pointer-events: none; /* Allows clicks to pass through the overlay */
}
.j-post-div .sub-head {
    color: var(--white);
}
/* .j-post {
    padding: 16px 0;
    border-bottom: 2px solid var(--white);
}
.j-post a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: var(--white);
}
.j-post h3 {
    font-size: 40px;
    font-weight: 400;
    margin: 0;
}
.j-post p {
    font-size: 24px;
    margin: 0;
} */

.j-post {
    width: 100%;
    cursor: pointer;
}
.j-post tr {
    border-bottom: 2px solid var(--white);
    transition: background-color 0.3s, color 0.3s;
}
.j-post tr:hover {
    background-color: var(--red);
}
.j-post td {
    color: var(--white);
    padding: 16px 0;
}
.j-post .j-title {
    font-size: 36px;
    padding-left: 10px;
}
.j-post .j-loc {
    font-size: 24px;
    max-width: 236px;
         white-space: nowrap;
         overflow: hidden;
         text-overflow: ellipsis;
}
.j-post .j-link {
    text-align: end;
    padding-right: 10px;
}

.career-slider img {
    width: 100%;
}
.g-img img {
    transition: transform 0.3s ease-in-out; /* Smooth transition for scaling */
}

.g-img:hover img {
    transform: scale(1.02); /* Scale the image on hover */
}


.slideshow-container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.slideshow {
    position: absolute;
    width: 100%;
    height: 100%;
}

.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.slide.active {
    opacity: 1;
}

/* Media - Page */

.grd-blue-bdr {
    position: absolute; 
    /* bottom: -220px; */
    width: 200px; 
    height: 261px;
    background-image: url('../images/temp/border-blue.png'); 
    background-repeat: no-repeat; 
    background-size: contain;
    z-index: -1;
}

.grd-blue-bdr-right {
    position: absolute; 
    /* bottom: -220px; */
    right: 150px;
    width: 200px; 
    height: 261px;
    background-image: url('../images/temp/border-blue-rt.png'); 
    background-repeat: no-repeat; 
    background-size: contain;
    z-index: -1;
}

.gradient-border {
    padding-left: 40px;
}

.media a {
    text-decoration: none;
}
.media-div {
    padding: 36px;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(25, 29, 28, 0.3);
    border-radius: 36px;
}
.media-div img {
    position: absolute;
    right: 36px;
    bottom: 36px;
}

.new-top-div {
    background-position: center;
    background-repeat: no-repeat; 
    background-size: cover;
    height: 80vh;
    border-radius: 36px;
    position: relative;
    margin-bottom: 20px;
}

.mediaslider {
    margin-top: 40px;
}
.news-slide {
    color: var(--white);
    padding: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 380px;
    position: relative;
    border-radius: 36px;
    margin-bottom: 20px;
}
.news-slide p {
    position: absolute;
}
.news-slide img {
    position: absolute;
    right: 24px;
    bottom: 24px;
}
.media-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(25, 29, 28, 0.2);
    color: #fff;
    padding: 20px;
    border-radius: 36px;
}



.team-name {
    font-size: 40px;
    margin-top: 20px;
    margin-bottom: 5px;
}

/* Joule Product - Page */
.pro-div {
    /* border: 4px solid var(--red); */
    border-radius: 34px;
    text-align: center;
    padding: 106px 12px 0px;
    min-height: 316px;
    color: var(--white);
    background-color: var(--red);
    position: relative;
}
.pro-icon img {
    width: 100px;
}
.pro-icon {
    position: absolute;
    top: -55px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}
.pro-cont {
    position: relative;
    top: -22px;
}
.pro-head {
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
}
.blk-b-arrow {
    padding-top: 10px; 
    padding-right: 20px;
}

.terms-div {
    display: flex;
    align-items: flex-start;
}
.terms-div h3 {
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}
.terms-div .term-p {
    font-size: 32px;
    font-weight: 500;
}
.terms-div img {
    padding-top: 5px;
    margin-right: 16px;
}
.terms-div p {
    font-size: 20px;
    margin: 0px;
}
.terms-div p span {
    font-size: 24px;
}


/* Case Studies - Page */

.case-stu-div h3 {
    font-size: 64px;
    font-weight: 700;
}
.case-stu-div p {
    font-size: 36px;
}

/* Case Study - Detail Page */
.case-banner {
    position: relative;
    width: 100%;
    height: 80vh;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.case-banner-cont {
    position: relative;
    z-index: 2;
    color: var(--white);
    height: 70vh;
    display: flex;
    align-items: center;
}
.case-des {
    padding-bottom: 50px;
}
.case-des h3 {
    font-size: 32px;
    font-weight: 700;
}
.case-des p {
    font-size: 24px;
    font-weight: 400;
}
.case-sub-title {
    font-size: 64px;
    font-weight: 700;
    color: var(--red);
}
.case-list li {
    font-size: 24px;
}
.case-stu-img img {
    width: 100%;
}
.impacts-div {
    display: flex;
    justify-content: space-evenly;
}
.impacts {
    text-align: center;
}
.impacts .im-head {
    font-size: 84px;
    color: var(--blue);
    font-weight: 600;
}
.impacts .im-head span {
    font-size: 48px;
}

.next-case {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-top: 70px;
}
.next-case a{
    font-size: 64px;
    font-weight: 500;
    color: var(--red);
    text-decoration: none;
}

/* About - Page */
.os-div {
    text-align: center;
}
.os-div img {
    max-width: 300px;
    /* padding-bottom: 30px; */
}

.mil-year {
    font-size: 48px;
    font-weight: 700;
    text-align: end;
}
.rd-circle {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background-color: var(--red);
    margin-left: auto;
    margin-right: auto;
}
.ver-ln-div {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
}
.ver-line {
    width: 6px;
    height: 100%;
    background-color: var(--blue);
}

.p-rel {
    position: relative;
}
.awd-title {
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
}
.award-yrs {
    font-size: 24px;
    position: absolute;
    bottom: 36px;
    right: 36px;
    margin: 0;
}

.inv-div img {
    width: 100%;
}
.inv-div p {
    font-size: 24px;
    text-align: center;
    padding-top: 16px;
}

/* Tabs */

.p-div {
    position: relative;
    width: 100%;
    height: 70vh;
    padding: 30px 0;
    background-size: cover;
    background-repeat: no-repeat;
}

.p-div::before {
    
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black */
    z-index: 1; /* Ensure the dark layer is above the background image */
    transition: top 0.5s ease;
}

.tabcontent {
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    color: var(--white);
    line-height: 1;
    transition: opacity 0.5s ease;
}

.tab {
    display: grid;
    justify-items: start;
}

button.tablinks {
    border: none;
    background: none;
    padding-top: 30px;
    border-bottom: 2px solid var(--white);
    margin-bottom: 10px;
}

.tablinks {
    font-size: 24px;
    font-weight: 700;
    color: var(--white);
    opacity: 0.6;
    z-index: 2;
}

.tablinks.active {
    opacity: 1;
}

.a-margin {
    margin-left: auto;
    margin-right: auto;
}

.p-div .tab-cont-div {
    height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Align content to the bottom */
    z-index: 2;
}

.p-div .lt-bor {
    border-left: 2px solid var(--white);
    z-index: 2;
}


/* CTA */
.cta-img {
    padding: 10px 20px;
}
.cta-head {
    font-size: 64px;
    font-weight: 500;
    line-height: 1.1;
    max-width: 80%;
}

input, textarea {
    border: 1.4px solid var(--white);
    border-radius: 25px;
    color: inherit;
    background-color: transparent;
    width: 100%;
    padding: 8px 24px;
    margin-bottom: 20px;
}
input::placeholder, textarea::placeholder {
    font-size: 14px;
    color: var(--white);
    text-transform: uppercase;
    opacity: 1; /* Firefox */
}

.contact-form input, .contact-form textarea {
    border: 1.4px solid var(--blue);
    border-radius: 25px;
    color: inherit;
    background-color: transparent;
    width: 100%;
    padding: 8px 24px;
    margin-bottom: 20px;
}
.contact-form input::placeholder, .contact-form textarea::placeholder {
    color: var(--black);
    text-transform: uppercase;
    opacity: 1; /* Firefox */
}

.red-form input, .red-form textarea {
    border: none;
    background-color: var(--red);
}

.contact-dtl .title {
    font-size: 40px;
}
.contact-dtl p {
    font-size: 24px;
}
.contact-dtl a {
    color: inherit;
    text-decoration: none;
}

.contact-form input:focus, .contact-form textarea:focus {
    outline: none !important;
    border: 1px solid var(--dblue);
    /* box-shadow: 0 0 10px var(--red); */
}

/* WhatsApp - Button */
/* Floating WhatsApp Button */
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: var(--white);
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
}
.whatsapp-float img {
    width: 35px;
    height: 35px;
}
.whatsapp-float:hover {
    background-color: var(--blue);
    transform: scale(1.1);
}


footer {
    color: var(--black);
    padding-top: 36px;
    padding-bottom: 30px;
}
footer .f-head {
    font-size: 24px;
    font-weight: 700;
}
footer ul {
    list-style: none;
    padding: 0px;
}
footer ul li a {
    position: relative;
    color: var(--black);
    text-decoration: none;
    transition: color 0.3s ease;
}
footer ul li a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; /* Initially hidden */
    height: 1px; /* Adjust as needed */
    background-color: var(--black);
    transition: width 0.3s ease;
}
footer ul li a:hover::before {
    width: 100%; /* Expand to full width */
}
footer .socials {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
footer .socials img {
    max-width: 32px;
    max-height: 26px;
}
footer .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 38px;
}
footer .footer-bottom a {
    color: inherit;
}

input:focus, textarea:focus {
    outline: none !important;
    border: 1px solid var(--white);
    /* box-shadow: 0 0 10px var(--red); */
}

#notification {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #4caf50;
    color: white;
    padding: 10px;
    border-radius: 5px;
    display: none;
}
#messageStatus {
    margin-top: 10px;
    color: var(--brown);
}

  
  /* Define animation for page fade out */
@keyframes fadeOut {
    from {
      opacity: 1; /* Start with page opacity at 1 */
    }
    to {
      opacity: 0; /* End with page opacity at 0 */
    }
  }
  
  /* Define animation for page fade in */
  @keyframes fadeIn {
    from {
      opacity: 0; /* Start with page opacity at 0 */
    }
    to {
      opacity: 1; /* End with page opacity at 1 */
    }
  }
  
  /* Apply fade out animation to page content */
  .page-fade-out {
    animation: fadeOut 0.5s ease forwards;
  }
  
  /* Apply fade in animation to page content */
  .page-fade-in {
    animation: fadeIn 0.5s ease forwards;
  }

  @media screen and (min-width: 1440px) and (max-width: 1920px) {
    .p-div .tab-cont-div {
        height: 52vh;
        padding-left: 50px !important;
    }
  }

  @media screen and (min-width: 992px) {
    #web-ver {
        display: block !important;
    }
    #mob-ver {
        display: none;
    }
    .video-mobile {
        display: none;
    }
    
    .video-desktop {
        display: block;
    }

    .navbar {
        padding-left: 20px;
        padding-right: 20px;
    }


    footer ul {
        display: flex;
    }
    footer ul li {
        margin-right: 24px;
    }
  }
  
@media screen and (max-width: 991px) {
    #web-ver {
        display: none !important;
    }
    #mob-ver {
        display: block;
    }
    .video-mobile {
        display: block;
    }
    .video-desktop {
        display: none;
    }

    .t-24 {
        font-size: 16px;
    }
    .t-42, .t-48, .t-54, .t-64 {
        font-size: 24px;
    }
    .pt-60 {
        padding-top: 30px;
    }
    .pb-60 {
        padding-bottom: 30px;
    }
    .pt-90 {
        padding-top: 40px;
    }
    .pb-60 {
        padding-bottom: 40px;
    }
    .w-70, .w-80 {
        max-width: 100%;
    }

    .col-5th {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .banner {
        height: 90vh;
    }
    .content h1 {
        font-size: 42px !important;
    }
    .div-head img {
        width: 24px;
    }
    .div-head {
        font-size: 28px;
    }
    .eff-div {
        min-height: 224px;
        margin-bottom: 16px;
    }
    .eff-div .eff-head {
        font-size: 24px;
    }
    .eff-div img {
        width: 100px;
    }
    .count-num {
        font-size: 32px;
    }
    .counter {
        text-align: center;
    }
    .counter .gradient-border {
        padding-left: 10px;
    }
    .counter .pt-30 {
        padding-top: 20px;
    }

    .p-div {
        height: 90vh;
    }

    .tabcontent {
        text-align: left;
    }

    /* About - Page */
    .mil-year {
        font-size: 24px;
        text-align: left;
    }
    .rd-circle {
        width: 34px;
        height: 34px;
    }
    .ver-line {
        width: 4px;
    }

    .os-div {
        margin-bottom: 40px;
    }

    .m-img {
        width: 100%;
        padding-bottom: 30px;
    }

    /* Case - Studies */
    .case-stu-div h3 {
        font-size: 42px;
    }
    .case-stu-div p {
        font-size: 16px;
    }

    /* Career - Page */
    .slide {
        height: auto;
    }
    .j-post .j-title {
        font-size: 24px;
    }
    .j-post .j-loc{
        font-size: 16px;
        max-width: 160px;
    }
    .j-link img {
        width: 24px;
    }
    .impacts-div {
        flex-direction: column;
    }

    .slideshow-container {
        height: 22vh;
    }

    /* Media - Page */
    .media-div {
        padding: 20px;
    }
    .media-div img {
        width: 36px;
        right: 20px;
        bottom: 20px;
    }
    .news-slide, .new-top-div {
        height: 280px;
    }
    .news-slide img {
        width: 36px;
    }

    /* Contact - Page */
    .contact-dtl {
        padding-bottom: 30px;
    }
    .contact-dtl .title {
        font-size: 24px;
    }
    .contact-dtl p {
        font-size: 16px;
    }

    /* Product - Page */
    .div-head span {
        font-size: 18px;
        line-height: 1;
    }
    .pro-div {
        min-height: 280px;
        margin-bottom: 80px;
    }
    .terms-div img {
        width: 24px;
    }
    .terms-div h3 {
        font-size: 28px;
    }
    .blk-b-arrow {
        width: 24px;
        padding-top: 5px; 
        padding-right: 5px;
    }

    /* Case Study - Page */
   
    .case-banner-cont img {
        width: 60%;
        padding-bottom: 20px;
    }
    .case-des {
        padding-bottom: 5px;
    }
    .case-des h3 {
        font-size: 24px;
        font-weight: 600;
        margin: 0;
    }
    .case-des p {
        font-size: 16px;
    }
    .grd-blue-bdr-right {
        display: none;
    }
    .case-sub-title {
        font-size: 24px;
    }
    .case-list li {
        font-size: 16px;
    }

    .impacts .im-head {
        font-size: 64px;
        line-height: 0.6;
    }
    .impacts .im-head span {
        font-size: 24px;
    }

    .next-case a {
        font-size: 24px;
    }
    .next-case img {
        width: 32px;
    }

    /* Footer */
    .cta-img {
        padding: 4px 10px 0 0;
    }
    .cta-img img {
        width: 20px;
    }
    .cta-head {
        font-size: 28px;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .whatsapp-float {
        bottom: 20px;
        right: 20px;
    }

    footer ul {
        display: block;
    }
    footer ul li {
        margin-bottom: 10px;
    }
    footer .socials {
        justify-content: left;
    }
    footer .socials a {
        padding-right: 24px;
    }
    footer .footer-bottom {
        margin-top: 30px;
    }
}