/* google fonts */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Oswald:wght@300;400;500;600&display=swap');

/* common */

* {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

/* fonts */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Oswald', sans-serif;
}

p {
    font-family: 'Inter', sans-serif;
}

/* colors */

.red-color {
    color: #E31E1B;
}

.red-bg {
    background-color: #E31E1B;
}

/* ------------------------ header section ------------------------ */

header {
    background-image: url('../Assets/header_bg.png');
    background-size: cover;
}

/* corner vector */
.corner-vector {
    width: 35px;
}

/* navbar */

.nav-container {
    padding: 0rem 2.5rem;
    padding-bottom: 0 !important;
}

nav {
    font-family: 'Inter', sans-serif;
    border-radius: 5px;
    opacity: 0.9;
}

.navbar-brand img {
    width: 250px;
}

.nav-link {
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    /* margin-left: 3rem; */
    color: black;
}

.nav-link:hover {
    color: #cc0001;
}

.active {
    color: #cc0001 !important;
}

/* .call-us-now img {
    width: 32px;
    height: 32px;
} */

/* .call-us-details {
    line-height: 5px;
} */

/* .gray-call-us {
    color: gray;
    font-size: 12px;
    font-weight: 600;
} */

/* .nav-mob {
    font-size: 20px;
    font-weight: 600;
    transition: color 0.3s ease;
} */

/* .nav-mob:hover {
    color: #cc0001;
} */

.get-start-btn-sec button {
    color: #fff;
    border: none;
    width: 280px;
    height: 50px;
    border-radius: 5px;
    text-transform: uppercase;
    transition: color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
    background-color: #cc0001;
}

.get-start-btn-sec button:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    background-color: #f53838;
}



.btn-arrow {
    width: 18px;
    height: 18px;
}

/* header text section */

.header-text-section {
    padding-top: 10rem;
    padding-bottom: 11rem;
}

.header-text-section h1 {
    color: #fff;
    text-transform: uppercase;
    font-size: 60px;
    width: 70%;
    text-align: center;
}

.header-text-section p {
    color: #fff;
}

.header-text-section button {
    color: #fff;
    border: none;
    width: 280px;
    height: 50px;
    border-radius: 5px;
    text-transform: uppercase;
    transition: color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
    background-color: #E31E1B;
}

.header-text-section button:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    background-color: #f53838;
}


/* ------------------------ our brand promise section ------------------------ */

.brand-promise-inner {
    text-align: center;
}

.brand-promise-contents {
    padding: 0 19rem;
}

.brand-promise-inner h2 {
    text-transform: uppercase;
}

.brand-promise-inner p {
    font-size: 20px;
}

