@import url(https://fonts.googleapis.com/css?family=Golos+Text|Golos+Text|Golos+Text|Golos+Text);

body .visible-berkhamsted { display:none !important; } 
body .hidden-berkhamsted { display:inherit !important; } 
body.shop_berkhamsted .hidden-berkhamsted { display:none !important; }
body.shop_berkhamsted .visible-berkhamsted { display:inherit !important; }

.visible-guest { display:initial !important; }
.hidden-guest { display:none !important; }
.visible-user { display:none !important; }
.hidden-user { display:initial !important; }

body {
	font-family: 'Golos Text';
}
h1 {
	font-family: 'Golos Text';
}
h2 {
	font-family: 'Golos Text';
}
h3 {
	font-family: 'Golos Text';
}
h4 {
}
body {
	background-color: #000000;

	background-image:none;

	background-attachment: scroll;
}

header, #mobile-header {
	background-color: #000000;

	/*background-image: url("/myimages/1153/zpos-bg-WamiMichi_Hero_v4.jpg");*/
	background-image: url("//cdn1.zfood.co.uk/1153/images/zpos-bg-WamiMichi_Hero_v4.jpg?auto=compress");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	background-size: cover;
}

/* Mobile */
.mobile .km-content {
}
.mobile #mobile-header {
}

/* Core CSS Fixes */
/* END Core CSS Fixes */
/****************************************************************/

/**-- DISPLAY NONES --**/
.home h1, .home-about, #body-bottom-hr, 
.row_mods, .row_phones, 
.social_media_links small, .voucher_box .success span, 
#basket-container hr, .carousel-indicators, .book h1, .book hr,
.social_media_links.home_social {
    display: none !important;
}

/* GLOBAL */
body {
    padding: 0;
}
#container {
    background: none;
    padding: 0;
    width: 100%;
    /*max-width: 2000px;*/
    box-shadow: none;
}
ol>li>ol, ol>li>ul, ul>li>ol, ul>li>ul {
    margin: 0 0 10px 25px;
}
em {
    color: #ffffff;
}
/*em,*/ a {
    color: #d9dc1c;

}
a:hover, a:focus {
    text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #d9dc1c;
    color: #000000;
    border-radius: 10px;
    padding: 10px;
    border: none;
}
*, .ui-widget button {
    font-family: 'Golos Text', sans-serif;
    text-shadow: none !important;
}
body.home {
    background: #000000 !important;
}
.scriptText {
    font-family: "brush-atf", sans-serif;
    font-weight: 300;
    font-style: normal;
}
body:not(.home) #body {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}
/*body:not(.home) body {
background: url('/myimages/1153/zpos-bg-SK_BlackBG.png');
}*/
/* SITE WIDTH */
body:not(.home) #body, #responsive-food-menu {
    max-width: 1170px;
    margin: 0 auto;
}
.navbar-inner .container,.ct_header_row, .ct_details_bar, .homeContainer, .home .main, .headerCTA {
    max-width: 1500px;
    margin: 0 auto;

}
footer .row-fluid, .homeContainer {
    max-width: 1700px;
    margin: 0 auto;
}
/* COLOURS */
.btn-success, 
#editProductModal .btn-group>.dropdown-toggle.btn-success, 
#editSpecialDealModal.btn-group>.dropdown-toggle.btn-success {
    background: #1dcb44 !important;
    color: #FFFFFF !important;
}
.btn-success:hover, .btn-success:focus, 
#editProductModal .btn-group>.dropdown-toggle.btn-success:hover, 
#editProductModal .btn-group>.dropdown-toggle.btn-success:focus, 
#editSpecialDealModal.btn-group>.dropdown-toggle.btn-success:hover, 
#editSpecialDealModal.btn-group>.dropdown-toggle.btn-success:focus {
    background: #2eda55 !important;
    color: #FFFFFF !important;
}
.label-success, .badge-success, {
    background: #65ae76 !important;
}
.text-success, .loyalty-card>div .loyalty-value {
    color: #7adf90 !important;
}
.alert-success {
    color: #fff !important;
    background: linear-gradient(312deg, #1fdb49, #14bd3a);
    background-size: 400% 400%;
    animation: SuccessGradient 2s ease infinite;
}
@keyframes SuccessGradient {
    0%{background-position:0% 4%}
    50%{background-position:100% 97%}
    100%{background-position:0% 4%}
}
.btn-primary {
    background: #1756e5 !important;
    color: #FFFFFF !important;
}
.btn-primary:hover, .btn-primary:focus {
    background: #2d68ec !important;
    color: #FFFFFF !important;
}
.alert-primary, .label-primary, .badge-primary {
    background: #2f52a2 !important;
}
.text-primary {
    color: #1d4294 !important;
}
.btn-info,  
#editProductModal fieldset .btn-group>.dropdown-toggle.btn-info, 
#editSpecialDealModal fieldset .btn-group>.dropdown-toggle.btn-info {
    background: #40A3F8 !important;
    color: #FFFFFF !important;
}
.btn-info:hover, .btn-info:focus, .btn-group.open .btn-info.dropdown-toggle, 
#editProductModal fieldset .btn-group>.dropdown-toggle.btn-info:hover, 
#editProductModal fieldset .btn-group>.dropdown-toggle.btn-info:focus, 
#editSpecialDealModal fieldset .btn-group>.dropdown-toggle.btn-info:hover, 
#editSpecialDealModal fieldset .btn-group>.dropdown-toggle.btn-info:focus {
    background: #52AFFF !important;
    color: #FFFFFF !important;
}
.alert-info, .label-info, .badge-info {
    background: #2283d6 !important;
}    
.text-info {
    color: #9cd2ff !important;
}

