
body .visible-westbury { display:none !important; } 
body .hidden-westbury { display:inherit !important; } 
body.shop_westbury .hidden-westbury { display:none !important; }
body.shop_westbury .visible-westbury { display:inherit !important; }

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

body {
}
h1 {
}
h2 {
}
h3 {
}
h4 {
}
body {
	background-color: #fff2e6;

	background-image:none;

	background-attachment: scroll;
}

header, #mobile-header {

	background-attachment: scroll;
}

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

/* 

Variables

green #7BAB3D
orange #F5820F

font-family: "navigo", sans-serif;

*/

/*#discount_banner { display:none !important; }*/ /* by pm 31122023*/

/* Display None */

.postcode_base, #lower_side_img_desktop, .button-mobile-desktop, #body-bottom-hr {
    display: none !important; 
}

/* Buttons */

#ctl-lookupAddress, .members #ctl-forgotPassword 
{
    border-radius: 16px;
}

.btn {
    padding: 6px 12px 4px;
    border-radius: 30px;
    border: none;
    box-shadow: none;
    text-shadow: none;
    color: white;
    transition: .2s;
    line-height: 21px;    
}

.btn:hover, .btn:focus {
    transition: .2s;
}

.button-mobile-table {
 	margin-bottom: 12px;   
}

.home .btn {
    padding: 10px 28px 8px;
    border-radius: 30px;
    border: none;
    box-shadow: none;
    text-shadow: none;
    color: white;
    position: relative;
}

.home .btn svg, .home .slick_slider a svg {
    width: 32px;
    height: 32px;   
    overflow: inherit;
    margin-left: 6px;
}

input[type="time"]::-webkit-calendar-picker-indicator{
  filter: brightness(0) invert(1);;
}

.home .input_btn_postcode_base .btn-group .btn svg {
    width: 20px !important;
    height: 50px !important;
    margin-left: 10px;
}

.home .btn path, .home .slick_slider a svg path {
    fill: white;
    transition: .2s;
}

.home .slick_slider a svg {
    margin-left: 12px;
}

.home .btn-nocolor path {
    fill: #BC2B1A;
    transition: .2s;
}

.home .btn:hover path, .home .btn:focus path, .home .slick_slider a:hover svg path, .home .slick_slider a:focus svg path {
    transform: scale(2.4) translateY(-11px) translateX(6px);
    transition: .2s;   
}

.home .btn-red:hover path, .home .btn-red:focus path {    
    fill: #F5820F;
}

.home .btn-orange:hover path, .home .btn-orange:focus path {    
    fill: #b01300;
}

.home .btn-nocolor:hover path, .home .btn-nocolor:focus path {    
    fill: #F4A500;
}


.btn-danger {
    background: #BC2B1A;
}

.btn-danger:hover, .btn-danger:focus {
    background: #a51605;    
}

.btn-success {
    background: #1abc3b;
}

.btn-success:hover, .btn-success:focus {
    background: #00981f;
}

.btn-info {
    background: #1aa3bc;
}

.btn-info:hover, .btn-info:focus {
    background: #007f96;
}

.btn-warning {
    background: #f8d906;
    color: black;
}

.btn-warning:focus, .btn-warning:hover {
    background: #cbb100;
    color: black
}

.btn-primary {
 	background: #0050f0!important; 
}

.btn-primary:hover, .btn-primary:focus {
 	background: #0039ab !important; 
}

.btn-red {
	background: #BC2B1A;    
}

.btn-red:hover, .btn-red:focus {
    background: #a51605;
    color: #F5820F;
}

.btn-orange {
    background: #F5820F;
}

.btn-orange:hover, .btn-orange:focus {
    background: #f37b00;
    color: #BC2B1A;
}

.btn-nocolor {
    background: transparent;
    color: #BC2B1A !important;
}

.btn-nocolor:hover, .btn-nocolor:focus {
    background: transparent;
    color: #F4A500 !important;
}

.btn-inverse {
    background: #616161;
}

.btn-inverse:focus, .btn-inverse:hover {
    background: #4a4a4a;
}



/* Footer */

footer:not(.home footer) {
    margin-top: 42px;
}

footer {
   	padding-bottom: 21px;
    border-top: 3px solid #02567A;
    padding-top: 21px;
}

footer .span4.copyright .muted {
    color: #031E2A;
}

footer .span4.copyright .muted a {
    color: #F4A500;
    text-decoration: underline;
}

footer a {
    color: #F4A500;
}

footer a:hover, footer a:focus {
    color: #F4A500;
}

/* Global */ 

.website-image {
    text-align: center;

}

.alert.sys-alert, .sys-alert.well {
    border: none;
    border-radius: 34px;
    text-align: center !important;
    box-shadow: none;
    text-shadow: none;
    margin: 24px auto !important;    
    color: white;
    background: #F5820F;
    max-width: 860px;
    padding: 8px 35px 4px 14px !important;
}

.alert .close, .well.well-small.sys-alert .close {
    opacity: 1;
    color: white;
    text-shadow: none;
    font-size: 32px;
    margin-top: 7px !important;
}

.well.well-small.sys-alert .close {
    margin-top: 5px !important;
}

.alert-success {
 	background: #62ba82 !important;   
}
.alert-danger {
    background: #ba6262 !important;
}
.alert-warning {
    background: #d5c41a !important;      
}
.alert-warning span, .loyalty-card>div .loyalty-value, .loyalty-card>div .loyalty-label
{
    color: black;
}
.alert-info {
    background: #629dba !important;
}

.website-image img {
    border-radius: 12px;
}

.label {
    padding: 4px 4px 2px;
}

.label-info {
    background: #1aa3bc;
}
.label-warning {
    background: #f8d906;
    color: black;
}

.text-info {
    color: #1aa3bc;
}
.text-warning {
    color: #f8d906;
}
.modal-body .well {
    background: #000000;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.modal-body .media-body small {
    color: black;
}

.modal-body > h5 {
    font-size: 32px;
}

.modal .form-horizontal .control-group .controls .btn.dropdown-toggle {
    background: #F5820F;
}

#productModalPrice small {
    color: #525252;
}

.ui-draggable .ui-dialog-titlebar {
    background: #F5820F;
    color: #fff;
    padding-top: 5px;
}

.gm-style .gm-style-iw {
    color: black;
}

.modal-body .option-label {
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 100;
}

.modal fieldset .btn-option.btn:not(.btn-success) {
    background: red;
    color: #fff;
}

.modal fieldset .btn-info, .modal fieldset .btn-option.btn:not(.btn-success), .modal fieldset .btn-option.btn.btn-success {
    padding: 6px 6px 4px !important;
    border-radius: 0 !important;
    border: none;
}

