/*
Theme Name: Breadsmith 2017
Theme URI: www.breasdmith.com/themes/breadsmith
Author: Maja Gettrust
Description: 2017 Theme for Breadsmith
Version: 1.0
License: © 2017 Breadsmith Franchising
*/

/* Breadsmith Brand Colors */
/* Breadsmith Blue - #0067a6
/* Slightly Darker Breadsmith Blue - #00568a
/* Cream - #f7f4ee
/* Light Blue - #bed4dd
/* Dark Blue - #00416a
/* Dark Tan - #dbcaa9
/* Light Tan - #f9f2e4
/* Slightly Lighter Light Tan - #f0e5cf
/* Graphite - #454748*/

@charset "UTF-8";

/* BUTCH FONTS */
@font-face{
	font-family:"Butch HMK W01 Regular";
	font-weight: normal;
	src:url("Fonts/butchfonts/Butch-BCa-HMK.eot");
	src:url("Fonts/butchfonts/Butch-BCa-HMK.eot") format("eot"),url("Fonts/butchfonts/Butch-BCa-HMK.woff") format("woff"),url("Fonts/butchfonts/Butch-BCa-HMK.ttf") format("truetype"),url("Fonts/butchfonts/Butch-BCa-HMK.svg") format("svg");
	}


h1{
	font-family: Anodyne;
	font-weight: normal;
	font-style: normal;
	color: 	#0067a6;
}


h2{
	font-family: Anodyne;
	font-weight: normal;
	font-style: normal;
	color: 	#0067a6;
	margin-top: 10px !important;
}

h3{
	color: #0067a6;
	margin-top: 10px !important;
}

h5-cream {
	color: 	#f7f4ee;
}

.cream{
	color: 	#f7f4ee;
}

.caps{
	font-weight:bold;
	text-transform: uppercase;
}

.butch {
	font-family:"Butch HMK W01 Regular";
	line-height: 24px;
	margin-top: 3px;
}

.featurette-heading {
	font-family: Anodyne;
	font-weight: normal;
	font-style: normal;
	color: 	#00416a;
}

.butch-muted {
	font-family:"Butch HMK W01 Regular";
	line-height: 24px;
	margin-top: 3px;
	color: 	#00568a;
}

.address {
	font-size: 16px;	
}

.phone {
	font-size: 16px;
	font-weight: 700px;
}



/* Buttons */
.btn-default{
	background-image: none;
	background-color: #0067a6;
	color: #FFF;
	border-radius: 2px;
    border: none;
	border-color: #00568a;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 4px;
	text-shadow: none;
}

.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    background-color: #00568a;
	color: #FFF;
	border-color: #00568a;
    border-image: none;
    border-style: none none solid;
}

.btn-default:hover {
	background-color: #00568a;
	color: #FFF;
	border-color: #00568a;
    border-image: none;
    border-style: none none solid;

}

.btn-dropdown {
    background-color: #FFF;
    background-image: none;
    border-color: #bed4dd;
    border-image: none;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    color: #00416a;
    text-shadow: none;
	text-align: left;
	font-size: 16px;
}


.btn-ltblue{
	background-image: none;
	color: #00416a;
	border-radius: 2px;
    border: #bed4dd;
	border-color: #bed4dd;
    border-image: none;
    border-style: solid;
    border-width: 1px;
	text-shadow: none;
	font-family: PTSansPro-Regular;
}


.btn-ltblue:hover {
	background-color: rgba(190, 212, 221, 0.3);
	color: #00416a;
	border-color: #bed4dd;
    border-image: none;
	font-family: PTSansPro-Regular;
}

.btn-standard{
	background-color: #0067a6;
	color: #FFF;
	border-radius: 2px;
    border: none;
	border-color: #00568a;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 4px;
}

.btn-standard:hover {
	background-color: #00568a;
	color: #FFF;

}


.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger {
    box-shadow: none;

}

.btn-cream{
	background-color: #f7f4ee;
	color: #00416a;
	border-radius: 2px;
}

.btn-cream:hover {
	background-color: #00416a;
	color: #00416a;
	border-radius: 2px;
}



.btn-location{
	background-color: #FFF;
	color: #00416a;
	border-radius: 2px;
}

.btn-selection{
	background-color: #0067a6;
	color: #FFF;
	border-radius: 2px;
}

.btn-details {
	background-color: #0067a6;
	color: #FFF;
	border-radius: 2px;
}

.btn-details:hover {
	background-color: #00416a;
	color: #FFF;
	border-radius: 2px;
}



.ordernavigation_link {
    background-color: #0067a6;
}

.ordernavigation_link a {
     color: #ffffff !important; 
}

.ordernavigation_link a:hover {
    background-color: #00568a;
    color: #ffffff !important;
}

.ordernavigation_link mainnav_desc{
     color: #ffffff !important; 	
}



.ykfmc-submit_0-ff893ff53d button, html input[type=button], input[type=reset], input[type=submit]{
    cursor: pointer;
	background-image: none;
	background-color: #0067a6;
	color: #FFF;
	border-radius: 2px;
    border: none;
	border-color: #00568a;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 4px;
	text-shadow: none;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}






/* Link Styling */
li {
	text-decoration: none;
}

.anchor {
	display: block;
    position: relative;
    top: -255px;
}

a:focus {
    outline: none;
}

a:hover, a:focus {
    color: #00416a;
    text-decoration: none;
}
	

/*struture*/
body {
	background-image: url(images/whitelines_bkgd.jpg);
    background-color: #f7f4ee;
	background-repeat: repeat;
	font-family: PTSansPro-Regular;
	font-weight: normal;
	font-style: normal;
	color: #00416a;
	font-size: 1.6em;
	margin-top: 50px;
}


.navbar-brand {
    height: 80px;
}


/*jumbotron*/
.jumbotron {
	color: #FFF;
	background-attachment: fixed;
    background-position: center center;
	background-size: cover !important;
	background-repeat:no-repeat;
	
}

.jumbotron h1, .jumbotron .h1 {
    padding-top: 2.75em;
	color: #f7f4ee;
	text-shadow: 2px 2px 3px #605545;
	/*font-variant:small-caps;*/
}

.jumbotron h3, .jumbotron .h3 {
    margin-top: 5px !important;
	color: #f9f2e4;
	text-shadow: 2px 2px 3px #605545;
	padding-bottom: 10px;
}

.ingredients_bkgd {
 background-image: url(images/ingredients.jpg);
 background-attachment: scroll;
}

.breadcare_bkgd {
 background-image: url(images/breadcare_frenchslicing.jpg);
 background-attachment: scroll;
}

.milestones_bkgd {
 background-image: url(images/milestones_slicedrustic.jpg);
 background-attachment: scroll;
}

.community_bkgd {
 background-image: url(images/community_donations.jpg);
 background-attachment: scroll;
}

.recipes_bkgd {
 background-image: url(images/recipes_breadpudding.jpg);
 background-attachment: scroll;
 margin-bottom: 0px !important;
}

.fran_bkgd {
 margin-bottom: 0px !important;
}

.product_bkgd {
 background-image: url(images/general_sourdough.jpg);
 background-attachment: scroll;
}

.singleproduct_bkgd {
 background-image: url(images/products_flouronpeel3.jpg);
 background-attachment: scroll;
 height: 70px;
}

.jumbotron_bkgd {
 background-image: url(images/general_oven.jpg);
 background-attachment: scroll;
}


.nivo-caption {
display: none !important;
}

.nomargin {
margin-bottom: 0px !important;
}

/*breadcrumb*/
.breadcrumb {
	padding-top: 15px;
    background-color: transparent;
    margin-bottom: 2px !important;
}

.breadcrumbcolor {
	background-color: #00416a;
}

.breadcrumbstores {
	color: #f9f2e4;
}

/*article*/
.mainarticle {
	color: #00416a;
	padding-bottom:25px;
}

.storeinfo {
	background-color: rgba(247, 244, 238, 0.3);
	padding: 15px;
}

.storeselector{
	background-color: #00416a;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
}

.storeselector .btn-default {
    font-size: 16px;
    margin-bottom: 6px;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;
}