#editProductModal fieldset .btn-group>.dropdown-toggle:not(.btn-info):not(.btn-success):not(.btn-danger),
#editSpecialDealModal fieldset .btn-group>.dropdown-toggle:not(.btn-info):not(.btn-success):not(.btn-danger) {
    background: #000000;
    color: #FFFFFF;
}
#editProductModal fieldset .btn-group>.dropdown-toggle:not(.btn-info):not(.btn-success):not(.btn-danger):hover,
#editProductModal fieldset .btn-group>.dropdown-toggle:not(.btn-info):not(.btn-success):not(.btn-danger):focus,
#editSpecialDealModal fieldset .btn-group>.dropdown-toggle:not(.btn-info):not(.btn-success):not(.btn-danger):hover,
#editSpecialDealModal fieldset .btn-group>.dropdown-toggle:not(.btn-info):not(.btn-success):not(.btn-danger):focus {
    background: #4e4e4e;
    color: #FFFFFF;
}

.btn-danger, .modal-footer button:first-of-type, 
#editProductModal .btn-group>.dropdown-toggle.btn-danger, 
#editSpecialDealModal.btn-group>.dropdown-toggle.btn-danger {
    background: #ED1C24 !important;
    color: #FFFFFF !important;
}
.alert-danger, .label-danger, .badge-danger {
    background: #d51212 !important;
    color: #fff !important;
}
.btn-danger:hover, .btn-danger:focus, .modal-footer button:first-of-type:hover, 
#editProductModal .btn-group>.dropdown-toggle.btn-danger:hover, 
#editProductModal .btn-group>.dropdown-toggle.btn-danger:focus, 
#editSpecialDealModal.btn-group>.dropdown-toggle.btn-danger:hover, 
#editSpecialDealModal.btn-group>.dropdown-toggle.btn-danger:focus {
    background: #FF5258 !important;
    color: #FFFFFF !important;
}
.text-error {
    color: #ED1C24 !important;
}
.text-danger {
    color: #e04847  !important;
}
.btn-green {
    background: #d9dc1c;
    color: #000000;
}
.btn-green:hover,.btn-green:focus {
    background: #e2e528;
    color: #000000; 
}
.btn-red {
    background: #e04847;
    color: #fff;
}
.btn-red:hover,.btn-red:focus {
    background: #e85554;
    color: #fff; 
}
.btn-warning {
    background: #eb6607 !important;
    color: #FFFFFF !important;
}
.btn-warning:hover, .btn-warning:focus {
    background: #fc812a !important;
    color: #FFFFFF !important;
}
.alert-warning, .label-warning, .badge-warning {
    background: #ff9951 !important;
}
.text-warning {
    color: #ffab4d !important;
}

.btn-inverse, .alert-inverse, .label-inverse, .badge-inverse {
    background: #000000 !important;
    color: #ffffff !important;
}
.btn-inverse:hover, .btn-inverse:focus {
    background: #171717 !important;
    color: #ffffff !important;
}
.text-inverse {
    color: #171717 !important;
}
.home .btn-default {
    background: transparent;
    border: 5px solid #fff;
    color: #fff;
}
.home .btn-default:hover, .home .btn-default:focus {
    background: rgba(255,255,255,0.32);
    border: 5px solid #fff;
    color: #fff;
}
/* BUTTONS */
.btn {
    text-shadow: none;
    box-shadow: none !important;
    font-family: 'Golos Text', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 25px !important;  
    padding: 10px 15px;
}
.btn:hover, .btn:focus {
    transition: 0.5s;
}
.btn-large {
    font-size: 20px !important;
    padding: 22px 28px;
    border-radius: 30px !important;
    line-height: 110%;
}
.btn-small {
    padding: 6px 8px 6px;
    border-radius: 10px !important;
}
.btn-tiny {
    border-radius: 5px !important;
}
.home .btn-group>.btn:last-child {
    margin-left: 20px !important;
}
.arrow {
    margin-top: -5px !important;
}
.arrow_down {
    right: 10%;
}
/*special padding might be needed for buttons with icons*/
#basket-container a, #zp-offcanvas-basket a {
    /*padding: 8px 10px 8px;*/
}
#basket-container a i {
    position: relative;
    top: 2px;
}

/* DROPDOWN MENU */
.dropdown-menu {
    background: #d9dc1c;
    border: 0;
    padding: 0px;
}
.dropdown-menu>li {
    padding: 0px;
}
.dropdown-menu>li>a {
    font-size: 18px;
    padding: 10px;
    color: #000000;
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    background: #c3c619;
    color: #000000;
}