.members .section-opening-times .open>.dropdown-menu, .menu .dropdown-menu {
    background: #BC2B1A !important;        
    width: 100%;
    text-align: center;
}   

.members .section-my-profile .open>.dropdown-menu {
    
}

.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: transparent !important;
}

.members #body .open>.dropdown-menu a, .menu #body .dropdown-menu a {
    color: white !important;
    padding-top: 6px;    
}

.menu #body .dropdown-menu a:hover, .menu #body .dropdown-menu a:focus {
    background: #F5820F !important;
}

.modal-header, .modal-footer {
    background: #F5820F;
    color: white;
    border-radius: 0;
}

.modal .btn-block {
        background: #1aa3bc;
}

input,select,textarea {
    background: #2f4c62 !important;
    border: none !important;
    color: white !important;
    padding-top: 6px !important;
    border-radius: 8px !important;    
}

input::placeholder,select::placeholder,textarea::placeholder
{
    color: grey;
}

#body:not(.home #body) {
    padding: 0 12px;
}

body, .home .outer-wrapper {
    overflow-x: hidden !important;
}

.arrow_right {
    width: 26px;
    height: fit-content;
    margin-left: 4px;
}

#container {
    padding: 0;
    background: #fff2e6;
}

.well {
    background: #203444;
    border: none;
    box-shadow: none;
    border-radius: 0;    
    color: white;
    border-radius: 12px;
   	box-shadow: 3px 5px 8px #000000;
}

.popover-title {
    background: #F5820F;
    font-size: 18px;
    line-height: 24px;
    padding: 8px 14px 6px;
}

.popover-content {
    color: black;
    font-size: 12px;
    
}

.table-condensed th, .table-condensed td {
    padding: 12px 6px 8px;
    
}

small {
    color: white;
}

/* Fonts */

h1, h2, h3, h4, h5, #mod_postcode_box_pc, header .navbar .nav>li a,#third_text,#discount_banner h2 span, input, select, textarea, .well-login .lead,.menu-title span, .menu-title small, .members .nav-list>li, #productModalPrice, #postcode_box span, .menu .navbar .brand {
    font-family: 'Oxanium', cursive !important;
}

p, button, .btn, a,footer .span4.copyright .muted, span, small, .muted, address, .contact-us .ui-widget-content a, td, strong, div, #slickFoodList h2
{
    font-family: "navigo", sans-serif !important;
}

/* Home and Header */

.home .utility_bar_mobile {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 0px;
    margin-top: 24px;
}

.utility_bar_mobile {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 26px;    
}

#location_base {	
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 18px;
}

#location_base:not(.home #location_base) {
    padding-top: 0px;
    padding-bottom: 18px;
}
    
#location_base i {
    font-size: 26px;
    color: #031e2a;
    margin-right: 12px;
}

#time_base i, #time_base a {    
    text-decoration: none;    
}

#opening-status.status-CLOSED, #opening-status.status-OPEN {
    padding: 0;
    height: 15px;
    margin-left: 6px;
    font-size: 12px;
    padding-bottom: 2px;    
}	

#opening-status.status-OPEN {
	color: #85C935 !important;    
}

#opening-status.status-CLOSED {
	color: #cd3838 !important;    
}

.red_clock {
   	color: #cd3838 !important;
}

.green_clock {
   	color: #85C935 !important;
}

header {
    display: flex;
    flex-direction: column;
    background: none;
    padding-bottom: 30px;
}

.home header {
    padding-bottom: 0;
}

header:not(.home header) {
    flex-direction: column-reverse;
    padding-bottom: unset;
    padding-top: 42px;
}

header .navbar-inner {
    background: none;
    border: none;
    padding: 35px 20px 25px;
    box-shadow: none !important;
}

header .navbar-inner:not(.home header .navbar-inner) {
    background: none;
    border: none;
    padding: 35px 20px 0px;
}

header .navbar .btn-navbar {
    margin: 0;
    padding: 0;
    background: none;
    box-shadow: none;
    border: none;
}

header .navbar .btn-navbar:focus, header .navbar .btn-navbar:hover {
    background: transparent;    
}

header .navbar .btn-navbar .icon-bar 
{
    margin-bottom: 6px;
    width: 35px;
    height: 4px;     
}
.navbar .btn-navbar .icon-bar {
    background-color: #031e2a;
    box-shadow: none;
}
header .menu .dropdown-menu {
    margin: 0;
}

header .menu .dropdown-menu {
    background: none !important;    
}   

header .menu .dropdown-menu a {
    color: #be8000;
    text-transform: uppercase;    
}

header .menu .dropdown-menu a:hover, header .menu .dropdown-menu a:focus {
    color: #031e2a;    
}
.ath-container small {
    color: #031e2a; 
}
#blue-square, #blue-square-third {
    width: 100%;
    height: 20em;
    position: absolute;
    background: #fff2e6;
    bottom: -236px;
    transform: rotate(-4deg) scale(1.2);
}

#blue-square-third {
    top: -220px;
    transform: rotate(-3deg) scale(1.2);    
}

#blue-square-third::after {
    content: '';
    height: 24px;
    width: 20%;
    background: #F5820F;
    position: absolute;
    bottom: -10px;
}

header .navbar .nav>li>a {
    color: #F4A500;
    text-shadow: none;
    text-transform: uppercase;
    font-weight: 700;
    padding: 8px 24px 8px;
    font-size: 14px;
    text-align: center;
}

header .navbar .nav>li.active a:hover, header .navbar .nav>li.active a:focus, header .navbar .nav>li.active a, 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, header .navbar .nav>li>a:hover, header .navbar .nav>li>a:focus {
    background: none;
    color: #031e2a;
    box-shadow: none;
}

#utilities__navbar div, #utilities__navbar__mobile div {
    display: flex;
    align-items: center;
}

#utilities__navbar div p, #utilities__navbar__mobile div p {
    margin: 0;
    FONT-SIZE: 12px;
    margin-left: 10px;
    padding-top: 2px;
}

#logo img {
    width: 275px;
}

#address_under_logo {
    text-align: center;
    padding: 12px 0 8px;
    color: #031e2a;
    font-weight: 600;
    font-size: 17px;
}

.ct_user_status a, .ct_local_branch_details a {
    display: flex;
    align-items: center;
    height: 100%;
    color: #F4A500;
    text-decoration: none;
}

.fa.fa-clock-o.status-OPEN,
.user_admin .ct_user_status a i,
.user_member .ct_user_status a i
{
    color: #85C935 !important;
}

.ct_local_branch_details {
    margin-left: 24px;
    margin-right: 24px;
}

#utilities__navbar div i {
    font-size: 21px;
}