.storeselector h3 {

font-family: Anodyne;
	
}

.storeselector .btn-default:hover{
	width: 100%;
}

.storeselector .dropdown-menu{
	top: 30px;
	width: 100%;
}

.storeselector input[type="checkbox"]{
	margin-top: 25px;
}



.storeselector .dropdown-header {
	color: #dbcaa9;
	padding-left: 10px;
	text-transform: uppercase;
	font-size: 12px;
	padding-top: 2px;
}


.storeselector .dropdown-menu .divider {
    background-color: #f9f2e4;
    height: 2px;
}


.storeselector .creamlink, .creamlink a {
	color: #bed4dd !important;
	font-size: 12px;
}


.creamlink, .creamlink a {
	color: #bed4dd !important;
}

.creamlink a:hover {
	color: #f7f4ee !important;
	text-decoration: none;
}

.creamlink .rLocation input  {
	
margin: 0px 5px 0px 0px; 
position: relative; 
top: -1px;
	
}

.line {

 border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: block;
    height: 24px;
    margin-bottom: 25px;
    overflow: visible;
    text-align: center;
	
}

.line h3 {

	 background: #00416a none repeat scroll 0 0;
    display: inline-block;
    padding: 0 10px;
    width: auto;
}

.states {
	color: #dbcaa9;
	text-transform: uppercase;
	font-size: 12px;
	padding-top: 2px;
}


.dropdown-menu .divider {
    background-color: #f9f2e4;
    height: 2px;
}


/*store locator*/
.findlocation {
	margin-top: 20px;
	background-color: #00416a;
	color: #f7f4ee;
	padding-bottom: 10px;
}

.findlocation .dropdown-menu > li > a {
    color: #00416a;
}


.dropdown-menu {
    max-height: 200px;
    overflow-y: auto;
}




/* Contact Page */
.contact_info {
	color: #00416a;
	background-color: #FFF;
	line-height: 20px;
	margin-bottom: 20px;
	box-shadow: 1px 0 2px 0 rgba(0, 0, 0, 0.07);
    height: auto;
	border-bottom: 6px solid #bed4dd;
}

.contacttext {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
}


.sidepanel_label{
	font-size: 26px;
	font-family: Anodyne;
	color: #0067a6;
}

.form_label{
	font-weight: bold;
	text-transform: uppercase;
}

/* Contact Page Form */

.wpcf7 input[type="text"],
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="submit"],
.wpcf7 textarea
{
    width: 100%;
	padding-right: 100px;
	font-weight: normal;
}

#store-location, #state {
    width: 100%;
	padding-right: 100px;
}


#store-location input, button, select, textarea {
	font-weight: normal;
}

#state input, button, select, textarea {
	font-weight: normal;
}

.wpcf7-form .wpcf7-submit { 
	background: #0067a6;
	cursor:pointer; 
	padding-top:15px; 
	padding-bottom:15px; 
	color:#fff; 
	border-color: #00568a;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 4px;
	text-shadow: none;
	padding-left: 100px;
}
	
.wpcf7-form input[type="submit"]:hover  { 
	background: #00568a;
	cursor:pointer; 
	border-color: #00568a;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 4px;
	text-shadow: none;
	padding-left: 100px;
}


.wpcf7-form p{ 
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 20px;
	line-height: 22px;
}		

.wpcf7-form p .formdesc{ 
	font-weight: 400;
	text-transform:initial;
}


span.wpcf7-not-valid-tip {
    color: #900;
    float: none;
    font-size: 11px;
    padding-left: 5px;
}


div.wpcf7-mail-sent-ok {
    border: none !important;
    color: #0067a6;
    font-family: butch hmk w01 regular;
    font-size: 22px;
}

div.wpcf7-validation-errors {
    border: none !important;
	color: #900;
    font-family: butch hmk w01 regular;
    font-size: 22px;
}
	
	
/*location page */

.wpsl-search {
    background: #bed4dd none repeat scroll 0 0 !important;
    margin-bottom: 0px !important;
    padding: 12px 12px 12px 24px;
	width: 100% !important;
}

.wpsl-input label, #wpsl-radius label {
    font-family: Anodyne;
	font-size: 24px;
}

#wpsl-result-list p, #wpsl-wrap #wpsl-result-list li, .wpsl-direction-before {
    padding-left: 10px;
}

#wpsl-search-wrap label {
    font-family: Anodyne;
    font-size: 24px;
}

.wpsl-store-location a {
	font-family: Anodyne;
	font-size: 21px;
	font-weight: 500;
}


.wpsl-store-location strong {
	font-family: Anodyne;
	font-size: 21px;
	font-weight: 500;
}


.wpsl-direction-wrap .wpsl-directions {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.wpsl-store-details.wpsl-store-listing.wpsl-active-details::before, .wpsl-store-details.wpsl-store-listing::before {
    display: none;
}

#wpsl-wrap {
    border: 5px solid #bed4dd;
	background-color: #faf8f3;
}

#wpsl-search-btn, #wpsl-search-wrap input {
    border: none;
    border-radius: 3px;
}

#wpsl-result-list li {
    font-weight: normal;
    border-bottom: 2px dotted #bed4dd;
}
    

#wpsl-search-btn {
    background-color: #0067a6;
    background-image: none;
    background-repeat: no-repeat;
    box-shadow: none;
    color: #FFF;
    font-weight: normal;
    line-height: 1.42857;
    padding: 7px 10px;
    text-transform: none !important;
	border: none;
	border-color: #00568a;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 4px;
	text-shadow: none;
}

#wpsl-direction-details .b {
	font-weight: 500;
}

.wpsl-direction-txt {
	font-weight: 500 !important;
}

.wpsl-direction-txt b{
	font-weight: 500 !important;
}

#wpsl-gmap {
    margin-bottom: 0px;
    margin-top: 0px;
}
		
/*Landing Page Template */

.landinglink img {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: cover !important;
    box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.1);
    height: 150px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -80px;
	margin-bottom: 10px;
	width: auto;
}

.landinglink a {
    font-size: 21px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 8px;
    margin-top: 10px;
	color: #0067a6;
}

.landinglink a:hover {
	color: #00416a;
}

.twowidelinks .content_textblock{
	height: 13.5em;
}

/*
.landinglink_photo {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: cover !important;
    box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.1);
    height: 275px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -80px;
}
*/

/*about page template details*/

