@media screen and (max-width : 1280px) {
	/*.vrtkitemsdiv .vrtkitemimagediv {
		max-width: 180px;
	}*/
	.vrtk-itemdet-prod-body .tk-right .tk-cart-summary .tk-cart-summary-inner, .vrtk-itemdet-prod-body .tk-right .tk-cart-summary .tk-ordernow {
		width: 100%;
	}
}
@media screen and (max-width : 1024px) {
	.vr-kitchen-wall .kitchen-wall-block-wrap {
    	width: calc(100% / 2 - 10px);
    	margin: 5px;
	}
}
@media screen and (max-width : 960px) {
	.vrstepbardiv .vrstep .vrstep-inner::after {
		width: 75%;
		right: -36%;
	}
	.vrtkitemsdiv .vrtkitemvardiv {
		width: 100%;
	}
	.vrtk-group-multiple {
		width: 100%;
	}
	.vr-allorders-tinylist .list-order-bar .order-view-button a {
		padding: 5px 10px;
	}
	.vr-allorders-tinylist .list-order-bar .order-summary {
		width: 40%;
	}
}
@media screen and (max-width : 876px) {	
	.vrformfieldset .vrsearchinputlabel, .vrordercomponentsdiv .vrorderinputdiv .vrorderlabel {
		min-width: 23%;
	}
	.vrsearchentryinput input, .vrtkdatetimeinput input {
		min-width: 100px;
	}
	.vrformfieldset .vrsearchinputlabel, .vrordercomponentsdiv .vrorderinputdiv .vrorderlabel {
		margin: 7px 15px 5px 0;
	}
	.vryourtablediv {
		margin: 15px 0;
	}
	.vrstepbardiv > div {
    	width: 30%;
	}
	.vrtkitemsdiv .vrtkiteminfodiv span {
		padding: 2px 15px 2px 0;
	}	
	.vrtksingleitemdiv .vrtkitemleftdiv {
		width: 100%;
	}
	.vr-allorders-tinylist .list-order-bar .order-view-button a {
		display: inline-block;
	}
	.vr-reviews-toolbar {
		height: auto;
		width: 100%;
		display: inline-block;
	}
	.vr-reviews-toolbar .rv-toolbar-field {
		width: 100%;
		float: none;
		margin: 5px 0;
	}
	.vr-reviews-quicklist .no-review {
		margin-top: 10px;
	}
	.vr-incoming-table td, .takeaway-list th, .takeaway-list td {
		min-width: 125px;
		padding: 5px;
	}
	.vr-kitchen-wall .kitchen-wall-block-wrap {
    	width: calc(100% - 10px);
    	margin: 5px;
	}
}