.brand-promise-img img {
    width: 450px;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

.brand-promise-txt {
    border-bottom: #cc0001 solid 1px;
    position: relative;
}

.brand-promise-p1 {
    font-size: 20px;
    font-weight: 300;
}

.brand-promise-p2 {
    font-size: 17px;
    font-weight: 400;
}

.red-trophy {
    width: 75px;
}

/* ------------------- our pillars section ------------------- */

.pillars-inner {
    text-align: center;
}

.pillars-inner h2 {
    text-transform: uppercase;
}

.pillars-inner p {
    font-size: 20px;
}

.pillar-card-container {
    padding: 0 17rem;
    margin-top: 3rem;
}

/* pillar-card */

.pillar-card {
    width: 280px;
    border: solid 2px black;
    padding: 25px 20px 25px 35px;
    border-radius: 50px;
    transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
}

.pillar-card:hover {
    background-color: #E31E1B;
    color: #fff;
    border: solid 2px #E31E1B;
    cursor: pointer;
}

.pillar-card-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pillar-card-title img {
    width: 30px;
    transition: filter 0.3s ease;
}

.pillar-card:hover .pillar-card-title img {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.pillar-card-title span {
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    font-size: 24px;
}

.pillar-card-more-1 {
    /* display: none; */
}

.pillar-card-more-2 {
    display: none;
}

.pillar-card-more-3 {
    display: none;
}

.pillar-card-btn-sec button {
    width: 125px;
    text-transform: uppercase;
    border-radius: 46px;
    font-weight: 600;
    font-size: 13px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    transition: border 0.3s ease;
}

.pillar-card:hover button {
    border: #fff 2px solid;
}

.pillar-btn-arrow {
    width: 16px !important;
}


/* ------------------- sunny pathak section ------------------- */

.sunny-pathak-inner {
    padding: 0 18rem;
}

.sunny-pathak-txt {
    padding-right: 4rem;
}

.sunny-pathak-title h2 {
    text-transform: uppercase;
    font-size: 41px;
}

.sunny-pathak-btn button {
    text-transform: uppercase;
    width: 280px;
    height: 50px;
    border: none;
    color: #fff;
    border-radius: 5px;
    transition: color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.sunny-pathak-btn button:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    background-color: #f53838;
}


.sunny-pathak-img img {
    width: 450px;
}

/* ------------- case study section ------------- */
.case-study-inner {
    background-color: #262626;
}

.case-study-inner h2 {
    text-align: center;
    color: #fff;
}

.case-study-box-img img {
    width: 475px;
}

.font-inter-case-study{
    font-family: 'Inter', sans-serif !important;
    font-size: 16px;
}

.tab-pane {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.tab-pane > div {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px; /* Adjust the margin between each point as needed */
}

.tab-pane img {
    width: 20px; /* Adjust the width of the image as needed */
    height: auto;
    margin-right: 10px; /* Adjust the margin between image and text as needed */
    margin-top: 5px;
    display: inline-block;
}

.tab-details-p {
    margin: 0; /* Remove default margin for <p> elements */
}

.tab-details-p span {
    display: inline-block;
}

.case-study-box-container {
    color: #fff;
    padding: 0 15rem;
}

.case-study-box-details-right {
    padding-left: 3rem;
    padding-top: 2rem;
}

.case-study-sub{
    font-size: 19.5px;
}

.case-studyy-content p{
    font-size: 16.5px;
}

.case-study-box-details-left {
    padding-right: 3rem;
    padding-top: 2rem;
}

.case-study-box-details-right h3,
.case-study-box-details-left h3 {
    text-transform: uppercase;
}

.case-study-tab-link {
    margin-left: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    color: #fff !important;
    text-transform: capitalize;
    opacity: 0.5;
    font-size: 18px;
    text-align: center !important;
    width: 50%;
    display: flex;
    justify-content: center;
}

.tab-details-p {
    color: #fff;
    opacity: 0.75;
    text-align: left;
}

.btn-border-right {
    border-right: 2px solid #fff !important;
}

.case-study-box-details-btn {
    color: #fff;
    border: none;
    width: 320px;
    height: 60px;
    border-radius: 5px;
    text-transform: uppercase;
    transition: color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
    background-color: #cc0001;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
}

.case-study-box-details-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    background-color: #f53838;
}

.case-study-tabs {
    width: 80%;
}

.case-study-tabs .active {
    opacity: 1;
}

/* ------------- recent posts section -------------- */

.recent-post-box-container{
    padding: 0 15rem;
}

.recent-post-inner h2{
    text-transform: uppercase;
    text-align: center;
}


.recent-post-box{
    width: 300px;
}

.recent-post-box img{
    width: 100%;
}

.recent-post-box h3{
    text-transform: uppercase;
    font-size: 22px;
}

.recent-post-box button{
    width: 125px;
    text-transform: uppercase;
    border-radius: 46px;
    font-weight: 600;
    font-size: 13px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    transition: border 0.3s ease;
}

.recent-box-hidden-1, .recent-box-hidden-2, .recent-box-hidden-3{
    display: none;
}

.recent-btn-arrow{
    width: 16px !important;
}

/* --------------- footer --------------- */

.footer-sections{
    width: 350px;
    border-top: 1px solid black;
    padding-top: 5rem;
}

.foot-logo{
    border-right: 1px solid black;
    padding-right: 3rem;
}

.foot-logo img{
    width: 250px;
}

.foot-linkdin{
    width: 20px !important;
    height: 20px !important;
}

.foot-useful-links{
    border-right: 1px solid black;
    padding-left: 3rem;
}

.foot-useful-links h5{
    text-transform: uppercase;
}

.foot-links-sec{
    line-height: 45px;
}

.foot-links-sec a{
    color: #000000;
    font-weight: 400;
}

.foot-contact-us{
    padding-left: 3rem;
}

.foot-contact-us h5{
    text-transform: uppercase;
}

.foot-contact-call, .foot-contact-email, .foot-contact-visit{
    
}

.foot-contact-a {
    color: black;
    transition: color 0.3s ease;
}

.foot-contact-a:hover{
    color: #E31E1B;
}

.footer-copy p{
    color: #4B5765;
    text-align: center;
}