.history{
	background-image: url(images/chalkboard_800px.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
    background-position: center center;
	color: #fff;
	padding-top: 12.5em;
	height: auto;
}

/*store page template details*/


.store_jumbotron {
	margin-bottom: 0px;	

}

.storeanchors {
	background-color: #00416a;
	padding-top: 15px;
	padding-bottom: 0px;
	margin-bottom: 30px;
	width: 100%;
}

/*
.storeanchors {
	background-color: #00416a;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	width: 100%;
}
*/

.storeanchors a {
	color: #f0e5cf;
    display: block;
    font-size: 17px;
    padding-bottom: 15px;
	font-family: Anodyne;
	line-height: 15px;
}

/*
.storeanchors a {
	color: #f0e5cf;
    display: block;
    font-size: 21px;
    padding-bottom: 15px;
    padding-right: 40px;
    text-transform: uppercase;
	font-family: Anodyne;
	line-height: 15px;
}

*/

.storeanchors a:hover {
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
}


.branding{
	background-image: url(images/horizontalsourdough.jpg);
	background-repeat: no-repeat;
    background-position: center center;
	color: #fff;
	padding-top: 10em;
	padding-bottom: 2em;
	width: 100%;
}

/*
.branding{
	background-image: url(images/horizontalsourdough.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
    background-position: center center;
    min-height: 100%;
	color: #fff;
	height: 28em;
	padding-top: 12.5em;
	margin-bottom: 20px;
}
*/

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

.relative {
  	position: relative
}

.left-align {
	position: absolute;
	left: 0px;
}

.right-align {
	position: absolute;
	right: 0px;
	top: 0px;
}


.scratchbaking{
	background-color: rgba(219, 202, 169, 0.7);
	padding-top: 10px;
	text-align: center;
	padding-bottom: 10px;
}


.social_media img{
	padding-bottom: 12px;

}


/*Find Our Products */

.findourbread {
	background-color: #FFF;
	padding-top: 45px;
	padding-bottom: 30px;
}

.findourbread img {
	max-height: 350px;
	margin: 0 auto;
}

.wholesalelogos {	
}

.logogroupimages{
	margin-top: -25px;	
}

.wholesalelist {
	margin-top: -25px;	
}

.wholesalelist ul,ol{
	margin-bottom: 0;
}

.servingbreadsmith{
}


/* Nav */
.navbar-default {
	background-image: url(images/whitelines_bkgd.jpg);
    background-color: #f7f4ee;
    border-color: transparent;
    background-repeat: repeat-x;
}

.navbar-default .navbar-nav > li > a {
    color: #0067a6;
}

.navbar-default .navbar-nav > li > a:hover {
    color: #00416a;
}

.navbar-collapse.collapse {
    padding-bottom: 0px;
}

.navbar-collapse {
	border-color: rgba(190, 212, 221, 0.3);
    border-style: solid none;
    border-width: 1px 0;
}

.logo img {
	width: 95px;
	height: auto;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent;
}

.navbar-brand {
	height: 100px;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #00416a;
    background-color: #bed4dd !important;
	background-color: rgba(190,212,221,.8) !important;
	background-image: none;
	box-shadow: none;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a, .current-menu-parent > a  {
    color: #00416a;
    background-image: none;
    background-repeat: repeat-x;
    box-shadow: none;
	background-color: #bed4dd !important;
	background-color: rgba(190,212,221,.8) !important;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,  .current-menu-parent > a {
    background-color: transparent;
    color: #00416a;
}

.navbar-default .navbar-nav > .open > a, .navbar-default.navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #0067a6;
}

.dropdown-menu > li > a:hover, 
.dropdown-menu > li > a:focus {
	 background-image: none;
    background-repeat: repeat-x;
	background-color: #bed4dd !important;
	background-color: rgba(190,212,221,.8) !important;
	color: #00416a;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #00416a;
}

.navbar-default .navbar-toggle {
    border-color: #bed4dd;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #bed4dd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #00416a;
}

.navbar-nav > li > .dropdown-menu {
	font-size: 16px;
}


.nav>li>a:focus {
	color:#0067a6 !important;
}

.mainnav {
	font-family: Anodyne;
	font-size: 25px;
}

.mainnav_desc {
	font-family: PTSansPro-Regular;
	font-size: 12px;
	display: none;
	margin-top: 8px;
}

.mainnav .dropdown-menu {
	font-family: PTSansPro-Regular; 
	background-color:rgba(247, 244, 238, .8);	
    color: #0067a6;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {

background: none !important;	
	
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	
	background: none !important;	
	
}

.dropdown-menu > li > a {
    color: #00416a;
	font-size: 16px;
}

.mainnav .dropdown-menu > li > a:hover {
	background-color: rgba(190,212,221,.4) !important;
}


.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    color: #dbcaa9;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    cursor:pointer;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
   color: #FFF !important;

}

.dropdown-menu .mainnav_desc {

display: none;	
}



.nav>li.ordernavigation_link>a:focus {
    color: #f7f4ee !important;
}

.navbar-default .navbar-nav > .ordernavigation_link .active > a {
    color: #f7f4ee !important;
	background-color: #00568a !important;
}



.caret{
	display: none;
}

/* Front Page */
.checkbox{
	color: 	#f7f4ee;
}


/* Connecting Links */

.connecting-links{
	margin-top: 10px;
	margin-bottom: 30px;
}

.related-content{
	text-align: center;
	padding: 15px;

}

.connecting-links img{
	width: width: 100% \9; 
}




/*Recipes*/

.recipebox{
    padding-bottom: 10px;
    padding-top: 10px;
	margin-bottom: 25px;
	padding-left: 10px;
	padding-right: 10px;
	background: #FFF;
    border-bottom: 6px solid #bed4dd;
    box-shadow: 1px 0 2px 0 rgba(0, 0, 0, 0.05);
    height: auto;
	overflow: auto;
	/*min-height: 100px;*/
	
}


.recipelink {
    color: #0067a6;
    font-size: 21px;
    margin-bottom: 0 !important;
	text-transform: uppercase;
	font-weight: 700;
}

.recipetitle{
	font-size: 24px;
	font-weight: bold;
	text-transform:uppercase;
	color: #0067a6;
    margin-bottom: 3px !important;
	margin-top: 20px;
    text-decoration: underline;
}

.recipelink img{
	margin-bottom: 10px;
    width: 100%;
	margin-right: 15px;
	float: left;
}

.recipelink a{
	padding-top: 15px;
	padding-bottom:3px;
}

.recipetitle a:hover{
	text-decoration: none;	
}


.recipeanchors {
	background-color: #00416a;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
}

.recipeanchors a {
	color: #f0e5cf;
    display: block;
    font-size: 17px;
    padding-bottom: 15px;
	font-family: Anodyne;
	line-height: 15px;
}

.recipeanchors a:hover {
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
}

.recipepreviewlink {

}


/* Nutritional Page */

.tablepress .odd td {
	background-color: #FFF;
}
.tablepress .even td {
	background-color: #fefdfb;
}

.tablepress-responsive-all thead {
    padding-right: 10px;
}

.tablepress thead .sorting_asc,
.tablepress thead .sorting_desc,
.tablepress thead .sorting:hover {
	background-color: #f7f4ee;
}

.tablepress .row-hover tr:hover td {
    background-color: #f7f4ee;
}

.tablepress-id-1 .column-1 {
	background-color: #0067a6 !important;
	color: #FFF;
}

.tablepress-id-1 .row-1 .column-1 {
	background-color: transparent !important;
}

.tablepress {
    font-size: 14px !important;
	font-family: PTSansPro-Regular;
}

.tablepress-id-1 .row-1 .column-1 {
	background-color: transparent;
	height: 2.1em;
}

.dataTables_wrapper {
	margin-top: 25px;
}


.tablepress-id-1 tbody td {
}


.tablepress thead th {
    border-bottom: none;
}


.tablepress-id-1 thead th,
.tablepress-id-1 tfoot th {
	text-transform: uppercase;
	background-color: transparent;	
}


.dataTables_wrapper label input, .dataTables_wrapper label select {
    font-weight: 500;
}

/* 
.tablepress-id-1 thead span {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    display: inline-block;
	white-space: nowrap;
}
 */


/* WOOCOMMERCE Templates  Page */

.panel {
    background-color: transparent;
    border: none;
    border-radius: 0px;
    box-shadow: none;
}

/*
.woocommerce ul.products li.product h3 {
    font-family: Anodyne;
    font-size: 1.3em;
    margin: 0;
    padding: 0.5em 0;
    position: relative;
    text-align: center;
    top: -0.8em;
}
*/

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-align: center;
	font-family: Anodyne;
    font-size: 1.3em;
	margin: 0;
    padding: 0.5em 0;
    position: relative;
    text-align: center;
    top: -0.8em;
}




/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 100%;
} */

.woocommerce-tabs ul.tabs:before,
.woocommerce-tabs ul.tabs li:after,
.woocommerce-tabs ul.tabs li:before,
.woocommerce-tabs ul.tabs li a:after,
.woocommerce-tabs ul.tabs li a:before {
    display: none!important;
    box-shadow: 0 0 0 #fff!important;
}
.woocommerce-tabs ul.tabs,
.woocommerce-tabs ul.tabs li,
.woocommerce-tabs ul.tabs li a {
    padding: 0!important;
    margin: 0!important;
    border: 0!important;
    background: transparent!important;
    box-shadow: 0 0 0 #fff!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: none;
}


/* Related Products Custom Tabs 
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding-bottom: 2;
    padding-left: 2%;
    padding-right: 2%;
    padding-top: 2%;
	background-color: rgba(255, 255, 255, 0.7) !important;
    border-bottom: 6px solid #bed4dd !important;
    border-top: 5px solid #00416a !important;
    box-shadow: 1px 0 2px 0 rgba(0, 0, 0, 0.05) !important;
}

.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product {
	background-color: rgba(255, 255, 255, 0.7) !important;
    border-bottom: 6px solid #bed4dd !important;
    border-top: 5px solid #00416a !important;
    box-shadow: 1px 0 2px 0 rgba(0, 0, 0, 0.05) !important;
}*/

