@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weight: 400; src: url("https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weight: 400; src: url("https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2") format("woff2"); unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weight: 400; src: url("https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weight: 400; src: url("https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: og_brotherlight; src: url("https://media.olivegarden.com/fonts/ogbrother-light-webfont.woff2") format("woff2"), url("https://media.olivegarden.com/fonts/ogbrother-light-webfont.woff") format("woff"), url("https://media.olivegarden.com/fonts/ogbrother-light-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: og_brotherlight_italic; src: url("https://media.olivegarden.com/fonts/ogbrother-lightitalic-webfont.woff2") format("woff2"), url("https://media.olivegarden.com/fonts/ogbrother-lightitalic-webfont.woff") format("woff"), url("https://media.olivegarden.com/fonts/ogbrother-lightitalic-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: og_brothermedium; src: url("https://media.olivegarden.com/fonts/ogbrother-medium-webfont.woff2") format("woff2"), url("https://media.olivegarden.com/fonts/ogbrother-medium-webfont.woff") format("woff"), url("https://media.olivegarden.com/fonts/ogbrother-medium-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: og_brotherregular; src: url("https://media.olivegarden.com/fonts/ogbrother-regular-webfont.woff2") format("woff2"), url("https://media.olivegarden.com/fonts/ogbrother-regular-webfont.woff") format("woff"), url("https://media.olivegarden.com/fonts/ogbrother-regular-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: SourceSansPro-Bold; src: url("../fonts/SourceSansPro-Bold.ttf") format("truetype"); font-weight: normal; font-style: normal; }
footer, header { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
footer, header { display: block; }
.footer { background-image: url("https://media.olivegarden.com/images/site/bk-olive-branch.png"); background-repeat: no-repeat; background-position: center center; background-size: contain; background-color: rgb(80, 55, 40); }
.footer h5.mb-4.font-weight-bold.text-uppercase { font-family: og_brothermedium; font-size: 20px; color: rgb(255, 255, 255); }
.header { width: 100%; position: fixed; top: 0px; z-index: 1000; background: transparent !important; }
.header.no-sticky { position: static; }
main { margin-top: 4rem !important; }
.header .header-wrapper { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; padding: 0px 1.5rem; min-height: 4.375rem; margin: 0px auto; background-color: rgb(255, 255, 255); position: relative; z-index: 100; box-shadow: rgb(204, 204, 204) 0.125rem 0.125rem 0.5rem; }
@media only screen and (min-width: 48.125em) {
  .header .header-wrapper { padding: 0.5rem 1rem; }
  .holiday-targeter-popup { display: none}
}
@media only screen and (min-width: 56.25em) {
  .header .header-wrapper { min-height: auto; -webkit-box-pack: start; justify-content: flex-start; }
  .header { width: 100%; position: fixed; top: 0px; z-index: 1000; background: transparent !important; }
}
@media only screen and (min-width: 75em) {
  .header .header-wrapper { padding: 0.5em 1.5rem; }
}
.header .hamburger-button { cursor: pointer; background: transparent; outline: none; border: none; margin: 0px; padding: 0px; width: auto; overflow: visible; color: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; line-height: normal; opacity: 1; }
.header .hamburger-button:focus, .header .hamburger-button:focus-within, .header .hamburger-button:active { outline: none; }
@media only screen and (min-width: 48.125em) {
  .header .hamburger-button.hide-on-tablet { display: none; }
}
.header .global-alert { display: none; }
.header .global-alert p { font-size: 12px; margin-right: -100px; }
.header .hamburger-button .hamburger { width: 1.75rem; height: 1.0625rem; z-index: 999; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; transition: top 0.5s ease 0s; }
.header .hamburger-button .hamburger i { width: 100%; height: 0.1875rem; opacity: 1; background-color: #54301a; transition: transform 0.175s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.175s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
.header .hamburger-button .hamburger i.middle { align-self: flex-start; }
.header .hamburger-button .hamburger.slider-open i.top { transform: translateY(7px) rotate(45deg); }
.header .hamburger-button .hamburger.slider-open i.middle { opacity: 0; }
.header .hamburger-button .hamburger.slider-open i.bottom { transform: translateY(-7px) rotate(-45deg); }
.header .mobile-nav-slider-wrapper { width: 100%; height: 100vh; position: fixed; left: -100%; background-color: rgb(255, 255, 255); transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s; z-index: 98; overflow-y: auto; visibility: hidden; box-shadow: rgb(204, 204, 204) -2px 7px 6px -6px inset; top: 70px;}
@media only screen and (min-width: 56.25em) {
  .header .mobile-nav-slider-wrapper { display: none; }
}
.header .mobile-nav-slider-wrapper.is-open { transform: translateX(100%); visibility: visible; }
.header .mobile-nav-slider-wrapper .mobile-nav-item { margin-bottom: 0.3rem; display: block; }
.header .mobile-nav-slider-wrapper .mobile-nav-link { font-family: og_brothermedium; font-weight: 700; line-height: 1.85rem; text-transform: uppercase; color: rgb(80, 54, 41); }
.header .mobile-nav-slider-wrapper .mobile-nav-link:hover, .header .mobile-nav-slider-wrapper .mobile-nav-link:active, .header .mobile-nav-slider-wrapper .mobile-nav-link:focus, .header .mobile-nav-slider-wrapper .mobile-nav-link:focus-within { text-decoration: underline; }
.header .mobile-nav-slider-wrapper .mobile-nav { margin: 0px 0.5rem; }
.header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-primary { padding-bottom: 0.2rem; border-bottom: 0.1rem solid rgb(204, 204, 204) !important; }
.header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-primary .mobile-nav-item:last-of-type { margin-bottom: 0px; }
.header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-primary .mobile-nav-link { font-size: 1.3rem; line-height: 2rem; }
.header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-secondary { padding-top: 0.6rem; }
.header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-secondary .mobile-nav-item { margin-bottom: 0.3rem; }
.header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-secondary .mobile-nav-link { font-size: 1.2rem; font-weight: 500; }
.header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-final .mobile-nav-link { font-size: 1.2rem; font-weight: 500; }
.header .logo-wrapper { position: absolute; left: 50%; transform: translate(-50%, 0px); max-width: 9.0625rem; }
@media only screen and (min-width: 48.125em) {
  .header .logo-wrapper {max-width: 7.5rem;position: static;transform: none;}
}
@media only screen and (min-width: 56.25em) {
  .header .logo-wrapper { max-width: 9.0625rem; }
}
@media only screen and (min-width: 75em) {
  .header .logo-wrapper { max-width: 10.375rem; }
}
.header .desktop-nav-wrapper { margin-left: 1.5rem; margin-right: auto; }
@media only screen and (min-width: 48.125em) {
  .header .desktop-nav-wrapper { margin-left: 0.75rem; }
}
@media only screen and (min-width: 56.25em) {
  .header .desktop-nav-wrapper { margin-left: 1.5rem; }
}
@media only screen and (min-width: 75em) {
  .header .desktop-nav-wrapper { margin-left: 3rem; }
}
.header .desktop-nav-wrapper.hide-on-mobile { display: none; }
@media only screen and (min-width: 48.125em) {
  .header .desktop-nav-wrapper.hide-on-mobile { display: block; }
}
.header .desktop-nav-wrapper .desktop-nav { display: flex; -webkit-box-align: center; align-items: center; margin-bottom: 0px; }
.header .desktop-nav-wrapper .desktop-nav .desktop-nav-item { margin: 0px 0.5rem; display: block; }
@media only screen and (min-width: 75em) {
  .header .desktop-nav-wrapper .desktop-nav .desktop-nav-item { margin: 0px 1rem; }
}
.header .desktop-nav-wrapper .desktop-nav .desktop-nav-item:first-of-type { margin-left: 0px; }
.header .desktop-nav-wrapper .desktop-nav .desktop-nav-item:last-of-type { margin-right: 0px; }
.header .desktop-nav-wrapper .desktop-nav .desktop-nav-link { font-family: og_brothermedium; font-weight: 400; font-size: 1.125rem;/* line-height: 1;*/ color: #54301a; text-transform: uppercase; text-decoration: none; border-bottom: 0.125rem solid transparent; }
.header .desktop-nav-wrapper .desktop-nav .desktop-nav-link:hover, .header .desktop-nav-wrapper .desktop-nav .desktop-nav-link:active, .header .desktop-nav-wrapper .desktop-nav .desktop-nav-link:focus, .header .desktop-nav-wrapper .desktop-nav .desktop-nav-link:focus-within { text-decoration: none; border-bottom: 0.125rem solid rgb(255, 255, 255); }
.header .cart-location-wrapper .cart-location .cart-location-link { font-family: og_brothermedium; font-weight: 400; font-size: 1.125rem; line-height: 1; color: #54301a; text-transform: uppercase; text-decoration: none; }
@media only screen and (min-width: 48.125em) {
  .header .desktop-nav-wrapper .desktop-nav .desktop-nav-link { font-size: 0.875rem; }
  .header .cart-location-wrapper .cart-location .cart-location-link { font-size: 0.875rem; }
}
@media only screen and (min-width: 56.25em) {
  .header .desktop-nav-wrapper .desktop-nav .desktop-nav-link { font-size: 1.125rem; }
  .header .cart-location-wrapper .cart-location .cart-location-link { font-size: 1.125rem; }
}
.header .desktop-nav-wrapper .desktop-nav .desktop-nav-link.waitlist-link { line-height: 1.2; margin-top: 0.125rem; }
.header .cart-location-wrapper .cart-location { display: flex; -webkit-box-align: center; align-items: center; margin-bottom: 0px; }
.header .cart-location-wrapper .cart-location .cart-location-item { line-height: 1.4; padding: 0px 0.5625rem; display: block; }
@media only screen and (min-width: 48.125em) {
  .header .cart-location-wrapper .cart-location .cart-location-item { padding: 0px 0.3125rem; }
}
@media only screen and (min-width: 59.375em) {
  .header .cart-location-wrapper .cart-location .cart-location-item { padding: 0px 0.3125rem; }
}
@media only screen and (min-width: 75em) {
  .header .cart-location-wrapper .cart-location .cart-location-item { padding: 0px 0.3rem; }
}
.header .cart-location-wrapper .cart-location .cart-location-item:first-of-type { padding-left: 0px; padding-right: 17px; }
.header .cart-location-wrapper .cart-location .cart-location-item:last-of-type { padding-right: 0px; }
.header .cart-location-wrapper .cart-location .cart-location-item.hide-on-mobile { display: none; }
@media only screen and (min-width: 48.125em) {
  .header .cart-location-wrapper .cart-location .cart-location-item.hide-on-mobile { display: initial; }
}
@media only screen and (min-width: 48.125em) {
  .header .cart-location-wrapper .cart-location .cart-location-item.hide-on-tablet { display: none; }
}
@media only screen and (min-width: 59.375em) {
  .header .cart-location-wrapper .cart-location .cart-location-item.hide-on-desktop { display: none; }
}
.header .cart-location-wrapper .cart-location .cart-location-item.map-pin a { width: 1.5625rem; }
.header .cart-location-wrapper .cart-location .cart-location-item .active-location { font-size: 0.75rem; line-height: 1rem; width: auto; }
.header .cart-location-wrapper .cart-location .cart-location-item .active-location .header-location-number { margin-bottom: 0.25rem; text-align: right; margin-right: 9px; float: right; width: 100%; } /* PBI69684	*/ 
.header .cart-location-wrapper .cart-location .cart-location-item .active-location .header-location-name > a { color: #54301a; font-size: 12px; font-family: og_brothermedium; text-transform: uppercase; display: inline-block; margin-right: 10px; float: right; width: 100%; }
.header .cart-location-wrapper .cart-location .cart-location-item .active-location .header-change-location-link { text-decoration: none; font-family: og_brothermedium; float: right; margin-right: 6px; color: #54301a; text-transform: capitalize !important; }
@media only screen and (min-width: 59.375em) {
  .header .cart-location-wrapper .cart-location .cart-location-item.log-in-link { border-right: 0.0625rem solid rgb(255, 255, 255); border-left: 0.0625rem solid rgb(255, 255, 255); }
}
.header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag { position: relative; }
@media only screen and (min-width: 48.125em) {
  .header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag { max-width: 1.875rem; }
}
@media only screen and (min-width: 56.25em) {
  .header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag { max-width: 100%; }
}
.header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag a { width: 1.625rem; position: relative; }
.header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag .cart-item-count { position: absolute; bottom: 0.125rem; right: 0.4875rem; font-family: og_brothermedium; font-size: 0.625rem; background-color: rgb(131, 26, 46); border: 0.0625rem solid rgb(0, 0, 0); color: rgb(255, 255, 255); padding: 0.1875rem 0.25rem 0.0625rem 0.3125rem; min-width: 1rem; border-radius: 6.25rem; }
.header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag .cart-item-count.double-digit { padding-top: 6px; padding-bottom: 3px; }
.header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag .cart-empty-popup { position: absolute; right: 0px; width: 16.875rem; padding: 0.625rem 0.625rem 11px; border-radius: 0.375rem; box-shadow: rgba(0, 0, 0, 0.3) 10px 10px 34px 0px; }
.header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag .cart-empty-popup .cart-empty-copy { font-size: 1rem; letter-spacing: 0px; line-height: 1.125rem; }
.header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag .cart-empty-popup .primary-button, .header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag .cart-empty-popup .secondary-button { width: 100%; margin-bottom: 0.625rem; }
.header .cart-location-wrapper .cart-location .cart-location-link:hover, .header .cart-location-wrapper .cart-location .cart-location-link:active, .header .cart-location-wrapper .cart-location .cart-location-link:focus, .header .cart-location-wrapper .cart-location .cart-location-link:focus-within { text-decoration: none; }
@media only screen and (min-width: 56.25em) {
  .header .cart-location-wrapper .cart-location .cart-location-link:hover.underline, .header .cart-location-wrapper .cart-location .cart-location-link:active.underline, .header .cart-location-wrapper .cart-location .cart-location-link:focus.underline, .header .cart-location-wrapper .cart-location .cart-location-link:focus-within.underline { border-bottom: 0.125rem solid rgb(255, 255, 255); }
}
.header .cart-location-wrapper .cart-location .mobile-location-link { cursor: pointer; background: transparent; outline: none; border: none; margin: 0px; padding: 0px; width: auto; overflow: visible; color: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; line-height: normal; }
.header .cart-location-wrapper .cart-location .mobile-location-link:focus, .header .cart-location-wrapper .cart-location .mobile-location-link:focus-within, .header .cart-location-wrapper .cart-location .mobile-location-link:active { outline: none; }
.header .mobile-location-information { max-height: 0px; overflow: hidden; position: absolute; top: 4.375rem; left: 0px; width: 100%; z-index: 9999; font-size: 0.875rem; transition: max-height 0.2s ease-in 0s; visibility: hidden; }
.header .mobile-location-information.is-open { max-height: 37.5rem; visibility: visible; }
@media only screen and (min-width: 59.375em) {
  .header .mobile-location-information.is-open { max-height: 0px; }
}
.header .mobile-location-information .padded-wrapper { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.header .mobile-location-information .mobile-location-address-line { font-size: 0.875rem; font-weight: 500; letter-spacing: 0px; line-height: 1.25rem; }
.header .mobile-location-information .mobile-location-times #popRestHrs { font-family: og_brothermedium; font-weight: 700; }
.header .mobile-location-information .mobile-location-times .times { font-family: og_brothermedium; font-weight: 400; float: right; }
.header .mobile-location-information .mobile-location-name { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: flex-start; margin-bottom: 1.125rem; border-bottom: 0.0625rem solid rgb(172, 164, 163); }
.header .mobile-location-information .mobile-location-name .mobile-location-pin { width: 1rem; margin-right: 0.625rem; }
.header .mobile-location-information .mobile-tel a { text-decoration: underline; }
.header .mobile-location-information .mobile-location-times-available { margin-bottom: 0.375rem; }
.header .mobile-location-information .mobile-location-times-available td { padding: 0px 0.5rem 0.375rem 0px; }
.header .mobile-location-information .mobile-location-links { font-size: 1.125rem; text-align: center; }
.header .mobile-location-information .mobile-location-links a { padding: 0.1875rem 0.75rem; border-left: 0.125rem solid rgb(172, 164, 163); }
.header .mobile-location-information .mobile-location-links a:first-child { padding-left: 0px; border-left: none; }
.header .mobile-location-information .mobile-location-edit { margin-top: 0.625rem; position: relative; text-align: center; }
.header .mobile-location-information .mobile-location-edit .mobile-location-button { position: absolute; top: 0.75rem; right: 1.5rem; }
.header .mobile-location-information .mobile-location-edit .primary-button#change-your-location, .header .mobile-location-information .mobile-location-edit #change-your-location.secondary-button { width: auto; text-align: center; font-size: 1rem; }
.header-wrapper { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; padding: 0px 1.5rem; min-height: 4.375rem; margin: 0px auto; background-color: rgb(2, 0, 1); position: relative; z-index: 100; }
@media only screen and (min-width: 48.125em) {
  .header-wrapper { padding: 1.0625rem 0.75rem; }
}
@media only screen and (min-width: 56.25em) {
  .header-wrapper { min-height: auto; -webkit-box-pack: start; justify-content: flex-start; }
}
@media only screen and (min-width: 75em) {
  .header-wrapper { padding: 1.0625rem 1.5rem; }
}
#erroricon_waitlist { display: none !important; }
@media only screen and (min-width: 59.375em) {
  .ie-11 .header .cart-location-wrapper .cart-location .hide-on-mobile.cart-location-item { display: block; }
}
@media only screen and (min-width: 50em) {
  .footer .order-bar-wrapper.hide-on-desktop { display: none; }
}
.footer .order-bar-wrapper .primary-button, .footer .order-bar-wrapper .secondary-button { padding: 0.8125rem; height: 2.75rem; line-height: 1; font-size: 4vw; }
@media only screen and (min-width: 23.4375em) {
  .footer .order-bar-wrapper .primary-button, .footer .order-bar-wrapper .secondary-button { font-size: 1rem; }
}
@media only screen and (min-width: 25.875em) {
  .footer .order-bar-wrapper .primary-button, .footer .order-bar-wrapper .secondary-button { padding: 0.8125rem 1rem; }
}
.footer .footer-nav-primary { display: flex; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; padding: 6.25rem 0px 2.5rem; }
.footer .footer-nav-primary .footer-nav-item { margin: 0px 0.5rem 1.25rem; }
@media only screen and (min-width: 56.25em) {
  .footer .footer-nav-primary .footer-nav-item { margin: 0px 1.25rem 0.625rem; }
}
.footer .footer-nav-primary .footer-nav-link { font-family: og_brothermedium; font-weight: 700; font-size: 1rem; line-height: 1; color: rgb(2, 0, 1); text-transform: uppercase; text-decoration: none; }
@media only screen and (min-width: 56.25em) {
  .footer .footer-nav-primary .footer-nav-link { font-size: 1.3125rem; }
}
@media only screen and (max-width: 48.125em) {
  .footer { background-image: none; }
}
@media only screen and (max-width: 68em) {
  .footer { background-size: auto 100%; }
}
.footer .footer-nav-primary .footer-nav-link:hover, .footer .footer-nav-primary .footer-nav-link:active, .footer .footer-nav-primary .footer-nav-link:focus, .footer .footer-nav-primary .footer-nav-link:focus-within { text-decoration: underline; }
@media only screen and (max-width: 36em) {
  .footer .footer-nav-secondary {width: 61%;}
  #eclub_form button[type="submit"] { width: 100%; }
  .footer .footer-nav-secondary .footer-nav-item:not(:last-child) {border-right: none !important;width: 99%;text-align: center;}
  .footer .col-md-12.locationsLinks div { align-items: center; float: none; }
  .header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag { position: relative; left: 20px; }
  .header .cart-location-wrapper .cart-location .cart-location-item { }
  li.footer-nav-item:nth-child(1) {width: 103px;text-align: center;}
  .footer h5.mb-4.font-weight-bold.text-uppercase { margin-bottom: 0.8rem !important; margin-top: 1.2rem !important; }
  .footer li.list-group-item.bg-transparent.border-0.p-0.mb-2 { margin-bottom: 0.3rem !important; }
  .footer { background-size: auto 100%; background-image: none; }
}
@media only screen and (max-width: 20em) {
  .footer .footer-nav-secondary { width: 64%; }
  .header .global-alert p { margin-right: 0px; font-size: 12px; }
  section#home_feature_video_cont { margin-top: 70px; }
  #eclub_form p { padding-right: 10px; margin-top: -9px; }
  #mobile-location-link-trigger img.ae-img { width: 30px; height: 39px; margin-top: 3px; position: relative; left: 30px; }
  #cart-location-trigger img.ae-img { width: 34px; height: 48px; position: relative; left: -8px; }
}
@media only screen and (max-width: 23.4375em) {
  #eclub_form button[type="submit"] { width: 100%; }
  .header .cart-location-wrapper .cart-location .cart-location-item.shopping-bag { margin-left: -40px; }
  .header .cart-location-wrapper .cart-location .cart-location-item { margin-left: 150px; }
  .header .global-alert p { margin-right: 0px; font-size: 12px; }
  #eclub_form p { padding-right: 10px; margin-top: -9px; }
  #mobile-location-link-trigger img.ae-img { width: 30px; height: 39px; margin-top: 3px; position: relative; left: -7px; }
  #cart-location-trigger img.ae-img { width: 34px; height: 48px; position: relative; left: -7px; }
}
@media only screen and (min-width: 23.4375em) {
  .footer .footer-nav-secondary {width: 54%;}
  .header .global-alert p { margin-right: 0px; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-secondary { padding-top: 0.5rem; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-primary .mobile-nav-link { font-size: 1.8rem; line-height: 2.75rem; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-secondary .mobile-nav-link { font-size: 1.4rem; font-weight: 500; line-height: 1.8rem; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-final .mobile-nav-link { font-size: 1.8rem; font-weight: 500; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-secondary .mobile-nav-item { margin-bottom: 0.3rem; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-final .mobile-nav-item { margin-bottom: 1rem; }
  section#home_feature_video_cont { margin-top: 70px; }
  #eclub_form p { padding-right: 10px; margin-top: -9px; }
  #mobile-location-link-trigger img.ae-img { width: 30px; height: 39px; margin-top: 3px; position: relative; left: 24px; }
  #cart-location-trigger img.ae-img { width: 34px; height: 48px; position: relative; left: -8px; }
}
@media only screen and (min-height:41.6875em) and (min-width: 23.4375em) {
  #mobile-location-link-trigger img.ae-img { width: 30px; height: 39px; margin-top: 3px; position: relative; left: -12px; }
}
@media only screen and (min-height: 50.75em) and (min-width: 23.4375em) {
  .footer .footer-nav-secondary { width: 51%; }
  .header .global-alert p { margin-right: 0px; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-secondary { padding-top: 0.5rem; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-primary .mobile-nav-link { font-size: 1.8rem; line-height: 2.75rem; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-secondary .mobile-nav-link { font-size: 1.6rem; font-weight: 500; line-height: 2.45rem; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-final .mobile-nav-link { font-size: 1.8rem; font-weight: 500; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-secondary .mobile-nav-item { margin-bottom: 0.6rem; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-final .mobile-nav-item { margin-bottom: 1rem; }
  section#home_feature_video_cont { margin-top: 70px; }
  #eclub_form p { padding-right: 10px; margin-top: -9px; }
  .header .mobile-nav-slider-wrapper .mobile-nav-item { margin-bottom: 0.5rem; display: block; }
  #mobile-location-link-trigger img.ae-img { width: 30px; height: 39px; margin-top: 3px; position: relative; left: -14px; }
  #cart-location-trigger img.ae-img { width: 34px; height: 48px; position: relative; left: -10px; }
}
@media only screen and (min-width: 24.375em) {
  #mobile-location-link-trigger img.ae-img { width: 30px; height: 39px; margin-top: 3px; position: relative; left: 24px; }
}
@media only screen and (min-width: 25.875em) {
  .footer .footer-nav-secondary {width: 49%;}
  .header .global-alert p { margin-right: 0px; font-size: 12px; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-primary .mobile-nav-link {font-size: 1.6rem;line-height: 2.4rem;}
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-secondary .mobile-nav-link { font-size: 1.4rem; font-weight: 500; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-final .mobile-nav-link { font-size: 2rem; font-weight: 500; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-secondary .mobile-nav-item { margin-bottom: 0.3rem; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-final .mobile-nav-item { margin-bottom: 1rem; }
  .header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-secondary { padding-top: 1rem; }
  section#home_feature_video_cont { margin-top: 70px; }
  .header .mobile-nav-slider-wrapper { top: 70px; }
  .logo-wrapper img { height: auto; width: 138% !important; margin-left: -30px !important; }
  #eclub_form p { padding-right: 10px; margin-top: -9px; }
  #mobile-location-link-trigger img.ae-img { width: 30px; height: 39px; margin-top: 3px; position: relative; left: 24px; }
  #cart-location-trigger img.ae-img { width: 34px; height: 48px; position: relative; left: -10px; }
}
@media only screen and (min-width: 35.5em) {
  .footer .footer-nav-secondary { width: 35%; font-size: 12px; }
  .logo-wrapper img { height: auto; width: 138% !important; margin-left: -30px !important; }
  section#home_feature_video_cont { margin-top: 70px; }
  #mobile-location-link-trigger img.ae-img { width: 30px; height: 39px; margin-top: 3px; position: relative; left: 10px; }
  #cart-location-trigger img.ae-img { width: 34px; height: 48px; position: relative; left: -8px; }
}
@media only screen and (min-width: 36em){
.footer .footer-nav-secondary {
    width: 37%;
    font-size: 12px;
}
.footer .col-xs-12.col-sm-6.col-md-4 {
    margin: 0px 130px;
}
.footer .footer-nav-secondary .footer-nav-item:not(:last-child) {
    border-right: none;
}
li.footer-nav-item:nth-child(1) {
    width: 200px;
    text-align: center;
}
}
@media only screen and (min-width: 47.9375em){
.footer .footer-nav-secondary {
    width: 100%;
}
.footer .col-xs-12.col-sm-6.col-md-4 {
    margin: 0px;
}
.footer .footer-nav-secondary .footer-nav-item:not(:last-child) {
    border-right: 0.0625rem solid rgb(255, 255, 255);
}
li.footer-nav-item:nth-child(1) {
    width: auto;
    text-align: center;
}
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav-secondary { width: 100%; font-size: 12px; }
    #mobile-location-link-trigger img.ae-img { width: 30px; height: 39px; margin-top: 3px; position: relative; left: 0px; }
    #eclub_form p {width: 201px;margin-top: 12px;font-size: 13px;padding-right: 0px;}
    #eclub_form .d-block {
    padding-left: 20px !important;
    padding-right: 20px !important;
    }
    
    h5#eclub-form-dynamic-title {
    width: 200px;
    }
    p.paragraph-copy.copyright {
    margin-top: -10px;
    }
    .footer h5.mb-4.font-weight-bold.text-uppercase {
    font-size: 19px;
    }
}


@media only screen and (min-width: 48.125em) {
  .header .global-alert { display: block; }
  .logo-wrapper img { height: auto; width: 145% !important; margin-left: -10px !important; }
  .footer .footer-nav-secondary { width: 100%; }
  #eclub_form p { padding-top: 13px; padding-right: 10px; margin-top: 0px; }
  section#home_feature_video_cont { margin-top: 0px; }
  .header .global-alert p { font-size: 14px; margin-right: 56px; }
  #global-alert .col-lg-2.col-xl-1.d-none.d-lg-flex.justify-content-lg-end { text-align: right; margin-right: -40px; padding-right: 0px; display: inline-block !important;width: auto; }
  #mobile-location-link-trigger img.ae-img { width: 30px; height: 39px; margin-top: 3px; position: relative; left: 30px; }
  #cart-location-trigger img.ae-img { width: 34px; height: 48px; position: relative; left: -8px; }
  .global-alert .col-12.col-lg-10.col-xl-11.text-center {max-width: 91.66667%;}
  .global-alert p.fs-xs-7.fs-sm-7.fs-lg-8.mb-0.lh-base { font-size: 12px;}
  .global-alert .col-lg-2.col-xl-1.d-none.d-lg-flex.justify-content-lg-end {font-size: 12px;}
}
@media only screen and (min-width: 52.5em) {
  
  .global-alert p.fs-xs-7.fs-sm-7.fs-lg-8.mb-0.lh-base {font-size: 14px;}
  .global-alert .col-lg-2.col-xl-1.d-none.d-lg-flex.justify-content-lg-end {font-size: 14px;}
}
@media only screen and (min-width: 56em) {
  .footer .footer-nav-secondary { width: 100%; }
  .header .global-alert p { font-size: 14px; margin-right: -100px; }
  #global-alert .col-lg-2.col-xl-1.d-none.d-lg-flex.justify-content-lg-end { margin-top: 0px; margin-right: 0px; padding-right: 0px; }
}
@media only screen and (min-width: 56.2em) {
    .logo-wrapper img { width: 115% !important;}
}
#cart-location-trigger img.ae-img { width: 34px; height: 48px; }
.footer .footer-nav-secondary { display: flex; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; padding-right: 15px; padding-left: 15px; margin: 0px 0px 30px 0px; width: 100%; }
.footer .footer-nav-secondary .footer-nav-item { margin: 0px 0px 0.625rem; padding: 0px 0.5rem; display: block; }
.footer .footer-nav-secondary .footer-nav-item { margin: 0px; }
.footer .footer-nav-secondary .footer-nav-link { font-size: 16px; line-height: 1; color: rgb(255, 255, 255); font-family: "og_brotherlight"; }
.footer .col-xs-12.col-sm-6.col-md-4 { text-align: center; }
.footer .border-bottom { border-bottom: none !important; }
.footer a.mr-4 { border-right: 1px solid; padding-right: 8px; padding-left: 0px; color: rgb(255, 255, 255); margin-right: 9px !important; }
.footer .col-md-12 div { float: right; color: rgb(255, 255, 255); }
.hidden { display: none; }
.header .visually-hidden { position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px; }
.logo-wrapper img { width: 115%; height: auto; margin-left: -10px; }
li.cart-location-item.shopping-bag { display: block; }
.global-alert { width: 100%; background: rgb(168, 173, 0); color: rgb(255, 255, 255); font-size: 0.875rem; }
.global-alert .global-alert-link { color: rgb(255, 255, 255); border-bottom: 0.0625rem solid rgb(255, 255, 255); }
.global-alert .global-alert-link:hover { text-decoration: none; }
@media only screen and (min-width: 48.125em) {
  .global-alert { display: block; }
}
.global-alert .global-alert-wrapper { background: rgb(45, 41, 38); padding: 0.5rem 1.5rem; margin: 0px auto; }
@media only screen and (min-width: 48.125em) {
  .global-alert .global-alert-wrapper { padding-left: 0.75rem; padding-right: 0.75rem; }
}
@media only screen and (min-width: 75em) {
  .global-alert .global-alert-wrapper { padding-left: 1.5rem; padding-right: 1.5rem; }
}
.global-alert .careers-link { float: right; border-bottom: none; font-size: 0.875rem; }
.global-alert .careers-link:hover { text-decoration: underline; }
.light-background { background: rgb(250, 250, 250); color: rgb(2, 0, 1); }
button#close-cart-empty-popup { position: absolute; top: 0.2rem; right: 0.625rem; }
.header .button-reset { cursor: pointer; background: transparent; outline: none; border: none; margin: 0px; padding: 0px; width: auto; overflow: visible; color: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; line-height: normal; }
.header .primary-button, .header .secondary-button { display: inline-block; font-family: og_brotherregular; font-weight: 700; font-size: 1.5rem; text-transform: uppercase; color: rgb(255, 255, 255); text-decoration: none; border-radius: 0.375rem; padding: 1.125rem 1.875rem; background-color: #AA2D29; border: 0.125rem solid #AA2D29; transition: background-color 0.15s ease-in-out 0s, border 0.15s ease-in-out 0s; }
.header .primary-button:hover, .secondary-button:hover, .primary-button:active, .secondary-button:active, .primary-button:focus, .secondary-button:focus, .primary-button:focus-within, .secondary-button:focus-within { text-decoration: none; color: rgb(255, 255, 255); background-color: #AA2D29; border: 0.125rem solid #AA2D29; }
.header .primary-button.disabled:hover, .disabled.secondary-button:hover, .primary-button.disabled:active, .disabled.secondary-button:active, .primary-button.disabled:focus, .disabled.secondary-button:focus, .primary-button.disabled:focus-within, .disabled.secondary-button:focus-within { color: rgb(255, 255, 255); background-color: rgb(131, 26, 46); border: 0.125rem solid rgb(131, 26, 46); }
.header .primary-button.small-button, .small-button.secondary-button { font-size: 1rem; letter-spacing: 0px; padding: 0.625rem 0.75rem; text-align: center; }
.header .secondary-button { background-color: #AA2D29; color: rgb(2, 0, 1); }
.header .button-reset { cursor: pointer; background: transparent; outline: none; border: none; margin: 0px; padding: 0px; width: auto; overflow: visible; color: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; line-height: normal; }
.header .button-reset:focus, .button-reset:focus-within, .button-reset:active { outline: -webkit-focus-ring-color auto 5px; }
.header .button-link { cursor: pointer; background: transparent; outline: none; border: none; margin: 0px; padding: 0px; width: auto; overflow: visible; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; line-height: normal; text-decoration: none; color: rgb(131, 26, 46); }
.header .button-link:focus, .button-link:focus-within, .button-link:active { outline: -webkit-focus-ring-color auto 5px; }
.header .button-link:hover, .button-link:active, .button-link:focus, .button-link:focus-within { text-decoration: underline; }
.header .link-with-arrow { position: relative; font-family: og_brotherregular; font-weight: 700; text-transform: uppercase; line-height: 1; padding-right: 2.1875rem; margin-bottom: 0.625rem; }
@media only screen and (min-width: 62.5em) {
  .header .link-with-arrow { margin: 0px 0.625rem 0.625rem; }
}
@media only screen and (min-width: 75em) {
  .header .link-with-arrow { margin: 0px 0px 0.625rem; }
}
.header .link-with-arrow:hover, .link-with-arrow:active, .link-with-arrow:focus, .link-with-arrow:focus-within { text-decoration: underline; color: rgb(131, 26, 46); }
.header .link-with-arrow .arrow { position: absolute; top: 0px; right: 0px; }
.header .link-with-arrow .arrow > img { display: block; }
li.list-group-item.bg-transparent.border-0.p-0.mb-2 a { color: rgb(255, 255, 255); font-family: "Source Sans Pro"; font-size: 18px; }
.footer .copyright { font-size: 14px; line-height: 1.4; color: rgb(255, 255, 255); text-align: center; padding-bottom: 10px; font-family: "og_brotherlight"; }
.footer a { color: rgb(255, 255, 255); }
#eclub_form button[type="submit"] { background: rgb(255, 255, 255); border: 1px solid rgb(170, 45, 41); font-family: HelveticaNeue; font-size: 14px; color: rgb(170, 45, 41); line-height: 21px; }
#eclub_form h5.text-medium.mb-md-0.mr-md-3.text-brown { font-family: SourceSansPro-Regular; font-size: 20px; color: rgb(80, 54, 41); line-height: 30px; }
.header .mobile-nav-slider-wrapper .mobile-nav.mobile-nav-final { padding-top: 0.1rem; }
.footer .list-group-item + .list-group-item:last-child { margin-bottom: 23px !important; }
section#mobile_sticky_footer { z-index: 1; display: none; }
p#header-location-name { text-align: right; margin-bottom: 0px; font-weight: bold; }
.header .mobile-location-information .padded-wrapper { padding: 0.75rem 1.5rem; }
span.top-txt img { padding-left: 0.625em; padding-right: 0.575em; }
.top-txt a { text-decoration: underline; }
span .side-arrow img { margin-top: -0.3vw; padding: 0px 0px 0px 0.5vw !important; }
span.comeonintext { margin-top: 13px; display: inline-block; margin-left: 25px; color: #AA2D29; font-size: 12px; }
.find-btn { padding: 4px 10px; display: inline-block; height: auto !important; }
.link-underline { text-decoration: underline; }
.mainpopup { background-image: url("../../images/site/menu-location-popup.png"); display: none; height: 245px; position: fixed; width: 307px; z-index: 999; margin-left: 32.5em !important; }
#popheading { color: rgb(128, 114, 92); font-size: 1.575em; font-weight: bold; line-height: 1em; margin-bottom: 0px; margin-top: 0px; text-align: center; font-style: italic; }
#pop-up p { text-align: center; font-style: italic; }
.header-spacing { padding: 0px 5px; }
.marg-top42 { margin-top: 42px; }
.header .posrel { position: relative; }
.location-popup { display: none; left: -16.8em; position: absolute; top: 2em; width: 286px; z-index: 9999; background: rgb(255, 255, 255); border: 1px solid rgb(181, 181, 181); }
.location-popup a { color: #A8AD00; text-decoration: underline; font-family: og_brotherregular; font-weight: normal; }
.location-popup a:hover { color: #AA2D29; text-decoration: underline; }
.location-popup .green-textheading { color: #A8AD00; margin-top: 8px; font-family: og_brothermedium; font-weight: bold; font-size: 12px; line-height: 15px; }
.location-popup .maincontent { padding: 0px 10px; }
.location-popup .map-location { width: 100px; }
.location-popup .text-location { padding: 0px 0px 0px 9px; line-height: 15px; font-size: 11px; }
.location-popup .greentext, .location-popup .greentext a { font-weight: bold; font-size: 13px; line-height: 18px; }
.location-popup .timecontent { font-size: 10px; position: relative; }
.location-popup .timecontent span.times { left: 60px; position: absolute; }
.location-popup .linehr { }
.location-popup .location-icons ul { margin: 3px 0px 3px 3px; font-size: 12px; padding: 0px; border: none; }
.location-popup .location-icons ul li { list-style: none; display: inline-block; width: 119px; padding-top: 7px; height: 30px; line-height: 4; }
.location-popup .location-icons ul li.left { border-right: 1px solid rgb(181, 181, 181); }
.location-popup .location-icons ul li.right { margin-left: 8px; }
.location-popup .primary-btn_overlay { padding: 4px 6px 6px; height: 25px; border-radius: 0px; }
.location-popup .primary-btn_overlay img { margin: 4px 0px 1px; }
.location-popup .overlay_input { height: 15px; width: 175px; font-size: 10px; font-style: normal; }
.location-popup ::-webkit-input-placeholder { font-size: 11px; font-style: normal; }
.location-popup img { height: auto; max-width: 100%; vertical-align: middle; border: 0px; padding-left: 0px !important; padding-right: 0px !important; }
#popheading { color: rgb(128, 114, 92); font-size: 1.575em; font-weight: bold; line-height: 1em; text-align: center; font-style: italic; width: 245px; margin: 0px auto; }
#pop-up p { text-align: center; font-style: italic; }
.header-spacing { padding: 0px 5px; }
.sec-nav-fix a img { vertical-align: middle; }
.detialArrow, .detialArrow_up { background-size: contain; cursor: pointer; display: inline-block; padding-left: 4px; padding-right: 4px; width: 2px; height: 9px !important; }
.detialArrow { background: url("https://media.olivegarden.com/stage/stage1/images/site/location_active_down_arrow.png") center bottom no-repeat; }
.detialArrow_up { background: url("https://media.olivegarden.com/stage/stage1/images/site/location_active_up_arrow.png") center bottom no-repeat; }
.no-txttrans { text-transform: none !important; }
.header { background-repeat: no-repeat; height: 14px; background-position: center bottom; display: inline-block; cursor: pointer; }
.wl_nav .wl_time, .wl_nav .phn_num { font-weight: normal; }
.header p { margin: 0px; padding: 0px; font-size: 13px; line-height: 15px; }
.header a { text-decoration: none; }
.header .detail_loc { top: -1px; }
.header .detail_loc p { font-size: 12px; line-height: 15px; }
.header .acc-det, .wl_nav .my_cart, .wl_nav .detail_loc { display: inline-block; position: relative; top: 4px; }
.header .rt_aln { text-align: right; padding-right: 15px; }
.wl_nav .rt_aln a { text-transform: capitalize; }
.header .rt_aln.chlg { visibility: hidden; }
.header .rt_aln .change-location { position: relative; bottom: 6px; }
.change-location-lh { margin-top: -3px !important; }
.change-location-lh a { font-size: 10px; }
.header .wl_join { padding: 0px; margin: 0px; position: relative; top: -9px; color: rgb(148, 141, 134); font-weight: normal; }
.header .header-spacing { position: relative; top: -25px; }
.header .acc-det { position: relative; top: -13px; }
.header .my_cart { position: relative; top: -20px; }
.header .my_cart { float: right; top: 3.5px; }
.header .my_cart img { height: 28px; width: 16.5px; }
.find-a-loc-right { float: right; width: 35%; }
.header .order_num { width: 15px; height: 15px; border-radius: 20px; background-color: rgb(168, 173, 0); color: rgb(255, 255, 255); padding: 3px 5px; border: 2px solid rgb(255, 255, 255); font-size: 10px; position: relative; right: 22px; top: 10px; }
.header div#location-pop-up { left:-6.8em;top: 2em; padding: 5px; }
.header p.green-textheading.capitalize:first-child { margin-left: 8px; margin-bottom: 10px; }
.header label.green-textheading.capitalize { margin-left: 0px; }
.header .green-textheading.capitalize { color: #532943; font-size: 16px; font-family: og_brotherregular; text-align: left; text-transform: capitalize; font-weight: normal; }
.header a.greentext { color: #AA2D29; text-decoration: underline; padding-bottom: 10px; text-transform: capitalize; font-family: og_brotherregular; }
.header .location-popup .timecontent span.times { text-align: right; width: 76%; }
.header .location-popup p.timecontent { font-size: 12px; font-weight: normal; }
.header .location-popup a { color: #AA2D29; font-family: inherit; text-decoration: underline; }
.header .location-popup .location-icons ul li.left { border: none; }
.header .row.pad-left15 { padding: 10px 0px; }
.header a#popRestHrsLink { font-size: 12px; text-transform: capitalize; }
.header .row { margin-left: 0px; }
.classHolidayMessage-location-info-overlay #idHolidayMessageLocalCartridge, .classHolidayMessage-location-info .error_msg { width: 200px; text-align: left; }
.classHolidayMessage-location-info .error_msg { padding-top: 5px; }
.catering_delivery_body .error_msg { padding-bottom: 15px; }
.classHolidayMessage-pick-date-and-time .error_msg { float: left; line-height: normal; padding: 0px; width: 160px; }
.classHolidayMessage-location-popup .error_msg { float: left; width: 150px; }
.classHolidayMessage-location-popup, .classHolidayMessage-location-info .restaurantHolidayMessage { float: left; width: 100%; }
.header .location-popup p.timecontent { line-height: 20px; width: 260px; }
.header .row.pad-left15 { padding: 5px 0px; }
.maincontent .location-icons li.left a img { display: none; }
.maincontent .location-icons li.right a img { display: none; }
.location-popup .maincontent p.est_time { font-family: og_brothermedium; }
.location-popup .maincontent #waitListInfo a#enterWaitList { padding-left: 0px; font-family: inherit; }
.location-popup .maincontent div#waitListInfo p.est_time { margin-bottom: 4px; }
.location-popup .maincontent div#waitListInfo { margin-bottom: 10px; margin-top: 10px; }
.posabs.map-pop .map-pop-tit span a { font-family: og_brothermedium; }
.location-popup .maincontent #waitListInfo a#viewWaitList { padding-left: 0px; padding-bottom: 0px; }
.location-popup .row::before, .location-popup .row::after { display: table; line-height: 0; content: ""; }
.location-popup .error_msg { color: #AA2D29; font-size: 1em; font-weight: bold; cursor: text; font-family: og_brothermedium; line-height: 1.5; }
div#location-pop-up { font-family: og_brothermedium; }
#location-pop-up .location-icons .linehr { border-top: none; }
.row.pad-left15:nth-child(2) { border-bottom: 1px solid rgb(204, 204, 204); }
header .shop-nav { color: rgb(255, 255, 255); font-family: og_brothermedium; padding: 0px 28px; }
div#location-pop-up { font-family: og_brothermedium; }
.row.pad-left15:nth-child(2) { border-bottom: 1px solid rgb(204, 204, 204); }
#location-pop-up .primary-btn { background: #AA2D29; border: 0px none; color: rgb(255, 255, 255); cursor: pointer; padding: 5px 15px; text-transform: uppercase; width: auto; font-weight: normal; font-size: 12px; font-family: og_brotherregular !important; border-radius: 0px !important; margin-top: 57px !important; }
.header #location-pop-up li:last-of-type { float: right; }
.arrow-down { width: 0px; height: 0px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #54301a; display: inline-block; float: right; margin-top: -9px; margin-right: -5px; }
.arrow-up { width: 0px; height: 0px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #54301a; display: inline-block; margin-top: -13px; margin-right: -5px; float: right; border-top: none; }
.global-alert .row.d-flex.align-items-center.py-lg-2.px-3.px-sm-4 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.mobile-nav-primary li.mobile-nav-item:nth-child(1) { padding-top: 13px; }
#mobile_sticky_footer button { height: 36px; font-size: 0.9rem; font-family: SourceSansPro-Bold, sans-serif !important; width: 140px !important; }
h4.cart-empty-title.h-small.text-left { color: #532943; font-size: 16px; margin: 10px 0px 12px; }
p.cart-empty-copy.text-left { color: rgb(0, 0, 0); font-family: og_brotherregular; font-size: 16px; font-weight: 400; margin-bottom: 8px; }
#cart-empty-popup .primary-button.small-button { background: #AA2D29; border: 1px solid #AA2D29; border-radius: 4px; color: rgb(255, 255, 255); font-family: og_brotherregular; font-size: 12px; margin: 5px 0px; padding: 5px 0.9vw; width: 100%; }
.mobile-nav-secondary li.mobile-nav-item:nth-child(6) { margin-left: -40px; padding-left: 39px; padding-bottom: 10px; border-bottom: 0.1rem solid rgb(204, 204, 204) !important; }
div#joinWaitListModal { width: 100%; }
div#joinWaitListModal .primary-btn:hover, #updateGuests .primary-btn:hover { background-color: #532943 !important; }
div#joinWaitListModal .container-fluid.mobalbox .row a.linkcolortxt, #updateGuests .container-fluid.mobalbox .row a.linkcolortxt { font-family: og_brothermedium; font-size: 16px;}
div#joinWaitListModal .container-fluid.mobalbox .row span.loc_sm_txt, #updateGuests .container-fluid.mobalbox .row span.loc_sm_txt { font-size: 9pt; color: rgb(112, 107, 107); }
div#joinWaitListModal .container-fluid.mobalbox .row p.est_time, #updateGuests .container-fluid.mobalbox .row p.est_time, div#joinWaitListModal .container-fluid.mobalbox .row .span3.margin_lft_07, #updateGuests .container-fluid.mobalbox .row .span3.margin_lft_07 { float: left; margin-top: 15px; color: #AA2D29; }
div#joinWaitListModal .container-fluid.mobalbox .row span.direct-text-size, #updateGuests .container-fluid.mobalbox .row span.direct-text-size { display: block; clear: both; margin-left: 0px; }
div#joinWaitListModal .container-fluid.mobalbox .row span.direct-text-size a, #updateGuests .container-fluid.mobalbox .row span.direct-text-size a { font-family: inherit; }
div#joinWaitListModal .container-fluid.mobalbox .row p.colortxt, #updateGuests .container-fluid.mobalbox .row p.colortxt { margin: 0 15px 0px 0px; color: rgb(112, 108, 110); font-family: og_brothermedium; }
div#joinWaitListModal .container-fluid.mobalbox .row button.primary-btn.btn_fl { width: 214px; margin-left: 0px; margin-top: 20px; right: 26px; position: relative; }
#updateGuests .container-fluid.mobalbox .row button.primary-btn.btn_fl { margin-left: 0px; width: 169px; }
div#joinWaitListModal .container-fluid.mobalbox .row .make-change, #updateGuests .container-fluid.mobalbox .row .make-change { float: left; margin-top: 10px;width: 100%;  }
div#joinWaitListModal .container-fluid.mobalbox .row .make-change button.primary-btn.btn_fl, #updateGuests .container-fluid.mobalbox .row .make-change button.primary-btn.btn_fl { font-family: og_brotherregular; background-color: #54301a; display: block; }
div#joinWaitListModal .container-fluid.mobalbox .row .make-change a, #updateGuests .container-fluid.mobalbox .row .make-change a { color: rgb(255, 255, 255); font-size: 12px; text-decoration: none; }
div#joinWaitListModal .container-fluid.mobalbox .row .share_your, #updateGuests .container-fluid.mobalbox .row .share_your { float: left; margin-left: 40px; margin-top: 10px; }
div#joinWaitListModal .container-fluid.mobalbox .row .share_your button.primary-btn.btn_fl.btn_wishlist, #updateGuests .container-fluid.mobalbox .row .share_your button.primary-btn.btn_fl.btn_wishlist { background-color: #AA2D29; font-family: og_brotherregular; display: block; }
div#joinWaitListModal .container-fluid.mobalbox .row .share_your a, #updateGuests .container-fluid.mobalbox .row .share_your a { color: rgb(255, 255, 255); font-size: 12px; text-decoration: none; }
div#joinWaitListModal .container-fluid.mobalbox .row span.colortxt + button.primary-btn, #updateGuests .container-fluid.mobalbox .row span.colortxt + button.primary-btn { margin-top: 15px; }
div#joinWaitListModal .container-fluid.mobalbox .row p.colortxt > span, #updateGuests .container-fluid.mobalbox .row p.colortxt > span { font-family: normal; color: rgb(0, 0, 0); }
div#joinWaitListModal.container-fluid { position: absolute;background: rgb(255, 255, 255);padding: 30px;border-radius: 6px;left: 0;width: 530px !important;z-index: 10000 !important;top: 20%;right: 0;}
div#joinWaitListModal { z-index: 10000 !important; }
#joinWaitListModal h3 { width: 100%;color: #532943;text-align: center;font-size: 26px;margin: 0 0 10px;font-family: og_brothermedium;}
div#joinWaitListModal.container-fluid .close { position: relative; top: -1.5em; right: -1.3em; float: right; font-size: 20px; font-weight: bold; line-height: 20px; color: rgb(0, 0, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; }
div#joinWaitListModal.container-fluid p { margin-bottom: 2px;width: 100% !important;padding-top: 5px !important;font-size: 15px;text-align: center;font-family: "Helvetica Neue", Arial, sans-serif;}
#joinWaitListModal .margin_lft_07, .wait_list_est.nowait { margin: 0px; box-sizing: border-box; width: 60%; display: block; padding-top: 10px; }
div#joinWaitListModal .container-fluid.mobalbox .row p.est_time, #updateGuests .container-fluid.mobalbox .row p.est_time, div#joinWaitListModal .container-fluid.mobalbox .row .span3.margin_lft_07, #updateGuests .container-fluid.mobalbox .row .span3.margin_lft_07 { float: left; margin-top: 15px; color: #AA2D29; margin-left: 0px !important;
text-align: center;width: 100%;margin-bottom:10px;}
div#joinWaitListModal .container-fluid.mobalbox .row span.loc_sm_txt, #updateGuests .container-fluid.mobalbox .row span.loc_sm_txt { font-size: 9pt; color: rgb(112, 107, 107); font-family: "og_brotherregular"; letter-spacing: 1px;}
div#joinWaitListModal .margin_lft_07 span.loc_sm_txt { font-weight: bold; }
div#joinWaitListModal .linkcolortxt { color: #AA2D29; text-decoration: underline; cursor: pointer; font-weight: bold; }
div#joinWaitListModal .primary-btn { background: #AA2D29; border: 0px none; color: rgb(255, 255, 255); cursor: pointer; padding: 5px 15px; text-transform: uppercase; width: auto; font-weight: normal; font-size: 12px; font-family: og_brotherregular !important; border-radius: 0px !important; float:right; }
button.test { display: none !important; }
.modal-backdrop { background: rgb(215, 215, 215); z-index: 10000; }
.modal #waitlistCancel.primary-btn { display: block; margin: 20px auto; }
.modal #waitlistCancel.primary-btn { padding: 4px 10px; }
#joinWaitListModal .margin_lft_07, .wait_list_est.nowait { margin: 0px; box-sizing: border-box; width: 50%; display: inline-block; padding-top: 10px; }
.wait_list_est.nowait p.time_num { margin-right: 0px; }
.OutsideWaitlistHours_okgotitbtn { margin-left: 0 !important;justify-content:center;display:flex; }
#waitlist-step1 .partyfont { font-weight: bold; margin-bottom: 20px; width: 100% !important; font-size: 15px !important; font-family: 'og_brotherregular';text-align: center;}
#waitlist-step1 .carousel { position: relative; margin-bottom: 20px; line-height: 1; }
#waitlist-step1 .wlistsize { left: 60px; width: 322px !important; }
#waitlist-step1 .carousel-inner { position: relative; width: 100%; overflow: hidden;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-line-pack: start;align-content: flex-start;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%!important;left: 0;}
#waitlist-step1 .carousel { position: relative; margin-bottom: 20px; line-height: 1; }
#waitlist-step1 .carousel-inner > .item { position: relative; display: none; transition: left 0.6s ease-in-out 0s; }
#waitlist-step1 .carousel-inner > .active { left: 0px; }
#waitlist-step1 .carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display: block; }
#waitlist-step1 .partysize { text-decoration: none; background-color: #A8AD00; cursor: pointer; width: 17px; color: rgb(255, 255, 255) !important; }
#waitlist-step1 .wlnumber {float: left; border: 2px solid rgb(0, 0, 0); padding: 10px 15px; margin-right: 12px; text-indent: -5px; text-decoration: none !important; text-align: center !important; }
#waitlist-step1 .wait_list_est { margin-top: 16px; }
#waitlist-step1 .wl-time { font-size: 15px; }
#waitlist-step1 .wait_list_est p { font-family: og_brotherregular; }
#waitlist-step1 .mobalbox p { margin-bottom: 2px; padding-top: 5px !important; }
#waitlist-step1 .wait_list_est p { font-family: og_brotherregular; }
.wait_list_est p.time_num { font-size: 16px; font-family: og_brotherregular; margin-top: -29px; margin-right: 225px; color: #A8AD00 !important; float: right !important; }
#waitlist-step1 .mobalbox p { margin-bottom: 2px; padding-top: 5px !important; }
#waitlist-step1 .mobalbox p { font-family: "Helvetica Neue", Arial, sans-serif; clear: both; padding-top: 2%; }
#waitlist-step1 p#waitTime { width: 89% !important;text-transform: capitalize; }
#waitlist-step1 p.time_num.new-time-num { width: 100px !important;margin-right: 95px !important;}
#waitlist-step1 form#joinWaitlistForm .guests p small { font-size: 11px; font-style: italic; margin-top: -28px; float: left; margin-left: 207px; width: 180px; line-height: 12px; }
#waitlist-step1 form#joinWaitlistForm .guests p small { font-size: 11px; font-style: italic; }
#waitlist-step1 form.newwaitlistform .guests p small { font-size: 11px; font-style: italic; margin-top: -28px; line-height: 12px; width: 100px !important; float: none !important; margin-left: 0px !important; }
#waitlist-step1 p.wl-margin { width: 420px !important; }
#waitlist-step1 .input-append, #waitlist-step1 .input-prepend {  display: inline-block; margin-bottom: 10px; font-size: 0px; white-space: nowrap; vertical-align: middle;width:100%;}
#waitlist-step1 .txt_bd, #waitlist-step1 .txtbold { font-weight: bold; }
#waitlist-step1 label { color: rgb(112, 96, 96); font-family: helvetica; font-size: 12px; margin-top: 5px; }
#waitlist-step1 label { color: rgb(112, 96, 96); font-family: Arial; font-size: 12px; margin-top: 5px; }
#waitlist-step1 label { display: block; margin-bottom: 5px; }
#waitlist-step1 #joinWaitlistForm .input-append input { margin-bottom: 15px; border-radius: 0px; padding: 5px; border: 1px solid rgb(204, 204, 204);width:100%;}
#waitlist-step1 .input-append input[class*="span"], #waitlist-step1 .input-append .uneditable-input[class*="span"], #waitlist-step1 .input-prepend input[class*="span"], #waitlist-step1 .input-prepend .uneditable-input[class*="span"], #waitlist-step1 .row-fluid input[class*="span"], #waitlist-step1 .row-fluid select[class*="span"], #waitlist-step1 .row-fluid textarea[class*="span"], #waitlist-step1 .row-fluid .uneditable-input[class*="span"], #waitlist-step1 .row-fluid .input-prepend [class*="span"], #waitlist-step1 .row-fluid .input-append [class*="span"] { display: inline-block; }
waitlist-step1 input.span5, #waitlist-step1 textarea.span5, #waitlist-step1 .uneditable-input.span5 { width: 386px; }
#waitlist-step1 .input-append input, #waitlist-step1 .input-append select, #waitlist-step1 .input-append .uneditable-input { border-radius: 4px 0px 0px 4px; }
#waitlist-step1 .input-append input, #waitlist-step1 .input-prepend input, #waitlist-step1 .input-append select, #waitlist-step1 .input-prepend select, #waitlist-step1 .input-append .uneditable-input, #waitlist-step1 .input-prepend .uneditable-input { position: relative; margin-bottom: 0px; vertical-align: top; border-radius: 0px 4px 4px 0px; }
#waitlist-step1 .input-append input, #waitlist-step1 .input-prepend input, #waitlist-step1 .input-append select, #waitlist-step1 .input-prepend select, #waitlist-step1 .input-append .uneditable-input, #waitlist-step1 .input-prepend .uneditable-input, #waitlist-step1 .input-append .dropdown-menu, #waitlist-step1 .input-prepend .dropdown-menu, #waitlist-step1 .input-append .popover, #waitlist-step1 .input-prepend .popover { font-size: 14px; }
#waitlist-step1 input.span5, #waitlist-step1 textarea.span5, #waitlist-step1 .uneditable-input.span5 { width: 366px; }
#waitlist-step1 input[class*="span"], #waitlist-step1 select[class*="span"], #waitlist-step1 textarea[class*="span"], #waitlist-step1 .uneditable-input[class*="span"], #waitlist-step1 .row-fluid input[class*="span"], #waitlist-step1 .row-fluid select[class*="span"], #waitlist-step1 .row-fluid textarea[class*="span"], #waitlist-step1 .row-fluid .uneditable-input[class*="span"] { float: none; margin-left: 0px; }
#waitlist-step1 [class*="span"] { margin-left: 0px; }
#waitlist-step1 .span5 { width: 400px; }
#waitlist-step1 .span5 { width: 380px; }
#waitlist-step1 [class*="span"] { float: left; min-height: 1px; margin-left: 20px; }
#waitlist-step1 input, textarea, .uneditable-input { margin-left: 0px; }
#waitlist-step1 input, textarea, .uneditable-input { width: 206px; }
#waitlist-step1 input, #waitlist-step1 button, #waitlist-step1 select, #waitlist-step1 textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
#waitlist-step1 label, #waitlist-step1 input, #waitlist-step1 button, #waitlist-step1 select, #waitlist-step1 textarea { font-size: 14px; font-weight: normal; line-height: 20px; }
#waitlist-step1 button, #waitlist-step1 input { line-height: normal; }
#waitlist-step1 button, #waitlist-step1 input, #waitlist-step1 select, #waitlist-step1 textarea { margin: 0px; font-size: 100%; vertical-align: middle; }
#joinWaitlistForm .overlay-check .confirm-check label {margin-top: -23px;margin-left: 20px;}
div#join_checkbox.checkbox_checked { background-position: 0px -24px; margin-right:5px;}
#waitlist-step1 .checkbox_checked { background-position: 0px -24px; }
#waitlist-step1 .checkbox_d_overlay { background: url("https://media.olivegarden.com/stage/stage1/images/site/checkbox.png") no-repeat; height: 25px; width: 19px; float: left; margin-top: -2px; cursor: pointer; text-align: left; outline: none; padding: 0px 0px 0px 4px !important; }
#waitlist-step1 .overlay-check .confirm-check a.globaloptinelement { color: rgb(112, 96, 96); text-decoration: none !important; }
#waitlist-step1 a.globaloptinelement { margin-left: -5px; }
#joinWaitlistForm input#offers, #joinWaitlistForm input#waitlist_offers { margin: 6px 1px 0px; }
#waitlist-step1 .checkbox_d_overlay input { display: block; opacity: 0; }
#waitlist-step1 .send-overlay-form .review-cart { margin-top: 23px; }
#waitlist-step1 .mar-top1 { margin-top: 1em; }
#waitlist-step1 .pull-left { float: left; }
#waitlist-step1 form a { color: #AA2D29; text-decoration: underline; }
#waitlist-step1 .btn_fl { display: block; margin-bottom: 1em; width: 12em; margin-left: 0.5em; text-align: center; background: rgb(159, 39, 25); }
#waitlist-step1 .primary-btn { background: #AA2D29; border: 0px none; color: rgb(255, 255, 255); cursor: pointer; padding: 5px 15px; text-transform: uppercase; width: auto; font-weight: normal; font-size: 12px; font-family: og_brotherregular !important; border-radius: 0px !important; }
#waitlist-step1 .pull-right { float: right; }
form#joinWaitlistForm { margin-top: 8px; margin-left: 0px; }
#waitlist-step1 .send-overlay-form, #waitlist-step1 .send-overlay-form p { margin-bottom: 0px;width: 100%;}
#waitlist-step1 form { margin: 10px 0px 20px; }
.footer .d-flex button { height: 36px; font-size: 0.9rem; font-family: SourceSansPro-Bold, sans-serif !important; width: 140px !important; }
.holiday-targeter-popup { font-family: og_brotherregular !important; font-size: 3.25vw !important; background: rgb(168, 173, 0) !important; line-height: 4.4vw !important; color: rgb(255, 255, 255) !important; width: 100% !important; margin: 0px auto !important; padding: 2vw !important; text-align: center !important; }
a#menuPdflink { color: rgb(174, 74, 60); }
.holiday-targeter-close { float: right; margin: 0px 1vw 0px -3vw; cursor: pointer; font-family: banner-close, og_brotherregular !important; }
.header .no-scroll, .footer .no-scroll { overflow: hidden !important; margin: 0px !important; height: 100% !important; }
.no-scroll { overflow: hidden !important; margin: 0px !important; height: 100% !important; }
.footer .order-bar-wrapper.fixed-order-bar { padding: 1.6875rem 1rem; position: fixed; bottom: 0px; left: 0px; right: 0px; background: rgb(255, 255, 255); }
div#order-bar-wrapper { background: rgb(255, 255, 255);z-index: 100; }
.nowait p.time_num {
    width: auto !important;
}

.wait_list_est.nowait {
    width: 45%;
}
div#global-alert {
    font-family: og_brotherregular;
}


#global-alert .container-fluid {
    cursor: default;
}

#global-alert p.fs-xs-7.fs-sm-7.fs-lg-8.mb-0.lh-base {
    width: 663px;
    margin: auto;
    top: 0;
    left: 0;
    font-family: og_brotherregular;
}
/*WO682304 - My account overlay header changes -- start*/
.myacc-hide {
    display: none;
}
div#myAccountModal {
     top: 95px;
     position: absolute;
     width: 285px;
     z-index: 10000;
     background: #fff;
     border: 1px solid #b5b5b5;
     right: 70px;
     padding-top: 5px;
     padding-bottom: 5px;
}
 .myacc-fav-img, .logout-img, .user-img, .orders-img {
    width: 20px;
    padding-left: 0!important;
    padding-right: 0!important;
}
.orders-img {
    width: 15px;
}
.myacc-fav,.myacc-accountText, #myAccountModal .maincontent li{
    display: block;
    float: none;
}
.myacc-activity,.myacc-orders,.myacc-favourites, .myacc-info {
    text-align: center;
}
#myAccountModal .row.pad-left15.myacc-details {
    padding-top:10px;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    font-size: 12px;
    display: flex;
    margin-left: 20px;
}
.myacc-body {
    width: 100%;
}
.myacc-name {
    padding-bottom: 10px;
    border-bottom: 2px solid #cdcdcd;
    max-width: 100%;
    flex: none;
    padding-top: 5px;
}
#myAccountModal .maincontent{
    text-align: left;
}
#myAccountModal .maincontent li a{
    color: #A8AD00!important;
    padding: 0 50px;
    text-transform: capitalize!important;
    display: block;
    text-decoration: none;
    font-size: 14px!important;
    font-family: "Montserrat-Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
}
#myAccountModal a#registrationId {
    display: block;
}
#myAccountModal div a{
   text-transform: uppercase;
   text-decoration: none;
   color: #4B0542;
   font-size: 11px;
   display: block;
   font-family: "Montserrat-Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-size: 500;
}
#myAccountModal ul {
    margin: 0;
    margin-top: 0!important;
    padding: 0;
}
#myAccountModal a.myacc-logout {
    display: contents!important;
}
ul.myacc-info li a {
    line-height: 5px;
}
.user-img {
    filter: brightness(0);
}
#myacc-arrow {
    top: 10px;
}
ul#header-account-overlay li {
    display: contents;
}
#header-account-overlay a.createProfile_lh {
    padding: 15px;
}
.detialArrow {
    width: 25px;
    background-size: 12px;
    background: url(https://media.olivegarden.com/stage/stage1/images/site/downarrow_new.png) 0px 0px / 85% no-repeat;
}
.wl-arrow {
    background-repeat: no-repeat;
    height: 14px;
    background-position: center bottom;
    display: inline-block;
    cursor: pointer;
    padding-left: 4px;
    padding-right: 4px;
    margin-left: -8px;
    position: relative;
    top: -3px;
}
#myAccountModal .row.pad-left15 {
    display: block;
}
.detialArrow_up {
    background: url(https://media.olivegarden.com/stage/stage1/images/site/uparrow.png) 0px 0px / 85% no-repeat;
}
@media (min-width: 1200px){
	.maincontent .span2.maploc-text {
		width: 160px;
	}
}
/*WO682304 - My account overlay header changes -- end*/
/*WO687000 | defect 46530 - Disable the ability for guests to join wait list if the wait time exceeds a threshold*/
#joinWaitListModal #waitlist-step1 p {
	font-family:"og_brotherregular";
	text-align: center;
    width: 100% !important;
}
#joinWaitListModal #waitlist-step1 .myModalLabel p {
	font-size: 24px;
	color:#532943;
}
h3.myModalLabel+p.wl_threshold_reachedMsg {
    font-size: 15px;
}
h3.myModalLabel+p.wl_currently_unavailable {
    font-size: 15px;
}
/*WO687000 | defect 46530 - Disable the ability for guests to join wait list if the wait time exceeds a threshold*/

.drawer-container {
    display: none;
}
span#header-links {
    display: none !important;
}
.partysize.selected-partysize {
    background: #ccc;
}
.partysize {
    color: #fff!important;
    cursor: pointer;
}
.wlnumber {
    float: left;
    border: 2px solid #000;
    text-decoration: none!important;
    padding: 10px;
    margin-right: 12px;
    text-align: center!important;
    line-height: normal;
}
.selected-partysize {
    background-color: #706b6b!important;
}
#waitlist-step2 p.colortxt {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
div#waitlist-step2 {
    margin: 0;
}
#joinWaitListModal span.wl-text {
    font-size: 23px!important;
    margin-bottom: 25px;
    width: auto;
    font-weight: 700;
    font-family: og_brothermedium!important;
    color: #532943;
}
#waitlist-step2 .span3.margin_lft_07 {
    margin-bottom: 10px!important;
}
#joinWaitListModal .mobalbox p {
    font-size: 15px;
}
div#joinWaitListModal .container-fluid.mobalbox .row button.primary-btn.btn_fl {
    width: 214px!important;
     margin-left: 25px;
    margin: 0 0 15px 27px;
    right: 26px;
    position: relative;
    clear: both;
	float: left;
}
div#waitlist-step2 {
    margin: 0;
}
#joinWaitListModal span#nextposition_text {
    float: left;
    font-size: 23px!important;
    font-weight: 700;
    font-family: og_brothermedium!important;
    margin-top: 0px;
    font-size: 23px!important;
    width: 100%;
}
div#joinWaitListModal .span3.margin_lft_07 {
    width: 100%;
    margin-bottom: 10px;
}
button#shareWLConfirmationInfo {
    float: left;
    margin: 0 0 15px 27px !important;
}
a.nav-link.mobile-nav-link {
    padding-left: 0;
}
#hamburger-nav a.nav-link.mobile-nav-link {
    padding-left: 0px !important;
    padding-top: 0px !important;
}
.header #joinWaitListDetails a#enterWaitList {
    position: relative;
    top: 26px;
}
div#joinWaitListDetails {
    position: relative;
}

.location-icons {
    margin-top: -20px;
}

#location-pop-up .primary-btn {
    margin-top: 17px !important;
}

div.drawer-container {	
    display: none !important;	
}

@media only screen and (min-width: 48.125em){
a#Notification-Bar-Careers-link {
    font-size: 14px;
}
  .header .desktop-nav-wrapper .desktop-nav .desktop-nav-link {
    font-size: 14px;
}
  .header .desktop-nav-wrapper .desktop-nav {padding-left: 22px;}
  .header .cart-location-wrapper .cart-location{padding-left: 0px;}
}

@media only screen and (min-width: 56.25em){
a#Notification-Bar-Careers-link {
    font-size: 15px;
}
  .header .desktop-nav-wrapper .desktop-nav .desktop-nav-link {
    font-size: 15px;
}
  .header .desktop-nav-wrapper .desktop-nav {padding-left: 0px;}
  .header .cart-location-wrapper .cart-location{padding-left: 0px;}
}

@media only screen and (min-width: 64.9375em) {
  .header .desktop-nav-wrapper .desktop-nav .desktop-nav-link {
    font-size: 18px;
}
a#Notification-Bar-Careers-link {
    font-size: 18px;
}
  .header .desktop-nav-wrapper .desktop-nav {padding-left: 40px;}
  .header .cart-location-wrapper .cart-location{padding-left: 40px;}
}
input#joinWaitListModal_overlayCloseButton_custom1 {
    float: none !important;
    margin-top: 15px;
    margin-bottom: 10px;
	align-items: center;
}
#joinWaitListModal h3 p {
    font-size: 24px !important;
}
#waitlist-step1 h4 {
    font-size: 18px;
    text-align: center !important;
    width: 100%;
	font-family: 'og_brotherregular';
}
.wait_list_est.wl-time {
    width: 90%;
}
p.time_num.new-time-num {
    text-align: right !important;
}
form#joinWaitlistForm {
    width: 100%;
}
.overlay-check a#waitlistCancel {
    color: #AA2D29;
    text-decoration: underline;
    margin-top: 20px;
    float: left;
}
.waitlistnum {
    text-align: center;
}
span#nextposition_text {
    margin-top: 5px;
    font-size: 23px!important;
    font-weight: bold;
    font-family: 'og_brothermedium' !important;
    color: #532943;
    text-align: center;
    width: 100%;
}
#waitlist-step2 .span3.margin_lft_07 {
    margin-top: 0 !important;
    padding-top: 0;
}
#waitlist-step2 .span3.margin_lft_07 {
    margin-top: 0 !important;
    padding-top: 0;
}
p.colortxt {
    text-align: left !important;
}
p.est_time.colortxt {
    text-align: center !important;
}
div#joinWaitListModal .container-fluid.mobalbox .row .make-change button.primary-btn.btn_fl {
    float: left;
    margin-left: 25px;
    width: 40%;
}
button#shareWLConfirmationInfo {
    margin-left: 25px !important;
    width: 40% !important;
}
span.direct-text-size {
    float: left;
    clear: both;
    width: 100%;
	margin-top: 10px;
    text-align: center;
}
.waitlistnum_new {
    width: 100%;
    text-align: center;
}
span.wl-text {
    font-size: 23px!important;
    margin-bottom: 25px;
    width: auto;
    font-weight: 700;
    font-family: og_brothermedium!important;
    color: #532943;
    margin-left: 44px;
}
#waitlist-step2 .span3.margin_lft_07 {
    margin-top: 0 !important;
}
div#joinWaitListModal.container-fluid p.colortxt {
    text-align: left;
    float: left;
    width: 100%;
}
#waitlist-step1 .wait_list_est.nowait p#waitTime {width: 73% !important;}
#waitlist-step1 .wait_list_est.nowait #waitTime + p.time_num {
width: 32% !important;
text-align: left;
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
main[class*="order-oline-"]  .content:nth-child(2) p.text-brown.text-regular.text-center:nth-child(2) {
     height: 100px;
}
#triage-togo-pickup .optiontogo {
        margin-top: 0 !important;
    }
}
#wlposition {
    position: absolute;
    margin-top: -7px;
    height: 44px;
    font-size: 16px;
    font-weight: 400;
    line-height: 43px;
    color: #fff;
    text-align: center;
    background: #222;
    border: -1px solid #fff;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 24px;
    opacity: .6;
    width: 44px;
}
p.est_time.colortxt {
    margin-right: 0 !important;
}
span.direct-text-size {
    text-align: center;
}
#joinWaitListModal #waitlist-step1 p#waitTime {
    margin-right: 30px !important;
	text-align: right;
    width: 62% !important;
}
#joinWaitListModal #waitlist-step1 p.time_num {
    text-align: left;
    width: 50% !important;
}
.wait_list_est.nowait {
    width: 58%;
    margin-top: 8px !important;
}
div#waitlist-step1 {
    text-align: center;
}
.wait_list_est.nowait + a#waitlistCancel {
    position: relative;
    left: 40px;
}

