/* Student Visa reference page overrides loaded after the main theme CSS. */
.vnc-inner-page:has(.vnc-student-ref-page) {
  padding: 0 !important;
}

a[href*="wa.me"].btn,
a[href*="wa.me"].vnc-student-action,
a[href*="wa.me"].vnc-visit-action,
a[href*="wa.me"].vnc-turkish-action,
a[href*="wa.me"].vnc-ielts-action,
a[href*="wa.me"].vnc-immigration-action,
a[href*="wa.me"].vnc-student-ref-call {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  gap: 8px !important;
}

a[href*="wa.me"].btn i,
a[href*="wa.me"].vnc-student-action i,
a[href*="wa.me"].vnc-visit-action i,
a[href*="wa.me"].vnc-turkish-action i,
a[href*="wa.me"].vnc-ielts-action i,
a[href*="wa.me"].vnc-immigration-action i,
a[href*="wa.me"].vnc-student-ref-call i {
  order: -1 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.vnc-inner-page:has(.vnc-student-ref-page) > .vnc-breadcrumb {
  display: none !important;
}

.vnc-inner-page > .container:has(.vnc-student-ref-page) {
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

.vnc-student-ref-page .container {
  max-width: 1486px !important;
  width: 100% !important;
}

.vnc-student-ref-top-grid {
  align-items: start !important;
  display: grid !important;
  gap: clamp(20px, 3vw, 42px) !important;
  grid-template-columns: 49.813fr 50.187fr !important;
}

.vnc-student-ref-top .vnc-student-ref-countries-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.vnc-student-ref-top .vnc-student-ref-countries-title,
.vnc-student-ref-top .vnc-student-ref-countries article:last-child {
  grid-column: 1 / -1 !important;
}

.vnc-student-ref-top .vnc-student-ref-countries-title {
  min-height: 86px !important;
}

.vnc-student-ref-top .vnc-student-ref-countries article {
  align-content: start !important;
  display: grid !important;
  min-height: 185px !important;
}

.vnc-student-ref-top .vnc-student-ref-intro-grid {
  display: block !important;
}

.vnc-student-ref-support {
  align-items: center !important;
  display: flex !important;
  min-height: 736px !important;
  padding: 0 !important;
}

.vnc-student-ref-support-grid {
  grid-template-columns: minmax(0, 0.39fr) minmax(0, 0.61fr) !important;
}

.vnc-student-ref-support-card {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 1024px) {
  .vnc-student-ref-support img {
  margin-left: 89px;
}
}
.vnc-student-ref-support img {
  justify-self: center !important;
  max-width: 600px !important;
  width: 100% !important;
}
@media (min-width: 1024px) {
    .vnc-student-ref-support-card {
        width: 591px;
        padding: 5% !important;
    }
}
.vnc-student-ref-service-heading {
  color: #01245a !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 20px 0 14px !important;
}

.vnc-student-ref-support ul {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.vnc-student-ref-why {
  background:
    linear-gradient(rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.78)),
    url("../images/reference/why-choose-us-Bg-Visa-Nest.webp") center/cover no-repeat fixed !important;
  margin-top: 2% !important;
  padding: 60px 0 !important;
}

.vnc-student-ref-why > .container {
  align-items: center !important;
  display: grid !important;
  gap: clamp(28px, 4vw, 56px) !important;
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr) !important;
  max-width: 1456px !important;
}

.vnc-student-ref-why-head {
  margin: 0 !important;
  max-width: none !important;
  text-align: left !important;
}

.vnc-student-ref-pill {
  background: #ffce47 !important;
  border-radius: 4px !important;
  color: #01245a !important;
  display: inline-flex !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  margin: 0 0 12px !important;
  padding: 9px 14px !important;
}

.vnc-student-ref-why-head h2,
.vnc-student-ref-why-head p {
  color: #fff !important;
}

.vnc-student-ref-why-grid {
  gap: 10px 14px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.vnc-student-ref-why-grid article,
.vnc-student-ref-why-grid article:nth-child(odd),
.vnc-student-ref-why-grid article:nth-child(even) {
  background: rgba(255, 255, 255, 0.16) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  min-height: 144px !important;
  padding: 20px 16px !important;
  text-align: center !important;
}

.vnc-student-ref-why-grid i,
.vnc-student-ref-why-grid h3 {
  color: #fff !important;
}

.vnc-student-ref-why-grid p {
  display: none !important;
}

.vnc-student-ref-band {
  align-items: center !important;
  gap: clamp(26px, 4vw, 64px) !important;
  margin-bottom: 58px !important;
}

.vnc-student-ref-band h2 {
  margin-top: 0 !important;
}

.vnc-student-ref-band .vnc-student-ref-dual,
.vnc-student-ref-cta .vnc-student-ref-dual,
.vnc-student-ref-support .vnc-student-ref-dual,
.vnc-student-ref-why .vnc-student-ref-dual {
  margin-top: 18px !important;
}

.vnc-student-ref-cta-box {
  grid-template-columns: minmax(0, 0.61fr) minmax(0, 0.39fr) !important;
}

.vnc-student-ref-cta-box img {
  max-height: none !important;
}

.vnc-student-ref-faq {
  background: #fff !important;
  margin: 7% 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.vnc-student-ref-faq > .container {
  max-width: 1600px !important;
}

.vnc-student-ref-faq-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(32px, 5vw, 76px) !important;
  align-items: center !important;
}

.vnc-student-ref-faq-copy {
  text-align: left !important;
}

.vnc-student-ref-faq-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 8px 18px !important;
  margin: 0 0 14px !important;
  border-radius: 999px !important;
  background: #01245a !important;
  color: #fff !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.vnc-student-ref-faq h2 {
  margin: 0 0 18px !important;
  color: #01245a !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(36px, 4vw, 55px) !important;
  font-weight: 900 !important;
  line-height: 1.07 !important;
  letter-spacing: .5px !important;
  text-align: left !important;
}

.vnc-student-ref-faq-copy > p {
  max-width: 620px !important;
  margin: 0 !important;
  color: #222 !important;
  font-family: "Roboto", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 35px !important;
  text-align: left !important;
}

.vnc-student-ref-faq .vnc-student-ref-dual {
  justify-content: flex-start !important;
  margin-top: 24px !important;
}

.vnc-student-ref-faq .vnc-student-ref-button {
  margin-bottom: 0 !important;
}

.vnc-student-ref-faq-list {
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
}

.vnc-student-ref-faq details {
  overflow: hidden !important;
  margin: 0 0 18px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.vnc-student-ref-faq summary {
  position: relative !important;
  display: block !important;
  min-height: 64px !important;
  padding: 19px 56px 19px 22px !important;
  border: 2px solid #01245a !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #333 !important;
  cursor: pointer !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  list-style: none !important;
}

.vnc-student-ref-faq summary::-webkit-details-marker {
  display: none !important;
}

.vnc-student-ref-faq summary::after {
  content: "\f105" !important;
  position: absolute !important;
  top: 50% !important;
  right: 22px !important;
  transform: translateY(-50%) !important;
  color: #01245a !important;
  font-family: "Font Awesome 5 Free" !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  transition: transform .2s ease, color .2s ease !important;
}

.vnc-student-ref-faq summary:hover,
.vnc-student-ref-faq details[open] summary {
  border-radius: 10px 10px 0 0 !important;
  background: #01245a !important;
  color: #fff !important;
}

.vnc-student-ref-faq summary:hover::after,
.vnc-student-ref-faq details[open] summary::after {
  color: #fff !important;
}

.vnc-student-ref-faq details[open] summary::after {
  transform: translateY(-50%) rotate(90deg) !important;
}

.vnc-student-ref-faq details > p {
  margin: 0 !important;
  padding: 18px 22px 20px !important;
  border: 2px solid #01245a !important;
  border-top: 0 !important;
  border-radius: 0 0 10px 10px !important;
  background: #f0f0f0 !important;
  color: #333 !important;
  font-family: "Roboto", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

@media (max-width: 991.98px) {
  .vnc-student-ref-top-grid,
  .vnc-student-ref-why > .container,
  .vnc-student-ref-support-grid,
  .vnc-student-ref-cta-box,
  .vnc-student-ref-faq-grid {
    grid-template-columns: 1fr !important;
  }

  .vnc-student-ref-support {
    min-height: 0 !important;
    padding: 42px 0 !important;
  }

  .vnc-student-ref-why-head {
    text-align: center !important;
  }

  .vnc-student-ref-faq {
    margin: 52px 0 !important;
  }

  .vnc-student-ref-faq-copy,
  .vnc-student-ref-faq h2,
  .vnc-student-ref-faq-copy > p {
    text-align: center !important;
  }

  .vnc-student-ref-faq-copy > p {
    margin: 0 auto !important;
  }

  .vnc-student-ref-faq .vnc-student-ref-dual {
    justify-content: center !important;
  }
}

@media (max-width: 767.98px) {
  .vnc-student-ref-top .vnc-student-ref-countries-grid,
  .vnc-student-ref-why-grid,
  .vnc-student-ref-support ul {
    grid-template-columns: 1fr !important;
  }

  .vnc-student-ref-faq h2 {
    font-size: 30px !important;
    line-height: 1.15 !important;
  }

  .vnc-student-ref-faq-copy > p {
    font-size: 13px !important;
    line-height: 2em !important;
  }

  .vnc-student-ref-faq summary {
    min-height: 58px !important;
    padding: 16px 46px 16px 18px !important;
    font-size: 14px !important;
  }
}

/* Visitor Visa reference page adjustments. */
.vnc-visitor-ref-page .vnc-student-ref-hero {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
    url("../images/reference/services-bg-visa-nest.webp") !important;
  min-height: 326px !important;
}

.vnc-visitor-ref-page .vnc-student-ref-top-grid {
  align-items: stretch !important;
  grid-template-columns: 49.813fr 50.187fr !important;
}

.vnc-visitor-ref-page .vnc-student-ref-countries-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.vnc-visitor-ref-page .vnc-student-ref-top .vnc-student-ref-countries-title,
.vnc-visitor-ref-page .vnc-student-ref-top .vnc-student-ref-countries article:last-child {
  grid-column: 1 / -1 !important;
}

.vnc-visitor-ref-page .vnc-student-ref-countries-title {
  align-items: flex-start !important;
  min-height: 0 !important;
}

.vnc-visitor-ref-page .vnc-student-ref-countries-title h2 {
  font-size: 32px !important;
  line-height: 1.12 !important;
}

.vnc-visitor-ref-page .vnc-student-ref-top .vnc-student-ref-countries article {
  margin: 10px !important;
  min-height: 0 !important;
  padding: 25px 45px 0 24px !important;
}

.vnc-visitor-ref-page .vnc-student-ref-top .vnc-student-ref-countries article:last-child {
  background: linear-gradient(340deg, rgba(1, 36, 90, 0.12) 29%, rgba(255, 206, 71, 0.30) 100%) !important;
}

.vnc-visitor-ref-page .vnc-student-ref-intro-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

.vnc-visitor-ref-page .vnc-student-ref-intro img {
  box-shadow: none !important;
  max-height: none !important;
}

.vnc-visitor-ref-page .vnc-student-ref-support {
  min-height: 736px !important;
}

.vnc-visitor-ref-page .vnc-student-ref-support-grid {
  grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr) !important;
  max-width: 1600px !important;
}

.vnc-visitor-ref-page .vnc-student-ref-support-card p:last-child {
  margin-top: 18px !important;
}

.vnc-visitor-ref-page .vnc-student-ref-support .vnc-student-ref-dual {
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  margin-top: 18px !important;
  width: fit-content !important;
}

.vnc-visitor-ref-page .vnc-student-ref-support .vnc-student-ref-call,
.vnc-visitor-ref-page .vnc-student-ref-support .vnc-student-ref-consult {
  flex: 0 0 auto !important;
}

.vnc-visitor-ref-page .vnc-student-ref-support img {
  box-shadow: none !important;
  height: 620px !important;
  justify-self: start !important;
  max-width: none !important;
  object-fit: cover !important;
  width: 93% !important;
}

.vnc-visitor-ref-bands {
  margin-top: 3% !important;
  padding: 0 !important;
}

.vnc-visitor-ref-page .vnc-visitor-ref-band {
  gap: 0 !important;
  margin-bottom: 0 !important;
  min-height: 467px !important;
}

.vnc-visitor-ref-page .vnc-visitor-ref-band.text-first {
  grid-template-columns: minmax(0, 0.60986fr) minmax(0, 0.38971fr) !important;
}

.vnc-visitor-ref-page .vnc-visitor-ref-band.image-first {
  grid-template-columns: minmax(0, 0.38969fr) minmax(0, 0.60988fr) !important;
}

.vnc-visitor-ref-page .vnc-visitor-ref-band > div {
  align-self: center !important;
  background: linear-gradient(340deg, rgba(1, 36, 90, 0.12) 29%, rgba(255, 206, 71, 0.30) 100%) !important;
  border-radius: 15px !important;
  margin: 10px !important;
  padding: 25px 45px 0 24px !important;
}

.vnc-visitor-ref-page .vnc-visitor-ref-band img {
  border-radius: 16px !important;
  box-shadow: none !important;
  height: 458px !important;
  object-fit: cover !important;
  width: 100% !important;
}

.vnc-visitor-ref-page .vnc-student-ref-process {
  background: #f1f1f1 !important;
  margin-top: 2% !important;
  padding: 10px 0 20px !important;
  text-align: center !important;
}

.vnc-visitor-ref-page .vnc-student-ref-process > .container {
  max-width: 1600px !important;
}

.vnc-visitor-ref-page .vnc-student-ref-process > .container > span {
  background: #01245a !important;
  border: 1px solid #ffce47 !important;
  border-radius: 28px !important;
  color: #ffce47 !important;
  display: inline-flex !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  margin: 0 0 10px !important;
  padding: 8px 18px !important;
}

.vnc-visitor-ref-page .vnc-student-ref-process h2 {
  color: #01245a !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 43px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  margin: 0 0 48px !important;
}

.vnc-visitor-ref-page .vnc-student-ref-process-grid {
  align-items: stretch !important;
  display: grid !important;
  gap: 18px !important;
  /*grid-template-columns: repeat(5, minmax(0, 1fr)) !important;*/
  margin-top: 0 !important;
}

.vnc-visitor-ref-page .vnc-student-ref-process article {
  align-items: center !important;
  background: #ffce47 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 305px !important;
  padding: 30px 20px !important;
  position: relative !important;
}

.vnc-visitor-ref-page .vnc-student-ref-process article:not(:last-child)::after {
  background: #ffce47 !important;
  height: 1px !important;
  right: -18px !important;
  top: 98px !important;
  width: 18px !important;
}

.vnc-visitor-ref-page .vnc-student-ref-process i {
  align-items: center !important;
  background: #01245a !important;
  border-radius: 50% !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 63px !important;
  height: 136px !important;
  justify-content: center !important;
  margin: 0 0 0 !important;
  width: 136px !important;
}

.vnc-visitor-ref-page .vnc-student-ref-process b {
  align-items: center !important;
  background: #ffce47 !important;
  border: 3px solid #f1f1f1 !important;
  border-radius: 999px !important;
  color: #01245a !important;
  display: inline-flex !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  margin: -18px 0 18px !important;
  min-height: 38px !important;
  min-width: 52px !important;
  position: relative !important;
  z-index: 1 !important;
}

.vnc-visitor-ref-page .vnc-student-ref-process h3 {
  color: #01245a !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 10px !important;
}

.vnc-visitor-ref-page .vnc-student-ref-process p {
  color: #000 !important;
  font-family: "Nunito Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.vnc-visitor-ref-cta {
  margin-top: 3% !important;
  padding: 0 !important;
}

.vnc-visitor-ref-cta > .container {
  max-width: 938px !important;
}

.vnc-visitor-ref-cta-box {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: center !important;
}

.vnc-visitor-ref-cta-box img {
  border-radius: 18px !important;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.72) !important;
  display: block !important;
  height: auto !important;
  margin: 0 auto 20px !important;
  width: 100% !important;
}

.vnc-visitor-ref-cta-box h2 {
  color: #01245a !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 31px !important;
  font-weight: 700 !important;
  line-height: 37px !important;
  margin: 0 0 18px !important;
  text-align: center !important;
}

.vnc-visitor-ref-cta-box p {
  color: #000 !important;
  font-family: "Nunito Sans", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 31px !important;
  margin: 0 0 14px !important;
  max-width: 850px !important;
  text-align: center !important;
}

.vnc-visitor-ref-cta .vnc-student-ref-dual {
  justify-content: center !important;
  margin-top: 4px !important;
}

.vnc-visitor-ref-page .vnc-student-ref-faq {
  margin: 7% 0 !important;
}

@media (max-width: 991.98px) {
  .vnc-visitor-ref-page .vnc-student-ref-top-grid,
  .vnc-visitor-ref-page .vnc-student-ref-support-grid {
    grid-template-columns: 1fr !important;
  }

  .vnc-visitor-ref-page .vnc-visitor-ref-band,
  .vnc-visitor-ref-page .vnc-visitor-ref-band.text-first,
  .vnc-visitor-ref-page .vnc-visitor-ref-band.image-first {
    grid-template-columns: 1fr !important;
  }

  .vnc-visitor-ref-page .vnc-student-ref-support {
    min-height: 0 !important;
  }

  .vnc-visitor-ref-page .vnc-student-ref-support img {
    height: auto !important;
    width: 100% !important;
  }

  .vnc-visitor-ref-page .vnc-student-ref-support .vnc-student-ref-dual {
    flex-wrap: wrap !important;
    width: auto !important;
  }

  .vnc-visitor-ref-page .vnc-student-ref-process h2 {
    font-size: 34px !important;
    margin-bottom: 25px !important;
  }

  .vnc-visitor-ref-page .vnc-student-ref-process i {
    font-size: 45px !important;
    height: 99px !important;
    width: 99px !important;
  }
}

@media (max-width: 767.98px) {
  .vnc-visitor-ref-page .vnc-student-ref-hero {
    min-height: 252px !important;
  }

  .vnc-visitor-ref-page .vnc-student-ref-countries-title h2 {
    font-size: 18px !important;
  }

  .vnc-visitor-ref-page .vnc-student-ref-countries-title i {
    font-size: 34px !important;
  }

  .vnc-visitor-ref-page .vnc-student-ref-top .vnc-student-ref-countries article,
  .vnc-visitor-ref-page .vnc-visitor-ref-band > div {
    padding: 16px !important;
  }

  .vnc-visitor-ref-page .vnc-visitor-ref-band img {
    height: auto !important;
  }

  .vnc-visitor-ref-cta-box {
    align-items: flex-start !important;
    text-align: left !important;
  }

  .vnc-visitor-ref-cta-box h2,
  .vnc-visitor-ref-cta-box p {
    font-size: 19px !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  .vnc-visitor-ref-cta-box p {
    font-size: 13px !important;
    line-height: 1.8em !important;
  }

  .vnc-visitor-ref-cta .vnc-student-ref-dual {
    justify-content: flex-start !important;
  }
}

/* IELTS Preparation reference page adjustments. */
.vnc-ielts-ref-page .vnc-student-ref-countries-title h2 {
  font-size: 38px !important;
}

.vnc-ielts-ref-page .vnc-student-ref-top .vnc-student-ref-countries article:last-child {
  grid-column: auto !important;
}

.vnc-ielts-ref-page .vnc-student-ref-top .vnc-student-ref-countries article:nth-child(4) {
  background: rgba(1, 36, 90, 0.12) !important;
}

.vnc-ielts-ref-page .vnc-student-ref-top .vnc-student-ref-countries article:nth-child(5) {
  background: rgba(255, 206, 71, 0.16) !important;
}

.vnc-ielts-ref-page .vnc-student-ref-intro img {
  margin-top: 16px !important;
  max-width: 800px !important;
}

.vnc-ielts-ref-page .vnc-student-ref-support img {
  height: 650px !important;
  width: 79% !important;
}

.vnc-ielts-ref-page .vnc-student-ref-process p {
  font-size: 11px !important;
}

.vnc-ielts-ref-page .vnc-visitor-ref-cta-box img {
  max-width: 800px !important;
}

.vnc-immigration-ref-page .vnc-visitor-ref-cta-box img {
  max-width: 768px !important;
}

/* Turkish Language Course reference page adjustments. */
.vnc-turkish-ref-page .vnc-student-ref-hero {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.71), rgba(0, 0, 0, 0.71)),
    url("../images/reference/turkish-language-course-pakistan-visa-nest.webp") !important;
  min-height: 400px !important;
}