.productsort{
	background: #fff none repeat scroll 0 0;
    box-shadow: 1px 0 2px 0 rgba(0, 0, 0, 0.05);
    height: auto;
	padding: 40px 20px 20px;
	margin-top: 30px;
	margin-bottom: 50px;
	text-align: center;
}

.productsort ul {
	list-style-type: none;
	padding: 0px;
}

.productsort li {
	padding-top: 15px;
	padding-bottom: 15px;
}

.type-category, .type-subcategory, .type-ingredients{
	width: 100%;
}

.productsort .caret {
    display: inline-flex;
}

.productsort .dropdown-menu {
    width: 100%;
}

.description p{
	font-size: 18px;
}

.suggested_uses{
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 20px;
	background-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 1px 0 2px 0 rgba(0, 0, 0, 0.05);
	
}

.uses_title{
	font-family:"Butch HMK W01 Regular";
	margin-bottom: 5px; 
	line-height: 14px;
}

.ingredients {
	font-size: 14px;
	padding-top: 20px;
	
}

.ingredients_title{
	font-size: 16px;
	font-weight:bold;
	line-height: 14px;
	margin-bottom: 3px; 
	text-transform: uppercase;
}


.nutritional_info {
	padding-bottom: 10px;
	font-size: 12px;
	padding-top: 20px;
}

.nutritional_title{
	font-size: 14px;
	font-weight:bold;
	line-height: 14px;
	margin-bottom: 3px; 
	text-transform: uppercase;
}


.allergens {
	padding-bottom: 10px;
	text-transform: uppercase;
	font-size: 12px;
	padding-top: 20px;
}


.allergen_title{
	font-size: 14px;
	font-weight:bold;
	line-height: 14px;
	margin-bottom: 3px; 
}


.woocommerce .woocommerce-breadcrumb a {
    color: #00416a;
}

.woocommerce .woocommerce-breadcrumb {
    color: #00568a;
}

mark, .mark {
    background-color: transparent;
    color: #bed4dd;
    display: block;
    font-family: ptsanspro-regular;
    font-size: 16px;
    padding: 0.2em;
}

.woocommerce nav.woocommerce-pagination ul {
	border-color: #bed4dd -moz-use-text-color #bed4dd9 #bed4dd;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    color: #00416a;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    display: none;
    margin: 0 0 1em;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #bed4dd none repeat scroll 0 0;
	color: #00416a;
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	display: none;
}


.upsells-products .butch {
    padding-left: 5px;
    position: relative;
    top: 20px;
}

.upsells-products .woocommerce ul.products li.product a  {
	background-color: #0C3;
}


.mainarticle label {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 10px;
    max-width: 100%;
}



/* Breadcare  Page */

.contentsection {
    background: #FFF;
    border-bottom: 6px solid #bed4dd;
    border-top: 5px solid #00416a;
    box-shadow: 1px 0 2px 0 rgba(0, 0, 0, 0.05);
    height: auto;
    margin-bottom: 30px;
    margin-top: 70px;
    text-align: center;
}

.content_textblock {
    padding: 10px 12px;
}

.content_title {
    font-size: 21px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 8px;
    margin-top: 10px;
	color: #00416a;
}


.content_icon {
   	background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: cover !important;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.1);
    height: 150px;
    margin-top: -80px;
    width: 150px;
}

.contenttext {
    margin-bottom: 10px;
    margin-top: 19px;
    padding: 0;
}

.contenttext ul{
	text-align: left;
	padding-left: 22px;
	padding-right: 22px;
}

/* Timeline  Page */

.contenttimeline {
    height: auto;
    text-align: left;
	margin-top: 30px;
	margin-bottom: 10px;

}

.timeline_title {
    font-size: 32px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 8px;
    margin-top: 20px;
	padding-top: 5px;
	color: #0067a6;
	font-family: Anodyne;
}

.content_subtitle {
    font-size: 24px;
	font-family:"Butch HMK W01 Regular";
	padding-top: 10px;

}

.timelinephoto {
    background-size: cover !important;
    box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.1);
    height: 350px;
    margin-left: -15px;
	margin-right: -15px;
    width: auto;
}

.timelinetext {
	padding-top: 10px;
	border-bottom: 6px solid #bed4dd;
}


.pt_subtitle{
	font-size: 16px;
	font-weight: bold;
	text-transform:uppercase;
    margin-bottom: 3px !important;
	margin-top: 20px;
    text-decoration: underline;
}

.bsblue {
	color: #0067a6;
}

hr {
	height: 6px;
	background-color:#bed4dd;
	color:#bed4dd;
	border: 0 none;
	padding-left: 10px;
	padding-right: 10px;
}


/* Community  Page */

.contentcommunity {
    height: auto;
    text-align: left;
	margin-top: 30px;
	margin-bottom: 10px;

}

.community_title {
    font-size: 32px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 8px;
    margin-top: 20px;
	color: #0067a6;
	font-family: Anodyne;
	padding-bottom: 7px;
	padding-top: 5px;
}


.communityphoto {
    background-size: cover !important;
    box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.1);
    height: 350px;
    margin-left: -15px;
	margin-right: -15px;
    width: auto;
}

.communitytext {

}

/* Job Description */
.contentjobs {
    background: #FFF;
    border-bottom: 6px solid #bed4dd;
    border-top: 5px solid #00416a;
    box-shadow: 1px 0 2px 0 rgba(0, 0, 0, 0.05);
    height: auto;
    margin-bottom: 50px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
}

.jobs_title {
    font-size: 24px;
    font-weight: 700;
	color: #0067a6;
	padding-top: 18px;
	text-transform: uppercase;
}

.jobdesc {
	margin-top: 30px;
}

/* Job Application */

.jobapplication {
	width: 100%;
}

.jobapplication .row{
	margin-bottom: 15px;
}

.jobapplication  .wpcf7-form p {
    line-height: 22px;
    margin-top: 0.5em;
    text-transform: inherit;
}

#company1_start, #company2_start, #company3_start {
	width: 40%
}

#company1_end, #company2_end, #company3_end {
	width: 40%;
}

#company1_startpay, #company2_startpay, #company3_startpay{
	width: 45%;
}

#company1_payschedule1, #company2_payschedule1, #company3_payschedule1 {
	width: 20%;
}

#company1_finishpay, #company2_finishpay, #company3_finishpay {
	width: 45%;
}

#company1_payschedule2, #company2_payschedule2, #company3_payschedule2 {
	width: 20%;
}


#job, #referral, #storelocation {
	width: 100%;
}

.applicationdetails{
	font-size: 11px;
	text-transform:inherit;
	font-weight:400;
}

/*Franchising Page */

.tmm .tmm_container {
    margin-top: 50px;
}

.tmm_desc a{
    font-weight: bold;
    line-height: 40px;
    text-transform: uppercase;
} 

.leadarticle{
	color: #00416a;
    font-size: 18px;
    margin-top: 60px;
    padding-bottom: 25px;
}

.franchisesection{
}

.quoteheader {
	text-transform: uppercase;
	font-size: 22px;
	text-shadow: 2px 2px 3px #605545;
	text-align: center;
	letter-spacing: 2px;
	padding-bottom: 10px;
	color: #bed4dd;
	font-weight: bold;
}

.quotetext{
	font-family: Anodyne;
	text-align: center;
	font-size: 32px;
	text-shadow: 2px 2px 3px #605545;
}


.stats {
	margin: 0 auto;
}


.franchiseintro{
	padding-bottom: 10px;
	padding-top: 50px;
}

.franchiseintro_bottom{
	padding-bottom: 50px;
	padding-top: 10px;
}

.franchiseintro h1{
	margin-top: 0px;
}

.franchiseintro .btn, .franchiseintro_bottom .btn {
    font-size: 16px;
    padding: 10px 15px;
    width: 100%;
	margin-top: 15px;
	margin-bottom: 20px;
}

