
/*
 * Default Font Override
 */



/*
 * Core
 */
html {

	background: transparent url('https://static.xdineapp.com/api/v1/common/uploads/national-BG.jpg') no-repeat left top;
	background-size: cover;
	background-position: 0px;
	background-attachment: fixed;


}

html:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  background: url('https://static.xdineapp.com/api/v1/common/uploads/national-BG.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

body:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 100%;
  z-index: -9;
  background: rgba(255, 255, 255);

}

body {
	background: rgba(255, 255, 255);
	color: rgb(44,42,41);
	text-transform: none;
}

@media screen and (orientation:portrait) {
	#xdine-kiosk-landing {
		background-image: url(https://static.xdineapp.com/clientApp/1752266674/consumer/img/Kiosk/portraitSplash.png);
	}
	#kiosk-order-type-options {
		top: initial;
	}
}

@media screen and (orientation:landscape) {
	#xdine-kiosk-landing {
		background-image: url(https://static.xdineapp.com/clientApp/1752266674/consumer/img/Kiosk/landscapeSplash.png);
	}
	#kiosk-order-type-options {
		top: initial;
	}
}

.kiosk-orderType-icon {
	background: #22C55E;
}

.kiosk-dineIn-icon::after {
	content: url(https://static.xdineapp.com/clientApp/1752266674/consumer/img/Kiosk/dineIn.png);
	transform: scale(70%, 70%);
}

.kiosk-takeOut-icon::after {
	content: url(https://static.xdineapp.com/clientApp/1752266674/consumer/img/Kiosk/takeOut.png);
	transform: scale(70%, 70%);
}

#xdine-landing-signin-page {
	background: rgba(255, 255, 255);
}

#xdine-home-logo,  #xdine-landing-signin-brand img {
	width: 200px;
	height: -;
}

body, body:before, #xdine-home-bottom-menu, .xdine-ui-header, .xdine-multi-page-menu-view-subheader, #menu-area-tab-container,  .xdine-ui-fixed-footer, xdine-ui-kiosk-header {
	max-width: 1600px !important;
}

/*
 * Option Group
 */
.xdine-ui-option-group ul li > a {
	background-color: rgba(0,0,0,0.05);
	border: 1px solid rgba(154, 152, 152, 0);
	color: rgb(88,89,91);
	text-transform: none;
}


.xdine-ui-option-group ul li > a.xdine-ui-touched {
	background-color: rgba(154, 152, 152, 0.25);
	color: rgb(88,89,91);
}

/*
 * Typeahead
 */
#xdine-typeahead-address-view, #xdine-search-address-results-container {
	border-bottom: 1px solid rgba(255, 255, 255, 0.0);
}

.xdine-search-address-results-container, .xdine-search-address-results-container li .selected, .xdine-address-result-image-item {
	background-color: rgba(255, 255, 255);
}


/*
 * Lists
 */
.xdine-ui-list .xdine-ui-list-item {
	background: rgba(255, 255, 255, 0.75);
	border-top: 1px solid rgba(255, 255, 255, 0.0);
	border-bottom: 1px solid rgba(255, 255, 255, 0.0);
	border-left: 1px solid rgba(255, 255, 255, 0.0);
	border-right: 1px solid rgba(255, 255, 255, 0.0);
	text-transform: Capitalize;
}

.xdine-ui-list .xdine-ui-list-item.xdine-ui-touched, .xdine-ui-list .xdine-ui-list-item.highlight {
	background: rgb(246,246,246);
}

.xdine-ui-list-section .xdine-ui-list-item:last-child {
	border-bottom: none;
}

.xdine-ui-list-section-header span {
	margin: auto;
	display: block;
}


.xdine-ui-list-section:last-child .xdine-ui-list-item:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.0);
}

.xdine-ui-list-section-header-status-collapsed .xdine-ui-list-section-header {
	border-bottom: none;
}

.xdine-ui-list-section-header-status-collapsed:last-child .xdine-ui-list-section-header {
	border-bottom: 2px dotted rgba(44, 42, 41, 0.0);
}

/*
 * Text
 */
.xdine-ui-text-merchant-entered{
	text-transform: none !important;
}


.xdine-ui-text-primary {
	color: rgb(44,42,41);
	text-transform: none;
	letter-spacing: 0px;


    
}

.xdine-ui-text-secondary {
	color: rgb(88,89,91);
	text-transform: none;
	letter-spacing: 0px;

    
}

.xdine-ui-text-tertiary, .xdine-ui-text-tertiary a {
	color: rgb(88,89,91);
	text-transform: none;
	letter-spacing: 0px;

    
}

.xdine-ui-text-error {
	color: #D50000 !important;
	text-transform: none;
	letter-spacing: 0px;

	}

.slick-current .card-design-display-name,
.xdine-ui-text-highlight {
	color: rgba(51, 51, 51, 1);
	text-transform: none;
	letter-spacing: 0px;

    
}

.xdine-ui-flashing-text {
	font-weight: bold;
 	animation: blink 1.4s linear infinite;
}

@keyframes blink {
  0% {
    color: rgb(44,42,41);
  }

  25%{
    color: #D50000;
  }


  100% {
    color: rgb(44,42,41);
  }
}

/*
 * Components
 */


/* Map */



.leaflet-popup .leaflet-popup-content-wrapper {
    border-radius: 4px !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26) !important;
    background-color: white !important; 
    padding: 16px !important;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26) !important;
    background-color: white !important;    
}

.leaflet-popup .leaflet-popup-content-wrapper .xdine-location-popup-name {
    display: block;

    
    font-size:  18px;
    font-weight:  bold;
    line-height:  18px;
    text-decoration:  underline;
    leter-spacing:  1px;
    color:  ;
    margin: 8px 0;

}

.leaflet-popup .leaflet-popup-content-wrapper .xdine-location-popup-address {
    display: block;

    
    font-size:  14px;
    font-weight:  bold;
    line-height:  14px;
    text-decoration:  none;
    leter-spacing:  1px;
    color:  ;    
    margin: 16px 0;

}

.leaflet-popup .leaflet-popup-content-wrapper .xdine-location-popup-hours {
    display: block;

    
    font-size:  14px;
    font-weight:  normal	;
    line-height:  14px;
    text-decoration:  none;
    leter-spacing:  1px;
    color:  ;    
    margin: 0px 0px 16px 0px;

}

.leaflet-popup .leaflet-popup-content-wrapper .xdine-location-popup-order {
    display: block;
    margin: 8px 0;
}

.leaflet-container a.leaflet-popup-close-button {
    color: #c3c3c3 !important;
}

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #8c8c8c !important;
}

.xdine-third-party-courier-map-footer > * {
    background-color: rgba(255, 255, 255, .75); 
}

.xdine-third-party-courier-map-footer .estimated-delivery-label, 
.xdine-third-party-courier-map-footer .estimated-delivery-time, 
.xdine-third-party-courier-map-footer .driver-name-label, 
.xdine-third-party-courier-map-footer .restaurant-info-label {
    color: rgb(44,42,41); 
}

.xdine-third-party-courier-map-footer .delivery-status, 
.xdine-third-party-courier-map-footer .driver-name, 
.xdine-third-party-courier-map-footer .restaurant-name, 
.xdine-third-party-courier-map-footer .restaurant-address, 
.xdine-third-party-courier-map-footer .restaurant-phone-number {
    color: rgb(88,89,91); 
}

.xdine-third-party-courier-map-footer .footer-top {
    border-bottom-color: #ddd; 
}

.xdine-third-party-courier-map-footer .delivery-icon {
    background-color: rgba(51, 51, 51, 0); 
    color: rgba(51, 51, 51, 1); 
}


/* Scroll Bar */


*::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius:  10px;
    background-color:  #fcfcfc;
    margin-right: 40px;
    margin-left: 40px;
}

*::-webkit-scrollbar {
    height: 6px;
    width:  6px;
    margin: 8px;
}

*::-webkit-scrollbar-thumb {
    border-radius:  10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #c1c1c1;
}
/* Toast */

.xdine-ui-toast-view {
    
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 22px;
    text-align: center;
    padding: 16px;
    width: 80%;
    max-width: 500px;
    background-color: rgba(51, 51, 51, 0);
    color: rgba(51, 51, 51, 1);
    border-radius: 6px;
    border: 1px solid rgba(51, 51, 51, 1); border-width: 2px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
}

.xdine-ui-toast-fast {
	-webkit-animation: fadein 0.33s, fadeout 0.33s 1.5s;
	animation-duration: 0.33s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

.xdine-ui-toast-fast.bottom {
	-webkit-animation: fadeinBottom 0.33s, fadeoutBottom 0.33s 1.5s;
	animation-duration: 0.33s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

@-webkit-keyframes fadein {
	from {top: 0; opacity: 0;}
	to {top: 90px; opacity: 1;}
}

@keyframes fadein {
	from {top: 0; opacity: 0;}
	to {top: 90px; opacity: 1;}
}

@-webkit-keyframes fadeout {
	from {top: 30px; opacity: 1;}
	to {top: 0; opacity: 0;}
}

@keyframes fadeout {
	from {top: 90px; opacity: 1;}
	to {top: 0; opacity: 0;}
}

@-webkit-keyframes fadeinBottom {
	from {bottom: 0; opacity: 0;}
	to {bottom: 90px; opacity: 1;}
}

@keyframes fadeinBottom {
	from {bottom: 0; opacity: 0;}
	to {bottom: 90px; opacity: 1;}
}

@-webkit-keyframes fadeoutBottom {
	from {bottom: 30px; opacity: 1;}
	to {bottom: 0; opacity: 0;}
}

@keyframes fadeoutBottom {
	from {bottom: 90px; opacity: 1;}
	to {bottom: 0; opacity: 0;}
}


/* Meun Header */


    #xdine-multi-page-menu-view .xdine-multi-page-menu-view-subheader {
        display: flex;
    }

    #xdine-multi-page-menu-view .xdine-multi-page-menu-view-subheader #search-menu-view,
     #search-menu-view .xdine-icon-search {
        color: rgb(44,42,41);
        font-size: 16px;
    }

    .xdine-multi-page-menu-view-subheader  {
        border-bottom: 1px solid #ddd;
    }

    .search-input-container .xdine-search-menu-input  {
        border-radius: 0;
    }

    /* Chrome, Firefox, Opera, Safari 10.1+ */
    .search-input-container input::placeholder {

        
        font-size: 16px;
        color:  rgb(44,42,41) !important;
        opacity: 0.8; /* Firefox */
		font-weight: ;    }

    /* Internet Explorer 10-11 */
    .search-input-container input::-ms-input-placeholder {
        font-size: 16px;
        color:  rgb(44,42,41) !important;        
		font-weight: ;    }

    /* Microsoft Edge */
    .search-input-container input::-ms-input-placeholder {
        font-size: 16px;
        color:  rgb(44,42,41) !important;
		font-weight: ;    }

    #xdine-multi-page-menu-view .xdine-multi-page-menu-view-subheader #search-menu-view input {
        background-color: rgba(255, 255, 255, .75);
    }

    #toggle-multi-page-menu-subview button {
        font-size: 16px;
        color: rgba(51, 51, 51, 1);
        background-color: rgba(51, 51, 51, 0);

    }





