.bg-services {
  background-color: #152833;
}

.ht-37 {
  height: 37px !important;
}
.top-32 {
  top: 32px !important;
}

.ht-75 {
  height: 75px;
}

.ht-674 {
  height: 674px !important;
}
.ht-682px {
  height: 682px;
}
.ht-710px {
  height: 710px !important;
}

.fs-33 {
  font-size: 55px;
  line-height: 4.3rem;
}

.bg-base {
  background-color: #00aeef;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.ht-40 {
  height: 40px;
}
.ht-78 {
  height: 78px;
}
.bg-grey {
  background-color: #f4f5fa !important;
}
.uni-home {
  height: 58px;
  object-fit: cover;
}

.fs-ls-41 {
  line-height: 4.1rem;
  font-size: 41px;
}

.fs-42px {
  font-size: 42px !important;
}
.fs-38px {
  font-size: 38px !important;
}

.test-img {
  height: 200px;
  width: 100%;
  object-fit: cover;
  box-shadow: 10px 9px 6px 0px;
}

.flip-bg {
  background: #00aeef;
}
.r-space {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}
.blog-img {
  height: 421px;
  object-fit: cover;
}
.fs-67px {
  font-size: 67px !important;
}

.fs-50px {
  font-size: 50px !important;
}

.fs-29px {
  font-size: 29px;
}

.r-space-2 {
  padding-top: 111px;
  padding-bottom: 50px;
}
.form-bg {
  background: #2f697f !important;
}
.border-white {
  border-color: rgba(255, 255, 255, 0.719) !important;
}
.place-color {
  color: white;
}
input::placeholder {
  color: rgba(255, 255, 255, 0.514) !important;
}
textarea::placeholder {
  color: rgba(255, 255, 255, 0.514) !important;
}
.decoration-underline {
  text-decoration: underline !important;
}
.fs-20px {
  font-size: 20px;
}
.country-logo {
  height: 35px;
  object-fit: cover;
  width: 35px;
  border-radius: 50%;
  /* margin-bottom: 20px; */
}
.align-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.pl-10px {
  padding-left: 10px;
}
.ht-300px {
  height: 309px;
  margin-top: 102px;
}
.mt-114px {
  margin-top: 114px !important;
}
.ht-400px {
  height: 400px;
}
.obj-img {
  height: 281px;
  object-fit: cover;
}

.ht-130px {
  height: 130px;
}
.p-36px {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}
.fs-30px {
  font-size: 30px !important;
}

.w-37px {
  width: 33px !important;
}
.cta-btn {
  padding: 11px 50px !important;
}
.ht-33px {
  height: 33px !important;
}
.about-img {
  height: 551px;
  object-fit: cover;
}
.study-in-uk {
  height: 420px;
  object-fit: cover;
}
/* Header */
.modern-table thead {
  background: #00aeef;
  /* dark modern header */
  color: #fff;
}

.modern-table th {
  padding: 10px;
  /* text-align: center; */
  font-weight: 600;
  font-size: 15px;
}

/* Body */
.modern-table td {
  font-weight: 500;
  text-align: center;
  padding: 20px 25px;
  border-bottom: 1px solid #f1f1f1;
  font-size: 18px;
  color: #444;
}

/* Zebra effect */
.modern-table tbody tr:nth-child(even) {
  background: #f9fafc;
}

/* Hover effect */
.modern-table tbody tr:hover {
  background: #eef3ff;
  transition: 0.3s ease;
}
/* Scroll wrapper */
.modern-table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Table styling */
.modern-table {
  width: 100%;
  min-width: 700px;
  /* Important for horizontal scroll */
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}
.p-23px {
  padding: 23px 0px !important;
}
.input-name,
input::placeholder {
  color: black;
}
.bg-light-blue {
  background: #f0f4fd;
}
.bg-grey-light {
  background: #f4f5fa;
}
.footer-achievements {
  height: 80px;
  padding-right: 10px;
}

.other-countries {
  background: #f4f5fa;
  padding-right: 20px;
  padding-left: 20px;
  border-radius: 14px;
}
.pt-33px {
  padding-top: 33px;
}
.top-91px {
  top: 91px;
}
.bg-light-base {
  background: #b3dbff85;
}

.bg-dark-blue {
  background: #273c66;
}
.color-dark-blue {
  color: #2468f2;
}
.footer-dark,
.footer-dark a,
.footer-dark p {
  color: white;
}
footer ul li {
  margin-top: 7px !important;
  margin-bottom: 5px !important;
}
.fs-22px {
  font-size: 22px;
}
.p-3px {
  padding-top: 3px;
  padding-bottom: 3px;
}

.footer-text li {
  font-size: 16px;
}

.fs-18px {
  font-size: 18px !important;
}
.footer-social {
  padding-right: 10px;
  font-size: 24px;
}

.form-bg-2 {
  background: #adc8ff5e !important;
}
.design-bg {
  color: #0a49a50a;
}
.contacts input::placeholder {
  color: rgba(0, 0, 0, 0.267) !important;
}
.contacts textarea::placeholder {
  color: rgba(0, 0, 0, 0.267) !important;
}
.header-logo-img img {
  height: 42px !important;
}
.pl-20px {
  padding-left: 20px;
}
.bg-process {
  background: #58adcb;
}
.ht-55px {
  height: 55px;
}
.fs-85px {
  font-size: 85px !important;
}
.pr-10px {
  padding-right: 10px;
}
.pr-50px {
  padding-right: 50px;
}
.pl-0 {
  padding-left: 0px;
}
.fs-23px {
  font-size: 23px;
}
.pt-43px {
  padding-top: 43px;
}
.ml-20px {
  margin-left: 15px;
}

.about-img-main {
  height: 361px;
  object-fit: cover;
}

.about-images {
  height: 300px;
  object-fit: cover;
}
.fit-cover {
  object-fit: cover;
}
.ht-55px {
  height: 55px !important;
}
.w-55px {
  width: 55px !important;
}
.header_login{
  font-size: 14px;
  color: #0D6EFD;
  border-bottom: 1px solid #0D6EFD;
  padding-bottom: 2px;
  line-height: 1.2;
    margin-left: 15px;
}
  .login_responsive{
display: block !important;
}
@media (min-width:991px){
  .login_responsive{
display: none !important;
}
}


