/*
	font-family: Roboto, san-serif;
	font-family: 'EB Garamond', serif;

*/


::selection {color:#fff !important;background:#6e784b !important;}
::-moz-selection {color:#fff !important;background:#6e784b !important;} 

body{
	background:#f4f4f4;
	font-family: Roboto, san-serif;
	color:#676767;
	font-weight:300;
	font-size:16px;
}
/*----------------  h1,h2,h3 links etc -------------------*/
h1,h2,h3{
		font-family: 'EB Garamond', serif;
}
h1{
	text-transform: uppercase;
	font-size: 1.3em;
	color: #aea69a;
	margin: 0;
	padding: 0 0 .3em 20px;
	line-height: 1.3em;
	letter-spacing: 0.1em;
}
h1.h1_short{
	width: 120px;
	display:inline-block;
}
h1#home_title{
	text-transform:none !important;
	font-size: 29px;
	text-align:center;
	margin-top:40px;
	letter-spacing: 0.05em;
	color:#847a6d;
}
h2{
	color:#6a6257;
	font-size:2em;
	letter-spacing:0.03em;
	margin-top: 35px;
}
h3{
	color:#6a6257;
	margin-top: 20px;
	font-size:1.6em;
}
h4{
	color:#6a6257;
	font-size:1.4em;
	margin-top: 20px;
	letter-spacing: .05em;
}
h2#h2_press{
	padding-top: 60px;
}
.strip h2{
	color:#fff;
	margin-top: 43px;
}
h3#radish{
	background:url('../img/icons/radish_sm.png')left 50% no-repeat;
	padding: 0px 0 0px 55px;
	display: inline-block;
	width: 100%;
	font-style: italic;
}
.bk_brown h2{
	color:#fff;
}

footer h2{
	color:#6a6257;
	font-size:2em;
}
a#wedding_icon h2{
	color:#6a6257;
}
a#wedding_icon:hover h2{
	color:#31271b;
}
a#wedding_icon div{
	display:inline-block;
}
a#wedding_icon img{
	padding-top:25px;
}
/*
footer h2 a{
	color:#6a6257;
}
footer h2 a:hover{
	color:#31271b;
}
*/
h5{
	color:#847a6d;
	font-weight:600;
	font-size:15px;
	padding:0;
	line-height:2.1em;
	margin:0;
}

p {
	font-size: 16px;
}
#p_home{
	line-height: 2.05em;
	font-size: 16px;
}
#div_soup p{
	font-size: 30px;
	font-weight: 400;
	line-height: 1.3em;
	color:#847a6d;
	font-family: 'EB Garamond', serif;

}

/*----------------links -------------------*/