.xdine-menu-header {
    background-color: rgba(255, 255, 255, .75);
}


    #xdine-multi-page-menu-view #menu-area-tab-container {
        background-color: rgba(255, 255, 255, .75);
    }


    #xdine-multi-page-menu-view #area-section-view #menu-area-tab-container .area-tab{
        text-transform: uppercase;
        padding: 0 10px;
        text-decoration: none;

        
        color: rgb(44,42,41);
        font-size: 16px;
        font-weight: 400;
    }

    #xdine-multi-page-menu-view #area-section-view #menu-area-tab-container #menu-area-tab-container-buttons,
    #xdine-multi-page-menu-view #area-section-view #menu-area-tab-container .area-tab.selected-area-tab {
        color: rgba(51, 51, 51, 1); border-width: 2px;
    }

    #xdine-multi-page-menu-view #area-section-view #menu-area-tab-container li:not(:first-child) {
        border-left: #ddd;
    }

    #xdine-multi-page-menu-view #area-section-view #menu-area-tab-containe li:first-child .area-tab {
        padding-left: 0px;
    }





.xdine-menu-header {
    background-color: rgba(255, 255, 255, .75);
    border: 1px solid #ddd;
}

.xdine-menu-header .xdine-menu-header-section-tab a {

    
    color: rgb(44,42,41);
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 16px;
    font-weight: normal;
    box-shadow: none !important;
}


.xdine-menu-header .xdine-menu-header-section-tab.xdine-ui-tab-selected a {
    color: rgba(51, 51, 51, 1); border-width: 2px;
    border-bottom: none;
}


@media only screen and (min-width: 1000px) {


    .xdine-menu-header {
        background-color: rgba(255, 255, 255, .75);
        border: 1px solid #ddd;
    }

    .xdine-menu-header .xdine-ui-section-tab-group {
        overflow-x: hidden;
    }

    .xdine-menu-header .xdine-menu-header-section-tab a {

        
        color: rgb(44,42,41);
        font-size: 16px;
        letter-spacing: 0px;
        line-height: 45px;
        font-weight: normal;
        box-shadow: none !important;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .xdine-menu-header .xdine-menu-header-section-tab.xdine-ui-tab-selected a {
        color: rgba(51, 51, 51, 1); border-width: 2px;
        border-bottom: none;
    }

    .xdine-menu-header .xdine-ui-section-tab-group {
		        padding-bottom: 16px;
    }

    .xdine-ui-allow-desktop-view .xdine-menu-header {
        border: 1px solid #ddd;
        left: 16px;
        padding-bottom: 8px;
        border-radius: 6px;
    }

    .xdine-ui-allow-desktop-view .xdine-menu-header .xdine-search-menu-item-form-input-container {
        border-bottom: 1px solid #ddd;
        padding: 8px !important;
    }

    .xdine-ui-allow-desktop-view .xdine-menu-header .xdine-search-menu-item-form-input-container .xdine-search-menu-item {
        bottom: 15px !important;
        font-size: 14px !important;
    }

    .xdine-ui-allow-desktop-view .xdine-menu-header input {
        border: none;
    }
}

/* MenuSection */

	#menu-area-section-container ul {
		display: flex;
		flex-flow: row wrap;
		align-items: top;
		width: calc(100% - (8px * 2));
		justify-content: center;
		margin: 8px;
	}

	#menu-area-section-container .section {
		display: flex;
		flex-direction: column;
		border: 1px solid rgba(154, 152, 152, 0);
		border-radius: 10px;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
		box-sizing: border-box;
		margin: 8px;
		max-width: 250px;
	}

	#menu-area-section-container .section .section-info {
		order: 2;
		text-align: center;
		padding: 8px;

	}

	#menu-area-section-container .section .section-info .section-name {

		
		font-size: 16px;
		letter-spacing: 0px;
		font-weight: 500;
		line-height: 18px;
		color: rgba(51, 51, 51, 1); border-width: 2px;
		text-align: center;
	}

	#menu-area-section-container .section .section-info .section-description {
		white-space: pre-line;
		order: 2;
		text-align: center;
		align-self: center;
		
		font-size: 14px;
		letter-spacing: 0px;
		font-weight: 400;
		font-style: normal;
		line-height: 21px;
		color: rgb(44,42,41);
	}

	#menu-area-section-container .section .section-image {
		order: 1;
	}

	#menu-area-section-container .section .section-image img {
		width: 100%;

	}

	@media only screen and (max-width: 550px) {
		#menu-area-section-container .section {
			width: calc(50% - (8px * 2));
		}

		#menu-area-section-container .section-info {
			padding: 0;
		}
	}

	@media only screen and (min-width: 551px) {
		#menu-area-section-container .section-info {
			padding: ;
		}
	}

	@media only screen and (min-width: 551px) and (max-width: 800px) {
		#menu-area-section-container .section {
			width: calc(25% - (8px * 2));
		}
	}

	@media only screen and (min-width: 801px) {
		#menu-area-section-container .section {
			width: calc(33.33% - (8px * 2));
		}
	}


#menu-area-section-container .section {
	background-color: rgba(255, 255, 255, .75);
}

#menu-area-section-container .section .section-image img{
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;

}

/* Menu Section List Headers */

.single-column-item-cards .xdine-ui-list-section-header-container {
	max-width: 650px;
	margin: auto;
	box-sizing: border-box;
}

@media only screen and (max-width: 550px) {

	#xdine-menu-view .xdine-ui-list-section-header-container {
		padding: 8px 0;

	}
}

@media only screen and (min-width: 551px) {
	#xdine-menu-view .xdine-ui-list-section-header-container {
		padding: 16px 8px 0 8px;

	}
}


#xdine-menu-view .xdine-ui-list-section-header-container h3 {

	
	font-size: 26px;
	letter-spacing: 0px;
	font-weight: 500;
	line-height: 30.47px;
	color: rgba(51, 51, 51, 1); border-width: 2px;
	text-align: left;

}

@media only screen and (max-width: 550px) {
	#xdine-menu-view .xdine-ui-list-section-header-container h3 {
		padding: 16px 0 0 16px;
		border-bottom: 2px solid none;

	}
}

@media only screen and (min-width: 551px) {
	#xdine-menu-view .xdine-ui-list-section-header-container h3 {
		padding: 0;
		border-bottom: 2px solid rgba(51, 51, 51, 1); border-width: 2px;

	}
}

#xdine-menu-view .xdine-ui-list-section-header-container h4,
#xdine-menu-view .xdine-ui-list-section-header .xdine-menu-section-inline-caption {

	text-align: left;

	
	font-size: 14px;
	letter-spacing: 0px;
	font-weight: 400;
	font-style: normal;
	line-height: 21px;
	color: rgb(44,42,41);
}

@media only screen and (max-width: 550px) {
	#xdine-menu-view .xdine-ui-list-section-header-container h4,
#xdine-menu-view .xdine-ui-list-section-header .xdine-menu-section-inline-caption {
		padding: 0 0 16px 16px;

	}
}

@media only screen and (min-width: 551px) {
	#xdine-menu-view .xdine-ui-list-section-header-container h4,
#xdine-menu-view .xdine-ui-list-section-header .xdine-menu-section-inline-caption {
		padding: 0;

	}
}

.xdine-menu-section-inline-caption {
	white-space: pre-line;
}


/* Gallery Banner */

	#gallery-view .xdine-menu-section-banner {
		display: none !important;
	}


/* Item Card */


li.xdine-menu-item.xdine-menu-item-thumbnail {
	}

li.xdine-menu-item.is-out-of-stock {
    opacity: 0.5;
}

li.xdine-menu-item .xdine-menu-item-inner {
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, .75);
	}

li.xdine-menu-item.xdine-menu-item-highlighted .xdine-menu-item-inner {
    box-sizing: border-box;
	background-color: ;;
	;
}


li.xdine-menu-item .xdine-menu-item-corner-quantity {
    
    position: absolute;
    border-top: inherit;
    border-right: inherit;

	font-family: ;    background-color: rgba(51, 51, 51, 0);
    font-size: ;
    font-weight: regular;
    color: rgba(51, 51, 51, 1);

    line-height: 30px;
    letter-spacing: 0px;
    border: rgba(51, 51, 51, 1); border-width: 2px;
    box-shadow: none;    
    width: 30px;
    height: 30px;
    text-align: center;
    z-index: 4;
    padding: 0px;
}