@media (min-width: 200px) and (max-width: 2520px) {
  .ht-674 {
    height: 100%;
    /* min-height:500px!important; */
  }
}
@media (min-width: 200px) and (max-width: 991px) {
  .about-section {
    order: 1;
  }
  .about-img-section {
    order: 2;
  }
}
@media (max-width: 991px) {
  .r-pt-0{
    padding-top:0px!important;
  }
  header .header-top-bar {
    display: none;
  }
  header .header-top-bar + .navbar {
    top: 0px;
  }
}
@media (max-width: 1300px) {
  .s-header-r {
    display: none !important;
  }
}




@media (max-width: 1330px) {
  .s-header-gap {
    gap: 6px !important;
  }
}
@media (min-width: 768px) {

  .r-blog-img {
    display: none;
  }

}
@media (max-width: 767px) {
  .r-block {
    display: block !important;
  }
  .r-view {
    margin-top: 20px;
    text-align: center;
  }
  .responsive-cf {
    margin-bottom: 8px !important;
    padding: 5px 26px !important;
  }

  .responsive-header {
    height: 58px !important;
  }
  .responsive-ham {
    padding-bottom: 14px !important;
    padding-top: 0px !important;
  }
  .responsive-logo {
    padding-top: 16px !important;
    padding-bottom: 20px !important;
  }
  .header-logo-img img {
    height: 28px !important;
  }

  .banner-text {
    font-size: 35px;
  }
  .explore-btn {
    padding: 7px 36px !important;
  }
  .arrow-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px !important;
    height: 25px !important;
    position: absolute;
    border-radius: 100%;
    right: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.35);
  }
  .btn-text-explore {
    font-size: 15px !important;
  }
  .second {
    display: none;
  }
}
@media (max-width: 640px) {
  .points {
    display: none;
  }
}
@media (min-width: 991px) {
  .min-p-0 {
    padding: 0 !important;
  }
  .navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0%;
    height: 3px;
    background: #004970;
    border-radius: 2px;
    transition: width 0.3s ease;
  }
  /* .navbar-nav .nav-link:hover {
  color: #004970 !important;
  font-weight: 600 !important;
} */
  .dropdown-content {
    background-color: #fff !important;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  }
  .min-p-20px {
    padding: 20px;
  }
  .non-li {
    padding-right: 15px;
    padding-top: 5px;
  }
  .only-responsive {
    display: none;
  }

  .d-none-full {
    display: none !important;
  }

  .responsive-div {
    display: none;
  }
  .students {
    margin-left: 0;
  }
  .responsive-li {
    display: none !important;
  }
  .responsive-li:hover {
    background-color: #0088bb !important;
  }
}
@media (max-width: 487px) {
  .btn.btn-switch-text.btn-career-with > span {
    padding: 9px 15px !important;
  }
}
@media (max-width: 991px) {
  h1 {
    font-size: 26px !important;
  }
  .offices-r-p {
    padding: 0px 15px 15px;
  }

  .others-bg-image {
    display: none !important;
    background: none !important;
    height: 306px !important;
  }

  .course-btn {
    margin-bottom: 3px;
    padding: 2px 13px !important;
  }
  .course-btn .btn-text {
    font-size: 14px;
  }
  .icon-right .fa-arrow-right::before {
    font-size: 16px;
  }
  h4 {
    font-size: 26px !important;
    letter-spacing: 0px !important;
  }

  .r-mt-61px {
    margin-top: 61px !important;
  }
  .r-w-184 {
    width: 184px !important;
  }
  .r-d-none {
    display: none !important;
  }

  .mt-r {
    margin-top: 75px !important;
  }
  .r-w-100 {
    width: 100%;
  }
  .full-div {
    display: none;
  }
  .new-r {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .r-none {
    display: none !important;
  }
  .career-image-div {
    display: none;
  }
  .process {
    display: none;
  }
  .other-countries {
    display: none;
  }

  .display-block {
    display: block !important;
  }
  .responsive-text {
    font-size: 33px !important;
  }
  .responsive-text-s {
    font-size: 27px !important;
  }
  .responsive-text1 {
    font-size: 24px !important;
  }
  .full {
    display: none !important;
  }
  .about-pt {
    padding-top: 50px !important;
  }
  .responsive-center {
    text-align: center !important;
  }
  .message-sticky {
    position: relative !important;
    top: 0px !important;
    margin-top: 0px !important;
  }
  .r-mb-40 {
    margin-bottom: 40px;
  }
  .career-pt-15px {
    padding-top: 15px;
  }
  .r-pb-0 {
    padding-bottom: 0px !important;
  }
  .subscribe-btn {
    font-size: 17px !important;
    padding: 9px 23px 33px 23px !important;
    border-radius: 0px !important;
    margin-left: 20px;
  }
}

.pt-111px {
  padding-top: 111px;
}
input:focus {
  border-color: white;
}
.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  color: white;
}
.h-0 {
  height: 0 !important;
}
.w-0 {
  width: 0px !important;
}
.ht-100 {
  height: 100% !important;
}

.border-50 {
  border-radius: 50% !important;
}
.h-100p {
  height: 100% !important;
}

/* .dropdown:hover .submenu {
  display: block!important;
} */
/* .submenu {
  display: block !important;
} */

.navbar .navbar-nav .nav-link {
  font-size: 16px !important;
  font-weight: 600;
}

@media (max-width: 991px) {
  .footer-line::before {
    display: none;
  }

  .order1 {
    order: 1;
  }
  .order2 {
    order: 2;
  }
  .order3 {
    order: 3;
  }
  .order4 {
    order: 4;
  }
  .order5 {
    order: 5;
  }
  .order6 {
    order: 6;
  }
  .order7 {
    order: 7;
  }
  .order8 {
    order: 8;
  }
  .order9 {
    order: 9;
  }
  .footer-main {
    text-align: left !important;
  }
}
.blog-img-list {
  height: 266px;
  object-fit: cover;
}
.blog-list-btn {
  font-size: 17px !important;
  padding: 6px 18px !important;
}
.limit-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.limit-text-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.limit-text-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.message-sticky {
  position: sticky;
  top: 142px;
  margin-top: 18px;
  align-self: flex-start;
}

