*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Poppins", sans-serif;
}

/* -------font-family---------------- */
@import url('https://fonts.googleapis.com/css2?family=Oooh+Baby&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

a,
ul,h1,h2,h3,h4,h5,h6 {
    text-decoration: none;
    color: rgba(45, 44, 43, 1);
    padding: 0;
    margin: 0;
}

ul li {
    list-style: none;
}



/* header-start */

.container{
    max-width: 1440px;
}


a.button-number {
    padding: 7px 16px;
    border: 1px solid #000;
    border-radius: 40px;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    transition: all 0.3s ease-in-out;
    min-width: 203px;
    position: relative;
}



a.button-number:hover {
    transform: translateY(-4px);
}



.number-btn span.right-aero {
    position: absolute;
    right: 16px;
    transition: all 0.3s ease-in-out;

}

nav.header-menu ul {
    display: flex;
}

.header-right a.talk-btn {
    padding: 7px 16px;
    border: 1px solid #000;
    border-radius: 40px;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
    position: relative;
    min-width: 142px;
}



.header-right span.right-aero {
    position: absolute;
    right: 16px;
    transition: all 0.3s ease-in-out;
}

nav.header-menu ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    margin-bottom: 0;
    text-wrap: nowrap;
}

nav.header-menu ul li {
margin-inline: 30px;
font-weight: 600;
font-size: 16px;
}

.header-section{
    margin-block: 20px;
}

/* Basic styling for the navigation bar */
.header-menu ul {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.header-menu ul li {
  position: relative;
  margin-inline: 30px;
  font-weight: 600;
  font-size: 16px;
}

/* Styling for submenu */
.header-menu ul li .submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  box-shadow: 0 8px 16px rgba(0,0,0,0.2);
  padding: 0;
  margin: 0;
  list-style-type: none;
  min-width: 270px;
  z-index: 9999;
}

.header-menu ul li .submenu li {
    padding: 10px 20px;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    width: 100%;
    text-wrap: wrap;
    margin: 0;
}

.header-menu ul li .submenu li:first-child {
    padding-bottom: 0px !important;
}

/* .submenu li:first-child {
    padding-bottom: 0;
} */

.header-menu ul li .submenu li .active:after {
    content: "";
    background-color: transparent;
}

.header-menu ul li .submenu li .active {
    color:#DF4231;
}


.header-menu ul li .submenu li a {
  color: #000;
  text-decoration: none;
}

.header-menu ul li .submenu li a:hover {
  color: #DF4231;
}

/* Show submenu on hover */
.header-menu ul li:hover .submenu {
  display: block;
}



.header-menu ul li a:hover {
  color: #DF4231;
}


/* -----------------hero-section-start--------------- */
.hero-section {
    background-image: url(./assets/Mask\ group\ \(1\).png);
    background-position: center center;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    object-fit: cover;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
}

.hero-section::after{
content: "";
position: absolute;
inset: 0;
width: 100%;
background-color: rgba(0, 0, 0, 0.4);
}

.hero-section-container {
    max-width: 1350px;
    margin: 0 auto;
}

.hero-section-container {
    width: 1380px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

span.left-section-cursue {
    font-family: "Oooh Baby", cursive;
    color: #ed2d26;
    font-size: 100px;
    font-weight: 400;
}

h2.think-header {
    font-size: 100px;
}

h2.think-header {
    font-size: 100px;
    font-family: "Raleway", serif;
    color: rgba(255, 255, 255, 1);
    line-height: 100px;
    font-weight: 800;
    margin: 0;
}

.hero-section-right-wrapper {
    background: rgba(255, 255, 255, 1);
    max-width: 420px;
    height: 320px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.gray-wrp{
    background:rgba(247, 247, 247, 1);
}



p.hero-section-container-text {
    padding-bottom: 30px;
    margin: 0;  
    position: relative;
}

p.hero-section-container-text::after {
    content: "";
    position: absolute;
    border-bottom: 2px solid;
    width: 40px;
    left: 0;
    bottom: 0;
    color: rgba(223, 66, 49, 1);
}

a.read-blog-btn {

    margin-top: 30px;

    display: inline-block;

    color: rgba(223, 66, 49, 1);

    min-width: 130px;   

    position: relative;

    transition: all 0.4s ease-in-out;

}

.our-pro-w{
    max-width: 128px;
}



a.read-blog-btn span {

    position: absolute;

    right: 10px;

    transition: all 0.4s ease-in-out;

}



a.read-blog-btn:hover span {

    right: 2px;

}

.hero-section-right-container {
    margin-inline: 40px;
}

a.down-aero {
    padding: 23px;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 50%;
    margin-top: 65px;
    display: inline-block;
    max-width: 70px;
    max-height: 70px;
    width: 70px;
    height: 70px;
    overflow: hidden;
    /* margin-bottom: 15px; */
}

.hero-section-left-section {    
    position: relative;
    z-index: 9999;
}

/* .hero-section-left-section {
    position: relative;
    z-index: 9999;
    display: flex;
    gap: 5px;
    align-items: end;
} */

.hero-section-right-section {
    z-index: 999;
}

/* export-innnovaton-wrp */
.export-innnovaton-wrp {
    width: 100%;
    margin: 0 auto;
}

h3.Expert-innovation-content {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    padding-block: 50px;
    max-width: 872px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    padding-inline: 20px;
}

/*-----------about-section-start-------  */
.about-section-header {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    max-width: 1380px;
    padding-block: 80px;
   gap: 80px;
}

.about-section-container-main {
    width: 100%;
    background: #F7F7F7;
    position: relative;
}



.about-section-container-main::before {
    content: "";
    position: absolute;
    background-image: url(./assets/left-about-section.png);
    left: -6%;
    width: 20%;
    height: 820px;
    background-size: contain;
}

.about-section-wrp::before {
    content: "";
    position: absolute;
    background-image: url(./assets/about-section-wrp.jpg);
    right: 0;
    width: 17vw;
    height: 820px;
    background-size: contain;
}

.img-section {
    z-index: 9999;
    position: relative;
}

.about-section-header-left {
    max-width: 668px;
    margin-right: 30px;
    padding-left: 20px;
   
}

h4.about-section-header-heading {
    font-family: 'Raleway';
    font-size: 80px;
    line-height: 120px;
    font-weight: 800;
    background-image: linear-gradient(to right, #DF4231, #362CC0);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
    margin: 0;
    position: relative;
    padding-bottom: 20px;
}

h4.about-section-header-heading::after {
    content: "";
    position: absolute;
    border-bottom: 2px solid;
    width: 40px;
    left: 0;
    bottom: 0;
    color: rgba(223, 66, 49, 1);
}

p.about-section-text {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    text-align: justify;
    /* padding-right: 60px; */
}

p.about-section-text span {
/* color: rgba(223, 66, 49, 1); */
color:#ed2d26;
}

h6.about-section-content {
    margin-block: 30px;
    font-size: 25px;
    line-height: 38px;
    font-weight: 400;
    color: #707073;
}

/*-----------about-section-end-------  */

/* ----------our-goals-section-start----------- */
.our-goals-container-main {
    width: 100%;
    background: #F7F7F7;
    position: relative;
}



.our-goals-header {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    max-width: 1380px;
    padding-block: 80px;
    padding-inline: 30px;
    gap: 30px;
}

.our-goals-container-main {
    width: 100%;
    background: #FFFFFF;
    position: relative;
}

.our-goals-header-left {
    max-width: 648px;
}



.our-goals-container-main::before {
    content: "";
    position: absolute;
    background-image: url(./assets/left-about-section.png);
    left: -6%;
    width: 20%;
    height: 330px;
    background-size: contain;
    bottom: 0;
}


.img-section {
    z-index: 9999;
    position: relative;
}


.our-goals-section-header-left {
    max-width: 648px;
}

h4.our-goals-header-heading {
    font-family: 'Raleway';
    font-size: 80px;
    line-height: 120px;
    font-weight: 800;
    background-image: linear-gradient(to right, #DF4231, #362CC0);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
    margin: 0;
    position: relative;
    padding-bottom: 20px;
}

h4.our-goals-header-heading::after {
    content: "";
    position: absolute;
    border-bottom: 2px solid;
    width: 40px;
    left: 0;
    bottom: 0;
    color: rgba(223, 66, 49, 1);
}

p.our-goals-text {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #2D2C2B;
}


h6.our-goals-content {
    margin-block: 30px;
    /* font-size: 25px;
    line-height: 38px;
    font-weight: 400; */
    font-size: 23px;
    line-height: 30px;
    font-weight: 600;
    color: #707073;
    text-align: justify;
}

h3.our-goals-heading {
    font-size: 20px;
    line-height: 30px;
    font-weight: 800;
    font-family: 'Raleway';
    color: #DF4231;
    margin-top: 30px;
    margin-bottom: 20px;
}



/* ----------our-goals-section-end----------- */

/* -----------perfect-it-partner-start--------- */
.perfect-it-partner-section {
    text-align: center;
}

section.perfect-it-partner-section h3 {
    font-size: 48px;
    line-height: 72px;
    font-weight: 800;
    color: #2D2C2B;
    margin-bottom: 30px;
    font-family: raleway;
    padding-inline: 20px;
}

section.perfect-it-partner-section p {
    font-size: 16px;
    line-height: 26px;
    color: #2D2C2B;
    margin-bottom: 50px;
    max-width: 648px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
    padding-inline: 20px;
    /* text-align: center; */
    /* text-align: justify; */

}

.perfect-it-partner-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    flex-wrap: nowrap;
    max-width: 1380px;
    margin: 0 auto;
    margin-top: 14%;
    position: relative;
    padding-inline: 30px;
}

.perfect-it-partner-wrp {
    background-image: url(./assets/it-p-bg.png);
    width: 100%;
    height: 100%;
    background-size: cover;
    top: 20px;
}

.perfect-it-partner-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    max-width: 424px;
    text-align: left;
    padding: 30px;
}

.perfect-it-partner-card {
    background-image: url(./assets/itperfect-card-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    margin-top: -40px;
}

.perfect-it-partner-card img {
    width: 100%;
    border-radius: 20px;
    position: relative;
    z-index: 9999;
    margin-top: -32%;
}

.perfect-it-partner-card h6 {
    font-size: 20px;
    font-weight: 800;
    line-height: 30px;
    /* margin: 40px 0 30px; */
    margin: 20px 0px;
    font-family: raleway;
    text-align: center;
}

p.perfect-it-card-p {
    margin-bottom: 0px !important;
}

.talk-btn-main {
    margin-top: 50px;
    padding-bottom: 120px;
}

.talk-btn-main a {
    filter: invert(1);
}

/* -----------perfect-it-partner-end--------- */

/* -----------services-section-start--------- */
.services {
    text-align: center;
    /* padding-bottom: 120px; */
    padding-bottom: 30px;

}

.services-header {
    /* padding-top: 80px; */
    padding-top: 30px;
    padding-bottom: 50px;
    background-image: url(./assets/card-bg.png);
}

.services-header-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.services-header img {
    width: 80px;
    display: block;
}

p.product-content {
    color: #000;
}

 .services-header h2 {
     font-size: 48px;
     line-height: 50px;
     font-weight: 800;
    font-family: raleway;
    color: #2D2C2B;
 }

 .services-header p {
     font-size: 16px;
     line-height: 26px;
     font-weight: 400;
     color: #2D2C2B;
     max-width: 648px;
     margin: 0 auto;
     margin-top: 30px;
 }

.services-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(312px, 1fr));
    gap: 24px;
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 30px;
}

 .service-card {
     background: #F7F7F7;
     /* padding: 30px 25px; */
     padding: 25px 25px;
     border-radius: 10px;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     text-align: left;
     background-image: url(./assets/card-bg.png);
     position: relative;
 }

 .service-card a.read-blog-btn {
    min-width: 128px;
 }

.service-card h3 {
    font-size: 26px;
    color: #2D2C2B;
    font-weight: 800;
    line-height: 40px;
    font-family: 'Raleway';
    margin: 0;
    text-align: center;
}

.service-card p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #2D2C2B;
    margin: 30px 0 0px;
    padding-bottom: 30px;
    text-align: center;
}