li.xdine-menu-item .xdine-item-name {

    color: rgb(44,42,41);

    
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 18.75px;
    font-weight: 700;
    text-align: left;
    padding: 0;
    text-transform: none;
    
    box-sizing: border-box;

    display: block;
    width: 100%;

}

li.xdine-menu-item.xdine-menu-item-highlighted .xdine-item-name {
    color: ;;

        font-size: ;;
    letter-spacing: ;;
    line-height: ;;
    font-weight: ;;
    text-align: ;;
    text-transform: ;;
    padding: 0;
    box-sizing: border-box;
    display: block;
    width: 100%;

}

li.xdine-menu-item .xdine-item-price, li.xdine-menu-item .xdine-item-price-overlay {

    
    font-size: 16px;
    font-weight: 400;    
    line-height: 21px;
}

li.xdine-menu-item .xdine-item-price, li.xdine-menu-item .xdine-menu-area-item-out-of-stock-message {
    color: rgb(44,42,41);
    padding: 0;
    text-align: left;
    box-sizing: border-box;

    display: block;
    width: 100%;
    margin-top: auto;
}


li .xdine-menu-item-controls-container {
    display: none !important;
}



    li.xdine-menu-item  .xdine-item-description {

        
        color: rgb(44,42,41);
        font-size: 14px;
        letter-spacing: 0px;
        line-height: 21px;
        margin: 8px 0;
        text-transform: none;
    }


li.xdine-menu-item.xdine-menu-item-thumbnail .xdine-item-description-toggle {
    display: none;
}


.xdine-item-dietary-notes {

    
							
}

.xdine-menu-item-count {
    display: none;
}


li.xdine-menu-item .xdine-menu-item-control-buttons {
        display: none;
    }


li.xdine-menu-item .xdine-menu-item-data {
    display: flex;
    flex-direction: column;
    height: 100%;
}

li.xdine-menu-item.xdine-menu-item-thumbnail {
    width: 100%;
}

.single-column-item-cards li.xdine-menu-item.xdine-menu-item-thumbnail {
    width: 100% !important;
    max-width: 650px !important;
    margin: auto !important;
}

.xdine-item-description {
    white-space: pre-line;
    display: -webkit-box;

    
    color: rgb(44,42,41);
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 21px;
    margin: 8px 0;
    text-transform: none;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    position: relative;
    display: inline;
    overflow-wrap: break-word;
}

/* Show more button */
    li.xdine-menu-item .show-more-btn {
        
        color: rgb(44,42,41);
        font-size: 14px;
        letter-spacing: 0px;
        line-height: 21px;
        text-decoration: underline;   
    }

@media only screen and (min-width: 0) {

            li.xdine-menu-item .xdine-menu-item-inner .xdine-menu-item-thumbnail-content {
            order: 2;         
        }

        li.xdine-menu-item .xdine-menu-item-inner .xdine-menu-item  {
            order: 1;
        }
        


    li.xdine-menu-item .xdine-menu-item-inner {
		width: 100%;
		display: flex;
        flex-flow: row;
        justify-content: space-between;
    
    }
    
    li.xdine-menu-item .xdine-menu-item-thumbnail-content {
        display: flex;
        align-items: center;
        box-sizing: border-box;
        align-self: top;   

           
    }

    li.xdine-menu-item .xdine-menu-item-thumbnail-content .xdine-menu-image-inner-container{
        height: 100%;
        max-height: 180px;
        overflow: auto;
        width: 100%;
        background-position: center !important;
        background-size: cover !important;
        background-position: center !important;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        -o-background-size: cover !important;
        
     }

     li.xdine-menu-item .xdine-menu-item-thumbnail-content img, #xdine-menu-view .xdine-menu-area-items-gallery li img {
         display: none;
     }

	li.xdine-menu-item .xdine-menu-item-inner .xdine-menu-item   {
		display: inline-block;
    }

    li.xdine-menu-item.no-image .xdine-menu-item-inner .xdine-menu-item {
        width: 100%;
    }

    li.xdine-menu-item.no-image .xdine-menu-item-thumbnail-content {
        display: none;
    }

    #xdine-multi-page-menu-view #gallery-view .xdine-menu-area-items-gallery li.expanded .xdine-menu-item, #xdine-multi-page-menu-view .area-gallery-view .xdine-menu-area-items-gallery li.expanded .xdine-menu-item,
    #xdine-menu-view .xdine-menu-area-items-gallery li.expanded .xdine-menu-item {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }


 }

/* Item Card Breakpoints */


@media only screen and (max-width: 550px) {

    li.xdine-menu-item {
        padding: 0px;
    }

    li.xdine-menu-item .xdine-menu-item-inner .xdine-menu-item {
        width: calc(100% - 160px);
    }
    
    li.xdine-menu-item .xdine-menu-item-thumbnail-content {
        width: 160px;
        height: 176px;
        padding: 16px 16px 16px 0px;
    }

    li.xdine-menu-item .xdine-menu-item-inner .xdine-menu-item-thumbnail-content {
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;  
    }

    li.xdine-menu-item.xdine-menu-item-highlighted .xdine-menu-item-inner .xdine-menu-item-thumbnail-content {
        border-top-right-radius: ;;
        border-top-left-radius: ;;
    }

    li.xdine-menu-item .xdine-menu-item-inner .xdine-menu-item-thumbnail-content .xdine-menu-image-inner-container {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;  
    }

    li.xdine-menu-item.xdine-menu-item-highlighted .xdine-menu-item-inner .xdine-menu-item-thumbnail-content .xdine-menu-image-inner-container {
        border-top-right-radius: ;;
        border-top-left-radius: ;;
    }

    li.xdine-menu-item .xdine-menu-item-corner-quantity {
        top: 14px;
        right: 14px;
        border-top-right-radius: 0px;
    }

    li.xdine-menu-item.xdine-menu-item-highlighted .xdine-menu-item-corner-quantity {
        top: 14px;
        right: 14px;
        border-top-right-radius: ;;
    }

    li.xdine-menu-item .xdine-menu-item-inner {
        min-height: 140px;
        box-shadow: none;
		border: 1px solid rgba(154, 152, 152, 0);        border-radius: 0px; 
        box-sizing: border-box;
    }

    li.xdine-menu-item.xdine-menu-item-highlighted .xdine-menu-item-inner {
        min-height: 140px;
		box-shadow: ;		border: 1px solid;        border-radius: ;;
        box-sizing: border-box;
    }

    li.xdine-menu-item .xdine-menu-item-inner .xdine-menu-item-data {
        padding: 16px;
    }

    li.xdine-menu-item.xdine-menu-item-in-cart .xdine-menu-item-inner{
        border: 2px solid none;
    }
    
}

@media only screen and (min-width: 551px) {

    li.xdine-menu-item {
        padding: 8px;

    }

    li.xdine-menu-item .xdine-menu-item-inner .xdine-menu-item {
        width: calc(100% - 160px);
    }

    li.xdine-menu-item .xdine-menu-item-thumbnail-content {
        width: 160px;
        height: 160px;
        padding: 0px;
    }

    li.xdine-menu-item .xdine-menu-item-inner .xdine-menu-item-thumbnail-content .xdine-menu-image-inner-container {
		border-top-right-radius: 0px;		border-bottom-right-radius: 0px;    }

    li.xdine-menu-item.xdine-menu-item-highlighted .xdine-menu-item-inner .xdine-menu-item-thumbnail-content .xdine-menu-image-inner-container {
        border-top-right-radius: ;;
        border-bottom-right-radius: ;;
    }

    li.xdine-menu-item .xdine-menu-item-corner-quantity {
        top: -2px;
        right: -2px;
		border-top-right-radius: 0px;    }

    li.xdine-menu-item.xdine-menu-item-highlighted .xdine-menu-item-corner-quantity {
        top: -2px;
        right: -2px;
		border-top-right-radius: ;;
    }

    li.xdine-menu-item .xdine-menu-item-inner {
        min-height: 160px;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);		border: 2px solid rgba(154, 152, 152, 0);		border-radius: 0px;    }

    li.xdine-menu-item.xdine-menu-item-highlighted .xdine-menu-item-inner {
        min-height: 160px;
		box-shadow: ;;
		border: 2px solid;;
		border-radius: ;;
    }

    li.xdine-menu-item .xdine-menu-item-inner .xdine-menu-item-data{
        padding: 16px;

    }    

    li.xdine-menu-item.xdine-menu-item-in-cart .xdine-menu-item-inner{
		border: 2px solid rgba(51, 51, 51, 1); border-width: 2px;    }
}

/* Menu Disclaimers */


.xdine-menu-disclaimer-header {
    
    font-size: 22px;
    letter-spacing: 0px;
    font-weight: 500;
    line-height: 30.47px;
    color: #3E628C;
    text-align: left;
}

.xdine-menu-disclaimers-inner {
    box-sizing: border-box;
    background-color: white;
		margin-top: 8px;
	width: 100%;
}

.xdine-disclaimer-title {
    color: #3E628C;

	font-family: ;    font-size: 16px;
    letter-spacing: 0px;
    line-height: 21px;
    font-weight: 700;
    text-align: left;
    text-transform: Capitalize;
	}


.xdine-flex-disclaimer-text {
	   	font-size: 16px;
}

@media only screen and (max-width: 550px) {
    .xdine-menu-disclaimer-header {
	    margin-bottom: 16px;
    }

    .xdine-menu-disclaimers {
        padding: 8px 0;
	}

    .xdine-menu-disclaimers-inner {
        box-shadow: none;
        padding: 0;
	}

	li.xdine-menu-disclaimer {
		padding-top: 8px;
		padding-bottom: 8px;
	}

    li.xdine-menu-disclaimer .xdine-disclaimer-title {
        padding-bottom: none;
	}

    li.xdine-menu-disclaimer .xdine-flex-disclaimer-text {
        padding-top: none;
        padding-bottom: none;
	}

}

