/* input(873,16): run-time error CSS1038: Expected hex color, found '#99999'
input(879,16): run-time error CSS1038: Expected hex color, found '#99999'
input(885,16): run-time error CSS1038: Expected hex color, found '#99999'
input(892,16): run-time error CSS1038: Expected hex color, found '#99999'
input(898,16): run-time error CSS1038: Expected hex color, found '#99999' */
html{
    height: 100%;
}
body {
    min-height: 100%;
	background: url("/images/body_bg.png?v=tSipRuqKFRtvA5Ph6qnmErWOrJc") repeat;
	position: relative;
	padding: 0;
	margin: 0;
	font-family: "Bradley Hand ITC TT Bold",Helvetica,Arial,sans-serif;
	color: #003663;
	font-size: 21px;
	line-height: 22px;
}
body.christmas {
	background: url("/images/christmas_content_bg.jpg?v=-qN-WksLLPdIGC9EVLNaBqb10tM") left top repeat fixed;
}
body.popup {
	min-height: auto;
}
body.noscroll {
	height: 100%;
	overflow: hidden;
}
h1,h2,h3,h4,h5,h6 {
    color: #000;
    font-weight: 400;
}
h1,h2,h3 {
    padding: 10px 0 30px 0;
    margin: 0;
}
h1 {
    font-size: 32px;
    line-height: 32px;
}
h2 {
    font-size: 22px;
    padding: 10px 0 10px 0;
}
h3 {
    font-size: 18px;
}
h4,h5 {
    padding: 10px 0 10px 0;
    margin: 0;
}
h4 {
    font-size: 20px;
    border-bottom: 1px solid #ddd;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 18px;
    margin-bottom: 10px;
}
a, a:hover, a:focus {
    text-decoration: none;
}
b {
    font-weight: bold;
}
img {
    border: 0;
}
i {
    color: inherit;
}
p {
    padding:0 0 12px;
}
form {
    padding: 0;
    margin: 0;
}
hr.title-hr{
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 3px solid #003366;
}
hr{
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 1px solid #003366;
}
dl{
    margin-bottom: 0;
}
dd, dt {
    font-size: 21px;
    line-height: 22px;
}
#loading {
    display: none;
    background: url("/images/loading.svg?v=D2Hv5dtwAtf1uPgzdNGp58T-W8E") no-repeat center center transparent;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
    width: 100%;
    z-index: 99999;
}
.force-word-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.text-underline {
    text-decoration: underline;
}
.datepicker th.datepicker-switch {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .form-group .control {
        padding-right: 0;
    }
}

