@import url("../css/normalize.min.css");
/* CSS Document */
/* This file includes PIE.htc (http://css3pie.com/) a script that lets CSS3 be used in IE6-9*/
/* ====================================================================================================
	Table of Content

	Typography - Copy into admin.css

	1. Meta Structure
	2. Header
	3. Navigation
		a. Navigation
		b. Sub Navigation

	4. Content
		a. Homepage Styles
		b. Page Styles

	5. Footer

	5. Blog Template
	6. Print Template
	7. Buttons
	8. Footer
	9. Vin65 Overrides
		a. User Tools
		b. Homepage Product Group
		c. Checkout Overrides
*/
.absoluteCenter {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.hideText {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.hideText a {
  display: block;
  height: 100%;
}

.isTable {
  display: table;
}

.isTable .tableCell {
  display: table-cell;
  vertical-align: middle;
}

/*   ===================================================================================================
     Typography - These get copied into the admin.css
======================================================================================================== */
body {
  background-color: #f1efec;
  font-size: 14px;
  font-size: 0.875rem;
  color: #111;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  line-height: 1.3em;
  margin: 0 auto;
  padding-top: 100px;
  position: relative;
  width: 1005px;
}

a {
  color: #111;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: #ce3c39;
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, p, table, ul, ol {
  margin-top: 0;
  padding-top: 0;
}

ul, ol, dl, p, table, pre {
  margin-bottom: 1em;
}

h1, h2, h3, h4, h5, h6 {
  color: #000;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-weight: normal;
  margin: 0;
}

h1 {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2;
  margin-bottom: 0.6em;
}

h2 {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2;
  margin: 0.25em  0 0.5em;
}

h3 {
  color: #c1272d;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2;
  margin-bottom: 0;
}

h4 {
  color: #111;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2;
  margin-bottom: 0;
}

h5 {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: auto;
  border-bottom: 1px solid #ccc;
  padding: 0 0 7px 16px;
  margin: 0 0 7px;
}

h6 {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 0.75em;
}

img {
  border: none;
}

form {
  margin-bottom: 1em;
}

legend {
  color: #111;
}

hr {
  background-color: #111;
  border: 0;
  color: #111;
  height: 1px;
}

.notice {
  background-color: #fffdf1;
  padding: 20px;
}

.content strong {
  color: #c1272d;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: normal;
}

.red {
  color: #a21522;
}

/*   ===================================================================================================
     1. Meta Structure
======================================================================================================== */
.shadow-header {
  background: url("../images/content-top.png") no-repeat;
  height: 28px;
  width: 1005px;
}

.contentWrapper {
  background: url("../images/page-background.png") repeat-y;
  min-height: 400px;
  padding: 0 40px;
  text-align: center;
  width: 1005px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.content {
  text-align: left;
  margin: 0 auto;
  padding: 40px 12px 60px 12px;
  position: relative;
}

.contentCheckout {
  padding: 40px 40px 60px 40px;
}

.shadow-footer {
  background: url("../images/content-bottom.png") no-repeat;
  height: 50px;
  width: 1005px;
}

/*   ===================================================================================================
     2. Header
======================================================================================================== */
header {
  background: url("../images/top-banner.jpg") no-repeat;
  height: 160px;
  position: relative;
  width: 885px;
}

.header-home {
  background: url("../images/top-banner-home.jpg") no-repeat;
}

.logo {
  background: url("../images/A-to-Z-Wineworks.png") no-repeat;
  height: 133px;
  position: absolute;
  top: 0;
  left: 319px;
  width: 245px;
  z-index: 100;
}

/*   ===================================================================================================
     3. Navigation
======================================================================================================== */
nav {
  position: absolute;
  top: 46px;
  left: 73px;
  z-index: 1;
}

.nav {
  float: left;
  height: 44px;
  position: relative;
}

.nav-home {
  background: url("../images/nav-home.png") no-repeat top left;
  width: 70px;
}
.nav-home:hover {
  background-position: 0 -44px;
}

.nav-downloads {
  background: url("../images/nav-downloads.png") no-repeat top left;
  margin-right: 275px;
  width: 165px;
}
.nav-downloads:hover {
  background-position: 0 -44px;
}

.nav-our-wines {
  background: url("../images/nav-our-wines.png") no-repeat top left;
  width: 100px;
}
.nav-our-wines:hover {
  background-position: 0 -44px;
}

.nav-distributors {
  background: url("../images/nav-distributors.png") no-repeat top left;
  width: 140px;
}
.nav-distributors:hover {
  background-position: 0 -44px;
}

.nav-hover {
  background-position: 0 -44px;
}

.nav-homedropdown {
  display: none;
  position: absolute;
  top: 28px;
  left: -13px;
  z-index: 50;
}

.nav-winedropdown {
  display: none;
  position: absolute;
  top: 28px;
  left: 505px;
  z-index: 50;
}

.dropdown-top {
  background: url("../images/dropdown-top.png") no-repeat;
  height: 34px;
  line-height: 0;
  width: 172px;
}

.dropdown-content {
  background: url("../images/dropdown-background.png") repeat-y;
  min-height: 30px;
  padding: 0 18px;
  text-align: left;
  width: 136px;
}
.dropdown-content p {
  margin: 0;
  padding: 0;
}
.dropdown-content a {
  color: #000;
}
.dropdown-content a:hover {
  color: #ce3c39;
}

.dropdown-bottom {
  background: url("../images/dropdown-bottom.png") repeat-y;
  height: 46px;
  line-height: 0;
  width: 172px;
}

/* ----- b. Sub Menu ----- */
.subMenu {
  float: left;
  margin: 0 60px 0 0;
  width: 260px;
}
.subMenu ul {
  font-size: 17px;
  font-size: 1.0625rem;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 230px;
}
.subMenu li {
  margin: 0 0 12px;
  padding: 0;
}
.subMenu li a {
  background: url("../images/nav-divider.png") no-repeat bottom;
  color: #000;
  display: block;
  margin-bottom: 12px;
  padding: 0 0 20px 20px;
}
.subMenu li a:hover {
  color: #a21522;
}
.subMenu li ul {
  background: url("../images/nav-divider.png") no-repeat bottom;
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0;
  padding: 0 0 30px;
}
.subMenu li li {
  margin: 0 0 12px;
  padding: 0;
}
.subMenu li li a {
  background: none;
  padding: 0 0 0 20px;
}
.subMenu .v65-pageAParent {
  color: #a21522;
}
.subMenu .v65-leftSelected {
  color: #a21522;
}

/*   ===================================================================================================
     4. Content
======================================================================================================== */
/* ----- a. Homepage Styles ----- */
/* ----- homepage navigation ----- */
nav.homenav {
  float: none;
  height: 110px;
  left: 0;
  padding: 0 0 0 42px;
  position: relative;
  top: 0;
}

.homenav {
  float: left;
  height: 60px;
}

.homenav-our-wines {
  background: url("../images/home-our-wines.png") no-repeat top left;
  margin-right: 30px;
  width: 180px;
}

.homenav-downloadables {
  background: url("../images/home-downloadables.png") no-repeat top left;
  margin-right: 30px;
  width: 210px;
}

.homenav-shop {
  background: url("../images/home-shop.png") no-repeat top left;
  margin-right: 30px;
  width: 160px;
}

.homenav-distributors {
  background: url("../images/home-distributors.png") no-repeat top left;
  width: 200px;
}

.homenav-find-our-wines {
  background: url("../images/home-find-our-wines.png") no-repeat top left;
  height: 50px;
  width: 183px;
}

/* ----- homepage pods ----- */
.homepageContent {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.5em;
  margin-bottom: -30px;
  padding-left: 10px;
  width: 460px;
}
.homepageContent strong {
  color: #c1272d;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: normal;
}

.homepageImage {
  height: 313px;
  position: absolute;
  top: -10px;
  right: 45px;
  width: 413px;
}

.homePods {
  padding: 10px 40px;
}
.homePods table {
  margin-bottom: 0;
}

.homePod1 {
  background: url("../images/home-divider-1.png") no-repeat top right;
  float: left;
  min-height: 150px;
  padding: 10px 10px 0 10px;
  width: 295px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.homePod2 {
  float: left;
  width: 295px;
}

.homePod3 {
  background: url("../images/home-divider-2.png") no-repeat top left;
  float: left;
  min-height: 150px;
  padding: 10px 10px 0 10px;
  width: 295px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.illustration {
  background: url("../images/home-illustration.jpg") no-repeat bottom left;
  height: 290px;
  margin: 0 0 20px -21px;
  padding: 60px 0 0 0;
  position: relative;
  width: 968px;
}
.illustration .hover1 {
  background: url("../images/home-hover1.jpg") no-repeat 210px 0;
  height: 210px;
  left: 304px;
  position: absolute;
  top: 138px;
  width: 190px;
}
.illustration .hover1:hover {
  background-position: 0 0;
}
.illustration .hover2 {
  background: url("../images/home-hover2.jpg") no-repeat 250px 0;
  height: 250px;
  left: 679px;
  position: absolute;
  top: 10px;
  width: 210px;
}
.illustration .hover2:hover {
  background-position: 0 0;
}

/* ----- b. Page Styles ----- */
.pageContent {
  float: left;
  width: 530px;
}

/* ----- c. Downloadable Styles ----- */
.phantomScrollerDownloadable {
  background: url(../images/phantom-scroller.png) no-repeat 200px top;
}

.downloadable {
  float: left;
  height: 390px;
  margin-left: 143px;
  padding-right: 20px;
  width: 160px;
}
.downloadable a {
  color: #000;
}
.downloadable a:hover, .downloadable a:active, .downloadable a:focus {
  color: #ce3c39;
}
.downloadable .selected {
  color: #ce3c39;
}

.downloadableItems {
  float: left;
  height: 390px;
  width: 250px;
}
.downloadableItems a {
  color: #000;
}
.downloadableItems a:hover, .downloadableItems a:active, .downloadableItems a:focus {
  color: #ce3c39;
}
.downloadableItems .selected {
  color: #ce3c39;
}

.downloadableList {
  float: left;
  height: 390px;
  padding-left: 40px;
  width: 250px;
}

/* ----- c. Distributor Styles ----- */
.phantomScrollerDistributor {
  background: url(../images/phantom-scroller.png) no-repeat 154px top;
}

.distributorCountry {
  float: left;
  height: 390px;
  margin-left: 143px;
  padding-right: 20px;
  width: 160px;
}
.distributorCountry a {
  color: #000;
}
.distributorCountry a:hover, .distributorCountry a:active, .distributorCountry a:focus {
  color: #ce3c39;
}
.distributorCountry .selected {
  color: #ce3c39;
}

.distributorState {
  float: left;
  height: 390px;
  width: 210px;
}
.distributorState a {
  color: #000;
}
.distributorState a:hover, .distributorState a:active, .distributorState a:focus {
  color: #ce3c39;
}
.distributorState .selected {
  color: #ce3c39;
}

.distributorCompany {
  float: left;
  height: 390px;
  padding-left: 50px;
  width: 280px;
}

/* ----- d. Find Our Wines ----- */
#v65-businessLocator {
  background: url("../images/background-map.gif") no-repeat 270px top;
  margin: 0 auto;
  min-height: 500px;
  width: 840px;
}
#v65-businessLocator .v65-form fieldset {
  padding: 0;
  margin: 0 0 1em;
  border: 0;
}
#v65-businessLocator .v65-form legend {
  margin: 0;
  padding: 0 0 15px;
  background: url("../images/legend-underline.png") no-repeat bottom;
  text-transform: uppercase;
  width: 230px;
}

#v65-businessLocatorSelectByCity {
  width: 230px;
}

#v65-businessLocatorSelectByZipCode {
  width: 230px;
}
#v65-businessLocatorSelectByZipCode button.defaultBtn {
  background: transparent url(../images/button-find.jpg) no-repeat;
  height: 73px;
  width: 169px;
}
#v65-businessLocatorSelectByZipCode button.defaultBtn span {
  display: none;
}

