/** Shopify CDN: Minification failed

Line 2574:0 Unexpected ","
Line 5698:1 Unexpected ","
Line 5830:1 Unexpected ","

**/
/* @override 
	https://cdn.shopify.com/s/files/1/2103/9669/t/40/assets/Blackbird_Styles.css?* */

body {
	max-width: 1375px;
	margin-right: auto;
	margin-left: auto;
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/stars2.png?v=1605933694),linear-gradient(180deg,#112537 0,#2a608b 53%,#112537 100%);
	background-size: 220px,cover;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
	margin-top: 0
}

h1 {
	line-height: 1.2em;
	font-family: Arvo,serif;
	color: #c3181f;
	font-weight: 400;
	font-size: 35px
}

.product-single__title {
	margin-top: 0;
	margin-bottom: 20px;
	width: 920px
}

.rte h2, h2 {
	color: #222;
	height: inherit;
	font: 18px/1.5em Arvo,serif;
	font-weight: 400
}

.rte h2 {
	color: #c3181f
}

.page-drivenContent h1 {
	margin-bottom: 0;
	height: 0
}

.page-drivenContent h2 {
	margin-top: 0
}

#productCoffeeAltpage .rte h2 {
	font-size: 18pt
}

.rte h3 {
	color: #000;
	font-size: 18px;
	text-transform: uppercase;
	padding: 0!important;
	border-style: none!important;
	font-weight: 600!important
}

h3 {
	
	line-height: 1.4em;
	font-family: Arvo,serif;
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
	font-size: 18px
}

h4 {
	color: #222;
	height: inherit;
	font: 15px/1.5em Arvo,serif;
	font-weight: 400;
	text-transform: uppercase
}

.flexContainer h4 {
	margin-bottom: 0;
	text-align: left;
	width: 250px;
	min-height: 40px
}

h5, h6 {
	font-family: Arvo,serif
}

p {
	font-family: Arvo,serif;
	font-size: 16px;
	line-height: 1.75em;
	color: #333
}

.rte li {
	list-style: none;
	text-align: left;
	font-family: Arvo,serif
}

.productCol1 li {
	list-style: square inside
}

sup {
	font-size: .45em
}

.button {
	padding: 12px 16px 11px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	font: 22px Arvo,serif;
	letter-spacing: 0;
	cursor: pointer;
	background-color: #b7342f;
	margin-bottom: 0;
	margin-left: auto;
	text-align: center;
	width: auto;
	position: relative;
	margin-right: auto;
	float: right
}

.button a {
	text-decoration: none;
	color: #fff
}

.btn {
	clear: both;
	display: inline-block;
	background-color: transparent;
	font: 13px Arvo,serif;
	padding: 12px 16px 11px;
	color: #000;
	text-decoration: none;
	border: 1px solid #a23232;
	position: relative;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	float: left;
	margin-top: 15px;
	text-transform: uppercase;
	text-align: center;
}

.Blogbutton {
	border: 1px solid #e5e5e5;
	background-color: #fff;
	font: 12px Arvo,serif;
	Text-transform: uppercase;
	color: #3d3d3d;
	font-weight: 600;
	padding: 8px 20px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	text-align: center;
	display: inline-block;
	margin-top: 20px
}

.rte .flexContainer .btn {
	margin-bottom: 20px
}

.product-form__variants no-js {
	display: block!important;
	background-color: #a23232
}

.AddtoCartMenu {
	text-align: center;
	width: 159px;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.hiddenMenu {
	position: relative;
	margin-bottom: 0;
	width: 149px;
	display: block
}

.hiddenMob {
	width: 142px;
	background-color: #f1f1f1;
	border: 1px solid #d6d6d6;
	position: absolute;
	top: -7px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	display: none;
	padding: 7px 9px 9px
}

.close {
	display: inline-block;
	width: 28px;
	height: 20px;
	font: 12px Libre Franklin,serif;
	text-align: center;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -15px;
	padding: 0;
	position: relative;
	top: -5px;
	right: 123px;
	cursor: pointer;
	z-index: 100;
	float: right;
	background-color: #f1f1f1
}

#shopify-section-collection-ltd-archive .product-price__price {
	display: none
}

.hiddenButton {
	border: 1px solid #e5e5e5;
	background-color: #fff;
	padding: 6px 10px;
	font: 12px Arvo,serif;
	Text-transform: uppercase;
	color: #3d3d3d;
	font-weight: 600;
	position: relative;
	display: block;
	width: 92px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px
}

.hiddenButton3 a {
	background-color: #b7342f;
	border: 1px none #e5e5e5;
	padding: 8px;
	font: 700 12px/13px Arvo,serif;
	Text-transform: uppercase;
	color: #fff;
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	width: 95px
}

#hiddenDetails {
	color: #3c3c3c;
	text-decoration: none;
	text-align: center;
	border: 1px solid #d6d6d6;
	padding: 6px 13px;
	font: 11px Arvo,serif;
	Text-transform: uppercase;
	display: inline-block;
	margin-left: 0;
	width: 97px
}

#hiddenDetails2 {
	text-decoration: none;
	font: italic 13px Zilla Slab,serif;
	top: 13px;
	position: relative
}

a #hiddenDetails2 {
	color: #f43838
}

#hiddenDetails3 {
	color: #3c3c3c;
	text-decoration: underline;
	font: italic 14px Zilla Slab,serif;
	text-align: center;
	padding-top: 6px
}

.hiddenDrop {
	display: inline-block;
	background-color: #e7e7e7;
	background-color: #f1f1f1;
	border: 1px solid #d6d6d6;
	padding: 7px;
	width: 126px;
	text-align: left
}

.hiddenClub, .hiddenDrop .product-form__item label {
	display: none
}

.hiddenDrop .product-form__item {
	top: 0;
	padding-bottom: 0;
	height: auto!important;
	padding-top: 8px
}

.hiddenDrop form select {
	width: 126px!important;
	color: #000;
	text-align: left;
	border-style: none;
	border-width: 1px;
	border: 1px solid #b5b5b5;
	margin-top: 0;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/down_Arrow.gif?v=1601321765) 108px 8px no-repeat #fff;
	background-size: 12%;
	padding: 4px 10px;
	font: 11px Arvo,serif!important;
	Text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
	margin-bottom: 14px;
	top: 2px;
	position: relative
}

.hiddenDrop input#quantity {
	color: #000;
	float: right;
	position: relative;
	right: 0;
	font-size: 11px;
	top: 0
}

.hiddenButton2 input.btn {
	background-color: #b7342f;
	display: inline-block;
	color: #fff;
	margin-left: 0;
	margin-bottom: 8px;
	margin-top: 25px;
	width: 123px;
	text-align: center;
	border: 1px none #d6d6d6;
	padding: 6px 13px;
	font: 11px Arvo,serif;
	text-transform: uppercase;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0
}

.hiddenButton2 .ajaxified-cart-feedback.success {
	width: 115px;
	border-bottom-style: none;
	background-color: #f1f1f1;
	font-size: 10px;
	line-height: 12px;
	padding-top: 8px;
	height: 34px;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0;
	padding-bottom: 8px;
	display: block!important
}

.visually-hidden, .hr--invisible {
	display: none
}

.favorites {
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/FavBG4.gif?v=1601231649) repeat #fef8ea;
	background-size: 55%;
	max-width: 1375px;
	display: block;
	position: relative;
	margin-right: -68px;
	margin-bottom: 70px;
	margin-left: -68px;
	clear: both;
	padding-bottom: 50px;
	top: 9px;
	opacity: 1
}

#giftGuide .favorites {
	background-color: #ef3540!
}

.favorites .flexItem {
	width: 33%;
	margin-left: 0;
	margin-right: 0
}

.insetBanner {
	max-width: 1375px;
	overflow: hidden;
	width: 100%;
	padding-bottom: 10px
}

.insetBanner img {
	width: 100%
}

#giftGuide .flexItem2up {
	width: 48%
}

#giftGuide .flexItem2up:first-of-type {
	padding-right: 20px
}

.extraSpace {
	padding-bottom: 50px
}

#imgBlock {
	min-width: 310px;
	border: 9px solid #fff;
	width: 88px;
	display: inline-block
}

.favorites_grid_2 #imgBlock {
	min-width: 98%;
	border: none
}

.favorites_grid_2 #imgBlock:first-child {
	margin-left: 5px
}

.favorites_grid_2 #imgBlock img {
	margin-top: -10%
}

.favorites .flexContainer {
	width: 85%!important;
	text-align: center;
	margin-top: 35px!important
}

#favoritesImg img {
	width: 100%;
	margin-top: -12px;
	margin-bottom: 0
}

#collectionHdr h1 {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 20px
}

#collectionHdrFtr {
	display: inline-block;
	position: relative;
	top: -21px
}

#collectionHdrFtr h1 {
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	background-color: #000;
	color: #fff;
	display: inline-block;
	margin: 0 auto;
	padding: 14px 27px 15px;
	letter-spacing: 1px
}

#flagPointLft img, #flagPointRt img {
	height: 50px
}

#flagPointLft img {
	float: left
}

#flagPointRt img {
	float: right
}

#shopify-section-collection-template .rte {
	display: none
}

header {
	background-color: #f8f2d8;
	margin-bottom: 0;
	padding-bottom: 155px
}

section {
	padding-right: 70px;
	padding-left: 70px
}



section#content {
	margin-top: 40px
}

section#featuredBoxes {
	padding-bottom: 47px
}

footer section {
	padding-right: 0;
	padding-left: 0
}

.wrapper {
	background-color: #fff;
	padding-bottom: 80px
}

.flexContainer {
	padding: 0!important;
	width: 100%;
	list-style: none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 50px
}

.index-section .flexContainer {
	margin-left: auto;
	margin-right: auto
}

.flexItem h3 {
	text-align: center
}

.flexItem {
	width: 29%;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1em
}

.favorites_grid_2 .flexItem {
	width: 50%;
	overflow: hidden
}

.flexItemfourUp {
	padding: 0;
	border: 5px solid rgba(255,255,255,0);
	width: 24%!important;
	min-width: 100px;
	background-color: #fff;
	margin-top: 10px;
	line-height: 1em
}

.flexItem3up {
	padding: 19px;
	width: 29%;
	min-width: 100px;
	background-color: #fff;
	margin-top: 10px;
	margin-left: auto;
	line-height: 1em;
	text-align: left;
	margin-right: auto
}

.rte .flexItem3up {
	margin-left: 0;
	margin-right: 0
}

.flexItem2up {
	padding: 0;
	width: 45%!important;
	min-width: 100px;
	background-color: #fff;
	margin-top: 10px;
	line-height: 1em;
	text-align: left
}

#shopify-section-blog-template .flexItem2up {
	width: 48%;
	padding-left: 10px;
	padding-right: 10px
}

#shopify-section-blog-template .flexItem2up a img {
	width: 100%
}

.flex-item:last-child {
	margin-right: 0
}

.flexItem img, .flexItem2up img, .flexItemfourUp img {
	max-width: 439px;
	width: 100%;
	height: auto;
	padding: 0
}

.\  #giftGuide .flexItem2up img {
	max-width: 520px!
}

.flexItem2up p {
	font-weight: 400
}

li.flexItem2Col, li.flexItemCol2 {
	width: 50%
}

#featuredBoxes .flexContainer {
	background: #fff
}

#featuredBoxes .flexItem {
	background-color: #ebebeb;
	height: 20em;
	padding: 0
}

h1#featureHeadline {
	background-color: #000c;
	width: 100%;
	margin-top: 35%;
	padding-top: 12px;
	padding-bottom: 9px;
	color: #fff
}

.flexContainer p {
	color: #000;
	text-align: left;
	font-weight: 400;
	font-style: normal;
	text-align: left!important;
	padding-left: 0!important;
	padding-right: 2px
}

.flexItem1 h1, .flexItem1 h2 {
	text-align: left
}

.flexItem2 h1 {
	text-align: right;
	font-size: 2em
}

.productRowsContainerGrid ul.flexContainer {
	margin-top: 10px;
	margin-bottom: 30px
}

.productGrid .flexContainer {
	background: #fff
}

.productGrid .flexItem .imageBox {
	width: 100%;
	display: block;
	margin-bottom: 35px;
	height: 20em
}

.productGrid .flexItem {
	background-color: transparent
}

.zero_xhr2654654543_a3__container {
	max-width: 1375px
}

.siteHeaderLogo {
	max-width: 225px!important;
	display: inline-block;
	padding-top: 21px;
	padding-left: 52px;
	z-index: 2000;
	float: left;
	position: absolute
}

.siteHeaderLogo img {
	width: 100%;
	height: auto
}

.siteTag {
	display: inline;
	width: 35%;
	position: relative;
	height: 0;
	z-index: 0;
	color: #4b3e21;
	padding-left: 292px;
	font: 19px/18px Arvo,serif;
	left: 0;
	float: left;
	top: 38px
}

.fancy {
	font: 400 29px/24px Norican,cursive;
	padding-left: 3px;
	padding-right: 3px
}

.rightNav {
	float: right;
	margin-top: 0;
	margin-bottom: 24px
}

.acntNav {
	background-color: #141414;
	width: 250px;
	padding-top: 8px;
	padding-bottom: 12px;
	padding-right: 20px;
	text-align: right;
	float: right
}

.subNav {
	width: 205px;
	height: 26px;
	z-index: 5000;
	float: right;
	color: #f8f2d5;
	padding-right: 13px;
	padding-top: 5px;
	background: #222 url(https://cdn.shopify.com/s/files/1/2103/9669/files/subnavFlag.gif?10714824379946702978) no-repeat;
	font: 16px Zilla Slab,serif;
	right: 0;
	top: 0;
	text-align: right;
	margin-right: -11px
}

.subNav a {
	text-decoration: none;
	padding-right: 15px;
	color: #f8f2d5!important;
	font: italic 16px Zilla Slab,serif
}

#cartBubble {
	width: 14px;
	display: inline-block;
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/RBC_Cart_dot.png?v=1582754024) 1px 1px;
	padding-right: 5px
}

.Search {
	padding-top: 8px;
	padding-bottom: 9px;
	display: inline-block;
	position: relative;
	height: 20px;
	width: 220px
}

.Search button {
	width: 38px;
	background-color: transparent;
	border-style: none;
	position: relative;
	top: -13px;
	left: 0
}

.hiddenBtn {
	top: -49px;
	right: -180px;
	background-color: #f8f2d8!important;
	display: none
}

.icon__fallback-text {
	display: none
}

#searchDrawer {
	width: 220px;
	text-align: center;
	margin: 0;
	top: 3px;
	font: 12px Arvo,serif;
	padding: 0;
	height: 23px;
	position: absolute
}

#searchDrawer input {
	width: 170px;
	margin-top: 0;
	margin-bottom: 0;
	right: 0;
	position: relative;
	height: 25px!important;
	top: 0;
	margin-left: 45px
}

.pageTitleFlag {
	display: inline-block;
	z-index: 0;
	position: relative;
	float: right;
	clear: both;
	height: 0;
	top: -265px;
	right: -15px
}

#flagPoint {
	float: left;
	display: inline;
	left: 0;
	position: relative;
	top: 0
}

#flagEnd {
	float: right;
	display: inline;
	left: 0;
	position: relative;
	top: -9px
}

.pageTitleFlag h1 {
	font: 400 35px Arvo,serif;
	margin-top: 0;
	margin-bottom: 0;
	color: #f4f0de;
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/RBC_SubLvl_HeaderFlag_mid.gif?v=1582755265) repeat-x #b7342f;
	padding: 13px 22px 12px 15px;
	height: 51px;
	float: left
}

#shopify-section-1504224149439.hdrImg2ndLvl {
	display: none
}

.hdrImg {
	background-color: #302750;
	height: 300px;
	display: block;
	clear: both;
	overflow: hidden
}

.hdrImg2ndLvl {
	display: block;
	clear: both;
	position: relative;
	color: #888fa0;
	font: 19px/18px Arvo,serif;
	text-align: center;
	overflow: hidden;
	top: 0;
	height: 420px
}

#coffee-club-member .hdrImg2ndLvl, #coffee-club-member-signup .hdrImg2ndLvl, #giftGuide .hdrImg2ndLvl {
	height: 420px!important;
	background-color: #da2533
}

#cartPage .hdrImg2ndLvl {
	height: 280px!important;
	padding-top: 50px;
	background-color: #fff
}

#cartPage .hdrImg2ndLvl img {
	top: 110px;
	width: 1300px
	height: 2px;
}

.clubPage .hdrImg2ndLvl {
	height: 230px!important
}

.hdrMsg {
	width: 420px;
	padding-right: 34px;
	padding-top: 38px;
	padding-bottom: 0;
	font: 16px/20px Arvo,serif;
	text-align: right;
	color: #4b3e21;
	float: right;
	overflow: hidden
}

.hdrImg2ndLvl img {
	width: 107%;
	position: absolute;
	transform: translate(-50%,-50%);
	top: 50%
}

#shopify-section-hero-gear .hdrImg2ndLvl img {
	width: 100%
}

#shopify-section-hero-gear .hdrImg2ndLvl {
	height: 230px!important
}

.Secondlvl .hdrImg2ndLvl {
	height: 230px!important;
	background-color: #efefef
}

.Secondlvl .hdrImg2ndLvl img {
	width: 100%;
	position: absolute;
	transform: translate(-50%,-50%);
	top: 50%;
	bottom: 50%
}

.clubPage .hdrImg2ndLvl img {
	width: 100%
}

.storeOpener {
	color: #333;
	width: 385px;
	float: left;
	margin-bottom: 80px;
	position: relative;
	top: -30px
	height: 5px;
}

.storeOpener h2, .storeOpener h3 {
	color: #333;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 15px;
	font-size: 25px;
	line-height: 1.1em
}

.storeOpener h1 {
	font: 400 85px/32px Norican,cursive;
	color: #c3181f;
	float: left;
	padding-right: 20px;
	padding-left: 19px;
	padding-top: 9px;
	margin-top: 0;
	margin-bottom: 0
}

.storeOpener h3 {
	margin-bottom: 0;
	padding-left: 43px
}

.storeOpener h2 {
	font-size: 44px;
	letter-spacing: 0;
	margin-top: 3px!important
}

.index-section p {
	font-size: 19px;
	line-height: 35px;
	margin-bottom: 0
}

#shopify-section-1501050153286 p {
	padding-right: 170px;
	padding-top: 40px;
	padding-bottom: 80px
}

#shopify-section-1504224609932 p {
	text-align: center;
	padding-right: 50px;
	padding-bottom: 20px;
	padding-left: 50px;
	margin-bottom: 20px
}

#shopify-section-1504224868431 .button {
	right: 45%
}

.section-header h4 {
	font-size: 21px;
	font-weight: 400;
	text-align: center;
	color: #000;
	margin-bottom: 35px;
	text-transform: uppercase;
	margin-top: 40px;
	letter-spacing: 1px
}

.section-header h4.h2 {
	color: #ca3739;
	font: 32px Arvo,serif;
	text-transform: uppercase;
	letter-spacing: 1px
}

.filtersort {
	width: 100%;
	display: inline-block;
	border-top: .5px solid #d7d7d7;
	border-bottom: .5px solid #d7d7d7;
	padding-top: 12px;
	padding-bottom: 13px;
	margin-top: 15px
}

#filtersort_Dark {
	color: #242424
}

.filterby form {
	float: left;
	padding-right: 0;
	height: 24px
}

.filterby p {
	text-transform: uppercase;
	font: 12px Libre Franklin,serif;
	float: left;
	color: #9a272e;
	margin: 0;
	padding-top: 4px;
	padding-left: 6px;
	padding-right: 4px
}

.sortby p {
	text-transform: uppercase;
	font: 12px Libre Franklin,serif;
	color: #9a272e;
	display: inline;
	float: left;
	margin: 0;
	padding-right: 10px;
	padding-top: 4px
}

.sortby {
	float: right;
	display: inline-block;
	width: 175px;
	margin-right: 2px
}

.fullWidthPanel {
	background-color: #ddd;
	width: 100%;
	padding: 0
}

.fullWidthPanel li {
	list-style-type: none
}

.contactForm .rte h1 {
	line-height: 1.2em;
	font: 35px Arvo,serif;
	color: #c3181f;
	font-weight: 400;
	text-transform: capitalize
}

.contactForm .rte p {
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	color: #767676;
	margin-bottom: 29px
}

.donations {
	padding: 20px;
	border: 5px double #cbcaca;
	text-align: center;
	margin-top: 30px
}

.donations p {
	padding: 0!important;
	text-align: center!important
}

.rte {
	padding-top: 50px
}

#shopify-section-collection-template-multi-use .rte {
	display: none
}

.rte h1 {
	text-transform: uppercase;
	font-size: 25px;
	color: #000;
	letter-spacing: 0;
	width: 100%!important
}

.rte .flexContainer {
	padding-bottom: 0!important;
	margin-top: 0
}

.Secondlvl .rte .flexContainer {
	width: 100%
}

p.specialInset {
	text-align: left!important;
	padding: 30px 40px 40px 50px!important;
	font-style: italic;
	border: 8px double #dcd2d2;
	font-size: 16px;
	line-height: 2em;
	width: 70%;
	margin-top: -25px;
	margin-left: -30px
}

.flexItem2up:first-child {
	padding-right: 40px
}

#shopify-section-blog-template .rte .flexitem2up li {
	width: 100%
}

.rte img {
	width: 100%;
	height: auto
}

.rte .flexItem2up img {
	margin-top: 20px;
	width: 95%
}

.rte h6 a {
	padding: 12px 16px 11px!important;
	color: #fff!important;
	text-decoration: none!important;
	display: inline-block;
	font: 22px Arvo,serif;
	letter-spacing: 0;
	width: auto;
	margin: 17px auto 23px 0!important;
	background-color: #b7342f
}

#shopify-section-custom-content-stories .rte {
	padding-top: 15px
}

.rte p {
	padding-bottom: 20px
}

.rte a {
	color: #000!important;
	text-decoration: underline!important
}

.rte hr {
	margin-top: 50px;
	margin-bottom: 50px;
	border: 1px solid #d7d7d7
}

#shopify-section-article-template .rte {
	max-width: 850px;
	margin-right: auto;
	margin-left: auto
}

.product_item {
	width: 210px;
	float: left;
	padding-right: 10px;
	color: #222;
	font: 15px/1.5em Arvo,serif;
	font-weight: 400;
	font-size: 14px;
	padding-bottom: 10px;
	padding-top: 20px;
	margin: 0 auto 60px;
	line-height: 1em;
	text-align: center;
	text-transform: uppercase
}

#RBCLogo {
	font-weight: 700;
	font-variant: small-caps
}

#fullWidthp {
	width: 95%;
	margin-left: 0
}

#fancyBox {
	text-align: center;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding-top: 12px;
	padding-bottom: 9px;
	margin-bottom: 58px;
	margin-top: 33px
}