a{
	color:#4c5aad;
}
a:hover{
	color:#697a96;
}
a:hover, a:active, a:focus{
	text-decoration:none;
}
.a_button_1{
	display: inline-block;
	margin: 15px auto 40px auto !important;
	text-transform: uppercase !important;
	color: #847a6d !important;
	padding: 13px 21px !important;
	font-weight: 500 !important;
	border: 1px solid #cbc9a5 !important;
	font-size: 1.2em !important;
	letter-spacing: .1em !important;
}
.snipcart-add-item{
	display: inline-block;
	margin: 15px auto 40px auto;
	text-transform: uppercase;
	color: #847a6d;
	padding: 13px 21px;
	font-weight: 500;
	border: 1px solid #bbb4aa;
	font-size: 1.2em;
	letter-spacing: .1em;
}
.a_button_3{
	display: inline-block;
	margin: 20px auto 20px auto;
	text-transform: uppercase;
	color: #333;
	padding: 8px 15px;
	border: 1px solid #cbc9a5;
	font-size: 1.3em;
	letter-spacing: .1em;
}
.a_button_3 mar_ex_only{
	top-margin: 0;
}
.button{
	display: inline-block;
	text-transform: uppercase;
	color: #847a6d;
	padding: 5px 10px;
	border: 1px solid #847a6d;
	font-size: 1em;
	letter-spacing: .1em;
	background: none;
	height: 40px;
	margin: 10px 3px;
}
.button_4{
	display: inline-block;
	text-transform: uppercase;
	color: #847a6d;
	padding: 9px 15px;
	border: 1px solid #bdbcc4;
	font-size: .8em;
	letter-spacing: .1em;
	background: none;
	margin: 5px auto;
	font-weight:bold;
	
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
}
.a_button_1:hover, .button:hover, .a_button_3:hover,.button_4:hover{
	background:#f7f9ef;
	color: #847a6d;
}
.a_button_2{
	display: inline-block;
	margin: 15px auto 40px auto;
	text-transform: uppercase;
	color: #fff;
	padding: 10px 10px;
	border: 1px solid #cbc9a5;
	font-size: .8em;
	letter-spacing: .1em;
	text-align: center;
	min-width: 125px;
	font-weight: 500;
}
.a_button_2:hover{
	background:#6a6257;
	color: #fff;
}
a.arrow{
	color:#4d4d4d;
	padding-right: 80px;
	background:url('../img/icons/circle_arrow_icon.png') right 40% no-repeat;
	display:block;
	font-size: .9em;
	min-height:80px;
	font-size: .9em;
	padding-bottom:10px;
}
a.arrow span{
	text-transform:uppercase;
	font-family: Roboto, san-serif;
	font-size: .6em;
	font-weight:400;
	
}
a.arrow:hover{
	color:#000;
}
/*----------------form-------------------*/
#form_home{
	margin:0 0 20px 0;
}
#form_home  input[type="text"] {
	height:42px;
	border:none;
	background:#f4f4f4;
	padding: 5px 10px;
	line-height:1em;
	font-size: 18px;
	color:#bbb4aa;
	margin: 5px 0;
	width:100%;
}
#form_home  .button {
	width:68%;
	margin:5px 0;
}
/*----------------top logo-------------------*/
#logo{
	max-width:285px;
	display:block;
	margin:0 auto;
}
#logo img {
	width:100%;
	padding: 20px 0 20px 0;
	display:inline-block;
	
}

 #top_bar{
	position:absolute;
	top:0;
	z-index:100;
	background:url("../img/trans_black.png") repeat; 
	width:100%;
	min-height: 210px;
}

/*----------------navigation-------------------*/
/* -------------- */

nav#nav-main {
	display: none; 
}

#nav-trigger {
  position:relative;
	float:right;
}
#nav-trigger span {
	display: inline-block;
	background:url('../img/icons/open_icon.png')50% 50% no-repeat;
	cursor:pointer;
	width:22px;
	height: 30px;
}
#nav-trigger span:after {
}
#nav-trigger span:hover {
	opacity:0.8;
}
#nav-trigger span.open:after {
}

nav#nav-mobile {
	display: block;
	position: absolute;
	background: #717d4f;
	width: 100%;
}
nav#nav-mobile ul {
	display: none;
	list-style-type: none;
	position: relative;
	padding:0;
	margin: 0;
	text-align: left;
}
nav#nav-mobile li {
	display: inline-block;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}
nav#nav-mobile div {
	display: block;
	padding: 10px;
	margin: 0;
	border-bottom: 1px solid #50682e;
	text-align:center;
}
nav#nav-mobile  li:last-child {
	border-bottom: none; 
}
nav#nav-mobile ul a {
	display: block;
	color: #fff;
	padding: 10px 15px; 
}

nav#nav-mobile a:hover, nav#nav-mobile p a:hover {
	color:#ccc9c4; 
}
#social_top{
	display: block;
	width: 180px;
	margin: 0 auto;
}


#social_top ul,#social_foot ul{
	padding-left:0;
}
#social_top ul, a#delivery {
 	float:right;
	margin-top:0;
}
#social_foot ul {
 	float:left;
	margin-top:10px;
}
li.social{
  list-style:none;
	display:inline-block;
	height:29px;
	float:right;
	font-size: 18px;
	margin: 1px 7px 0 7px;
	width:23px;
}
#nav-mobile li.social{
	margin: 5px 15px;
	width: 26px;
	float: none;
} 
li.social a{
	padding:10px;
}
#nav-mobile li.social a{
	padding:0;
}