#v65-map_canvas {
  top: 17px;
  right: 18px;
  margin: 0;
  width: 535px;
  height: 414px;
}

#v65-BusinessList {
  margin: 0 0 0 274px;
}
#v65-BusinessList:after {
  content: "";
  display: table;
  clear: both;
}
#v65-BusinessList ol li {
  margin: 0;
  float: left;
  height: 170px;
  padding-right: 50px;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ----- e. Product ----- */
.wine-footer {
  margin: 0 auto;
  width: 790px;
}

/* ----- e. Product Drilldown ----- */
.v65-productWrapper {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.v65-product-leftCol {
  float: left;
  width: 28%;
  margin-right: 0;
}

.v65-product-rightCol {
  width: 72%;
}
.v65-product-rightCol h1 {
  font-size: 25px;
  margin-bottom: 0.6em;
  padding-bottom: 15px;
}
.v65-product-rightCol .v65-product-description {
  padding-bottom: 0;
  margin-bottom: 0.5em;
  border-bottom: 0;
  max-width: 600px;
}
.v65-product-rightCol .v65-product-description h1, .v65-product-rightCol .v65-product-description h2, .v65-product-rightCol .v65-product-description h3, .v65-product-rightCol .v65-product-description h4, .v65-product-rightCol .v65-product-description h5, .v65-product-rightCol .v65-product-description h6 {
  color: #000;
  font-family: "aviano-slab",serif;
  background: url(../images/new/product-underline.png) bottom left no-repeat;
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.v65-product-rightCol .v65-product-description a {
  color: #ce3c39;
}
.v65-product-rightCol .v65-product-reviewStats {
  text-align: left;
}
.v65-product-rightCol .v65-product-reviewStats strong {
  color: #111;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
.v65-product-rightCol .v65-product-addToCart-priceWrapper {
  text-align: left;
}
.v65-product-rightCol .v65-product-addToCart-quantity {
  margin-left: 0;
}

.product-meta-link {
  display: inline-block;
  background: url(../images/new/background-product-meta-link.png) no-repeat center center;
  background-size: contain;
  padding: 0.75rem 1rem;
  color: #000 !important;
  text-transform: uppercase;
}

.v65-product-rightCol h1 {
  position: relative;
}

.arrows {
  display: inline-block;
  position: relative;
  height: 17px;
  width: 60px;
}

.arrowLeft {
  background: url(../images/arrow-left.png) no-repeat;
  height: 22px;
  left: 0;
  position: absolute;
  top: 0;
  width: 30px;
}

.arrowRight {
  background: url(../images/arrow-right.png) no-repeat;
  height: 22px;
  left: 30px;
  position: absolute;
  top: 0;
  width: 30px;
}

.v65-product-reviews-title {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-bottom: 0;
}

.product-top .v65-product-addToCart-outOfStockMessage {
  margin: 20px 0;
}

.product-nav {
  float: left;
  width: 205px;
}

.wineLink {
  background-repeat: no-repeat;
  background-position: top right;
  height: 70px;
  width: 200px;
}
.wineLink:hover {
  background-position: 0 -70px;
}

.button-pinot-noir {
  background-image: url(../images/button-pinot-noir.png);
}

.button-chardonnay {
  background-image: url(../images/button-chardonnay.png);
  height: 75px;
}
.button-chardonnay:hover {
  background-position: 0 -75px;
}

.button-pinot-gris {
  background-image: url(../images/button-pinot-gris.png);
}

.button-riesling {
  background-image: url(../images/button-riesling.png);
  height: 65px;
}
.button-riesling:hover {
  background-position: 0 -65px;
}

.button-rose {
  background-image: url(../images/button-rose.png);
}

.product-content {
  float: left;
  width: 620px;
}

.product-tasting-sheet {
  background: url("../images/Product-Tasting-Sheet.jpg") no-repeat;
  float: left;
  height: 34px;
  margin-top: 52px;
  width: 149px;
}

.product-bottle-shot {
  background: url("../images/Product-Bottle-Shot.jpg") no-repeat;
  float: left;
  height: 34px;
  margin-top: 52px;
  width: 146px;
}

.product-label {
  background: url("../images/Product-Label.jpg") no-repeat;
  float: left;
  height: 34px;
  margin-top: 52px;
  width: 152px;
}

.product-shelf-talker {
  background: url("../images/Product-Shelf-Talker.jpg") no-repeat;
  float: left;
  height: 34px;
  margin-top: 52px;
  width: 158px;
}

.product-case-card {
  background: url("../images/Product-Case-Card.jpg") no-repeat;
  float: left;
  height: 34px;
  margin-top: 52px;
  width: 143px;
}

.product-press {
  background: url("../images/Product-Press.jpg") no-repeat;
  float: left;
  height: 96px;
  width: 127px;
}

.product-pods a {
  color: #c1272d;
}

.product-pod-1 {
  background: url("../images/product-pod-divider-1.png") no-repeat top right;
  float: left;
  min-height: 125px;
  padding: 7px 20px 0 10px;
  width: 265px;
}

.product-pod-2 {
  background: url("../images/product-pod-divider-2.png") no-repeat top right;
  float: left;
  min-height: 125px;
  padding: 7px 20px 0 10px;
  width: 251px;
}

.product-pod-3 {
  float: left;
  min-height: 125px;
  padding: 7px 10px 0 10px;
  width: 274px;
}

/* ----- f. Video Styles ----- */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  margin-bottom: 1.5rem;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.homepage-video-gallery {
  padding: 1.5rem 1rem 0 2rem;
}
.homepage-video-gallery:after {
  content: "";
  display: table;
  clear: both;
}

.homepage-video-gallery-current {
  float: left;
  width: 72%;
}

.homepage-video-gallery-thumbnails {
  float: left;
  width: 22%;
  padding: 0.5rem 1.5rem;
}
.homepage-video-gallery-thumbnails img {
  max-width: 100%;
}
.homepage-video-gallery-thumbnails a {
  display: block;
  margin-bottom: 1rem;
  border: 1px solid #999;
}

.videoContent {
  margin: 0 auto;
  padding: 40px 0 60px 0;
  width: 960px;
}

.video {
  height: 545px;
  margin-bottom: 2em;
}

.metaVideo {
  background: url(../images/video/video-divider.png) no-repeat 336px top;
  height: 220px;
}

.videoThumbnail {
  background: url(../images/video/video-background.jpg) no-repeat left top;
  float: left;
  height: 220px;
  padding: 30px 0 0 41px;
  width: 346px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.videoList {
  float: left;
  width: 580px;
  padding-left: 20px;
  padding-top: 10px;
}

.vimeoThumbnail {
  display: none;
}

.video-list-wrapper {
  margin-top: 3rem;
}
.video-list-wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.category-A-column, .category-B-column, .category-C-column {
  float: left;
  width: 33.33%;
  padding: 10px 24px 10px 24px;
  box-sizing: border-box;
}
.category-A-column .category-A-title, .category-A-column .category-B-title, .category-A-column .category-C-title, .category-B-column .category-A-title, .category-B-column .category-B-title, .category-B-column .category-C-title, .category-C-column .category-A-title, .category-C-column .category-B-title, .category-C-column .category-C-title {
  text-align: center;
  font-family: "aviano-slab", serif;
  font-size: 15px;
  margin-bottom: 1rem;
}
.category-A-column img, .category-B-column img, .category-C-column img {
  display: block;
  width: 100%;
}
.category-A-column span, .category-B-column span, .category-C-column span {
  display: block;
  text-align: center;
}

.category-B-column, .category-C-column {
  background: url(../images/new/footer-rule.png) left top repeat-y;
}

.video-wrapper {
  margin-bottom: 1rem;
}

.explore-library {
  width: 100%;
  text-align: center;
  margin-top: 3rem;
}

/* ----- g. Site Map ----- */
.scrolltotop {
  position: absolute;
  top: 50px;
  right: 30px;
}

/* ----- h. Story ----- */
.contentStory {
  margin: 0 auto;
  width: 785px;
}
.contentStory h1 {
  margin-left: -23px;
}
.contentStory #pagePhotoGallery {
  margin: 0 0 2.5em;
}
.contentStory .nivo-controlNav {
  display: none;
}

/* ----- i. FAQs ----- */
.faq-content-top, .faq-content-bottom {
  margin: 0 auto;
}
.faq-content-top p, .faq-content-bottom p {
  margin-bottom: 1.2em;
  text-align: center;
}

.faq-answer {
  height: 60px;
  margin: 0 auto;
  width: 90%;
}
.faq-answer p {
  display: none;
}
.faq-answer .faq-answer1 {
  display: block;
}

.faq-buttons a {
  display: block;
  float: left;
}
.faq-buttons .faq-Hazelnut {
  background: url("../images/faq/faq-1.png") no-repeat top left;
  height: 73px;
  width: 220px;
}
.faq-buttons .faq-Hazelnut:hover {
  background-position: 0 -73px;
}
.faq-buttons .faq-Screwcap {
  background: url("../images/faq/faq-2.png") no-repeat top left;
  height: 73px;
  width: 234px;
}
.faq-buttons .faq-Screwcap:hover {
  background-position: 0 -73px;
}
.faq-buttons .faq-LIVE {
  background: url("../images/faq/faq-3.png") no-repeat top left;
  height: 73px;
  width: 227px;
}
.faq-buttons .faq-LIVE:hover {
  background-position: 0 -73px;
}
.faq-buttons .faq-Sustainable {
  background: url("../images/faq/faq-4.png") no-repeat top left;
  height: 73px;
  width: 219px;
}
.faq-buttons .faq-Sustainable:hover {
  background-position: 0 -73px;
}
.faq-buttons .faq-Best {
  background: url("../images/faq/faq-5.png") no-repeat top left;
  height: 84px;
  width: 220px;
}
.faq-buttons .faq-Best:hover {
  background-position: 0 -84px;
}
.faq-buttons .faq-Fifty {
  background: url("../images/faq/faq-6.png") no-repeat top left;
  height: 84px;
  width: 234px;
}
.faq-buttons .faq-Fifty:hover {
  background-position: 0 -84px;
}
.faq-buttons .faq-Carbon0 {
  background: url("../images/faq/faq-7.png") no-repeat top left;
  height: 84px;
  width: 227px;
}
.faq-buttons .faq-Carbon0:hover {
  background-position: 0 -84px;
}
.faq-buttons .faq-Demeter {
  background: url("../images/faq/faq-8.png") no-repeat top left;
  height: 84px;
  width: 219px;
}
.faq-buttons .faq-Demeter:hover {
  background-position: 0 -84px;
}
.faq-buttons .faq-Milkman {
  background: url("../images/faq/faq-9.png") no-repeat top left;
  height: 78px;
  width: 220px;
}
.faq-buttons .faq-Milkman:hover {
  background-position: 0 -78px;
}
.faq-buttons .faq-Desk {
  background: url("../images/faq/faq-10.png") no-repeat top left;
  height: 78px;
  width: 234px;
}
.faq-buttons .faq-Desk:hover {
  background-position: 0 -78px;
}
.faq-buttons .faq-AHundred {
  background: url("../images/faq/faq-11.png") no-repeat top left;
  height: 78px;
  width: 227px;
}
.faq-buttons .faq-AHundred:hover {
  background-position: 0 -78px;
}
.faq-buttons .faq-Dogs {
  background: url("../images/faq/faq-12.png") no-repeat top left;
  height: 78px;
  width: 219px;
}
.faq-buttons .faq-Dogs:hover {
  background-position: 0 -78px;
}

.faq-content-bottom .quiz {
  display: inline-block;
  height: 36px;
  overflow: hidden;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
}
.faq-content-bottom .quiz:hover {
  background-position: 0 -36px;
}
.faq-content-bottom .quiz-10 {
  background: url("../images/faq/quiz-10.png") no-repeat top left;
  width: 292px;
}
.faq-content-bottom .quiz-1 {
  background: url("../images/faq/quiz-1.png") no-repeat top left;
  width: 193px;
}
.faq-content-bottom .quiz-2 {
  background: url("../images/faq/quiz-2.png") no-repeat top left;
  width: 194px;
}
.faq-content-bottom .quiz-3 {
  background: url("../images/faq/quiz-3.png") no-repeat top left;
  width: 153px;
}
.faq-content-bottom .quiz-4 {
  background: url("../images/faq/quiz-4.png") no-repeat top left;
  width: 202px;
}
.faq-content-bottom .quiz-5 {
  background: url("../images/faq/quiz-5.png") no-repeat top left;
  width: 193px;
}
.faq-content-bottom .quiz-6 {
  background: url("../images/faq/quiz-6.png") no-repeat top left;
  width: 339px;
}
.faq-content-bottom .quiz-7 {
  background: url("../images/faq/quiz-7.png") no-repeat top left;
  width: 338px;
}
.faq-content-bottom .quiz-8 {
  background: url("../images/faq/quiz-8.png") no-repeat top left;
  width: 135px;
}
.faq-content-bottom .quiz-9 {
  background: url("../images/faq/quiz-9.png") no-repeat top left;
  width: 465px;
}
.faq-content-bottom .quiz-10 {
  background: url("../images/faq/quiz-10.png") no-repeat top left;
  width: 292px;
}

/* ----- j. Our Commitment ----- */
.our-commitment-wrapper .b-corp-section {
  padding: 0 4rem;
}
.our-commitment-wrapper .about-wrapper::after {
  content: '';
  display: table;
  clear: both;
}
.our-commitment-wrapper .about-wrapper .brand-proposition-wrapper, .our-commitment-wrapper .about-wrapper .our-intention-wrapper {
  width: 50%;
}
.our-commitment-wrapper .about-wrapper .brand-proposition-wrapper {
  float: left;
}
.our-commitment-wrapper .about-wrapper .our-intention-wrapper {
  float: right;
}
.our-commitment-wrapper .about-wrapper .brand-proposition, .our-commitment-wrapper .about-wrapper .our-intention {
  width: 325px;
}
.our-commitment-wrapper .about-wrapper .brand-proposition {
  margin-left: auto;
  margin-right: 0;
}
.our-commitment-wrapper .about-wrapper .our-intention {
  margin-right: auto;
  margin-left: 0;
}
.our-commitment-wrapper .homepage-video-gallery {
  padding: 1.5rem 2rem 0 2rem;
}
.our-commitment-wrapper .main-content-wrapper {
  margin-top: 2rem;
}
.our-commitment-wrapper .main-content-wrapper .frame-top {
  margin-bottom: 1rem;
}
.our-commitment-wrapper .main-content-wrapper .commitment-header {
  margin-bottom: 1.5rem;
}
.our-commitment-wrapper .main-content-wrapper .commitment-quote {
  margin-top: 1.5rem;
}
.our-commitment-wrapper .main-content-wrapper .frame-bottom {
  margin-top: 1rem;
}
.our-commitment-wrapper .responsibilities {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.our-commitment-wrapper .responsibilities::after {
  content: '';
  display: table;
  clear: both;
}
.our-commitment-wrapper .responsibilities .economic-responsibility-wrapper,
.our-commitment-wrapper .responsibilities .environmental-responsibility-wrapper,
.our-commitment-wrapper .responsibilities .social-responsibility-wrapper {
  width: 33.33%;
  float: left;
  padding: 0 1rem;
  box-sizing: border-box;
}
.our-commitment-wrapper .responsibilities img {
  max-width: 100%;
}
.our-commitment-wrapper .bforce {
  margin-bottom: 2rem;
}

/* ----- k. B Corps ----- */
.b-corp .content {
  padding-bottom: 0;
}
.b-corp .bcorpPods {
  padding: 10px 40px;
}
.b-corp .bcorpPod1 {
  background: url("../images/new/vertical-divider.png") repeat-y top right;
  float: left;
  min-height: 150px;
  padding: 20px 10px 0 10px;
  width: 295px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 250px;
}
.b-corp .bcorpPod2 {
  float: left;
  width: 295px;
  padding-top: 20px;
}
.b-corp .bcorpPod3 {
  background: url("../images/new/vertical-divider.png") repeat-y top left;
  float: left;
  min-height: 150px;
  padding: 20px 10px 0 10px;
  width: 295px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 250px;
}

/*   ===================================================================================================
     5. Footer
======================================================================================================== */
footer {
  height: 320px;
  position: relative;
}
footer a {
  color: #000;
}
footer h2 {
  font-size: 15px;
  line-height: 1;
  margin: 0;
  font-family: "aviano-slab", serif;
  text-transform: lowercase;
  letter-spacing: 0.04em;
}
footer p {
  font-size: 13px;
}

.footer-one {
  background: url("../images/footer-rule-1.png") left top no-repeat;
  float: left;
  margin-left: 78px;
  padding: 3px 0 0 28px;
  width: 282px;
  height: 240px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.footer-two {
  background: url("../images/footer-rule-2.png") left top no-repeat;
  float: left;
  padding: 3px 0 0 28px;
  width: 282px;
  height: 240px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.footer-three {
  background: url("../images/footer-rule-3.png") left top no-repeat;
  float: left;
  padding: 3px 0 0 28px;
  width: 310px;
  height: 240px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#v65-subscribeWidget {
  margin-bottom: 0.5em;
  margin-top: -12px;
}
#v65-subscribeWidget input[type=text] {
  border: 0;
  float: left;
  height: 24px;
  line-height: 24px;
  margin: 11px 5px 0 0;
  width: 220px;
  -moz-box-shadow: 1px 1px 1px 1px #ccc;
  -webkit-box-shadow: 1px 1px 1px 1px #ccc;
  box-shadow: 1px 1px 1px 1px #ccc;
}
#v65-subscribeWidget button {
  background: url("../images/button-go.png") no-repeat;
  float: left;
  height: 48px;
  margin: 0;
  padding: 0;
  width: 48px;
}
#v65-subscribeWidget button span {
  display: none;
}
#v65-subscribeWidget form {
  margin-bottom: 0.25em;
}
#v65-subscribeWidget form:after {
  content: "";
  display: table;
  clear: both;
}

.comic {
  position: absolute;
  bottom: 0;
  right: -21px;
}

/*   ===================================================================================================
     5. Blog Template
======================================================================================================== */
.blogContent {
  border-right: 1px solid #f1eeeb;
  float: left;
  padding: 0 20px 0 0;
  width: 580px;
}

.blogRightWrapper {
  float: right;
  padding-left: 20px;
  width: 280px;
}
.blogRightWrapper ul {
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
}
.blogRightWrapper li {
  font-size: 11px;
  margin: 0 0 0 10px;
}

.blogFilterLeft {
  float: left;
  padding: 0 25px 0 0;
  width: 150px;
}

.blogFilterRight {
  float: left;
  width: 150px;
}

.v65-comment {
  margin: 0;
}

.v65-commentDate:first-letter {
  display: none;
}

/*   ===================================================================================================
     6. Print Template
======================================================================================================== */
.printBody {
  background-color: #fff;
  background-image: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.printWrapper {
  margin: 0 auto;
  width: 700px;
}

.printHeader {
  height: 150px;
  width: 700px;
}

.printContent {
  text-align: left;
  width: 700px;
}

/*   ===================================================================================================
     7. Buttons
======================================================================================================== */
/* OPTIONAL BUTTON STYLES regular button: */
button.defaultBtn {
  background: none;
}

button.defaultBtn span {
  background: none;
  color: #b3272d;
  font-size: 13px;
  font-size: 0.8125rem;
}

/* OPTIONAL BUTTON STYLES alt button: */
button.altBtn {
  background: none;
}

button.altBtn span {
  background: none;
  color: #000;
  font-size: 13px;
  font-size: 0.8125rem;
}

/* OPTIONAL BUTTON STYLES modal button: */
button.modalBtn {
  background: none;
}

button.modalBtn span {
  background: none;
  color: #b3272d;
  font-size: 12px;
  font-size: 0.75rem;
}

/* OPTIONAL BUTTON STYLES modal alt button: */
button.altModalBtn {
  background: none;
}

button.altModalBtn span {
  background: none;
  color: #000;
  font-size: 12px;
  font-size: 0.75rem;
}

/* OPTIONAL BUTTON STYLES large button: */
button.largeBtn {
  background: none;
}

button.largeBtn span {
  background: none;
  color: #b3272d;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
}

/* OPTIONAL BUTTON STYLES large button: */
button.altLargeBtn {
  background: none;
}

button.altLargeBtn span {
  background: none;
  color: #000;
  font-size: 14px;
  font-size: 0.875rem;
}

/* REQUIRED LINK BUTTON STYLES: */
/* Link Button Normal */
a.linkBtn {
  background: none;
}

a.linkBtn span {
  background: none;
  color: #b3272d;
  font-size: 13px;
  font-size: 0.8125rem;
}

/* Link ALT Button Normal */
a.linkAltBtn {
  background: none;
}

a.linkAltBtn span {
  background: none;
  color: #333;
  font-size: 13px;
  font-size: 0.8125rem;
}

/* Modal Link Button Normal */
a.modalLinkBtn {
  background: none;
}

a.modalLinkBtn span {
  background: none;
  font-weight: bold;
  color: #b3272d;
  font-size: 12px;
  font-size: 0.75rem;
}

/* Modal Link ALT Button Normal */
a.modalLinkAltBtn {
  background: none;
}

a.modalLinkAltBtn span {
  background: none;
  color: #333;
  font-size: 12px;
  font-size: 0.75rem;
}

/* Link Button Large */
a.largeLinkBtn {
  background: none;
}

a.largeLinkBtn span {
  background: none;
  color: #b3272d;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
}

/*   ===================================================================================================
     8. Footer
======================================================================================================== */
.footer {
  padding: 1.5em 0;
  text-align: center;
  width: 100%;
}
.footer ul {
  margin: 0;
  padding: 0;
}
.footer li {
  display: inline;
  padding: 0 5px;
}
.footer li a {
  display: inline-block;
  font-size: 0.917em;
  position: relative;
}
.footer li a:hover {
  color: #111;
}
.footer .accolade {
  font-size: 0.917em;
}
.footer a {
  color: #111;
}

/*   ===================================================================================================
     9. Vin65 Overrides
======================================================================================================== */
.alert {
  margin-bottom: 2em;
}

/* ----- a. User Tools ----- */
#v65-modalCartDropdown {
  right: -2px;
  top: 42px;
}

#user-tools {
  font-size: 11px;
  font-size: 0.6875rem;
  float: none;
  height: 28px;
  line-height: 28px;
  position: absolute;
  top: 65px;
  right: 15px;
  width: 400px;
}
#user-tools a {
  color: #888c8d;
}