#fancyBox img {
	width: 280px
}

#fancyBox h3 {
	font-size: 54px;
	padding-bottom: 17px;
	color: #f43838;
	text-transform: none;
	font-weight: 400!important;
	font-style: normal;
	margin-bottom: 30px;
	margin-top: 20px
}

#fancyBox h6 {
	margin-bottom: 53px
}

.bold-upsell__intro-content {
	padding-bottom: 20px
}

.bold-product__title {
	font-family: Arvo,serif;
	text-align: left
}

.bold-product__pricing {
	font-family: Arvo,serif
}

.bold-product__button, .bold-upsell__button {
	padding: 12px 16px 11px;
	color: #fff;
	font: 16px Arvo,serif;
	background-color: #b7342f;
	text-align: center;
	width: 250px;
	margin-left: auto;
	margin-right: auto
}

.findByGear {
	z-index: 55500;
	margin-bottom: 2px;
	width: 100%;
	position: relative;
	height: 63px;
	background-color: #f8f2d5;
	display: inline-block;
	max-width: 1350px;
	top: -46px;
	margin-top: 0
}

.findByGear ul {
	margin: 0;
	width: 100%;
	height: 64px
}

.findByGear ul li {
	list-style-type: none;
	margin: 0;
	color: #0f0f0f;
	padding-right: 12px;
	padding-left: 12px;
	display: inline;
	height: 63px;
	position: relative;
	top: -41px;
	padding-top: 0
}

.findByGear #highlight {
	font: 400 43px/24px Norican,cursive;
	color: #c3181f;
	padding-right: 7px;
	padding-left: 1px;
	top: 6px;
	position: relative
}

.findByGear .site-nav a {
	color: #ca3739;
	font: 18px Arvo,serif;
	text-transform: uppercase;
	letter-spacing: 1px
}

.findByGear p {
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/RBC_findBy_Header.png?v=1583279083) no-repeat -12px -24px;
	left: 0;
	height: 52px;
	width: 205px;
	color: #fff;
	padding-top: 13px;
	padding-left: 32px;
	padding-right: 45px;
	margin-top: 0;
	display: inline-block;
	float: left;
	position: relative;
	font: 18px Arvo,serif;
	letter-spacing: 1px
}

.accountPage .columns {
	width: 100%;
	clear: both;
	padding-top: 50px
}

.accountPage #col1 {
	width: 61%;
	float: left;
	display: inline-block;
	position: relative
}

.accountPage #col2 {
	width: 34%;
	float: right;
	padding-left: 30px
}

.accountPage {
	margin-left: auto;
	margin-right: auto;
	display: inline-block
}

.accountPage .small--hide {
	display: none
}

.accountPage h1 {
	text-align: center
}

.accountPage #myAccountimg {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 40px
}

#customer_logout_link {
	clear: both;
	display: block;
	margin-top: 0;
	background-color: transparent;
	font: 18px Arvo,serif;
	padding: 10px 24px 11px;
	color: #000;
	text-decoration: none;
	border: 1px solid #f43838;
	position: relative;
	left: 45%;
	float: left
}

.accountPage h2 {
	margin-top: 40px;
	padding-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-style: none;
	border-bottom: 1px solid #dbdbdb
}

.accountPage a {
	color: #c3181f;
	position: relative
}

.accountPage .text-link {
	padding: 12px 16px 11px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	font: 18px Arvo,serif;
	letter-spacing: 0;
	background-color: #b7342f;
	text-align: center;
	width: auto;
	margin-top: 10px
}

.accountPage h3 {
	color: #c3181f;
	position: relative;
	margin-top: 30px
}

.accountPage .btn--small {
	clear: both;
	display: inline-block;
	margin-top: 0;
	background-color: transparent;
	font: 16px Arvo,serif;
	padding: 10px;
	color: #000;
	text-decoration: none;
	border: 1px solid #f43838;
	position: relative;
	left: 0 float: left;
	float: left
}

.accountPage p {
	width: 100% clear: both;
	clear: both;
	float: none
}

.responsive-table {
	width: 100%;
	align-content: left;
	text-align: left;
	font-size: 15px
}

.responsive-table th {
	font-size: 13px;
	line-height: 20px
}

.accountPage thead {
	padding-bottom: 10px;
	padding-top: 10px
}

.note {
	line-height: 30px
}

#addressPage {
	min-height: 1200px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 70px;
	text-align: center
}

#addressPage h3 {
	color: #f43838;
	letter-spacing: 1px
}

#addressPage .col1 {
	width: 48%;
	text-align: left
}

#addressPage .col2 {
	width: 50%;
	text-align: left;
	position: relative;
	float: right
}

#addressPage .flexContainer {
	width: 100%
}

#addressPage .flexItemfourUp {
	width: 80%;
	float: left;
	height: 306px;
	position: relative;
	display: inline-block;
	overflow: hidden;
	border-bottom: 1px solid #ebebeb
}

#addressPage .section-header {
	background-color: #fff;
	padding-bottom: 0;
	text-align: center;
	padding-top: 30px;
	width: 80%;
	margin-left: auto;
	margin-right: auto
}

#addressPage a {
	color: #c3181f;
	position: relative
}

#addressPage .btn {
	clear: both;
	display: inline-block;
	margin-top: 0;
	background-color: #fafafa00;
	font: 16px Arvo,serif;
	padding: 10px 24px 11px;
	color: #000;
	text-decoration: none;
	border: 1px solid #f43838;
	position: relative;
	left: 0
}

.Addressbtn button {
	clear: both;
	display: inline-block;
	margin-top: 0;
	background-color: #fafafa00;
	font: 18px Arvo,serif;
	padding: 10px 24px 11px;
	color: #000;
	text-decoration: none;
	border: 1px solid #f43838;
	position: relative;
	left: 0
}

#addressPage .address-delete {
	font-size: 15px;
	padding: 8px 10px;
	border-style: none;
	background-color: #e3e3e3;
	display: inline-block;
	margin-top: 0;
	margin-left: 0;
	left: 0
}

#AddressNewForm, #AddressEditForm {
	display: none
}

#addressPage label {
	padding-top: 5px;
	padding-bottom: 2px
}

#addressPage select#AddressCountryNew, #addressPage select#AddressProvinceNew {
	margin-bottom: 20px
}

#addressPage input#address_default_address_new {
	width: 30px;
	float: left;
	margin-top: 4px
}

#addressPage label#setAsnew {
	width: 200px;
	padding-bottom: 23px
}

.clubLogin {
	display: inline-block;
	position: fixed;
	top: 480px;
	float: left;
	left: 0;
	z-index: 9999;
	width: 180px
}

.clubLogin a {
	text-decoration: none!important;
	color: transparent
}

.clubPage .section-header h1 {
	font-size: 52px;
	display: none;
	top: -137px;
	background-color: #f43838;
	color: #fff;
	position: relative;
	width: 322px;
	right: 0
}

.clubPage .rte h1 {
	color: #333;
	text-transform: uppercase;
	font-size: 29px;
	letter-spacing: 1px
}

.clubPage .rte h2 {
	text-transform: none;
	font-weight: 400;
	color: #ca3739;
	padding-bottom: 40px;
	font-size: 21px
}

.clubPage .rte h6 {
	margin-top: 0
}

.clubPage .rte p {
	color: #333;
	padding-bottom: 18px
}

.clubPage #shopify-section-hero-account {
	padding-bottom: 0
}

#coffeeClubPromo {
	display: inline-block;
	width: 100%;
	text-align: center
}

#coffeeClubPromo img {
	width: 636px;
	margin-top: 15px;
	margin-bottom: 30px
}

#clubSteps {
	width: 518px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px
}

#clubSteps img {
	width: 56%;
	margin-top: 32px
}

#clubSteps h1 {
	margin-top: 8px;
	margin-bottom: 0
}

#clubSteps h2 {
	margin-top: 0!important;
	padding-top: 10px;
	padding-bottom: 26px
}

.stockist-result, .stockist-result-address {
	font: 14px/21px Arvo,serif!important;
	color: #7e7e7e;
	text-align: left
}

.stockist-search-filters {
	font: 18px Arvo,serif;
	padding-top: 10px!important;
	padding-bottom: 10px!important
}

.stockist-search-field {
	font: 18px Arvo,serif
}

.searchPage {
	padding-bottom: 80px
}

.searchPage h1 {
	text-align: center;
	margin-top: 70px;
	margin-bottom: 50px
}

.searchPage section {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	min-height: 800px
}

.searchPage .input-group {
	width: 320px;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.input-group .search__submit {
	font-size: 17px;
	width: 120px;
	margin-bottom: 30px;
	margin-right: 95px;
	margin-left: 95px;
	display: inline-block;
	position: relative;
	clear: both!important
}

hr {
	border-bottom-width: 1px;
	border-bottom-color: #eee;
	border: 1px solid #eee;
	margin-top: 30px;
	margin-bottom: 20px
}

.list-view-item {
	width: 100%;
	font: 20px/25px Arvo,serif;
	border-bottom: 1px solid #e5e5e5;
	display: block;
	margin-top: 30px;
	margin-bottom: 20px;
	border-style: none
}

.list-view-item__image-wrapper {
	width: 200px;
	height: 200px;
	position: relative;
	overflow: hidden;
	margin-top: 30px
}

.list-view-item__title-column {
	color: #666;
	line-height: 1.4em;
	font-family: Arvo,serif;
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
	font-size: 16px;
	float: none;
	clear: both;
	padding-top: 20px;
	border-style: none;
	height: 70px;
}

a.list-view-item {
	color: #ca3739;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding: 0
}

#shopify-section-article-template .product_item {
	width: 200px;
}

img.list-view-item__image {
	width: 200px;
	margin-top: -0px;
	margin-bottom: auto
}

.list-view-item__image-column img {
	width: 200px;
	height: 200px
}

.list-view-item__title a {
		font-size: 15px;
		color: #c33
	}
	
	.list-view-item__title {
		padding-bottom: 10px;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.2em;
	}
	
	.list-view-item__sold-out {
	
		font-size: 14px;
		font-weight: 400;
		line-height: 1.2em;
		color: #c33
	}

.productRows .flexItem2Up {
	margin-left: auto;
	margin-right: auto
}

.imageBox {
	width: 100%
}

#giftGuide .productRows h2 {
	padding-top: 30px!important;
	margin-top: 0!important
}

#giftGuide .text-center {
	margin-bottom: 60px
}

.productRows h3 {
	text-align: center;
	margin-bottom: 0;
	line-height: 0;
	height: 0
}

#giftGuide .section-header.text-center h2 {
	text-align: center!important;
	line-height: 1.2em;
	font-family: Arvo,serif;
	color: #c3181f;
	font-weight: 400;
	font-size: 35px;
	margin-top: 70px;
	margin-bottom: 0
}

.productRowsContainerGrid h3 {
	font-weight: 400;
	margin: 20px auto 0;
	border-bottom-style: none;
	border: 1px solid #e3d6c3;
	display: inline-block;
	padding: 12px 20px;
	position: relative;
	font-size: 14px
}

#giftGuide h2 #giftGuide .productRowsContainerGrid h3 {
	border-color: #f43838
}

#giftGuide .productRowsContainerGrid .flexContainer {
	width: 100%;
	border: none!
}

#giftGuide .favorites_grid_2 {
	width: 100%
}

#giftGuide .favorites_grid_2 img {
	max-width: 550px;
	margin-top: 0
}

#giftGuide .productRows .flexItem2Up {
	margin-left: auto;
	margin-right: auto;
	width: 40%
}

#giftGuide .productRows .flexItem2Up img {
	width: 100%
}

#giftGuide .grid.grid--uniform.grid--flush-bottom {
	display: block
}

#giftGuide .grid__item.medium-up--one-half {
	width: 48%;
	float: left;
	display: inline;
	margin-bottom: 20px
}

#giftGuide .grid__item.medium-up--one-half div {
	padding-top: 0!important;
	overflow: hidden;
	height: 480px
}

#giftGuide .grid__item.medium-up--one-half img {
	margin-top: -40px;
	width: 150%
}

#giftGuide .grid__item.medium-up--one-half:first-child {
	margin-right: 15px;
	margin-left: 6px
}

.productRowsContainerGrid .flexContainer {
	margin-top: 90px;
	width: 100%
}

.shappify-sales-icon-product {
	float: left;
	display: none
}

.product-template .ajaxified-cart-feedback.success:nth-child(3), .product-template .ajaxified-cart-feedback.success:nth-child(5) {
	display: none
}

.breadcrumb {
	font: italic 17px/1em Zilla Slab,serif;
	margin-left: 0;
	clear: both;
	margin-top: 30px
}

#giftGuide .breadcrumb {
	padding-bottom: 20px
}

.breadcrumb a, .breadcrumb a:visited {
	color: #666;
	text-decoration: none
}

.breadcrumb a:active, .breadcrumb a:hover {
	color: #c3181f
}

#shopify-section-1560880383755 h1.pageHdr {
	display: none
}

#shopify-section-1560880383755 .section-header p {
	margin-top: 60px;
	margin-bottom: 60px;
}

h1.pageHdr {
	text-align: center;
	padding-top: 14px;
	max-width: 907px;
	margin-left: auto;
	margin-right: auto
}

h2.product {
	font-weight: 400;
	font-size: 15px;
	padding-bottom: 10px;
	padding-top: 20px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1em;
	text-align: center;
	margin-top: 0;
	height: 45px;
	width: 90%;
	overflow: hidden
}

.product-price__sold-out {
	width: 100%;
	position: relative;
	display: inline-block;
	height: 19px;
	padding-top: 9px;
	line-height: 13px;
	background-color: #fff;
	top: -13px
}

.productRows .product-price__sold-out {
	display: none
}

#ProductSection-product-template, #ProductSection-product-template-alt {
	padding-top: 70px;
	padding-bottom: 40px
}

#ProductSection-related-products {
	padding-bottom: 0;
	padding-left: 0;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%
}

#ProductSection-related-products .flexContainer {
	background-color: #fff;
	float: left;
	width: 33%;
	margin-top: 0;
	height: 500px
}

#ProductSection-related-products .flexItem {
	width: 80%;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto
}

#ProductSection-related-products .section-header {
	background-color: #f8f2d5;
	margin: 0 -68px 50px;
	border-top-style: none;
	border-top-width: 1px;
	height: 46px;
	padding-bottom: 0
}

#ProductSection-related-products .section-header h2 {
	background: #f8f2d5 url(https://cdn.shopify.com/s/files/1/2103/9669/files/RBC_HeadPanelSep.png?v=1583278908) no-repeat;
	background-size: 100%;
	text-align: center;
	height: 32px;
	width: 346px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 15px;
	color: #fff;
	font-size: 23px;
	font-weight: 400!important;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 15px
}

.product-template h1 {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 0;
	width: 80%;
	padding-bottom: 0;
	margin-bottom: 0;
	font-size: 33px;
	text-align: left;
	line-height: 35px;
	padding-top: 0
}

#ProductSection-product-template.product-template h1 {
	padding-bottom: 30px!important
}

.rte h6 {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	color: #000;
	margin-bottom: 10px;
	margin-top: 0
}

.product-single__description.rte {
	padding-top: 50px;
	display: inline-block
}

#ProductSection-product-moka-bar-template .product-single__description.rte, #shopify-section-product-template .product-single__description.rte {
	padding-top: 20px;
	width: 40%;
	float: left;
	position: relative;
	padding-left: 50px;
	top: 60px
}

.product-single__description.rte p {
	padding-top: 0;
	padding-bottom: 0
}

.product-single__description.rte li {
	color: #000;
	font-size: 16px;
	margin-bottom: 4px;
	line-height: 28px
}

#moreOptions {
	font-size: 16px;
	color: #c3181f
}

#moreOptions em {
	font-family: Zilla Slab,serif;
	font-style: italic
}

#coffeeTags {
	font: 16px Arvo,serif;
	font-weight: 800;
	text-transform: uppercase;
	position: relative;
	height: 0;
	width: 95%;
	float: none;
	margin-top: 18px;
	padding-top: 6pxpadding-bottom: 3px;
	padding-bottom: 50px;
}

#coffeeTags a {
	font: 700 10px/10px Helvetica Neue,Arial,Helvetica,Geneva,sans-serif;
	color: #fff!important;
	display: inline-block;
	padding: 5px 8px;
	text-align: center;
	margin-left: 5px;
	margin-right: 0;
	text-decoration: none!important
}

#organic {
	background-color: #00ab3e
}

#bigBag {
	background-color: #000
}

#conventional {
	background-color: #c3181f
}

#bigBag:hover, #conventional:hover, #organic:hover {
	background-color: #f43838
}

#ProductPrice-product-template {
	color: #000;
	position: absolute;
	font-size: 33px;
	top: 30px;
	float: none;
	right: 2px
}

#ProductPrice-product-dark-roast-template, #ProductPrice-product-dark-roast-template-alt, #ProductPrice-product-french-roast-template, #ProductPrice-product-full-city-roast-template, #ProductPrice-product-light-roast-template, #ProductPrice-product-limited-template, #ProductPrice-product-medium-roast-template, #ProductPrice-product-moka-bar-template {
	font-size: 33px;
	color: #000
}

.hide {
	visibility: hidden
}

.seeMoreProducts {
	height: 176px;
	margin-top: 40px;
	display: inline-block;
	position: relative;
	float: right;
	clear: both
}

.seeMoreProducts img {
	width: 115px;
	padding-bottom: 15px;
	margin-left: 10px;
	margin-top: 20px;
	margin-right: 7px!important;
	position: absolute;
	display: inline-block;
	left: 0
}

.seeMoreProducts p {
	color: #ca3739;
	font: 15px Arvo,serif;
	margin-left: 8px;
	border: 1px solid #ca3739;
	width: auto;
	padding: 8px 10px 10px 115px!important;
	float: left;
	margin-top: 60px
}

.seeMoreProducts a {
	text-decoration: none!important
}

.product-price__sale {
	color: #c33
}

.product-price__sale-label {
	color: #c33;
	text-transform: none
}

.return-link-wrapper {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 100px;
	clear: both
}

.return-link {
	border-style: none;
	padding-left: 73px;
	font-size: 17px;
	text-transform: none;
	color: #c33;
	margin-bottom: 28px;
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/pointer.gif?27678) 6px no-repeat transparent;
	background-size: 60px;
	left: 0;
	clear: both
}

.returnBtn .btn--has-icon-after {
	border-style: none;
	padding-left: 73px;
	padding-top: 15px;
	font-size: 17px;
	text-transform: none;
	color: #c33;
	margin-bottom: 28px;
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/pointer.gif?27678) 6px no-repeat transparent;
	background-size: 60px;
	left: 0;
	width: 200px;
	padding-bottom: 15px
}

.returnBtn .btn--has-icon-after .btn {
	clear: none;
	margin-top: 0;
	background-color: transparent;
	font: 18px Arvo,serif;
	padding: 0;
	color: #000;
	text-decoration: none;
	border: none;
	left: 0
}

.product-single__price-product-dark-roast-template, .product-single__price-product-french-roast-template, .product-single__price-product-full-city-roast-template, .product-single__price-product-light-roast-template, .product-single__price-product-limited-template, .product-single__price-product-medium-roast-template, .product-single__price-product-moka-bar-template, .product-single__price-product-template {
	margin: 0;
	height: 0;
	color: #b80000;
	position: relative;
	display: inline-block;
	float: right;
	top: -85px
}

.product-single__price-product-template {
	padding-top: 0
}

#ComparePrice-product-dark-roast-template, #ComparePrice-product-french-roast-template, #ComparePrice-product-full-city-roast-template, #ComparePrice-product-light-roast-template, #ComparePrice-product-medium-roast-template, #ComparePrice-product-moka\2014 bar-template, #ComparePrice-product-template {
	color: #bdbdbd
}

#ProductSection-product-dark-roast-template, #ProductSection-product-french-roast-template, #ProductSection-product-full-city-roast-template, #ProductSection-product-light-roast-template, #ProductSection-product-limited-template, #ProductSection-product-medium-roast-template, #ProductSection-product-moka-bar-template, #ProductSection-product-template {
	padding-top: 71px
}

#ProductSection-product-dark-roast-template h6, #ProductSection-product-french-roast-template h6, #ProductSection-product-full-city-roast-template h6, #ProductSection-product-light-roast-template h6, #ProductSection-product-limited-template h6, #ProductSection-product-medium-roast-template h6, #ProductSection-product-moka-bar-template h6, #ProductSection-product-template-alt h6 {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	color: #000;
	margin-top: 0;
	position: relative;
	left: 0;
	width: 240px;
	float: none
}

#ProductSection-product-template h6 {
	width: 100%;
	margin-bottom: 0;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	color: #000;
	margin-top: 0;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: .5px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left
}

#productCoffeeAltpage #ProductSection-product-template h6 {
	bottom: 203px
}

.leftCol {
	width: 50%;
	display: inline-block;
	height: 50em
}

.grid {
	list-style: none
}

.lrgPhoto {
	min-height: 550px;
	display: inline-block
}

.FirstProductCol1 {
	float: left;
	display: block;
	min-width: 570px;
	max-width: 570px;
	width: 500px
}

.FirstProductCol2 {
	max-width: 560px;
	float: left;
	padding-left: 50px;
	width: 41%
}

.product-featured-img {
	display: block;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	width: 100%
}

.product-single__photo {
	padding-top: 0!important;
	float: none;
	position: absolute;
	clear: both;
	padding-bottom: 20px;
	min-width: 500px;
	max-width: 570px
}

.thumbnailLayout {
	width: 100%;
	max-width: 570px;
	overflow: hidden;
	min-height: 130px
}

.product-single__thumbnails-item {
	float: left;
	padding-right: 10px;
	display: inline-block;
	position: relative;
	margin-top: 10px;
	width: 130px
}

.product-single__thumbnails {
	display: inline-block;
	width: 100%;
	margin-left: -50px
}

.product-single__thumbnail {
	overflow: hidden
}

.product-single__thumbnail-image {
	width: 100%
}

.contactWidth {
	width: 100%;
	clear: both!important;
	display: inline-block
}

.contact-form {
	display: inline-block;
	float: left
}

#shopify-section-contact-template-wlsl .contact-form {
	padding-bottom: 50px
}

.commentFormLeft {
	width: 50%;
	padding-right: 0;
	display: inline-block
}

.commentFieldRt {
	float: right;
	text-align: left;
	display: inline-block;
	width: 45%
}

.contact-form label {
	font: 16px Arvo,serif;
	line-height: 17px;
	color: #333;
	width: 100%;
	text-align: left;
	text-transform: uppercase;
	padding-bottom: 10px;
	padding-top: 20px
}

.commentFieldRt p, .commentFormLeft p {
	width: 80%;
	float: left;
	margin: 10px 0 0!important;
	padding: 0 30px 10px 0!important;
	text-align: left!important;
	line-height: 26px;
	font-size: 16px
}

