
body .visible-leicester { display:none !important; } 
body .hidden-leicester { display:inherit !important; } 
body.shop_leicester .hidden-leicester { display:none !important; }
body.shop_leicester .visible-leicester { display:inherit !important; }

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

body {
	color: #ffffff;
}
h1 {
}
h2 {
	font-size: 40px;
}
h3 {
	font-size: 30px;
}
h4 {
	font-size: 20px;
}
body {
	background-color: #000000;

	/*background-image: url("/myimages/1130/zpos-bg-ppp_bodybg.jpg");*/
	background-image: url("//cdn1.zfood.co.uk/1130/images/zpos-bg-ppp_bodybg.jpg?auto=compress");

	background-repeat: repeat;
	background-attachment: scroll;
	background-size: auto;
}

header, #mobile-header {

	background-image:none;
	background-attachment: scroll;
}

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

/* Fonts */

h1, h2, h3, h4, h5, h6, .page_menu #responsive-food-menu .navbar-inner .brand, .price, .well-login .lead, legend, .members .nav-header, .page_menu .ui-tabs .ui-tabs-nav li a, #Modal__Nav a {
    font-family: "nexa-rust-sans-black-2", sans-serif !important;
    font-weight: 900;
    line-height: 110%;
    font-style: normal;
}

body {
    font-family: 'Pathway Extreme';   
}
h5 {
    font-size: 20px;
}

/* Global */

body {
    background-position: center top;
    padding: 0;
}
body.home {

    /* background: 
    url('myimages/1130/zpos-bg-ppp_bodybg.jpg') 0 0 / 100% 45% no-repeat,
    #FFFFFF 0 45% / 100% 10% no-repeat,
    url('myimages/1130/zpos-bg-ppp_bodybg_lower.jpg') 0 55% / 100% 45% no-repeat;*/
}

input, select, textarea {
    border-radius: 12px !important;
    /*background: #444444 !important;*/
    /*border: 1px solid #282323 !important;*/
    /*color: white !important;*/
    text-shadow: none;
    letter-spacing: 1px;
    padding: 4px 10px !important;
}

select {
    padding: 2px 8px 0px !important;
}

#body {
    padding: 0 8px;
}

.home #body {
    padding: 0;
}

.home {
    padding: 0;
    overflow-x: hidden !important;
}

.ui-draggable .ui-dialog-titlebar {
    padding: 3px 5px 5px;
    background: #b70004;
    color: white; 
}

#dlgResetPassword {
    padding: 9px ;
}

#dlgResetPassword p {
    line-height: 22px;
    font-size: 18px;
}

.well {
    border: none !important;
    border-radius: 12px;
    color: white;
    padding: 15px;
    background: #000000;
}

.well-basket {
    background: white;
    color: black;
}

.well-basket small {
    color: black;
}

.alert.sys-message, .well.sys-message {
    border:none !important;
    border-radius: 0px !important;
    text-align: center !important;
    margin: 0 !important;
    /*padding-left: 34px !important;*/
    /*padding-bottom: 5px !important;*/
    text-shadow: none !important;
    color: white;
    padding: 15px;
}

.home .alert.sys-message, .home .well.sys-message {
    border-radius: 0px !important;
}

.well.sys-message {
    /*padding-right: 34px !important;   */ 
    background: #c9c9c9 !important;
    color: black;
}

.sys-alert.sys-message .close {
    top: -3px;
    right: -3px;
}

#sys_messages_base {
    padding-bottom: 22px;
}

.alert.alert-success {
    background: #079421 !important;
}

.alert.alert-warning {
    background: #dd6d23 !important;
}

.alert.alert-danger {
    background: #ff4a49 !important;
}

.alert.alert-info {
    background:#4469be !important;
}
.alert {
    text-shadow: none;   
    color: #fff;    
}
.alert a {    
    color: #fff;
}

.row-product {
    padding: 16px 0 22px;
}

.row-product small {
    color: black;
}

.row-product:hover {
    background: white;
}

.table-hover tbody tr:hover>td, .table-hover tbody tr:hover>th {
    background: transparent;
}

.row-variation:hover div {
    font-weight: 400;
}

.row-product .media-heading .name {
    font-size: 18px;    
    line-height: 110%;
    color: #b70004;
}

.row-product .media-heading .label.label-success {
    padding: 9px 10px 6px;
    font-size: 16px;
    border-radius: 18px;    
}

.row-product .row-variation {
    margin-bottom: 10px;
}

.row-product .row-variation .name {
    margin-top: 9.5px;
}

.row-product .row-variation .price, .row-product .row-variation td.price, .row-product .row-variation th.price {
    margin-top: 15px;
    font-size: 15px;
}

#container {
    padding: 0;
    box-shadow: none;
    background: none;
}

small {
    color: #8D8D8D;
    line-height: normal;
    font-size: 14px;
}

a {
    color: #ed8f2c;
}

a:hover, a:focus {
    color: #dd8324;
}

.text-danger, .text-error {
    color: #BD0706;
}
.text-info {
    color: #1da0d0 !important;
}
.label-success {
    background: #079421 !important;
}
.text-warning {
    color: #dd6d23;   
}

.website-image {
    /*box-shadow: 3px 5px 8px #9a9a9a98;
    border-radius: 18px;*/
}

.website-image img {
    width: 100%;
    border-radius: 18px;
}

.checkout div#body.container  {
    margin-bottom: 24px;
}

.contact-us div#body.container, .order-complete div#body.container, .members div#body.container, .review-order div#body.container,
.error-404 div#body.container, .menu div#body.container .menu-selection {
    margin-bottom: 82px;
}

.members .section-opening-times .open>.dropdown-menu, .members .section-my-profile .open>.dropdown-menu,
.menu .dropdown-menu 
{
    background: #444444 !important;        
}

.members .section-opening-times p {
    font-size: 16px;
    line-height: 18px;    
}

.members .open>.dropdown-menu a,
.menu .dropdown-menu a
{
    color: white;
}

.members .dropdown-menu>li>a:hover,.members .dropdown-menu>li>a:focus,.members .dropdown-submenu:hover>a,.members .dropdown-submenu:focus>a,
.menu .dropdown-menu>li>a:hover, .menu .dropdown-menu>li>a:focus  
{
    background: #ED3918;
}

.uk-offcanvas-bar .btn-large {    
    padding: 8px 30px 9px !important;
}

.uk-offcanvas-bar small {
    color: white;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #f09114;
    color: #FFFFFF;
}

/* Modal */
.modal .alert {
    color: #FFFFFF;   
}
.modal .well {
    padding: 19px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
}