/* INPUTS */
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .page_members .btn-group .btn.dropdown-toggle {
    font-family: "Scandia", sans-serif;
    font-weight: 500;
    box-sizing: border-box;
    height: 32.59px;
    padding: 5px 6px 4px;
    background: #fff;;
    border: none;
    color: #000000 !important;
}
.checkout .input-append .btn:last-child {
    padding: 7px 20px 6px !important;
    border-radius: 0px 10px 10px 0px !important;    
}
.menu .dropdown-toggle.btn-option {
    border-radius: 5px !important;
}
/* WELLS */
.well, .page-review-order {
    border-radius: 15px;
    background-color: #e04847;
    color: #fff;
    border: none;
    box-shadow: none;
}
.page-review-order {
    background: #000 !important;
}
.well, .page-review-order {
    padding: 15px;
}
.ui-tabs-menu {
    border-top-left-radius: 0px !important; 	
    border-top-right-radius: 0px !important;
    border-radius: 15px;
    border: none;
    border-top: 0px !important;
    background: #6d0e0d;
}
#responsive-food-menu.affix {
    border-radius: 0 !important;
}
/* LEGEND, UI-WIDGET */
legend, .ui-widget-header {
    color: #fff;
}

/*--SYSTEM ALERTS**/
.well.sys-alert {
    background: #fff;
    text-align: center;
    color: #000;
}
.well-small.sys-alert .lead {
    color: #000;
}
.sys-message {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    text-align: center;
    border-radius: 0px !important;
}
.alert h4 {
    font-family: "brush-atf", sans-serif;
    font-size: 37px;
    font-weight: 300;
    color: #d9dc1c !important;
}
/* MODALS */
.modal-header {
    background: #d9dc1c;
    color: #000000;
    text-transform: uppercase;
}
.modal-body {
    background: #FFFFFF;
    color: #000000;
}
.modal-footer {
    background: #000000;
    color: #fff;
    opacity: 1;
    border-radius: 0px;
}
.modal-footer h3,
.modal-footer h3 span {
    font-size: 20px;
    line-height: 110%;
    text-transform: uppercase;
}
.modal-body h4 {
    font-size: 20px;
}
.modal-header h3 {
    text-transform: uppercase;
}
.modal-body .well {
    background: #f5f5f5 !important;
    color: #000000;
    border: 0px !important;
} 
.specialDealSelectBox {
    background: #e8e8e8 !important;
    color: #000 !important;
}
.label.label-default.pull-right {
    padding: 5px 4px !important;
}
/* CARETS */
header .navbar .caret {
    transition: transform 0.3s !important;
    margin-top: -1px !important;
    border-top-color: #FFFFFF !important;
    border-top: 5px solid #ffffff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
header .navbar .nav li.dropdown.open>.dropdown-toggle .caret {
    transform: rotate(180deg) !important;
}
.navbar .nav li.dropdown>.dropdown-toggle:hover>.caret, .navbar .nav li.dropdown>a:hover .caret, .navbar .nav li.dropdown>a:focus .caret, .navbar .nav li.dropdown.active>.dropdown-toggle .caret, .navbar .nav li.dropdown.open>.dropdown-toggle .caret, .navbar .nav li.dropdown.open.active>.dropdown-toggle .caret {
    border-top-color: #ffffff !important;
}
#editProductModal .btn-info .caret, #editSpecialDealModal .btn-info .caret {
    margin-top: 8px;
    border-top-color: #FFFFFF;
}
#editProductModal .btn-option .caret, #editSpecialDealModal .btn-option .caret {
    margin-top: 4px;
    border-top-color: #FFFFFF;
}

/* HEADER SECTION */
#opening-status {
    border: none;
    background: none;
    margin-left: 0px;
    color: #fff !important;
    font-size: 30px;
    font-weight: 700;
    line-height: 110%;
    margin-top: 10px;
}
#opening-status:hover, #opening-status:focus {
    text-decoration: none;
    cursor: default;
}
body:not(.home) #opening-status.status-CLOSED {
    color: #eb0707 !important;
    margin-top: 20px;
    font-size: 20px;
}
body:not(.home) #opening-status.status-OPEN {
    color: #1dcb44 !important;
    margin-top: 20px;
    font-size: 20px;
}
.arrow_down {
    position: relative;
    top: -15px;
    animation: bounce-top 3s ease-in-out both;
}
@keyframes bounce-top {
    0% {
        transform: translateY(-45px);
        animation-timing-function: ease-in;
        opacity: 1;
    }
    24% {
        opacity: 1;
    }
    40% {
        transform: translateY(-24px);
        animation-timing-function: ease-in;
    }
    65% {
        transform: translateY(-12px);
        animation-timing-function: ease-in;
    }
    82% {
        transform: translateY(-6px);
        animation-timing-function: ease-in;
    }
    93% {
        transform: translateY(-4px);
        animation-timing-function: ease-in;
    }
    25%,
    55%,
    75%,
    87% {
        transform: translateY(0px);
        animation-timing-function: ease-out;
    }
    100% {
        transform: translateY(0px);
        animation-timing-function: ease-out;
        opacity: 1;
    }
}