.message-img {
  height: 415px;
  object-fit: cover;
  border-radius: 10px;
}
.mt-9px {
  margin-top: 9px;
}
.faqs-p {
  padding: 20px 30px !important;
}
.resource-img {
  height: 223px;
  object-fit: cover;
}

.resource-btn {
  padding: 5px 5px 5px 5px !important;
}
.resources-btn:hover,
.resource-btn {
  background-color: #00aeef !important;
  border: none !important;
  color: white !important;
}

.resouces-btn {
  background-color: #273c66 !important;
}
.fs-25px {
  font-size: 25px !important;
}
.resource-details-img {
  height: 381px;
  object-fit: cover;
}

.contact-form-resource {
  background-color: #0c5c6db3 !important;
}

.contact-form-resource .btn {
  padding: 8px 40px !important;
  margin: 0 !important;
}
.contact-form-resource .btn:hover {
  border: 1px white !important;
  color: white !important;
}
.gallery-img1 img {
  height: 266px;
  object-fit: cover;
  width: 100%;
  border-radius: 10px;
}
.gallery-img2 img {
  height: 409px;
  object-fit: cover;
  width: 100%;
  border-radius: 10px;
}
.gallery-img3 img {
  height: 339px;
  object-fit: cover;
  width: 100%;
  border-radius: 10px;
}

.galley-img4 img {
  height: 412px;
  object-fit: cover;
  width: 100%;
  border-radius: 10px;
}

.gallery-img5 img {
  height: 269px;
  object-fit: cover;
  width: 100%;
  border-radius: 10px;
}
.gallery-img6 img {
  height: 337px;
  object-fit: cover;
  width: 100%;
  border-radius: 10px !important;
}
.gallery-img img {
  height: 267px;
  object-fit: cover;
  width: 100%;
  border-radius: 10px !important;
}

.achievements {
  height: 154px;
  object-fit: cover;
}
.testi-text {
  height: 200px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.height-60px {
  height: 60px;
}
.width-60px {
  width: 60px;
}
.testi-color {
  background-color: #f7f7f7 !important;
}

/* course-finder */
:root {
  --primary-color: #00aeef;
  --primary-hover: #0395ca;
  --primary: #00aeef;
  --gray: #e5e7eb;
  --text: #111827;
}

.card11 {
  background: #fff;
  width: 100%;
  /* max-width: 900px; */
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  margin-bottom: 40px;
}

.card.card1 {
  padding: 0px;
}

/* h1 {
    text-align: center;
    margin-bottom: 8px;
} */

.subtitle {
  text-align: left;
  color: #555;
  margin-bottom: 40px;
}

.stepper {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  width: 100%;
}

.step {
  display: flex;
  align-items: center;
  flex: 1;
  position: relative;
}

.circle {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  border: 2px solid var(--gray);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  background: #fff;
  color: #999;
  font-size: 13px;
  transition: all 0.3s ease;
}

.circle.active,
.circle.completed {
  border-color: var(--primary);
  background: var(--primary);
  color: #fff;
}

.line {
  height: 4px;
  flex: 1;
  background: var(--gray);
  /* margin: 0 8px; */
  /* border-radius: 2px; */
  overflow: hidden;
}

.line-fill {
  height: 100%;
  width: 0%;
  background: var(--primary);
  transition: width 0.4s ease;
}

.question {
  font-size: 18px;
  margin-bottom: 16px;
}

.select11 {
  width: 100%;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid #d1d5db;
  font-size: 16px;
  background-position: right 16px center;
}

.select11 {
  width: 100%;
  padding: 14px 48px 14px 14px;
  border-radius: 12px;
  border: 1px solid #d1d5db;
  font-size: 16px;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 14px;
}

.actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 40px;
}

.button11 {
  padding: 14px 28px;
  border-radius: 999px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2em;
  cursor: not-allowed;
  background: #c7c3fa;
  color: #fff;
  transition: background 0.3s ease;
}

button.enabled {
  background: var(--primary);
  cursor: pointer;
}

/* Primary buttons */
.btn-primary-custom {
  background-color: var(--primary-color);
  color: #ffffff;
  border: none;
}

.tab-link {
  text-decoration: none;
  color: #6c757d;
  border-radius: 0.375rem 0.375rem 0 0;
  cursor: pointer;
}

.tab-link:hover {
  color: inherit;
  /* background: transparent; */
}

.tab-active {
  background-color: var(--primary-color);
  color: #fff !important;
}

.btn-primary-custom:hover {
  background-color: var(--primary-hover);
}

/* .btn:hover {
    color: white !important;
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
} */

/* Primary text links */
.text-primary-custom {
  color: var(--primary-color);
  text-decoration: none;
}

.text-primary-custom:hover {
  text-decoration: underline;
}

/* Tab active state */
.tab-active {
  background-color: var(--primary-color);
  color: #ffffff;
}

.sticky-box {
  position: sticky;
  top: 5.5rem;
}

.rounded-xl {
  border-radius: 0.75rem;
}

select:focus,
.form-select:focus,
input:focus,
textarea:focus {
  outline: none;
  /* removes default blue border */
  box-shadow: none;
  /* removes focus shadow */
  border-color: #ced4da;
  /* optional: reset to normal border color */
}

.list {
  display: flex;
  list-style: none;
}

.question-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 25px 0;
}

.question-box label {
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
}

.question-box select,
.question-box input {
  width: 100%;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid #d1d5db;
  font-size: 16px;
}