.modal-header {
    background: #BD0706;   
}
.modal-footer {
    background: #534f4f;
}

.modal-header {
    padding: 14px 12px 6px;
}
.modal-header .close {
    top: -6px;
    position: relative;
    color: #FFFFFF;
    opacity: 0.7;
}
.modal-header .close:hover, .modal-header .close:focus {
    opacity: 1;
}
.modal-footer {
    padding: 18px 15px 15px;
    color: white;
    border-radius: 0;
}
.modal-footer h3 {
    font-size: 22px;
    position: relative;
    top: 4px;   
}
.modal-footer h3 small {
    font-size: 12px;   
}

.modal-header h3 {   
    color: white;
    font-size: 26px !important;
    line-height: 110%;
}

.modal fieldset .btn .caret {
    margin-top: 4px;
}

.modal fieldset .btn-option {
    padding: 4px 6px 4px !important;
    margin-bottom: 6px !important;
    border: none !important;
    border-radius: 0px !important;
    color: white;
}
.modal fieldset .btn-option:not(.btn-success):not(.btn-danger):not(.btn-info) {
    background: #474747;
}

.modal fieldset .btn-option:not(.btn-success):not(.btn-danger):not(.btn-info):hover, .modal fieldset .btn-option:not(.btn-success):not(.btn-danger):not(.btn-info):focus {
    background: #524f4f !important;
    color: white !important;
}

.modal fieldset .btn-info {
    /*background: #65A841 !important;*/
}

.modal fieldset .btn-option .caret {
    border-top: 4px solid white;
}

.modal small {
    color: black;
}

.modal small .option-label {
    padding-top: 12px;
}

.modal .label, .modal .badge {
    border-radius: 0;
    font-size: 12px;
    padding: 3px 6px 4px;  
}
.modal .modal-footer small.muted {
    color: #c3c3c3 !important;
}
.modal-body {
    color: #000000;   
}

/* Display None */

header .btn.btn-navbar, header .row-fluid.ct_header_row, .row-fluid.ct_details_bar, .home #body > h1, #btn-devmode, .mod_postcode_box .input-append.col.col2,
.mod_postcode_box .col.col3, #body .row-fluid.home-about, #body #body-bottom-hr, #Modal__Nav b.caret, header .nav-collapse, #basket-container .basket-hr-separator
{
    display: none !important;
}

/* Buttons */

.btn {
    border-radius: 38px !important;
    border: none;
    box-shadow: none;
    text-shadow: none;
    padding: 9px 16px;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
}

.home .btn:not(.modal-footer .btn) {
    padding: 12px 30px 12px;
    border-radius: 29px !important;
    text-shadow: none !important;
    color: white;    
    font-size: 21px !important;
    box-shadow: none !important;
    letter-spacing: 1px;
    text-decoration: none;
    font-weight: 200;
    text-transform: uppercase;
}


.btn-inverse {
    background: #303030 !important;  
    transition: .2s;
}

.btn-inverse:hover, .btn-inverse:focus {
    background: #3e3d40 !important;  
    transition: .2s;
}

.btn-success {
    background: #079421 !important;        
    transition: .2s;
}

.btn-success:hover, .btn-success:focus {
    background: #06851E !important;          
    transition: .2s;        
}

.btn-danger {
    background: #BD0706 !important;    
    transition: .2s;
}

.btn-danger:hover, .btn-danger:focus {
    background: #AB0403 !important;      
    transition: .2s;        
}

.btn-add {
    margin-right: 4px;
}

.btn-info, .label-info, .badge-info {
    background: #1da0d0 !important;   
    transition: .2s;        
}

.btn-info:hover, .btn-info:focus {
    background: #1793c1 !important;          
    transition: .2s;        
}

.btn-warning, .label-warning, .badge-warning {
    background: #dd6d23 !important;    
}

.btn-warning:hover, .btn-warning:focus {
    background: #e46816 !important;     
    transition: .2s;        
}

.btn-primary {
    background: #0067b1 !important;
    transition: .2s;
}

.btn-primary:hover, .btn-primary:focus {
    background: #025b9b !important;
    transition: .2s;
}

.btn-primary.active {
    background: #3e5c77 !important;
    transition: .2s;
}

.btn-large {
    padding: 20px 32px 20px;
    color: white;    
    text-shadow: none !important;
    box-shadow: none !important;
    letter-spacing: 1px;
    height: fit-content;
    display: block;    
    margin: auto;
    border-radius: 50px;
    text-decoration: none !important;
    font-size: 24px;
    line-height: 110%;
}

.btn-white {
    transition: .2s;
    background: transparent;
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
}

.btn-white:hover, .btn-white:focus  {       
    background: #FFFFFF;
    color: #000000 !important;
    border: 2px solid #FFFFFF;
}
.btn-order {
    padding: 5px 13px 5px 12px;
    font-size: 10px !important; 
    top: 5px;
}


/* Header */
.nav-base {
    position: relative;
}
header {
    padding-bottom: 12px;
}
header .navbar-inner {
    background: none;
    box-shadow: none;
    border: none;
}
.modal__off, .modal__on {   
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background: #2d2d2d;
    z-index: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    pointer-events: none;
    opacity: 0;
    transition: .2s;
}
.modal__on {    
    z-index: 100 !important;
    pointer-events: all !important;
    opacity: 1 !important;
    transition: .2s;
}
.navbar__off, .navbar__on {
    background: #1a1a18;
    display: flex;
    left: 0;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    padding: 0.8em 0;    
    transition: .2s;
}
.navbar__on {
    opacity: 1;
    pointer-events: all;    
    z-index: 10000;
    transition: .2s;
}
#hidden__navbar section {
    display: flex;
    align-items: center;
    justify-content: space-between;    
}
#hidden__navbar section .row-fluid {
    display: flex;
}
#hidden__navbar section .row-fluid .span6:first-child {
    margin-top: 5px;
}
#hidden__navbar section div article:last-child {
    display: flex;
    justify-content: flex-end;    
}
#hidden__navbar section div article button {
    background: none;
    border: none;
    font-size: 38px;
    color: white;
}
#Modal__Nav a:hover, #Modal__Nav a:focus,  #Modal__Nav .active a {
    text-decoration: none;
    background: none !important;
    color: #ef9237;
}   
#Modal__Nav li {
    line-height: normal;
    margin: 42px 0;
    overflow: hidden;
    height: inherit;
    font-size: 22px;
}
#Modal__Nav li .dropdown-menu {
    position: unset;
    border: none;
    box-shadow: none;
    background: none !important;
}
#Modal__Nav li .dropdown-menu li {
    margin: 18px 0;
}