.vnc-turkish-ref-page .vnc-student-ref-countries-title h2 {
  font-size: 38px !important;
}

.vnc-turkish-ref-page .vnc-student-ref-countries article > i {
  display: none !important;
}

.vnc-turkish-ref-page .vnc-student-ref-top .vnc-student-ref-countries article:last-child {
  grid-column: auto !important;
}

.vnc-turkish-ref-page .vnc-student-ref-top .vnc-student-ref-countries article:nth-child(6),
.vnc-turkish-ref-page .vnc-student-ref-top .vnc-student-ref-countries article:nth-child(7) {
  min-height: 224px !important;
}

.vnc-turkish-ref-page .vnc-student-ref-intro img {
  margin-top: 16px !important;
  max-width: 800px !important;
}

.vnc-turkish-ref-page .vnc-student-ref-support img {
  height: 630px !important;
  justify-self: center !important;
  max-width: 600px !important;
  width: 100% !important;
}

.vnc-turkish-ref-page .vnc-student-ref-support-card {
  align-self: center !important;
}

.vnc-turkish-ref-page .vnc-student-ref-service-heading {
  color: #ff3b30 !important;
  margin-top: 0 !important;
}

.vnc-turkish-ref-page .vnc-student-ref-support li {
  color: #01245a !important;
  font-family: "Nunito Sans", Arial, sans-serif !important;
  font-weight: 600 !important;
}

.vnc-turkish-ref-page .vnc-student-ref-support li::before {
  color: #ffce47 !important;
}

.vnc-turkish-ref-page .vnc-visitor-ref-bands > .container {
  max-width: 1600px !important;
}

.vnc-turkish-ref-page .vnc-visitor-ref-band {
  align-items: stretch !important;
  display: grid !important;
  gap: 0 !important;
  min-height: 0 !important;
}

.vnc-turkish-ref-page .vnc-visitor-ref-band.text-first {
  grid-template-columns: minmax(0, 0.60986fr) minmax(0, 0.38971fr) !important;
}

.vnc-turkish-ref-page .vnc-visitor-ref-band.image-first {
  grid-template-columns: minmax(0, 0.38969fr) minmax(0, 0.60988fr) !important;
}

.vnc-turkish-ref-page .vnc-visitor-ref-band > div {
  align-self: stretch !important;
  background: linear-gradient(340deg, rgba(1, 36, 90, 0.12) 29%, rgba(255, 206, 71, 0.30) 100%) !important;
  display: block !important;
  min-height: 0 !important;
  padding: 25px 45px 24px 24px !important;
}

.vnc-turkish-ref-page .vnc-visitor-ref-band img {
  aspect-ratio: 615 / 465 !important;
  align-self: stretch !important;
  height: 100% !important;
  max-height: 390px !important;
  max-width: none !important;
  object-fit: cover !important;
  width: 100% !important;
}

.vnc-turkish-ref-page .vnc-visitor-ref-band .vnc-student-ref-dual {
  justify-content: flex-start !important;
  margin-top: 18px !important;
}

.vnc-turkish-ref-page .vnc-student-ref-process p {
  font-size: 11px !important;
}

.vnc-turkish-ref-page .vnc-visitor-ref-cta-box img {
  border-radius: 18px !important;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.72) !important;
  max-width: 768px !important;
}

.vnc-turkish-ref-page .vnc-student-ref-faq-list details {
  border: 2px solid #01245a !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  margin-bottom: 18px !important;
}

.vnc-turkish-ref-page .vnc-student-ref-faq-list summary {
  background: #ffce47 !important;
  border-radius: 8px !important;
  color: #333 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.vnc-turkish-ref-page .vnc-student-ref-faq-list summary:hover,
.vnc-turkish-ref-page .vnc-student-ref-faq-list details[open] summary {
  background: #01245a !important;
  color: #fff !important;
}

.vnc-turkish-ref-page .vnc-student-ref-faq-list details > p {
  background: #f0f0f0 !important;
  color: #333 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
}

@media (max-width: 1199.98px) {
  .vnc-ielts-ref-page .vnc-student-ref-support img,
  .vnc-turkish-ref-page .vnc-student-ref-support img {
    height: 600px !important;
    width: 100% !important;
  }
}

@media (max-width: 767.98px) {
  .vnc-turkish-ref-page .vnc-student-ref-hero {
    min-height: 252px !important;
  }

  .vnc-ielts-ref-page .vnc-student-ref-countries-title h2,
  .vnc-turkish-ref-page .vnc-student-ref-countries-title h2 {
    font-size: 25px !important;
  }

  .vnc-ielts-ref-page .vnc-student-ref-support img,
  .vnc-turkish-ref-page .vnc-student-ref-support img {
    height: 346px !important;
    width: 100% !important;
  }

  .vnc-turkish-ref-page .vnc-visitor-ref-band.text-first img {
    order: -1 !important;
  }

  .vnc-turkish-ref-page .vnc-visitor-ref-band img {
    aspect-ratio: 615 / 465 !important;
    height: auto !important;
    max-height: none !important;
    max-width: none !important;
    width: 100% !important;
  }

  .vnc-turkish-ref-page .vnc-visitor-ref-band > div {
    min-height: 0 !important;
    padding: 16px !important;
  }

  .vnc-turkish-ref-page .vnc-visitor-ref-band h2 {
    font-size: 19px !important;
    line-height: 1.3 !important;
  }

  .vnc-turkish-ref-page .vnc-visitor-ref-band p {
    font-size: 13px !important;
    line-height: 1.8em !important;
  }
}

/* Professional Visaland-style polish for dynamic service detail pages. */
.vnc-student-ref-page {
  color: #0b1f3a !important;
}

.vnc-student-ref-page .container {
  max-width: 1320px !important;
}

.vnc-student-ref-hero {
  isolation: isolate !important;
}

.vnc-student-ref-hero h1 {
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.vnc-student-ref-breadcrumb {
  color: #ffce47 !important;
}

.vnc-student-ref-countries article,
.vnc-student-ref-support-card,
.vnc-visitor-ref-band > div,
.vnc-student-ref-process article,
.vnc-student-ref-faq details {
  border-radius: 8px !important;
  box-shadow: 0 12px 30px rgba(10, 31, 58, 0.08) !important;
}

.vnc-student-ref-countries article,
.vnc-visitor-ref-band > div {
  border: 1px solid rgba(1, 36, 90, 0.08) !important;
}

.vnc-student-ref-countries article:hover,
.vnc-visitor-ref-band > div:hover {
  box-shadow: 0 20px 45px rgba(10, 31, 58, 0.14) !important;
}

.vnc-student-ref-countries h3,
.vnc-student-ref-intro h2,
.vnc-student-ref-support h2,
.vnc-visitor-ref-band h2,
.vnc-student-ref-process h2,
.vnc-student-ref-faq h2 {
  color: #01245a !important;
  letter-spacing: 0 !important;
}

.vnc-student-ref-countries p,
.vnc-student-ref-intro p,
.vnc-student-ref-support p,
.vnc-visitor-ref-band p,
.vnc-student-ref-faq p {
  color: #4f5d70 !important;
}

.vnc-student-ref-call span,
.vnc-student-ref-consult {
  background: #ffce47 !important;
  color: #0b1f3a !important;
}

.vnc-student-ref-call i {
  background: #01245a !important;
  color: #fff !important;
}

.vnc-student-ref-call:hover span,
.vnc-student-ref-call:hover i,
.vnc-student-ref-consult:hover {
  background: #ff3b30 !important;
  color: #fff !important;
}

.vnc-student-ref-pill,
.vnc-student-ref-faq-pill,
.vnc-student-ref-process > .container > span {
  background: #01245a !important;
  border-color: #ffce47 !important;
  color: #ffce47 !important;
}

.vnc-student-ref-process {
  background: #f7f8fb !important;
}

.vnc-student-ref-process article {
  background: #ffce47 !important;
}

.vnc-student-ref-process i {
  background: #01245a !important;
  color: #fff !important;
}

.vnc-student-ref-faq summary:hover,
.vnc-student-ref-faq details[open] summary {
  background: #01245a !important;
  color: #fff !important;
}

/* Visaland-style footer. */
.vnc-footer {
  background:
    linear-gradient(90deg, rgba(4, 22, 46, 0.94), rgba(7, 29, 59, 0.88)),
    url("../images/reference/study-abroad-consultation-visa-nest.webp") center / cover no-repeat !important;
  border-top: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  margin-top: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

.vnc-footer::before {
  background: #ffce47 !important;
  content: "" !important;
  display: block !important;
  height: 4px !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
}

.vnc-footer > .container {
  max-width: 1320px !important;
  padding-left: clamp(18px, 4vw, 42px) !important;
  padding-right: clamp(18px, 4vw, 42px) !important;
}

.vnc-footer-layout {
  display: grid !important;
  gap: 0 !important;
}

.vnc-footer-cta {
  align-items: center !important;
  background: #ffce47 !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.26) !important;
  color: #071d3b !important;
  display: flex !important;
  gap: 24px !important;
  justify-content: space-between !important;
  margin-top: 64px !important;
  padding: clamp(24px, 4vw, 38px) !important;
  position: relative !important;
  z-index: 1 !important;
}

.vnc-footer-cta span {
  color: #ff3b30 !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 8px !important;
  text-transform: uppercase !important;
}

.vnc-footer-cta h2 {
  color: #071d3b !important;
  font-size: clamp(28px, 3.4vw, 44px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}

.vnc-footer-cta a {
  align-items: center !important;
  background: #071d3b !important;
  border: 1px solid #071d3b !important;
  border-radius: 4px !important;
  color: #fff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-weight: 900 !important;
  gap: 10px !important;
  padding: 15px 24px !important;
  text-decoration: none !important;
}

.vnc-footer-cta a:hover,
.vnc-footer-cta a:focus {
  background: #ff3b30 !important;
  border-color: #ff3b30 !important;
  color: #fff !important;
}

.vnc-footer-main {
  display: grid !important;
  gap: clamp(28px, 4vw, 46px) !important;
  grid-template-columns: minmax(280px, 1.45fr) minmax(140px, 0.7fr) minmax(140px, 0.7fr) minmax(260px, 1fr) minmax(210px, 0.9fr) !important;
  padding: clamp(58px, 7vw, 86px) 0 clamp(42px, 5vw, 62px) !important;
}

.vnc-footer-logo {
  display: inline-block !important;
  margin-bottom: 22px !important;
}

.vnc-footer-logo img,
.vnc-footer-brand img {
  background: #fff !important;
  border-radius: 6px !important;
  height: auto !important;
  max-width: 214px !important;
  padding: 8px !important;
  width: auto !important;
}

.vnc-footer-brand p {
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
  margin: 0 0 24px !important;
}

.vnc-footer h2,
.vnc-footer h3,
.vnc-footer h4 {
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 0 24px !important;
  position: relative !important;
}

.vnc-footer h3::after {
  background: #ffce47 !important;
  bottom: -10px !important;
  content: "" !important;
  height: 2px !important;
  left: 0 !important;
  position: absolute !important;
  width: 42px !important;
}

.vnc-footer-col,
.vnc-footer-info,
.vnc-footer-gallery {
  min-width: 0 !important;
}

.vnc-footer-col a {
  color: rgba(255, 255, 255, 0.75) !important;
  display: flex !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  margin: 0 0 13px !important;
  padding-left: 18px !important;
  position: relative !important;
  text-decoration: none !important;
}

.vnc-footer-col a::before {
  color: #ffce47 !important;
  content: "\f105" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  left: 0 !important;
  position: absolute !important;
  top: 0 !important;
}

.vnc-footer-col a:hover,
.vnc-footer-col a:focus,
.vnc-footer-info-item:hover,
.vnc-footer-info-item:focus,
.vnc-footer-bottom a:hover,
.vnc-footer-bottom a:focus {
  color: #ffce47 !important;
}

.vnc-footer-info-item {
  align-items: flex-start !important;
  color: rgba(255, 255, 255, 0.76) !important;
  /* display: grid !important; */
  font-size: 15px !important;
  gap: 12px !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  line-height: 1.58 !important;
  margin-bottom: 16px !important;
  text-decoration: none !important;
}

.vnc-footer-info-item i {
  color: #ffce47 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.vnc-footer-social {
  display: flex !important;
  gap: 10px !important;
}

.vnc-footer-social a {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 50% !important;
  color: #fff !important;
  display: inline-flex !important;
  height: 40px !important;
  justify-content: center !important;
  text-decoration: none !important;
  width: 40px !important;
}

.vnc-footer-social a:hover,
.vnc-footer-social a:focus {
  background: #ffce47 !important;
  border-color: #ffce47 !important;
  color: #071d3b !important;
}

.vnc-footer-gallery > div {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.vnc-footer-gallery img {
  aspect-ratio: 1 !important;
  border-radius: 4px !important;
  display: block !important;
  height: auto !important;
  object-fit: cover !important;
  width: 100% !important;
}

.vnc-footer-bottom {
  align-items: center !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  display: flex !important;
  gap: 18px !important;
  justify-content: space-between !important;
  padding: 22px 0 !important;
}

.vnc-footer-bottom p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  margin: 0 !important;
}

.vnc-footer-bottom div {
  display: flex !important;
  gap: 18px !important;
}

.vnc-footer-bottom a {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

@media (max-width: 1199.98px) {
  .vnc-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767.98px) {
  .vnc-footer-cta,
  .vnc-footer-bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .vnc-footer-main {
    grid-template-columns: 1fr !important;
  }

  .vnc-footer-gallery > div {
    grid-template-columns: repeat(3, minmax(70px, 1fr)) !important;
  }
}

/* Temporary text logos until final brand artwork is ready. */
.vnc-brand span,
.vnc-footer-logo span {
  color: #01245a !important;
  display: inline-block !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  text-decoration: none !important;
}

.vnc-brand span {
  max-width: 220px !important;
}

.vnc-footer-logo span {
  color: #fff !important;
  max-width: 260px !important;
}

.vnc-brand:hover span,
.vnc-brand:focus span,
.vnc-footer-logo:hover span,
.vnc-footer-logo:focus span {
  color: #ffce47 !important;
}

/* Justified readable body content. */
.vnc-page p:not(.vnc-kicker):not(.vnc-lead),
.vnc-page li,
.vnc-service p,
.vnc-services-card p,
.vnc-service-detail-copy p,
.vnc-service-detail-card p,
.vnc-service-detail-step p,
.vnc-student-ref-page p,
.vnc-student-ref-page li,
.accordion-body,
.vnc-footer-brand p {
  text-align: justify !important;
  text-justify: inter-word !important;
}

.vnc-section-head p,
.vnc-hero p,
.vnc-country-accordion-content p,
.vnc-contact-country-overlay p,
.vnc-testimonial-card p,
.vnc-review p,
.vnc-footer-bottom p,
.vnc-why-feature p {
  text-align: inherit !important;
}

/* Home slider: single professional consultant image. */
.vnc-hero-consultant-image {
  background:
    linear-gradient(135deg, rgba(255, 206, 71, 0.95), rgba(255, 59, 48, 0.92)) !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34) !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 10px !important;
  position: relative !important;
}

.vnc-hero-consultant-image::before {
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 6px !important;
  content: "" !important;
  inset: 20px !important;
  pointer-events: none !important;
  position: absolute !important;
  z-index: 2 !important;
}

.vnc-hero-consultant-image img {
  aspect-ratio: 4 / 3 !important;
  border-radius: 5px !important;
  display: block !important;
  filter: saturate(1.05) contrast(1.04) !important;
  height: auto !important;
  object-fit: cover !important;
  width: 100% !important;
}

@media (max-width: 991.98px) {
  .vnc-hero-consultant-image {
    margin: 0 auto !important;
    max-width: 560px !important;
  }
}

/* Home hero: use a professional consultant image instead of a flat blue background. */
.vnc-hero {
  background:
    linear-gradient(90deg, rgba(7, 29, 59, 0.94) 0%, rgba(7, 29, 59, 0.78) 48%, rgba(7, 29, 59, 0.5) 100%),
    url("../images/reference/study-abroad-consultants-lahore-visa-nest.webp") center / cover no-repeat !important;
}

.vnc-hero-media {
  display: none !important;
}

.vnc-hero::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 206, 71, 0.22), transparent 30%),
    linear-gradient(90deg, rgba(7, 29, 59, 0.18), rgba(7, 29, 59, 0.04)) !important;
}

/* Hero service enquiry form in place of the consultant image. */
.vnc-hero-service-form {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34) !important;
  color: #071d3b !important;
  display: grid !important;
  gap: 14px !important;
  margin: 0 0 0 auto !important;
  max-width: 430px !important;
  padding: clamp(22px, 3vw, 32px) !important;
}