li.social a:hover{
	opacity:0.8;
}
a#bag, a#bag_full{
	margin: 1px 2px 0 4px;
	width: 29px;
	display: block;
	float: right;
	padding-top: 2px;
}
a#bag_2{
	padding-left: 30px;
	display: inline-block;
	
	color: #d8874c;
	padding-top: 5px;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
}
a#bag_2:hover{
	color:#d8874c;
}
a#bag_full{
	background: url("../img/icons/bag_icon_full.png") no-repeat 0px 50%;
}
a#bag, a#bag_2{
	background: url("../img/icons/bag_icon.png") no-repeat 0px 50%;
}
#nav-mobile li#faceb a{
	background: url("../img/icons/social_icons_white.png") no-repeat 0px 50%;
}
#social_top li#faceb a,#social_foot li#faceb a{
	background: url("../img/icons/social_icons.png") no-repeat 0px 50%;
}
#nav-mobile li#tw a{
	background: url("../img/icons/social_icons_white.png") no-repeat -28px 50%;
}
#social_top li#tw a,#social_foot li#tw a{
	background: url("../img/icons/social_icons.png") no-repeat -28px 50%;
}
#nav-mobile li#pi a{
	background: url("../img/icons/social_icons_white.png") no-repeat -55px 50%;
}
#social_top li#pi a,#social_foot li#pi a{
	background: url("../img/icons/social_icons.png") no-repeat -55px 50%;
}
#nav-mobile li#ig a{
	background: url("../img/icons/social_icons_white.png") no-repeat -83px 50%;
}
#social_top li#ig a,#social_foot li#ig a{
	background: url("../img/icons/social_icons.png") no-repeat -83px 50%;
}
a#delivery{
	float:right;
	width:auto;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding: 5px 12px;
	background: #717d4f;
	line-height: 1em;
	font-family: 'EB Garamond', serif;
	letter-spacing: .03em;
	margin: 0 14px;
	font-size:18px;
}
a#delivery:hover{
	background:#788258;
	text-decoration:none;

}

a#delivery {
	color:#fff;
}
/*----------------  footer  -------------------*/
footer{
	padding:0 8px 20px 8px;
	color: #a49c90;
	font-weight:400;
}
footer .col-xs-12{
	padding-top:26px;
	padding-bottom:26px;
}

footer h2{
	font-size: 1.6em;
	letter-spacing: .05em;
	margin-top:40px;
}
footer p{
	max-width: 300px;
	font-size: 15px;
	
}
footer .col-md-2{
	text-transform:uppercase;
}
footer a{
	color:#aea69a;
}
footer a:hover{
	color:#847a6d;
}
footer ul li{
	list-style:none;
}
footer ul {
	padding-left:0;
	
}
#nav_footer li{
	line-height: 1.9em;
	font-size: 15px;
	text-transform: uppercase;
	font-weight:400;
}
#nav_footer li{

}
/*----------------  divs     -------------------*/
.center_vertical{
	clear:left;
	/*resize: vertical;*/
  overflow: auto;
	
}
.center_vertical {
  position: relative;
}
.center_vertical::before {
  content: " ";
  display: inline-block;
  height: 100%;
  width: 1%;
  vertical-align: middle;
}
.center_vertical h2{
  display: inline-block;
  vertical-align: middle;
  
}
#watermark{
	display:none;
}
#directions{
	padding: 60px 20px 40px 20px;
}
#directions h4{
	font-size: 1.7em;
	font-weight: 400;
}
#directions p{
	font-size: 1.2em;
    font-weight: 100;
}
#directions ul{
    font-size: 1.2em;
    font-weight: 300;
    padding-left: 20px;
		font-weight: 100;
}
.inner_1{  
	padding:0 20px;
	min-height:150px;
}
.inner_3{ /*used on home page news article*/ 
	padding: 37px 0 0 0;
}
.inner_5{ /*used on with soup logo now gift card*/ 
	padding: 18px 10px;
}