.v65-yourAccount, .v65-editProfile {
  background: url("../images/cart-divider.png") no-repeat right;
  border-right: 0;
  line-height: 28px;
  margin-top: 0;
}

.v65-login, .v65-logout {
  float: left;
  line-height: 28px;
  margin-top: 0;
}

/* ----- Forms ----- */
.v65-customForm fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

.v65-customForm legend {
  display: none;
}

.v65-form button.defaultBtn {
  background: url("../images/button-submit.png") no-repeat;
  width: 140px;
  height: 50px;
}
.v65-form button.defaultBtn span {
  display: none;
}

/* ----- c. Product List ----- */
.v65-paging {
  display: none;
}

.v65-productCustom {
  float: left;
  width: 33.33%;
  margin-bottom: 5rem;
}
.v65-productCustom:nth-of-type(3n+3) {
  clear: both;
}

.v65-product-photo {
  margin: 0 auto 1em auto;
  position: relative;
  text-align: center;
  width: 100%;
}

.v65-product-title {
  font-size: 17px;
  font-size: 1.0625rem;
  margin: 0 auto;
  margin-bottom: 1em;
  padding: 0 22px;
  text-align: center;
  max-width: 240px;
}

.v65-product-addToCart {
  margin-bottom: 0;
}

.v65-product-addToCart-priceWrapper {
  display: block;
  margin-bottom: 1em;
  margin-right: 0;
  text-align: center;
}