.w100 {
	width: 100%;
}
.w50 {
	width: 50%;
}
.w25 {
	width: 25%;
}
.w20 {
	width: 20%;
}
.w15 {
	width: 15%;
}
.w10 {
	width: 10%;
}
.nmg {
    margin: 0;
}
.nmgl {
	margin-left: 0;
}
.nmgr {
	margin-right: 0;
}
.nmgt {
	margin-top: 0;
}
.nmgb {
	margin-bottom: 0;
}
.mg {
    margin: 15px;
}
.mgl {
    margin-left: 15px;
}
.mgr {
    margin-right: 15px;
}
.mgt {
    margin-top: 15px;
}
.mgb {
    margin-bottom: 15px;
}
.mg-sm {
    margin: 5px;
}
.mgl-sm {
    margin-left: 5px;
}
.mgr-sm {
    margin-right: 5px;
}
.mgt-sm {
    margin-top: 5px;
}
.mgb-sm {
    margin-bottom: 5px;
}
.mg-lg {
    margin: 30px;
}
.mgl-lg {
    margin-left: 30px;
}
.mgr-lg {
    margin-right: 30px;
}
.mgt-lg {
    margin-top: 30px;
}
.mgb-lg {
    margin-bottom: 30px;
}
.npd {
	padding: 0 !important;
}
.npdl {
	padding-left: 0 !important;
}
.npdr {
	padding-right: 0 !important;
}
.npdt {
	padding-top: 0 !important;
}
.npdb {
	padding-bottom: 0 !important;
}
.pd {
    padding: 15px;
}
.pdl {
    padding-left: 15px;
}
.pdr {
    padding-right: 15px;
}
.pdt {
    padding-top: 15px;
}
.pdb {
    padding-bottom: 15px;
}
.pd-sm {
    padding: 5px;
}
.pdl-sm {
    padding-left: 5px;
}
.pdr-sm {
    padding-right: 5px;
}
.pdt-sm {
    padding-top: 5px;
}
.pdb-sm {
    padding-bottom: 5px;
}
.pd-lg {
    padding: 30px;
}
.pdl-lg {
    padding-left: 30px;
}
.pdr-lg {
    padding-right: 30px;
}
.pdt-lg {
    padding-top: 30px;
}
.pdb-lg {
	padding-bottom: 30px;
}
.pdt-8 {
	padding-top: 8px;
}
.pdt-10 {
	padding-top: 10px;
}
.pdt-12 {
	padding-top: 12px;
}
.pdt-16 {
	padding-top: 16px;
}
.pdt-20 {
	padding-top: 20px;
}
.pdb-8 {
	padding-bottom: 8px;
}
.pdb-10 {
	padding-bottom: 10px;
}
.pdb-12 {
	padding-bottom: 12px;
}
.pdb-16 {
	padding-bottom: 16px;
}
.pdb-20 {
	padding-bottom: 20px;
}
.pdl-8 {
	padding-left: 8px;
}
.pdl-12 {
	padding-left: 12px;
}
.pdl-10 {
	padding-left: 10px;
}
.pdl-16 {
	padding-left: 16px;
}
.pdl-20 {
	padding-left: 20px;
}
.pdr-8 {
	padding-right: 8px;
}
.pdr-10 {
	padding-right: 10px;
}
.pdr-12 {
	padding-right: 12px;
}
.pdr-16 {
	padding-right: 16px;
}
.pdr-20 {
	padding-right: 20px;
}
@media (max-width: 767px) {
    .block-xs {
        display: block;
        width: 100%;
    }
    .dl-horizontal dt {
        float: left;
        width: 145px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .dl-horizontal dd {
        margin-left: 155px;
    }
    dd, dt {
        font-size: 20px;
    }
}
.container {
	position: relative;
}
@media (min-width: 1420px) {
    .container {
        width: 1375px;
    }
}
@media (max-width: 385px){
    .container {
        padding-right: 5px;
        padding-left: 5px;
    }
    .row {
        margin-right: -5px;
        margin-left: -5px;
    }
}
/* Buttons */
.btn {
	min-height: 40px;
	color: #ffffff;
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 34px;
	padding: 0 35px;
	min-width: 140px;
	border-radius: 16px;
	border: 3px solid #ffffff;
	box-shadow: -3px 5px 6px 0px #a67554;
}
.btn-default {
	border: 3px solid #003471;
	background: #ffffff;
	font-size: 21px;
	color: #003471;
	min-height: 28px;
	line-height: 20px;
	box-shadow: -5px 5px 5px -1px #a67554;
}
.btn-default:hover {
	color: #003471;
	background-color: #ffffff;
	border-color: #003471;
}
.btn-success {
	background: url("/images/btn_success_bg.png?v=ZEQq7q1n6DwFuG_BjQcWcvZ1qnI") repeat;
}
.btn-success.hover,
.btn-success:hover,
.btn-success.focus,
.btn-success:focus,
.btn-success:active,
.btn-success:active:focus,
.btn-primary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus {
	color: #ffffff;
	background: url("/images/btn_success_bg.png?v=ZEQq7q1n6DwFuG_BjQcWcvZ1qnI") repeat;
	border-color: #ffffff;
}
.btn-success.light {
	background: url("/images/btn_success_bg_light.jpg?v=JxTp5Z3Ep1ww7j9gYmMhUJiBOBY") repeat;
}
.btn-primary {
	background: url("/images/btn_primary_bg.png?v=ZEQq7q1n6DwFuG_BjQcWcvZ1qnI") repeat;
}
.btn-info {
	background: #003366;
	border: 2px solid #ffffff;
	font-size: 30px;
}
.btn-info.hover,
.btn-info:hover,
.btn-info.focus,
.btn-info:focus,
.btn-info:active,
.btn-info:active:focus {
	color: #ffffff;
	background-color: #003366;
	border-color: #ffffff;
}
.btn-danger {
    font-family: 'Ostrich Sans Medium',Helvetica,Arial,sans-serif;
    background: #e8302f;
    border: 1px solid #ffffff;
    box-shadow: none;
    border-radius: 10px;
    padding: 0 10px;
    margin-left: 5px;
    min-width: 132px;
}
.btn-danger.hover,
.btn-danger:hover,
.btn-danger.focus,
.btn-danger:focus,
.btn-danger:active,
.btn-danger:active:focus {
	color: #ffffff;
	background-color: #e8302f;
	border-color: #ffffff;
}
.btn-more {
    display: block;
    background: #ffffff;
    font-size: 21px;
    text-transform: uppercase;
    padding: 0;
    line-height: 24px;
    min-width: 100px;
    min-height:30px;
    text-align: center;
    color: #000000;
    border: 3px solid #8f512b;
    border-radius: 18px;
    box-shadow: #0000005e -3px 3px 3px 1px;
}
.btn-more span {
	display: block;
}
.btn-more.hover,
.btn-more:hover,
.btn-more.focus,
.btn-more:focus,
.btn-more:active,
.btn-more:active:focus {
	box-shadow: #0000005e -1px 1px 1px 1px;
}
.btn-load-more {
	background: #ffffff;
	font-size: 21px;
	text-transform: uppercase;
	padding: 0 30px;
	line-height: 24px;
	min-width: 100px;
	min-height:30px;
	text-align: center;
	color: #000000;
	border: 3px solid #8f512b;
	border-radius: 18px;
	box-shadow: #0000005e -3px 3px 3px 1px;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
	outline: none;
}
.text-info {
	color: #337ab7;
}
.trans {
	opacity: .8;
}
.header-btn {
	padding: 5px 12px;
	width: 222px;
	height: 65px;
	line-height: 48px;
	display: block;
	margin-bottom: 6px;
}
.header-btn .btn-text {
    text-shadow: 1px 1px 5px #000000;
}
.basket-icon {
	margin: 2px 10px 0 10px;
	vertical-align: top;
}
.order-quantity {
	background: url("/images/quantity-box-fill.png?v=9ly92FeUWwSq5qIsd7hLIbKB5zo") no-repeat center;
	display: inline-block;
	width: 45px;
	height: 48px;
	line-height: 48px;
}
.delivery-icon {
	margin: 0 3px;
	vertical-align: top;
}
.button-wrap {
	text-align: center;
	margin: 20px 0 10px 0;
}
@media (max-width: 767px) {
	.button-wrap .btn:first-child {
		margin-bottom: 10px;
	}
}
/***** Form Design ******/
label {
	font-family: "Bradley Hand ITC TT Bold",Helvetica,Arial,sans-serif;
	color: #003663;
	font-size: 21px;
	margin-left: 10px;
}
.form-group {
	position: relative;
}
.form-control {
	font-family: 'Trebuchet MS',Helvetica,Arial,sans-serif;
	color: #000000;
	font-size: 18px;
	height: 25px;
	padding: 0 10px;
	line-height: 25px;
	border: 1px solid #003366;
	border-radius: 10px;
}
.form-control:focus {
	border-color: #003366;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.form-control[disabled], .form-control[readonly] {
	background: rgba(255, 255, 255, 0.5);
	border: none;
}
.form-control[readonly]::-webkit-input-placeholder {
	color: #000000;
}  /* WebKit, Blink, Edge */
.form-control[readonly]:-moz-placeholder {
	color: #000000;
}  /* Mozilla Firefox 4 to 18 */
.form-control[readonly]::-moz-placeholder {
	color: #000000;
}  /* Mozilla Firefox 19+ */
.form-control[readonly]:-ms-input-placeholder {
	color: #000000;
}  /* Internet Explorer 10-11 */
.form-control[readonly]::-ms-input-placeholder {
	color: #000000;
}  /* Microsoft Edge */
.form-control-static {
	background: rgba(255, 255, 255, 0.5);
	padding: 0px 10px;
	min-height: 25px;
	font-family: 'Trebuchet MS',Helvetica,Arial,sans-serif;
	line-height: 25px;
	font-size: 18px;
	color: #000000;
	border-radius: 10px;
}
.search-box .input-group-addon {
	position: absolute;
	z-index: 999;
	border: none;
	background: transparent;
	padding: 10px;
}
.search-box .search-input {
	line-height: 28px;
	color: #000000;
	border: 3px solid #8f512b;
	border-radius: 0;
	text-align: left;
	padding-left: 28px;
	max-width: 218px;
	height: 34px;
}
.password-show {
	position: relative;
}
.password-icon {
	position: absolute;
	right: -40px;
	top: 6px;
	width: 26px;
	height: 17px;
}
.reset-password .password-icon {
	right: 5px;
	top: 30px;
}
.change-password-modal .password-icon {
	right: 5px;
	top: 30px;
}
.password-eye {
	background: url("/images/password_eye.png?v=OVy4sC62smnLIZ_dKttQtjG0oWQ") no-repeat 0 0;
}
.password-eyeslash {
	background: url("/images/password_eye.png?v=OVy4sC62smnLIZ_dKttQtjG0oWQ") no-repeat 0 -17px;
}
.form-control[type="password"]
 {
	font-family: inherit;
}
@media (max-width: 767px) {
	label {
		margin-left: 0;
	}
}
@media (max-width: 390px) {
	label {
		font-size: 17px;
	}
}
/***** checkbox ******/
.checkbox label {
	position: relative;
	padding: 0 0 0 35px;
}
.checkbox-right label {
	padding: 0 35px 0 0;
}
.checkbox input[type="checkbox"] {
	position: absolute;
	left: 0;
	margin: 0;
	height: 25px;
	width: 26px;
	background: url("/images/checkbox_unchecked.png?v=zJjJvPbGzZR3Qantuj1hgZ0curU") no-repeat center center;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	cursor: pointer;
}
.checkbox input[type="checkbox"]:checked {
	background: url("/images/checkbox_checked.png?v=yo2_wBJAUeIqrQ63IRdfBmB3Yrg") no-repeat center center;
	border: none;
}
.checkbox-text {
	display: block;
	line-height: 25px;
}
.checkbox-right input[type="checkbox"] {
	right: 0;
	left: auto;
}
input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus {
	outline: initial;
	outline-offset: inherit;
}
.radio-btn-group input[type=radio] {
	position: absolute;
	opacity: 0;
}
/***** radio ******/
.radio-show-wrap .radio-label {
	padding: 0 20px 0 0;
}
.radio {
	display: inline-block;
	margin-top: 0;
}
.radio+.radio {
	margin-top: 0;
}
.radio input[type="radio"] {
	opacity: 0;
}
.radio-wrap .radio label {
	padding-left: 20px;
}
.radio-label {
	line-height: 25px;
}
.radio input[type="radio"] + .radio-label:before {
	content: '';
	background: url("/images/checkbox_unchecked.png?v=zJjJvPbGzZR3Qantuj1hgZ0curU") no-repeat center center;
	border-radius: 0;
	border: none;
	display: inline-block;
	width: 26px;
	height: 25px;
	margin-right: 5px;
	vertical-align: top;
	transition: all 250ms ease;
}
.radio input[type="radio"]:checked + .radio-label:before {
	background: url("/images/checkbox_checked.png?v=yo2_wBJAUeIqrQ63IRdfBmB3Yrg") no-repeat center center;
	box-shadow: none;
}
.radio input[type="radio"]:focus + .radio-label:before {
	outline: none;
	border-color: transparent;
}
.text-info {
	color: #337ab7;
}
.text-impact {
	letter-spacing: -1px;
}
.red-link {
	display: inline-block;
	color: #e8302f;
	text-decoration: underline;
}
select.form-control,
.select-type-text {
	height: 34px;
	line-height: 28px;
	border: 3px solid #8f512b;
	border-radius: 18px;
	-webkit-appearance: none;
}
select.form-control:focus {
	border-color: #8f512b;
}
.select-type-text.form-control::-webkit-input-placeholder {
	color: #000000;
	opacity: 1;
}  /* WebKit, Blink, Edge */
.select-type-text.form-control:-moz-placeholder {
	color: #888888;
	opacity: 1;
}  /* Mozilla Firefox 4 to 18 */
.select-type-text.form-control::-moz-placeholder {
    color: #888888;
    opacity: 1;
}  /* Mozilla Firefox 19+ */
.select-type-text.form-control:-ms-input-placeholder {
    color: #888888;
    opacity: 1;
}  /* Internet Explorer 10-11 */
.select-type-text.form-control::-ms-input-placeholder {
    color: #888888;
    opacity: 1;
}  /* Microsoft Edge */
/**** Spinner Design *****/
.snipper-wrap {
	float: left;
}
.spinner {
	margin-bottom: 4px;
}
.btn-snipper {
	border: 1px solid #003471;
	background: #ffffff;
	font-size: 45px;
	color: #003471;
	min-height: 32px;
	line-height: 25px;
	min-width: 35px;
	border-radius: 10px;
	float: left;
	box-shadow: none;
	padding: 6px 0 8px 0;
}
.spinner .form-control {
	height: 40px;
	line-height: 40px;
	float: left;
	margin: 0 8px;
	width: 46px;
	text-align: center;
	padding: 0;
	font-size: 35px;
	border-radius: 10px;
	cursor: default;
}
.form-control.qty {
    font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
    font-size: 27px;
}
.form-control.qty.nogap {
	margin: 0 0;
}

@media (min-width: 993px) {
    .search-box .search-input::-webkit-input-placeholder {
        color: #FFFFFF;
    }
    /* WebKit, Blink, Edge */
    .search-box .search-input:-moz-placeholder {
        color: #FFFFFF;
    }
    /* Mozilla Firefox 4 to 18 */
    .search-box .search-input::-moz-placeholder {
        color: #FFFFFF;
    }
    /* Mozilla Firefox 19+ */
    .search-box .search-input:-ms-input-placeholder {
        color: #FFFFFF;
    }
    /* Internet Explorer 10-11 */
    .search-box .search-input::-ms-input-placeholder {
        color: #FFFFFF;
    }
    /* Microsoft Edge */
}

@media (min-width: 1200px) and (max-width: 1419px) {
    .search-box .search-input {
        max-width: 182px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .search-box .search-input {
        max-width: 162px;
        height: 28px;
    }

    .search-box .input-group-addon {
        padding: 7px;
    }
    .search-box .input-group-addon {
        padding: 7px;
    }

}

@media (max-width: 992px) {
    .search-box .search-input {
        max-width: 162px;
        height: 28px;
    }

    .search-box .input-group-addon {
        padding: 7px;
    }
    .search-box .search-input::-webkit-input-placeholder {
        color: #99999;
        font-size: 16px;
        font-style: italic;
    }
    /* WebKit, Blink, Edge */
    .search-box .search-input:-moz-placeholder {
        color: #99999;
        font-size: 16px;
        font-style: italic;
    }
    /* Mozilla Firefox 4 to 18 */
    .search-box .search-input::-moz-placeholder {
        color: #99999;
        font-size: 16px;
        font-style:italic;
        
    }
    /* Mozilla Firefox 19+ */
    .search-box .search-input:-ms-input-placeholder {
        color: #99999;
        font-size: 16px;
        font-style: italic;
    }
    /* Internet Explorer 10-11 */
    .search-box .search-input::-ms-input-placeholder {
        color: #99999;
        font-size: 16px;
        font-style: italic;
    }
    /* Microsoft Edge */

    .spinner {
        margin-bottom: 4px;
    }
}

@media (max-width: 385px) {
    .spinner {
        margin-bottom: 4px;
    }
}

/**** Text Design *****/
.ligatures-text {
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1, "dlig" 1;
	text-transform: uppercase;
	font-size: 44px;
	text-shadow: 4px -2px 14px #b3794b;
}
.section-header {
	background: url("/images/header_text_bg.jpg?v=llehgyGE7WVZHrbu0dy8TZyP8_w") repeat;
	background-size: 100%;
	display: inline-block;
	position: relative;
	font-size: 62px;
	line-height: 54px;
	color: #ffffff;
	text-align: center;
	border: 3px solid #ffffff;
	border-radius: 10px;
	padding: 0 45px;
	margin: 10px 0;
	box-shadow: -4px 3px 12px 3px #b3794b;
}
.section-header:after {
	content: " ";
	position: absolute;
	z-index: -1;
	top: -6px;
	left: -6px;
	right: -6px;
	bottom: -6px;
	border: 3px solid #8f512b;
	border-radius: 10px;
}
.section-title {
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 28px;
	color: #003366;
	padding: 10px 0;
}
.text-danger {
	color: #e8302f;
}
/**** Header Design *****/
.header-section {
	background: url(/images/body_bg.png?v=tSipRuqKFRtvA5Ph6qnmErWOrJc) repeat;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
}
body.christmas .header-section {
	background: url("/images/christmas_content_bg.jpg?v=-qN-WksLLPdIGC9EVLNaBqb10tM") left top repeat fixed;
}
.header {
	background: url("/images/header_bg.png?v=j92MD1N1n0UqopLNZHM_aFezaGI") repeat-x center top;
	padding-top: 15px;
}
.header-content-wrap {
	background: url(/images/header_content_wrap_bg.png?v=nNuNaaU--Es8YFFIlcNocwRLbEc) no-repeat 0 0;
	margin: 0 -30px;
	padding: 0 30px;
	background-size: 83%;
	height: 210px;
}
.site-logo {
	position: absolute;
	top: 0;
	left: 14px;
}
.site-logo img {
	width: 167px;
}
.header-btn-wrap {
    position: absolute;
    right: 0;
    bottom: 50px;
}
.header-btn.start-shopping {
	font-size: 40px;
}
@media (min-width: 1200px) and (max-width: 1419px) {
	.header-content-wrap {
		height: 185px;
	}
	.site-logo img {
		width: 143px;
	}
	.header-btn-wrap {
		bottom: 40px;
	}
	.header-btn {
		max-width: 185px;
		font-size: 24px;
	}
	.header-btn.start-shopping {
		font-size: 34px;
	}
	.basket-icon {
		margin: 7px 6px 0 8px;
		width: 22%;
	}
	.order-quantity {
		background-size: 100%;
		width: 36px;
	}
	.delivery-icon {
		margin: 5px 0 0 0;
		width: 25%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.header-content-wrap {
		margin: 0 -25px;
		padding: 0 25px;
		background-size: 82%;
		height: 155px;
	}
	.site-logo img {
		width: 120px;
	}
	.header-btn-wrap {
		bottom: 33px;
	}
	.header-btn {
		max-width: 165px;
		height: 58px;
		line-height: 42px;
		margin-bottom: 4px;
		font-size: 20px;
	}
	.header-btn.start-shopping {
		font-size: 28px;
	}
	.basket-icon {
		margin: 6px 5px 0 5px;
		width: 25%;
	}
	.order-quantity {
		background-size: 100%;
		width: 32px;
		height: 34px;
		line-height: 34px;
	}
	.delivery-icon {
		width: 30%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.header {
		background: url(/images/header_bg_tab.png?v=q-6X3VF9Vy0aCuityrYt06SNIWE) repeat-x center top;
	}
	.header-content-wrap {
		background: url(/images/header_content_wrap_bg_tab.png?v=jlGTkkGcZakVVS_WmMapCWmzA_Y) no-repeat 0 0;
		margin: 0 -12px;
		padding: 0 12px;
		background-size: 86%;
		height: 135px;
	}
	.site-logo img {
		width: 102px;
	}
	.site-logo {
		left: 70px;
	}
	.header-btn-wrap {
		bottom: 5px;
	}
	.header-btn {
		padding: 0;
		width: 108px;
		min-width: 108px;
		height: 60px;
		line-height: 44px;
		margin-bottom: 5px;
	}
	.header-btn.start-shopping {
		width: 155px;
		min-width: 155px;
		line-height: 52px;
		font-size: 28px;
	}
	.header-btn .btn-text {
		display: none;
	}
	.header-btn.start-shopping .btn-text {
		display: block;
	}
	.basket-icon {
		margin: 8px 10px 0 0;
		width: 32%;
	}
	.order-quantity {
		background-size: 100%;
		width: 30px;
		height: 40px;
		line-height: 44px;
		font-size: 18px;
	}
	.delivery-icon {
		width: 40%;
		vertical-align: middle;
		margin-bottom: 4px;
	}
}
@media (max-width: 767px) {
    .header-section {
        position: static;
    }
	.header {
		background: url(/images/header_bg_mobile.png?v=ggA1YLzZiL1OpHRWjxvvGTj5NzE) repeat-x center bottom;
		padding-top: 10px;
	}
	.header-content-wrap {
		background: url(/images/header_content_wrap_bg_mobile.png?v=iD53xNmOo3FEs_bZAeR9EhTwXZo) no-repeat center top;
		margin: 0;
		padding: 0;
		background-size: auto;
		height: 142px;
		margin-bottom: -10px;
	}
	.site-logo {
		display: none;
	}
	.header-btn-wrap {
		right: 15px;
		top: 65px;
	}
	.header-btn {
		padding: 0;
		width: 108px;
		min-width: 108px;
		height: 60px;
		line-height: 44px;
		float: left;
		margin: 0 0 0 5px;
	}
	.header-btn.start-shopping {
		width: 225px;
		min-width: 225px;
		line-height: 52px;
		font-size: 44px;
        margin-right:20px;
	}
    .header-btn .btn-text {
		display: none;
	}
    .header-btn.start-shopping .btn-text {
		display: block;
	}
	.basket-icon {
		margin: 10px 8px 0 0;
		width: 36%;
	}
	.order-quantity {
		background-size: 100%;
		width: 33px;
		height: 35px;
		line-height: 38px;
		font-size: 21px;
		margin-top: 10px;
	}
	.delivery-icon {
		width: 44%;
		vertical-align: middle;
		margin-top: 10px;
	}
}

@media (max-width: 375px) {
    .header-btn.start-shopping {
        width: 225px;
        min-width: 225px;
        line-height: 52px;
        font-size: 45px;
        margin:0px;
    }
}

@media (max-width: 355px) {
	.header-text-wrap {
		background-size: 100%;
	}
    .header-content-wrap {
	    background-size: 93%;
    }
    .header-btn.start-shopping {
        width: 190px;
        min-width: 190px;
        line-height: 52px;
        font-size: 38px;   
        margin:0px;
    }
}

/* #region Making buttons fixed */
@media (max-width: 767px) {
	.fixed-buttons {
		position: fixed;
		height: 80px;
        top: 0;
        left: 19px;
        right: 29px;
		z-index: 999999;
	}
    .fixed-buttons > * {
        bottom: unset;
        top: 0;
    }
    .fixed-buttons .header-btn-wrap {
        top: 13px;
    }
    .header .fixed-buttons .navbar-header {
        top: 0;
        left: 0;
    }
    .header .fixed-buttons .navbar.navbar-default {
        position: relative;
        top: 12px;
    }
    .header .fixed-buttons .navbar-nav {
        top: 67px;
    }
}

@media (max-width: 411px) {
	.fixed-buttons {
        left: 16px;
        right: 27px;
	}
}
@media (max-width: 375px) {
	.fixed-buttons {
		left: -1px;
        right: 9px;
	}
}
@media (max-width: 320px) {
	.fixed-buttons {
        left: 10px;
        right: 21px;
	}
}
/* #endregion*/

/**** Header Menu Design *****/
.navbar {
	min-height: inherit;
	border: none;
	margin-bottom: 10px;
}
.navbar-default {
	background-color: transparent;
	border-color: transparent;
}
.header .navbar-nav {
	position: absolute;
	right: -14px;
	top: 174px;
}
.navbar-default .navbar-nav > li > a,
.dropdown-menu > li > a {
	background: #ffffff;
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
	font-size: 21px;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	padding: 0;
	line-height: 28px;
	width: 108px;
	text-align: center;
	color: #000000;
	border: 3px solid #8f512b;
	border-radius: 18px;
	margin-right: 8px;
	z-index: 9999;
}
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
	color: #000000;
	background-color: #ffffff;
}
.navbar-nav>li>.dropdown-menu {
	min-width: 120px;
	border: 1px solid #ffffff;
	border-radius: 0;
	left: -7px;
	margin-top: -2px;
	z-index: 99;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
}
.navbar-nav>li>.dropdown-menu:after {
	content: "";
	display: inline-block;
	width: 90px;
	height: 35px;
	background: transparent url(/images/dropdown-ornate.png?v=unQkQNrJ6WGqvPKTuxefMXrPCzQ) no-repeat center -2px;
	background-size: 100%;
	position: absolute;
	left: 15px;
}
.dropdown-menu > li {
	padding: 0;
}
.dropdown-menu > li > a {
	font-size: 18px;
	line-height: 18px;
	width: 100%;
	margin: 0;
	border-radius: 0;
	border-bottom: 0;
	padding: 2px 4px;
}
.dropdown-menu>li:last-child:after {
	content: '';
	background-size: 85%;
}
.dropdown-menu>li:last-child>a {
	border-bottom: 3px solid #8f512b;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	color: #000000;
	background-color: #ffffff;
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
	color: #000000;
	background-color: #ffffff;
	z-index: 9999;
}
.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
	border-color: #8f512b;
}
/* #region new 30-06-2020 */
.header-content-wrap {
    background: url(/images/header_content_wrap_bg.png?v=nNuNaaU--Es8YFFIlcNocwRLbEc) no-repeat 0 0;
    background-size: 83%;
    height: 222px;
}
.header .navbar-nav {
    top: 185px;
}
/* #endregion*/
@media (min-width: 1200px) and (max-width: 1419px) {
	.header .navbar-nav {
		top: 151px;
	}
	.navbar-default .navbar-nav>li>a,
	.dropdown-menu>li>a {
		font-size: 18px;
		width: 92px;
	}
	.navbar-nav>li>.dropdown-menu {
		min-width: 90px;
		left: 0;
	}
	.dropdown-menu>li>a {
		width: 100%;
	}
	.navbar-nav>li>.dropdown-menu:after {
		width: 70px;
		height: 30px;
		left: 11px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.header .navbar-nav {
		top: 125px;
	}
	.navbar-default .navbar-nav>li>a,
	.dropdown-menu>li>a {
		font-size: 14px;
		line-height: 22px;
		width: 76px;
		border-radius: 10px;
		margin-right: 4px;
	}
	.navbar-nav>li>.dropdown-menu {
		min-width: 80px;
		left: -2px;
	}
	.dropdown-menu>li>a {
		width: 100%;
		border-radius: 0;
	}
	.navbar-nav>li>.dropdown-menu:after {
		width: 60px;
		height: 22px;
		left: 8px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (max-width: 991px) {
	.header .navbar-collapse.collapse {
		display: none!important;
	}
	.header .navbar-nav>li {
		float: none;
	}
	.header .collapse.in {
		display:block !important;
	}
	.header .navbar-collapse.in {
		overflow-y: visible;
	}
	.header .navbar {
		z-index: 99999;
		margin: 0;
	}
	.header .navbar-nav {
		position: fixed;
		width: 90%;
		right: auto;
		bottom: auto;
		margin: 0;
	}
	.header .navbar-default .navbar-collapse,
	.header .navbar-default .navbar-form {
		border: none;
	}
	.header .navbar-default .navbar-toggle {
		background: url("/images/burger_menu.png?v=NxoH71g8weGV3KkiUZSnRGA-wbw") no-repeat top;
		width: 73px;
		height: 73px;
		border: none;
		margin: 0;
		padding: 0;
		float: left;
		display: block;
	}
	.header .navbar-default .navbar-toggle:focus,
	.header .navbar-default .navbar-toggle:hover {
		background-color: transparent;
	}
	.header .navbar-default .navbar-nav>li>a,
	.header .dropdown-menu>li>a {
		width: 100%;
		border-radius: 0;
		border-bottom: 0;
	}
	.search-box .search-input {
		max-width: unset;
		width: 100%;
	}
	.header .navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.header .navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color: #777;
	}
}
@media (min-width: 786px) {
	.dropdown:hover .dropdown-menu {
		display: block;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
    .header .navbar-nav {
        top: 175px;
        padding: 2px 0;
        max-height: calc(100% - 185px) !important;
        overflow-y: auto !important;
        left: 23px;
    }
	.header .navbar {
		z-index: 9999;
	}
	.header .navbar-header {
		position: absolute;
		top: 0;
		left: -10px;
	}
	.header .navbar-default .navbar-toggle {
		background-size: 100%;
		width: 60px;
		height: 60px;
	}
	.header .navbar-nav {
		width: 70%;
	}
	.header .collapsing {
		overflow: visible;
	}
	.header .collapse.in {
		display:block !important;
	}
}
@media (max-width: 767px) {
	.header .navbar-header {
		width: 73px;
		position: absolute;
		top: 65px;
	}
	.header .navbar-nav {
        position: relative;
		top: 205px;
        padding: 2px 0;
		max-height: calc(100% - 210px) !important;
		overflow-y: auto !important;
        left: 5%;
	}
}
/* #region new 30-06-2020 */
/***** Header Part *****/
@media (min-width: 1200px) and (max-width: 1419px) {
    .header-content-wrap {
        height: 197px;
    }
    .header .navbar-nav {
        top: 157px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .header-content-wrap {
        background-size: 82%;
        height: 160px;
    }
    .header .navbar-nav {
        top: 130px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .header {
        background: url(/images/header_bg_tab.png?v=q-6X3VF9Vy0aCuityrYt06SNIWE) repeat-x center bottom;
    }
    .header-content-wrap {
        background: url(/images/header_content_wrap_bg_tab.png?v=jlGTkkGcZakVVS_WmMapCWmzA_Y) no-repeat 0 0;
        background-size: 80%;
        height: 165px;
    }
    .site-logo {
        top: 8px;
        left: 22px;
    }
    .site-logo img {
        width: 120px;
    }
    .header .navbar-header {
        position: absolute;
        top: 108px;
        left: -10px;
    }
    .header-btn-wrap {
        bottom: 0;
    }
    .header-btn.start-shopping {
        height: 52px;
        line-height: 44px;
    }
}
@media (max-width: 767px) {
    .header {
        background: url(/images/header_bg_mobile.png?v=ggA1YLzZiL1OpHRWjxvvGTj5NzE) no-repeat center bottom;
        padding-top: 10px;
    }
    .header-content-wrap {
        background: url(/images/header_content_wrap_bg_mobile.png?v=iD53xNmOo3FEs_bZAeR9EhTwXZo) no-repeat right top;
        margin: 0 auto;
        padding: 0;
        background-size: auto 100%;
        height: 204px;
        max-width: 365px;
        position: relative;
    }
    .site-logo {
        display: block;
        left: 0;
    }
    .site-logo img {
        width: 105px;
    }
    .header-btn-wrap {
        right: 0;
        top: auto;
        bottom: 5px;
    }
    .header-btn.start-shopping {
         margin-right: 0;
    }
    .header .navbar-header {
        top: 138px;
        left: -6px;
    }
}
@media (max-width: 355px) {
    .header-content-wrap {
        max-width: 285px;
        height: 172px;
    }
    .header-btn.start-shopping {
        width: 190px;
        min-width: 190px;
        font-size: 34px;
        line-height: 46px;
        height: 50px;
    }
    .site-logo {
        left: -6px;
    }
    .site-logo img {
        width: 90px;
    }
    .header .navbar-header {
        top: 106px;
        left: -8px;
    }
}
/* #endregion */

/**** Main Body Design *****/
.main-body {
	padding-top: 260px;
	/*padding-top: 15px;*/
	min-height: 420px;
}
@media (min-width: 1200px) and (max-width: 1419px) {
    .main-body {
        padding-top: 232px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .main-body {
        padding-top: 195px;
    }
}
@media (max-width: 767px) {
	.main-body {
		/*padding-top: 240px;*/
		padding-top: 15px;
	}
}
@media (max-width: 355px) {
	.main-body {
		/*padding-top: 185px;*/
		padding-top: 15px;
	}
}
/**** Inner Page Design *****/
.inner-section {
	background: url("/images/account_bg.jpg?v=SWn2aJiUIu_iSE0tyR_7GrtSkgs") repeat;
	width: 490px;
	margin: 0 auto;
	border: 8px solid #ffffff;
	box-shadow: -6px 8px 7px 2px #a67554;
}
.inner-section.info {
	width: 720px;
}
.inner-section.reset-password {
    width: 400px;
}
.inner-section.noborder {
    border: 0;
    box-shadow: none;
}
.inner-wrap {
	padding: 15px;
}
@media (max-width: 767px) {
	.inner-section {
		width: 360px;
	}
	.inner-section.info {
		width: 540px;
	}
}
@media (max-width: 599px) {
	.inner-section.info {
		width: 360px;
	}
}
@media (max-width: 385px) {
	.inner-section {
		width: 300px;
	}
	.inner-section.info {
		width: 300px;
	}
}
.coming-soon {
    max-width:100%;
}
/**** Testimonial Section Design *****/
.testimonial-section {
	text-align: center;
}
.testimonial-section .container {
	padding-left: 30px;
}
.text-style {
	padding: 10px 15px 30px;
	line-height: 22px;
	border-radius: 15px;
	text-align: left;
	background: url(/images/text_bg.jpg?v=CTVgnGAVVT11drGtYFrUhAttjew) repeat center -5px;
	box-shadow: -4px 5px 10px 0px #925531;
}
.testimonial-item {
	margin: 10px 0;
	position: relative;
	z-index: 999;
	border-radius: 0;
}
.testimonial-item.text-style {
	padding: 32px 25px;
}
.testimonial-section ul {
	position: relative;
	height: 0;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.testimonial-section ul li {
	list-style-type: none;
	position: absolute;
	left: 0;
	top: 200px;
	z-index: 9;
	padding: 0;
	margin: 0;
}
.testimonial-section ul li.active {
	top: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
	.testimonial-section .container {
		padding-left: 24px;
	}
}
@media (max-width: 767px) {
	.testimonial-section .container {
		padding-left: 15px;
	}
}
@media (max-width: 385px) {
	.testimonial-section .container {
		padding-right: 5px;
		padding-left: 5px;
	}
}
/**** Footer Design *****/
.footer {
	background: url("/images/footer_bg_with_doves_roses.png?v=1OxjvomtD1cogUk62ZCg85uz1XY") repeat-x center bottom;
	margin-top: -50px;
	padding-top: 55px;
}
.footer .navbar {
	margin-top: 35px;
	margin-bottom: 10px;
}
.footer .navbar .navbar-nav {
	display: inline-block;
	float: none;
	padding: 0 85px 0 0;
}
.footer .navbar .navbar-collapse {
	text-align: center;
}
.footer-social-wrap {
	margin-bottom: 5px;
	float: right;
	margin-right: 33%;
}
.footer-social-wrap a {
	display: inline-block;
}
.footer-logo {
	float: left;
}
.social-icons {
	float: left;
	text-align: center;
	position: relative;
	padding: 0 0 0 50px;
}
.social-icons li {
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	font-size: 24px;
	color: #6f3900;
	list-style: none;
	margin-bottom: 5px;
}
.social-icons li.youtube {
	position: absolute;
	left: 145px;
	bottom: 0;
}
.social-icons li a {
	text-indent: -99999px;
	width: 85px;
	height: 85px;
}
.social-icons li.instagram a {
	background: url("/images/social_icon_instagram.png?v=jtWkZl7uEVih1Ij5UYNeKlocPBM") no-repeat 0 0;
}
.social-icons li.facebook a {
	background: url("/images/social_icon_facebook.png?v=fa7OgCn7lxxts2Aq6rCWHmcjrKQ") no-repeat 0 0;
}
.social-icons li.youtube a {
	background: url("/images/social_icon_youtube.png?v=p3HfpX7XIsf3Ys8ypKJQCvurK-c") no-repeat 0 0;
}
@media (min-width: 768px) and (max-width: 991px) {
	.footer {
		background: url("/images/footer_bg_with_doves_roses_tab.png?v=k7A7gBsLT9nFOKm3yke_scuX2-w") repeat-x center bottom -6px;
		margin-top: -90px;
	}
	.footer-logo {
		display: none !important;
	}
	.footer .navbar .navbar-nav {
		padding: 0;
	}
	.footer .navbar-default .navbar-nav>li>a {
		font-size: 18px;
		line-height: 24px;
		width: 94px;
		margin-right: 4px;
	}
	.footer-social-wrap {
		float: none;
		margin-right: 0;
	}
	.footer-social-wrap .social-icons {
		float: none;
		padding: 0;
		text-align: center;
	}
	.social-icons li.youtube {
		position: static;
	}
}
@media (max-width: 767px) {
	.footer {
		background: url("/images/footer_bg_with_doves_roses_mobile.png?v=5KKYwQwGtScHyufk_xCHnjtdUj0") repeat center bottom;
		margin-top: -38px;
		padding-top: 74px;
	}
	.footer .container {
		position: relative;
	}
	.footer-social-wrap .footer-logo {
		display: none;
	}
	.footer .navbar {
		margin-top: 0;
		display: inline-block;
	}
	.footer .navbar .navbar-collapse {
		display: inline-block;
	}
	.footer .navbar .navbar-nav {
		padding: 0;
		margin: 0;
	}
	.footer .navbar-default .navbar-nav>li>a {
		margin-bottom: 5px;
	}
	.footer-social-wrap {
		position: absolute;
		top: -28px;
		left: 100px;
		z-index: 1;
	}
	.social-icons li.youtube {
		position: static;
	}
}

/* #region new 30-06-2020*/
/***** Footer Part *****/
.footer {
    background: url(/images/footer_bg_with_doves_roses.png?v=1OxjvomtD1cogUk62ZCg85uz1XY) repeat-x center bottom;
}
.footer .navbar {
    float: right;
    margin-right: 110px;
}
.footer-social-wrap {
    margin-bottom: 20px;
    float: right;
    margin-right: 15%;
}
.footer .social-icons {
    padding: 0 0 0 60px;
}
.footer .social-icons li {
    text-align: left;
}
.footer .social-icons li.facebook,
.footer .social-icons li.instagram,
.footer .social-icons li.youtube {
    float: left;
    margin-right: 26px;
}
.footer .social-icons li.youtube {
    position: relative;
    bottom: auto;
    left: auto;

}
@media (min-width: 2400px) {
    .footer {
        padding-top: 190px;
    }
}
@media (min-width: 2001px) and (max-width: 2399px) {
    .footer {
        padding-top: 130px;
    }
}
@media (min-width: 1680px) and (max-width: 2000px) {
    .footer {
        padding-top: 80px;
    }
}
@media (min-width: 1680px) {
    .footer {
        background-size: 100%;
    }
}
@media (min-width: 1200px) and (max-width: 1419px) {
    .footer .navbar {
        float: right;
        margin-right: 30px;
    }
    .footer-social-wrap {
        margin-bottom: 20px;
        float: right;
        margin-right: 10%;
    }
    .footer .social-icons {
        padding: 0 0 0 45px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .footer .navbar {
        float: none;
        margin-right: 0;
    }
    .footer .navbar .navbar-nav {
        padding: 0;
    }
    .footer-social-wrap {
        margin-bottom: 20px;
        float: right;
        margin-right: 14%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .footer {
        background: url(/images/footer_bg_with_doves_roses_tab.png?v=k7A7gBsLT9nFOKm3yke_scuX2-w) repeat-x center bottom;
        margin-top: -50px;
    }
    .footer-logo {
        display: block !important;
        position: absolute;
        top: 50px;
        left: 0;
    }
    .footer .navbar {
        width: 61%;
        margin: 50px auto 0;
        float: none;
    }
    .footer .navbar-default .navbar-nav>li>a {
        margin-right: 8px;
        margin-bottom: 5px;
    }
	.footer-social-wrap {
		margin-bottom: 70px;
		float: right;
		margin-right: 20%;
		margin-top: -5px;
	}
    .footer .social-icons li {
        margin-right: 20px;
    }
    .footer .social-icons li.facebook a,
    .footer .social-icons li.instagram a,
    .footer .social-icons li.youtube a {
        background-size: 100%;
        width: 78px;
        height: 78px;
    }
}
@media (max-width: 767px) {
    .footer {
        background: url(/images/footer_bg_with_doves_roses_mobile.png?v=5KKYwQwGtScHyufk_xCHnjtdUj0) no-repeat -225px bottom;
    }
    .footer .social-icons li.facebook,
    .footer .social-icons li.instagram,
    .footer .social-icons li.youtube {
        float: none;
        margin-right: 0;
    }
    .footer .navbar {
        float: left;
        margin-right: 0;
    }
    .footer-social-wrap {
        position: relative;
        top: auto;
        left: auto;
        padding: 0;
        margin: 0;
        float: left;
    }
    .footer .social-icons {
        padding: 0;
    }
    .footer .social-icons li {
        margin-bottom: 10px;
    }
}
/* #endregion */

.suburb-selection:focus {
	border-color: #8f512b;
}
.suburb-selection.invalid {
	border-color: #e83230;
	background-color: #fff9f9;
}

/* Auto suggestion */
.autocomplete-suggestions {
	border: 0;
	background: transparent !important;
	background: #FFF;
	overflow: auto;
}
.autocomplete-suggestion {
	white-space: nowrap;
	overflow: hidden;
	font-family: 'Ostrich Sans Black', Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 18px;
	color: #555;
	background: #fff;
	border: 2px solid #8f512b;
	border-top: 0;
	padding: 2px 4px;
	margin: 0 12px;
}
.autocomplete-suggestions .autocomplete-suggestion:first-child {
	border-top: 2px solid #8f512b;
}
.autocomplete-selected {
	background: #efe0d7;
}
.autocomplete-suggestions strong {
	font-weight: normal;
	color: #000;
}
.autocomplete-group {
	padding: 2px 4px;
}
.autocomplete-group strong {
	display: block;
	border-bottom: 2px solid #8f512b;
}
.form-control-static .fa {
	margin-top: 2px;
}
.pickup-label-address .fa {
	color: #23527c;
	margin: 3px 5px 0 0;
}
#cboxClose {
    position: absolute;
    top: 4px;
    right: 4px;
}
#cboxOverlay {
     opacity: 0.5 !important;
}
    .debug {
	font-size: 11px;
	font-family: arial;
	line-height: 14px;
	background: #f0e5d1;
	padding: 5px;
	border-radius: 5px;
	clear: both;
	width: calc(100% - 8px);
	margin-top: 8px;
}
.infobar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #f0f8ff;
	border: 1px solid #d3d3d3;
	text-align: center;
	font-family: 'Ostrich Sans Black',Helvetica,Arial,sans-serif;
	font-size: 18px;
	padding: 10px;
}
.location-load {
	min-height: 400px;
}
.logo-wrap-maintenance {
	text-align: center;
	padding: 25px 0 15px 0;
}
.logo-wrap-maintenance img {
	height: 150px;
}
.popup-message-wrap {
	padding: 25px 15px;
}
.address-lookup.success, 
.address-lookup.warning {
	background-image: url('/images/icon_tick.png?v=V0vEp4KbGft-Lu-mYc2DJZBBkGY');
	background-position: 99% 3px;
	background-repeat: no-repeat;
}
.address-lookup.success {
	background-color: #f0fff0;
}
.address-lookup.warning {
	background-color: #fff2c4;
}
.address-lookup.error {
	background-color: #ffdada;
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.eway-secure-field {
	margin: 0;
}
.eway-secure-field iframe {
	height: 25px !important;
	width: 100%;
	margin: 0;
}
.start-shopping-lg {
    display: block;
    width: 222px;
    height: 65px;
    font-size: 40px;
    line-height: 57px;
    display: block;
    padding: 5px 12px;
    margin: 0 auto;
}
.login-cust-new .rose-bg {
    background: url(/images/title_rose.png?v=4Hcf_TAIo7ac8lIcwZmg_gjqoVY) no-repeat center center;
    width: 29px;
    height: 29px;
    position: absolute;
    bottom: -20px;
    left: 160px;
    z-index: 1000;
}
.login-cust-existing .rose-bg {
    background: url(/images/our_food_rose_bg.png?v=BWdfxu-Ts_2OTsO1k1D7i-SYUCc) no-repeat center center;
    width: 35px;
    height: 35px;
    position: absolute;
    bottom: -20px;
    left: 220px;
    z-index: 1000;
}
.login-cust-new .dove-hr-bg {
    background: url(/images/login_dove_bg_1.png?v=jBoASNxm8-uk7e_oH1KdijDs9v0) no-repeat center center;
    width: 143px;
    height: 93px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
}
.login-cust-existing .dove-hr-bg {
    background: url(/images/login_dove_bg_2.png?v=5fL1ZYVYC0OFCLn7XZvMyrjlql8) no-repeat center center;
    width: 49px;
    height: 98px;
    position: absolute;
    top: -2px;
    right: 0;
    z-index: 1000;
}
/**** About Us Page Design *****/
/* Our Story Section*/
.our-story-section {
	background: url("/images/about_our_story_bg.jpg?v=b9CPCPaTey_3D5XDI3fUO85u-8o") no-repeat center -45px;
 	padding-top: 10px;
}
.our-story .text-style,
.our-food .text-style {
	width: 475px;
	margin: 0 auto 15px;
	padding-bottom: 15px;
	position: relative;
}
.our-story .dove-bg {
	background: url("/images/about_our_story_title_dove.png?v=dzXNFhD6kFpTPw-Xn6H3oLutAtg") no-repeat top center;
	width: 79px;
	height: 85px;
	position: absolute;
	top: -82px;
	right: 35px;
}
.our-story-content-upper {
	margin-bottom: 205px;
	position: relative;
}
.owner-image {
	background: url(/images/about_our_story_owners_image.png?v=wYsCK_5o9shwbCmrLQiSC6BwyBI) no-repeat 10px 0px;
	width: 1271px;
	height: 628px;
	position: absolute;
	top: -90px;
	left: 0;
}
.our-story-content-lower,
.our-food-content-lower {
	width: 1145px;
	height: 386px;
	margin: -60px auto 30px;
	position: relative;
	padding-top: 55px;
}
.our-story-img-1,
.our-food-img-1 {
	position: absolute;
	top: 0;
	left: 0;
}
.our-story-img-2,
.our-food-img-2 {
	position: absolute;
	top: 0;
	right: 0;
}
.our-story-content-lower .text-style:last-child {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px 15px 5px;
}
.our-story .our-story-content-lower .dove-bg {
	background: url("/images/about_our_story_dove.png?v=SPqY2yUkXuVbCb25I2TOm5Uc_Jw") no-repeat top center;
	width: 66px;
	height: 74px;
	position: absolute;
	top: -12px;
	left: 45%;
}
.our-story .our-story-content-lower .rose-bg {
	background: url("/images/about_our_story_rose.png?v=tmhz2TGRwmWIyBEN0-82_LAGeds") no-repeat top center;
	width: 35px;
	height: 34px;
	position: absolute;
	bottom: -5px;
	right: -5px;
}
.our-story .our-story-content-lower .duck-bg {
	background: url("/images/about_our_story_duck.png?v=CIeCeuimXvD7JRzfTWInOfDkF0M") no-repeat top center;
	width: 72px;
	height: 75px;
	position: absolute;
	bottom: -20px;
	right: -20px;
}
@media (max-width: 1419px) {
	.owner-image {
		width: 100%;
		background-size: 99%;
		height: 580px;
		top: -35px;
		left: -30px;
	}
	.our-story .text-style,
	.our-food .text-style {
		width: 435px;
	}
	.our-story .dove-bg {
		right: 20px;
	}
	.our-story-content-lower,
	.our-food-content-lower {
		margin-top: -85px;
	}
	.our-story .our-story-content-lower .duck-bg {
		right: -15px;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.our-story-content-lower,
	.our-food-content-lower {
		width: 940px;
	}
	.owner-image {
		left: -15px;
		z-index: 99;
	}
	.our-story .text-style {
		z-index: 999;
	}
	.our-story-content-lower img,
	.our-food-content-lower img {
		width: 100%;
	}
	.our-story-img-1,
	.our-food-img-1 {
		width: 255px;
		position: absolute;
		top: 0;
		left: -10px;
	}
	.our-story-img-2,
	.our-food-img-2 {
		width: 255px;
		position: absolute;
		top: 0;
		right: 0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.owner-image {
		width: 120%;
		background-size: 99%;
		left: -120px;
	}
	.our-story-content-lower,
	.our-food-content-lower {
		width: 740px;
	}
	.our-story-img-1,
	.our-food-img-1 {
		left: -75px;
	}
	.our-story-img-2,
	.our-food-img-2 {
		right: -4px;
	}
	.our-food-content-lower .text-1 {
		z-index: 999;
	}
}
@media (max-width: 767px) {
	.our-story-section {
		background: url(/images/about_our_story_bg_mobile.png?v=Y8vbHJCUKeJ8Ahtl-D5XzkxocFA) no-repeat top center;
		background-size: 100%;
		padding-top: 0;
	}
	.our-story-title,
	.our-food-title {
		width: 290px;
		margin: 0 auto;
	}
	.our-story-title img,
	.our-food-title img {
		width: 100%;
	}
	.our-story .text-style,
	.our-food .text-style {
		width: 330px;
	}
	.owner-image {
		background: url(/images/about_our_story_owners_image_mobile.png?v=tmhz2TGRwmWIyBEN0-82_LAGeds) no-repeat 0 0;
		width: 404px;
		height: 268px;
		top: -240px;
		left: -35px;
		right: 0;
		margin: 0 auto;
	}
	.our-story-content-upper .text-style.first-intro {
		margin-top: 190px;
		z-index: 999;
	}
	.our-story-content-upper .text-style.second-intro {
		margin-top: 90px;
	}
	.our-story .dove-bg {
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.our-story-content-upper {
		margin-bottom: 0;
	}
	.our-story-content-lower,
	.our-food-content-lower {
		width: 100%;
		height: auto;
		margin: 0 auto;
		text-align: center;
	}
	.our-story-content-lower {
		padding: 0;
		margin-top: -30px;
	}
	.our-story .our-story-content-lower .dove-bg {
		top: -208px;
		left: 0;
	}
	.our-story .our-story-content-lower .rose-bg {
		bottom: 5px;
		right: 5px;
	}
	.our-story .our-story-content-lower .duck-bg {
		bottom: -45px;
		right: 20px;
	}
	.our-story .our-story-content-lower .text-1 {
		margin-top: -55px;
	}
	.our-story .our-story-content-lower .text-2 {
		margin-top: -66px;
		z-index: 9999;
	}
	.our-story .our-story-content-lower .our-story-img-2 {
		margin-top: -20px;
		z-index: 999;
	}
	.our-story-img-1,
	.our-food-img-1,
	.our-story-img-2,
	.our-food-img-2 {
		position: relative;
	}
	.our-story-content-lower .text-style:last-child {
		position: relative;
	}
	.about-us-divider {
		background: url(/images/about_us_bg_divider.png?v=xF9cS-PGbSRX1Msxl6duChx4BYA) no-repeat 0 0;
		height: 20px;
		margin: 5px 0 10px 0;
	}
}
@media (max-width: 485px) {
	.our-story .text-style, .our-food .text-style {
		width: 290px;
	}
	.owner-image {
		width: 315px;
		height: 180px;
		top: -173px;
		left: -28px;
		background-size: 100%;
	}
	.our-story-title,
	.our-food-title {
		width: 240px;
		margin: 0 auto;
	}
	.our-story-content-upper .text-style.first-intro {
		margin-top: 135px;
	}
	.our-story .our-story-content-lower .dove-bg {
		top: -230px;
	}
	.our-story .our-story-content-lower .text-2 {
		margin-top: -56px;
	}
	.our-story-img-1 img,
	.our-food-img-1 img,
	.our-story-img-2 img,
	.our-food-img-2 img {
		width: 260px;
	}
	.our-story .our-story-content-lower .duck-bg {
		bottom: -65px;
	}
	.about-us-divider {
		margin: 20px 0;
	}
}
/* Our Food Section*/
.our-food-section {
	background: url("/images/our_food_bg_with_factory_staff.jpg?v=UP0PglOL0VxxxNt_5nQFF9S6W-s") no-repeat center 35px;
}
.our-food-title {
	position: relative;
	z-index: 9999;
}
.our-food-content-upper {
	margin-top: -65px;
}
.our-food-content-upper .text-style {
	-ms-transform: rotate(-4deg); /* IE 9 */
	-webkit-transform: rotate(-4deg); /* Safari */
	transform: rotate(-4deg);
	margin-top: 50px;
	box-shadow: -4px 5px 10px 0 #525252;
}
.our-food-content-lower {
	padding-top: 0;
	margin-top: 350px;
	height: auto;
	position: relative;
}
.our-food-content-lower .text-1 {
	-ms-transform: rotate(4deg); /* IE 9 */
	-webkit-transform: rotate(4deg); /* Safari */
	transform: rotate(4deg);
	box-shadow: -4px 5px 10px 0 #525252;
	margin-bottom: 255px;
}
.our-food .our-food-content-lower .rose-bg {
	background: url("/images/about_our_story_rose.png?v=tmhz2TGRwmWIyBEN0-82_LAGeds") no-repeat top center;
	width: 35px;
	height: 34px;
	position: absolute;
	bottom: 5px;
	right: 4px;
}
.our-food .our-food-content-lower .food-dove-bg {
	background: url("/images/our_food_dove_bg.png?v=UP3BQEaRsxmqC5XxliKBzar7WKA") no-repeat top center;
	width: 81px;
	height: 67px;
	position: absolute;
	top: -62px;
	right: -12px;
}
.our-food-img-1,
.our-food-img-2 {

}
.food-item-title {
	position: absolute;
	left: 35px;
	top: 305px;
	font-size: 18px;
	line-height: 18px;
	max-width: 300px;
}
.food-menu-item {
	position: relative;
}
.our-food-content-lower .food-menu-items-left {
	position: absolute;
	bottom: 0;
	left: -128px;
}
.our-food-content-lower .food-menu-items-left .food-menu-item-1 {
	z-index: 999;
}
.our-food-content-lower .food-menu-items-left .food-menu-item-2 {
	margin-top: -60px;
	z-index: 9;
	margin-left: 120px;
}
.our-food-content-lower .food-menu-items-right {
	position: absolute;
	bottom: 0;
	right: -112px;
}
.our-food-content-lower .food-menu-items-right .food-menu-item-3 {
	z-index: 999;
	margin-left: 100px;
}
.our-food-content-lower .food-menu-items-right .food-menu-item-4 {
	margin-top: -60px;
	z-index: 9;
}
@media (max-width: 1419px) {
	.happy-customer img {
		width: 450px;
		height: auto;
	}
	.our-food-content-lower .food-menu-items-left {
		left: -35px;
	}
	.our-food-content-lower .food-menu-items-left .food-menu-item-2 {
		margin-left: 60px;
	}
	.our-food-content-lower .food-menu-items-right {
		right: -25px;
	}
	.our-food-content-lower .food-menu-items-right .food-menu-item-3 {
		margin-left: 55px;
	}
	.food-menu-item .food-item-title {
		max-width: 270px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.our-food-content-lower .food-menu-item {
		width: 230px;
	}
	.food-item-title {
		position: absolute;
		left: 25px;
		top: 215px;
		max-width: 190px;
	}
	.our-food-img-1 .food-item-title,
	.our-food-img-2 .food-item-title {
		top: 240px;
	}
	.our-food-content-lower .food-menu-items-left {
		left: -15px;
	}
	.our-food-content-lower .food-menu-items-right {
		right: -10px;
	}
	.our-food-content-lower .food-menu-items-right .food-menu-item-3 {
		margin-left: 35px;
	}
	.our-food-content-lower .food-menu-items-left .food-menu-item-2 {
		margin-left: 30px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.our-food-content-lower .food-menu-items-left,
	.our-food-content-lower .food-menu-items-right {
		display: none;
	}
	.our-food-img-1 .food-item-title,
	.our-food-img-2 .food-item-title {
		left: 30px;
		top: 240px;
	}
}
@media (min-width: 768px) and (max-width: 819px) {
	.our-food-img-1 .food-item-title {
		left: 52px;
		top: 240px;
	}
}
@media (max-width: 767px) {
	.our-food-section {
		background: none;
	}
	.our-food-content-upper {
		margin-top: -50px;
	}
	.our-food-content-lower {
		margin-top: 0px;
	}
	.our-food-content-upper .text-style,
	.our-food-content-lower .text-1 {
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.our-food-content-lower .text-1 {
		margin-top: -65px;
		margin-bottom: -10px;
		z-index: 99;
		box-shadow: -4px 5px 10px 0 #925531;
	}
	.our-food-content-lower .text-2 {
		margin-top: -80px;
	}
	.our-food-img-1 .food-item-title,
	.our-food-img-2 .food-item-title {
		display: none;
	}
	.happy-customer {
		position: relative;
		width: 340px;
		margin: 0 auto;
	}
	.happy-customer img {
		width: 100%;
	}
	.happy-customer .fb-post-overlay {
		background: url(/images/fb_post_dove.png?v=E1oPi36kYvT2RNr2pmm_5pWte2E) no-repeat right top;
		width: 340px;
		height: 438px;
		position: absolute;
		top: -60px;
		right: 0;
	}
	.our-food-content-lower .text-1,
	.our-food-content-lower .text-2 {
		margin-top: -55px;
	}
}
@media (max-width: 385px) {
	.our-food-content-lower {
		margin-top: 0px;
	}
	.happy-customer {
		width: 290px;
	}
}
/**** Your Account Page Design *****/
.account-info{
	position: relative;
}
.account-button-wrap{
	position: absolute;
	top: -10px;
	right: 0;
}
.account-button-wrap .btn{
	max-width: 130px;
	padding: 0;
}
.account-button-wrap .btn.no-shadow{
	box-shadow: none;
}
.account-details .form-group{
	width: 98%;
}
.account-details label{
	margin-right: -15px;
	margin-left: 0;
}
.account-details .form-control-static{
	margin: 0 -15px 0 -15px;
}
.account-details .form-control[disabled],
.account-details .form-control[readonly],
.account-details fieldset[disabled] .form-control{
	background: rgba(255, 255, 255, 0.5);
	border: none
}
.detail-info .password-icon{
	right: -100px;
	top: 4px;
}
.detail-info .password-change{
	margin-top: 26px;
	display: block;
}
.upcoming-order-info .delivery-date{
	display: inline-block;
	color: #e8302f;
}
.payment-info .form-group{
	margin-bottom: 0;
}
.payment-info .checkbox-right{
	padding-left: 0;
	margin-bottom: 0;
}
.payment-info .checkbox-right label {
	padding: 18px 30px 0 0;
}
.payment-info .payment-text{
	padding-left: 10px;
}
.account-update-btn.btn-success{
	min-width: 220px;
}
@media (max-width: 767px){
	.account-button-wrap{
		max-width: 140px;
	}
	.account-button-wrap .btn{
		margin-bottom: 10px;
	}
	.account-info .section-title{
		margin-bottom: 65px;
	}
	.account-details .form-group{
		width: 100%;
		margin: 0;
	}
	.account-details label {
		margin-right: -20px;
		margin-left: 0;
		padding-left: 0;
	}
	.account-details .form-control-static {
		margin: 0 -35px 0 -20px;
		font-size: 18px;
	}
	.detail-info .password-change{
		position: absolute;
		width: 180px;
		left: -50px;
		margin-top: 0;
	}
	.detail-info .password-icon {
		right: -85px;
		top: 30px;
	}
	.payment-info .checkbox-right {
		padding-left: 15px;
		text-align: left;
		margin: 0;
	}
	.payment-info .checkbox-right label {
		padding: 10px 30px 0 0;
	}
	.payment-info .payment-text{
		padding-left: 0;
	}
}
@media (max-width: 380px){
	.account-button-wrap{
		max-width: 135px;
	}
	.account-button-wrap .btn{
		font-size: 24px;
	}
	.account-info .section-title{
		font-size: 26px;
	}
}
/***Change Password Modal***/
.change-password-modal{
	background: url("/images/account_bg.jpg?v=SWn2aJiUIu_iSE0tyR_7GrtSkgs") repeat;
}
.change-password-wrap{
	padding: 5px 5px 25px 5px;
}
.change-password-modal .section-title{
	padding-left: 5px;
}
.change-password-modal .password-show{
	padding-left: 5px;
}
.change-password-modal .btn-primary{
	min-width: 220px;
}
/** Delivery Shift Change pop-up **/
.empty-cart .btn{
	padding: 0 25px;
}
/**** Blog Listing Design *****/
.blog-section{
    background: url('/images/blog_perforations.png?v=avhXprUUpMT25z_cqfy6HwgGrS0') repeat-x center 0;
    padding-top: 30px;
}
.blog-title-wrap{
    width: 88%;
    margin: 0 auto;
}
.blog-title-wrap img{
    width: 100%;
}
.blog-nav .navbar-nav{
    float: none;
    margin: 0 auto;
    width: 46%;
    padding: 0;
}
.blog-nav .navbar-nav>li>a,
.blog-nav .dropdown-menu>li>a{
    width: 300px;
    line-height: 32px;
}
.blog-nav .dropdown-menu>li>a{
    line-height: 20px;
}
.blog-nav .navbar-nav>li>a{
    box-shadow: -3px 3px 10px 0px #a67554;
    font-size:32px;
}
.blog-nav .navbar-nav>li>.dropdown-menu{
    left: 0;
}
.blog-nav .navbar-nav>li>.dropdown-menu:after {
    left: 34%;
}
.blog-nav .search-box .search-input {
    max-width: 300px;
    width: 300px;
    line-height: 32px;
    height: 38px;
    padding-left: 32px;
}
.blog-nav .search-box .input-group-addon{
    width: 25px;
    padding: 0;
    top: 6px;
    left: 6px;
}
.blog-nav .search-box .input-group-addon img{
    width: 100%;
}
.blog-nav .search-box .input-group-addon button {
    width: 100%;
    background: url('/images/blog_search_icon.png?v=pMVeKzqj9ktGHWRwKncwkI9jZHY') no-repeat center center transparent;
    background-size: 100%;
    height: 26px;
    border: 0;
}
.blog-image-overlay {
    background: url(/images/blog_item_bg.png?v=9i43adJVQ2pHDB_x3pYvhbIeddY) no-repeat;
    background-size: 100%;
}
.blog-image{
    height: 375px;
}
.menu-item.blog-item {
    height: 610px;
}
.blog-item img {
    padding: 7% 3% 23% 10.5%;
}
.menu-item.blog-item .blog-desc{
    background: url(/images/blog_item_desc_bg.png?v=avhXprUUpMT25z_cqfy6HwgGrS0) no-repeat;
    background-size: 100%;
    min-height: 215px;
    padding: 8px 25px 15px 24px;
}
.blog-item a.btn-more{
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 40%;
    bottom: 25px;
    box-shadow: #a67554 -3px 3px 3px 1px;
}
.blog-excerpt {
    line-height: 22px;
    font-size: 20px;
}
.blog-title{
    top: 290px;
    bottom: 0;
}
.blog-section .btn-load-more{
	padding: 0 50px;
    line-height: 32px;
    font-size: 32px;
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
}
@media (min-width: 1200px) and (max-width: 1419px) {
    .blog-nav .navbar-nav{
        width: 54%;
    }
    .blog-nav .navbar-nav>li>.dropdown-menu:after {
        left: 38%;
    }
    .menu-item.blog-item {
        height: 510px;
    }
    .blog-image{
        height: 315px;
    }
    .blog-title{
        top: 245px;
    }
    .blog-desc{
        min-height: 185px;
    }
    .blog-excerpt {
        line-height: 18px;
    }
    .menu-item.blog-item a.btn-more{
        bottom: 49px;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .blog-nav .navbar-nav{
        width: 65%;
    }
    .blog-nav .navbar-nav>li>a{
        border-radius: 18px;
    }
    .blog-nav .navbar-nav>li>.dropdown-menu:after {
        left: 40%;
    }
    .blog-nav .dropdown-menu>li>a{
        margin-right: 0;
    }
    .menu-item.blog-item {
        height: 575px;
    }
    .blog-image{
        height: 355px;
    }
    .blog-title{
        top: 275px;
    }
    .blog-excerpt {
        line-height: 20px;
    }
    .menu-item.blog-item a.btn-more{
        bottom: 32px;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .blog-nav .navbar-nav{
        width: 57%;
    }
    .blog-nav .navbar-nav>li>a,
    .blog-nav .dropdown-menu>li>a{
        width: 200px;
        line-height: 30px;
    }
    .blog-nav .navbar-nav>li>.dropdown-menu:after {
        left: 34%;
    }
    .blog-nav .dropdown:hover .dropdown-menu{
        top: 36px;
    }
    .blog-nav .search-box .search-input {
        max-width: 200px;
        width: 200px;
        line-height: 32px;
        height: 36px;
    }
    .menu-item.blog-item{
        height: 665px;
    }
    .blog-image{
        height: 415px;
    }
    .blog-title{
        top: 324px;
    }
    .menu-item.blog-item .blog-desc{
        min-height: 235px;
    }
    .blog-excerpt {
        line-height: 24px;
    }
    .menu-item.blog-item a.btn-more{
        bottom: 32px;
    }
}
@media (max-width: 767px){
    .blog-nav{
        margin-top: 10px;
    }
    .blog-nav .navbar-nav{
        width: 350px;
    }
    .blog-nav .navbar-nav>li>a{
        margin-bottom: 10px;
    }
    .blog-nav .navbar-nav>li>a,
    .blog-nav .dropdown-menu>li>a{
        width: 350px;
    }
    .blog-nav .search-box .search-input {
        max-width: 350px;
        width: 350px;
    }
    .blog-title-wrap{
        width: auto;
    }
    .blog-title-wrap img{
        width: auto;
        margin: 0 auto;
    }
    .menu-item.blog-item{
        height: 675px;
    }
    .blog-image{
        height: 415px;
    }
    .blog-title{
        top: 325px;
    }
    .menu-item.blog-item .blog-desc{
        min-height: 235px;
    }
    .blog-excerpt {
        line-height: 24px;
    }
    .menu-item.blog-item a.btn-more{
        bottom: 32px;
        margin: 0 auto;
    }
}
@media (max-width: 385px){
    .blog-title-wrap img{
        width: 90%;
    }
    .blog-nav .navbar-nav{
        width: 300px;
    }
    .blog-nav .navbar-nav>li>a,
    .blog-nav .dropdown-menu>li>a{
        width: 300px;
    }
    .blog-nav .search-box .search-input{
        max-width: 300px;
        width: 300px;
    }
    .menu-item.blog-item{
        height: 540px;
    }
    .blog-image{
        height: 325px;
    }
    .blog-title{
        top: 255px;
    }
    .menu-item.blog-item .blog-desc{
        padding: 7px 25px 15px 24px;
        min-height: 195px;
    }
    .blog-excerpt{
        line-height: 20px;
    }
    .menu-item.blog-item a.btn-more{
        margin: 0 auto;
        bottom: 29px;
    }
}
/**** Blog Details Design *****/
.blog-detail-section{
    width: 685px;
    margin: 10px auto;
    padding: 0 40px 0 20px;
}
.blog-image-section{
    background: transparent url(/images/blog_details_top_bg.png?v=or-Wx-Skq_gSXy57JBp7KmJ6ytc) no-repeat top center;
    background-size: 100%;
    min-height: 510px;
    padding: 24px 20px 0px 35px;
}
.blog-section h1,
.blog-section h2{
    font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
    font-feature-settings: "calt" 1;
    text-transform: uppercase;
    font-size: 50px;
    line-height: 40px;
    color: #002157;
    padding: 4px 2px;
    display: block;
    border-bottom: 2px solid #e8302f;
}
.blog-details-image{
    position: relative;
    margin-top: 10px;
    margin-bottom: 4px;
    height: 355px;
}
.blog-details-image-overlay{
    background: url(/images/blog_details_image_frame.png?v=8-23zg9PHhD_L5viOaaMwehE-fM) no-repeat top center;
    background-size: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.blog-details-image img {
    width: 100%;
    padding: 6% 5% 6.5% 7.5%;
}
.blog-socials{
    text-align: center;
}
.blog-socials p {
    margin: 0;
    padding: 0;
}
.blog-socials a.at300b.at-follow-btn {
    float: none;
}
.blog-text-section{
    padding: 0 0 0 16px;
}
.blog-top-overlay{
    background: url(/images/blog_details_post_bg_top.png?v=1JjsVWBa50k4SXGTaL-RwA-RLUM) no-repeat top center;
    height: 36px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    box-shadow: -4px 5px 10px 0 #925531;
}
.blog-text-section .text-style{
    padding: 0 15px 30px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.blog-section h2{
    font-size: 28px;
    line-height: 22px;
    margin-bottom: 22px;
}
.blog-section p ~ h2{
    margin-top: -9px;
}
.blog-section h3{
    color: #003663;
    font-size: 21px;
    line-height: 22px;
    padding: 4px 2px;
    margin-bottom: 18px;
    text-decoration: underline;
}
.blog-section p ~ h3{
    margin-top: -4px;
}
.blog-text-section ul{
    margin: 0 0 22px 0;
    padding: 0;
}
.blog-text-section ul li{
    list-style: none;
}
@media (max-width: 767px){
    .blog-detail-section {
        width: 410px;
        margin: 10px auto;
        padding: 0 30px 0 15px;
    }
    .blog-image-section {
        background: transparent url(/images/blog_details_top_bg_mobile.png?v=3WmaCrg7ZtAqP3v_YNRN8lgwau0) no-repeat top center;
        background-size: 100%;
        min-height: 370px;
        padding: 24px 10px 0 22px;
    }
    .blog-details-image {
        height: 210px;
        margin-bottom: 0;
    }
    .blog-section h1{
        font-size: 28px;
        line-height: 30px;
        margin-left: 10px;
    }
    .blog-text-section {
        padding: 10px 0 0 16px;
    }
}
@media (max-width: 425px){
    .blog-detail-section {
        width: 308px;
        padding: 0 5px 0 0;
    }
    .blog-image-section {
        min-height: 308px;
        padding: 16px 10px 0px 22px;
    }
    .blog-image-section .blog-socials img{
        height: 30px;
    }
    .blog-details-image {
        height: 172px;
    }
    .blog-section h1 {
        font-size: 24px;
        line-height: 30px;
        margin-left: 5px;
    }
}
/**** Checkout Process Design *****/

/* #region Progress/Steps Design */
.steps-section {
	border-radius: 50px;
}
.steps-wrap {
	padding: 10px 0 5px 0;
}
.steps {
	margin: 0;
	padding: 0;
	background: url("/images/steps_border.png?v=cdFFuePB4M-pjj0xzuNQJQlL4pw") no-repeat 60px 40px;
}
.steps li {
	float: left;
	list-style: none;
	width: 25%;
	text-align: center;
}
.steps li:first-child {
	width: 23%;
}
.steps li a {
	font-family: "LunchBox Slab Bold",Helvetica,Arial,sans-serif;
	font-size: 21px;
	font-feature-settings: "calt" 1;
	color: #000000;
	text-transform: uppercase;
	padding: 0;
	line-height: 22px;
	text-align: center;
	display: block;
}
.steps li a.step-1.active {
	background: url("/images/step_1_active.png?v=U--P0EnLx19m9XrHMzJsSu3aP68") no-repeat top right 8px;
}
.steps li a.step-2.active {
	background: url("/images/step_2_active.png?v=MhsRuyFvQo4p1F4bWS57hi1yN_g") no-repeat 20px 10px;
}
.steps li a.step-3.active {
	background: url("/images/step_3_active.png?v=F6GWNvfZQXQ9WBdToQiKLSmbjgY") no-repeat top right 6px;
}
.steps li a.step-4.active {
	background: url("/images/step_4_active.png?v=KkandD4hmYhfSOYft-fgF1J8TZY") no-repeat top left 6px;
}
.steps li a.nolink {
	cursor: default;
}
.steps li a span {
	background: #c69c6d;
	display: block;
	font-size: 36px;
	width: 45px;
	height: 45px;
	line-height: 38px;
	margin: 0 auto;
	border-radius: 50%;
	border: 3px solid #8f512b;
}
.steps li a.active span {
	background: #ffffff;
}
@media (max-width: 767px) {
	.steps {
		background: url("/images/steps_border_mb.png?v=cdFFuePB4M-pjj0xzuNQJQlL4pw") no-repeat 40px 40px;
	}
	.steps li {
		width: 24%;
	}
	.steps li:first-child {
		width: 24%;
	}
	.steps li a {
		font-size: 18px;
	}
	.steps li a.step-1.active {
		background-position: top right;
	}
	.steps li a.step-2.active {
		background: url("/images/step_2_active_mb.png?v=jMfw5ufU18xsd_b5J9FkFBs7sM0") no-repeat top right 4px;
	}
	.steps li a.step-3.active {
		background: url("/images/step_3_active_mb.png?v=wt2r54cH5t8eK6HxtPlISotkh00") no-repeat 3px 11px;
	}
	.steps li a.step-4.active {
		background-position: top left -1px;
	}
}
@media (max-width: 380px) {
	.steps {
		background: url(/images/steps_border_mb.png?v=cdFFuePB4M-pjj0xzuNQJQlL4pw) no-repeat 22px 35px;
		background-size: 80%;
	}
	.steps li a {
		font-size: 16px;
	}
	.steps li a.step-2.active {
		background-position: top right;
	}
	.steps li a.step-3.active {
		background-position: 0 5px;
	}
	.steps li a span {
		font-size: 28px;
		width: 40px;
		height: 40px;
		line-height: 36px;
		border: 2px solid #8f512b;
	}
}
/* #endregion*/

/* #region delivery-info-modal*/
.delivery-info-modal {
	background: url("/images/basket_modal_bg.jpg?v=tSipRuqKFRtvA5Ph6qnmErWOrJc") repeat;
	border-radius: 10px;
	box-shadow: -6px 8px 7px 2px #a67554;
	padding: 10px;
	margin: 20px;
}
.delivery-info-modal .table {
	margin-bottom: 0;
}
.delivery-info-modal .table>tbody>tr>td {
	color: #003366;
	border: 1px solid #003366;
}
.delivery-info-modal .table>tbody>tr:first-child>td {
	border-top: none;
}
.delivery-info-modal .table>tbody>tr:last-child>td {
	border-bottom: none;
}
.delivery-info-modal .table>tbody>tr>td:nth-child(odd) {
	border-left: none;
}
.delivery-info-modal .table>tbody>tr>td:nth-child(even) {
	border-right: none;
}
.delivery-info-modal .table td.fee-amt {
	width: 165px;
}
@media (max-width: 420px) {
	.delivery-info-modal {
		margin: 5px;
		padding: 5px;
	}
	.delivery-info-modal .table>tbody>tr>td {
		font-size: 18px;
		padding: 5px;
	}
	.delivery-info-modal .table td.fee-amt {
		width: 128px;
	}
}
@media (max-width: 370px) {
	.delivery-info-modal .table td.fee-amt {
		width: 80px;
	}
	.delivery-info-modal .table>tbody>tr>td {
		font-size: 17px;
	}
}
/* #endregion*/

/** Common Checkout Process Design **/
.checkout-process .btn-primary,
.checkout-process .btn-success {
	width: 218px;
	padding: 0;
}
.checkout-process .menu-type-price .order-type,
.checkout-process .menu-type-price .menu-base-price,
.checkout-process .menu-type-price .spinner {
	float: left;
	margin: 0 5px;
}
.checkout-process .menu-type-wrap {
	float: left;
	width: 54%;
}
.checkout-process .menu-type-price {
	margin-bottom: 5px;
}
.checkout-process .menu-type-price .order-size-desc {
    float: left;
    font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
    font-feature-settings: "calt" 1;
    text-transform: uppercase;
    font-size: 26px;
    color: #003366;
    line-height: 40px;
    margin: 0 5px;
}
.checkout-process .menu-type-price .order-type,
.checkout-process .menu-type-price .menu-base-price {
    font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
    font-feature-settings: "calt" 1;
    text-transform: uppercase;
}
.checkout-process .menu-type-price .menu-base-price {
    color: #000000;
    background: #ffffff;
    padding: 0 5px;
    border-radius: 10px;
    width: 75px;
}
@media (max-width: 385px) {
	.checkout-process .spinner .form-control {
		height: 32px;
        width: 40px;
        font-size: 24px;
        line-height: 32px;
	}
}
@media (max-width: 380px) {
	.checkout-process .menu-type-price .menu-base-price {
        width: 70px;
    }
}

/** Step1 - Basket Design **/
.basket-info {
	position: relative;
}
.basket-count {
	background: url(/images/basket_blue.png?v=qTfVpn3drbYQoKGTtK1hLgq3IeE) no-repeat 0 0;
	position: absolute;
	top: 0;
	right: 0;
	height: 46px;
	padding-left: 65px;
	padding-top: 10px;
}
.basket-count span {
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 28px;
	color: #003366;
	display: block;
}
.your-basket .pickup-label-address,
.your-basket .pickup-label-date {
	background: transparent;
	box-shadow: none;
	border: none;
	line-height: 36px;
}
.add-menu-item .basket-menu-title {
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 28px;
	color: #000000;
	height: auto;
	background: #ffffff;
	border: 0;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-bottom: 10px;
	border: 1px solid #003366;
}
.add-menu-item .btn-snipper {
	min-height: 40px;
	min-width: 36px;
}
.add-menu-item .menu-type-price .order-type,
.delivery-info-wrap .menu-type-price .order-type {
	font-size: 30px;
	line-height: 40px;
	text-align: right;
	width: 120px;
}
.add-menu-item .menu-type-price .menu-base-price,
.delivery-info-wrap .menu-type-price .menu-base-price,
.total-due .menu-type-price .menu-base-price {
	font-size: 30px;
	line-height: 40px;
	padding: 0 5px;
}
.total-due .menu-type-price .menu-base-price {
	padding: 0 0 0 2px;
}
.checkout-process .menu-base-price {
	width: 82px;
}
.total-due .menu-type-price .order-type {
	font-family: "LunchBox Slab Bold",Helvetica,Arial,sans-serif;
	font-size: 36px;
	line-height: 40px;
	width: 152px;
}
@media (max-width: 1419px) and (min-width: 1200px) {
	.add-menu-item .spinner .form-control {
		height: 40px;
		margin: 0 8px;
		width: 46px;
		font-size: 35px;
	}
}
@media (max-width: 767px) {
	.delivery-info-wrap .menu-type-price .order-type {
		width: 120px;
	}
	.basket-info .pick-up-details {
		background: transparent;
		border: none;
		margin: 0 0 5px 0;
		padding: 0;
	}
	.basket-info .pickup-label-title {
		display: block;
		width: 100%;
		text-align: left;
	}
	.basket-info .pickup-label-address {
		display: block;
		padding-left: 0;
	}
	.basket-info .pickup-label-date {
		padding-left: 0;
	}
	.basket-info .spinner .form-control {
		height: 40px;
		width: 40px;
		font-size: 24px;
	}
	.basket-info .btn-snipper {
		line-height: 16px;
		min-width: 30px;
	}
	.add-menu-item .menu-type-price .order-type,
	.delivery-info-wrap .menu-type-price .order-type {
		width: 80px;
		font-size: 28px;
	}
	.basket-info .btn-info {
		font-size: 24px;
		min-height: 40px;
		padding: 0;
		min-width: 130px;
	}
}
@media (max-width: 380px) {
	.basket-info .spinner .form-control {
		height: 34px;
		width: 34px;
		font-size: 20px;
		margin: 0 4px;
	}
	.basket-info .btn-snipper {
		line-height: 14px;
		min-width: 28px;
		min-height: 34px;
	}
	.add-menu-item .menu-type-price .order-type,
	.delivery-info-wrap .menu-type-price .order-type {
		width: 56px;
		font-size: 24px;
		line-height: 36px;
	}
	.total-due .menu-type-price .order-type {
		font-size: 32px;
		width: 107px;
	}
	.basket-info .menu-type-price .menu-base-price {
		font-size: 24px;
		line-height: 36px;
		padding: 0 5px;
	}
	.basket-info .btn-info {
		font-size: 20px;
		min-height: 36px;
		padding: 0;
		min-width: 105px;
	}
}

/** Step2 - Your Details Design **/
.title-user-wrap {
	position: relative;
}
.details-title {
	background: url(/images/title_rose.png?v=4Hcf_TAIo7ac8lIcwZmg_gjqoVY) no-repeat 130px 15px;
	padding-bottom: 5px;
}
.dove-hr-bg {
	background: url("/images/title_dove.png?v=8TVrF_Px5pPlK8ULn1PtvLFdDD4") no-repeat right center;
	width: 37px;
	height: 91px;
	position: absolute;
	top: 0;
	right: 20px;
}
.dove-hr {
	z-index: 999;
	position: relative;
}
.your-details-form label {
	margin-left: 0;
}
.your-details-form .radio-show-wrap .radio-label {
	padding: 0 5px 0 0;
}
.your-details-form .password-show {
    margin-bottom: 0;
}
.your-details-form .your-details-password .forgot-password {
	min-height: 20px;
}
.your-details-form .password-icon {
	right: 0;
	top: 30px;
	z-index: 9999;
	z-index: 9999;
}
.your-details-form .password-forgot {
	font-size: 18px;
	color: #003366;
}
.your-details-form .btn-success {
	margin-top: 25px;
}
.your-details-form .create-password {
	margin-bottom: 25px;
}
.password-sent-msg-wrap {
	background: url(/images/table_content_bg.jpg?v=4ghhvDSmYj3vfti_cBpnbG3bI6k) repeat center;
	padding: 15px;
	border-radius: 10px;
	box-shadow: -6px 8px 7px 2px #a67554;
}
.password-sent-msg {
	background: url(/images/password_sent_msg_bg.png?v=z6b6jA5v89VKfrC8QOth5_h_778) no-repeat right 20px bottom;
	font-size: 25px;
	line-height: 35px;
	color: #003366;
	padding-right: 50px;
}
@media (min-width: 767px) {
	.your-details-form .password-show .password-label {
		padding-right: 0;
	}
	.your-details-form .password-show .password-input {
		padding-left: 0;
	}
	.your-details-form .password-forgot {
		margin-left: -10px;
	}
}
@media (max-width: 767px) {
	.dove-hr-bg {
		right: 5px;
	}
	.your-details-form label {
		font-size: 19px;
	}
	.your-details-form .password-show .password-label {
		padding-right: 15px;
	}
	.your-details-form .password-show .password-input {
		padding-left: 15px;
	}
	.your-details-form .password-icon {
		top: unset;
		bottom: -20px;
		left: 145px;
	}
	.your-details-form .create-password .password-icon {
		left: inherit;
		right: 0;
	}
	.password-sent-msg {
		font-size: 21px;
		line-height: 32px;
		padding-right: 0;
	}
}
@media (max-width: 385px) {
	.your-details-form .password-show .password-label {
		padding-right: 5px;
	}
	.your-details-form .password-show .password-input {
		padding-left: 5px;
	}
	.password-sent-msg {
		background: url(/images/password_sent_msg_bg.png?v=z6b6jA5v89VKfrC8QOth5_h_778) no-repeat right bottom;
		font-size: 18px;
		line-height: 30px;
	}
}
/** Step2 - Your Details Full Design **/
.detail-info-title {
	background: url(/images/account_icon.png?v=SWn2aJiUIu_iSE0tyR_7GrtSkgs) no-repeat right center;
	padding: 10px 0;
	margin: 0;
}
.gift-info .radio-wrap {
	width: 80%;
}
.address-info .radio-wrap {
	width: 85%;
}
@media (max-width: 767px) {
	.gift-info .radio-wrap,
	.address-info .radio-wrap {
		width: 100%;
	}
	.address-info .radio-wrap .radio label {
		padding-left: 12px;
		font-size: 20px;
	}
	.radio input[type="radio"] + .radio-label:before,
	.radio input[type="radio"]:checked + .radio-label:before {
		background-size: 100%;
		height: 21px;
		width: 21px;
	}
	.address-info .row {
		margin-right: -5px;
		margin-left: -5px;
	}
	.address-info .row>div {
		padding-right: 5px;
		padding-left: 5px;
	}
}
@media (max-width: 385px) {
	.address-info .radio-wrap .radio label {
		padding-left: 5px;
		font-size: 17px;
	}
	.radio input[type="radio"] + .radio-label:before,
	.radio input[type="radio"]:checked + .radio-label:before {
		background-size: 100%;
		height: 18px;
		width: 18px;
	}
}
/** Step3 - Payments Design **/
.payment-title {
	background: url(/images/truck_icon.png?v=dUD5NE1ZJMlFE81FABMZbFpZuNI) no-repeat right center;
	padding: 10px 0;
	margin: 0;
}
hr.red-hr {
	border-color: #e8302f;
}
.card-details-wrap .row {
	margin-right: -4px;
	margin-left: -4px;
}
.card-details-wrap [class^='col'] {
	padding-right: 4px;
	padding-left: 4px;
}
.card-details-wrap label {
	letter-spacing: -.2px;
}
.delivery-info-wrap .btn-info {
	font-size: 24px;
    min-height: 40px;
    padding: 0;
    min-width: 115px;
}
.payment-info .card-details-wrap .form-inline .form-control {
	width: 100%;
    margin-bottom: 5px;
}
.checkout-process.your-details .total-credit .order-type {
	width: calc( 100% - 102px );
}
.total-due-payment .menu-type-price .order-type,
.total-due-payment .menu-type-price .menu-base-price {
	font-size: 48px;
}
.total-due-payment .menu-type-price .menu-base-price {
	width: 125px;
}
.apply-credit-text {
	float: left;
	line-height: 40px;
	text-align: right;
}
.redeem-key-wrap {
	margin-top: 8px;
}
.redeem-key-wrap .checkbox {
	display: inline-block;
	margin: 1px 0 0 0;
}
.redeem-key-wrap .form-control {
	width: 220px;
	height: 28px;
}
.redeem-key-wrap .redeem-label {
	float: left;
	/*opacity: 0;*/
	color: #e8302f;
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
	font-size: 20px;
	line-height: 26px;
	padding: 0 0 0 15px;
}
.redeem-key-wrap .redeem-label.active {
	opacity: 1;
}
.pay-option-title {
    line-height: 35px;
    font-size: 18px;
}
.payment-info .form-group {
	margin-bottom: 15px;
}
.payment-info label {
	letter-spacing: -1px;
	margin-left: 0;
}
.checkout-process .payment-info .checkbox-right {
	padding-left: 0;
}
.payment-info .alternative-pay {
	margin-top: 10px;
	letter-spacing: -.6px;
	font-size: 18px;
}
.payment-info .alternative-pay a {
	color: #003663;
}
.payment-info .form-inline .form-control {
	width: 125px;
}
.payment-info .trans {
	color: #aaa;
}
.csv label {
	letter-spacing: -0.9px;
}
.csv-text {
	letter-spacing: -.6px;
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
	font-size: 17px;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	line-height: 17px;
	text-align: right;
	color: #000000;
	/*position: absolute;
	right: 5px;
	top: -3px;*/
}
@media (max-width: 767px) {
	.apply-credit-text {
		line-height: 22px;
		width: 65%;
	}
	.credit-balance {
		display: block;
	}
	.redeem-key-wrap .form-control,
	.payment-info .form-control {
		width: 120px;
	}
	.holder-name .form-control,
	.card-number .form-control {
		width: 100%;
	}
	.redeem-key-wrap .redeem-label {
		padding: 0 0 0 10px;
	}
	.redeem-key-wrap .checkbox {
		margin-left: 7px;
	}
	.total-due-payment .menu-type-price .menu-base-price {
		width: 105px;
	}
	.total-due .menu-type-price .order-type,
	.order-total .menu-type-price .order-type,
	.total-credit .menu-type-price .order-type {
		font-size: 30px;
	}
	.total-due-payment .menu-type-price .order-type,
	.total-due-payment .menu-type-price .menu-base-price {
		font-size: 40px;
	}
}
@media (max-width: 385px) {
	.apply-credit-text {
		width: 72%;
	}
	.redeem-key-wrap .form-control,
	.payment-info .form-control {
		width: 100%;
	}
	.basket-info .menu-base-price {
		width: 65px;
	}
	.total-due-payment .menu-type-price .menu-base-price {
		width: 95px;
	}
	.total-due .menu-type-price .order-type,
	.order-total .menu-type-price .order-type,
	.total-credit .menu-type-price .order-type {
		font-size: 26px;
		line-height: 36px;
	}
	.total-due-payment .menu-type-price .order-type,
	.total-due-payment .menu-type-price .menu-base-price {
		font-size: 34px;
		line-height: 36px;
	}
	.delivery-info-wrap .btn-info {
		font-size: 21px;
	    min-height: 40px;
	    padding: 0;
	    min-width: 100px;
	}
}
@media (-webkit-min-device-pixel-ratio: 2) {
	.csv label {
		letter-spacing: -1.6px;
	}
}
/** Step4 - Confirmation Design **/
.confirmation-title {
	background: url(/images/confirmation_title_bg.png?v=RsauZGTYuJMZHkvBrrrcp6Fo6Ls) no-repeat right center;
	padding: 10px 0;
	margin: 0;
}
.confirmation-content-wrap {
	text-align: center;
}
.receipt-no {
	font-family: 'Ostrich Sans Black',Helvetica,Arial,sans-serif;
	color: #000000;
	font-size: 30px;
	text-transform: uppercase;
}
.delivery-date-wrap {
	font-family: 'Ostrich Sans Black',Helvetica,Arial,sans-serif;
	text-transform: uppercase;
	font-size: 21px;
	color: #000000;
}
.delivery-date-wrap .delivery-date {
	display: inline-block;
	color: #e8302f;
}
.thankyou-msg {
	background: url(/images/rose_confirmation.png?v=FdNiVCXjyswSngJtv-urrXgD7qs) no-repeat 53px 30px,
                url(/images/confirmation_dove_rose.png?v=FBpgpjoGq_erE0jzNgUGjg9w5gU) calc(100% - 25px) top/61px auto no-repeat;
	/*background: bg-color bg-image position/bg-size bg-repeat bg-origin bg-clip bg-attachment initial|inherit;*/
	margin-top: -24px;
	height: 80px;
	margin-bottom: 15px;
    z-index: 1000;
    position: relative;
}
.thankyou-msg span {
	line-height: 20px;
	display: inline-block;
	padding-top: 35px;
}
@media (max-width: 767px) {
	.thankyou-msg {
		background: url(/images/rose_confirmation.png?v=FdNiVCXjyswSngJtv-urrXgD7qs) no-repeat 0 30px,
                    url(/images/confirmation_dove_rose.png?v=FBpgpjoGq_erE0jzNgUGjg9w5gU) calc(100% - 8px) top/61px auto no-repeat;
		/*background: bg-color bg-image position/bg-size bg-repeat bg-origin bg-clip bg-attachment initial|inherit;*/
	}
    .thankyou-msg span {
        padding-top: 28px;
    }
}
@media (max-width: 385px) {
	.thankyou-msg span {
		padding: 25px 55px;
	}
}
/** Referral Design **/
.referral-rules {
	padding: 0;
	margin: 10px 0;
}
.referral-rules li {
	list-style: none;
}
.referral-rules li span {
	display: inline-block;
}
.referral-expire-text {
	font-family: 'Ostrich Sans Black',Helvetica,Arial,sans-serif;
	text-transform: uppercase;
	font-size: 21px;
	color: #000000;
	text-align: center;
}
/***** xmas Page *****/
.xmas-item-section{
    margin: 15px auto 0;
}
.xmas-item{
    display: block;
    margin-bottom: 10px;
    position: relative;
}
.xmas-item-order{
    position: absolute;
    bottom: 15px;
    left: 15px;
    width: 58%;
}
.xmas-item-order img{
    width: 100%;
}
.xmas-faq-btn-section,
.xmas-order-btn-section{
    width: 428px;
    margin: 0 auto;
}
.xmas-order-btn-section{
    margin-top: -80px;
}
.xmas-faq-btn,
.xmas-order-btn{
    display: inline-block;
}
.xmas-faq-btn img,
.xmas-order-btn img {
    width: 100%;
}
.xmas-faq-section{
    width: 675px;
    margin: 10px auto;
    background: #ffffff;
    border: 5px solid #fed170;
}
.xmas-faq-inner{
    border: 20px solid #e61127;
    padding: 16px 12px;
}
.xmas-faq-inner .xmas-faq-item{
    padding: 0;
    color: #000000;
    margin-bottom: 25px;
}
.xmas-faq-inner .xmas-faq-item:last-child{
    margin-bottom: 0;
}
.xmas-faq-ques {
    font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 12px;
    color: #000000;
}
.xmas-faq-ans{
    line-height: 28px;
}
.xmas-faq-ques .q-red,
.xmas-faq-ans .a-red {
    font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-size: 35px;
    line-height: 24px;
    color: #e8302f;
    display: inline-block;
    margin-right: 8px;
}
@media (max-width: 1419px) and (min-width:1200px){
    .xmas-faq-btn-section,
    .xmas-order-btn-section{
        width: 360px;
        margin: 0 auto;
    }
    .xmas-order-btn-section{
        margin-top: -70px;
    }
}
@media (max-width: 1199px) and (min-width: 992px){
    .xmas-faq-btn-section,
    .xmas-order-btn-section{
        width: 294px;
        margin: 0 auto;
    }
    .xmas-order-btn-section{
        margin-top: -55px;
    }
}
@media (max-width: 991px){
    .xmas-banner img{
        width: 100%;
    }
    .xmas-item-section{
        width: 720px;
        margin: 10px auto 0;
    }
    .xmas-faq-btn-section,
    .xmas-order-btn-section{
        width: 345px;
    }
    .xmas-order-btn-section{
        margin-top: -30px;
    }
}
@media (max-width: 767px){
    .xmas-header{
        width: 385px;
        margin: 0 auto;
    }
    .xmas-faq-section,
    .xmas-item-section,
    .xmas-faq-btn-section,
    .xmas-order-btn-section{
        width: 332px;
    }
    .xmas-order-btn-section{
        margin-top: -40px;
    }
    .xmas-item-section .xmas-item-wrap:last-child .xmas-item{
        margin-bottom: 0;
    }
}
@media (max-width: 450px) and (min-width: 386px){
    .xmas-header{
        width: 350px;
    }
}
@media (max-width: 385px){
    .xmas-header{
        width: 320px;
    }
    .xmas-item-section{
        width: 310px;
    }
    .xmas-faq-section,
    .xmas-faq-btn-section,
    .xmas-order-btn-section{
        width: 290px;
    }
    .xmas-order-btn-section {
        margin-top: -25px;
    }
}

/**** Community Design *****/
.community-content-section{
    width: 1360px;
    margin: 0 auto;
    position: relative;
}
.community-section-left,
.community-section-right{
    width: 327px;
}
.community-section-title {
    z-index: 9999;
    position: relative;
}
.community-section-left{
    position: absolute;
    left: 0;
    top: 50px;
}
.community-section-right{
    position: absolute;
    right: 3px;
    top: 50px;
}
.community-section-middle {
    width: 680px;
    margin: -28px auto 0;
    position: relative;
}
.community-section-middle .text-style,
.community-section-middle-mobile .text-style {
    padding: 32px 15px 0;
}
.community-form-download{
    margin: 0 0 10px 0;
}
.community-certificate {
    margin: 0 0 0 -15px;
}
.community-image{
    position: relative;
}
.community-img-caption{
    position: absolute;
    left: 22px;
    top: 308px;
    font-size: 21px;
    line-height: 18px;
    width: 300px;
    text-align: center;
}
.community-popups{
    width: 680px;
    margin: 20px auto;
}
.community-popups .text-style{
    margin-bottom: 15px;
    padding: 6px 15px 6px;
    background-position: 0 3px;
}
.community-popup-button-title{
    font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
    font-feature-settings: "calt" 1;
    text-transform: uppercase;
    font-size: 35px;
    line-height: 30px;
    color: #002157;
    padding: 2px 0;
    display: block;
    border-bottom: 2px solid #e8302f;
}
.community-popup-details{
    position: relative;
    padding: 15px;
}
.community-popup-button-title[data-popup] {
    cursor: pointer;
}
.community-popup-details .community-popup-button-title {
    margin-bottom: 22px;
}
.popup-close{
    background: url("/images/panel_close_icon.png?v=_b-2_Wn-x84V3HRTMQ3lfPKc2-Y") no-repeat;
    width: 26px;
    height: 26px;
    position: absolute;
    top: 10px;
    right: 10px;
}
.community-workplace-section .community-img-caption,
.community-team-image .community-img-caption{
    font-size: 20px !important;
}

@media (min-width: 1420px) {
    .community-team-image {
        margin-top: 14px;
    }
}
@media (max-width: 1419px) and (min-width: 1200px){
    .community-content-section{
        width: 1170px;
    }
    .community-section-middle{
        width: 580px;
    }
    .community-section-left, .community-section-right{
        width: 278px;
    }
    .community-image img{
        width: 278px;
    }
    .community-img-caption{
        top: 261px;
        font-size: 18px;
        width: 255px;
    }
}
@media (max-width: 1199px) and (min-width: 992px){
    .community-content-section{
        width: 970px;
    }
    .community-section-middle{
        width: 480px;
    }
    .community-section-left, .community-section-right{
        width: 228px;
    }
    .community-image img{
        width: 228px;
    }
    .community-img-caption{
        top: 215px;
        font-size: 14px;
        width: 201px;
        line-height: 16px;
    }
}
@media (max-width: 991px) and (min-width: 768px){
    .community-content-section{
        width: 100%;
    }
    .community-section-middle{
        width: 350px;
    }
    .community-section-left, .community-section-right{
        width: 165px;
    }
    .community-image img{
        width: 165px;
    }
    .community-img-caption{
        top: 155px;
        font-size: 12px;
        width: 156px;
        line-height: 13px;
        left: 9px;
    }
    .community-form-download a{
        display: block;
        font-size: 22px;
        padding: 0;
    }
    .community-workplace-section .community-img-caption,
    .community-team-image .community-img-caption{
        top: 157px;
        font-size: 17px !important;
    }
}
@media (min-width: 768px) {
    .community-section-middle {
        padding-left: 8px;
    }
}
@media (max-width: 767px){
    .community-content-section{
        width: 100%;
    }
    .community-section-left,
    .community-section-right{
        position: relative;
        margin: 0 auto;
        right: 0;
        top: 0;
    }
    .community-section-middle{
        width: 330px;
        margin: -35px auto 0;
        position: relative;
    }
    .community-section-middle-mobile,
    .community-team-image-mobile{
        width: 330px;
        margin: 10px auto;
    }
    .community-image{
        text-align: center;
    }
    .community-team-image{
        margin: 0 auto;
    }
    .community-section-title{
        margin-right: 10px;
    }
    .community-section-title img{
        margin: 0 auto;
    }
    .community-form-download .btn{
        white-space: normal;
    }
    .community-events-section>.row{
        width: 360px;
        margin: auto;
    }
    .community-events .btn{
        margin-bottom: 10px;
    }
    .community-popups{
        width: 330px;
    }
}
/**** Contact Page Design *****/
.contact-body .container{
	background: url("/images/contact_bg.png?v=3ecBfnADmNQMz72JDvwhaLP9SLw") no-repeat center 220px;
}
.contact-wrap{
	position: relative;
}
.contact-title {
	padding-bottom: 5px;
}
.contact-wrap .dl-horizontal dt{
	width: 58px;
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
	font-size: 21px;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	line-height: 28px;
}
.contact-wrap .dl-horizontal dd{
	margin-left: 80px;
}
.contact-map{
	margin: 30px auto;
	width: 490px;
	height: 462px;
	box-shadow: -6px 8px 7px 2px #a67554;
	border: 2px solid #ffffff;
	border-radius: 8px;
}
.contact-address{
	background: url("/images/contact_logo.png?v=I0X7PeDNUrNudlhEkXDFlKVlbT4") no-repeat center right;
}
.map-indicator{
	background: url("/images/contact_map_indicator.png?v=4FpOuxMc5PS6Yh5_pDMTpHz5mjg") no-repeat center bottom;
	width: 151px;
	height: 279px;
	position: absolute;
	right: 90px;
	bottom: -279px;
}
@media (max-width: 767px) {
	.contact-wrap { 
		padding: 10px; 
	} 
	.contact-wrap .dl-horizontal dd { 
		margin-left: 60px; 
	}
	.contact-map{
		width: 360px;
	}
	.contact-address{
		background: none;
	}
}
@media (max-width: 385px){
	.contact-map{
		width: 300px;
	} 
	.contact-wrap .dl-horizontal dd { 
		font-size: 17px; 
	} 
} 

.delivery-info .postcode-text .info-text {
    padding: 0;
}
.delivery-info .postcode-section .postcode-wrap,
.delivery-info .postcode-section .postcode-lookup {
/*    min-height: unset;*/
}
.delivery-info .postcode-section .non-postcode-wrap {
    top: 0;
    position: static;
}
.delivery-info .postcode-section .postcode-wrap {
/*    background-position: center 76px;*/
}
.delivery-info .postcode-banner {
    margin-top: -3px;
    display: block;
    margin: 0 auto;
}
.delivery-info .postcode-section .postcode-upper-text {
    padding: 8px 11px 13px 11px;
    width: calc(100% - 59px);
}
.delivery-info .postcode-hand {
    background: url(/images/do_we_deliver_hand.png?v=6mrjzqE5tlEiXlUrk1qzZSeAla0) no-repeat;
    width: 60px;
    position: absolute;
    bottom: 33px;
    right: 9px;
    height: 35px;
}
.delivery-info .postcode-text .non-postcode-text,
.delivery-info .postcode-text .delivered-postcode .non-postcode-text {
    padding-bottom: 13px;
}
.delivery-info .delivered-postcode-yes {
    float: left;
    height: 100%;
    height: 27px;
    padding-right: 10px;
    margin-top: 8px;
}
.delivery-info .postcode-section .postcode-select {
    background-image: url(/images/do_we_deliver_dove.png?v=JmLlJ9dnfmFTG54Wv7PgAj1HgO8);
    margin-top: -8px;
    padding-top: 94px;
}
.delivery-info .postcode-section .postcode-lookup {
    min-height: 290px;
}
.delivery-info-details .text-style {
    padding-bottom: 15px;
}
.form-control.black-placeholder::-webkit-input-placeholder {
    color: #000000;
}/* WebKit, Blink, Edge */
.form-control.black-placeholder:-moz-placeholder {
    color: #000000;
}/* Mozilla Firefox 4 to 18 */
.form-control.black-placeholder::-moz-placeholder {
    color: #000000;
}/* Mozilla Firefox 19+ */
.form-control.black-placeholder:-ms-input-placeholder {
    color: #000000;
}/* Internet Explorer 10-11 */
.form-control.black-placeholder::-ms-input-placeholder {
    color: #000000;
}/* Microsoft Edge */

.delivery-info-table-wrap {
    background: url(/images/basket_modal_bg.jpg?v=tSipRuqKFRtvA5Ph6qnmErWOrJc) repeat;
    border-radius: 10px;
    box-shadow: -6px 8px 7px 2px #a67554;
    padding: 12px 15px;
    font-size: 24px;
}
/*.delivery-info-table-wrap table{
    float: left;
    width: 445px;
}*/
.delivery-info-table-wrap .delivery-info-fees {
	float: left;
	width: 485px;
}
.delivery-info-side-img {
    width: calc(100% - 485px);
}
.delivery-info-table-wrap img {
    height: 98px;
    margin: 0 auto;
    margin-top: 5px;
    display: block;
}
.delivery-info-table-wrap .table{
	margin-bottom: 0;
}
.delivery-info-table-wrap .table td{
    color: #003366;
    border: 1px solid #003366;
	padding: 5px;
    line-height: 23px;
}
.delivery-info-table-wrap .table tr td:nth-child(odd) {
    padding-right: 15px;
}
.delivery-info-table-wrap .table tr td:nth-child(even) {
    color: #e8302f;
    padding-left: 37px;
}
.delivery-info-table-wrap .table tr:nth-child(even) {
    display: none;
}
.delivery-info-table-wrap .table td:nth-child(odd){
    border-left: none;
}
.delivery-info-table-wrap .table td:nth-child(even){
    border-right: none;
}
.delivery-info-plans {
    background: url(/images/basket_modal_bg.jpg?v=tSipRuqKFRtvA5Ph6qnmErWOrJc) repeat;
    border-radius: 10px;
    box-shadow: -6px 8px 7px 2px #a67554;
    padding: 25px 15px;
    font-size: 24px;
}
@media (max-width: 767px) {
    .delivery-info .postcode-section .postcode-wrap {
        padding: 0;
        min-height: unset;
/*        background-position: center bottom;*/
    }
    .delivery-info .postcode-section .postcode-lookup {
/*        min-height: unset;*/
    }
    .delivery-info .postcode-section .postcode-text {
        width: 100%;
    }
    .delivery-info .postcode-section .postcode-upper-text {
        width: calc(100% - 60px);
    }
    .delivery-info .postcode-hand {
        -ms-transform: rotate(20deg); /* IE 9 */
        transform: rotate(90deg);
        bottom: 30px;
        right: 20px;
    }
    .delivery-info .postcode-section .postcode-select {
        width: 100%;
        background: none;
        padding: 10px 15% 10px;
    }
    .delivery-info .postcode-banner {
        max-width: 100%;
    }
    .delivery-info-table-wrap .delivery-info-fees {
        width: 100%;
    }
    .delivery-info-table-wrap .table tr {
        text-align: center;
    }
    .delivery-info-table-wrap .table tr td:nth-child(odd) {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
        border-right: 0;
    }
    .delivery-info-table-wrap .table tr td:nth-child(even) {
        display: none;
    }
    .delivery-info-table-wrap .table tr:nth-child(even) {
        display: table-row;
    }
    .delivery-info-table-wrap .table tr:nth-child(odd) td {
        padding-bottom: 1px;
        border-bottom: 0;
    }
    .delivery-info-table-wrap .table tr:nth-child(even) td {
        padding-top: 1px;
        border-top: 0;
        color: #e8302f;
    }
    .delivery-info-details .title-img,
    .delivery-info .title-img {
        max-width: 100%;
    }
}
@media (max-width: 599px) {
    .delivery-info .delivered-postcode-yes {
        height: 33px;
        margin: 16px 0;
    }
}
@media (max-width: 385px) {
    .delivery-info .delivered-postcode-yes {
        height: 40px;
        margin: 24px 0;
    }
}
/***** Why Frozen Page *****/
.why-frozen-section{
    background: url(/images/why_frozen_section_bg.png?v=3Bo7FRL8mNHxd6cbTDzZnIqdbXU) no-repeat center top 6px;
}
.why-frozen-section .service-content-section .text-style{
    margin: -50px auto 60px;
}
.why-frozen-section .why-title {
    background: url(/images/why_line.png?v=U2VFRDLitBfxt-s7jZdKxhjp_7E) no-repeat center bottom;
    text-align: center;
    font-size: 30px;
    line-height: 38px;
    margin-top: -30px;
}
.why-frozen-section .love-frozen-section .service-section-img-1,
.why-frozen-section .love-frozen-section .service-section-img-2{
    top: 50px;
}
.why-frozen-section .love-freshness-section{
    margin-top: -85px;
}
.why-frozen-section .love-freshness-section .service-section-img-1,
.why-frozen-section .love-freshness-section .service-section-img-2{
    top: 85px;
}
.why-frozen-section .love-easy-section{
    margin-top: -145px;
    height: 600px;
}
.why-frozen-section .love-easy-section .service-section-img-1,
.why-frozen-section .love-easy-section .service-section-img-2{
    top: 180px;
}
.why-frozen-image{
    position: relative;
    overflow-x: hidden;
}
.why-frozen-image img {
    width: 50%;
}
.why-frozen-image .why-frozen-images-container {
/*    padding: 20px 13px 85px 32px;*/
    padding: 6% 4% 26% 10%;
    width: 325px;
}
.why-frozen-image .why-frozen-images-container .image-box {
    width: 200%;
    overflow-x: hidden;
}
.why-frozen-images-container img {
    transition: 0.5s margin-left;
}
.why-frozen-images-container .froze-image {
    margin-left: 0;
}
.why-frozen-images-container.packet .froze-image {
    margin-left: -50%;
}
.why-frozen-image-overlay {
    background: url(/images/frozen_frame.png?v=nN-LFSk5YosUthTGDiOhdnOpF48) no-repeat;
    background-size: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 1419px) and (min-width: 1200px){
    .why-frozen-section .service-content-section {
        height: 470px;
    }
    .why-frozen-section .love-freshness-section{
        margin-top: -80px;
    }
    .why-frozen-section .love-easy-section{
        margin-top: -90px;
        height: 600px;
    }
    .why-frozen-image .why-frozen-images-container {
        padding: 7% 5% 25% 11%;
    }
}
@media (max-width: 1199px) and (min-width: 768px){
    .why-frozen-section .service-content-section {
        height: auto;
    }
    .why-frozen-section .love-freshness-section,
    .why-frozen-section .love-easy-section{
        margin-top: -40px;
    }
    .why-frozen-image .why-frozen-images-container {
        padding: 7% 5% 25% 11%;
        width: 255px;
    }
    .service-section-img-1 .why-frozen-image img,
    .service-section-img-2 .why-frozen-image img,
    .service-section-img-3 .why-frozen-image img {
        width: 50% !important;
    }
}
@media (max-width: 767px){
    .why-frozen-section {
        background: url(/images/why_frozen_section_bg_mobile.png?v=v3SNZbMdKzKdPdf3qb1l9lxV1rE) no-repeat center bottom;
        padding-bottom: 125px;
    }
    .why-frozen-section .service-section-img-mb {
        position: relative;
        width: 285px;
        margin: 0 auto;
    }
    .why-frozen-section .love-freshness-section,
    .why-frozen-section .love-easy-section{
        margin-top: 0;
        height: auto;
    }
    .why-frozen-section .service-content-section .text-style {
        margin: -30px auto 15px;
    }
    .why-frozen-section .why-title {
        margin-top: -12px;
        margin-bottom: 18px;
    }
    .why-frozen-image .why-frozen-images-container {
        padding: 5% 4% 25% 10%;
    }
    .service-content-section .why-frozen-image img {
        width: 50% !important;
    }
}
/***** FAQ's Page *****/
.faq-section{
    width: 685px;
    margin: 10px auto;
}
.faq-item{
    padding: 0 15px 12px;
    color: #37427a;
    position: relative;
    background-position: center -2px ;
}
.faq-ques{
    background: url("/images/red_underline.png?v=InHUR318GU5Nba97gG0ARh2PuD0") repeat;
    font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 10px;
    color: #37427a;
}
.faq-ques .q-red,
.faq-ans .a-red{
    font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-size: 35px;
    line-height: 24px;
    color: #e8302f;
    display: inline-block;
    margin-right: 8px;
}

.faq-item .faq-phn{
    color: #37427a;
    font-size: 24px;
}
.faq-btn{
    margin-top: -18px;
}
.faq-btn .btn-success{
    font-size: 30px;
    padding: 0 48px;
}
@media (max-width: 767px){
    .faq-section{
        width: 410px;
        margin: 10px auto;
    }
    .faq-btn{
        margin-top: 0;
    }
}
@media (max-width: 425px){
    .faq-section{
        width: 308px;
        margin: 5px auto;
    }
}
/**** Home Page Chapters Section Design *****/
.chapter-item{
	position: relative;
	margin: 8px 0;
}
.chapter-item a{
	display: block;
}
.chapter-item img{
	padding: 5% 8% 9% 10.5%;
	width: 100%;
}
.chapter-image-overlay {
    background: url(/images/chapters_frame_with_shade.png?v=yo2_wBJAUeIqrQ63IRdfBmB3Yrg) no-repeat;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
}
@media (min-width: 1200px) and (max-width: 1419px) {
	.chapter-image-overlay{
		background-size: 100%;
	}
	.chapter-item img {
		padding: 5% 6% 8% 10.5%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.chapter-image-overlay{
		background-size: 100%;
	}
	.chapter-item img {
		padding: 5% 6% 9% 10.5%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.chapter-image-overlay{
		background-size: 100%;
	}
	.chapter-item img {
		padding: 5% 7% 9% 10.5%;
	}
}
@media (max-width: 767px){
	.chapter-item {
		margin-bottom: 4px;
	}
	.chapter-image-overlay{
		background-size: 100%;
	}
	.chapter-item img{
		padding: 5% 4% 6% 10.5%;
	}
}

/**** Hover-min.css override for home page animation *****/


.hvr-grow-rotate:active, .hvr-grow-rotate:focus, .hvr-grow-rotate:hover {
    -webkit-transform: scale(1.02) rotate(1deg);
    transform: scale(1.02) rotate(1deg)
}

/**** Hover-min.css override end *****/

.chapter-item .video-wrap {
    display: block;
    position: relative;
}
/* 
This is the first key to making squares! 
The padding value of 100% equates 100% of the parent's width,
which means that as long as we position the content of the
square absolutely and take it out of flow, it will appear as a
perfect square.
*/
.chapter-item .video-wrap:after {
    padding-bottom: 100%;
    display: block;
    content: '';
}
/* 
Here's the second key: the content element is where you'll put 
your video, your text, or whatever.
This needs to stretch to fill the parent, which you can do 
either by using height: 100%; width: 100%, or, for more precise 
control, use top/left/bottom/right like so:
*/
.chapter-item .video-wrap .content {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    overflow: hidden;
	margin: 0 15px;
}
/* 
To make the video appear squarely, first center it with the
good ol' top/left/transformX/Y trick, then set 
`max-width: 100%; min-height: 100%` if your videos are landscape 
aspect-ratio and vice versa for portrait videos. 

You can also use object-fit: cover; object-position: center;
instead of the position/transform hack, but IE & pre-iOS10 Safari don't support this.
*/
.chapter-item .video-wrap .content video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    max-height: 100%;
    min-width: 100%;
    z-index: 98;
    /*object-fit: cover;
    object-position: center;*/
}
.chapter-item .video-wrap .ribbon {
    position: absolute;
    display: block;
    bottom: 0px;
    width: 98%;
    z-index: 99;
    margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .chapter-item .video-wrap .content {
        margin: 0;
    }
}
@media (max-width: 767px) {
    .chapter-item .video-wrap .content {
        margin: 0 15px;
    }
}
/* Menu redesign*/
/* #region Menu Items Design*/
.menu-section .menu-item {
    margin-bottom: 20px;
}
.menu-section .menu-link {
    background-color: #ffffff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px 10px 0 10px;
    position: relative;
    display: block;
}
.menu-section .menu-image {
    width: 100%;
}
.menu-section .menu-title {
    margin-top: 5px;
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	font-size: 25px;
	height: 2.1em;
	text-transform: uppercase;
	color: #000000;
	border-bottom: 2px solid #9e9e9e;
}
.menu-section .menu-link .menu-available,
.menu-section .menu-price-wrap .unavailable-text {
	position: absolute;
	top: calc(50% - 26px);
	left: 15px;
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	font-size: 25px;
	line-height: 36px;
	text-transform: uppercase;
	background-color: #ffffff;
	color: #000000;
	width: calc(100% - 30px);
	text-align: center;
	border-radius: 11px;
}
.menu-section .menu-desc {
	background-color: #ffffff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 0 10px 10px 10px;
}
.menu-section .menu-excerpt {
	color: #9e9e9e;
    height: 120px;
    font-size: 19px;
    padding: 5px 0;
}
.menu-section .btn-more {
	background-color: #7c9f8b;
	color: #ffffff;
	font-size: 25px;
	line-height: 32px;
	min-height: unset;
	width: 100%;
	display: block;
	text-align: center;
	box-shadow: none;
	border-radius: 18px;
	border-width: 2px;
	border-color: #7c9f8b;
}
.menu-section .btn-more:hover {
    background-color: #b93542;
    border-color: #b93542;
}
.menu-section .menu-desc .btn-more {
    height: 100%;
}
.menu-section .menu-desc .menu-type {
    font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
    font-feature-settings: "calt" 1;
    font-size: 24px;
    line-height: 38px;
    text-transform: uppercase;
    position: absolute;
    right: -4px;
    bottom: 12px;
    padding-right: 50px;
    visibility: hidden;
}
.menu-section .menu-desc .menu-type.fresh {
	background: url(/images/fresh_item_icon.png?v=HBhsTL9UUX5zUrY0TnkPLHe3KWo) no-repeat center right 16px;
	color: #197b30;
}
.menu-section .menu-desc .menu-type.frozen {
	background: url("/images/frozen_item_icon.png?v=SrIdyeU0wmvEuTLxGD1HZkJ1wrU") no-repeat center right 16px;
	color: #003366;
}
.menu-section .menu-price-wrap {
	background-color: #d0b28e;
	border-radius: 10px;
	margin: 10px 0;
	padding: 10px;
	height: 102px
}
.menu-section .menu-type-wrap,
.menu-section .snipper-wrap {
	margin: -10px 0;
}
.menu-section .menu-type-wrap {
	width: 145px;
	margin-left: -5px;
	float: left;
}
.menu-section .snipper-wrap {
	width: 141px;
	float: right;
}
.menu-section .menu-price-wrap .menu-type-price,
.menu-section .menu-price-wrap .spinner {
	margin: 10px 0;
}
.menu-section .menu-price-wrap .menu-type-price {
	margin-left: -4px;
}
.menu-section .menu-price-wrap .spinner {
	text-align: right;
	margin: 10px -4px;
}
.menu-section .menu-price-wrap .menu-type-price > *,
.menu-section .menu-price-wrap .spinner > * {
	margin: 0 4px;
}
.menu-section .menu-price-wrap .menu-type-price > * {
	float: left;
}
.menu-section .menu-price-wrap .order-type,
.menu-section .menu-price-wrap .menu-base-price,
.menu-section .menu-price-wrap .cart-btn {
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	font-size: 25px;
	line-height: 36px;
	color: #000000;
	padding: 0 5px;
	border-radius: 10px;
	background-color: #ffffff;
	box-shadow: none;
}
.menu-section .menu-price-wrap .order-type {
	width: 60px;
	background-color: transparent;
	float: left;
}
.menu-section .menu-price-wrap .menu-base-price {
	width: 65px;
	float: right;
}
.menu-section .menu-price-wrap .cart-btn {
	width: auto;
	min-width: unset;
	min-height: unset;
	border: none;
	padding: 0 11px;
}
.menu-section .menu-price-wrap .cart-btn.cart-add-trig {
    width: 50px;
}
.menu-section .menu-price-wrap .unavailable-text {
    position: static;
    width: 100%;
}
.menu-section .menu-price-wrap .unavailable-text a {
    color: #000000;
}
.menu-section .menu-price-wrap .btn-more {
    margin-top: 10px;
}
.menu-section .btn-danger {
	width: calc(100% - 8px);
	border: none;
	line-height: 36px;
	min-height: unset;
    min-width: unset;
	font-size: 25px;
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
}
@media(max-width: 1419px) and (min-width: 1200px) {
    .menu-section .menu-title {
        font-size: 23px;
    }
	.menu-section .menu-excerpt {
		height: 120px;
		font-size: 17px;
	}
    .menu-section .menu-link .menu-available,
    .menu-section .menu-price-wrap .unavailable-text,
	.menu-section .menu-price-wrap .order-type,
	.menu-section .menu-price-wrap .menu-base-price,
	.menu-section .menu-price-wrap .cart-btn,
	.menu-section .btn-more,
	.menu-section .btn-danger {
		font-size: 21px;
		line-height: 28px;
	}
    .menu-section .menu-price-wrap .cart-btn.cart-add-trig {
        width: 40px;
    }
    .menu-section .btn-more {
		line-height: 24px;
	}
    .menu-section .menu-price-wrap {
		height: 86px;
	}
	.menu-section .menu-price-wrap .spinner {
		margin: 10px -3px;
	}
    .menu-section .menu-price-wrap .menu-type-price > *,
    .menu-section .menu-price-wrap .spinner > * {
	    margin: 0 3px;
    }
	.menu-section .menu-price-wrap .cart-btn {
        padding: 0 8px;
	}
    .menu-section .menu-type-wrap {
        width: 123px;
    }
	.menu-section .menu-price-wrap .order-type,
	.menu-section .menu-price-wrap .menu-base-price {
		width: 54px;
	}
	.menu-section .snipper-wrap {
		width: 114px;
	}
}
@media(max-width: 1199px) and (min-width: 992px) {
	.menu-section .menu-link .menu-available,
	.menu-section .menu-price-wrap .unavailable-text,
	.menu-section .menu-price-wrap .order-type,
	.menu-section .menu-price-wrap .menu-base-price,
	.menu-section .menu-price-wrap .cart-btn,
	.menu-section .btn-more,
	.menu-section .btn-danger {
		font-size: 23px;
		line-height: 32px;
	}
    .menu-section .menu-price-wrap .cart-btn.cart-add-trig {
        width: 48px;
    }
	.menu-section .btn-more {
		line-height: 28px;
	}
    .menu-section .menu-price-wrap {
		height: 94px;
	}
	.menu-section .menu-price-wrap .spinner {
		margin: 10px -3px;
	}
	.menu-section .menu-price-wrap .menu-type-price > *,
	.menu-section .menu-price-wrap .spinner > * {
		margin: 0 3px;
	}
	.menu-section .menu-type-wrap {
		width: 134px;
	}
	.menu-section .menu-price-wrap .order-type,
	.menu-section .menu-price-wrap .menu-base-price {
		width: 60px;
	}
	.menu-section .snipper-wrap {
		width: 135px;
	}
}
@media(max-width: 340px) {
	.menu-section .menu-link .menu-available,
	.menu-section .menu-price-wrap .unavailable-text,
	.menu-section .menu-price-wrap .order-type,
	.menu-section .menu-price-wrap .menu-base-price,
	.menu-section .menu-price-wrap .cart-btn,
	.menu-section .btn-more,
	.menu-section .btn-danger {
		font-size: 23px;
		line-height: 32px;
	}
	.menu-section .btn-more {
		line-height: 28px;
	}
    .menu-section .menu-price-wrap {
		height: 94px;
	}
	.menu-section .menu-price-wrap .spinner {
		margin: 10px -3px;
	}
	.menu-section .menu-price-wrap .menu-type-price > *,
	.menu-section .menu-price-wrap .spinner > * {
		margin: 0 3px;
	}
	.menu-section .menu-type-wrap {
		width: 134px;
	}
	.menu-section .menu-price-wrap .order-type,
	.menu-section .menu-price-wrap .menu-base-price {
		width: 60px;
	}
	.menu-section .snipper-wrap {
		width: 135px;
	}
}

/* #endregion*/

/* #region  Menu Details Design */
.menu-details {
    max-width: 660px;
    margin: 10px auto;
}
.menu-details .menu-shop-section > div {
    margin-bottom: 10px;
}
.menu-details .menu-image {
	width: calc(4.4em + 4px);
}
.menu-details .menu-title-desc {
	width: calc(100% - 4.4em - 4px - 10px);
	height: calc(4.4em + 4px);
}
.menu-details .menu-title,
.menu-details .panel-group .panel .panel-heading,
.menu-details .menu-price-wrap .order-type,
.menu-details .menu-price-wrap .menu-base-price,
.menu-details .menu-price-wrap .cart-btn {
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 1.3em;
	color: #000000;
	background-color: #ffffff;
}
.menu-details .menu-title {
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
	line-height: calc(1.1em + 2px);
	padding: 0;
    font-size: 1.06em;
    margin-top: -6px;
}
.menu-details .menu-title-wrap {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 10px;
    font-size: 25px;
}
.menu-details.shop-item .menu-title-wrap {
	margin-right: -10px;
}
.menu-details .menu-price-wrap {
	background-color: #d0b28e;
	border-radius: 10px;
	padding: 10px;
	height: calc(4.4em + 24px - 41px);
	font-size: 25px;
    line-height: calc(4.4em + 4px - 41px);
}
.menu-details.shop-item .menu-price-wrap {
	margin-left: -10px;
}
.menu-details .menu-type-wrap,
.menu-details .snipper-wrap {
	margin: -10px 0;
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.menu-details .menu-type-wrap {
	width: 145px;
	margin-left: -5px;
	/*float: left;*/
}
.menu-details .snipper-wrap {
	width: auto;
    width: calc(100% - 147px);
    /*float: right;*/
}
.menu-details .menu-price-wrap .menu-type-price,
.menu-details .menu-price-wrap .spinner {
	margin: 10px 0;
}
.menu-details .menu-price-wrap .menu-type-price {
	margin-left: -4px;
}
.menu-details .menu-price-wrap .spinner {
	text-align: right;
	margin: 10px -4px;
    line-height: 1.3em;
}
.menu-details .menu-price-wrap .menu-type-price > *,
.menu-details .menu-price-wrap .spinner > * {
	margin: 0 4px;
}
.menu-details .menu-price-wrap .menu-type-price > * {
	float: left;
}
.menu-details .btn-more {
	background-color: #7c9f8b;
	color: #ffffff;
	font-size: 1em;
	line-height: 1.3em;
	min-height: unset;
	width: 100%;
	display: block;
	text-align: center;
	box-shadow: none;
	border-radius: 18px;
	border-width: 2px;
	border-color: #ffffff;
}
.menu-details.shop-item .btn-more.menu-back {
    margin-bottom: 10px;
    margin-left: -10px;
	width: calc(100% + 10px);
}
.menu-details.dinner-item .btn-more {
    margin-top: 10px;
}
.menu-details .btn-more:hover {
    background-color: #b93542;
    border-color: #fff;
}
.menu-details .menu-price-wrap .order-type,
.menu-details .menu-price-wrap .menu-base-price,
.menu-details .menu-price-wrap .cart-btn {
    font-size: 25px;
	padding: 0 5px;
	border-radius: 10px;
	box-shadow: none;
}
.menu-details .menu-price-wrap .order-type {
	width: 60px;
	background-color: transparent;
	float: left;
}
.menu-details .menu-price-wrap .menu-base-price {
	width: 65px;
	float: right;
}
.menu-details .menu-price-wrap .cart-btn {
	width: auto;
	min-width: unset;
	min-height: unset;
	border: none;
	padding: 0 11px;
}
.menu-details .menu-price-wrap .qty {
    width: 50px;
}
.menu-details .menu-price-wrap .unavailable-menu {
    display: inline-block;
    vertical-align: middle;
}
.menu-details .menu-price-wrap .unavailable-text {
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	font-size: 25px;
	line-height: 36px;
	text-transform: uppercase;
	background-color: #ffffff;
	color: #000000;
	text-align: center;
	border-radius: 11px;
    width: 100%;
}
.menu-details .menu-price-wrap .unavailable-text a {
    color: #000000;
}
.menu-details .menu-price-wrap .btn-more {
    margin-top: 5px;
}
.menu-details .btn-danger {
    width: 142px;
	border: none;
	line-height: 33px;
	min-height: unset;
    min-width: unset;
	font-size: 25px;
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
}
.menu-details .panel-group .panel {
    border-radius: 10px;
}
.menu-details .panel-group .panel + .panel {
    margin-top: 10px;
}
.menu-details .panel-group .panel .panel-heading {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	padding: 5px 10px;
}
.menu-details .panel-group .panel .panel-title {
    font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
	font-size: 26px;
	line-height: 1.1em;
    padding: 0;
	border-bottom: 0;
}
.menu-details .panel-group .panel .panel-title a {
    width: 100%;
    display: block;
	border-bottom: 1px solid #9e9e9e;
}
.menu-details .panel-group .panel .panel-title a .fa-angle-down {
	width: 20px;
    text-align: center;
}
.menu-details .panel-group .panel .panel-title a.collapsed {
    border-bottom: 0;
}
.menu-details .panel-group .panel .panel-title a.collapsed .fa-angle-down:before {
	content: "\f105";
}
.menu-details .panel-group .panel .panel-body {
    border: 0;
    color: #9e9e9e;
    padding: 10px;
    padding-bottom: 13px;
}
.menu-details .panel-group .panel .panel-body ul {
    padding-left: 25px;
}
.menu-details .menu-item-size-title {
    display: inline-block;
    width: 140px;
}

@media(max-width: 767px) {
	.menu-details .menu-price-wrap {
		height: auto;
        line-height: 1em;
	}
	.menu-details .menu-title-wrap {
        margin-right: 0;
    }
    .menu-details.shop-item .btn-more,
	.menu-details.shop-item .menu-price-wrap {
		margin-left: 0;
	}
    .menu-details.shop-item .btn-more {
        width: 100%;
    }
    .menu-details .menu-item-size-title {
        width: 100%;
    }
}
@media(max-width: 540px) {
    .menu-details .menu-type-wrap {
        width: 40%;
    }
    .menu-details .snipper-wrap {
        width: calc(60% - 2px);
    }
    .menu-details .menu-price-wrap .cart-btn {
        padding: 0 15px;
    }
    .menu-details .menu-price-wrap .menu-type-price > *,
    .menu-details .menu-price-wrap .spinner > * {
        margin: 0 8px;
    }
    .menu-details .btn-danger {
        width: 146px;
    }
}
@media(max-width: 540px) {
    .menu-details .menu-type-wrap {
        width: 50%;
    }
    .menu-details .snipper-wrap {
        width: calc(50% - 2px);
    }
    .menu-details .menu-price-wrap .cart-btn {
        padding: 0 11px;
    }
    .menu-details .menu-price-wrap .menu-type-price > *,
    .menu-details .menu-price-wrap .spinner > * {
        margin: 0 5px;
    }
}
@media(max-width: 385px) {
    .menu-details .menu-shop-section > div {
        padding: 0 5px;
    }
}
@media(max-width: 360px) {
    .menu-details .menu-price-wrap .cart-btn {
        padding: 0 10px;
    }
    .menu-details .menu-price-wrap .menu-type-price > *,
    .menu-details .menu-price-wrap .spinner > * {
        margin: 0 3px;
    }
    .menu-details .btn-danger {
        width: 132px;
    }
}
/* #endregion*/

/* #region Blog Menu */
.menu-section .blog-menu-item .menu-excerpt {
	height: 143px;
}
@media(max-width: 1419px) and (min-width: 992px) {
    .menu-section .blog-menu-item .menu-excerpt {
	    height: 165px;
    }
}
@media(max-width: 360px) {
    .menu-section .blog-menu-item .menu-excerpt {
	    height: 165px;
    }
}
/* #endregion*/
/* #region Christmas Menu */
.christmas-item .chapter-image-overlay {
	background: url(/images/christmas_frame_with_shade_2020.png?v=xGqRbFnqfdmnxwREBVCPzS2EzLE) no-repeat;
}
.christmas-section {
	position: relative;
	background: url("/images/body_bg.png?v=tSipRuqKFRtvA5Ph6qnmErWOrJc") repeat;
	max-width: 358px;
	margin: 0 auto;
}
.christmas-section .christmas-wrap{
	background: url("/images/christmas_modal_bg.png?v=YjkLVYsedCS_T9-3F-zfM4TSmRU") no-repeat bottom center;
	padding: 15px;
	min-height: 420px;
}
.christmas-upper-text{
	text-align: center;
	padding: 5px 5px 15px;
}
.christmas-title{
	text-align: center;
	margin: 11px 0 5px 0;
}
.christmas-title img {
	max-width: 100%;
}
.christmas-btn{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 90%;
}
.christmas-btn .btn{
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}
.christmas-bauble-section {
	position: fixed;
	top: 210px;
    /*position: absolute;
    top: -45px;*/
	/*width: 100%;*/
	z-index: 99998;
}
.floating-bauble {
	display: block;
	position: absolute;
	top: 0;
	left: 256px;
	z-index: 99996;
}
.floating-bauble .bauble-glow {
	display: block;
	position: absolute;
	top: 55px;
	left: 24px;
	z-index: 99997;
	width: 106px;
	height: 106px;
	border-radius: 50%;
	box-shadow: -1px -1px 10px 10px #fff;
}
.floating-bauble > a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99998;
}
.floating-bauble img {
	width: 155px;
}
@media (max-width: 1419px) {
	.christmas-item .chapter-image-overlay {
		background-size: 100%;
	}
}
@media (min-width: 1200px) and (max-width: 1419px) {
	.christmas-bauble-section {
		top: 185px;
}
	.floating-bauble {
		left: 204px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.christmas-bauble-section {
		top: 155px;
	}
	.floating-bauble {
		left: 236px;
	}
}
@media (max-width: 991px) {
    .christmas-bauble-section {
         top: auto; 
         bottom: 150px; 
        /*top: -30px;
        left: 321px;*/
    }
    .floating-bauble {
		left: -10px;
	}
	.floating-bauble .bauble-glow {
		top: auto;
		bottom: -133px;
		left: 23px;
		width: 85px;
		height: 85px;
	}
	.floating-bauble img {
		width: 130px;
	}
}
/*@media (max-width: 767px) {
	.christmas-bauble-section {
        right: 120px;
        left: unset;
        top: -55px;
	}
}*/

/* #endregion*/
/* #region Postcode Modal Section Design */
.postcode-section{
	background: url("/images/body_bg.png?v=tSipRuqKFRtvA5Ph6qnmErWOrJc") repeat;
}
.postcode-section .text-style {
	padding-bottom: 15px;
}
.postcode-section .postcode-wrap {
    background: url("/images/postcode_modal_bg.png?v=3-VcJcMnU4p6JEsvbwBAeN5NLHA") no-repeat bottom center;
    background-size: 100% auto;
}
.postcode-section .postcode-wrap-ordering {
    background: url("/images/postcode_bg_long_image.png?v=g3xeZwa0z7C6E2yVTtPqxqkNAjk&v=g3xeZwa0z7C6E2yVTtPqxqkNAjk") no-repeat center 7px;
    background-size: 100% auto;
}
.postcode-section .postcode-lookup{
	padding: 15px;
	min-height: 450px;
	max-width: 720px;
	margin: 0 auto;
}
.postcode-section .postcode-wrap-ordering .postcode-lookup {
    min-height: unset;
}
.postcode-section .postcode-wrap-ordering .non-postcode-wrap {
	position: static;
	width: auto;
}
.postcode-section .postcode-text{
	width: 50%;
	float: left;
	margin-right: 20px;
	position: relative;
}
.postcode-section .postcode-wrap-ordering .postcode-text {
    margin-right: 0;
}
.postcode-section .postcode-select{
	background: url(/images/suburb_bg.png?v=Zp9JTDFYQr96Xptq_rrFjv09xD0) no-repeat top left;
	float: left;
	width: 45%;
	padding-top: 100px;
}
.postcode-section .location-search {
    padding-top: 27px;
}
.postcode-section select.form-control{
	margin-top: 98px;
}
.postcode-section .postcode-upper-text,
.postcode-section .non-postcode-text{
	margin-bottom: 10px;
	padding-bottom: 22px;
}
.postcode-section .postcode-upper-text .postcode-arrow{
	background: url(/images/postcode_arrow.png?v=Wy0-3fGn9WTBIH8ttCj6P4ZJ0pE) no-repeat;
	width: 139px;
	height: 13px;
	position: absolute;
	bottom: 18px;
	right: 22px;
}
.postcode-section .non-postcode-text .postcode-arrow{
	background: url(/images/postcode_down_arrow.png?v=ShVq-AKQQHaYd4ImTKVLPq0YbU8) no-repeat;
	width: 13px;
	height: 108px;
	position: absolute;
	top: 15px;
	right: 10px;
}
.postcode-section .non-postcode-wrap{
	position: absolute;
	width: 100%;
}
.postcode-section .calendar-upper-text a{
	color: #e8302f;
}
.postcode-section .email-input{
    font-family: 'Ostrich Sans Black', Helvetica, Arial, sans-serif;
	background: #ffffff;
	font-size: 21px;
	color: #000000;
	line-height: 25px;
	padding-left: 10px;
	margin: 10px 0;
	border: none;
	border-radius: 0;
}
.postcode-section .btn-success{
	min-height: 28px;
	font-size: 22px;
	line-height: 20px;
	width: 100%;
}
@media (min-width: 620px) and (max-width: 991px){
	.postcode-section .postcode-select {
		background: url(/images/suburb_bg.png?v=Zp9JTDFYQr96Xptq_rrFjv09xD0) no-repeat top 4px left;
		float: left;
		width: 46%;
		background-size: 100%;
	}
}
@media (max-width: 619px) {
	.postcode-section .postcode-wrap {
		background: url("/images/postcode_modal_bg.png?v=3-VcJcMnU4p6JEsvbwBAeN5NLHA") no-repeat bottom center;
		padding: 8px;
		min-height: 374px;
	}
    .postcode-section .postcode-wrap-ordering .postcode-lookup {
        min-height: 225px;
        max-width: 700px;
        padding: 10px 4px;
        margin-left: -8px;
    }
	.postcode-section .postcode-text{
		width: 100%;
		margin-right: 0;
        margin-top: 5px;
	}
	.postcode-section .postcode-select{
		width: 100%;
		background: transparent;
		padding-top: 0;
	}
	.postcode-section .delivery-notselected-suburb,
	.postcode-section .delivery-preselected-suburb {
		margin: 0 auto;
		max-width: 100%;
	}
	.postcode-section .location-search {
		width: 100%;
		padding: 0 20px;
	}
	.postcode-section .location-search.spb {
        padding-top: 45px;
	}
	.postcode-section select.form-control {
		margin-top: 0;
	}
	.postcode-section .text-style{
		padding-bottom: 10px;
	}
	.postcode-section .non-postcode-wrap{
		top: 158px;
	}
	.postcode-section .postcode-upper-text .postcode-arrow,
	.postcode-section .non-postcode-text .postcode-arrow{
		display: none;
	}
	.postcode-section .click-collect {
		width: 150px;
        padding: 0;
	}
}
@media (max-width: 370px){
    .postcode-section .postcode-wrap-ordering {
        background: none;
    }
    .postcode-section .delivery-notselected-suburb,
    .postcode-section .delivery-preselected-suburb {
        height: 140px;
    }
	.postcode-section .postcode-wrap-ordering .postcode-text {
        margin-top: 10px;
    }
	.postcode-section .postcode-wrap {
		min-height: 440px;
	}
	.postcode-section .non-postcode-wrap{
		top: 185px;
	}
	.postcode-section .btn-success {
		font-size: 20px;
		padding: 0 15px;
	}
	.postcode-section .postcode-text .extended-text {
		padding: 0 8px 0 16px;
	}
}
@media (max-width: 330px){
    .postcode-section .delivery-notselected-suburb,
    .postcode-section .delivery-preselected-suburb {
        height: 125px;
    }
    .postcode-section .location-search.spb {
        padding-top: 41px;
    }
}
@media (max-width: 314px){
    .postcode-section .delivery-notselected-suburb,
    .postcode-section .delivery-preselected-suburb {
        height: 118px;
    }
    .postcode-section .location-search.spb {
        padding-top: 38px;
    }
}
@media (max-width: 280px){
    .postcode-section .delivery-notselected-suburb,
    .postcode-section .delivery-preselected-suburb {
        height: 104px;
    }
    .postcode-section .location-search.spb {
        padding-top: 33px;
    }
}
/* #endregion*/

/* #region Calendar Modal Section Design */
.pick-up-details{
	margin-bottom: 5px;
}
.pickup-label-title{
	width: 27%;
	float: left;
	text-align: right;
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	font-size: 28px;
	color: #000000;
	line-height: 32px;
	margin-right: 5px;
}
.pickup-label-address,
.pickup-label-date{
	width: 70%;
	float: left;
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
	text-transform: uppercase;
	font-size: 25px;
	color: #000000;
	background: #ffffff;
	line-height: 26px;
	border: 3px solid #ffffff;
	border-radius: 18px;
	text-align: left;
	padding-left: 10px;
	margin-bottom: 5px;
	box-shadow: -5px 5px 5px -1px #925531;
}
.pickup-label-address.pickup-address{
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	font-size: 18px;
}
.pickup-label-date .pickup-date{
	display: inline;
	color: #e8302f;
}
.pick-up-details .btn-primary{
	min-height: 65px;
	width: 100%;
	font-size: 30px;
}
.change-delivery,
.select-pickup{
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 21px;
	color: #ff0000;
	line-height: 20px;
	margin-left: 31%;
	margin-bottom: 15px;
	display: inline-block;
}
.change-delivery{
	min-width: 170px;
}
.change-delivery:hover{
	text-decoration: underline;
	color: #ff0000;
}
.select-pickup{
	color: #000000;
	font-size: 18px;
	text-decoration: none;
}
.calendar-wrap{
	padding: 15px;
}
.calendar-upper-text {
    font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
    font-size: 29px;
    line-height: 1.2;
    color: #000;
    text-decoration: underline;
    text-align: center;
    margin-bottom: 5px;
}
.calendar-upper-text-change {
    font-size: 25px;
    font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
    color: #000;
    text-decoration: none;
    text-align: center;
    margin-bottom: 15px;
}
.calendar-upper-text-change a{
    color: #ff0000;
    text-decoration: underline;
}

.calendar-details {
    border: 3px solid #e8302f;
    position: relative;
}
.calendar-date-wrap{
	background: url("/images/calendar_date_bg.png?v=6SB-y1aAFIL9tI8q3rgI7wt_NSg") no-repeat -4px 2px;
	background-size: 100%;
	width: 112px;
	height: 134px;
	font-family: "LunchBox Slab Bold",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	font-size: 22px;
	color: #000000;
	text-align: center;
	padding-top: 22px;
}
.calendar-date{
	font-size: 64px;
	color: #e8302f;
	line-height: 52px;
}
.calendar-time-wrap{
	width: calc(100% - 120px);
	padding-top: 6px;
	position: absolute;
	right: 7px;
	bottom: 0;
}
.delivery-calendar-wrap {
	position: relative;
	margin: 0 -5px;
}
.calendar-item {
	width: 50%;
	float: left;
	padding: 0 5px;
	margin: 0 0 10px 0;
}
.calendar-time{
	background: #ffffff;
	font-family: "LunchBox Slab Bold",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	font-size: 25px;
	color: #000000;
	line-height: 26px;
	width: 100%;
	height: 32px;
	border: 3px solid #ffffff;
	border-radius: 18px;
	text-align: center;
	cursor: pointer;
	margin-bottom: 10px;
	box-shadow: -5px 5px 5px -1px #925531;
}
.calendar-time.before-time{
	background: #000000;
	color: #ffffff;
	border: 3px solid #000000;
}
.calendar-time.van-full{
	background: #deb783;
	color: #000000;
	border: 3px solid #deb783;
	border-radius: 0;
}
.calendar-time.active{
	border: 3px solid #e8302f;
}
.calendar-date-wrap.trans,
.calendar-time.trans {
	opacity: .5;
}
@media (min-width: 768px) and (max-width: 991px){
	.pickup-label-title{
		font-size: 25px;
		line-height: 28px;
	}
	.pickup-label-address, .pickup-label-date{
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 5px;
	}
	.pickup-label-address.pickup-address{
		font-size: 16px;
	}
	.pick-up-details .btn-primary {
		min-height: 60px;
	}
	.select-pickup{
		font-size: 16px;
	}
}
@media (min-width: 768px) {
	.pick-up-details .left-section{
		padding-right: 0;
	}
	.pick-up-details .right-section{
		padding-left: 0;
	}
	.calendar-item:nth-child(odd){
		padding-right: 5px;
	}
	.calendar-item:nth-child(even){
		padding-left: 5px;
	}
}
@media (max-width: 767px) {
	.pick-up-details{
		background: url("/images/pickup_details_bg_mobile.png?v=rGJdv52AcuzOom73tMCL9UzbQVs") repeat;
		border-top: 8px solid #ffffff;
		border-bottom: 8px solid #ffffff;
		margin: 5px -10px;
		padding: 10px 0 5px 0;
		position: relative;
	}
    .pickup-heading {
        float: left;
        background: url(/images/pickup_details_icon.png?v=A2HKTmI_5kb_ofkTLcvOvjdKZeM) no-repeat right 0px bottom 11px;
        font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
        font-feature-settings: "calt" 1;
        text-transform: uppercase;
        font-size: 25px;
        color: #000;
        line-height: 40px;
        padding-left: 10px;
        padding-right: 18px;
        margin-bottom: 5px;
    }
	.pickup-label-title{
		display: none;
	}
	.pickup-label-address,
	.pickup-label-date{
		width: 100%;
	}
	.pick-up-details .left-section{
		padding: 0 10px;
	}
	.pick-up-details .right-section{
		position: absolute;
		top: 12px;
		right: -5px;
	}
	.pick-up-details .btn-primary {
		min-height: 30px;
		font-size: 28px;
		line-height: 26px;
		border-radius: 22px;
        min-width: 110px;
	}
	.change-delivery,
	.select-pickup{
		margin-left: 12px;
	}
	.calendar-wrap{
		padding: 10px;
	}
    .calendar-upper-text {
        font-size: 21px;
    }
    .calendar-upper-text-change {
        font-size: 19px;
    }
}
@media (max-width: 639px){
	.calendar-item {
		width: 100%;
	}
}
@media (max-width: 991px) and (min-width: 620px) { 
	.postcode-section .postcode-select { 
		background: url(/images/suburb_bg.png?v=Zp9JTDFYQr96Xptq_rrFjv09xD0) no-repeat top -2px left; 
	} 
}
@media (max-width: 480px) {
    .pick-up-details .btn-primary {
        padding: 0 25px;
    }
}
@media (max-width: 420px) {
    .pickup-label-address {
        font-size: 21px;
    }
}
@media (max-width: 365px){
    .pickup-heading {
        font-size: 21px;
    }
	.pickup-label-address {
		font-size: 18px;
	}
    .pick-up-details .btn-primary {
        font-size: 25px;
        padding: 0 20px;
    }
}
@media (max-width: 320px) {
    .pickup-heading {
        font-size: 19px;
    }
    .pickup-label-address {
        font-size: 15px;
    }
    .pick-up-details .btn-primary {
        font-size: 22px;
        padding: 0 10px;
    }
}
/* #endregion*/
/* Delivery/Location */
.delivery-preselected-suburb,
.delivery-notselected-suburb {
	position: relative;
	height: 130px;
	width: 100%;
	background: url("/images/are_we_delivering_to.png?v=Ok7n6HWH-AgFDaD6RYWabGvqurg") no-repeat center top;
	background-size: 100% auto;
	/*margin: 0 0 0 -15px;*/
    padding-left: 8px;
}
.ans-yes,
.ans-no {
    display: none;
}
.delivery-preselected-suburb .ans-yes,
.delivery-preselected-suburb .ans-no {
	display: block;
	position: absolute;
	bottom: 24px;
	left: 24px;
	width: calc(50% - 24px);
    min-width: unset;
}
.delivery-preselected-suburb .ans-no {
    left: unset;
    right: 16px;
}
.delivery-notselected-suburb {
	background: url("/images/enter_suburb.png?v=xGLDtMTbsZKQ9xXTA3ndUuXVHRI") no-repeat center top;
	background-size: 100% auto;
}
.location-search {
    float: left;
    width: calc(50% - 25px);
    padding: 2px 0 0 0;
}
.location-search.spb {
	padding: 43px 0 0 0;
    display: block;
    width: calc(100% - 29px);
    float: none;
    margin: 0 auto;
}
.postcode-section .delivery-continue {
    width: 80%;
    display: block;
    line-height: 26px;
    border-radius: 10px;
    margin: 0 auto;
}
.postcode-select .suburb-selection,
.location-search .suburb-selection {
    font-family: 'Ostrich Sans Black', Helvetica, Arial, sans-serif;
}
.postcode-select .suburb-selection:disabled,
.location-search .suburb-selection:disabled {
    border: 3px solid #8f512b;
}
.location-search .suburb-selection,
.location-search .suburb-selection:disabled {
    height: 30px;
    background-color: #ffffff;
}
.pickup-order-or {
    text-align: center;
    color: #8f512b;
    padding: 0 0 4px 0;
}
.pickup-order-address {
    text-align: center;
    color: #8f512b;
    padding: 10px 0 0 0;
}
.postcode-section .click-collect {
	width: 50%;
	display: block;
	margin: 0 auto;
    background-image: url("/images/btn_primary_bg.png?v=ZEQq7q1n6DwFuG_BjQcWcvZ1qnI");
}
@media (max-width: 619px) {
    .delivery-preselected-suburb .ans-yes,
    .delivery-preselected-suburb .ans-no {
        bottom: 25px;
    }
}
@media (max-width: 330px) {
	.delivery-preselected-suburb .ans-yes,
	.delivery-preselected-suburb .ans-no {
		bottom: 22px;
	}
}
@media (max-width: 314px) {
	.delivery-preselected-suburb .ans-yes,
	.delivery-preselected-suburb .ans-no {
		bottom: 20px;
	}
}
@media (max-width: 280px) {
    .location-search .suburb-selection,
    .location-search .suburb-selection:disabled {
        height: 26px;
    }
	.delivery-preselected-suburb .ans-yes,
	.delivery-preselected-suburb .ans-no {
        min-height: 23px;
        line-height: 18px;
		bottom: 18px;
	}
}
.pickup-warning {
	padding: 15px;
}
.pickup-warning .message {
    background: #B93542;
    color: #fff;
    text-transform: uppercase;
    border-radius: 10px;
    font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
    font-feature-settings: "calt" 1;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    padding: 10px 30px;
}
.pickup-warning .message h4 {
	border-bottom: 1px solid #fff;
    color: #fff;
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
    font-feature-settings: "calt" 1;
    font-size: 35px;
    line-height: 35px;
    text-align: center;
	padding: 0 0 7px 0;
	margin: 0 0 8px 0;
}
.pickup-warning .message span {
    display: block;
}
.pickup-warning .confirm-links {
	padding: 5px 0 0 0;
}
.pickup-warning .confirm-links a {
    display: block;
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
    font-feature-settings: "calt" 1;
    font-size: 25px;
    line-height: 25px;
    text-align: center;
    background: #7D9F8B;
    color: #fff;
    text-transform: uppercase;
    max-width: 360px;
    border-radius: 20px;
    padding: 5px 10px;
    margin: 10px auto 0 auto;
}
@media (max-width: 540px) {
	.pickup-warning .message {
		padding: 10px 10px;
	}
    .pickup-warning .message span {
        display: inline;
    }
}
/**** Press Design *****/
.press-img .btn {
    width: 250px;
    max-width: 100%;
    padding: 0;
    margin: 10px auto 30px auto;
    border: 2px solid #7c9f8b;
    border-radius: 18px;
    color: #ffffff;
    background-color: #7c9f8b;
    font-size: 25px;
    line-height: 32px;
    min-height: unset;
    display: block;
    text-align: center;
    box-shadow: none;
}
.press-img .btn:hover {
    background-color: #b93542;
    border-color: #b93542;
    color: #ffffff;
}
.press-img img{
	width: 100%;
}
@media (max-width: 767px){
	.coming-soon-section{
		width: 100%;
		height: auto;
	}
}
/**** Service Page Design *****/
/* Service Page Fresh Design */
.service-section{
    background: url("/images/service_bg.png?v=1zKQUJBc4GZP2-7vNK4_K1tz9TI") repeat-x bottom center;
    padding-top: 20px;
}
.service-section-title{
    z-index: 9999;
    position: relative;
}
.service-content-section .text-style{
    width: 680px;
    margin: -28px auto 15px;
    padding: 32px 15px 15px;
    position: relative;
}
.service-content-section{
    width: 1360px;
    height: 450px;
    margin: 0 auto;
    position: relative;
}
.service-section-img-1{
    position: absolute;
    left: 0;
}
.service-section-img-2{
    position: absolute;
    right: 15px;
}
.primary-service-section .service-section-img-1{
    top: 50px;
}
.primary-service-section .service-section-img-2{
    top: 50px;
}
.browse-menu-section .service-section-img-1{
    top: 110px;
}
.browse-menu-section .service-section-img-2{
    top: 110px;
}
.order-online-section .service-section-img-1{
    top: 175px;
}
.order-online-section .service-section-img-2{
    top: 175px;
}
.subscribe-section{
    background: url("/images/service_knife_bg.png?v=i3IqzqPIasg2Ri9w254_7r6Nxdg") no-repeat 55% 0;
}
.why-frozen-section {
}
.browse-menu-section{
    margin-top: -100px;
}
.browse-menu-section .text-style{
    z-index: 999;
    padding: 32px 15px 35px;
}
.teenager-bg{
    background: url(/images/service_teenagers_bg.png?v=0SZorbkNCamPw1L-Eap6Wj1vdv0) no-repeat top center;
    width: 446px;
    height: 116px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 99;
}
.order-online-section{
    margin-top: -105px;
}
.choose-delivery-section{
    margin-top: -70px;
}
.get-order-section {
    width: 1360px;
    margin: -225px auto 10px;
    position: relative;
    padding-bottom: 27px;
}
.get-order {
    margin-top: 0;
    width: calc( 100% - 695px);
    float: left;
    height: auto;
}
.get-order-section .text-style{
    width: 100%;
    padding: 32px 15px 15px;
    position: relative;
    float: left;
}
.get-order-section .get-order-img{
    float: right;
    width: 680px;
}
.get-order-section .get-order-img img{
    width: 100%;
}
.delivery-section{
    margin-bottom: 20px;
}
/*.delivery-info-section{
    width: 665px;
    float: left;
    margin-right: 10px;
}
.delivery-box-section{
    width: 330px;
    float: left;
    margin-right: 10px;
}
.delivery-pickup-section{
    width: 330px;
    float: left;
}
.delivery-box-section .text-style,
.delivery-pickup-section .text-style{
    width: 330px;
    height: 160px;
    margin-top: -18px;
}
.delivery-info-table-wrap{
    background: url(/images/basket_modal_bg.jpg?v=tSipRuqKFRtvA5Ph6qnmErWOrJc) repeat;
    border-radius: 10px;
    box-shadow: -6px 8px 7px 2px #a67554;
    padding: 10px;
	padding-top: 8px;
    margin-top: -18px;
    max-height: 160px;
}*/
/*.delivery-info-table-wrap table{
    float: left;
    width: 445px;
}*/
/*.delivery-info-table-wrap .delivery-info-left {
	float: left;
	width: 445px;
}
.delivery-info-table-wrap img{
    float: left;
}
.delivery-info-table-wrap .note {
	color: #e8302f;
	line-height: 20px;
}
.delivery-info-table-wrap .table{
	margin-bottom: 7px;
}
.delivery-info-table-wrap .table td{
    color: #003366;
    border: 1px solid #003366;
	padding: 5px;
}
.delivery-info-table-wrap .table tr:first-child td{
    border-top: none;
}
.delivery-info-table-wrap .table tr:last-child td{
    border-bottom: none;
}
.delivery-info-table-wrap .table td:nth-child(odd){
    border-left: none;
}
.delivery-info-table-wrap .table td:nth-child(even){
    border-right: none;
}*/
@media (min-width: 1200px) and (max-width: 1419px){
    .service-content-section,
    .get-order-section {
        width: 1160px;
    }
    .service-content-section .text-style {
        width: 465px;
    }
    .teenager-bg {
        width: 370px;
        bottom: -20px;
        background-size: 100%;
    }
    .browse-menu-section {
        margin-top: -15px;
    }
    .order-online-section {
        margin-top: -15px;
    }
    .choose-delivery-section {
        margin-top: 19px;
    }
    .get-order-section{
        margin-top: -185px;
    }
    .get-order {
        width: calc(100% - 590px);
    }
    .get-order .text-style {
        width: 100%;
    }
    .get-order-section .get-order-img {
        margin-top: 20px;
        width: 575px;
    }
    /*.delivery-info-section{
        width: 540px;
    }
    .delivery-info-table-wrap{
        max-height: 180px;
    }
	.delivery-info-table-wrap .delivery-info-left {
		width: 330px;
	}
	.delivery-info-table-wrap .note {
		font-size: 18px;
	}
    .delivery-box-section,
    .delivery-pickup-section{
        width: 290px;
    }
    .delivery-box-section .text-style,
    .delivery-pickup-section .text-style{
        width: 290px;
        height: 180px;
    }
    .delivery-info-table-wrap .table>tbody>tr>td{
        line-height: 18px;
    }*/
}
@media (min-width: 768px) and (max-width: 1199px){
    .service-content-section,
    .get-order-section {
        width: 965px;
    }
    .service-content-section .text-style {
        width: 435px;
    }
    .service-section-img-1,
    .service-section-img-2{
        width: 255px;
    }
    .service-section-img-1 img,
    .service-section-img-2 img{
        width: 100%;
    }
    .teenager-bg {
        width: 300px;
        bottom: -38px;
        background-size: 100%;
    }
    .browse-menu-section {
        margin-top: -15px;
    }
    .order-online-section {
        margin-top: 5px;
    }
    .choose-delivery-section {
        margin-top: 40px;
    }
    .get-order-section{
        margin-top: -165px;
    }
    .get-order {
        width: calc(100% - 500px);
    }
    .get-order .text-style {
        width: 100%;
    }
    .get-order-section .get-order-img {
        margin-top: 35px;
        width: 485px;
    }
    /*.delivery-info-section{
        width: 410px;
    }
    .delivery-info-table-wrap{
        max-height: 200px;
    }
	.delivery-info-table-wrap .delivery-info-left{
        width: 235px;
    }
	.delivery-info-table-wrap .note {
		font-size: 18px;
	}
    .delivery-info-table-wrap img {
        width: 155px;
    }
    .delivery-box-section,
    .delivery-pickup-section{
        width: 255px;
    }
    .delivery-box-section .text-style,
    .delivery-pickup-section .text-style{
        width: 255px;
        height: 200px;
    }
    .delivery-info-table-wrap .table>tbody>tr>td{
        line-height: 18px;
    }*/
}
@media (min-width: 768px) and (max-width: 991px){
    .service-content-section,
    .get-order-section,
    .delivery-section{
        width: 740px;
    }
    .service-content-section .text-style{
        z-index: 999;
    }
    .service-section-img-1{
        left: -75px;
    }
    .service-section-img-2{
        right: -4px;
    }
    .get-order {
        float: none;
    }
    .get-order-section .text-style,
    .get-order-section .get-order-img {
        width: 435px;
        margin: 0 auto;
        float: none;
        margin-bottom: 15px;
    }
    .get-order-section .text-style {
        margin: -28px auto 15px;
    }
    /*.delivery-info-section,
    .delivery-box-section,
    .delivery-pickup-section{
        width: 435px;
        margin: 0 auto;
        float: none;
    }
    .delivery-box-section .text-style,
    .delivery-pickup-section .text-style{
        width: 435px;
        height: 140px;
    }
	.delivery-info-table-wrap .note {
		font-size: 18px;
	}*/
}
@media (max-width: 767px){
    .service-section {
        background: url(/images/service_bg_mobile_with_pin.png?v=eRHXkMi8woKvpUUpujUCKhP9gXE) no-repeat bottom center;
        background-size: 100%;
        /*padding-top: 20px;*/
    }
    .service-section-title{
        width: 375px;
        margin: 0 auto;
    }
    .service-content-section img,
    .get-order-section img{
        width: 100%;
    }
    .service-content-section .text-style,
    .get-order-section .text-style{
        width: 330px;
        margin: -87px auto 0;
        padding-top: 10px;
    }
    .service-content-section.order-online-section .text-style,
    .get-order-section .text-style {
        margin-bottom: 15px;
    }
    .get-order-section .text-style {
        float: none;
    }
    .get-order-section .pin-image-bg {
        background: url("/images/service_image_pin.png?v=i3IqzqPIasg2Ri9w254_7r6Nxdg") no-repeat top center;
        width: 30px;
        height: 45px;
        position: absolute;
        top: -18px;
        left: 0;
    }
    .get-order-section .pin-image-right-bg {
        background: url("/images/service_image_pin_2.png?v=sy6frI_E-w8pIUcU4TTNzeY5RUs") no-repeat top center;
        width: 36px;
        height: 45px;
        position: absolute;
        top: 175px;
        right: -15px;
    }
    .service-content-section,
    .get-order-section{
        width: 100%;
        height: auto;
        margin: 5px auto;
        text-align: center;
    }
    .service-section-img-1{
        position: relative;
        width: 285px;
        margin: 0 auto;
    }
    .subscribe-section{
        background: none;
        margin: 5px 0;
    }
    .primary-service-section .service-section-img-1,
    .order-online-section .service-section-img-1,
    .get-order-section .service-section-img-1{
        -ms-transform: rotate(-6deg); /* IE 9 */
        -webkit-transform: rotate(-6deg); /* Safari */
        transform: rotate(-6deg);
        top:-12px;
    }
    .choose-delivery-section .service-section-img-1,
    .browse-menu-section .service-section-img-1{
        -ms-transform: rotate(6deg); /* IE 9 */
        -webkit-transform: rotate(6deg); /* Safari */
        transform: rotate(6deg);
        top:-12px;
    }
    .teenager-bg {
        background: url(/images/service_teenagers_bg_mobile.png?v=TWIii5iL6N4T9LEhvossKdFyYtM) no-repeat top center;
        width: 245px;
        height: 70px;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 99;
    }
    /*.delivery-info-section,
    .delivery-box-section,
    .delivery-pickup-section{
        width: 330px;
        margin: 10px auto;
        float: none;
    }
    .delivery-info-table-wrap{
        border: 2px solid #003366;
        margin-top: 0;
	    padding: 7px;
    }
	.delivery-info-table-wrap .delivery-info-left {
		width: 310px;
	}
	.delivery-info-table-wrap .table {
		margin-bottom: 6px;
	}
	.delivery-info-table-wrap .note {
		font-size: 17px;
	}
    .delivery-info-table-wrap .table>tbody>tr>td{
        padding: 2px;
        letter-spacing: -1px;
    }
    .delivery-box-section .text-style,
    .delivery-pickup-section .text-style{
        width: 330px;
        height: 150px;
        margin-top: 0;
    }*/
}
@media (max-width: 485px){
    .service-content-section .text-style,
    .get-order-section .text-style{
        margin-top: -72px;
        width: 290px;
    }
    .service-section-title{
        width: 320px;
        margin: 0 auto;
    }
    .service-section .service-content-section .text-2{
        margin-top: -56px;
    }
    .service-section-img-1 img,
    .service-section-img-2 img{
        width: 230px;
    }
    .get-order-section .pin-image-bg{
        left: 24px;
    }
    .get-order-section .pin-image-right-bg {
        top: 105px;
        right: 10px;
    }
    /*.delivery-info-section,
    .delivery-box-section,
    .delivery-pickup-section{
        width: 290px;
    }
	.delivery-info-table-wrap .delivery-info-left {
		width: 270px;
	}
    .delivery-info-table-wrap .table>tbody>tr>td{
        font-size: 18px;
    }
    .delivery-box-section .text-style,
    .delivery-pickup-section .text-style{
        width: 290px;
        height: 180px;
    }*/
}

@media (max-width: 360px) {
    .service-section-title {
        width: 310px;
    }
}




    /* Service Page Frozen Design */
    /*.delivery-box-section.frozen-section,
.delivery-box-section.frozen-section .text-style{
    width: 660px;
}
.delivery-box-section.frozen-section .text-style{
    padding: 33px 15px 30px;
}
@media (min-width: 1200px) and (max-width: 1419px){
    .delivery-box-section.frozen-section,
    .delivery-box-section.frozen-section .text-style{
        width: 580px;
        height: 180px;
    }
}
@media (min-width: 768px) and (max-width: 1199px){
    .delivery-box-section.frozen-section,
    .delivery-box-section.frozen-section .text-style{
        width: 510px;
        height: 200px;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .delivery-section{
        padding-bottom: 70px;
    }
    .delivery-box-section.frozen-section,
    .delivery-box-section.frozen-section .text-style{
        width: 435px;
    }
    .delivery-box-section.frozen-section .text-style{
        padding: 10px 15px 30px;
        height: 200px;
    }
}
@media (max-width: 767px){
    .delivery-box-section.frozen-section,
    .delivery-box-section.frozen-section .text-style{
        width: 330px;
    }
    .delivery-box-section.frozen-section .text-style{
        padding: 10px 15px 30px;
        height: 240px;
        position: relative;
    }
    .pin-text-bg{
        background: url("/images/service_frozen_pin.png?v=IDtcplelaHM9DzVv27437BvVOTE") no-repeat center top;
        width: 37px;
        height: 42px;
        position: absolute;
        bottom: 0;
        right: 0;
    }
}
@media (max-width: 485px){
    .delivery-box-section.frozen-section,
    .delivery-box-section.frozen-section .text-style{
        width: 290px;
    }
    .delivery-box-section.frozen-section .text-style{
        height: 280px;
    }
}*/
/**** Special Diets Page Design *****/
.special-diets-section{
	width: 685px;
	margin: 10px auto;
}
.special-diets-warning-section{
	padding: 0 15px 2px;
	color: #37427a;
	position: relative;
}
h1.special-diets-title{
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	font-size: 35px;
	line-height: 24px;
	margin-bottom: 22px;
	color: #37427a;
	padding: 4px 2px;
	display: block;
	border-bottom: 2px solid #e8302f;
}
.diets-warning{
	font-family: "LunchBox Slab Light",Helvetica,Arial,sans-serif;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	font-size: 35px;
	line-height: 24px;
	margin: 14px 0px 20px 0;
}
.close-warning-text {
	background: url(/images/panel_close_icon.png?v=_b-2_Wn-x84V3HRTMQ3lfPKc2-Y) no-repeat right center;
	display: block;
	position: absolute;
	top: 4px;
	right: 14px;
	width: 26px;
	height: 26px;
}
.special-diet-recipe ul{
	margin: 0;
	padding: 0;
}
.special-diet-recipe li{
	list-style: none;
	margin: 10px 0;
}
.recipe-free-button{
	background: #ffffff;
	font-size: 21px;
	line-height: 22px;
	min-height: 28px;
	color: #000000;
	border: 3px solid #8f512b;
	width: 100%;
	padding: 0;
}
@media (max-width: 767px){
	.special-diets-section{
		width: 410px;
		margin: 10px auto;
	}
	.special-diet-recipe{
		margin: 0 auto;
		text-align: center;
	}
	h1.special-diets-title{
		font-size: 32px;
		line-height: 22px;
	}
	.diets-warning {
		font-size: 34px;
		line-height: 26px;
		margin: 14px 0 18px 0;
		text-align: center;
	}
	.recipe-free-button{
		width: 216px;
	}
}
@media (max-width: 425px){
	.special-diets-section{
		width: 308px;
		margin: 5px auto;
	}
	h1.special-diets-title {
		font-size: 30px;
		line-height: 24px;
	}
	.diets-warning {
		font-size: 32px;
		line-height: 25px;
		margin: 13px 0 18px 0;
	}
}

/**** Your Transaction Page Design *****/
.transactions-table-wrap {
	margin: 10px -15px 40px -15px;
}
.transactions-table{
	border: 3px solid #003366;
	border-left: transparent;
	border-right: transparent;
	width: 100%;
}
.transactions-table>tbody>tr>td,
.transactions-table>tbody>tr>th{
	border: 1px solid #003366;
	font-family: "LunchBox Slab",Helvetica,Arial,sans-serif;
	font-size: 21px;
	font-feature-settings: "calt" 1;
	text-transform: uppercase;
	line-height: 28px;
	text-align: center;
	color: #000000;
	padding: 0;
}
.transactions-table>tbody>tr>th{
	height: 36px;
}
.transactions-table>tbody>tr>td{
	height: 25px;
}
.transactions-table>tbody>tr>td:first-child,
.transactions-table>tbody>tr>th:first-child{
	border-left: transparent;
}
.transactions-table>tbody>tr>td:last-child,
.transactions-table>tbody>tr>th:last-child{
	border-right: transparent;
}
.table-striped>tbody>tr:nth-of-type(odd){
	background-color: transparent;
}
.table-striped>tbody>tr:nth-of-type(even){
	background-color: #ffffff;
}
@media (max-width: 767px){
	.transactions-table{
		width: 344px;
		margin: 10px -5px 20px -5px;
	}
}
@media (max-width: 385px){
	.transactions-table{
		width: 284px;
	}
}
/**** Gift Voucher Page Design *****/
.gift-title-wrap{
	float: left;
	width: 445px;
	margin-right: 15px;
	max-height: 390px;
}
.gift-title-wrap img{
	width: 100%;
}
.gift-title-wrap .gift-text{
	padding: 10px 10px 5px 10px;
	width: 95%;
	margin: -28px auto 0 auto;
}
.gift-text-wrap{
	float: left;
	width: 550px;
	max-height: 390px;
	position: relative;
}
.gift-text-wrap .gift-text{
	padding: 32px 0 82px 15px;
}
.gift-picture-wrap{
	float: right;
	width: 327px;
	max-height: 390px;
}
.gift-picture-wrap img{
	width: 100%;
}
.gift-text-wrap .gift-text div{
	margin-bottom: 22px;
}
.purchase-voucher-btn{
	background: url(/images/purchase_btn_bg.png?v=m06atB9zrfgfAz0lJcaQmOoXvow) no-repeat top center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 25px;
	padding-top: 40px;
}
.purchase-voucher-btn .btn{
	width: 335px;
	height: 60px;
	line-height: 56px;
}
@media (min-width: 992px) and (max-width: 1419px){
	.gift-title-wrap{
		float: none;
		margin: 20px auto;
	}
	.gift-text-wrap{
		margin-left: 10%;
	}
	.gift-picture-wrap{
		float: left;
	}
}
@media (min-width: 992px) and (max-width: 1199px){
	.gift-text-wrap{
		margin-left: 4%;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.gift-title-wrap,
	.gift-text-wrap,
	.gift-picture-wrap{
		float: none;
		margin: 20px auto;
	}
}
@media (max-width: 767px) {
	.gift-voucher-section{
		background: url(/images/account_bg.jpg?v=SWn2aJiUIu_iSE0tyR_7GrtSkgs) repeat;
		width: 385px;
		margin: 10px auto;
		padding: 10px 10px 20px 0;
		border: 8px solid #ffffff;
		box-shadow: -6px 8px 7px 2px #a67554;
	}
	.gift-title-wrap,
	.gift-text-wrap,
	.gift-picture-wrap{
		width: 100%;
		max-height: inherit;
	}
	.gift-title-wrap,
	.gift-text-wrap{
		padding-left: 10px;
	}
	.gift-title-wrap{
		z-index: 99;
		position: relative;
	}
	.gift-text-wrap{
		margin-top: -15px;
	}
	.gift-text-wrap .gift-text{
		padding: 10px 5px 5px 15px;
	}
	.purchase-voucher-btn{
		position: relative;
		background: none;
	}
	.purchase-voucher-btn .btn {
		width: auto;
		height: 40px;
        line-height:36px;
	}

}
@media (max-width: 385px){
	.gift-voucher-section{
		width: 310px;
	}
}

/**** Gift Voucher Payment Page Design *****/

.rose-hr-bg{
	background: url(/images/gift_voucher_title_rose.png?v=ZMqZghM8IRqMjoXuP0N4Mp0HlcE) no-repeat right center;
	width: 130px;
	height: 37px;
	position: absolute;
	top: 26px;
	right: 30px;
}
.payment-info.gift-payment .form-control {
	width: 100%;
	margin-bottom: 5px;
}
.gift-payment-wrap .row{
	margin-right: -4px;
	margin-left: -4px;
}
.gift-payment-wrap [class^='col']{
	padding-right: 4px;
	padding-left: 4px;
}
.gift-payment-wrap label{
	letter-spacing: -1px;
}
.gift-payment .checkbox-right label {
	padding: 0;
}
.gift-payment .csv-text{
	font-size: 17px;
}
.pay-card.checkbox-right input[type="checkbox"]{
	right: -50px;
}
.giftbox-checkbox .agree-terms{
	padding-left: 42px;
}
.alternate-payment{
	font-size: 18px;
	letter-spacing: -1px;
}
@media (max-width: 767px) {
	.rose-hr-bg{
		right: 15px;
	}
	.payment-info.gift-payment .checkbox-right{
		padding-left: 0;
	}
	.payment-info .form-control {
		padding-left: 6px;
		padding-right: 6px;
        font-size:13px;
	}
	/*.payment-info.gift-payment .form-control{
		width: 214px;
	}*/
	.payment-info.gift-payment .form-inline .form-control{
		width: 100%;
	}
	.giftbox-checkbox .checkbox{
		text-align: right;
	}
	.giftbox-checkbox .checkbox input[type="checkbox"]{
		right: 0;
		left: auto;
	}
	.giftbox-checkbox .checkbox label {
		padding: 0 35px 0 0;
	}
}
@media (max-width: 385px){
    .payment-info.gift-payment .form-inline .form-control {
        width: 63px;
        padding: 0 4px;
    }
}