.inner_7{ /*used on with news letter sign up*/ 
	padding: 0 0;
}
.fill{
	display:block;
	height:32px;
}
.fill_3{
	display:block;
	height:180px;
}
.fill_2{
	display:block;
	height:112px;
}
#title{
	padding: 56px 0;
}
#title_2{
	padding: 56px 0 20px 0;
}
.left_content, .right_content{
	font-size: 1.05em;
	line-height: 1.7em;
	color:#333;
}
.left_content{
	padding-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
}
.right_content{
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 50px;
}
.hours_content{
	padding-left: 20px;
	padding-right: 10px;
}
.hours_content div{
	display:inline-block;
	 min-width: 300px;
}
.left_menu,.right_menu{
	padding-top:5px;
	padding-bottom:5px;
}
.menu{
	padding-top:5px;
	padding-bottom:5px;
}
.menu_text{
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	background: url("../img/trans_black.png") repeat;
	-moz-border-radius: 25px;
	border-radius: 25px;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.4em;
	margin-top: -2em;
	line-height: 1.4em;
	letter-spacing: .08em;
	font-weight:300;
	width: 210px;
	margin-left: -105px;
}
.menu_text a{
	color: #fff;
	padding: .4em 0;
	display: block;
}
.menu_text a:hover{
	color: #fbf1c2;
}
.div_line{
	border-top: 1px solid #d3cbbf;
	height: 1px;
	padding: 18px 0 0 0;
	margin: 12px 0 0 0 !important;
}
/*----------------Meet the chef on home page these should be redone -------------------*/
.hours_1{
	text-transform: uppercase;
	color: #a5bd81;
	font-weight: 600;
	width: 111px;
	display: inline-block;
	font-size: .9em;
}
.hours_2{
	font-size: 2.1em;
	color: #6a6257;
	font-weight: 300;
	letter-spacing: 0.05em;
}
.hours_3{
	color: #bbb4aa;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1.3em;
	letter-spacing: 0.05em;
}
.hours_4{
	color: #bbb4aa;
	font-weight: 300;
	font-size: 1em;
}
/*----------------------------------*/

a.a_4 , a.a_4 h2, a.a_4 p {
	color:#fff !important;
	text-shadow: 3px 3px 15px #222;
	text-decoration:none;
}
a.a_4 {
	display:block;
	position:relative;
	z-index:1000;	
}
.div_text_overlay{
	background:url("../img/trans_arrow.png") right bottom no-repeat;
	padding: 17px 57px 17px 17px;
	padding-right:50px !important;
	border-radius: 10px;
	text-shadow: 3px 3px 15px #222;
}

a.a_4:hover .div_text_overlay{
	background:url("../img/trans_black_arrow.png") right bottom no-repeat;
}


.div_text_overlay h2{
	font-size: 2.2em;
	font-weight: 300;
	margin-bottom: 0;
	margin-top: 0;
	letter-spacing:0.03em;
}
.div_text_overlay p{
	font-size: .95em;
	text-transform: uppercase;
	letter-spacing: .1em;
	display:inline;
}
#text_meet_chef p{
	font-weight: 400;
}

#text_meet_chef{
	display:inline-block;
	margin: 130px 5px 0 5px;
}
#text_brunch{
	text-align: right;
	margin: 130px 5px 5px 5px;
	display:block;
}
#text_brunch h2{
	font-size: 2.2em;
}
#text_brunch p{
	font-size: .95em;
}

/*----------------  images   -------------------*/
#home_press_logo{
	position: absolute;
	top: -50px;
}
#soup_logo{
	padding: 20px 0 0px;
}
#top_img img{
	width:100%;
}
#gift_cert img{
	max-width:231px;
	margin:0 auto;
}
.img_1 img{
	width:100%;
}
.img_2 img{
	width:100%;
	max-width:166px;
}
.img_2{
	padding: 40px 20px 20px 10px;
	height:100%;
}
#photos_container img{
	width:100%;
	padding:8px;
	vertical-align:bottom;
}
#div_soup_img img{
	width:100%;
}
.img_no_xs img{
	display:none;
}
/*---------------- strips  -------------------*/
.strip_text{
	color:#fff;
	font-size: 30px;
	letter-spacing: .03em;
	font-family: 'EB Garamond', serif;
	padding: 30px 20px 60px 20px;
	line-height: 1.5em;
}
/*----------------    -------------------*/
/*----------------    -------------------*/
/*----------------   General -------------------*/
.border_none{
	border: none !important;
}
.serif{
	font-family: 'EB Garamond', serif;
}
.san_serif{
	font-family: Roboto, san-serif;
}
.italic{
	font-style: italic;
}
.tx_lower{
	 text-transform: lowercase; 
}
.tx_caps{
	 text-transform: uppercase; 
}
.tx_center{
	text-align:center;
}
.tx_lighter{
	font-weight:400;
}
.tx_lightest{
	font-weight:300 !important;
}

.bigger{
	font-size:1.8em;
}
.inline_block{
	display:inline-block;
	
}
.inline{
	display:inline !important;
}
h3 .smaller{
	font-size:.6em;
}

.no_pad{
	padding:0 !important;
}
.pad_left{ /* used to match up with the title h1 */
	padding-left:20px;
}
.no_pad_left{
	padding-left:0 !important;
}
.no_mar_top{
	margin-top:0 !important;
}
.no_mar{
	margin:0 !important;
}
.mar_top_12{
	margin-top:12px;
}