/*WO790756	Waitlist alignment issues - Some items fixed*/
#joinWaitListStep1.modal.fade {
    -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
    -o-transition: opacity 0.3s linear, top 0.3s ease-out;
    transition: opacity 0.3s linear, top 0.3s ease-out;
}
#joinWaitListStep1.fade.in {opacity: 1;}
#joinWaitListStep1.modal {margin-left: -300px ;padding-left:0 !important;}
#joinWaitListStep1.modalunkown {margin-left: -260px !important;width: 500px !important;z-index: 99999 !important;margin: auto !important;margin-top: 10% !important;}
#joinWaitListStep1.modal {position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1050;display: none;overflow: hidden;-webkit-overflow-scrolling: touch;outline: 0;}
#joinWaitListStep1.fade {opacity: 0;-webkit-transition: opacity 0.15s linear;-moz-transition: opacity 0.15s linear;-o-transition: opacity 0.15s linear;transition: opacity 0.15s linear;}
#joinWaitListStep1 .mobalbox, .modalbox {background: #fff;padding: 30px;overflow-y:auto !important;border: 1px solid rgba(0,0,0,.3);position: relative;}
#joinWaitListStep1 .container-fluid:before, .container-fluid:after {display: table;line-height: 0;content: "";}
#joinWaitListStep1 .close {position: relative;top: -1.5em;right: -1.3em;opacity: 1;filter: alpha(opacity=100);}
#joinWaitListStep1 .close {float: right;font-size: 20px;font-weight: bold;line-height: 20px;color: #000000;text-shadow: 0 1px 0 #ffffff;opacity: 0.2;filter: alpha(opacity=20);}
#joinWaitListStep1 h3.myModalLabel+p {font-size: 10pt;text-align: center;}
#joinWaitListStep1 .container-fluid.mobalbox h3.myModalLabel {
font-family: og_brotherregular;color: #532943;font-size: 18pt;margin-top: 0;text-align: center;}
#joinWaitListStep1 .mobalbox h3.myModalLabel {width: 100%;}
#joinWaitListStep1 .myModalLabel {color: #A8AD00;text-transform: uppercase;font-size: 1.575em;font-weight: normal;margin-top: 0;line-height: 1em;}
#joinWaitListStep1 .send-overlay-form, .send-overlay-form p {margin-bottom: 0;}
#joinWaitListStep1  form {margin: 0 0 20px;}
h3.myModalLabel+p {font-size: 10pt;}
p.wl_msg {text-align: center;margin-bottom: 10px;}
.mobalbox p {padding-top: 5px!important;margin-bottom: 2px;font-family: og_brotherregular;clear: both;color: #706060;}
p {margin: 0 0 10px;}
#joinWaitListStep1 #edit-waitlist-text {display: block;}
#edit-waitlist-text {margin: 0;}
.row:before {display: table;content: " ";}
.editGuests label {
    text-align: center;
    width: 100%;
    font-weight: 700;
    font-size: 15px;
}
.mobalbox label {
    color: #706060;
    font-family: og_brotherregular;
    margin-top: 5px;   
}
.carousel.slide.wlcarousel#wlistcount {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 10px;
}
.wlistsize {
    width: 322px!important;
    left: 60px;
}
.carousel-inner>.item.active, .carousel-inner>.item.next.left, .carousel-inner>.item.prev.right {
    left: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.carousel-inner>.active, .carousel-inner>.next, .carousel-inner>.prev {
    display: block;
}
.editGuests label {
    text-align: center;
    width: 100%;
    font-weight: 700;
    font-size: 15px;
}
.mobalbox label {
    color: #706060;
    font-family: og_brotherregular; 
    margin-top: 5px;
}
.partysize {
    background-color: #A8AD00;
    color: #fff!important;
    width: 38px!important;
}
.wlnumber {
    float: left;
    border: 2px solid #000;
    text-decoration: none!important;
    padding: 10px;
    margin-right: 12px;
    text-align: center!important;
    line-height: normal;
}
.partysize.selected-partysize {
    background: #ccc;
}
.selected-partysize {
    background-color: #706b6b!important;
}
#joinWaitListModal_overlayCloseButton_custom5 {
    text-decoration: underline;
}
.pull-left {
    float: left!important;
}
a, a:focus {
    color: #A8AD00;
}
a {
    background-color: transparent;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
.primary-btn {
    background: #AA2D29;
    border: 0 none;
    color: #fff;
    font-family: og_brotherregular;
    cursor: pointer;
    padding: 7px 15px;
    text-transform: uppercase;
    width: auto;
    border-radius: 0!important;
    font-weight: 400;
    font-size: 12px;
}
.pull-right {float: right!important;}
/*WO841089 css fixed*/
div#waitlist-step1 { 
    font-family: 'og_brotherregular'; 
    width: 100%; 
    margin-left: auto !important;
    margin-right: auto !important; 
}
/*WO790756 css fixed*/ 
#joinWaitListStep1.modal.fade {
    
    -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
    -o-transition: opacity 0.3s linear, top 0.3s ease-out;
    transition: opacity 0.3s linear, top 0.3s ease-out;
}
#joinWaitListStep1.fade.in {
    opacity: 1;
}
#joinWaitListStep1.modal {
    margin-left: -300px ;
    padding-left:0 !important;
    
}
#joinWaitListStep1.modalunkown {
    margin-left: -260px !important;
    width: 500px !important;
    z-index: 99999 !important;
    margin: auto !important;
    margin-top: 10% !important;
}
#joinWaitListStep1.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
#joinWaitListStep1.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}
#joinWaitListStep1 .mobalbox, .modalbox {
       background: #fff;
    padding: 30px;
   overflow-y:auto !important;
    border: 1px solid rgba(0,0,0,.3);
    position: relative;
}
#joinWaitListStep1 .container-fluid:before, .container-fluid:after {
    display: table;
    line-height: 0;
    content: "";
}
#joinWaitListStep1 .close {
    position: relative;
    top: -1.5em;
    right: -1.3em;
}
#joinWaitListStep1 .close, .close:hover, .close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}
#joinWaitListStep1 .close {
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}
#joinWaitListStep1 h3.myModalLabel+p {
    font-size: 10pt;
    text-align: center;
}
#joinWaitListStep1 .container-fluid.mobalbox h3.myModalLabel {
    font-family: og_brotherregular;
    text-transform: none;
    color: #532943;
    font-size: 18pt;
    margin-top: 0;
    text-align: center;
}
#joinWaitListStep1 .mobalbox h3.myModalLabel {
    width: 100%;
}
#joinWaitListStep1 .myModalLabel {
    color: #A8AD00;
    text-transform: uppercase;
    font-size: 1.575em;
    font-weight: normal;
    margin-top: 0;
    line-height: 1em;
}
#joinWaitListStep1 .send-overlay-form, .send-overlay-form p {
    margin-bottom: 0;
}
#joinWaitListStep1  form {
    margin: 0 0 20px;
}
h3.myModalLabel+p {
    font-size: 10pt;
}
p.wl_msg {
    text-align: center;
    margin-bottom: 10px;
}
.mobalbox p {
    padding-top: 5px!important;
    margin-bottom: 2px;
    font-family: og_brotherregular;
    clear: both;
    color: #706060;
}
p {
    margin: 0 0 10px;
}
#joinWaitListStep1 #edit-waitlist-text {
    display: block;
}
#edit-waitlist-text {
    margin: 0;
}
.row:before {
    display: table;
    content: " ";
}
.editGuests label {
    text-align: center;
    width: 100%;
    font-weight: 700;
    font-size: 15px;
}
.mobalbox label {
    color: #706060;
    font-family: og_brotherregular;
   
    margin-top: 5px;
    
}
.carousel.slide.wlcarousel#wlistcount {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 10px;
}
.wlistsize {
    width: 322px!important;
    left: 60px;
}
.carousel-inner>.item.active, .carousel-inner>.item.next.left, .carousel-inner>.item.prev.right {
    left: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.carousel-inner>.active, .carousel-inner>.next, .carousel-inner>.prev {
    display: block;
}
.editGuests label {
    text-align: center;
    width: 100%;
    font-weight: 700;
    font-size: 15px;
}
.mobalbox label {
    color: #706060;
    font-family: og_brotherregular;
    margin-top: 5px;
}
.partysize {
    background-color: #A8AD00;
    color: #fff!important;
    width: 38px!important;
}
.wlnumber {
    float: left;
    border: 2px solid #000;
    text-decoration: none!important;
    padding: 10px;
    margin-right: 12px;
    text-align: center!important;
    line-height: normal;
}
.partysize.selected-partysize {
    background: #ccc;
}
.selected-partysize {
    background-color: #706b6b!important;
}
#joinWaitListModal_overlayCloseButton_custom5 {
    text-decoration: underline;
}
.pull-left {
    float: left!important;
}
a, a:focus {
    color: #A8AD00;
}
a {
    background-color: transparent;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
.primary-btn {
    background: #AA2D29;
    border: 0 none;
    color: #fff;
    font-family: og_brotherregular;
    cursor: pointer;
    padding: 7px 15px;
    text-transform: uppercase;
    width: auto;
    border-radius: 0!important;
    font-weight: 400;
    font-size: 12px;
}
.pull-right {
    float: right!important;
}
div#removeWaitListModal.modal.modalunkown {
    top: 10%;
    opacity: 1;
    margin-left: -300px;
    width: 500px;
    z-index: 99999 !important;
    position: fixed;
    height:auto !important;
    left: 50%;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 6px;
    outline: none;
    background-clip: padding-box;
}
div#removeWaitListModal.container-fluid.mobalbox{
  padding-left: 42px;
  background: #fff;
  padding: 30px !important;
  border-radius: 6px;
  display: table;
  line-height: 0;
  content: "";
  box-sizing: border-box;
}
button#removeWaitlistModal_overlayCloseButton_custom1 {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    position: relative;
    top: -1.5em;
    right: -1.3em;
    opacity: 1;
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
}
h3.myModalLabel {
    font-family: "og_brotherregular";
    text-transform: none;
    color: #532943;
    font-size: 18pt;
    text-align: center;
}
input#RemoveWaitlistConfirmation {
    width: 184px;
    margin-top: 20px;
    margin-left: 0;
    margin-right: 140px;
    cursor: pointer;
    -webkit-appearance: button;
    float: left !important;
    margin-right: 0!important;
    display: block;
    margin-bottom: 1em;
    text-align: center;
    background: #9F2719;
    border: 2px solid #AA2D29;
    color: #fff;
    font-family: 'Source Sans Pro';
    cursor: pointer;
    padding: 5px 15px;
    text-transform: uppercase;
    border-radius: .25rem !important;
    font-weight: bold;
    font-size: .9rem;