.v65-product-addToCart-quantity {
  display: block;
  float: left;
  padding-top: 19px;
  margin-left: 32px;
  margin-right: 0.5rem;
}
.v65-product-addToCart-quantity input {
  padding: 0.4rem;
}

.v65-product-addToCart-button {
  display: block;
  float: left;
}

.v65-addToCart {
  text-align: center;
  margin-bottom: 0 !important;
}

.v65-productCustom .v65-product-addToCart-quantity {
  display: inline;
  float: none;
  position: relative;
  top: -2rem;
}
.v65-productCustom .v65-product-addToCart-button {
  display: inline;
  float: none;
}

.v65-product-addToCart-button button {
  background: url("/assets/images/new/button-add-to-cart.jpg") no-repeat;
  background-size: contain;
  height: 72px;
  width: 67px;
}
.v65-product-addToCart-button button:hover {
  background-position: 0 0;
}
.v65-product-addToCart-button button span {
  display: none;
}

.v65-product-addToCart-outOfStockMessage {
  background: url("/assets/images/Sold-Out.jpg") no-repeat;
  height: 90px;
  margin: 54px auto 0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 90px;
}

.v65-product-reviewStats {
  text-align: center;
}

.product-caption {
  background-color: #ece8e4;
  padding: 1rem 0.5rem;
  text-align: center;
  width: 135px;
  margin: 0 auto;
  position: relative;
}
.product-caption p {
  font-size: 13px;
}
.product-caption:before {
  background: #ece8e4;
  content: "";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  height: 24px;
  width: 24px;
}