.no_pad_right{
	padding-right:0 !important;
}
.no_pad_left{
	padding-left:0 !important;
}
.no_pad_top{
	padding-top:0 !important;
}
.line_h_md{
	line-height: 1.9em;
}
.display_sm_no{
}
.display_sm_only{
	display:none;
}
.display_navbreak_no{
}
.display_navbreak{
	display:none;
}
.display_md_no{
}
.display_md{
	display:none !important;	
}
.display_sm_only_no{
}
.display_sm{
	display:none !important;	
}
.weight_300{
	font-weight: 300 !important;
}
/*
.display_sm_yes{
	display:none;
} */
/* borders */
.border_b_gray{
	border-bottom: 1px solid #d3cbbf;
}
.border_b_tan_sm_no{
	border-bottom:1px solid #e5dfd3;
}
.border_b_fff_sm_no{
	border-bottom:2px solid #fff;
}
.fancy_icon{
	display:inline-block;
	width:20px;
	height:20px;
	background: url(../img/icons/fancy_icon.png);
	margin-right: 10px;
}
/* text colors */
.c_white {
	color:#fff !important;
}
.c_gray {
	color:#676767;
}
.c_gold_gray {
	color:#6a6257;
}
.c_dk_tan {
	color:#847a6d;
}
/* background colors */
.bk_white{
	background:#fff;
}
.bk_maroon{
	background:#b63062;
}
.bk_brown{
	background:#847a6d;
	color:#fff;
}
.bk_dk_brown{
	background:#6c5641;
}
.bk_green{
	background:#e6e9cc;
}
.bk_dk_green{
	background:#a3ac7a;
}
.bk_darker_green{
	background:#7c8d57;
}
.bk_hunter_green{
	background:#283116;
}
.bk_light_green{
	background:#f2f6df;
}
.bk_lightest_green{ /* used for gift card */
	background:#fffdf1;
}

.bk_grn_lt_2{
	background:#f2f5e5;
}
.bk_cream{
	background:#fffdf2;
}

.bk_yellow{
	background:#fbf1c2;
}
.bk_light_yellow{
	background:#fdf7da;
}
.bk_lt_light_yellow{
	background:#fffdf2;
}
.bk_yellow_gray{
	background:#ebe7d1;
}
.bk_light_yellow_gray{
	background:#f2efde;
}

/*-------------shop----------------------*/
h4.product_name{
	color:#6a6257;
	font-size:17px;
	margin-top: 15px;
	letter-spacing: .05em;
	text-transform:uppercase;
	display:block;
	font-weight:500;
	margin-bottom: 7px;
}

#products article{
	margin:4px auto 14px auto;
	display:block;
	line-height:1em;
	font-size:1em;
	max-width:355px;
}
.inner_product{
	padding: 22px 14px 22px 14px;
	line-height: 1.4em;
}

.product_more{
	display:none;
}
#products article p{
	
}
a.a_more,a.a_less{
	cursor:pointer;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing: .1em;
	font-weight: 400;
}
.snipcart-add-item{
    display: inline-block;
    margin: 19px auto;
    text-transform: uppercase;
    color: #847a6d;
    padding: 15px;
    font-weight: 400;
    border: 1px solid #bbb4aa;
    font-size: 17px;
    letter-spacing: .05em;
}
.snipcart-add-item:hover{
	background:#fef9e0;
	color: #847a6d;
}
#top_bar .snipcart-summary{
	display:inline-block;
}
#top_bar .snipcart-total-items{
	color: #000;
	width: 100%;
	width: 29px;
	display: inline-block;
	text-align: center;
	font-weight: 600;
	font-size: 11px;
	margin-top: 5px;
	padding-top: 2px;
}
#snipcart_info{
	margin: 10px 0 0 15px;
}
/*-------------Press----------------------*/
.press_columns{
	display:block;
}
#column_3{
	display:none;
}
#press_articles{
	padding-left: 20px;
	padding-right: 20px;
	padding-top:10px;
}
#press_articles article{
	margin:0 5px 5px 5px;
	
	display:block;
	line-height:1em;
	font-size:1em;
}
.inner_article{
	padding: 22px 12px 55px 24px;
}
.single_article{
	line-height: 1.4em;
	padding:5px 0;
}
#press_articles a{
	color:#676767;
	font-size: 1.15em;
	line-height: 1.1em;
}
#press_articles a:hover{
	color:#6f775e;
}