#ct_details_bar_wrapper{
    background: #e04847;
    padding: 15px 0px;
}
.ct_details_bar {
    font-size: 17px !important;
    color: #ffffff;
    font-weight: 500 !important;
    font-style: normal;
}
.ct_user_status {
    text-align: right !important;    
}
.ct_user_status a {
    text-decoration: underline;
}
.ct_local_branch_details em {
    font-style: normal;
    text-transform: capitalize;
}
.ct_local_branch_details {
    text-align: left !important;
}
header {
    padding: 35px 0px;
}
.home header {
    height: 980px;
    box-sizing: border-box;
    position: relative;
    padding: 0px !important;
    background-position: center;
    max-width: 2500px;
    margin: auto;
}
/* NAV SECTION */
header .navbar a {
    text-shadow: none !important;
}
header .navbar .container {
    display: flex;
    justify-content: right;
}
header .navbar .nav>li {
    padding: 22px 29px;
    position: relative;
}
.navbar .nav>li.contact-us {
    padding: 22px 0px 22px 29px;
}
header .navbar .nav>li>a {
    padding: 10px 0px;
}
#logo {
    margin-bottom: 5px;
}
.home #logo {
    margin-top: 35px;
}
header .navbar .nav>li>a, header .nav-collapse .nav>li>a {
    display: flex;
    align-items: center;
    color: #FFFFFF;
    font-size: 23px;
    font-weight: 700 !important;
    text-transform: uppercase;
    border-bottom: 6px solid transparent;
}
header .navbar .nav>.active>a, header .navbar .nav>.active>a:focus, header .navbar .nav>.active>a:hover, header .navbar .nav>li>a:focus, header .navbar .nav>li>a:hover, header .navbar .nav li.dropdown.open>.dropdown-toggle, header .navbar .nav li.dropdown.active>.dropdown-toggle, header .navbar .nav li.dropdown.open.active>.dropdown-toggle {
    color: #FFFFFF !important;
    background-color: transparent;
    box-shadow: none;
    border-bottom: 6px solid #e04847;
    transition: 0.6s;
    border-radius: 3px;
}
header .navbar {
    padding: 35px 0px;
}
.contact-us .ui-widget-header {
    color: #000000 !important;
}
.contact-us .ui-widget-header {
    padding-top: 6px !important;
}
/* HOME PAGE */
#mod_postcode_box_pc {
    line-height: normal !important;
    vertical-align: middle !important;
    background-color: #fff !important;
    border: none !important;
    border-radius: 30px;
    font-size: 31px;
    font-weight: 700;
    color: #bdbdbd !important;
    opacity: 1;
    height: 62px;
    padding: 6px 5px 0px;
    width: 100%;
    max-width: 324px;
    margin-bottom: 11px;
}
#mod_postcode_box_pc::placeholder {
    color: #000000;
    opacity: 0.10;
}
.mod_postcode_box .btn.dropdown-toggle {
    font-size: 31px !important;
    padding: 14px 44px !important;
}
.mod_postcode_box .dropdown-menu>li {
    background-color: #e04847;
    color: #ffffff !important;
}
.mod_postcode_box .dropdown-menu>li>a, .page_allergen-information h1 {
    color: #ffffff !important;
}

