body {
    font-family: 'Outfit';
    font-size: 18px;
    padding-bottom: 10px;
}
/* .container {
    /* max-width: 400px; 
    width: 100% !important;
    margin: 0 auto !important;
    position: relative !important;
    border-radius: 5px !important;
  } */


/* navbar start  */
    /* --- Your Custom Navbar Styles --- */
    .navbar-custom {
      background-color: #168366;
      padding-left: 30px;
      padding-right: 30px;
      border-radius: 0px 0px 15px 15px;
    }

    .navbar-brand img {
      max-height: 50px;
    }

    .navbar-nav .nav-link {
      color: white !important;
      font-weight: 500;
      margin-right: 10px;
      position: relative;
      padding-bottom: 5px;
      text-decoration: none;
    }

    .navbar-nav .nav-link::after {
      content: '';
      position: absolute;
      width: 0;
      height: 2px;
      left: 0;
      bottom: 0;
      background-color: white;
      transition: width 0.3s ease-in-out;
    }

    .navbar-nav .nav-link:hover::after {
      width: 100%;
    }

    .dropdown-toggle::after {
      display: none;
    }

    .arrow-down {
      font-size: 10px;
      margin-left: 5px;
    }

    .dropdown-menu {
      background-color: #168366;
      border: none;
    }

    .dropdown-item {
      color: white;
    }

    .dropdown-item:hover {
      background-color: transparent;
      color: #c8f2df;
      text-decoration: underline;
    }

    .eligibility-btn {
      background-color: white;
      color: #168366;
      font-weight: bold;
      border-radius: 12px;
      padding: 10px 20px;
      white-space: nowrap;
    }

    .eligibility-btn:hover {
      background-color: #c8f2df;
      color: #168366;
    }

    /* Responsive Button on Mobile */
    @media (max-width: 992px) {
      .eligibility-btn {
        width: 100%;
        margin-top: 10px;
      }
    }

    /* Navbar layout fix */
    .nav-wrap {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    @media (min-width: 992px) {
      .nav-wrap {
        justify-content: flex-start;
      }
    }


/* navbar end */

/* button  */
.calc-but {
    background-color: #198768;
    color: #fff;
    border: none;
    padding: 8px;
    font-weight: 600;
    border-radius: 5px;
}

.calc-but-white {
    background-color: #fff;
    color: #198768;
    border: none;
    padding: 8px;
    font-weight: 600;
    border-radius: 5px;
}
/* button  */

/* breacrumb start */

 .australiabg{
  background-image: linear-gradient(#fff, #97ccbd);
  /* Additional styling for the container */
  width: 100%;
  height: 220px;
  background-size: cover;
} 

@media only screen and (max-width: 767px) {
  .australiabg {
      background-image: linear-gradient(#fff, #97ccbd);
      height: 550px;
      width: 100%;
  }
}
/* 
.cd-headline.clip span b {
    display: inline-block;
    color: #198768; 
    text-transform: uppercase;
} */

.hero-head{
color:#1A8768;
font-size: 3rem;
font-weight: 600;    
margin-top: 100px;

margin-bottom: 70px;
letter-spacing: 2px;
justify-self: center;
}     
                                                                                                               
@media only screen and (max-width: 767px){
.hero-head {
  color:#1A8768;
  font-size: 2.2rem;
  font-weight: 600;
  margin-top: 50px;
  justify-content: flex-start;
}
}

@media only screen and (max-width: 767px){
.index-vector{
 display: none;
}
}

.country1{
color:#000;
font-size: 5rem;
font-weight: 800;    
margin-top: 50px;
letter-spacing: 2px;
justify-self: center;
}  

.para-green{
  color:#1A8768;
  font-size: 1.5rem;
  margin-top: 30px;
  font-weight: 500;
  padding-bottom: 50px;
}

@media only screen and (max-width: 767px){
.para-green{
  color:#1A8768;
  font-size: 1.2rem;
  margin-top: 30px;
  font-weight: 500;
}
}

@media only screen and (max-width: 767px){
.country1 {
  color:#000;
  font-size: 3.2rem;
  font-weight: 800;
  margin-top: 50px;
}
}

.hero-image{
  background-image: url(./new-home-img/hero-new.webp);
  width: 100%;
  height: 700px;
  justify-content: center;
  justify-items: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  object-fit: cover;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

@media only screen and (max-width: 767px){
.hero-image{
background-image: url(./new-home-img/index-mob.webp);
width: 100%;
height: 1000px;
justify-content: center;
justify-items: center;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
object-fit: cover;
margin: 0px;
padding: 0px;
overflow: hidden;
}
}

/* breacrumb end */
.registered{
  background-color:#1A8768 ;
  align-self: center;
  align-items: center;
  padding: 35px;
  border-radius: 10px;
}

@media only screen and (max-width: 767px){
.registered{
  background-color:#1A8768 ;
  align-self: center;
  align-items: center;
  padding: 35px;
  border-radius: 10px;
  margin: 5px;
}
}


.service-bg {
  background: url("./new-home-img/service-background.webp") center center / cover no-repeat;
  width: 100%;
  min-height: 80vh;   /* makes it fill the full viewport height */
  display: flex;
  justify-content: center;
  align-items: center;
}                                                                                                          


@media only screen and (max-width: 767px){
  .service-bg{
    background-image: url(./new-home-img/hero-new.webp);
    width: 100%;
    height: 700px;
  }
}


/* form section start */
.form-bg {
  background: url("./new-home-img/form.webp") center center / cover no-repeat;
  width: 100%;
  /* height: 67vh;   makes it fill the full viewport height */
  justify-content: center;
  align-items: center;
}                                                                                                          

@media only screen and (max-width: 767px){
  .form-bg{
    background-image: url("./new-home-img/why-choose-mob.webp");
    width: 100%;
    height: 850px;
  }
}

.form-why{
    font-size: 3.5rem;
    margin-top: 30px;
    font-weight: 700;
    align-items: justify;
}

@media only screen and (max-width: 767px){
  .form-why{
    font-size: 2.5rem;
    margin-top: 30px;
    font-weight: 700;
    align-items: justify;
  }
}


    /* .choose-section {
      color: #fff;
      padding: 50px 20px;
      min-height: 100vh;
      display: flex;
      align-items: center;
    }

    .choose-section h2 {
      font-weight: 800;
      font-size: 36px;
    }

    .choose-section p {
      margin-top: 20px;
      line-height: 1.6;
    } */

    .circle {
      position: relative;
      width: 140px;
      height: 140px;
      margin: 20px auto;
    }
    .circle svg {
      transform: rotate(-90deg);
    }
    .circle circle {
      fill: none;
      stroke-width: 12;
      stroke-linecap: round;
    }
    .circle .bg {
      stroke: #e6e6e6;
    }
    .circle .progress {
      stroke-dasharray: 377; /* circumference = 2πr => 2*π*60 */
      stroke-dashoffset: 377;
      transition: stroke-dashoffset 1.5s ease;
      stroke: url(#gradient); /* Apply gradient */
    }
    .circle .percentage {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-weight: bold;
      font-size: 22px;
      color: #fff;
    }

    .form-box {
      background: #fff;
      border-radius: 12px;
      border: 1px solid #0c8b6e;
      padding: 30px;
      max-width: 450px;
      height: 700px;
      width: 90%;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }

    .form-padding{
      margin-top: -30px;
       margin-bottom: -80px;
    } 

    @media only screen and (max-width: 767px){
  .form-padding{
      margin-top: 10px !important;
      margin-bottom: 10px !important;
    } 
}
    
    .form-box h3 {
      text-align: center;
      font-weight: 600;
      margin-bottom: 25px;
      font-size: 28px;
    }

    .form-control, .form-select {
      border-radius: 6px;
      border: 1px solid #0c8b6e;
      padding: 10px;
      font-size: 15px;
    }

    .form-select {
    border-radius: 6px;
    border: 1px solid #0c8b6e;
    padding: 10px;
    font-size: 15px;
    appearance: none;           /* remove default arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230c8b6e' class='bi bi-caret-down-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592c.86 0 1.319 1.013.753 1.658l-4.796 5.482a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    transition: background-transform 0.3s ease-in-out;
  }

  /* When select is focused (dropdown opened), rotate arrow */
  .form-select.open {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230c8b6e' class='bi bi-caret-up-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 4.86 2.451 10.342C1.885 10.987 2.345 12 3.204 12h9.592c.86 0 1.319-1.013.753-1.658L8.753 4.86a1 1 0 0 0-1.506 0z'/%3E%3C/svg%3E");
  }
    .btn-submit {
      background: #0c8b6e;
      color: #fff;
      width: 100%;
      font-size: 18px;
      font-weight: 600;
      padding: 12px;
      border-radius: 6px;
      border: none;
      transition: 0.3s;
    }

    .btn-submit:hover {
      background: #0a735a;
    }

    .note {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 12px;
      font-size: 14px;
      color: #333;
    }

    .note img {
      width: 35px;
      height: 35px;
      border-radius: 50%;
      margin-right: 8px;
    }
    /* form section end*/

     /* new section  */
    .custom-card {
      border: 1.5px solid #1A8768;;
      border-radius: 12px;
      padding: 20px 15px;
      text-align: center;
      position: relative;
      background-color: #fff;
      box-shadow: 0 4px 10px rgba(0,0,0,0.05);
      max-width: 300px;
      margin: 40px auto;
      overflow: hidden; /* keeps ribbon inside */
    }

    /* Free Ribbon covering top-left corner */
    .ribbon {
    position: absolute;
    top: -10px;
    left: -55px;
    width: 160px;
    background: #1A8768;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    padding-top: 10px;
    line-height: 70px;
    transform: rotate(-45deg);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }


.ribbon:hover {
  transform: rotate(-45deg) scale(1.08);
  box-shadow: 0 6px 18px rgba(23,91,70,0.35);
  cursor: pointer;
}

/* Optional subtle pulse on hover */
.ribbon:hover::after {
  animation: ribbonPulse 1.2s infinite ease-in-out;
}

@keyframes ribbonPulse {
  0%   { opacity: 0.85; }
  50%  { opacity: 0.4; }
  100% { opacity: 0.85; }
}


    .custom-card img {
      max-width: 120px;
      margin: 40px auto 15px auto;
      display: block;
    }

    .custom-card h5 {
      font-weight: bold;
      color: #1A8768;
      margin-bottom: 10px;
    }

    .custom-card p {
      font-size: 14px;
      color: #555;
      margin-bottom: 20px;
    }

    .btn-check-score {
      background-color: #fff;
      color: #1A8768;
      font-weight: 600;
      border-radius: 8px;
      padding: 8px 16px;
      border: 1px solid #1A8768;
      transition: 0.3s ease;
    }

    .btn-check-score:hover {
      background-color: #1A8768;
      color: #fff;
    }

     /* new section  */


     .hero {
      min-height: 520px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 56px 16px;
      color: #fff;
      position: relative;
      overflow: hidden;
      background-image:
        linear-gradient(180deg, rgba(6,93,64,0.92), rgba(18,141,100,0.7)),
        url('/mnt/data/a9a89882-f57b-4e2f-b222-cc116009af67.png');
      background-size: cover;
      background-position: center;
    }

    .wrap {
      width: 100%;
      max-width: 1180px;
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 2;
    }

    h1.title {
      font-size: clamp(28px, 3.6vw, 44px);
      font-weight: 800;
      margin-bottom: 36px;
      color: #f6fbf8;
      letter-spacing: 0.2px;
    }

    .carousel-shell {
      display: flex;
      align-items: center;
      gap: 12px;
      justify-content: center;
      position: relative;
    }

    /* UPDATED arrow style */
    .nav-btn {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: #fff;
      display: grid;
      place-items: center;
      border: 3px solid rgba(255,255,255,0.18);
      box-shadow: 0 12px 30px rgba(2,35,20,0.18);
      cursor: pointer;
      transition: transform .14s ease, box-shadow .14s ease;
      flex: 0 0 auto;
    }
    .nav-btn:active { transform: scale(.98); }
    .nav-btn:focus { outline: 3px solid rgba(15,157,88,0.14); outline-offset: 2px; }

    /* SVG chevrons inside nav */
    .nav-btn svg {
      width: 20px;
      height: 20px;
      display: block;
    }
    .nav-btn svg path {
      stroke: var(--green);
      stroke-width: 2.6;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }

    /* subtle inner circle like original */
    .nav-btn::before{
      content: "";
      position: absolute;
      width: 34px;
      height: 34px;
      background: rgba(14,143,98,0.04);
      border-radius: 50%;
      z-index: 0;
      transform: scale(1);
    }
    .nav-btn svg { position: relative; z-index: 1; }

    .cards-viewport {
      overflow: hidden;
      width: calc(100% - 160px);
      max-width: 900px;
    }

    .cards-track {
      display: flex;
      gap: var(--card-gap);
      transition: transform 420ms cubic-bezier(.22,.9,.3,1);
      align-items: stretch;
      justify-content: center;
      will-change: transform;
      padding: 6px 0 0;
    }

    .card {
      flex: 0 0 var(--card-w);
      width: var(--card-w);
      background: #fff;
      border-radius: 14px;
      box-shadow: 0 16px 35px rgba(2,35,20,0.12);
      display:flex;
      flex-direction: column;
      padding: 14px;
      gap: 10px;
      position: relative;
    }

    .thumb {
      height: 180px;
      border-radius: 10px;
      overflow: hidden;
      background: #f2fbf6;
      border: 8px solid #f8faf9;
      box-sizing: border-box;
    }
    .thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display:block;
    }

    .country {
      font-size: 20px;
      font-weight: 700;
      color: var(--green);
      margin-top: 6px;
    }

    .card p.desc {
      margin: 0;
      color: #65756f;
      font-size: 13px;
      line-height: 1.25;
    }

    .btn-apply {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 18px;
      border-radius: 40px;
      border: 2px solid var(--green);
      color: var(--green);
      background: transparent;
      font-weight: 700;
      cursor: pointer;
      transition: all .18s ease;
    }
    .btn-apply:hover {
      background: var(--green);
      color: #fff;
      transform: translateY(-3px);
      border-color: var(--green-dark);
    }

    .dots {
      margin-top: 18px;
      display:flex;
      justify-content: center;
      gap: 10px;
    }
    .dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(255,255,255,0.58);
      box-shadow: 0 2px 6px rgba(0,0,0,0.15) inset;
      transition: transform .18s ease, background .18s ease;
      cursor: pointer;
    }
    .dot.active {
      transform: scale(1.5);
      background: #fff;
    }

    @media (max-width: 992px) {
      .cards-viewport { width: calc(100% - 120px); max-width: 760px; }
      :root{ --card-w: 280px; }
      .nav-btn { width:56px;height:56px; }
    }
    @media (max-width: 640px) {
      .cards-viewport { width: 100%; max-width: 100%; }
      :root{ --card-w: 88vw; --card-gap: 18px; }
      .nav-btn { width:48px;height:48px; }
      .hero { padding: 28px 12px; }
    }

/* youtube section  */
        .section-bg {
      background: linear-gradient(90deg, #008c66, #12a97d);
      color: white;
      border-radius: 15px;
      padding: 40px 20px;
    }

    /* Carousel thumbnails */
    .carousel-item img {
      cursor: pointer;
      border-radius: 10px;
      transition: transform 0.3s;
    }

    .carousel-item img:hover {
      transform: scale(1.05);
    }

    /* Custom round controls */
    .carousel-control-prev,
    .carousel-control-next {
      width: 50px;
      height: 50px;
      background: black;
      border-radius: 50%;
      top: 50%;
      transform: translateY(-50%);
      opacity: 1;
       padding-bottom: 10px;
    }
   

    .carousel-control-prev-icon,
    .carousel-control-next-icon {
      background-image: none;
      width: 20px;
      height: 20px;
      display: inline-block;
      position: relative;
    }

    .carousel-control-prev-icon::after {
      content: '‹';
      font-size: 40px;
      color: white;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    .carousel-control-next-icon::after {
      content: '›';
      font-size: 40px;
      color: white;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    /* Modal */
    .modal-body {
      padding: 0;
    }

    .modal-body iframe {
      width: 100%;
      height: 450px;
      border: none;
      border-radius: 10px;
    }

    @media (max-width: 768px) {
      .modal-body iframe {
        height: 250px; /* smaller video on mobile */
      }
    }

  .youtube-bg {
  background: url("./new-home-img/youtube-bg.webp") center center / cover
   no-repeat;
  width: 100%;
  height: 50vh;  padding-top: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  overflow: hidden;

   /* background-size: contain; */
}                                                                                                          

@media only screen and (max-width: 767px){
  .youtube-bg{
    background-image: url("./new-home-img/why-choose-mob.webp");
    width: 100%;
    height: 600px;
  }
}

.real{
color:#fff;
font-size: 2rem;
font-weight: 800;    
margin-top: 30px;
letter-spacing: 2px;
display: flex;
justify-self: center;
justify-items: center;
justify-content: center;
}


       @media (min-width: 1500px) {
        .real{
color:#fff;
font-size: 2rem;
font-weight: 800;    
margin-top: 30px;
letter-spacing: 2px;
justify-self: center;
justify-items: center;
justify-content: center;
}
       }

@media only screen and (max-width: 767px){
 .real{
color:#fff;
font-size: 1.2 rem;
font-weight: 800;    
margin-top: 30px;
letter-spacing: 2px;
justify-self: center;
justify-items: center;
justify-content: center;
}
}
/* youtube section  */

 /* Visa apply */

    .visa-bg {
      background-color: #eaf7f3;
      font-family: 'Outfit', sans-serif;
    }

    .country-card {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      padding: 20px;
      margin-bottom: 20px;
     border: 1px solid #0c8b6e;
    }
    

   .country-title {
    font-weight: 700;
    font-size: 20px;
    color: #137547;
    display: flex;
    justify-content: center; /* horizontal center */
    align-items: center;     /* vertical center */
    text-align: center;
    display: flex;
    justify-content: center;  /* horizontally center */
    align-items: center;      /* vertically center */
    text-align: center;
    width: 100%;
   }
    .visa-btn {
      border: 1px solid #137547;
      border-radius: 8px;
      padding: 6px 12px;
      margin: 6px;
      background: transparent;
      color: #137547;
      font-size: 14px;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .visa-btn:hover {
      background: #137547;
      color: #fff;
    }

      @media (max-width: 767px) {
     .visa-btn {
      background: #137547;
      color: #fff;
    }

    }
/* Accordion arrow styles */
.accordion-button::after {
  background-image: none !important; /* remove Bootstrap default black arrow */
  content: "";
  width: 15px;
  height: 15px;
  font-weight: 500;
  border-right: 2px solid #137547;
  border-bottom: 2px solid #137547;
  transform: rotate(-45deg); /* Right arrow */
  transition: transform 0.3s;
  margin-left: auto;
}

.accordion-button:not(.collapsed)::after {
  transform: rotate(45deg); /* Down arrow when expanded */
}

    /* Hide accordion for large screens */
    .accordion {
      display: none;
    }

    /* Show accordion only on small screens */
    @media (max-width: 767px) {
      .desktop-view {
        display: none;
      }

      .accordion {
        display: block;
      }

    }
  /* Visa apply */


  /* top expert */
  	.rupan {
  font-weight: 900;
  font-size: 2.2rem; 
  background: linear-gradient(180deg,rgb(29, 172, 131),rgb(21, 91, 79 ));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  padding-top:25px;
}

.ceo{
  font-weight: 700;
  font-size: 1.5rem; 
  background: linear-gradient(180deg,rgb(73, 73, 73),rgb(73, 73, 73));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-top:5px;
}

.ceo-para{
	padding-top:15px;
	line-height: 2.2;
	font-size:18px;
}

.rupan-section{
	  width: 100%;
  border: 2px solid #198768;
  
  margin: 0px 20px 0px 0px;
  border-radius: 10px;
  
	padding-left:0px !important;
  /* box-shadow:2px #198768 ; */
  /* box-shadow: #D2E8E1 0px 0px 30px 0px !important; */
  box-shadow: #D2E8E1 -4px 9px 45px -6px;
}

  /* top expert */

  .most{
    color: #198768;
    font-size: 2.5rem;
font-weight: 700;  
  }

    .most-dark{
    color: #0d3328;
    font-size: 2.5rem;
font-weight: 700;  
  }

    .most-white{
    color: #fff;
    font-size: 2.5rem;
font-weight: 700;  
  }

  /* toggle */
      .country-btn {
      border: 2px solid #198768;
      background: transparent;
      color: #198768;
      font-weight: 500;
      border-radius: 12px;
      padding: 8px 18px;
      margin: 5px;
      cursor: pointer;
      transition: 0.3s;
    }
    
    .country-btn.active {
      background: #198768;
      color: #fff;
      box-shadow: 0px 4px 10px rgba(0,0,0,0.2);
    }

    .visa-box {
      width: 100%;
      border: 2px solid #198768;
      padding: 10px;
      margin: 0px 20px 10px 10px;
      border-radius: 10px;
      /* box-shadow:2px #198768 ; */
      /* box-shadow: #D2E8E1 0px 0px 30px 0px !important; */
      box-shadow: #D2E8E1 -4px 9px 45px -6px;
    }

    .visa-box:hover {
      background: #198768;
      color: #fff;
    }
    /* toggle */

    .award-bg{
      background: #198768;
      width: 100;
      padding-top: -10;
      /* height: 250px; */
    }

    .experts{
      margin: 15px;
    }

/* country text */
h1 {
  font-weight: 600;
  font-size: 48px;
  color: #333;
}

.cd-headline {
 display: inline-block;
  position: relative;
  color: #000;
  font-weight: 600;
  font-size: 60px;
  letter-spacing: 1px;
   line-height: 1.2em;
  height: 1.2em;  /* Lock height */
  display: inline-flex;
  align-items: center;
}

/* Blinking cursor */
.cd-cursor {
  display: inline-block;
  background-color: #000;
  width: 3px;
  height: 1.2em; /* Match text height */
  margin-left: 4px;
  animation: blink 0.7s infinite;
  vertical-align: middle;
}

@keyframes blink {
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}

/* Responsive */
@media (max-width: 1024px) {
  h1 { font-size: 40px; }
  .cd-headline { font-size: 50px; }
}

@media (max-width: 768px) {
  h1 { font-size: 32px; }
  .cd-headline { font-size: 40px; }
}

@media (max-width: 480px) {
  h1 { font-size: 24px; }
  .cd-headline { font-size: 50px; }
}
/* country text */

/* mob footer */
.footer-new{
  visibility: hidden !important;
}

@media only screen and (max-width: 767px){
  .footer-new{

      visibility:visible !important;
      background-color: #fff;
      padding-left: 20px;
      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
    }
  
}
/* mob footer */

/* Disclaimer code */
    .disclaimer-bar {
      background-color: #e0fff9; /* light aqua background */
      border: 1px solid #a3cfc9; /* soft green border */
      padding: 6px 15px;
      text-align: center;
      color: #000;
      font-family: 'Outfit';
      font-size: 16px;
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    }

    .disclaimer-bar strong {
      color: #ff7b00; /* orange text for 'Disclaimer:' */
    }
/* Disclaimer code */




 .no-style-link {
  text-decoration: none; /* removes underline */
  color: inherit; /* uses the parent element's color */
}

    .visa-section {
      padding: 50px 20px;
      text-align: center;
    }

    .visa-section h2 {
      color: #1a7a57;
      font-weight: 600;
      margin-bottom: 30px;
    }

    .visa-tags a {
  text-decoration: none;
}

.visa-btn {
  display: inline-block;
  background-color: #f1f9f6;
  border: 1px solid #cce9dd;
  color: #1a7a57;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  transition: 0.3s;
}

.visa-btn:hover {
  background-color: #1a7a57;
  color: #fff;
}


    /* ✅ Green border around the country buttons section */
    .country-tabs-wrapper {
      display: inline-block;
      border: 2px solid #1a7a57;
      border-radius: 15px;
      padding: 10px 15px;
      background: #ffffff;
      box-shadow: 0 4px 15px rgba(0,0,0,0.05);
      margin-bottom: 30px;
    }

    .country-tabs {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }

    .country-tabs .btn {
      border: 1px solid #1a7a57;
      color: #1a7a57;
      background-color: #fff;
      border-radius: 15px;
      padding: 8px 18px;
      transition: 0.3s;
    }

    .country-tabs .btn.active,
    .country-tabs .btn:hover {
      background-color: #1a7a57;
      color: #fff;
    }

    /* ✅ Visa card layout */
    .visa-card {
      background: #fff;
      border-radius: 15px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.1);
      padding: 40px;
      max-width: 900px;
      margin: auto;
      transition: all 0.3s ease-in-out;
    }

    .visa-card .row {
      align-items: center;
    }

    .visa-card img {
      width: 220px;
      max-width: 100%;
    }

    .visa-text h4 {
      font-weight: 600;
      color: #000;
      margin-bottom: 20px;
    }

    .visa-tags {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      gap: 10px;
    }

    .visa-tags span {
      background-color: #f1f9f6;
      border: 1px solid #cce9dd;
      color: #1a7a57;
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 14px;
      transition: 0.3s;
    }

    .visa-tags span:hover {
      background-color: #1a7a57;
      color: #fff;
    }

    @media (max-width: 768px) {
      .visa-card {
        padding: 25px;
      }
      .visa-card img {
        margin-bottom: 20px;
      }
      .visa-tags {
        justify-content: center;
      }
    }


    .custom-card img{
      max-width: 180px;
      margin: 40px auto 15px auto;
      display:block;
    }
    
     @media (max-width: 768px) {{
   max-width: 180px;
      margin: 40px auto 15px auto;
      display:block;
    }
    }


   .circle-wrapper {
    width: 120px;
    height: 120px;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 20px;
  }

  .circle-value {
    position: absolute;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
  }

  .circles-container {
    display: flex;
    gap: 30px;
  }



      /* .chart-container {
      background: #ffffff;
      padding: 20px;
      border-radius: 15px;
      max-width: 900px;
      margin: auto;
      box-shadow: 0 4px 18px rgba(0,0,0,0.06);
      border: 1px solid #d6e7e5;
    }

    .chart-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
      flex-wrap: wrap;
      gap: 10px;
    }

    .select {
      padding: 10px 14px;
      border-radius: 8px;
      border: 1px solid #c8d8d4;
      font-size: 16px;
      background: #e7f4f2;
      cursor: pointer;
      outline: none;
    }

    @media(max-width: 600px) {
      .chart-header {
        flex-direction: column;
        align-items: stretch;
      }
    } */