/* ----- d. Checkout Overrides ----- */
#v65-checkCartSummaryMoreOptions a {
  text-decoration: underline;
}

#v65-fieldset-paymentMethod {
  float: left;
  width: 400px;
}

form#v65-checkBilling .v65-additionalComments {
  float: none;
  margin-left: 10px;
  padding: 15px 0 0;
  width: 390px;
}

#v65-signUpClubSummaryWrapper {
  margin-bottom: 20px;
}

/* ----- d. Cart Overrides ----- */
.v65-cartCheckOutButtons a {
  float: left;
  height: 90px;
  line-height: 90px;
}

.v65-cartCheckOutButtons .largeLinkBtn {
  background: url(../images/button-checkout.png) no-repeat;
  height: 90px;
  width: 80px;
}
.v65-cartCheckOutButtons .largeLinkBtn span {
  display: none;
}
.v65-cartCheckOutButtons .largeLinkBtn:hover {
  background-position: 0 0;
}

#v65-cartTable {
  font-size: 15px;
}
#v65-cartTable th {
  font-weight: normal;
  background: none;
  border-top: 0;
  padding: 14px 8px;
}
#v65-cartTable td {
  padding: 10px 10px;
}
#v65-cartTable tr {
  background: url(../images/cart-header-underline.png) no-repeat bottom center;
}

.v65-cartItem {
  background: url(../images/cart-item-underline.png) no-repeat bottom center !important;
}
.v65-cartItem td {
  border-top: 0;
}

.v65-cartItemAmount button {
  background: url(../images/button-update.png) no-repeat;
  height: 40px;
  width: 55px;
}
.v65-cartItemAmount button span {
  display: none;
}
.v65-cartItemAmount button:hover {
  background-position: right 0;
}

#v65-cartSubtotal {
  background: url(../images/cart-subtotal-underline.png) no-repeat bottom center !important;
}
#v65-cartSubtotal td {
  background: none;
  color: #b3272d;
  font-weight: normal;
  border-top: 0;
}

.v65-cartTax td {
  background-color: #fff;
}

#v65-cartTotal td {
  background: url(../images/cart-total-background.png) no-repeat top center #fffdf1;
  font-weight: normal;
  border-top: 0;
  border-bottom: 0;
}