@media only screen and (min-width: 551px) {
    .xdine-menu-disclaimer-header {
	    margin-bottom: 16px;
    }

    .xdine-menu-disclaimers {
        padding: 16px 8px 0 8px;
	}

    .xdine-menu-disclaimers-inner {
        box-shadow: none;
        padding: 16px 8px 0 8px;
	}

	li.xdine-menu-disclaimer {
		padding-top: 8px;
		padding-bottom: 8px;
	}

    li.xdine-menu-disclaimer .xdine-disclaimer-title {
        padding-bottom: 8px;
	}

    li.xdine-menu-disclaimer .xdine-flex-disclaimer-text {
        padding-top: 8px;
        padding-bottom: 8px;
	}

}


/* Item Dialog */


.xdine-select-view,
.xdine-item-review-view,
#configure-item-dialog-view.loading .xdine-dialog .xdine-dialog-loading-container,
#choose-variation-dialog-view.loading .xdine-dialog .xdine-dialog-loading-container {
    background-color: rgba(255, 255, 255, .75);
    color: rgba(0, 0, 0, 0.87);
}

.xdine-item-dialog-view .xdine-item-dialog-header  {
    display: flex !important;
}


.xdine-item-dialog-view .xdine-item-dialog-header.hasImage  {
    min-height: 160px;
}

.xdine-item-dialog-view .xdine-item-dialog-header:not(.hasImage)  {
    min-height: 120px;
}

.xdine-item-dialog-view .xdine-item-dialog-header.hasImage {
    background-size: cover;
    background-position: center;
}

.xdine-item-dialog-view .xdine-item-dialog-header .xdine-header-item-info-overlay {
    width: 100%;
    box-sizing: border-box;
    display: flex !important;
    position: relative;
    flex-direction: column;
    justify-content: center;
    padding: 16px;
}

.xdine-item-dialog-view .xdine-item-dialog-header.hasImage .xdine-header-item-info-overlay {
    background: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 100%);
}


    .xdine-item-dialog-view .xdine-item-dialog-subheader {
        display: none !important;
    }



.xdine-item-dialog-view .xdine-header-item-info-overlay .xdine-item-name {
	font-family: ;	    font-size: 24px;
    font-weight: regular;
    letter-spacing: 0px;
    line-height: 20px;
    padding: 16px;
    text-align: center;

}

    .xdine-item-dialog-view .xdine-header-item-info-overlay .xdine-item-description {
        display: none !important;
    }


.xdine-item-dialog-view .xdine-header-item-info-overlay .xdine-ui-title-bar-button {
	    font-size: 24px;
    padding: 16px;

}

.xdine-item-dialog-view .xdine-item-dialog-header.hasImage .xdine-header-item-info-overlay .xdine-item-name {
    color: white;
}

.xdine-item-dialog-view .xdine-item-dialog-header:not(.hasImage) .xdine-header-item-info-overlay .xdine-item-name {
    color: rgb(44,42,41);
}

.xdine-item-dialog-view .xdine-item-dialog-header.hasImage .xdine-header-item-info-overlay .xdine-item-description {
    color: white;
}

.xdine-item-dialog-view .xdine-item-dialog-header:not(.hasImage) .xdine-header-item-info-overlay .xdine-item-description  {
    color: rgb(44,42,41);
}

.xdine-item-dialog-view .xdine-item-dialog-header.hasImage .xdine-header-item-info-overlay .xdine-ui-title-bar-button {
    color: white;
}

.xdine-item-dialog-view .xdine-item-dialog-header:not(.hasImage) .xdine-header-item-info-overlay .xdine-ui-title-bar-button  {
    color: rgb(44,42,41);
}



.xdine-item-dialog-view .xdine-item-dialog-header .xdine-header-item-info-overlay .xdine-ui-title-bar-button {
    text-decoration: none;
}

.xdine-item-dialog-view .xdine-item-dialog-header .xdine-header-item-info-overlay .xdine-ui-title-bar-button-left {
    position: absolute;
    top: 0;
    left: 0;
}

.xdine-item-dialog-view .xdine-item-dialog-header .xdine-header-item-info-overlay .xdine-ui-title-bar-button-right {
    position: absolute;
    top: 0;
    right: 0;
}




#configure-item-dialog-view.loading .xdine-dialog,
#choose-variation-dialog-view.loading .xdine-dialog {
    background-color: rgba(0,0,0, 0);
}


.xdine-select-view .xdine-select-modifier-name,
.xdine-select-view .xdine-select-number-message,
.xdine-item-review-view .xdine-ui-list-item  {
    text-transform: Capitalize;
}


.xdine-item-review-view .xdine-item-review-description {

    
    font-size: 18px;
    font-weight: regular;
    text-transform: none;
        padding: 16px 16px 0 16px;

            display: none;
    

}



    .is-adding-item .xdine-item-review-modifier-list-container .xdine-item-review-forced-modifiers {
        display: none;
    }


@media only screen and (max-width: 649px) {
    #configure-item-dialog-view .xdine-dialog,
    #configure-item-dialog-view .xdine-ui-title-bar,
    #choose-variation-dialog-view .xdine-dialog,
    #choose-variation-dialog-view .xdine-ui-title-bar {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }

    #configure-item-dialog-view .xdine-select-view-footer,
    #configure-item-dialog-view .xdine-item-review-footer {
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }

    #configure-item-dialog-view .xdine-dialog,
    #choose-variation-dialog-view .xdine-dialog,
    #configure-item-dialog-view .xdine-item-review-view,
    #choose-variation-dialog-view .xdine-select-view,
    #configure-item-dialog-view .xdine-select-view{
        border-radius: 0px;    }
}

@media only screen and (min-width: 650px) {
    #configure-item-dialog-view .xdine-dialog,
    #configure-item-dialog-view .xdine-ui-title-bar,
    #choose-variation-dialog-view .xdine-dialog,
    #choose-variation-dialog-view .xdine-ui-title-bar {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }

    #configure-item-dialog-view .xdine-select-view-footer,
    #configure-item-dialog-view .xdine-item-review-footer {
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }

    #configure-item-dialog-view .xdine-dialog,
    #choose-variation-dialog-view .xdine-dialog,
    #configure-item-dialog-view .xdine-item-review-view,
    #choose-variation-dialog-view .xdine-select-view,
    #configure-item-dialog-view .xdine-select-view{
		border-radius: 0px;    }
}

#choose-variation-dialog-view .xdine-dialog {
    height: 100%;
}

#configure-item-dialog-view.is-simple-item .xdine-dialog,
#choose-variation-dialog-view.is-simple-item .xdine-dialog{
	 height: 45%;
}
#configure-item-dialog-view.is-simple-item-with-info .xdine-dialog, #choose-variation-dialog-view.is-simple-item-with-info .xdine-dialog {
	 height: 60%;
}
#configure-item-dialog-view.is-simple-item-extra .xdine-dialog, #choose-variation-dialog-view.is-simple-item-extra .xdine-dialog {
	 height: 100%;
}
#configure-item-dialog-view.is-normal-item .xdine-dialog, #choose-variation-dialog-view.is-normal-item .xdine-dialog {
	 height: 100%;
}

.xdine-image-select-view .xdine-ui-subheader,
.xdine-item-dialog-subheader .xdine-item-name,
.xdine-item-dialog-subheader .xdine-item-description,
.xdine-image-select-view .xdine-select-list-item,
.xdine-image-select-view .default-image,
.xdine-image-select-view .xdine-select-list-item a {
        box-sizing: border-box;
    display: block;
}




/* Modifier */


/* Header */
.xdine-select-view-inner .xdine-ui-subheader {
    background-color: transparent !important;
    border-top: none;
    border-bottom: none;
    padding: 16px 16px 0px 16px;
}

.xdine-select-view-inner .xdine-ui-subheader .xdine-select-modifier-name, .xdine-item-review-modifier-list-container .xdine-ui-list-title h3 {

        color: rgb(44,42,41) !important;
    font-size: 18px  !important;
    font-weight: regular !important;
    line-height: 21px;
    text-transform: Capitalize;    
    letter-spacing: 1px;   

    text-align: center; 

}

.xdine-select-view-inner .xdine-ui-subheader .xdine-select-number-message  {
        color: rgb(44,42,41) !important;
    font-size: 14px;
    font-weight: regular;
    line-height: 21px;
    text-transform: Capitalize;
    letter-spacing: 1px;

    text-align: center; 

}

.xdine-select-view-inner .xdine-ui-option-group {
    margin: 0px;
}


/* Modifier Values No Images */

.xdine-no-image-select-view .xdine-select-view-inner ul {
    margin: 16px;
}


.xdine-no-image-select-view .xdine-ui-option-group .xdine-select-list-item > a {

    
    background-color: rgba(0,0,0,0.05);
    border: 1px solid rgba(154, 152, 152, 0);
    padding: 16px;
    color: rgb(88,89,91);
    font-size: 18px;
    line-height: 18px;
    text-transform: Capitalize;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}


.xdine-no-image-select-view .xdine-ui-option-group ul li .xdine-select-list-item-controls {
    background-color:  rgba(154, 152, 152, 0.25);
    border-left: 1px solid  rgba(154, 152, 152, 0);
    border-right: 1px solid  rgba(154, 152, 152, 0);
    border-bottom: 1px solid  rgba(154, 152, 152, 0);

}


.xdine-no-image-select-view .xdine-ui-option-group ul li.xdine-ui-selected.xdine-select-list-item-allow-multiple > a , 
.xdine-no-image-select-view .xdine-ui-option-group .xdine-select-list-item.xdine-ui-selected .xdine-select-list-item-controls,
.xdine-no-image-select-view .xdine-ui-option-group ul li.xdine-ui-selected > a {
    background-color:  rgba(154, 152, 152, 0.25) !important;
    color:  rgba(51, 51, 51, 1) !important;
	}