.franchisesection img{
	width: 100%;
	height: auto;
	background-size: cover !important;
    box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.1);
	margin-top: 25px;
}

.whybreadsmith {
	padding-top: 20px;
	padding-bottom: 60px;
	padding-right: 40px;
}

.whybreadsmith h1{
	margin-bottom: 0px;
}


.bynumbers {
	padding-top: 60px;
	padding-bottom:60px;
}

.numberinfo {
}

.numberinfo h1{
	margin-bottom: 0px;
}

bynumbers h1 {
	margin-bottom: 0px;
}

.numberinfo h2 {
	text-align: center; 
	margin-bottom: 0px;
	font-size: 24px;
	font-family: PTSansPro-Regular;
	padding-top: 5px;
}

.numberinfo p {
	text-align: center;
	color:  #00416a; 
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	height: 120px;
}

.numbersuccess {
	padding-top: 20px;
}


.contentfranchise {
    background: #FFF;
    border-bottom: 6px solid #bed4dd;
    box-shadow: 1px 0 2px 0 rgba(0, 0, 0, 0.05);
    height: auto;
    margin-top: 30px;
    text-align: center;
}

.financial {
	background: #FFF;
	padding-top: 40px;
	padding-bottom:60px;
	text-align: center;
}

.financial h1, h2{
	margin-bottom: 0px;
}


.breadwall{
	background-image: url(images/breadwall1.jpg);
	background-repeat: no-repeat;
    background-position: center center;
	text-align: center;
	padding-top: 3em;
	padding-bottom: 3em;
}

.storeinterior{
	background-image: url(images/wheatstalks2.jpg);
	background-repeat: no-repeat;
    background-position: center center;
	text-align: center;
	padding-top: 3em;
	padding-bottom: 3em;
}

/*

.breadwall{
	background-image: url(images/breadwall1.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
    background-position: center center;
    min-height: 100%;
	color: #fff;
	height: 13em;
	padding-top: 3em;
	text-align: center;
}

.storeinterior{
	background-image: url(images/wheatstalks2.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
    background-position: center center;
    min-height: 100%;
	color: #fff;
	height:13em;
	padding-top: 3em;
	text-align: center;
}

*/

.storeinterior, .breadwall img{
	vertical-align: middle;
}

.marketphotos {
	margin-top:0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}


.marketselections {
	background-image: url(images/tantexture_400px.jpg);
	background-repeat: repeat;
	padding-top: 60px;
	padding-bottom:40px;
}

.marketselections h1{
	margin-top: 0px;
	text-align: center;
}


.marketselections .btn {
    font-size: 16px;
    margin-right: 10px;
    padding: 10px 15px;
    width: 100%;
}

.marketlink {
	padding-bottom: 20px;
    padding-top: 10px;
    text-align: center;
}

.getstarted {
	padding-top: 40px;
	padding-bottom: 40px;
}

.getstarted h1 {
	margin-bottom: 0px;
}

.getstarted_intro {
	padding-bottom: 20px;
}

.steps{
	padding-bottom: 10px;
}

.fullstep {
	padding-top: 10px;
	padding-bottom: 10px;
}

.steps h1{
	color: #bed4dd;
	font-size: 55px;
	margin-top: 0;
    padding-bottom: 10px;
}

.steps h3{
	margin-bottom: 0px;
}

.franchisetestimonials{
	background-color: #FFF;
	padding-top: 40px;
	padding-bottom: 40px;
}

.franchiseresources{
	padding-top: 0px;
	margin-bottom: 40px;
}


.franchisecontact{
	background-color: #FFF;
	padding-top: 30px;
}

.franchisecontact .acf-map{
	height: 200px;
}


.carousel{
    margin-top: 20px;
}
.carousel .item img{
    margin: 0 auto; /* Align slide image horizontally center */
	margin-bottom: 20px;
}

.carousel-indicators li {
	display: none;
}


.testimonialSlider{
	margin: 20px;
	min-height: 520px;
}


.fran_testimonial {
    font-size: 14px;
    margin-bottom: 10px;
    padding: 0;
}

.fran_testimonial h3 { /*Franchisee Name */
	font-size: 21px;
    font-weight: 300;
    line-height: 24px;
    margin-top: 10px;
    color: #00416a;
	margin-bottom: 3px;
}

.fran_testimonial h4{ /*Franchisee Title */
	font-size: 14px;
    text-transform: uppercase;
	color: #bed4dd;
}

.fran_testimonial a {
	font-weight: bold;
    line-height: 40px;
    text-transform: uppercase;
    color: #337ab7;
    text-decoration: none;
}

.fran_testimonial a:hover{
    color: #00416a;
    text-decoration: none;
}

.carousel-control.right, .carousel-control.left {
	background-image: none;
}

.carousel .item img {
    width: 100%;
    background-color:  #bed4dd;
    padding: 5px;
}


.broken_link, a.broken_link {
    text-decoration: none;
}


a[x-apple-data-detectors].bfiphone {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

#spu-3261 a, a:hover{
	color: #0067a6;
}

/*.franchisingbutton {
	font-size: 16px;
    margin-bottom: 40px;
    margin-top: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;
}*/


/* Emerging Brands */


.emergingbrands_img img{
	width: 100%;
	padding-bottom: 20px;
}



/* FAQs */

.arconix-faq-wrap {
    background: #bed4dd none repeat scroll 0 0;
    border: 1px solid #0067a6;
    border-radius: 5px;
    clear: both;
    margin: 10px 0;
    padding: 5px 10px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color: #00416a;
}

.ui-state-default {
    background: #bed4dd none repeat scroll 0 0;
}

.ui-widget {
	font-family: PTSansPro-Regular !important;
    font-size: 16px !important;
}

.ui-accordion .ui-accordion-header {
    color: #00416a !important;
}

.ui-widget-content {
    background: none !important;
    border: 1px solid  #bed4dd;
    color:  #00416a;
}

h3.arconix-faq-term-title {
    font-size: 22px;
    font-weight: 700;
    margin: 20px 0 5px;
    padding-top: 18px;
    text-transform: uppercase;
}


/*Breadsmith Rewards*/

.earnpoints {
    margin-bottom: 5px;
    padding-top: 25px;
    padding-bottom: 35px;
    background: #FFF;
}

.programdetails h2 {
    text-align: center;
    margin-bottom: 42px;
	color: #00416a;
}

.earnpoints img {
    width: 75%;
    height: auto;
	margin-left: auto;
    margin-right: auto;
    display: block;
    padding-bottom: 5px;
	padding-top: 10px;
}

.programdetails {
	background: #FFF;
	padding-top: 20px;
    padding-bottom: 20px;
	text-align: center;
}


.programdetails h1 {
	font-size: 40px;
	padding-top: 10px;
	padding-left: 10px;
}

.programdetails h3 {
    text-align: right !important;
    text-transform: uppercase;
    font-family: 'PTSansPro-Bold';
    letter-spacing: 5px;
    font-size: 20px;
}

.programdetails p{
    margin-top: 8px;
	text-align: left;
}


.programlinks {
	margin-top: 30px;

}

.programlinks .btn {
	margin-left: 5px;
	margin-right: 5px;

}

.rewardsjumbotron .jumbotron {
	height: 300px;
    display: block;
    overflow: hidden;
	padding-top: 80px;
    border-bottom: 12px solid #00416a;
	margin-bottom:0px;
}

.rewardsjumbotron .btn-default {
    margin-top: 0px;
    margin-right: 30px;
	margin-left: 5px;
    padding: 10px 20px 10px 20px;
}


.rewardsjumbotron p {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 20px;
	font-family: PtSansPro-Bold;
    letter-spacing: 5px;
	padding-left: 10px;
	text-shadow: 1px 1px 4px #605545;
}

.rewardsjumbotron h4 a {
	color: #bed4dd;
    text-decoration: none;
}

.rewardsjumbotron h4 a:hover {
	color: #f7f4ee;
    text-decoration: none;
}


.rewardsjumbotron h4 {
	margin-top: 10px;
	margin-left: 10px;
	text-shadow: 1px 1px 3px #605545;

}

.rewardslogo {
	background: #FFF;
	padding-top: 40px;
}

