.ml_custom {
  padding-left: 21px;
}
.city_custom {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.mt_custom {
  margin-top: 20px;
}
.andheriev_custom {
  margin-top: 0;
  margin-left: 30px;
}
.margin_bottom_zero {
  margin-bottom: 10px !important;
  margin-top: 11px;
}
.main_menu li.nav-item.dropdown a::after {
  display: none;
}

.mb_custom_title {
  margin-bottom: 10px !important;
}
img.img-fluid.rounded.shadow-sm.ml_custom {
  margin-bottom: 27px;
}
.session_text_custom {
  background: white;
  padding: 5px 23px;
  color: blue;
  display: flex;
  width: max-content;
  justify-content: center;
  width: max-content;
  margin: 0 auto;
  border-radius: 4px;
}
.event_img_custom {
  padding-left: 20px;
  margin-top: 0;
}
.btn_custom_yellow {
  background: #eea808 !important;
  border: 0 !important;
}
.tit2a_custom {
  text-align: left !important;
  font-size: 26px;
  margin-bottom: 8px;
}
.pl_custom_2 {
  padding-left: 14px;
}
.Specialties_text {
  padding-top: 20px;
  display: block;
}

ul.custom_ul {
  margin-left: 18px;
  margin-top: 16px;
  margin-bottom: 20px;
}

ul.custom_ul li {
  font-size: 18px;
  font-weight: 600;
  list-style: disc;
}

.faqs_custom {
  display: block;
  margin-bottom: 14px;
  font-size: 2rem;
}
.mb_custom_faq {
  font-size: 26px;
  margin-bottom: 0 !important;
}
.call_now_text {
  font-size: 22px !important;
}
.sidebar-widget.tags a {
  background: #cecece99;
  color: black;
}
li.list-inline-item i {
  font-size: 23px;
  margin-right: 9px;
}
.client_testimonial {
  background: #fee590;
  padding: 20px 30px 0 30px;
}
.parallax1.parallax100 {
  margin-top: 87px !important;
}
.client_testimonial .mb_custom_title {
  background: #eea808;
  border-radius: 3px;
  color: white;
  padding: 7px 22px;
  position: absolute;
  top: -25px;
  font-size: 23px;
  width: max-content;
  text-align: center;
  text-transform: uppercase;
}
.list-inline-item a {
  color: black;
}
.header-socials li a {
  color: #3f3f3f;
}
.client_testimonial {
  background: #0000ff17;
  padding: 26px 30px 15px 30px;
  position: relative;
  margin: 50px 0;
  margin-bottom: 34px;
}
.title_custom {
  font-size: 40px;
  width: 82%;
}
.award-pic a img {
  margin-top: 0;
  margin-bottom: 0;
}
.wrap-pic-welcome.size2.bo-rad-10.hov-img-zoom.m-l-r-auto {
  margin-top: 32px;
}

.booking-form-wrapper.booking-form-wrapper_custom {
  margin-bottom: 60px !important;
}

/* Premium FAQ Accordion Design */
.sidebar-widget.tags a {
  border-radius: 3px;
}
.accordion .card {
  border: none;
  background: #efefef;
  margin-bottom: 12px;
  border-radius: 3px;
  overflow: hidden;
  font-size: 17px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.accordion .card-header {
  background: linear-gradient(135deg, #fff, #f8f9fa);
  padding: 0;
  border: none;
}

.accordion .btn-link {
  width: 100%;
  text-align: left;
  padding: 18px 22px;
  font-size: 17px;
  font-weight: 600;
  color: #222;
  text-decoration: none !important;
  position: relative;
  transition: all 0.3s ease;
}

.accordion .btn-link:hover {
  background: linear-gradient(135deg, #f1f3f5, #ffffff);
}

/* Icon Circle */
.accordion .btn-link::after {
  content: "+";
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #eea808;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

/* When Open */
.accordion .btn-link[aria-expanded="true"]::after {
  content: "−";
  transform: translateY(-50%) rotate(180deg);
  background: linear-gradient(135deg, #00b09b, #96c93d);
}
. .accordion .card-body {
  background: #ffffff;
  padding: 20px 24px;
  font-size: 15.5px;
  line-height: 1.7;
  color: #555;
  border-top: 1px solid #f0f0f0;
}
.bg2 .flex-sb-m.flex-w.p-t-22.p-b-22 {
  justify-content: center !important;
}
.mt-2.mb_bottom.d-flex.align-items-center {
  margin-top: 23px !important;
}
.bg2 .txt17.p-r-20.p-t-5.p-b-5 {
  padding-right: 0;
}

.booking-form-wrapper {
  max-width: 500px;
  margin: 50px auto;
  padding: 35px;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  box-shadow: 0 0 25px rgba(255, 255, 255, 0.1);
}

.booking-form-wrapper h2 {
  text-align: center;
  color: #fff;
  margin-bottom: 25px;
  letter-spacing: 2px;
}

.booking-form-wrapper input,
.booking-form-wrapper textarea {
  width: 100%;
  padding: 14px;
  margin-bottom: 15px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 16px;
  outline: none;
}

.booking-form-wrapper input::placeholder,
.booking-form-wrapper textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.booking-form-wrapper input:focus,
.booking-form-wrapper textarea:focus {
  border-color: #f5c77a;
  box-shadow: 0 0 10px rgba(245, 199, 122, 0.4);
}

.booking-form-wrapper textarea {
  min-height: 120px;
  resize: none;
}
.shadow-smt-app.shadow-smt-app-whatsapp {
  display: none !important;
}
.booking-form-wrapper button {
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: 50px;
  background: linear-gradient(135deg, #f5c77a, #d4a44a);
  color: #000;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s ease;
}

a.session_text.mt-2 {
  padding: 20px;
  font-size: 23px;
  text-decoration: underline;
  width: 100%;
  display: block;
  text-align: center;
}
.mt_para {
  margin-top: 30px !important;
}
a.session_text.mt-2 {
  padding: 20px;
  font-size: 23px;
  text-decoration: underline;
}
.session_text a {
  margin-left: 20px;
  font-size: 20px;
}
.booking-form-wrapper button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(245, 199, 122, 0.4);
}
.shadow-smt-app {
  display: none !important;
}

.contact-section {
  background: linear-gradient(135deg, #f7d9c8, #f3c7ae);
  padding: 80px 20px;
}

.contact-card {
  max-width: 1100px;
  margin: auto;
  background: #fbf6f1;
  border-radius: 12px;
  padding: 60px;
  display: flex;
  gap: 60px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  background-image: url(../images/contact-bg.jpeg);
  background-position: right;
}

.contact-right form input,
.contact-right form textarea {
  border: 1px solid #a9a7a7 !important;
  border-radius: 4px;
  outline: 0 !important;
  box-shadow: none;
}

li.list-inline-item i {
  font-size: 20px;
}
/* LEFT SIDE */
.contact-left {
  width: 45%;
}

.contact-left h2 {
  font-size: 30px;
  color: black;
  margin-bottom: 10px;
}

.contact-left h4 {
  font-weight: 400;
  margin-bottom: 20px;
  color: #333;
  font-size: 20px;
}

.contact-left p {
  font-size: 15px;
  color: #555;
  max-width: 320px;
}

.contact-info {
  margin-top: 50px;
}

.contact-info p {
  font-size: 15px;
  margin-bottom: 15px;
}

.social-icons span {
  margin-right: 14px;
  font-size: 18px;
  cursor: pointer;
}

/* RIGHT FORM */
.contact-right {
  width: 55%;
}

.contact-right form input,
.contact-right form textarea {
  width: 100%;
  padding: 12px 10px;
  border: 1px solid #333;
  background: transparent;
  margin-bottom: 20px;
  font-size: 14px;
  outline: none;
}

.contact-right form textarea {
  height: 120px;
  resize: none;
}

.contact-right button {
  background: #8b3f1f;
  color: #fff;
  border: none;
  padding: 10px 30px;
  cursor: pointer;
  float: right;
  font-size: 14px;
  transition: 0.3s;
}

.contact-right button:hover {
  background: #6f2f14;
}

@media (max-width: 768px) {
  .contact-section {
    padding: 0;
  }

  .hero-wrap:after {
    display: none;
  }
  img.img-fluid.rounded.shadow-sm.ml_custom {
    margin: 0;
    padding: 0;
  }
  section.why-choose-section {
    margin: 20px 0;
  }
  img.call__icon {
    margin-top: 0 !important;
    width: 20px !important;
    margin-top: 5px !important;
  }
  .booking-form-wrapper.booking-form-wrapper_custom {
    margin-bottom: 0 !important;
  }
  .btn-back-to-top {
    bottom: 66px;
    right: 15px;
  }
  .sticky_footer {
    display: flex;
    position: fixed;
    bottom: 0;
    z-index: 9;
    width: 100%;
  }
  .bg2 .flex-sb-m.flex-w.p-t-22.p-b-22 {
    padding-bottom: 59px;
  }
  .whatsapp_block {
    background: green;
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: center;
    width: 50%;
    padding: 4px 20px;
  }
  .call_block a {
    color: black;
    text-decoration: none;
    display: flex;
    align-items: center;
  }
  .tabsa_block_custom {
    padding: 30px 20px !important;
  }
  .booking-form-wrapper {
    border-radius: 0;
    margin-top: 0;
  }

  .city.city_custom h2 {
    font-size: 24px;
  }
  .event_img_custom {
    padding-left: 0;
    margin-top: 0;
    width: 100%;
  }
  .mb_custom_title {
    font-size: 24px;
  }
  .wrap-text-blo1.p-t-35 h2 span {
    font-size: 22px;
  }
  .parallax1.parallax100 {
    margin-top: 0 !important;
  }
  .mt-2.mb_bottom.d-flex.align-items-center {
    flex-wrap: wrap;
    gap: 8px;
    font-size: 20px;
    margin-top: 20px !important;
  }
  p.txta15.m-b-18 {
    font-size: 18px !important;
    text-align: left;
  }
  .city.city_custom {
    margin: 10px 20px !important;
  }
  .full_width_para {
    width: 100% !important;
  }
  .ml_custom {
    padding-left: 20px;
    max-width: 100%;
    padding-right: 20px;
  }

  .client_testimonial .mb_custom_title {
    font-size: 22px;
    width: max-content;
  }
  .content-intro.bg-white.p-t-77.p-b-133.blog_data {
    padding-left: 0;
    padding-right: 0;
  }
  section.section-welcome.bg1-pattern.p-t-120.p-b-105 .col-md-6.p-t-45.p-b-30 {
    padding-top: 13px;
  }
  span.width_accordian {
    width: 86% !important;
    display: block;
    white-space: normal;
  }
  .no_pt {
    padding-top: 0 !important;
  }
  .serving_area {
    padding-top: 0 !important;
  }
  .container.p-t-40.p-b-70.pl_auto_data {
    padding-left: 30px;
    padding-right: 30px;
  }

  ul.m-b-70 {
    margin-bottom: 55px;
  }
  footer.bg1 .container.p-t-40.p-b-70 {
    padding-top: 0px;
    padding-bottom: 35px;
  }
  .mb_14 {
    margin-bottom: 14px !important;
  }
  .no_padding {
    padding-bottom: 0;
  }

  img.mt-0.pl-md-2 {
    width: 100%;
  }
  section.section-welcome.bg1-pattern.p-t-120.p-b-105 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .p-t-80.p-b-124.bo5-r.h-full.p-r-50.p-r-0-md.bo-none-md {
    padding-top: 20px;
  }
  section.section-intro {
    padding-left: 24px;
    padding-right: 24px;
  }
  .hide_br {
    display: none;
  }
  .full_width_custom {
    width: 100%;
    margin-bottom: 26px;
  }
  .full_img_width {
    width: 100%;
  }
  p.mt_custom img {
    width: 100%;
  }
  .content-intro.bg-white.p-t-77.p-b-133 h2 {
    font-size: 24px;
  }
  .wrap-text-blo1.p-t-35 p {
    margin-bottom: 0;
  }
  .contact-card {
    flex-direction: column;
    padding: 30px;
    gap: 26px;
    background-position: top;
    background-repeat: no-repeat;
  }
  .bg2 .flex-sb-m.flex-w.p-t-22.p-b-22 {
    padding-bottom: 32px;
    padding: 20px;
    padding-top: 0;
  }

  form.flex-c-m.flex-w.flex-col-c-m-lg.p-l-5.p-r-5 .m-10 {
    margin: 0;
  }
  .section-signup.bg1-pattern.p-t-85.p-b-85 form h2 {
    font-size: 23px;
    margin-bottom: 7px;
  }
  .bo-rad-10 {
    margin: 17px;
  }
  .contact-left,
  .contact-right {
    width: 100%;
  }

  .contact-left h2 {
    font-size: 24px;
  }
}