#Modal__Nav li .dropdown-menu .home-delivery {
    margin-bottom: 0;
}

#Modal__Nav a {
    color: #FFFFFF;
}

#Modal__Nav .dropdown-menu>li>a:hover, #Modal__Nav .dropdown-menu>li>a:focus, #Modal__Nav .dropdown-submenu:hover>a, #Modal__Nav .dropdown-submenu:focus>a
{
    color: #ED3918 !important;
    background: none;
}

.close__button__modal {
    position: absolute;
    margin: 1em;
    color: black;
    top: 0;
    right: 0;
    background: none;
    border: none;
    font-size: 30px;
}

header .navbar-inner {
    padding: 0;
}
header #logo {
    text-align: center;
    padding: 4.5em 0 1em;
}
.header__belowBar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 28px 0 42px;
    margin: auto;
    margin-bottom: 26px;
}
.header__belowBar article {
    margin-top: 7px;
}
.header__belowBar article a {
    color: #FFFFFF;
    text-decoration: none;
    margin-right: 1em;
    font-size: 20px;
}
.header__belowBar article a img {
    margin-right: 8px;
}
.header__belowBar button {
    height: 58px;
    width: 58px;
    font-size: 24px;
    border-radius: 100%;
    border: none;
    /*box-shadow: 0px 10px 20px #9a9a9a98;*/
    background: #FFFFFF;
    color: #000000;
    transition: .2s;
}
.header__belowBar button:hover, .header__belowBar button:focus {
    background: #ebe5e5;
    color: #000000;
    transition: .2s;
}

/* Page Home */
#opening-status {
    position: absolute;
    top: 0;
    margin-right: auto;
    margin-left: auto;
    left: 0;
    right: 0;
    width: fit-content;    
    border-radius: 0px 0px 20px 20px;
    color: white !important;
    text-shadow: none;
    font-size: 18px;
    padding: 11px 24px 13px;
    /*font-weight: 500;*/
    text-transform: uppercase;
}
#opening-status.status-CLOSED {
    background: #BD0706;
}
#opening-status.status-OPEN {
    background: #079421;
}

/* Homepage Slider */

#myCarousel .item img {
    display: none;
}
#myCarousel .carousel-caption {
    background: none;
    text-align: center;
    padding-bottom: 0;
    position: unset;
}
#myCarousel h2 {
    color: #FFFFFF;   
}
#myCarousel h2, #First__Section h2 {
    font-size: 32px;
    margin: auto;    
}
#myCarousel .carousel-caption h4, #myCarousel .carousel-caption p, #Loyalty__Points__Section p, #First__Section p {
    color: #FFFFFF;
    line-height: normal;
    font-size: 20px;
}
#myCarousel h2 .text-danger {
    color: #FF2827;
}
#middle_slider {
    margin: 28px auto 26px;
    max-width: 330px;
}
#middle_slider span {
    font-weight: 700;
}
.btn_base_slider {
    text-align: center;
}
.btn_base_slider .btn-large {
    position: relative;
    z-index: 40;
}
.btn_base_slider .btn-danger {
    border: 2px solid #BD0706;   
}
.btn_base_slider a:first-child {
    margin-bottom: 21px;
    max-width: fit-content;
    font-size: 20px;
}
.btn_base_slider a:last-child {
    max-width: fit-content;
    font-size: 20px;
}
.carousel-indicators {
    display: none;
}
.carousel-control {
    color: #FFFFFF;
    background: transparent;
    border: none;
    font-size: 80px;
    font-weight: 900;
    top: 60%;
}
.carousel-control:hover, .carousel-control:focus {
    color: #FFFFFF;
    background: transparent;
    border: none;
    font-size: 80px;
    font-weight: 900;
}

/* PostCode Home Page */

.column_modules {
    border-radius: 0;
    margin-top: 1.6em;
}

.mod_postcode_box {
    border-radius: 0;
    color: white;
    padding: 24px 8px 42px;
    margin: 0;
    border: none;
    background: url('/myimages/1130/ppp_postcodebg_mobile.jpg') repeat;
}
.mod_postcode_box .btn-large {
    text-transform: uppercase;   
}

.partBelow_Postcode {
    width: 290px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}

#mod_postcode_box_pc {
    border-radius: 32px !important;
    padding: 22px 40px 22px !important;
    font-size: 24px !important;
    background: white !important;
    color: black !important;
}

.partBelow_Postcode a {    
    font-size: 24px;
    width: -webkit-fill-available;
    max-width: unset;
}
.partBelow_Postcode a:nth-child(2) {
    margin: 18px auto 14px !important;
}

/* First Section Home */

#home_lower {
    background: url('/myimages/1130/zpos-bg-ppp_homelowerbg1.jpg') repeat;
    position: relative;
}
.home_icon {
    position: absolute;
    z-index: 20;
}
#home_icon1 {
    left: -40px;
}
#home_icon2 {
    right: 30px;
    top: -90px;
    z-index: -1;
}
#home_icon3 {
    bottom: -20px;
    right: -140px;
    z-index: 0;
}

#leftSide__FirstSection {
    background: url('/myimages/1130/ppp_homegrid_wraps_2.jpg');
    height: 600px;
    background-size: unset;
    background-position: center center;        
    display: flex;
    align-items: flex-end;      
}

#First__Section p {
    color: #FFFFFF !important;
    line-height: 32px;
    font-weight: 200;
}

#rightSide__FirstSection {
    background: url('/myimages/1130/ppp_homegrid_chicken_2.jpg');
    height: 600px;
    background-size: unset;
    background-position: center center;        
    display: flex;
    align-items: flex-end;    
}

#leftSide__FirstSection > div, #rightSide__FirstSection > div {
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
    background: #000000b3;    
    color: white;    
    width: 100%;
    padding: 21px 15px;
}

#leftSide__FirstSection p, #rightSide__FirstSection p {
    margin: 0px auto 12px;
    max-width: 490px;    
}

#First__Section > div {    
    position: relative;
}

/* Loyalty Points Section */

#Loyalty__Points__Section > div {    
    /*max-width: 1100px;*/
    margin: 0px auto 0px 0px;
}

#Loyalty__Points__Section div > article:last-child {
    text-align: center;
}

#Loyalty__Points__Section div > article:first-child {  
    display: none;
}

#Loyalty__Points__Section h2 {
    font-size: 32px;
    line-height: 38px;    
}

#Loyalty__Points__Section {
    padding: 2.1em 0.6em 5em;
    color: #FFFFFF;
}