.contact-form li {
	color: #000;
	list-style: none;
	width: 90%
}

.contact-form ul {
	display: block;
	width: 100%;
	padding-left: 0
}

#ContactFormMessage {
	width: 100%;
	margin-top: 5px;
	margin-bottom: 10px
}

.contact-form input[type=text] {
	font: 15px Arvo,serif;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #9b9b9b;
	display: inline-block;
	float: left
}

.contact-form input[type=checkbox], .contact-form input[type=radio] {
	width: 25px;
	display: block;
	float: left;
	margin: 15px 0 0;
	clear: both
}

.contact-form input.btn {
	color: #000;
	font-size: 15pt;
	width: 90px;
	padding: 10px;
	margin-bottom: 30px;
	margin-top: 10px
}

.contact-form textarea {
	font: 15px Arvo,serif;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #9b9b9b
}

#shopify-section-contact-template-donation .contact-form textarea, #shopify-section-contact-template-wlsl .contact-form textarea {
	width: 80%;
	margin-top: 10px;
	margin-bottom: 10px
}

#shopify-section-contact-template-wlsl h3 {
	margin-top: 0;
	line-height: 22px;
	margin-bottom: 0;
	font-size: 20px;
	font-weight: 400!important
}

#ContactFormEmail, #ContactFormName {
	margin-bottom: 20px;
	margin-top: 5px;
	width: 95%
}

#shopify-section-contact-template h6 {
	width: 360px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: center
}

#shopify-section-contact-template .flexItemCol2 {
	padding-right: 30px;
	width: 43%
}

#shopify-section-contact-template .flexItemCol2 p {
	padding-bottom: 0
}

, #shopify-section-contact-template h6 a {
	background-color: #f43838;
	color: #fff;
	text-decoration: none;
	border: 1px solid #f43838;
	font: 17px Arvo,serif;
	margin: 0!important
}

#shopify-section-contact-template .commentFormLeft h6, .shippingTimeframe h6 {
	margin-left: 0;
	margin-right: 0;
	display: inline
}

#shopify-section-contact-template .commentFormLeft h6 a {
	font: 20px Arvo,serif!important;
	margin-top: 20px!important;
	position: relative;
	float: none;
	background-color: #b7342f
}

.search h6 a, .shippingTimeframe h6 a {
	font: 20px Arvo,serif!important;
	margin-top: 0!important;
	position: relative;
	float: none;
	background-color: #b7342f
}

.search h6 {
	margin-top: 0!important
}

#shopify-section-contact-template p {
	font-weight: 400;
	font-style: normal;
	padding-bottom: 0
}

.shopify-challenge__message {
	margin-top: 80px;
	font-size: 22px
}

.shopify-challenge__error {
	font: 17px Arvo,serif;
	color: #6c6c6c;
	padding-left: 0;
	margin-bottom: 30px
}

.shopify-challenge__container {
	padding-left: 20px;
	padding-right: 20px
}

.shopify-challenge__button {
	margin-top: 40px!important;
	margin-right: 0!important;
	margin-left: -38px!important;
	font-size: 20px;
	clear: none
}

#locations {
	width: 100%;
	height: 450px
}

.overlayImageContent {
	height: 287px;
	overflow: hidden;
	text-align: center;
	margin: 45px auto 0;
	width: 47%;
	float: left;
	padding-left: 11px;
	padding-right: 10px
}

.overlayImageContent #content {
	z-index: 500;
	display: inline-block;
	position: relative;
	text-align: center;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	width: 100%;
	margin-bottom: 0
}

.overlayImageContent #content h3 {
	font: 28px Arvo,serif;
	font-weight: 400!important;
	padding-bottom: 13px;
	background-color: #00000080;
	color: #fff;
	margin-top: 135px;
	margin-bottom: 9px;
	width: 100%;
	padding-top: 11px;
	text-transform: none
}

.overlayImageContent #content p {
	font-size: 20px;
	margin-top: 0;
	color: #fff
}

.overlayImageContent img {
	width: 100%;
	display: inline;
	padding-bottom: 0;
	position: relative;
	visibility: visible;
	z-index: 0;
	top: -196px
}

#customer_login {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 0;
}

#customer_login h1 {
	margin-top: 0px;
}

#RecoverPassword {
	color: #f43838;
	text-decoration: underline
}

#RecoverPasswordForm input.btn, #customer_register_link {
	padding: 10px 14px 9px;
	color: #fff;
	text-decoration: none;
	font: 16px Arvo,serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #b7342f;
	margin: 10px auto 0;
	text-align: center;
	width: auto;
	display: inline-block;
	left: 0
}

#customer_login input {
	width: 95%;
	float: left
}

#customer_login input.btn {
	padding: 10px 14px 9px;
	color: #fff;
	text-decoration: none;
	font: 16px Arvo,serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #b7342f;
	margin: 10px auto 0;
	text-align: center;
	width: auto;
	display: inline-block;
	left: 0;
	float: none
}

#RecoverPasswordForm {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 30px;
	top: -500px;
	position: relative;
	display: block;
	height: 0
}

#RecoverPasswordForm h2 {
	color: #222;
	height: inherit;
	font: 30px/1.5em Arvo,serif;
	font-weight: 400;
}

#RecoverPasswordForm label, .resetform label {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
#RecoverEmail.input-full {
}

#RecoverPasswordForm .form-vertical {
	float: none;
	width: 320px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
}

#ResetSuccess.note.form-success {
	text-align: center;
	width: 100%;
	background-color: #ffffff;
	padding-top: 80px;
	padding-bottom: 30px;
	display: inline-block;
	color: #222;
	height: inherit;
	font: 30px/1.5em Arvo,serif;
	font-weight: 400;
}

.resetform {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-bottom: 80px;
}

.resetform input.btn.text-center {
	float: none;
}

#HideRecoverPasswordLink {
	width: auto;
	border: 1px solid #e0e0e0;
	padding: 10px;
	font: 16px Arvo,serif;
	margin-top: 10px;
	margin-bottom: 20px
	clear: both;
	display: inline-block;
}

.errors li {
	list-style: none;
	color: #f43838;
	font: 20px Arvo,serif;
	padding-top: 30px;
	padding-bottom: 30px
}

label {
	text-transform: uppercase;
	font: 13px/1em Arvo,serif;
	letter-spacing: .5px;
	font-weight: 700;
	color: #393939;
	width: 100%;
	display: inline-block;
	text-align: left
}

input {
	border: 1px solid #e0e0e0;
	padding: 10px;
	font: 16px Arvo,serif
}

input.btn {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative;
	left: 0;
	font-size: 19px
}

.search__input {
	width: 280px;
	margin-bottom: 20px;
	display: inline-block;
	position: relative
}

.stockist-search-form input {
	width: 20px;
	margin-top: 0!important
}

.bold-ro-remove {
	display: inline-block;
	position: relative;
	float: left;
	left: 0
}

.cart__row .btn {
	background-color: silver;
	color: #fff;
	text-transform: none;
	padding: 4px 9px 5px 10px;
	font-size: 14px;
	margin: 3px auto 0;
	border-style: none
}

.ajaxified-cart-feedback.success {
	margin-top: 0;
	height: 50px;
	color: #000!important;
	width: 190px;
	line-height: 18px;
	padding-left: 15px;
	background-color: #fff;
	position: relative;
	top: -43px;
	padding-top: 10px;
	z-index: 1000;
	clear: both;
	margin-bottom: -50px
}

#ProductSection-product-french-roast-template .ajaxified-cart-feedback.success {
	top: -50px
}

.ajaxified-cart-feedback.success a {
	color: #f43838
}

#ProductSection-product-dark-roast-template .product-form__item, #ProductSection-product-french-roast-template .product-form__item, #ProductSection-product-full-city-roast-template .product-form__item, #ProductSection-product-light-roast-template .product-form__item, #ProductSection-product-medium-roast-template .product-form__item, #ProductSection-product-moka-bar-template .product-form__item {
	padding-bottom: 9px;
	display: block;
	position: relative;
	padding-top: 0;
	height: 53px;
	clear: both;
	float: none
}

.product-form-product-template .product-form__item {
	padding-top: 0!important;
	margin-right: 20px;
	clear: none;
	float: none
}

#productCoffeeAltpage .product-form__item {
	width: 50%;
	display: inline-block;
	clear: both!important
}

.product-form__item {
	padding-bottom: 9px;
	display: block;
	position: relative;
	float: none;
	padding-top: 0
}

#ProductSection-product-dark-roast-template .product-form__item--quantity, #ProductSection-product-french-roast-template .product-form__item--quantity, #ProductSection-product-full-city-roast-template .product-form__item--quantity, #ProductSection-product-light-roast-template .product-form__item--quantity, #ProductSection-product-medium-roast-template .product-form__item--quantity, #ProductSection-product-moka-bar-template .product-form__item--quantity {
	width: 84px;
	float: none;
	position: relative;
	margin-right: 35px;
	height: 50px;
	top: 0 padding-top: 2px;
	padding-bottom: 30px;
	padding-top: 15px
}

#ProductSection-product-limited-template .product-form__item--quantity {
	width: 84px;
	float: right;
	position: relative;
	margin-right: 35px;
	height: 50px;
	top: -70px
}

#productAltpage .product-form__item--quantity {
	left: 0;
	float: left
}

#productCoffeeAltpage .product-form__item--quantity {
	width: 84px
}

#Quantity.product-form__input {
	border: 1px solid #efefef;
	padding: 5px;
	width: 68px!important;
	display: inline-block;
	font: 16px Arvo,serif;
	margin-top: 9px
}

.product-form__input {
	border: 1px solid #efefef;
	padding: 10px;
	width: 190px;
	font: 16px Arvo,serif;
	position: relative;
	display: block;
	margin-top: 10px
}

.product-form .product-form__input {
	width: 180px!important
}

.product-form__variants.no-js {
	border: 1px solid #efefef;
	padding: 5px;
	width: 190px;
	font: 16px Arvo,serif;
	position: relative;
	display: none
}

.product-form__item label {
	text-transform: uppercase;
	font: 12px Arvo,serif;
	letter-spacing: .5px;
	font-weight: 700;
	color: #646464;
	border-bottom: 1px solid #b4b4b4;
	padding-bottom: 3px;
	display: inline
}

.hiddenMenu p {
	font: 11px/19px Arvo,serif!important;
	letter-spacing: 0;
	font-weight: 700;
	color: #5f5f5f;
	border-bottom: 1px solid #b5b5b5;
	padding-bottom: 2px;
	padding-right: 8px;
	display: inline;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 2px;
	position: relative;
	top: 0
}

.hiddenMenu a p {
	position: relative;
	top: 8px
}

.product-form__input {
	border: 1px solid #efefef;
	padding: 10px;
	width: 90%!important;
	font: 700 12px Arvo,serif!important;
	position: relative;
	display: block;
	margin-top: 10px;
	text-transform: uppercase
}

.product-form__item--submit {
	height: 0!important;
	padding-top: 0
}

#ProductSection-product-dark-roast-template .product-form__item--submit, #ProductSection-product-french-roast-template .product-form__item--submit, #ProductSection-product-full-city-roast-template .product-form__item--submit, #ProductSection-product-light-roast-template .product-form__item--submit, #ProductSection-product-medium-roast-template .product-form__item--submit, #ProductSection-product\2014limited-template .product-form__item--submit, #ProductSection-product\2014moka-bar-template .product-form__item--submit, #shopify-section-product-template .product-form__item--submit {
	margin-top: 0
}

.cartbutton {
	padding: 10px 14px 9px;
	color: #fff;
	text-decoration: none;
	font: 16px Arvo,serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #b7342f;
	margin: 20px auto 0;
	text-align: center;
	width: auto;
	left: 0;
	position: relative;
	clear: both
}

#productCoffeeAltpage .cartbutton {
	left: 0
}

#productAltpage .cartbutton {
	left: -100px;
	top: -50px
}

.product-form {
	float: none;
	top: 0
}

#ProductSection-product-template .product-form, #ProductSection-product-template-alt .product-form {
	width: 100%;
	margin-top: 0;
	float: left;
	clear: right
}

.bold-ro__recurring-title {
	padding-bottom: 4px;
	text-transform: uppercase;
	letter-spacing: .5px;
	font: 700 13px Arvo,serif!important;
	padding-left: 0!important
}

#productAltpage .ro_widget, #shopify-section-product-limited-template .ro_widget, #shopify-section-product-template .ro_widget {
	display: none
}

.ro_widget {
	width: 100%!important;
	margin-top: 15px;
	position: relative;
	display: inline;
	height: 150px;
	margin-bottom: 0
}

.bold-ro__product {
	width: 520px;
	position: relative;
	display: inline
}

.bold-ro__one-time-purchase, .bold-ro__recurring-text {
	padding-left: 5px;
	text-transform: none;
	letter-spacing: 0;
	line-height: 30px
}

.bold-ro__one-time-div {
	float: left;
	height: 30px;
	padding: 5px 0 5px 10px!important;
	width: 98%;
	margin-bottom: 10px!important
}

.bold-ro__recurring-div {
	width: 98%;
	display: inline-block;
	position: relative;
	padding: 0 0 5px 10px!important
}

.bold-ro__recurring-lbl {
	color: #515151;
	font: 16px Arvo,serif
}

.bold-ro__order-interval-lbl {
	color: #515151;
	font: 700 13px/15px Arvo,serif
}

.bold-ro__frequency-label {
	padding-top: 0!important
}

.bold-ro__initial-discount-percent {
	color: #ca3739
}

.bold-ro__detail-tooltip {
	background-size: 100%;
	font: 15px/38px Arvo,serif;
	color: #ca3739;
	display: inline-block;
	height: 35px;
	width: 174px;
	padding-left: 18px;
	margin-top: 0;
	right: 20px;
	position: absolute;
	top: 38px
}

.bold-ro__tooltip {
	width: 250px
}

.tooltip-inner {
	font-family: Arvo,serif;
	padding: 20px!important
}

.tooltip-inner strong {
	font-size: 16px!important;
	line-height: 23px
}

.tooltip-inner ul {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px
}

.tooltip-inner li {
	font: 13px/20px Arvo,serif;
	text-align: left;
	padding-bottom: 10px
}

.hiddenMenu .ro_widget {
	display: none
}

.hiddenMenu .bold-ro__product {
	width: 100px;
	position: relative
}

.hiddenMenu .bold-ro__detail-tooltip {
	display: none
}

.hiddenMenu input#quantity {
	width: 29px;
	border-style: none;
	font-size: 14px;
	padding: 2px 0 2px 8px;
	background-color: #fff
}

.cartImages {
	clear: both;
	display: inline-block;
	min-width: 100%;
	background-color: gray
}

.tastingNotes {
	max-width: 500px;
	width: 44%;
	border-top: 1px solid #ca3739;
	clear: none;
	float: none;
	position: relative;
	top: -350px;
	left: 582px;
	height: 0;
	margin-left: 35px
}

.tastingNotes h2 {
	font-size: 20px!important;
	line-height: 29px!important;
	color: #ca3739;
	display: inline-block;
	margin-bottom: 0
}

.tastingNotes h3 {
	color: #000;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0;
	border-style: none;
	margin-top: 30px;
	clear: both;
	margin-bottom: 10px;
	line-height: 16px
}

.tastingNotes p {
	font-size: 15px;
	line-height: 15px;
	font-style: italic;
	margin-top: 8px
}

.productCopy {
	padding-top: 0;
	clear: both
}

.productCol1 {
	width: 58%;
	padding-bottom: 110px;
	margin-top: 0;
	float: left;
	top: 41px;
	position: relative
}

.productCol2 {
	float: right;
	width: 28%;
	padding-right: 30px;
	position: relative;
	border-left: 1px solid #ca3739;
	padding-left: 36px;
	margin-top: 40px
}

a {
	text-decoration: none!important
}

h3.product {
	color: #696969;
	margin-bottom: 25px;
	height: 0
}

.pageHdr p, p.pageHdr {
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 52px;
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	color: #767676
}

#giftGuide .pageHdr p {
	margin-bottom: 0!important
}

.placeholder-noblocks {
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 82px;
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	font-family: Arvo,serif;
	font-size: 16px;
	line-height: 1.75em;
	color: #333
}

.productSpec h1, .productSpec h2 {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	color: #000
}

.productSpec h1 {
	color: #444;
	padding-bottom: 15px
}

.productSpec h2 {
	color: #999;
	font-size: 17px;
	font-style: italic
}

.spr-container {
	margin-top: 30px;
	margin-bottom: 30px
}

.spr-header-title {
	font-weight: 600;
	text-transform: uppercase
}

.spr-summary {
	font-family: Arvo,serif;
	font-size: 16px;
	line-height: 1.75em;
	color: #333
}

.spr-form-label {
	font: 700 18px Arvo,serif;
	line-height: 28px!important;
	color: #333
}

.spr-review-footer a, .spr-summary a {
	font-family: Arvo,serif;
	color: #ca3739
}

h3.spr-form-title, h3.spr-review-header-title {
	padding: 0 10px 0 0;
	border-style: none
}

h3.spr-form-title {
	line-height: 50px
}

.spr-review-header-byline {
	font-family: Arvo,serif
}

.spr-pagination, .spr-pagination a {
	font: 14px Arvo,serif;
	text-transform: uppercase;
	color: #ca3739;
	font-weight: 700;
	padding-left: 10px
}

.slides {
	display: inline-block;
	float: left;
	overflow: hidden
}

.flex-control-nav li {
	margin-right: 3px!important
}

.flex-control-paging li a {
	width: 8px!important;
	height: 8px!important
}

.slides img {
	opacity: .8;
	cursor: pointer;
	width: 100%;
	overflow: hidden
}

.slides img:hover {
	opacity: 1
}

#ProductSection-product-dark-roast-template .productRowsContainerGrid, #ProductSection-product-french-roast-template .productRowsContainerGrid, #ProductSection-product-full-city-roast-template .productRowsContainerGrid, #ProductSection-product-light-roast-template .productRowsContainerGrid, #ProductSection-product-limited-template .productRowsContainerGrid, #ProductSection-product-medium-roast-template .productRowsContainerGrid, #ProductSection-product-moka-bar-template .productRowsContainerGrid, #ProductSection-product-template .productRowsContainerGrid {
	width: 50%;
	float: left;
	overflow: hidden;
	margin-right: 40px;
	padding-top: 0!important
}

#ProductSection-product-template .productRowsContainerGrid {
	padding-top: 45px
}

.container {
	padding-bottom: 0
}

.main-carousel {
	width: 50%;
	float: left;
	overflow: hidden;
	margin-right: 40px;
	padding-bottom: 5px
}

#imgtext {
	position: absolute;
	bottom: 15px;
	left: 15px;
	color: #fff;
	font-size: 20px
}

.closebtn {
	position: absolute;
	top: 10px;
	right: 15px;
	color: #fff;
	font-size: 35px;
	cursor: pointer
}

.pageHdrBlock {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px
}

.pageHdrBlock p.pageHdr {
	padding: 0;
	text-align: left;
	display: block;
	margin-left: 344px;
	margin-bottom: 130px
}

.pageHdrBlock h1.pageHdr {
	padding: 25px 0 0;
	text-align: left;
	display: block;
	margin-left: 344px
}

.pageHdrBlock h3 {
	padding: 0;
	text-align: left;
	display: block;
	margin-left: 344px;
	color: #000;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 1px
}

.labelImg {
	width: 339px;
	float: left;
	display: block;
	padding-bottom: 20px;
	padding-right: 22px
}

.labelImg img {
	width: 100%;
	height: 100%
}

.productDetails, .productFlavor, .productMore, .productReviews, .productSpec {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 9px
}

.productDetails .flexContainer, .productFlavor .flexContainer, .productSpec .flexContainer {
	background: #fff
}

.productSpec .flexItem1 {
	padding: 5px;
	width: 75%;
	min-width: 175px;
	background-color: #fff;
	margin-top: 10px
}

.productFlavor .flexItem1 {
	padding: 5px;
	width: 60%;
	min-width: 175px;
	background-color: #fff;
	margin-top: 10px;
	text-align: left
}

.productDetails .flexItem1 {
	padding: 5px;
	width: 50%;
	min-width: 175px;
	background-color: #999;
	margin-top: 10px;
	margin-right: 20px
}

.productSpec .flexItem2 {
	padding: 5px;
	width: 20%;
	min-width: 175px;
	margin-top: 10px
}

.productFlavor .flexItem2 {
	padding: 5px;
	width: 30%;
	min-width: 175px;
	margin-top: 10px;
	text-align: left
}

.productDetails .flexItem2 {
	padding: 5px;
	width: 45%;
	min-width: 175px;
	margin-top: 10px;
	background-color: #ddd
}

h1 #featureHeadline {
	color: #fff;
	background: #000;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 20px;
	width: 100%;
	text-align: center
}

.productLabels {
	display: block;
	width: 100px;
	float: right
}

.productLabels p {
	color: #fff;
	text-align: center;
	display: list-item;
	background-color: #000;
	margin: 0 0 5px;
	font-size: 15px;
	line-height: 15px;
	padding-top: 5px;
	padding-bottom: 5px
}

.productImage {
	width: 100%;
	height: 500px;
	background-color: #e8e8e8
}

.product {
	text-transform: uppercase;
	line-height: .3em;
	font-weight: 400
}

h2.product {
	line-height: 1.3em
}

#shopify-section-cart-template {
	margin-bottom: 90px
}

#shopify-section-cart-template h1, #shopify-section-cart-template p {
	text-align: center
}

#shopify-section-cart-template h1 {
	padding-top: 70px;
	margin-top: 50px!important
}

.cart__continue-btn {
	border-style: none;
	padding-left: 73px;
	font-size: 17px;
	text-transform: none;
	color: #c33;
	margin-top: 52px;
	margin-bottom: 38px;
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/pointer.gif?27678) 6px no-repeat transparent;
	background-size: 60px
}

#shopify-section-cart-template .section-header h1 {
	background: #f8f2d5 url(https://cdn.shopify.com/s/files/1/2103/9669/files/RBC_HeadPanelSep.png?v=1583278908) no-repeat;
	background-size: 100%;
	text-align: center;
	height: 28px;
	width: 333px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 15px;
	color: #fff;
	font-size: 23px;
	font-weight: 400!important;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 15px;
	margin-top: 80px
}

#shopify-section-cart-template .section-header {
	background-color: #f8f2d5;
	margin-left: -70px;
	margin-right: -70px
}

#hiddenLabel {
	display: none
}

.cart table {
	width: 75%;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto
}

.cart__header {
	text-transform: uppercase;
	font-size: 10pt;
	letter-spacing: 1px
}

.medium-up--hide, .small--hide {
	display: none
}

tr {
	font-family: Arvo,serif
}