.xdine-no-image-select-view .xdine-ui-option-group .xdine-select-list-item.xdine-ui-selected.xdine-select-list-item-allow-multiple > a {
    border-bottom: none;
}

.xdine-no-image-select-view .xdine-ui-option-group ul li .xdine-select-list-item-edit-modifiers,
.xdine-no-image-select-view .xdine-ui-option-group ul li .xdine-select-item-list-modifiers-description {
    font-size: 14px;
    display: block;
    padding-top: 8px;
}


/* Modifier Values With Images */


.xdine-image-select-view .xdine-ui-option-group .xdine-select-list-item {


    display: flex;
    flex-flow: wrap;
    background-color: rgba(255, 255, 255, .75);
    border: 1px solid rgba(154, 152, 152, 0);

    box-shadow: none;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);    

    border-radius: none;

}

.xdine-image-select-view .xdine-ui-option-group .xdine-select-list-item a {

    
    color: rgb(44,42,41);
    font-size: 18px;
    line-height: 18px;
    text-transform: Capitalize;

    border-bottom-left-radius: none;
    border-bottom-right-radius: none;

}

.xdine-image-select-view .xdine-ui-option-group .xdine-select-list-item .modifier-value-image-container {
    border-top-left-radius: none;
    border-top-right-radius: none;
}

.xdine-image-select-view .xdine-ui-option-group .xdine-select-list-item .modifier-value-image-container {
    margin: 0px;
}

.xdine-image-select-view .xdine-ui-option-group .xdine-select-list-item .selected-modifier-value-overlay {
    color: white;
} 

.xdine-image-select-view .xdine-ui-option-group .xdine-select-list-item:not(.xdine-select-list-no-modifier) .selected-modifier-value-overlay {
    background-color: rgba(46, 204, 113, 0.7);
}

.xdine-image-select-view .xdine-ui-option-group .xdine-select-list-item.xdine-select-list-no-modifier .selected-modifier-value-overlay {
    background-color: rgba(253, 75, 80, 0.7);
}

.xdine-image-select-view .xdine-ui-option-group .xdine-select-list-item .out-of-stock-modifier-value-overlay {
    background-color: rgba(213, 0, 0, 0.7);
}


.xdine-image-select-view .xdine-select-list-item-minus-button, .xdine-image-select-view .xdine-select-list-item-plus-button {
    background-color: rgba(0,0,0,0) !important;
}
.xdine-image-select-view .xdine-select-list-item-minus-button span, .xdine-image-select-view .xdine-select-list-item-plus-button span {
    color: white;
}

.xdine-image-select-view .xdine-ui-option-group .xdine-select-list-item .xdine-select-value-label {
    font-size:  18px;
}

.xdine-image-select-view .xdine-ui-option-group .xdine-select-list-item .xdine-select-value-price {
    font-size:  16px;
}

.xdine-image-select-view .xdine-ui-option-group ul .xdine-select-list-item a span.xdine-select-list-item-edit-modifiers, 
.xdine-image-select-view .xdine-ui-option-group ul .xdine-select-list-item a span.xdine-select-item-list-modifiers-description {
    font-size: 14px;
    display: block;
    padding-top: 8px;
}


#configure-item-dialog-view .xdine-item-review-view .xdine-item-review-modifier-list-container .xdine-ui-list-title{
    background-color: transparent !important;
    border-top: none;
    border-bottom: none;
    color: rgb(44,42,41) !important;

    
    font-size: 18px;
    line-height: 21px;
    text-transform: Capitalize;    
    letter-spacing: 1px;   

    text-align: center;
    padding: 0 16px; 
}

/* Recommendations */


.xdine-recommendation-view .recommendation-title {
    font-family: ;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: 0px;
}


.xdine-recommendation-view .recommendation-group-title {
    font-family: ;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: 0px;
}

.xdine-recommendation-view .recommendation-group .scroll-left-button,
.xdine-recommendation-view .recommendation-group .scroll-right-button {
		}

.xdine-recommendation-view .recommendation-group .scroll-left-button:hover,
.xdine-recommendation-view .recommendation-group .scroll-right-button:hover {
		}



.xdine-recommendation-view .recommendation-group-items-container .recommendation-group-item {
    background-color: rgba(255, 255, 255, .75);
    border: 1px solid #ddd;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
    border-radius: 0px;
}

.xdine-recommendation-view .recommendation-group-items-container .recommendation-group-item .recommendation-group-item-image-container {
    display: flex;
    margin: 0px;


}

.xdine-recommendation-view .recommendation-group-items-container .recommendation-group-item .recommendation-group-item-image-container img {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;

}

.xdine-recommendation-view .recommendation-group-items-container .recommendation-group-item .recommendation-group-item-name {
    font-family: ;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 1px;
}


.xdine-recommendation-view .recommendation-group-items-container .recommendation-group-item .recommendation-group-item-price {
    font-family: ;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1px; 
    opacity: 0.5; 
}



/* Cart */

#xdine-cart-view .xdine-order-not-empty, #xdine-cart-view .xdine-order-empty {
    border: 1px solid #ddd;
    background-color: rgba(255, 255, 255, .75);
    border-radius: 6px;
}

#xdine-cart-view .xdine-order-not-empty .xdine-cart-date {
    border: none;
}

#xdine-cart-view .xdine-order-empty {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#xdine-cart-view .xdine-cart-data .xdine-cart-subtotal {
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, .75);
    border-bottom: 1px solid #ddd;
}

#xdine-cart-view .xdine-cart-data .xdine-cart-subtotal .xdine-cart-label {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
}

#xdine-cart-view .xdine-cart-data .xdine-cart-subtotal .xdine-cart-subtotal-label {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    display: none;
}

/* Header */

.xdine-ui-header, #xdine-home-bottom-menu {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
    border: }

.xdine-ui-header-fixed .xdine-ui-header, 
.xdine-ui-header .xdine-ui-title-bar, 
#xdine-home-bottom-menu, 
#choose-variation-dialog-view .xdine-ui-title-bar,
#configure-item-dialog-view .xdine-ui-title-bar {
    background-color: rgba(0, 0, 0, 0.85);
    color: rgba(255, 255, 255, 1);
}

.xdine-ui-title-bar-title {
    
    letter-spacing: 1px;
    
    color: rgba(255, 255, 255, 1);
    font-size: 22px !important;
    text-transform:  Capitalize;
}

.xdine-ui-title-bar-button-icon {
    font-size: 22px;
}

.xdine-ui-title-bar .xdine-ui-title-bar-button {
	color:  rgba(255, 255, 255, 1);
	text-transform:  Capitalize;
}

/* SelectInput */


.select2-container .select2-choice, select {
    height: 40px;
    padding: 6px 12px;
    box-sizing: border-box;
    border-radius: 0;
}


.select2-container .select2-choice .select2-arrow b {
    background-position-y: 8px;
}
/*
 * Link
 */
.xdine-ui-link-primary {
	color: rgb(44,42,41);
	text-transform: none;


    
}

.xdine-ui-link-primary.xdine-ui-touched {
	color: rgba(51, 51, 51, 1);
	opacity: 0.6;

}

.xdine-ui-link-secondary {
	color: rgb(44,42,41);
	text-transform: none;

    }

.xdine-ui-link-secondary.xdine-ui-touched {
	color: rgba(51, 51, 51, 1);
	opacity: 0.6;
}

/*
 * Loading,
 */
.xdine-ui-loading-area, .xdine-ui-loading-area-service-coming-soon {
	color: rgb(88,89,91);
	text-transform: none;
}

.xdine-ui-loading-area-service-terminated {
	color: #D50000;
	text-transform: none;
}

/*
 * Form Inputs
 */
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], textarea, select, .select2-container .select2-choice, .select2-container .select2-choice {
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(51, 51, 51, 1);
	color: rgb(88,89,91);

}

.select2-container .select2-choice .select2-arrow {
    background: rgba(255, 255, 255, 0.75);
	color: rgb(88,89,91);
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"] {
			border: none;
		border-bottom: 1px solid rgba(51, 51, 51, 1);
		background-color: rgba(0,0,0,0);
		border-radius: 0px !important;
	}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus {
				}


.xdine-ui-field-wrapper label {
	color: rgb(88,89,91);
	text-transform: none;
}

:placeholder-shown {
	text-transform: none;
}

/*
 * Buttons
 */



.xdine-ui-button-small, 
.xdine-ui-button-medium, 
.xdine-ui-button-large, 
.xdine-add-credit-card-submit-button, 
.xdine-add-credit-card-cancel-button, 
.xdine-ui-kiosk-button-large {
   
       
    padding: 12px 12px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: ;
	border-radius: 3px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
	text-transform: ;

}

.xdine-ui-kiosk-button-large {
								}

.xdine-ui-button-small {
	padding: 6px 12px;
}

.xdine-ui-button-medium {
	padding: 6px 6px;
}

.xdine-ui-button-large {
	padding: 9px;
}

.xdine-ui-kiosk-button-large {
	}

.xdine-ui-button-small i {
	position: absolute;
	left:  20px;
	top:  6px;
	font-size: 24px;
}

.xdine-ui-button-medium i {
	position: absolute;
	left:  20px;
	top:  6px;
	font-size: 24px;
}


.xdine-ui-button-large i {
	position: absolute;
	left:  20px;
	top:  6px;
	font-size: 24px;
}

.xdine-ui-button-small:active, .xdine-ui-button-medium:active, .xdine-ui-button-large:active, .xdine-add-credit-card-submit-button:active, .xdine-add-credit-card-cancel-button:active {
    box-shadow: none;
	opacity: 0.6;
}


.xdine-ui-button-primary, .xdine-ui-kiosk-button-primary {
	font-family: ;
background: rgba(51, 51, 51, 0);
border: 1px solid rgba(51, 51, 51, 1); border-width: 2px;
color: rgba(51, 51, 51, 1);}