#Loyalty__Points__Section p {
    max-width: 340px;
    margin: auto;
    line-height: 24px;
}
#Loyalty__Points__Section div > article:first-child img {
    position: relative;
    z-index: 5;
}

.jcg_button {
    margin-top: 26px !important;
    max-width: fit-content;
    font-size: 24px;
}

/* Slick Homepage */

.slick_homepage {
    width: 100%;
    margin: 2em 0;
    overflow: hidden;
}

.slick_homepage:before,
.slick_homepage:after {
    content: '';
    background: #2d2d2d;
    width: 110%;
    height: 70px;
    position: absolute;
    left: -20px;
    z-index: 10;
    border-radius: 80%;
    overflow-x: hidden;
}
.slick_homepage:before {
    top: -35px;
}
.slick_homepage:after {
    bottom: -35px;
}




/*.slick_homepage:before {
content: '';
background: #2d2d2d;
width: 110%;
height: 70px;
position: absolute;
top: -35px;
left: -20px;
z-index: 10;
border-radius: 80%;
overflow-x: hidden;
}

.slick_homepage:after {
content: '';
background: #2d2d2d;
width: 110%;
height: 70px;
position: absolute;
bottom: -35px;
left: -20px;
z-index: 10;
border-radius: 80%;
overflow-x: hidden;
}*/

.slick_homepage .slick-list {

}

.slick_homepage .slick-slide {
    margin: 0 12px;
}

.slick_homepage .slick-slide img {
    margin: auto;
    width: 100%;
}

/* Footer */

footer {
    margin: 0;
    background: black;
    padding: 38px 15px;
    text-align: center;
}

footer .span4 small {
    color: white;
}
footer .span4 small a {
    color: #FFFFFF;
    text-decoration: underline;
}
footer .span4 small a:hover, footer .span4 small a:focus {
    color: #dddbdb;   
}

footer .span4.tr.vendor {
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .span4.tc.cards {
    padding: 38px 0;
}


#Footer__Above__Section {
    background: #bd0706;    
    padding: 2em 15px 2em;
    text-align: center;
    position: relative;
}

#Footer__Above__Section .row-fluid .span5 {
    padding: 28px 0 36px;
}

#Footer__Above__Section .row-fluid article img {
    margin-bottom: 18px;
}

#Footer__Above__Section .row-fluid p, #Footer__Above__Section .row-fluid p a {
    line-height: 110%;
    color: white;
    font-weight: 500;
    letter-spacing: 1px;
    max-width: 320px;
    margin: auto;
    font-size: 19px;
}

/* Home delivery and collection */

#zp-offcanvas-menu .uk-offcanvas-bar {
    background: #000000 !important;   
}
#zp-offcanvas-menu .uk-offcanvas-bar a {
    text-transform: uppercase;   
}
#zp-offcanvas-menu .uk-offcanvas-bar a:hover,
#zp-offcanvas-menu .uk-offcanvas-bar a:focus {
    background: #201e1e;   
}

.type-choose-one > .row-fluid > .control-group {
    width: 100% !important;
    margin: 0px 0px 20px !important;
}
.modal-body .type-choose-one .dropdown-toggle {
    max-widtH: 100%;   
}
.modal-body .type-choose-one .control-label {
    padding-top: 0px;
}

.menu .ui-tabs-panel .ui-state-highlight.lead {
    color: white;
    background: #b10003;
    text-shadow: none;
    border-radius: 21px;
    font-size: 16px;
    line-height: 130%;
}
.menu .ui-tabs-panel .ui-state-highlight.lead small {
    color: #dedede;   
}

.page_menu .alert-info.how-im-ordering {
    background: none !important;
    text-align: center;
    border: none;
    color: #FFFFFF;    
}

.page_menu .alert-info.how-im-ordering h2 {
    font-size: 18px;    
    line-height: normal;
}

.page_menu .how-im-ordering-menuname {
    color: #f09114;
}

.page_menu .navbar-affix-container {
    height: fit-content !important;
}

.page_menu .ui-widget>.ui-widget-content {
    padding: 5px 11px;
}

.page_menu .ui-widget>.ui-widget-content img {
    /*margin: 15px 0;    
    box-shadow: 3px 5px 8px #9a9a9a98;*/

}

.page_menu #basket-container .ui-widget-content.ui-corner-all {
    padding: 12px;    
    border: none;
}

.menu #basket-container .basket-buttons a {
    padding: 9px 0 12px !important;
}

.page_menu .ctrl-offcanvas_productmenu_toggle_bridge_mobile2_ {
    /*background:#ED3918 !important;*/
    text-shadow: none;
    float: left;
}

.page_menu .ctrl-offcanvas_productmenu_toggle_bridge_mobile2_ span {
    color: white !important;
}

#mobile_food_menu_nav .btn small {
    color: white;
}
.page_menu #responsive-food-menu .navbar-inner {
    background: black;
    padding: 14px 10px 4px;
    border: 1px solid;
}
.page_menu #responsive-food-menu .navbar-inner.affix-top {
    border-radius: 18px 18px 0 0;
}

.page_menu #responsive-food-menu .navbar-inner .brand {
    color: white;
    text-shadow: none;
    text-align: center;
    width: 100%;
    margin-top: 18px;
    font-size: 26px;    
}

.page_menu .ui-tabs-menu {
    margin-bottom: 52px;      
    border-top: none;
    /*box-shadow: 3px 5px 8px #9a9a9a98;*/
    border-radius: 0 0 18px 18px;
}

#responsive-food-menu .btn-navbar {
    box-shadow: none;
}

#basket-container {    
    border-radius: 18px;
    text-align: center;
    border: none;
}

#basket-container h3 {    
    color: white;
    margin: 0;    
    margin-bottom: 8px;
}

.table-condensed th, .table-condensed td {
    background: transparent !important;
    padding: 6px 4px;
    font-size: 16px;
    padding: 8px 12px 7px;
}

.table th {
    font-size: 16px;
}

#basket-container small {
    color: black;
}

#basket-container .row-fluid.basket-buttons a {
    margin-top: 14px;
}

#menu-search-box {
    width: 222px;
    border-radius: 18px;
    /*background: #444444 !important;
    border: 1px solid #444444 !important;
    color: white;*/
    text-shadow: none;
    letter-spacing: 1px;
}

.page_menu .ui-tabs .ui-tabs-nav {
    background: none;
    border: none;
}

.page_menu .ui-tabs .ui-tabs-nav li {
    margin: 6px 6px;
    /*border-radius: 34px;*/
    border: none;
    background: black;    
    padding-top: 3px !important;
}