.v65-cartItemDescription strong {
  color: #000;
  font-size: 14px;
  font-size: 0.875rem;
}

.v65-cartItemDescription-sku {
  display: none;
}

/* ----- f. Components ----- */
#v65-TableOfContents {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.3em;
}

/* ---- modal popup ----- */
#v65-modalContainer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
}

#v65-modalViel {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 102;
}

#v65-modalContentWrapper {
  border: 1px solid #ccc;
  background-color: #ffffff;
  position: relative;
  left: 50%;
  margin: 0 0 0 -350px;
  width: 708px;
  z-index: 103;
}

#v65-modalContentHeader {
  background-color: #fff;
  height: 30px;
  text-align: left;
  padding: 6px 0 0 10px;
}
#v65-modalContentHeader a.modalLinkBtn {
  background: url("../images/button-modal-close.png") no-repeat;
  height: 30px;
  width: 30px;
}
#v65-modalContentHeader a.modalLinkBtn span {
  display: none;
}

#v65-modalContent {
  background: url(../images/background-modal-footer.png) bottom no-repeat;
  padding: 0 38px 50px 38px;
  margin: 0;
  width: 590px;
}

/* ----- h. blog ----- */
.v65-blogPostWrapper {
  min-height: 180px;
}

.blogRightWrapper button {
  background: url(../images/button-search.png) no-repeat;
  height: 43px;
  width: 94px;
  float: left;
}
.blogRightWrapper button span {
  display: none;
}

.blogRightWrapper fieldset {
  border: 0;
  margin: 0 0 3em;
  padding: 0;
}
.blogRightWrapper fieldset input {
  background: #f1eeeb;
  border: 0;
  float: left;
  height: 24px;
  margin-top: 7px;
  width: 175px !important;
}

.blogRightWrapper ul {
  margin: 0 0 2em;
}

.blogRightWrapper li {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0 0 0 17px;
}

.blogRightWrapper a {
  color: #000;
}
.blogRightWrapper a strong {
  color: #000;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0 0 0 17px;
}

.v65-blogPost {
  margin-left: 115px;
}

.v65-avatar {
  left: 14px;
}

.v65-blogPostDate {
  background: url(../images/background-blog-date.png) no-repeat;
  height: 80px;
  font-size: 15px;
  font-size: 0.9375rem;
  left: -115px;
  padding: 22px 0 0 0;
  position: absolute;
  text-align: center;
  top: 70px;
  width: 80px;
}
.v65-blogPostDate .day {
  display: block;
  font-size: 26px;
  font-size: 1.625rem;
  padding: 2px 0 0 0;
}
.v65-blogPostDate a {
  display: none;
}

.blogLinkContinue {
  background: url(../images/button-read-more.png) no-repeat;
  display: block;
  float: right;
  height: 47px;
  margin: 1.5em 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 47px;
}

.v65-blogFooter {
  display: none;
}

.v65-form textarea, .v65-form select {
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}

.new {
  padding-top: 70px;
}
.new #user-tools {
  top: 10px;
}
.new #user-tools a {
  color: #000;
}
.new .contentWrapper {
  padding: 0 20px;
}
.new header {
  background: none;
  height: 300px;
  position: relative;
  width: 100%;
  z-index: 12;
}
.new header nav {
  font-family: "aviano-slab", serif;
  font-size: 13px;
  position: absolute;
  z-index: 100;
  top: 246px;
  left: 0;
  text-transform: lowercase;
}
.new header nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.new header nav ul ul {
  display: none;
  background: #fff;
  position: absolute;
  top: 4rem;
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
  -webkit-box-shadow: 2px 2px 10px 2px #666666;
  -moz-box-shadow: 2px 2px 10px 2px #666666;
  box-shadow: 2px 2px 10px 2px #666666;
}
.new header nav ul ul:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 8px;
  margin-left: -8px;
  border-color: transparent transparent #ffffff #ffffff;
  transform: rotate(135deg);
  -webkit-box-shadow: -3px 3px 5px -2px #666;
  -moz-box-shadow: -3px 3px 5px -2px #666;
  box-shadow: -3px 3px 5px -2px #666;
  top: -8px;
}
.new header nav ul li {
  display: block;
  position: relative;
}
.new header nav ul li li {
  margin: 0.5rem 0.5rem;
  font-size: 10px;
  border-bottom: 1px solid;
}
.new header nav ul li li:last-of-type {
  border-bottom: none;
}
.new header nav ul li li a {
  padding: 0.25rem;
}
.new header nav ul li:hover ul, .new header nav ul li:focus ul {
  display: block;
}
.new header nav a {
  display: inline-block;
  padding: 0.75rem 0;
  padding-bottom: 2.75rem;
  text-align: left;
  white-space: nowrap;
}
.new header nav .our-wines {
  position: absolute;
  top: -0.5rem;
  left: 135px;
}
.new header nav .our-wines:after {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  width: 5px;
  height: 40px;
  background: url(../images/new/divider.png) no-repeat top right;
}
.new header nav .our-story {
  position: absolute;
  top: -0.5rem;
  left: 275px;
}
.new header nav .our-commitment {
  position: absolute;
  top: -0.5rem;
  left: 575px;
}
.new header nav .our-commitment:after {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  width: 5px;
  height: 40px;
  background: url(../images/new/divider.png) no-repeat top right;
}
.new header nav .trade {
  position: absolute;
  top: -0.5rem;
  left: 793px;
}
.new .logo {
  background: url("../images/new/header.jpg") no-repeat;
  height: 293px;
  position: relative;
  top: auto;
  left: auto;
  width: 768px;
  z-index: 100;
  margin: 0 auto;
}
.new .homePod1 {
  background: url("../images/new/vertical-divider.png") no-repeat top right;
}
.new .homePod3 {
  background: url("../images/new/vertical-divider.png") no-repeat top left;
}
.new .footer-one {
  background: url("../images/new/footer-rule.png") left top no-repeat;
}
.new .footer-two {
  background: url("../images/new/footer-rule.png") left top no-repeat;
}
.new .footer-three {
  background: url("../images/new/footer-rule.png") left top no-repeat;
}
.new .new-content {
  margin-top: -14px;
  margin-bottom: 2rem;
  z-index: 10;
  position: relative;
}
.new .top-section {
  margin-top: 1rem;
  position: relative;
}
.new .top-section .shop-now {
  position: absolute;
  bottom: 65px;
  width: 225px;
  height: 105px;
  left: 50px;
}
.new .top-section .essence-of-oregon {
  position: absolute;
  top: 120px;
  width: 495px;
  height: 325px;
  right: 50px;
}
.new .bubbles {
  margin-top: 1rem;
  margin-bottom: 2rem;
  z-index: 10;
  position: relative;
}
.new .bubbles .shop-now {
  position: absolute;
  bottom: 37px;
  width: 185px;
  height: 45px;
  left: 69px;
}
.new .bubbles .email-us {
  position: absolute;
  bottom: 25px;
  width: 190px;
  height: 30px;
  right: 173px;
}
.new .pn-focus {
  position: relative;
}
.new .pn-focus .find-form {
  position: absolute;
  top: 30px;
  right: 100px;
  width: 300px;
  background: url(../images/new/legend.jpg) top left no-repeat;
  background-size: contain;
  height: 160px;
}
.new .pn-focus .find-form #storemapper {
  position: absolute;
  top: 70px;
  left: 10px;
  background: #EDE9E5;
  color: #000;
  border: 0;
  width: 130px;
  padding: 5px;
}
.new .pn-focus .find-form #find-form-submit {
  position: absolute;
  right: 86px;
  top: 52px;
  width: 60px;
}
.new .new-content2 {
  margin-bottom: 2rem;
  z-index: 10;
  position: relative;
}
.new .left-col {
  background: url(../images/new/vertical-divider.png) repeat-y top right;
  float: left;
  width: 57.5%;
  padding-left: 4%;
}
.new .left-col img {
  width: 100%;
}
.new .right-col {
  float: left;
  width: 32.5%;
  padding-left: 2.5%;
  padding-right: 3.5%;
  text-align: left;
  padding-top: 40px;
}
.new .right-col img {
  width: 100%;
}
.new .left-column {
  float: left;
  width: 50%;
  padding-left: 5%;
}
.new .right-column {
  float: left;
  width: 45%;
  text-align: left;
  padding-top: 40px;
}
.new .right-column p {
  font-size: 20px;
  line-height: 1.3;
  margin: 0 auto 1rem;
}
.new .right-column p:after {
  content: "";
  display: table;
  clear: both;
}
.new .right-column p img {
  float: left;
  width: 44px;
  margin: 0 1rem 0.5rem 1rem;
}
.new .right-column .right-column-text {
  float: left;
  padding-top: 12px;
}
.new .right-column .center-column-text {
  margin-top: 1rem;
  text-align: center;
}
.new .right-column .center-column-text .quote-attribution {
  font-size: 16px;
}
.new .right-column form {
  background: url(../images/new/legend.jpg) top left no-repeat;
  position: relative;
  height: 160px;
}
.new .right-column input[type="text"] {
  background: #EDE9E5;
  color: #000;
  border: 0;
  width: 180px;
  padding: 5px;
}
.new .right-column #storemapper {
  position: absolute;
  top: 101px;
  left: 17px;
}
.new .right-column .find-form-submit {
  position: absolute;
  right: 148px;
  top: 77px;
}
.new .product-drillown-rc {
  padding-top: 55px;
}
.new .left-col form {
  background: url(../images/new/legend.jpg) top left no-repeat;
  height: 110px;
  width: 300px;
  background-size: contain;
  margin: 0 auto;
  position: relative;
}
.new .left-col form #find-form-submit {
  position: absolute;
  right: 85px;
  top: 57px;
  width: 57px;
}
.new .left-col form #find-form-submit input {
  width: 57px;
}
.new .left-col #storemapper {
  position: absolute;
  background: #EDE9E5;
  color: #000;
  padding: 5px;
  top: 70px;
  left: 10px;
  width: 136px;
  border: none;
}
.new .left-col p img {
  margin: 0 1rem 0.5rem 0;
}
.new .left-col .left-column {
  padding-left: 0;
  width: 38%;
  padding-top: 4%;
}
.new .left-col .right-column {
  width: 57%;
  padding-left: 2.5%;
  padding-right: 2.5%;
}
.new .left-col .right-column .affordable-quality {
  position: relative;
  left: -25px;
}
.new .left-col .right-column form {
  background-size: contain;
}
.new .left-col .right-column form .find-form-submit {
  position: absolute;
  right: 89px;
  top: 57px;
}
.new .left-col .right-column form .find-form-submit input {
  width: 57px;
}
.new .left-col .right-column #storemapper {
  position: absolute;
  top: 74px;
  left: 10px;
  width: 142px;
}
.new .left-col .right-column p img {
  margin: 0 1rem 0.5rem 0;
}
.new .right-col {
  padding-top: 60px;
}