#first_section {
    background: url('/myimages/1118/zpos-bg-mobile_home_image3.jpg');
    padding: 130px 30px 0px;
    background-size: contain;
    background-repeat: no-repeat;
    display: flex;
    background-size: 46em;
    flex-direction: column;
    align-items: center;
    background-position: center;
}

.inner-wrapper {
    background: #fff2e6;
}

#discount_banner {
    max-width: 275px;
    background: #7BAB3D;
    padding: 16px 0px;
    margin-bottom: 25px;
    border-radius: 34px;
    z-index: 1;
    width: 275px;
}
#discount_banner h3{
   text-align:center;
    color:#000;
    line-height: 30px;
}
#discount_banner h2 {
    font-size: 42px;
    line-height: normal;
    text-align: center;
    margin: 0 auto;
    font-weight: 700;
    color: white;
    max-width: 215px;
}

#discount_banner h2 span {
    color: black;
}

#discount_banner p {
    font-size: 14px;
    text-align: center;
    margin: 0;
    font-weight: 300;
    color: white;
    opacity: .8;
}

#postcode_box {
    background: #F5820F;    
    border-radius: 34px;
    max-width: 275px;
    padding-bottom: 30px;
    z-index: 1;    
}

#postcode_box h2 {
    font-size: 28px;
    line-height: normal;
    text-align: center;
    margin: 25px auto 0;
    font-weight: 700;
    color: white;
    max-width: 210px;
}

#postcode_box h2 span {
    color: #BC2B1A;
}

#postcode_box > p {
    font-size: 13px;
    text-align: center;
    font-weight: 500;
    color: white;
    margin: 5px 35px 10px;
}

.input_btn_postcode_base {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

#mod_postcode_box_pc {
	width: 170px;
    height: 35px;
    padding-left: 13px;
    border-radius: 120px !important;
    border: none !important;
    background: white !important;
    padding-top: 4px !important;
    color: black !important;
    text-transform: uppercase;
}

#lp_link {
    color: #BC2B1A !important;
    text-decoration: underline;
}

#mod_postcode_box_pc::placeholder {
    font-size: 11px;
    color: #81B0C4 !important;
    font-weight: 700;
}

.input_btn_postcode_base .btn-group {
    position: absolute;
    right: 36px;
    height: 100%;
}

.input_btn_postcode_base .btn-group .btn {
    height: 100%;
    border-radius: 120px;
    width: 100px;
    display: flex;
    align-items: center;
	justify-content: space-between;
    box-shadow: none;
    border: none;
    background: #BC2B1A;
    padding-left: 14px;
}

.input_btn_postcode_base .dropdown-menu>li>a {
    padding-top: 5px;
}

.input_btn_postcode_base .dropdown-menu>li>a:hover, .input_btn_postcode_base .dropdown-menu>li>a:focus, .input_btn_postcode_base .dropdown-submenu:hover>a, .input_btn_postcode_base .dropdown-submenu:focus>a {
    background: #BC2B1A !important;
}

.input_btn_postcode_base .btn-group.open .btn-success.dropdown-toggle {
    background-color: #BC2B1A;
}

.input_btn_postcode_base .btn-group .btn p {
    font-size: 14px;
    
}

#second_section {
    padding: 80px 0px 20px;
    z-index: 1;
    position: relative;
}

#second_section_left_side {
    position: relative;
}

#second_section_left_side > h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 40px;
    margin: auto;
    color: #031e2a;
    margin-bottom: 22px;
    max-width: 275px;
}

.slick_slider {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 35px;
}

.slick_slider_desktop {
 	display: none !important;   
}

.slick-track {
    display: flex;
    flex-direction: row-reverse;
}
.slick-active + .slick-slide {
  opacity: 0;
}

.slick_slider > img {
    position: absolute;
    bottom: 0;
    left: 120px;
    width: 40px;
    cursor: pointer;
}

.slick_slider .slick-slide 
{
    margin: 0 12px;
    width: 275px;
}

.slick_base_image {
    height: 300px;    
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;        
    position: relative;
}

.slick_base_image > img {
    position: absolute;
    bottom: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 35px;
}

.slick_base_image h2 {
    padding: 0 32px;
    font-size: 18px;
    margin: 0;
    line-height: 24px;
    color: white;
    text-transform: uppercase;
}

.slick_base_image p {
    padding: 0px 32px;
    font-size: 12px;
    margin: 0;
    color: white;
}
.slick_base_image a {
    display: flex;
    padding: 0 32px 25px;
    align-items: center;
    justify-content: flex-start;
    color: white;
    font-size: 10px;
}

.slick_base_image a img {
    margin-left: 6px;
}

#arrow-base-mobile, #arrow-base-desktop {
    width: 275px;
    margin: auto;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-top: 21px;
}

#arrow-base-mobile img:last-child {
    margin-right: 8px;
}

#arrow-base-desktop img:last-child {
    margin-left: 8px;
}

#arrow-base-mobile img, #arrow-base-desktop img {
    cursor: pointer;
}

#arrow-base-desktop {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

#blue_blox {
    background: #031E2A;
    position: absolute;
    left: 0px;
    top: 0px;
    height: calc(50vw * 2);
    width: 45px;
}

#slider_timing_bar_base_mobile, #slider_timing_bar_base_desktop {	
    background: #8F8F8F;
    margin: auto;
    margin-top: 12px;
    transition: .2s;    
    max-width: 275px;
    margin-top: 25px;
}

#slider_timing_bar, #slider_timing_bar_desktop {
    height: 5px;
    background: #031E2A;
    transition: .2s;
}

#group_buttons { 
    grid-area: group;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 215px;
    margin: auto;
} 

#group_buttons a {
    width: 100%;
}

#group_buttons a:first-child {
    margin-bottom: 12px;
}

 #first_paragraph p:first-child {
    font-size: 16px;
    color: red;
    max-width: 287px;
    margin: auto;
    text-align: center;
     color: #F5820F;
}
#first_paragraph p:last-child {
    color: #F4A500;
    font-size: 16px;
    max-width: 300px;
    margin: 24px auto;
    text-align: center;
}

#third_section {    
    background: #F5820F;    
    padding-top: 65px;
    position: relative;
    padding-top: 160px;
    z-index: 0;
}

#third_nextway {
    transform: rotate(-3deg);
    padding-top: 65px;
    text-align: center;
}

#third_row {
    display: flex;
    transform: translate(-85px, 0);
}

#third_row img {
    height: calc(13.5vw * 2);
}

#third_row > img:nth-child(2) {
    margin: 0 12px;
}

.display_picture_700, .display_picture_1200 {
 	display: none;   
}