.service-card img {
    width: 33px;
    height: 33px;
    object-fit: contain;
    display: block;
    margin-bottom: 10px;
    margin: 0;
}

.read-blog-btn span img {
    width: unset;
    height: unset;
    display: inline-block;
    margin: 0;
}

.service-card a {
    margin: 0;
}

.service-card-img {
    padding: 13.5px;
    border-radius: 50%;
    aspect-ratio: 1/1;
    background: rgb(223, 66, 49);
    background: -moz-linear-gradient(135deg, rgba(223, 66, 49, 1) 12%, rgba(54, 44, 192, 1) 71%);
    background: -webkit-linear-gradient(135deg, rgba(223, 66, 49, 1) 12%, rgba(54, 44, 192, 1) 71%);
    background: linear-gradient(135deg, rgba(223, 66, 49, 1) 12%, rgba(54, 44, 192, 1) 71%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df4231", endColorstr="#362cc0", GradientType=1);
}


.service-card a {
    font-size: 1rem;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
    color: #DF4231;
    position: absolute;
    bottom: 0;
    padding-block: 15px;
}

 .service-card:hover {
     box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
     background-color: #ffffff;
 }

.service-card-wrp {
    display: flex;
    /* justify-content: space-between; */
    gap: 10px;
    align-items: center;
}

.service-item > div:first-of-type {
    height: 60px;
}

/* -----------services-section-end--------- */

/* ----------our-product-section-start-------- */

.our-product-section {
    background-image: url(./assets/our-products-bg.png);
    /* padding: 120px 20px; */
    padding: 70px 20px;
    text-align: center;
    margin-bottom: 10.20%;
}

 .our-product-section-container {
     max-width: 1380px;
     margin: 0 auto;
     padding-inline: 30px;
 }

 .our-product-section h3 {
     color: #DF4231;
     font-size: 48px;
     line-height: 72px;
     font-weight: 800;
     margin-bottom: 30px;
     font-family: raleway;
 }

 .our-product-section p {
     color: #ffffff;
     font-size: 1rem;
     line-height: 26px;
     max-width: 648px;
     margin: 0 auto 40px;
     line-height: 1.6;
     font-weight: 400;
 }

.our-product-section-products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    padding: 0;
    margin-bottom: -15%;
}

.our-product-section-card {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 30px;
    text-align: left;
    min-width: 306px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    background-image: url(./assets/card-bg.png);
    width: calc(25% - 26px);
}

.our-product-section-card h5 {
    font-size: 26px;
    font-weight: 800;
    line-height: 40px;
    font-family: 'Raleway';
    color: #2D2C2B;
    text-align: center;
}

 .our-product-section-card h3 {
     margin: 0 0 20px;
     font-size: 1.25rem;
 }

.our-product-section-card p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    display: flex;
    align-items: center;
    margin: 0;
    cursor: pointer;
    color: #DF4231;
    text-align: center;
}

p.product-content {
    color: #000;
}

 .our-product-section-card p svg {
     margin-left: 5px;
 }

 /* ----------our-product-section-end-------- */
/* ------------------footer-css start----------------------- */

footer {
    background-image: url(./assets/footer-background-image.png);
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    
}

.footer-container-1 {
    width: 50%;
}

.footer-container-2 {
    width: 100%;
    display: flex;
    justify-content: space-around;
    padding-right: 122px;
}

.Quick-Links-section h5 {
    font-family: 'Raleway';
    color: #FFFFFF;
    font-weight: 800;
    font-size: 26px;
    line-height: 40px;
    margin-bottom: 20px;
}

.Company-Services-section h5 {
    font-family: 'Raleway';
    color: #FFFFFF;
    font-weight: 800;
    font-size: 26px;
    line-height: 40px;
    margin-bottom: 20px;
}

.Quick-Links-section ul li a {
    font-family: 'Raleway';
    color: #707073;
    font-weight: 800;
    font-size: 20px;
    line-height: 30px;
    display: inline-block;
    margin-bottom: 5px;
}

.Company-Services-section ul li a{
font-family: 'Raleway';
    color: #707073;
    font-weight: 800;
    font-size: 20px;
    line-height: 30px;
    display: inline-block;
    margin-bottom: 5px;
}

.footer-container {
    max-width: 1380px;
    margin: 0 auto;
    display: flex;
    padding-block: 45px;
    justify-content: space-between;
    padding-inline: 30px;
}

.footer-oracle img {
    width: 250px;
}

.footer-content h5 {
    font-size: 16px;
    padding-left: 13px;
    padding-block: 10px;
}

.footer-container-wrp {
    width: 100%;
    background: #fff;
}

.footer-content ul {
    display: flex;
    gap: 20px;
    padding-left: 13px;
}

.social-media-section ul {
    display: flex;
    gap: 20px;
    margin-block: 40px;
}

a.phone-number {
    display: block;
    color: #707073;
        font-family: 'Raleway';
        font-size: 20px;
        line-height: 30px;
        font-weight: 800;
}

a.mail {
    color: #707073;
    font-family: 'Raleway';
    font-size: 20px;
    line-height: 30px;
    font-weight: 800;
}

.social-media-section ul li {
    padding: 13px;
    border: 1px solid;
    border-radius: 50%;
    background: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
}

h5.privacy-policy {
    font-family: 'Poppins';
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 30px;
    color: #FFFFFF;
    margin-bottom: 0;
}

h5.privacy-policy span{
    color: #DF4231;
}

.Quick-Links-section ul li:hover a , .Company-Services-section ul li:hover a, a.phone-number:hover, a.mail:hover {
    color: #DF4231;
}

.Quick-Links-section ul li a, a.phone-number, a.mail, .Company-Services-section ul li a {
    transition: all 0.3s ease-in-out;
}



.footer-oracle {
    background: #ffffff;
    padding: 0;
}

.oracle-footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1380px;
    margin: 0 auto;
    padding-inline: 30px;
    flex-wrap: wrap;
}

.footer-content ul li {
    margin-top: 6px;
    font-size: 11px;
    text-align: center;
}

.footer-content ul {
    text-align: center;
}

@media(max-width:768px)
{
  .oracle-footer-container {
    padding-block: 20px;
  } 
}

/* ------------------footer-css end -------------------------*/

/****************************** new-style-today ******************************/

.header-left {
    width: 20%;
    padding: 0 !important;
}


.header-center {
    width: 60%;
    padding: 0 !important;
}

.header-right {
    width: 20%;
    padding: 0 !important;
}


a.talk-btn:hover {
    transform: translateY(-4px);
}

a.talk-btn:hover span.right-aero {
    right: 12px;
}

a.button-number:hover span.right-aero {
    right: 12px;
}

a.down-aero {
    position: relative;
}

a.down-aero img {
    animation: mymove 1.2s infinite;
    position: absolute;
}


@keyframes mymove {
    from {
        top: 40%;
    }

    to {
        top: 100%;
    }

}


a.let-talk-btn {
    border: 1px solid #000;
    padding: 7px 15px;
    border-radius: 40px;
    font-weight: 600;
    color: #000;
    position: relative;
    transition: all 0.3s ease-in-out;
    position: relative;
    min-width: 142px;
    text-align: start;
}

a.let-talk-btn span {
    position: absolute;
    right: 16px;
    transition: all 0.3s ease-in-out;
}

a.let-talk-btn:hover {
    transform: translateY(-4px);
}

a.let-talk-btn:hover span {
    right: 12px;
}