@media (max-width: 768px) {
  .question-wrapper {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .intake {
    margin-bottom: 12px;
  }
}

a {
  text-decoration: none !important;
}

.text-gray {
  color: var(--medium-gray);
}

/* modal */
.custom-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.custom-modal-overlay.active {
  display: flex;
}

.custom-modal {
  background: white;
  width: 100%;
  max-width: 530px;
  /* modal-lg */
  border-radius: 12px;
  animation: modalFade 0.3s ease;
}

.custom-modal-header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 8px 20px 5px;
  background-image: linear-gradient(
    to right bottom,
    #0451a5,
    #0b6fbf,
    #128cd6,
    #00aeef
  );
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.custom-close-btn {
  background: none;
  border: none;
  font-size: 35px;
  color: white;
  cursor: pointer;
}

.custom-modal-body {
  /* padding: 0px 12px 12px; */
}

.custom-padding {
  padding: 7% 14%;
}

@keyframes modalFade {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }

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

.font1 {
  font-size: 39px;
}

.list-style-02 li {
  display: flex;
  align-items: center;
  padding-left: 10px;
  transition: all 0.3s ease;
  border-radius: 6px;
}

.list-style-02 li a {
  color: #333;
  text-decoration: none;
  transition: color 0.3s ease;
  position: relative;
}

/* Icon animation */
.list-style-02 li i {
  transition:
    transform 0.3s ease,
    color 0.3s ease;
}

/* Hover effects */
.list-style-02 li:hover {
  padding: 11px 7px 11px 7px;
  background: rgba(12, 148, 197, 0.08);
}

.list-style-02 li:hover a {
  color: #0c94c5;
}

.list-style-02 li:hover a::after {
  width: 100%;
}

.list-style-02 li:hover i {
  transform: translateX(6px);
  color: #0c94c5;
}

.manager-img {
  padding: 12px;
  background-color: white;
  border-radius: 12px;
}

/* course card */
.compact-course-card {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 14px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  font-family: system-ui, sans-serif;
}

.course-row {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 15px;
}

/* Logo */
.course-logo img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

/* Info */
.course-info {
  flex: 1;
}

.course-info h4 {
  font-size: 16px;
  margin: 0 0 4px;
  line-height: 1.25;
}

.meta-line {
  font-size: 14px;
  margin-bottom: 4px;
}

.country {
  color: #ef4444;
  font-weight: 600;
  margin-left: 4px;
}

.details span,
.fees span {
  font-size: 13px;
  color: #555;
  margin-right: 10px;
}

.scholar {
  color: #16a34a;
  font-weight: 600;
}

/* Intake */
.intake {
  margin-top: 6px;
  font-size: 13px;
}

.tag {
  background: #0451a5;
  color: #fff;
  padding: 5px 12px;
  border-radius: 6px;
  font-size: 12px;
  margin-left: 6px;
}

/* Scores */
.course-scores {
  border-radius: 12px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
  min-width: 120px;
}

.course-scores b {
  font-weight: 600;
}

/* Responsive */
@media (max-width: 900px) {
  .course-row {
    flex-direction: column;
  }

  .course-scores {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

.bg-blue {
  background: #00aeef;
}

.font-small {
  font-size: 18px;
}

.course-logo {
  border: 1px solid #cccfd6;
  border-radius: 5px;
  padding: 5px;
}

.text-bg-wrap {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.75),
    rgba(0, 0, 0, 0.35),
    rgba(0, 0, 0, 0)
  );
  border-radius: 6px;
}

.alt-font1 {
  font-size: 40px;
}

.alt-font2 {
  font-size: 25px;
}

.footer-image-box img {
  max-height: 105px;
  /* background: #fff; */
  padding: 6px;
  border-radius: 6px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  transition: 0.3s ease;
}

.footer-image-box img:hover {
  transform: translateY(-3px);
}

.swiper-pagination {
  display: none;
}

/* Scroll wrapper */
.modern-table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Table styling */
.modern-table {
  width: 100%;
  min-width: 700px;
  /* Important for horizontal scroll */
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}

/* Header */
.modern-table thead {
  background: #00aeef;
  /* dark modern header */
  color: #fff;
}

.modern-table th {
  padding: 10px;
  text-align: left;
  font-weight: 600;
  font-size: 15px;
}

/* Body */
.modern-table td {
  padding: 16px 18px;
  border-bottom: 1px solid #f1f1f1;
  font-size: 15px;
  color: #444;
}

/* Zebra effect */
.modern-table tbody tr:nth-child(even) {
  background: #f9fafc;
}

/* Hover effect */
.modern-table tbody tr:hover {
  background: #eef3ff;
  transition: 0.3s ease;
}

.course-finder-section {
  /* padding: 80px 20px; */
  /* background: linear-gradient(135deg, #eef2ff, #f8fafc); */
  /* display: flex;
    justify-content: center; */
}

.course-finder-card {
  width: 100%;
  max-width: 1100px;
  /* padding: 50px; */
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(15px);
  /* box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); */
}

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

.finder-header h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
}

.finder-header p {
  color: #666;
  font-size: 16px;
}

.finder-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 25px;
}

.filter-heading1 {
  grid-column: 1 / -1;
}

.filter-heading {
  margin: 10px 0 0 0;
  font-size: 1.7rem;
  font-weight: 600;
  color: #333;
}

.form-group {
  position: relative;

  grid-column: span 2;
}

.half-field {
  grid-column: span 1;
}
.blog-details-img {
  height: 250px;
  object-fit: cover;
  width: 100%;
}
.mb-20px {
  margin-bottom: 20px !important;
}

.related-blogs {
  height: 48px;
  width: 80px;
  object-fit: cover;
  border-radius: 5px;
}

.p-33px {
  padding: 33px;
}
.pb-8px {
  padding-bottom: 8px;
}
.text-left {
  text-align: left !important;
}
#one {
  color: black;
}
.one {
  color: black;
}
.custom-input::placeholder {
  color: rgb(141, 133, 133) !important;
}
.custom-text-area::placeholder {
  color: rgb(141, 133, 133) !important;
}

.custom-input:focus {
  color: black !important;
}
.custom-input-1:focus {
  color: black !important;
}

.cmts-img {
  width: 76px;
  height: 76px;
}
/* Overlay */
.team-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(12, 148, 197, 0.9),
    rgba(16, 89, 169, 0.75)
  );
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 30px;
  opacity: 0;
  transition: all 0.4s ease;
  text-align: center;
}