#third_text {
    margin: 25px auto 12px;
    max-width: 355px;
    FONT-WEIGHT: 500;
    text-transform: uppercase;
    font-weight: 700;
}
  
#lower_side_img {
    transform: scale(1.2);
    margin-top: 16px;
    width: 100%;
    position: relative;
    z-index: 1;
}
#third_section::after {
    content: '';
    bottom: 0;
    width: 100%;
    height: 120px;
    background: #031E2A;
    position: absolute;
    right: 0;
    z-index: 0;
}

#fourth_section {
    margin-top: 0;
    position: relative;
    top: -35px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 21px;
}

#lower_side_img_desktop img {
    width: 100%;
    transform: rotate(-3deg);
}

#loyalty_base {
    width: 280px;
    background: #031e2a;
    text-align: center;
    padding: 20px 24px;
    border-radius: 20px;
}

#loyalty_h4 {
    margin-bottom: 4px;
    color: #F4A500;
}

#loyalty_h2 {
    font-size: 34px;
    margin-top: 0;
    text-transform: uppercase;
    color: #F5820F;
}

#loyalty_p {
    max-width: 278px;
    margin: auto;
    font-size: 16px;
    margin-bottom: 12px;
    font-weight: 500;
    color: #fff;
}
#hygieneHome {
    margin: 0 auto;
    text-align: center;
}
.hygieneHome {
    max-width: 250px;
    margin-bottom: 40px;
}

#slick_food_base {  	
    transform: rotate(-3deg);
    max-width: none !important;    
}

#slickFoodList {animation: 50s ease-out 1s infinite both running slidein; display: flex;position: relative;z-index: 5;}

#slick_food_base:before {
    content: '';
    height: 14px;
    width: 90%;
    background: #F4A500;
    position: absolute;
    left: -70px;
    bottom: -13px;
}

@keyframes slidein {
 	from {        
        transform: translateX(0px);
      }
      to {       
        transform: translateX(-2000px);
      }
}
#slickFoodList > div {
	background: #BC2B1A;
    color: white;
    min-width: max-content;
    height: 56px;
    display: flex;
    align-items: center;
    padding-top: 14px;
}
#slickFoodList h2 {
	text-transform: uppercase;
    font-size: 40px;
    font-weight: 600;
}
#slickFoodList .slick-slide, #slickFoodList .slick-cloned {width: fit-content !important;}

/* Menu */
#navbar-search-menu {
    flex-direction: column;
    background: none;
    padding: 0px 12px;
    text-align: center;
}
#mobile_food_menu_nav .btn {
    padding-top: 10px;
}
.navbar-search .search-query {
    width: 200px;
    background: white !important;
    color: black !important;
    padding-top: 6px !important;
}
#navbar-search-modal-base.on {
    z-index: 20000000;    
}
#close_menu {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 2em;
    z-index: 20;
    padding: 1em;
    color: #f54848;
}
#navbar-search-menu h2 {
    margin-bottom: 14px;
    text-transform: uppercase;
    max-width: 280px;
}
#search__image {
    width: 250px;
    border-radius: 25px;
    margin-top: 26px;
}
#skip_background {
    opacity: .9;
}
#navbar-search-modal-base {    
    color: white;
}
.menu-title {
    color: #031e2a;
    margin: 0px 0 20px;
    text-transform: uppercase;
}
.menu-title span {
    color: #F5820F;
}
.menu-title small {
    color: #804000;
    text-transform: capitalize;    
}
.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
    background: black;
}
#basket-container {
	background: #F5820F;        
}
#basket-container>h3 {
    margin-bottom: 6px;
    text-align: center;
    font-size: 36px;
    color: white;
}
#basket-container .row-fluid.basket-buttons a {
    margin-top: 10px;
    margin-bottom: 2px;
}
#basket-container small, #basket-container .ui-widget-content {
    color: black !important;
}
/* Checkout */
.checkout h5, .checkout h4, .well-login .lead { 
    font-size: 28px;
    line-height: 34px;
    font-weight: 600;
}
.checkout h5:after, .checkout h4:after, .well-login .lead:after {
    padding: 0px 0 8px;
    margin-bottom: 12px;
}
.checkout_title {
 	text-align: center;
    margin-bottom: 24px;
    color: #031e2a;
    text-transform: uppercase;
}
.well-basket {
    background: #F5820F;
}
.checkout .well-login p:nth-child(3) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#checkoutVouchercode {
    width: 155px;
}
.well-basket .table-condensed th, .well-basket .table-condensed td {
    color: white;
}
.checkout .well-how-pay em {    
    color:#F5820F;
}
.checkout .well-how-pay p {
    text-align: center;
}
.trigger-paymentmethod .btn.active {
    padding-top: 2em;    
}
.trigger-paymentmethod small {
    color: black;
}
.checkout .loyaltypoints_box {
    background: #7BAB3D;
}
.ctl-redeempoints {
    padding: 16px 18px 10px !important;
    background: #F5820F;
    margin-bottom: 12px;
}
.checkout .loyaltypoints_box .ui-widget-header {
	background: #3b6900;
    border: none;
    color: #fff;
    padding: 12px 0 6px;
    border-radius: 12px 12px 0 0;
    margin-top: 12px;
}
.checkout .loyaltypoints_box .row-credits .well {
    background: #579b00;
    border: none;
    color: white;
    border-radius: 0 0 14px 14px;
    box-shadow: none;
    padding: 14px 2px 6px;
}
.menu .menu-selection h1 {
    text-align: center;    
    font-size: 52px;
    line-height: 36px;
    text-transform: uppercase;
    line-height: 52px;
    margin-bottom: 0;
    margin-top: 0;
    color: #031e2a;
}
.menu .menu-selection .alert h3 {
    background: 0 0;
    font-size: 26px;
    text-align: center;
    line-height: 32px!important;
    color: #031e2a;
    font-weight: 200;
    text-shadow: none !important;
}
.menu .menu-selection .well a {
    background: #F5820F !important;
    padding: 24px 0 19px!important;
}

.menu .tb-nav.tb-nav-tabs.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-corner-all {
    position: unset;
    padding-top: 6px !important;
}

.menu .ui-tabs .ui-tabs-nav li {
    border-radius: 0;
    border: none;
    background: #000;
    padding-top: 3px!important;
}

.menu .ui-tabs .ui-tabs-nav li a {
    color: #fff;
    padding: 12px 10px 9px !important;
    font-size: 18px;
}

.menu .ui-tabs-menu.ui-tabs.ui-widget.ui-widget-content.ui-corner-all {
    background: #203444;
    border: none;
    border-top: 0;
    margin-bottom: 36px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    box-shadow: 3px 5px 8px #000000;    
}