.list-view-item__title a {
	text-decoration: none;
	color: #c33;
	font-size: 17px
}

.cart-flex-item {
	text-align: left;
	line-height: 20px
}

.cart__meta.small--text-left {
	width: 25%;
	padding-left: 20px
}

.cart__meta-text {
	font-size: 11pt;
	color: #979696;
	line-height: 18px;
	font-style: italic;
	margin-top: 10px
}

.cart__price-wrapper, .cart__subprice-wrapper {
	text-align: center;
	width: 10%;
	padding-top: 20px
}

.cart__update-wrapper {
	text-align: center;
	width: 12%
}

.cart__row {
	height: 200px
}

.cart__qty-label {
	display: none
}

.cart__qty {
	text-align: center
}

.cart__qty-input {
	width: 40px;
	text-align: center;
	padding: 5px
}

.cart__image {
	min-width: 100%
}

.cart__image-wrapper {
	padding-right: 0;
	padding-bottom: 20px;
	width: 15%
}

.cart__footer .btn {
	padding: 12px 16px 11px;
	color: #fff;
	text-decoration: none;
	font: 16px Arvo,serif;
	letter-spacing: 0;
	background-color: #b7342f;
	text-align: center;
	width: auto;
	display: inline-block;
	margin-right: 10px;
	left: 10px
}

.cart__continue--large {
	background-color: transparent!important;
	color: #000!important;
	border: 1px solid #f43838
}

#checkoutPaypal {
	width: 100%;
	top: 30px;
	position: relative
}

footer.cart__footer {
	font-family: Arvo,serif;
	width: 75%;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff
}

footer.cart__footer .flexContainer {
	background: #fff;
	font-family: Arvo,serif;
	padding-top: 30px;
	color: #484848
}

footer.cart__footer .col1 {
	width: 48%;
	float: left
}

footer.cart__footer .col2 {
	width: 48%;
	float: right;
	text-align: right
}

.cart-note__input {
	width: 100%;
	height: 150px;
	margin-top: 20px
}

.cart-note__label, .cart__subtotal, .cart__subtotal-title {
	font-size: 18px;
	color: #666565
}

.cart__shipping {
	font-style: italic;
	color: #666565;
	padding-top: 20px
}

.shippingTimeframe {
	width: 100%;
	text-align: left;
	clear: both;
	padding-top: 50px
}

.shippingTimeframe h2 {
	margin-top: 5px;
	text-transform: uppercase;
	font-weight: 700
}

.shippingTimeframe p {
	font-size: 16px;
	text-align: left!important;
	color: #717070;
	line-height: 22px;
	width: 60%
}

.Tag {
	font-family: Libre Franklin,serif;
	font-weight: 700;
	font-size: 11px;
	line-height: 1em;
	text-transform: uppercase;
	color: #fff;
	float: right;
	background-color: #cb3f41;
	padding: 7px 10px;
	display: inline-block;
	position: relative;
	top: 86px;
	right: -25px
}

h6 a {
	padding: 7px 16px;
	color: #fff;
	text-decoration: none;
	margin-top: 0;
	display: inline-block;
	font: 17px Arvo,serif!important
}

#pagination {
	text-align: center;
	padding-bottom: 123px;
	padding-top: 36px
}

#pagination ul {
	margin-right: auto;
	margin-left: auto;
	display: inline-block;
	padding-left: 0
}

#pagination li {
	float: left;
	height: 31px;
	list-style: none
}

#active.pagination__text a, #pagination span.page.current {
	color: #cb3f41;
	font: 19px/31px Arvo,serif;
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px
}

#pagination a {
	font: 19px/31px Arvo,serif;
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px;
	color: #3b320c
}

#pagination .prev a, .buttonDirectionlft a p {
	display: inline-block;
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/RBC_Arrow_nextprev.png?33471) -1px no-repeat transparent;
	padding: 10px 8px 11px 14px;
	text-decoration: none;
	margin-right: 0;
	height: 13px
}

#pagination .next a, .buttonDirectionrt a p {
	display: inline-block;
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/RBC_Arrow_nextprev.png?33471) -135px no-repeat transparent;
	padding: 10px 30px 11px 8px;
	margin-left: 0;
	height: 13px
}

#pagination .next a, #pagination .prev a, .buttonDirectionlft a p, .buttonDirectionrt a p {
	font: 19px/14px Arvo,serif;
	color: #ffffff;
	text-decoration: none;
	margin: 0
}

.flyingCup {
	display: inline;
	position: relative;
	z-index: 100;
	height: 0;
	float: right;
	clear: both
}

.flyingCup img {
	width: 120px
}

.flyingPot {
	position: relative;
	z-index: 5;
	margin-left: 0;
	height: 0;
	top: -280px
}

.flyingPot img {
	width: 124px
}

.stars {
	position: relative;
	z-index: 5;
	margin-left: 0;
	float: right;
	height: 0;
	top: 40px
}

.stars img {
	width: 260px
}

.pouringPot {
	position: relative;
	z-index: 5;
	margin-left: 0;
	float: right;
	height: 0;
	display: none
}

.pouringPot img {
	width: 160px
}

.mug {
	position: relative;
	z-index: 5;
	margin-left: 0;
	float: left;
	height: 0
}

.mug img {
	width: 130px
}

#flyingPot {
	float: right;
	position: relative;
	top: -550px;
	width: 0;
	right: 132px
}

#index .flyingPot {
	left: -71px;
	top: -250px
}

#index .flyingCup {
	right: -71px;
	top: -470px
}

#index .stars {
	left: 78px;
	top: 211px;
	display: none
}

#index .pouringPot {
	float: right;
	left: 98px;
	top: 794px
}

#index .mug {
	top: -800px;
	left: -30px
}

footer {
	background-color: #222
}

footer .flexContainer {
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/RBC_Website_5_328473ad-09de-4d6c-be80-90a3eabc71fa.jpg?v=1583278977) 3px 0 no-repeat #222;
	background-size: 100%;
	padding-top: 131px!important;
	margin-top: 0
}

footer .flexItem {
	font: 18px Arvo,serif;
	font-weight: 400!important;
	color: #f8f2d5;
	height: 292px;
	margin-top: 31px
}

.contactFooter {
	background-color: #f8f2d5;
	padding-top: 80px;
	padding-bottom: 80px;
	width: 100%
}

.subPanel1 img, .subPanel2 img, .subPanel3 img {
	background-color: #fff0
}

.subPanel1 {
	max-width: 332px;
	margin-left: 60px
}

.subPanel2 {
	max-width: 385px;
	margin-left: auto;
	margin-right: auto
}

.subPanel3 {
	max-width: 351px;
	margin-right: 60px
}

h4#subPanel1_1 {
	font-variant: small-caps;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 37px;
	margin-bottom: 0;
	margin-top: 0;
	text-align: left
}

h3#subPanel1_2 {
	font: 400 61px Norican,cursive;
	color: #f8f2d5;
	letter-spacing: 1px;
	margin-top: -11px;
	text-align: left;
	padding-left: 9px;
	text-transform: none;
	margin-bottom: 0
}

h4#subPanel1_3 {
	font-variant: small-caps;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 37px;
	margin-bottom: 0;
	margin-top: -61px;
	text-align: left;
	padding-left: 164px
}

p#subPanel1_4 {
	width: 171px;
	text-align: left;
	line-height: 21px;
	margin-left: 107px;
	margin-top: 4px;
	color: #f8f2d5
}

.subPanel1 h6 {
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/RBC_Arrow_CTA.png?v=1583279016) -75px no-repeat transparent;
	border-style: none;
	font-weight: 400;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 20px;
	width: 175px;
	text-align: left;
	padding-left: 15px;
	margin-top: 36px
}

.subPanel1 a#subPanel1_5 {
	padding-bottom: 1px!important;
	padding-top: 1px!important;
	background: transparent url(https://cdn.shopify.com/s/files/1/2103/9669/files/RBC_Arrow_CTA.png?v=1583279016) no-repeat -84px;
	padding-right: 36px;
	border-style: none;
	margin-top: 22px;
	left: -81px;
	position: relative
}

h3#subPanel2_1 {
	font: 400 64px/51px Norican,cursive;
	text-transform: none;
	letter-spacing: 1px;
	text-align: left;
	padding-left: 41px;
	margin-bottom: 0;
	color: #f8f2d5;
	margin-top: 0
}

h4#subPanel2_2 {
	font-variant: normal;
	letter-spacing: -2px;
	font-weight: 400;
	font-size: 48px;
	margin-bottom: 0;
	text-align: left;
	margin-top: 0;
	line-height: 44px
}

h4#subPanel2_3 {
	font: 400 61px/40px Norican,cursive;
	padding-left: 89px;
	display: inline;
	margin-top: 0
}

.subPanel2 h6 {
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/RBC_Arrow_CTA.png?v=1583279016) -60px no-repeat transparent;
	border-style: none;
	font-weight: 400;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 20px;
	width: 175px;
	text-align: left;
	padding-left: 15px;
	margin-top: 34px
}

h4#subPanel3_1 {
	font-variant: small-caps;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 37px;
	margin-bottom: 0;
	text-align: left;
	line-height: 30px;
	display: inline;
	left: -16px;
	position: relative;
	margin-top: 0
}

h5#subPanel3_2 {
	font-variant: small-caps;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 35px;
	margin-bottom: 0;
	margin-top: 0;
	text-align: left;
	padding-top: 0;
	display: inline;
	line-height: 30px;
	position: relative;
	top: 37px;
	left: -148px
}

h3#subPanel3_3 {
	font: 400 57px/50px Norican,cursive;
	color: #f8f2d5;
	text-transform: none;
	margin-top: 0;
	position: relative;
	margin-bottom: 0;
	left: 91px;
	display: inline;
	top: 3px
}

h5#subPanel3_4 {
	font-variant: small-caps;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 45px;
	margin-bottom: 0;
	margin-top: 0;
	text-align: left;
	padding-left: 0;
	position: relative;
	left: 14px;
	display: inline;
	line-height: 30px;
	top: 46px
}

img#subPanel3_5 {
	width: 107px;
	padding: 0!important
}

.subPanel3 pre {
	background-color: transparent;
	display: inline;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	width: 138px;
	z-index: 10;
	float: left;
	position: relative;
	height: 158px;
	top: 2px;
	left: -5px
}

.subPanel3 h6 {
	background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/RBC_Arrow_CTA.png?v=1583279016) -11px no-repeat transparent;
	border-style: none;
	font-weight: 400;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 20px;
	text-align: left;
	padding-left: 0;
	margin-top: 14px;
	top: 62px;
	position: relative;
	margin-left: 92px;
	width: 235px;
	left: -10px
}

.subPanel1 a, .subPanel2 a, .subPanel3 a {
	text-decoration: none;
	color: #fff;
	font-size: 19px;
	padding-left: 0
}

.subPanel1 a:hover, .subPanel2 a:hover, .subPanel3 a:hover {
	text-decoration: none!important;
	color: #fff!important;
	border-style: none!important
}

.quotesPanel {
	display: inline-block;
	height: 217px;
	width: 100%;
	padding-top: 0padding-bottom: 2px;
	padding-bottom: 30px
}

#quotesRt {
	width: 330px;
	color: #f8f2d5;
	margin-right: 40px;
	font: 400 30px Arvo,serif;
	text-align: right;
	position: relative;
	display: inline-block;
	margin-left: 100px;
	float: left
}

#quotesRt a {
	clear: both;
	display: inline-block;
	margin-top: 26px;
	background-color: transparent;
	font-size: 28px;
	padding: 10px 24px 11px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #f43838
}

#quotesRt a:hover {
	color: #fff
}

#quotesLft {
	font: italic 19px/31px Arvo,serif;
	color: #f8f2d5;
	display: block;
	position: relative;
	float: left;
	width: 40%
}

#quotesLft a {
	color: #c3181f;
	text-decoration: none;
	margin-left: 9px;
	padding-left: 8px;
	padding-right: 8px
}

#quotesLft a:hover {
	color: #fff
}

.contactFooter img {
	display: inline-block;
	padding-right: 65px;
	padding-bottom: 50px;
	padding-left: 42px;
	width: 306px;
	float: left
}

.CFCLogo {
	display: inline-block;
	float: right
}

.CFCLogo img {
	padding: 10px 70px 0 30px;
	width: 150px
}

#mailingList h1 {
	margin-bottom: 13px;
	padding-bottom: 3px;
	font-weight: 400;
	font-size: 26px;
	margin-top: 0;
	color: #3b320c
}

#mailingList a {
	color: #c3181f;
	text-decoration: none;
	font-size: 19px
}

navigation#footerNav {
	border-bottom-style: solid;
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-color: #c5ae95;
	padding-top: 16px;
	padding-bottom: 15px;
	display: inline-block;
	margin-top: 13px
}

navigation#footerNav a {
	color: #000
}

.contactFooter li {
	font: 18px/26px Arvo,serif;
	font-weight: 400;
	text-decoration: none;
	color: #3b320c;
	float: left;
	list-style-type: none;
	padding-right: 16px
}

#footerFinish {
	display: inline-block
}

#footerFinish p {
	float: left;
	padding-right: 17px
}

#footerFinish a {
	text-decoration: none;
	color: #c3181f
}

#colophon {
	padding-top: 16px;
	margin-left: 0;
	padding-left: 20px;
	padding-right: 20px
}

#colophon p {
	color: #fff;
	font-size: 15px
}

#copyright {
	color: #fff;
	font-size: 15px;
	line-height: 0;
	font: 400 15px Arvo,serif;
	float: left
}

#colophon #legalLinks {
	float: right
}

#colophon p#legal {
	text-align: center;
	width: 100%
}

#colophon a {
	color: #fff;
	font: 400 15px Arvo,serif
}

#colophon img {
	margin-left: auto;
	margin-right: auto;
	padding-top: 33px;
	padding-bottom: 17px;
	display: block;
	clear: both
}

.shappify-sales-icon-collection {
	float: left;
	width: 30px!important;
	position: absolute;
	padding-left: 15px!important
}

#manage-subscription-root {
	padding-top: 50px
}

.subscription-container {
	margin-top: 50px
}

.manage-subscription-page .ro-translation-greeting_header {
	line-height: 1.2em;
	font-family: Arvo,serif;
	color: #c3181f;
	font-weight: 400;
	font-size: 33px;
	text-transform: capitalize;
	position: relative
}

.manage-subscription-page p {
	font: 16px/1.75em Arvo,serif;
	color: #333
}

.next-order-date__container, .subscription-content-block-body {
	font-family: Arvo,serif;
	font-size: 16px;
	line-height: 1.75em;
	color: #c3181f
}

.subscription-details-block {
	font-family: Arvo,serif;
	color: #333;
	width: 80%
}

.subscription-details-block p, p.subscription-product-list-item {
	margin-bottom: 10px!important
}

.ro-translation-order_frequency_heading, .ro-translation-payment_info_heading, .ro-translation-products_list_heading, .ro-translation-shipping_info_heading, .ro-translation-subscription_status_heading {
	line-height: 30px;
	font-size: 18px
}

.order-product-details, .upcoming-order-details {
	width: 90%
}

.subscription-responsive-table {
	width: 80%;
	text-align: left;
	color: #333
}

.subscription-content-block-body h6 {
	color: #666;
	line-height: 1.4em;
	font-family: Arvo,serif;
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
	font-size: 18px
}

.msp__input {
	width: 25px;
	border-style: none!important;
	height: 25px
}

.subscription-button {
	padding: 12px 16px 11px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	font: 18px Arvo,serif;
	letter-spacing: 0;
	background-color: #b7342f;
	margin: 20px auto;
	text-align: center;
	width: auto;
	position: relative;
	border-style: none
}

.msp-button {
	padding: 12px 16px 11px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	font: 18px Arvo,serif;
	letter-spacing: 0;
	background-color: #b7342f;
	margin-bottom: 0;
	margin-left: auto;
	text-align: center;
	width: auto
}

.msp-btn, .msp-btn-alert {
	display: inline-block;
	margin-top: 26px;
	background-color: transparent;
	font: 18px Arvo,serif;
	padding: 10px 24px 11px;
	color: #000;
	text-decoration: none;
	border: 1px solid #f43838;
	position: relative;
	left: 45%
}

.ro-translation-toggle_subscription_details, .ro-translation-toggle_subscription_details_altered {
	padding: 12px 16px 11px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	font: 22px Arvo,serif;
	letter-spacing: 0;
	background-color: #b7342f;
	margin: 20px auto;
	text-align: center;
	width: auto;
	position: relative;
	border-style: none
}

.subscription-field {
	width: 90%
}

.ro-translation-change_frequency, .ro-translation-pause_subscription_button_text {
	color: #f43838;
	text-transform: none;
	padding-left: 5px
}

.msp__product-image--single {
	width: 90%;
	float: none
}

#shopify-section-blog-template .rte {
	padding-top: 0;
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto
}

#shopify-section-blog-template div h1 {
	margin-bottom: 10px;
	min-height: 90px
}

#shopify-section-blog-template div h1 a {
	text-decoration: none!important
}

.article__author {
	color: silver
}

#shopify-section-blog-template div p {
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0
}

.article__excerpt {
	padding-top: 5px
}

.article__tags {
	padding-top: 30px;
	padding-bottom: 30px
}

a.article__grid-tag {
	padding-right: 5px;
	color: #c3181f!important;
	line-height: 25px
}

.blog a.article__grid-tag {
	display: none
}

.readmore a {
	padding-bottom: 30px!important;
	text-transform: uppercase!important;
	font-weight: 700;
	text-decoration: none!important;
	line-height: 2px
}

.blogImage {
	height: 320px;
	overflow: hidden
}

.stories .blogImage, .stories .article__author {
	display: none
}

.stories .article__excerpt p strong {
	line-height: 60px
}

.stories .article__excerpt {
	padding-right: 50px
}

.stories .flexItem2up {
	padding-bottom: 20px
}

.blogArticleImage {
	padding-right: 0;
	overflow: hidden;
	padding-bottom: 50px;
	height: 500px;
	width: 100%;
	clear: both;
	margin-bottom: 50px
}

.blogArticleImage img {
	width: 100%;
	margin-top: -70px
}

.articleContent {
	float: right;
	width: 45%
}

.icon-arrow-left {
	display: none
}

#shopify-section-article-template h3 {
	margin-top: 0!important
}

.comment__content.rte p {
	font-style: italic;
	margin-top: 0
}

.comment__meta {
	color: #f43838;
	font: 14px Arvo,serif;
	padding-bottom: 15px
}

.comment__meta-item {
	padding-right: 20px
}

#comments ul {
	list-style: none
}

#shopify-section-article-template .social-sharing {
	width: 300px;
	clear: both!important;
	display: block;
	float: none
}

.social-sharing {
	width: 180px;
	position: relative;
	display: block;
	height: 50px;
	float: left;
	clear: both
}

.submission .social-sharing {
	display: none
}

.social-sharing .share-facebook, .social-sharing .share-pinterest, .social-sharing .share-twitter {
	width: 30px;
	display: inline;
	clear: none
}

.share-title {
	display: none
}

.social-sharing .btn {
	padding: 0 10px 0 0;
	border-style: none;
	margin-top: 0;
	display: inline-block;
	position: relative
}

.social-sharing h3 {
	text-transform: uppercase;
	font-size: 20px;
	color: #000;
	letter-spacing: 0;
	width: 100%!important;
	margin-top: 0;
	width: 90px!important;
	float: left;
	padding-right: 0
}

#shopify-section-article-template .rte h1 {
	margin-top: 0
}

#filterBar {
	width: 100%;
	border-top: 1px solid #dedede;
	border-bottom-style: none
}

.sidenav button.dropdown-btn.active {
	color: #000!important;
	width: 250px
}

.sidenav {
	font: 8px Libre Franklin,serif;
	top: 0;
	left: 0;
	width: 220px;
	min-width: 220px;
	overflow-x: hidden
}

.filtering .sidenav {
	width: 290px;
	min-width: 290px
}

.rule hr {
	margin-top: 0;
	border-width: 1px;
	margin-bottom: 0
}

.filter-wrapper {
	position: relative;
	z-index: 100
}

.filterNav {
	text-align: right
}

.filterNav li {
	position: absolute;
	list-style: none
}

.filterNav li:last-of-type {
	right: 0
}

.dropdown-btn, .sidenav a, button.single {
	text-decoration: none;
	color: #818181;
	display: block;
	border: none;
	background: 0 0;
	text-align: left;
	cursor: pointer;
	outline: 0
}

button.single a {
	font: 12px Arvo,serif;
	text-transform: none;
	font-weight: 700;
	padding-left: 10px;
	padding-bottom: 15px;
	padding-top: 15px;
	color: #000;
	background-color: #fff;
	text-align: left!important;
	margin-left: 0
}

.filtering button.single a {
	text-align: right!important;
	width: 253px!important
}

.dropdown-btn {
	font: 12px Arvo,serif;
	text-transform: none;
	font-weight: 700;
	padding-left: 16px;
	padding-bottom: 15px;
	padding-top: 15px;
	color: #000;
	background-color: #fff;
	text-align: left!important;
	width: 250px
}

.filtering .dropdown-btn {
	text-align: right!important;
	width: 296px!important;
	padding-right: 0
}

.dropdown-container hr {
	margin-top: 0;
	margin-bottom: 0;
	border-style: dotted;
	border-bottom-width: 1px;
	width: 220px
}

.filtering .dropdown-container hr {
	width: 285px
}

.filtering .dropdown-container hr:first-of-type {
	display: none
}

.dropdown-btn .firstButton {
	color: #ca3739;
	border-bottom-style: none!important;
	font: 12px Libre Franklin,serif
}

.dropdown-btn .firstButton-filter {
	font: 12px Libre Franklin,serif;
	text-transform: none;
	color: #000000;
	text-align: right
}

.coffeeName {
	color: #000
}

.sidenav a {
	font: 13px Arvo,serif;
	color: #000;
	padding-bottom: 0;
	padding-top: 0;
	padding-left: 3px
}

.dropdown-btn:hover, .sidenav a:hover {
	color: #ca3739
}

.main {
	margin-left: 200px;
	font-size: 20px;
	padding: 0 10px
}

.dropdown-btn .active {
	background-color: none;
	color: #fff!important
}

.active {
	background-color: #fff
}

.dropdown-container .dropdown-btn .active {
	background-color: #f4f4f4!important
}

.dropdown-container {
	display: none;
	background-color: #fff;
	width: 100%
}

.dropdown-container a {
	margin-left: 25px;
	padding-top: 9px;
	padding-bottom: 9px;
	width: 170px;
	border-bottom: 1px solid #d11e1e
}

.filtering .dropdown-container a {
	text-align: left;
	margin-right: 15px;
	width: 235px
}

.dropdown-container a:first-of-type {
	padding-top: 10px
}

