@import url(https://fonts.googleapis.com/css?family=Open+Sans|Nunito|Nunito|Nunito|Nunito);

body .visible-bristolbedminster, body .visible-bristolfishponds, body .visible-cheltenham { display:none !important; } 
body .hidden-bristolbedminster, body .hidden-bristolfishponds, body .hidden-cheltenham { display:inherit !important; } 
body.shop_bristolbedminster .hidden-bristolbedminster, 
body.shop_bristolfishponds .hidden-bristolfishponds, 
body.shop_cheltenham .hidden-cheltenham { display:none !important; }
body.shop_bristolbedminster .visible-bristolbedminster, 
body.shop_bristolfishponds .visible-bristolfishponds, 
body.shop_cheltenham .visible-cheltenham { display:inherit !important; }

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

body {
	font-family: 'Open Sans';
}
h1 {
	font-family: 'Nunito';
}
h2 {
	font-family: 'Nunito';
}
h3 {
	font-family: 'Nunito';
}
h4 {
	font-family: 'Nunito';
}
body {
	background-color: #ffffff;

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

	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: center top;
}

header, #mobile-header {

	background-image:none;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

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

@media (min-width: 768px) {
    #mod_accepted_payment_icons_footer img {
        max-width: 32px;      
    }
}

.menu-container-home-delivery .collectoffer,
.menu-container-collection .deloffer{
    display:none;
}

.alert-success {
    background-color: #58cc05;
    border-color: #58cc05;
    color: #ffffff;
}
.alert-info {
    background-color: #25bde2;
    border-color: #25bde2;
    color: #ffffff;
}
.alert-warning {
    color: #fff;
    background-color: #f68d20;
    border: 1px solid #f68d20;
}
.alert-danger, .alert-error {
    background-color: #d4202b;
    border-color: #d4202b;
    color: #ffffff;
}
.alert-offer-pm small { 
    font-size:60%;
    opacity:0.8;
}
.sys-message {
	margin-top: 0px !important;
	text-align: center;
}
.sys-message small {
    font-size: 15px !important;
}
.alert {text-shadow:none;}
/* Global */
body {
	padding-bottom:0px;
}

#container {
    box-shadow:none;
    background:none;
    background-color:transparent;
    
}
.alert h3 {
    font-size: 20.5px;
}
/*
.alert a {
    color:#e4ff00;
}
*/
.page_error-404 .alert-error{
    padding-top:40px;
    padding-bottom:40px;
}
.page_error-404 h1{
    margin-bottom: 30px;
    color: white;
}


.covid19,
.alert h3{
    text-align:center;
}
.home_social,
.covid19 h1{
    display: none;
}	

.shop_bristolfishponds .reviews-bristol,
.shop_bristolfishponds .reviews-cheltenham,
.shop_cheltenham .reviews-bristol,
.shop_cheltenham .reviews-bristol-fishponds,
.shop_bristolbedminster .reviews-bristol-fishponds,
.shop_bristolbedminster .reviews-cheltenham {
    display:none !important;
}

.newbranch { text-align:center; }
.newbranch > h3 { line-height:110%; }