.rewardslogo img{
    width: 380px;
    height: auto;
    padding-top: 30px;
	padding-bottom:20px;
    display: block;
    margin-left:auto;
    margin-right:auto;
}


.rewardapp {
	padding-top: 40px;

}

.rewardapp img {
	display: block;
    width: 100%;
}

.rewardapp .btn-default {
    margin-top: 20px;
	margin-bottom: 20px;
    margin-left: 30px;
    padding: 10px 22px 10px 22px;
}


.placeanorder {
	padding-top: 35px;
	padding-bottom: 45px;
	display: block;
    width: 95%;
    margin: 0 auto;
}

.placeanorder img {
	display: block;
    max-width: 100%;
    height: auto;
	margin: 0 auto;
}

.placeanorder .btn-default {
	padding: 10px 32px 10px 32px;
    margin: 0 auto;
    display: block;
    width: 200px;
}

/* Online Ordering Dialog Window*/
.od-modal-header {
    background: rgba(192, 213, 222, 0.4) !important;
    border-bottom: 2px solid #00416a;

}

.od-modal-header h2 {
    font-size: 42px;
}



.od-pr {
    float: right;
    font-size: 18px;
    font-style: italic !important;
}

.od-search h3 {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: 'PTSansPro-Bold';
    color: #00568a;
    letter-spacing: .5px;
}

.od-address h3 {
	text-transform: capitalize;
	font-family: 'PTSansPro-Regular';
	font-size: 20px;
	color: #0067a6;
	letter-spacing: 0px;
}

.od-loc-info {
    color: #00416a;
}

.od-restaurant-name {
	font-family: 'PTSansPro-Bold';

}


.od-btn.btn-primary {
	color: #ffffff !important;
	background-color: #0067a6 !important;
	border-color: #00568a !important;
    border-style: none none solid !important;
    border-width: 0 0 4px !important;
}

.od-btn.btn-primary:hover, .od-btn.btn-primary:focus, .od-btn.btn-primary:active, .od-btn.btn-primary.active {
	color: #ffffff !important;
	background-color: #00568a !important;
	border-color: #00568a !important;
    border-image: none;
    border-style: none none solid;
}

a.od-order-button.disabled {
    display: block;
    font-style: italic;
    font-size: 13px;
}


.od-btn {
    color: #00416a !important;
    border: 1px solid #bed4dd !important;
}


.od-btn:hover, .od-btn:focus, .od-btn:active, .od-btn.active {
	  color: #00416a !important;
      background-color: rgba(190, 212, 221, 0.3) !important;
 	  border-color: #bed4dd !important;
}


.remodal {
	background-image: url(images/whitelines_bkgd.jpg);
    background-color: #f7f4ee;
	background-repeat: repeat;
}

.od-no-locations {
	color: #0067a6 !important;
	font-style: italic !important;
}


.od-zip {
    width:120px !important;
}

/* Ordering Page */
.onlineordering_jumbotron {
    display: block;
    margin-bottom: 0px;
    height: 275px;
    background-repeat: no-repeat;
    background-size: cover !important;
}



.onlineordering_jumbotron .jumbotron {
	height: 275px;
}


.onlineordering_jumbotron .btn-default {
    margin-top: 5px;
    padding: 10px 32px 10px 32px;
}

.onlineordering_jumbotron h1 {
	padding-top: .3em;
	font-size: 55px;

}


.onlineordering_rewards {
    border-top: 12px solid #00416a;
	padding-top: 60px;
	padding-bottom: 40px;
}


.onlineordering_rewards img {
    width: 55%;
    display: block;
    margin: 0 auto;
	padding-bottom: 30px;
}

.onlineordering_rewards .btn-default {
    padding: 10px 32px 10px 32px;
	margin-top:5px;
}


.onlineordering_rewards .btn-ltblue {
    margin-left: 20px;
	padding: 12px 32px 12px 32px;
	margin-top:5px;
}

.rewardsbuttons {
	text-align: center;
}

/* Ordering Module for Stores */

.pxsorder {
	padding-bottom: 55px;
	display: block;
    width: 95%;
    margin: 0 auto;

}


.pxsorder .btn-default {
    margin: 0 !important;
    display: block;
	margin-top: 20px !important;
	padding: 10px;
}



/* Franchising */

.tmm .tmm_2_columns .tmm_member .tmm_photo, .tmm .tmm_3_columns .tmm_member .tmm_photo, .tmm .tmm_4_columns .tmm_member .tmm_photo {
    border-radius: 0px !important;
}
.tmm .tmm_2_columns .tmm_member .tmm_photo, .tmm .tmm_3_columns .tmm_member .tmm_photo, .tmm .tmm_4_columns .tmm_member .tmm_photo {
    border-radius: 0px !important;
}
.tmm .tmm_2_columns .tmm_member .tmm_photo, .tmm .tmm_3_columns .tmm_member .tmm_photo, .tmm .tmm_4_columns .tmm_member .tmm_photo, .tmm .tmm_5_columns .tmm_member .tmm_photo {
    border-radius: 0px !important;
}
.tmm .tmm_member .tmm_photo {
    border-radius: 0 !important;
	border: none !important;
}

.tmm .tmm_job {
    color: #bed4dd;
}

.tmm .tmm_member {
    border-bottom: 6px solid #bed4dd;
}


/* Section - HIRING */
.nowHiring {
    background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 25px;
    font-size: 24px;
	font-family: Anodyne;
	overflow: hidden;
}

.hiringphoto {
    position: relative;
    top: -60px;
	width: 50%;
	display: none;
	float: right;
	top: -9em;
}

.hiring {
    font-size: 24px;
	font-family: Anodyne;
    margin-bottom: 5px;
    margin-top: 10px;

}

.hiringSubtitle {
    color: #0067a6;
    font-family: "Butch HMK W01 Regular";
    font-size: 20px;
    line-height: 16px;
    margin-bottom: 10px;
    position: relative;
    top: -10px;
}


.appdownload{
	margin-top: 10px;
	width: 100%;
	margin-bottom: 5px;
	font-family: PTSansPro-Regular;
	padding-top: 10px;
	padding-bottom: 10px;
}



/* Store Listings */

.storelistings strong{
    font-size: 24px;
	font-family: Anodyne;
	font-weight: normal;
}

.storelistings .btn {
	padding: 10px 50px 10px 50px;
	margin-top: 5px; 
}

/* Section - GIFT CARDS */
.giftCards {
    background-color:#faf8f3;
	background-color:rgba(255, 255, 255, 0.7);
	padding-bottom: 10px;
    font-size: 24px;
	font-family: Anodyne;
}

.gift {
    font-size: 24px;
	font-family: Anodyne;
    margin-bottom: 5px;
	padding-top: 10px;
    margin-top: 10px;
    text-align: center;
}

.giftCards img{
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
	height: 188px;
	width: auto;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	border: 0px solid #000000;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.25);
	-ms-transform: rotate(7deg); /* IE 9 */
    -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
    transform: rotate(7deg);
}


/*mailchimp */

.yks-required-label {
    color: red;
    display: none;
    font-weight: 700;
}

.yks-mailchimpFormDivRow {
    display: block !important;
    width: 100% !important;
}

.yikes-easy-mc-success-message {
    color: #4f8a10;
    font-family: butch hmk w01 regular;
    font-size: 19px;
    padding-bottom: 10px;
	background-color: transparent !important;
}



#yks_form_error_message {
    font-size: 14px;
}

.yikes-easy-mc-form input[type="text"], .yikes-easy-mc-form input[type="url"], .yikes-easy-mc-form input[type="email"], .yikes-easy-mc-form input[type="number"], .yikes-easy-mc-form select {
  	background-color: #f7f4ee !important;
    border: 2px solid rgba(219, 202, 169, 0.7) !important;
	color: #00416a  !important;
}

.yikes-easy-mc-form select{
    color: rgba(0, 65, 106, 0.5) !important;
}


.yikes-easy-mc-form .yikes-easy-mc-submit-button {
	background-image: none;
	background-color: #0067a6;
	color: #FFF;
	border-radius: 2px;
    border: none;
	border-color: #00568a;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 4px;
	text-shadow: none;
}