.vnc-hero-service-form .vnc-form-kicker {
  color: #ff3b30 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.vnc-hero-service-form h2 {
  color: #01245a !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  margin: 0 0 4px !important;
  text-align: left !important;
}

.vnc-hero-service-form .vnc-form-row {
  display: grid !important;
  gap: 6px !important;
}

.vnc-hero-service-form label {
  color: #394a60 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.vnc-hero-service-form .form-control,
.vnc-hero-service-form .form-select {
  background: #f7f8fb !important;
  border: 1px solid rgba(1, 36, 90, 0.16) !important;
  border-radius: 4px !important;
  color: #071d3b !important;
  min-height: 48px !important;
}

.vnc-hero-service-form .form-control:focus,
.vnc-hero-service-form .form-select:focus {
  border-color: #ffce47 !important;
  box-shadow: 0 0 0 0.22rem rgba(255, 206, 71, 0.24) !important;
}

.vnc-hero-service-form .btn {
  margin-top: 4px !important;
  min-height: 50px !important;
}

@media (max-width: 991.98px) {
  .vnc-hero-service-form {
    margin: 0 auto !important;
    max-width: 560px !important;
  }
}

/* Premium image frame treatment for content imagery. */
.vnc-photo,
.vnc-about-photo,
.vnc-student-section img,
.vnc-visit-section img,
.vnc-turkish-section img,
.vnc-ielts-section img,
.vnc-immigration-section img,
.vnc-services-main-img,
.vnc-about-main-img,
.vnc-contact-main-img,
.vnc-service-detail-photo,
.vnc-student-ref-intro img,
.vnc-student-ref-support img,
.vnc-student-ref-band img,
.vnc-student-ref-cta img,
.vnc-visitor-ref-band img {
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(255, 206, 71, 0.95), rgba(255, 255, 255, 0.85) 42%, rgba(255, 59, 48, 0.88)) border-box !important;
  border: 4px solid transparent !important;
  border-radius: 12px !important;
  box-shadow:
    0 24px 58px rgba(7, 29, 59, 0.18),
    0 0 0 1px rgba(1, 36, 90, 0.08) !important;
  outline: 1px solid rgba(255, 255, 255, 0.72) !important;
  outline-offset: -10px !important;
}

.vnc-service-img,
.vnc-service-detail-card img,
.vnc-services-card img {
  border: 0 !important;
  border-bottom: 4px solid #ffce47 !important;
  border-radius: 8px 8px 0 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.vnc-footer-gallery img,
.vnc-testimonials-section .vnc-review footer img,
.vnc-country-accordion-item,
.vnc-contact-country {
  outline: 0 !important;
}

/* Premium destination cards for the dream-country section. */
.vnc-countries-section {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 206, 71, 0.16), transparent 30%),
    linear-gradient(180deg, #f7f8fb 0%, #fff 100%) !important;
  color: #071d3b !important;
  padding-bottom: clamp(56px, 6vw, 88px) !important;
  padding-top: clamp(56px, 6vw, 88px) !important;
}

.vnc-countries-section .container {
  max-width: 1320px !important;
  padding-left: clamp(18px, 4vw, 42px) !important;
  padding-right: clamp(18px, 4vw, 42px) !important;
}

.vnc-countries-section .vnc-section-head {
  margin: 0 auto clamp(26px, 3vw, 38px) !important;
  max-width: 780px !important;
  padding: 0 !important;
  text-align: center !important;
}

.vnc-countries-section .vnc-kicker {
  background: rgba(255, 59, 48, 0.08) !important;
  border: 1px solid rgba(255, 59, 48, 0.18) !important;
  border-left: 3px solid #ff3b30 !important;
  border-radius: 4px !important;
  color: #ff3b30 !important;
}