.mod_postcode_box {
    background-color: #d9dc1c;
    border-radius: 40px;
    padding: 35px;
}
.mod_postcode_box .lead, .mod_postcode_box h3 {
    text-transform: uppercase;
    color: #000000;
    line-height: 110%;
}
.mod_postcode_box .lead {
    font-size: 54px;
    font-weight: 700;
    margin-bottom: -10px;
}
.mod_postcode_box .col3 .muted {
    font-size: 14px;
    color: #515460;
}
.mod_postcode_box .col3 {
    margin-top: 10px;
}
.mod_postcode_box > .input-append {
    display: inline-grid;
    padding: 0px 35px;
}
.mod_postcode_box .btn-order-option {
    margin: 10px 0px 0px;
}
.mod_postcode_box h3 {
    margin: 24px 0 20px;
}
.home .main {
    display: flex;
    align-items: center;
    padding: 80px 0px;
}
#logo img {
    max-height: 195px;
}
.carousel-caption {
    background: transparent !important;
    padding-left: 0px !important;
}
.carousel-control {
    position: relative;
    left: 0px;
}
.carousel-control.right {
    left: 10px;
}
.slideCaption {
    max-width: 550px;
}
.slideCaption h2 {
    font-size: 124px;
    color: #d9dc1c;
    line-height: 110%;
    text-transform: uppercase;
    font-weight: 800 !important;
    margin-top: -7px;
}
.slideCaption .scriptText {
    color: #fff;
    font-size: 49px;
    line-height: 110%;
}
.slideCaption h5 {
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    line-height: 110%;
}
.slideCaption .btn-code {
    background: #e04847;
    color: #fff;
    font-size: 34px !important;
    margin-top: 25px;
    border-radius: 40px !important;
}
.slideCaption .btn-code:hover, 
.slideCaption .btn-code:focus {
    background: #e85554;
    color: #fff; 
}
.btn-large.btn-code {
    padding: 22px 36px 22px !important;
}
#carousel-control-container {
    z-index: 300;
    position: relative;
}
/*SMALLER CAPTIONS*/
.slideCaption h3 {
    font-size: 78px;
    color: #d9dc1c;
    text-transform: uppercase;
    line-height: 90%;
}
.headerCTA {
    text-align: right;
    position: relative;
    top: -165px;
    z-index: 200;
}
.topInner, .bottomInner {
    padding: 85px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.homeContainer .contentImage img, 
.contentImage.website-image img {
    border-radius: 40px;
}
.topInner .content {
    text-align: right;
    max-width: 550px;
    float: right;
}
.bottomInner .content {
    text-align: left;
    max-width: 630px;
    float: left;
}
.bottomInner .contentImage {
    text-align: right;
}
.content .btn-group {
    margin-top: 30px;
}
.homeContainer .scriptText {
    font-size: 50px;
    color: #fff;
    line-height: 110%;
}
.homeContainer h3 {
    font-size: 70px;
    line-height: 110%;
    color: #d9dc1c;
    text-transform: uppercase;
}
.homeContainer p {
    font-size: 21px;
    line-height: 30px;
    color: #ffffff;
    opacity: 0.70;
    margin-bottom: 30px;
}
.sliderInner {
    max-width: 1866px;
    margin: 0 auto;
    border-radius: 40px;
    text-align: center;
    padding: 90px 0px;
    background: #d9dc1c;
    position: relative;
}
.sliderSection h4 {
    font-size: 53px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 70px;
    line-height: 110%;
}
.sliderSection h4:before {
    content: '';
}
.sliderSection h4:after {
    content: '';
}
.slickItem img{
    border: 10px solid #e04847;
    border-radius: 40px !important;
}
.slickItem.slick-current img{
    border: 10px solid #000000;
    transition: 0.5s;
}
.slick-initialized .slick-slide {
    padding: 20px;
}
.slickItem {
    max-width: 675px !important; 
    transition: 0.5s;
}
.slick-prev, .slick-next {
    font-size: 0;
    position: absolute;
    width: 20px;
    height: 20px;
    padding: 0;
    color: transparent;
    border: none;
    outline: none;
    background: none;    
}
.slick-prev:before {
    background: url('/myimages/1153/arrowPrevious.png') no-repeat;
}
.slick-next:before {
    background: url('/myimages/1153/arrowNext.png') no-repeat;
}
.home .slick-prev:before, .home .slick-next:before  {
    width: 36px;
    height: 26px;
    content: "";
    position: absolute;
    transition: all 0.3s;
    background-size: contain !important;    
}
.slick-prev {
    top: -115px;
    left: 200px;
}
.slick-next {
    top: -115px;
    right: 200px;
}
.slickItem:hover,
.slickItem:focus {
    transform: translateY(-5px);
}
.nav-list .nav-header {
    color: #d9dc1c;
}
.jumbotron {
    margin: 20px 0px;
}
#mobile_food_menu_nav .btn {
    border-radius: 0px !important;
}
#responsive-food-menu .btn-navbar.btn-info {
    padding: 2px 10px 0px !important;
}
.loyaltypoints_box .ui-widget-header {
    background: #000000 !important;
}
.members .btn-group .btn.dropdown-toggle {
    padding-top: 8px !important;
    border-radius: 3px !important;
}
.btn-group.ctl-toggle-columns {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
}
.section-sales-reports .btn-primary {
    border-radius: 0px !important;
}

/* BOOKING PAGE */
#bookatable {
    max-width: 768px;
    margin: 0 auto;
    text-align: center;
    border: solid 3px #e04847;
    padding-top: 20px;
}
#bookatable.row-fluid {
    margin: 0 auto !important;
}
.book h2 {
    color: #d9dc1c;
    text-transform: uppercase;
}
#bookatable a:hover, #bookatable a:focus {
    color: #d9dc1c;
    text-decoration: underline;
}
.book h3, .book p, .book label {
    color: #ffffff;
}
.book .row-fluid input[class*="span"],
.book .row-fluid select[class*="span"]{
    height: 40px !important;
}
.row-fluid select[class*="span"] {
    height: 32.58px !important;
}
.book .modal-body label {
    color: #000000 !important;
}
.book .modal-body input, .book .modal-body textarea  {
    border: solid 1px lightgrey;
}
.zpostable {
    max-width: 350px;
    margin: 0 auto;
}
/* TERMS AND CONDITIONS PAGE */

/* SOCIAL MEDIA */
.btn-facebook.btn-primary, 
.btn-instagram.btn-primary {
    background: transparent !important;
}
.social_media_links .btn-group.extended img {
    padding: 0;
    margin: 0 auto !important;
}
.social_media_links {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
.social_media_links .btn-group>.btn:last-child {
    margin-left: 0px !important;
    margin-right: 20px;
}
.btn-facebook.btn.btn-primary, .btn-instagram.btn.btn-primary {
    padding: 0;
}

/* Allergy Page */
.page_allergen-information .uk-description-list-line img {
    width: 24px;
}
.page_allergen-information .uk-description-list-line>dd {
    color: #ffffff;
}
.page_allergen-information .uk-text-muted {
    color: #d1d1d1!important;
}
.allergen-information-table th.col-icon img {
    width: 24px;
}
.page_allergen-information .uk-overflow-container {
    overflow: visible;
}
.page_allergen-information #body .well {
    border-radius: 0 0 20px 20px;
}


