
.form_grp_label .form_field_main select.form-option {
    padding: 18px 17px 18px 67px;
}

.form_field_main select.form-option{
    width: 100%;
    border: 1px solid #17A49D;
    border-radius: 11px;
    padding: 24px 24px 24px 59px;
    color: #434250;
    font-size: 18px;
}
.form_field_main select.form-option:focus,
.form_field_main select.form-option:hover{
    box-shadow: none;
}
.form-check-input:focus
{
    box-shadow: none;
}

.btn-close:focus,
.btn-close:hover {
    box-shadow: none;
}

.form_field_main button{
   padding: 17px 10px;
   border: 1px solid #17A49D;
   background-color: #17A49D;
}
.input-group-text {
    background:#fff !important;
    border-left: 0;
    padding: 0;
}   

.input-group .form-control{
    border-right: none !important;
}
.input-group .form-control:focus{
    outline: 1px solid #00B9B1;
}
.form-control:focus {
    outline: 1px solid #00B9B1;

}
.btn-close {
    border: none;
    outline: none;
    visibility: visible !important;
}

.btn-close:hover, .btn-close:focus {
    border: none;
    outline: none;
    box-shadow: none;
}
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color:green;
    border: 0.2px solid #707070;
    border-radius: 10px;
    transition: .4s;
    border-radius: 34px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 15px;
    width: 15px;
    left: 4px;
    bottom: 4px;
    background-color:#ffffff;
    transition: .4s;
    border-radius: 50%;
    color:#000;
}
input:checked + .slider {
    background-color: red; /* Background color for the "NonVeg" state when toggled right */
}

input:checked + .slider:before {
    background-color:#ffffff; 
    transform: translateX(22px);
}

/* order */

.scroll-btn {
    cursor: pointer;
    border: none;
    background: none;
    font-size: 1.5em;
    position: relative;
    top: -17px;
}

.tab {
    padding: 10px 15px; /* Reduced padding */
    margin: 0 5px; /* Reduced margin between tabs */
    cursor: pointer;
    white-space: nowrap;
}

@media (max-width:767px){
    .skip{
        position:absolute;
        right: 20px;
        top: 20px;
    }
}


.welcome_carousel {
  border-radius: 10px;
  overflow: hidden;
  color: white;
}

.carousel-item {
  min-height: auto;
  background-position: center;
  background-repeat: no-repeat;
}

/* Keep carousel control buttons visible but not blocking center */
.carousel-control-prev,
.carousel-control-next {
  width: 2%;          /* Allow enough space to click left/right */
  z-index: 3;          /* Above background but below CTA */
}

/* Make sure carousel content (including CTA buttons) is above controls */
.carousel-inner {
  position: relative;
  z-index: 2;
}

/* Ensure CTA buttons are clickable and above everything */
.carousel-item .btn {
  position: relative;
  z-index: 4;
}

/* Optional: Prevent focus outline on carousel controls */
.carousel-control-prev:focus,
.carousel-control-next:focus {
  outline: none;
  box-shadow: none;
}


/* On small devices, resize image */
@media (max-width: 525px) {
  .welcome_banner_img {
    width: 100% !important;
    height: 100% !important;
  }

.carousel-item {
  min-height:unset;
}

.mega-menu{
  
	left:-100px !important; 

  }


.cuisine-links{
	left: -80px !important;
        top: -5px !important;
	width: max-content;
}

}

.welcome_banner_img{

    width: 100%;
    height: 100%;
    border-radius:10px;

}


/* siva add 21 june start */

.offer_menu {
    position: relative;
}

.subtopics {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    padding: 10px 0;
    border: 1px solid #ccc;
    z-index: 1000;
    white-space: nowrap;
    width: max-content;
    border-radius: 10px;
}

.offer_menu:hover .subtopics {
    display: block;
}

.subtopics li {
    position: relative;
}

/* Shared styles for all submenu links */
.subtopics li a,
.nested-submenu li a {
    padding: 8px 15px;
    display: block;
    color: #333;
    text-decoration: none;
    font-size: 14px;
}

.subtopics li a:hover,
.nested-submenu li a:hover {
    background-color: #f9f9f9;
}

/* Nested submenu styling (desktop view) */
.nested-submenu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    background: white;
    border: 1px solid #ccc;
    white-space: nowrap;
    z-index: 1001;
    border-radius: 10px;
}

.has-submenu:hover .nested-submenu {
    display: block;
}

.show-menu {
    display: block !important;
}
.hide-menu {
    display: none !important;
}


/* siva add 21 june end */

.index_profile {
  position: relative;
  display: inline-block;
}

/* Dropdown container */
.cuisine-links {
  display: none;
  position: absolute;
  top: 1px; 
  right: -103px !important;
  background: #fff;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #ddd;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

/* Show on hover */
.index_profile:hover .cuisine-links {
  display: block;
}

/* Link styles */
.cuisine-links a {
  display: block;
  text-decoration: none;
  font-size: 14px;
  color: #333;
  padding: 5px 0;
}

.cuisine-links a:hover {
  color: #009A93; /* your theme color */
}

.cuisine-links a{

font-size:10px !important; 

}

.scroll_cart_items{

	height: 400px;
        max-height: 310px;
        overflow-y: scroll;
        position: relative;

}