.yikes-easy-mc-form input[type="text"]:focus, .yikes-easy-mc-form input[type="url"]:focus, .yikes-easy-mc-form input[type="email"]:focus, .yikes-easy-mc-form input[type="number"]:focus, .yikes-easy-mc-form select:focus {
    outline: 2px solid rgba(190, 212, 221, 0.5);
}




/* Footer */
.emailsection {
	background-image: url(images/tantexture_400px.jpg);
	background-repeat: repeat;
	padding-bottom: 15px;
    padding-top: 25px;
}

.emailsignup {
	font-family:"Butch HMK W01 Regular";
	font-size: 24px;
	box sizing: border-box;
	padding-top: 10px;
	padding-bottom: 0px;
	color: #0067a6;
}

.emailoffer {
	font-family: PTSansPro-Regular;
	color:  #00416a;
	line-height: 12px;
    padding-bottom: 20px;
}

.emailclubinput {
    width: 100%; /*Force IE10 and below to size SVG images correctly*/
    max-width: 100%;
	margin-bottom: 10px;
}

.footer{
	background-color: #00416a;
	color: #bed4dd;
    padding-top: 25px;
	padding-bottom: 25px;		
}

.footer ul {
    border-style: solid none solid;
    border-width: 1px 0 1px;
	border-color: rgba(190, 212, 221, 0.3);
    display: block;
    margin-bottom: 15px;
    padding-bottom: 10px;
	padding-top:10px;
	margin-top: 20px;
	font-size: 16px;
}


.footer .btn-details {
    background-color: #0067a6;
    border: none;
    border-radius: 2px;
    color: #fff;
	border-color: #00568a;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 4px;
}

.footer a {
	color: #f0e5cf;
	
}

.footer .navbar-nav > li > a {
    line-height: 15px;
	font-family: Anodyne;
}

.footer .navbar-nav > li > a:hover {
    color: #FFF;
	background-color: transparent;
}

.copyright {
	font-size: 13px;
	text-align:left;
	padding-bottom: 5px;
	text-align:center;
}

.legallinks{
	text-align: center;
}

.legallinks a{
	font-size: 12px;
	color: #f9f2e4;
}

.legallinks a:hover{
	color: #FFF;
	text-decoration: none;
}


.fran_statement {
	color: #bed4dd;
	font-size: 9px;
	text-align: left;	
	padding-top: 10px;
	padding-left:0%;
	padding-right:0%;
}




/*about section template */

/*specialImage section */

.specialImage {
    padding-bottom: 40px;
	text-align: center;
}


/*ordering section */

.ordering {
	background-color: rgba(255, 255, 255, 0.6);
	padding-top: 20px;
	padding-bottom: 20px;
	
}


.ordering_button {
	padding-left: 1.5em;
	padding-right: 1.5em;
	padding-top: 1em;
	text-align: center;
}



/*store section template */
.storephotos{
	margin-top: 0px;
	margin-bottom: 0px;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}


/*calendar section template */

.calendar {
    padding-bottom: 40px;
}


.caldownload {
	margin-top: 40px;
	width: 100%;
}

.calendar .btn{
	padding-top: 10px;
	padding-bottom: 10px;
}

.metaslider .caption {
    display: none;
}



/* sticky navigation */

.stick {
	
	position: fixed;
	z-index: 100; 
	opacity: .9;

}

/*menu section template */


.menu {
	background-image: url(images/tantexture_400px.jpg);
	background-repeat: repeat;
	padding-top: 40px;
	padding-bottom: 40px;
	font-size: 14px;
}

.menutagline {
	font-family:"Butch HMK W01 Regular";
	font-size: 21px;
}

.menusubheader {
	font-family: PTSansPro-Regular;
	margin-bottom: 20px;
}

.menu_headers {
    background-color: rgba(190, 212, 221, 0.3);
    font-family: anodyne;
    font-size: 21px;
    padding-bottom: 8px;
    padding-top: 8px;
	padding-left: 10px;
}

.menu_butch {
	font-family:"Butch HMK W01 Regular";
	font-size: 28px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

.menu h4, .h4 {
    font-family: butch hmk w01 regular;
    font-size: 21px;
    margin-bottom: 0;
    margin-top: 25px;
	color: #0067a6;
}

.menu em {
    font-size: 12px;
}

.menu i {
    font-size: 12px;
	color: rgba(0, 103, 166, 0.7);
}

.menudownload {
	width: 100%;
	margin-top: 40px;
}

.menu .btn{
	padding-top: 10px;
	padding-bottom: 10px;
}

.menupadding {
	height: 40px;
	background-color: #00416a;
}

/*location section template */

.aboutlocation {
	margin-top: 20px;
}

.storename {
    font-size: 24px;
    padding-top: 18px;
    text-transform: uppercase;
	font-family: Anodyne;
	color: #0067a6;
}

.store_address {
	font-family: PTSansPro-Regular;	
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 20px;
}

.store_phone {
	font-family: PTSansPro-Regular;	
	color: #0067a6;
	padding-bottom: 20px;
}

.store_hours {
	font-family: PTSansPro-Regular;	
	font-size: 16px;
	line-height: 20px;
}

.multstore .store_hours {
	font-family: PTSansPro-Regular;	
	font-size: 16px;
	line-height: 20px;
}

.kosherstore {
	padding-top: 15px;
	font-size: 14px;

}

.kosher_symbol {
	padding-top: 15px;
	max-height: 120px;
	width: auto;
}


.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0 45px;
}




/* Front Page */

#post-83 .mainarticle{
	padding-top: 10px;
}






.open .dropdown-menu {

display: block !important;	
	
}


/* Select Template */



.select-background { 
	
	background: #ffffff;

}



/* Media Queries */

/* Extra small devices (phones, less than 768px) *
/*iPhone*/
/*
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 667px) {
.breadwall, .storeinterior{
	background-image: url(images/breadwall1.jpg);
	background-repeat: no-repeat;
    background-position: center center;
	text-align: center;
	padding-top: 3em;
	padding-bottom: 3em;
}

.branding{
	background-image: url(images/horizontalsourdough.jpg);
	background-repeat: no-repeat;
    background-position: center center;
	color: #fff;
	padding-top: 12.5em;
	margin-bottom: 20px;
	width: 100%;
}
}
*/

/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
/*iPad*/
/*
@media screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {
.breadwall, .storeinterior{
	background-image: url(images/breadwall1.jpg);
	background-repeat: no-repeat;
    background-position: center center;
	text-align: center;
	padding-top: 3em;
	padding-bottom: 3em;
}

.branding{
	background-image: url(images/horizontalsourdough.jpg);
	background-repeat: no-repeat;
    background-position: center center;
	color: #fff;
	padding-top: 12.5em;
	margin-bottom: 20px;
	width: 100%;
}
}
*/



@media screen and (min-width : 768px) {
    /* Make Navigation Toggle on Desktop Hover */


.navbar-header {
	padding-bottom: 15px;
}

.wpsl-search {
	width: 100% !important;
}


}