.team-card:hover .team-overlay {
  opacity: 1;
}

.team-overlay h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.team-overlay span {
  color: #e3f6ff;
  font-size: 14px;
  margin-top: 4px;
  letter-spacing: 0.5px;
}
.team-card {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  /* box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05); */
}

.team-card img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.team-card:hover img {
  transform: scale(1.1);
}
.office-team-img {
  height: 300px;
  object-fit: cover;
  width: 100%;
}

.office-points:hover {
  padding: 15px 15px 15px 15px;
  background: #79dbff14;
  border-radius: 20px;
  transition: 0.5s;
}

.fs-21px {
  font-size: 21px !important;
}
.csr-content {
  font-size: 23px;
  font-style: italic;
  color: #0088bb;
  font-family: inherit;
}
.search-btn1 {
  padding: 22px;
  border: none;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: #0b6fbf;
  /* your button color */
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background 0.3s;
}

.search-btn1:hover {
  background-color: #0451a5;
  /* darker shade on hover */
}

.search-btn1 i {
  font-size: 18px;
  color: white !important;
}

.custom-btn {
  padding: 5px 8px !important;
}

.custom-text {
  text-transform: none !important;
}
.form-group select,
.form-group input {
  width: 100%;
  padding: 16px 15px;
  border-radius: 14px;
  /* border: 1px solid #ddd; */
  font-size: 15px;
  background: #fff;
  outline: none;
  transition: 0.3s ease;
}

.form-group label {
  position: absolute;
  left: 15px;
  top: 16px;
  color: #0451a5;
  font-size: 14px;
  pointer-events: none;
  transition: 0.3s ease;
  background: #fff;
  padding: 0 5px;
  font-weight: 500;
}

.form-group .border {
  border: 1px solid #c7c3fa;
  border-radius: 5px;
  padding: 0px 8px;
}

.form-group select:focus,
.form-group input:focus {
  border-color: #00aeef;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.form-group select:focus + label,
.form-group input:focus + label,
.form-group select:not([value=""]) + label,
.form-group input:not(:placeholder-shown) + label {
  top: -15px;
  font-size: 12px;
  color: #0451a5;
}

.full-width {
  grid-column: 1 / -1;
}

.finder-actions {
  display: flex;
  justify-content: center;
  /* gap: 20px; */
  margin-top: 40px;
}

.btn-search {
  padding: 10px 25px;

  border-radius: 30px;
  border: none;
  background: linear-gradient(90deg, #4f46e5, #6366f1);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease;
}

.btn-search:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(79, 70, 229, 0.3);
}

.btn-reset {
  padding: 10px 25px;
  border-radius: 30px;
  border: 1px solid #ccc;
  background: transparent;
  cursor: pointer;
  transition: 0.3s ease;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
}

.btn-reset:hover {
  background: #f1f1f1;
}

@media (max-width: 1200px) {

  .experience .fs-15{
    font-size:13px!important;
  }
  .experience .fs-50px{
    font-size:47px!important;
  }

  .points .feature-box-content span {
    font-size: 15px !important;
  }
  .mail-icon {
    display: none !important;
  }
  .finder-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .form-group {
    grid-column: span 1;
  }

  .half-field {
    grid-column: span 1;
  }
}

@media (max-width: 768px) {
  .finder-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .form-group {
    grid-column: span 1;
  }

  .half-field {
    grid-column: span 1;
  }

  .finder-header h2 {
    font-size: 24px;
  }

  .course-finder-card {
    padding: 30px 20px;
  }
}

/* Mobile */
@media (max-width: 480px) {
  .finder-grid {
    grid-template-columns: 1fr;
  }

  .form-group,
  .half-field,
  .full-width {
    grid-column: span 1;
  }

  .finder-actions {
    flex-direction: column;
  }

  .btn-search,
  .btn-reset {
    width: 100%;
  }
}

#search-course {
  color: black;
}

.course-selector {
  padding: 5px 23px !important;
}
.fs-16px {
  font-size: 16px !important;
}

.courses-box {
  padding: 20px 20px;
  box-shadow: 8px 16px 21px -2px;
}

.courses-box-bg {
  background-color: #efefef80;
}

.details-title {
  font-size: 26px;
}