.vnc-countries-section h2 {
  color: #01245a !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

.vnc-country-accordion {
  background: transparent !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 20px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  height: auto !important;
  overflow: visible !important;
}

.vnc-country-accordion-item,
.vnc-country-accordion-item.is-active,
.vnc-country-accordion-item:hover,
.vnc-country-accordion-item:focus-within,
.vnc-country-accordion:has(.vnc-country-accordion-item:hover) .vnc-country-accordion-item.is-active:not(:hover),
.vnc-country-accordion:has(.vnc-country-accordion-item:focus) .vnc-country-accordion-item.is-active:not(:focus) {
  background-color: #fff !important;
  background-image: none !important;
  border: 1px solid rgba(1, 36, 90, 0.1) !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 34px rgba(10, 31, 58, 0.08) !important;
  display: grid !important;
  flex: initial !important;
  min-height: 100% !important;
  overflow: hidden !important;
  position: relative !important;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}

.vnc-country-accordion-item:hover,
.vnc-country-accordion-item:focus-within {
  border-color: rgba(255, 206, 71, 0.8) !important;
  box-shadow: 0 24px 56px rgba(10, 31, 58, 0.16) !important;
  transform: translateY(-5px) !important;
}

.vnc-country-accordion-item::before,
.vnc-country-accordion-item.is-active::before,
.vnc-country-accordion-item:hover::before,
.vnc-country-accordion-item:focus-within::before,
.vnc-country-accordion:has(.vnc-country-accordion-item:hover) .vnc-country-accordion-item.is-active:not(:hover)::before,
.vnc-country-accordion:has(.vnc-country-accordion-item:focus) .vnc-country-accordion-item.is-active:not(:focus)::before {
  background:
    linear-gradient(rgba(1, 36, 90, 0.08), rgba(1, 36, 90, 0.08)),
    var(--country-image) center / cover no-repeat !important;
  content: "" !important;
  display: block !important;
  inset: auto !important;
  min-height: 136px !important;
  position: relative !important;
  z-index: 0 !important;
}

.vnc-country-accordion-item::after {
  background: #ffce47 !important;
  content: "" !important;
  height: 4px !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 2 !important;
}

.vnc-country-accordion-item:nth-child(even)::after {
  background: #ff3b30 !important;
}

.vnc-country-accordion-overlay {
  display: block !important;
  inset: auto !important;
  padding: 0 !important;
  position: static !important;
  z-index: 1 !important;
}

.vnc-country-accordion-content,
.vnc-country-accordion-item.is-active .vnc-country-accordion-content,
.vnc-country-accordion-item:hover .vnc-country-accordion-content,
.vnc-country-accordion-item:focus-within .vnc-country-accordion-content,
.vnc-country-accordion:has(.vnc-country-accordion-item:hover) .vnc-country-accordion-item.is-active:not(:hover) .vnc-country-accordion-content,
.vnc-country-accordion:has(.vnc-country-accordion-item:focus) .vnc-country-accordion-item.is-active:not(:focus) .vnc-country-accordion-content {
  backdrop-filter: none !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #071d3b !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 22px !important;
  text-align: left !important;
}

.vnc-country-accordion-content h3 {
  color: #01245a !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
}

.vnc-country-accordion-content p,
.vnc-country-accordion-item.is-active .vnc-country-accordion-content p,
.vnc-country-accordion-item:hover .vnc-country-accordion-content p,
.vnc-country-accordion-item:focus-within .vnc-country-accordion-content p,
.vnc-country-accordion:has(.vnc-country-accordion-item:hover) .vnc-country-accordion-item.is-active:not(:hover) .vnc-country-accordion-content p,
.vnc-country-accordion:has(.vnc-country-accordion-item:focus) .vnc-country-accordion-item.is-active:not(:focus) .vnc-country-accordion-content p {
  color: #4f5d70 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.62 !important;
  margin: 0 !important;
  opacity: 1 !important;
  text-align: justify !important;
  transform: none !important;
  visibility: visible !important;
}

@media (max-width: 991.98px) {
  .vnc-country-accordion {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767.98px) {
  .vnc-country-accordion {
    grid-template-columns: 1fr !important;
  }

  .vnc-country-accordion-item::before {
    min-height: 170px !important;
  }

  .vnc-country-accordion-content {
    min-height: 0 !important;
  }
}

/* Home page row spacing refinement. */
.vnc-front-content > .vnc-section {
  padding-bottom: clamp(42px, 4.5vw, 68px) !important;
  padding-top: clamp(50px, 5vw, 78px) !important;
}

.vnc-front-content > .vnc-section + .vnc-section {
  margin-top: 0 !important;
}

.vnc-front-content > .vnc-countries-section {
  padding-bottom: clamp(36px, 3.5vw, 56px) !important;
}

.vnc-front-content > .vnc-countries-section + .vnc-section {
  padding-top: clamp(44px, 4vw, 64px) !important;
}

/* Premium motion for destination cards. */
@keyframes vncDestinationCardIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes vncDestinationTextIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.vnc-country-accordion-item {
  animation: vncDestinationCardIn 0.65s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
}

.vnc-country-accordion-item:nth-child(2) {
  animation-delay: 0.08s !important;
}

.vnc-country-accordion-item:nth-child(3) {
  animation-delay: 0.16s !important;
}

.vnc-country-accordion-item:nth-child(4) {
  animation-delay: 0.24s !important;
}

.vnc-country-accordion-item:nth-child(5) {
  animation-delay: 0.32s !important;
}

.vnc-country-accordion-item:nth-child(6) {
  animation-delay: 0.4s !important;
}

.vnc-country-accordion-item::before {
  filter: saturate(1.03) contrast(1.02) !important;
  transform: scale(1) !important;
  transform-origin: center !important;
  transition: filter 0.45s ease, transform 0.45s ease !important;
}

.vnc-country-accordion-item:hover::before,
.vnc-country-accordion-item:focus-within::before {
  filter: saturate(1.14) contrast(1.08) brightness(1.02) !important;
  transform: scale(1.055) !important;
}

.vnc-country-accordion-item::after {
  transition: height 0.25s ease, opacity 0.25s ease !important;
}

.vnc-country-accordion-item:hover::after,
.vnc-country-accordion-item:focus-within::after {
  height: 6px !important;
  opacity: 0.95 !important;
}

.vnc-country-accordion-content {
  animation: vncDestinationTextIn 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
  transition: transform 0.25s ease !important;
}

.vnc-country-accordion-item:hover .vnc-country-accordion-content,
.vnc-country-accordion-item:focus-within .vnc-country-accordion-content {
  transform: translateY(-2px) !important;
}

.vnc-country-accordion-content h3,
.vnc-country-accordion-content p {
  transition: color 0.22s ease, transform 0.22s ease !important;
}

.vnc-country-accordion-item:hover .vnc-country-accordion-content h3,
.vnc-country-accordion-item:focus-within .vnc-country-accordion-content h3 {
  color: #ff3b30 !important;
  transform: translateX(2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  .vnc-country-accordion-item,
  .vnc-country-accordion-content {
    animation: none !important;
  }

  .vnc-country-accordion-item,
  .vnc-country-accordion-item::before,
  .vnc-country-accordion-item::after,
  .vnc-country-accordion-content,
  .vnc-country-accordion-content h3,
  .vnc-country-accordion-content p {
    transition: none !important;
    transform: none !important;
  }
}

.vnc-student-ref-page .vnc-student-ref-dual {
  gap: 12px !important;
}

.vnc-student-ref-support .vnc-student-ref-support-card {
  display: flex !important;
  flex-direction: column !important;
}

.vnc-student-ref-support .vnc-student-ref-dual {
  margin-top: 24px !important;
  order: 10 !important;
}

.vnc-student-ref-page .vnc-student-ref-call,
.vnc-student-ref-page .vnc-student-ref-consult {
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  min-height: 48px !important;
  padding: 0 22px !important;
}

.vnc-student-ref-page .vnc-student-ref-call {
  background: #dc3545 !important;
  border: 1px solid #ffce47 !important;
  box-shadow: 0 12px 28px #ff3b3075 !important;
  color: #ffffff !important;
}

.vnc-student-ref-page .vnc-student-ref-call span,
.vnc-student-ref-page .vnc-student-ref-call i {
  background: transparent !important;
  color: inherit !important;
  min-height: auto !important;
  padding: 0 !important;
}

.vnc-student-ref-page .vnc-student-ref-call i {
  font-size: 16px !important;
}

.vnc-student-ref-page .vnc-student-ref-consult {
  background: #fff !important;
  border: 1px solid #01245a !important;
  color: #01245a !important;
}

.vnc-student-ref-page .vnc-student-ref-call:hover,
.vnc-student-ref-page .vnc-student-ref-call:focus,
.vnc-student-ref-page .vnc-student-ref-consult:hover,
.vnc-student-ref-page .vnc-student-ref-consult:focus {
  background: #01245a !important;
  border-color: #01245a !important;
  color: #fff !important;
}

.vnc-countries-section .vnc-country-accordion-item::before,
.vnc-countries-section .vnc-country-accordion-item.is-active::before,
.vnc-countries-section .vnc-country-accordion-item:hover::before,
.vnc-countries-section .vnc-country-accordion-item:focus-within::before,
.vnc-countries-section .vnc-country-accordion:has(.vnc-country-accordion-item:hover) .vnc-country-accordion-item.is-active:not(:hover)::before,
.vnc-countries-section .vnc-country-accordion:has(.vnc-country-accordion-item:focus) .vnc-country-accordion-item.is-active:not(:focus)::before {
  background:
    linear-gradient(rgba(1, 36, 90, 0.03), rgba(1, 36, 90, 0.03)),
    var(--country-image) center / contain no-repeat,
    linear-gradient(135deg, #f7f9fd 0%, #ffffff 100%) !important;
  min-height: clamp(150px, 13vw, 190px) !important;
  transform: none !important;
}

.vnc-countries-section .vnc-country-accordion-item:hover::before,
.vnc-countries-section .vnc-country-accordion-item:focus-within::before {
  filter: saturate(1.08) contrast(1.04) brightness(1.02) !important;
  transform: none !important;
}

.vnc-student-section {
  background:
    linear-gradient(115deg, rgba(1, 36, 90, 0.04) 0 28%, transparent 28% 100%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fc 100%) !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: clamp(58px, 6vw, 92px) 0 !important;
  position: relative !important;
}

.vnc-student-section .container {
  max-width: 1320px !important;
  padding-left: clamp(18px, 4vw, 42px) !important;
  padding-right: clamp(18px, 4vw, 42px) !important;
}

.vnc-student-section .row {
  --bs-gutter-x: clamp(28px, 5vw, 72px) !important;
  align-items: center !important;
}

.vnc-student-copy {
  padding: 0 !important;
}

.vnc-student-section .vnc-kicker {
  background: rgba(255, 59, 48, 0.08) !important;
  border: 1px solid rgba(255, 59, 48, 0.18) !important;
  border-left: 3px solid #ff3b30 !important;
  border-radius: 4px !important;
  color: #ff3b30 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin-bottom: 16px !important;
  padding: 9px 15px !important;
  text-transform: uppercase !important;
}

.vnc-student-section h2 {
  color: #01245a !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  font-weight: 900 !important;
  line-height: 1.13 !important;
  margin-bottom: 18px !important;
  max-width: 900px !important;
}

.vnc-student-section p {
  color: #4f5d70 !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
  margin-bottom: 12px !important;
  text-align: justify !important;
}

.vnc-student-section p strong {
  color: #01245a !important;
  font-weight: 900 !important;
}

.vnc-student-section h3 {
  color: #01245a !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  margin: 22px 0 14px !important;
}

.vnc-student-tabs {
  background: #fff !important;
  border: 1px solid rgba(1, 36, 90, 0.1) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 46px rgba(10, 31, 58, 0.08) !important;
  margin-top: 16px !important;
  overflow: hidden !important;
}

.vnc-student-tab-labels {
  background: #f3f6fb !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  padding: 10px !important;
}

.vnc-student-tab-labels label {
  background: #fff !important;
  border: 1px solid rgba(1, 36, 90, 0.1) !important;
  border-radius: 6px !important;
  color: #01245a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  min-height: 72px !important;
  padding: 12px 10px !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, transform 0.22s ease !important;
}

.vnc-student-tab-labels label:hover {
  border-color: rgba(255, 206, 71, 0.95) !important;
  transform: translateY(-2px) !important;
}

#student-visa-tab-1:checked ~ .vnc-student-tab-labels label[for="student-visa-tab-1"],
#student-visa-tab-2:checked ~ .vnc-student-tab-labels label[for="student-visa-tab-2"],
#student-visa-tab-3:checked ~ .vnc-student-tab-labels label[for="student-visa-tab-3"],
#student-visa-tab-4:checked ~ .vnc-student-tab-labels label[for="student-visa-tab-4"],
#student-visa-tab-5:checked ~ .vnc-student-tab-labels label[for="student-visa-tab-5"] {
  background: #01245a !important;
  border-color: #01245a !important;
  box-shadow: 0 12px 26px rgba(1, 36, 90, 0.2) !important;
  color: #ffce47 !important;
}

.vnc-student-tab-panels {
  border: 0 !important;
  min-height: 98px !important;
}

.vnc-student-tab-panel {
  padding: 22px 24px !important;
}

.vnc-student-tab-panel p {
  color: #4f5d70 !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  text-align: justify !important;
}

.vnc-student-actions {
  gap: 12px !important;
  margin-top: 24px !important;
}

.vnc-student-action {
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  width: auto !important;
}

.vnc-student-action-primary {
  background: #01245a !important;
  border: 1px solid #01245a !important;
  color: #fff !important;
}

.vnc-student-action-secondary {
  background: #ffce47 !important;
  border: 1px solid #ffce47 !important;
  box-shadow: 0 12px 28px rgba(255, 206, 71, 0.28) !important;
  color: #0b1f3a !important;
}

.vnc-student-action:hover,
.vnc-student-action:focus {
  background: #ff3b30 !important;
  border-color: #ff3b30 !important;
  box-shadow: 0 14px 30px rgba(255, 59, 48, 0.22) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

.vnc-student-media {
  padding: 0 !important;
  position: relative !important;
}

.vnc-student-media::before {
  background: #01245a !important;
  border-radius: 16px !important;
  bottom: -18px !important;
  content: "" !important;
  left: 18px !important;
  position: absolute !important;
  right: -18px !important;
  top: 18px !important;
  z-index: 0 !important;
}

.vnc-student-media::after {
  background: #ffce47 !important;
  border-radius: 6px !important;
  content: "" !important;
  height: 92px !important;
  left: -14px !important;
  position: absolute !important;
  top: 32px !important;
  width: 8px !important;
  z-index: 2 !important;
}

.vnc-student-photo {
  border: 8px solid #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 26px 60px rgba(10, 31, 58, 0.2) !important;
  filter: none !important;
  height: clamp(520px, 48vw, 660px) !important;
  object-fit: cover !important;
  position: relative !important;
  transform: translateZ(0) !important;
  transition: transform 0.45s ease, box-shadow 0.45s ease !important;
  width: min(100%, 560px) !important;
  z-index: 1 !important;
}

.vnc-student-media:hover .vnc-student-photo {
  box-shadow: 0 34px 72px rgba(10, 31, 58, 0.26) !important;
  transform: translateY(-4px) !important;
}

.vnc-student-photo-mobile {
  border: 8px solid #fff !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 44px rgba(10, 31, 58, 0.18) !important;
  filter: none !important;
}

@media (max-width: 1199.98px) {
  .vnc-student-tab-labels {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vnc-student-tab-labels label:last-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 991.98px) {
  .vnc-student-section {
    padding: 48px 0 !important;
  }

  .vnc-student-section .vnc-kicker {
    display: inline-block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .vnc-student-section h2 {
    font-size: clamp(28px, 6vw, 38px) !important;
  }

  .vnc-student-photo-mobile {
    height: 360px !important;
    margin-bottom: 24px !important;
  }
}

@media (max-width: 575.98px) {
  .vnc-student-section p,
  .vnc-student-tab-panel p {
    font-size: 14px !important;
  }

  .vnc-student-tab-labels {
    grid-template-columns: 1fr !important;
  }

  .vnc-student-tab-labels label:last-child {
    grid-column: auto !important;
  }

  .vnc-student-actions {
    align-items: stretch !important;
    flex-direction: column !important;
    margin-right: 0 !important;
  }

  .vnc-student-action {
    width: 100% !important;
  }
}

@media (min-width: 992px) {
  .vnc-student-section .row {
    --bs-gutter-x: clamp(64px, 7vw, 104px) !important;
  }

  .vnc-student-copy {
    padding-right: clamp(18px, 2.5vw, 38px) !important;
  }

  .vnc-student-media {
    padding-left: clamp(10px, 2vw, 28px) !important;
  }

  .vnc-student-media::after {
    left: 8px !important;
  }
}

.vnc-visit-section {
  background:
    linear-gradient(245deg, rgba(1, 36, 90, 0.04) 0 30%, transparent 30% 100%),
    linear-gradient(180deg, #f6f8fc 0%, #ffffff 100%) !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: clamp(58px, 6vw, 92px) 0 !important;
  position: relative !important;
}

.vnc-visit-section .container {
  max-width: 1320px !important;
  padding-left: clamp(18px, 4vw, 42px) !important;
  padding-right: clamp(18px, 4vw, 42px) !important;
}

.vnc-visit-section .row {
  --bs-gutter-x: clamp(28px, 5vw, 72px) !important;
  align-items: center !important;
}

.vnc-visit-copy {
  padding: 0 !important;
}

.vnc-visit-section .vnc-kicker {
  background: rgba(255, 59, 48, 0.08) !important;
  border: 1px solid rgba(255, 59, 48, 0.18) !important;
  border-left: 3px solid #ff3b30 !important;
  border-radius: 4px !important;
  color: #ff3b30 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin-bottom: 16px !important;
  padding: 9px 15px !important;
  text-transform: uppercase !important;
}

.vnc-visit-section h2 {
  color: #01245a !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  font-weight: 900 !important;
  line-height: 1.13 !important;
  margin-bottom: 18px !important;
  max-width: 900px !important;
}

.vnc-visit-section p {
  color: #4f5d70 !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
  margin-bottom: 12px !important;
  text-align: justify !important;
}

.vnc-visit-section p strong {
  color: #01245a !important;
  font-weight: 900 !important;
}

.vnc-visit-section h3 {
  color: #01245a !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  margin: 22px 0 14px !important;
}

.vnc-visit-tabs {
  background: #fff !important;
  border: 1px solid rgba(1, 36, 90, 0.1) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 46px rgba(10, 31, 58, 0.08) !important;
  margin-top: 16px !important;
  overflow: hidden !important;
}

.vnc-visit-tab-labels {
  background: #f3f6fb !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  padding: 10px !important;
}

.vnc-visit-tab-labels label {
  background: #fff !important;
  border: 1px solid rgba(1, 36, 90, 0.1) !important;
  border-radius: 6px !important;
  color: #01245a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  min-height: 72px !important;
  padding: 12px 10px !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, transform 0.22s ease !important;
}

.vnc-visit-tab-labels label:hover {
  border-color: rgba(255, 206, 71, 0.95) !important;
  transform: translateY(-2px) !important;
}

#visit-visa-tab-1:checked ~ .vnc-visit-tab-labels label[for="visit-visa-tab-1"],
#visit-visa-tab-2:checked ~ .vnc-visit-tab-labels label[for="visit-visa-tab-2"],
#visit-visa-tab-3:checked ~ .vnc-visit-tab-labels label[for="visit-visa-tab-3"],
#visit-visa-tab-4:checked ~ .vnc-visit-tab-labels label[for="visit-visa-tab-4"],
#visit-visa-tab-5:checked ~ .vnc-visit-tab-labels label[for="visit-visa-tab-5"] {
  background: #01245a !important;
  border-color: #01245a !important;
  box-shadow: 0 12px 26px rgba(1, 36, 90, 0.2) !important;
  color: #ffce47 !important;
}

.vnc-visit-tab-panels {
  border: 0 !important;
  min-height: 98px !important;
}

.vnc-visit-tab-panel {
  padding: 22px 24px !important;
}

.vnc-visit-tab-panel p {
  color: #4f5d70 !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  text-align: justify !important;
}

.vnc-visit-actions {
  gap: 12px !important;
  margin-top: 24px !important;
}

.vnc-visit-action {
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  width: auto !important;
}

.vnc-visit-action-primary {
  background: #01245a !important;
  border: 1px solid #01245a !important;
  color: #fff !important;
}

.vnc-visit-action-secondary {
  background: #ffce47 !important;
  border: 1px solid #ffce47 !important;
  box-shadow: 0 12px 28px rgba(255, 206, 71, 0.28) !important;
  color: #0b1f3a !important;
}

.vnc-visit-action:hover,
.vnc-visit-action:focus {
  background: #ff3b30 !important;
  border-color: #ff3b30 !important;
  box-shadow: 0 14px 30px rgba(255, 59, 48, 0.22) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

.vnc-visit-media {
  padding: 0 !important;
  position: relative !important;
}

.vnc-visit-media::before {
  background: #01245a !important;
  border-radius: 16px !important;
  bottom: -18px !important;
  content: "" !important;
  left: -18px !important;
  position: absolute !important;
  right: 18px !important;
  top: 18px !important;
  z-index: 0 !important;
}

.vnc-visit-media::after {
  background: #ffce47 !important;
  border-radius: 6px !important;
  content: "" !important;
  height: 92px !important;
  position: absolute !important;
  right: 8px !important;
  top: 32px !important;
  width: 8px !important;
  z-index: 2 !important;
}

.vnc-visit-photo {
  border: 8px solid #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 26px 60px rgba(10, 31, 58, 0.2) !important;
  filter: none !important;
  height: clamp(520px, 48vw, 660px) !important;
  object-fit: cover !important;
  position: relative !important;
  transform: translateZ(0) !important;
  transition: transform 0.45s ease, box-shadow 0.45s ease !important;
  width: min(100%, 560px) !important;
  z-index: 1 !important;
}

.vnc-visit-media:hover .vnc-visit-photo {
  box-shadow: 0 34px 72px rgba(10, 31, 58, 0.26) !important;
  transform: translateY(-4px) !important;
}

@media (min-width: 992px) {
  .vnc-visit-section .row {
    --bs-gutter-x: clamp(64px, 7vw, 104px) !important;
  }

  .vnc-visit-media {
    padding-right: clamp(10px, 2vw, 28px) !important;
  }

  .vnc-visit-copy {
    padding-left: clamp(18px, 2.5vw, 38px) !important;
  }
}

@media (max-width: 1199.98px) {
  .vnc-visit-tab-labels {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vnc-visit-tab-labels label:last-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 991.98px) {
  .vnc-visit-section {
    padding: 48px 0 !important;
  }

  .vnc-visit-section h2 {
    font-size: clamp(28px, 6vw, 38px) !important;
  }

  .vnc-visit-photo {
    height: 360px !important;
    margin-bottom: 24px !important;
    width: min(100%, 610px) !important;
  }
}

@media (max-width: 575.98px) {
  .vnc-visit-section p,
  .vnc-visit-tab-panel p {
    font-size: 14px !important;
  }

  .vnc-visit-tab-labels {
    grid-template-columns: 1fr !important;
  }

  .vnc-visit-tab-labels label:last-child {
    grid-column: auto !important;
  }

  .vnc-visit-actions {
    align-items: stretch !important;
    flex-direction: column !important;
    margin-right: 0 !important;
  }

  .vnc-visit-action {
    width: 100% !important;
  }
}

.vnc-turkish-section {
  background:
    linear-gradient(115deg, rgba(1, 36, 90, 0.04) 0 28%, transparent 28% 100%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fc 100%) !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: clamp(58px, 6vw, 92px) 0 !important;
  position: relative !important;
}

.vnc-turkish-section .container {
  max-width: 1320px !important;
  padding-left: clamp(18px, 4vw, 42px) !important;
  padding-right: clamp(18px, 4vw, 42px) !important;
}

.vnc-turkish-section .row {
  --bs-gutter-x: clamp(28px, 5vw, 72px) !important;
  align-items: center !important;
}

.vnc-turkish-copy {
  padding: 0 !important;
}

.vnc-turkish-section .vnc-kicker {
  background: rgba(255, 59, 48, 0.08) !important;
  border: 1px solid rgba(255, 59, 48, 0.18) !important;
  border-left: 3px solid #ff3b30 !important;
  border-radius: 4px !important;
  color: #ff3b30 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin-bottom: 16px !important;
  padding: 9px 15px !important;
  text-transform: uppercase !important;
}

.vnc-turkish-section h2 {
  color: #01245a !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  font-weight: 900 !important;
  line-height: 1.13 !important;
  margin-bottom: 18px !important;
  max-width: 900px !important;
}

.vnc-turkish-section p {
  color: #4f5d70 !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
  margin-bottom: 12px !important;
  text-align: justify !important;
}

.vnc-turkish-section h3 {
  color: #01245a !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  margin: 22px 0 14px !important;
}

.vnc-turkish-tabs {
  background: #fff !important;
  border: 1px solid rgba(1, 36, 90, 0.1) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 46px rgba(10, 31, 58, 0.08) !important;
  margin-top: 16px !important;
  overflow: hidden !important;
}

.vnc-turkish-tab-labels {
  background: #f3f6fb !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  padding: 10px !important;
}

.vnc-turkish-tab-labels label {
  background: #fff !important;
  border: 1px solid rgba(1, 36, 90, 0.1) !important;
  border-radius: 6px !important;
  color: #01245a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  min-height: 72px !important;
  padding: 12px 10px !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, transform 0.22s ease !important;
}

.vnc-turkish-tab-labels label:hover {
  border-color: rgba(255, 206, 71, 0.95) !important;
  transform: translateY(-2px) !important;
}

#turkish-language-tab-1:checked ~ .vnc-turkish-tab-labels label[for="turkish-language-tab-1"],
#turkish-language-tab-2:checked ~ .vnc-turkish-tab-labels label[for="turkish-language-tab-2"],
#turkish-language-tab-3:checked ~ .vnc-turkish-tab-labels label[for="turkish-language-tab-3"] {
  background: #01245a !important;
  border-color: #01245a !important;
  box-shadow: 0 12px 26px rgba(1, 36, 90, 0.2) !important;
  color: #ffce47 !important;
}

.vnc-turkish-tab-panels {
  border: 0 !important;
  min-height: 98px !important;
}

.vnc-turkish-tab-panel {
  padding: 22px 24px !important;
}

.vnc-turkish-tab-panel p {
  color: #4f5d70 !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  text-align: justify !important;
}

.vnc-turkish-actions {
  gap: 12px !important;
  margin-top: 24px !important;
}

.vnc-turkish-action {
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  width: auto !important;
}

.vnc-turkish-action-primary {
  background: #01245a !important;
  border: 1px solid #01245a !important;
  color: #fff !important;
}

.vnc-turkish-action-secondary {
  background: #ffce47 !important;
  border: 1px solid #ffce47 !important;
  box-shadow: 0 12px 28px rgba(255, 206, 71, 0.28) !important;
  color: #0b1f3a !important;
}

.vnc-turkish-action:hover,
.vnc-turkish-action:focus {
  background: #ff3b30 !important;
  border-color: #ff3b30 !important;
  box-shadow: 0 14px 30px rgba(255, 59, 48, 0.22) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

.vnc-turkish-media {
  padding: 0 !important;
  position: relative !important;
}

.vnc-turkish-media::before {
  background: #01245a !important;
  border-radius: 16px !important;
  bottom: -18px !important;
  content: "" !important;
  left: 18px !important;
  position: absolute !important;
  right: -18px !important;
  top: 18px !important;
  z-index: 0 !important;
}

.vnc-turkish-media::after {
  background: #ffce47 !important;
  border-radius: 6px !important;
  content: "" !important;
  height: 92px !important;
  left: 8px !important;
  position: absolute !important;
  top: 32px !important;
  width: 8px !important;
  z-index: 2 !important;
}

.vnc-turkish-photo {
  border: 8px solid #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 26px 60px rgba(10, 31, 58, 0.2) !important;
  filter: none !important;
  height: clamp(500px, 45vw, 620px) !important;
  object-fit: cover !important;
  position: relative !important;
  transform: translateZ(0) !important;
  transition: transform 0.45s ease, box-shadow 0.45s ease !important;
  width: min(100%, 560px) !important;
  z-index: 1 !important;
}

.vnc-turkish-media:hover .vnc-turkish-photo {
  box-shadow: 0 34px 72px rgba(10, 31, 58, 0.26) !important;
  transform: translateY(-4px) !important;
}

.vnc-turkish-photo-mobile {
  border: 8px solid #fff !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 44px rgba(10, 31, 58, 0.18) !important;
  filter: none !important;
}

@media (min-width: 992px) {
  .vnc-turkish-section .row {
    --bs-gutter-x: clamp(64px, 7vw, 104px) !important;
  }

  .vnc-turkish-copy {
    padding-right: clamp(18px, 2.5vw, 38px) !important;
  }

  .vnc-turkish-media {
    padding-left: clamp(10px, 2vw, 28px) !important;
  }
}

@media (max-width: 991.98px) {
  .vnc-turkish-section {
    padding: 48px 0 !important;
  }

  .vnc-turkish-section .vnc-kicker {
    display: inline-block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .vnc-turkish-section h2 {
    font-size: clamp(28px, 6vw, 38px) !important;
  }

  .vnc-turkish-photo-mobile {
    height: 360px !important;
    margin-bottom: 24px !important;
  }
}

@media (max-width: 575.98px) {
  .vnc-turkish-section p,
  .vnc-turkish-tab-panel p {
    font-size: 14px !important;
  }

  .vnc-turkish-tab-labels {
    grid-template-columns: 1fr !important;
  }

  .vnc-turkish-actions {
    align-items: stretch !important;
    flex-direction: column !important;
    margin-right: 0 !important;
  }

  .vnc-turkish-action {
    width: 100% !important;
  }
}

.vnc-ielts-section,
.vnc-immigration-section {
  margin: 0 !important;
  overflow: hidden !important;
  padding: clamp(58px, 6vw, 92px) 0 !important;
  position: relative !important;
}

.vnc-ielts-section {
  background:
    linear-gradient(245deg, rgba(1, 36, 90, 0.04) 0 30%, transparent 30% 100%),
    linear-gradient(180deg, #f6f8fc 0%, #ffffff 100%) !important;
}

.vnc-immigration-section {
  background:
    linear-gradient(115deg, rgba(1, 36, 90, 0.04) 0 28%, transparent 28% 100%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fc 100%) !important;
}

.vnc-ielts-section .container,
.vnc-immigration-section .container {
  max-width: 1320px !important;
  padding-left: clamp(18px, 4vw, 42px) !important;
  padding-right: clamp(18px, 4vw, 42px) !important;
}

.vnc-ielts-section .row,
.vnc-immigration-section .row {
  --bs-gutter-x: clamp(28px, 5vw, 72px) !important;
  align-items: center !important;
}

.vnc-ielts-copy,
.vnc-immigration-copy {
  padding: 0 !important;
}

.vnc-ielts-section .vnc-kicker,
.vnc-immigration-section .vnc-kicker {
  background: rgba(255, 59, 48, 0.08) !important;
  border: 1px solid rgba(255, 59, 48, 0.18) !important;
  border-left: 3px solid #ff3b30 !important;
  border-radius: 4px !important;
  color: #ff3b30 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin-bottom: 16px !important;
  padding: 9px 15px !important;
  text-transform: uppercase !important;
}

.vnc-ielts-section h2,
.vnc-immigration-section h2 {
  color: #01245a !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  font-weight: 900 !important;
  line-height: 1.13 !important;
  margin-bottom: 18px !important;
  max-width: 900px !important;
}

.vnc-ielts-section p,
.vnc-immigration-section p {
  color: #4f5d70 !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
  margin-bottom: 12px !important;
  text-align: justify !important;
}

.vnc-ielts-section p strong,
.vnc-immigration-section p strong {
  color: #01245a !important;
  font-weight: 900 !important;
}

.vnc-ielts-section h3,
.vnc-immigration-section h3 {
  color: #01245a !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  margin: 22px 0 14px !important;
}

.vnc-ielts-tabs,
.vnc-immigration-tabs {
  background: #fff !important;
  border: 1px solid rgba(1, 36, 90, 0.1) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 46px rgba(10, 31, 58, 0.08) !important;
  margin-top: 16px !important;
  overflow: hidden !important;
}

.vnc-ielts-tab-labels,
.vnc-immigration-tab-labels {
  background: #f3f6fb !important;
  display: grid !important;
  gap: 8px !important;
  padding: 10px !important;
}

.vnc-ielts-tab-labels {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.vnc-immigration-tab-labels {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.vnc-ielts-tab-labels label,
.vnc-immigration-tab-labels label {
  background: #fff !important;
  border: 1px solid rgba(1, 36, 90, 0.1) !important;
  border-radius: 6px !important;
  color: #01245a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  min-height: 72px !important;
  padding: 12px 10px !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, transform 0.22s ease !important;
}

.vnc-ielts-tab-labels label:hover,
.vnc-immigration-tab-labels label:hover {
  border-color: rgba(255, 206, 71, 0.95) !important;
  transform: translateY(-2px) !important;
}

#ielts-tab-1:checked ~ .vnc-ielts-tab-labels label[for="ielts-tab-1"],
#ielts-tab-2:checked ~ .vnc-ielts-tab-labels label[for="ielts-tab-2"],
#ielts-tab-3:checked ~ .vnc-ielts-tab-labels label[for="ielts-tab-3"],
#ielts-tab-4:checked ~ .vnc-ielts-tab-labels label[for="ielts-tab-4"],
#ielts-tab-5:checked ~ .vnc-ielts-tab-labels label[for="ielts-tab-5"],
#immigration-tab-1:checked ~ .vnc-immigration-tab-labels label[for="immigration-tab-1"],
#immigration-tab-2:checked ~ .vnc-immigration-tab-labels label[for="immigration-tab-2"],
#immigration-tab-3:checked ~ .vnc-immigration-tab-labels label[for="immigration-tab-3"],
#immigration-tab-4:checked ~ .vnc-immigration-tab-labels label[for="immigration-tab-4"] {
  background: #01245a !important;
  border-color: #01245a !important;
  box-shadow: 0 12px 26px rgba(1, 36, 90, 0.2) !important;
  color: #ffce47 !important;
}

.vnc-ielts-tab-panels,
.vnc-immigration-tab-panels {
  border: 0 !important;
  min-height: 98px !important;
}

.vnc-ielts-tab-panel,
.vnc-immigration-tab-panel {
  padding: 22px 24px !important;
}

.vnc-ielts-tab-panel p,
.vnc-immigration-tab-panel p {
  color: #4f5d70 !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  text-align: justify !important;
}

.vnc-ielts-actions,
.vnc-immigration-actions {
  gap: 12px !important;
  margin-top: 24px !important;
}

.vnc-ielts-action,
.vnc-immigration-action {
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  width: auto !important;
}

.vnc-ielts-action-primary,
.vnc-immigration-action-primary {
  background: #01245a !important;
  border: 1px solid #01245a !important;
  color: #fff !important;
}

.vnc-ielts-action-secondary,
.vnc-immigration-action-secondary {
  background: #ffce47 !important;
  border: 1px solid #ffce47 !important;
  box-shadow: 0 12px 28px rgba(255, 206, 71, 0.28) !important;
  color: #0b1f3a !important;
}

.vnc-ielts-action:hover,
.vnc-ielts-action:focus,
.vnc-immigration-action:hover,
.vnc-immigration-action:focus {
  background: #ff3b30 !important;
  border-color: #ff3b30 !important;
  box-shadow: 0 14px 30px rgba(255, 59, 48, 0.22) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

.vnc-ielts-media,
.vnc-immigration-media {
  padding: 0 !important;
  position: relative !important;
}

.vnc-ielts-media::before,
.vnc-immigration-media::before {
  background: #01245a !important;
  border-radius: 16px !important;
  bottom: -18px !important;
  content: "" !important;
  position: absolute !important;
  top: 18px !important;
  z-index: 0 !important;
}

.vnc-ielts-media::before {
  left: -18px !important;
  right: 18px !important;
}

.vnc-immigration-media::before {
  left: 18px !important;
  right: -18px !important;
}

.vnc-ielts-media::after,
.vnc-immigration-media::after {
  background: #ffce47 !important;
  border-radius: 6px !important;
  content: "" !important;
  height: 92px !important;
  position: absolute !important;
  top: 32px !important;
  width: 8px !important;
  z-index: 2 !important;
}

.vnc-ielts-media::after {
  right: 8px !important;
}

.vnc-immigration-media::after {
  left: 8px !important;
}

.vnc-ielts-photo,
.vnc-immigration-photo {
  border: 8px solid #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 26px 60px rgba(10, 31, 58, 0.2) !important;
  filter: none !important;
  height: clamp(500px, 45vw, 620px) !important;
  object-fit: cover !important;
  position: relative !important;
  transform: translateZ(0) !important;
  transition: transform 0.45s ease, box-shadow 0.45s ease !important;
  width: min(100%, 560px) !important;
  z-index: 1 !important;
}

.vnc-ielts-media:hover .vnc-ielts-photo,
.vnc-immigration-media:hover .vnc-immigration-photo {
  box-shadow: 0 34px 72px rgba(10, 31, 58, 0.26) !important;
  transform: translateY(-4px) !important;
}

.vnc-immigration-photo-mobile {
  border: 8px solid #fff !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 44px rgba(10, 31, 58, 0.18) !important;
  filter: none !important;
}

@media (min-width: 992px) {
  .vnc-ielts-section .row,
  .vnc-immigration-section .row {
    --bs-gutter-x: clamp(64px, 7vw, 104px) !important;
  }

  .vnc-ielts-media {
    padding-right: clamp(10px, 2vw, 28px) !important;
  }

  .vnc-ielts-copy {
    padding-left: clamp(18px, 2.5vw, 38px) !important;
  }

  .vnc-immigration-copy {
    padding-right: clamp(18px, 2.5vw, 38px) !important;
  }

  .vnc-immigration-media {
    padding-left: clamp(10px, 2vw, 28px) !important;
  }
}

@media (max-width: 1199.98px) {
  .vnc-ielts-tab-labels,
  .vnc-immigration-tab-labels {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vnc-ielts-tab-labels label:last-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 991.98px) {
  .vnc-ielts-section,
  .vnc-immigration-section {
    padding: 48px 0 !important;
  }

  .vnc-ielts-section .vnc-kicker,
  .vnc-immigration-section .vnc-kicker {
    display: inline-block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .vnc-ielts-section h2,
  .vnc-immigration-section h2 {
    font-size: clamp(28px, 6vw, 38px) !important;
  }

  .vnc-ielts-photo,
  .vnc-immigration-photo-mobile {
    height: 360px !important;
    margin-bottom: 24px !important;
    width: min(100%, 610px) !important;
  }
}

@media (max-width: 575.98px) {
  .vnc-ielts-section p,
  .vnc-immigration-section p,
  .vnc-ielts-tab-panel p,
  .vnc-immigration-tab-panel p {
    font-size: 14px !important;
  }

  .vnc-ielts-tab-labels,
  .vnc-immigration-tab-labels {
    grid-template-columns: 1fr !important;
  }

  .vnc-ielts-tab-labels label:last-child {
    grid-column: auto !important;
  }

  .vnc-ielts-actions,
  .vnc-immigration-actions {
    align-items: stretch !important;
    flex-direction: column !important;
    margin-right: 0 !important;
  }

  .vnc-ielts-action,
  .vnc-immigration-action {
    width: 100% !important;
  }
}

.vnc-services-section {
  background:
    linear-gradient(180deg, #f6f8fc 0%, #ffffff 100%) !important;
  overflow: hidden !important;
  padding: clamp(58px, 6vw, 92px) 0 !important;
  position: relative !important;
}

.vnc-services-section::before {
  display: none !important;
}

.vnc-services-section .container {
  max-width: 1320px !important;
  padding-left: clamp(18px, 4vw, 42px) !important;
  padding-right: clamp(18px, 4vw, 42px) !important;
}

.vnc-services-section .vnc-section-head {
  margin: 0 auto clamp(30px, 4vw, 50px) !important;
  max-width: 820px !important;
  padding: 0 !important;
  text-align: center !important;
}

.vnc-services-section .vnc-kicker {
  background: rgba(255, 59, 48, 0.08) !important;
  border: 1px solid rgba(255, 59, 48, 0.18) !important;
  border-left: 3px solid #ff3b30 !important;
  border-radius: 4px !important;
  color: #ff3b30 !important;
  display: inline-block !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin-bottom: 14px !important;
  padding: 9px 15px !important;
  text-transform: uppercase !important;
}

.vnc-services-section .vnc-section-head h2 {
  color: #01245a !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}

.vnc-services-grid {
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.vnc-services-section .vnc-service {
  background: #fff !important;
  border: 1px solid rgba(1, 36, 90, 0.1) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 46px rgba(10, 31, 58, 0.08) !important;
  color: #071d3b !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  min-height: 100% !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
  transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease !important;
}

.vnc-services-section .vnc-service::before {
  background: #ffce47 !important;
  content: "" !important;
  height: 5px !important;
  left: 0 !important;
  opacity: 0.95 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 2 !important;
}

.vnc-services-section .vnc-service:nth-child(even)::before {
  background: #ff3b30 !important;
}

.vnc-services-section .vnc-service:hover,
.vnc-services-section .vnc-service:focus-within {
  border-color: rgba(255, 206, 71, 0.86) !important;
  box-shadow: 0 28px 66px rgba(10, 31, 58, 0.16) !important;
  transform: translateY(-5px) !important;
}

.vnc-services-section .vnc-service-img {
  aspect-ratio: 16 / 9 !important;
  background: #eef2f8 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  filter: none !important;
  height: auto !important;
  object-fit: cover !important;
  order: 1 !important;
  transform: none !important;
  transition: transform 0.45s ease, filter 0.45s ease !important;
  width: 100% !important;
}

.vnc-services-section .vnc-service:hover .vnc-service-img,
.vnc-services-section .vnc-service:focus-within .vnc-service-img {
  filter: saturate(1.08) contrast(1.04) !important;
  transform: scale(1.035) !important;
}

.vnc-services-section .vnc-service-body {
  background: #fff !important;
  display: block !important;
  order: 2 !important;
  padding: 24px 24px 10px !important;
}

.vnc-services-section .vnc-service-body::before {
  display: none !important;
}

.vnc-services-section .vnc-service h3 {
  color: #01245a !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important;
}

.vnc-services-section .vnc-service p {
  color: #4f5d70 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;
  margin: 0 !important;
  text-align: justify !important;
}

.vnc-services-section .vnc-service a {
  align-items: center !important;
  align-self: end !important;
  background: #01245a !important;
  border: 1px solid #01245a !important;
  border-radius: 6px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  justify-self: start !important;
  line-height: 1 !important;
  margin: 12px 24px 24px !important;
  min-height: 48px !important;
  order: 3 !important;
  padding: 0 22px !important;
  text-decoration: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, transform 0.22s ease !important;
}

.vnc-services-section .vnc-service a:hover,
.vnc-services-section .vnc-service a:focus {
  background: #ffce47 !important;
  border-color: #ffce47 !important;
  box-shadow: 0 12px 28px rgba(255, 206, 71, 0.28) !important;
  color: #0b1f3a !important;
  transform: translateY(-2px) !important;
}

.vnc-services-section .vnc-service:nth-child(5):last-child {
  grid-column: auto !important;
  grid-template-columns: none !important;
  grid-template-rows: auto 1fr auto !important;
}

.vnc-services-section .vnc-service:nth-child(5):last-child .vnc-service-img {
  aspect-ratio: 16 / 9 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  height: auto !important;
}

.vnc-services-section .vnc-service:nth-child(5):last-child .vnc-service-body {
  align-self: auto !important;
  grid-column: auto !important;
  padding: 24px 24px 10px !important;
}

.vnc-services-section .vnc-service:nth-child(5):last-child a {
  grid-column: auto !important;
  margin-left: 24px !important;
}

@media (max-width: 991.98px) {
  .vnc-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767.98px) {
  .vnc-services-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Device compatibility safeguards. */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

*,
*::before,
*::after {
  box-sizing: border-box !important;
}

img,
picture,
video,
canvas,
svg,
iframe {
  max-width: 100% !important;
}

.vnc-page,
.vnc-main,
.vnc-front-content,
.vnc-inner-page,
.vnc-section,
.vnc-section > .container,
.vnc-hero > .container,
.vnc-footer,
.vnc-footer-layout {
  max-width: 100% !important;
}

.vnc-page h1,
.vnc-page h2,
.vnc-page h3,
.vnc-section-title h2,
.vnc-inner-hero h1 {
  overflow-wrap: anywhere !important;
}

.vnc-actions,
.vnc-student-actions,
.vnc-visit-actions,
.vnc-turkish-actions,
.vnc-ielts-actions,
.vnc-immigration-actions,
.vnc-student-ref-dual {
  flex-wrap: wrap !important;
}

.vnc-actions .btn,
.vnc-student-action,
.vnc-visit-action,
.vnc-turkish-action,
.vnc-ielts-action,
.vnc-immigration-action,
.vnc-student-ref-call,
.vnc-student-ref-consult {
  white-space: normal !important;
}

@media (max-width: 1199.98px) {
  .vnc-student-tab-labels,
  .vnc-visit-tab-labels,
  .vnc-ielts-tab-labels,
  .vnc-immigration-tab-labels,
  .vnc-turkish-tab-labels {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vnc-turkish-tab-labels label:last-child,
  .vnc-ielts-tab-labels label:last-child,
  .vnc-visit-tab-labels label:last-child,
  .vnc-student-tab-labels label:last-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 991.98px) {
  .vnc-hero,
  .vnc-section,
  .vnc-student-section,
  .vnc-visit-section,
  .vnc-turkish-section,
  .vnc-ielts-section,
  .vnc-immigration-section,
  .vnc-countries-section,
  .vnc-process-section,
  .vnc-testimonials-section,
  .vnc-faq-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .vnc-hero .row,
  .vnc-about-row,
  .vnc-student-section .row,
  .vnc-visit-section .row,
  .vnc-turkish-section .row,
  .vnc-ielts-section .row,
  .vnc-immigration-section .row,
  .vnc-faq-section .row {
    --bs-gutter-x: 1.5rem !important;
  }

  .vnc-student-media::before,
  .vnc-student-media::after,
  .vnc-visit-media::before,
  .vnc-visit-media::after,
  .vnc-turkish-media::before,
  .vnc-turkish-media::after,
  .vnc-ielts-media::before,
  .vnc-ielts-media::after,
  .vnc-immigration-media::before,
  .vnc-immigration-media::after {
    display: none !important;
  }

  .vnc-student-photo,
  .vnc-visit-photo,
  .vnc-turkish-photo,
  .vnc-ielts-photo,
  .vnc-immigration-photo,
  .vnc-student-photo-mobile,
  .vnc-turkish-photo-mobile,
  .vnc-immigration-photo-mobile {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .vnc-student-ref-top-grid,
  .vnc-student-ref-support-grid,
  .vnc-student-ref-faq-grid,
  .vnc-student-ref-cta-box,
  .vnc-student-ref-band,
  .vnc-visitor-ref-band,
  .vnc-contact-intro-grid,
  .vnc-contact-form-grid,
  .vnc-about-intro-grid,
  .vnc-about-mission-grid,
  .vnc-services-intro-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767.98px) {
  .container,
  .vnc-services-section .container,
  .vnc-countries-section .container,
  .vnc-student-section .container,
  .vnc-visit-section .container,
  .vnc-turkish-section .container,
  .vnc-ielts-section .container,
  .vnc-immigration-section .container,
  .vnc-footer-layout {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .vnc-page h1,
  .vnc-hero h1,
  .vnc-inner-hero h1 {
    font-size: clamp(34px, 11vw, 48px) !important;
    line-height: 1.08 !important;
  }

  .vnc-page h2,
  .vnc-section-head h2,
  .vnc-student-section h2,
  .vnc-visit-section h2,
  .vnc-turkish-section h2,
  .vnc-ielts-section h2,
  .vnc-immigration-section h2 {
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.14 !important;
  }

  .vnc-student-tab-labels,
  .vnc-visit-tab-labels,
  .vnc-ielts-tab-labels,
  .vnc-immigration-tab-labels,
  .vnc-turkish-tab-labels,
  .vnc-footer-main,
  .vnc-country-accordion,
  .vnc-process-grid,
  .vnc-testimonials-track {
    grid-template-columns: 1fr !important;
  }

  .vnc-actions,
  .vnc-student-actions,
  .vnc-visit-actions,
  .vnc-turkish-actions,
  .vnc-ielts-actions,
  .vnc-immigration-actions,
  .vnc-student-ref-dual {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .vnc-actions .btn,
  .vnc-student-action,
  .vnc-visit-action,
  .vnc-turkish-action,
  .vnc-ielts-action,
  .vnc-immigration-action,
  .vnc-student-ref-call,
  .vnc-student-ref-consult {
    justify-content: center !important;
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  .vnc-topbar,
  .vnc-topbar .container,
  .vnc-header .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .vnc-brand span,
  .vnc-footer-logo span {
    font-size: 20px !important;
    line-height: 1.15 !important;
  }

  .vnc-services-section .vnc-services-grid > .vnc-service > .vnc-service-body,
  .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(4) > .vnc-service-body,
  .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(5) > .vnc-service-body,
  .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(5):last-child > .vnc-service-body {
    padding: 20px 18px 8px !important;
  }

  .vnc-services-section .vnc-services-grid > .vnc-service > a {
    margin: 12px 18px 20px !important;
    width: calc(100% - 36px) !important;
  }
}

/* Premium homepage consolidation: one clean, symmetrical system. */
:root {
  --vnc-premium-blue: #061d46;
  --vnc-premium-blue-2: #0b3674;
  --vnc-premium-gold: #f7c948;
  --vnc-premium-red: #ee3f36;
  --vnc-premium-text: #14243c;
  --vnc-premium-muted: #536176;
  --vnc-premium-line: #e3e9f2;
  --vnc-premium-soft: #f5f7fb;
}

.vnc-top-header > .container,
.vnc-navbar > .container,
.vnc-front-content > section > .container,
.vnc-front-content .vnc-hero-inner,
.vnc-footer > .container {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  width: 100% !important;
}

.vnc-header {
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(6, 29, 70, 0.08) !important;
}

.vnc-navbar {
  min-height: 68px !important;
  padding: 0 !important;
}

.vnc-nav .nav-link {
  color: var(--vnc-premium-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.vnc-front-content {
  background: #ffffff !important;
}

.vnc-front-content > section {
  margin: 0 !important;
  width: 100% !important;
}

.vnc-front-content .vnc-section:not(.vnc-hero) {
  padding-bottom: clamp(64px, 6vw, 92px) !important;
  padding-top: clamp(64px, 6vw, 92px) !important;
}

.vnc-front-content .row {
  --bs-gutter-x: 56px !important;
  --bs-gutter-y: 32px !important;
  align-items: center !important;
}

@media (min-width: 992px) {
  .vnc-front-content .vnc-about-section .col-lg-6,
  .vnc-front-content .vnc-why-section .col-lg-6,
  .vnc-front-content .vnc-faq-section .col-lg-5,
  .vnc-front-content .vnc-faq-section .col-lg-7 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }

  .vnc-front-content .vnc-student-section .col-lg-7,
  .vnc-front-content .vnc-student-section .col-lg-5,
  .vnc-front-content .vnc-visit-section .col-lg-7,
  .vnc-front-content .vnc-visit-section .col-lg-5,
  .vnc-front-content .vnc-turkish-section .col-lg-7,
  .vnc-front-content .vnc-turkish-section .col-lg-5,
  .vnc-front-content .vnc-ielts-section .col-lg-7,
  .vnc-front-content .vnc-ielts-section .col-lg-5,
  .vnc-front-content .vnc-immigration-section .col-lg-7,
  .vnc-front-content .vnc-immigration-section .col-lg-5 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}

.vnc-front-content .vnc-about-section,
.vnc-front-content .vnc-student-section,
.vnc-front-content .vnc-visit-section,
.vnc-front-content .vnc-turkish-section,
.vnc-front-content .vnc-ielts-section,
.vnc-front-content .vnc-immigration-section,
.vnc-front-content .vnc-faq-section {
  background: #ffffff !important;
}

.vnc-front-content .vnc-services-section,
.vnc-front-content .vnc-countries-section,
.vnc-front-content .vnc-process-section {
  background: var(--vnc-premium-soft) !important;
}

.vnc-front-content .vnc-about-section > .container {
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.vnc-front-content .vnc-student-section,
.vnc-front-content .vnc-visit-section,
.vnc-front-content .vnc-turkish-section,
.vnc-front-content .vnc-ielts-section,
.vnc-front-content .vnc-immigration-section {
  background-image: none !important;
}

.vnc-front-content .vnc-kicker {
  background: transparent !important;
  border: 0 !important;
  border-left: 3px solid var(--vnc-premium-red) !important;
  color: var(--vnc-premium-red) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin-bottom: 10px !important;
  padding: 0 0 0 10px !important;
  text-transform: uppercase !important;
}

.vnc-front-content h1,
.vnc-front-content h2,
.vnc-front-content h3 {
  color: var(--vnc-premium-blue) !important;
  letter-spacing: 0 !important;
}

.vnc-front-content h2,
.vnc-front-content .vnc-section-head h2 {
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  margin-bottom: 18px !important;
}

.vnc-front-content p {
  color: var(--vnc-premium-muted) !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
  text-align: justify !important;
}

.vnc-front-content .vnc-section-head {
  margin: 0 auto 36px !important;
  max-width: 720px !important;
  text-align: center !important;
}

.vnc-front-content .vnc-section-head p {
  justify-content: center !important;
  text-align: center !important;
}

.vnc-hero {
  background:
    linear-gradient(90deg, rgba(6, 29, 70, 0.96), rgba(6, 29, 70, 0.78)),
    url("../images/reference/Student-Visa-Consultants-Visa-Nest-rnjnwkkxywopstr4y1s2xh66iphd6kmnrzuyffsotc.webp") center / cover no-repeat !important;
  min-height: 610px !important;
}

.vnc-hero-inner {
  padding-bottom: clamp(72px, 8vw, 108px) !important;
  padding-top: clamp(72px, 8vw, 108px) !important;
}

.vnc-hero h1 {
  color: #ffffff !important;
  font-size: clamp(42px, 5vw, 64px) !important;
  line-height: 1.04 !important;
  max-width: 650px !important;
}

.vnc-hero p {
  color: rgba(255, 255, 255, 0.86) !important;
  max-width: 620px !important;
}

.vnc-hero-service-form {
  border-radius: 10px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
  margin-left: auto !important;
  max-width: 390px !important;
  padding: 28px !important;
}

.vnc-front-content .vnc-about-copy,
.vnc-front-content .vnc-student-copy,
.vnc-front-content .vnc-visit-copy,
.vnc-front-content .vnc-turkish-copy,
.vnc-front-content .vnc-ielts-copy,
.vnc-front-content .vnc-immigration-copy,
.vnc-front-content .vnc-faq-copy {
  max-width: 100% !important;
}

.vnc-front-content .vnc-about-photo,
.vnc-front-content .vnc-student-media > .vnc-student-photo,
.vnc-front-content .vnc-visit-photo,
.vnc-front-content .vnc-turkish-media > .vnc-turkish-photo,
.vnc-front-content .vnc-ielts-photo,
.vnc-front-content .vnc-immigration-media > .vnc-immigration-photo {
  aspect-ratio: 4 / 3 !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 22px 48px rgba(6, 29, 70, 0.16) !important;
  height: auto !important;
  max-height: none !important;
  object-fit: cover !important;
  width: 100% !important;
}

.vnc-front-content .vnc-about-media::before,
.vnc-front-content .vnc-student-media::before,
.vnc-front-content .vnc-visit-media::before,
.vnc-front-content .vnc-turkish-media::before,
.vnc-front-content .vnc-ielts-media::before,
.vnc-front-content .vnc-immigration-media::before {
  background: linear-gradient(135deg, var(--vnc-premium-gold), #ffe28a) !important;
  border-radius: 14px !important;
  bottom: -16px !important;
  content: "" !important;
  display: block !important;
  height: 72% !important;
  position: absolute !important;
  right: -16px !important;
  width: 72% !important;
  z-index: 0 !important;
}

.vnc-front-content .vnc-visit-media::before,
.vnc-front-content .vnc-ielts-media::before {
  left: -16px !important;
  right: auto !important;
}

.vnc-front-content .vnc-about-media,
.vnc-front-content .vnc-student-media,
.vnc-front-content .vnc-visit-media,
.vnc-front-content .vnc-turkish-media,
.vnc-front-content .vnc-ielts-media,
.vnc-front-content .vnc-immigration-media {
  position: relative !important;
}

.vnc-front-content .vnc-about-photo,
.vnc-front-content .vnc-student-photo,
.vnc-front-content .vnc-visit-photo,
.vnc-front-content .vnc-turkish-photo,
.vnc-front-content .vnc-ielts-photo,
.vnc-front-content .vnc-immigration-photo {
  position: relative !important;
  z-index: 1 !important;
}

.vnc-front-content .vnc-student-photo-mobile,
.vnc-front-content .vnc-turkish-photo-mobile,
.vnc-front-content .vnc-immigration-photo-mobile {
  display: none !important;
}

.vnc-front-content .vnc-student-tabs,
.vnc-front-content .vnc-visit-tabs,
.vnc-front-content .vnc-turkish-tabs,
.vnc-front-content .vnc-ielts-tabs,
.vnc-front-content .vnc-immigration-tabs {
  max-width: 100% !important;
}

.vnc-front-content .vnc-student-tab-labels,
.vnc-front-content .vnc-visit-tab-labels,
.vnc-front-content .vnc-turkish-tab-labels,
.vnc-front-content .vnc-ielts-tab-labels,
.vnc-front-content .vnc-immigration-tab-labels {
  border-radius: 10px 10px 0 0 !important;
  overflow: hidden !important;
}

.vnc-front-content .vnc-student-tab-panels,
.vnc-front-content .vnc-visit-tab-panels,
.vnc-front-content .vnc-turkish-tab-panels,
.vnc-front-content .vnc-ielts-tab-panels,
.vnc-front-content .vnc-immigration-tab-panels {
  border-radius: 0 0 10px 10px !important;
}

.vnc-front-content .vnc-actions .btn,
.vnc-front-content .vnc-student-action,
.vnc-front-content .vnc-visit-action,
.vnc-front-content .vnc-turkish-action,
.vnc-front-content .vnc-ielts-action,
.vnc-front-content .vnc-immigration-action {
  border-radius: 8px !important;
  min-height: 42px !important;
}

.vnc-front-content .vnc-services-grid,
.vnc-front-content .vnc-country-accordion,
.vnc-front-content .vnc-testimonial-track {
  max-width: 100% !important;
}

.vnc-front-content .vnc-service,
.vnc-front-content .vnc-country-accordion-item,
.vnc-front-content .vnc-review,
.vnc-front-content .vnc-faq-panel {
  border-radius: 12px !important;
}

.vnc-front-content .vnc-why-section,
.vnc-front-content .vnc-testimonials-section {
  background:
    linear-gradient(90deg, rgba(6, 29, 70, 0.96), rgba(6, 29, 70, 0.9)),
    url("../images/reference/why-choose-us-Bg-Visa-Nest.webp") center / cover no-repeat !important;
}

@media (max-width: 991.98px) {
  .vnc-top-header > .container,
  .vnc-navbar > .container,
  .vnc-front-content > section > .container,
  .vnc-front-content .vnc-hero-inner,
  .vnc-footer > .container {
    max-width: 760px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .vnc-front-content .row > [class*="col-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .vnc-hero-service-form {
    margin-left: 0 !important;
    max-width: 100% !important;
  }

  .vnc-front-content .vnc-student-photo-mobile,
  .vnc-front-content .vnc-turkish-photo-mobile,
  .vnc-front-content .vnc-immigration-photo-mobile {
    display: block !important;
    margin-bottom: 24px !important;
  }

  .vnc-front-content .vnc-student-media,
  .vnc-front-content .vnc-turkish-media,
  .vnc-front-content .vnc-immigration-media {
    display: none !important;
  }

  .vnc-front-content .vnc-about-media::before,
  .vnc-front-content .vnc-visit-media::before,
  .vnc-front-content .vnc-ielts-media::before {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .vnc-top-header > .container,
  .vnc-navbar > .container,
  .vnc-front-content > section > .container,
  .vnc-front-content .vnc-hero-inner,
  .vnc-footer > .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .vnc-front-content .vnc-section:not(.vnc-hero) {
    padding-bottom: 48px !important;
    padding-top: 48px !important;
  }

  .vnc-hero {
    min-height: 0 !important;
  }

  .vnc-hero h1 {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  .vnc-front-content h2,
  .vnc-front-content .vnc-section-head h2 {
    font-size: clamp(27px, 8vw, 34px) !important;
  }

  .vnc-front-content p {
    text-align: left !important;
  }
}

/* Final requested homepage container width. */
@media (min-width: 1200px) {
  .vnc-top-header > .container,
  .vnc-navbar > .container,
  .vnc-front-content > section > .container,
  .vnc-front-content .vnc-hero-inner,
  .vnc-front-content .vnc-about-section > .container,
  .vnc-front-content .vnc-visit-section > .container,
  .vnc-front-content .vnc-ielts-section > .container,
  .vnc-front-content .vnc-immigration-section > .container,
  .vnc-front-content .vnc-faq-section > .container,
  .vnc-footer > .container {
    max-width: 1320px !important;
  }
}

/* Final homepage alignment: services and following sections use full 1320 grid width. */
@media (min-width: 1200px) {
  .vnc-front-content .vnc-services-section > .container,
  .vnc-front-content .vnc-why-section > .container,
  .vnc-front-content .vnc-student-section > .container,
  .vnc-front-content .vnc-visit-section > .container,
  .vnc-front-content .vnc-turkish-section > .container,
  .vnc-front-content .vnc-ielts-section > .container,
  .vnc-front-content .vnc-immigration-section > .container,
  .vnc-front-content .vnc-countries-section > .container,
  .vnc-front-content .vnc-process-section > .container,
  .vnc-front-content .vnc-testimonials-section > .container,
  .vnc-front-content .vnc-faq-section > .container {
    max-width: 1320px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .vnc-front-content .vnc-services-section .vnc-services-grid,
  .vnc-front-content .vnc-countries-section .vnc-country-accordion,
  .vnc-front-content .vnc-process-section .vnc-process,
  .vnc-front-content .vnc-testimonials-section .vnc-testimonial-track {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .vnc-front-content .vnc-services-section .vnc-services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .vnc-front-content .vnc-countries-section .vnc-country-accordion {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .vnc-front-content .vnc-process-section .vnc-process {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .vnc-front-content .vnc-testimonials-section .vnc-testimonial-track {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Final premium image sizing for homepage two-column rows. */
@media (min-width: 992px) {
  .vnc-front-content .vnc-about-media,
  .vnc-front-content .vnc-student-media,
  .vnc-front-content .vnc-visit-media,
  .vnc-front-content .vnc-turkish-media,
  .vnc-front-content .vnc-ielts-media,
  .vnc-front-content .vnc-immigration-media {
    align-self: stretch !important;
    display: flex !important;
    min-height: 460px !important;
  }

  .vnc-front-content .vnc-about-photo,
  .vnc-front-content .vnc-student-media > .vnc-student-photo,
  .vnc-front-content .vnc-visit-photo,
  .vnc-front-content .vnc-turkish-media > .vnc-turkish-photo,
  .vnc-front-content .vnc-ielts-photo,
  .vnc-front-content .vnc-immigration-media > .vnc-immigration-photo {
    aspect-ratio: auto !important;
    height: 100% !important;
    min-height: 460px !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .vnc-front-content .vnc-about-section .row,
  .vnc-front-content .vnc-student-section .row,
  .vnc-front-content .vnc-visit-section .row,
  .vnc-front-content .vnc-turkish-section .row,
  .vnc-front-content .vnc-ielts-section .row,
  .vnc-front-content .vnc-immigration-section .row {
    --bs-gutter-x: 64px !important;
  }
}

@media (min-width: 1200px) {
  .vnc-front-content .vnc-about-media,
  .vnc-front-content .vnc-student-media,
  .vnc-front-content .vnc-visit-media,
  .vnc-front-content .vnc-turkish-media,
  .vnc-front-content .vnc-ielts-media,
  .vnc-front-content .vnc-immigration-media,
  .vnc-front-content .vnc-about-photo,
  .vnc-front-content .vnc-student-media > .vnc-student-photo,
  .vnc-front-content .vnc-visit-photo,
  .vnc-front-content .vnc-turkish-media > .vnc-turkish-photo,
  .vnc-front-content .vnc-ielts-photo,
  .vnc-front-content .vnc-immigration-media > .vnc-immigration-photo {
    min-height: 520px !important;
  }
}

@media (max-width: 991.98px) {
  .vnc-front-content .vnc-about-photo,
  .vnc-front-content .vnc-visit-photo,
  .vnc-front-content .vnc-ielts-photo,
  .vnc-front-content .vnc-student-photo-mobile,
  .vnc-front-content .vnc-turkish-photo-mobile,
  .vnc-front-content .vnc-immigration-photo-mobile {
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }
}

/* Final premium two-column section composition. */
.vnc-front-content .vnc-about-section,
.vnc-front-content .vnc-student-section,
.vnc-front-content .vnc-visit-section,
.vnc-front-content .vnc-turkish-section,
.vnc-front-content .vnc-ielts-section,
.vnc-front-content .vnc-immigration-section {
  position: relative !important;
}

.vnc-front-content .vnc-about-section::before,
.vnc-front-content .vnc-student-section::before,
.vnc-front-content .vnc-visit-section::before,
.vnc-front-content .vnc-turkish-section::before,
.vnc-front-content .vnc-ielts-section::before,
.vnc-front-content .vnc-immigration-section::before {
  background: linear-gradient(180deg, rgba(6, 29, 70, 0.035), rgba(247, 201, 72, 0.035)) !important;
  content: "" !important;
  inset: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
}

.vnc-front-content .vnc-about-section > .container,
.vnc-front-content .vnc-student-section > .container,
.vnc-front-content .vnc-visit-section > .container,
.vnc-front-content .vnc-turkish-section > .container,
.vnc-front-content .vnc-ielts-section > .container,
.vnc-front-content .vnc-immigration-section > .container {
  position: relative !important;
  z-index: 1 !important;
}

.vnc-front-content .vnc-about-copy,
.vnc-front-content .vnc-student-copy,
.vnc-front-content .vnc-visit-copy,
.vnc-front-content .vnc-turkish-copy,
.vnc-front-content .vnc-ielts-copy,
.vnc-front-content .vnc-immigration-copy {
  padding: 18px 0 !important;
}

.vnc-front-content .vnc-about-section .vnc-kicker,
.vnc-front-content .vnc-student-section .vnc-kicker,
.vnc-front-content .vnc-visit-section .vnc-kicker,
.vnc-front-content .vnc-turkish-section .vnc-kicker,
.vnc-front-content .vnc-ielts-section .vnc-kicker,
.vnc-front-content .vnc-immigration-section .vnc-kicker {
  background: rgba(238, 63, 54, 0.08) !important;
  border: 1px solid rgba(238, 63, 54, 0.14) !important;
  border-left: 3px solid var(--vnc-premium-red) !important;
  border-radius: 999px !important;
  color: var(--vnc-premium-red) !important;
  font-size: 11px !important;
  letter-spacing: 0.02em !important;
  padding: 7px 13px !important;
}

.vnc-front-content .vnc-about-section h2,
.vnc-front-content .vnc-student-section h2,
.vnc-front-content .vnc-visit-section h2,
.vnc-front-content .vnc-turkish-section h2,
.vnc-front-content .vnc-ielts-section h2,
.vnc-front-content .vnc-immigration-section h2 {
  max-width: 720px !important;
  padding-bottom: 12px !important;
  position: relative !important;
}

.vnc-front-content .vnc-about-section h2::after,
.vnc-front-content .vnc-student-section h2::after,
.vnc-front-content .vnc-visit-section h2::after,
.vnc-front-content .vnc-turkish-section h2::after,
.vnc-front-content .vnc-ielts-section h2::after,
.vnc-front-content .vnc-immigration-section h2::after {
  background: linear-gradient(90deg, var(--vnc-premium-gold), rgba(247, 201, 72, 0)) !important;
  bottom: 0 !important;
  content: "" !important;
  height: 3px !important;
  left: 0 !important;
  position: absolute !important;
  width: 96px !important;
}

.vnc-front-content .vnc-about-copy p,
.vnc-front-content .vnc-student-copy p,
.vnc-front-content .vnc-visit-copy p,
.vnc-front-content .vnc-turkish-copy p,
.vnc-front-content .vnc-ielts-copy p,
.vnc-front-content .vnc-immigration-copy p {
  max-width: 720px !important;
}

.vnc-front-content .vnc-about-media,
.vnc-front-content .vnc-student-media,
.vnc-front-content .vnc-visit-media,
.vnc-front-content .vnc-turkish-media,
.vnc-front-content .vnc-ielts-media,
.vnc-front-content .vnc-immigration-media {
  border-radius: 20px !important;
  padding: 14px !important;
}

.vnc-front-content .vnc-about-media::before,
.vnc-front-content .vnc-student-media::before,
.vnc-front-content .vnc-visit-media::before,
.vnc-front-content .vnc-turkish-media::before,
.vnc-front-content .vnc-ielts-media::before,
.vnc-front-content .vnc-immigration-media::before {
  border-radius: 20px !important;
  bottom: 0 !important;
  height: calc(100% - 42px) !important;
  right: 0 !important;
  width: calc(100% - 42px) !important;
}

.vnc-front-content .vnc-visit-media::before,
.vnc-front-content .vnc-ielts-media::before {
  left: 0 !important;
  right: auto !important;
}

.vnc-front-content .vnc-about-photo,
.vnc-front-content .vnc-student-media > .vnc-student-photo,
.vnc-front-content .vnc-visit-photo,
.vnc-front-content .vnc-turkish-media > .vnc-turkish-photo,
.vnc-front-content .vnc-ielts-photo,
.vnc-front-content .vnc-immigration-media > .vnc-immigration-photo {
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 18px !important;
  box-shadow: 0 26px 70px rgba(6, 29, 70, 0.2) !important;
}

.vnc-front-content .vnc-student-tabs,
.vnc-front-content .vnc-visit-tabs,
.vnc-front-content .vnc-turkish-tabs,
.vnc-front-content .vnc-ielts-tabs,
.vnc-front-content .vnc-immigration-tabs {
  border-radius: 14px !important;
  box-shadow: 0 18px 42px rgba(6, 29, 70, 0.08) !important;
}

.vnc-front-content .vnc-student-tab-labels,
.vnc-front-content .vnc-visit-tab-labels,
.vnc-front-content .vnc-turkish-tab-labels,
.vnc-front-content .vnc-ielts-tab-labels,
.vnc-front-content .vnc-immigration-tab-labels {
  border-color: rgba(6, 29, 70, 0.1) !important;
}

.vnc-front-content .vnc-student-tab-panels,
.vnc-front-content .vnc-visit-tab-panels,
.vnc-front-content .vnc-turkish-tab-panels,
.vnc-front-content .vnc-ielts-tab-panels,
.vnc-front-content .vnc-immigration-tab-panels {
  box-shadow: none !important;
}

@media (max-width: 991.98px) {
  .vnc-front-content .vnc-about-copy,
  .vnc-front-content .vnc-student-copy,
  .vnc-front-content .vnc-visit-copy,
  .vnc-front-content .vnc-turkish-copy,
  .vnc-front-content .vnc-ielts-copy,
  .vnc-front-content .vnc-immigration-copy {
    padding: 0 !important;
  }

  .vnc-front-content .vnc-about-media,
  .vnc-front-content .vnc-visit-media,
  .vnc-front-content .vnc-ielts-media {
    padding: 0 !important;
  }
}

/* International premium consultant finish. */
.vnc-front-content {
  --vnc-lux-blue: #071c44;
  --vnc-lux-blue-soft: #0d3272;
  --vnc-lux-gold: #f8c94d;
  --vnc-lux-red: #e94235;
  --vnc-lux-ink: #101f36;
  --vnc-lux-muted: #56657a;
  --vnc-lux-border: rgba(7, 28, 68, 0.1);
  background:
    linear-gradient(180deg, #ffffff 0%, #f7f9fd 38%, #ffffff 100%) !important;
}

.vnc-header {
  backdrop-filter: blur(14px) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid rgba(7, 28, 68, 0.08) !important;
  box-shadow: 0 12px 34px rgba(7, 28, 68, 0.08) !important;
}

.vnc-brand span {
  color: var(--vnc-lux-blue) !important;
  font-size: 20px !important;
  letter-spacing: 0 !important;
}

.vnc-nav .nav-link:hover,
.vnc-nav .nav-link:focus,
.vnc-nav .nav-link.is-active {
  color: var(--vnc-lux-red) !important;
}

.vnc-header .btn-vnc-primary,
.vnc-front-content .btn-vnc-primary,
.vnc-front-content .vnc-student-action-secondary,
.vnc-front-content .vnc-visit-action-secondary,
.vnc-front-content .vnc-turkish-action-secondary,
.vnc-front-content .vnc-ielts-action-secondary,
.vnc-front-content .vnc-immigration-action-secondary {
  /* background: linear-gradient(135deg, #ffd965, var(--vnc-lux-gold)) !important; */
  border-color: transparent !important;
  box-shadow: 0 14px 28px rgba(248, 201, 77, 0.26) !important;
}

.vnc-front-content .btn-vnc-outline,
.vnc-front-content .vnc-student-action-primary,
.vnc-front-content .vnc-visit-action-primary,
.vnc-front-content .vnc-turkish-action-primary,
.vnc-front-content .vnc-ielts-action-primary,
.vnc-front-content .vnc-immigration-action-primary {
  background: linear-gradient(135deg, var(--vnc-lux-blue), var(--vnc-lux-blue-soft)) !important;
  border-color: transparent !important;
  box-shadow: 0 14px 28px rgba(7, 28, 68, 0.18) !important;
}

.vnc-front-content .btn:hover,
.vnc-front-content .vnc-student-action:hover,
.vnc-front-content .vnc-visit-action:hover,
.vnc-front-content .vnc-turkish-action:hover,
.vnc-front-content .vnc-ielts-action:hover,
.vnc-front-content .vnc-immigration-action:hover {
  transform: translateY(-2px) !important;
}

.vnc-hero {
  background:
    linear-gradient(90deg, rgba(7, 28, 68, 0.97) 0%, rgba(7, 28, 68, 0.86) 44%, rgba(7, 28, 68, 0.42) 100%),
    radial-gradient(circle at 18% 16%, rgba(248, 201, 77, 0.2), transparent 26%),
    url("../images/reference/Student-Visa-Consultants-Visa-Nest-rnjnwkkxywopstr4y1s2xh66iphd6kmnrzuyffsotc.webp") center / cover no-repeat !important;
}

.vnc-hero::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px) !important;
  background-size: 58px 58px !important;
  content: "" !important;
  inset: 0 !important;
  opacity: 0.16 !important;
  pointer-events: none !important;
  position: absolute !important;
  z-index: 0 !important;
}

.vnc-hero > * {
  position: relative !important;
  z-index: 1 !important;
}

.vnc-hero h1 {
  text-shadow: 0 18px 40px rgba(0, 0, 0, 0.28) !important;
}

.vnc-hero-service-form {
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 18px !important;
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden !important;
  position: relative !important;
}

.vnc-hero-service-form::before {
  background: linear-gradient(90deg, var(--vnc-lux-red), var(--vnc-lux-gold)) !important;
  content: "" !important;
  height: 5px !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
}

.vnc-hero-service-form .form-control,
.vnc-hero-service-form .form-select {
  background: #f8fafd !important;
  border: 1px solid #dfe7f1 !important;
  border-radius: 10px !important;
  min-height: 44px !important;
}

.vnc-front-content .vnc-about-section,
.vnc-front-content .vnc-student-section,
.vnc-front-content .vnc-visit-section,
.vnc-front-content .vnc-turkish-section,
.vnc-front-content .vnc-ielts-section,
.vnc-front-content .vnc-immigration-section {
  background:
    radial-gradient(circle at 5% 8%, rgba(248, 201, 77, 0.08), transparent 24%),
    linear-gradient(180deg, #ffffff, #fbfcff) !important;
}

.vnc-front-content .vnc-services-section,
.vnc-front-content .vnc-countries-section,
.vnc-front-content .vnc-process-section,
.vnc-front-content .vnc-faq-section {
  background:
    radial-gradient(circle at 92% 10%, rgba(233, 66, 53, 0.06), transparent 24%),
    linear-gradient(180deg, #f6f8fc, #ffffff) !important;
}

.vnc-front-content .vnc-kicker {
  box-shadow: 0 10px 22px rgba(233, 66, 53, 0.08) !important;
}

.vnc-front-content h2 {
  color: var(--vnc-lux-blue) !important;
}

.vnc-front-content p {
  color: var(--vnc-lux-muted) !important;
}

.vnc-front-content .vnc-about-media,
.vnc-front-content .vnc-student-media,
.vnc-front-content .vnc-visit-media,
.vnc-front-content .vnc-turkish-media,
.vnc-front-content .vnc-ielts-media,
.vnc-front-content .vnc-immigration-media {
  isolation: isolate !important;
}

.vnc-front-content .vnc-about-media::after,
.vnc-front-content .vnc-student-media::after,
.vnc-front-content .vnc-visit-media::after,
.vnc-front-content .vnc-turkish-media::after,
.vnc-front-content .vnc-ielts-media::after,
.vnc-front-content .vnc-immigration-media::after {
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 20px !important;
  content: "" !important;
  display: block !important;
  inset: 0 !important;
  position: absolute !important;
  transform: translate(10px, 10px) !important;
  z-index: -1 !important;
}

.vnc-front-content .vnc-about-photo,
.vnc-front-content .vnc-student-media > .vnc-student-photo,
.vnc-front-content .vnc-visit-photo,
.vnc-front-content .vnc-turkish-media > .vnc-turkish-photo,
.vnc-front-content .vnc-ielts-photo,
.vnc-front-content .vnc-immigration-media > .vnc-immigration-photo {
  filter: saturate(1.04) contrast(1.03) !important;
  transition: transform 0.45s ease, box-shadow 0.45s ease, filter 0.45s ease !important;
}

.vnc-front-content .vnc-about-media:hover img,
.vnc-front-content .vnc-student-media:hover img,
.vnc-front-content .vnc-visit-media:hover img,
.vnc-front-content .vnc-turkish-media:hover img,
.vnc-front-content .vnc-ielts-media:hover img,
.vnc-front-content .vnc-immigration-media:hover img {
  filter: saturate(1.1) contrast(1.06) !important;
  transform: translateY(-4px) !important;
}

.vnc-service,
.vnc-country-accordion-item,
.vnc-step,
.vnc-review,
.vnc-faq-panel {
  border: 1px solid var(--vnc-lux-border) !important;
  box-shadow: 0 18px 44px rgba(7, 28, 68, 0.1) !important;
}

.vnc-service {
  transition: transform 0.28s ease, box-shadow 0.28s ease !important;
}

.vnc-service:hover,
.vnc-country-accordion-item:hover,
.vnc-review:hover {
  box-shadow: 0 28px 70px rgba(7, 28, 68, 0.16) !important;
  transform: translateY(-6px) !important;
}

.vnc-service-img {
  height: 190px !important;
}

.vnc-service-body {
  padding: 24px 24px 10px !important;
}

.vnc-service h3 {
  font-size: 20px !important;
}

.vnc-service p {
  font-size: 14px !important;
}

.vnc-service > a {
  border-radius: 8px !important;
  margin: auto 24px 24px !important;
}

.vnc-front-content .vnc-why-section,
.vnc-front-content .vnc-testimonials-section {
  background:
    linear-gradient(90deg, rgba(7, 28, 68, 0.97), rgba(7, 28, 68, 0.91)),
    radial-gradient(circle at 12% 16%, rgba(248, 201, 77, 0.16), transparent 28%),
    url("../images/reference/why-choose-us-Bg-Visa-Nest.webp") center / cover no-repeat !important;
}

.vnc-front-content .vnc-why-feature {
  backdrop-filter: blur(12px) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 14px !important;
}

.vnc-step {
  background: linear-gradient(180deg, #ffda68, var(--vnc-lux-gold)) !important;
  border-radius: 16px !important;
}

.vnc-country-accordion-item {
  border-radius: 16px !important;
  overflow: hidden !important;
}

.vnc-country-accordion-content {
  padding: 24px !important;
}

.vnc-review {
  border-radius: 16px !important;
}

.vnc-faq .accordion-item,
.vnc-faq .accordion-button {
  border-radius: 12px !important;
}

@media (max-width: 991.98px) {
  .vnc-front-content .vnc-about-media::after,
  .vnc-front-content .vnc-student-media::after,
  .vnc-front-content .vnc-visit-media::after,
  .vnc-front-content .vnc-turkish-media::after,
  .vnc-front-content .vnc-ielts-media::after,
  .vnc-front-content .vnc-immigration-media::after {
    display: none !important;
  }
}

/* Final correction: premium process timeline and contained image accents. */
.vnc-front-content .vnc-about-media::before,
.vnc-front-content .vnc-student-media::before,
.vnc-front-content .vnc-visit-media::before,
.vnc-front-content .vnc-turkish-media::before,
.vnc-front-content .vnc-ielts-media::before,
.vnc-front-content .vnc-immigration-media::before {
  background:
    linear-gradient(135deg, rgba(248, 201, 77, 0.92), rgba(255, 228, 145, 0.7)) !important;
  border-radius: 18px !important;
  bottom: 2px !important;
  box-shadow: none !important;
  height: calc(100% - 56px) !important;
  left: auto !important;
  right: 2px !important;
  top: auto !important;
  transform: none !important;
  width: calc(100% - 56px) !important;
  z-index: 0 !important;
}

.vnc-front-content .vnc-visit-media::before,
.vnc-front-content .vnc-ielts-media::before {
  left: 2px !important;
  right: auto !important;
}

.vnc-front-content .vnc-about-media::after,
.vnc-front-content .vnc-student-media::after,
.vnc-front-content .vnc-visit-media::after,
.vnc-front-content .vnc-turkish-media::after,
.vnc-front-content .vnc-ielts-media::after,
.vnc-front-content .vnc-immigration-media::after {
  display: none !important;
}

.vnc-front-content .vnc-process-section {
  background:
    radial-gradient(circle at 10% 8%, rgba(248, 201, 77, 0.12), transparent 24%),
    linear-gradient(180deg, #f7f9fd 0%, #ffffff 100%) !important;
  padding: 76px 0 !important;
}

.vnc-front-content .vnc-process-section .vnc-section-head {
  margin-bottom: 40px !important;
  max-width: 620px !important;
}

.vnc-front-content .vnc-process {
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  margin: 0 !important;
  max-width: 100% !important;
  position: relative !important;
  width: 100% !important;
}

.vnc-front-content .vnc-process::before {
  background: linear-gradient(90deg, rgba(7, 28, 68, 0.12), rgba(248, 201, 77, 0.5), rgba(7, 28, 68, 0.12)) !important;
  content: "" !important;
  height: 2px !important;
  left: 8% !important;
  position: absolute !important;
  right: 8% !important;
  top: 48px !important;
  z-index: 0 !important;
}

.vnc-front-content .vnc-process-col {
  min-width: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

.vnc-front-content .vnc-step {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(7, 28, 68, 0.1) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 52px rgba(7, 28, 68, 0.1) !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 230px !important;
  padding: 28px 18px 24px !important;
  position: relative !important;
  text-align: center !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease !important;
}

.vnc-front-content .vnc-step:hover {
  border-color: rgba(248, 201, 77, 0.8) !important;
  box-shadow: 0 30px 72px rgba(7, 28, 68, 0.16) !important;
  transform: translateY(-6px) !important;
}

.vnc-front-content .vnc-step-icon-wrap {
  margin-bottom: 16px !important;
  position: relative !important;
}

.vnc-front-content .vnc-step-icon {
  align-items: center !important;
  background: linear-gradient(135deg, var(--vnc-lux-blue), var(--vnc-lux-blue-soft)) !important;
  border: 5px solid #ffffff !important;
  border-radius: 50% !important;
  box-shadow: 0 14px 28px rgba(7, 28, 68, 0.18) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  height: 70px !important;
  justify-content: center !important;
  width: 70px !important;
}

.vnc-front-content .vnc-step-icon i {
  color: #ffffff !important;
  font-size: 26px !important;
}

.vnc-front-content .vnc-step-number {
  align-items: center !important;
  background: linear-gradient(135deg, #ffdc67, var(--vnc-lux-gold)) !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(248, 201, 77, 0.28) !important;
  color: var(--vnc-lux-blue) !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  height: 28px !important;
  justify-content: center !important;
  position: absolute !important;
  right: -8px !important;
  top: -4px !important;
  width: 28px !important;
}

.vnc-front-content .vnc-step h3 {
  color: var(--vnc-lux-blue) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin: 0 0 10px !important;
}

.vnc-front-content .vnc-step p {
  color: var(--vnc-lux-muted) !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
  margin: 0 !important;
  text-align: center !important;
}

.vnc-front-content .vnc-step-connector {
  display: none !important;
}

@media (max-width: 1199.98px) {
  .vnc-front-content .vnc-process {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .vnc-front-content .vnc-process::before {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .vnc-front-content .vnc-process-section {
    padding: 50px 0 !important;
  }

  .vnc-front-content .vnc-process {
    grid-template-columns: 1fr !important;
  }

  .vnc-front-content .vnc-step {
    min-height: 0 !important;
  }

  .vnc-front-content .vnc-about-media::before,
  .vnc-front-content .vnc-student-media::before,
  .vnc-front-content .vnc-visit-media::before,
  .vnc-front-content .vnc-turkish-media::before,
  .vnc-front-content .vnc-ielts-media::before,
  .vnc-front-content .vnc-immigration-media::before {
    display: none !important;
  }
}

/* Final homepage readability pass. */
.vnc-front-content,
.vnc-front-content p,
.vnc-front-content li,
.vnc-front-content .accordion-body {
  color: #33445c !important;
}

.vnc-front-content p {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.76 !important;
}

.vnc-front-content h1,
.vnc-front-content h2,
.vnc-front-content h3,
.vnc-front-content h4 {
  color: #061d46 !important;
}

.vnc-hero h1,
.vnc-front-content .vnc-why-section h2,
.vnc-front-content .vnc-testimonials-section h2 {
  color: #ffffff !important;
}

.vnc-hero p,
.vnc-front-content .vnc-why-section p:not(.vnc-kicker),
.vnc-front-content .vnc-testimonials-section p:not(.vnc-kicker) {
  color: rgba(255, 255, 255, 0.9) !important;
}

.vnc-front-content .vnc-service p,
.vnc-front-content .vnc-country-accordion-content p,
.vnc-front-content .vnc-step p,
.vnc-front-content .vnc-review p,
.vnc-front-content .vnc-faq p,
.vnc-front-content .vnc-student-tab-panel p,
.vnc-front-content .vnc-visit-tab-panel p,
.vnc-front-content .vnc-turkish-tab-panel p,
.vnc-front-content .vnc-ielts-tab-panel p,
.vnc-front-content .vnc-immigration-tab-panel p {
  color: #34455e !important;
  font-weight: 600 !important;
}

.vnc-front-content .btn,
.vnc-front-content .vnc-service > a,
.vnc-front-content .vnc-student-action,
.vnc-front-content .vnc-visit-action,
.vnc-front-content .vnc-turkish-action,
.vnc-front-content .vnc-ielts-action,
.vnc-front-content .vnc-immigration-action {
  align-items: center !important;
  display: inline-flex !important;
  gap: 8px !important;
  justify-content: center !important;
  opacity: 1 !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

.vnc-front-content .btn-vnc-primary,
.vnc-front-content .vnc-student-action-secondary,
.vnc-front-content .vnc-visit-action-secondary,
.vnc-front-content .vnc-turkish-action-secondary,
.vnc-front-content .vnc-ielts-action-secondary,
.vnc-front-content .vnc-immigration-action-secondary,
.vnc-front-content .vnc-hero-service-form .btn {
  background: #dc3545 !important;
  border: 1px solid #f8c94d !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

.vnc-front-content .btn-vnc-outline,
.vnc-front-content .vnc-service > a,
.vnc-front-content .vnc-student-action-primary,
.vnc-front-content .vnc-visit-action-primary,
.vnc-front-content .vnc-turkish-action-primary,
.vnc-front-content .vnc-ielts-action-primary,
.vnc-front-content .vnc-immigration-action-primary {
  background: #061d46 !important;
  border: 1px solid #061d46 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

.vnc-hero .btn-vnc-outline {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #061d46 !important;
}

.vnc-front-content .btn:hover,
.vnc-front-content .btn:focus,
.vnc-front-content .vnc-service > a:hover,
.vnc-front-content .vnc-service > a:focus,
.vnc-front-content .vnc-student-action:hover,
.vnc-front-content .vnc-student-action:focus,
.vnc-front-content .vnc-visit-action:hover,
.vnc-front-content .vnc-visit-action:focus,
.vnc-front-content .vnc-turkish-action:hover,
.vnc-front-content .vnc-turkish-action:focus,
.vnc-front-content .vnc-ielts-action:hover,
.vnc-front-content .vnc-ielts-action:focus,
.vnc-front-content .vnc-immigration-action:hover,
.vnc-front-content .vnc-immigration-action:focus {
  background: #e94235 !important;
  border-color: #e94235 !important;
  color: #ffffff !important;
}

.vnc-front-content .vnc-kicker {
  color: #c92720 !important;
}

.vnc-front-content .vnc-why-section .vnc-kicker,
.vnc-front-content .vnc-testimonials-section .vnc-kicker,
.vnc-hero .vnc-kicker {
  color: #f8c94d !important;
}

.vnc-front-content .vnc-why-feature h3 {
  color: #ffffff !important;
}

.vnc-front-content .vnc-hero-service-form h2,
.vnc-front-content .vnc-hero-service-form label {
  color: #061d46 !important;
}

/* Final alignment for services and following homepage sections. */
@media (min-width: 1200px) {
  .vnc-front-content .vnc-services-section > .container,
  .vnc-front-content .vnc-why-section > .container,
  .vnc-front-content .vnc-student-section > .container,
  .vnc-front-content .vnc-visit-section > .container,
  .vnc-front-content .vnc-turkish-section > .container,
  .vnc-front-content .vnc-ielts-section > .container,
  .vnc-front-content .vnc-immigration-section > .container,
  .vnc-front-content .vnc-countries-section > .container,
  .vnc-front-content .vnc-process-section > .container,
  .vnc-front-content .vnc-testimonials-section > .container,
  .vnc-front-content .vnc-faq-section > .container {
    max-width: 1320px !important;
  }

  .vnc-front-content .vnc-services-grid,
  .vnc-front-content .vnc-country-accordion,
  .vnc-front-content .vnc-process,
  .vnc-front-content .vnc-testimonial-track {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .vnc-front-content .vnc-services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .vnc-front-content .vnc-country-accordion {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .vnc-front-content .vnc-process {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .vnc-front-content .vnc-testimonial-track {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Final service-card parity: Turkish must match IELTS. */
.vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(4),
.vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(5),
.vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(5):last-child {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  grid-column: auto !important;
  grid-row: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

.vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(4) > .vnc-service-img,
.vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(5) > .vnc-service-img,
.vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(5):last-child > .vnc-service-img {
  aspect-ratio: auto !important;
  display: block !important;
  flex: 0 0 190px !important;
  height: 190px !important;
  max-height: 190px !important;
  min-height: 190px !important;
  object-fit: cover !important;
  order: 1 !important;
  width: 100% !important;
}

.vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(4) > .vnc-service-body,
.vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(5) > .vnc-service-body,
.vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(5):last-child > .vnc-service-body {
  align-self: stretch !important;
  flex: 1 1 auto !important;
  grid-column: auto !important;
  order: 2 !important;
}

.vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(4) > a,
.vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(5) > a,
.vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(5):last-child > a {
  align-self: flex-start !important;
  grid-column: auto !important;
  margin: auto 24px 24px !important;
  order: 3 !important;
  width: auto !important;
}

@media (max-width: 767.98px) {
  .vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(4) > a,
  .vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(5) > a,
  .vnc-front-content .vnc-services-section .vnc-services-grid > .vnc-service:nth-child(5):last-child > a {
    margin: auto 20px 20px !important;
    width: calc(100% - 40px) !important;
  }
}

/* Premium homepage row backgrounds. */
.vnc-front-content .vnc-about-section {
  background:
    radial-gradient(circle at 8% 16%, rgba(248, 201, 77, 0.16), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f5f8fc 100%) !important;
}

.vnc-front-content .vnc-services-section {
  background:
    linear-gradient(rgba(245, 248, 252, 0.9), rgba(255, 255, 255, 0.96)),
    url("../images/reference/services-bg-visa-nest.webp") center / cover no-repeat !important;
}

.vnc-front-content .vnc-student-section,
.vnc-front-content .vnc-turkish-section,
.vnc-front-content .vnc-immigration-section {
  background:
    radial-gradient(circle at 92% 16%, rgba(233, 66, 53, 0.07), transparent 25%),
    linear-gradient(135deg, #ffffff 0%, #f6f9fd 100%) !important;
}

.vnc-front-content .vnc-visit-section,
.vnc-front-content .vnc-ielts-section,
.vnc-front-content .vnc-faq-section {
  background:
    radial-gradient(circle at 8% 14%, rgba(248, 201, 77, 0.13), transparent 28%),
    linear-gradient(135deg, #f7f9fd 0%, #ffffff 100%) !important;
}

.vnc-front-content .vnc-countries-section {
  background:
    linear-gradient(rgba(247, 243, 232, 0.95), rgba(255, 255, 255, 0.96)),
    url("../images/reference/study-abroad-consultation-visa-nest.webp") center / cover no-repeat !important;
}

.vnc-front-content .vnc-process-section {
  background:
    radial-gradient(circle at 12% 10%, rgba(248, 201, 77, 0.16), transparent 26%),
    radial-gradient(circle at 88% 70%, rgba(7, 28, 68, 0.08), transparent 30%),
    linear-gradient(180deg, #f7f9fd 0%, #ffffff 100%) !important;
}

.vnc-front-content .vnc-testimonials-section {
  background:
    linear-gradient(90deg, rgba(7, 28, 68, 0.95), rgba(7, 28, 68, 0.9)),
    url("../images/reference/study-abroad-consultancy-visa-nest.webp") center / cover no-repeat !important;
}

.vnc-front-content .vnc-section:not(.vnc-hero) {
  border-top: 1px solid rgba(7, 28, 68, 0.05) !important;
}

/* Testimonials readability correction. */
.vnc-front-content .vnc-testimonials-section {
  background:
    linear-gradient(90deg, rgba(7, 28, 68, 0.97), rgba(7, 28, 68, 0.94)),
    url("../images/reference/study-abroad-consultancy-visa-nest.webp") center / cover no-repeat !important;
}

.vnc-front-content .vnc-testimonials-section .vnc-section-head h2 {
  color: #ffffff !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}

.vnc-front-content .vnc-testimonials-section .vnc-kicker {
  color: #f8c94d !important;
}

.vnc-front-content .vnc-testimonial-track {
  gap: 22px !important;
}

.vnc-front-content .vnc-review {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.26) !important;
  color: #14243c !important;
}

.vnc-front-content .vnc-review p {
  color: #24364f !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.75 !important;
  opacity: 1 !important;
  text-align: left !important;
}

.vnc-front-content .vnc-review footer,
.vnc-front-content .vnc-review footer span {
  color: #061d46 !important;
  font-weight: 900 !important;
}

.vnc-front-content .vnc-review footer img {
  border: 3px solid #f8c94d !important;
}

/* Hard testimonial readability reset. */
.vnc-front-content .vnc-testimonials-section .vnc-review,
.vnc-front-content .vnc-testimonials-section blockquote.vnc-review {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e2e8f0 !important;
  color: #061d46 !important;
  opacity: 1 !important;
  overflow: visible !important;
  position: relative !important;
}

.vnc-front-content .vnc-testimonials-section .vnc-review::before,
.vnc-front-content .vnc-testimonials-section .vnc-review::after,
.vnc-front-content .vnc-testimonials-section .vnc-review p::before,
.vnc-front-content .vnc-testimonials-section .vnc-review p::after {
  content: none !important;
  display: none !important;
}

.vnc-front-content .vnc-testimonials-section .vnc-review *,
.vnc-front-content .vnc-testimonials-section .vnc-review p,
.vnc-front-content .vnc-testimonials-section .vnc-review footer,
.vnc-front-content .vnc-testimonials-section .vnc-review footer span {
  color: #061d46 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.vnc-front-content .vnc-testimonials-section .vnc-review p {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.72 !important;
  margin-bottom: 18px !important;
  text-align: left !important;
}

.vnc-front-content .vnc-testimonials-section .vnc-review footer span {
  display: inline-block !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

/* Premium IELTS title treatment on homepage. */
.vnc-front-content .vnc-ielts-section .vnc-kicker {
  background: rgba(248, 201, 77, 0.16) !important;
  border: 1px solid rgba(248, 201, 77, 0.42) !important;
  border-left: 4px solid #f8c94d !important;
  border-radius: 999px !important;
  color: #061d46 !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  padding: 8px 14px !important;
}

.vnc-front-content .vnc-ielts-section h2 {
  color: #061d46 !important;
  font-size: clamp(34px, 3.4vw, 50px) !important;
  line-height: 1.05 !important;
  margin-bottom: 22px !important;
  max-width: 760px !important;
  padding-bottom: 18px !important;
  position: relative !important;
}

.vnc-front-content .vnc-ielts-section h2::before {
  background: linear-gradient(135deg, #e94235, #f8c94d) !important;
  border-radius: 12px !important;
  content: "" !important;
  height: 100% !important;
  left: -18px !important;
  opacity: 0.08 !important;
  position: absolute !important;
  top: -10px !important;
  width: 72px !important;
  z-index: -1 !important;
}

.vnc-front-content .vnc-ielts-section h2::after {
  background: linear-gradient(90deg, #e94235, #f8c94d, rgba(248, 201, 77, 0)) !important;
  border-radius: 999px !important;
  bottom: 0 !important;
  content: "" !important;
  height: 5px !important;
  left: 0 !important;
  position: absolute !important;
  width: 160px !important;
}

.vnc-front-content .vnc-ielts-copy {
  position: relative !important;
  z-index: 1 !important;
}

/* About section spacing correction. */
.vnc-front-content .vnc-about-section > .container {
  padding-bottom: clamp(34px, 4vw, 56px) !important;
  padding-left: clamp(28px, 4vw, 56px) !important;
  padding-right: clamp(28px, 4vw, 56px) !important;
  padding-top: clamp(34px, 4vw, 56px) !important;
}

.vnc-front-content .vnc-about-section .row {
  --bs-gutter-x: clamp(40px, 5vw, 76px) !important;
}

.vnc-front-content .vnc-about-copy {
  padding: 10px 8px !important;
}

.vnc-front-content .vnc-about-copy h2,
.vnc-front-content .vnc-about-copy p,
.vnc-front-content .vnc-about-copy .vnc-actions {
  max-width: 620px !important;
}

@media (max-width: 991.98px) {
  .vnc-front-content .vnc-about-copy {
    padding: 12px 0 0 !important;
  }

  .vnc-front-content .vnc-about-copy h2,
  .vnc-front-content .vnc-about-copy p,
  .vnc-front-content .vnc-about-copy .vnc-actions {
    max-width: 100% !important;
  }
}

@media (max-width: 575.98px) {
  .vnc-front-content .vnc-about-section > .container {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* How It Works label refinement. */
.vnc-front-content .vnc-process-section .vnc-kicker {
  background: rgba(248, 201, 77, 0.18) !important;
  border: 1px solid rgba(248, 201, 77, 0.5) !important;
  border-left: 0 !important;
  border-radius: 999px !important;
  color: #061d46 !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  margin-bottom: 20px !important;
  padding: 9px 16px !important;
  text-transform: uppercase !important;
}

.vnc-front-content .vnc-process-section .vnc-section-head h2 {
  margin-top: 0 !important;
}

.vnc-front-content .vnc-process-section .vnc-kicker::before {
  background: #e94235 !important;
  border-radius: 50% !important;
  content: "" !important;
  display: inline-block !important;
  height: 7px !important;
  margin-right: 8px !important;
  width: 7px !important;
}

/* Site-wide premium highlighted section labels. */
.vnc-kicker,
.vnc-page .vnc-kicker,
.vnc-front-content .vnc-kicker,
.vnc-section-head .vnc-kicker,
.vnc-inner-hero .vnc-kicker,
.vnc-faq-copy .vnc-kicker,
.vnc-about-copy .vnc-kicker,
.vnc-student-copy .vnc-kicker,
.vnc-visit-copy .vnc-kicker,
.vnc-turkish-copy .vnc-kicker,
.vnc-ielts-copy .vnc-kicker,
.vnc-immigration-copy .vnc-kicker {
  align-items: center !important;
  background: linear-gradient(135deg, rgba(248, 201, 77, 0.26), rgba(255, 255, 255, 0.92)) !important;
  border: 1px solid rgba(248, 201, 77, 0.58) !important;
  border-left: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 32px rgba(248, 201, 77, 0.18) !important;
  color: #061d46 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 9px !important;
  justify-content: center !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  margin-bottom: 18px !important;
  max-width: 100% !important;
  padding: 10px 16px !important;
  text-transform: uppercase !important;
  width: max-content !important;
}

.vnc-kicker::before,
.vnc-page .vnc-kicker::before,
.vnc-front-content .vnc-kicker::before,
.vnc-section-head .vnc-kicker::before {
  background: #e94235 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 5px rgba(233, 66, 53, 0.12) !important;
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  height: 7px !important;
  margin: 0 !important;
  width: 7px !important;
}

.vnc-section-head .vnc-kicker,
.vnc-countries-section .vnc-kicker,
.vnc-services-section .vnc-kicker,
.vnc-process-section .vnc-kicker,
.vnc-testimonials-section .vnc-kicker {
  margin-left: auto !important;
  margin-right: auto !important;
}

.vnc-hero .vnc-kicker,
.vnc-inner-hero .vnc-kicker,
.vnc-final-cta .vnc-kicker,
.vnc-section-dark .vnc-kicker,
.vnc-front-content .vnc-why-section .vnc-kicker,
.vnc-front-content .vnc-testimonials-section .vnc-kicker {
  background: linear-gradient(135deg, rgba(248, 201, 77, 0.18), rgba(255, 255, 255, 0.08)) !important;
  border-color: rgba(248, 201, 77, 0.52) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
  color: #f8c94d !important;
}

.vnc-countries-section .vnc-kicker {
  background: linear-gradient(135deg, #f8c94d, #ffffff 76%) !important;
  border-color: rgba(233, 66, 53, 0.22) !important;
  box-shadow: 0 18px 38px rgba(6, 29, 70, 0.12), 0 10px 22px rgba(248, 201, 77, 0.22) !important;
  color: #061d46 !important;
}

/* Match the Process badge to the About us badge treatment. */
.vnc-front-content .vnc-process-section .vnc-kicker {
  background: rgba(238, 63, 54, 0.08) !important;
  border: 1px solid rgba(238, 63, 54, 0.14) !important;
  border-left: 3px solid var(--vnc-premium-red) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: var(--vnc-premium-red) !important;
  font-size: 11px !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 18px !important;
  padding: 7px 13px !important;
}

.vnc-front-content .vnc-process-section .vnc-kicker::before {
  content: none !important;
  display: none !important;
}

/* Final brand logo artwork. */
.vnc-brand {
  align-items: center !important;
  display: inline-flex !important;
  min-width: 174px !important;
}

.vnc-brand img {
  /* display: block !important; */
  /* height: auto !important; */
  /* max-height: 66px !important; */
  /* max-width: 245px !important; */
  /* object-fit: contain !important; */
  /* width: clamp(174px, 100vw, 596px) !important; */
}

.vnc-footer-logo {
  background: #ffffff url("../images/vsc-logo-1.png") center / contain no-repeat !important;
  border-radius: 8px !important;
  display: inline-block !important;
  height: 58px !important;
  margin-bottom: 22px !important;
  padding: 8px 12px !important;
  width: 220px !important;
}

.vnc-footer-logo img {
  display: block !important;
  height: 42px !important;
  max-width: 196px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  width: auto !important;
}

.vnc-footer-logo span {
  clip: rect(0 0 0 0) !important;
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 575.98px) {
  .vnc-brand {
    min-width: 142px !important;
  }

  .vnc-brand img {
    /* max-height: 81px !important; */
    /* width: 205px !important; */
  }
}