@media screen and (max-width : 768px) {
	.vrtkdeliveryservicediv {
		margin-left: 0;
	}
	.vrstepbardiv > div {
		width: 32%;
	}
	.vrsearchmenudetails {
		width: 48%;
	}
	.vrformfieldset {
		width: 100%;
	}
	#vrsearchinputdiv {
		margin: 5px 0;
	}
	#vrsearchinputdiv > div {
		float: left;
		margin: 4px 2px;
		display: inline-block;
	}
	#vrselectedroomdiv select,
	#vrsearchinputdiv select {
		padding: 9px 5px;
		font-size: 15px;
	}
	#vrsearchinputdiv input, #vrsearchinputdiv input {
		padding: 9px 5px;
		font-size: 15px;
	}
	#vrsubmitfinddiv input {
		padding: 6px 21px;
		font-size: 16px;
		font-weight: bold;
	}
	.vrmenuslistcont .vrmenublock {
		flex-basis: 48%;
	}
	.vrmenu-detailshead {
		padding: 22px 0;
	}
	.vrmenu-detailslist {
		padding: 0 10px;
	}
	.vrtk-itemdet-prod-body .tk-right .tk-cart-summary .tk-cart-summary-inner {
		width: 60%;
		transform:translateX(0%);
		margin: 0 auto;
	}
	.vrtk-itemdet-prod-body .tk-right .tk-cart-summary .tk-cart-summary-inner, .vrtk-itemdet-prod-body .tk-right .tk-cart-summary .tk-ordernow {
		width: 60%;
	}
	.vrtk-service-dt-wrapper > div {
		flex-basis: 100%;
	}
	.vrtk-service-dt-wrapper .vrtkdeliveryservicediv {
		padding: 0;
		margin-top: 10px;
	}
	.vrcouponcodediv {
		flex-wrap: wrap;
	}
	.vrcouponcodediv .vrheading3 {
		flex-basis: 100%;
  		margin-bottom: 5px;
	}
	.vrcouponcodediv .vrcouponcodetext {
		margin-left: 0;
	}
}
@media screen and (max-width : 670px) {	
	input.vrsearchsubmit, input.vrresultbookbutton, .vrresultfalsehintdiv a, .vrresultbookbuttonfind, .vrresultbookbuttoncontinue, #vrconfcontinuebutton, input.vrordersubmit {
		float: none;
		text-align: center;
	}
	.vrbookcontinuebuttoncont {
		text-align: center;
	}
	.vrstepbardiv > div {
		width: 28%;
	}
	.vrstepbardiv .vrstep-inner {
		padding: 20px 0;
	}
	.vrstepbardiv > div .vrstepsubtitle {
		display: none;
	}
	.vrstepbardiv .vrstep .vrstep-inner::after {
		top: 49%;
		width: 100%;
		right: -80px;
	}
	.vrmenu-detailsprodsub .vrmenu-detailsprodsubleft {
		width: 100%;
		float: none;
	}
	.vrmenu-detailsprodsub .vrmenu-detailsprodsubright {
		width: 100%;
		max-width: inherit;
		float: none;
	}
	.vrmenu-detailsprodsubprice {
		display: block;
		text-align: right;
	}
	.vrmenu-detailsprod-optionslist {
		display: inline-block;
		padding: 0;
		width: 100%;
		margin: 10px 0 0;
	}
	.vrtk-dealsmod-nav label {
		width: auto !important;
	}
	.vrtk-dealsmod-slide {
		width: 94% !important;
	}
	.vrtk-dealsmod-slides {
		width: 93% !important;
	}
	.vrtk-dealsmod-nav label {
		line-height: 60px !important;
	}
	.vrtk-dealsmod-nav-dots {
		width: 95% !important;	
	}
	.vrtk-additem-groups-container .vrtk-additem-group-box {
		width: 100%;
		float: none;
	}
	.vrtk-group-multiple {
		width: 100%;
		margin: 3px 0;
	}
	.vr-allorders-singlerow > span {
		width: 100% !important;
		text-align: center !important;
	}
	.vr-livemap-modal {
		text-align: left;
	}
	.vr-dash-roomblock {
		width: 94%;
	}
	.vrtkitemsdiv .vrtkitemvardiv {
		width: 100%;
	}
	.vrtk-itemdet-prod-body .tk-right .tk-cart-summary .tk-ordernow {
		width: 60%;
	}
	.vrtk-itemdet-prod-body .tk-right .tk-cart-summary .tk-cart-summary-inner .tk-price {
		margin: 0 0 10px;
		width: 60%;
	}
	.vr-allorders-tinylist .list-order-bar .order-purchase {
		float: right;
		width: 36%;
	}
	.vr-allorders-tinylist .list-order-bar .order-view-button {
		width: 100%;
		margin: 20px 0 0;
	}
	.vr-allorders-tinylist .list-order-bar .order-view-button a {
		width: 100%;
	}
	.vr-allorders-switch-tabs {
		flex-direction: column;
	}
	.vr-allorders-switch-tabs .switch-box {
		width: 100%;
		border-left: 1px solid var(--vre-palette-background-border-color);
	}
	.vr-allorders-switch-tabs .switch-box:first-child {
		border-bottom: 0;
		border-radius: var(--vre-palette-background-border-radius) var(--vre-palette-background-border-radius) 0 0;
	}
	.vr-allorders-switch-tabs .switch-box:last-child {
	    border-radius: 0 0 var(--vre-palette-background-border-radius) var(--vre-palette-background-border-radius);
	}
	.vr-new-review-wrapper .rv-new-top .rv-new-field {
		margin-right: 0;
	}
	.vr-new-review-wrapper .rv-new-top .rv-new-field:first-child {
		margin-right: 20px;
	}
	.vr-new-review-wrapper .rv-new-field {
		margin: 5px 0;
	}
	.vrfront-menu-block, .vrfront-section-block, .vrfront-product-block {
		width: 46%;
	}
	.vrmenu-detailsheadsub .vrmenu-detailsheadsubimage, .vrmenu-detailssectionsubimage {
		width: 100%;
		max-width: 100%;
	}
	.vrmenu-detailsheadsub .vrmenu-detailsheadsubdesc:not(:only-of-type), .vrmenu-detailssectionsub .vrmenu-detailssectionsubdesc:not(:only-of-type) {
		width: 100%;
		padding: 20px 0 10px;
	}
}
@media screen and (max-width : 580px) {
	.vrtk-menus-filter-head .vrtkselectmenudiv {
		width: 100%;
		background-position: 97% center;
	}
	.vrtk-menus-filter-head .vrtkselectmenudiv #vrtkselectmenu {
		max-width: 100% !important;
		width: 100%;
	}
	.vrcustomfields div .cf-value {
		width: 100%;
	}
	.vrcustomfields div .cf-value select {
		width: 100%;
	}
	.vrcustomfields .vrinput, .vrcustomfields .vrtextarea, .vrcustomfields .cf-bar {
		width: 100% !important;
	}
	#vrpayform #vrconfcontinuebutton {
		margin-left: 15px;
	}
	.vr-payments-list .vr-payment-wrapper .vr-payment-title input {
		margin: 5px 8px 5px 0;
	}
	.vre-family-check, .vrcustomfields .vr-cf-checkbox-wrap .cf-value {
		align-items: normal;
	}
	.vre-family-check {
		display: flex;
	}
	.vrformfieldset .vrsearchinputdiv {
		flex-direction: column;
	}
	.vrformfieldset .vrsearchinputdiv.actions-field > button {
		width: 100%;
	}
	.vrformfieldset .vrsearchinputdiv .vrsearchsubmit {
		margin-top: 10px;
		width: 100%;
	}
	.vrformfieldset .vrsearchinputlabel, .vrordercomponentsdiv .vrorderinputdiv .vrorderlabel {
		display: block;
		width: 100%;
		margin-right: 0;
	}
	.vrsearchentryinput {
		width: 100%;
	}
	.vrreservationform input[type="text"], .vrreservationform select, .vrreservationform .vre-calendar-wrapper {
		width: 100%;
	}
	#table-booking-wrapper {
		padding: 0 5px;
	}
	.vrsearchmenudetails {
		width: 100%;
		box-sizing: border-box;
		margin: 5px 0;
	}
	.vrsearchmenuname .menu-radio-sel {
		margin-top: 4px;
		margin-right: 5px;
	}
	.vrmenusfieldsdiv .hasDatepicker {
		width: 100%;
	}
	.vrmenusfieldsdiv .vrmenufieldsubmit {
		width: 100%;
		margin: 0;
	}
	.widget-floating-box.top-right {
		margin-top: 0;
	}
	.vrdash-tab-head {
		width: 100%;
	}
	.vrdash-container .vrdash-tab-pane {
		width: 100%;
	}
	.vrdash-tab-button {
		width: 33.33%;
	}
	.vrdash-tab-button a {
		text-align: center;
		width: 100%;
	}
	.vr-allorders-list .vr-allorders-column {
		width: 100% !important;
		text-align: center !important;
	}
	.vrtk-confcart-fullcost-details.gratuity {
		width: 100%;
	}
	.vrtkdatetimediv .vrtkdatetimeinputdiv {
		margin-right: 0;
		width: 100%;
	}
	.vrtkdatetimediv .vrtkdatetimeinputdiv > div {
		width: 100%;
	}
	.vrtkdatetimediv .vrtkdatetimeinputdiv > div .vre-calendar, .vrtkdatetimediv .vrtkdatetimeinputdiv > div select {
		width: 100%;
	}
	.vrtkdeliveryradiodiv > span {
		width: 100%;
		text-align: left;
	}
	.vrtkdeliveryradiodiv input[type="radio"] + label {
		margin-top: -1px;
	}
	.vrtk-itemdet-prod-body .tk-left .tk-variations .vre-select, 
	.tk-topping-wrapper .vre-select {
		width: 100%;
	}
	.vrtk-menus-filter-head,
	.vrtk-filter-secondary {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.vrtk-filter-secondary {
		margin-top: 5px;
	}
	.vrtk-menus-filter-head .vrtkselectmenudiv #vrtkselectmenu {
		flex-basis: 100%;
	}
	.vrtk-menus-filter-head .vrtkselectmenudiv #vrtkselectmenu select {
		width: 100%;
	}
	.vrtk-menus-filter-head .vrtk-menus-date-block {
		flex: 1;
	}
	.vrtk-menus-filter-head .vrtk-menus-date-block > * {
		width: 100%;
	}
}
@media screen and (max-width : 540px) {
	.vrcouponcodediv {
		text-align: center;
	}
	.vrcouponcodediv .vrheading3 {
		display: block;
		margin-bottom: 5px;
	}
	.vrcouponcodediv .vrcouponcodetext {
		margin: 0 0 10px;
    	flex-basis: 100%;
	}
	.vrcouponcodediv button {
		width: 100%;
	}
	.vrloginfieldsdiv .vrloginsplabel, .vrloginfieldsdiv .vrloginsplabel {
		display: block;
		margin: 5px 0;
		width: 100%;
		min-width: inherit;
	}
	.vrloginblock .vrlogininput, .vrloginspinput .vrinput {
		margin-left: 0;
	}
	.vrloginfield:last-child .vrloginsplabel {
		display: none;
	}
	.vrloginbutton, .vrregisterblock .vrloginspinput .vrbooknow {
		margin-left: 0;
	}
	.orderinfo-label {
		width: auto;
		margin-right: 5px;
	}
	.vrorderboxcontent {
		padding: 25px 30px;
	}
	.vrfront-editbill-menus, .vrfront-food-summary {
		width: 100%;
	}
	.vrstepbardiv .vrstep .vrstep-inner::after {
		right: -58px;
	}
	.vrtk-itemdet-prod-body .tk-left .tk-toppings-groups .tk-topping-wrapper .tk-topping-fields-cont {
		width: 100%;
	}
	.vr-reviews-quicklist .review-block .rv-top .rv-head-up .rv-title {
		width: 100%;
		margin: 10px 0 5px;
	}
	.vrmenu-detailsheadsub .vrmenu-detailsheadsubimage, .vrmenu-detailssectionsubimage {
		max-width: inherit;
		width: 100%;
	}
	.vrmenu-detailsheadsub .vrmenu-detailsheadsubdesc, .vrmenu-detailssectionsub .vrmenu-detailssectionsubdesc {
		width: 100%;
		padding: 10px 0;
	}
	.vrmenu-detailsprodsub .vrmenu-detailsprodsubleft .vrmenu-detailsprodsubimage {
		width: 100%;
	}
	.vrmenu-detailsprodsub .vrmenu-detailsprodsubleft {
		width: 100%;
	}
	.vrmenu-detailsprodsub .vrmenu-detailsprodsubright {
		width: 100%;
		display: inline-block;
		text-align: center;
	}
	.vrmenu-detailsprodsub .vrmenu-detailsprodsubprice {
		width: 100%;
		font-size: 1em;
	}
	.vrmenu-detailsprodsubpricesp {
		font-size: 24px;
		font-weight: bold;
		padding: 0px 15px;
	}
	.vrmenu-detailsprod-option .option-price {
		font-weight: bold;
	}
	.vrmenu-detailsprodsub .vrmenu-detailsprodsubleft .vr-menudetailsprodsubnamedesc {
		padding: 10px 0 0;
		width: 100%;
	}
	.vrmenu-detailsprodsub .vrmenu-detailsprodsubleft .vrmenu-detailsprodsubimage img {
		max-width: 100%;
	}
	.vr-kitchen-wall .kitchen-wall-block-wrap {
    	width: calc(100% - 10px);
    	margin: 5px;
	}
}
@media screen and (max-width : 450px) {
	.vrmenuslistcont .vrmenublock {
	    flex-basis: 100%;
	}
	.vrmenusfieldsdiv {
		width: 100%;
	}
	.vrmenusfieldsdiv .vrmenufielddatediv {
		flex: 1;
		float: none;
	}
	.vrmenusfieldsdiv .vrmenufielddatediv .vre-calendar-wrapper {
		width: calc(100% - 8px);
	}
	.vrmenusfieldsdiv .vrmenufielddatediv > label {
		display: none;
	}
	.vrtkitemsdiv .vrtkitemleftdiv {
		width: 100%;
	}
	.vrtkitemimagediv-outer {
		flex-basis: 100%;
	}
	.vrtkitemimagediv-outer .vrtkitemimagediv {
		margin-right: 0;
	}
	.vr-allorders-tinylist .list-order-bar .order-purchase .purchase-price {
		text-align: right;
		margin-top: 4px;
		margin-bottom: 4px;
	}
	.tk-cart-summary-inner .tk-add-cart {
		width: 100%;
		margin: 0 auto;
	}
	.vrtk-itemdet-prod-body .tk-right .tk-cart-summary .tk-cart-summary-inner .tk-price,
	.vrtk-itemdet-prod-body .tk-right .tk-cart-summary .tk-ordernow {
		width: 100%;
	}
	.vrfront-menu-block, .vrfront-section-block, .vrfront-product-block {
		width: 46%;
	}
	.vrstepbardiv .vrstep .vrstep-inner::after {
    	right: -47px;
	}
}
@media screen and (max-width : 400px) {
	.vrcouponcodesubmit {
		margin-left: 0;
	}
	.vr-allorders-tinylist .list-order-bar {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}
	.vr-allorders-tinylist .list-order-bar .order-oid {
		display: none;
	}
	.vr-allorders-tinylist .list-order-bar .order-summary,
	.vr-allorders-tinylist .list-order-bar .order-purchase {
		width: calc(50% - 5px);
		margin: 0;
		padding: 0;
	}
	.vr-allorders-tinylist .list-order-bar .order-purchase .purchase-date, 
	.vr-allorders-tinylist .list-order-bar .order-purchase .purchase-price {
		text-align: right;
	}
	.vr-allorders-tinylist .list-order-bar .order-view-button {
		margin: 0;
	}
}
@media screen and (max-device-width : 400px) { 
	.vrmenusfieldsdiv div {
		margin: 5px 0;
	}
}
@media screen and (max-width : 400px) {
	.vrcouponcodediv .vrcouponcodetext {
		width: 85%;
		margin: 5px 0;
	}
	.vrcustomfields .vrinput, .vrordercomponentsdiv .vrorderinput {
		width: 100%;
	}
	.vrmenuslistcont .vrmenublock {
		width: 100%;
	}
	.vrtkitemsdiv .vrtkitemleftdiv {
		width: 100%;
	}
	.vrmenu-detailsheadsub .vrmenu-detailsheadsubimage, .vrmenu-detailssectionsubimage {
		max-width: 100% !important;
		width: 100%;
	}
	.vrmenu-detailsheadsub .vrmenu-detailsheadsubdesc, .vrmenu-detailssectionsub .vrmenu-detailssectionsubdesc {
		width: 100%;
	}
	.vrmenu-sectionsbar > span {
		margin: 5px 0;
	}
	.vrmenu-detailssectionsub {
		width: 100%;
	}
	.vrmenu-detailsprodsubprice {
		margin: 0;
	}
	.vroversight-nowlink-div {
		display: inline-block;
		width: 100%;
	}
	.vroversight-nowlink-div a {
		text-align: center;
		font-size: 15px;
	}
	.vrtkitemsdiv .vrtksinglevar .vrtkvarfloatrdiv {
		position: relative;
		float: right;
	}
	.vr-reviews-toolbar .rv-toolbar-field > div {
		margin-top: 5px;
	}
}

