/* Open dropdowns on hover for desktop */

  .navbar-nav .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }

/* ------------------------For tablet View CSS Start---------------- */

@media (max-width: 991px) {
  /* 	Contact page CSS */
  .contact-card {
    flex-direction: column;
    max-width: 98vw;
  }
  .contact-left,
  .contact-form-section {
    padding: 32px 18px;
  }
	button.navbar-toggler {
	border-radius:0px;
}
.navbar-toggler:focus{
	box-shadow:none;
}
.navbar-toggler-icon{
	width:20px;
}	}
/* ------------------------For mobile View CSS Start---------------- */

@media (max-width: 767px) {
	
/* 	Global section paddings for mobile */
	
	  .about-section,
  .about-cards-section,
  .faq-container,
  .testimonial-section,
  .livestatus-sec,
	.feature-section,
	.location-section{
    padding: 40px 0px;
  }
  /* 	Homepage CSS start */
	
/* 	Banner */
	
	.hero-content h1 {
    font-size: 35px;
}
  .title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 40px;
  }
/* 	Testimonial slider */
	
	.testimonial-slider-wrapper {
    padding-top: 30px;
}
	.testimonial-slider-wrapper {
    padding-right: 20px;
		overflow:visible;
}
	.testimonial-slider-wrapper .slick-prev, .testimonial-slider-wrapper .slick-next {
    width: 10px;
    height: 10px;
	}
	.testimonial-slider-wrapper .slick-next{
		right:-18px;
	}
/* locations */
	.location-details:first-child {
    margin-bottom: 30px;
}
.top-img {
    left: 0px;
}
	.location-left {
    padding-right: 0px;
}
  /* 	About section */
.about-section .title:before {
    right: 20px;
}

  /* 	Brand logos */

  .logo-box {
    flex-direction: column;
  }
	