.page_menu .ui-tabs .ui-tabs-nav li a { 
    color: white;
    padding: 11px 10px 10px !important;
}

.page_menu .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    padding: 0;
    background: #b70004;   
}
.page_menu .ui-tabs .ui-tabs-nav li:hover {
    background: #2d2b2b;
}

.page_menu .menu-container {
    margin-bottom: 42px;
}

.popover-title {
    background: #b70004;
    font-size: 16px !important;
    padding: 10px 14px 6px;
    color: white;
    line-height: 28px !important;    
}

.popover-content {
    padding: 0px 10px 6px;
    color: black;
    font-size: 12px;
}

#mobile_food_menu_nav .btn {
    border-radius: 0 !important;
}

/* Page Checkout */
.loyaltypoints_box {
    background: #f80026 !important;
}
.loyaltypoints_box h5 {
    font-size: 20px !important;   
}
.loyaltypoints_box .ui-widget-header {
    background: #f29643 !important;
    border: none;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
}
.loyaltypoints_box .col-equals .ui-widget-header {
    background: transparent !important;
}
.loyaltypoints_box .row-credits .well {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    color: #000000 !important;
}
.loyaltypoints_box .btn-link {
    color: #FFFFFF !important;
    text-decoration: underline;
    padding: 9px 11px;
}
.loyaltypoints_box .row-credits .col-equals div {
    color: #FFFFFF !important;   
}

.checkout h5, .checkout h4, .well-login .lead {
    text-align: center;
    margin-bottom: 14px;
}

.checkout h4 {
    font-size: 18px;
    color: #ED3918;
}
.checkout h5:after, .checkout h4:after, .well-login .lead:after {
    content: '';
    border-bottom: 2px solid white;
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    padding: 3px 0;
}

.checkout .well-login p:nth-child(3) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout h4:after {
    border-bottom: 2px solid black;
}

.checkout .container .row-fluid div > h2 {
    text-align: center;
    margin-bottom: 14px;
    font-size: 25px;
    line-height: 110%;
}

.checkout .container .row-fluid > .span3.tr {
    display: none;
}

#logInWellBoxCheckout {
    display: flex;
    flex-direction: column;
    margin-top: 8px;
}
#logInWellBoxCheckout #loginSignin {
    margin-bottom: 12px;    
}

.checkout #body em {
    color: #dd6d23;
    font-size: 16px;
}

.checkout .box-delivery-information .table th {
    font-size: 14px;
}
.checkout .box-delivery-information th,
.checkout .box-delivery-information td {
    padding: 8px 5px;   
}

.btn-proceed-final {
    width: -webkit-fill-available;
    padding: 18px 2px 15px;
}

.checkout .voucher_box input {
    padding: 12px 0px 8px !important;
    width: 170px;
}
.trigger-paymentmethod .btn.active {
    background-color: #ddd;    
    border-radius: 16px !important;
    padding: 2em 0 1em !important;
}

.btn-group.extended.extended2 .btn {
    border-radius: 16px !important;
    padding: 2em 0 1em !important;
}

.trigger-paymentmethod .btn.active small {
    color: black;
}

#ctl-lookupAddress, .members #ctl-forgotPassword {
    margin-left: 8px;
    padding: 5px 12px 5px;
}
.checkout .typeOrderModal {
    text-align: center;
}

.checkout .typeOrderModal .lead {
    margin: 0;
    font-weight: bold;
}    

/* Members Page */
.members legend {
    text-align: center;
    /*padding-bottom: 11px;*/
    padding: 10px 0px;
    font-size: 24px;
    color: white;
}

/*.members input, .members select {
padding: 6px 8px 3px !important;
}*/

.members .controls small {
    font-size: 12px;
}

.members .nav-header {
    font-size: 16px !important;
    text-shadow: none;
    color: #f09114 !important;
}

.members .nav-list>li>a, .members .nav-list>li, .members .nav-list>li small {
    font-size: 14px;
    text-shadow: none;
    color: white;
}

.members .nav-list>li small {
    color: #a19e9e;
    font-size: 12px;
}

.members .nav-list>.active>a, .members .nav-list>.active>a:hover, .members .nav-list>.active>a:focus {
    background: #b10003;
}

.members .span3 .nav>li>a:hover, .members .span3 .nav>li>a:focus {
    background: #b10003;
}

.members .section-opening-times .dropdown-toggle, .members .section-my-profile .dropdown-toggle {    
    padding: 5px 12px 3px;
    font-weight: normal;
    text-transform: none;
}

.members .dropdown-toggle .caret {
    border-top: 4px solid #5c5c5c;
    margin-top: 9px;
}

.members .btn-block {
    margin-bottom: 22px;    
}

.members .hero-unit {    
    background: #b70004;
}

.members .hero-unit a {
    color: #FFFFFF !important;
    font-weight: 900;  
}

.members .table thead th {
    background: #b70004;
    color: white;
    padding: 5px 10px 4px;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    padding: 13px 6px 12px !important;
    height: 50px;
    margin: 5px 1px;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    padding: 14px 20px 12px;
}

.members .section-sales-reports .well {
    box-shadow: none;
}

.members .section-sales-reports .form-inline button {
    padding: 6px 8px 4px;
}

.members .navbar-form .nomarginleft.checkbox.inline.btn.btn-info {
    padding-top: 11px;
    margin-right: 3px;
}

.members .section-product-reports .navbar .brand {
    color: white;
    text-shadow: none;
    padding: 16px 20px 10px;
}

.members #tbl_opening_time_overrides {
    box-shadow: none;
}

.members #frmAddHours .controls {
    font-size: 19px;
    line-height: 24px;
}

.members .form-inline .btn-group {
    display: contents;
}

/* Contact Page */

.gm-style .gm-style-iw {
    color: black;
}

.contact-us .ui-widget>.ui-widget-header {
    text-align: center;
    padding: 14px 0 7px;
    background: #b70004;
    color: white;
    font-size: 20px;
    line-height: 110%;
    border-radius: 12px 12px 0 0;
    border: none;
}

.box-delivery-information, .box-contact-information {
    margin-bottom: 24px;
}

.contact-us .ui-widget {
    /*box-shadow: 3px 5px 8px #9a9a9a98;*/    
    border-radius: 12px;
    border: none;
}

.contact-us .ui-widget>.ui-widget-content {
    padding: 10px 12px 8px;
    border-radius: 0 0 18px 18px;
    background: #000000;
    color: #FFFFFF;
    border: none;
}

.contact-us .ui-widget>.ui-widget-content p {
    font-size: 16px;
}

.contact-us h4 {
    font-size: 19px;
}