.meta-slogan, .footer-slogan {
  text-align: center;
  font-family: "aviano-slab", serif;
  font-size: 21px;
  padding-bottom: 30px;
  letter-spacing: 0.04em;
}
.meta-slogan span, .footer-slogan span {
  font-size: 12px;
  display: inline-block;
  vertical-align: text-top;
}

.footer-slogan {
  font-size: 14px;
  padding-bottom: 0;
}

.google-landing-press {
  padding: 2rem 1rem 1rem;
}
.google-landing-press h1, .google-landing-press h2, .google-landing-press h3 {
  color: #000;
  text-align: center;
  font-family: "aviano-slab", serif;
  font-size: 19px;
  padding-bottom: 1em;
  letter-spacing: 0.04em;
}

.new2 .homepage-video-gallery {
  padding: 1.5rem 2rem 0 2rem;
}
.new2 footer p {
  font-size: 14px;
}

.new.b-corp .left-col {
  background: none;
}
.new.b-corp .right-col {
  padding-top: 0;
}

.fall-refresh .logo {
  background: url(../images/fall-refresh/logo.jpg) no-repeat;
  height: 147px;
  position: relative;
  top: auto;
  left: auto;
  width: 242px;
  z-index: 100;
  margin: 0 auto;
}
.fall-refresh header {
  height: 165px;
}
.fall-refresh header nav {
  top: 93px;
}
.fall-refresh header nav .our-wines {
  left: 100px;
}
.fall-refresh header nav .our-story {
  left: 240px;
}
.fall-refresh header nav .our-commitment {
  left: 610px;
}
.fall-refresh header nav .trade {
  left: 825px;
}
.fall-refresh .fall-refresh-banner {
  max-width: 930px;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 15px;
}
.fall-refresh .fall-refresh-banner img {
  max-width: 100%;
}
.fall-refresh .bottles img {
  max-width: 100%;
}
.fall-refresh .bottles .left-column {
  width: 55%;
  padding-left: 5%;
  padding-top: 15px;
  box-sizing: border-box;
}
.fall-refresh .bottles .right-column {
  box-sizing: border-box;
  padding-left: 5px;
}
.fall-refresh .bottles .right-column form {
  height: 110px;
  width: 300px;
  background-size: contain;
  margin-left: 35px;
}
.fall-refresh .bottles .right-column form #storemapper {
  top: 70px;
}
.fall-refresh .bottles .right-column form input[type="text"] {
  width: 130px;
}
.fall-refresh .bottles .right-column form #find-form-submit {
  position: absolute;
  right: 85px;
  top: 57px;
  width: 57px;
}
.fall-refresh .homepage-columns .left-col {
  width: 50%;
  box-sizing: border-box;
  padding-right: 5px;
  padding-bottom: 14px;
  padding-top: 5px;
}
.fall-refresh .homepage-columns .left-col img {
  max-width: 325px;
  margin: 0 auto;
}
.fall-refresh .homepage-columns .left-col p a {
  float: left;
  width: 50%;
  margin-top: 15px;
}
.fall-refresh .homepage-columns .right-col {
  width: 50%;
  box-sizing: border-box;
  text-align: center;
  padding-top: 20px;
  padding-left: 5%;
  padding-right: 9%;
}
.fall-refresh .homepage-columns .right-col a {
  color: #a21623;
}

.spring-refresh .homepage-columns .find-form-wrapper {
  padding: 2rem 0;
}