.xdine-ui-button-primary i {
	color: #FFFFFF}

.xdine-ui-kiosk-button-primary {
				}

.xdine-ui-button-secondary {
	font-family: ;

	background-color: rgba(51, 51, 51, 0);
	border: 1px solid rgba(154, 152, 152, 1); border-width: 2px;
	color: rgba(51, 51, 51, 1);
	text-transform: lowercase; font-variant: small-caps; letter-spacing: 2px;}

.xdine-ui-button-secondary i {
	color: #FFFFFF}


.xdine-ui-button-secondary.xdine-ui-touched, .xdine-ui-button-secondary.xdine-button-active, .xdine-giftshop-denomination-active {
	background-color: rgba(51, 51, 51, .1);
	border: 1px solid rgba(51, 51, 51, 1); border-width: 2px;
		opacity: 0.6;
}

.xdine-ui-button-highlight {
	font-family: ;

	background-color: rgba(154, 152, 152, 1);
	border: 1px solid rgba(154, 152, 152, 1);
	color: rgba(255, 255, 255, 1);
	text-transform: lowercase; font-variant: small-caps; letter-spacing: 2px;}

.xdine-ui-button-highlight i {
	color: #FFFFFF}

.xdine-ui-button-highlight .xdine-menu-cart-label {
	margin-left: 18px;
	font-size: 20px !important;
}

.xdine-ui-button-highlight.xdine-ui-touched, .xdine-ui-button-highlight.xdine-button-active {
	background-color: rgba(0, 0, 0, 0.85);
	border: 1px solid rgba(154, 152, 152, 1);
	color: rgba(255, 255, 255, 0.75);
	opacity: 0.6;
}

.xdine-ui-button-disabled {
	font-family: ;

	background-color: #ddd;
	border: 1px solid #ddd;
	color: #FFFFFF;
	opacity: 0.6;
}


.xdine-ui-corner-button {
	border-bottom-color: rgba(51, 51, 51, .1);
}

.xdine-ui-corner-button .xdine-icon-plus, .xdine-ui-corner-button .xdine-icon-minus {
	color: rgba(154, 152, 152, 1);
}


/*
 * Flat Buttons
 */
.xdine-ui-flat-button-primary {
    cursor: pointer;
	color: rgba(154, 152, 152, 1);
	text-transform: none;
}

.xdine-ui-flat-button-primary.xdine-ui-touched, .xdine-ui-flat-button-primary.xdine-button-active {
	color: rgba(154, 152, 152, 1);
}

.xdine-ui-flat-button-secondary {
	color: rgb(88,89,91);
	text-transform: none;
}

.xdine-ui-flat-button-secondary.xdine-ui-touched, .xdine-ui-flat-button-secondary.xdine-button-active {
	color: rgba(154, 152, 152, 1);
}

.xdine-ui-flat-button-tertiary {
	color: rgb(88,89,91);
	text-transform: none;
}

.xdine-ui-flat-button-tertiary.xdine-ui-touched, .xdine-ui-flat-button-tertiary.xdine-button-active {
	color: rgba(154, 152, 152, 1);
}

/*
 * Apple Pay Button
 */
@supports (-webkit-appearance: -apple-pay-button) {
    #applePayButton {
        display: inline-block;
        -webkit-appearance: -apple-pay-button;
        -apple-pay-button-style: black;
        -apple-pay-button-type: plain;
    }
    #applePayButton > * {
        display: none;
    }
}

@supports not (-webkit-appearance: -apple-pay-button) {
    #applePayButton {
        --apple-pay-scale: 1; /* (height / 32) */
        display: inline-flex;
        justify-content: center;
        font-size: 12px;
        border-radius: 5px;
        padding: 0px;
        box-sizing: border-box;
        min-width: 200px;
        min-height: 32px;
        max-height: 64px;

        background-color: black;
        color: white;
    }
    #applePayButton > .text {
        font-family: -apple-system;
        font-size: calc(1em * var(--apple-pay-scale));
        font-weight: 300;
        align-self: center;
        margin-right: calc(2px * var(--apple-pay-scale));
    }
    #applePayButton > .logo {
        width: calc(35px * var(--scale));
        height: 100%;
        background-size: 100% 60%;
        background-repeat: no-repeat;
        background-position: 0 50%;
        margin-left: calc(2px * var(--apple-pay-scale));
        border: none;
        background-image: -webkit-named-image(apple-pay-logo-white);
        background-color: black;
    }
}

/*
 * Horizontal Rule
 */
.xdine-ui-dashed-border-top {
	border-top: 1px dashed rgba(255, 255, 255, 0.0);
}

.xdine-ui-solid-border-top {
	border-top: 1px solid rgba(255, 255, 255, 0.0);
}



/*
 * Footer
 */

.xdine-ui-footer-fixed .xdine-ui-fixed-footer,
.xdine-select-view-footer,
#xdine-place-order-container,
#xdine-checkout-complete-container,
.xdine-item-review-footer,
.xdine-special-notes-view-footer,
.xdine-migration-notes-view-footer,
.xdine-configure-item-modifiers-list-view-footer,
.xdine-cart-continue-button-container,
#xdine-cookie-consent {
	background: rgba(255, 255, 255, .75);
	border-top: 1px solid ;
	box-shadow: none;
}

.xdine-ui-fixed-footer,
.xdine-ui-fixed-footer a:not(.xdine-ui-button-large):not(.change-fulfillment-date-button):not(.change-fulfillment-location-button):not(.xdine-loyalty-program-info-icon),
.xdine-ui-footer-standard a:not(.xdine-ui-button-large),
.localeLink,
#xdine-place-order-container,
#xdine-confirm-order-payment-totals .xdine-ui-totals,
#xdine-checkout-order-totals .xdine-ui-totals {
	color: rgb(88,89,91) !important;
	text-transform: none;
}

.xdine-ui-fixed-footer div {
	text-transform: none;
}

.xdine-ui-fixed-footer .icon-frame {
	background-color: rgba(255, 255, 255, 1);
}

.xdine-ui-fixed-footer .icon-frame .xdine-icon-shopping-bag {
	color: rgba(154, 152, 152, 1);
}

.xdine-ui-fixed-footer .icon-frame .xdine-icon-shopping-bag .cart-quantity {
	color: rgba(255, 255, 255, 1);
}

.xdine-ui-kiosk-header .xdine-ui-button-large, .xdine-ui-fixed-footer .xdine-ui-button-large, .xdine-select-view-footer .xdine-ui-button-large, .xdine-special-notes-view-footer .xdine-ui-button-large, .xdine-other-custom-modifiers-update-cart-button, .xdine-migration-notes-next-button,
.xdine-item-review-footer .xdine-ui-continue-button
 {
	margin: 20px auto !important;
	line-height: 30px;
	height: 50px;
 	width: calc(100% - (2 * 20px)) !important;
	border-radius: ;
	max-width: unset !important;
}

.xdine-ui-kiosk-footer {
 	width: calc(50% - (2 * 20px)) !important;
}

#applePayButton {
	height: 55px !important;
	min-height: 55px !important;
	width: 100% !important;
}

#googlePayButton {
	box-shadow: none;
}

#xdine-place-order-container.xdine-guest-checkout-controls {
	display: block !important;
}

#xdine-place-order-container .xdine-checkout-controls,
#xdine-checkout-complete-container .xdine-checkout-controls{
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    justify-content: space-between;

}

#xdine-place-order-container .xdine-place-order-button, #xdine-place-order-container .xdine-cancel-order-button,
#xdine-checkout-complete-container .xdine-checkout-complete-button {
	width: 100% !important;
	margin: 0 auto !important;
	margin-top:  20px !important;
	margin-bottom:  20px !important;
	order: 3 !important;
	border-radius:  !important;
}

#xdine-place-order-container.xdine-guest-checkout-controls .xdine-checkout-signin-button,
#xdine-place-order-container.xdine-guest-checkout-controls .xdine-checkout-create-account-button,
#xdine-checkout-complete-container .xdine-checkout-signin-button,
#xdine-checkout-complete-container .xdine-checkout-create-account-button{
	width: calc(50% - (20px) / 2) !important;
	order: 1;
	margin: 0px !important;
	border-radius:  !important;
}

/*
 * Subheader
 */
.xdine-ui-subheader {
	border-bottom: 2px dotted rgba(44, 42, 41, 0.0);
	background-color: rgba(44, 42, 41, 0.10);
	color: rgb(44,42,41);
	text-transform: uppercase; letter-spacing: 2px;
}

.xdine-ui-subheader-top-border {
	border-top: 2px dotted rgba(44, 42, 41, 0.0);
}

.xdine-ui-subheader-bordered {
	border: 1px solid rgba(44, 42, 41, 0.0);
	background-color: rgba(44, 42, 41, 0.10);
	color: rgb(44,42,41);
	text-transform: uppercase; letter-spacing: 2px;
}

.xdine-ui-subheader-bordered a {
	color: rgb(44,42,41);
	text-transform: uppercase; letter-spacing: 2px;
}

.xdine-menu-items-display-toggle-control {
	background-color: #ffffff;
	color: #ddd;
	border: 1px solid #ddd;
}

.xdine-menu-items-display-toggle-control.active {
	background-color: #ddd;
	color: rgba(154, 152, 152, 1);
	border: 1px solid #ddd;
}

/* range slider */
.rangeslider {
	background:#e6e6e6 !important;
}
.rangeslider__fill {
	background: #4ed164 !important;
}
.rangeslider__handle {
	background:white !important;
}
.rangeslider__handle:after {
	background:#4ed164 !important;
}

/* checkbox sliding switch */
#xdine-essential-cookie-always-on-label {
	color: #4ed164 !important;
}

.switch-container .switch-slider {
	background: #e6e6e6 !important;
}

.switch-container input:checked + .switch-slider {
	background: #4ed164 !important;
}

.switch-container .switch-slider:before {
	background: white !important;
}