.contact-us address {
    font-size: 18px !important;
}
.contact-us #box-contact-info a {
    color: #FFFFFF;   
}

/*.contact-us address p {
font-size: 22px !important;
}*/

/* Order Placed */

.order-complete .jumbotron h1 {
    /*color: #ED3918;*/
}

.order-complete #order-confirmation {
    color: white !important;
}

/* Review Order */

.review-order .page-header {
    text-align: center;
}

.review-order .page-review-order {
    padding: 4px 16px;
    background: black;
    color: white;
    /*box-shadow: 3px 5px 8px #9a9a9a98;*/
    border-radius: 12px;
}

.review-order .page-review-order .alert.alert-success.uk-text-large.lead {
    color: white;   
}

.review-order legend {
    color: #FFFFFF;
    text-align: center;
    padding-top: 15px;
    line-height: 110%;
    font-size: 18px;
}

.review-order table tbody {
    padding: 18px 0;
    display: block;
}

.review-order table tbody tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
}

.review-order .text-info {
    line-height: 36px;
    font-size: 16px;
}

.review-order .rating-row .lead {
    line-height: 28px;
    color: white;
}

.review-order .table th, .review-order  .table td {
    color: white;
}

/* Error 404 */

.page_error-404 #body h1 { 
    /*font-size: 60px;*/
    /*margin-top: 46px !important;*/
    /*color: #ED3918 !important;*/
}

.page_error-404 #body h2 { 
    font-size: 24px;
    line-height: 110%;
    color: #FFFFFF;
}

.page_error-404 #body h3 { 
    font-size: 20px;
    line-height: 110% !important;
    color: #FFFFFF !important;
}

.page_error-404 #body p { 
    font-size: 20px;
    line-height: 110%;
    text-align: center;
    color: #FFFFFF;
}

.page_error-404 .alert-danger,
.page_error-404 .alert-error {    
    background: transparent;
    color: black;
    border: none;
}

/* Menu Selection */

.menu .menu-selection h1 {
    text-align: center;
    margin-top: 32px;
    font-size: 34px;
    line-height: 36px;
}

.menu .menu-selection .alert {
    background: none;
    border: none;
}

.menu .menu-selection .alert h3 {
    background: none;
    font-size: 26px;
    text-align: center;
    line-height: 110% !important;
    color: #FFFFFF;
}

.menu .menu-selection .well {
    background: transparent;
    box-shadow: none;
    padding-top: 0 !important;
}

/*.menu .menu-selection .well a {
background: #ED3918 !important;    
padding: 24px 0 19px !important;
}*/

/* Information */

.information .btn-large {
    margin: auto 0 12px 8px;
    /*padding: 15px 20px 12px;*/
}

.growlUI {
    height: auto !important;   
}

.information .uk-margin-top {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.information #body {
    padding: 0px 8px 68px;
}

.block-terms-conditions, .block-website-help {
    padding-bottom: 32px;
}
.default-cookie-policy.cookie-policy-content p {
    font-size: 16px;
    line-height: 18px;
}
.official-document, .official-document .table th, .official-document .table td {
    background: white !important;
}

/*social media links*/
.home_social{
    display: none !important;
}

.social_media_links .btn-primary {
    background: none !important;
}

.social_media_links img {
    height: 30px;
    width: 30px;
    margin: 0px 10px;
}

.social_media_links .btn-group.extended.extended2 .btn {
    padding: 0 !important;
    border-radius: 0 !important;
}

.social_media_links {
    justify-content: center;
    display: flex;
    margin-bottom: 5px;
}

.social_media_links > div{
    background: url('/myimages/1130/ppp_postcodebg_mobile.jpg') repeat;
    margin: 0 !important;
    padding: 10px 10px 12px 10px;
    border-radius: 0px 0px 20px 20px;

}

.social_media_links small {
    display: none;
}
/*START FONT-FIXES FOR FONT*/

/*END*/