.padding-details {
  padding: 16px 33px !important;
}
@media (max-width: 1400px) {
  .exp-text {
    font-size: 18px !important;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .book-btn {
    padding: 14px 46px 14px 15px !important;
  }
  .arrow-btns {
    right: 3px !important;
  }
}

.team-img {
  width: 100% !important;
  object-fit: cover;
  object-position: top;
}

.services-img {
  max-width: 100%;
  width: 100%;
  height: 418px !important;
  object-fit: cover;
}
@media (max-width: 467px) {
  .services-img {
    height: 237px !important;
  }
}
@media (max-width: 568px) {
  .why-uk-points {
    height: 49px !important;
  }
}
@media (max-width: 1200px) {
  .r-mt-30 {
    margin-top: 30px !important;
  }
}
@media (min-width: 366px) and (max-width: 767px) {
  .office-team-img {
    height: 372px;
  }
}

@media (max-width: 768px) {

  .blog-details-img {
    height: 356px;
    padding-bottom: 40px;
    object-fit: cover;
    width: 100%;
  }
}

@media (max-width: 467px) {
  .r-mt-10 {
    margin-top: 10px !important;
  }
}

@media (max-width: 676px) {
  .none {
    display: none !important;
  }
}
.bg-white {
  background: white !important;
}

.cf-btn {
  padding: 4px 10px !important;
}

@media (min-width: 768px) and (max-width: 1267px) {
  .banner {
    margin-top: 44px !important;
  }
}
.fs-17px {
  font-size: 17px !important;
}
.fs-30px {
  font-size: 30px;
}
.subscribe-btn {
  font-size: 17px;
  padding: 9px 28px 9px 21px;
  border-radius: 13px;
}

.mr-10px {
  margin-right: 10px;
}
.uni {
  height: 77px;
  object-fit: cover;
}

.ielts-icons::before {
  font-size: 28px !important;
}

.franchise-bg {
  background-color: #eaf9ff !important;
}
.top-105px {
  top: 105px !important;
}
@media (min-width: 300px) and (max-width: 2500px) {
  footer .footer-logo img {
    max-height: 66px !important;
    /* height: 50px; */
    width: 100%;
  }
}
@media (max-width: 1077px) {
  .which-uni {
    display: none;
  }
  .aside {
    display: none;
  }
}

.franchise-img2 {
  height: 292px;
  object-fit: cover;
}
.franchise-img1 {
  height: 365px;
  object-fit: cover;
}
.newsletter-style-02 .btn:hover {
  background-color: #00aeef;
}
.subscribe-p {
  padding: 10px 7px 9px !important;
}
.w-148px {
  width: 148px !important;
}
.copyright {
  background-color: #082868 !important;

  font-size: 12px;
}
.gap-13px {
  gap: 13px;
}
.header-shadow {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}
.text-base {
  color: #00aeef;
}
.gap-9px {
  gap: 9px;
}
.pt-12px {
  padding-top: 12px;
}
.dropdown-header:before {
  padding: 0px 10px 0px 4px !important;
}
.dropdown-header:hover {
  color: grey;
}
.pb-11px {
  padding-bottom: 11px;
}
.header-menu:hover {
  color: grey !important;
}
.pr-15px {
  padding-right: 15px;
}
.career-img {
  height: 465px;
  object-fit: cover;
}
.bg-base-1 {
  background-color: #0fa8e1 !important;
}
.fs-38px {
  font-size: 38px;
}
.justify-space-between {
  justify-content: space-between;
}
.career-btn {
  font-size: 19px !important;
  padding: 10px 25px !important;
}

.about-middle-img {
  height: 319px;
  object-fit: cover;
}
.object-left {
  object-position: left;
}
.four-img {
  max-width: 100%;
  height: 504px;
  object-fit: cover;
  text-align: center;
}
.bg-four {
  background: #ecfaff8f !important;
}
@media (max-width: 667px) {
  .four-img {
    height: 260px;
  }
  .back-home {
    margin-top: 30px;
    margin-bottom: 43px;
  }
}
@media (min-width: 678px) and (max-width: 2000px) {
  .four-img {
    height: 383px;
  }
  .back-home {
    margin-top: 30px;
    margin-bottom: 43px;
  }
}

.ht-301px {
  height: 301px;
}

.mt-75px {
  margin-top: 75px;
}

@media (min-width: 767px) and (max-width: 991px) {
  .uni {
    height: 52px;
  }
}
.mt-114px {
  margin-top: 114px;
}

@media (min-width: 992px) and (max-width: 1265px) {
  .mt-r {
    margin-top: 115px !important;
  }
}
.pt-6px {
  padding-top: 6px;
}

.bg-main-footer {
  background: #0c3179 !important;
}
.footer-img1 {
  height: 122px;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 767px) {
  .r-d-block {
    display: block !important;
  }
  .r-text-left {
    text-align: left !important;
  }
}
@media (min-width: 1264px) {
  .mt-125px {
    margin-top: 125px;
  }
  .mt-64 {
    margin-top: 64px;
  }
  .mt-104 {
    margin-top: 104px;
  }
}

@media (min-width: 992px) and (max-width: 1250px) {
  .course-btn .btn-text,
  .course-btn .icon-right {
    display: none !important;

  }
  .header .navbar-brand img {
    max-height:36px !important;
  }
  .h-cf{
    padding: 0 6px !important;
  }
}
/* base nav link */
.navbar-nav .nav-link {
  position: relative;
  transition: all 0.3s ease;
}

/* hover color change */

/* underline animation on hover */

/* expand underline on hover */
.navbar-nav .nav-link:hover::after {
  width: 100%;
}

.border-radius-13px {
  border-radius: 13px !important;
}
.p-cf {
  padding: 8px 23px !important;
}
.s-padding {
  padding: 0 3px !important;
}
.cf-bg {
  background-image: linear-gradient(to right bottom, #00aeef, #2a78cd);
}

@media (min-width: 576px) {
  .cf-responsive {
    display: none !important;
  }
}

/* .footer-img1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/rosetta/footer1.png") no-repeat center;
  background-size: contain;
} */
.footer-img1 {
  width: 100%;
  height: 200px;
  background: url("../images/rosetta/footer1.png") no-repeat center;
  background-size: contain;
}
.footer-line::before {
  z-index: -1;
  content: "";
  position: absolute;
  /* inset: 0; */
  right: 18px;
  top: 23px;
  /* left: 142px; */
  height: 189px;
  width: 594px;
  bottom: 10px;
  background: url(../images/rosetta/footer1.png) no-repeat center;
  background-size: contain;
  opacity: 0.8;
}

.footer-line {
  position: relative;
  z-index: 10;
}

h4 {
  font-size: 34px;
}
h3 {
  font-size: 34px;
}
h2 {
  font-size: 38px;
  letter-spacing: -1px !important;
}
.gap-10px {
  gap: 10px;
}
.fs-15px {
  font-size: 15px;
}
.icons-pb {
  padding-bottom: 7px;
}
.gap-15px {
  gap: 15px;
}
@media (min-width: 1301px) and (max-width: 1450px) {
  .main-header-p-r {
    padding: 0px !important;
  }
}
@media (max-width: 1500px) {
  .justify-start {
    justify-content: flex-start !important;
  }
  .p-cf {
    padding: 8px 11px !important;
  }
}

@media (max-width: 1350px) {
  .navbar .navbar-nav .nav-link {
    font-size: 12px !important;
  }
  .navbar-nav li {
    padding-right: 7px !important;
  }
}
/* .place-color-location{
  color:#ffffff82;
} */

.border-grey {
  color: rgb(154 134 134 / 72%) !important;
}

.location-dropdown {
  width: 320px;
  border-radius: 10px;
}

.location-card {
  padding: 13px 9px;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.2s;
}

.location-card:hover {
  background-color: #f5f7fa;
}

.location-card + .location-card {
  border-top: 1px solid #eee;
}

.fw-600 {
  font-weight: 600;
}
.location-bar {
  width: 320px;
  box-shadow: gray 12px 32px 34px -10px;
  margin-top: 17px !important;
}
.location-bar-1 {
  width: 320px;
  box-shadow: gray 12px 32px 34px -10px;
}

.pt-3px {
  padding-top: 3px;
}
.gap-5px {
  gap: 5px;
}
.ht-20px {
  height: 20px;
}
.dropdown-toggle::after {
  font-size: 20px;
  color: #0d6efd;
}

.blog-home {
  height: 264px;
  object-fit: cover;
  width: 100%;
}
.card-height {
  height: 248px;
}

.course-btn {
  background: linear-gradient(90deg, #0c3179, #0dcaf0);
  color: #fff;
  padding: 5px 7px;
  border-radius: 50px;
  text-decoration: none;
  gap: 10px;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: 0.3s;
}

.course-btn:hover {
  transform: translateY(-2px);
  color: #fff;
}

/* Left icon circle */
.icon-left {
  background: #fff;
  color: #2f80ed;
  width: 41px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Right arrow */
.icon-right {
  display: flex;
  align-items: center;
}

/* Text */
.btn-text {
  white-space: nowrap;
}

.location-card {
  padding: 12px;
  border-radius: 10px;
  transition: 0.2s;
  background: #fff;
}

.location-card:hover {
  background: #f5f7fa;
}

.submenu-content {
  width: 600px; /* adjust as needed */
  border-radius: 12px;
}

.fw-600 {
  font-weight: 600;
}
.location-card {
  padding: 10px;
  border-radius: 8px;
  transition: 0.2s;
}

.location-card:hover {
  background: #f5f7fa;
}

/* optional: control dropdown width */
.submenu-content {
  width: 320px;
}
.offices-p {
  padding: 13px 4px !important;
}


.footer-bg-image {
  width: 100%;
  height: 400px;
  margin-bottom: -130px;
  background: url(../images/rosetta/new-image/footer/footer.png) no-repeat center;
  background-size: contain;
}
.others-bg-image {
  height: 463px;
  width: 100%;
  background: url(../images/rosetta/other/2.png) no-repeat center;
  background-size: contain;
}

@media (max-width: 1250px) {
    .footer-bg-image {
    margin-bottom: -140px;
    }
}

@media (max-width: 1073px) {
    .footer-bg-image {
    margin-bottom: -145px;
    }
}

@media (max-width: 985px) {
    .footer-bg-image {
    margin-bottom: -150px;
    }
}

@media (max-width: 901px) {
    .footer-bg-image {
    margin-bottom: -155px;
    }
}

@media (max-width: 800px) {
    .footer-bg-image {
    margin-bottom: -160px;
    }
}

@media (max-width: 700px) {
    .footer-bg-image {
    margin-bottom: -165px;
    }
}

@media (max-width: 615px) {
    .footer-bg-image {
    margin-bottom: -170px;
    }
}

@media (max-width: 540px) {
    .footer-bg-image {
    margin-bottom: -175px;
    }
}

@media (max-width: 400px) {
    .footer-bg-image {
    margin-bottom: -180px;
    }
}

@media (max-width: 300px) {
    .footer-bg-image {
    margin-bottom: -185px;
    }
}

/* @media (min-width: 300px) and (max-width: 468px) {
  .footer-bg-image {
    height: 95px !important;
  }
}
@media (min-width: 468px) and (max-width: 876px) {
  .footer-bg-image {
    height: 137px !important;
  }
} */

.testimonial-card {
  position: relative;
  background: #f5f5f5;
  padding: 25px 25px 25px;
  border-radius: 20px;
  height: 300px;
  text-align: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  min-height: 300px !important;
}

.testimonial-card .quote-icon i {
    opacity: 0.2;
    text-align: start;
}

/* speech bubble tail */
.testimonial-card::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 15px 15px 0;
  border-style: solid;
  border-color: #f5f5f5 transparent transparent;
}

/* quote icon */
.quote-icon {
  font-size: 40px;
  color: #000;
  margin-bottom: 10px;
}

/* title */
.testimonial-title {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 18px;
}

/* text */
.testimonial-text {
  font-size: 16px;
  color: #777;
  line-height: 1.6;
  margin-bottom: 15px;
}

/* stars */
.testimonial-stars {
  color: #ff5a1f;
  margin-bottom: 20px;
}

/* user */
.testimonial-user {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.testimonial-user img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.testimonial-user .name {
  font-weight: 600;
  font-size: 14px;
}

.testimonial-user .country {
  font-size: 12px;
  color: #999;
}
.list-disc li {
  list-style: disc !important;
}

.course-p {
  padding: 2px 25px !important;
}
.p-28px {
  padding: 28px;
}

.enq-btn {
  padding: 7px 17px;
  font-size: 15px;
  border-radius: 25px;
}

/* Remove default ul styles */
.menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Each item */
.menu-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 10px;
  border-radius: 8px;
  text-decoration: none;
  transition: 0.3s ease;
}

/* Icon */
.menu-item img {
  object-fit: cover;
  height: 37px;
}

/* Text */
.menu-item span {
  font-size: 15px;
  font-weight: 500;
  color: #222;
}

/* Hover effect like UI */
.menu-item:hover {
  background: #f5f7fb78;
  transform: translateX(3px);
}

/* Right promo card */
.promo-card {
  background: #f9fbff;
  border-radius: 12px;
  padding: 10px;
  text-align: center;
}

.promo-card img {
  width: 100%;
  border-radius: 10px;
}

.other-dropdown {
  background: none !important;
  box-shadow: none !important;
}
.w-877 {
  width: 877px !important;
}

.others-side-img {
  height: 330px;
  object-fit: cover;
}

.other-main-image {
  height: auto;
  width: 100%;
  object-fit: contain;
}

.w-1297 {
  width: 1297px !important;
}
.other-title {
  font-size: 15px;
  text-transform: uppercase;
  color: gray;
}

.pb-39px {
  padding-bottom: 39px;
}
@media (min-width: 1250px) and (max-width: 1500px) {
  .btn-text {
    font-size: 13px !important;
  }
  .icon-left {
    width: 32px;
    height: 31px;
  }
}
@media (max-width: 476px) {
  .country-text {
    font-size: 14px !important;
  }
}

.bg-blue-gradient {
  background: linear-gradient(90deg, #0c3179, #0dcaf0) !important;
}
.pt-30px {
  padding-top: 30px;
}
.pb-23px {
  padding-bottom: 23px;
}

.location-select {
  color: #fffafad4 !important;
}

.location-select option {
  color: black !important;
}
.form-input {
  color: #fffafad4 !important;
}

@media(min-width:1400px){
    .r-min-7{
    display:none!important;
  }
}
@media(max-width:1400px){
      .r-max-7{
    display:none!important;
  }
}


/* share and social icon button */
.quick-action {
    position: fixed;
    bottom: 70px;
    left: 25px;
    z-index: 9999;
}

/* Main Button */
.quick-action-main {
  background: var(--primary-color);
    width: 60px;
    height: 60px;

    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
    transition: 0.3s;
}

/* Icon container */
.quick-action-items {
    position: absolute;
    bottom: 70px;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: 0.3s ease;
}

/* Show on hover */
.quick-action:hover .quick-action-items {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Individual icons */
.quick-action-items a {
    width: 48px;
    height: 48px;
    background: white;
    border-radius: 50%;
    color:#0C5696;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    transition: 0.3s;
}

.quick-action-items a:hover {
    background: var(--color-primary);
    color: #fff;
    background-color:var(--primary-color);
}

/* Rotate main icon on hover */
.quick-action:hover .quick-action-main {
    transform: rotate(90deg);
}

.share-wrapper {
    position: relative;
}

.share-socials {
    position: absolute;
    top: 50%;
    left: 60px;
    /* move to right side */
    transform: translateY(-50%) translateX(-10px);

    display: flex;
    gap: 10px;

    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.share-wrapper:hover .share-socials {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}

.share-socials a {
    width: 42px;
    height: 42px;
    background: #fff;
    color: var(--color-secondary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
    transition: 0.3s;
}

.share-socials a:hover {
    background: var(--color-primary);
    color: #fff;
    background:#00aeef;
}

.blog-image-main{
  height:271px!important;

}

/* .blog-image11{
  height:271px;
} */

@media(max-width:467px){
  .blog-image2{
    height:199px!important;
    object-fit:cover;
  }

}
@media(min-width:468px) and (max-width:768px){
  .blog-image2{
    height:308px!important;
    object-fit:cover;

  }
}

@media(max-width:575px){
  .r-ml-15px{
    margin-left:15px;
  }
  .r-p-exp{
    padding-top:0px!important;
    padding-bottom:20px!important;

  }
  .r-mb-35px{
    margin-bottom:35px!important;
  }

}
.active-service {
    color: var(--base-color) !important; /* or your theme's primary color */
    font-weight: 700;
}

.active-service i {
    color: var(--base-color) !important;
}
.qa-section {
    padding: 60px ;
    margin-top: 30px;
    background: #f8f9ff;
}

.qa-content {
    padding-right: 60px;
     /* padding-left: 20px; */
}

.qa-badge {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 30px;
    background: #e8eeff;
    color: #2a52be;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.qa-title {
    font-size: 36px;
    font-weight: 800;
    color: #0d1b4b;
    line-height: 1.3;
    margin-bottom: 20px;
}

.qa-text {
    font-size: 15px;
    line-height: 1.8;
    color: #555;
}

.qa-input {
    width: 100%;
    height: 52px;
    border: 1.5px solid #dde3f0;
    border-radius: 8px;
    padding: 0 16px;
    font-size: 14px;
    color: #333;
    outline: none;
    background: #fff;
    display: block;
    transition: border-color 0.3s;
}

.qa-input::placeholder {
    color: #888;
    font-size: 14px;
}

.qa-input:focus {
    border-color: #2a52be;
}

.qa-input[type="file"] {
    padding: 12px 16px;
    height: auto;
    cursor: pointer;
}

.qa-textarea {
    width: 100%;
    border: 1.5px solid #dde3f0;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 14px;
    color: #333;
    outline: none;
    background: #fff;
    display: block;
    resize: vertical;
    transition: border-color 0.3s;
}

.qa-input::placeholder {
    color: #333;
    font-size: 14px;
}

.qa-textarea::placeholder {
    color: #333;
    font-size: 14px;
}
textarea.qa-input::placeholder {
    color: #333;
}

.qa-submit-btn {
    height: 52px;
    border: none;
    border-radius: 50px;
    background: #2a52be;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    cursor: pointer;
    padding-left: 20px;
  padding-right: 20px;
    transition: background 0.3s;
}

.qa-submit-btn:hover {
  padding-left: 20px;
  padding-right: 20px;
    background: #1a3a9c;
}

@media (max-width: 991px) {
    .qa-content {
        padding-right: 15px;
    padding-left: 15px;
        margin-bottom: 40px;
        text-align: left;
    }

    .qa-title {
        font-size: 28px;
    }
    .qa-section{
      padding-right: 15px;
    padding-left: 15px;
    }
}

.footer-location-details {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    & > * {
        font-size: 15px;
    }
}

@media (max-width: 380px) {
    .footer-location-details {
        flex-direction: column;
        align-items: start;
        gap: 0;
    }

}
.why-choose-card {
    padding: 40px 30px;
    box-shadow: 0 10px 40px rgba(233, 238, 247, 0.6) !important;
    border: 1px solid rgba(233, 238, 247, 0.8);
    border-bottom: 3px solid #3b82f6;
    min-height: 250px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

@media (max-width: 1199px) {
    .why-choose-card {
        padding: 30px 20px;
    }
}

.why-choose-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 45px rgba(210, 222, 240, 0.8) !important;
}

.card-icon-wrapper img {
    width: 65px;
    height: auto;
    object-fit: contain;
}

.card-title-text {
    letter-spacing: -0.3px;
}

.card-number-badge {
    position: absolute;
    top: 15px;
    right: 20px;
    background-color: #eef4ff;
    color: #3b82f6;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    line-height: 1;
    letter-spacing: 0.5px;
}