.dropdown-container a:last-of-type {
	margin-bottom: 15px;
	border-bottom-style: none
}

.fa-caret-down {
	padding-right: 8px;
	padding-left: 8px
}

@media screen and (max-height:450px) {
	.sidenav {
		padding-top: 15px
	}
	
	.sidenav a {
		font-size: 18px
	}
}#shopify-section-custom-content-faq .pageHdr p {
	margin-bottom: 0!important
}

#shopify-section-blog-template-faq .rte {
	padding-top: 30px
}

.collapsible {
	border-style: none;
	text-align: left;
	background-color: transparent;
	padding-left: 0
}

.collapsible.active .content {
	display: block!important
}

.collapsible h1 {
	font-size: 20px;
	text-transform: none;
	border-bottom-style: none!important;
	color: #c3181f;
	margin-bottom: 0!important;
	margin-top: 7px!important;
	padding: 0!important;
	cursor: pointer
}

.collapsible.active {
	background-color: transparent
}

.blog .rte h1 {
	border-bottom: 1px solid #d2d2d2;
	padding-bottom: 10px;
	margin-top: 40px;
	margin-bottom: 30px
}

.content {
	display: none;
	overflow: hidden;
	color: gray
}

.content p {
	padding-bottom: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 8px
}

table {
	max-width: 1440px;
	width: 100%
}

table p {
	font-size: 16px;
	line-height: 17px
}

#coffee-club-member-signup .rte {
	width: 680px;
	margin-left: auto;
	margin-right: auto
}

#coffee-club-member-signup .newsletter-section {
	width: 400px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border-style: solid;
	border-top: 1px solid gray;
	border-right-style: none;
	border-left-style: none;
	border-bottom: 1px solid gray
}

#coffee-club-member-signup #shopify-section-newsletter {
	width: 400px;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

#coffee-club-member-signup label.h2 {
	text-align: center;
	padding-top: 40px;
	color: #f43838;
	font-size: 18px
}

#coffee-club-member-signup .newsletter-section p {
	font-size: 16px;
	line-height: 25px;
	font-style: italic;
	margin-bottom: 20px
}

#coffee-club-member-signup .newsletter-section .contact-form {
	width: 100%;
	float: none
}

#coffee-club-member-signup .newsletter-section .contact-form .newsletter__input {
	width: 70%;
	clear: both;
	float: none;
	margin-left: auto;
	margin-right: auto
}

#coffee-club-member-signup .newsletter-section .contact-form .newsletter__submit {
	clear: both;
	float: none;
	margin-bottom: 40px
}

#coffee-club-member h1 {
	text-align: center;
	clear: both;
	padding-top: 20px;
	margin-top: 0;
	padding-bottom: 0
}

#coffee-club-member .rte h1 {
	display: inline;
	color: #fafff1;
	font-size: 30px;
	text-align: center
}

#coffee-club-member .rte h2 {
	color: #000;
	font-size: 55px;
	text-align: center;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0
}

#coffee-club-member .pageHdr p {
	margin-bottom: 30px
}

#coffee-club-member .rte {
	background-color: #da2533;
	padding-bottom: 50px;
	padding-top: 0;
	margin-bottom: 50px
}

#coffee-club-member .newsletter-section {
	width: 200px;
	display: none;
	position: fixed;
	left: 0;
	top: 800px;
	background-color: #000;
	padding: 30px;
	z-index: 99999
}

#coffee-club-member #contact_form.contact-form {
	display: inline-block;
	float: right;
	text-align: left
}

#coffee-club-member #Subscribe.btn.newsletter__submit {
	color: #fff;
	background-color: #da2533;
	border-style: none
}

#coffee-club-member .newsletter-section .h2 {
	color: #fff
}

#coffee-club-member .newsletter-section p {
	text-align: left;
	font-size: 14px;
	line-height: 17px;
	padding-bottom: 20px;
	color: #fff
}

/* Coffee Brand Pages */

#coffee-pages .productRows, #coffee-pages .custom-content {
	margin-left: 100px;
	margin-right:  100px;
}

#coffee-pages .flexContainer {
	margin-top: 0px;
	margin-bottom:  60px;
}
.custom-content {
	/*padding-right: 70px;
	padding-left: 70px*/
}
/*.index-section .productRows {
	padding-right: 70px;
	padding-left: 70px;
	margin-top:-50px;
	margin-bottom: 80px;
}*/


.section-header {
	clear: both;
	text-align: center;

}

#coffee-pages .grid--flush-bottom {
	
	clear: both;
	margin-top: 50px;
	margin-right: 58px;
	margin-left: 58px;
	padding-bottom: 50px;
	height: auto;
	display: inline-block;
	text-align: left;
	float: none;
	position: relative;
}

#coffee-pages  .grid--flush-bottom p {
	margin-top: 0px;
	font-size: 16px;
	line-height: 27px;
}
#coffee-pages .grid--flush-bottom h3.h4 {
	margin-top: 0px;
	line-height: 1.15em!important;
	font: 40px Arvo,serif;
	color: #c3181f;
	text-transform: capitalize;
	margin-bottom: 20px;
}

.index-section .grid__item.medium-up--one-half {
	float: left;
	width: 50%;
}

#coffee-pages .index-section .section-header h2 {
	font-size: 32px;
	color: #c3181f;
}

#coffee-pages .grid__item.medium-up--one-third {
width: 28%;
margin-right: 0;
margin-left: 55px;
float: left;
padding-bottom: 40px;
}

#coffee-pages .grid__item.medium-up--one-third div {
	padding-top: 0px!important;
	width: 100%;
}

#coffee-pages .grid__item.medium-up--one-third div img {
	width: 100%;
	height: 100%;
}



#coffee-pages .grid__item.medium-up--one-third div.rte-setting {
	margin-top: 10px!important;
	padding-bottom:  5px;
	padding-top: 10px!important;
	max-width: 340px;
}

#coffee-pages .custom__item-inner h2 a {
	color: black;
	text-decoration: underline!important;
	font-size: 22px;
}

.quote-icon {
	display: none;
}

.slick-track {
	max-width: 1120px;
}

.quotes-wrapper {
	padding-right: 70px;
	padding-left: 70px
}
.quotes-slider__text {
	width: 100%;
}

.slick-slide {
	width: 100%!important;
}



@media all and (max-width:1207px) {
	section {
		padding-right: 50px;
		padding-left: 50px
	}
	
	.rte h3, .tastingNotes h3, h3 {
		font-size: 16px
	}
	
	.subNav {
		margin-right: 0
	}
	
	.siteHeaderLogo {
		max-width: 170px;
		padding-left: 21px
	}
	
	.siteTag {
		left: -30px
	}
	
	.fancy {
		font: 400 25px/18px Norican,cursive
	}
	
	.hdrMsg {
		padding-bottom: 0
	}
	
	.pageTitleFlag {
		right: 0
	}
	
	#flagEnd {
		display: none
	}
	
	.productSpec .flexItem1 {
		width: 65%
	}
	
	.productDetails .flexItem1 {
		width: 50%
	}
	
	.productDetails .flexItem2 {
		width: 42%
	}
	
	.pageHdrBlock p.pageHdr {
		padding: 0;
		text-align: left;
		display: block;
		margin-left: 344px;
		margin-bottom: 130px;
		margin-right: 0
	}
	
	.pageHdrBlock h1.pageHdr {
		width: 350px
	}
	
	.pageHdrBlock {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 50px
	}
	
	.favorites .flexContainer {
		width: 90%;
		margin-top: 0
	}
	
	.flexItemfourUp {
		width: 23.5%!Important;
		min-width: 100px
	}
	
	.index-section p {
		font-size: 17px;
		line-height: 30px
	}
	
	#shopify-section-1501050153286 p {
		padding-right: 0;
		padding-top: 40px
	}
	
	.hdrImg2ndLvl {
		height: 321px!important;
		overflow: hidden
	}
	
	.hdrImg2ndLvl img {
		width: 120%!important
	}
	
	#shopify-section-hero-gear .hdrImg2ndLvl img {
		width: 120%
	}
	
	.storeOpener {
		width: 410px
	}
	
	.labelImg {
		padding-bottom: 90px;
		padding-top: 36px;
		width: 347px
	}
	
	#imgBlock {
		height: 280px;
		min-width: 280px
	}
	
	.container {
		padding-bottom: 0;
		margin-bottom: 5px!important
	}
	
	#ProductSection-product-dark-roast-template .container, #ProductSection-product-french-roast-template .container, #ProductSection-product-full-city-roast-template .container, #ProductSection-product-light-roast-template .container, #ProductSection-product-limited-template .container, #ProductSection-product-medium-roast-template .container, #ProductSection-product-moka-bar-template .container {
		margin-bottom: 20px
	}
	
	.product-form__item--submit {
		height: 0!important;
		padding-top: 80px
	}
	
	#ProductSection-product-dark-roast-template .flexItem2up:first-child, #ProductSection-product-french-roast-template .flexItem2up:first-child, #ProductSection-product-full-city-roast-template .flexItem2up:first-child, #ProductSection-product-light-roast-template .flexItem2up:first-child, #ProductSection-product-limited-template .flexItem2up:first-child, #ProductSection-product-medium-roast-template .flexItem2up:first-child, #ProductSection-product-moka\2014 bar-template .flexItem2up:first-child, #ProductSection-template .flexItem2up:first-child {
		width: 50%!important
	}
	
	#ProductSection-product-dark-roast-template .flexItem2up:last-child, #ProductSection-product-french-roast-template .flexItem2up:first-child, #ProductSection-product-full-city-roast-template .flexItem2up:first-child, #ProductSection-product-light-roast-template .flexItem2up:first-child, #ProductSection-product-limited-template .flexItem2up:last-child, #ProductSection-product-medium-roast-template .flexItem2up:first-child, #ProductSection-product-moka-bar-template .flexItem2up:last-child, #ProductSection-product-template .flexItem2up:first-child, #ProductSection-product-template-alt .flexItem2up:first-child {
		width: 46%
	}
	
	.ro_widget {
		margin-bottom: 0!important
	}
	
	.bold-ro__one-time-purchase, .bold-ro__recurring-text {
		font-size: 15px!important
	}
	
	.bold-ro__order-interval-container {
		width: 100%;
		margin-top: -3px;
		padding-bottom: 4px
	}
	
	.bold-ro__order-interval {
		margin-left: 0!important;
		margin-top: 5px!important
	}
	
	.bold-ro__frequency-num {
		margin-left: 0!important
	}
	
	.bold-ro__detail-tooltip {
		padding-top: 3px;
		line-height: 33px
	}
	
	.cartbutton {
		font-size: 15px;
		clear: none;
		top: -80px
	}
	
	#ProductSection-product-dark-roast-template .cartbutton, #ProductSection-product-french-roast-template .cartbutton, #ProductSection-product-full-city-roast-template .cartbutton, #ProductSection-product-light-roast-template .cartbutton, #ProductSection-product-limited-template .cartbutton, #ProductSection-product-medium-roast-template .cartbutton, #ProductSection-product-moka-bar-template .cartbutton, #shopify-section-product-template .cartbutton {
		top: 0
	}
	
	#ProductSection-product-dark-roast-template .cartbutton, #ProductSection-product-french-roast-template .cartbutton, #ProductSection-product-full-city-roast-template .cartbutton, #ProductSection-product-light-roast-template .cartbutton, #ProductSection-product-limited-template .cartbutton, #ProductSection-product-medium-roast-template .cartbutton, #ProductSection-product-moka-bar-template .cartbutton {
		margin-top: 0
	}
	
	.lrgPhoto {
		min-height: 460px;
		display: inline-block
	}
	
	.FirstProductCol1 {
		float: left;
		display: block;
		min-width: 400px;
		max-width: 480px
	}
	
	.product-single__photo {
		min-width: 400px;
		max-width: 480px
	}
	
	.FirstProductCol2 {
		max-width: 560px;
		float: left;
		padding-left: 50px;
		width: 45%
	}
	
	.tastingNotes {
		max-width: 420px;
		left: 494px;
		top: -300px
	}
	
	.tastingNotes h2 {
		font-size: 17px!important;
		line-height: 25px!important;
		margin-bottom: 5px
	}
	
	#ProductSection-related-products .section-header {
		margin: 0 -50px 50px -70px
	}
	
	#ProductSection-related-products .flexContainer {
		height: 380px
	}
	
	.product-single__description.rte {
		padding-top: 30px
	}
	
	.hiddenMob, .hiddenButton2 input.btn {
		top: 0
	}
	
	#hiddenDetails {
		top: -38px
	}
	
	.ro_widget {
		margin-bottom: 15px
	}
	
	.ajaxified-cart-feedback.success {
		line-height: 15px;
		margin-top: 0
	}
	
	#shopify-section-cart-template .section-header {
		margin-left: -50px;
		margin-right: -50px
	}
	
	.cart table {
		width: 90%
	}
	
	footer.cart__footer {
		width: 90%
	}
	
	.list-view-item__title a {
		font-size: 16px;
		color: #c33
	}
	
	.cart__image-wrapper {
		width: 10%
	}
	
	.cart__price-wrapper, .cart__subprice-wrapper {
		text-align: center;
		width: 8%;
		padding-top: 20px
	}
	
	.cart__update-wrapper {
		text-align: center;
		width: 8%
	}
	
	footer .flexContainer {
		padding-top: 76px
	}
	
	#quotesRt {
		margin-left: 30px;
		font: 400 25px Arvo,serif;
		width: 301px
	}
	
	#quotesRt a {
		font-size: 25px
	}
	
	.quotesPanel {
		height: 204px
	}
	
	#quotesLft {
		font-size: 16px;
		line-height: 26px
	}
	
	.CFCLogo img {
		width: 120px!important;
		height: 121px!important;
		padding: 10px 50px 0 30px
	}
	
	.contactFooter {
		padding-top: 45px;
		padding-bottom: 43px
	}
	
	.contactFooter img {
		width: 236px;
		padding-right: 25px;
		padding-left: 18px
	}
	
	#mailingList h1 {
		font-size: 24px;
		padding-bottom: 0;
		line-height: 23px;
		margin-bottom: 0
	}
	
	#mailingList a {
		font-size: 18px
	}
	
	navigation#footerNav {
		padding-top: 13px;
		padding-bottom: 11px
	}
	
	.contactFooter li {
		font: 16px/26px Arvo,serif;
		padding-right: 8px
	}
	
	.flyingCup {
		top: 191px
	}
	
	.flyingCup img {
		width: 99px
	}
	
	#flyingPot {
		right: 103px
	}
	
	.flyingPot img {
		width: 105px
	}
	
	#index .flyingCup {
		right: -60px;
		top: -370px
	}
	
	#index .flyingPot {
		top: -210px
	}
	
	#flyingPot img {
		width: 104px
	}
	
	#colophon p {
		font-size: 13px;
		line-height: 20px;
		clear: none;
		padding-bottom: 24px
	}
	
	#colophon a {
		font: 400 13px/20px Arvo,serif
	}
}@media all and (max-width:1150px) {
	.product-single__title {
		width: 700px
	}
	
	.flexItem3up {
		width: 30%;
		padding: 10px
	}
	
	, #ProductSection-product-dark-roast-template .container, #ProductSection-product-french-roast-template .container, #ProductSection-product-full-city-roast-template .container, #ProductSection-product-light-roast-template .container, #ProductSection-product-limited-template .container, #ProductSection-product-medium-roast-template .container, #ProductSection-product-moka-bar-template .container {
		margin-bottom: 40px
	}
	
	#ProductSection-product-moka-bar-template .product-single__description.rte, #shopify-section-product-template .product-single__description.rte {
		width: 95%!important;
		top: 0;
		padding-left: 0
	}
	
	.lrgPhoto {
		min-height: 380px;
		display: inline-block
	}
	
	.FirstProductCol1, .product-single__photo {
		min-width: 370px;
		max-width: 400px
	}
	
	.FirstProductCol2 {
		max-width: 560px;
		float: left;
		padding-left: 50px;
		width: 45%
	}
	
	.tastingNotes {
		max-width: 420px;
		left: 410px;
		top: -270px
	}
	
	.tastingNotes h3, .tastingNotes p, #coffeeTags {
		font-size: 14px
	}
	
	#imgBlock {
		height: 245px;
		min-width: 245px
	}
	
	.clubPage .hdrImg2ndLvl img {
		width: 100%
	}
	
	.blogImage {
		height: 250px;
		overflow: hidden
	}
	
	#shopify-section-blog-template .flexItem2up {
		width: 45%
	}
	
	#coffee-club-member .hdrImg2ndLvl img, #coffee-club-member-signup .hdrImg2ndLvl img {
		width: 100%!important
	}
	
	#coffee-pages .grid__item.medium-up--one-third {
width: 26%;


}

#coffee-pages .grid--flush-bottom h3.h4 {

	font: 35px Arvo,serif;
	
}