@media screen and (max-width : 450px) {	
	.vr-toast-wrapper {
		width: 90% !important;
	}
	.vrtkaddmoreitemsdiv {
    	margin: 5px 0 20px;
	}
	.vrcustomfields .vrinput, .vrcustomfields .vrtextarea, .vrcustomfields .cf-bar {
		width: 100% !important;
	}
	.vrcustomfields .cf-bar {}
}
@media screen and (max-width : 369px) {	
	.vrcustomfields div .phone-field .cf-bar {
		left: 0;
	}
	.vrcustomfields div .phone-field .cf-bar::before, .vrcustomfields div .phone-field .cf-bar::after {
    	bottom: -85px;
	}
}

/* takeaway item */
@media screen and (max-width : 670px) {	
	.vrtk-itemdet-prod-head {
		padding-bottom: 5px;
		display: inline-block;
		width: 100%;
	}
	.vrtk-itemdet-prod-head .tk-title {
		display: block;
	}
	.vrtk-itemdet-prod-head .tk-attributes {
		display: block;
		margin-left: 0;
	}

	.vrtk-itemdet-prod-body .tk-left {
		vertical-align: initial;
		display: block;
		width: 100%;
	}
	.vrtk-itemdet-prod-body .tk-right {
		vertical-align: initial;
		display: block;
		width: 100%;
	}
	.vrtk-itemdet-prod-body .tk-right .tk-cart-summary .tk-cart-summary-inner {
		width: 100%;
		transform: translateX(0%);
	}
}
@media screen and (max-width : 320px) {
	.vr-new-review-wrapper .rv-new-field .rv-new-field-value #vr-newrating-desc {
		margin: 4px 0 0 0;
	}
	.vrfront-menu-block, .vrfront-section-block, .vrfront-product-block {
		width: 44%;
	}
	.vrstepbardiv .vrstep .vrstep-inner::after {
    	right: -8px;
	}
}