@supports (-webkit-touch-callout: none) {
    input,
    select,
    textarea {
        padding: 14px 10px 15px !important;        
    }
    .members input,
    .members select,
    .members textarea {
        padding: 4px 10px 5px !important;                
    }
    .checkout .voucher_box input {
        padding-top: 9px !important;
    }
    /*START FONT-FIXES FOR FONT*/
    .btn {
        padding: 5px 15px 6px !important;
    }
    .btn-large {
        padding: 14px 18px 16px !important;
        max-width: unset !important;
    }        
    .button__modal__nav {
        padding: 12px 18px 10px !important;
    }
    /*END*/
}
@media (max-width: 480px) {
    #Modal__Nav li {
        font-size: 18px;   
    }
}
@media screen and (min-width: 480px) {
    .mod_postcode_box {
        /*box-shadow: 0px 25px 50px #9a9a9a98;  */      
        padding: 35px 39px 35px;
    }        
    .checkout .container .row-fluids div > h2 {        
        margin-bottom: 20px;
        font-size: 34px;        
    }
}
@media screen and (min-width: 768px) {

    #hidden__navbar section .row-fluid {
        /*display: unset;*/
    }	
    #hidden__navbar section div article:last-child {        
        margin-top: 8px;
    }
    /*body {
    background-position-y: 30em;
}*/
    .mod_postcode_box { 
        border-radius: 110px;    
        padding: 40px 39px 46px;
    }
    .nav-base {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 5em;
        padding-bottom: 1em;
    }
    #leftSide__FirstSection, #rightSide__FirstSection {
        border-radius: 41px;
        /*box-shadow: 0px 25px 50px #9a9a9a98;*/
    }
    header #logo {
        padding: 0;
    }
    .header__belowBar {
        margin: auto;
        margin-right: 0;
        margin-top: 20px;   
        padding:0;

    }
    #myCarousel h2 {
        font-size: 60px;
        margin: auto;
        max-width: 610px;
        line-height: unset;
    }
    .btn_base_slider {
        text-align: center;
        display: flex;
        max-width: 625px;
        margin: auto;
    }
    .page_menu .alert-info.how-im-ordering h2 {
        font-size: 42px;
    }
    .btn_base_slider a:first-child {
        margin-bottom: 0;
    }
    #middle_slider {
        max-width: fit-content;
    }
    .column_modules {
        margin-bottom: 24em;
    }
    #leftSide__FirstSection > div, #rightSide__FirstSection > div {
        border-radius: 0 0 41px 41px;
    }
    #Loyalty__Points__Section div > article:first-child {
        display: flex;
    }
    #Footer__Above__Section {
        padding: 28px 0px 28px;
    }
    #Footer__Above__Section .row-fluid .span5 {
        padding: 0;
    }
    #Footer__Above__Section .row-fluid .span:nth-child(1) {
        margin-top: 10px;
    }
    footer .span4.tc.cards {
        padding: 0;
    }
    footer {
        text-align: unset;
    }
    footer .span4.tr.vendor {
        justify-content: flex-end;
    }
    #sys_messages_base {
        padding-bottom: 0px;
    }
    #First__Section > div {    
        margin-top: -280px;
    }
    #home_lower {
        border-top: 60px solid #FFFFFF;
    }
    #Loyalty__Points__Section {
        padding: 4em 0.6em 8em;
    }
    .header__belowBar {
        justify-content: flex-end;
    }
    .btn_base_slider a:first-child {
        margin-right: 10px;   
    }
    .btn_base_slider a:last-child {
        margin-left: 10px;   
    }
    #Modal__Nav li {
        font-size: 28px;
    }
}
@media screen and (min-width: 980px) {
    .trigger-paymentmethod .btn {
        display: initial;   
    }
    .partBelow_Postcode a {
        max-width: fit-content;
        margin: auto !important;

    }
    /*body {
    background-position-y: 28em;
}*/
    .nav-base {
        padding-top: 1em;
    }
    #myCarousel h2 {
        font-size: 75px;
        margin: auto;
        max-width: 1150px;
        line-height: unset;
    }
    #myCarousel .carousel-caption h4,#Loyalty__Points__Section p {
        font-size: 24px;
    }
    #myCarousel .carousel-caption p {
        font-size: 20px;   
    }
    #First__Section p {
        font-size: 18px;   
    }
    #myCarousel small {
        font-size: 18px;
    }
    .btn_base_slider {
        max-width: 670px;
    }
    .partBelow_Postcode {
        max-width: 696px;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        width: auto;
    }
    .partBelow_Postcode a:nth-child(2) {
        margin: auto !important;
    }
    #mod_postcode_box_pc {
        border-radius: 32px !important;
        /*padding: 24px 40px 18px !important;*/
        padding: 22.5px 40px 22.5px !important;
        font-size: 24px !important;
        margin: auto;
    }
    #Loyalty__Points__Section div > article:last-child {
        /*margin-top: 2em;*/
        margin-top: 5em;
        margin-left: 20px;
    }
    #Loyalty__Points__Section h2 {
        font-size: 48px;
        line-height: 56px;
    }
    #Footer__Above__Section {
        text-align: left;
    }    
    #Footer__Above__Section .row-fluid p {
        max-width: unset;
        margin: unset;
    }
    .page_menu #responsive-food-menu .navbar-inner .brand {
        width: auto;
        padding-bottom: 0;
        padding-top: 9px;
        margin-top: 0px;
    }
    .page_menu #responsive-food-menu .navbar-inner {
        padding: 10px 10px 12px;
    }
    .checkout .container .row-fluid div > h2 {
        margin-bottom: 36px;
        font-size: 48px;
    }
    .review-order table tbody {        
        display: revert;
    }
    .review-order table tbody tr {
        display: revert;        
    }
    .menu .menu-selection h1 {
        font-size: 58px;
    }
    .menu .menu-selection .alert h3 {
        font-size: 34px;
        line-height: 52px !important;
    }
    #home_icon1 {
        left: 0px;  
    }
    .carousel-control.right {
        right: 45px;
    }
    .carousel-control.left {
        left: 45px;
    }
    #opening-status {
        font-size: 24px;   
    }
    .mod_postcode_box {
        background: url('/myimages/1130/zpos-bg-ppp_postcodebg.png') no-repeat;
        background-size: contain; 
    }
    #home_icon3 {
        right: -360px;
    }
    .page_menu #responsive-food-menu .navbar-inner .brand {
        padding-left: 24px;   
    }
    #myCarousel h2 {
        font-size: 70px    
    }
    #First__Section h2 {
        font-size: 42px;
    }
}
@media screen and (min-width: 1200px) {
    .checkout .container .row-fluid div > h2 {
        font-size: 50px;
    }
    .mod_postcode_box {
        max-width: 1100px;
        margin: auto;
    }
    .mod_postcode_box h2 {
        font-size: 62px;
    }
    .partBelow_Postcode {
        max-width: 860px;
    }
    #mod_postcode_box_pc {
        padding: 22.5px 105px 22.5px !important;
    }
    .slick_homepage:after, .slick_homepage:before {
        height: 90px;
    }
    .column_modules {        
        margin-top: 2em;
        margin-bottom: 24em;
    }
    #Loyalty__Points__Section > div h2 {
        text-align: right;
        font-size: 51px;
        line-height: 70px;
    }
    #Loyalty__Points__Section p {
        font-size: 22.8px !important;
        line-height: 28px;
        text-align: right;        
        margin: 22px auto 46px;
        margin-right: 0;
        max-width: unset;
    }
    #Loyalty__Points__Section {
        padding: 6em 0 11em;
    }
    .jcg_button {    
        margin-top: 0 !important;
        margin-right: 0;
    }
    .page_menu .alert-info.how-im-ordering {
        padding-left: 0;
        text-align: left;
    }
    .page_menu .alert-info.how-im-ordering h2 {
        font-size: 27px;
    }
    .members .form-inline .btn-group {
        display: inline-block;
    }
    .jcg_button {
        margin-right: 0 !important;
    }
    #Loyalty__Points__Section div > article:last-child {
        margin-top: 1em;
        margin-left: 0px;
    }
}
@media screen and (min-width: 1600px) {
    .slick_homepage:after, .slick_homepage:before {
        height: 100px;
        left: -80px;      
    }
    .slick_homepage:before {
        top: -48px;
    }
    .slick_homepage:after {
        bottom: -48px;
    }
    #Footer__Above__Section .row-fluid article {
        display: flex;
        align-items: center;
    }
    #Footer__Above__Section .row-fluid article:nth-child(2), #Footer__Above__Section .row-fluid article:nth-child(3) {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    #Footer__Above__Section .row-fluid article img {
        margin-bottom: 0;
        margin-right: 18px;
    }
    #Loyalty__Points__Section div > article:last-child {
        margin-top: 7em;
        margin-left: -100px;
    }
}
@media screen and (min-width: 1640px) {
    /* Page Home */
    .home .container {
        width: 1640px;
    }   
    #leftSide__FirstSection, #rightSide__FirstSection {
        height: 720px;
        background-size: cover;
    }
    #leftSide__FirstSection > div, #rightSide__FirstSection > div {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        padding: 16px 30px 24px;
        text-align: left;
    }
    #leftSide__FirstSection p, #rightSide__FirstSection p {
        margin: 0;
    }
    #leftSide__FirstSection h2, #rightSide__FirstSection h2 {
        margin: 8px 0;
    }
    .home .sys-alert.sys-message {       
        width: 690px;	    
        /*box-shadow: -5px 5px 15px #9a9a9a98;*/
        border-radius: 140px !important;
        font-style: italic;
        font-weight: 100 !important;
        /*padding-top: 14px;
        padding-bottom: 12px !important;*/        
        margin: 22px 0 !important;
    }
    .header__belowBar, #logo {
        max-width:300px;
        width: 100%;
        padding-top: 18px;
    }
    .nav-base {
        padding-top: 42px;        
        align-items: flex-start;
    }
    .home .sys-alert.sys-message .lead {
        font-size: 18px;
        line-height: 110%;
        letter-spacing: 1px;
    }
    .header__belowBar article {        
        margin-left: 56px;
    }
    .header__belowBar {
        margin: 0;
    }
    #Loyalty__Points__Section {
        padding: 6em 0 5em;
    }
}
@media screen and (min-width: 2100px) {
    .slick_homepage {
        width: 1640px;
        margin: 6em auto;
        display: flex;
        align-items: center;
    }
    .slick_homepage i {
        cursor: pointer;
        margin: 0 24px;
    }
    .slick_homepage:before, .slick_homepage:after {
        content: none;
    }
    .slick_homepage .slick-slide img {
        border-radius: 41px;
    }    
}