.age-gate {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  font-size: 12px;
  opacity: 0;
  transition: opacity 200ms ease-out, visibility 200ms ease-out;
  visibility: hidden;
  z-index: 1005;
}
.age-gate.is-visible {
  opacity: 1;
  visibility: visible;
}
.age-gate::before {
  content: '';
  background: rgba(255, 255, 255, 0.75);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.age-gate__content {
  background: url('../images/background-AgeVerification.jpg?1485216257') top left no-repeat;
  background-size: cover;
  padding: 75px 0 0 200px;
  margin: 0 auto;
  height: 138px;
  width: 270px;
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 10;
}

.age-gate__enter, .age-gate__leave {
  position: absolute;
  top: 80px;
  height: 4rem;
  width: 4rem;
}

.age-gate__enter {
  right: 5.4rem;
}

.age-gate__leave {
  left: 14rem;
}

.age-gate__remember-me__wrapper {
  position: absolute;
  bottom: 2rem;
  right: 8rem;
}
.age-gate__remember-me__wrapper input[type='checkbox'] {
  position: absolute;
  opacity: 0;
}
.age-gate__remember-me__wrapper input[type='checkbox']:checked + label::before {
  content: '\2713';
}
.age-gate__remember-me__wrapper label {
  display: inline-block;
  height: 1.5rem;
  font-style: normal;
  font-size: .75em;
  line-height: 1.5rem;
  padding-left: 2rem;
  position: relative;
  text-transform: uppercase;
}
.age-gate__remember-me__wrapper label::before {
  border: 1px solid #646464;
  border-radius: 100%;
  content: '';
  height: 1.5rem;
  position: absolute;
  text-align: center;
  font-size: 1rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.5rem;
  text-indent: 2px;
  line-height: 1.8rem;
}

.homepage-feature-pods-1-column {
  width: 892px;
  margin: 0 auto;
}
.homepage-feature-pods-1-column p {
  margin-bottom: 0;
}

.homepage-feature-pods-2-columns {
  width: 892px;
  margin: 0 auto;
}
.homepage-feature-pods-2-columns:after {
  content: "";
  display: table;
  clear: both;
}

.homepage-feature-pods-2-columns-left-col {
  float: left;
  width: 46%;
  padding: 0px 2%;
  text-align: center;
  position: relative;
  min-height: 208px;
}
.homepage-feature-pods-2-columns-left-col p {
  margin-bottom: 0;
}
.homepage-feature-pods-2-columns-left-col::after {
  content: "";
  background: url(../images/new/pod-divider.png) repeat-y;
  top: 0;
  right: -5px;
  height: 208px;
  width: 6px;
  position: absolute;
}

.homepage-feature-pods-2-columns-right-col {
  float: left;
  width: 46%;
  padding: 0px 2%;
  text-align: center;
  position: relative;
}
.homepage-feature-pods-2-columns-right-col p {
  margin-bottom: 0;
}

.homepage-feature-pods-3-columns {
  width: 892px;
  margin: 0 auto;
}
.homepage-feature-pods-3-columns:after {
  content: "";
  display: table;
  clear: both;
}

.homepage-feature-pods-3-columns-left-col {
  float: left;
  width: 31.3%;
  padding: 0px 1%;
  text-align: center;
  position: relative;
}
.homepage-feature-pods-3-columns-left-col p {
  margin-bottom: 0;
}
.homepage-feature-pods-3-columns-left-col::after {
  content: "";
  background: url(../images/new/pod-divider.png) repeat-y;
  top: 0;
  right: -5px;
  height: 208px;
  width: 6px;
  position: absolute;
}

.homepage-feature-pods-3-columns-middle-col {
  float: left;
  width: 31.3%;
  padding: 0px 1%;
  text-align: center;
  position: relative;
}
.homepage-feature-pods-3-columns-middle-col p {
  margin-bottom: 0;
}
.homepage-feature-pods-3-columns-middle-col::after {
  content: "";
  background: url(../images/new/pod-divider.png) repeat-y;
  top: 0;
  right: -5px;
  height: 208px;
  width: 6px;
  position: absolute;
}

.homepage-feature-pods-3-columns-right-col {
  float: left;
  width: 31.3%;
  padding: 0px 1%;
  text-align: center;
}
.homepage-feature-pods-3-columns-right-col p {
  margin-bottom: 0;
}

.new .find-wine.new-content {
  margin-top: 1rem;
  margin-bottom: 0;
}
.new .find-wine .left-column {
  width: 55%;
}
.new .find-wine .left-column img {
  max-width: 100%;
}
.new .find-wine .right-column {
  float: left;
  width: 33%;
  text-align: center;
  padding-left: 2%;
  padding-right: 5%;
}
.new .find-wine .right-column form {
  background-size: contain;
  height: 135px;
  margin-bottom: 0;
}
.new .find-wine .right-column .find-form-submit {
  right: 90px;
  top: 54px;
}
.new .find-wine .right-column #storemapper {
  width: 133px;
  top: 79px;
  left: 10px;
}

/* ----- Custom Age Gate ----- */
.custom-AgeGate {
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.85);
  position: fixed;
  opacity: 1;
  transition: 0.3s;
  display: block;
  top: 0;
  left: 0;
  z-index: 99999999;
  opacity: 0;
  visibility: hidden;
}

.custom-AgeGate--Visible {
  opacity: 1;
  visibility: visible;
}

.custom-AgeGate__Content {
  background: url(../images/background-AgeVerification.jpg) #fff top center no-repeat;
  background-size: contain;
  box-shadow: 3px 3px 15px 0px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: 0 auto;
  max-height: 100%;
  overflow-y: auto;
  max-width: 100%;
  padding: 0;
  width: 360px;
  height: 185px;
}

.custom-AgeGate-yes {
  position: absolute;
  top: 32%;
  left: 67%;
  width: 16%;
  padding-top: 14%;
}

.custom-AgeGate-yes a {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  line-height: 0;
  border: 0;
  margin: 0;
  width: 100%;
  text-indent: 100%;
  overflow: hidden;
}

.custom-AgeGate-no {
  position: absolute;
  top: 32%;
  left: 47%;
  width: 16%;
  padding-top: 14%;
}

.custom-AgeGate-no a {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  line-height: 0;
  border: 0;
  margin: 0;
  width: 100%;
  text-indent: 100%;
  overflow: hidden;
}

.narrow-wrapper {
  max-width: 33.75rem;
}

.accordion-item:before {
  content: '';
  background: url("/assets/images/border-line.png");
  display: block;
  height: 3px;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 0.5rem;
}
.accordion-item:last-of-type:after {
  content: '';
  background: url("/assets/images/border-line.png");
  display: block;
  height: 3px;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
.accordion-item .accordion-title {
  margin-bottom: 0.5rem;
  font-family: "aviano-slab",serif;
  text-transform: uppercase;
  color: #111;
}
.accordion-item .accordion-title:before {
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 14px;
  margin-right: 0.35rem;
  background-image: url("/assets/images/red-arrow-right.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.accordion-item.active .accordion-title:before {
  content: '';
  transform: rotate(90deg);
}
.accordion-item .accordion-content {
  margin-bottom: 0.5rem;
  padding-left: 22px;
  display: none;
}

.trade-downloadables-wrapper {
  background: url(../images/new/footer-rule.png) right top repeat-y;
  float: left;
  width: 30%;
  text-align: center;
  box-sizing: border-box;
  padding-right: 1rem;
}
.trade-downloadables-wrapper > img {
  margin-bottom: 2rem;
}
.trade-downloadables-wrapper .trade-downloadable {
  margin-bottom: 2rem;
}
.trade-downloadables-wrapper .trade-downloads-link span {
  width: 45%;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.trade-downloadables-wrapper .trade-downloads-link img {
  display: inline-block;
  vertical-align: middle;
}

.trade-wrapper {
  float: right;
  width: 70%;
  padding-top: 3rem;
  padding-left: 3rem;
  padding-right: 3rem;
  box-sizing: border-box;
}
.trade-wrapper .trade-press, .trade-wrapper .trade-announcement {
  padding: 1.5rem 0;
  border-bottom: 2px dotted #000;
}
.trade-wrapper .trade-press:last-of-type, .trade-wrapper .trade-announcement:last-of-type {
  border-bottom: none;
}
.trade-wrapper .trade-press p:last-of-type, .trade-wrapper .trade-announcement p:last-of-type {
  margin-bottom: 0;
}
.trade-wrapper .trade-title {
  color: #000;
  font-family: aviano-slab, serif;
  background: url(../images/trade/trade-title-border.png) center bottom repeat-x;
  padding-bottom: 0.25rem;
  background-size: contain;
  font-size: 1.15rem;
}
.trade-wrapper .trade-videos-wrapper {
  text-align: center;
}
.trade-wrapper .trade-videos-wrapper .trade-title {
  margin-bottom: 1rem;
  text-align: left;
}
.trade-wrapper .trade-videos-wrapper a {
  color: #ce3c39;
}

.trade-video {
  position: relative;
}

.trade-videos-next-prev {
  position: absolute;
  right: 0;
  top: 0;
}
.trade-videos-next-prev .js-prev, .trade-videos-next-prev .js-next {
  width: 14px;
  height: 16px;
  background-size: cover;
  display: inline-block;
  margin: 0 0.3rem;
}
.trade-videos-next-prev .js-prev {
  background-image: url(../images/trade/arrow-left.png);
}
.trade-videos-next-prev .js-next {
  background-image: url(../images/trade/arrow-right.png);
}

.small {
  font-size: 0.917em;
}

.small a {
  font-weight: bold;
}

.smaller {
  font-size: 0.834em;
}

.smaller a {
  font-weight: bold;
}

.big {
  font-size: 1.5rem;
}