#coffee-pages .grid__item.medium-up--one-third div.rte-setting {

	
}	
	#coffee-pages .flexItemfourUp {
		width: 47%!important;
		min-width: 100px
	}
	
}@media all and (max-width:950px) {
	.product-template h1 {
		font-size: 29px!important;
		line-height: 31px;
		width: 80%
	}
	
	#ProductSection-product-moka-bar-template h1, #shopify-section-product-template .product-template h1 {
		font-size: 25px;
		width: 75%
	}
	
	h1 {
		font-size: 29px
	}
	
	.product-single__title {
		width: 600px
	}
	
	#ProductSection-product-dark-roast-template h6, #ProductSection-product-french-roast-template h6, #ProductSection-product-full-city-roast-template h6, #ProductSection-product-light-roast-template h6, #ProductSection-product-limited-template h6, #ProductSection-product-medium-roast-template h6, #ProductSection-product-moka-bar-template h6 {
		font-size: 20px;
		margin-bottom: 19px
	}
	
	#ProductSection-product-template h6 {
		top: -140px;
		width: 100%;
		font-size: 17px;
		line-height: 20px
	}
	
	#ProductSection-product-template .product-form__item--quantity {
		top: 0
	}
	
	#productAltpage .product-form__item--quantity {
		left: 0;
		float: left;
		top: 0
	}
	
	#productCoffeeAltpage .product-form__item {
		width: 100%;
		display: inline-block;
		padding-top: 5px
	}
	
	#productCoffeeAltpage .product-form__item--quantity {
		width: 84px
	}
	
	, #shopify-section-product-template .product-single__description.rte {
		padding-top: 50px;
		width: 95%;
		clear: both
	}
	
	section {
		padding-left: 40px;
		padding-right: 40px
	}
	
	#ProductSection-product-dark-roast-template .productRowsContainerGrid, #ProductSection-product-french-roast-template .productRowsContainerGrid, #ProductSection-product-full-city-roast-template .productRowsContainerGrid, #ProductSection-product-light-roast-template .productRowsContainerGrid, #ProductSection-product-limited-template .productRowsContainerGrid, #ProductSection-product-medium-roast-template .productRowsContainerGrid, #ProductSection-product-moka-bar-template .productRowsContainerGrid, #shopify-section-product-template .productRowsContainerGrid {
		width: 49%;
		margin-right: 30px
	}
	
	#shopify-section-product-template .productRowsContainerGrid {
		margin-top: 0!important
	}
	
	.mobileNav {
		display: inline-block
	}
	
	.siteTag {
		top: 25px;
		padding-left: 270px
	}
	
	.hdrMsg {
		padding-right: 20px;
		padding-top: 30px;
		width: 40%;
		text-align: right
	}
	
	header {
		padding-bottom: 288px
	}
	
	.Secondlvl .hdrImg2ndLvl img {
		width: 113%
	}
	
	#shopify-section-hero-gear .hdrImg2ndLvl img {
		width: 120%
	}
	
	.siteHeaderLogo {
		max-width: 190px!important
	}
	
	.rightNav {
		margin-bottom: 10px!important
	}
	
	.productRowsContainerGrid h3 {
		font-size: 15px
	}
	
	.btn {
		font-size: 12px;
		left: 0!important;
		float: none;
		width: 212px;
		z-index: 900
	}
	
	
	
	
	.rte .flexContainer .btn {
		width: 52px;
		text-align: center
	}
	
	.hdrImg2ndLvl img {
		width: 130%!important
	}
	
	h2.product {
		margin-bottom: 0;
		padding-bottom: 0;
		font-size: 14px;
		line-height: 15px
	}
	
	.flexContainer h4 {
		font-size: 13px;
		width: 230px;
		line-height: 17px
	}
	
	.flexItem {
		width: 29%
	}
	
	.favorites .flexContainer {
		width: 90%!important;
		text-align: center;
		margin-top: 35px!important
	}
	
	#imgBlock {
		height: 210px;
		min-width: 210px;
		border: 7px solid #fff
	}
	
	.sortby {
		float: left;
		clear: both;
		padding-left: 5px;
		padding-top: 8px
	}
	
	.sortby p {
		padding-right: 15px
	}
	
	.labelImg {
		width: 285px
	}
	
	.pageHdrBlock p.pageHdr {
		padding: 0;
		text-align: left;
		display: block;
		margin-left: 304px;
		margin-bottom: 130px;
		margin-right: 0
	}
	
	.pageHdrBlock h3 {
		margin-left: 30px
	}
	
	.pageHdrBlock h1.pageHdr {
		margin-left: 300px
	}
	
	.favorites {
		margin-left: -40px;
		margin-right: -40px
	}
	
	.hdrImg2ndLvl {
		height: 260px;
		overflow: hidden
	}
	
	#coffee-club-member .hdrImg2ndLvl, #giftGuide .hdrImg2ndLvl, #coffee-club-member-signup .hdrImg2ndLvl {
		height: 290px!important
	}
	
	.storeOpener {
		width: 340px;
		margin-right: 20%;
		margin-left: 20%;
		margin-bottom: 40px;
	}
	
	.storeOpener h2, .storeOpener h3 {
		font-size: 20px
	}
	
	.storeOpener h1 {
		font: 400 70px/30px Norican,cursive
	}
	
	.storeOpener h3 {
		padding-left: 0px
	}
	
	.storeOpener h2 {
		font-size: 40px
	}
	
	#pagination {
		padding-bottom: 0;
		padding-top: 0
	}
	
	#shopify-section-1560880383755 .section-header p {
		margin-top: 60px;
		margin-bottom: 70px
	}
	
	.productCopy {
		padding-top: 0
	}
	
	#ProductSection-product-dark-roast-template .flexItem2up:first-child, #ProductSection-product-french-roast-template .flexItem2up:first-child, #ProductSection-product-full-city-roast-template .flexItem2up:first-child, #ProductSection-product-light-roast-template .flexItem2up:first-child, #ProductSection-product-limited-template .flexItem2up:first-child, #ProductSection-product-medium-roast-template .flexItem2up:first-child, #ProductSection-product-moka-bar-template .flexItem2up:first-child, #ProductSection-product-template .flexItem2up:first-child, #ProductSection-product-template-alt .flexItem2up:first-child {
		width: 55%!important
	}
	
	#ProductSection-product-dark-roast-template .flexItem2up:last-child, #ProductSection-product-french-roast-template .flexItem2up:last-child, #ProductSection-product-full-city-roast-template .flexItem2up:last-child, #ProductSection-product-light-roast-template .flexItem2up:last-child, #ProductSection-product-limited-template .flexItem2up:last-child, #ProductSection-product-medium-roast-template .flexItem2up:last-child, #ProductSection-product-moka-bar-template .flexItem2up:last-child {
		width: 45%
	}
	
	#ProductSection-product-template .flexItem2up:last-child, #ProductSection-product-template-alt .flexItem2up:last-child {
		width: 45%
	}
	
	#ProductPrice-product-dark-roast-template, #ProductPrice-product-french-roast-template, #ProductPrice-product-full-city-roast-template, #ProductPrice-product-light-roast-template, #ProductPrice-product-limited-template, #ProductPrice-product-medium-roast-template, #ProductPrice-product-moka-bar-template {
		font-size: 28px;
		color: #000
	}
	
	.flex-direction-nav a {
		height: 23px!important;
		width: 25px;
		top: 55%!important
	}
	
	.flex-direction-nav a:before {
		font-size: 22px!important
	}
	
	.bold-ro__one-time-div {
		margin-bottom: 10px
	}
	
	.bold-ro__one-time-purchase, .bold-ro__recurring-text {
		font-size: 14px!important;
		line-height: 0!important
	}
	
	.bold-ro__detail-tooltip {
		width: 156px;
		line-height: 30px;
		font-size: 12px;
		right: -15px;
		padding-left: 0
	}
	
	.bold-ro__tooltip {
		width: 230px;
		right: 700px!important
	}
	
	.bold-ro__initial-discount-percent {
		padding-left: 2px
	}
	
	.lrgPhoto {
		min-height: 330px;
		display: inline-block
	}
	
	.FirstProductCol1, .product-single__photo {
		min-width: 300px;
		max-width: 350px
	}
	
	.FirstProductCol2 {
		max-width: 340px;
		padding-left: 30px;
		width: 45%
	}
	
	.tastingNotes {
		max-width: 350px;
		left: 345px;
		top: -256px;
		margin-left: 38px;
		margin-top: 20px
	}
	
	.tastingNotes h2 {
		font-size: 15px!important;
		line-height: 20px!important
	}
	
	#ProductSection-product-dark-roast-template .product-form__item--submit, #ProductSection-product-french-roast-template .product-form__item--submit, #ProductSection-product-full-city-roast-template .product-form__item--submit, #ProductSection-product-light-roast-template .product-form__item--submit, #ProductSection-product-medium-roast-template .product-form__item--submit, #ProductSection-product-moka-bar-template .product-form__item--submit, #ProductSection-product-template .product-form__item--submit, #ProductSection-product-template-alt .product-form__item--submit {
		margin-top: 0
	}
	
	.product-form__input {
		width: 130px;
		font: 15px Arvo,serif
	}
	
	#Quantity.product-form__input {
		font: 15px Arvo,serif
	}
	
	#ProductSection-product-template .cartbutton {
		top: 33px
	}
	
	#productCoffeeAltpage .cartbutton {
		left: 0
	}
	
	#productCoffeeAltpage .rte h2 {
		font-size: 16pt;
		line-height: 24px
	}
	
	.cartbutton {
		font-size: 15px;
		left: 0
	}
	
	#ProductSection-product-template .product-single__description.rte, #ProductSection-product-template-alt .product-single__description.rte {
		padding-top: 50px
	}
	
	#ProductSection-product-moka-bar-template .product-single__description.rte {
		margin-top: 150px
	}
	
	.seeMoreProducts {
		padding-bottom: 30px
	}
	
	.product-single__description.rte {
		padding-top: 50px
	}
	
	.productCol2 {
		width: 34%;
		padding-right: 20px;
		padding-left: 26px
	}
	
	#ProductSection-related-products .section-header {
		margin: 0 -38px 50px
	}
	
	.column {
		width: 100px;
		height: 100px
	}
	
	#ProductPrice-product-template {
		font-size: 30px;
		top: 30px
	}
	
	#ProductSection-product-dark-roast-template .container, #ProductSection-product-french-roast-template .container, #ProductSection-product-full-city-roast-template .container, #ProductSection-product-light-roast-template .container, #ProductSection-product-limited-template .container, #ProductSection-product-medium-roast-template .container, #ProductSection-product-moka\2014 bar-template .container {
		margin-bottom: 40px
	}
	
	#ProductSection-product-dark-roast-template .flexContainer, #ProductSection-product-french-roast-template, #ProductSection-product-full-city-roast-template .flexContainer, #ProductSection-product-light-roast-template .flexContainer, #ProductSection-product-limited-template .flexContainer, #ProductSection-product-medium-roast-template .flexContainer, #ProductSection-product-moka-bar-template .flexContainer, #ProductSection-product-template .flexContainer, #ProductSection-product-template-alt .flexContainer {
		width: 98%!important;
		margin-left: auto;
		margin-right: auto
	}
	
	.productRowsContainerGrid .flexContainer {
		width: 80%
	}
	
	.responsive-table {
		font-size: 14px!important
	}
	
	.responsive-table th {
		font-size: 13px;
		line-height: 20px
	}
	
	.accountPage .btn--small {
		font: 15px Arvo,serif;
		padding: 8px
	}
	
	#customer_logout_link {
		left: 43%
	}
	
	.ajaxified-cart-feedback.success {
		line-height: 14px;
		width: 148px;
		font-size: 13px;
		top: -11px
	}
	
	.cart table {
		width: 100%
	}
	
	footer.cart__footer {
		width: 100%
	}
	
	.bold-ro-remove {
		display: inline-block;
		position: relative;
		left: 0;
		float: left
	}
	
	.overlayImageContent #content h3 {
		font: 19px Arvo,serif!important;
		padding-bottom: 13px;
		margin-top: 78px;
		margin-bottom: 9px
	}
	
	.overlayImageContent {
		height: 175px;
		overflow: hidden;
		text-align: center;
		margin: 45px auto 0;
		width: 47%;
		float: left;
		padding-left: 11px;
		padding-right: 10px
	}
	
	.overlayImageContent img {
		top: -132px
	}
	
	#locations {
		height: 300px
	}
	
	.clubPage .hdrImg2ndLvl img {
		width: 100%
	}
	
	.input-group .search__submit {
		left: 25%;
		margin-bottom: 0
	}
	
	#searchDrawer input {
		right: 0
	}
	
	.CFCLogo img {
		width: 130px!important;
		height: 131px!important
	}
	
	.subPanel3 h6 {
		width: 223px
	}
	
	#quotesRt {
		margin-left: 30px;
		font: 400 25px Arvo,serif;
		width: 280px
	}
	
	#quotesLft {
		display: none
	}
	
	footer .flexItem {
		height: 222px
	}
	
	.contactFooter {
		padding-top: 29px;
		padding-bottom: 64px;
		width: 100%
	}
	
	.contactFooter img {
		width: 273px;
		padding-right: 39px;
		padding-left: 44px;
		padding-bottom: 13px
	}
	
	#mailingList {
		padding-top: 96px
	}
	
	#mailingList h1 {
		font-size: 33px;
		padding-bottom: 0;
		line-height: 33px;
		margin-bottom: 0;
		display: inline-block;
		width: 272px
	}
	
	#mailingList a {
		font-size: 20px
	}
	
	navigation#footerNav {
		clear: both;
		float: none;
		display: block;
		height: 20px;
		width: 685px;
		margin: 51px auto 3px
	}
	
	.contactFooter li {
		font: 17px Arvo,serif;
		padding-right: 9px
	}
	
	#footerFinish {
		display: block;
		width: 608px;
		margin-left: auto;
		margin-right: auto;
		height: 55px;
		padding-top: 8px
	}
	
	.flyingPot {
		left: 0
	}
	
	.flyingPot img {
		width: 100px
	}
	
	#flyingPot {
		top: -420px
	}
	
	#index .flyingCup {
		right: -40px;
		top: -300px
	}
	
	#index .flyingPot {
		left: -47px;
		top: -241px
	}
	
	#customer_login {
		width: 80%;
		position: relative;
		top: -120px;
	}
	
	#coffee-pages .grid__item.medium-up--one-third {
width: 40%;

/*height: 400px;*/
margin-right: 0;
margin-left: 55px;
float: left;
}

#coffee-pages  .grid--flush-bottom p {
	margin-top: 0px;
	font-size: 15px!important;
	line-height: 22px;
}

#coffee-pages .grid--flush-bottom {
	
	clear: both;
	margin-top: 50px;
	margin-right: 28px;
	margin-left: 10px;
	
}
#coffee-pages .grid__item.medium-up--one-third div img {
	width: 90%;

}

#coffee-pages .grid--flush-bottom h3.h4 {

	font: 28px Arvo,serif;
	
}

.section-header h4 {
		margin: 22px auto 13px;
		font-size: 17px;
		width: 320px
	}
	
	#coffee-pages .index-section .section-header h2 {
	font-size: 28px;
	color: #c3181f;
	width: 80%;
	margin-left: auto;
		margin-right: auto;
	line-height: 30px;
	}




}@media all and (max-width:780px) {
	h1 {
		font-size: 24px
	}
	
	.product-single__title {
		width: 300px
	}
	
	.flexItem2up p, .pageHdr p, p {
		font-size: 15px!important;
		line-height: 1.75em
	}
	
	.Secondlvl .rte .flexItem2up {
		padding-right: 20px;
		width: 100%!important
	}
	
	#shopify-section-blog-template .flexItem2up {
		width: 85%
	}
	
	.index-section .flexItemfourUp {
	width: 47%!important;
}
	
	p.specialInset {
		margin-right: 0;
		margin-left: 0;
		width: 100%
	}
	
	#shopify-section-custom-content-dharma .pageHdr p {
		display: inline-block!important
	}
	
	h2.product {
		margin-bottom: 0;
		padding-bottom: 0;
		height: 41px
	}
	
	.rte h2, h2 {
		font-size: 18px
	}
	
	h3.product {
		font-size: 14px
	}
	
	.siteHeaderLogo {
		max-width: 170px!important;
		padding-left: 16px
	}
	
	.hdrMsg {
		padding-bottom: 0;
		padding-right: 17px;
		padding-top: 20px
	}
	
	.siteTag {
		display: none
	}
	
	.hdrImg2ndLvl {
		height: 240px!important;
		overflow: hidden
	}
	
	.Secondlvl .hdrImg2ndLvl img {
		width: 140%
	}
	
	#shopify-section-hero-gear .hdrImg2ndLvl img {
		width: 160%
	}
	
	.productRowsContainerGrid h3 {
		font-size: 15px;
		padding: 10px 15px
	}
	
	.Search {
		top: 118px;
		left: 225px
	}
	
	section {
		padding-right: 40px;
		padding-left: 40px
	}
	
	.breadcrumb {
		margin-left: 0;
		font-size: 16px
	}
	
	#giftGuide .breadcrumb {
		padding-bottom: 0
	}
	
	.pageHdrBlock {
		width: 95%;
		margin-top: 30px;
		margin-left: 10px;
		margin-right: 10px
	}
	
	.pageHdrBlock h1.pageHdr {
		width: 270px;
		padding-top: 195px
	}
	
	h1.pageHdr {
		width: 472px
	}
	
	p.pageHdr {
		max-width: 574px;
		margin-bottom: 75px
	}
	
	.pageHdrBlock h3 {
		margin-left: 30px;
		width: 530px
	}
	
	.pageHdrBlock p.pageHdr {
		max-width: 680px;
		text-align: left;
		display: block;
		margin-bottom: 100px;
		clear: both;
		margin-left: 0;
		padding: 0 0 0 48px;
		margin-top: 0
	}
	
	.labelImg {
		width: 330px;
		padding-bottom: 30px
	}
	
	#collectionHdrFtr h1 {
		font-size: 16px;
		padding: 12px 13px
	}
	
	#flagPointLft img, #flagPointRt img {
		height: 43px
	}
	
	.rte .flexItem2up {
		padding-left: 30px;
		width: 100%;
		padding-right: 30px
	}
	
	.flexItem3up {
		width: 30%;
		padding: 7px
	}
	
	.favorites {
		background-size: 70%;
		padding-bottom: 30px;
		margin-bottom: 0
	}
	
	.hdrImg2ndLvl {
		height: 220px;
		overflow: hidden
	}
	
	#coffee-club-member .hdrImg2ndLvl, #giftGuide .hdrImg2ndLvl, #coffee-club-member-signup .hdrImg2ndLvl {
		height: 230px!important
	}
	
	.storeOpener {
		
		margin-bottom: 20;
		margin-left: 20%;
		margin-right: 20%;
		clear: both;
	}
	
	.favorites .flexContainer {
		width: 90%;
		margin-top: 20px!important
	}
	
	#shopify-section-1504224609932 p {
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 30px
	}
	
	.Tag {
		font-size: 8px;
		padding: 6px 8px;
		top: 52px
	}
	
	.flexItem {
		margin-top: 0
	}
	
	.flexItem2 h1 {
		text-align: left
	}
	
	.flexItemfourUp {
		width: 47%!important;
		min-width: 100px
	}
	
	#imgBlock {
		height: 158px;
		min-width: 160px;
		border: 7px solid #fff
	}
	
	.productRowsContainerGrid h3 {
		padding: 10px 15px;
		font-size: 15px!important;
		margin-top: 20px!important
	}
	
	.productSpec {
		padding-bottom: 0
	}
	
	.productDetails .flexItem1 {
		margin-right: 0;
		width: 100%
	}
	
	.productDetails .flexItem2 {
		width: 100%
	}
	
	#filterbyCaffiene, #filterbyOrganic, #filterbybrand, #filterbyroast {
		width: 92px
	}
	
	.hdrImg2ndLvl img {
		width: 145%!important
	}
	
	.hiddenMob, .hiddenButton2 input.btn {
		top: 0
	}
	
	#hiddenDetails {
		top: -51px
	}
	
	.hiddenDrop .product-form__item {
		width: 130px;
		margin-top: 0
	}
	
	.product-single__meta {
		position: relative;
		display: inline-block
	}
	
	#ProductSection-product-dark-roast-template .product-single__meta, #ProductSection-product-french-roast-template .product-single__meta, #ProductSection-product-full-city-roast-template .product-single__meta, #ProductSection-product-light-roast-template .product-single__meta, #ProductSection-product-limited-template .product-single__meta, #ProductSection-product-medium-roast-template .product-single__meta {
		top: 270px
	}
	
	#ProductSection-product-dark-roast-template, #ProductSection-product-french-roast-template, #ProductSection-product-full-city-roast-template, #ProductSection-product-light-roast-template, #ProductSection-product-limited-template, #ProductSection-product-medium-roast-template, #ProductSection-product-moka-bar-template, #ProductSection-product-template, #ProductSection-product-template-alt {
		width: 550px!important;
		margin-left: auto;
		margin-right: auto;
		padding-top: 45px
	}
	
	.bold-ro__recurring-div input {
		margin-top: 10px;
		margin-bottom: 0
	}
	
	.bold-ro__order-interval-container {
		width: 100%;
		margin-top: 0;
		padding-bottom: 4px
	}
	
	.bold-ro__one-time-purchase, .bold-ro__recurring-text {
		font-size: 14px!important;
		line-height: 0!important;
		padding-left: 0
	}
	
	.ro_widget {
		margin-top: 0;
		margin-bottom: 20px!important
	}
	
	.seeMoreProducts {
		margin-top: 50px;
		position: relative;
		left: 0;
		display: inline-block;
		top: 0;
		height: 140px
	}
	
	#ProductSection-product-template .flexItem2up:last-child, #ProductSection-product-template-alt .flexItem2up:last-child {
		width: 100%;
		padding-top: 30px
	}
	
	#ProductSection-related-products .flexItem {
		width: 90%!important;
		margin-left: auto;
		margin-right: auto
	}
	
	.container {
		width: 50%!important;
		height: 50px
	}
	
	#ProductSection-product-dark-roast-template .container, #ProductSection-product-french-roast-template .container, #ProductSection-product-full-city-roast-template .container, #ProductSection-product-light-roast-template .container, #ProductSection-product-limited-template .container, #ProductSection-product-medium-roast-template .container, #ProductSection-product-moka-bar-template .container {
		margin-bottom: 40px;
		left: 20px;
		top: 790px
	}
	
	#ProductSection-product-dark-roast-template .product-form__item--quantity, #ProductSection-product-french-roast-template .product-form__item--quantity, #ProductSection-product-full-city-roast-template .product-form__item--quantity, #ProductSection-product-light-roast-template .product-form__item--quantity, #ProductSection-product-medium-roast-template .product-form__item--quantity, #ProductSection-product-moka-bar-template .product-form__item--quantity {
		margin-left: 0;
		margin-top: 10px;
		left: 0;
		margin-bottom: 10px;
		float: none
	}
	
	.product-form {
		width: 136%;
		left: 0;
		position: relative
	}
	
	#shopify-section-product-template .product-form {
		left: -60px!important;
		width: 90%;
		padding-bottom: 50px;
		height: 0
	}
	
	#productCoffeeAltpage #shopify-section-product-template .product-form {
		left: 0!important;
		width: 90%;
		padding-bottom: 50px;
		height: 0
	}
	
	.lrgPhoto {
		min-height: 510px;
		display: inline-block
	}
	
	.FirstProductCol1, .product-single__photo {
		min-width: 530px;
		max-width: 450px
	}
	
	.FirstProductCol2 {
		max-width: 530px;
		padding-left: 0;
		width: 70%
	}
	
	.thumbnailLayout {
		min-height: 50px
	}
	
	.tastingNotes {
		max-width: 520px;
		left: 0;
		top: -300px;
		width: 100%;
		position: relative;
		margin-left: 0
	}
	
	.tastingNotes h2 {
		font-size: 18px!important;
		line-height: 27px!important
	}
	
	#ProductSection-product-limited-template .tastingNotes {
		margin-top: 0!important
	}
	
	#ProductSection-product-dark-roast-template .productRowsContainerGrid, #ProductSection-product-french-roast-template .productRowsContainerGrid, #ProductSection-product-full-city-roast-template .productRowsContainerGrid, #ProductSection-product-light-roast-template .productRowsContainerGrid, #ProductSection-product-limited-template .productRowsContainerGrid, #ProductSection-product-medium-roast-template .productRowsContainerGrid, #ProductSection-product-moka-bar-template .productRowsContainerGrid {
		width: 100%;
		margin-top: 20px;
		position: relative;
		top: -60px;
		margin-right: 30
	}
	
	#shopify-section-product-template .productRowsContainerGrid {
		width: 100%;
		margin-top: 20px;
		position: relative;
		top: -60px;
		margin-right: 0
	}
	
	.container {
		padding-right: 0;
		position: relative;
		display: inline-block;
		left: 29px;
		top: 750px
	}
	
	#ProductSection-product-dark-roast-template .flexItem2up:first-child, #ProductSection-product-french-roast-template .flexItem2up:first-child, #ProductSection-product-full-city-roast-template .flexItem2up:first-child, #ProductSection-product-light-roast-template .flexItem2up:first-child, #ProductSection-product-limited-template .flexItem2up:first-child, #ProductSection-product-medium-roast-template .flexItem2up:first-child, #ProductSection-product-moka-bar-template .flexItem2up:first-child, #ProductSection-product-template .flexItem2up:first-child, #ProductSection-product-template-alt .flexItem2up:first-child {
		width: 100%!important
	}
	
	#ProductSection-product-dark-roast-template .flexItem2up:last-child, #ProductSection-product-french-roast-template .flexItem2up:last-child, #ProductSection-product-full-city-roast-template .flexItem2up:last-child, #ProductSection-product-light-roast-template .flexItem2up:last-child, #ProductSection-product-limited-template .flexItem2up:last-child, #ProductSection-product-medium-roast-template .flexItem2up:last-child, #ProductSection-product-moka-bar-template .flexItem2up:last-child {
		width: 100%!important;
		height: 300px
	}
	
	#productAltpage .flexItem2up:last-child {
		margin-top: 5px
	}
	
	#ProductSection-product-dark-roast-template .product-form__item--quantity, #ProductSection-product-french-roast-template .product-form__item--quantity, #ProductSection-product-full-city-roast-template .product-form__item--quantity, #ProductSection-product-light-roast-template .product-form__item--quantity, #ProductSection-product-limited-template .product-form__item--quantity, #ProductSection-product-medium-roast-template.product-form__item--quantity, #ProductSection-product-moka-bar-template .product-form__item--quantity {
		right: -39px
	}
	
	#ProductSection-product-dark-roast-template .cartbutton, #ProductSection-product-french-roast-template .cartbutton, #ProductSection-product-full-city-roast-template .cartbutton, #ProductSection-product-light-roast-template .cartbutton, #ProductSection-product-limited-template .cartbutton, #ProductSection-product-medium-roast-template .cartbutton, #ProductSection-product-moka-bar-template .cartbutton {
		top: -7px;
		width: 160px
	}
	
	.product-form__item {
		padding-bottom: 9px;
		width: 61%;
		margin-top: 10px
	}
	
	.product-single__description.rte {
		padding-left: 0;
		position: relative;
		top: 10px
	}
	
	#productCoffeeAltpage .product-form__item--quantity {
		width: 84px
	}
	
	.productCol1 {
		width: 53%;
		padding-right: 20px
	}
	
	.productCol2 {
		width: 33%
	}
	
	.productCol2 p {
		font-size: 15px
	}
	
	.product-template h1 {
		width: 95%;
		font-size: 28px
	}
	
	#ProductPrice-product-dark-roast-template, #ProductPrice-product-french-roast-template, #ProductPrice-product-full-city-roast-template, #ProductPrice-product-light-roast-template, #ProductPrice-product-limited-template, #ProductPrice-product-medium-roast-template, #ProductPrice-product-moka\2014 bar-template {
		top: 48px;
		position: relative
	}
	
	.column {
		width: 120px;
		height: 120px
	}
	
	.main-carousel {
		width: 93%;
		position: absolute;
		top: -440px
	}
	
	.productCol1 {
		width: 100%;
		padding-right: 20px;
		padding-bottom: 80px
	}
	
	.product-single__description.rte li {
		font-size: 15px;
		line-height: 25px
	}
	
	#productCoffeeAltpage .product-form {
		width: 95%!important;
		top: 0;
		left: -40px
	}
	
	#ProductSection-product-moka-bar-template .product-single__description.rte, #shopify-section-product-template .product-single__description.rte {
		padding-left: 0;
		padding-bottom: 50px;
		padding-top: 0
	}
	
	#productCoffeeAltpage #shopify-section-product-template .product-single__description.rte {
		margin-top: 80px
	}
	
	#shopify-section-product-template .product-single__meta {
		margin-top: 190px!important
	}
	
	#productCoffeeAltpage #shopify-section-product-template .product-single__meta {
		margin-top: 230px
	}
	
	.productCol2 {
		width: 90%;
		float: left;
		margin-bottom: 250px;
		margin-top: 0
	}
	
	.return-link {
		margin-top: 0;
		width: 230px
	}
	
	.return-link-wrapper {
		bottom: 0;
		position: relative
	}
	
	#ProductSection-related-products .flexContainer {
		height: 320px!important
	}
	
	#ProductSection-related-products .flexContainer {
		height: 630px
	}
	
	.responsive-table tr {
		display: block
	}
	
	.responsive-table {
		font-size: 15px!important
	}
	
	.responsive-table td, .responsive-table tr {
		float: left;
		clear: both;
		width: 100%
	}
	
	.responsive-table td, .responsive-table th {
		display: block;
		text-align: right;
		padding: 10px 0;
		border: 0;
		margin: 0
	}
	
	.responsive-table th {
		display: none
	}
	
	.responsive-table td:before {
		content: attr(data-label);
		float: left;
		text-align: center;
		font-size: 15px;
		padding-right: 10px;
		font-weight: 700
	}
	
	.responsive-table__row+.responsive-table__row, tfoot>.responsive-table__row:first-child {
		position: relative;
		margin-top: 10px;
		padding-top: 55px
	}
	
	.responsive-table__row+.responsive-table__row:after, tfoot>.responsive-table__row:first-child:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 27.5px;
		right: 27.5px;
		border-bottom: 1px solid #e8e9eb
	}
	
	.accountPage #col1 {
		width: 80%;
		display: inline-block;
		position: relative;
		float: none
	}
	
	.accountPage #col2 {
		padding-left: 0;
		float: none;
		width: 80%
	}
	
	#customer_logout_link {
		left: 31%
	}
	
	#ProductSection-product-template .ajaxified-cart-feedback.success, #productAltcoffee .ajaxified-cart-feedback.success, #productAltpage .ajaxified-cart-feedback.success {
		top: -20px
	}
	
	.ajaxified-cart-feedback.success {
		line-height: 14px;
		font-size: 13px;
		width: 170px;
		top: -50px
	}
	
	.bold-ro__detail-tooltip {
		width: 156px;
		font-size: 13px;
		line-height: 26px
	}
	
	.cartbutton {
		top: -75px
	}
	
	#ProductSection-product-template .cartbutton {
		width: 160px
	}
	
	#productCoffeeAltpage .cartbutton {
		top: 0!important
	}
	
	.overlayImageContent {
		width: 100%;
		height: 200px
	}
	
	#locations {
		height: 520px
	}
	
	.overlayImageContent img {
		top: -233px
	}
	
	#clubSteps {
		width: 100%;
		padding-bottom: 20px
	}
	
	#clubSteps img {
		width: 56%;
		margin-top: 32px
	}
	
	.clubLogin {
		top: 450px
	}
	
	.spr-container {
		margin-top: 0;
		margin-bottom: 30px
	}
	
	.spr-header-title {
		font-size: 18px!important
	}
	
	.filterNav {
		margin-top: 50px
	}
	
	.searchPage .input-group {
		width: 100%
	}
	
	footer .flexContainer {
		height: 180px
	}
	
	.subPanel1, .subPanel2, .subPanel3 {
		padding-left: 5px;
		padding-right: 5px
	}
	
	.subPanel1 {
		margin-left: auto;
		margin-right: auto
	}
	
	.subPanel3 {
		margin-right: auto;
		margin-left: auto
	}
	
	.quotesPanel {
		display: inline-block;
		height: 354px;
		margin-top: 70px
	}
	
	#quotesRt {
		margin-left: auto;
		width: 300px;
		margin-right: auto;
		display: block;
		float: none;
		clear: none;
		text-align: center;
		padding-bottom: 30px
	}
	
	#quotesLft {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
		display: block;
		float: none;
		clear: none;
		text-align: center;
		padding-left: 50px;
		padding-right: 50px
	}
	
	.CFCLogo {
		margin-left: 35%;
		margin-right: auto;
		float: none
	}
	
	.CFCLogo img {
		width: 150px!important;
		height: 151px!important;
		padding-top: 40px;
		padding-bottom: 50px;
		text-align: center
	}
	
	#mailingList {
		width: 100%;
		padding-top: 0
	}
	
	#mailingList h1 {
		width: 100%;
		text-align: center
	}
	
	.contactFooter img {
		display: block;
		margin-left: 30%;
		padding: 20px 0 30px;
		float: none
	}
	
	#mailingList h2 {
		margin-left: auto;
		margin-right: auto;
		text-align: center
	}
	
	#footerFinish {
		width: 400px;
		padding-top: 34px;
		padding-bottom: 45px
	}
	
	navigation#footerNav {
		clear: both;
		float: none;
		display: block;
		height: 50px;
		width: 400px;
		margin: 51px auto 3px;
		overflow: hidden;
		padding-bottom: 20px;
		padding-top: 20px
	}
	
	navigation#footerNav li {
		padding-bottom: 15px
	}
	
	#copyright {
		width: 100%;
		text-align: center;
		padding-bottom: 15px;
		padding-top: 20px
	}
	
	#colophon #legalLinks {
		float: none;
		width: 100%;
		text-align: center;
		padding-top: 0;
		margin-top: 41px
	}
	
	.flyingCup {
		top: 202px;
		right: -32px!important
	}
	
	.flyingCup img {
		width: 75px
	}
	
	.flyingPot {
		left: -29px!important;
		top: 890px
	}
	
	.flyingPot img {
		width: 65px
	}
	
	#index .flyingCup {
		right: -40px!important;
		top: -254px
	}
	
	#index .flyingPot {
		left: -40px!important;
		top: -103px
	}
	
	.commentFieldRt p, .commentFormLeft p {
		width: 70%
	}
	
	.mc-banner {
		margin-top: 30px!important
	}
	
	.mc-modal {
		height: 550px!important;
		margin-top: 40px!important
	}
	
	.blogArticleImage {
		height: 200px;
		padding-bottom: 0
	}
	
	.blogImage {
		height: 200px;
		width: 280px;
		float: left;
		overflow: hidden;
		margin-right: 20px;
		margin-bottom: 20px;
		clear: both
	}
	
	.blogImage img {
		width: 135%!important;
		margin-left: -50px
	}
	
	#shopify-section-blog-template .flexItem2up {
		width: 100%
	}
	
	.collapsible h1 {
		font-size: 17px!important;
		line-height: 21px;
		margin-top: 5px!important
	}
	
	.content p {
		font-size: 15px
	}
	
	.blog .rte h1 {
		margin-bottom: 25px;
		font-size: 20px
	}
	
	.extraSpace {
		padding-bottom: 20px
	}
	
	.flexContainer h4 {
		min-height: 60px;
		font-size: 13px;
		width: auto;
		line-height: 17px
	}
	
	.rte .flexContainer .btn {
		width: 55px;
		text-align: center;
		padding: 8px;
		font-size: 11px
	}
	
	#coffee-club-member .hdrImg2ndLvl img, #giftGuide .hdrImg2ndLvl img, #coffee-club-member-signup .hdrImg2ndLvl img {
		width: 100%!important
	}
	
	.Secondlvl .rte .flexContainer {
		margin-left: 10px
	}
	
	img.list-view-item__image {
		clear: both;
		padding-bottom: 30px
	}
	
	table p {
		font-size: 13px!important;
		line-height: 15px
	}
	
	#coffee-club-member .rte h1 {
		font-size: 20px
	}
	
	#coffee-club-member .rte h2 {
		font-size: 45px
	}
	
	#coffee-club-member-signup .rte {
		width: 520px
	}
	
	#RecoverPasswordForm {
	width: 80%;
	
}