line-height: 20px;
}
button#RemoveWaitlistCancelConfirmation {
    margin-top: 20px;
    font-size: 14px;
    display: inline-block;
    text-decoration: none;
    font-family: Arial;
    text-align: center;
    width: 184px;
    display: block;
    margin-bottom: 1em;
    width: 12em;
    margin-left: 0.5em;
    text-align: center;
    background: #9F2719;
    border: 2px solid #AA2D29;
    background: #AA2D29;
    color: #fff;
    font-family: 'Source Sans Pro';
    cursor: pointer;
    padding: 5px 15px;
    text-transform: uppercase;
    border-radius: .25rem !important;
    font-weight: bold;
    float: right !important;
    font-size: 14px;
    line-height: 20px;
}
div#removeWaitlist-text {
    display: block;
    position: relative;
    margin: auto;
}
div#removeWaitlist1-text {
    justify-content: center;
}
input#waitlistToGoOrder {
    width: 211px !important;
}
/*testing*/
@media all and (device-width: 834px) and (device-height: 1112px) and (orientation:portrait) {
	main[class*="order-oline-"]  .content:nth-child(2) p.text-brown.text-regular.text-center:nth-child(2) {
		 height: 100px;
	}
    #triage-togo-pickup .optiontogo {
        margin-top: 0 !important;
    }
}
@media all and (device-width: 834px) and (device-height: 1194px) and (orientation:portrait) {
	main[class*="order-oline-"]  .content:nth-child(2) p.text-brown.text-regular.text-center:nth-child(2) {
		 height: 100px;
	}
	#triage-togo-pickup .optiontogo {
        margin-top: 0 !important;
    }
}
/*48817*/
#waitlist-step1 label.txtbold {
    text-align: left;
}
.confirm-check {
    text-align: left;
}
/* PBI68464 */
.ie-11 .container{
	width:900px;
}
div#global-alert1 {
    display: none;
}
#joinWaitlist a#viewWaitList{
    font-size: 1.8rem;
    line-height: 2.75rem;
    font-family: og_brothermedium;
    font-weight: 700;
    text-transform: uppercase;
    color: rgb(80, 54, 41);
}