@media (max-widtH: 1600px) {
    #Footer__Above__Section .span4 {
        text-align: center;   
    }
}
@media (max-width: 1200px) {
    .mod_postcode_box {
        padding: 25px 39px 46px;
    }
}
@media (max-width: 979px) {
    .trigger-paymentmethod .btn {
        width: 100% !important;   
    }
}
@media (max-width: 979px) and (min-width: 768px) {
    .btn_base_slider .btn-large {
        font-size: 18px !important;   
    }
    #First__Section p {
        font-size: 16px !important;   
    }
}
@media (max-width: 767px) {
    #Footer__Above__Section .span4 {
        margin-bottom: 40px;   
    }
    #Footer__Above__Section .span4:last-child {
        margin-bottom: 0px;   
    }
    .menu-container .ui-tabs-vertical .ui-tabs-panel {
        width: 100% !important;
    }
    body {
        background-position: left top;   
    }
    .type-choose-one > .row-fluid > .control-group, .modal-body .form-horizontal.type-choose-one .control-label {
        text-align: center;
    }
    .modal-body .form-horizontal.type-choose-one .control-label {
        width: 100% !important;
    }
    .modal-body .form-horizontal.type-choose-one .controls {
        margin-left: 0px !important;
        margin-bottom: 15px;
    }
    #editProductModal .modal-body h4, #editSpecialDealModal .modal-body h4, #editProductModal .modal-body h3, #editSpecialDealModal .modal-body h3 {
        text-align: center;   
    }
    #rightSide__FirstSection {
        margin-top: 50px;   
    }
    .column_slideshow .carousel-inner>.item {
        height: 225px;   
    }
    #editProductModal .modal-body h5 {
        text-align: center;
    }
}
@media (max-width: 480px) {
    .column_slideshow .carousel-inner>.item {
        height: 300px;
    }   
    .carousel-control {
        top: auto;
        bottom: 0px;
    }
}

@supports (-webkit-touch-callout: none) {
    /* CSS specific to iOS devices */ 
    .home .btn:not(.modal-footer .btn) {
        padding: 17px 34px 17px !important;

    }
}


/**ACCORDION****/
.tb-nav.tb-nav-tabs ,
.brand, .ctrl-offcanvas_productmenu_toggle_bridge_mobile2_ { display:none !important; }
.ui-tabs-vertical .ui-tabs-panel { width:100% !important; }
.accordion-inner { padding: 30px; background: transparent;  }
.accordion-inner .row-product { padding-top:10px; padding-bottom:10px; }
#menu-accordion .ui-widget-header { background:none; border:none; color: #FFFFFF !important; }
.accordion-body { background:#fff; }
.accordion-group { border:none; margin-bottom:0px; }
.accordion-toggle {
    border-radius: 2px !important;
    background-color: #bd0706;
    text-align:center;
    border: 1px solid #940104 !important;
    padding: 14px 15px 7px !important;
}
.accordion-body {
    border-radius: 0px !important;
    background-color: #fff;
}
.active-toggle,
.accordion-toggle:hover,
.accordion-toggle:active,
.accordion-toggle:focus {
    background: #ac0706 !important;
    color:#FFFFFF !important;
}
.active-toggle h3,
.accordion-toggle:hover h3,
.accordion-toggle:active h3,
.accordion-toggle:focus h3 {
    color:#FFFFFF;
}
.accordion-toggle .fa { /*display:none !important;*/ }
.ui-tabs-vertical .ui-tabs-panel,
.ui-tabs-menu,
#ui-tabs-1 { padding:0px !important; border:none;}
.ui-tabs-menu { background: none !important; border: none !important; }
.ui-tabs-menu h3 { font-size:20px; }
.loading { text-align:center; }
.loader {
    color: #bd0706 !important;
    font-size:65px;
    margin:0 auto;
    padding:35px;
    text-align:center;
}
#responsive-food-menu
.ui-tabs-menu { opacity:0; }
.minus,.plus { line-height:40px;float:right; color:#fff; font-weight:bold; }
.accordion-heading h3 .fa { float: right; line-height: 16px; }
#responsive-food-menu {
    border-radius: 10px !important;
}
.navbar-affix-container {
    margin-bottom: 10px !important;
}
#responsive-food-menu.navbar {
    padding-bottom: 7px !important;
}
#menu-accordion .cat-desc {
    border: 1px solid #fff;
    background: #F7BF29;
    color: #444;
    padding: 10px 20px;
}
#mobile_food_menu_nav .zp-ctl-categories {
    display: none !important;
}
.selected-no-salad {
    display: none;   
}
.reviews437 .page-header h2 {
    font-size: 30px;
}
.reviews437 .page-header h1 {
    display: none;
}
.reviews437 #Footer__Above__Section {
    margin-top: 20px;
}

.peri_hero_bottom {
    width: 100%;
    height: 80vw;
    object-fit: cover;
    max-height: 800px;
}
@media (min-width: 1640px) {
    #logo {
        display: flex;
        align-items: center;
    }
}
#logo_halal {
    max-width: 50px;
}
.order h1 {
    display: none;
}
.order-complete-title {
    display: block !important;
}