#RecoverPasswordForm h2 {
	font-size: 23px;
}

#shopify-section-article-template .product_item {
	margin-bottom: 0;
	padding-top: 0;
}



}@media all and (max-width:768px) {
	.ie9 .thumbnails-slider--active .product-single__thumbnails, .thumbnails-slider--active .product-single__thumbnails.slick-initialized {
		height: 150px
	}
}@media all and (max-width:700px) {
	.hiddenMob {
		top: 0
	}
		#coffee-pages .grid__item.medium-up--one-third {
width: 90%;
			margin-left: 20px;
		}



#coffee-pages .grid__item.medium-up--one-third div.rte-setting {

}	
	#coffee-pages .flexItemfourUp {
		width: 47%!important;
		min-width: 100px
	}
	
		#coffee-pages .productRows, #coffee-pages .custom-content {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}
	
	
	
}@media all and (max-width:604px) {
	.productRowsContainerGrid h3 {
		font-size: 9px!important;
		padding: 7px
	}
	
	#ProductSection-product-moka-bar-template .product-single__description.rte, #shopify-section-product-template .product-single__description.rte {
		padding-left: 0;
		padding-bottom: 50px
	}
	
	section {
		padding-left: 20px;
		padding-right: 20px
	}
	
	.labelImg {
		width: 100%;
		padding-bottom: 0;
		padding-right: 0;
		clear: both;
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto
	}
	
	.pageHdrBlock h1.pageHdr {
		padding-top: 0;
		margin-left: 0;
		width: 100%
	}
	
	.rightNav {
		margin-top: 47px!important
	}
	
	header {
		padding-bottom: 212px
	}
	
	.hdrImg2ndLvl {
		height: 159px!important
	}
	
	.Secondlvl .hdrImg2ndLvl {
		height: 120px!important
	}
	
	.Secondlvl .hdrImg2ndLvl img {
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 161%;
		left: -90px
	}
	
	#shopify-section-hero-gear .hdrImg2ndLvl {
		height: 120px!important
	}
	
	#giftGuide .hdrImg2ndLvl {
		height: 150px!important
	}
	
	.Search {
		margin-top: 0;
		width: 80%;
		left: 50px;
		position: absolute;
		top: 150px
	}
	
	#searchDrawer input {
		min-width: 100%
	}
	
	#searchDrawer {
		width: 90%
	}
	
	.hdrMsg {
		padding-left: 0;
		padding-bottom: 0;
		text-align: right;
		font-size: 15px;
		line-height: 19px;
		width: 51%;
		padding-top: 9px
	}
	
	h1.pageHdr {
		width: 100%;
		font-size: 25px;
		margin-bottom: 18px;
		padding-bottom: 30px
	}
	
	#giftGuide .text-center {
		margin-bottom: 0
	}
	
	.pageHdrBlock h3 {
		margin-left: 0
	}
	
	.pageHdrBlock p.pageHdr {
		margin-left: 0;
		padding-left: 0
	}
	
	.pageTitleFlag {
		right: 0;
		top: -21px
	}
	
	#giftGuide .pageTitleFlag {
		display: none
	}
	
	.siteHeaderLogo {
		max-width: 111px!important;
		padding-left: 16px;
		padding-top: 12px
	}
	
	#flagPoint img {
		height: 47px
	}
	
	.pageTitleFlag h1 {
		font-size: 20px;
		height: 22px;
		background-size: 80px 47px!important
	}
	
	.favorites {
		background-size: 70%;
		padding-bottom: 30px;
		margin-bottom: 0;
		margin-right: -20px;
		margin-left: -20px
	}
	
	.rte {
		padding-top: 30pxpadding-left: 0
	}
	
	.flexItemfourUp {
		width: 47%;
		min-width: 100px
	}
		.index-section .flexItemfourUp {
	width: 47%!important;
}
	
	.filterby p {
		width: 100%;
		padding-bottom: 6px
	}
	
	.hdrImg2ndLvl img {
		width: 120%!important
	}
	
	#coffee-club-member .hdrImg2ndLvl img, #giftGuide .hdrImg2ndLvl img, #coffee-club-member-signup .hdrImg2ndLvl img {
		margin-left: 90px
	}
	
	#imgBlock {
		width: 87%;
		min-width: 115px;
		border: 5px solid #fff;
		height: 107px
	}
	
	#ProductSection-related-products .flexContainer {
		width: 33%;
		margin-bottom: 0
	}
	
	footer .flexContainer {
		padding-bottom: 90px;
		height: 683px
	}
	
	.index-section p {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.hiddenMenu p {
		display: inline!important
	}
	
	.storeOpener {
		padding-top: 40px;
		padding-bottom: 45px;
		float: none;
		
	}
	
	#index .flyingCup {
		top: -224px
	}
	
	#shopify-section-custom-content-contact .pageHdr p {
		margin-bottom: 30px
	}
	
	.contact-form {
		clear: both;
		display: block;
		height: 1250px
	}
	
	#shopify-section-contact-template-wlsl .contact-form {
		height: 2280px
	}
	
	.commentFormLeft {
		float: none;
		width: 100%;
		padding-right: 0
	}
	
	.commentFieldRt {
		width: 100%;
		float: none!;
		height: 50px;
		display: inline-block;
		position: relative;
		padding-top: 50px
	}
	
	#shopify-section-contact-template .flexItemCol2 {
		padding-right: 0;
		width: 100%
	}
	
	.contactForm .rte h1 {
		line-height: 1.2em;
		font: 25px Arvo,serif;
		padding-top: 30px
	}
	
	.contactForm .rte {
		margin-top: 0;
		padding-top: 0
	}
	
	#shopify-section-contact-template-donation {
		position: relative;
		display: block;
		top: -730px
	}
	
	#shopify-section-contact-template-donation .commentFormLeft {
		position: relative;
		display: inline-block
	}
	
	#shopify-section-contact-template-donation .rte p {
		margin: 5px 0;
		padding-top: 5px;
		padding-bottom: 5px;
		position: relative;
		display: inline-block;
		top: 760px
	}
	
	#shopify-section-contact-template-donation .contact-form {
		display: inline-block;
		position: relative
	}
	
	#addressPage .col1 {
		width: 100%;
		text-align: left;
		clear: both
	}
	
	#addressPage .col2 {
		width: 100%;
		text-align: left;
		position: relative;
		float: right
	}
	
	#customer_login {
		width: 80%;
		position: relative;
		top: -120px;
	}
	
	.hiddenMob {
		top: 0
	}
	
	#ProductSection-product-dark-roast-template .container, #ProductSection-product-french-roast-template .container, #ProductSection-product-full-city-roast-template .container, #ProductSection-product-light-roast-template .container, #ProductSection-product-limited-template .container, #ProductSection-product-medium-roast-template .container, #ProductSection-product-moka-bar-template .container {
		margin-bottom: 40px;
		top: 594px;
		left: -15px;
		width: 100%!important
	}
	
	.container {
		margin-bottom: 40px;
		top: 591px;
		left: 11px;
		width: 100%!important
	}
	
	.lrgPhoto {
		min-height: 320px;
		display: inline-block
	}
	
	.FirstProductCol1 {
		min-width: 280px;
		max-width: 320px
	}
	
	.product-single__photo {
		min-width: 320px;
		max-width: 320px
	}
	
	.FirstProductCol2 {
		max-width: 530px;
		padding-left: 0;
		width: 70%
	}
	
	.tastingNotes {
		max-width: 520px;
		top: -300px;
		width: 100%;
		position: relative;
		margin-left: 0
	}
	
	.tastingNotes h2 {
		font-size: 16px!important;
		line-height: 24px!important
	}
	
	.bold-ro__detail-tooltip {
		left: 200px
	}
	
	.product-form {
		width: 135%
	}
	
	#ProductSection-product-dark-roast-template, #ProductSection-product-french-roast-template, #ProductSection-product-full-city-roast-template, #ProductSection-product-light-roast-template, #ProductSection-product-limited-template, #ProductSection-product-medium-roast-template, #ProductSection-product-moka-bar-template, #ProductSection-product-template, #ProductSection-product-template-alt {
		width: 380px!important;
		margin-left: auto;
		margin-right: auto
	}
	
	#ProductSection-product-template .product-form, #ProductSection-product-template-alt .product-form {
		width: 100%;
		padding-top: 20px
	}
	
	#shopify-section-product-template .product-form {
		left: 0!important
	}
	
	#shopify-section-product-template {
		width: 100%;
		margin-left: auto;
		margin-right: auto
	}
	
	#ProductSection-product-dark-roast-template .productRowsContainerGrid, #ProductSection-product-french-roast-template .productRowsContainerGrid, #ProductSection-product-full-city-roast-template .productRowsContainerGrid, #ProductSection-product-light-roast-template .productRowsContainerGrid, #ProductSection-product-limited-template .productRowsContainerGrid, #ProductSection-product-medium-roast-template .productRowsContainerGrid, #ProductSection-product-moka\2014 bar-template .productRowsContainerGrid, #shopify-section-product-template .productRowsContainerGrid {
		width: 100%
	}
	
	#ProductSection-product-dark-roast-template h6, #ProductSection-product-french-roast-template h6, #ProductSection-product-full-city-roast-template h6, #ProductSection-product-light-roast-template h6, #ProductSection-product-limited-template h6, #ProductSection-product-medium-roast-template h6, #ProductSection-product-moka-bar-template h6 {
		width: 320px
	}
	
	#ProductSection-product-dark-roast-template .flexItem2up:first-child, #ProductSection-product-french-roast-template .flexItem2up:first-child, #ProductSection-product-full-city-roast-template .flexItem2up:first-child, #ProductSection-product-light-roast-template .flexItem2up:first-child, #ProductSection-product-limited-template .flexItem2up:first-child, #ProductSection-product-medium-roast-template .flexItem2up:first-child, #ProductSection-product-moka-bar-template .flexItem2up:first-child, #ProductSection-product-template .flexItem2up:first-child, #ProductSection-product-template-alt .flexItem2up:first-child {
		width: 100%!important
	}
	
	.return-link {
		margin-top: 0;
		width: 165px;
		font-size: 15px
	}
	
	.product-template h1 {
		width: 100%;
		font-size: 23px!important;
		line-height: 24px
	}
	
	.productCol1 {
		width: 100%;
		padding-right: 20px;
		padding-bottom: 80px
	}
	
	.productCol2 {
		width: 90%;
		float: left;
		margin-top: 0
	}
	
	#ProductSection-related-products .section-header {
		margin: 0 -40px 44px
	}
	
	#ProductSection-related-products .flexItem {
		display: block
	}
	
	.productRowsContainerGrid .flexContainer {
		width: 100%
	}
	
	#ProductPrice-product-dark-roast-template, #ProductPrice-product-french-roast-template, #ProductPrice-product-full-city-roast-template, #ProductPrice-product-light-roast-template, #ProductPrice-product-limited-template, #ProductPrice-product-medium-roast-template, #ProductPrice-product-moka-bar-template {
		font-size: 24px;
		color: #000;
		float: right
	}
	
	#ProductPrice-product-template {
		font-size: 23px;
		right: 0;
		line-height: 24px
	}
	
	#coffeeTags {
		width: 100%;
		padding-bottom: 20px
	}
	
	h2.product {
		margin-bottom: 0;
		padding-bottom: 0;
		font-size: 13px;
		line-height: 14px
	}
	
	#shopify-section-product-template .product-single__meta {
		margin-top: 120px
	}
	
	#cartPage .hdrImg2ndLvl {
		height: 150px!important;
		padding-top: 0px;
		background-color: #fff
	}
	
	#cartPage .hdrImg2ndLvl img {
		top: 75px;
		width: 800px
	}
	
	.cart__header {
		display: none
	}
	
	#shopify-section-cart-template .section-header {
		margin-left: -30px;
		margin-right: -30px
	}
	
	#shopify-section-cart-template .section-header h1 {
		font-size: 18px;
		height: 27px;
		padding-top: 10px;
		width: 317px;
		margin-top: 30px!important
	}
	
	.cart-note__label, .cart__subtotal, .cart__subtotal-title {
		font-size: 16px;
		color: #666565
	}
	
	.cart__image-wrapper {
		display: none
	}
	
	.cart__meta.small--text-left {
		width: 100%;
		padding-left: 0
	}
	
	.cart__row {
		height: 330px
	}
	
	.cart__row .btn {
		margin-top: 3px;
		margin-right: 0;
		margin-bottom: 0;
		border-style: none
	}
	
	.cart__price-wrapper {
		width: 100%;
		text-align: right
	}
	
	.cart__price-wrapper {
		content: attr(data-label);
		float: left;
		padding-bottom: 10px
	}
	
	.cart__qty {
		text-align: right
	}
	
	.cart__qty-input {
		width: 40px;
		text-align: right
	}
	
	.cart__subprice-wrapper {
		width: 100%;
		text-align: right
	}
	
	.cart__update-wrapper {
		width: 100%
	}
	
	.cart-note__input {
		margin-bottom: 20px
	}
	
	.list-view-item__title a {
		font-size: 20px;
		color: #c33
	}
	
	.list-view-item__title {
		padding-bottom: 20px;
		padding-top: 20px;
		
	}
	
	td, th {
		display: block;
		float: left
	}
	
	footer.cart__footer .col1 {
		width: 100%
	}
	
	footer.cart__footer .col2 {
		width: 100%
	}
	
	.shippingTimeframe p {
		width: 100%;
		font-size: 16px
	}
	
	#hiddenLabel {
		float: left;
		display: inline-block;
		font-size: 15px;
		font-weight: 700
	}
	
	.clubPage .hdrImg2ndLvl {
		height: 120px!important
	}
	
	.clubPage .hdrImg2ndLvl img {
		width: 110%!important;
		left: 0
	}
	
	.clubPage .rte h2 {
		text-transform: none;
		font-weight: 400;
		color: #ca3739;
		padding-bottom: 0;
		font-size: 20px!important
	}
	
	.clubLogin {
		top: 280px;
		width: 150px
	}
	
	.clubPage .rte .flexItem2up {
		padding-left: 0;
		width: 100%;
		padding-right: 0!important
	}
	
	.clubPage .rte h1 {
		font-size: 24px
	}
	
	#shopify-section-hero-account .hdrImg2ndLvl img {
		width: 158%
	}
	
	.accountPage #myAccountimg {
		width: 220px;
		padding-bottom: 0;
		margin-left: auto;
		margin-right: auto
	}
	
	.accountPage #myAccountimg img {
		width: 80%
	}
	
	footer .flexItem {
		width: 100%
	}
	
	.subPanel1 {
		max-width: 282px
	}
	
	.subPanel2 {
		max-width: 314px
	}
	
	.subPanel3 {
		max-width: 304px
	}
	
	.subPanel1, .subPanel2, .subPanel3 {
		margin-left: auto;
		margin-right: auto
	}
	
	.quotesPanel {
		height: 360px;
		width: 100%;
		padding-top: 50px
	}
	
	#quotesLft {
		padding-left: 30px;
		padding-right: 30px;
		font-size: 15px
	}
	
	.CFCLogo {
		margin-left: 32%
	}
	
	.contactFooter img {
		display: block;
		float: none;
		clear: none;
		margin-left: 26%;
		position: relative;
		top: 178px;
		margin-right: 0
	}
	
	#mailingList {
		padding-top: 0;
		display: block;
		width: 281px;
		float: none;
		clear: none;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		top: -232px
	}
	
	navigation#footerNav {
		clear: both;
		float: none;
		display: block;
		height: 52px;
		width: 300px;
		margin: 51px auto 3px;
		overflow: hidden
	}
	
	.contactFooter li {
		padding-right: 7px;
		padding-bottom: 11px;
		padding-left: 6px
	}
	
	#footerFinish {
		width: 280px;
		padding-top: 24px;
		padding-bottom: 45px
	}
	
	#footerFinish p {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 2px;
		padding-bottom: 4px;
		margin-left: -6px
	}
	
	#footerFinish a {
		padding-top: 0;
		margin-top: -1px
	}
	
	#copyright {
		width: 100%;
		text-align: center;
		padding-bottom: 15px
	}
	
	#colophon #legalLinks {
		float: none;
		width: 100%;
		text-align: center;
		padding-top: 0;
		margin-top: 41px
	}
	
	.subscription-responsive-table td {
		width: 100%;
		text-align: left;
		color: #333
	}
	
	.subscription-responsive-table {
		min-height: 500px
	}
	
	#index .flyingCup {
		right: -20px!important;
		top: -156px
	}
	
	#index .flyingPot {
		top: -7px
	}
	
	#giftGuide .flexItem2up {
		width: 45%
	}
	
	#giftGuide .flexItem2up:first-of-type {
		padding-right: 20px
	}
	
	.extraSpace {
		padding-bottom: 20px
	}
	
	#shopify-section-blog-template-faq .rte {
		padding-top: 0
	}
	
	img.list-view-item__image {
		clear: both;
		float: none
	}
	
	.flexContainer h4 {
		font-size: 12px;
		width: 115px;
		line-height: 15px;
		min-height: auto
	}
	
	.rte .flexItem3up {
		min-width: 100px;
		background-color: #fff;
		margin-top: 10px;
		line-height: 1em;
		text-align: left;
		margin-left: 0;
		margin-right: 0;
		padding-right: 10px;
		width: 45%
	}
	
	.product_item {
		width: 160px
	}
	
	.Secondlvl .rte .flexContainer {
		margin-left: 10px
	}
	
	.list-view-item {
		padding-top: 10px
	}
	
	#coffee-club-member .rte h1 {
		font-size: 18px
	}
	
	#coffee-club-member .rte h2 {
		font-size: 35px
	}
	
	#coffee-club-member .hdrImg2ndLvl, #coffee-club-member-signup .hdrImg2ndLvl {
		height: 190px!important
	}
	
	#coffee-club-member h1 {
		padding-top: 0;
		font-size: 22px
	}
	
	#coffee-club-member .pageHdr p {
		margin-bottom: 30px;
		display: inline-block;
		padding-left: 30px;
		padding-right: 30px
	}
	
	#coffee-club-member-signup .rte {
		width: 320px;
		padding-left: 0
	}
	
	#coffee-club-member-signup .newsletter-section {
		width: 320px
	}
	
	#coffee-club-member-signup #shopify-section-newsletter {
		width: 320px;
		height: 250px
	}
	
	#coffee-club-member-signup .newsletter-section .contact-form {
		padding-left: 0
	}
	
	#coffee-pages .flexItemfourUp {
		width: 46%!important;
		min-width: 100px
	}
	
	#coffee-pages .pageHdr p, p.pageHdr {
		padding-left: 10px;
		padding-right: 10px;
		min-width: 300px;
		margin-top: 0;
		padding-bottom: 5px;
	}
	
	
	
		#coffee-pages h1.pageHdr {
		width: 80%;
		font-size: 32px;
		margin-bottom: 18px;
		padding-bottom: 0padding-right: 1px;
	}
	
	#coffee-pages  .grid--flush-bottom p {
	margin-top: 0px;
	font-size: 15px!important;
	line-height: 22px;
	padding-left: 0;
	}

	
}@media all and (max-width:420px) {
	body {
		width: 375px;
		min-width: 375px;
		margin-right: auto;
		margin-left: auto
	}
	
	.page-width {
		width: 100%
	}
	
	.comment-form.form-vertical, .social-sharing {
		padding-left: 35px
	}
	
	.wrapper {
		width: 375px;
		margin-left: auto;
		margin-right: auto
	}
	
	h1 {
		font-size: 22px
	}
	
	.product-single__title {
		width: 250px
	}
	
	.rte h1 {
		font-size: 22px
	}
	
	p {
		font-size: 15px;
		line-height: 1.75em
	}
	
	.btn {
		font-size: 12px;
		left: 0!important
	}
	
	.contact-form input.btn {
		font-size: 11pt;
		text-transform: uppercase;
		letter-spacing: .5px
	}
	
	.zero_xhr2654654543_a3__container {
		min-width: 375px
	}
	
	h1.pageHdr {
		width: 100%;
		font-size: 22px
	}
	
	#giftGuide h1.pageHdr {
		margin-bottom: 0
	}
	
	.pageHdr {
		width: 98%!important;
		margin-bottom: 0;
		margin-left: auto;
		margin-right: auto;
	}
	
	.section-header h4 {
		margin: 22px auto 13px;
		font-size: 17px;
		width: 320px
	}
	
	.pageHdr p, p.pageHdr {
		padding-left: 10px;
		min-width: 300px;
		padding-right: 10px;
		margin-bottom: 20px;
		margin-top: 0
	}
	
	#collectionHdrFtr h1 {
		font-size: 14px;
		padding: 12px 15px
	}
	
	#flagPointLft img, #flagPointRt img {
		height: 40px
	}
	
	.flexContainer {
		width: 94%;
		min-width: 240px
	}
	
	.flexItemfourUp {
		width: 47%;
		min-width: 100px;
		margin: 0;
		padding: 0
	}
		.index-section .flexItemfourUp {
	width: 47%!important;
}
	
	.flexItem3up {
		padding: 0
	}
	
	section {
		padding-left: 0;
		padding-right: 0
	}
	
	header {
		margin-bottom: 0;
		padding-bottom: 48px
	}
	
	.breadcrumb {
		padding-left: 10px;
		max-width: 320px
	}
	
	.Secondlvl .hdrImg2ndLvl img {
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 240%
	}
	
	#coffee-club-member .hdrImg2ndLvl img, #giftGuide .hdrImg2ndLvl img, #coffee-club-member-signup .hdrImg2ndLvl img {
		margin-left: 55px;
		width: 120%!important
	}
	
	.subNav {
		width: 212px;
		margin-top: 0
	}
	
	.rightNav {
		width: 230px!important
	}
	
	.siteTag {
		display: none
	}
	
	.Search {
		width: 280px;
		left: 6%;
		position: absolute;
		top: 154px
	}
	
	#searchDrawer input {
		right: 0
	}
	
	.siteHeaderLogo {
		padding-left: 10px;
		width: 127px;
		padding-top: 15px
	}
	
	.hdrMsg {
		width: 216px;
		padding-bottom: 0;
		padding-top: 3px;
		padding-right: 10px;
		text-align: left;
		font-size: 15px;
		line-height: 19px;
		position: relative;
		float: none;
		height: 72px;
		margin-left: 133px
	}
	
	.storeOpener {
		float: none;
		top: 0;
		left: -40px;
		width: 320px;
		padding-top: 0px;
		padding-bottom: 61px
	}
	
	.storeOpener h1 {
		padding-top: 0;
		height: 54px;
		margin-top: -5px
	}
	
	.storeOpener h2 {
		font-size: 30px;
		padding-top: 0!important;
		margin-top: 0!important
	}
	
	.Secondlvl .rte {
		width: 320px;
		padding-left: 20px
	}
	
	.rte .flexItem2up img {
		margin-top: 0;
		width: 80%
	}
	
	.rte hr {
		margin-top: 20px;
		margin-bottom: 20px
	}
	
	.rte p {
		margin: 5px 0;
		padding-top: 5px;
		padding-bottom: 5px
	}
	
	#fancyBox h3 {
		font-size: 32px
	}
	
	#fancyBox h6 {
		margin-bottom: 25px
	}
	
	h6 a {
		font-size: 18px!important
	}
	
	.rte .flexItem2up {
		padding-left: 0;
		width: 100%;
		padding-right: 0
	}
	
	.favorites .flexContainer {
		width: 90%
	}
	
	.favorites .flexItem {
		margin-right: auto;
		margin-left: auto;
		margin-top: -12px
	}
	
	#imgBlock {
		height: 90px;
		min-width: 90px;
		border: 3px solid #fff
	}
	
	#shopify-section-collection-list-buy-coffee.shopify-section .favorites {
		display: none
	}
	
	.favorites {
		width: 100%;
		margin-bottom: 30px;
		margin-right: 0;
		padding-bottom: 3px;
		margin-left: 0;
		background-size: 100%
	}
	
	.hdrImg2ndLvl {
		height: 110px!important
	}
	
	.hdrImg2ndLvl img {
		width: 125%!important
	}
	
	#cartPage .hdrImg2ndLvl img {
		top: 75px;
		width: 800px;
		left: 191px
	}
	
	#shopify-section-hero-gear .hdrImg2ndLvl img {
		left: 0;
		width: 250%
	}
	
	.labelImg {
		width: 320px;
		padding-top: 0
	}
	
	.pageHdrBlock h3 {
		margin-left: 0;
		width: 320px
	}
	
	.Tag {
		font-size: 10px;
		top: 43px;
		left: -11px
	}
	
	.flexItem {
		margin-top: 0;
		width: 100%;
		margin-left: auto;
		margin-right: auto
	}
	
	#giftGuide .flexItem {
		width: 28%
	}
	
	#giftGuide .favorites_grid_2 .flexItem {
		width: 50%;
		overflow: hidden
	}
	
	#filterbyCaffiene, #filterbyOrganic, #filterbybrand, #filterbyroast {
		width: 98px;
		margin-left: 0!important;
		margin-right: 10px
	}
	
	.filtersort {
		padding-left: 15px;
		width: 92%
	}
	
	.hiddenMob {
		top: 0;
		margin-left: 0
	}
	
	.hiddenDrop {
		width: 126px
	}
	
	#ProductSection-product-dark-roast-template .flexItem2up:first-child, #ProductSection-product-french-roast-template .flexItem2up:first-child, #ProductSection-product-full-city-roast-template .flexItem2up:first-child, #ProductSection-product-light-roast-template .flexItem2up:first-child, #ProductSection-product-limited-template .flexItem2up:first-child, #ProductSection-product-medium-roast-template .flexItem2up:first-child, #ProductSection-product-moka-bar-template .flexItem2up:first-child, #ProductSection-product-template .flexItem2up:first-child, #ProductSection-product-template-alt .flexItem2up:first-child {
		width: 100%!important
	}
	
	.return-link {
		margin-top: 0;
		width: 165px;
		font-size: 15px;
		left: 0
	}
	
	#ProductSection-product-template h6, #ProductSection-product-template-alt h6 {
		top: -140px
	}
	
	.product-template h1 {
		font-size: 19px!important;
		line-height: 21px;
		width: 80%!;
		padding-left: 0
	}
	
	#shopify-section-product-template .product-single__description.rte {
		padding-left: 0;
		padding-bottom: 50px;
		width: 85%!important;
		margin-left: 0;
		padding-right: 0
	}
	
	#productCoffeeAltpage #shopify-section-product-template .product-single__description.rte {
		margin-top: 40px
	}
	
	#ProductSection-product-dark-roast-template h6, #ProductSection-product-french-roast-template h6, #ProductSection-product-full-city-roast-template h6, #ProductSection-product-light-roast-template h6, #ProductSection-product-limited-template h6, #ProductSection-product-medium-roast-template h6, #ProductSection-product-moka-bar-template h6 {
		width: 280px;
		padding-left: 0
	}
	
	#ProductSection-product-dark-roast-template, #ProductSection-product-french-roast-template, #ProductSection-product-full-city-roast-template, #ProductSection-product-light-roast-template, #ProductSection-product-limited-template, #ProductSection-product-medium-roast-template, #ProductSection-product-moka-bar-template, #ProductSection-product-template, #ProductSection-product-template-alt {
		width: 330px!important;
		margin-left: auto;
		margin-right: auto
	}
	
	#ProductSection-product-dark-roast-template, #ProductSection-product-french-roast-template, #ProductSection-product-full-city-roast-template, #ProductSection-product-light-roast-template, #ProductSection-product-medium-roast-template, #ProductSection-product-moka\2014 bar-template.\  #ProductSection-product-limited-template, #ProductSection-product-template, #ProductSection-product-template-alt {
		padding-top: 40px
	}
	
	#ProductPrice-product-dark-roast-template, #ProductPrice-product-french-roast-template, #ProductPrice-product-full-city-roast-template, #ProductPrice-product-light-roast-template, #ProductPrice-product-limited-template, #ProductPrice-product-medium-roast-template, #ProductPrice-product-moka-bar-template {
		font-size: 20px;
		color: #000;
		float: right;
		right: 20px
	}
	
	#ProductSection-related-products .flexContainer {
		min-width: 175px!important
	}
	
	#ProductSection-related-products .flexItem {
		min-width: 88%!important;
		margin-left: auto;
		margin-right: auto
	}
	
	#ProductSection-related-products .section-header {
		margin: 0 0 44px;
		width: 100%
	}
	
	.product-form {
		width: 140%;
		left: 0
	}
	
	#shopify-section-product-template .product-form, #productCoffeeAltpage #shopify-section-product-template .product-form {
		left: 0!important
	}
	
	.cartbutton {
		top: -75px;
		left: 0;
		font-size: 15px
	}
	
	#ProductSection-product-dark-roast-template .flexItem2up:last-child, #ProductSection-product-french-roast-template .flexItem2up:last-child, #ProductSection-product-full-city-roast-template .flexItem2up:last-child, #ProductSection-product-light-roast-template .flexItem2up:last-child, #ProductSection-product-limited-template .flexItem2up:last-child, #ProductSection-product-medium-roast-template .flexItem2up:last-child, #ProductSection-product-moka-bar-template .flexItem2up:last-child, #ProductSection-product-template .flexItem2up:first-child {
		width: 100%
	}
	
	#coffeeTags {
		width: 100%;
		padding-bottom: 20px
	}
	
	h2.product {
		margin-bottom: 0;
		padding-bottom: 0;
		width: 160px;
		font-size: 13px
	}
	
	#ProductSection-related-products h2.product {
		width: 130px!important
	}
	
	.productCol1 {
		width: 90%;
		margin-left: 0;
		padding-right: 0
	}
	
	.productCol2 {
		width: 80%;
		margin-left: 0
	}
	
	#ProductSection-product-dark-roast-template .container, #ProductSection-product-french-roast-template .container, #ProductSection-product-full-city-roast-template .container, #ProductSection-product-light-roast-template .container, #ProductSection-product-limited-template .container, #ProductSection-product-medium-roast-template .container, #ProductSection-product-moka-bar-template .container {
		margin-bottom: 40px;
		top: 549px;
		left: -35px;
		width: 340px!important
	}
	
	.container {
		margin-bottom: 40px;
		top: 480px;
		left: 20px;
		width: 320px!important
	}
	
	.product-single__description.rte {
		padding-left: 0;
		position: relative;
		top: 10px;
		padding-right: 20px
	}
	
	#shopify-section-contact-template h6 {
		width: 280px;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
		text-align: center;
		display: inline
	}
	
	.contactForm .rte {
		width: 310px;
		padding-left: 20px;
		padding-top: 0
	}
	
	.contact-form {
		width: 310px;
		padding-left: 10px;
		height: 1180px
	}
	
	#shopify-section-contact-template-wlsl .contact-form {
		height: 1980px
	}
	
	.contact-form textarea {
		width: 300px!important;
		height: 100px
	}
	
	.contact-form label {
		font: 14px Arvo,serif;
		line-height: 17px;
		color: #333;
		width: 100%;
		text-align: left;
		text-transform: uppercase;
		padding-bottom: 5px;
		padding-top: 0
	}
	
	#shopify-section-contact-template-wlsl h3 {
		font-size: 18px;
		padding-bottom: 20px;
		padding-top: 20px;
		text-transform: none
	}
	
	.contactForm li.flexItem2Col, li.flexItemCol2 {
		width: 100%!important;
		clear: both
	}
	
	#shopify-section-contact-template-donation .rte p {
		position: relative;
		display: inline-block;
		top: 600px
	}
	
	#customer_login {
		width: 310px
	}
	
	.accountPage {
		width: 320px;
		margin-left: 5%
	}
	
	.accountPage #myAccountimg {
		width: 150px;
		padding-bottom: 0;
		margin-left: auto;
		margin-right: auto
	}
	
	.accountPage #myAccountimg img {
		width: 80%
	}
	
	.accountPage .columns {
		width: 100%;
		clear: both;
		padding-top: 50px
	}
	
	.accountPage #col1 {
		width: 100%
	}
	
	.accountPage #col2 {
		width: 320px!important
	}
	
	.responsive-table th {
		font-size: 11px;
		line-height: 11px
	}
	
	.responsive-table {
		font-size: 13px!important
	}
	
	.responsive-table td:before {
		font-size: 13px
	}
	
	#shopify-section-hero-account .hdrImg2ndLvl img {
		width: 220%;
		transform: translate(-4%,-50%)
	}
	
	#ProductSection-product-template .ajaxified-cart-feedback.success, #productAltpage .ajaxified-cart-feedback.success {
		left: 25px!important;
		top: -121px!important;
		width: 140px;
		margin-top: 0;
		position: relative
	}
	
	.bold-ro-remove {
		display: inline-block;
		position: relative;
		left: 0;
		float: left
	}
	
	.filterby form {
		height: 28px
	}
	
	.bold-ro__detail-tooltip {
		font-size: 12px;
		right: -8px;
		width: 140px
	}
	
	#shopify-section-cart-template .section-header {
		width: 100%;
		margin-right: 0;
		margin-left: 0
	}
	
	.cart__meta.small--text-left, .cart__price-wrapper, .cart__update-wrapper, .cart__subprice-wrapper {
		width: 90%;
		margin-left: 20px
	}
	
	footer.cart__footer .col1 {
		width: 90%;
		margin-left: 20px
	}
	
	footer.cart__footer .col2 {
		width: 90%;
		margin-right: 20px
	}
	
	.shippingTimeframe {
		width: 90%;
		margin-left: 20px
	}
	
	#giftGuide .productRows .flexItem2Up {
		margin-left: auto;
		margin-right: auto;
		width: 80%
	}
	
	.overlayImageContent img {
		top: -132px
	}
	
	.list-view-item__image-wrapper {
		float: none clear: both
	}
	
	.list-view-item__image-wrapper img {
		width: 100%!important
	}
	
	.list-view-item__title {
		padding-top: 20px;
		padding-bottom: 6px
	}
	
	.searchPage section {
		min-height: 1050px
	}
	
	.shappify-sales-icon-collection {
		width: 25px!important;
		padding-left: 15px!important
	}
	
	.clubPage .hdrImg2ndLvl img {
		width: 120%!important;
		left: 0
	}
	
	.clubLogin {
		top: 290px;
		width: 130px
	}
	
	.clubPage .rte h1 {
		font-size: 22px;
		width: 320px
	}
	
	.clubPage .rte h2 {
		font-size: 18px!important;
		padding-bottom: 0;
		margin-bottom: 5px
	}
	
	#quotesLft {
		padding-left: 30px;
		padding-right: 30px;
		font-size: 14px;
		line-height: 23px
	}
	
	.CFCLogo {
		margin-left: 21%
	}
	
	#flyingPot {
		top: -920px;
		right: 81px
	}
	
	.flyingCup {
		padding-top: 40px
	}
	
	.flyingPot {
		display: none
	}
	
	#flyingPot img {
		width: 81px
	}
	
	#index .flyingCup {
		right: 0!important;
		top: -174px
	}
	
	#index .flyingPot {
		left: -30px!important;
		top: -103px
	}
	
	.contactFooter img {
		margin-left: 49px
	}
	
	#searchDrawer input {
		width: 280px
	}
	
	#searchDrawer {
		padding-left: 0
	}
	
	.seeMoreProducts p {
		font-size: 14px;
		width: 170px!important;
		height: 40px;
		line-height: 15px;
		margin-top: 0;
		padding-top: 10px!important;
		margin-left: -22px;
		padding-left: 100px!important;
		float: right
	}
	
	.seeMoreProducts img {
		left: -47px;
		margin-top: 0;
		top: -30px
	}
	
	.buttonDirectionlft a p, .buttonDirectionrt a p {
		font: 16px/14px Arvo,serif
	}
	
	#pagination a {
		font: 16px/31px Arvo,serif;
		text-decoration: none;
		padding-right: 10px;
		color: #000
	}
	
	.buttonDirectionrt a p {
		background: url(https://cdn.shopify.com/s/files/1/2103/9669/files/RBC_Arrow_nextprev.png?33471) -153px no-repeat transparent
	}
	
	.mc-modal {
		height: 600px!important
	}
	
	.collapsible h1 {
		font-size: 17px!important;
		line-height: 21px;
		margin-top: 5px!important
	}
	
	.content p {
		font-size: 15px;
		padding-bottom: 20px
	}
	
	.blog .rte h1 {
		margin-bottom: 25px;
		font-size: 20px
	}
	
	.product_item {
		width: 150px
	}
	
	img.list-view-item__image {
		clear: both;
		padding-bottom: 30px
	}
	
	table p {
		font-size: 13px!important;
		line-height: 15px;
		display: none
	}
	
	#coffee-club-member .hdrImg2ndLvl, #coffee-club-member-signup .hdrImg2ndLvl {
		height: 150px!important
	}
	
	#coffee-club-member .rte {
		background-color: #da2533;
		padding: 0 20px 20px;
		margin-bottom: 30px;
		width: 335px!important
	}
	
	#coffee-club-member .rte h1 {
		font-size: 15px;
		line-height: 20px
	}
	
	#coffee-club-member .rte h2 {
		font-size: 28px
	}
	
	#coffee-pages .productRows {
		width: 320px !important;
		
		margin-left: auto;
		margin-right: auto;
		margin-left: auto;
	}
	
		#coffee-pages h1.pageHdr {
		width: 85%!important;
		font-size: 27px;
		margin-bottom: 18px;
		padding-bottom: 0padding-right: 1px;
		line-height: 28px;
		}
		
		#coffee-pages .grid__item.medium-up--one-third {
            width: 90%;
			margin-left: 35px;
		}
	
	
		
}
/*# sourceMappingURL=/s/files/1/2103/9669/t/40/assets/Blackbird_Styles.css.map?v=3507663601209013984 */