.date{
	text-transform:uppercase;
	font-weight:600;
	display:block;
	font-size: 1.15em;
}
#press_articles .img_3{
	width: 100%;
	padding-right: 12px;
}
@media screen and (min-width: 360px) {
	.div_text_overlay h2{
		font-size: 3em;
	}
	.div_text_overlay p{
		font-size: 0.95em;
		letter-spacing: 0.15em;
	}
	#form_home  input[type="text"] {
		margin: 10px 3px;
		width:60%;
		max-width: 280px;
	}
	#form_home  input[type="text"]:focus {
		outline: none;

	}
	#form_home  .button {
		width:auto;
		margin:10px 3px;
	}
	.menu_text{
		width: 310px;
		margin-left: -155px;
	}
}
@media screen and (min-width: 400px) {
	#press_articles .img_3{
		width: auto;
		padding-right: 0;
	}
	#top_bar {
		min-height: 110px;
	}

}
/*  Trying to match the width of Chris's nav examples */
@media screen and (min-width: 480px) {

	#head_right{
		width:50% !important;
	}
	#head_left{
		width:50% !important;
	}
	#social_top {
		margin-top: 60px;
	}
}
@media screen and (min-width: 500px) {
	h3#radish{
		background:url('../img/icons/radish.png')left 50% no-repeat;
		padding: 50px 0 0px 92px;
		min-height:115px;
		color:#847a6d;
	}
	#logo{
		margin:0;
		max-width:285px;
	}
	#logo img {
		width:100%;
		padding: 20px 0 20px 0;
		display:inline-block;
		margin-left: 0;
	}
	li.social{
		margin: 1px 3px 0 3px;
		width:23px;
	}
	#text_brunch{
		display:inline-block;
		margin-right:30px;
		margin-bottom: 10px;
		float:right;
	}
	#gift_cert{
		margin-top:50px;
	}
	/*-----------------shop-----------------------*/
	#snipcart_info{
		float:right;
		margin:4px 5px 0 0;
		width: auto;
		display: inline-block;
	}

}
@media screen and (min-width: 600px) {
	#directions{
		padding: 60px 30px 40px 30px;
	}
	 #top_bar{
		min-height:109px;
	}
	.inner_7 {
    padding: 0 30px;
	}

}
/* Small devices (tablets,  and up) */
@media screen and (min-width: 768px) {
	/*
	#breakfast,#dessert,#dinner,#weekends{
		width: 210px;
		margin-left: -105px;
	}
	*/
	#home_press_logo{
		height:100%;
		position:relative;
		float:left;
		width:100%;
		top:0;
		
	}
	.menu_text{
		width: 210px;
		margin-left: -105px;
	}
	#logo img {
		margin-left:0;
	}
	#social_top {

		width: auto;
		float:right;
		padding-left:0;
	}
	h1{
		padding: 0 0 .3em 0px;
	}
	#top_bar{
		min-height: 160px;
	}
	h2#h2_press {
			padding-top: 30px;
	}
	footer {
		margin-right:10px;
		margin-left:10px;
		padding:65px 0 90px 0;
	}
	footer .col-xs-12{
		padding-top:0;
		padding-bottom:0;
	}
	footer h2{
		margin-top:0 !important;
	}
	footer ul {
    padding-left: 30px;
	}

	/*----------------divs-----------------*/
	.inner_1{  
		padding:20px 20px 0;
		min-height:200px;
	}
	.left_content,.right_content{
		padding-left: 60px; /*-I think this should be changed-*/
		padding-right: 60px;
	}
	.left_menu{
		padding-right:5px;
	}
	.right_menu{
		padding-left:5px;
	}
	.menu{
		padding-left:3px;
		padding-right:3px;
	}
	.hours_content{
		padding-left: 60px;
		padding-right: 60px;
	}
	.inner_4{ /*used on home page link boxes (shop/drinks/weddings)*/ 
		min-height:150px;
	}
	#gift_cert{
		margin-top:75px;
	}

	/*-------------Press---------768-------------*/
	.press_columns{
		display:inline-block;
		width:50%;
	}
	#column_1, #column_4{
		float:left;
		clear:left;
	}
	#column_2, #column_5{
		float:right;
		clear:none;
	}
	#column_1{
		margin-top:50px;
	}
	#press_articles{
		padding-left: 33px;
		padding-right: 33px;
	}
	.inner_article{
		padding: 27px 13.89% 60px 7.79%;
	}
	/*----------------zzzzzz-----------------*/
	.div_text_overlay{
		position:absolute;
		z-index:10;
	}
	#text_meet_chef{
		margin-top:0;
		top:20px;
		left:30px;
		text-align:left;
	}

	#text_brunch p{
    font-size: .9em;
	}
	#text_brunch h2 {
			font-size: 1.8em;
	}
	#text_brunch {
		bottom: 10px;
		right: 5px;
		margin: 0;
		width: auto;
		text-align: left;
		left: 5px;
	}
	/*----------------GeneraL-----786--------------*/
	.display_color{
		background:yellow;
	}

	.display_sm_no{
		display:none;	
	}
	.display_sm{
		display:block !important;	
	}
	.display_sm_only{
		display:none;
	}
	.display_sm_only_no{
		display:block;
	}
	.border_rl_fff_sm{
		border-right:1px solid #fff;
		border-left:1px solid #fff;
		border-bottom:0;
	}
	.border_b_fff_sm_no, .border_b_tan_sm_no{
		border-bottom:none;
	}
	.fl_right_sm{
		float:right;
	}
	.fl_left_sm{
		float:left;
	}
	.no_pad_right_sm{
		padding-right:0 !important;
	}
	.no_pad_left_sm{
		padding-left:0 !important;
	}
	.pad_left{ /* used to match up with the title h1 */
		padding-left:38px;
	}
	#photos_container img.mar_top_sm_50{
		margin-top: 50px;
	}
	.mar_right_sm_50{
		margin-right: 50px;
	}
	.mar_top_sm_50{
			margin-top:50px;
	}
	.mar_top_sm_38{
			margin-top:38px;
	}
	#photos_container img.mar_left_sm_50{
		margin-left: 50px;
	}
	/*----------------img-------------------*/
	#home_press_logo {
		margin-top: -20px;
	}
	#div_soup {
		height: 158px;
	}

	#soup_logo{
		z-index: 10;
		top: -20px;
		left: 10px;
		padding:0;
		position: absolute;
	}
	.inner_5{ /*used on with soup logo*/ 
		padding: 40px 0 0 0;
		margin-left: 240px;
		vertical-align: central;
		line-height: 1.2em;
	}
	.img_no_xs img{
		display:block;
		width:100%;
	}

	#div_soup_img img{
		display:none;
	}
	/*---------------- strips 768-------------------*/
	.strip_text{
		padding: 60px 40px 40px;
		line-height: 1.5em;
	}
	/*-------------shop----------------------*/
	.outer_product_name{
		vertical-align:text-bottom;
		min-height: 2.5em;
		display: -moz-inline-grid;
	}
	.inner_product .inner {
			min-height: 160px;
	}
	#products article{
		margin:4px 3px 14px 3px;
		max-width:none;
	}

}

