/* Header ------------------------------------------------------------------------------------*/
header .header-wrapper .logo-wrapper {
 width: 9rem;
}

#globalMessage {
 /* padding: 0.5rem; */
 font-size: 0.75rem;
}

#dineInMessage {
 padding: 1rem 0.5rem;
 font-size: 0.75rem;
}

header .desktop-nav li a {
 font-size: 0.75rem;
}

header .desktop-nav-wrapper ul.desktop-nav li:last-of-type {
 margin-right: 0;
}

header .cart-location-wrapper .cart-location {
 font-size: 0.75rem;
}

header .cart-location-wrapper .cart-location .cart-location-item.find-location a,
header .cart-location-wrapper .cart-location .cart-location-item.find-location span,
header .cart-location-wrapper .cart-location #no-location-selected a,
header .cart-location-wrapper .cart-location #no-location-selected span {
 font-size: 0.75rem;
}

header .cart-location-wrapper .cart-location a,
header .cart-location-wrapper .cart-location .cart-location-link {
 font-size: 0.75rem;
}

header .reservation-button img {
 width: 4rem;
}

header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag img {
 width: 2rem;
}

header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag #cart-empty-popup {
 right: 1rem;
 width: 20rem;
}

header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag .cart-item-count {
 bottom: 0.125rem;
 right: -0.3125rem;
 font-size: 0.75rem;
 border-radius: 50%;
 width: 1.5rem;
 height: 1.5rem;
 line-height: 1.5rem;
}

header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag .cart-item-count.double-digit {
 width: 1.7rem;
 height: 1.7rem;
 line-height: 1.7rem;
}

#cart-empty-popup h3 {
 font-size: 1rem;
}

#cart-empty-popup .btn {
 font-size: 0.8rem;
 height: 35px;
 line-height: 35px;
 padding: 0 0.75rem;
}

#cart-empty-popup #close-cart-empty-popup img,
#cart-empty-popup #close-cart-empty-popup svg {
 width: 1rem;
}

#cart-empty-popup p {
 font-size: 0.75rem;
}

header .active-location img#desktop-location-link-trigger-icon {
 width: 0.75rem;
}

header .mobile-location-information .rblinks ul li a,
header .mobile-location-information div,
header .mobile-location-information #popRestHrs,
header .mobile-location-information p,
header .mobile-location-information a,
header .mobile-location-information .btn,
header .mobile-location-information span,
header .mobile-location-information ul li a {
 font-size: 0.75rem;
}

.ev-mobile-location-dropdown,
#ev-active-location-box {
 height: 3.5rem;
}

.ev-mobile-location-dropdown .mobile-location-name span {
 font-size: 1rem;
 letter-spacing: 0.125rem;
 font-weight: 500;
}



#mobile-dropdown-arrow img {
 width: 1rem;
}

.ev-mobile-location-dropdown img.mobile-location-pin {
 margin-right: 10px;
 width: 1rem;
}

header .mobile-location-information .mobile-location-name .mobile-location-pin {
 width: 1rem;
 margin-right: 0.625rem;
}

header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-secondary .mobile-nav-link {
 font-size: 1.5rem;
}

#res-wrapper {
 height: 4rem;
}

/* Footer  ------------------------------------------------------------------------------------ */

footer .section-social img {
 width: 2rem;
}

#mobile-footer .section-footer-nav a,
#mobile-footer p {
 font-size: 0.75rem;
}

#mobile-footer .section-footer-nav,
#mobile-footer .section-footer-nav a.nav-link {
 font-size: 0.875rem;
}

#desktop-footer .section-footer-nav ul li a {
 font-size: 0.8rem;
}

#desktop-footer .section-copyright ul.nav a.nav-link,
#desktop-footer .section-copyright p {
 font-size: 0.625rem;
}

.section-sticky a {
 font-size: 0.6rem;
}

/* EClub Section------------------------------------- */

.section-eclub .btn.btn-eclub {
 font-size: 0.7rem;
 letter-spacing: 0.05rem;
}

#eclub-signup-form input#eclub_emailid {
 font-size: 0.75rem;
}

#eclub-signup-form input#eclub_emailid::placeholder,
#eclub-signup-form input#eclub_emailid::-moz-placeholder,
#eclub-signup-form input#eclub_emailid:-moz-placeholder {
 font-size: 0.7rem;
}

#eclub-signup-form h3,
h3#eclub-form-dynamic-copy {
 font-size: 0.8rem;
 margin-bottom: 1rem;
}

/* Media Queries --------------------------------------------------------------------------------*/
@media (max-width: 320px) {

 #mobile-footer .section-sticky .col,
 #mobile-footer .section-sticky .col-auto {
  flex: 0 0 100% !important;
  width: 100% !important;
  flex-direction: column;
 }

 .section-sticky .col,
 .section-sticky .col-auto {
  border-bottom: 1px solid #abb2bc;
  border-left: 0;
  border-right: 0;
 }

 .section-sticky .col:last-child {
  border-bottom: 0;
 }

 #eclub-signup-form .col-even {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  padding-right: 0;
  padding-left: 0;
 }

 .section-eclub .section-eclub__inner .col-7,
 .section-eclub .section-eclub__inner .col-5 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
 }

 input#eclub_emailid {
  margin-bottom: 15px;
 }

 .section-eclub .btn.btn-eclub {
  font-size: 2vw;
  letter-spacing: 0.05rem;
 }

 #mobile-footer .section-sticky a {
  font-size: 4vw;
 }

 #eclub-signup-form h3,
 h3#eclub-form-dynamic-copy {
  font-size: 3vw;
  margin-bottom: 1rem;
 }
}

@media (max-width: 991.98px) {
 #overlayRestName {
  font-size: 1rem;
 }

 header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag .cart-item-count {
  bottom: 0;
  right: 0rem;
 }

 header .mobile-location-information {
  top: 8rem;
  right: 0;
  width: 100%;
  border: none;
 }

 #globalMessageBox {
  position: absolute;
  top: 7.8rem;
  width: 100%;
 }

 header .header-wrapper .logo-wrapper {
  margin-right: auto;
 }

 header #mobile-dropdown-arrow {
  top: 4.3rem;
  right: 15px;
  height: 3.5rem;
 }
}

@media (min-width: 390px) {
 #mobile-footer .section-sticky a {
  font-size: 0.75rem;
 }
}

@media (max-width: 575.98px) {
 header .header-wrapper .logo-wrapper {
  width: 9rem;
 }
}

@media (min-width: 576px) {
 #mobile-footer .section-sticky a {
  font-size: 1rem;
 }
}

@media (min-width: 768px) {

 #eclub-signup-form h3,
 h3#eclub-form-dynamic-copy {
  font-size: 0.8rem;
  margin-bottom: 0rem;
 }
}

@media (min-width: 992px) {
 header .header-wrapper {
  padding: 1rem;
 }

 header .mobile-location-information {
  width: 21rem;
  right: 8%;
  top: 5rem;
 }
}

@media (min-width: 1200px) {

 #eclub-signup-form h3,
 h3#eclub-form-dynamic-copy {
  font-size: 1rem;
 }
}

/*WO383824 changes for reservation widget*/
.disable-reserv-btn {
 pointer-events: none;
 opacity: 0.5;
}