.hero-unit a {
    color: #e04847;
    text-decoration: none;
}
.hero-unit a:hover, .hero-unit a:focus {
    text-decoration: underline;
}

/* Banner Classes */
.menu-container-home-delivery .collectoffer,
.orderfor-home-delivery .collectoffer,
.menu-container-collection .deloffer,
.orderfor-collection- .deloffer{
    display:none;
}

@media (max-width: 1870px) {
    .sliderInner {
        max-width: 1500px;
    }
    .slick-next {
        right: 100px;
    }
    .slick-prev {
        left: 70px;
    }
}
@media (min-width: 1511px) {
    body:not(.home) header .navbar .nav>li {
        padding: 22px 17px !important;
        position: relative;
    }
}
@media (max-width: 1510px) {
    .navbar-inner .container, .ct_header_row, 
    .ct_details_bar, .homeContainer, .home .main, .headerCTA, footer .row-fluid, .sliderInner{
        max-width: 1200px;
    }
    header .navbar .nav>li>a, header .nav-collapse .nav>li>a {
        font-size: 21px;
    }
    header .navbar .nav>li {
        padding: 22px 10px;
    }
    .column_slideshow {
        max-width: 600px;
    }
    .column_modules {
        min-width: 500px;
        float: right;
    }
    .sliderInner {
        padding: 50px 0px;
    }
    .sliderSection h4 {
        max-width: 700px;
        margin: auto;
    }
    .homeContainer h3 {
        font-size: 60px;
    }
    .arrow_down {
        right: 13%;
    }
}
@media (min-width: 1501px) {
    .column_modules {
        margin-top: -225px;
    }
    .carousel-caption {
        top: 0;
    }
}
@media (min-width: 1201px) {
    .members .input-append .btn:last-child {
        padding: 6px 20px 6px !important;
        border-radius: 0px 10px 10px 0px !important;
    }
    body:not(.home) .social_media_links {
        margin-top: -30px;
    }
}
@media (max-width: 1200px) {
    #responsive-food-menu.affix {
        left: 0;
    }
    .page_contact-us .row-fluid .span8 .well {
        margin-bottom: 20px;
    }
    .members #frmRegister #ctl-lookupAddress {
        display: block;
    }
    .members #frmRegister #registerPostcode {
        width: 206px;
    }
    .members #frmLogin #ctl-forgotPassword {
        display: block;
    }
    .members #frmLogin #loginPassword {
        width: 206px;
    }
    body:not(.home) #body {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .sliderSection h4 {font-size: 45px;}
    header .navbar .container {
        justify-content: center;
    }
    .right_column, .left_column  {
        width: 100% !important;
        text-align: center;
        margin: 0px !important;
    }
    .ct_details_bar {
        font-size: 16px !important;
    }
    header .navbar {
        padding: 0px;
    }
    #logo img {
        max-height: 130px;
    }
    .column_slideshow {
        width: 100% !important;
        text-align: center;
    }
    .home .main {
        display: block !important;
        padding: 0px;
    }
    .column_slideshow,.slideCaption {
        max-width: 100%;
    }
    .column_modules {
        width: 100% !important;
        margin-left: 0px !important;
    }
    .headerCTA {
        text-align: center;
        position: relative !important;
        top: 25px !important;
    }
    .navbar-inner .container, .ct_header_row, .ct_details_bar,
    .homeContainer, .home .main, .headerCTA, footer .row-fluid, .sliderInner {
        max-width: 975px !important;
    }
    .btn-large {
        font-size: 17px !important;
        padding: 22px 22px 22px;;
    }
    .home header {
        padding-bottom: 30px !important;
        height: fit-content;
    }
    .homeContainer .scriptText {
        font-size: 40px;
    }
    .homeContainer h3 {
        font-size: 50px;
    }
    .homeContainer p {
        font-size: 18px;
    }
    #carousel-control-container {
        margin-bottoM: 25px;
    }
    .carousel-caption {	
        background: rgb(0 0 0 / 50%) !important;
    }
    .carousel-arrow {
        background: #fff !important;
        padding: 8px;
        border-radius: 10px;
    }
    .slick-next, .slick-prev {
        top: -65px;
    }
    .arrow_down {
        right: auto;
    }
    .members .input-append .btn:last-child {
        margin-top: 5px !important;
    }
    .social_media_links {
        justify-content: center;
        align-items: center;
        margin: 10px 0 0;
    }
}
@media (max-width: 1200px) and (min-width: 980px) {
}
@media (max-width: 1200px) and (min-width: 768px) {
}
@media (max-width: 1182px) {
    #basket-container {
        margin-top: 20px;
    }
}
@media (min-width: 980px) {
    header .navbar-inner {
        padding-left: 0px;
        padding-right: 0px;
    }
    #opening-status.mobile-opening {
        display: none;
    }

}
@media (max-width: 979px) {
    .page_contact-us .row-fluid .span8 .well {
        margin-bottom: 22px;
    }
    .menu .row-variation {
        margin-top: 1px !important;
    }
    .trigger-paymentmethod .btn {
        width: 100% !important;
        display: block;
        margin-bottom: 5px !important;
    }
    header .navbar .container {
        justify-content: left;
    }
    .navbar .btn-navbar:not(#responsive-food-menu .btn-navbar) {
        background: transparent !important;
        border: none;
        box-shadow: none;
    }
    .navbar .btn-navbar .icon-bar {
        width: 39px;
        height: 3px;
        margin-bottom: 5px;
    }
    .navbar .btn-navbar:hover .icon-bar, .navbar .btn-navbar:focus .icon-bar, .navbar .btn-navbar:active .icon-bar,
    .navbar .btn-navbar.active .icon-bar, .navbar .btn-navbar.disabled .icon-bar, .navbar .btn-navbar[disabled] .icon-bar  {
        background-color: #d9dc1c !important;
    }
    header .navbar .nav>li>a:before, header .navbar .nav>li:last-child a:after {
        display: none;
    }
    header .navbar .container {
        display: block;
    }
    header .navbar .nav {
        float: none;
    }
    header .navbar .nav>li>a, header .nav-collapse .nav>li>a {
        display: block;
    }
    /* Before: header .nav-collapse .nav li */
    header .nav-collapse .nav > li {
        text-align: center;
        /* Before: padding: 12px 50px !important; */
        padding: 12px 0px !important;
    }
    header .nav.main-menu {
        max-width: 100%;
        margin: auto;
        background: #000;
    }
    #opening-status {
        display: none;
    }
    #opening-status.mobile-opening {
        display: block !important;
        margin-top: 0px !important;
        font-size: 20px !important;
    }
    header .navbar .nav>li>a, header .nav-collapse .nav>li>a {
        border-bottom: 0px !important;
    }
    .navbar .nav>.active>a, .navbar .nav>.active>a:hover, .navbar .nav>.active>a:focus,
    .nav-collapse .nav>li>a:hover, .nav-collapse .nav>li>a:focus, 
    .nav-collapse .dropdown-menu a:hover, .nav-collapse .dropdown-menu a:focus{
        border-bottom: 0px !important;
        color: #d9dc1c !important;
    }
    .nav-collapse .dropdown-menu a:hover, .nav-collapse .dropdown-menu a:focus {
        background: transparent;
    }
    .ct_local_branch_details, .ct_user_status {
        width: 100% !important;
        text-align: center !important;
        margin: 0px !important
    }
    .topInner, .bottomInner {
        display: block !important;
    }
    .contentImage {
        width: 100% !important;
    }
    .bottomInner .contentImage {
        margin: 0px !important;
        text-align: center !important;
        position: relative;
        z-index: -1;
    }
    .ct_details_bar {
        font-size: 18px !important;
    }
    .topInner .content {
        width: 100% !important;
        max-width: 100%;
        text-align: center;
        margin-top: 35px;
    }
    .bottomInner .content {
        width: 100% !important;
        max-width: 100%;
        text-align: center;
        margin-bottom: 35px;
    }
    .navbar-inner .container, .ct_header_row, .ct_details_bar,
    .homeContainer, .home .main, .headerCTA, footer .row-fluid, .sliderInner {
        max-width: 760px !important;
    }
    header, #mobile-header {
        background-size: auto !important;
        background-position: top !important
    }
    header .navbar-inner {
        padding-left: 0px;
    }
    .navbar .nav>li.contact-us {
        padding: 22px 20px;
    }
    .headerCTA {
        display: none;
    }
    .topInner, .bottomInner {
        padding: 40px 0px;
    }
    .slick-next {
        right: 100px;
        top: -30px;
    }
    .slick-prev {
        left: 100px;
        top: -30px;
    }
    .slickItem img {
        border: 5px solid #eb6607;
    }
    .checkout h2, .contact-us h1 {
        font-size: 30px;
    }
    header {
        padding: 0px;
    }
    .nav-collapse .nav>li>a, .nav-collapse .dropdown-menu a {
        color: #fff;
    }
    body:not(.home) .social_media_links {
        margin: 10px 0 20px;
    }
    .navbar .nav .dropdown-toggle .caret {
        margin-top: 7px !important;
    }
}
@media (max-width: 979px) and (min-width: 768px) {
}
@media (min-width: 768px) {
    #bookatable {
        padding-top: 30px;
    }
}
@media (max-width: 767px) {
    .menu-container .ui-tabs-vertical .ui-tabs-panel {
        width: 100% !important;
    }
    .row-order-complete- .span12 {
        padding: 20px;
    }
    .contact-us .box-contact-information {
        margin-top: 22px !important;
    }
    .checkout .well h4, 
    .checkout .well h5,
    .contact-us .ui-widget-header,
    .ui-widget:not(.ui-tabs-menu),
    .how-im-ordering {
        text-align: center;
    }
    .copyright, .cards, .vendor-zpos {
        text-align: center;
        display: block !important;
        margin-bottom: 30px;
    }
    .row-variation {
        margin-bottom: 5px;
    }
    .checkout h2, .contact-us h1 {
        text-align: center;
    }
    #responsive-food-menu .brand {
        width: 100%;
        text-align: center;
    }
    #responsive-food-menu .btn-navbar:not(.ctrl-mob-nav-search) {
        float: left;
    }
    .menu-selection .btn {
        max-width: 500px;
        margin: 10px auto;
    }
    .block-terms-conditions, .block-website-help {
        margin-bottom: 25px;
    }
    .members .btn-block {
        margin-bottom: 20px;
    }
    .home .btn-group>.btn:last-child {
        margin-top: 0px;
    }
    .ct_details_bar {
        font-size: 16px !important;
    }
    #logo img {
        max-height: 110px;
    }
    .slideCaption h2, .slideCaption h3 {
        font-size: 60px;
    }
    .slideCaption .scriptText {
        font-size: 34px;
    }
    .slideCaption h5 {
        font-size: 25px;
    }
    .slideCaption .btn-code {
        font-size: 25px !important;
        margin-top: 15px !important;
    }
    .btn-large {
        padding: 16px 16px 16px;
    }
    .carousel-inner>.item>img, .carousel-inner>.item>a>img {
        height: 370px;
    }
    .carousel-caption {
        padding-right: 0px;
    }
    .column_modules {
        min-width: auto !important;
    }
    .bottomSection, .sliderSection, .topSection, .home header .span8{
        padding: 0px 20px !important;
    }
    footer .row-fluid {
        padding: 30px 0px;
    }
    .ctl-modTableReservationV1 .btn-warning {
        margin-left: 0 !important;
    }
    #bookatable .span8 {
        padding: 0 10px !important;
    }
    .ctl-modTableReservationV1.btn-warning {
        margin-left: 0px !important;
    }
}
@media (max-width: 767px) and (min-width: 481px) {
}
@media (max-width: 480px) {
    .carousel-inner>.item>img, .carousel-inner>.item>a>img {
        display: none;
    }
    .home .btn-group>.btn:last-child {
        margin-left: 0px !important;
    }
    .content .btn-group {
        display: grid;
    }
    .arrow {
        display: none;
    }
    .mod_postcode_box .lead {
        font-size: 35px;
    }
    #mod_postcode_box_pc {
        font-size: 30px;
        padding: 0px 5px;
        height: 50px;
    }
    .sliderSection h4 {
        font-size: 35px;
    }
    .homeContainer h3 {
        font-size: 40px;
    }
    .homeContainer .scriptText {
        font-size: 30px;
    }
    .ct_details_bar {
        font-size: 14px !important;
    } 
    .home .btn-group>.btn:last-child {
        margin-top: 10px;
    }
    .mod_postcode_box > .input-append {
        padding: 0px !important;
        justify-content: center;
    }
    .mod_postcode_box {
        border-radius: 0px !important;
        border: none !important;
    }
    .social_media_links {
        margin: 30px 0 20px;
    }
    .social_media_links .btn-group>.btn:last-child {
        margin-top: 0; 
    }
}