.row-product:hover, .row-product, .row-product:focus {
    background: transparent;
}

.row-product .media-heading .name {
    color: #F5820F;
    letter-spacing: 0px;
    line-height: normal;
}

.page_menu .ui-helper-clearfix .btn {
    padding: 6px 8px 0 !important;
}

.row-product .row-variation .price, .row-product .row-variation td.price, .row-product .row-variation th.price {
    color: white;    
    margin-top: 8px;
    font-weight: 500;
}

.menu .product-container-panel .ui-widget h3 {
    background: #F5820F;
    border: none;
    padding-top: 10px;
    padding-bottom: 10px;
    letter-spacing: 1px;
    color: white;
}

.ui-tabs-vertical .ui-tabs-panel {
    padding-top: 8px !important;
}
.menu .product-container-panel .ui-widget {
    margin-top: 8px;
}

.page_menu .ui-tabs .ui-tabs-nav li {
    border: none;
    background: #404040;
    padding-top: 0px!important;
    margin-bottom: 4px !important;
    border-radius: 8px;
}

.page_menu .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    padding: 0;
    background: #F5820F;
}

#responsive-food-menu.navbar .navbar-inner {
    background: #004277;
    border: none;
}

.menu .navbar .brand {
    color: white;
    text-shadow: none;
    font-size: 24px;
    margin-bottom: 6px;
    letter-spacing: 1px;
    text-transform: unset;
    margin-top: 24px;
    font-weight: 800;
}

.menu .ui-tabs-panel .ui-state-highlight.lead {
    margin-top: 8px;
    border-radius: 0;
    border: none;    
    margin-bottom: 0 !important;
    color: white;
    background: #F5820F;
    letter-spacing: 1px;
    padding-bottom: 6px;
}

.ctrl-offcanvas_productmenu_toggle_bridge_mobile2_ {
    background: black;
    border: 1px solid #F5820F;
    padding: 8px 8px 4px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.ctrl-offcanvas_productmenu_toggle_bridge_mobile2_ .text-info {
    color: white;
}

/* Members */

.members .hero-unit {
    background: #F5820F;
}
.members .hero-unit a {
    color: #0075b0;    
    font-weight: 600;
}
.members .nav-list>li>a, .members .nav-list>li, .members .nav-list>li small {
    font-size: 14px;
    text-shadow: none;
    color: #fff;    
}

.members .nav-list>li small {
    color: grey;
}

.members .nav-list>li>a 
{
    font-weight: 400;
}

.members .nav-list>li {
    font-weight: 800;
    color: #F5820F;
}

.members .nav-list>.active>a, .members .nav-list>.active>a:hover, .members .nav-list>.active>a:focus,
.members .span3 .nav>li>a:hover, .members .span3 .nav>li>a:focus
{
    background: #F5820F;
}
.members .dropdown-toggle .caret {
    border-top: 4px solid white;
    margin-top: 9px;
}
.members .btn-block {
    margin-bottom: 16px;
}
.members .section-opening-times .dropdown-toggle, .members .section-my-profile .dropdown-toggle {
    padding: 7px 8px 3px;
    background: #2f4c62 !important;
    border: none !important;
    color: #fff!important;
    line-height: 24px;
    border-radius: 8px !important;
}
.members .control-group .controls .btn-success
{
    padding: 6px 14px 5px !important;
    background: #1abc3b !important;
    border-radius: 16px !important;
}
.members .control-group .controls .btn-success:hover, .members .control-group .controls .btn-success:focus {
    background: #00981f !important;
}
.members .section-loyalty-scheme .alert {
    background: #F5820F;
    border: none;
    text-shadow: none;
    color: #fff;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    padding: 5px 9px 2px;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    padding: 13px 6px 12px!important;
    height: 40px;
    margin: 5px 1px;
}
.frm_members_sales_reports .btn-group, .frm_members_menutax_reports .btn-group {
    display: initial;    
}
.frm_members_sales_reports .btn-group label, .frm_members_menutax_reports .btn-group label
 {
    padding: 4px 10px 2px;
    color: black;
    margin-right: 6px;
    border-radius: 6px !important;
    background: white;
 }
.members .table thead th {
    background: #F5820F !important;
    padding: 9px 10px 4px;
}

/* Contact Us */
.contact-us .ui-widget>.ui-widget-content {
    padding: 20px 12px 20px;
    border-radius: 0 0 16px 16px;
    background: #203444;
    border: none;
    color: white;
    box-shadow: 3px 5px 8px #000000;
} 

.contact-us .ui-widget>.ui-widget-header {
    text-align: center;
    padding: 3px 0 3px;
    background: #F5820F;
    color: white;
    font-size: 24px;
    border-radius: 16px 16px 0 0;
}
.contact-us h1 {
    color: #031e2a;
}
.contact-us .ui-widget-content a {
    color: #fff;
}
.contact-us .ui-state-highlight {
    background: #F5820F;
    color: white !important;
}
.contact-us .ui-state-highlight td,.contact-us .ui-state-highlight th {
    padding-bottom: 7px;
} 

/* Order Placed */
.order-complete .jumbotron h1 {
    color: #F5820F;
}
.jumbotron .lead, .order-complete .p-last-minute {
    color: white;
}
.order-complete #order-confirmation {
    color:  black !important;
}
/* Review Order */
.review-order .page-header {
    text-align: center;
    color: #F5820F;
}
.reviews437 .page-header h1 {
    color: #fff !important;
}
.review-order legend {
    color: #F5820F;
    text-align: center;    
    font-size: 24px;
}
.review-order .page-review-order .alert.alert-success.uk-text-large.lead {
    color: black;
    padding-bottom: 5px;
}
.review-order .page-review-order {
    box-shadow: 3px 5px 8px #000000;
}
/* Error 404 */
.page_error-404 .alert-danger, .page_error-404 .alert-error, .page_error-404 #body h1 {
    background: none;
    color: #000;
    border: none;
    text-shadow: none;
}
.page_error-404 #body h1 {
    font-size: 60px;
    margin-top: 32px!important;    
}
.page_error-404 #body h2,.page_error-404 #body h3,.page_error-404 #body p {
	color: white !important;
}
.page_error-404 #body p 
{
    font-size: 18px;
}
/* Information */
.official-document, .official-document .table th, .official-document .table td {
    background: white !important;
}
.block-terms-conditions, .block-website-help {
    padding-bottom: 32px;
}
.page-header h1 {
    color: #031e2a;
}

@media (max-width: 768px) {
    .blockUI.blockMsg.blockPage {
		bottom: 70px !important;
        top: unset !important;
    }    
}