/* Medium devices (desktops, 992px and up) */
@media screen and (min-width: 992px) {
	h1{
		padding: 0 0 .3em 38px;
	}
	#logo{
		width:285px;
	}
	#logo img {
		width:100%;
		padding: 20px 0 20px 0;
		display:inline-block;
		
	}
	#inner_header{
		
	}
	
	#top_bar{
		padding-right: 40px;
		min-height: 100px;
	}
	footer {
		margin-right:0;
		margin-left:0;
	}

	/*----------------divs-----------------*/
	#home_press_logo {
		margin-top: 20px;
	}
	#gift_cert{
		margin-top:100px;
	}
	#directions{
		margin-top: 40px;
	}
	#watermark{
		display:block;
		position:absolute;
		z-index:100;
		right:0;
		bottom: -86px;
	}
	#watermark_wrapper{
		padding-bottom:340px;
	}

	.left_content{
		padding-left: 38px;
		padding-right: 15px;
		padding-bottom: 50px;
	}
	.left_menu{
		padding-left: 38px;
	}
	.right_menu{
		padding-right: 38px;
	}

	.hours_content{
		padding-left: 38px;
		padding-right: 10px;
	}
	.right_content{
		padding-left: 0px;
		padding-right: 53px;
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.inner_7{ /*used on with news letter sign up*/ 
		padding: 0 35px;
	}
	.inner_4{ /*used on home page link boxes (shop/drinks/weddings)*/ 
		min-height: 160px;
	}
	.inner_5{ /*used on with soup logo*/ 
		padding: 15px 15px 0 15px;
		margin-left: 260px;
	}

	/*-------------------------------*/
	#form_home {
			margin: 10px 0 50px 0;
	}
	/*------------General----992---------------*/
	.mar_top_ex_only{
			margin-top:0;
	}
	.no_pad_sm{
		padding:0 !important;
	}
	.display_sm_only{
		display:block;
	}
	.display_sm_only_no{
		display:none;
	}
	.display_md_no{
		display:none;
	}
	.display_md{
		display:block !important;
	}
	#soup_logo {
    left: 15px;
	}
}
/*  This is used for the navbreak only ... 
keep it so that it can be changed for the navbreak
 and everything is contained in it */