/* 	FAQs */
	.faq-section{
		padding:0px 15px;
	}
	.faq-section .left-column {
    padding: 10px 5px;
}
	.faq-section .title {
        margin-bottom: 20px;
    }
	.nav-pills .nav-link {
    font-size: 14px;
}
	.faq-section .right-column {
        margin: 0 10px !important;
        max-width: fit-content;
        width: 100%;
		padding:30px;
    }
	.faq-section .dot {
    width: 12px;
    height: 12px;
}
 
  /* live Status page CSS start */

  .service-form-sec {
    padding: 30px;
    margin-bottom: 40px;
  }
	.alert-form-section .form-control {
    min-width: 100%;
		max-width:100%;
}
	.livestatus-sec .card{
		margin:0px 15px;
	}
	.service-form-wrapper {
    margin: 0px 15px;
}
	.livestatus-sec .table th, .livestatus-sec .table td {
    font-size: 14px;
    padding: 20px;
}
	.livestatus-sec .machine-link {
    font-size: 14px;
}
	.livestatus-sec .table thead th {
    font-size:16px;
}
	.livestatus-sec .status-badge {
    font-size: 14px;
    padding: 8px 12px;
    border-radius: 8px;
    font-weight: 600;
}
  /* live Status page CSS End */
	
  /* 	Footer page CSS */

  .footer-area .row {
    gap: 10px;
  }


  /* 	Loyalty Program page */

  .benefits-section {
    padding: 60px 0;
  }
	.loyalty-section h3 {
    font-size: 30px;
    padding-bottom: 30px;
}
  .feature-right {
    padding: 20px 20px 0px;
  }
	.benefits-section h2 {
    max-width: 100%;
    margin-bottom: 40px;
}
  .feature-container .feature-row:nth-child(even) .feature-right {
    padding: 20px 20px 0px;
  }
  .feature-container {
    gap: 50px;
    margin-top: 40px;
  }
  .feature-detail-section {
    padding: 60px 0px;
  }
  /* 	Contact page CSS */
	
  .contact-container {
    padding: 10px;
  }
  .contact-card {
    flex-direction: column;
    min-width: 0;
  }
  .contact-left,
  .contact-form-section {
    padding: 24px 10px;
  }

  /* 	Blog page CSS */

  .single-blog {
    padding: 40px 0px 40px;
  }
  /* For Pricing Page Start */
	
  /* Pricing Banner Start */
  .pricing-inner-section {
    padding: 32px 0 48px 0;
  }
  .inner-text {
    width: 100%;
    padding: 0 12px;
  }
  .text-36 {
    font-size: 28px;
  }
  .desc {
    font-size: 16px;
  }
  /* For Service Section Start */
	
  .service-section {
    padding: 40px 0 40px 0;
  }
  .feature-wrap {
    margin-top: 0;
    padding: 16px 16px 24px 16px;
    border-radius: 24px;
  }
  .service-section .row {
    margin: 0;
  }
  .service-left {
    padding-right: 0;
  }
  .service-right {
    padding-left: 0;
    padding-top: 28px;
  }
  .feature-circle {
    flex-shrink: 0;
  }
  /* For Service Section End */

  /* Self-Serve Pricing Start*/
  .self-serve-pricing {
    padding: 28px 0 24px 0;
  }
  .pricing-text {
    width: 100%;
    padding: 0 10px;
  }
  .self-serve-pricing .pricing-table thead th,
  .self-serve-pricing .pricing-table tbody th,
  .self-serve-pricing .pricing-table td {
    padding: 10px;
    font-size: 16px;
  }
  .self-serve-pricing .pricing-table thead th .top-head {
    font-size: 16px;
  }
  .self-serve-pricing .pricing-table tbody th {
    font-size: 16px;
  }
  .self-serve-pricing .pricing-table td .check.black {
    font-size: 18px;
  }
  /* Self-Serve Pricing End*/
	
  /* Join Our Program Start*/
  .join-our {
    padding: 20px 0 32px 0;
  }
  .join-our-content {
    padding: 20px 12px 24px 12px;
    border-radius: 14px;
  }
  .join-text {
    width: 100%;
    padding: 0 3px;
  }
  .loyalty-list {
    margin-top: 16px;
  }
  .loyalty-list li:not(:last-child) {
    margin-bottom: 14px;
  }
  .loyalty-check {
    font-size: 18px;
  }
  .loyalty-list-title {
    font-size: 16px;
  }
  .loyalty-list-desc {
    font-size: 14px;
  }
  /* Join Our Program End*/
	
  /* For Pricing Page Start */

  /* For Location Page Start */
  .map-section {
    padding: 40px 0 40px 0;
  }

  .transport {
    padding: 40px 0 40px 0;
  }
  .transport-item img {
    width: 50px;
  }
  .transport-item {
    padding: 12px;
  }
  .transport-item h3 {
    font-size: 24px;
    margin: 14px 0 12px 0;
  }
  .transport-item a {
    font-size: 15px;
  }
  /* For Location Page End */

  /* For Loyality Section Start */
  .feature-detail-section {
    padding: 50px 0 50px 0;
  }
  .feature-container {
    gap: 20px;
  }
  .feature-right,
	.feature-left{
    padding-left: 12px;
    padding-top: 20px;
  }
  .feature-row h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .feature-right .btn {
    margin-top: 6px;
  }
  /* For Loyality Section End */

  /* For About Us Page Start */
  /* For About Mission Start */
  .about-mission {
    padding: 60px 0 40px 0;
  }
  .about-mission-title {
    padding-right: 0;
    padding-left: 10px;
  }
  .about-mission-title h2 {
    font-size: 28px;
    line-height: 120%;
  }
  .about-mission-title h2::before {
    top: -20px;
    left: -20px;
    width: 28px;
    height: 28px;
  }
  .about-mission-content {
    padding-top: 20px;
  }
  /* For About Mission End */
  /* For Member Start */
  .member {
    padding: 40px 0 40px 0;
  }
  .member-container {
    gap: 50px;
  }
  .member-img {
    padding-right: 0;
  }
  .member-content {
    padding-top: 24px;
  }
  .member-content h3 {
    font-size: 28px;
    margin-bottom: 12px;
  }
  /* For Member End */
	
  /* For About Us Page End */

  /* For FAQ Page Start */
  .small-banner-text h1 {
    font-size: 28px;
  }
  .small-banner {
    padding: 40px 0 40px 0;
  }
  .faq-page-container .accordion-button {
    font-size: 18px;
    padding: 18px 16px;
  }
  .accordion-body {
    padding: 0px 16px 18px 16px;
  }
  /* For FAQ Page End */
	
/* 	Contact page start */
	.contactform-sec .contact-form-section {
    padding: 20px;
}
	
/* Sustainabilty page CSS */
	
	.left-heading h3 {
    margin-bottom:0px !important;
}
	.left-heading h3:before {
    left: 0;
    top: -70px;
}
	.content-col {
    padding-left: 0px;
    padding-top: 30px;
}
	.content-col h3 {
    padding-bottom: 0px;
}
	.first-col {
    padding-bottom: 20px;
}
	.content-col.left {
    padding-right: 0px;
    padding-left: 0px;
}
	.row.first-col:nth-child(even){
		flex-direction:column-reverse;
	}
}
    @media (max-width: 576px) {
      .alert-form-section .form-inline-custom {
        flex-direction: column;
        align-items: stretch;
      }
    }