/* order dishes */

@media screen and (max-width: 640px) {
	.vr-modal-head h3 {
		font-size: 1.1em;
	}
	.vr-modal-head-dismiss {
		line-height: 38px;
	}

	.vre-order-dishes-wrapper .vre-order-dishes-menu-selection .vre-order-dishes-menu-picker {
		width: calc(100% - 10px);
	}
	.vre-order-dishes-wrapper .vre-order-dishes-menu-selection .vre-order-dishes-menu-picker .order-menu-image {
		display: none;
	}

	.vre-order-dishes-cart {
		left: 10px;
		bottom: 10px;
		width: calc(100% - 20px);
	}
	.vre-order-dishes-cart .dishes-cart-collapsed .dishes-cart-items {
		max-height: calc(100vh - 300px);
	}
	.vre-order-dishes-products .vre-order-dishes-product {
		width: 100%;
	}

	.vr-modal-box {
		top: 20px;
		left: 10px;
		right: 10px;
		bottom: 20px;
		position: fixed;
		width: auto;
		height: auto;
		transform: none;
		margin: 0;
	}
	#vrupselloverlay .vr-modal-body {
		height: calc(100% - 100px);
	}
	.dish-item-overlay-footer button {
		width: 100% !important;
		max-width: 100% !important;
	}
	.dish-item-overlay-footer button[data-role="close"] {
		display: none;
	}
	.vrdash-container.kitchen {
		flex-flow: column;
		flex-direction: column-reverse;
	}
	.vr-kitchen-waitlist {
		border-left: 1px solid var(--vre-palette-background-border-color);
		border-bottom: 0;
		width: 100%;
	}
}

/* take-away menus grid layout */

@media screen and (max-width: 600px) {
	.vrtkitemsdiv .vrtk-menu-outer.grid-layout .vrtkitemsofmenudiv .vrtksingleitemdiv {
		width: 100%;
	}
}

/* take-away add item modal: product details */

@media screen and (max-width: 520px) {
	.vrtk-additem-product, #vrdishoverlay .dish-overlay-item-details {
		flex-direction: column;
	}
	.vrtk-additem-product .additem-product-image, #vrdishoverlay .dish-overlay-item-image {
		width: 100%;
		height: 200px;
	}
	.vrtk-additem-product .additem-product-text,
	#vrdishoverlay .dish-overlay-item-text:not(:only-of-type) {
		width: 100% !important;
	}
}