@media screen and (min-width: 1200px){
	#home_press_logo {
			margin-top: 0;
	}
	nav#nav-main {
		padding: 10px 0;
		float:right;
		display:block; 
	}
	nav#nav-main ul {
		margin: 0;
		padding: 0;
		text-align: center; 
		float:right;
	}
	nav#nav-main li {
		display: inline-block;
		padding: 0 5px 10px 5px; 
		float:left;
		list-style:none;
	}
	nav#nav-main a {
		color: #fff;
		margin:0 3px ;
		color:#fff;
		text-transform:uppercase;
		font-size:15px;
		letter-spacing:0.1em;
	}
	nav#nav-main ul li a:hover {
		color:#b8c187;
		text-decoration:none;
	}
	nav#nav-main div{
		display:inline;
	}
 #nav-trigger {
    display: none; 
	}

  nav#nav-mobile {
    display: none; 
	}

	/*------------General----navbreak---------------*/
	.display_navbreak_no{
		display:none !important;
	}
	.display_navbreak{
		display:block;
	}
	/*---------------------------------------------*/
	#social_top {
			margin-top: 38px;
	}
	#head_right{
		width:67% !important;
	}
	#head_left{
		width:33% !important;
	}
	/*-----------------shop----------------------------*/
	.outer_product_name{
		min-height:1em;
		display:block;
	}
	.inner_product .inner{
		min-height: 120px;
	}
}
@media screen and (min-width: 1200px){
	#watermark{
		bottom:-87px;
	}
	.inner_4{ /*used on home page link boxes (shop/drinks/weddings)*/ 
		min-height:120px;
	}

}
/* Large devices (large desktops, 1200px and up) */
@media screen and (min-width: 1265px){
	#logo{
	}
	#logo img {
		margin-left: 20px;
	}
	#inner_header{
		margin-right: 20px;
		float:right;
	}

	.container {
			width: 1265px;
	}
	h3#radish{
		width: 65%;
	}
	#logo img {

	}
	#directions{
		margin-top:95px;
		margin-left: 10px;
		width: 70%;
	}
	.inner_5{ /*used on with soup logo now gift card*/ 
		padding: 35px 0 0 0;
		line-height: 1.2em;
		margin-left: 260px;
	}
	.home_news{
		height: 160px;
	}
	#text_brunch{
		display:inline-block;
		right: auto;
	}
	#text_brunch p{
    font-size: 0.95em;
	}
	#text_brunch h2 {
			font-size: 2.5em;
	}

	/*-------------Press-----1265-----------------*/
	.press_columns{
		display:inline-block;
		float:left;
		width:33.333%;
	}
	#column_4, #column_5 {
		display:none;
	}
	#column_3{
		display:block;
	}
	#column_2, #column_1,#column_3{
		float:left;
	}
	#column_2{
		margin-top:50px;
	}
	/*-------------------------*/
	#form_home {
		margin: 58px 0 50px 1%;
		width: 34%;
		float: right;
	}
	.menu_text{
		width: 310px;
		margin-left: -155px;
	}
	/*---------------- strips -1265------------------*/
	.strip_text{
		padding: 40px 5px 0 35px;
		line-height: 1.5em;
		margin-left:8.33%;
	}
	#event_strip .strip_text{
		margin-top:175px;
	}
	
}
@media screen and (min-width: 1280px){
	#soup_logo{
		left:-7px;
	}
}
.product_more {position:absolute;z-index: 100;left:3px;width:calc(100% - 6px);padding:0 4% 4%;margin-top:-30px;}
.product_image_with_alt:hover {cursor:pointer;}