.switch-container input:focus + .switch-slider {
	box-shadow: 0 0 1px white !important;
}

/* POS Order View */
#xdine-pos-order-title-container {
	background-color: rgba(154, 152, 152, 1);
	color: white;
}

.xdine-pos-order-check-title {
	border-bottom: 1px solid #ddd;
}

#xdine-pos-order-totals-container {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.xdine-pos-order-highlight-text, .xdine-pos-order-total-item.xdine-pos-order-total, .xdine-pos-order-pay-method-title {
	color: rgba(154, 152, 152, 1);
}


.xdine-pos-order-check .xdine-icon-check-receipt {
	color: white;
}
.xdine-pos-order-check.xdine-pos-order-check-active .xdine-icon-check-receipt {
	color: white !important;
}
.xdine-pos-order-check.xdine-pos-order-check-active .xdine-pos-order-check-number {
	color: rgba(154, 152, 152, 1) !important;
}
.xdine-pos-order-check .xdine-pos-order-check-number {
	color: white;
}




/*
 * QR code scanner
 */
.xdine-qr-scanner-camera-screen:before, .xdine-qr-scanner-camera-screen:after, .xdine-qr-scanner-camera-screen>:first-child:before, .xdine-qr-scanner-camera-screen>:first-child:after {
	position: absolute;
	width:60px;
	height: 60px;
	border-color: rgba(154, 152, 152, 1);
	border-style: solid;
	content: ' ';
}
.xdine-qr-scanner-camera-screen:before {top:0;left:0;border-width: 20px 0 0 20px}
.xdine-qr-scanner-camera-screen:after {top:0;right:0;border-width: 20px 20px 0 0}
.xdine-qr-scanner-camera-screen>:first-child:before {bottom:0;right:0;border-width: 0 20px 20px 0}
.xdine-qr-scanner-camera-screen>:first-child:after {bottom:0;left:0;border-width: 0 0 20px 20px}



/*
 * Messages
 */
.xdine-ui-message-error {
	background-color: rgba(213, 0, 0, .2);
	border: 1px solid rgba(213, 0, 0, 0);
	color: rgba(213, 0, 0, 1);
	text-transform: none;
}

.xdine-ui-message-error a {
	color: rgba(213, 0, 0, 1);
	text-transform: none;
}

.xdine-ui-field-error {
	color: #D50000;
	text-transform: none;
}

.xdine-ui-message-information {
	color: rgba(0, 145, 234, 1);
	text-transform: none;
	background-color: rgba(0, 145, 234, .2);
	border-bottom: 1px solid rgba(0, 145, 234, 0);
}

.xdine-ui-message-information-full-border {
	border: 1px solid rgba(0, 145, 234, 0);
}

.xdine-ui-message-information a {
	color: rgba(0, 145, 234, 1);
	text-transform: none;
}

.xdine-ui-message-highlight {
	color: rgba(51, 51, 51, 1);
	text-transform: none;
	background-color: rgba(154, 152, 152, 0.25);
	border-bottom: 1px solid rgba(154, 152, 152, 0.25);
}

.xdine-ui-message-highlight a {
	color: rgba(51, 51, 51, 1);
	text-transform: none;
}

/*
 * Tabs
 */
.xdine-ui-tab-group > li > a {
	color: rgb(44,42,41);
	text-transform: none;
}


.xdine-ui-tab-group > li.xdine-ui-tab-selected > a {
	color: rgba(154, 152, 152, 1);
	border-bottom: 1px solid rgba(154, 152, 152, 1);

}

.xdine-ui-section-tab-group > li.xdine-ui-tab-selected {
	border-bottom: 2px solid rgba(154, 152, 152, 1);
}

.xdine-ui-tab-group > li.xdine-ui-tab-selected > a.xdine-ui-touched, .xdine-ui-tab-group > li > a.xdine-ui-touched {
	color: rgba(154, 152, 152, 1);

			-webkit-box-shadow: 0 2px 10px -10px rgba(154, 152, 152, 1);
		-moz-box-shadow: 0 2px 10px -10px rgba(154, 152, 152, 1);
		box-shadow: 0 2px 10px -10px rgba(154, 152, 152, 1);
	}

/*
 * Dialog - Standard Style
 */
.xdine-dialog-view, .xdine-cookie-consent-view {
	background: rgba(0,0,0, 0.5);
}

.xdine-dialog-view .xdine-dialog .xdine-dialog-title {
	background-color: rgba(51, 51, 51, 1);
	color: #FFFFFF;
	text-transform: none;
}

.xdine-dialog-view .xdine-dialog {
	background-color: rgba(255, 255, 255, .95);
	border: 1px solid rgba(255, 255, 255, .95);

			-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.26);
		-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.26);
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.26);
	}

.xdine-dialog-view .xdine-dialog .xdine-dialog-content {
	text-transform: none;
}

.xdine-dialog-view.standard-style .xdine-ui-button-primary {
	background-color: rgba(255, 255, 255, 0.0);
	border: 1px solid rgba(154, 152, 152, 1);
	color: rgb(44,42,41);
	text-transform: lowercase; font-variant: small-caps;;
}

/*
 * Dialog - Image Style
 */
.xdine-dialog-view.image-class {
	background: rgba(255, 255, 255, 0.75);
}


.xdine-dialog-view.image-class .xdine-dialog .xdine-dialog-title {
	background-color: rgba(154, 152, 152, 1);
	color: #FFFFFF;
	text-transform: none;
}

.xdine-dialog-view.image-class .xdine-dialog {
	background-color: #FCFCFC;
	border: 1px solid #FCFCFC;
	color: rgb(44,42,41);

	
			-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.26);
		-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.26);
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.26);
	}

.xdine-dialog-view.image-class .xdine-ui-button-primary {
	background-color: #00457C;
	border: 1px solid #00457C;
	color: #FFFFFF;
	text-transform: none;
}

.xdine-dialog-view.image-class .xdine-dialog .xdine-dialog-content {
	text-transform: none;
}

.xdine-ui-accented-image {
	color: rgba(51, 51, 51, 0);
}

.xdine-ui-accented-hyperlink {
	color: rgba(51, 51, 51, 0);
}

	/*
	 * Rounded Corners
	 */
	
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], textarea {
		
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				-ms-border-radius: 4px;
				-o-border-radius: 4px;
				border-radius: 4px;	}

	

		.xdine-add-credit-card-input {
			
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				-ms-border-radius: 3px;
				-o-border-radius: 3px;
				border-radius: 3px;		}

		#googlePayButton .gpay-button {
			
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				-ms-border-radius: 3px;
				-o-border-radius: 3px;
				border-radius: 3px;		}
	



/*
 * Settings
 */
.xdine-settings .xdine-ui-subheader:first-child {
	border-top: none;
}

/*
 * Choose Fulfillment
 */
.xdine-fulfillment-method-item-not-available {
	color: #D50000;
	text-transform: none;
}

/*
 * Choose Menu
 */
#xdine-order-choose-menu .xdine-menu-availability-message {
	display: none;
}

/*
 * Choose Address
 */
.xdine-choose-address-info-not-in-delivery-zone {
	color: #D50000;
	text-transform: none;
}

/*
 * Location
 */
.xdine-location-currently-closed-message {
	color: #D50000;
	text-transform: none;
}


/*
 * Confirm Order
 */
#xdine-confirm-order-view {
	background-color: rgba(255, 255, 255)}


#xdine-cart-container {
	background: rgba(255, 255, 255);
}

.xdine-ui-list .xdine-menu-section-inline-caption {
	border: 1px dashed rgba(255, 255, 255, 0.0);
}

.xdine-menu-area-item-out-of-stock-message {
		}

.xdine-menu-area-item-additional-notice-required {
		}

.xdine-menu-area-item-count {
			border: 1px solid ;
}


/*
 * Order History
 */
.xdine-history-link.xdine-ui-touched {
	background: rgb(246,246,246);
}

.xdine-history-star {
	color: rgba(246,246,246,0.9);
}

.xdine-history-star.xdine-ui-touched {
	color: rgba(246,246,246,0.4);
}

.xdine-history-item-starred .xdine-history-star {
	color: rgba(154, 152, 152, 1);
}

.xdine-history-item-starred .xdine-history-star.xdine-ui-touched {
	color: rgba(65, 64, 66,0.5);
}

/*
 * Tips
 */
.xdine-ui-tip-options {
	background: rgba(0,0,0,0.05);
	border: 1px solid rgba(0,0,0,0.0);
}

.xdine-ui-tip-options li {
	border-right: 1px solid rgba(0,0,0,0.0);
	box-sizing: border-box;
}

.xdine-ui-tip-options li:last-child {
	border-right: none;
}

.xdine-ui-tip-options li .xdine-ui-tip-option {
	color: rgba(0,0,0,0.8);
	text-transform: none;
	background: rgba(0,0,0,0.05);
}

.xdine-ui-tip-options li .xdine-ui-tip-option.xdine-ui-touched {
	background: rgba(154, 152, 152, 0.25);
}

.xdine-ui-tip-options li .xdine-ui-tip-option.xdine-ui-tip-option-selected,
.xdine-ui-tip-options li .xdine-ui-tip-option.xdine-ui-touched.xdine-ui-tip-option-selected {
	color: rgba(51, 51, 51, 1);
	background: rgba(154, 152, 152, 0.25);
}

/*
 * Bar Buttons
 */
.xdine-ui-bar-buttons {
	background: #FFFFFF;
	border: 1px solid #E0E0E0;
}

.xdine-ui-bar-buttons li {
	border-right: 1px solid #E0E0E0;
	box-sizing: border-box;
}

.xdine-ui-bar-buttons li:last-child {
	border-right: none;
}

.xdine-ui-bar-buttons li .xdine-ui-bar-button {
	color: rgba(0, 0, 0, 0.60);
	text-transform: none;
	background: #FFFFFF;
}

