  .footer-area small,
  .footer-area .small {
      font-size: 1em !important;
      font-weight: 400;
      font-family: unset !important;
  }

  .footer-widget p {
      font-size: 16px !important;
  }

  /* Modern Footer Styles */
  .footer-area {
      position: relative;
      background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }

  .footer-widget-title {
      font-weight: 600;
      font-size: 1.25rem;
      position: relative;
      padding-bottom: 0.5rem;
  }

  .footer-widget-title::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 30px;
      height: 2px;
      background: linear-gradient(90deg, #ffc107, #ff8c00);
      border-radius: 1px;
      top: auto;
  }

  /* Social Links */
  .social-links {
      gap: 0.75rem !important;
  }

  .social-link {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #fff;
      text-decoration: none;
      transition: all 0.3s ease;
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.1);
  }

  .social-link:hover {
      transform: translateY(-2px);
      color: #fff;
      box-shadow: 0 5px 15px rgba(255, 193, 7, 0.3);
  }

  .social-link.facebook:hover {
      background: #1877f2;
  }

  .social-link.twitter:hover {
      background: #1da1f2;
  }

  .social-link.instagram:hover {
      background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  }

  .social-link.pinterest:hover {
      background: #bd081c;
  }

  .social-link.youtube:hover {
      background: #ff0000;
  }

  .social-link.tripadvisor:hover {
      background: #00af87;
  }

  .social-link.linkedin:hover {
      background: #0077b5;
  }

  /* Contact Info Hover Effects */
  .hover-warning:hover {
      color: #ffc107 !important;
      transition: color 0.3s ease;
  }

  /* Certification Section */
  .certification-section {
      background: rgba(255, 193, 7, 0.1);
      padding: 0.5rem;
      border-radius: 0.5rem;
      border-left: 3px solid #ffc107;
  }

  /* Quick Actions Buttons */
  .btn-outline-warning:hover {
      background: #ffc107;
      color: #000;
      transform: translateY(-1px);
  }

  .btn-outline-light:hover {
      background: #fff;
      color: #000;
      transform: translateY(-1px);
  }

  .footer-area {
      background-color: #000000;
      padding: 10px 0 10px 0
  }

  @media only screen and (max-width: 991px) {
      .footer-area {
          padding: 60px 0 0;
      }
  }

  .footer-widget .desc-text {
      margin-top: 30px;
      padding-right: 20px;
  }

  @media only screen and (max-width: 1199px) {
      .footer-widget .desc-text {
          padding-right: 0;
      }
  }

  .footer-widget .desc-text p {
      color: rgba(255, 255, 255, 0.6);
  }

  .footer-widget-title {
      font-family: "Oswald", sans-serif;
      /* font-weight: 300;
  font-size: 25px;
  line-height: 0;
  color: #ffffff;
  margin-bottom: 30px; */
  }

  @media only screen and (max-width: 1199px) {
      .footer-widget-title {
          font-size: 28px;
      }
  }

  .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: 1px solid rgba(255, 255, 255, 0.1019607843);
      margin-top: 0;
      padding: 5px 25px;
      background: #000;
  }

  @media only screen and (max-width: 991px) {
      .footer-bottom {
          margin-top: 60px;
      }
  }

  @media only screen and (max-width: 576px) {
      .footer-bottom {
          flex-direction: column;
          gap: 10px;
      }
  }

  .footer-bottom p {
      font-weight: 400;
      font-size: 13px;
      margin-bottom: 0;
      color: #ffffff61
  }

  .footer-bottom ul {
      display: flex;
      margin-bottom: 0;
  }

  .footer-bottom ul li {
      padding-right: 15px;
      border-right: 1px solid rgba(255, 255, 255, 0.1019607843);
  }

  .footer-bottom ul li:last-child {
      padding-right: 0;
      padding-left: 15px;
  }

  .footer-bottom ul li a {
      font-weight: 400;
      font-size: 15px;
      color: #ffffff61
  }

  .footer-bottom ul li a:hover {
      color: #ffffff;
  }

  .footer-widget-info {
      position: relative;
  }

  .footer-widget-info ul {
      padding-left: 0;
      margin-bottom: 0;
      list-style: none;
  }

  .footer-widget-info ul li {
      display: flex;
      align-items: start;
      gap: 17px;
      color: #23262D;
      padding: 0;
      margin-top: 5px;
      font-size: 16px;
      font-weight: 400;
  }

  .footer-widget-info ul li a {
      color: #23262D;
  }

  .footer-widget-info ul li p {
      margin-bottom: 0;
  }

  .footer-widget-info ul li i {
      color: #FF9205;
      font-weight: 600;
  }

  .footer-widget-info ul li:first-child {
      margin-top: 0;
  }

  .footer-widget-info .extra-info {
      margin-top: 5px;
  }

  .footer-widget-info .extra-info .time-slot {
      display: flex;
      align-items: center;
      gap: 17px;
      color: #23262D;
  }

  .footer-widget-info .extra-info .time-slot:before {
      content: "\f017";
      font-size: 16px;
      font-family: "Font Awesome 6 Free";
      color: #FF9205;
      font-weight: 600;
  }

  .footer-widget-info .extra-info .time-slot p {
      margin-bottom: 0;
  }

  .footer-widget-info .wp-block-heading {
      color: #ffffff;
      font-size: 30px;
  }

  .footer-widget-info .wp-block-heading::before {
      display: none;
  }

  .footer-widget-info .promotion-card {
      position: relative;
      z-index: 0;
      display: flex;
      flex-direction: column;
      gap: 50px;
  }

  .footer-widget-info .promotion-card .short-desc {
      font-size: 18px;
      line-height: 30px;
      font-weight: "Rubik", sans-serif;
  }

  .footer-widget-info .promotion-card h4 {
      color: #ffffff;
      font-family: "Outfit", serif;
      font-size: 24px;
      line-height: 36px;
      font-weight: 500;
      margin: 0;
  }

  .footer-widget-info .promotion-card .secondary-btn {
      display: flex;
      align-items: center;
      gap: 18px;
  }

  .footer-widget-info .promotion-card .secondary-btn .icon {
      width: 60px;
      height: 60px;
      border-radius: 50px;
      background: #1D92CD;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 18px;
  }

  .footer-widget-info .promotion-card .secondary-btn .icon i {
      color: #ffffff;
  }

  .footer-widget-info .promotion-card .secondary-btn .btn-text {
      display: flex;
      flex-direction: column;
      justify-content: start;
  }

  .footer-widget-info .promotion-card .secondary-btn .btn-text p {
      margin: 0;
      text-align: start;
      color: #ffffff;
      font-family: "Outfit", serif;
      font-size: 14px;
      line-height: 30px;
      font-weight: 400;
  }

  .footer-widget-info .promotion-card .secondary-btn .btn-text h4 {
      margin: 0;
      text-align: start;
      color: #ffffff;
      font-family: "Rajdhani", sans-serif;
      font-size: 18px;
      line-height: 30px;
      font-weight: 500;
  }

  .me-3 {
      margin-right: 1rem !important;
  }

  .mt-1 {
      margin-top: .25rem !important;
  }

  .gap-2 {
      gap: .5rem !important;
  }

  .d-grid {
      display: grid !important;
  }

  .footer-area .col-md-3, .col-lg-3, .col-lg-6, .col-md-6 {
      padding-right: 15px;
      padding-left: 15px;
      margin: 0px 0px 10px 0px;
  }

  .footer-area a {
      font-family: unset;
  }

  
    .back-to-top {
        position: fixed;
        bottom: 100px;
        /* bottom: 40px; */
        right: 50px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-decoration: none;
        z-index: 999;
        cursor: pointer;    color: #515151;
    }

    .back-to-top span {
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        font-size: 10px !important;
        color: #989898;
        letter-spacing: 3px;
    }

    .footer-area a.back-to-top:hover {
        color: #8e8e8e !important;
    }