@supports (-webkit-touch-callout: none) {
    body, .home .inner-wrapper {
        overflow-x: hidden !important;
    }
    .alert.sys-message {
        padding-top: 2px;
    }
    #utilities__navbar {
        align-items: center;
    }
    #utilities__navbar div p, #opening-status.status-CLOSED, #opening-status.status-OPEN {
        padding-bottom: 4px;
    }
    .home .input_btn_postcode_base .btn-group .btn svg {
        width: 20px !important;
    	height: 50px !important;
    	margin-left: 10px;
        margin-bottom: 0px;        
        margin-top: 4px;        
    }
    .input_btn_postcode_base .btn-group .btn {
        padding-top: 18px !important;
    }
    .home .input_btn_postcode_base .btn-group .btn { 
        padding-bottom: 20px;
    }
    #blue-square {                        
        display: none;
    }
    #slickFoodList > div {
        padding: 12px 0;
    }
    .home .btn {
        padding-top: 10px !important;
    }
    .btn:not(.home .btn, .trigger-paymentmethod .btn, .members .btn-block){
        padding-top: 0px !important; 
    }
    #basket-container .row-fluid.basket-buttons a,.ctrl-offcanvas_productmenu_toggle_bridge_mobile2_    
     {
        padding-top: 4px !important;
    }            
    .page_menu .ui-helper-clearfix .btn, .members .control-group .controls .btn-success {
        padding-top: 2px !important;
    }
    .label {
        padding: 2px 4px 2px;
    }
    .table-condensed th, .table-condensed td {
        padding: 5px 6px 8px;
    }
    .members .btn-block {
        padding: 4px 0 6px !important;
    }
    .row-product .row-variation .price, .row-product .row-variation td.price, .row-product .row-variation th.price {
        margin-top: 0;
    }
    .website-image img {
        width: 100% !important;
    }
    #mod_postcode_box_pc {
        padding-bottom: 2px !important;
    }
    .input_btn_postcode_base .btn-group .btn .arrow_right {
        width: 18px;
        height: fit-content;
        padding-top: 4px;
        padding-left: 2px;
    }
    .home .btn-nocolor .arrow_right {
        width: 32px;
    }
    #mobile_food_menu_nav .btn {
        padding-top: 8px !important;
    }
    #zp-offcanvas-basket .well .uk-margin-top .btn {
        padding-top: 4px !important;
        margin-top: 8px;
    }    
}
@media screen and (max-width: 768px) {
	.menu #zp-offcanvas-basket > .well .uk-margin-top .btn-danger  {
 		margin-bottom: 12px;   
	}    
}
@media screen and (min-width: 700px) {   

    .home .input_btn_postcode_base .btn-group .btn svg {
        width: 32px !important;
        height: 32px !important;
        margin-left: 0px;
    }

    /* Home and Header */
    #third_section::after {
        
    }
    #slickFoodList > div {
        background: #BC2B1A;
        color: white;
        min-width: max-content;
        height: 100px;
        display: flex;
        align-items: center;
        padding-top: 19px;
    }
    #slickFoodList h2 {
        text-transform: uppercase;
        font-size: 56px;
    }
    .button-mobile-table {
        margin-bottom: 0px;   
    }
    #arrow-base-mobile, #arrow-base-desktop {
        width: 520px;        
    }
    #slider_timing_bar_base_mobile, #slider_timing_bar_base_desktop {
        max-width: 520px;
    }
    header .navbar-inner {
        padding: 35px 20px 70px;
    }
    header .navbar-inner:not(.home header .navbar-inner) {
        padding: 35px 20px 0px;
    }
    #arrow-base-mobile img, #arrow-base-desktop img {
        width: 60px;
    }
    #arrow-base-mobile img:last-child {
    	margin-right: 12px;
	}	
    #arrow-base-desktop img:last-child {
        margin-left: 12px;
    }
    #first_section {
        background: url(/myimages/1118/zpos-bg-home_screen_v4.jpg?v=3);
        background-repeat: no-repeat;
        background-size: 115em;
        position: relative;
    }
    #first_section::before, #lower_side_img_desktop::before {
        content: '';
        height: 20px;
        position: absolute;
        bottom: 30px;
        right: 0;
        width: 70%;
        background: #02567A;
        transform: rotate(-4deg) scale(1.2);
        z-index: 1;
    }
    #first_section::after, #lower_side_img_desktop::after {
        content: '';
        height: 20px;
        position: absolute;
        bottom: 60px;
        width: 70%;
        background: #BC2B1A;
        transform: rotate(-4deg) scale(1.2);
        z-index: 0;
        left: 0;
    }
    #lower_side_img_desktop::before, #lower_side_img_desktop::after {
        height: 14px;
        bottom: unset;
        top: 0;
        z-index: 1000;
        transform: rotate(-3deg) scale(1.2);
    }   
    #lower_side_img_desktop::before {
        top: 10px;
    }
    #logo img {
        height: 175px;
        max-height: unset;
        width: auto;
    }
    #lower_side_img {
        display: none;
    }
    #lower_side_img_desktop {
        transform: rotate(0deg) scale(1.2);
        margin: calc(3vw * 2) auto 0;
        max-width: 1000px;
        width: 100%;
        position: relative;
        z-index: 20000;
    }
    #lower_side_img_desktop, .display_picture_700 { 
        display: flex !important;
    }    
    .display_picture_700 {
        margin-top: 14px;
    }
    #third_text {
        margin: 25px auto 25px;
        max-width: 660px;
        font-size: 16px;
        line-height: 25px;
    }
    #third_row {
        width: calc(65vw * 2);
        flex-wrap: wrap;
        transform: translate(calc(-7vw * 2), 0);
    }
    #third_row img:nth-child(5) {
        margin-left: 12px;
        margin-right: 12px;
    }
    #discount_banner {
        width: 520px;
        padding: 36px 0px;
        margin-bottom: 42px;
        max-width: unset;
    }
    #discount_banner h2 {
        font-size: 50px;
        line-height: 54px;
        max-width: 435px;
    }
    #discount_banner p {
        margin-top: 12px;
        font-size: 18px;
    }
    #postcode_box {
        background: #F5820F;
        border-radius: 34px;
        width: 520px;        
        height: 420px;
        max-width: unset;
        padding-bottom: 0;
    }    
    #postcode_box h2 {
        font-size: 58px;    	
        line-height: 62px;
        text-align: center;
        margin: 80px auto 0;
        max-width: 425px;        
    }
    
    #postcode_box > p {
        font-size: 16px;
        margin: 10px auto 20px;
        max-width: 330px;
    }
    
    #mod_postcode_box_pc {
        width: 300px;
    	height: 45px;
        padding-top: 4px !important;
    	padding-bottom: 2px;
        padding-left: 42px;    
    }
    
    #mod_postcode_box_pc::placeholder {
        font-size: 16px;
    }
    
    .input_btn_postcode_base .btn-group {
        right: 82px;
    }
    
    .input_btn_postcode_base .btn-group .btn p {
        font-size: 18px;
    }
    
    .arrow_right {
        width: 32px;     
    }
    
    .input_btn_postcode_base .btn-group .btn {
        width: 168px;
        justify-content: space-evenly;
        padding-left: 26px;
    }        
    
    .slick_slider .slick-slide {
        width: 520px;
    }
    .slick_base_image {
        height: 600px;
    }
    #second_section_left_side > h2 {
        max-width: unset;
        font-size: 46px;            
    	margin-bottom: 38px;        
    }
    #first_paragraph p:first-child {
        font-size: 16px;
        max-width: 510px;
    }
    #first_paragraph p:last-child {
        font-size: 12px;
    	max-width: 525px;
        margin: 14px auto 22px;
    }
    .slick_base_image h2 {
        line-height: 46px;
        font-size: 42px;
    }
    .slick_base_image p {
        font-size: 16px;
        padding: 0px 32px 24px;
    }
    .slick_base_image a {
        font-size: 20px;
        padding: 0 45px 65px;
    }
    #loyalty_base {
        width: 520px;
        padding-top: 38px;
    	padding-bottom: 32px;
    }    
    #loyalty_h4 {
        font-size: 50px;
    	margin-bottom: 0px;
        line-height: 66px;
    }
    #loyalty_h2 {
     	font-size: 58px;
    	margin-top: 8px;
    	margin-bottom: 18px;
        line-height: 62px;
    }
    #loyalty_p {
        max-width: 405px;
    	font-size: 13px;
    }
}
@media screen and (min-width: 768px) {
    .menu .navbar .brand {
        margin-top: 10px;        
    }
    #body:not(.home #body) {
        padding: 0px;
    }   
    /* Information */
    .block-terms-conditions, .block-website-help {
    	padding-bottom: 0px;
	}
}
@media screen and (min-width: 980px) {
    #utilities__navbar__mobile {
        display: none !important;
    }
    header .menu .dropdown-menu a {
        color: white;
        font-size: 10px;
    	padding: 0;
        background: #BC2B1A !important;
    }
       


    .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: #F5820F !important;
	}
    #location_base {
        display: none !important;
    }
    #utilities__navbar {
        display: flex !important;
        border: 2px solid #02567A;
        padding: 6px 16px;
        border-radius: 8px;
        margin-left: 16px;
    }
    header .nav-collapse {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: center;
    }
    header .nav-collapse:not(.home header .nav-collapse) {
        display: flex;
        align-items: center;
        flex-direction: column-reverse;
        justify-content: center;
    }
    header .navbar .nav:not(.home header .navbar .nav) {
        margin-bottom: 38px !important;
        margin-right: 0px !important;
    }
    header .navbar-inner:not(.home header .navbar-inner) {
    	padding: 35px 0 30px;
    }
    header .navbar .nav>li {    
        border-left: 3.5px solid #F5820F;
    }

    header .navbar .nav>li.contact-us  {    
        border-right: 3.5px solid #F5820F;
    }
}
@media screen and (min-width: 1200px) {
     header .menu .dropdown-menu a {
        color: white !important;
        font-size: 10px;
    	padding: 5px;
    }    

    .slick_slider {
        position: relative;
        padding-bottom: 60px;
    }   
    #blue-square-third {
        top: -260px;
    }
    #third_section {
		padding-top: 110px;        
    	top: -30px;
    }
    #slickFoodList > div {
        height: 100px;
        display: flex;
        align-items: center;
        padding-top: 18px;
    }
    #arrow-base-desktop {
        margin-left: 0;
    }
    #slickFoodList h2 {
        font-size: 55px;
    }
    #first_section {
        margin-bottom: 60px;
    }
    .home header {
        padding-bottom: 20px;
    }
    #third_text {
        margin: 45px auto 25px;
        max-width: unset;
        font-size: 22px;
        line-height: 28px;
    }
    .display_picture_1200 {
        display: flex !important;
    }
    .slick_slider_desktop {
        display: block !important;
    }
    .slick_slider_mobile {
        display: none !important;
    }
    #slider_timing_bar_base_mobile, #slider_timing_bar_base_desktop {
        max-width: 520px; 
        margin-left: 0;
    }
    #second_section_left_side > h2 {
      	line-height: 50px;
    	font-size: 40px;
        margin-bottom: 16px;
        text-align: left;
        grid-area: h2;
        width: 100%;
    }
    #first_paragraph p {
        text-align: left !important;
        margin-left: 0 !important;
    }
    #second_section {
        padding-left: 100px;
        padding-bottom: 0;
    }
    #second_section_left_side {
        display: grid;        
        grid-template-columns: 50% 50%;
        grid-template-rows: auto 18% auto auto;
        gap: 0px 0px; 
        grid-template-areas: 
            "h2 slick"
            "p slick"
            "div slick"
            "div slick"; 
    }
    #first_paragraph { grid-area: p; }
    #group_buttons { 
        grid-area: div;
    	width: fit-content;
    	margin: unset;
        align-items: flex-start;
    }    
    #group_buttons a {
        width: auto;
    }   
    .slick_slider { 
        grid-area: slick; 
    }        
    #third_row img {
        height: 100%;
        width: inherit;
        margin: 0 !important;
        object-fit: cover;
        border-radius: 25px;     
        transition: .2s;
    }    
    #third_row img:hover, #third_row img:focus {
        transform: scale(1.1);
    }
    #third_row {
        display: grid; 
        grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto; 
        grid-template-rows: auto auto; 
        gap: 40px 40px; 
        grid-template-areas: 
            ". first first second second third third fourth fourth five five ."
            ". . six six seven seven eight eight nine nine . ."; 
        width: calc(60vw * 2);
    	transform: translate(calc(-5.5vw * 2), 0);
    }
    #third_row img:nth-child(1) { grid-area: first; }
    #third_row img:nth-child(2) { grid-area: second; }
    #third_row img:nth-child(3) { grid-area: third; }
    #third_row img:nth-child(4) { grid-area: fourth; }
    #third_row img:nth-child(5) { grid-area: five; }
    #third_row img:nth-child(6) { grid-area: six; }
    #third_row img:nth-child(7) { grid-area: seven; }
    #third_row img:nth-child(8) { grid-area: eight; }
    #third_row img:nth-child(9) { grid-area: nine; }
    #lower_side_img_desktop {
        transform: rotate(0deg) scale(1.15);
        max-width: unset;
        margin: calc(3.2vw * 2) auto 0;
    }    
    .slick-active + .slick-slide {
      opacity: 1;
    }
    .slick-track {
        display: flex;
        flex-direction: row;
    }
}
@media screen and (min-width: 1300px) {
    #first_section 
	{
    	background-size: 116em;
	}
}
@media screen and (min-width: 1400px) {
    #second_section {
        padding-left: 200px;
    }
    #loyalty_base {
        width: 1300px;
        padding: 0;
        padding-top: 38px;
        padding-bottom: 32px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 0px 0px;
        grid-template-areas:
            "one three"
            "two four";
        gap: 20px 0;
        height: 100px;
        padding: 50px;        
    }     
    #loyalty_h4 { grid-area: one; margin: 0; justify-self: start; font-size: 48px; line-height: unset; }
    #loyalty_h2 { grid-area: two; margin: 0; justify-self: start; font-size: 58px; padding-top: 16px; line-height: unset;}
    #loyalty_p {     
        grid-area: three;
        margin: 0;
        justify-self: right;
        font-size: 14px;
        max-width: 635px;
        text-align: right; 
    }
    #loyalty_group { 
        grid-area: four; 
        justify-self: right; 
        display: flex;
        width: 90%;
    	justify-content: space-between;
    }
    #loyalty_group a {
        font-size: 20px;
    }
    .button-mobile-desktop {
        display: block !important;
    }
    .button-mobile-table {
        display: none !important;
    }
}
@media screen and (min-width: 1450px) {
    
}
@media screen and (min-width: 1450px) {
	#first_section {
    	background-size: 117em;
	}        
}
@media screen and (min-width: 1520px) {
    header .menu .dropdown-menu a {
        color: white;
        font-size: 16px;
    	padding: 14px 12px 12px;
    }
	.home .container {
        width: 1520px !important;
    }    
    header .navbar .nav>li>a {
        padding: 12px 32px 11px;
    	font-size: 24px;
    }
    #utilities__navbar div p, #opening-status.status-CLOSED, #opening-status.status-OPEN {
        font-size: 16px;
    	margin-left: 8px;
        padding-bottom: 0;
    }
    #utilities__navbar div i {
 	   font-size: 24px;
	}
    .ct_user_status a, .ct_local_branch_details a {
       align-items: flex-end;
    }
}
@media screen and (min-width: 1600px) {
    
    .slick_base_image {
        height: 600px;
    }
    .slick_base_image > img {
        border-radius: 70px;
    }    
}
@media screen and (min-width: 1650px) {
    #first_section {
        padding-top: 15em;
    	background-size: 142em;
    }
    #first_section::after {
        bottom: 47px;
    }
    #first_section::before {
        bottom: 20px;
    }
}
@media screen and (min-width: 1800px) {
    #second_section_left_side {        
    	grid-template-columns: 45% 55%;
    	grid-template-rows: 36% 19% auto auto;
    }
    #second_section_left_side > h2 {
        font-size: 62px;        
        line-height: normal;
        height: fit-content;
        margin-bottom: 10px;
    }
    #first_paragraph p:first-child {
        font-size: 19px;
        max-width: 595px;
        line-height: 28px;
    }
    #first_paragraph p:last-child {
        font-size: 13px;
        max-width: 570px;
    }
    #group_buttons a:first-child {
        margin-bottom: 21px;
    }
    #group_buttons a {
        font-size: 20px;    	
    }
    #first_section {
    	background-size: 145em;    
    }
    #first_section::after {
        bottom: 30px;
    }
}
@media screen and (min-width: 2050px) {
    #first_section {
        background-size: 155em;        
    }
}
@media screen and (min-width: 2200px) {    
    #second_section_left_side {
        grid-template-columns: 45% 57%;
    }
    #first_section {
        max-width: 1900px;
    	margin: auto;
        padding-left: 0;
    	padding-right: 0;
        background: none;
        background-size: contain;
    	background-repeat: no-repeat;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    #second_section {
        max-width: 1900px;
    	margin: auto;
        padding-left: 0;             
    }
    #third_section {        
    	margin: auto;          
        padding-top: 0;        
    }
    #third_nextway, #slick_food_base {
        transform: unset;
        max-width: 1900px;
    	margin: auto;
        background: none;
    }
    #third_row {
        width: auto;
    	transform: unset;
    }
    #lower_side_img_desktop, #blue-square-third {
        display: none !important;
    }
    #fourth_section {
        padding-top: 70px;
    }
    #slick_food_base:before,#first_section::after, #first_section::before {
        background: none;
    }
    #third_text {
        color:#F5820F;
    }
}

