*
{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root
{
    --pColor:#FAD723;
}
a
{
    color:#000;
}
.bp
{
    background: var(--pColor);
}

.cp

{
    color:var(--pColor);
}
.bw
{
    background-color: white;
}
.title
{
    font-size: 36px;
    font-family: 'CenturyGothicBold', 'CenturyGothic', sans-serif;
font-weight: bold;

}
.footer-column ul li a
{
    color:#000;
    text-decoration:none;
}
.footer-column li {
  text-decoration: none;
}

.footer-column li.privacy_p {
  text-decoration: none;
}

@font-face {
    font-family: 'CenturyGothic';
    src: url('/fonts/CenturyGothic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'CenturyGothicBold';
    src: url('/fonts/centurygothic_bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'CenturyGothicItalic';
    src: url('/fonts/GOTHICI.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
  }
  
  @font-face {
    font-family: 'CenturyGothicBoldItalic';
    src: url('/fonts/GOTHICBI.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
  }
  .form-control:focus
  {
      box-shadow:none;
  }
.btns
{
    padding: 10px 30px;
    border-radius: 25px;
    text-decoration: none;
    color: #000;
    font-family: 'CenturyGothicBold', sans-serif;
    border:none;
    display: block;
    width: fit-content;
    font-size: 18px;
}
body {
    font-family: "CenturyGothic", sans-serif;
    background-color: #f8f9fa;
  }
  .mt-50
  {
      margin-top:50px;
  }
  .mb-50
  {
      margin-bottom:50px;
  }
  .navbar-brand {
    font-weight: 600;
  }
  .hero-section {
    background: url('../img/Hero.png') no-repeat center center;
    background-size: cover;
    color: white;
    padding: 150px 0px 10px 0px;
    text-align: center;
    height: 660px;
    margin-top: -100px;
    display: flex;
    align-items: center;
}

  .service-card {
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    transition: transform 0.3s;
  }
  .service-card:hover {
    transform: translateY(-10px);
  }
  
  .hero_txt {
    text-align: left;
    width: 45%;
    padding-left: 100px;
}
  .hero_txt h1
  {
    font-size: 44px;
    color: var(--pColor);
    font-family: 'CenturyGothicBold', 'CenturyGothic', sans-serif;
font-weight: bold;
text-transform:uppercase;

  }
  
  .hero_txt p
  {
    font-size: 24px;
  }
  /* Carousel banner */
  .banner_cards .banner_cards_item {
    display: flex;
    align-items: center;
    padding: 15px;
    /* background: #f7f7f7; */
    border-radius: 10px;
    transition: all 0.3s ease;
    min-height: 120px;
    position: relative;
  }
  
  .card_content {
    display: flex;
    align-items: center;
    width: 100%;
  }
  
  .icon {
    flex: 0 0 40px;
    font-size: 24px;
    margin-right: 15px;
  }
  
  .text {
    flex: 1;
  }
  
  .text h3 {
    margin: 0;
    font-size: 16px;
    font-family: 'CenturyGothicBold', 'CenturyGothic', sans-serif;
font-weight: bold;

  }
  
  .hover_para {
    display: none;
    margin-top: 10px;
    font-size: 14px;
    color: #555;
  }
  
 .partner .carousel-wrapper {
    max-width: 900px; /* You can adjust this to 600px, 720px, etc. */
    width: 100%;
  }
/*  section.partner {*/
/*    padding: 0px 20%;*/
/*}*/
.case_study img {

    object-fit: contain;
    height: 40px;

}
.card_content {
    display: flex;
    align-items: center;
    width: 100%;
    background: var(--pColor);
    padding: 25px;
    border-radius: 25px;
}
.impact-stats-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;
  gap: 1rem;
  align-items: center;
}
p.last_line {
  font-weight: 700!important;
  font-style: italic;
  text-align: left;
}
.impt
{
  font-family: Century Gothic;
font-weight: 600;
font-size: 20px;
line-height: 32px;
letter-spacing: 0%;
text-align: center;

}
  @media (min-width: 992px) {
    .col-lg-1-5 {
      flex: 0 0 auto;
      width: 14.28%; /* 100% ÷ 7 */
    }
  }
  .blog_cards {
    position: relative;
}

  .blog_cards img {
    width: 100%;
    height: 350px;
    margin-bottom: 30px;
}

.blog_cards h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    transform: translate(-50%,-50%);
    text-align:center;
    font-size: 24px;
   font-family: 'CenturyGothicBold', 'CenturyGothic', sans-serif;
font-weight: bold;


}
.services
{
    margin-top: -60px;
}
section.global {
    padding: 50px 0px;
}
.carousel-item h2 {
    color: var(--pColor);
    font-size: 40px;
    font-family: 'CenturyGothicBold', 'CenturyGothic', sans-serif;
font-weight: bold;

}
.carousel-item p,h5.mt-3.fw-semibold {
    font-size: 20px;
    font-family: 'CenturyGothicBold',sans-serif;
}
.carousel-item .text-center {
    padding: 0px 200px;
}
.brands {
    background: #F5F5F5;
    padding: 50px 0px 50px 0px;
}
.case_study a {
    /*font-size: 20px;*/
}
.case_study a,.brands a,.blogs .btns
{
        text-align: center;
    margin: 0 auto;
}
.footer {
    background-color: #f4f4f4;
    padding: 40px 20px;
    margin-top: 60px;
  }
  
  .footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: auto;
  }
  
  .footer-column {
    flex: 1 1 200px;
    margin-bottom: 30px;
  }
  
  .footer-column h4 {
    margin-bottom: 15px;
    font-size: 16px;
    color: #979797;
  font-family: 'CenturyGothicBold', 'CenturyGothic', sans-serif;
font-weight: bold;

}
  
  .footer-column ul {
    list-style: none;
    padding: 0;
  }
  h3.why_choose_heading, p.why_choose_cta strong {
    font-size: 26px;
    font-weight: bold;
}
  
  .footer-column ul li {
    margin-bottom: 8px;
    font-size: 14px;
  font-family: 'CenturyGothicBold', 'CenturyGothic', sans-serif;
font-weight: bold;
color: #000;

    line-height: 2;
  }
  ul.why_choose_list li {
    line-height: 2;
}
  .newsletter-form input[type="email"] {
    padding: 10px;
    width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box;
    font-size: 14px;
  }
  
  .newsletter-form button {
    padding: 10px 20px;
    background-color: var(--pColor);
    
    border: none;
    cursor: pointer;
    font-size: 14px;
  }
  
  .footer-bottom {
    text-align: center;
    margin-top: 40px;
    font-size: 14px;
  }
  
  .footer-bottom a {
    color: inherit;
    text-decoration: underline;
  }
  .social img {
    height: 30px;
}
  .social {
    margin: 30px 0px;
}
.footer_logo
{
    height: 70px;
    object-fit: contain;
}
.copy
{
        margin-top: 50px;
    }

    .privacy_p
    {
        margin-top:86px;
    }
    
    .card_content:hover
    {
background-color: #FFF;;
    }
    .icon-img {
        transition: filter 0.3s ease;
      }
      
      /* On hover, simulate yellow stroke */
      .card_content:hover .icon img {
        filter: brightness(0) saturate(100%) sepia(1) hue-rotate(30deg) saturate(500%) contrast(1.2);
      }
      
      .custom-navbar {
       background-color: transperent !important;
        box-shadow: none;
        z-index:1;
      }
      .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");

}


      .navbar-brand img {

        height: 65px;
    }    
    .nav-item .nav-link.active
    {
        color: var(--pColor);
    }  
    .nav-item .nav-link
    {
        color: #fff;
    }  
    .certification-carousel img {
    height: 130px;
    object-fit: contain;
}

    .brand-grid {
        display: grid;
        grid-template-columns: repeat(9, 1fr);
        gap: 20px;
        text-align: center;
    }

    .brand-grid img {
        width: 100%;
        max-width: 100px;
        filter: grayscale(100%);
        transition: filter 0.3s ease;
        margin: auto;
    }

    .brand-grid img:hover {
        filter: grayscale(0%);
    }

    .brand-grid img {
        width: 100%;
        max-width: 100px;
        filter: grayscale(100%);
        transition: filter 0.3s ease;
    }

    .brand-grid img:hover {
        filter: grayscale(0%);
    }
    .logo-box {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  /*background-color: #fff;*/
  border-radius: 6px;
  /*box-shadow: 0 0 5px rgba(0,0,0,0.05);*/
  cursor:pointer;
}

.logo-box img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.case-logo-1 { }
.case-logo-2 { }
.case-logo-3 { }
.case-logo-4 { }
.case-logo-5 { }
.case-logo-6 { }
.case-logo-7 { }
.logo-box.case-logo-6 img {
    margin-top: 16px;
}
.logo-box.case-logo-2 img {
    margin-top: -12px;
}
.contact-us .banner {
    position: relative;
    height: 400px;
    background: url('../img/contact.webp') center center / cover no-repeat;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 250px 0px;
    margin-top: -100px;
}
.banner-internal{
    position: relative;
    height: 400px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 250px 0px;
    margin-top: -100px;
        flex-direction: column;
}
.banner-internal.service
{
     background: url('../img/service.png') center center / cover no-repeat; 
}
.banner-internal.sucess
{
     background: url('../img/sucess.webp') center center / cover no-repeat; 
}

    .contact-us .banner::before {
      /*content: '';*/
      /*position: absolute;*/
      /*top: 0; left: 0; right: 0; bottom: 0;*/
      /*background-color: rgba(0, 0, 0, 0.5);*/
      z-index: 1;
    }

    .contact-us .banner h1 {
      position: relative;
      z-index: 2;

    }

  .contact-us .form-wrapper {
    background: #fff;
    border-radius: 25px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
    margin-top: -100px;
    padding: 30px;
    z-index: 11;
    position: relative;
}

  .contact-us input, .contact-us textarea {
    border-radius: 8px;
    border: none;
    border-bottom: 1px solid #D9D9D9;
    border-radius: 0;
    padding: 30px 0px;
}

    .contact-us .form-img {
      background: url('https://via.placeholder.com/400x500') center center / cover no-repeat;
      border-radius: 20px;
      min-height: 100%;
    }

    .contact-us .map-img {
      width: 100%;
      max-width: 1000px;
      margin: 0 auto;
      display: block;
      border-radius: 15px;
    }
    .social_blog img {
    margin: 0px 30px;
    object-fit: cover;
    height: 100%;
}
.recent_post img {
    border-radius: 20px;
    height:100px ;
    width:100px;
    object-fit:cover
}
.sucess_p p
{
    font-family: Century Gothic;
font-weight: 400;
font-size: 22px;
line-height: 30px;
letter-spacing: 0%;
text-align: center;

}
.counter-section {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  background-color: #f9f9f9;
  padding: 30px 100px;
  text-align: center;
  font-family: Arial, sans-serif;
}

.counter {
  margin: 20px;
}
.counter h2 {
    margin: 0;
    color: #FAD723;
    font-family: Century Gothic;
    font-weight: 700;
    font-size: 75px;
    line-height: 100%;
    text-align: center;
}
.counter p {
    margin-top: 10px;
    font-family: Century Gothic;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
}
.case_study_internal p,.case_study_internal li
{
    font-family: Century Gothic;
font-weight: 400;
font-size: 20px;
line-height: 32px;


}
.case_study_internal h6
{
    font-family: Century Gothic;
font-weight: 700;
font-size: 22px;
line-height: 32px;
}
.case_study_internal strong
{
font-family: Century Gothic;
font-weight: 700;
font-size: 20px;
line-height: 32px;

}
.case_brief img {
    width: 200px;
    height: 70px;
    object-fit: contain;
}
.impact-stat strong {
    margin: 0;
    color: #FAD723;
    font-family: Century Gothic;
    font-weight: 700;
    font-size: 75px;
    line-height: 100%;
    text-align: center;
}
.about_page p {
  font-size: 20px;
}
.about_map
{
  background: #F2F2F2;
}
.about_map img
{
  width: 100%;
}
.franchise-section {
  position: relative;
  overflow: hidden;
  
  padding: 200px 0px 70px 0px;
  margin-top: -150px;
}
.franchise-section .bg-image {
  background-image: url('../img/franchise.webp'); /* Replace with your actual image */
  background-size: cover;
  background-position: center;
  top: 0;
  left: 0;
  z-index: -2;
}

.franchise-section .overlay {
  /* background: rgba(0, 0, 0, 0.6); */
  top: 0;
  left: 0;
  z-index: -1;
}
form.contact-us h4
{
  font-family: Century Gothic;
font-weight: 600;
font-size: 24px;
line-height: 100%;
letter-spacing: 0%;

}
form.contact-us input{
font-family: Century Gothic;
font-weight: 600;
font-size: 16px;
line-height: 15px;
letter-spacing: 0%;
}
.support_cards_section {
  padding: 60px 20px;
  background-color: #f8f9fa;
}

.container_custom {
  max-width: 1200px;
  margin: 0 auto;
}

.support_cards_heading {
  text-align: center;
  margin-bottom: 40px;
}

.support_cards_heading h2 {
  font-size: 36px;
  font-weight: bold;
  color: #333;
}

.row_custom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 30px;
}