.well {
    background: #c11b29;
    background: -moz-linear-gradient(top,  #c11b29 0%, #cc1a26 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c11b29), color-stop(100%,#cc1a26));
    background: -webkit-linear-gradient(top,  #c11b29 0%,#cc1a26 100%);
    background: -o-linear-gradient(top,  #c11b29 0%,#cc1a26 100%);
    background: -ms-linear-gradient(top,  #c11b29 0%,#cc1a26 100%);
    background: linear-gradient(to bottom,  #c11b29 0%,#cc1a26 100%);
    color:#fff;
}
.well legend { color:#fff; font-size:24px; }

.img-rounded img {
      -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;  
}

#basket .text-success { color:#58CC05; }
#basket .text-info { color:#fff; font-weight:bold; }
.btn.btn-success {
    background:#58CC05;
    background-color:#58CC05;
}
.btn.btn-danger {
    background:#A01625;
    background-color:#A01625;
}

.gm-style-iw,
.popover {
    color:#1d1d1d;
}

.menu .text-error, .checkout .text-error {
    color:#ff0;
}

.row-product .dropdown-menu a:hover {
    background: #A02422;
    font-weight: normal;
    color: #fff;
}
.modal-header,
.modal-footer,
.popover-title {
    background:#c11b29;
    color:#fff !important;
}


.home #container { padding:0px; }
#body {
    padding: 10px 20px 20px;
    /*-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.65);
    -moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.65);
    box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.65);*/
}
.checkout .well .muted { color:#fff; }
.checkout #body { padding:10px 0px;}
#ctl-forgotPassword { text-shadow:none; font-size:12px;}
/* **** */
/* FONT */
/* **** */
.mod_postcode_box,
.members legend,
.members .nav-header,
.main-menu li a,
#responsive-food-menu .brand,
.label-copyright,
.checkout h5,
button.btn-proceed-final {
    font-family: 'Nunito' !important;
}

/* ******** */
/* CHECKOUT */
/* ******** */
button.btn-proceed-final {
    font-size: 24px !important;
    padding: 15px;
    line-height:105%;
    margin:10px 0;
}
.checkout h5 { 
    font-size:17px !important;
    margin-bottom:15px;
}
.trigger-paymentmethod .muted { color:#8F8F8F !important; }

.well-how-pay em {
color: #FFF;
}

/* ************* */
/* DISPLAY NONEs */
/* ************* */
.home h1,
.home-about,
#body-bottom-hr,
.ct_phone,
.contact-us h1,
.checkout h2 { display:none; }


/* ************ */
/* NAV (HEADER) */
/* ************ */

.ct_user_status a {
    color:#C30708;
    text-decoration:underline;
}

.contact-us h3.ui-widget-header { border-right:none; border-left:none; }

.ct_details_bar,
#body { background:#fff; }
header .navbar {
    margin-bottom:0px !important;
}
header .navbar-inner {
    background: #c11b29;
    background: -moz-linear-gradient(top,  #c11b29 0%, #cc1a26 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c11b29), color-stop(100%,#cc1a26));
    background: -webkit-linear-gradient(top,  #c11b29 0%,#cc1a26 100%);
    background: -o-linear-gradient(top,  #c11b29 0%,#cc1a26 100%);
    background: -ms-linear-gradient(top,  #c11b29 0%,#cc1a26 100%);
    background: linear-gradient(to bottom,  #c11b29 0%,#cc1a26 100%);
    webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom:0px;
    line-height:50px;
    /*border-color:#fff;*/
    border:none;
}

header .navbar-inner .caret {
    border-top-color: #fff !important;
	border-bottom-color: #fff !important;
}

header .navbar-inner .main-menu li a {
    text-shadow:none;
    color:#fff;
    
}

header .navbar-inner .main-menu > li > a {
    text-transform:uppercase;
    font-size:19px !important;
    text-shadow:2px 2px 2px #7f0d19;
    padding:15px 15px;
}

/* Hover & Active */
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:focus,
header .navbar .nav>li>a:hover,
header .navbar .nav>.active>a,
header .navbar .nav>.active>a:hover,
header .navbar .nav>.active>a:focus {
	background:#A01625;
    color:#fff;
}
/* Hover Caret */
header .navbar .nav li.active.dropdown>a .caret,
header .navbar .nav li.dropdown>a:hover .caret,
header .navbar .nav li.dropdown>a:focus .caret {
    border-top-color: #fff !important;
    border-bottom-color: #fff !important;
}
/* Dropdown */
header .nav-collapse .nav>li>a:hover,
header .nav-collapse .nav>li>a:focus,
header .nav-collapse .dropdown-menu a:hover,
header .nav-collapse .dropdown-menu a:focus,
header .dropdown-menu>li>a:hover,
header .dropdown-menu>li>a:focus,
header .dropdown-submenu:hover>a,
header .dropdown-submenu:focus>a {
  	background:#A01625;
    color:#fff;  
}
header .dropdown-menu {
    background:#7f0d19;
    color:#fff;
}

.btn-navbar {
 	background: none!important;
 	text-shadow: none!important;
}


/* *************** */
/* NAV (MENU PAGE) */
/* *************** */
#responsive-food-menu .brand { text-shadow:none; color:#fff; }
#responsive-food-menu .navbar-inner {
    background:#C32031;
    color:#fff;
    border: solid 1px #fff;
    border-bottom:none;
}
.menu .ui-tabs-menu.ui-tabs.ui-widget.ui-widget-content.ui-corner-all {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border-color: #fff;
    border-top:none;
    
}
#responsive-food-menu.navbar.affix {
    border-top:none !important;
    border-bottom:solid 1px #fff;
}


.menu-selection .alert {
    background-color: #FAC132;
    color:#fff;
    text-shadow:none;
}
/*#myCarouselTwo{
 	margin-top: 20px;   
}*/
#myCarouselTwo img{
 	width:80%;   
}

/* ******** */
/* POSTCODE /*
/* ******** */
.mod_postcode_box {
    background:none;
    box-shadow:none;
    border:none;
}

.mod_postcode_box ul.dropdown-menu {
	background:#51a351;
    color:#fff;
}
.mod_postcode_box ul.dropdown-menu a {
    color:#fff;
}
.mod_postcode_box ul.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus, .dropdown-submenu:hover>a, .dropdown-submenu:focus>a {
    background:#fff;
    color:#51a351;
    font-weight:400;
    text-shadow:none;
}

.mod_postcode_box .lead {
    color: #D41B29;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 28px;
    line-height: 100%;
    padding-top:22px;
}
.mod_postcode_box .muted {
    font-size: 11px;
    line-height: 100%;
}
.mod_postcode_box img {
        margin-top: 10px;
}
.mod_postcode_box .col.col3 {
    padding-bottom:10px; }

/* ************* */
/* OPEN & CLOSED */
/* ************* */
.brand.status-CLOSED,
.brand.status-OPEN {
position:absolute;
top:0px;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
font-size: 11px !important;
padding: 3px 12px 5px 12px !important;
}
.brand.status-CLOSED {
color: #fff !important;
background-color: #A01625;
border-color: #A01625;
}
.brand.status-OPEN {
color: #fff !important;
background-color: #58CC05;
border-color: #58CC05;
}


/* ****** */
/* FOOTER */
/* ****** */
footer { background:#fff; margin-top:0px; padding: 10px 20px; }
footer .label-copyright { color:#C52031; }
footer .label-copyright a { color:#C30708; text-decoration:underline; }

/* ***          *** */
/* *** MEMBERS  *** */
/* ***          *** */
.members .sidebar-nav,
.members .sidebar-nav a { 
    text-shadow:none;
    color:#fff;
}
.members .nav-header {
  text-shadow: none;
  font-size: 16px;
  font-weight: 400;
  color: #F4D205;
}

.members .span9,
.members .sidebar-nav {
    background:#8A201E;
	color:#fff;
}

.nav-list>.active>a,
.nav-list>.active>a:hover,
.nav-list>.active>a:focus,
.nav.nav-list>li>a:hover,
.nav.nav-list>li>a:focus {
    background:#CA1A27;
    color:#fff;
}
.members .span9 {
    border:solid 1px #fff;
    padding:10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.members .span9 legend { color:#fff; }
.members .hero-unit { background-color: #F6EF66; color:#000; }


/* ********** */
/* CONTACT US */
/* ********** */


/* ***** */
/* FIXES */
/* ***** */
#editProductModal .modal-body .well { background:transparent !important; background-color: transparent !important; color:#1d1d1d; }
.gm-style-iw,
.popover-title,
.popover {
    color:#1d1d1d;
}
.row-odd,
.row-product:hover {
    background:transparent;
}
.table-hover tbody tr:hover>td, .table-hover tbody tr:hover>th {
    background:transparent;
}
.table-striped tbody>tr:nth-child(odd)>td, .table-striped tbody>tr:nth-child(odd)>th {
    background-color:transparent;
}
.menu h1 {
    font-size:72px;
    text-align:center;
    padding:30px;
	line-height:100%;
    color:#FFBA2B;
}

.menu .cat-desc {
    color: #FFFFFF;
    background: #EA4C5D;
    border-color: #F99191;
}

.how-im-ordering {
    background-color: #EED8B1;
    border-color: #E8D6B2;
    color: #6F6A5F;
}
.sitemap .well a, 
.information .well a {
    color:#ff0;
}
#help-o-oc-oa, #help-o-oc-or {
    font-size:16px;
    background:#fff;
    padding:5px;
}

.cheqs {
    background:url('/myimages/278/cheqs.png') repeat-x;
    height:8px;
    /*border-left:solid 1px #fff;
    border-right:solid 1px #fff;*/
}


.carousel-control { top:50%; background:none; border:none; }

#myCarouselTwo .carousel-control,
#myCarouselTwo .carousel-indicators { display:none; }
#myCarouselTwo .item img { margin: 0 auto; }


.ct_local_branch_details em { font-weight:bold; color:#C30708; font-style:normal; }


.ct_details_bar { font-weight:bold; }
.ct_details_bar div { padding: 10px 20px 0px; }

.well-special-requests {
    background: #d2ff52;
    background: -moz-linear-gradient(top,  #d2ff52 0%, #91e842 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d2ff52), color-stop(100%,#91e842));
    background: -webkit-linear-gradient(top,  #d2ff52 0%,#91e842 100%);
    background: -o-linear-gradient(top,  #d2ff52 0%,#91e842 100%);
    background: -ms-linear-gradient(top,  #d2ff52 0%,#91e842 100%);
    background: linear-gradient(to bottom,  #d2ff52 0%,#91e842 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2ff52', endColorstr='#91e842',GradientType=0 );
    color:#000;
}




/* ***              *** */
/* ***              *** */
/* *** MEDIA QUERYS *** */
/* ***              *** */
/* ***              *** */
/* Large desktop */
@media (min-width: 1200px) { 
    .specials .middle {
    	margin: 0px 23px !important;
	}
}
 

/* Desktop */
@media (min-width: 979px) {
    /*.ct_header_row { margin-bottom:30px; }*/
    .home .container, .home .navbar-static-top .container, .home .navbar-fixed-top .container, .home .navbar-fixed-bottom .container {
        width: 970px;
    }
    #logo img { max-height: 245px; }
    header .navbar-inner {
        border-top:none;
        border-bottom:none;
    }
    .navbar .nav,
    .navbar .nav > li {
      float:none !important;
      display:inline-block;
      vertical-align: top;
    }
    .navbar-inner { 
        text-align:center; 
    }
    header { margin-top: 40px; }
    .home header { margin-top: 60px; }
    #logo { margin-top:10px; }
    .home #logo { margin-top:-30px; }
    .mod_postcode_box {
        background: url('/myimages/278/postcodebg.jpg') no-repeat;
        background-size: cover;
        height: 304px;
    }
    .menu .media-heading span.name { font-size:19px; padding-top:10px; }
    .menu h5.media-heading { margin-top:15px; }
    #logo img {
        max-height: 205px;
        margin-left: 40px;
        MARGIN-TOP: -19px;
    }
    .home #logo img {
        max-height: 235px;
        margin-left: 40px;
        margin-top:0px;
    }
    .home header {
        margin-top: 40px;
    }
}
/*
.shop_cheltenham  #logo img {
        margin-top: 25px;
    }
*/

/* Not Desktop */
@media (max-width: 979px) {
   footer { padding: 0 10px; }
    body { padding-right:0px; padding-left:0px; }
    .inner-wrapper { margin-right:10px; margin-left:10px; }
    .menu #basket-container { margin-top:20px; }
    .span6.ct_user_status { display:none; }
    .span6.ct_local_branch_details { width:100%; text-align:center !important; }
    .menu .website-image 
    .members .website-image { text-align:center; }
    .mod_postcode_box .lead { padding-top:0px; }
    
}


/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { ... }

 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    footer, .vendor { text-align:center !important;  }
    footer .span4 { padding:10px 0; }
    #logo { text-align:center; }
    #logo img {
        max-height: 250px;
        margin:25px 10px 10px;
    }
    .inner-wrapper { margin:0px; }
    #container.container { padding:0px; }
    .how-im-ordering h2 { font-size:22px; }
    .mod_postcode_box {
        border:solid 3px #cf0000;
    }
    .home .underslide-banners .span4 {
        text-align:Center;
    }
    input#mod_postcode_box_pc {width:60%;}
    .ct_local_branch_details a.btn{
        display: block;
        max-width: 110px;
        margin: 10px auto 0;
    }	
}
@media (max-width: 767px) {
    .shop_cheltenham  #logo img {
        max-height: 240px;
        margin: 0px 60px 0px;
    }
}
 
/* Landscape phones and down */
@media (max-width: 480px) {
    
    .shop_cheltenham  #logo img {
        max-height: 110px;
        margin: 15px 0px 0px;
    }
    
    
    input, .btn{
     	border-radius: 0 !important;   
    }
        
    .form-horizontal .input-append input,
    .input-append input {
        max-width: initial;
        width: 100% !important;
    }
    .form-horizontal .input-append .btn,
    .input-append .btn {
        margin-left: 0;
        margin-top: 10px;
        display: block;
    }
    .specials {
    	flex-direction: column !important;
	}
    .specials .span2 {
        margin: 5px 0px;
    }
}


.tb-nav.tb-nav-tabs { padding:0px; border:none; }
.tb-nav.tb-nav-tabs li {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding:0px !important;
    margin-top:0px;
}

.tb-nav.tb-nav-tabs.col1 {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.tb-nav.tb-nav-tabs li {  border:none; font-weight:bold; /*font-size:18px;*/ }
.tb-nav.tb-nav-tabs .ui-state-active a { border:none;/* color:#fff;*/ }

.menu .row-fluid.row-variation { font-size:19px; }


.contact-phone_numbers,
.contact-email,
.box-contact-information .ui-widget-content .caps {
    font-weight:bold !important;
    font-size:17px !important;
    line-height:100%;
}
.contact-phone_numbers,
.contact-email {
    font-size:20px !important;
    line-height:110%;
}




.social_media_links  {
    max-width:1000px;
    margin:0 auto;
    padding:10px 0;
    text-align:center;
}
.social_media_links img { max-width:32px; }
.social_media_links img:hover { max-width:32px; }
.social_media_links small { display:none; }
.social_media_links a {
    background-color: transparent;
    background: none !important;
    border: none !important;
    box-shadow: none;
    padding:0px;
    width:45px !important;
}

.checkout .loyaltypoints_box h5 {
 	font-size: 30px !important;  
    color: #000;
    
}
.loyaltypoints_box .row-credits .col-equals div {
    color: #fff;
}
.loyaltypoints_box, .loyaltypoints_box .well-small.well-white{
 	color: black;   
}
.checkout .btn-link {
    color: #c21b29;
}
.app-img{
    margin-top: 10px;
 	float: right;   
}
.appstore{
	margin-right: 20px;    
}
.app-img img{
 	width: 100px;   
}
.reviews h1{
 	text-transform: uppercase; 
    text-align: center;
}
.review{
    margin: 20px 0;
    text-align: center;
}	
.review h4{
 	margin-bottom: 0; 
    color: #A01625;
}
.review p{
 	width: 60%;
    font-size: 16px;
    line-height: 25px;
    margin: 0 auto;
}
.review .fa{
 	color: #c11b29;
}
.review .date{
 	font-weight: normal;   
}
.reviewbox .cheqs{
 	width: 80%;
    margin: 0 auto;
    opacity: 0.4;
}

.franchise h1 {
    display: none;
}

.franchise .replacement-title {
    display: block !important;
}

.franchise-banner {
    margin-bottom: 20px;
}

.franchise p {
    line-height: 1.5em;
	font-size: 20px;
}

.franchise blockquote {
    font-family: "Nunito";
    font-size: 2em;
    font-weight: bold;
    color: #c61a27;
    line-height: 1.4em;
    margin: 20px 0;
}

.franchise .highlight {
    color: #c61a27;
    font-weight: bold;
}

.franchise .contact-button {
    color: #fff;
	font-size: 2em;
    background: #c61a27;
    border-radius: 5px;
    border: none;
    font-family: "Nunito";
    padding: 7px 40px;
    line-height: 1em;
}

.franchise .contact-button:hover {
    text-decoration: none;
    background: #d61e26;
}

.loyaltypoints_box.well {
    background: #fbe40a;
    color: #000;

}

.loyaltypoints_box .pull-left {
    float: none;
}

.loyaltypoints_box .row-credits .well {
    color: #000;
    border-color: #fff !important;
}

.loyalty-value.text-success .text-warning,
.loyalty-label.text-warning {
    color: #468847;
}

.span3.col4 .loyalty-label.text-warning {
    color: #b94a48;
}


.blockMsg a { color:#980000; }

.bootbox.modal {
    text-align:center;
}

.sys-message.alert-success h3 {
 	text-transform: uppercase;   
}
.blockElement .muted {
    color: #000 !important;
}
.welcome .social_mod {
    display: none;
}
#cap_gold {
 	margin: 0px auto;   
}
.specials {
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin: 20px 0px;
}
.specials .span2 a img {
    border: solid 3px #fff;
    transition: 0.5s;
}
.specials .span2 a:hover img {
    border: solid 3px #cf0000;
    transition: 0.5s;
}

.welcome .branch-select,
.welcome .navbar,
.welcome header .right_column {
    display: none;
}
body.welcome {
 	overflow-x: hidden;   
}
.welcome .branches_map {
 	position: absolute;
    right: 10000px;
}
.welcome header .left_column,
#welcome-row-fluid-outer {
 	text-align: center;   
}
.welcome h1 {
 	margin-top: 10px;   
}
.welcome #logo img {
    margin: 0px;
}

.postcode_schedule {
    margin: 0 !important;
    max-width: 220px;    
}

.alert.home_opening_hours {
 	background: none;
    border: none;
}
.alert.home_opening_hours .text-warning {
    color: #f7a62a;
}