@supports (-webkit-touch-callout: none) {
    /* CSS specific to iOS devices */ 
}

@supports not (-webkit-touch-callout: none) {
    .btn-large {
        padding: 22px 28px 22px !important;
    }
}

.foodhygiene{    
    text-align: center;
}
.foodhygiene img {
    width: 260px;
    margin-bottom: 20px;
}
.page_reviews437 .page-header {
    color: #fff; 
}
.page_reviews437 .media {
    color: #fff !important;
}


/*review page*/
.reviews437 .reviewSliderInner h2 {
    color: #d9dc1c;
}

.reviews437 .review-header p {
    color: #fff;
    margin-bottom: 20px;
}

.reviews437 .reviewSlider {
    margin-bottom: 45px;
}

.reviews437 .slickReview {
    color: #000;
    background: #fff;
    border-radius: 30px; 
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
    margin: 5px;
    padding-bottom: 35px;
}

.reviews437 .slickReview i {
    color: gold;
}

.reviews437 .reviewSliderSection {
    margin: 30px 0px
}

.reviews437 .reviewSliderInner .slickReview p {
    color: #000;
}

.reviews437 .reviewSliderInner {
    margin: 30px 0px 30px 0px;
    padding: 30px;
    border-bottom: solid 3px #e04847;
}

.reviews437 .slick-prev {
    top: 350px;
    left: 30px;
}
.reviews437 .slick-next {
    top: 350px;
    right: 30px;
}
.reviews437 .slick-prev:before, .slick-next:before {
    color: #d9dc1c;
    opacity: 1;
    font-size: 25px;
}

/*
.reviews437  .slick-prev:before {
background: url('/myimages/1153/carouselarrowleft.png') no-repeat;
}
.reviews437  .slick-next:before {
background: url('/myimages/1153/carouselarrowright.png') no-repeat;
}
*/
.cuisines h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 110%;
    
}
.cuisines {
    text-align: center;
    padding: 40px 0px;
}
.cuisines img {
    margin: 30px 0px 20px;
    border-radius: 20px;
}