.support_card_wrapper {
  flex: 0 0 32%;
}

section.support_cards_section {
  background: #fff;
}
.support_card {
  background: #fff;
  border-radius: 8px;
  padding: 30px 20px;
  text-align: center;
  /* box-shadow: 0 4px 12px rgba(0,0,0,0.05); */
  height: 100%;
}

.support_card_icon {
  width: 70px;
  height: 70px;
  background-color: #FAD723;
  border-radius: 50%;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.support_card_icon img {
  max-width: 40px;
  height: auto;
}

.support_card_title {
  font-size: 22px;
  font-weight: 600;
  color: #333;
  margin-bottom: 10px;
}

.support_card_text {
  font-size: 18px;
  color: #555;
  line-height: 1.5;
}
section.franchise-section li {
    font-weight: 700;
    line-height: 1.8;
}
/* Responsive */
@media (max-width: 991px) {
  .support_card_wrapper {
    flex: 0 0 48%;
  }
    .custom-navbar {
       background-color: #1a1a1a !important;
        box-shadow: none;
        z-index:1;
      }
}

@media (max-width: 767px) {
    .carousel-item h2{
        font-size:32px;
    }
    .carousel-item p
    {
        font-size:18px;
    }
    
  .support_card_wrapper {
    flex: 0 0 100%;
  }

  .support_cards_heading h2 {
    font-size: 24px;
  }

  .support_card {
    padding: 25px 15px;
  }

  .support_card_title {
    font-size: 20px;
  }

  .support_card_text {
    font-size: 16px;
  }
}
.laudco_services_section {
  padding: 60px 20px;
  background-color: #f7f7f7;
}

.laudco_services_container {
  max-width: 1300px;
  margin: auto;
}

.laudco_services_intro {
  text-align: center;
  margin-bottom: 40px;
}

.laudco_services_intro h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #222;
}