.header .container {
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.container-fluid.header {
    padding: 0 !important;
}

.header-section {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.header-mobile {
    display: none;
}

.header-menu ul li a.active {
    color: #DF4231;
    position: relative;
}


.header-menu ul li a.active:after {
    content: "";
    width: 6px;
    height: 6px;
    background: #DF4231;
    position: absolute;
    border-radius: 50%;
    left: 50%;
    bottom: -10px;
    transform: translateX(-50%);
}

.header-menu ul li.logo a.active:after {
    display: none;
}

/* responsive_css */

@media(max-width: 1366px) {
   

    .services-container {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .service-card h3 {
        font-size: 21px;
        line-height: 34px;
    }

}

@media(max-width: 1400px) {
    .our-product-section-card {
    flex: 1 1 calc(50% - 20px) !important;
    }
}


@media(max-width: 1270px) {
    nav.header-menu ul li {
        margin-inline: 25px;
    }

    .footer-container-2 {
        padding-right: 0;
    }

}

@media(max-width: 1200px) {
    .header-left {
        width: 21%;
    }

    .header-center {
        width: 64%;
    }

    .header-right {
        width: 15%;
    }

    nav.header-menu ul li {
        margin-inline: 10px;
    }

    h2.think-header {
        font-size: 70px;
        line-height: 75px;
    }

    span.left-section-cursue {
        font-size: 70px;
    }

    .img-section img {
        width: 400px;
        vertical-align: middle;
        object-fit: contain;
    }

    .our-product-section-products {

        margin-bottom: -18%;
    }

    .our-product-section-card {
    height: auto;
}
}

@media(max-width: 991px) {
    .container-fluid.header {
        display: none;
    }

    .header-mobile {
        display: block;
    }

    .header-mobile .wrapper {
        max-width: 100%;
        padding: 20px;
    }

    .header-mobile-inner {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
    }

    .header-btn-mobile {
        display: flex;
        align-items: center;
        margin-right: 20px;
    }

    .header-right-mobile a.talk-btn {
        padding: 7px 16px;
        border: 1px solid #000;
        border-radius: 40px;
        font-size: 16px;
        font-weight: 600;
        transition: all 0.3s ease-in-out;
        position: relative;
        min-width: 142px;
        display: inline-block;
    }

    .header-right-mobile span.right-aero {
        position: absolute;
        right: 16px;
        transition: all 0.3s ease-in-out;
        display: inline-block;
    }

     .mobiletoggle {
        display: inline-block;
        position: relative;
        width: 30px;
        height: 25px;
        cursor: pointer;
        margin-bottom: 9px;
    }

    i.menu-icon {
        background: #000;
        height: 1.5px;
        display: inline-block;
        position: relative;
        width: 30px;
        border-radius: 15px;
    }

    i.menu-icon:before {
        background: #000;
        content: "";
        display: inline-block;
        height: 1.5px;
        position: absolute;
        transition-duration: .2s;
        width: 100%;
        top: -10px;
        border-radius: 15px;
    }

    i.menu-icon:after {
        background: #000;
        content: "";
        display: inline-block;
        height: 1.5px;
        position: absolute;
        transition-duration: .2s;
        bottom: -10px;
        width: 100%;
        border-radius: 15px;
    }

    .mobiletoggle.open i.menu-icon {
        background: transparent;
    }

    .mobiletoggle.open i.menu-icon:before {
        transform: rotate(45deg);
        top: 0;
    }

    .mobiletoggle.open i.menu-icon:after {
        transform: rotate(-45deg);
        bottom: 0;
    }

    nav.navbar-mobile {
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        background: url(./assets/background.png);
        background-repeat: no-repeat;
        background-size: cover;
        z-index: 9999;
        display: none;
    }

    .header-mobile {
        position: relative;
        z-index: 99999;
    }

    nav.navbar-mobile li {
        padding: 10px 20px;
        border-bottom: 1px solid #f5f5f5;
    }

    nav.navbar-mobile li:last-child {
        border: none;
    }

    nav.navbar-mobile ul {
        margin: 0;
    }

    nav.navbar-mobile li a {
        color: #fff;
    }

    .header-right-mobile {
        display: inline-block;
        margin-left: 20px;
    }

    .header-right-side {
        display: flex;
        align-items: center;
    }

    .header-btn-mobile.inner {
        margin: 0;
        padding: 10px 15px;
    }

    .header-btn-mobile.inner a.button-number {
        border: 1px solid #fff;
        color: #fff;
    }

    .header-btn-mobile.inner span.right-aero img {
        filter: invert(1);
    }

    .header-btn-mobile.inner .header-right-mobile a.talk-btn {
        border: 1px solid #fff;
        color: #fff;
    }

    .header-btn-mobile.inner {
        display: none;
    }

    .hero-section-right-wrapper {
        max-width: 300px;
        height: 350px;
    }

    .hero-section-right-container {
        margin-inline: 20px;
    }

    h2.think-header {
        font-size: 55px;
        line-height: 60px;
    }

    span.left-section-cursue {
        font-size: 56px;
    }

    .hero-section {
        height: 700px;
    }

    .img-section img {
        width: 300px;
    }

    h4.about-section-header-heading, h4.our-goals-header-heading {
        font-size: 60px;
        line-height: 80px;
    }

    .our-goals-header {
        padding-block: 80px;
    }

    .header-chat-icons {
        display: none;
    }

    .perfect-it-partner-card {
        padding: 30px 20px;
    }

    .perfect-it-partner-card h6 {
        font-size: 18px;
    }

    .services-header {
        padding-top: 80px;
    }

    .services {
        padding-bottom: 100px;
    }

    .our-product-section-card {
        padding: 15px;
    }

    .our-product-section-products {
        grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    }

    .our-product-section-card h5 {
        font-size: 18px;
        line-height: 26px;
    }

    .our-product-section-products {
        margin-bottom: -19%;
    }

    .our-product-section {
        padding: 100px 20px;
    }

    .social-media-section ul li {
        padding: 10px;
    }
}

@media(max-width: 767px) {
    .header-btn-mobile.outer {
        display: none;
    }

    .header-btn-mobile.inner {
        display: flex;
    }

    .header-chat-icons a {
        margin: 0 10px;
    }

    .header-chat-icons {
        margin-right: 15px;
        display: flex;
    }

    .header-chat-icons a {
        margin: 0 10px;
        background-image: linear-gradient(to right, #DF4231, #362CC0);
        width: 35px;
        height: 35px;
        display: inline-block;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    a.chat-icon i {
        color: #fff;
    }

    a.num-icon i {
        color: #fff;
    }


    .hero-section-container {
        flex-wrap: wrap;
    }

    .hero-section-right-section {
        display: block;
        z-index: 999;
    }

    .about-section-header {
        flex-wrap: wrap;
        padding-block: 40px;
         padding: 0 20px;
         flex-direction: column-reverse;
    }

    .about-section-wrp::before {
        z-index: -1;
    }

    .our-goals-header {
        flex-wrap: wrap;
    }

    .img-section img {
        width: 100%;
        height: 100%;
    }



    .perfect-it-partner-cards {
     flex-wrap: wrap;
     margin-top: 0;
     padding-top: 30px;
     padding-inline: 20px;
    }

    .perfect-it-partner-card {
       margin-top: 90px;
    }

    .talk-btn-main {
        padding-bottom: 40px;
        margin-top: 30px;
    }

    .footer-container {
        flex-wrap: wrap;
        padding: 20px;
    }

    .header-logo img {
        max-width: 150px;
    }

    h2.think-header-left , h2.think-header-right {
        font-size: 45px;
        line-height: 55px;
    }

    span.left-section-cursue {
        font-size: 40px;
    }

    .hero-section-right-container {
        margin-inline: 0px;
    }

    .hero-section {
        height: 100%;
        background-position: left;
        padding-bottom: 30px;
    }

    .hero-section-right-wrapper {
        max-width: 100%;
        height: 100%;
        padding: 20px;
    }

    p.hero-section-container-text {
        padding-bottom: 15px; 
    }

    a.read-blog-btn {
        margin-top: 15px;
    }

    .hero-section-left-section {
        margin-top: 50px;
    }

    a.down-aero {
        margin-top: 40px;
    }

    h3.Expert-innovation-content {
        padding-block: 40px;
    }

    h3.Expert-innovation-content {
        font-size: 20px;
        line-height: 30px;
    }

    h4.about-section-header-heading, h4.our-goals-header-heading {
        font-size: 50px;
        line-height: 60px;
    }
    .about-section-header-left {
    margin-right: 0;
    padding-left: 0;
    }

    .about-section-header-left {
        margin-bottom: 20px;
    }

    .our-goals-header {
        padding-block: 60px;
        padding-inline: 20px;
    }

    h6.our-goals-content {
        margin-block: 25px;
        font-size: 20px;
        line-height: 30px;
    }

    h3.our-goals-heading {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    section.perfect-it-partner-section h3 {
        font-size: 30px;
        line-height: 40px;
    }

    .perfect-it-partner-card h6 {
        margin: 30px 0 20px;
    }

    .services-header h1 {
        font-size: 30px;
        line-height: 40px;
    }  
    
    .services-header {
        padding-top: 60px;
        padding-inline: 20px;
    }

    .services {
        padding-bottom: 60px;
    }

    .service-card p {
        margin: 20px 0 10px;
    }

    .service-card h3 {
        font-size: 18px;
        line-height: 25px;
    }

    .service-card-wrp {
        display: flex;
        justify-content: unset;
        gap: 15px;
    }

    .our-product-section h3 {
        font-size: 35px;
        line-height: 50px;
        margin-bottom: 20px;
    }

    .our-product-section-products {
        margin-bottom: 0;
    }

    .our-product-section {
        padding: 40px 20px;
        margin-bottom: 0;
    }

    .footer-container {
        padding-top: 40px;
    }

    .footer-container-2{
        flex-direction: column;
        padding-right: 0;
    }

    .social-media-section ul li {
        width: 45px;
        height: 45px;
    }

    .social-media-section ul {
        margin-block: 30px;
    }

    a.phone-number, a.mail, .Quick-Links-section ul li a, .Company-Services-section ul li a {
        font-size: 16px;
        line-height: 25px;
    }

    h5.privacy-policy {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .footer-container-1 {
        width: 100%;
    }

    .Quick-Links-section {
        width: 100%;
    }

    .Quick-Links-section h5 {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 12px;
        margin-top: 12px;
    }

    .services-header h2 , .slider-header h3 {
        font-size: 36px !important;
        line-height: 45px !important;
    }

       h2.think-header {
        font-size: 50px;
        line-height: 55px;
    }

    p.about-section-text{
        padding-right: 0px;
    }
    
}

@media(max-width: 375px) {
    .header-logo img {
        max-width: 120px;
    }

    
}


/* -------------------------about-us-page-start--------------------------------- */
.about-page-hero-section {
    background-image: url(./assets/about-hero-wrp.png);
    background-position: center center;
    aspect-ratio: 80/41;
    display: flex;
    align-items: center;
    object-fit: cover;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
}
/* 
.about-page-hero-section::after{
content: "";
position: absolute;
inset: 0;
width: 100%;
background-color: rgba(0, 0, 0, 0.4);
} */



.about-page-hero-section-container {
    max-width: 1350px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    flex-direction: column;
    margin: 0 auto;
    position: relative;
    z-index: 999;
    /* margin-top: 247px;
    margin-bottom: 47px; */
    padding-block:10%;
}

span.about-left-section-cursue {
    font-family: "Oooh Baby", cursive;
    color: #ed2d26;
    font-size: 100px;
    font-weight: 400;
    padding-inline: 40px;
}

h2.think-header-left {
    font-size: 90px;
}

h2.think-header-left , h2.think-header-right {
    font-size: 90px;
    font-family: "Raleway", serif;
    color: rgba(255, 255, 255, 1);
    line-height: 100px;
    font-weight: 800;
    margin: 0;
}


h2.think-header-left{
    text-align: end;
}

 h2.think-header-right {
     text-align: start;
 }

 .about-hero-section-left-section {
    position: relative;
    z-index: 9999;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.about-hero-content p {
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-top: 70px;
    margin-bottom: 0px;
    padding-block: 10px;
    border-block: 1px solid #fff;
}

.aero-container {
    margin-top: 35px;
    
}

 /* ---------------- about-page-about-section-start------------- */
.about-page-about-section-container-wrp{
 background-image: url(./assets/card-bg.png);
}

.about-page-about-section-container {
    width: calc(100% - 60px);
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding-block: 70px;
   
}

.about-page-about-section-container-left {
    width: 49.09%;
    max-width: 536px;
    margin-right: 20px;
}

h3.about-page-about-heading {
    line-height: 72px;
    font-size: 48px;
    font-weight: 800;
    font-family: 'Raleway';
    color: #2D2C2B;
}

.about-page-about-section-sub-box img {
    padding: 2.5px;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    background: rgb(223, 66, 49);
    background: -moz-linear-gradient(135deg, rgba(223, 66, 49, 1) 12%, rgba(54, 44, 192, 1) 71%);
    background: -webkit-linear-gradient(135deg, rgba(223, 66, 49, 1) 12%, rgba(54, 44, 192, 1) 71%);
    background: linear-gradient(135deg, rgba(223, 66, 49, 1) 12%, rgba(54, 44, 192, 1) 71%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df4231", endColorstr="#362cc0", GradientType=1);
}

.about-page-about-section-sub-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

p.about-page-about-section-box-content {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    margin: 0;
    margin-top: 30px;
    /* text-align: justify; */
}

.about-page-about-section-container-right {
    width: 50.91%;
    max-width: 648px;
}

h6.about-page-about-sub-heading span.highlight-gradiant{
    /* background-image: linear-gradient(to right, #DF4231, #362CC0); */
    -webkit-background-clip: text;
    background-clip: text;
    color: #DF4231;
}

.about-page-about-section-wrp {
    padding-inline: 50px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: left;
    border-radius: 20px;
    background-color: #ffffff;
}

.about-page-about-section-container-left p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #2D2C2B;
    /* text-align: justify; */
}

h6.about-page-about-sub-heading {
    /* line-height: 38px;
    font-size: 25px;
    font-weight: 400; */
    line-height: 30px;
    font-size: 23px;
    font-weight: 600;
    /* text-align: justify; */
    margin-bottom: 20px;
}

.about-page-about-section-box:first-child {
  border-bottom: 1px solid #707073;
}

.about-page-about-section-box {
    padding-block: 50px;
}

 /* ---------------- about-page-about-section-end------------- */


 /* --------------------------- about-page-service-section-start------------------ - */
section.about-page-services-section {
    padding-top: 40px;
}

  section.about-page-services-section h2 {
    color: #2D2C2B;
    font-family: 'Raleway';
    font-weight: 800;
    font-size: 48px;
    line-height: 72px;
    text-align: center;
    margin: 0;
    padding-bottom: 30px;
}

.about-page-services-wrp {
    background-image: url(./assets/BG\ Image\ \(1\).png);
    background-repeat: no-repeat;
    background-size: cover;
}

section.about-page-services-section p {
    font-size: 1rem;
    line-height: 26px;
    font-weight: 400;
    color: #2D2C2B;
    margin-top: 30px;
    text-align: center;
    padding-bottom: 50px;
    padding-inline: 20px;
    margin-bottom: 0;
}

section.about-page-services-section .about-page-services {
    display: flex;
    justify-content: space-between;
    max-width: 1240px;
    margin: 0 auto;
    gap: 164px;
    flex-wrap: wrap;
    margin-top: 7rem;
    padding-bottom: 80px;
    padding-inline: 20px;
}

section.about-page-services-section .about-page-services:last-child:nth-child(3n - 1) {
  grid-column-end: -2;
}

section.about-page-services-section .about-page-services:nth-last-child(2):nth-child(3n + 1) {
  grid-column-end: 4;
}


section.about-page-services-section .service-item {
    width: 100%;
    text-align: center;
    /* max-width: 284px; */
    max-width: 300px;
    height: 278px;

}

.service-item ul{
    margin-top: 20px;
}

.service-item ul li{
    /* margin-left: 20px;
    list-style-type: disc; */
    text-align: center;
    line-height: 30px;
    font-weight: 500;
}

.about-page-services-col-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-top: -7rem;
}

.about-page-services-col-1 h3 {
    font-size: 20px;
    font-weight: 800;
    line-height: 30px;
    font-family: raleway;
    /* margin-top: 30px; */
    margin-bottom: 0;
    /* color: #FFFFFF; */
    display: block;
    width: 100%;
}

.about-page-services-col-1:last-child{
    justify-content: space-evenly;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

h5.about-page-about-section-box-heading {
    font-size: 26px;
    line-height: 40px;
    font-weight: 800;
    color: #2D2C2B;
}

section.about-page-services-section .service-item-wrp {
    padding: 60px;
    background-image: url(./assets/card-bg.png);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #fff;
    border-radius: 20px;
}

   section.about-page-services-section.service-item-wrp {
    background: #F7F7F7;
    padding: 60px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: left;
    background-image: url(./assets/card-bg.png);
}

        
 /* --------------------------- about-page-service-section-end------------------ - */
 /* ---------------------------our-number-section-start--------------------------- */
.lets-connect-section {
    background: #F7F7F7;
    padding: 80px 0;
    position: relative;
}

.lets-connect-section h3 {
    font-size: 48px;
    line-height: 72px;
    font-weight: 800;
    font-family: 'Raleway';
    color: #2D2C2B;
    margin: 0;
    margin-bottom: 0px;
}

 .wrapper {
    max-width: 1288px;
    margin: 0 auto;
    padding: 0 40px;
}

 .lets-connect-section::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('./assets/step-overlay-image.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
 }

 .lets-connect-center img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.lets-conntent-top, .lets-conntent-bottom {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.lets-connect h2 {
    color: #362CC0;
    font-weight: 800;
    font-size: 80px;
    line-height: 120px;
    font-family: raleway;
}

.lets-connect h3 {
    color: #2D2C2B;
    font-weight: 800;
    font-size: 26px;
    line-height: 40px;
    font-family: raleway;
}

.lets-connect-contain p {
    color: #707073;
    font-size: 16px;
    line-height: 26px;
    max-width: 200px;
    margin: 10px 0 0 0;
}

.resource-lets-connect-contain p {
max-width: 264px;
}   

.lets-connect.hide {
    background: transparent;
}

.lets-connect.hide h2, .lets-connect.hide h3, .lets-connect.hide .lets-connect-contain p {
    color: transparent;
}

img.setp-img-mobile {
    display: none;
}

.lets-connect {
    width: 20%;
}

@media(max-width: 1200px) {
    .lets-connect h3 {
        font-size: 22px;
        line-height: 36px;
    }
}

@media(max-width: 991px){
    .lets-connect h2 {
        font-size: 50px;
        line-height: 70px;
    } 
    .lets-connect h3 {
        font-size: 16px;
        line-height: 25px;
    }

    .lets-connect-section {
        padding: 80px 0;
    }
}

@media(max-width: 767px){
    .lets-conntect-inner-main {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .lets-conntent-top, .lets-conntent-bottom {
        flex-direction: column;
    }

    img.setp-img-desktop {
        display: none;
    }

    img.setp-img-mobile {
        display: block;
        width: 200px;
    }

    .lets-connect {
    width: 100%;
}
}

@media(max-width: 500px) {
    img.setp-img-mobile {
        width: 150px;
    }

    .lets-connect h2 {
        font-size: 26px;
        line-height: 30px;
    }

    .lets-connect h3 {
        font-size: 14px;
        line-height: 18px;
    }

    .lets-connect-contain p {
        font-size: 14px;
        line-height: 20px;
    }
}


 /* ---------------------------our-number-section-end--------------------------- */
/* ----------------------------client-section-start----------------------------- */
 /* Testimonial Slider Styles */
.container-testimonial {
    max-width: 1320px;
    margin: 0 auto;
    overflow: hidden;
}

.testimonial-container {
    width: 100%;
    position: relative;
    /* padding-bottom: 160px; */
    padding-bottom: 30px;
}

/* .testimonial-container::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    top: 230px;
    background-image: url(./assets/it-p-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
} */

.slide {
  height: 100%;
}

.custom-prev {
 position: absolute;
    background-image: url(./assets/Arrow\ Left.svg);
    right: -50px;
    bottom: -80px !important;
    transform: translateY(-50%);
    background-color: transparent;
    border: none;

    width: 40px;
    height: 40px;
    font-size: 16px;
    cursor: pointer;
    z-index: 1000;
}

/* Styling for custom next arrow */
.custom-next {
    position: absolute;
    background-image: url(./assets/Arrow\ Right.svg);
    right: -50px;
    bottom: -80px !important;
    transform: translateY(-50%);
    background-color: transparent;
    border: none;

    width: 40px;
    height: 40px;
    font-size: 16px;
    cursor: pointer;
    z-index: 1000;
}

.slick-list {
display: grid !important;
}

.testimonial-card.slick-slide {
    display: flex;
    /* height: calc(100% - 155px); */
    margin-inline: 20px;
    /* margin-top: 155px; */
}



.slick-list{
    overflow:visible !important;
}

button.slick-prev.slick-arrow {
    position: absolute;
    bottom: 0;
    left: 40%;
    z-index: 999;
}

button.slick-next.slick-arrow {
    position: absolute;
    bottom: 0;
    right: 40%;
}

.testimonial-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

        .testimonial-slider {
            text-align: center;
            background: white;
            margin:0px auto;
            overflow: hidden;
            background-image: url(./assets/card-bg.png); 
        }

         .slider-header {
         margin-bottom: 80px;
        }

        .slider-header img {
            width: 60px;
            margin-bottom: 15px;
        }

        .slider-header h3 {
            font-size: 48px;
            line-height: 72px;
            font-weight: 800;
            font-family: 'Raleway', sans-serif;
            text-align: center;
            color: rgba(45, 44, 43, 1);
        }

        .slider-subtext {
            font-size: 16px;
            line-height: 26px;
            font-weight: 400;
            max-width: 648px;
            margin: 0 auto;
            margin-top: 30px;
        }

        .slider-subtext span {
            color: rgba(223, 66, 49, 1);
        }

        .slider-wrapper {
            display: flex;
            transition: transform 0.5s ease-in-out;
            gap: 20px; 
            padding-bottom: 50px;
        }

  .testimonial-card {
    flex: 0 0 calc(33.333% - 20px);
    box-sizing: border-box;
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    flex-direction: column;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #f5f5f5;
    /* background-image: url(./assets/card-bg.png); */
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

      .client-image {
    border-radius: 50%;
    margin-bottom: 15px;
    margin-top: -50%;
    max-width: 250px;
    aspect-ratio: 1/1;
    object-fit: cover;
}

        .testimonial-card h3 {
            font-size: 18px;
            margin-bottom: 10px;
            font-weight: bold;
        }

      .testimonial-card p {
          font-size: 16px;
          line-height: 26px;
         font-weight: 400;
         color: rgba(112, 112, 115, 1);
        margin-bottom: 10px;
        }

        .client-logo {
            margin-top: 10px;
        }

        .slider-controls {
            margin-top: 20px;
        }

        .slider-controls button {
            background-color: #2D2C2B;
            color: white;
            border: none;
            padding: 10px 20px;
            cursor: pointer;
            border-radius: 50%;
            font-size: 18px;
        }

        .slider-controls button:hover {
            background-color: #555;
        }

/* ----------------------------client-section-end----------------------------- */

/*----------------------------- responsive-css-about-page-start------------------------------- */
.pd-30 {
    padding-inline: 30px;
}

@media(max-width:1200px){
    h2.think-header-left, h2.think-header-right,span.about-left-section-cursue{
        font-size: 70px;
        line-height: 75px;
    }
}

@media(max-width:991px){
  section.about-page-services-section {
    padding-top: 60px;
}
    .clients {
        display: grid;
        grid-template-columns: auto auto;
        gap: 40px;
        justify-content: space-evenly;
    }
}


@media(max-width:910px){
    .about-page-about-section-wrp{
        padding-inline: 30px;
    }

    .about-page-about-section-box{
        padding-block: 30px;
    }


    h2.think-header-left, h2.think-header-right,span.about-left-section-cursue{
        font-size: 55px;
        line-height: 60px;
    }

    .about-hero-content p {
    font-size: 16px;
    line-height: 20px;
    margin-top: 35px;
    }

    .aero-container{
    margin-top: 0px;
    }

    .about-page-services-col-1 {
    flex-wrap: nowrap;
    gap: 20px;
    }

    section.about-page-services-section .service-item-wrp{
        padding: 30px;
    }

    .about-page-services-col-1:last-child {
    flex-wrap: nowrap;
    width: 60%;
    margin: 0 auto;
}
    
section.about-page-services-section .about-page-services{
    gap: 50px;
}
}

@media(max-width:767px){
.about-page-services-col-1, .about-page-services-col-1:last-child {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

.about-page-services-col-1{
    gap: 30px;
}

.testimonial-container {
    padding-bottom: 80px;
}


.about-page-services-col-1 h3{
    margin-top: 10px;
}



h3.about-page-about-heading,section.about-page-services-section h2,.clients-section h3{
    font-size: 36px;
    line-height: 45px;
}

.about-page-about-section-container, .about-hero-section-left-section{
    flex-direction: column;
}

.about-page-about-section-container{
    width: calc(100% - 40px);
    padding-block: 60px;
}

h2.think-header-left,h2.think-header-left, h2.think-header-right, span.about-left-section-cursue,.about-hero-content p{
    text-align: center;
}

.about-page-about-section-container-left, .about-page-about-section-container-right {
    width: 100%;
    padding: 0;
    max-width: 100%;
    margin: 0;
}

section.about-page-services-section .about-page-services{
    gap: 20px;
}

section.about-page-services-section{
    margin-top: 0px;
}

h6.about-page-about-sub-heading {
    line-height: 30px;
    font-size: 20px;
    font-weight: 400;
}


.client-section-wrp{
    padding-block: 80px;
}
}

@media(max-width:450px){
    .clients{
        grid-template-columns: auto;
    }

    .testimonial-container{
        padding-bottom: 40px;
    }

    button.slick-next.slick-arrow{
        right: 30%;
    }

    button.slick-prev.slick-arrow{
        left: 30%;
    }
}


/* ---------------------------------service-section-start----------------------------- */
.service-page-service-section-container h3 {
    font-size: 48px;
    line-height: 72px;
    font-weight: 800;
    font-family: raleway;

}

.service-page-service-section-container p {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    /* text-align: justify; */
}

.service-page-service-section-container span{
      background-image: linear-gradient(to right, #DF4231, #362CC0);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.service-page-service-section-container {
    max-width: 1380px;
    margin: 0 auto;
    padding-block: 40px;
    padding-inline: 20px;
}

.service-page-service-section-container-wrp {
   background-image: url(./assets/card-bg.png);
}

.service-page-service-section {
    padding-bottom: 120px;
}
/* ---------------------------------service-section-end----------------------------- */
 /*  ------------------------servicepage-card-section-start----------  */
.service-page-card {
    padding-top: 16%;
    margin-top: 0;
}

section.service-card-section {
    padding-bottom: 15rem;
}

.service-page-card-sub {
    margin-bottom: -116px;
}

.service-page-card-sub h6 {
    margin-top: 10px ;
    margin-bottom: 0;
}

.service-page-card-sub p{
    margin: 20px 0 10px;
}

@media(max-width:767px){
    .service-page-service-section-container h3 {
        font-size: 36px;
        line-height: 45px;
    }

    .services-container{
        padding: 0 20px;
    }

    .service-page-service-section-container{
        padding: 80px 20px 50px;
    }

   .service-page-service-section-container p {
    font-size: 20px;
    line-height: 30px;
}

    .service-page-card{
        padding-bottom: 14%;
    }

    .service-page-card-sub{
        margin-bottom: 0;
    }

    .service-page-service-section-container{
        padding-top: 80px;
    }

    .service-page-service-section{
        padding-bottom: 60px;
    }

    section.service-card-section {
    padding-bottom: 2rem;
    }
}
 /*  ------------------------servicepage-card-section-end---------- */

/* -------------------------degital-sec-css-------------------------- */

 .degital-section-main {
    padding: 0px 0 120px;
 }

 .degital-section-main .wrapper {
    max-width: 1360px;
 }

 .degital-sec-heading h2 {
    font-size: 80px;
    line-height: 120px;
    font-weight: 800;
    color: #000;
    font-family: 'Raleway';
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
}

.degital-sec-heading h2 span{
    color: #DF4231;
    font-family: 'Raleway';
}

.degital-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 205px;
    padding-left: 58px;
    position: relative;
    z-index: 1;
}

.degital-sec-left {
    width: 309px;
    width: 25.5%;
}

.degital-sec-right {
    width: 760px;
    width: 60.3%;
}

.degital-inner.outer {
    flex-direction: row-reverse;
    padding-left: 0;
    padding-right: 58px;
}

.degital-inner.outer .degital-sec-right {
    text-align: end;
}

.degital-inner.outer .degital-sec-right h3 {
    padding-right: 30px;
    padding-left: 0;

}

.degital-inner.outer .degital-sec-right h3:before {
    right: 0;
    left: unset;
}

.degital-sec-right h3 {
    font-size: 38px;
    line-height: 58px;
    font-weight: 800;
    font-family: 'Raleway';
    color: #DF4231;
    padding-left: 30px;
    position: relative;
    margin-bottom: 20px;
}

.degital-sec-right h3:before {
    content: "";
    background: #DF4231;
    width: 5px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 4px;
}

.degital-sec-right h3 span {
    display: block;
    color: #2D2C2B;
    font-family: 'Raleway';
}

.degital-sec-content p {
    color: #707073;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
}

.degital-section-inner-main {
    padding-top: 160px;
    position: relative;
}

.degital-section-inner-main:before {
    content: "";
    background: url('./assets/Guide\ Line.png');
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-position: center;
}


.degital-inner.penetration-test {
    padding-left: 92px;
}

@media(max-width: 1200px) {
    

    .degital-section-inner-main {
        padding-top: 120px;
    }

    .degital-inner {
        padding-bottom: 180px;
        padding-left: 30px;
    }

    .degital-inner.outer {
        padding-right: 30px;
    }

    .degital-inner.penetration-test {
        padding-left: 30px;
    }

    .degital-sec-left img {
        width: 100%;
        height: auto;
    }

    .degital-sec-heading h2 {
        font-size: 60px;
        line-height: 100px;
        max-width: 700px;
    }

    .degital-inner {
        padding-left: 0;
    }

    .degital-inner.outer {
        padding-right: 0px;
    }

}


@media(max-width: 991px) {
    .degital-inner {
        padding-bottom: 110px;
    }

    .degital-section-inner-main:before {
        width: 85%;
        background-size: 100% 100%;
    }

    .degital-sec-right h3 {
        font-size: 30px;
        line-height: 48px;
        margin-bottom: 15px;
    }

    .degital-section-inner-main {
        padding-top: 100px;
    }

    .degital-inner {
        padding-bottom: 180px;
    }

    .degital-inner.penetration-test {
        margin-top: -50px;
    }

    .degital-inner.outer.stytem-integration {
        margin-top: -60px;
    }

    .degital-sec-heading h2 {
        font-size: 48px;
        line-height: 72px;
        max-width: 550px;
    }

}

@media(max-width: 767px) {
    .degital-inner {
        flex-wrap: wrap;
        gap: 30px;
    }

    .degital-sec-left {
        width: 100%;
    }

    .degital-sec-right {
        width: 100%;
    }

    .degital-section-main {
        padding: 28px 0 60px;
    }

    .degital-sec-left img {
        max-width: 50%;
    }

    .degital-sec-heading h2 {
        font-size: 36px;
        line-height: 50px;
    }

    .degital-sec-right h3 {
        font-size: 25px;
        line-height: 35px;
    }

    .degital-section-inner-main:before {
        display: none;
    }

    .degital-inner {
        padding-bottom: 0px;
    }

    .degital-inner.penetration-test, .degital-inner.outer.stytem-integration {
        margin-top: 0;
    }

    .degital-section-inner-main {
        padding-top: 60px;
    }

    .degital-inner.outer .degital-sec-left {
        text-align: right;
    }

}

/* ---------------------case-study-page-start--------------------------------------- */
.case-study-hero-section {
    background-image: url(./assets/case-study-bg.png);
}

.case-study-hero-section::before {
content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

/* .case-study-container {
    padding-bottom: 120px;
} */

.case-study-hero-section.case-study-heading-container.aero-container {
    margin-top: 0px !important;
}

.case-study-container-wrp {
    display: flex;
    max-width: 1320px;
    margin: 0 auto;
}



.service-page-service-section-container-wrp.second-wrp {
    background-color: #F7F7F7;
    background-image: none;
    width: 50%;
}

.service-page-service-section-container-wrp.second-wrp:before {
    content: "";
    position: absolute;
    background-image: url(./assets/case-study-second-wrp.png);
    left: -6%;
    width: 24%;
    height: 410px;
    background-size: contain;
}

.service-page-service-section-container-wrp.second-wrp.third-wrp{
    background-color: #ffffff;
}

.service-page-service-section-container-wrp.third-wrp:before {
     content: "";
    position: absolute;
    background-image: url(./assets/case-study-second-wrp.png);
    left: auto;
    right: 6%;
    width: 24%;
    height: 410px;
    background-size: contain;
}

.case-study-container ul li {
    list-style: disc;
    /* text-align: justify; */
}

.case-study-container ul {
    padding-left: 20px;
}

h2.case-study-heading {
    margin: 0;
    font-size: 80px;
    line-height: 120px;
    font-weight: 800;
    color: #FFFFFF;
    text-align: center;
    font-family: 'Raleway';
}

.case-study-container span {
    color: black;
    font-weight: 700;
    font-family: 'Poppins';
    font-size: 16px;
    line-height: 26px;
}

.case-study-container h3 {
    margin-bottom: 30px;
}
/* ---------------------case-study-page-end--------------------------------------- */

/* ----------------------solution-card-start-------------------------------------- */
.solution-container-main {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

section.solution-container {
    text-align: center;
    padding-top: 40px;
}

.solution-card-container-wrp {
background-image: url(./assets/it-p-bg.png);
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}

section.solution-container h3.solution-title {
    font-size: 48px;
    line-height: 72px;
    font-weight: 800;
    color: #2D2C2B;
    font-family: raleway;
    margin: 0;
    padding: 30px 20px 0px 30px;
}

.solution-card-container-third {
    margin-top: 0px;
}

.solution-subtitle {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #2D2C2B;
    padding-bottom: 170px;
    margin: 0;
}

/* Cards Container */
.solution-cards-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    justify-content: center;
    gap: 24px;
    padding: 0;
    row-gap: 30px;
}

/* Individual Card */
.solution-cards-container-card {
    background-image: url(./assets/card-bg.png);
    background-color: #ffffff;
    width: calc(50% - 12px);
    border-radius: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 30px;
    text-align: left;
    margin-top: -120px;
}

.solution-card-container-second-case {
    width: 100%;
    margin-top: 20px;
}

.solution-card-container-second-case:first-child {
    margin-top: 50px;
}
.solution-card-container-second-case:last-child {
    margin-bottom: 50px;
}

.solution-card-container-third {
    margin-top: 0px;
    margin-bottom: 120px;
}

.solution-cards-container-card h5 {
    color: #2D2C2B;
    font-size: 26px;
    line-height: 40px;
    font-weight: 800;
    margin-bottom: 20px;
    font-family: raleway;
    text-align: center;
}

h6 {
    font-size: 22px;
    color: #2D2C2B;
    font-weight: 700;
    line-height: 40px;
    font-family: 'Raleway';
    margin: 0;
}

.solution-cards-container-card ul {
    list-style: disc;
    padding-left: 20px;
}

.solution-cards-container-card li {
    margin-bottom: 0.5rem;
    line-height: 1.5;
    list-style: disc;
    /* text-align: justify; */
}

.solution-cards-container-card li strong {
    color: #2D2C2B;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
    .solution-cards-container-card {
        width: 100%; 
    }
}

/* ----------------------solution-card-end-------------------------------------- */
/* -----------------------emplimentation-section-start--------------------------- */
/* -------------------------implementation-sec-css-------------------------- */

.implementation-section-main {
    padding: 120px 0 120px;
    background-color: #F7F7F7;
}

.implementation-section-main .wrapper {
    max-width: 1302px;
}

.implementation-sec-heading h3 {
    text-align: center;
    margin: 0;
    font-size: 48px;
    font-weight: 800;
    line-height: 72px;
    font-family: raleway;
}



.implementation-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.implementation-sec-left {
    width: 309px;
    width: 25.5%;
}

.implementation-sec-right {
    width: 760px;
    width: 60.3%;
}

.implementation-inner.outer {
    flex-direction: row-reverse;
    padding-top: 120px;
    padding-bottom:120px;
}

.implementation-inner.outer .implementation-sec-right {
    text-align: end;
}

.implementation-inner.outer .implementation-sec-right h3 {
    padding-right: 30px;
    padding-left: 0;
}

.implementation-inner.outer .implementation-sec-right h3:before {
    right: 0;
    left: unset;
}

.implementation-sec-right h3 {
    font-size: 38px;
    line-height: 58px;
    font-weight: 800;
    font-family: 'Raleway';
    color: #DF4231;
    padding-left: 30px;
    position: relative;
    margin-bottom: 20px;
}

.implementation-sec-right h3:before {
    content: "";
    background: #DF4231;
    width: 5px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 4px;
}

.implementation-sec-right h3 span {
    display: block;
    color: #2D2C2B;
    font-family: 'Raleway';
}

.implementation-sec-content p {
    color: #707073;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
}

.implementation-section-inner-main {
    padding-top: 80px;
}


.implementation-inner.penetration-test {
    padding-left: 0;
}

@media(max-width: 1200px) {
    .implementation-section-inner-main {
        padding-top: 120px;
    }

    .implementation-inner {
        padding-bottom: 180px;
        padding-left: 30px;
    }

    .implementation-inner.outer {
        padding-right: 30px;
    }

    .implementation-inner.penetration-test {
        padding-left: 30px;
    }

    .implementation-sec-left img {
        width: 100%;
        height: auto;
    }

    .implementation-sec-heading h2 {
        font-size: 60px;
        line-height: 100px;
        max-width: 700px;
    }

    .implementation-inner {
        padding-left: 0;
    }

    .implementation-inner.outer {
        padding-right: 0px;
    }
}

@media(max-width: 991px) {
    .implementation-inner {
        padding-bottom: 110px;
    }

    .implementation-section-inner-main:before {
        width: 85%;
        background-size: 100% 100%;
    }

    .implementation-sec-right h3 {
        font-size: 30px;
        line-height: 48px;
        margin-bottom: 15px;
    }

    .implementation-section-inner-main {
        padding-top: 100px;
    }

    .implementation-inner {
        padding-bottom: 0px;
    }

    .implementation-inner.penetration-test {
        margin-top: -50px;
    }

    .implementation-inner.outer.system-integration {
        margin-top: -60px;
    }

    .implementation-sec-heading h2 {
        font-size: 48px;
        line-height: 72px;
        max-width: 550px;
    }
}

@media(max-width: 767px) {
    .implementation-inner {
        flex-wrap: wrap;
        gap: 30px;
    }

    .implementation-sec-left {
        width: 100%;
    }

    .implementation-sec-right {
        width: 100%;
    }

    .implementation-section-main {
        padding: 28px 0 60px;
    }

    .implementation-sec-left img {
        max-width: 50%;
    }

    .implementation-sec-heading h2 {
        font-size: 36px;
        line-height: 50px;
    }

    .implementation-sec-right h3 {
        font-size: 25px;
        line-height: 35px;
    }

    .implementation-section-inner-main:before {
        display: none;
    }

    .implementation-inner {
        padding-bottom: 0px;
    }

    .implementation-inner.penetration-test, .implementation-inner.outer.system-integration {
        margin-top: 0;
    }

    .implementation-section-inner-main {
        padding-top: 60px;
    }

    .implementation-inner.outer .implementation-sec-left {
        text-align: right;
    }

    .solution-subtitle{
        padding: 0px 20px 30px 20px;
    }
}

/* -----------------------emplimentation-section-end--------------------------- */

/* -----------------------result-section-start------------------------------ */
section.result-section-container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    /* padding-block: 80px; */
    padding-top: 40px;
    padding-bottom: 80px;
}

section.result-section-container h3 {
    font-size: 48px;
    font-weight: 800;
    line-height: 72px;
    text-align: center;
    margin-bottom: 30px;
}

.result-section-container-main-row {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.result-section-box {
    width: 33.33%;
    padding: 30px;
    background-image: url(./assets/card-bg.png);
    background-color: #F7F7F7;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: left;
}

.result-section-box p {
    text-align: center;
}

.result-section-box ul{
    list-style: disc;
    padding-left: 20px;
}

.result-section-box ul li {
    list-style: disc;
    line-height: 26px;
    margin-block: 5px;
    /* text-align: justify; */
}

.result-section-box h5 {
    font-size: 26px;
    line-height: 40px;
    font-weight: 800;
    color: #2D2C2B;
    margin-bottom: 20px;
    text-align: center;
}

.result-section-container-main {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.result-section-box.second-box {
    width: 50%;
}
/* -----------------------result-section-end------------------------------ */
/* ------------------------example-scenario-section-start------------------- */
.example-scenario-section-container-main {
    width: 100%;
    background: #F7F7F7;
    position: relative;
}

.example-scenario-section-container-second-main {
    width: 100%;
    background: #F7F7F7;
    position: relative;
}

.example-scenario-section-container-main:before {
    content: "";
    position: absolute;
    background-image: url(./assets/left-about-section.png);
    left: -6%;
    width: 20%;
    height: 600px;
    background-size: contain;
    z-index: 9999;
}

.example-scenario-section-container-second-main::before {
    content: "";
    position: absolute;
    background-image: url(./assets/about-section-wrp.jpg);
    right: 0;
    width: 17vw;
    height: 600px;
    background-size: contain;
}

.example-scenario-header {
    display: flex;
    justify-content: space-between;
    max-width: 1380px;
    margin: 0 auto;
}

.example-scenario-header-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.example-scenario-title {
    font-family: 'Raleway', sans-serif;
    font-size: 80px;
    line-height: 120px;
    font-weight: 800;
    background-image: linear-gradient(to right, #DF4231, #362CC0);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin: 0;
    padding-bottom: 20px;
    position: relative;
}
.example-scenario-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    border-bottom: 3px solid rgba(223, 66, 49, 1);
}

.example-scenario-subtitle {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 400;
    color: #707073;
    margin-top: 20px;
}

.example-scenario-header-right {
    display: flex;
    align-items: center;
}

.customer-profile-card {
    background: #FFFFFF;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 50px;
    max-width: 536px;
    z-index: 999;
}

.example-scenario-section-wrp {
    padding-block: 120px;
}

.customer-profile-title {
    font-size: 26px;
    line-height: 40px;
    color: #DF4231;
    font-weight: 800;
    margin-bottom: 30px;
    font-family: 'Raleway';
}

.customer-profile-details {
    list-style: none;
    padding: 0;
    margin: 0;
}

.customer-profile-details li {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #707073;
    text-align: end;
}

.customer-profile-details li  span {
    width: 70%;
}

.customer-profile-details li:not(:last-child){
     margin-bottom: 20px;
}

.customer-profile-details li strong {
    font-weight: 700;
    color: #2D2C2B;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
}
/* ----------------------------------example-scenario-section-end-------------------- */
   /* -----------------------analysis-hba-section-start---------------------  */
.analysis-hba-section-container-main {
    padding-block: 80px;
    max-width: 1320px;
    margin: 0 auto;
}



.analusis-hba-section-container {
    margin-bottom: 20px;
}

.analusis-hba-section-container h3 {
    font-size: 48px;
    line-height: 72px;
    font-weight: 800;
    color: #2D2C2B;
  
}

.analusis-hba-section-container h5 {
    font-size: 26px;
    line-height: 40px;
    font-weight: 800;
    color: #2D2C2B;
    margin-bottom: 20px;
    margin-top: 30px;
}

.analusis-hba-section-container ul li {
    list-style: disc;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    text-align: justify;
}

.analusis-hba-section-container ul {
    padding-left: 20px;
}

.analusis-hba-section-container p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #2D2C2B;
    margin: 0;
}
.analusis-hba-second{
    margin-bottom: 0;
}
   /* -----------------------analysis-hba-section-END---------------------  */
   /* -----------------------recommendation-section-start------------------- */
   .recomendation-outcome-section-container {
    display: flex;
    justify-content: space-between;
}

section.recomendation-outcome-section {
    padding-block: 80px;
    background-color: #F7F7F7;
}

.recomendation-outcome-section-box h3 {
    font-size: 48px;
    line-height: 72px;
    font-weight: 800;
    color: #2D2C2B;
    margin-bottom: 30px;
    font-family: raleway;
    text-align: center;
}

.recomendation-outcome-section-box ul {
    padding-left: 20px;
}

.recomendation-outcome-section-box ul li {
    list-style: disc;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    text-align: justify;
}

.recomendation-outcome-section-box {
    width: 50%;
    padding-right: 50px;
    border-right: 1px solid rgba(112, 112, 115, .2);
}

.recomendation-section-second {
padding-right: 0;
border: none;
padding-left: 50px;
}

.recomendation-outcome-section-wrp {
    max-width: 1320px;
    margin: 0 auto;
}
   /* -----------------------recommendation-section-end------------------ */
   /* -----------------------conclution-section-start-------------------- */
   .conclution-section-wrp{
    background-image: url(./assets/case-study-b.png);
   }

 .conclution-section-container {
    max-width: 1380px;
    margin: 0 auto;
    padding-block: 80px;
}

.conclution-section-container h3 {
    font-size: 48px;
    line-height: 72px;
    font-weight: 800;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 30px;
    font-family: 'Raleway';
}

.conclution-section-container p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: rgba(255, 255, 255, 1);
}
   /* -----------------------conclution-section-end-------------------- */

   /* ------------------------responsive-case-study-start---------------- */
   @media (max-width: 1200px) {
    h2.case-study-heading{
        font-size: 70px;
        line-height: 75px;
    }

    section.result-section-container{
        padding-inline: 20px;
    }

    .example-scenario-header-right{
        padding-right: 20px;
    }

    .example-scenario-header-left{
        padding-left: 20px;
    }

    .analusis-hba-section-container,.conclution-section-container,.recomendation-outcome-section-wrp{
        padding-inline: 20px;
    }

   .recomendation-outcome-section-box h3 {
    font-size: 40px;
    line-height: 60px;
    }

   }

   @media (769px < width < 1200px) {
   .result-section-box h5{
    font-size: 20px;
    line-height: 30px;
     }
    }

   @media(max-width:991px) {
        .example-scenario-section-container-second-main::before {
            height: 685px;
        }
   }

   @media(max-width:768px) {
   .solution-cards-container-card {
    margin-top: 30px;
    }

    .case-study-hero-section-container {
    margin-top: 29%;
    margin-bottom: 7.7%;
    }

    .solution-card-container-third {
        margin-bottom: 0;
    }


    .solution-cards-container {
        row-gap: 0;
        gap: 0;
    }

    .solution-cards-container {
    row-gap: 0;
    gap: 0;
    padding-bottom: 30px;
    }
    .recomendation-outcome-section-container{
    flex-direction: column;
    gap: 30px;
    }

    .analysis-hba-section-container-main {
    padding-bottom: 0;
    }

    .service-page-service-section-container p{
        font-size: 20px;
        line-height: 30px;

    }

   .recomendation-outcome-section-box,.result-section-box,.result-section-box.second-box{
    width: 100%;
   }

  .solution-subtitle {
    padding-bottom: 30px;
}
   .recomendation-section-second{
    padding-left: 0;
   }

   .result-section-container-main-row {
    flex-direction: column;
   }

   .example-scenario-header{
    flex-direction: column;
    gap: 30px;
   }

   .example-scenario-section-container-second-main::before,.example-scenario-section-container-main:before{
    background-image: none;
   }

   .analusis-hba-section-container:not(:last-child){
    margin-bottom: 80px;
   }
   

   section.recomendation-outcome-section ,.conclution-section-container,.analysis-hba-section-container-main,section.result-section-container,.implementation-section-main,.example-scenario-section-wrp,.implementation-inner.outer{
    padding-block: 80px;
   }

   h2.case-study-heading,.example-scenario-title {
    font-size: 55px;
    line-height: 60px;
   }

  .case-study-container {
    padding-bottom: 80px;
    padding-top: 80px;
    padding-inline: 20px;
}

    .example-scenario-header-right{
        padding-inline: 20px;
    }

    .recomendation-outcome-section-box{
        padding-right: 0;
        border: none;
    }

    .recomendation-outcome-section-box{
        gap: 30px;
    }

    section.solution-container h3.solution-title,.implementation-sec-heading h3,section.result-section-container h3,.analusis-hba-section-container h3,.recomendation-outcome-section-box h3,.recomendation-outcome-section-box h3,.conclution-section-container h3,.lets-connect-section h3 {
        font-size: 36px;
        line-height: 45px;
    }
   }

   @media(max-width:475px){
    .customer-profile-card {
        padding: 20px;
    }

    h2.case-study-heading {
        font-size: 45px;
        line-height: 50px;
    }

    .recomendation-outcome-section-box h3 {
        font-size: 30px;
    }

    .example-scenario-header-right.customer-profile-card {
    padding: 20px !important;
}
    

    .analysis-hba-section-container-main {
    padding-bottom: 0;
    }

    .analysis-hba-section-container-main {
    padding-bottom: 0;
    }

    section.recomendation-outcome-section, .conclution-section-container, .analysis-hba-section-container-main, section.result-section-container, .implementation-section-main, .example-scenario-section-wrp, .implementation-inner.outer {
        padding-block: 60px;
    }

    .case-study-container{
    padding-bottom: 60px;
    padding-top: 60px;
}
    
   }
   /* ------------------------responsive-case-study-end---------------- */

   /* ---------------------------------------------------------let's talk-page-start------------------------------------------------*/
  
   .lets-talk-container {
    margin-top: 0;
   }
   
   /* -----------------------digital-transformation-section start--------- */
.digital-transformation-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1320px;
    margin: 0 auto;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: 50px;
    gap: 20px;
    margin-top: -120px;
    position: relative;
    background-image: url(./assets/card-bg.png);
}

section.digital-transformation-container-wrp {
    padding-bottom: 120px;
    background-image: url(./assets/card-bg.png);
    padding-inline: 20px;
}

.digital-transformation-container:hover{
    box-shadow: 0 18px 50px 0 rgba(223, 66, 49, 0.12);
}


.digital-transformation-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: left;
  padding: 20px;
}

.digital-transformation-content h3 {
  font-size: 28px;
  line-height: 1.5;
  color: #333;
}

.digital-transformation-highlight {
    background: linear-gradient(to right, #f44336, #673ab7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 48px;
    line-height: 72px;
    font-weight: 800;
    font-family: raleway;
}

.digital-transformation-form-container {
    flex: 1;
    max-width: 690px;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 18px 50px 0 rgba(223, 66, 49, 0.12);
}

.digital-transformation-form {
  display: flex;
  flex-direction: column;
  gap: 30px;
}


.digital-transformation-form-row {
  display: flex;
  gap: 10px;
}

.digital-transformation-form-row::before{
    content:"";
    background-image: url(./assets/caret-down\ \(3\)\ 1.svg);
}

.digital-transformation-form-row input, .digital-transformation-form-row select {
    width: 100%;
    padding: 15px;
    border: 1px solid rgba(194, 194, 194, 1);
    border-radius: 12px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    box-sizing: border-box;
    background-color: rgba(247, 247, 247, 1);
}

.digital-transformation-form-row input:focus,
.digital-transformation-form-row select:focus {
  outline: none;
  border-color: #673ab7;
}

.digital-transformation-submit-btn {
  display: flex;  
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  border-radius: 40px;
  background: linear-gradient(to right, #f44336, #673ab7);
  color: #fff;
  cursor: pointer;
  max-width: 125px;
  margin: 0 auto;
}

.digital-transformation-submit-btn span.right-aero {
    margin-left: 10px;
}

.digital-transformation-submit-btn:hover {
  background: linear-gradient(to right, #673ab7, #f44336);
}

   /* ------------------------digital-transformation-section end--------- */
   /* -----------------------contect-section-start-------------------- */
.contact-section {
    display: flex;
    justify-content: space-around;
    align-items: start;
    padding: 80px 20px 120px;
    background-color: #fff;
    max-width: 1320px;
    margin: 0 auto;
}

.contact-item {
  text-align: center;
  max-width: 300px;
}

.contact-item h6 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 800;
}

.contact-item p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}

.icon-container {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: linear-gradient(45deg, #f55353, #5e4ae3);
}

select {
    -webkit-appearance: none; 
    -moz-appearance: none;   
    appearance: none;         
    background: transparent;  
    border: 1px solid #ccc;   
    padding: 10px;            
    font-size: 16px;          
}

.digital-transformation-form-row {
    position: relative;
   
}

.last-row-digital-transform::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px; 
    transform: translateY(-50%);
    width: 24px; 
    height: 24px;
    background-image: url('./assets/caret-down\ \(3\)\ 1.svg'); 
    background-size: cover;
    pointer-events: none; 
}   

/* -----------------------contect-section-end-------------------- */
/* ----------------------ready-business-section-start------------ */
span.right-aero {
    margin-left: 20px;
}

button.download-now {
    padding: 12px 16px;
    font-size: 16px;
    border: none;
    border-radius: 40px;
    background: linear-gradient(to right, #f44336, #673ab7);
    color: #fff;
    cursor: pointer;
    transition: background 0.3s;
    /* max-width: 125px; */
    margin: 0 auto;
    min-width: 200px;
}

.ready-business-section-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ready-business-section-container-left {
    padding-left: 20px;
}

.conclution-section-container-right {
    padding-right: 20px;
}
/* ----------------------ready-business-section-end------------ */
   
/* ---------------let's talk page responsive-start------------- */


@media(max-width:767px) {
.digital-transformation-container {
    flex-direction: column;
    padding-inline: 20px;
}

.lets-talk-container {
    margin-top: 140px;
}

.contact-section{
    padding: 60px 20px 100px;
}

.digital-transformation-container{
    margin-top: 0;
}

.lets-connect-section h3 {
    font-size: 20px;
    line-height: 25px;
}

/* resources section step-section */
.resource-lets-connect-center img {
    display: none;
}

.your-path-success-inner-main {
    flex-direction: column;
}

.our-path-to-sucess-bottom {
margin: 0 !important;
}

h3.your-path-sucess-main-heading {
    font-size: 36px;
    line-height: 45px;
}

img.resource-img {
    width: 100%;
    max-width: 50%;
    display: block !important;
}

.your-path-to-sucess-continer {
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.our-path-to-sucess-top {
    gap: 20px;
}

.our-path-to-sucess-bottom h5, .our-path-to-sucess-top h5{
    margin-bottom: 0 !important;
}
}



@media(max-width:426px) {
.ready-business-section-container {
flex-direction: column;
align-items: flex-start;
}

h3.oracle-services-second.solution-title{
    padding: 30px 20px;
}

.conclution-section-container-right{
    padding-left: 20px;
}

section.contact-section {
    flex-direction: column;
    align-items: center;
    padding: 40px 20px 60px;
}

section.digital-transformation-container-wrp{
    padding-inline: 0;
}

.digital-transformation-highlight{
    font-size: 35px;
    line-height: 50px;
}

.lets-connect-section h3 {
    font-size: 12px;
    line-height: 18px;

}

h2.think-header-left,h2.think-header-right {
    font-size: 44px;
    line-height: 52px;
}

/* resources section step-section */
.resource-lets-connect-center img {
    display: none;
}

.your-path-success-inner-main {
    flex-direction: column;
}

.our-path-to-sucess-bottom {
margin: 0 !important;
}

h3.your-path-sucess-main-heading {
    font-size: 36px;
    line-height: 45px;
    text-align: center;
}

img.resource-img {
    width: 100%;
    max-width: 50%;
    display: block !important;
}

.your-path-to-sucess-continer {
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.case-study-container-wrp{
    flex-direction: column;
}

.service-page-service-section-container-wrp.second-wrp{
    width: 100%;
}

}

@media(max-width: 325px) {
    h3.solution-title{
        font-size: 32px !important;
    }

    .service-page-service-section-container p{
        font-size: 16px;
    }
}
/* -------------------------------------------------------let's talk-page-end -------------------------------------------------- */
/* -------------------------------------------------------let's talk-page-end -------------------------------------------------- */


/* -----------------------------------------------------resources-page-start----------------------------------------------------- */
/* -----------------------------------------------------resources-page-start----------------------------------------------------- */

.ondemand-resources-banner {
    width: 100%;
    text-align: center;
    padding-block: 80px;
}

.ondemand-resources-banner h6 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
    color: rgba(223, 66, 49, 1);
    text-transform: uppercase;
}

.ondemand-resources-banner p {
font-size: 24px;
 line-height: 36px;
 font-weight: 400;
 text-transform: uppercase;
}

img.resource-img {
    display: none;
}






/* ------------------------------your-path-to-sucess-start------------------------------------- */
.our-path-to-sucess-bottom {
    justify-content: space-around;
}

.our-path-to-sucess-bottom h5, 
.our-path-to-sucess-top h5 {
    font-size: 26px;
    line-height: 40px;
    font-weight: 800;
    color: #2D2C2B;
    font-family: 'Raleway', sans-serif;
    margin-bottom: 20px;
}

.resource-lets-connect-contain {
    /* text-align: justify; */
}

.our-path-to-sucess-bottom p, 
.our-path-to-sucess-top p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: rgba(112, 112, 115, 1);
}




/* ------------------------------your-path-to-sucess-end------------------------------------- */

/* -----------------------------------------------------resources-page-end----------------------------------------------------- */
/* -----------------------------------------------------resources-page-end----------------------------------------------------- */
@media (max-width: 991px) {
  
  /* Menu styles */
  .menu {
    position: relative;
    display: flex;
    flex-direction: column;
  }

.menu > a {
    display: block;
    /* padding: 10px 15px; */
    color: #fff;
    font-size: 16px;
    text-decoration: none;
}



  /* Submenu styles */
  .submenu {
    display: none;
    flex-direction: column;
    padding: 0;
  }

  .submenu li a {
    display: block;
    color: #fff;
    font-size: 14px;
  }

 

  /* Toggle button styles */
  .toggle-btn {
    display: block;
    background: none;
    border: none;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    top: 0;
  }

  .toggle-btn:focus {
    outline: none;
  }
}

/* -------------------------------------privacy-policy-start--------------------------------------------------------- */
.privacy-policy-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding-inline: 20px;
    padding-block: 40px;
}

.privacy-policy-hero-section {
    background-image: 
        linear-gradient(135deg, rgba(223, 66, 49, 0.8) 12%, rgba(54, 44, 192, 0.8) 71%), 
        url(./assets/person-working-html-computer.jpg);
    background-position: center;
    background-size: cover; 
    background-repeat: no-repeat; 
}



.term-box p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    text-align: justify;
    margin-bottom: 0;
}

.term-box h4 {
    font-size: 30px;
    line-height: 55px;
    font-weight: 800;
    font-family: raleway;
}

.term-box {
    padding-block: 20px;
}

.term-box ul li {
        list-style: disc;
}

.term-box ul {
    padding-left: 20px;
}

/* --------------------oracle-cloud-services-sub-page-css-start-------------- */
.oracle.services.solution-card-container-wrp {
    background-image: none;
}

.oracle.services.solution-cards-container-card ,.oracle-services-second.solution-cards-container-card {
    margin-top: 0;
}

.oracle.services.solution-cards-container-card.oracle.services.solution-card-container-third {
    margin-bottom: 0;
}

.oracle-services-second.solution-cards-container-card.oracle-services-second.solution-card-container-third {
    margin-bottom: 0;
}

section.oracle.services.solution-container {
    padding-bottom: 80px;
}

section.oracle-services-second.solution-container {
    padding-top: 0;
}

.oracle.services.solution-card-container-wrp {
    padding-bottom: 0;
}

.oracle-services-second.solution-container-main {
    padding: 30px 20px;
}

h3.oracle-services-second.solution-title {
    padding-block: 30px;
}

section.contact-us-section {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 40px;
}

section.contact-us-section .header-right {
    justify-content: center !important;
    width: 100%;
}

@media(max-width: 768px) {
   .oracle.services.solution-cards-container-card ,.oracle-services-second.solution-cards-container-card {
    margin-top: 30px;
}
}


/* --------------------oracle-cloud-services-sub-page-css-end-------------- */