.xdine-ui-bar-buttons li .xdine-ui-bar-button.xdine-ui-touched {
	background: #F9F9F9;
}

.xdine-ui-bar-buttons li .xdine-ui-bar-button.xdine-ui-bar-button-selected,
.xdine-ui-bar-buttons li .xdine-ui-bar-button.xdine-ui-touched.xdine-ui-bar-button-selected {
	color: rgba(0, 0, 0, 0.87);
	background: #F9F9F9;
}


.xdine-consumer-email-container {
	max-width: 800px;
	margin: auto;
	border: 1px solid #ddd;
}

.xdine-consumer-email-header {
	position: relative;
	text-align: center;
	background: white;
	border-bottom: 1px solid #ddd;
}

.xdine-consumer-email-header img {
	width: 50%;
	max-width: 100px;
}


.xdine-consumer-email-text {
	color: rgba(0, 0, 0, 0.60);
}

.xdine-consumer-email-highlight-text {
	color: #4AAB0E;
}

.xdine-consumer-email-divider {
	font-weight: bold;
	padding-left:20px;
	border-top: 2px dotted #ddd;
	border-bottom: 2px dotted #ddd;
	background-color: white;
	padding: 13px 20px;
}

.xdine-consumer-email-main-cell {
	border-top: 1px solid #ddd;
}

.xdine-consumer-email-sub-cell {
	padding: 5px 20px;
}

.xdine-consumer-email-totals-cell, .xdine-consumer-email-main-cell {
    color: rgba(0, 0, 0, 0.60);
	font-size:1.05em;
	font-weight: 500;
	padding: 5px 20px;
}

.xdine-consumer-email-highlight-cell{
	font-weight: 600;
}

.xdine-consumer-email-container table tr:first-child td {
	border-top: none;
}

.xdine-consumer-email-footer {
	font-size: 10px;
	color: rgba(0, 0, 0, 0.60);
	margin-top: 5px;
	padding: 10px 20px;
	border-top:1px dotted #ddd;
}

	.xdine-ui-tip-options, .xdine-ui-tip-options li .xdine-ui-tip-option {
		
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				-ms-border-radius: 4px;
				-o-border-radius: 4px;
				border-radius: 4px;	}
	.xdine-ui-bar-buttons, .xdine-ui-bar-buttons li .xdine-ui-bar-button {
		
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				-ms-border-radius: 4px;
				-o-border-radius: 4px;
				border-radius: 4px;	}

/*
 * Confirm Payment
 */

.confirm-promo-code-button {
	color: rgba(51, 51, 51, 1); border-width: 2px;
}

/*
 * Confirm Order
 */
.xdine-order-empty-icon {
	color: rgba(0, 0, 0, 0.05);
}


/*
 * Customer Survey
 */

.rating-options .rating-option {
	color: #ddd;
}

.rating-options .rating-option.selected {
	color: rgba(51, 51, 51, 0);
}

/*
 * Loyalty
 */
.loyalty-success-checkmark {
	color: #56BD11;
}

/*
 * Add Credit Card View
 */

	@import url("https://static.xdineapp.com/clientApp/1752266674/core/fonts/opensans/include.css");


.xdine-add-credit-card-form-outer-container {
	-webkit-appearance: none;
	-moz-appearance: none;

	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.xdine-add-credit-card-form-inner-container {
	margin: 8px;
	display: block;

	font-size: 16px;
	font-family: 'xDineRegular', Helvetica, Arial, sans-serif;
}

.xdine-add-credit-card-demo-message {
	color: rgb(88,89,91);
	text-transform: none;
	margin: 20px 12px;
	line-height: 1.4em;
}

.xdine-add-credit-card-error-message {
	display: block;
	color: #D50000;
	text-transform: none;
	border: 1px solid #D50000;
	padding: 15px;
	margin: 20px 12px;
}

.xdine-add-credit-card-cvv-help-link, .xdine-add-credit-card-terms-and-conditions {
	font-size: 12px;
	color: rgb(44,42,41);
	text-transform: none;
}

.xdine-add-credit-card-cvv-help-link {
	padding-left: 7px;
}

.xdine-add-credit-card-label-cell {
	text-align: left;
	color: rgb(44,42,41);
	text-transform: none;
}

.xdine-add-credit-card-input {
	display: block;
	width: 100%;
	font-size: 1em;
	font-family: inherit;
	line-height: inherit;
	padding: 6px 12px;
	line-height: 1.42857143;

	background: rgba(255, 255, 255, 0.75);
	border: 1px solid rgba(51, 51, 51, 1);
	color: rgb(88,89,91);

	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.xdine-add-credit-card-input[name="cardNumber"] {
	width: 215px;
}

#xdine-add-credit-card-expiry-input, #xdine-add-credit-card-cvv-input {
	display: inline;
	width: 90px;
	text-align: center;
}

#xdine-add-credit-card-captcha {
	margin-top: 20px;
}

.xdine-add-credit-card-submit-button, .xdine-add-credit-card-cancel-button {
	display: block;
	width: 100%;
	font-family: 'xDineSemibold', Helvetica, Arial, sans-serif;
	text-decoration: none;
	text-align: center;
	cursor: pointer;

	padding: 0px 6px;
	line-height: 40px;
	height: 40px;
	margin-top: 20px;
	font-size: 16px;

	background-color: rgba(154, 152, 152, 1);
	border: 1px solid rgba(154, 152, 152, 1);
	color: rgba(255, 255, 255, 1);
	text-transform: lowercase; font-variant: small-caps; letter-spacing: 2px;
	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


.xdine-giftshop-custom-denomination-input-container {
	color: rgba(51, 51, 51, 1);
}
.xdine-giftshop-custom-denomination-input {
	border-bottom-color: rgba(154, 152, 152, 1); border-width: 2px;
}

/* gift shop radio inputs */

.xdine-gift-shop-radio-container {
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.xdine-gift-shop-radio-input {
	display: none;
}
.xdine-gift-shop-radio-checkmark {
	display: inline-block;
	height: 0.75em;
	width: 0.75em;
	border: 2px solid rgb(88,89,91);
	border-radius: 50%;
	vertical-align: middle;
}
.xdine-gift-shop-radio-input:checked ~ .xdine-gift-shop-radio-checkmark {
	border-color: rgba(154, 152, 152, 1);
}
.xdine-gift-shop-radio-input:checked ~ .xdine-gift-shop-radio-checkmark:after {
	display: block;
}
.xdine-gift-shop-radio-checkmark:after {
	content: "";
	display: none;
	width: calc(0.75em - 4px);
	height: calc(0.75em - 4px);
	border-radius: 50%;
	margin: 2px;
	background-color: rgba(154, 152, 152, 1);
}


#xdine-gift-shop-view-card .xdine-gift-card-inactive .xdine-gift-card-status-indicator {
	color: #D50000;
}

/* Date Picker UI */
#ui-datepicker-div {
	color: rgb(88,89,91);
	background: rgba(255, 255, 255);

}

.ui-widget-header {
	background: rgba(255, 255, 255);
	border: none;
	color: rgb(88,89,91);
}

.ui-widget-header a {
	color: rgb(88,89,91);
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
	border-color: rgba(255, 255, 255, 0.0);
	background: rgba(255, 255, 255);
	text-align: center;
	color: rgb(88,89,91);
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	background: rgba(255, 255, 255);
	border: none;
	padding: 5px;
	text-align: center;
	color: rgb(88,89,91);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
	color: rgba(154, 152, 152, 1);
	background-color:  rgba(44, 42, 41, 0.10);
}

/* Processing Dialog */

.xdine-processing-view-processing {
	background-color: #191919;
}

.xdine-processing-view-success {
	background-color: #42C191;
}

.xdine-processing-view-failure {
	background-color: #D50000;
}

.xdine-processing-text-container {
	color: white;
}

.xdine-processing-button-container li .xdine-ui-processing-button {
	border: 1px solid white;
	color: white;
}

.xdine-processing-footer-container {
	background-color: #575757;
	color: white;
}

.xdine-processing-footer-container a:link {
	color: white;
}

.xdine-processing-container {
	stroke: white;
}
@media only screen and (min-width: 650px) {

	#xdine-landing-signin-page form,
	#xdine-landing-signup-page form {
		margin: auto;
		width: 70%;
	}

	#xdine-landing-signup-page form {
		margin: 60px auto;
	}

	#xdine-landing-signin-page form .xdine-ui-field-wrapper {
		margin: 40px 0;
	}

	#xdine-landing-signin-page .xdine-landing-signup-area {
		width: 70%;
		margin: 20px auto;
	}

	#xdine-landing-continue-as-guest form {
		width: 100%;
	}


	.xdine-ui-list-section .xdine-ui-list-item:last-child {
		border-bottom: 1px solid rgba(255, 255, 255, 0.0);
	}

	.xdine-ui-list {
		padding: 0px;
	}

	.xdine-ui-list-item  {

					border: 1px solid rgba(255, 255, 255, 0.0);
					width: 90%;
			max-width: 600px;
			margin: 16px auto;
	}


	.xdine-ui-button-large {
		width: 80%;
		max-width: 600px;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.xdine-ui-button-large.xdine-select-done-button, .xdine-ui-button-large.xdine-other-custom-modifiers-update-cart-button, .xdine-ui-button-large.xdine-menu-checkout, .xdine-ui-button-large.xdine-special-notes-done-button {
		max-width: 100%;
	}

	.xdine-ui-fixed-footer,
	.xdine-ui-button-large {
		width: 100%;
	}
}

.xdine-ui-free-item-banner {
	cursor: pointer;

	background: #363636;
	color: white;
	border: 1px solid #363636;

	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}

#select-list-view-modal-dialog-outer {
	background: rgba(255, 255, 255);
	border: 1px solid;
}

#xdine-tableside-home-content > * {
	background: rgba(255, 255, 255);
}

#xdine-cookie-consent {
	text-transform: none !important;
}