.laudco_services_intro p {
  font-size: 20px;
  color: #555;
  max-width: 800px;
  margin: 0 auto;
}

.laudco_cards_row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}

.laudco_card {
  background: #ffffff;
  flex: 0 0 calc(19.5% - 16px); /* 5 cards in a row */
  border-radius: 20px 20px 20px 100px;
  /* padding: 20px; */
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 350px;
  margin-top: 20px;
  
}

.laudco_card_title {
  background-color: #FAD723;
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  padding: 10px 12px;
  border-radius: 6px;
  margin-bottom: 15px;
  text-align: center;
  border-radius: 20px 20px 0px 0px;
}

.laudco_card_text {
  font-size: 18px;
  color: #444;
  line-height: 1.5;
  padding: 0px 20px 30px 30px;
  flex-grow: 1;
}
.franchise_testimonial_section {
  background-color: #000;
  /* padding: 60px 0; */
}

.franchise_testimonial_section h2
{
  font-family: Century Gothic;
font-weight: 700;
font-size: 40px;
line-height: 100%;
letter-spacing: 0%;
color: var(--pColor);
}
.franchise_testimonial_section p
{
  font-family: Century Gothic;
font-weight: 400;
font-size: 20px;
line-height: 24px;
letter-spacing: 0%;
color: #fff;
}
.testimonial_container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.testimonial_row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.testimonial_image_wrapper {
  flex: 1 1 40%;
  display: flex;
  align-items: flex-end;
}