@media (min-width: 768px) { 



.navbar-header {
    float: left;
    width: 100%;
	height: 60px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.logo img {
	width: 120px;
	padding-bottom: 10px;
	padding-right: 10px;
}

.nav > li > a {
    padding: 10px 8px 10px 8px;
	margin-left: 0px;
	margin-right: 0px;
}

.storeselector .creamlink, .creamlink a {
	color: #bed4dd !important;
	font-size: 14px;
}

	
.wpsl-search {
	width: 100% !important;
}

.jumbotron h3, .jumbotron .h3 {
	font-size: 28px;
}

/*
.yikes-easy-mc-form input[type="text"], .yikes-easy-mc-form input[type="url"], .yikes-easy-mc-form input[type="email"], .yikes-easy-mc-form input[type="number"], .yikes-easy-mc-form input[type="password"], .yikes-easy-mc-form select, .yikes-easy-mc-form textarea {
    display: inline-block !important;
	width: 24% !important;
}

.yikes-easy-mc-form .form-field-description {
    display: inline-block !important;
}

*/

.yikes-easy-mc-form label {
	width: 24.5% !important;
	vertical-align: middle;
	font-weight: 400 !important;
} 


.yikes-easy-mc-form .field-no-label, .yikes-easy-mc-form label {
	font-weight: normal !important;
}

.footer ul {
    border-style: none !important;
    margin-bottom: 10px;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
}

.mainnav {
    font-family: Anodyne;
    text-align: right;
}

.copyright {
	text-align:left;
}

.legallinks{
	text-align: right;
}

.giftCards {
	height: 120px;
	margin-top: 35px;
}

.giftCards img{
	position: absolute;
    top: -39px;
	height: 150px;
}


.gift {
    text-align: left;
}


.calendar {
	background: #ffffff;
	padding-top: 40px;
	padding-bottom: 40px;

}

.menu {
	font-size: 14px;
}

.menutagline {
	font-size: 24px;
}


.ordering_button {
	padding-top: 2em;
}

.recipelink img{
    width: 50%;
}

.nowHiring {
	height: 475px;

}

.hiringphoto {
    display: block;
    top: -1em;
    width: 100%;
}

.tablepress {
    font-size: 14px;
}


.storeanchors {
	padding-bottom: 15px;
}

.storeanchors a {
    display: inline;
    padding-bottom: 0px;
    font-size: 21px;
    line-height: 25px;
    padding-bottom: 15px;
    padding-right: 40px;
    padding-top: 35px;
}

.recipeanchors a {
    display: inline;
    padding-bottom: 0px;
    font-size: 21px;
    line-height: 25px;
    padding-bottom: 15px;
    padding-right: 40px;
    padding-top: 35px;
}

.community_title {
    margin-top: 0px !important;
	padding-top: 0px;
}

.timeline_title {
    margin-top: 0px !important;
	padding-top: 0px;
}

.kosher_symbol {
	padding-top: 15px;
	max-height: 200px;
	width: auto;
}


.quoteheader {
	font-size: 26px;
}


.quotetext{
	text-align: center;
	font-size: 42px;
}

.stats {
	margin: 0 auto;
}


/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 29%;
} */

.upsells-products{
	width: 48%;
	margin-left: 52%;
}

.singleproduct_bkgd {
 height: 120px;
}

/* Front Page */

#post-83 .mainarticle{
	padding-top: 0px;
}

.whybreadsmith h1{
	margin-top: 0px;
}

.numberinfo {

}


.numberinfo h4 {
	margin-top: -2px;
	min-height: 60px;
}

.numberinfo p {
	height: 100px;	
}

.marketselections h1{
	text-align: left;
}

.marketlink {
	padding-bottom: 0px;
    padding-top: 10px;
    text-align: left;
}


.testimonialSlider{
	min-height: 220px;
}




.onlineordering_jumbotron {
    height: 450px;
}


.onlineordering_jumbotron .jumbotron {
	height: 450px;
}

.onlineordering_rewards img {
    width: 90%;
}


.rewardsbuttons {
	text-align: left;
}


.onlineordering_jumbotron h1 {
	padding-top: 2em;
	font-size: 70px;

}

.onlineordering_rewards p{
    font-size: 18px;
    padding-bottom: 10px
}

.earnpoints {
    padding-top: 35px;
}

.ordernavigation_link {
    margin-left: 5px;
}


}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
.logo img{
    width: 150px; 
    max-width: 100%;
}	

.navbar-brand {
    height: 50px;
}

	
.mainnav {
	font-family: Anodyne;
	font-size: 34px;
}

.mainnav_desc {
	font-family: PTSansPro-Regular;
	font-size: 12px;
	display: block;
	margin-top: 8px;
}


.storeselector .creamlink, .creamlink a {
	color: #bed4dd !important;
	font-size: 16px;
}

.container-small {
        width: 70%;
}


.menu {
	font-size: 16px;
}

.menutagline {
	font-size: 27px;
}


.menu_headers {
    font-size: 32px;
}

.ordering_button {
	padding-top: 2.5em;
}


.recipelink img{
    width: 30%;
}

.giftCards {
	height: 140px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.giftCards img{
	position: absolute;
    top: -55px;
	margin-left: 10px;
	margin-bottom: 25px;
	height: 188px;
}


.gift, .gift:hover {
    margin-top: 35px;
	text-decoration: none;
}


.singleproduct_bkgd {
 height: 220px;
}


.footer .navbar-nav > li > a {
    padding: 8px 10px;
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button {
	/*margin: 0 auto;*/
	width: 40% !important;
	
}

.tablepress {
    font-size: 16px;
	font-family: PTSansPro-Regular;
}

/*Store Template*/
.storetitle {
 	background-color: rgba(247, 244, 238, 0.85);
	padding: 15px;
	width: 45%;
	margin-top: 9em;
}

.store-jumbo .jumbotron h1, .jumbotron .h1 {
	padding-top: 0px;
	color: #00416a;
	text-shadow: none;
}

.store-jumbo .jumbotron h3, .jumbotron .h3 {
	padding-top: 0px;
	color: #0067a6;
	text-shadow: none;
}

.branding{
	background-image: url(images/horizontalsourdough.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
    background-position: center center;
	color: #fff;
	height: 28em;
	min-height: 25em;
	padding: 14em 0;
}


.branding h1 {
	margin-bottom: 15px;	
}


.fran_statement {
	font-size: 10px;
	padding-left:0%;
	padding-right:0%;
}


.breadwall{
	background-image: url(images/breadwall1.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
    background-position: center center;
    min-height: 100%;
	color: #fff;
	height: 18em;
	padding-top: 4em;
	text-align: center;
}

.storeinterior{
	background-image: url(images/wheatstalks2.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
    background-position: center center;
    min-height: 100%;
	color: #fff;
	height: 18em;
	padding-top: 4em;
	text-align: center;
}


.nowHiring {
	height: 235px;

}

.hiringphoto {
	display:block;
	width: 50%;
	top: -9em;
}


.servingbreadsmith p{
	padding-right: 40px;
}


.numberinfo p {
	height: 110px;	
}


.multstore .store_hours {
	font-family: PTSansPro-Regular;	
	font-size: 12px;
	line-height: 16px;
}

.rewardsjumbotron .btn-default {
    margin-top: 30px;
	margin-left:20px;
}

.rewardsjumbotron h4 {
	margin-top: 20px;
	margin-left: 20px;
}


.rewardslogo img{
    padding-top: 80px;
	padding-bottom: 5px;
}

.rewardsjumbotron p {
    font-size: 28px;
}

.rewardsjumbotron .jumbotron {
    height: 450px;
    padding-top: 155px;
}

.rewardslogo img {
    width: 450px;
    height: auto;
}

.earnpoints img {
    padding-bottom: 10px;
}

.rewardapp .btn-default {
    padding: 10px 32px 10px 32px;
}


.placeanorder .btn-default {
    margin: 0 !important;
    display: block;
    width: 200px;
}


.onlineordering_jumbotron {
    height: 600px;
}


.onlineordering_jumbotron .jumbotron {
	height: 600px;
}


.onlineordering_jumbotron h1 {
	padding-top: 2.75em;
	font-size: 80px;

}


.onlineordering_rewards {
	padding-top: 80px;
	padding-bottom: 60px;

}


.ordernavigation_link {
    margin-left: 10px;
}

.nav > li > a {
    padding: 15px 10px 10px 10px;

}



}


/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {		
.container-small {
	width: 50%;
}
	
	
.mainnav_desc {
	font-size: 14px;
}

.footer ul {
	font-size: 18px;
}

.gift {
	font-size: 28px;
}

.nowHiring {
	height: 235px;

}

.hiringphoto {
	top: -10em;
}

.quoteheader {
	font-size: 32px;
}

.storeinterior, .breadwall{
	height: 24em;
	padding-top: 8em;
}


.quotetext{
	text-align: center;
	font-size: 52px;
}

.rewardsjumbotron p {
    font-size: 26px;
}

.rewardslogo img {
    width: 550px;
    height: auto;
}

.onlineordering_jumbotron {
    height: 800px;
}


.onlineordering_jumbotron .jumbotron {
	height: 800px;
}


}