#home_intro {
    color: #031e2a;
    max-width: 600px;
    margin: 0px auto 40px;
}
#home_intro h2 {
 	font-size: 42px; 
    line-height: 110%;
    text-align: center;
}
#home_intro .text-orange {
 	color: #F5820F;   
}
#home_intro .lead {
 	font-size: 19px;   
}
@media (max-width: 767px) {
    #home_intro {
     	padding-left: 20px;
        padding-right: 20px;
    }
}

/*SOCIAL*/
.social_media_links small {
 	display: none;   
}
.social_media_links a,
.social_media_links a:hover,
.social_media_links a:focus {
 	background: none !important; 
    padding: 0px !important;
}
.social_media_links img {
 	max-width: 50px; 
    transition: all 0.3s;
}
.social_media_links img:hover {
 	transform: translateY(2px);   
}
.social_media_links {
 	max-width: 200px;
    margin: 20px auto 0px;
}
@media (min-width: 768px) {
    footer>.row-fluid {
        display: flex;
        align-items: flex-start !important;
    }
}

.reviews437 #body {
    padding: 20px !important;
}
.reviews437 .well blockquote {
    border-color: #ffffff26;
}
@media (max-width: 480px) {
 	.reviews437 .page-header,
    .reviews437 #body > .row-fluid {
     	text-align: center;   
    }
}
@media (max-width: 1200px) and (min-width: 980px) {
 	.home header .navbar .nav>li>a {
        padding: 8px 16px 8px;
    }
}

div.growlUI {
    background-color: #00981f;
    opacity: 1;
}
.blockUI.blockMsg.blockPage {
	opacity: 1 !important;
}

#container-category-27698,
.delivery_deal_modal .modal-footer,
.product-349371 {
    display: none !important;
}

/*
.home #urgentNotice0, .menu #urgentNotice0, .contact-us #urgentNotice0, .reviews437 #urgentNotice0,
.home .modal-backdrop.fade, .menu .modal-backdrop.fade, .contact-us .modal-backdrop.fade, .reviews437 .modal-backdrop.fade {
    display: none !important;
}
*/