.testimonial_image {
  width: 100%;
  object-fit: cover;
  height: 100%;
  max-height: 500px;
  display: block;
}

.testimonial_content {
  flex: 1 1 60%;
  padding-left: 40px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.testimonial_container {
  padding-top: 50px;
}
.testimonial_heading {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #222;
}

.testimonial_quote {
  font-size: 20px;
  font-style: italic;
  color: #444;
  margin-bottom: 20px;
  line-height: 1.6;
}

.testimonial_author {
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.talent_section_with_image {
  background-color: #f9f9f9;
  padding: 60px 0;
}

.talent_image {
  width: 100%;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
}

.talent_text_wrapper {
  padding-left: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.talent_heading {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #222;
}

.talent_text {
  font-size: 18px;
  color: #444;
  margin-bottom: 16px;
  line-height: 1.6;
}

.talent_email {
  font-weight: 600;
  color: #000;
  text-decoration: underline;
}
form.contact-us button {
    border-radius: 20px;
    display: block;
    margin: 0 auto;
    font-weight: 700;
    font-size: 20px;
}
/* Responsive tweaks */
@media (max-width: 767px) {
                .hero-section {
    background-position: 57%;
  
}
    
    .title,.cta h2 
    {
        font-size:28px;
    }
    .btns
    {
        font-size:14px;
    }
  form.contact-us button:hover {
    border: 1px solid #000;
}
  .talent_text_wrapper {
    padding-left: 0;
    padding-top: 30px;
  }

  .talent_heading {
    font-size: 24px;
  }

  .talent_text {
    font-size: 16px;
  }
}
.fellowship_section {
  padding: 60px 20px;
  background-color: #F2EEEE;
}

.fellowship_heading {
  font-size: 28px;
  font-weight: 700;
  color: #222;
  margin-bottom: 20px;
}

.fellowship_text {
  font-size: 18px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 30px;
}

.fellowship_subheading {
  font-size: 30px;
  font-weight: 600;
  color: #000;
  margin-bottom: 30px;
}

.fellowship_item {
  font-size: 18px;
  color: #333;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.4;
}

.fellowship_number {
  color: #BABABA;
  min-width: 24px;
  font-family: Century Gothic;
  font-weight: 700;
  font-size: 36px;
  line-height: 36px;
}

.fellowship_skill_text {
  flex: 1;
}
section.franchise-section h2 {
  font-family: Century Gothic;
  font-weight: 600;
  font-size: 36px;
  line-height: 130%;
}
section.franchise-section form input
{
    padding:20px 0px;
}
section.franchise-section li
{
  color: var(--pColor);
  font-size: 24px;
  color: #fff;
}
section.franchise-section li span
{

  color:var(--pColor);
}
/* Responsive */
@media (max-width: 768px) {
  .fellowship_heading {
    font-size: 24px;
  }

  .fellowship_text,
  .fellowship_skill_text {
    font-size: 16px;
  }

  .fellowship_subheading {
    font-size: 20px;
  }
}

/* Responsive */
@media (max-width: 991px) {
  .testimonial_container {
    flex-direction: column;
    align-items: stretch;
  }

  .testimonial_row {
    flex-direction: column;
  }

  .testimonial_image_wrapper,
  .testimonial_content {
    flex: 100%;
  }

  .testimonial_content {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .testimonial_image {
    max-height: 400px;
  }

  .testimonial_heading {
    font-size: 24px;
  }

  .testimonial_quote {
    font-size: 18px;
  }

  .testimonial_author {
    font-size: 16px;
  }
}
.jobs_section {
  padding: 60px 20px 20px;
  background-color: #fff;
  position: relative;
  z-index: 2;
}

.jobs_heading {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}

.job_cards_row {
  margin-bottom: -80px; /* Pushes job cards into next section */
}

.job_card {
  background: #fdfdfd;
  border-radius: 12px;
  padding: 20px;
  border: 1px solid #eee;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 3;
}

.job_title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.job_description,
.job_exp,
.job_meta,
.job_list li {
  font-size: 15px;
  margin-bottom: 8px;
  color: #444;
}

.job_list {
  padding-left: 20px;
  margin-bottom: 10px;
}

.job_apply_btn {
  margin-top: auto;
  align-self: start;
  background-color: #FAD723;
  color: #000;
  padding: 8px 16px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
}

/* Offices Section */
.offices_section {
  background-color: #000000;
  padding: 120px 20px 60px;
  position: relative;
  z-index: 1;
}

.offices_heading {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 40px;
  color: var(--pColor);
}

.office_image {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  position: relative;
  z-index: 2;
}

/* Full-width yellow line behind images */
.yellow_line_full {
  position: absolute;
  bottom: 30%;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: #FAD723;
  z-index: 1;
}
section.campaigns-section {
  text-align: right;
}
section.campaigns-section a {
  font-family: Century Gothic;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  text-align: right;
  color: black;
}
/* section.campaigns-section h2 {
  font-size: 36px;
  font-weight: 600;
  text-align: right;
} */
.cta 
{
  align-items: center;
  margin-top: 50px;
}
section.partner {
  background: #F5F5F5;
  padding: 30px  0px;
}
section.franchise-section form {
  border-radius: 20px;
}
.cta h2 {
  font-family: Century Gothic;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: 0%;
  text-align: center;
}
/* Responsive */
@media (max-width: 768px) {
  .jobs_heading,
  .offices_heading {
    font-size: 22px;
  }

  .job_cards_row {
    margin-bottom: -60px;
  }
}


/* Responsive Styles */
@media (max-width: 1199px) {
  .laudco_card {
    flex: 0 0 calc(25% - 15px); /* 4 cards in a row */
  }
}

@media (max-width: 991px) {
  .laudco_card {
    flex: 0 0 calc(33.33% - 13px); /* 3 cards */
  }
}

@media (max-width: 767px) {
  .laudco_card {
    flex: 0 0 calc(50% - 10px); /* 2 cards */
  }
}

@media (max-width: 575px) {
   
    .service-card_main, .service-card_main.taller
    {
        min-height:380px;
    }
    .process-grid img {
    width: 100%;
}
  .laudco_card {
    flex: 0 0 100%; /* 1 card */
    min-height: auto;
  }

  .laudco_services_intro h2 {
    font-size: 22px;
  }

  .laudco_services_intro p {
    font-size: 18px;
  }

  .laudco_card_title, .laudco_card_text {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
    section.franchise-section li {
    font-size: 20px;
}
.logo-box {
    padding: 10px!important;
    margin: 0px!important;
}
  .franchise-section {
    padding: 7rem 1rem;
    text-align: center;
    margin-top: -100px;
  }
  .sucess_p p {
    font-size: 16px;
}
.counter-section
{
    padding:0;
}

  .franchise-section form {
    margin-top: 2rem;
  }
  .container.services_main .section-header
  {
      width:100%;
  }
  .services_main {
    margin-top: 50px;
}
   section.franchise-section h2
    {
        font-size: 28px;
    }
}

      @media( max-width:576px )
      {
           .brand-grid {
            grid-template-columns: repeat(4, 1fr);
        }
        .navbar-brand img {
    height: 50px;
}
        .hero_txt {

            width: 100%;
            padding-left: 20px;
        }
        .carousel-item .text-center {
            padding: 0px 20px;
        }
        .case_study a {
            font-size: 14px;
        }
        .footer-column ul li {
            line-height: 1.2;
        }
        section.global {
            padding: 50px 20px;
        }
      }
      
      /* Base styling for the service card */
.service-card_main.service_home {
    background-color: #FAFAFA;
    transition: background-color 0.3s ease;
    padding: 25px;
    border-radius: 22px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    position: relative;
}

/* Hover background color */
.service-card_main.service_home:hover {
  background-color: #FAD723;
}

/* Service icon image */
.service-card_main.service_home .service-icon img {
  width: 75px;
  height: 75px;
  object-fit: contain;
  filter: brightness(1);
  transition: filter 0.3s ease;
}

/* On hover, make icon fully bright */
.service-card_main.service_home:hover .service-icon img {
  filter: brightness(0);
}

/* Title styling */
.service-card_main.service_home .service-title {
  font-size: 22px;
  font-weight: bold;
  font-family: "Century Gothic", sans-serif;
  margin-top: 15px;
  margin-bottom: 10px;
}

/* Description styling */
.service-card_main.service_home .service-description {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 15px;
}
.digital-agency-section {
  background: url('../img/Who.webp') no-repeat center center;
  background-size: cover;
  padding: 80px 20px;
  position: relative;
  color: white;
}

.agency-heading {
  font-size: 32px;
  font-weight: bold;
  font-family: 'Century Gothic', sans-serif;
  line-height: 1.4;
}

.powered-by {
  font-size: 22px;
  font-weight: normal;
  display: block;
  margin-top: 10px;
}

.agency-features {
  font-size: 18px;
  font-weight: 500;
  margin-top: 30px;
  line-height: 1.8;
}

.digital-agency-section::before {
  /*content: "";*/
  /*position: absolute;*/
  /*top: 0; left: 0;*/
  /*width: 100%; height: 100%;*/
  /*background: rgba(0, 0, 0, 0.6); */
  /*z-index: 0;*/
}

.digital-agency-section .container {
  position: relative;
  z-index: 1;
}
section.home_ser_main {
    padding: 50px 0px;
    background: #ffff;
}
.service-card_main.service_home {
    margin: 0px 15px;
    min-height: 300px;
        cursor:pointer;
}
.campaigns-section
{
    cursor:pointer;
}