@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

@font-face {
    font-family: 'Rockwell';
    src: url('../fonts/rockwell.eot');
    src: url('../fonts/rockwell.eot?#iefix') format('embedded-opentype'), url('../fonts/rockwell.woff') format('woff'), url('../fonts/rockwell.ttf') format('truetype'), url('../fonts/rockwell.svg#webfontzabTfhFB') format('svg');
}

@font-face {
	font-family: 'DearTheo2';
	src: url('../fonts/DearTheo2.eot?#iefix') format('embedded-opentype'),  url('../fonts/DearTheo2.woff') format('woff'), url('../fonts/DearTheo2.ttf')  format('truetype'), url('../fonts/DearTheo2.svg#DearTheo2') format('svg');
	font-weight: normal;
	font-style: normal;
}

p a, p a:hover, p a:visited, .scrollbox li a, .scrollbox li a:hover, .scrollbox li a:visited {
	color: #222;
    font-weight: bold;
    border-bottom: 2px solid #c90;
    line-height: 0;
    display: inline;
    font-family: Times, Times New Roman, Georgia, serif;
    font-size: 1.05rem;
}

a:hover:not(.button) {
	text-decoration: none;
}

p a:hover, .scrollbox li a:hover, p a:focus, .scrollbox li a:focus {
	text-decoration: none;
	color: #c90;
}

footer .footer-section {
	-ms-flex-pack: justify;
	    -webkit-box-pack: justify;
	        justify-content: space-between;
}

footer .footer-timeline {
    margin: 0 4%;
}

.fcw-menu {
    float: right;
    margin: 8px 0 0;
    font-family: inherit;
	text-transform: uppercase;
}

.fcw-menu a {
	display: inline-block;
	font-size: 0.875rem;
    height: 18px;
	border-right: 1px solid #7d766f;
	padding: 0px 6px;
}

.fcw-menu a:hover {
	text-decoration: none;
}

.fcw-menu a:last-of-type {
	border-right: none;
}

#header .fcw-menu span {
	line-height: 1.5;
}

#header .columns .cart-icon {
	width: 20px;
	padding: 0 5px 5px 0;
}

#header form {
    margin-top: 0;
}

#header form p {
	font-size: 0.6875rem;
	float: right;
	margin: 0;
	text-align: center;
	width: 62%;
	height: 14px;
	max-width: 312px;
    clear: both;
}

#header form p span {
	line-height: 1.3;
}

#header label.inline {
    margin-right: 5px;
    margin-bottom: 0;
    line-height: 1;
    color: #e2a718;
    float: right;
    padding: 5px 0 4px;
    width: 20px;
}

#header .fa {
    display: inline-block;
    padding: 0 5px;
}

#header label.inline .fa {
    padding: 0;
    vertical-align: middle;
    font-size: 1.25rem;
}

#header input[type="text"] {
    float: right;
    width: calc(60% - 73px);
    margin-right: 5px;
    height: 20px;
    margin-top: 6px;
    -webkit-transition: none;
    transition: none;
    font-family: Arial,sans-serif;
    font-size: .75rem;
    padding: 3px 5px 2px;
	max-width: 230px;
}

#header input[type="text"], #header button, #header .button {
    margin-bottom: 0;
}

#header form button.button {
    float: right;
    padding: 0;
    color: #e2a718;
    text-align: center;
    font-family: 'Amiri',serif;
    background: none;
    width: 52px;
    margin-top: 6px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 20px;
    line-height: 20px;
}

#header .fa.fa-envelope {
    color: #e2a718;
    vertical-align: middle;
    font-size: 1.25rem;
    padding: 5px 5px 4px;
}

#jingle {
	position: absolute;
	top: 20px;
	right: 45px;
	text-align: center;
}

#jingle img {
    max-width: 125px;
    margin: 0px 5px 0 0;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

#jingle label {
    vertical-align: middle;
    display: inline-block;
    font-size: 0.875rem;
    cursor: pointer;
	font-family: 'News Cycle', sans-serif;
}

.row {
	background: #faf9f5;
}

.row .row {
    background: transparent;
}

.fadeBlocker {
	width: 100%;
	height: 100%;
	background-color: black;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}

.fcw-modal {
	border: 1px solid #a58a55;
    border-radius: 0;
    	-moz-border-radius: 0;
    -webkit-box-shadow: 0 0 0 12px rgb(165,138,85);
            box-shadow: 0 0 0 12px rgb(165,138,85);
    outline: 8px solid #1d1c18;
	/*background-image: url(/content/img/apwg-logo.png);
    background-repeat: no-repeat;
    background-position: center center;*/
}

.fcw-light-modal {
	border: 2px solid rgba(125,118,111,0.5);
    border-radius: 0;
    -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.3);
            box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.3);
    background: rgba(255,255,255,0.9);
    color: #1e1c19;
}

.reveal-modal.fcw-light-modal .close-reveal-modal {
	background: url(/Content/img/close-dark.png);
	height: 27px;
    width: 27px;
}

.reveal-modal.fcw-light-modal h4 {
	color: #1e1c19;
}

.fcw-popup {
	border: 1px solid #a58a55;
    border-radius: 0;
    	-moz-border-radius: 0;
    -webkit-box-shadow: 0 0 0 12px rgb(165,138,85);
            box-shadow: 0 0 0 12px rgb(165,138,85);
    outline: 8px solid #1d1c18;
	max-width: 400px;
	width: 100%;
	position: fixed;
	z-index: 9999;
	background-color: #1d1c18;
    color: #f5f5f0;
    text-align: center;
	padding: 1.875rem;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.fcw-popup h4 {
	color: #f5f5f0;
    font-size: 1.875rem;
    font-weight: normal;
    font-variant: small-caps;
    margin-bottom: 20px;
}

.fcw-popup-bg {
    background: #000;
    background: rgba(0,0,0,.45);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1004;
    left: 0;
}

.fcw-popup-bg-giftguide {
    background: #000;
    background: rgba(0,0,0,.90);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1004;
    left: 0;
}


.fcw-popup .close-modal {
    height: 26px;
    width: 26px;
    right: 0.75rem;
    display: block;
    background: url(/content/images/menu/Close.png) no-repeat center;
	color: #aaa;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
}

.soon2 {
    position: relative;
    padding-bottom: 2px;
    text-shadow: 0 0 2px #333,0 0 4px #333;
    color: #fff;
    font-size: .8rem;
}

.soon {
    position: relative;
    padding-bottom: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 2px #333,0 0 4px #333;
    color: #fff;
    font-size: 1.125rem;
}

.whitedoe-scrollbox, .family-scrollbox, .fullLanding-scrollbox {
	width: 75%;
    margin: 130px auto 0;
    text-align: center;
    background-color: rgba(255,255,255,0.85);
    height: calc(100vh - 235px);
    padding-top: 45px;
}

.family-scrollbox {
	background: none;
	width: 60%;
	overflow-y: auto;
}

.people-scrollbox {
	width: 66.66667%;
    float: right;
}

.wine-scrollbox, .product-scrollbox, .events-scrollbox, .hours-scrollbox {
	padding: 85px 85px 45px;
	/*background-image: url(/content/img/apwg-logo-2.png);*/
    background-repeat: no-repeat;
    background-position: center center;
}

.store-scrollbox, .store-scrollbox .row, .checkout-scrollbox, .checkout-scrollbox .row {
	background: white;
}

.store-scrollbox, .checkout-scrollbox {
	padding: 45px 60px;
	min-height: calc(100vh - 139px);
}

.checkout-scrollbox {
	max-width: calc(100% - 90px);
    margin: 0 auto 64px;
	height: auto !important;
	overflow: visible;
}

.wine-scrollbox h2, .events-scrollbox h2, .dine-scrollbox h2 {
	font-variant: small-caps;
}

.wine-scrollbox h4, .hours-scrollbox h4 {
	text-transform: uppercase;
	text-align: center;
	margin-top: 20px;
}

.hours-scrollbox h4 {
	text-align: left;
}

.whitedoe-scrollbox h3 {
	font-variant: small-caps;
}

.events-scrollbox {
	background-image: none;
}

.hours-scrollbox {
	padding-top: 150px;
	background-image: url(/content/images/backgrounds/fcw_map.jpg);
    background-repeat: no-repeat;
    background-position: top right;
	background-size: 100% auto;
}

.collection {
	cursor: pointer;
	text-align: center;
	margin-bottom: 25px;
}

.collection-details {
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.collection-details img {
	margin-bottom: 5px;
}

.collection-details p {
	margin: 0 auto;
	padding-bottom: 1.25rem;
}

.collection-details a, .fcw-wine-details a {
	color: #222;
    text-transform: uppercase;
    display: block;
    border-top: 1px solid #1e1c19;
    margin: 0 auto;
    padding: 20px 0 17px;
    line-height: 1;
    font-size: 1.063rem;
    font-family: Times, Times New Roman, Georgia, serif;
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #c90;
}

.collection-details p, .collection-details a {
	width: 80%;
}

.collection-details a:hover, .fcw-wine-details a:hover, .collection-details a:focus, .fcw-wine-details a:focus {
	color: #c90;
}

.collection-details p.p1 {
	min-height: 135px;
    font-size: 0.9375rem;
}

.collection h4, .collection-wines {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	width: 70%;
}

.fcw-wine .collection-wines {
	max-width: 94px;
}

.collection h4 {
	margin: 20px auto 0;
}

.bio-intro {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: end;
	    -webkit-box-align: end;
	        align-items: flex-end;
	margin: 0 auto 40px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.bio-intro div {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-align: center;
	    -ms-grid-row-align: center;
	    -webkit-box-align: center;
	            align-items: center;
}

.bio-intro img {
    position: relative;
    margin: 0;
	padding-left: 15px;
}

.bio-intro h3 {
	margin-bottom: 10px;
}

.bio-intro p {
	margin: 0;
}

.fcw-wine {
	text-align: center;
	cursor: pointer;
	padding: 0 10px;
}

.fcw-wine h5 {
	color: #827a73;
	font-size: 1rem;
}

.fcw-wine-details {
	position: absolute;
	top: 0;
    margin: 0 auto 0;
    width: calc(100% - 20px);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.fcw-wine-details h5 {
	text-transform: uppercase;
    margin: 0;
    font-size: 1.125rem;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    height: 50%;
    min-height: 240px;
}

.fcw-wine-details h5 img {
	max-width: 200px;
	width: 100%;
	margin: 0 auto;
}

.fcw-wine-details h5 img.collection-wines {
    max-width: 300px;
}

.fcw-wine-details a {
	font-size: 0.75rem;
    padding: 10px 0px 7px 0px;
    width: 80%;
}

.collection-slogan {
	text-transform: uppercase;
	color: #cc9900;
	position: relative;
	font-size: 0.875rem;
	margin-top: 30px;
}

.collection-slogan:before, .collection-slogan:after {
	content: "";
	background-image: url(/content/img/star.png);
	background-position: center center;
	background-size: contain;
	width: 13px;
	height: 12px;
	display: inline-block;
}

.collection-slogan:before {
	margin-right: 5px;
}

.collection-slogan:after {
	margin-left: 5px;
}

.acclaims h4 {
	text-transform: none;
	text-align: left;
	width: 100%; 
}

.acclaims, .fcw-accolades {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: stretch;
	    -webkit-box-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 20px;
	-ms-flex-pack: start;
	    -webkit-box-pack: start;
	        justify-content: flex-start;
}

.show-for-medium-up.acclaims, .show-for-medium-up.fcw-accolades {
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: flex !important;
}

.wine-score {
	max-width: 25%;
	min-width: 140px;
    /*border-right: 1px solid #1e1c19;*/
	display: inline-block;
	padding: 0px 5px;
}

.fcw-accolades .wine-score, .acclaims .wine-score, .product-scrollbox .wine-score {
	margin-bottom: 20px;
}

/*.product-scrollbox .wine-score {
	width: 50%;
}*/

.acclaims div:last-of-type, .fcw-accolades div:last-of-type {
	border: none;
}

.wine-score p {
	text-align: center;
	margin: 0 auto;
}

.wine-score p:nth-of-type(1) {
	color: #cc9900;
	font-size: 1.75rem;
	line-height: 1;
	text-transform: uppercase;
}

.wine-score.medal p:nth-of-type(1) {
	font-size: 1.375rem;
}

.wine-score p:nth-of-type(2) {
	text-transform: uppercase; 
	font-size: 0.6875rem;
}

.wine-score p:nth-of-type(3) {
	font-size: 0.875rem;
}

.wine-score p:nth-of-type(4) {
	font-size: 0.75rem;
}

.collection:hover > .collection-details, .fcw-wine:hover > .fcw-wine-details {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

/*.collection:hover > .collection-wines,*/ .collection:hover > h4, .fcw-wine:hover > .collection-wines {
	opacity: 0.1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.product-scrollbox {
	padding: 85px 45px 45px;
}

.product-scrollbox h4 {
	margin-top: 20px;
	font-variant: small-caps;
}

.fcw-bottle img {
	width: 90%;
	max-width: 165px;
}

.product-scrollbox h3 img {
	vertical-align: bottom;
	padding-bottom: 17px;
}

.product-scrollbox h3 img:first-of-type {
	/*max-width: 150px;*/
	padding-bottom: 0;
	margin-right: 40px;
	/*transform: scale(0.5,0.5);*/
}

.wine-legend {
	color: #cc9900;
    font-size: 0.8125rem;
	margin: 40px auto;
}

.wine-legend p {
	margin-bottom: 0;
	color: #796f5d;
	font-family: 'DearTheo2';
	font-size: 1.5rem;
	line-height: 1.1;
    -webkit-font-smoothing: antialiased;
}

.fcw-button {
	font-family: 'Amiri';
    text-transform: uppercase;
    padding: 5px 3px 2px 5px;
    line-height: 1;
    background: #7d766f;
    color: white;
    border: 1px solid #7d766f;
    letter-spacing: .1rem;
    margin-right: 15px;
}

.fcw-orange-button {
	font-family: 'Amiri';
    text-transform: uppercase;
    padding: 5px 3px 2px 5px;
    line-height: 1;
    background: #CC9900;
    color: #222;
    border: 1px solid #CC9900;
    letter-spacing: .1rem;
}

.fcw-orange-button:hover, .fcw-orange-button:focus {
	background: white;
	color: #222;
}

.fcw-orange-alt-button {
	font-family: 'Amiri';
    text-transform: uppercase;
    padding: 5px 3px 2px 5px;
    line-height: 1;
    background: none;
    color: #CC9900;
    letter-spacing: .1rem;
}

.fcw-orange-alt-button:hover, .fcw-orange-alt-button:focus {
	text-decoration: underline;
	background: none;
    color: #CC9900;
}

.fcw-button.active {
	background: white;
    color: #7d766f;
    border: 1px solid #7d766f;
}

.fcw-cart-button {
	text-transform: none;
	letter-spacing: normal;
	padding: 8px 5px 6px;
	font-size: 0.875rem;
	margin-right: 0;
}

.wine-facts {
	font-size: 0.875rem;
}

.wine-facts p {
	line-height: 1.1;
	margin-bottom: 1.125rem;
}

.fcw-add-cart {
	border-left: 1px solid #7d766f;
	padding-left: 15px;
}

.fcw-add-cart input {
	width: 15%;
	max-width: 40px;
    text-align: center;
    line-height: 1;
    height: 26px;
    display: inline-block;
    margin: 0 0 20px 5px;
    padding: 0;
    vertical-align: bottom;
}

.fcw-add-cart p {
	font-size: 0.875rem;
}

.fcw-add-cart p span {
	font-size: 1.25rem;
}

.fcw-add-cart a {
	color: #222;
	text-transform: uppercase;
}

.fcw-add-cart a:hover, .fcw-add-cart a:focus {
	color: #c90;
}

.fcw-recommend p {
	text-transform: uppercase;
	font-size: 0.875rem;
	line-height: 1;
}

.fb-like {
	vertical-align: top;
	margin-bottom: 10px;
}

.fb-like, .fb-like span, .fb-like span iframe {
	width: 90px !important;
	height: 20px !important;
}

.fb-like span {
	vertical-align: top !important;
}

.twitter-share-button {
	margin-bottom: 10px;
}

.mysteryLanding {
	color: #222;
    font-size: 1.125rem;
    display: block;
}

.mysteryLanding h1 {
	font-variant: small-caps;
    margin-bottom: 15px;
}

.mysteryLanding a {
	font-size: 1.125rem;
	display: block;
	position: relative;
    padding-bottom: 2px;
    text-transform: uppercase;
	color: #222;
}

.mysteryLanding ul.sub-links li {
    border-right: 1px solid #222;
}

.mysteryLanding ul.sub-links li:last-child {
    border-right: none;
    margin-right: 0;
}

.fcw-selectors {
	margin-top: 10px;
}

.events-scrollbox ul li, .fullLanding-scrollbox ul li {
	color: #6e665e;
}

.events-scrollbox a, .hours-scrollbox a, .events-scrollbox p a, .hours-scrollbox p a {
	color: #222;
    font-weight: bold;
    border-bottom: 2px solid #c90;
    line-height: 0;
    display: inline;
    font-family: Times, Times New Roman, Georgia, serif;
    font-size: 1.05rem;
}

.events-scrollbox a:hover, .hours-scrollbox a:hover, .events-scrollbox p a:hover, .hours-scrollbox p a:hover, .events-scrollbox a:focus, .hours-scrollbox a:focus, .events-scrollbox p a:focus, .hours-scrollbox p a:focus {
	text-decoration: none;
	color: #c90;
}

.events-scrollbox a.fcw-orange-button {
	color: #222;
}

.events-scrollbox a.fcw-orange-button:hover, .events-scrollbox a.fcw-orange-button:focus {
    color: #222;
}

/*.fcw-tastings, .fcw-events {
	opacity: 1;
	transition: all 0.3s;
}*/

.fcw-tastings > div, .fcw-privateTastings > div, .fcw-experiences > div, .fcw-events > div {
	border-top: 1px solid #7D766F;
}

.fcw-tastings > div {
	border-top: none;
    background: white;
    padding: 0 20px;
    margin-bottom: 20px;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
	        box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
}

.fcw-tastings div h4, .fcw-privateTastings div h4, .fcw-experiences div h4, .fcw-events div h4, .fcw-amanti h4, .fcw-amici h4, .fcw-broll div h4, .fcw-aerial div h4 {
	margin-top: 20px;
}

.fcw-tastings div h4, .fcw-privateTastings div h4, .fcw-experiences div h4 {
	font-weight: bold;
}

/*.fcw-tastings div:first-of-type, .fcw-events div:first-of-type {
	border-top: none;
}

.fcw-tastings div:first-of-type h4, .fcw-events div:first-of-type h4 {
	margin-top: .2rem;
}*/

.fcw-tastings p:last-of-type, .fcw-events p {
	/*margin-bottom: 0;*/
}

.fcw-tastings ul, .fcw-events ul {
	/*margin-bottom: 0;*/
}

.fcw-tastings article, .fcw-events article {
	margin-top: 20px;
}

/*.hideSection {
	opacity: 0;
	overflow: hidden;
	transition: opacity 1s;
}*/

.wht .stay-tuned p a {
	display: inline;
	color: #e3a719;
	text-transform: none;
	font-size: .9rem;
}

.wht .stay-tuned p a:hover, .wht .stay-tuned p a:focus {
	border-bottom: none;
}

.events-scrollbox .arrow {
    font-size: 1rem;
	color: #cc9900;
	cursor: pointer;
}

.events-scrollbox .arrow span, .fcw-arrow {
    cursor: pointer;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
    font-family: 'Glyphicons Halflings';
    font-size: 0.75rem;
	color: #cc9900;
	text-align: center;
}

.events-scrollbox .arrow span {
	display: inline-block;
	width: 20px;
}

.fcw-arrow {
	position: absolute;
	top: 0;
	right: 0;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
}

.fcw-arrow.rotate {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
}

.events-scrollbox .arrow.rotate span {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}

.fcw-search form {
	width: calc(100% - 29px);
}

.fcw-search {
	height: 24px;
	margin-bottom: 20px;
}

.fcw-search form input {
    border: 1px solid #7d766f;
    border-radius: 22px;
    height: 24px;
    padding: 0 10px;
    color: #7d766f;
    font-family: Arial, sans-serif;
    margin: 0 auto;
}

.fcw-search form button {
	display: none;
}

.fcw-search input, .fcw-search img {
	display: inline-block;
}

.fcw-search img {
	max-width: 20px;
	margin-left: 5px;
	cursor: pointer;
}

.fcw-default-button, .fcw-alt-button, .fcw-ghost-button, a.fcw-default-button, a.fcw-alt-button, a.fcw-ghost-button {
	font-family: 'Amiri', Georgia, serif;
	font-size: 0.875rem;
	padding: 8px 16px 6px;
	line-height: 1;
	color: #7d766f;
	border: 1px solid #7d766f;
	background: white;
	margin: 0;
}

.fcw-default-button:hover, .fcw-default-button:focus, a.fcw-default-button:hover, a.fcw-default-button:focus {
	background: #7d766f;
	color: white;
}

.fcw-alt-button, a.fcw-alt-button {
	background: #7d766f;
	color: white;
}

.fcw-alt-button:hover, .fcw-alt-button:focus, a.fcw-alt-button:hover, a.fcw-alt-button:focus {
	background: white;
	color: #7d766f;
}

.fcw-ghost-button, a.fcw-ghost-button {
	color: #cc9900;
	border-color: white;
}

.fcw-ghost-button:hover, .fcw-ghost-button:focus, a.fcw-ghost-button:hover, a.fcw-ghost-button:focus {
	border-color: #cc9900;
	background: white;
	color: #cc9900;
}

.fcw-wide-button, a.fcw-wide-button {
	width: 28.333%;
	margin: 0 2%;
}

.fcw-promo-banner h3 {
	color: #cc9900;
	font-size: 1.25rem;
	font-family: 'Rockwell', serif;
	display: inline-block;
	margin: 0;
	line-height: 1.2;
}

.fcw-promo-banner img {
	display: inline-block;
	max-width: 13px;
    padding-bottom: 5px;
}

.fcw-promo-banner, .fcw-customer-service {
	margin-bottom: 12px;
}

.fcw-customer-service p, .fcw-customer-service a {
	color: #7d766f;
	font-size: 0.9375rem;
	display: inline-block;
	margin: 0 0 0 15px;
	line-height: 16px;
	font-family: 'Amiri', serif;
}

.fcw-customer-service a:hover {
	text-decoration: none;
}

.fcw-customer-service img {
	max-width: 16px;
	vertical-align: bottom;
	padding-bottom: 2px;
}

.fcw-customer-service .chat img {
	
}

.fcw-store-features {
	border-top: 1px solid #a58a55;
	border-bottom: 1px solid #a58a55;
	padding: 20px 0;
}

.flickity-prev-next-button {
	width: 24px;
    height: 24px;
    border-radius: 12px;
    padding: 0;
    margin: 0;
    background-color: rgba(255,255,255,0.7);
}

.flickity-prev-next-button svg {
	width: 18px;
    height: 18px;
    top: 3px;
    left: 3px;
}

.flickity-prev-next-button .arrow {
    fill: #cc9900;
}

.fcw-section-title {
	margin-top: 15px;
}

.fcw-section-title h2 {
	font-variant: small-caps;
	font-size: 1.5rem;
	line-height: 30px;
}

.fcw-product-block {
	/*border: 1px solid #dbd9d5;*/
	text-align: center;
	margin: 0 auto 10px;
	/*width: calc(33.333% - 10px);*/
	padding: 0 5px 0;
	max-width: 227px;
}

.fcw-product-image {
	border: 1px solid #dbd9d5;
	border-bottom: none;
}

.fcw-product-image .corner-flag.flag-coppola-favorite {
    background-position: 0 0;
}

.fcw-product-image .corner-flag.flag-members-only {
    background-position: -23px 0;
}

.fcw-product-image .corner-flag.flag-staff-pick {
    background-position: -47px 0;
}

.fcw-product-image .corner-flag.flag-top-rated {
    background-position: -71px 0;
}

.fcw-product-image .corner-flag.flag-winery-exclusive {
    background-position: -95px 0;
}

.fcw-product-image .corner-flag.flag-sold-out {
    background-position: -119px 0;
}

.fcw-product-image .corner-flag.flag-on-special {
    background-position: -143px 0;
}

.fcw-product-image .corner-flag.flag-member-special {
    background-position: -167px 0;
}

.fcw-product-image .corner-flag {
    background-image: url('/content/img/flags2016.svg');
    height: 122px;
    position: absolute;
    left: 10px;
    top: 0;
    width: 24px;
}

.fcw-product-image a {
	display: block;
	width: 100%;
	height: 100%;
}

.fcw-product-body .lb-gallery {
	margin: 0;
}

.fcw-product-details {
	background: #f6f3ee;
}

.fcw-product-details > div {
    border-left: 1px solid #dbd9d5;
	border-right: 1px solid #dbd9d5;
    font-size: 0.875rem;
}

.fcw-product-details > div p {
    margin-bottom: 0;
	width: 100%;
}

.fcw-product-title {
    min-height: 60px;
    height: 100%;
    position: relative;
}

.fcw-product-title a {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    width: 100%;
    padding: 0 10px;
    line-height: 1.4;
	color: #cc9900;
	font-size: 0.875rem;
	font-family: 'Amiri', georgia, serif;
}

.fcw-product-title a:hover {
	text-decoration: none;
}

.fcw-product-price {
    padding: 1px 0 1px;
}

.fcw-join-link {
    text-align: center;
    margin-bottom: 0;
}

.fcw-join-link a {
    text-decoration: underline;
    font-style: italic;
    border: none;
    display: inline-block;
    height: 30px;
    line-height: 30px;
	color: #7d766f;
    font-size: 0.75rem;
	font-family: 'Amiri', serif;
}

.fcw-product-details > div.fcw-quantity {
	border-left: none;
	border-right: none;
}

.fcw-quantity, .product-details .button {
    width: 50%;
}

.fcw-quantity div, .fcw-quantity input {
    width: 33.333%;
    float: left;
    display: block;
    height: 30px;
    text-align: center;
    padding: 0;
}

.fcw-quantity input {
	margin-bottom: 0;
	border-color: #dbd9d5;
}

.fcw-quantity input[type="text"] {
	padding: 8px 0 6px;
}

.decrease, .increase {
    background: #f6f3ee;
    border-radius: 0;
    line-height: 1.9;
    cursor: pointer;
	border-top: 1px solid #dbd9d5;
	border-bottom: 1px solid #dbd9d5;
	font-size: 1rem;
}

.decrease {
	border-left: 1px solid #dbd9d5;
}

.fcw-make-selection-button, .fcw-add-button, .fcw-product-details > div.fcw-update-button, .fcw-full-button, .fcw-unavailable-button {
	font-family: 'Amiri', Georgia, serif;
	font-size: 0.875rem;
	width: 50%;
	padding: 8px 0 6px;
	/*line-height: 1;*/
	color: white;
	border: 1px solid #7d766f;
	background: #7d766f;
	margin-bottom: 0;
	height: 30px;
	line-height: 0.88rem;
}

.fcw-make-selection-button:hover, .fcw-add-button:hover, .fcw-button:hover, .fcw-update-button:hover, .fcw-full-button:hover, .fcw-make-selection-button:focus, .fcw-add-button:focus, .fcw-button:focus, .fcw-update-button:focus, .fcw-full-button:focus {
	background: white;
	color: #7d766f;
}

.fcw-product-details > a > div.fcw-full-button {
	width: 100%;
	border-left: 1px solid #7d766f;
    border-right: 1px solid #7d766f;
}

.fcw-product-details > div.fcw-unavailable-button {
	cursor: not-allowed;
	background: #dbd9d5;
	color: #7d766f;
	border: 1px solid #dbd9d5;
	width: 100%;
}

.fcw-product-body .fcw-product-details > div > a > div.fcw-full-button, .fcw-product-body .fcw-product-details > div > .fcw-unavailable-button {
	width: 66.66667%;
}

button.disabled, button[disabled], .button.disabled, .button[disabled], button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
	cursor: not-allowed;
	background: #dbd9d5;
	color: #7d766f;
	border: 1px solid #dbd9d5;
	opacity: 1;
}

.fcw-product-details > div.fcw-remove-button {
	font-family: 'Amiri', Georgia, serif;
	font-size: 0.875rem;
	width: 50%;
	padding: 8px 0 6px;
	line-height: 1;
	color: #7d766f;
	border: 1px solid #7d766f;
	background: white;
	margin-bottom: 0;
}

.fcw-product-details > div.fcw-remove-button:hover {
	background: #7d766f;
	color: white;
}

.columns+.columns:last-child {
	float: left;
}

.store-scrollbox section.row {
	border-bottom: 1px solid #a58a55;
	padding-bottom: 10px;
}

.store-scrollbox section:last-of-type {
	border-bottom: none;
}

.fcw-cart-expanded {
    background: #f4f4ef;
    top: 0;
    right: 45px;
    -webkit-box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.4);
            box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.4);
    z-index: 30;
    width: 65%;
	max-width: 310px;
    padding-bottom: 20px;
    /*transform: translateY(-110%);
    -webkit-transform: translateY(-110%);
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;*/
	position: absolute;
    top: 75px;
}

.fcw-cart-quantity {
	position: absolute;
    height: 24px;
    top: -24px;
    background: #f4f4ef;
    right: 105px;
    padding: 0 6px;
    text-align: center;
}

.fcw-cart-expanded.mobile {
    position: fixed;
    top: 0;
}

#header .fcw-cart-expanded span {
	line-height: initial;
	color: #1e1c19;
}

#header .fcw-cart-quantity span {
	line-height: 24px;
}

#header .fcw-cart-expanded .columns {
    height: auto;
    padding: 0;
}

.fcw-close-icon {
    cursor: pointer;
    width: 27px;
    height: 27px;
	vertical-align: middle;
	margin: 5px 5px 0 0;
}

#header .fcw-close-icon img {
    max-width: 27px;
	padding: 0;
}

.fcw-cart-message {
	margin: 10px auto;
}

#header a.fcw-default-button, #header a.fcw-alt-button:hover {
	color: #7d766f;
}

#header a.fcw-alt-button, #header a.fcw-default-button:hover {
	color: white;
}

.fcw-cart-expanded .fcw-default-button {
	margin-left: 15px;
	padding: 8px 5px 6px;
}

.fcw-cart-expanded .fcw-alt-button {
	margin-right: 15px;
	padding: 8px 5px 6px;
}

.fcw-store-filters {
	border-top: 1px solid #a58a55;
    border-bottom: 1px solid #a58a55;
	padding: 15px 0 15px;
}

.fcw-store-filters .columns {
	height: 30px;
}

.fcw-store-filters h4 {
	margin: 0;
	font-size: 1.125rem;
	line-height: 30px;
}

.fcw-store-filters label {
	line-height: 30px;
}

.fcw-clear-filters {
	color: #7d766f;
    font-size: 0.8125rem;
	cursor: pointer;
	font-style: italic;
	line-height: 30px;
}

.fcw-store-filters select, .fcw-sort, .fcw-sort:hover, .fcw-matrix-details select, .joinMembership select {
	height: 30px;
    padding: 1px 8px;
	width: calc(100% - 20px);
    max-width: 220px;
	background-color: white;
	border: 1px solid #7d766f;
}

.fcw-matrix-details select {
	width: calc(50% - 20px);
}

.fcw-matrix-details {
	height: 46px;
}

ul.fcw-pagination {
	margin: 0 auto;
    display: inline-block;
}

ul.fcw-pagination li {
    color: #7d766f;
    font-family: Arial, sans-serif;
    font-size: 0.75rem;
    margin-left: 0;
    height: 30px;
    line-height: 30px;
	display: block;
	float: left;
}

ul.fcw-pagination li:before {
    content: '';
}

ul.fcw-pagination li a {
    border-radius: 0;
    -webkit-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    background: none;
    color: #7d766f;
    display: block;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: inherit;
    padding: 0;
    text-align: center;
    width: 30px;
    height: 30px;
}

ul.fcw-pagination li.current a, ul.fcw-pagination li a:hover, ul.fcw-pagination li a:focus, ul.fcw-pagination li.current a:hover, ul.fcw-pagination li.current a:focus {
    background: white;
    color: #86364c;
    cursor: pointer;
    font-weight: normal;
    border: solid 1px #dbd9d5;
	text-decoration: none;
}

.fcw-bottom-pagination {
	margin-top: 15px;
}

.fcw-product, .fcw-checkout {
	border-top: 1px solid #a58a55;
}

.fcw-product .fcw-section-title, .fcw-checkout .fcw-section-title {
	margin-bottom: 10px;
}

.fcw-checkout .fcw-section-title h2 {
	text-transform: uppercase;
}

.fcw-product .fcw-section-title h2 {
	font-variant: normal;
}

.fcw-product-body {
	padding-right: 20px;
}

.fcw-product-body .fcw-product-block {
	padding: 0;
	max-width: 100%;
}

.fcw-product-body .fcw-product-image {
	max-width: 216px;
	border: 1px solid #dbd9d5;
    border-right: none;
	float: left;
}

.fcw-product-body .fcw-product-details {
	float: left;
	width: calc(100% - 216px);
}

.fcw-product-body .fcw-product-details > div {
	border-left: none;
}

.fcw-product-body .fcw-product-details > div:first-of-type {
    border-top: 1px solid #dbd9d5;
	font-style: italic;
    min-height: 134px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
            align-content: center;
}

.fcw-product-body #fcw-matrix > div:first-of-type {
    min-height: 88px;
}

.fcw-product-description {
	padding: 13px 15px;
	text-align: center;
    color: #cc9900;
}

.fcw-product-body .fcw-product-price {
	text-align: left;
	padding: 0 0 5px 15px;
	border-right: none;
}

.fcw-product-body .fcw-product-price span {
	font-size: 1.125rem;
}

.fcw-save {
	padding: 27px 0 5px 0;
}

.fcw-save a {
	font-style: italic;
    color: #7d766f;
	font-size: 0.875rem;
	font-family: 'Amiri', georgia, serif;
}

.fcw-product-body .fcw-quantity, .fcw-product-body .fcw-add-button {
	width: 33.333%;
}

.fcw-product-body .fcw-product-details div.fcw-join {
	border: 1px solid #dbd9d5;
	border-right: none;
}

.fcw-join .fcw-join-link a {
	height: 28px;
	line-height: 28px;
	text-decoration: none;
}

.fcw-suggestions {
	padding-left: 10px;
}

.fcw-suggestions .fcw-product-block, .fcw-suggestions .columns+.columns:last-child {
	float: none;
}

.fcw-suggestions h4 {
	font-size: 1rem;
	font-variant: small-caps;
}

.fcw-checkout .fcw-product-block {
	width: 180px;
}

.fcw-checkout .fcw-product-image {
	background: #f6f3ee;
	padding: 15px 15px 0;
}

.fcw-checkout .fcw-product-details p.fcw-product-price {
	padding-bottom: 10px;
}

.fcw-checkout .fcw-join-link a {
	height: 29px;
	line-height: 29px;
	text-decoration: none;
	font-family: 'Amiri', serif;
}

.fcw-checkout .fcw-product-details > div:last-of-type {
	border-bottom: 1px solid #dbd9d5;
	
	float: left;
	width: 100%;
}

.fcw-order-summary {
	border-top: 1px solid #a58a55;
	margin-top: 15px;
}

.fcw-order-summary h2 {
    font-family: 'Oswald',sans-serif;
    text-transform: uppercase;
	font-size: 1rem;
	margin: 20px auto 10px;
}

#joinForm {
	text-align: center;
	margin-bottom: 1rem;
}

.fcw-order-summary p, .fcw-checkout p, .fcw-account-details p, #fcw-membership .fcw-sign-in-form form p, #joinForm p, .joinMembership p, .fcw-membership-details p, .fcw-review-membership p, #fcw-membership .fcw-card p, .fcw-reserve-steps form p, .fcw-reserve-options p {
	font-size: 0.875rem;
}

.fcw-order-summary p {
	margin: 0;
}

.fcw-order-total {
	padding: 10px 0 7px;
	border-top: 1px solid #a58a55;
	border-bottom: 1px solid #a58a55;
	margin: 7px auto 15px;
}

.fcw-cart-total {
	color: #cc9900;
}

.fcw-checkout-footer {
	font-size: 0.875rem;
	margin-top: 15px;
}

.fcw-checkout-footer p a {
	color: #cc9900;
	font-size: 0.875rem;
	font-family: 'Amiri', serif;
	
	color: #222;
    border-bottom: 2px solid #c90;
    font-family: Times, Times New Roman, Georgia, serif;
}

.fcw-checkout-details {
	border: 1px solid #dbd9d5;
	margin-right: 20px;
    width: calc(41.66667% - 20px);
}

.fcw-checkout-details h2, .fcw-account-details h2, .fcw-membership-details h2 {
	color: #cc9900;
	font-size: 1.25rem;
	font-variant: small-caps;
	padding: 12px 10px 8px;
	margin: 0 auto;
	cursor: pointer;
}

.fcw-account-details .fcw-section-title h2, .fcw-membership-details .fcw-section-title h2 {
	font-variant: normal;
	text-transform: uppercase;
	color: initial;
}

#fcw-cardsList {
	margin-top: 10px;
}

.fcw-card {
    border: 1px solid #f6f3ee;
    margin: 0 auto 20px;
    position: relative;
    width: calc(100% - 22px);
    cursor: pointer;
}

.fcw-membership-details .fcw-card {
	border: 1px solid #a58a55;
	width: calc(50% - 20px);
	margin: 0 10px 20px;
	float: left;
	cursor: default;
}

.fcw-card p {
    margin: 0 auto;
    padding: 10px;
}

.fcw-card.selected {
    background-color: #f6f3ee;
}

.fcw-social-sharing {
	padding: 10px 10px 0;
	border-bottom: 1px solid #a58a55;
}

.fcw-social-sharing .twitter-share-button {
	margin-bottom: 0;
}

.fcw-event-image .fcw-social-sharing .twitter-share-button {
	float: left;
    margin-bottom: 5px;
    margin-right: 10px;
}

.fcw-social-sharing .fb-like {
    width: 50px !important;
}

.fcw-checkmark {
    position: absolute;
    right: 10px;
    top: 10px;
    max-width: 14px;
    display: none;
}

.fcw-checkmark.show {
    display: block;
    pointer-events: none;
}

.fcw-payment-options {
    display: none;
}

.fcw-payment-options.show-options {
    display: block;
    padding: 0px 30px 20px;
}

.fcw-membership-details .fcw-payment-options.show-options {
    padding: 0px 30px 10px;
}

.fcw-payment-amount, .fcw-payment-code {
    width: calc(50% - 10px);
    margin: 5px auto;
}

.fcw-payment-amount p, .fcw-payment-code p, .fcw-edit-card form p {
    padding: 0;
    margin-bottom: 6px;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
	/*border-color: #7d766f;*/
	height: 30px;
	
	padding: 0.1rem 0.5rem;
}

.fcw-accordion, #fcw-promo-code {
    border-bottom: 1px solid #f0eee6;
    position: relative;
	margin-bottom: 0;
}

.fcw-membership-details .fcw-accordion {
	border-bottom: 1px solid #a58a55;
}

#fcw-promo-code {
    padding: 26px 10px 30px;
	border-bottom: none;
}

.fcw-accordion.expanded {
    padding-bottom: 20px;
}

.fcw-membership-details .fcw-accordion.expanded {
	padding-bottom: 0;
}

#fcw-promo-code form p {
    font-style: italic;
    margin-bottom: 6px;
}

#fcw-promo-code form input[type="text"] {
    width: calc(70% - 5px);
    margin-right: 10px;
	margin-bottom: 0;
    display: inline-block;
}

#fcw-promo-code form input[type="submit"], #fcw-promo-code form input[type="button"] {
    width: calc(30% - 5px);
    display: inline-block;
	vertical-align: bottom;
}

.fcw-add-card, .fcw-add-address {
    border-top: 1px solid #f0eee6;
}

.fcw-membership-details .fcw-add-address, .fcw-membership-details .fcw-add-card {
	border-top: 1px solid #a58a55;
	border-bottom: none;
}

.fcw-membership-details .fcw-add-address.expanded, .fcw-membership-details .fcw-add-card.expanded {
    padding-bottom: 20px;
}

.fcw-add-card h2, .fcw-add-gift-card h2, .fcw-add-address h2 {
	font-size: 0.8125rem;
	color: #7d766f;
	font-variant: normal;
	padding: 15px 10px 12px;
	margin: 0 auto;
    text-transform: uppercase;
}

.fcw-default-selection {
    font-size: 0.8125rem;
    color: #7d766f;
    position: absolute;
    right: 40px;
	padding: 8px 0 0;
	margin: 4px auto 12px;
}

.fcw-gift-message .small-12:first-of-type {
    margin-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
    float: none;
}

.fcw-gift-message .small-12:first-of-type input[type="checkbox"] {
    vertical-align: top;
	margin-top: 5px;
}

.fcw-gift-message img {
    max-width: 27px;
    vertical-align: top;
    margin-left: 0;
}

.fcw-gift-message input[type="checkbox"]+label {
	margin-left: 10px;
}

.fcw-gift-message form, .fcw-add-address form, .fcw-add-order-comment form {
    width: 80%;
    margin: 0 auto;
}

.fcw-account-details form, .fcw-membership-details form, .fcw-amanti form, .fcw-amici form {
    width: 50%;
    margin: 0 auto;
}

.fcw-membership-details form {
    width: 100%;
    margin: 0 auto;
}

.fcw-membership-details .fcw-add-address-form form {
	width: 50%;
    margin: 0 auto;
}

.fcw-add-order-comment form {
	margin-top: 15px;
}

.fcw-gift-message form p, .fcw-add-address form p, .fcw-account-details form p, #fcw-membership .fcw-sign-in-form form p, #joinForm p, .joinMembership p, .fcw-membership-details form p, .fcw-review-membership form p, .fcw-reserve-steps form p, .fcw-reserve-options p {
    font-style: italic;
    margin-bottom: 6px;
    text-align: left;
}

.fcw-add-address form > p:first-of-type, .fcw-account-details form > p:first-of-type, .fcw-membership-details form > p:first-of-type, .fcw-reserve-steps form p:first-of-type {
	margin-top: 15px;
}

.fcw-service, .fcw-address, .fcw-shipped-to, .fcw-address-item, .fcw-saved-card {
    border: 1px solid #f6f3ee;
    margin: 0 auto 20px;
    position: relative;
    width: calc(100% - 22px);
    cursor: pointer;
}

.fcw-membership-details .fcw-address-item {
	border: 1px solid #a58a55;
	width: calc(50% - 20px);
	margin: 0 10px 20px;
	float: left;
}

/*.fcw-membership-details .fcw-address-item p:first-of-type {
	cursor: pointer;
}*/

.fcw-shipped-to, .fcw-address-item, .fcw-saved-card {
	cursor: initial;
}

.fcw-saved-card {
	cursor: pointer;
}

.fcw-service.selected, .fcw-address.selected, .fcw-shipped-to.selected, .fcw-address-item.selected, .fcw-saved-card {
    background-color: #f6f3ee;
}

.fcw-membership-details .fcw-address-item.selected, .fcw-membership-details .fcw-card.selected {
	background: white;
	border-color: white;
}

.fcw-service:first-of-type, .fcw-address:first-of-type, .fcw-shipped-to:first-of-type {
    margin-top: 20px;
}

.fcw-shipped-to a {
	color: #cc9900;
}

.fcw-service p, .fcw-address p, .fcw-shipped-to p, .fcw-saved-card p {
    margin: 0 auto;
    padding: 10px;
}

.fcw-add-address #cancelAddress {
	margin-left: 10px;
}

.fcw-add-address #addNewAddress {
	margin-right: 10px;
}

.fcw-checkout-details select, .fcw-account-details select, #joinForm select, .fcw-membership-details select, .fcw-review-membership form select, .fcw-reserve-popup form select, .fcw-reserve-options select, .fcw-amanti form select, .fcw-amici form select, .fcw-sign-in-form select {
	height: 30px;
    padding: 1px 8px;
	background-color: white;
	border: 1px solid #7d766f;
}

.fcw-reserve-options div:first-of-type select {
	width: calc(100% - 10px);
}

/*.fcw-reserve-options div:last-of-type {
	padding-left: 10px;
}*/

.fcw-no-saved p, .fcw-no-reviews p {
	padding: 10px;
	margin: 0;
}

iframe[seamless] {
    background-color: transparent;
    border: 0px none transparent;
    padding: 0px;
    overflow: hidden;
}

.fcw-checkout-body {
	background-color: #faf9f5;
}

.fcw-store-body .row {
	background-color: white;
}

.fcw-store-body footer .row {
	background-color: #000;
}

.fcw-shipment-select {
	padding: 10px;
    background: #dbd9d5;
}

.fcw-shipment-select select {
	margin: 0 auto;
    height: 30px;
    line-height: 30px;
    padding: 0 5px;
    background-color: white;
	font-size: 0.875rem;
    border: 1px solid #7d766f;
}

.fcw-shipment > h2 {
	/*color: initial;*/
}

.fcw-shipment > h2.nowSplit {
	background: #dbd9d5;
	color: initial;
}

.fcw-thanks .fcw-suggestions {
	margin-top: 20px;
}

.fcw-confirmation {
	/*border-bottom: 1px solid #a58a55;
	padding-bottom: 20px;*/
	margin-bottom: 20px;
}

.events-scrollbox .fcw-confirmation {
	border-bottom: none;
}

.fcw-confirmation p {
	font-variant: small-caps;
	font-size: 1rem;
	margin-top: 20px;
}

.fcw-confirmation p a {
	color: #cc9900;
}

.fcw-thanks-events h4 {
	font-size: 1rem;
	text-transform: uppercase;
}

.fcw-thanks-event {
	border-bottom: 1px solid #a58a55;
	padding: 10px 0;
}

.fcw-thanks-event img {
	width: calc(100% - 15px);
}

.fcw-thanks-events article:last-of-type {
	border: none;
}

.fcw-thanks-event div div:first-of-type p {
	font-size: 0.875rem;
	color: #7d766f;
	margin: 0;
	font-style: italic;
}

.fcw-thanks-event div div:last-of-type p {
	font-size: 1rem;
	margin: 15px auto 0;
}

.fcw-thanks-event h5 {
	font-size: 1rem;
	color: #b99418;
	font-variant: small-caps;
}

.fcw-login {
	border-top: 1px solid #a58a55;
	padding-top: 15px;
}

.fcw-login > aside {
	font-size: 0.8125rem;
}

.fcw-login h2 {
	font-variant: small-caps;
	font-size: 1.5rem;
	margin: 10px auto 0;
}

#fcw-sign-in, #fcw-sign-up {
	padding: 0 20px;
}

/*#fcw-sign-up {
	display: none;
}*/

.fcw-sign-in-form p {
	font-size: 0.875rem;
}

.fcw-sign-in-form form p:first-of-type {
	margin-top: 10px;
}

.fcw-sign-in-form form p {
	font-style: italic;
	margin-bottom: 6px;
	text-align: left;
}

.fcw-sign-in-form p a {
	 color: #7d766f;
}

.fcw-sign-in-form .button {
	margin-bottom: 15px;
}

.fcw-sign-in-form input[type="checkbox"] {
	margin: 0 10px 0 0;
}

.fcw-expiration select, #joinForm .birthDate select, .fcw-review-membership .birthDate select, .fcw-sign-in-form .birthDate select {
	width: calc(33.333% - 6px);
	margin-right: 9px;
}

.fcw-expiration select:last-of-type, #joinForm .birthDate select:last-of-type, .fcw-review-membership .birthDate select:last-of-type, .fcw-sign-in-form .birthDate select:last-of-type {
	margin-right: 0;
}

.fcw-account-details, .fcw-membership-details, .fcw-review-membership {
	border-top: 1px solid #a58a55;
}

.fcw-membership-details {
	margin-bottom: 20px;
}

.fcw-account-details .fcw-address-item, .fcw-membership-details .fcw-address-item {
	padding: 10px;
}

.fcw-account-details .fcw-address-item p, .fcw-membership-details .fcw-address-item p {
	padding: 0;
	margin-bottom: 10px;
}

.fcw-account-details .fcw-address-item form p, .fcw-membership-details .fcw-address-item form p {
	margin-bottom: 6px;
}

.fcw-order .fcw-section-title {
	background-color: #f6f3ee;
	padding: 5px 10px;
}

.fcw-order .fcw-section-title p {
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding-top: 2px;
}

.fcw-order .fcw-section-title select {
	margin: 0;
}

.fcw-order-item {
	height: 40px;
	line-height: 40px;
    font-size: 0.875rem;
    padding: 2px 0 0 10px;
	cursor: pointer;
}

.fcw-order-product {
	padding: 0 10px;
	font-size: 0.875rem;
	margin-bottom: 10px;
}

.fcw-product-name {
	color: #cc9900;
}

.fcw-product-detail p {
	font-size: 0.875rem;
	margin: 0;
}

.fcw-order .fcw-order-summary h2, #fcw-membership p, #fcw-membership ul li {
	font-size: 1rem;
}

#fcw-membership a {
	color: #cc9900;
}

#fcw-membership .membership-about-content, #fcw-membership .header-content {
	padding: 0 10px;
	margin-top: 15px;
}

.fcw-address-defaults input, .fcw-address-selections input {
	margin: 0 auto;
}

.fcw-address-defaults, .fcw-address-selections {
	margin-bottom: 10px;
}

.fcw-shop-nav {
    padding: 10px 20px;
	border-top: 1px solid #a58a55;
}

.fcw-video-button {
	cursor: pointer;
}

#video-modal {
	background-image: none;
}

#video-modal video {
	width: 100%;
    margin-top: 10px;
}

.fcw-bottle {
	padding-right: 10px;
}

.fcw-thanks-event .fcw-banner {
	width: 100%;
}

.fcw-download {
	text-transform: uppercase;
}

.fcw-store-features .carousel-cell {
	width: 100%;
	text-align: center;
}

.fcw-store-features .carousel-cell img {
	width: 100%;
	margin: 0 auto;
	max-width: 1000px;
}

.fcw-add-card-form {
	padding: 0 40px;
}

.fcw-edit-card {
	padding: 0 30px;
}

.fcw-membership-details .fcw-edit-card {
	padding: 0 10px;
}

.fcw-filter-dropdowns div {
	margin: 0;
	display: inline-block;
	float: none !important;
}

.fcw-product-details > div.fcw-add-button, .fcw-product-details > div.fcw-add-button:hover {
	border: 1px solid #7d766f;
}

#header a.fcw-cart-quantity-icon {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#header a.fcw-cart-quantity-icon.cart-quantity-updated {
	background: #f4f4ef;
    height: 24px;
    color: #222;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.stay-tuned input[type="text"] {
	height: 2.3125rem;
}

/*.fcw-product-body .fcw-product-details div:nth-of-type(4) {
	border: none;
    height: 30px;
	border-bottom: 1px solid #dbd9d5;
}*/

.fcw-product-body .fcw-product-details .fcw-join-box {
	border: none;
    height: 30px;
	border-bottom: 1px solid #dbd9d5;
	/*border-top: 1px solid #dbd9d5;*/
}

#myAccount {
	display: inline-block;
}

#myAccount > a {
	border-right: 1px solid #7d766f;
}

.myAccount-dropdown {
	padding: 10px 15px;
	background: #28241e;
	position: absolute;
	top: 75px;
	right: 138px;
    -webkit-box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.4);
            box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.4);
    z-index: 30;
	color: white;
	font-style: italic;
	text-align: center;
	font-size: 0.875rem;
	text-transform: none;
}

.myAccount-dropdown a {
	text-transform: uppercase;
	margin-top: 5px;
	display: block;
	font-style: normal;
}

.myAccount-dropdown a:hover {
	text-decoration: none;
}

#desktopcart {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#desktopcart.cart-animation {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.fcw-tastings {
	margin-bottom: 20px;
	
	border-top: 1px solid #7D766F;
    padding: 20px 0;
}

#memberPolicy {
	margin-bottom: 0;
}

.joinMembership {
	border-top: 1px solid #a58a55;
	padding-top: 15px;
}

.joinMembership label {
	font-size: 0.875rem;
	line-height: 1.3;
}

.joinMembership select {
	width: calc(100% - 20px);
}

.scrollbox small, .scrollbox small a {
	font-size: 0.75rem;
}

.fcw-note {
	margin: 20px auto;
}

.fcw-membership-details > div:last-of-type .button {
	margin: 20px auto;
}

.fcw-review-membership h2 {
	margin-top: 20px;
	color: #cc9900;
    font-size: 1.25rem;
    font-variant: small-caps;
}

.fcw-review-membership h5 {
	margin-top: 10px;
}

.fcw-review-membership {
	border-bottom: 1px solid #a58a55;
	margin-bottom: 20px;
}

.events-scrollbox .fcw-review-membership {
	border-bottom: none;
	border-top: 1px solid #7D766F;
}

.fcw-review-membership form {
	padding-bottom: 20px;
}

.fcw-review-membership select, .fcw-review-membership input {
	width: 90%;
}

.fcw-review-membership form .button {
	margin-top: 24px;
}

.fcw-review-membership .fcw-thanks-event {
	padding: 0 0 20px 0;
}

.fcw-review-membership .fcw-confirmation p {
	line-height: 1.3;
    font-size: 1.1em;
	font-variant: normal;
}

.fcw-review-membership .birthDate {
	padding-right: 5%;
}

.fcw-address-defaults {
	width: 50%;
}

.fcw-address-defaults input[type="checkbox"]+label {
    margin-right: 0;
}

.post-wrapper a.read-more, .post-wrapper a.read-more:visited {
	color: #cc9900;
    font-size: 1rem;
	border-bottom: 2px solid #cc9900;
    text-decoration: none !important;
    color: #222;
    font-weight: bold;
    display: inline;
    line-height: 0;
    font-family: Times,Times New Roman,Georgia,serif;
    font-size: 0.9rem;
}

.gallery-view img {
    border: 1px solid #a58a55;
	margin: 0 auto;
}

.gallery-view img:hover, .gallery-view img:focus {
    border-color: #e2a718;
}

.gallery-view .gallery-item p {
    padding: 5px;
    white-space: normal;
    overflow: visible;
}

.gallery-view > li {
    padding: 0 0.625rem 0.625rem;
    max-width: 350px;
    margin: 0 auto;
}

.scrollbox hr {
	border: solid #7d766f;
	border-width: 1px 0 0;
}

.fcw-product-price span {
	font-size: 1rem;
}

.fcw-trade-selectors {
    margin: 0 0 10px 0;
	border-bottom: 1px solid #a58a55;
	padding-bottom: 15px;
}

.fcw-trade-selectors .fcw-button {
	margin: 0 10px 10px 0;
}

.fcw-trade-list {
	border-bottom: 1px solid #a58a55;
	padding-bottom: 10px;
}

.fcw-trade-filter p {
	font-style: italic;
    margin-bottom: 6px;
    text-align: left;
	font-size: 0.875rem;
}

.fcw-trade-filter input {
	width: calc(100% - 10px);
}

.fcw-trade-filter select {
	height: 30px;
    padding: 1px 8px;
    width: calc(100% - 10px);
    /*max-width: 220px;*/
    background-color: white;
    border: 1px solid #7d766f;
}

.fcw-trade-item {
	text-align: left;
	margin: 0 auto 10px;
	padding: 10px 20px 10px 10px;
	border: 1px solid #dbd9d5;
	background: white;
}

.fcw-trade-image {
	float: left;
	width: 33.333%;
	max-width: 115px;
}

.fcw-trade-details {
	/*background: #f6f3ee;*/
	float: left;
	width: 66.666%;
	min-width: calc(100% - 115px);
	padding: 0 0 0 10px;
}

.fcw-trade-details > div {
    font-size: 0.875rem;
}

.fcw-trade-title {
	margin-bottom: 10px;
}

.fcw-trade-title a {
    width: 100%;
    color: #cc9900;
    font-size: 0.875rem;
    font-family: 'Amiri', georgia, serif;
}

.fcw-trade-type span {
    font-size: 1rem;
}

.fcw-trade-link {
	text-align: right;
    margin-bottom: 0;
}

.fcw-trade-link a {
    text-decoration: underline;
    font-style: italic;
    border: none;
    display: inline-block;
    color: #7d766f;
    font-size: 0.75rem;
}

#discountOffer {
    font-size: 0.875rem;
}

.hiddenDropdown {
    display: none!important;
}

#fcw-guests .button {
	margin: 10px 10px 0;
}

#fcw-guests .fcw-alt-button {
	margin-top: 68px;
}

#fcw-guests {
	margin-bottom: 30px;
}

#fcw-create-account {
	border-top: 1px solid #a58a55;
    margin-top: 15px;
}

#fcw-create-account h2 {
	font-variant: small-caps;
    font-size: 1.5rem;
    margin: 10px auto 0;
}

#fcw-create-account p {
	font-style: italic;
    margin-bottom: 6px;
    text-align: left;
}

#fcw-create-account div {
	padding: 0 10px;
	margin-top: 15px;
}

#fcw-create-account div:last-of-type {
	text-align: right;
}

#fcw-create-account div .button {
	margin-top: 24px;
}

#fcw-create-account div input {
	margin-bottom: 0;
}

.fcw-white-overlay {
	background: rgba(255,255,255,0.9);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 90;
}

.fcw-reserve {
	/*position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;*/
	padding: 0;
    max-width: 600px;
    border-radius: 0;
    background: #faf9f5;
    border: 1px solid #1E1C19;
	top: 74px;
}

.fcw-reserve-popup {
	/*border: 1px solid #1E1C19;
    width: 90%;
    max-width: 600px;*/
    margin-top: 40px;
    padding: 30px;
	position: relative;
	text-align: left;
	color: #222;
}

.fcw-reserve-popup p, .fcw-reserve-popup li {
	font-size: 1rem;
}

.fcw-reserve-popup .close {
	position: absolute;
    top: 10px;
    right: 10px;
    width: 27px;
    height: 27px;
    background: url('/Content/img/close-dark.png') no-repeat;
    cursor: pointer;
}

.fcw-reserve-popup h3 {
	color: #CC9900;
    font-variant: small-caps;
}

.fcw-reserve-popup h5 {
	color: #222;
	font-size: 1.25rem;
	font-variant: normal;
}

.fcw-reserve-popup ul {
	line-height: 1.4;
    list-style: none;
    font-size: 1.1rem;
}

.fcw-reserve-popup ul li {
    color: #6e665e;
	position: relative;
}

.fcw-reserve-popup ul li:before {
    content: '•';
    position: absolute;
    left: -15px;
}

.fcw-reserve-steps {
	border-top: 1px solid #7D766F;
	padding-top: 20px;
}

#fcw-datepicker a, .ui-datepicker a {
	color: #827A73;
}

.ui-datepicker {
	background: white;
}

#fcw-datepicker .ui-datepicker-header, .ui-datepicker-header {
    background: white;
    border: 1px solid #7D766F;
    position: relative;
}

#fcw-datepicker .ui-datepicker-prev, .ui-datepicker-prev {
	position: absolute;
	left: 0;
	top: 0;
}

#fcw-datepicker .ui-datepicker-next, .ui-datepicker-next {
	position: absolute;
	right: 0;
	top: 0;
}

#fcw-datepicker .ui-datepicker-title, .ui-datepicker-title {
	text-align: center;
	color: #6E665E;
	text-transform: uppercase;
}

#fcw-datepicker .ui-datepicker-next span, #fcw-datepicker .ui-datepicker-prev span, .ui-datepicker-next span, .ui-datepicker-prev span {
	position: relative;
    width: 32px;
    height: 24px;
    display: inline-block;
}

#fcw-datepicker .ui-datepicker-prev span:after, .ui-datepicker-prev span:after {
	content: '\f0d9';
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 24px;
    background: white;
    padding: 5px 12px;
    font-size: 1.25rem;
    line-height: .75;
}

#fcw-datepicker .ui-datepicker-next span:after, .ui-datepicker-next span:after {
	content: '\f0da';
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 24px;
    background: white;
    padding: 5px 12px;
    font-size: 1.25rem;
    line-height: .75;
}

#fcw-datepicker .ui-datepicker-calendar, .ui-datepicker-calendar {
	background: rgba(185,180,175,0.3);
    border: solid 1px #7D766F;
    margin-top: -1px;
}

#fcw-datepicker table thead, #fcw-datepicker table tr.even, #fcw-datepicker table tr.alt, #fcw-datepicker table tr:nth-of-type(even), .ui-datepicker table thead, .ui-datepicker table tr.even, .ui-datepicker table tr.alt, .ui-datepicker table tr:nth-of-type(even) {
    background: none;
}

#fcw-datepicker table thead tr th, .ui-datepicker table thead tr th {
	color: #6E665E;
}

#fcw-datepicker table tbody tr td, .ui-datepicker table tbody tr td {
	background: white;
    text-align: right;
	line-height: 1rem;
}

#fcw-datepicker table tbody tr td a {
	font-size: .875rem;
	font-family: 'Amiri', serif;
}

#fcw-datepicker .ui-datepicker-unselectable, .ui-datepicker-unselectable {
	background: rgba(185,180,175,0.7);
}

#fcw-datepicker .ui-state-disabled, .ui-state-disabled {
	background: none;
}

#fcw-datepicker a.ui-state-default, .ui-datepicker a.ui-state-default {
	color: #1E1C19;
}

#fcw-datepicker .ui-datepicker-current-day, .ui-datepicker-current-day {
	background: #cc9900 !important;
}

.fcw-calendar .legend {
	margin-bottom: 20px;
}

.fcw-calendar .legend .no-tours {
    background: rgba(185,180,175,0.7);
    display: inline-block;
    height: 20px;
    margin-right: 9px;
    width: 20px;
}

.fcw-calendar {
	width: 275px;
    margin: 0 auto 20px;
    text-align: center;
}

.fcw-reserve-continue {
	text-align: center;
}

.fcw-reserve-continue button {
	margin: 20px 10px;
}

/*.fcw-reserve-continue button:nth-of-type(1) {
	margin-right: 20px;
}*/

.fcw-reserve-continue p {
	color: #7D766F;
	margin-bottom: 0;
}

.fcw-reserve-popup form {
	border: 1px solid #7D766F;
    padding: 5px 15px;
	margin-bottom: 20px;
}

.fcw-reserve-steps h5 a {
	color: #cc9900;
}

.fcw-reserve-steps form iframe {
	border: none;
    width: 100%;
}

.fcw-reserve-button {
	text-align: right;
	margin-top: 17px;
}

.fullLanding-scrollbox .fcw-reserve-button {
	margin-top: 0;
}

.fcw-reserve-options {
	text-align: left;
}

.fcw-event-image img {
	margin: 20px 0 5px;
	padding-right: 30px;
	display: block;
}

.fcw-event-image .fcw-orange-button {
	width: calc(100% - 30px);
    max-width: 350px;
    clear: both;
}

.fcw-event-image p {
	text-transform: uppercase;
	padding-right: 30px;
	margin-bottom: 10px;
	font-size: 0.875rem;
    line-height: 1.2;
}

.fcw-event-image .fcw-social-sharing {
	border: none;
	padding: 0 30px 0 0;
}

.fcw-events .fcw-reserve-button {
	text-align: left;
	margin-top: 10px;
}

.fcw-events .fcw-reserve-button button:first-of-type {
	margin-right: 10px;
}

.fcw-calendar-view-button, .fcw-join-now-button {
	text-align: right;
}

.fcw-calendar-view-button button, .fcw-join-now-button a {
	margin: 10px 0 20px;
}

.fcw-reserve-popup .fcw-checkout-details {
	width: 100%;
}

.fcw-reserve-popup .fcw-checkout-details form {
	padding: 0;
	border: none;
	margin: 0 auto;
}

.fcw-reserve-popup .fcw-reserve-steps .fcw-checkout-details form p:first-of-type {
	margin-top: 0;
}

.fcw-giftcard-image {
	max-width: 215px;
	float: left;
	margin-right: 20px;
}

.fcw-giftcard-details {
	float: left;
    width: calc(100% - 235px);
}

.fcw-giftcard-form {
	background: #f6f3ee;
	padding: 10px 15px;
	border: 1px solid #dbd9d5;
}

.fcw-giftcard-form form > div {
	padding: 0 5px;
}

.fcw-product > section:last-of-type .fcw-giftcard-form form div:nth-of-type(2) {
	clear: both;
}

.fcw-giftcard-form form .fcw-add-button {
    padding: 8px 0 6px;
}

.fcw-giftcard-form form p {
	font-size: 0.875rem;
	font-style: italic;
	margin-bottom: 6px;
	text-align: left;
}

.fcw-giftcard-form form .increase {
    border-right: 1px solid #dbd9d5;
}

/*
.fcw-giftcard-form .fcw-quantity, .fcw-giftcard-form .fcw-add-button {
	width: 50%;

.fcw-giftcard-form form div:first-of-type p {
	margin-top: 10px;
}
}*/

.fcw-amanti, .fcw-amici {
	border-top: 1px solid #7D766F;
	margin-bottom: 20px;
}

.fcw-amanti .joinMembership, .fcw-amici .joinMembership {
	border-top: none;
}

.fcw-amanti h4, .fcw-amici h4 {
	text-align: left;
	position: relative;
    margin-bottom: 30px;
}

.fcw-amanti h4 span, .fcw-amici h4 span {
	color: #d82a00;
    font-family: 'Italianno', cursive;
    text-transform: none;
    font-size: 170%;
    top: 5px;
    position: absolute;
    margin-left: -20px;
	/*-webkit-font-smoothing: antialiased;*/
}

.fcw-amanti p a, .fcw-amici p a {
	color: #222;
	font-size: 1.05rem;
}

.wine-scrollbox .fcw-selectors {
	margin-top: 10px;
}

.wine-scrollbox .fcw-selectors .fcw-button {
    padding: 5px 20px 2px 20px;
	display: inline-block;
    margin-bottom: 1.25rem;
}

.wine-scrollbox .fcw-selectors .fcw-button:hover, .wine-scrollbox .fcw-selectors .fcw-button:focus {
	text-decoration: none;
}

.fcw-amanti .fcw-note, .fcw-amici .fcw-note {
    margin: 20px auto 0;
}

.fcw-news-shipments {
	border-top: 1px solid #7D766F;
    margin-bottom: 20px;
}

.fcw-news-shipments h4 {
	text-align: left;
}

.fcw-shipments {
	background: white;
    padding: 0 10px;
    margin: 20px auto;
    border: 1px solid #7d766f;
}

.fcw-shipments p > span, .fcw-news p > span {
	color: #6e665e;
    font-size: 85%;
}

.fcw-shipments img {
	margin-bottom: 20px;
}

.fcw-news img {
	border: 1px solid #1e1c19;
	margin-bottom: 5px;
	height: 125px;
}

.fcw-news {
	padding-left: 20px;
}

.fcw-news-shipments a {
	color: #cc9900;
}

.fcw-concierge h4 {
	text-transform: none;
	text-align: left;
}

.scrollbox ul.no-bullet li::before {
    content: "";
}

.sustainable {
    position: absolute;
    top: 9px;
    left: 205px;
    z-index: 100;
}

.fcw-events-calendar-icon {
	position: absolute;
	top: 73px;
	/*right: 150px;*/
	right: 45px;
	z-index: 25;
	cursor: pointer;
}

.fcw-coming-up, .fcw-daily {
	position: absolute;
    right: -25%;
    top: 13px;
    z-index: 99;
    background: rgba(0,0,0,0.9);
    width: 25%;
    height: calc(100vh - 148px);
    overflow-y: auto;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-daily {
	background: white;
    border: 2px solid rgba(125,118,111,0.5);
    -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.3);
            box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.3);
	height: 80%;
    top: 10%;
	visibility: hidden;
	opacity: 0;
}

.fcw-coming-up.display {
	right: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-daily.display {
	right: 10px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	visibility: visible;
	opacity: 1;
}

.fcw-coming-up .fcw-close-icon, .fcw-daily .fcw-close-icon {
	position: absolute;
    top: 0;
    right: 0;
}

.fcw-coming-up h4, .fcw-daily h4 {
	color: white;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 0 10px 10px;
    margin: 45px 0 15px;
    border-bottom: 1px solid #f5f5f0;
}

.fcw-daily h4 {
	color: #1e1c19;
    padding: 0 0 10px 0;
    margin: 15px 10px 15px;
    border-bottom: 1px solid #7d766f;
	width: calc(100% - 40px);
}

.fcw-coming-event {
	padding: 0 10px;
}

.fcw-coming-event a:hover, .fcw-coming-event a:focus {
	text-decoration: none;
}

.fcw-coming-event a:hover h5, .fcw-coming-event a:focus h5, .fcw-coming-event a:hover p, .fcw-coming-event a:focus p, .fcw-coming-event a h5 {
	color: #f7b61c;
}

.fcw-coming-event h5 {
	color: white;
    font-size: 1rem;
    margin-bottom: 5px;
}

.fcw-coming-event p {
	color: #b9b4af;
    font-size: .9375rem;
}

.fcw-daily h5 {
	color: #1e1c19;
    font-size: 1rem;
    margin-bottom: 5px;
}

.fcw-daily p {
	color: #1e1c19;
    font-size: .9375rem;
}

.fcw-collections {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-line-pack: stretch;
	        align-content: stretch;
	-ms-flex-pack: flex-start;
	    -webkit-box-pack: start;
	        justify-content: flex-start;
}

.collection {
	width: 240px;
	position: relative;
	margin-top: 20px;
}

.collection h4 {
	color: #6e665e;
	line-height: 1.3;
}

.collection-wines {
	width: auto;
	max-height: 435px;
	max-width: 118px;
}

.collection-wines.collection-group {
	max-width: 170px;
}

.collection-wrap {
	height: 435px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: end;
        -webkit-box-align: end;
            align-items: flex-end;
}

.collection-details {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-line-pack: center;
	        align-content: center;
	background: #faf9f5;
}

.fcw-wine-collection {
	margin-bottom: 40px;
}

.fcw-wine-collection .carousel-cell {
	width: 120px;
	text-align: center;
	position: relative;
}

.fcw-wine-collection .carousel-cell img {
    width: 94px;
    margin: 0 auto;
	height: auto;
}

.fcw-wine-collection .carousel-cell h5 {
	margin-top: 15px;
	color: #6e665e;
}

.fcw-wine-collection .carousel-cell .fcw-wine-details {
	background: #faf9f5;
    width: 100%;
    right: 0;
    left: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
            align-content: center;
}

.fcw-wine-collection .carousel-cell .fcw-wine-details h5 {
	width: 100%;
    margin-bottom: 40px;
    height: auto;
    min-height: inherit;
    display: block;
}

.fcw-wine-collection .carousel-cell .fcw-wine-details img {
	width: 100%;
	height: auto;
}

.fcw-wine-collection .carousel-cell:hover > .fcw-wine-details {
	visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
	cursor: pointer;
}

.fcw-wine-collection .flickity-prev-next-button {
	height: 100%;
    border-radius: 0;
    -webkit-box-shadow: -4px 0px 2px -2px rgba(0,0,0,0.1);
            box-shadow: -4px 0px 2px -2px rgba(0,0,0,0.1);
    background: #faf9f5;
}

.fcw-wine-collection .flickity-prev-next-button.next {
	right: -10px;
}

.fcw-wine-collection .flickity-prev-next-button.previous {
	-webkit-box-shadow: 4px 0px 2px -2px rgba(0,0,0,0.1);
	        box-shadow: 4px 0px 2px -2px rgba(0,0,0,0.1);
	left: -10px;
}

.fcw-wine-collection .flickity-prev-next-button svg {
	top: calc(50% - 18px);
    height: 36px;
}

.fcw-wine-collection .flickity-prev-next-button .arrow {
    fill: #a09b96;
	-webkit-transform: scale(1,2) rotate(180deg) translate(-100px,-75px);
	        transform: scale(1,2) rotate(180deg) translate(-100px,-75px);
}

.fcw-wine-collection .flickity-prev-next-button.previous .arrow {
    fill: #a09b96;
	-webkit-transform: scale(1,2) rotate(0deg) translate(0px,-25px);
	        transform: scale(1,2) rotate(0deg) translate(0px,-25px);
}

.acclaims {
	margin-top: 40px;
}

.product-scrollbox h3 {
	font-variant: small-caps;
	font-size: 2.375rem;
}

.product-scrollbox h3 small {
	text-transform: uppercase;
	font-variant: normal;
	font-size: 45%;
	
	display: block;
    height: 20px;
    vertical-align: bottom;
    line-height: 20px;
    margin-bottom: -32px;
}

.product-scrollbox h3 img:first-of-type {
    padding-bottom: 10px;
}

.fcw-full-calendar {
	border: 1px solid #1e1c19;
    margin-top: 40px;
    background: white;
	
	/*overflow: hidden;*/
}

.fcw-full-calendar h2 {
	margin: 20px 0 10px;
    line-height: 30px;
    padding-left: 10px;
}

.fcw-full-calendar h3 {
	color: #6e665e;
    display: inline-block;
    margin: 20px 10px 10px;
    line-height: 30px;
}

.fcw-full-calendar .fa {
	color: #6e665e;
    font-size: 1.5rem;
    line-height: 30px;
	cursor: pointer;
}

.fcw-full-calendar .close {
	position: absolute;
    top: 10px;
    right: 10px;
    width: 27px;
    height: 27px;
    background: url(/Content/img/close-dark.png) no-repeat;
    cursor: pointer;
}

.fcw-full-calendar .fcw-calendar-view-button button {
	margin: 10px;
}

.fcw-calendar-header, .fcw-calendar-week {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: no-wrap;
	    flex-wrap: no-wrap;
	-ms-flex-align: stretch;
	    -webkit-box-align: stretch;
	        align-items: stretch;
	border-top: 1px solid #1e1c19;
}

.fcw-calendar-header > div {
	width: 14.2857143%;
	-ms-flex-line-pack: center;
	        align-content: center;
	text-align: right;
	font-size: 1.125rem;
	padding: 10px;
}

.fcw-calendar-day {
	width: 14.2857143%;
	-ms-flex-line-pack: center;
	        align-content: center;
	padding: 22px 5px 5px;
	position: relative;
	border-right: 1px solid #1e1c19;
	min-height: 8rem;
}

.fcw-calendar-day:last-of-type {
	border-right: none;
}

/*.fcw-calendar-day:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}*/

.fcw-calendar-day span {
	position: absolute;
	top: 5px; 
	right: 5px;
	font-size: 1.125rem;
	line-height: 1;
}

.fcw-calendar-day span.inactive-day {
	color: #b9b4af;
}

.fcw-calendar-day > div {
	position: relative;
	margin-bottom: 5px;
}

.fcw-calendar-day > div > a {
	display: block;
    height: 14px;
    color: #1e1c19;
    font-family: helvetica, arial, sans-serif;
    font-size: 0.75rem;
    line-height: 14px;
    overflow: hidden;
    padding-left: 5px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-calendar-day > div.fcw-public-event > a {
	background: #dade7f;
}

.fcw-calendar-day > div.fcw-member-event > a {
	background: rgba(254,140,94,1);
}

.fcw-calendar-day > div.fcw-offsite-event > a {
	background: rgba(173,196,215,1);
}

.fcw-calendar-day > div.fcw-public-event > a:hover, .fcw-calendar-day > div.fcw-public-event > a:focus {
	text-decoration: none;
	background: #c3c771;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-calendar-day > div.fcw-member-event > a:hover, .fcw-calendar-day > div.fcw-member-event > a:focus {
	text-decoration: none;
	background: #e98157;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-calendar-day > div.fcw-offsite-event > a:hover, .fcw-calendar-day > div.fcw-offsite-event > a:focus {
	text-decoration: none;
	background: #91b0ca;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-calendar-day > div > a:before {
	content: '';
	display: block;
	position: absolute;
	height: 14px;
	width: 20px;
	right: 0;
	top: 0;
}

.fcw-calendar-day > div.fcw-public-event > a:before {
	background: -webkit-gradient(linear, left top, right top, from(rgba(217,222,127,0)), color-stop(75%, rgba(217,222,127,1)));
	background: linear-gradient(to right, rgba(217,222,127,0) 0%, rgba(217,222,127,1) 75%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-calendar-day > div.fcw-member-event > a:before {
	background: -webkit-gradient(linear, left top, right top, from(rgba(254,140,94,0)), color-stop(75%, rgba(254,140,94,1)));
	background: linear-gradient(to right, rgba(254,140,94,0) 0%, rgba(254,140,94,1) 75%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-calendar-day > div.fcw-offsite-event > a:before {
	background: -webkit-gradient(linear, left top, right top, from(rgba(173,196,215,0)), color-stop(75%, rgba(173,196,215,1)));
	background: linear-gradient(to right, rgba(173,196,215,0) 0%, rgba(173,196,215,1) 75%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-calendar-day > div.fcw-public-event > a:hover:before, .fcw-calendar-day > div.fcw-public-event > a:focus:before {
	background: -webkit-gradient(linear, left top, right top, from(rgba(196,199,113,0)), color-stop(75%, rgba(196,199,113,1)));
	background: linear-gradient(to right, rgba(196,199,113,0) 0%, rgba(196,199,113,1) 75%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-calendar-day > div.fcw-member-event > a:hover:before, .fcw-calendar-day > div.fcw-member-event > a:hover:before {
	background: -webkit-gradient(linear, left top, right top, from(rgba(233,129,87,0)), color-stop(75%, rgba(233,129,87,1)));
	background: linear-gradient(to right, rgba(233,129,87,0) 0%, rgba(233,129,87,1) 75%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-calendar-day > div.fcw-offsite-event > a:hover:before, .fcw-calendar-day > div.fcw-offsite-event > a:hover:before {
	background: -webkit-gradient(linear, left top, right top, from(rgba(145,176,202,0)), color-stop(75%, rgba(145,176,202,1)));
	background: linear-gradient(to right, rgba(145,176,202,0) 0%, rgba(145,176,202,1) 75%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-event-details {
	position: absolute;
    z-index: 10;
    background: white;
    border: 2px solid rgba(125,118,111,0.5);
    -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.3);
            box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.3);
    padding: 5px;
    width: 240px;
    top: 14px;
    left: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-calendar-week > div:last-of-type .fcw-event-details {
	right: 0;
	left: inherit;
}

.fcw-event-details.show-event {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-event-details > div {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-ms-flex-align: stretch;
	    -webkit-box-align: stretch;
	        align-items: stretch;
	padding-bottom: 5px;
	border-bottom: 1px solid #7d766f;
	margin-bottom: 5px;
}

.fcw-event-details > div img {
	width: 50%;
	-ms-flex-item-align: center;
	        align-self: center;
}

.fcw-event-details > div h5 {
	width: calc(50% - 10px);
	-ms-flex-item-align: center;
	        align-self: center;
	padding-left: 10px;
}

.fcw-event-details ul {
	margin-left: 0;
    font-size: 0.75rem;
	margin-bottom: 10px;
}

.fcw-event-details ul li:before {
	content: '';
	left: 0;
}

.fcw-event-details p {
	margin-bottom: 5px;
    font-size: 0.75rem;
}

.fcw-event-details p a {
	font-size: 0.75rem;
}

.fcw-calendar-list {
	margin-bottom: 10px;
}

.fcw-list-event {
	padding-left: 20px;
    border-left: 4px solid #dade7f;
    border-bottom: 1px solid black;
    background: white;
    border-right: 1px solid black;
    padding-top: 10px;
	padding-right: 10px;
}

.fcw-list-event p, .fcw-list-event ul {
	font-size: 0.875rem;
	margin-bottom: 10px;
}

.fcw-public-list {
	border-left: 4px solid #dade7f;
}

.fcw-member-list {
	border-left: 4px solid rgba(254,140,94,1);
}

.fcw-offsite-list {
    border-left: 4px solid #adc4d7;
}

.key-square {
	font-size: 0.8125rem;
}

.key-square > div {
	display: inline-block;
	height: 12px;
	width: 12px;
	margin-right: 0px;
	margin-top: 15px;
	background: #dade7f;
}

.key-square > div:nth-of-type(2) {
	background: rgba(254,140,94,1);
	margin-left: 10px;
}

.key-square > div:nth-of-type(3) {
	background: rgba(173,196,215,1);
	margin-left: 10px;
}

.calendar-required {
	margin-top: 10px;
	text-align: right;
}

.fcw-venues {
	overflow: auto;
	margin-bottom: 30px
}

.fcw-venues table {
	border: 1px solid rgba(125,118,111,0.5);
	background: white;
	margin-bottom: 0;
	width: 100%;
    max-width: 505px;
}

.fcw-venues table thead, .fcw-venues table tr.even, .fcw-venues table tr.alt, .fcw-venues table tr:nth-of-type(even) {
	background: none;
}

.fcw-venues table thead tr th {
	color: #6e665e;
	font-size: 0.75rem;
	font-weight: normal;
}

.fcw-venues table tr td {
	text-align: center;
	border-top: 1px solid #7d766f;
}

.fcw-venues table tr td:first-of-type {
	text-align: left;
	min-width: 100px;
}

.fcw-venues table tr td:last-of-type {
	text-align: right;
}

.fcw-venues table tr td h4, .fcw-venues table tr td p {
	margin-bottom: 0;
}

.fcw-venues table tr td h5 {
	margin: 0 auto;
}

.gallery-modal {
	border-radius: 0;
    background: #f1f1ea;
    border: 1px solid #1e1c19;
    color: #1e1c19;
	max-width: 800px;
	z-index: 9999;
	text-align: center;
	left: 0;
    margin: 0 auto;
    top: 74px;
    right: 0;
    width: 80%;
	position: absolute;
	padding: 30px;
}

.gallery-modal h3 {
	color: #1e1c19;
}

.gallery-modal > div {
	margin-bottom: 20px;
}

.gallery-modal > div span {
	color: #222;
	cursor: pointer;
	font-size: 1.125rem;
	margin: 0 10px;
}

.gallery-modal > div span.active, .gallery-modal > div span:hover, .gallery-modal > div span:focus {
	color: #827a73;
}

.gallery-modal .gallery-carousel {
	/*height: 369px;*/
	border: 1px solid #7d766f;
	margin-bottom: 0;
	padding: 0;
}

.gallery-modal .gallery-carousel .flickity-viewport {
	/*height: 369px !important;*/
	position: absolute;
  	width: 100%;
}

.gallery-modal .carousel-cell {
	height: 100%;
	width: 100%;
	text-align: center;
}

.gallery-modal .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 27px;
    height: 27px;
    background: url(/Content/img/close-dark.png) no-repeat;
    cursor: pointer;
}

.gallery-modal .carousel-cell img {
    /*width: 100%;
    max-width: 1000px;*/
    margin: 0 auto;
	width: auto;
    max-width: 100%;
    max-height: 100%;
}

.gallery-modal, .fcw-white-overlay {
	visibility: hidden;
	opacity: 0;
	top: 150px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.gallery-modal.display, .fcw-white-overlay.display {
	visibility: visible;
	opacity: 1;
	top: 74px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.gallery-modal.display .gallery-carousel {
	padding-bottom: calc(66.667% - 2px);
}

.fcw-white-overlay, .fcw-white-overlay.display {
	top: 0;
	z-index: 9990;
}

.fcw-past-shipments {
    border-top: 1px solid #7D766F;
    margin-bottom: 20px;
}

.fcw-past-shipments .fcw-news {
	padding: 0 20px 0 0;
}

.fcw-past-shipments .fcw-news h4 {
	text-align: left;
	margin-bottom: 20px;
}

.fcw-past-shipments .fcw-news img {
	max-width: 75px;
	float: left;
	margin-right: 10px;
	height: auto;
}

.fcw-past-shipment {
	cursor: pointer;
	padding: 20px 0;
	border-top: 1px solid rgba(125,118,111,0.5);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-past-shipment:hover, .fcw-past-shipment:focus {
	background: rgba(185,180,175,0.1);
	padding-left: 10px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fcw-past-shipment p {
	margin-bottom: 0;
}

.fcw-past-news {
	padding: 20px 0;
	border-top: 1px solid rgba(125,118,111,0.5);
}

.fcw-past-news p {
	margin-bottom: 0;
	float: left;
	width: calc(100% - 85px);
}

.fcw-shipments-modal {
	padding: 20px;
	text-align: left;
	color: #222;
}

.fcw-shipments-modal h4 {
	text-align: left;
	color: #222;
	margin-bottom: .5rem;
}

.fcw-shipments-modal h5 {
	font-size: 1.25rem;
	color: #222;
	margin-bottom: .5rem;
}

.fcw-shipments-modal a {
	color: #cc9900;
}

.fcw-shipments-modal img {
    margin-bottom: 20px;
}

.fcw-shipments-modal .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 27px;
    height: 27px;
    background: url(/Content/img/close-dark.png) no-repeat;
    cursor: pointer;
}

.fcw-personalities > div:nth-of-type(2), .fcw-sustainability .fcw-content > div:nth-of-type(odd) {
	padding-right: 30px;
}

.fcw-personalities > div:nth-of-type(3), .fcw-sustainability .fcw-content > div:nth-of-type(even) {
	padding-left: 30px;
}

.fcw-sustainability .fcw-content > div {
	margin-bottom: 40px;
}

.fcw-content {
	margin-top: 15px;
}

.fcw-content h3 {
	line-height: 0.8;
    margin-bottom: 0;
}

.fcw-content h3 small {
	color: #222;
    font-size: 1rem;
}

.fcw-content img {
	margin: 15px auto;
}

.fcw-content .fcw-quote {
	color: #222;
	font-style: italic;
}

.fcw-partners {
	padding: 20px 20px 0;
}

.fcw-partners img {
	margin: 0 auto 30px;
	display: block;
}

.fcw-sustainability h2 {
	font-size: 2.75rem;
}

.fcw-sustainability .fcw-content {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: stretch;
        -webkit-box-align: stretch;
            align-items: stretch;
}

.fcw-sustainability .fcw-content img {
	margin: 0 auto 15px;
    border: 1px solid #222;
    width: 100%;
}

.fcw-sustainability .fcw-content h3 {
	line-height: 1;
	margin-bottom: 5px;
}

.paymentframe {
	height: 155px;
}

.fcw-rustic > div:first-of-type {
	border-bottom: 1px solid #7d766f;
	padding-bottom: 5px;
	margin-bottom: 15px;
	position: relative;
}

.fcw-rustic > div:first-of-type > div {
	width: calc(100% - 100px);
}

.fcw-rustic > div:first-of-type img {
	max-width: 100px;
	position: absolute;
	right: 0;
	/*bottom: -20px;*/
	top: -5px;
}

.dine-scrollbox h2 {
	margin-bottom: 20px;
}

.fcw-menus img {
	margin-bottom: 15px;
	margin-right: 10px;
}

.membershipupdate a {
	font-size: 0.8125rem;
	color: #7d766f !important;
	font-variant: normal;
	padding: 5px 10px 2px;
	margin: 0 auto;
	text-transform: uppercase;
	display: inline-block;
}

.fcw-blog-post {
	padding: 20px 0 0;
	border-bottom: 1px solid #7d766f;
}

.fcw-blog-post .text-right div a {
	color: #333;
    font-weight: bold;
    border-bottom: 2px solid #c90;
    display: inline;
    font-family: Times, Times New Roman, Georgia, serif;
    font-size: 0.8rem;
}

.fcw-blog-post h4 a {
	text-decoration: underline;
    color: #333 !important;
}

.fcw-post-date {
	color: #6e665e;
    line-height: 1;
    font-size: 0.875rem;
}

.fcw-post-content {
	margin-top: 20px;
}

.fcw-post-content img {
	margin: 0px 20px 10px 0px !important;
}

.fcw-popular, .fcw-twitter {
	padding: 20px 0 0 15px;
}

.fcw-popular h5 {
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}

.fcw-popular-post {
	margin: 10px auto 5px;
}

.fcw-popular-post a {
	color: #6e665e;
	display: inline-block;
	line-height: 1.2;
}

.fcw-post-share ul {
	margin-left: 0;
}

.fcw-post-share ul.share-buttons {
	list-style: none;
	padding: 0;
}

.fcw-post-share ul.share-buttons li {
	display: inline;
}

.fcw-post-share ul.share-buttons li a {
	font-size: 0.875rem;
	color: #6e665e;
	border: none;
}

.fcw-post-share ul.share-buttons .sr-only {
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.fcw-post-share ul li:before {
    content: '';
}

.fcw-post-footer p {
	font-size: 0.875rem;
}

.fcw-post-footer p span {
	display: inline-block;
	margin-right: 10px;
}

.fcw-post-footer p span a {
	color: #6e665e;
}

.fcw-post-footer p a {
	font-size: 0.875rem;
    border: none;
    font-weight: normal;
    color: #c90;
}

.OurWinesExtraInfo {
	float: left;
    text-align: center;
    font-size: 0.65rem;
    width: 100%;
    color: #7d766f;
}

/*.fcw-menus > div:first-of-type {
	text-align: right;
}*/

.scrollbox h6 {
	font-size: 1.1rem;
	line-height: 1.2;
}

.venue-details {
    position: absolute;
    bottom: 20px;
    right: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 1;
    visibility: visible;
	width: 100%;
}

.venue-details p {
	width: 75%;
    margin: 0 auto;
}

#venue-galleries svg, #venue-galleries .svg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1120;
	width: 100%;
    height: 100%;
}

#venue-galleries .gallery-carousel .flickity-viewport {
	cursor: default;
}

.venue-hover {
	opacity: 0;
	cursor: pointer;
	-webkit-transition: opacity .75s;
	transition: opacity .75s;
}

.venue-hover:hover, .venue-hover.hover {
	opacity: 0.7;
	-webkit-transition: opacity .75s;
	transition: opacity .75s;
}

.venue-hide {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.75s;
	transition: all 0.75s;
}

.fcw-donations h4 {
	text-transform: uppercase;
	margin: 20px auto;
}

.fcw-donations h5 {
	margin: 20px auto 0;
}

.fcw-donations h6 {
	margin: 0 auto 1rem;
}

.fcw-donations form p, .fcw-facebook-signup form p {
	font-style: italic;
    margin-bottom: 6px;
    text-align: left;
	font-size: 0.875rem;
}

.fcw-donations form p:first-of-type {
	margin-top: 10px;
}

.fcw-donations form section {
	padding: 0 20px;
}

.fcw-facebook-signup form > div {
	padding: 0 5px;
}

.fcw-donations form select, .fcw-facebook-signup form select {
	height: 30px;
    padding: 1px 8px;
    width: 100%;
    background-color: white;
    border: 1px solid #7d766f;
}

.fcw-facebook-signup form .fcw-expiration select {
	width: calc(33.333% - 7px);
    margin-right: 10px;
}

.fcw-facebook-signup form .fcw-expiration select:last-of-type {
    margin-right: 0;
}

.fcw-donations input[type="radio"] {
	margin: 0 0 1rem 10px;
}

.fcw-donations form .fcw-datepicker {
	width: calc(100% - 30px);
    display: inline-block;
    margin-right: 5px;
}

.fcw-donations form #fcw-datepicker {
	position: relative;
}

.fcw-donations form .ui-datepicker-trigger {
	cursor: pointer;
}

.fcw-facebook-signup {
    background: #faf9f5;
}

.fcw-facebook-signup > .row > div {
    width: 710px;
    margin: 40px 0 0 30px;
}

.fcw-facebook-signup form {
	margin-bottom: 40px;
}

#popuptext {
    margin-top: 30px;
}

.fcw-dine-logo {
	margin-bottom: 10px;
}

.fcw-promo-banner h3 a {
	color: #cc9900;
}

#PromoMailingList {
	background: #28241F;
    margin: 0;
    width: 255px;
    height: 255px;
	padding: 20px;
}

#PromoMailingList h5 {
	color: #e2a618;
	width: 90%;
}

#PromoMailingList p {
	color: white;
    font-size: 0.9375rem;
    width: 90%;
}

#PromoMailingList input[type="email"] {
	margin-bottom: 10px;
}

.fcw-cabine-calendar .datepicker-container {
	min-height: 303px;
    height: 303px;
	max-width: 275px;
	float: left;
}

/*.fcw-cabine-calendar {
    width: 275px;
    margin: 0 0 20px;
    text-align: left;
}*/

.fcw-reserve-options div:first-of-type select.fcw-cabine-number {
	width: calc(100% - 20px);
}

.fcw-cabine-steps .legend .cabines-available, .fcw-cabine-steps .legend .cabines-unavailable, .fcw-cabine-steps .legend .cabines-limited {
    display: inline-block;
    height: 20px;
    margin-right: 9px;
    width: 20px;
}

.fcw-cabine-steps p {
	font-size: 1rem;
}

.fcw-cabine-steps .legend {
	float: left;
    width: calc(100% - 295px);
	margin-left: 20px;
}

.fcw-cabine-steps .legend .cabines-available {
    background: rgba(203,153,0,0.8);
}

.fcw-cabine-steps .legend .cabines-limited {
    background: rgba(247,182,28,0.5);
}

.fcw-cabine-steps .legend .cabines-unavailable {
    background: rgba(185,180,175,0.7);
}

.fcw-cabine-steps form .medium-6 input, .fcw-cabine-steps form .medium-6 select {
	width: calc(100% - 20px);
}

.fcw-cabine-steps form .medium-6 select {
	height: 30px;
    padding: 1px 8px;
    background-color: white;
    border: 1px solid #7d766f;
}

.fcw-cabine-steps form p {
    font-style: italic;
    margin-bottom: 6px;
    text-align: left;
    font-size: .875rem;
}

.fcw-cabine-steps a, .fcw-cabine-steps a:hover, .fcw-cabine-steps a:visited {
    color: #cc9900;
}

.fcw-cabine-steps form iframe {
    border: none;
    width: 100%;
}

.fcw-cabine-map {
	position: relative;
}

.fcw-chair-overlay, #fcw-chart-instructions, #fcw-chair-label {
	position: absolute;
}

.fcw-cabine-steps input[type="checkbox"]+label {
	width: calc(100% - 46px);
    line-height: 1;
    vertical-align: top;
}

.fcw-cabine-steps input[type="checkbox"] {
	margin-bottom: 3px;
	vertical-align: top;
}

/*#fcw-chart-instructions {
	top: 2%;
    left: -1.5%;
    width: 100%;
    text-align: center;
    line-height: 1.2;
	font-size: 0.875rem;
}*/

#fcw-chair-label {
	top: 23.5%;
    left: -1.5%;
    width: 100%;
    text-align: center;
}

.fcw-chair-overlay {
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	/*height: auto;*/
	
    height: 100%;
    padding-bottom: 50%;
}

.fcw-chair-overlay svg {
	width: 100%;
	height: 100%;
	position: absolute;
	/*max-width: 679px;*/
}

#fcw-chair-groups .fcw-chair-group {
	cursor: pointer;
}

.fcw-cabine-steps .fcw-reserve-options h5 {
	margin-top: 0;
}

.fcw-cabine-map img {
	width: 100%;
}

.fcw-cabine-steps .fcw-reserve-continue {
	text-align: right;
}

.fcw-cabine-steps .fcw-reserve-thanks {
	border-top: 1px solid #7D766F;
	padding-top: 10px;
}

.fcw-cabine-steps .fcw-reserve-thanks a {
	margin: 20px 20px 0 0;
	color: white;
}

.fcw-cabine-steps .fcw-reserve-thanks a:hover, .fcw-cabine-steps .fcw-reserve-thanks a:focus {
	color: #7D766F;
}

.fcw-add-card-form .addedgiftcard > span {
    font-size: 0.875rem;
    font-weight: bold;
    display: inline-block;
}

.fcw-add-card-form .addedgiftcard > span:last-of-type {
    display: block;
    font-weight: normal;
    font-style: italic;
    margin: 5px 0;
}

.fcw-add-card-form .addedgiftcard > span #addedgiftcard {
    margin: 0 0 1rem 5px;
}

.fcw-add-card-form #addgiftcard {
    max-width: calc(100% - 60px);
}

#MonthSelected {
    height: 30px;
    padding: 1px 8px;
    background-color: #fff;
    border: 1px solid #7d766f;
}

#fcw-datepicker .ui-datepicker-current-day, .ui-datepicker-current-day {
    /*background: rgba(125, 118, 117, 0.75) !important;*/
    background: #336ab7 !important;
}

#fcw-datepicker .ui-datepicker-current-day a.ui-state-default, .ui-datepicker .ui-datepicker-current-day a.ui-state-default {
    color: white;
}

#numberOfCabines {
    max-width: 200px;
    width: 200px;
}

#cabinestep1numberofcabines {
    margin-top: 20px;
}

.fcw-Yelp {
    position: absolute;
    bottom: 65px;
    width: calc(100% - 80px);
    left: 40px;
}

#seatme-widget {
    width: 100% !important;
}

.fcw-YelpInline {
	border-bottom: 1px solid #7d766f;
    padding-bottom: 15px;
    margin-bottom: 30px;
	margin-top: 10px;
}

.fcw-YelpInline .fcw-Yelp {
	position: relative;
	bottom: auto;
	left: auto;
	width: 100%;
}

.fcw-YelpInline .fcw-Yelp #seatme-widget {
    width: 640px !important;
}

.dine-scrollbox .fcw-selectors {
	margin-top: 30px;
}

.dine-scrollbox .fcw-selectors .fcw-button {
	margin-right: 7px;
    margin-bottom: 10px;
}

.dine-scrollbox {
	padding-bottom: 85px;
}

.dine-gallery.launch {
	bottom: 80px;
}

.fcw-venueList h5 {
	margin: 15px auto 5px;
	font-size: 1rem;
}

.fcw-venueList input[type="checkbox"] {
	margin-bottom: 5px;
}

#fcw-spinner, #fcw-bball {
	position: relative;
	padding-top: 100%;
	margin-bottom: 20px;
	cursor: pointer;
	overflow: hidden;
	/*max-width: 860px;*/
}

#fcw-bball {
	padding-top: 66.2%;
	cursor: default;
}

#fcw-spinner img, #fcw-spinner aside, #fcw-bball img, #fcw-bball aside {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
}

#fcw-spinner aside {
	text-align: center;
	top: 50%;
	width: 44%;
	left: 28%;
	-webkit-transform: translateY(-30%);
	        transform: translateY(-30%);
}

#fcw-spinner aside:first-of-type {
	top: 32%;
}

#fcw-bball aside {
	width: 29%;
    left: 63%;
    top: inherit;
	bottom: 10%;
	z-index: 2;
}

#fcw-bball aside p {
	line-height: 1;
}

#fcw-bball aside:first-of-type {
	top: inherit;
    /*bottom: 3.333%;
    left: 8%;*/
	width: 30%;
	
	left: 63%;
	bottom: 14%;
}

#fcw-bball aside:first-of-type p {
	margin-bottom: 0;
	line-height: 1;
}

#fcw-bball #bball {
	width: 15%;
	bottom: 0;
	top: inherit;
	left: calc(50% - 7.5%);
	cursor: pointer;
}

#fcw-bball #bball-net {
}

#fcw-bball a.button {
	font-family: 'Amiri', serif;
}

@-webkit-keyframes finalSpin {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes finalSpin {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes bottleSpin {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes bottleSpin {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes ballBounce {
	0% { height: 19.656%; bottom: 0; }
	50% { height: 22.656%; bottom: 8%; }
	100% { height: 19.656%; bottom: 0; }
}

@keyframes ballBounce {
	0% { height: 19.656%; bottom: 0; }
	50% { height: 22.656%; bottom: 8%; }
	100% { height: 19.656%; bottom: 0; }
}

@-webkit-keyframes ballShoot {
	0% { height: 22.656%; bottom: 0; width: 15%; left: calc(50% - 7.5%) }
	35% { height: 20.563%; bottom: 80%; width: 13%; left: calc(50% - 6.5%) }
	70% { height: 19.656%; bottom: 0; width: 15%; left: calc(50% - 7.5%) }
	80% { height: 22.656%; bottom: 8%; width: 15%; left: calc(50% - 7.5%) }
	90% { height: 21.656%; bottom: 0; width: 15%; left: calc(50% - 7.5%) }
	100% { height: 22.656%; bottom: 0; width: 15%; left: calc(50% - 7.5%) }
}

@keyframes ballShoot {
	0% { height: 22.656%; bottom: 0; width: 15%; left: calc(50% - 7.5%) }
	35% { height: 20.563%; bottom: 80%; width: 13%; left: calc(50% - 6.5%) }
	70% { height: 19.656%; bottom: 0; width: 15%; left: calc(50% - 7.5%) }
	80% { height: 22.656%; bottom: 8%; width: 15%; left: calc(50% - 7.5%) }
	90% { height: 21.656%; bottom: 0; width: 15%; left: calc(50% - 7.5%) }
	100% { height: 22.656%; bottom: 0; width: 15%; left: calc(50% - 7.5%) }
}

#fcw-spinner.spin #spinner-bottle {
	-webkit-animation: finalSpin 1s 1.5s 1 ease-out, bottleSpin 0.5s 3 linear;
	        animation: finalSpin 1s 1.5s 1 ease-out, bottleSpin 0.5s 3 linear;
}

#fcw-bball #bball {
	-webkit-animation: ballBounce 0.5s 6 ease-in-out;
	        animation: ballBounce 0.5s 6 ease-in-out;
}

#fcw-bball #bball.shoot {
	-webkit-animation: ballShoot 1.25s 1 ease-in-out;
	        animation: ballShoot 1.25s 1 ease-in-out;
}

#fcw-bball #bball-net.newIndex {
	z-index: 1;
}

/*** BLOG STYLES UPDATES ***/
.fcw-blog-image img {
    margin: 5px auto 20px;
    padding-right: 30px;
}

.fcw-post-image img {
    margin: 20px auto 20px;
}

.fcw-popular, .fcw-twitter, .fcw-author-bio {
    padding: 20px 0 0 30px;
}

.fcw-twitter h5, .fcw-facebook h5, .fcw-author-bio h5 {
    text-transform: uppercase;
    letter-spacing: 0.1rem;
}

.fcw-popular hr, .fcw-facebook hr {
	margin-bottom: 0;
}

.fcw-popular-container {
	padding: 5px 10px;
	background: white;
	border-radius: 5px;
}

.fcw-author-bio p {
	margin: 10px auto;
}

.fcw-author-bio p img {
	padding: 0 20px 0 0;
	max-width: 100px;
	float: left;
}

.fcw-product-feature {
	margin: -85px -45px 10px;
	position: relative;
	height: 180px;
	background-size: cover;
}

.fcw-product-feature > div {
	position: absolute;
	bottom: 0;
	left: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: stretch;
        -webkit-box-align: stretch;
            align-items: stretch;
    padding: 0 0 10px 40px;
	width: 100%;
}

.fcw-product-feature > div > div {
	-ms-flex-item-align: center;
	    align-self: center;
}

.fcw-product-feature > div > div img {
	width: 96%;
}

#banner-eleanor-red-wine > div > div:nth-of-type(1) {
	text-align: left;
	width: 66.66667%;
}

#banner-eleanor-red-wine > div > div:nth-of-type(2) {
	text-align: right;
	width: 33.33333%;
}

#banner-eleanor-red-wine > div > div:nth-of-type(1) img {
	max-width: 600px;
}

#banner-eleanor-red-wine > div > div:nth-of-type(2) img {
	max-width: 170px;
}

#banner-claret > div > div:nth-of-type(1) {
	text-align: left;
	width: 66.66667%;
}

#banner-claret > div > div:nth-of-type(2) {
	text-align: right;
	width: 33.33333%;
	padding-right: 20px;
    padding-top: 20px;
}

#banner-claret > div > div:nth-of-type(1) img {
	max-width: 600px;
}

#banner-claret > div > div:nth-of-type(2) img {
	max-width: 170px;
}

#banner-diamond {
	background-position: left center;
	margin: -85px -85px 40px;
}

#banner-diamond > div {
    padding: 0 0 25px 10%;
	-ms-flex-pack: start;
	    -webkit-box-pack: start;
	        justify-content: flex-start;
}

#banner-diamond > div > div:nth-of-type(1) {
	text-align: left;
	width: 85%;
}

#banner-diamond > div > div:nth-of-type(2) {
	text-align: right;
	width: 15%;
	padding-right: 20px;
    padding-top: 20px;
}

#banner-diamond > div > div:nth-of-type(1) img {
	max-width: 600px;
}

#banner-diamond > div > div:nth-of-type(2) img {
	max-width: 170px;
}

/*.fcw-product-feature > div > div:nth-of-type(2) {
	text-align: center;
}

.fcw-product-feature > div > div:nth-of-type(3) {
	text-align: right;
}

.fcw-product-feature > div > div:nth-of-type(1) img {
	max-width: 600px;
}

.fcw-product-feature > div > div:nth-of-type(2) img {
	max-width: 140px;
}*/

.fcw-disclaimer {
	font-size: 0.875rem;
}

#fcw-locator-form .medium-6:nth-of-type(odd) {
	padding: 0 10px 0 0;
}

#fcw-locator-form .medium-6:nth-of-type(even) {
	padding: 0 0 0 10px;
}

#diamond-adventure {
	padding-bottom: 60px;
	/*background: linear-gradient(to bottom, rgba(127,192,233,1) 0%, rgba(215,233,231,1) 100%);
	background: linear-gradient(to bottom, rgba(250,214,143,1) 0%, rgba(255,222,152,1) 100%);*/
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), to(rgb(0, 0, 20)));
	background: linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 20) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 53, 52)), to(rgb(0, 74, 70)));
	background: linear-gradient(rgb(0, 53, 52) 0%, rgb(0, 74, 70) 100%);
	
	overflow: hidden;
}

#diamond-adventure h2, .da-events > div:first-of-type h2 {
	font-family: "Oswald";
	font-size: 2.25rem;
	text-align: center;
	/*color: #333;*/
	color: white;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	margin: 60px auto 40px;
	line-height: 1;
	position: relative;
}

#diamond-adventure #da-parallax-01 h2 {
    margin-bottom: 10px;
    line-height: 1;
    clear: both;
}

#diamond-adventure .da-events > div:first-of-type h2 {
	margin: 20px auto 0 !important;
	color: white;
}

#diamond-adventure .ri-grid {
	margin: 0 auto;
	position: relative;
	height: auto;
}

#diamond-adventure .ri-grid ul {
	list-style: none;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

#diamond-adventure .ri-grid ul:before, #diamond-adventure .ri-grid ul:after {
	content: '';
    display: table;
}

#diamond-adventure .ri-grid ul:after {
    clear: both;
}

#diamond-adventure .ri-grid ul {
    zoom: 1;
} 

#diamond-adventure .ri-grid ul li {
	-o-perspective: 400px;
	-ms-perspective: 400px;
	-webkit-perspective: 400px;
	        perspective: 400px;	
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	display: block;
	overflow: hidden;
	background: #000;
}

#diamond-adventure .ri-grid ul li a {
	display: block;
	outline: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #333;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}

#diamond-adventure .ri-grid-size-1 {
	width: 55%;
}

#diamond-adventure .ri-grid-size-2 {
	width: 100%;
}

#diamond-adventure .ri-grid-size-3 {
	width: 100%;
	margin-top: 0px;
}

#diamond-adventure .ri-shadow:after, #diamond-adventure .ri-shadow:before {
	content: "";
	position: absolute;
	z-index: -2;
	bottom: 15px;
	left: 10px;
	width: 50%;
	height: 20%;
	max-width: 300px;
	max-height: 100px;
	-webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	        box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	-webkit-transform: rotate(-3deg);
	        transform: rotate(-3deg);
}

#diamond-adventure .ri-shadow:after {
	right: 10px;
	left: auto;
	-webkit-transform: rotate(3deg);
	        transform: rotate(3deg);
}

#diamond-adventure .ri-grid-loading:after, #diamond-adventure .ri-grid-loading:before {
	display: none;
}

#diamond-adventure .ri-loading-image {
	display: none;
}

#diamond-adventure .ri-grid-loading .ri-loading-image {
	position: relative;
	width: 30px;
	height: 30px;
	left: 50%;
	margin: 100px 0 0 -15px;
	display: block;
}

#diamond-adventure .ri-grid ul li {
	width: 16.6666667% !important;
}

.da-header {
	background: rgba(0,0,0,0.45);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
	text-align: center;
}

.da-header img {
	max-width: 614px;
	margin: 9% auto 0;
	width: 56%;
}

.da-carousel {
	width: calc(100% - 200px);
    margin: 0 auto;
	clear: both;
}

.da-carousel.da-videos {
	margin: 0 auto 60px;
}

.da-carousel .carousel-cell {
	width: 280px;
	margin: 0 20px;
	background: white;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.da-carousel .flickity-prev-next-button {
	/*background: #e2a718;
	background: #da7f10;*/
	background: #aea9c6;
    border-radius: 0;
    width: 50px;
    height: 40px;
}

.da-carousel .flickity-prev-next-button svg {
    width: 30px;
    height: 30px;
    top: 5px;
    left: 10px;
}

.da-carousel .flickity-prev-next-button .arrow {
    fill: white;
}

.da-carousel .flickity-prev-next-button.previous {
	left: -50px;
}

.da-carousel .flickity-prev-next-button.next {
	right: -50px;
}

.da-carousel h3, .da-event h3 {
	font-size: 1.438rem;
	font-family: "Oswald";
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	margin: 0 auto 20px;
    line-height: 1.2;
	/*color: #e2a718;*/
	color: #da7f10;
}

.da-carousel.da-videos h3 {
	margin-bottom: 0;
}

.da-event h3 {
	margin: 0 auto 10px;
}

.da-carousel h3 a {
	/*color: #e2a718;
	color: #da7f10;*/
	color: #aea9c6;
}

.da-carousel p, .da-event p {
	font-family: "News Cycle";
	font-size: 1.125rem;
	color: #333;
	margin: 0 auto 40px;
    line-height: 1.2;
}

.da-carousel p {
	padding-bottom: 20px;
}

.da-event p {
	margin: 10px auto 30px;
}

.da-carousel hr, .da-event hr {
	border: none;
	height: 1px;
	/*background: #e2a718;
	background: #da7f10;*/
	background: #aea9c6;
	background: #c80000;
	margin: 0;
}

.da-event hr {
	background: #b9b4af;
}

.da-carousel figcaption, .da-event figcaption {
	font-size: 0.875rem;
	font-family: "News Cycle";
	color: #b9b4af;
	margin: 20px auto 0;
    text-align: center;
	line-height: 1;
}

.da-carousel figcaption {
	position: absolute;
    width: 100%;
    padding: 0 20px 20px;
    bottom: 0;
}

.da-carousel figcaption hr {
	margin: 0 auto 20px;
}

.da-event figcaption {
	margin: 0 auto;
	text-align: left;
	position: absolute;
    bottom: 10px;
}

.da-carousel figcaption a, .da-event figcaption a {
	color: #b9b4af;
}

.da-carousel .flickity-viewport {
	/*height: 574px !important;*/
	height: auto !important;
	padding-bottom: 574px;
}

.da-carousel.da-videos .flickity-viewport {
	padding-bottom: 374px;
}

.da-carousel .da-image {
	position: relative;
    max-height: 50%;
    overflow: hidden;
}

.da-carousel.da-videos .da-image {
	max-height: 74.866%;
}

.da-carousel .da-image img {
	width: 100%;
}

.da-card {
	padding: 20px;
	background: white;
	position: relative;
	height: auto;
}

.da-quote {
	padding: 60px;
	background: #f4f3ef;
}

#diamond-adventure .da-quote h2 {
	margin-top: 0;
	color: #333;
}

.da-quote p {
	color: #333;
	width: 80%;
	margin: 0 auto 10px;
	text-align: center;
	font-size: 1.25rem;
	font-family: "News Cycle";
	line-height: 1.2;
}

.da-quote p:first-of-type {
    padding-bottom: 20px;
    border-bottom: 1px solid;
    margin-bottom: 20px;
	font-size: 1.438rem;
}

.da-quote p:last-of-type {
	margin-bottom: 0;
}

.da-quote p span {
	font-size: 1.125rem;
	text-transform: uppercase;
}

.da-quote p .fa {
	font-size: 2rem;
}

.da-quote img {
	max-height: 30px;
}

.da-wyng {
	padding: 60px 20px 0 100px;
}

.da-wyng .PoweredBy {
	display: none;
}

.da-ads {
	padding: 60px 100px 0 20px;
	text-align: center;
}

.da-wyng, .da-ads {
	padding: 60px 100px 0;
	margin-bottom: 40px;
}

.da-wyng {
	margin-bottom: 0;
}

.da-pandora {
	padding-right: 20px;
}

.da-drizly {
	padding-left: 20px;
}

.da-tunein {
	padding: 0 10px;
}

.da-pandora img, .da-drizly img, .da-tunein img {
	width: 100%;
	max-width: 560px;
}

.da-events {
	margin: 0 auto;
	padding: 40px 100px;
	background: #f4f3ef;
}

.da-events > div:first-of-type {
	background-size: cover;
	background-position: center top;
	min-height: 230px;
    max-width: 300px;
}

.da-events > div:nth-of-type(2) {
	padding: 10px 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.da-event {
	padding: 10px 20px;
	background: white;
	width: calc(33.333% - 40px);
	margin: 10px 20px;
	float: left;
	position: relative;
}

.da-event .fa {
	vertical-align: top;
	margin-right: 5px;
}

.da-social {
	text-align: center;
	position: relative;
	margin-bottom: 20px;
	color: white;
}

.da-social a {
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	color: white;
	margin: 0 10px;
}

.da-social a .fa {
	line-height: 50px;
	color: white;
	font-size: 1.375rem;
}

.da-social a.da-twitter {
	background: #4099ff;
}

.da-social a.da-facebook {
	background: #3b5998;
}

.da-social a.da-instagram {
	background: #3f729b;
}

.da-social a.da-youtube {
	background: #c4302b;
}

.da-social a.da-linkedin {
	background: #0077b5;
}

.da-social a.da-shop {
	font-family: "Oswald";
    font-size: 1.438rem;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    width: 180px;
    /*background: #95b6ba;*/
	background: #aea9c6;
    vertical-align: bottom;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.da-social a.da-shop img {
	display: inline-block;
    width: 5px;
    vertical-align: baseline;
}

.da-social a.da-shop:hover, .da-social a.da-shop:active {
	/*background: #5d89ad;*/
	background: #928ab3;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

#da-parallax-01, #da-parallax-02, #da-parallax-03 {
	overflow: hidden;
}

#da-parallax-02 {
	padding-bottom: 0;
}

#da-parallax-03 {
	padding-top: 60px;
}

.da-parallax {
	/*position: absolute;
	width: 100%;
	height: 770px;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;*/
	position: relative;
}

.da-parallax-image {
	position: absolute;
	z-index: 0;
}

#da-cloud-01, #da-cloud-03, #da-cloud-05 {
	top: 0;
	left: 0;
}

#da-cloud-02, #da-cloud-04, #da-cloud-06 {
	top: 0;
	right: 0;
}

#da-cloud-01, #da-cloud-04 {
	width: 49%;
}

#da-cloud-02 {
	width: 63.125%;
}

#da-cloud-03 {
	width: 61.125%;
	left: -175px;
}

#da-cloud-05, #da-cloud-06 {
	width: 41.6%;
}

#da-cloud-04 {
	right: -480px;
}

#da-cloud-05 {
	left: -380px;
}

#da-cloud-06 {
	right: -180px;
}

#da-cloud-01, #da-cloud-03, #da-cloud-05, #da-cloud-02, #da-cloud-04, #da-cloud-06 {
	width: 100%;
}

#da-cloud-01, #da-cloud-03, #da-cloud-05 {
	left: 0;
}

#da-cloud-02, #da-cloud-04, #da-cloud-06 {
	right: 0;
}

#da-parallax-02 p a, da-parallax-02 p a:visited {
	color: #c80000;
	color: #f2d986;
}

.da-footer-img {
	width: 100%;
	position: relative;
}

.da-card-flag {
	width: 50px;
	position: absolute;
	top: 0;
	right: 10px;
}

#da-signup, #da-shop {
	position: absolute;
    left: 0;
    /*top: 300px;*/
	top: 0;
	width: auto;
	height: 38px;
	z-index: 100;
}

#da-shop {
	left: inherit;
	right: 0;
}

#da-shop > a {
	font-family: "Oswald";
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    width: 140px;
    /*background: #e2a718;
	background: #da7f10;*/
	background: #aea9c6;
    vertical-align: bottom;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    height: 38px;
    line-height: 38px;
    color: white;
    margin: 0;
    text-align: center;
}

#da-shop > a img {
    display: inline-block;
    width: 4px;
    vertical-align: baseline;
}

#da-shop > a:hover, #da-shop > a:active {
    /*background: #5d89ad;*/
	background: #928ab3;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

#da-signup > button {
	position: absolute;
	top: 0;
	right: 0;
}

#da-signup-form {
	position: absolute;
	top: 0;
	left: -220px;
	width: 320px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

#da-signup-form.shift {
	left: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

#da-signup input {
	font-family: "News Cycle";
	font-size: 0.95rem;
    height: 38px;
	vertical-align: top;
    margin: 0;
    display: inline-block;
	width: calc(100% - 100px);
}

.da-button {
	/*background: #e2a718;
	background: #da7f10;*/
	background: #aea9c6;
    font-family: "Oswald";
    color: white;
    margin: 0 auto;
    padding: 8px 0 6px;
    -webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	width: 100px;
}

.da-button:hover, .da-button:active {
	/*background: #5d89ad;*/
	background: #928ab3;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

#da-signup-form button {
	display: inline-block;
}

#fcw-penny {
	margin-bottom: 20px;
}

#fcw-penny aside:first-of-type {
	position: absolute;
    width: 18%;
    bottom: 6%;
    right: 11%;
}

#fcw-penny-text p {
	line-height: 1.1;
	margin-bottom: 20px;
}

#fcw-penny-spinner {
	position: absolute;
    bottom: 0.9%;
    left: 32.5%;
    width: 35.333%;
	cursor: pointer;
}

#fcw-penny-spinner img {
	position: absolute;
	bottom: 0;
}

#fcw-penny-spinner #fcw-penny-front {
	-webkit-transform: scaleX(1);
	        transform: scaleX(1);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

#fcw-penny-spinner #fcw-penny-front.spin {
	-webkit-transform: scaleX(0);
	        transform: scaleX(0);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

#fcw-penny-spinner #fcw-penny-back, #fcw-penny-spinner #fcw-penny-deal {
	-webkit-transform: scaleX(0);
	        transform: scaleX(0);
}

@-webkit-keyframes spinPennyA {
	0% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	6% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	19% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	25% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	31% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	44% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	50% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	56% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	69% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	75% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	81% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	94% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	100% { -webkit-transform: scaleX(0); transform: scaleX(0); }
}

@keyframes spinPennyA {
	0% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	6% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	19% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	25% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	31% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	44% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	50% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	56% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	69% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	75% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	81% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	94% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	100% { -webkit-transform: scaleX(0); transform: scaleX(0); }
}

@-webkit-keyframes spinPennyB {
	0% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	6% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	13% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	19% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	31% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	38% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	50% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	56% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	63% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	75% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	81% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	88% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	94% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	100% { -webkit-transform: scaleX(0); transform: scaleX(0); }
}

@keyframes spinPennyB {
	0% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	6% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	13% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	19% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	31% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	38% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	50% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	56% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	63% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	75% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	81% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	88% { -webkit-transform: scaleX(1); transform: scaleX(1); }
	94% { -webkit-transform: scaleX(0); transform: scaleX(0); }
	100% { -webkit-transform: scaleX(0); transform: scaleX(0); }
}

@-webkit-keyframes spinPennyC {
	from { -webkit-transform: scaleX(0); transform: scaleX(0); }
	to { -webkit-transform: scaleX(1); transform: scaleX(1); }
}

@keyframes spinPennyC {
	from { -webkit-transform: scaleX(0); transform: scaleX(0); }
	to { -webkit-transform: scaleX(1); transform: scaleX(1); }
}

#fcw-penny-spinner.spin-penny #fcw-penny-front {
	-webkit-animation: spinPennyA 1.06s linear;
	        animation: spinPennyA 1.06s linear;
}

#fcw-penny-spinner.spin-penny #fcw-penny-back {
	-webkit-animation: spinPennyB 1.06s linear;
	        animation: spinPennyB 1.06s linear;
}

#fcw-penny-spinner.spin-penny #fcw-penny-deal {
	-webkit-animation: spinPennyC 0.06s linear 1s forwards;
	        animation: spinPennyC 0.06s linear 1s forwards;
}

.wine-score {
	max-width: 140px;
}

/*#diamond-adventure #da-parallax-01 h2 {
	margin-bottom: 10px;
	line-height: 1;
	clear: both;
}*/

#diamond-adventure #da-parallax-02 h2 {
	margin: 60px auto 20px;
}

#diamond-adventure #da-parallax-02 h2 {
	margin-bottom: 10px;
	line-height: 1;
	clear: both;
}

/*#diamond-adventure #da-parallax-01 p {
	margin-bottom: -20px;
	line-height: 1;
	text-align: center;
	font-size: 1.25rem;
    font-family: "News Cycle";
	position: relative;
	z-index: 1;
	color: #333;
}*/

#diamond-adventure #da-parallax-02 p {
	line-height: 1.2;
	text-align: left;
	color: #333;
	font-family: "News Cycle";
	position: relative;
	z-index: auto;
	font-size: 1rem;
    margin: 0 auto 20px;
}

#diamond-adventure #da-parallax-02 p {
    margin-bottom: -20px;
    line-height: 1;
    text-align: center;
    color: white;
    font-size: 1.25rem;
    z-index: 1;
}

#diamond-adventure #da-parallax-01 p a {
	/*color: white;*/
	color: #da7f10;
	text-decoration: underline;
}

#diamond-adventure #uploadButton {
	visibility: hidden;
	position: absolute;
    bottom: 120px;
}

#diamond-adventure #da-parallax-02 .da-carousel p {
	font-family: "News Cycle";
    font-size: 1.125rem;
    color: #333;
    margin: 0 auto 40px;
    line-height: 1.2;
	text-align: left;
}

.fcw-sustainability .fcw-sustainability-logo {
	padding-left: 30px;
}

.scrollbox-wBanner {
	padding-top: 85px;
}

#fcw-awards section {
	min-height: calc(100vh - 149px);
    overflow: hidden;
	padding: 85px 100px 85px;
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
}

#fcw-awards section:first-of-type {
	padding-bottom: 40px;
	/*flex-flow: wrap-reverse;*/
	-ms-flex-align: center;
	    -ms-grid-row-align: center;
	    -webkit-box-align: center;
	            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
}

#fcw-awards section:last-of-type {
	min-height: 100vh;
	-ms-flex-align: start;
	    -ms-grid-row-align: flex-start;
	    -webkit-box-align: start;
	            align-items: flex-start;
    -ms-flex-line-pack: center;
        align-content: center;
}

#fcw-awards section:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	top: 0;
	left: 0;
	z-index: 0;
}

#fcw-awards section > div, #fcw-awards section > h2, #fcw-awards section > h4 {
	z-index: 1;
	position: relative;
}

#fcw-awards section h2, #fcw-awards section h3, #fcw-awards section h4, #fcw-awards section p {
	color: white;
}

#fcw-awards section h2 {
	width: 100%;
	text-align: center;
	font-variant: small-caps;
	margin: 20px auto 30px;
}

#fcw-awards section h5 {
	color: #d8b57a;
}

.fcw-winery-award, .fcw-wine-awards {
	text-align: center;
	float: left;
    width: 250px;
    margin: 0 40px 40px;
}

.fcw-wine-awards {
	width: 300px;
    margin: 0 20px 40px;
}

.fcw-winery-award img {
	width: 90px;
}

.fcw-wine-awards img {
	width: 40px;
}

.fcw-winery-award h3, .fcw-wine-awards h3 {
	font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 1.5rem;
    -webkit-font-smoothing: antialiased;
    margin: 5px auto 10px;
}

.fcw-wine-awards h3 {
	margin: 5px auto 0;
}

.fcw-wine-awards a, .fcw-wine-awards a:visited {
    color: white;
}

.fcw-wine-awards a:hover, .fcw-wine-awards a:focus, .fcw-wine-awards a:active {
    color: white;
	text-decoration: none;
}

#fcw-awards section > h4 {
	z-index: 1;
    margin: 10px auto 30px;
	width: 100%;
	text-align: center;
	font-style: italic;
}

.fcw-winery-award hr, .fcw-wine-awards hr {
	border: none;
    height: 2px;
    background: #d8b57a;
    margin: 0 auto 10px;
    width: 50%;
}

.fcw-wine-awards hr {
	width: 100%;
}

.fcw-winery-award p, .fcw-wine-awards p {
	font-style: italic;
    font-family: georgia;
    -webkit-font-smoothing: antialiased;
    margin: 0 auto;
    font-size: 0.875rem;
	width: 70%;
	line-height: 1.2;
}

.fcw-wine-awards p {
	width: 100%;
	margin-bottom: 10px;
}

.fcw-wine-awards h5 {
	font-family: 'oswald';
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 1.125rem;
    margin: 0 auto 10px;
}

.fcw-wine-awards h5:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 18px;
	background: url(../img/award-star.svg) center no-repeat;
	margin-right: 5px;
}

.fcw-wine-awards h5:after {
	content: '';
	display: inline-block;
	width: 15px;
	height: 18px;
	background: url(../img/award-star.svg) center no-repeat;
	margin-left: 5px;
}

.fcw-winery-award:before {
	content: '';
	display: block;
	width: 60px;
	height: 100%;
	background-image: url(../img/award-branch-right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	left: -30px;
}

.fcw-winery-award:after {
	content: '';
	display: block;
	width: 60px;
	height: 100%;
	background-image: url(../img/award-branch-left.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	right: -30px;
}

.fcw-wine-awards hr:first-of-type {
	margin-top: 10px;
}

.fcw-wine-awards hr:last-of-type {
	margin-bottom: 0;
}

#fcw-awards .fcw-downScroll {
	position: absolute;
    bottom: 3%;
    line-height: 1;
    color: white;
	font-size: 4rem;
}

#fcw-awards .fcw-downScroll a, #fcw-awards .fcw-downScroll a:hover, #fcw-awards .fcw-downScroll a:focus, #fcw-awards .fcw-downScroll a:active, #fcw-awards .fcw-downScroll a:visited {
	color: white;
}

#Menu {
	z-index: 10;
}

.fcw-faq-accordion {
	margin: 0 auto 20px;
}

.scrollbox ul.fcw-faq-accordion > li:before {
    content: '';
    position: absolute;
    left: 0;
	display: none;
}

.fcw-faq-accordion .accordion-navigation > a, .fcw-faq-accordion .accordion-navigation > a:visited {
	font-size: 1.1em;
	font-family: 'Amiri',serif;
	color: #222;
	background: none;
	/*border-bottom: 1px solid #f0eee6;*/
	padding: 20px 0 3px;
	font-weight: bold;
	line-height: 1.3;
}

.fcw-faq-accordion .accordion-navigation > a:hover, .fcw-faq-accordion .accordion-navigation > a:focus, .fcw-faq-accordion .accordion-navigation > a:active {
	text-decoration: none;
	background: none;
}

.fcw-faq-accordion li p:last-of-type {
	margin-bottom: 0;
}

.fcw-faq-accordion .accordion-navigation.active > a {
	background: none;
	color: #c90;
	border-bottom: none;
}

.fcw-faq-accordion .accordion-navigation > .content {
	padding: 0 0 20px;
	background: none;
}

.fcw-faq-accordion .accordion-navigation > .content.active {
	background: none;
	/*border-bottom: 1px solid #f0eee6;*/
}

@-webkit-keyframes slideUp {
	0% {
		opacity: 0;
		bottom: 2%;
	}
	
	100% {
		opacity: 1;
    	bottom: 4%;
	}
}

@keyframes slideUp {
	0% {
		opacity: 0;
		bottom: 2%;
	}
	
	100% {
		opacity: 1;
    	bottom: 4%;
	}
}

@-webkit-keyframes slideUp2 {
	0% {
		opacity: 0;
		bottom: 12%;
	}
	
	100% {
		opacity: 1;
    	bottom: 16%;
	}
}

@keyframes slideUp2 {
	0% {
		opacity: 0;
		bottom: 12%;
	}
	
	100% {
		opacity: 1;
    	bottom: 16%;
	}
}

.fcw-award-sticker {
	position: absolute;
    bottom: 2%;
	bottom: 12%;
    left: 40px;
    max-width: 170px;
    width: 100%;
	-webkit-animation: slideUp linear 0.3s forwards;
	        animation: slideUp linear 0.3s forwards;
	-webkit-animation-delay: 1.5s;
	        animation-delay: 1.5s;
	opacity: 0;
	z-index: 9;
}

.fullbg .fcw-award-sticker {
	bottom: 12%;
	-webkit-animation: slideUp2 linear 0.3s forwards;
	        animation: slideUp2 linear 0.3s forwards;
	-webkit-animation-delay: 1.5s;
	        animation-delay: 1.5s;
	opacity: 0;
}

.scrollbox .fcw-award-sticker {
	top: -40px;
    right: -40px;
    left: inherit;
    opacity: 1;
    position: relative;
    float: right;
    z-index: 1;
	-webkit-animation: none;
	        animation: none;
}

.lpStaticButtonTR td {
	padding: 0.5625rem 0;
}

.lpStaticButtonTR td a {
	margin-left: 0;
}

.store-scrollbox .fcw-section-title h2 {
    margin: 6px auto 0;
	line-height: 1;
}

.fcw-shop-nav {
    padding: 10px 20px;
}

.fcw-shop-nav > div {
	margin-top: 8px;
}

.fcw-listing-nav {
	padding: 10px 20px;
    border-top: 1px solid #a58a55;
}

.fcw-listing-nav .fcw-section-title {
	margin-top: 8px;
}

.fcw-listing-nav .fcw-section-title h2 {
	margin-top: 2px;
    margin-bottom: 6px;
}

#shoplisting {
	padding-top: 20px;
}

.fcw-shop-nav .fcw-alt-button {
    margin-bottom: 8px;
	background: rgba(125, 118, 111, 0.1);
    text-transform: uppercase;
    font-family: 'oswald';
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    color: #7d766f;
}

.fcw-listing-nav .fcw-alt-button {
    margin-bottom: 8px;
	background: rgba(125, 118, 111, 0.1);
	text-transform: uppercase;
    font-family: 'oswald';
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    color: #7d766f;
}

.fcw-listing-nav .fcw-alt-button.active {
	background: rgba(125, 118, 111, 1);
    color: white;
    border: 1px solid #7d766f;
}

.reveal-modal.da-video01.open {
	opacity: 1;
	visibility: visible;
	display: block;
}

.fcw-light-modal .flex-video {
	margin: 10px auto 0;
}

.fcw-members-icon {
    margin-top: 20px;
    clear: both;
    max-width: 100px;
    margin-left: 10px;
}

.fcw-post-content .flex-video {
	margin-bottom: 30px;
}

.fcw-post-content p > span {
	font-family: Times, Times New Roman, Georgia, serif;
}

.fcw-post-content p > img, .fcw-post-content #photobox, .fcw-post-content ol > img, .fcw-post-content ul > img {
    margin: 0px 20px 10px !important;
}

.fcw-post-content #photobox > img {
    margin: 0px auto 15px !important;
	border: none !important;
}

.fcw-post-content > table img {
    margin: 0px auto 15px !important;
}

.fcw-post-content ol {
	font-family: Times, Times New Roman, Georgia, serif;
	font-size: 1.05rem;
	line-height: 1.3;
}

.fcw-post-content ol > li, .fcw-post-content ul > li {
	margin-bottom: 10px;
	clear: both;
}

.fcw-post-content table td {
	vertical-align: top;
}

.fcw-events > div > div:nth-of-type(2) > p:first-of-type {
	margin-top: 20px;
}

.fcw-events > div > div:nth-of-type(2) > b {
	display: block;
	line-height: 1.2;
}

.fcw-events > div > div:nth-of-type(2) > div {
	line-height: 1.2;
}

.sofiaSocial, .giaSocial {
	position: absolute;
    top: 20px;
    right: 20px;
}

.sofiaSocial a {
	font-family: 'News Cycle', sans-serif;
    text-transform: uppercase;
    color: #fb2b5b;
}

.giaSocial a {
	font-family: 'News Cycle', sans-serif;
    text-transform: uppercase;
    color: #a48b15;
}

#holidayGuide {
	border-bottom: none;
}

#holidayGuide p, #holidayGuide ul {
	font-family: 'News Cycle', sans-serif;
}

#holidayGuide h1 {
	padding-bottom: 40px;
	border-bottom: 2px solid #6d9356;
}

#holidayGuide h2 {
	font-family: 'Oswald', sans-serif;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    text-align: center;
    margin: 30px auto;
    color: #000;
	position: relative;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

#holidayGuide h2 a, #holidayGuide h2 a:visited  {
	color: #c40000;
}

#holidayGuide h2 a:hover, #holidayGuide h2 a:focus  {
	text-decoration: none;
}

#holidayGuide h2::before {
	content: '';
    background: url(../img/holly-l.svg);
    width: 36px;
    height: 36px;
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    background-size: contain;
}

#holidayGuide h2::after {
	content: '';
    background: url(../img/holly-r.svg);
    width: 36px;
    height: 36px;
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    background-size: contain;
	background-position: right;
}

#holidayGuide .holidayProduct {
	text-align: center;
	margin: 30px auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    /*-ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: justify;
        align-content: space-between;*/
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

#holidayGuide .holidayImage {
	margin-bottom: 20px;
}

#holidayGuide .holidayImage img {
	max-width: 215px;
}

#holidayGuide .holidayDetails {
	font-family: 'News Cycle', sans-serif;
	width: 100%;
	
	display: -webkit-box;
	
	display: -ms-flexbox;
	
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

#holidayGuide .holidayTitle {
	width: calc(100% - 40px);
	margin: 0 auto;
}

#holidayGuide .holidayTitle a {
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-size: 1.5rem;
	color: #c40000;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

#holidayGuide .holidayPrice {
	margin-bottom: 20px;
	text-transform: uppercase;
	
	width: 100%;
}

#holidayGuide .holidayQuantity {
	-ms-flex-item-align: end;
	    align-self: flex-end;
    width: 100%;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

#holidayGuide .holidayPrice .holidayInfo {
	cursor: pointer;
    color: #6d9356;
    text-transform: none;
}

#holidayGuide .holidayQuantity .fcw-quantity {
	width: 140px;
	margin: 0 auto 20px;
    text-align: center;
}

#holidayGuide .holidayQuantity .fcw-quantity .decrease, #holidayGuide .holidayQuantity .fcw-quantity .increase {
	border: none;
    background: #d0aa25;
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    line-height: 30px;
	font-family: 'Amiri', serif;
}

#holidayGuide .holidayQuantity .fcw-quantity input[type="text"] {
	border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 1.125rem;
	width: calc(100% - 60px);
}

#holidayGuide .holidayQuantity .fcw-add-button, #holidayGuide a.fcw-alt-button, #holidayGuide .holidayQuantity .fcw-full-button {
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-size: 1.125rem;
	background: #c40000;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	padding: 0;
    height: 40px;
    line-height: 40px;
    border: none;
	width: calc(100% - 80px);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	max-width: 300px;
}

#holidayGuide .holidayDescription {
	position: absolute;
    top: 20px;
    width: calc(100% - 20px);
    height: 100%;
    padding: 20px;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #d0aa25;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

#holidayGuide .holidayDescription.show {
	visibility: visible;
	opacity: 1;
	top: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

#holidayGuide .holidayDescription p {
	font-family: 'News Cycle', sans-serif;
}

#holidayGuide .holidayDescription p:last-of-type {
	margin-bottom: 0;
}

#holidayGuide .holidayDescription i {
	font-size: 1.5rem;
    color: #999;
    position: absolute;
    top: 10px;
    right: 10px;
	cursor: pointer;
}

#holidayGuide .holidayQuantity .fcw-add-button:hover, #holidayGuide .holidayQuantity .fcw-add-button:focus, #holidayGuide a.fcw-alt-button:hover, #holidayGuide a.fcw-alt-button:focus, #holidayGuide .holidayQuantity .fcw-full-button:hover, #holidayGuide .holidayQuantity .fcw-full-button:focus {
	background: #6d9356;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	color: white;
}

#holidayGuide .holidayBorder {
	border-top: 20px solid #d0aa25;
	border-image-source: url("../img/Border.svg");
	border-image-slice: 220 0;
	border-image-repeat: round;
	height: 20px;
    width: 100%;
    margin: 60px auto 50px;
}

#holidayGuide .holidayMembers {
	padding: 0 40px;
}




.FP {
    border: 1px solid #d5d5d5;
    border: 1px solid rgba(0,0,0,.17);
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.05);
            box-shadow: 0 1px 0 rgba(0,0,0,.05);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: background-color .218s,border-color .218s,-webkit-box-shadow .218s;
    transition: background-color .218s,border-color .218s,-webkit-box-shadow .218s;
    transition: background-color .218s,border-color .218s,box-shadow .218s;
    transition: background-color .218s,border-color .218s,box-shadow .218s,-webkit-box-shadow .218s;
    -webkit-user-select: none;
    -webkit-appearance: none;
    background-color: #fff;
    background-image: none;
    color: #262626;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    position: relative;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
    width: auto;
}

.Ina {
    cursor: pointer;
    display: inline-block;
    outline: 0;
    position: relative;
    text-decoration: none;
}

.HP, .HP:hover {
    color: #dd4b39;
}

.Ul {
    height: 100%;
    width: 100%;
}

.s7 {
    /*float: left;*/
}

.uzlpSb {
      fill: #dd4b38;
      width: 29px;
      height: 18px;
}

.u7 {
    display: block;
}


.fullbg.bgimg::before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.8));
    position: absolute;
    top: 0;
    left: 0;
}

.scroll-box {
	max-width: 960px;
	float: right;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
	background: #fff;
    border-color: #000;
}

.events-scrollbox .fcw-selectors a, .events-scrollbox .fcw-full-calendar a, .fcw-calendar-day > div.fcw-public-event > a, .fcw-event-details p a {
	border-bottom: none;
}

.fcw-post-footer p a, .scrollbox .fcw-pagination li a {
	color: #cc9900;
    font-weight: inherit;
    border-bottom: inherit;
    line-height: inherit;
    display: inline;
    font-family: inherit;
    font-size: inherit;
}

.scrollbox .fcw-pagination li a {
	display: inline-block;
    color: #333;
}

.purchaseOptions-hover > h5 {
	margin: 0 auto !important;
}

.purchaseOptions-Wines > .fcw-wine-page-shop-now-button {
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-size: 1.125rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 40px;
	padding: 0 20px;
}

.purchaseOptions-Wines > .fcw-wine-page-shop-now-button > .fa {
	vertical-align: bottom;
	font-size: 1rem;
	line-height: 40px;
}

.purchaseOptions-Wines > .fcw-wine-page-shop-now-button > img {
	height: 17px;
	vertical-align: baseline;
}

.purchaseOptions-Store {
	border-bottom: 1px solid #a58a55;
}

.purchaseOptions-Store > button {
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-size: 1rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 32px;
	padding: 0 20px;
}

.purchaseOptions-Wines > .fcw-wine-page-shop-now-button:hover, .purchaseOptions-Wines > .fcw-wine-page-shop-now-button:focus, .purchaseOptions-Store > button:hover, .purchaseOptions-Store > button:focus {
	background: #7d766f;
    color: white;
    border: 1px solid #7d766f;
}

.purchaseOptions-Store > button > img {
	height: 15px;
	vertical-align: baseline;
}

.purchaseOptions-Store > button > .fa {
	vertical-align: bottom;
	font-size: 1rem;
	line-height: 32px;
}

.drinkCalc {
	margin-bottom: 40px;
}

.drinkCalc h4 {
    margin: 20px auto;
}

.drinkCalc h4:last-of-type {
	margin-top: 40px;
}

.drinkCalc label {
    font-size: 1.1em;
    line-height: 1.3;
    margin-bottom: 10px;
	cursor: auto;
}

.drinkCalc input#numhours, .drinkCalc input#toastguests {
	width: calc(100% - 106px);
	float: left;
}

.drinkCalc input.fcw-button {
    padding: 0;
    width: 106px;
    height: 30px;
    margin-top: 22px;
	float: left;
	margin: 0;
	font-family: 'Oswald',sans-serif;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	letter-spacing: normal;
	font-size: 1rem;
}

.drinkCalc p a {
	font-family: Times, Times New Roman, Georgia, serif;
	font-size: 1.05rem;
}


@media only screen and (max-width: 90em) {
	.fcw-address-defaults {
		width: 100%;
	}
}

@media only screen and (min-width: 64.0625em) {
    .fcw-cart-quantity {
		right: 231px;
	}
	
	#fcw-mobile-cart {
		display: none;
	}
	
	.large-block-grid-4>li:nth-of-type(n+4) {
		clear: none;
	}
	
	.gallery-view > li {
		min-width: 240px;
	}
}

/** 1024px Medium Screens **/
@media only screen and (max-width: 64em) {
	.fcw-product-body {
		padding-right: 0;
	}
	
	.fcw-suggestions {
		padding-left: 0;
	}
	
	.fcw-checkout-details {
		width: calc(58.33333% - 10px);
		margin-right: 10px;
	}
	
	.fcw-suggestions .fcw-product-block, .fcw-suggestions .columns+.columns:last-child, .fcw-trade-item {
		float: left;
	}
	
	.fcw-wine-details h5 {
		font-size: 0.875rem;
		height: 40%;
    	min-height: 140px;
	}
	
	.collection-details p.p1 {
    	min-height: 190px;
	}
	
	.fcw-membership-details .fcw-address-item {
		width: 90%;
		margin: 0 auto 20px;
		float: none;
	}
	
	.fcw-address-defaults {
		width: 100%;
	}
	
	#fcw-create-account div:last-of-type {
		text-align: center;
	}
	
	#fcw-create-account div .button {
		margin-top: 0;
	}

	.fcw-personalities > div:nth-of-type(2) {
		padding-right: 0;
	}
	
	.fcw-personalities > div:nth-of-type(3) {
		padding-left: 0;
	}
	
	.fcw-rustic > div:first-of-type img {
		right: -30px;
		max-width: 85px;
		top: -15px;
		/*top: 25px;*/
	}
	
	.da-header img {
		max-width: 380px;
    	margin-top: 10%;
	}
	
	#diamond-adventure h2, .da-events > div:first-of-type h2 {
		font-size: 2rem;
		margin: 40px auto 20px;
	}
	
	.da-carousel {
		width: calc(100% - 160px);
		margin: 0 auto 40px;
	}
	
	.da-quote {
		padding: 40px;
	}
	
	.da-wyng {
		padding: 40px 10px 0 80px;
	}
	
	.da-ads {
    	padding: 40px 80px 0 10px;
	}

	.da-wyng, .da-ads {
		padding: 40px 80px 0;
	}

	.da-pandora {
		padding-right: 10px;
	}

	.da-drizly {
		padding-left: 10px;
	}

	.da-tunein {
		padding: 0 5px;
	}
	
	#da-parallax-02 {
		padding-bottom: 18px;
	}
	
	.da-events {
		padding: 20px 80px;
	}
	
	.da-event {
		width: calc(50% - 40px);
	}
	
	#da-parallax-03 {
		padding-top: 40px;
	}
	
	.da-button {
    	width: 80px;
	}
	
	.da-carousel .flickity-viewport {
		/*height: 535px !important;*/
		height: auto !important;
		padding-bottom: 535px;
	}

	.da-carousel.da-videos .flickity-viewport {
		padding-bottom: 315px;
	}
	
	.da-carousel .carousel-cell {
		width: 260px;
		margin: 0 10px;
	}
	
	.da-carousel h3, .da-event h3 {
    	font-size: 1.313rem;
	}
	
	.da-carousel p, .da-event p, #diamond-adventure #da-parallax-02 .da-carousel p {
    	font-size: 1.063rem;
		margin: 0 auto 30px;
	}
	
	.da-quote p {
    	font-size: 1.313rem;
	}
	
	.da-event p {
		margin: 10px auto 25px;
	}
	
	#da-signup input {
		width: calc(100% - 80px);
	}
	
	/*#da-signup {
		top: 240px;
	}*/

	#da-signup-form {
		left: -240px;
	}

	#banner-diamond > div {
		padding: 0 0 30px 15%;
	}
	
	#banner-diamond > div > div:nth-of-type(1) {
		width: 90%;
	}
	
	#banner-diamond > div > div:nth-of-type(2) {
		width: 10%;
		padding-right: 0;
	}
	
	#da-shop > a {
		width: 120px;
	}
	
	.myAccount-dropdown {
		right: 138px;
	}

	.fcw-post-content table td {
		width: 100%;
		display: block;
		float: left;
	}
	
	.fcw-post-content p > img, .fcw-post-content #photobox, .fcw-post-content ol > img, .fcw-post-content ul > img {
		margin: 0px auto 10px !important;
		width: 100% !important;
	}
}

@media only screen and (min-width: 48.0625em) {
    #fcw-mobile-cart {
		display: none;
	}
	
	#fcw-chair-groups .fcw-chair-group:hover .st0 {
		fill: #f26d7d;
	}
}

/** 768px Small Screens **/
@media only screen and (max-width: 48em) {
	footer .footer-section {
		-ms-flex-pack: around;
			justify-content: space-around;
	}
	
	footer .footer-timeline {
		margin: 0 2%;
	}
	
	#jingle {
		position: absolute;
		/*bottom: 20px;
		width: 100%;*/
		bottom: 5px;
		top: inherit;
		right: inherit;
		left: 5px;
	}
	
	.whitedoe-scrollbox, .family-scrollbox, .people-scrollbox, .wine-scrollbox, .product-scrollbox, .events-scrollbox, .hours-scrollbox, .fullLanding-scrollbox {
		/*width: 90%;
		padding: 15px;*/
		width: 100%;
		padding: 15px 20px;
		margin: 0 auto;
		height: auto;
		overflow: visible;
		float: none;
	}
	
	.hours-scrollbox {
		width: 100%;
		padding-top: 200px;
		/*background-image: none;*/
	}
	
	.store-scrollbox {
		padding: 20px 30px 0;
		margin: 0 auto;
	}
	
	.checkout-scrollbox {
		margin: 0 auto;
		max-width: 100%;
		padding: 20px 20px;
	}
	
	.bio-intro {
		margin-top: 0;
	}
	
	.bio-intro img {
		margin-bottom: 20px;
		padding-left: 0;
	}
	
	.wine-facts {
		margin-bottom: 40px;
		text-align: center;
	}
	
	.fcw-add-cart {
		padding-left: 0;
		border: none;
		text-align: center;
	}
	
	.fcw-bottle, .product-scrollbox .acclaims {
		text-align: center;
	}
	
	.wine-legend {
		margin-top: 10px;
	}
	
	.fcw-bottle img {
		max-width: 145px;
	}
	
	.fcw-button {
		margin-right: 5px;
	}
	
	.mysteryLanding ul.sub-links li {
		border-right: none;
	}
	
	.fcw-product-body .fcw-product-details > div:first-of-type {
		min-height: 110px;
	}
	
	.fcw-product-body .fcw-product-details > div.fcw-save {
		padding: 0;
		line-height: 30px;
		height: 30px;
		border: none;
	}
	
	.fcw-product-body .fcw-product-details > div.fcw-join {
		border: none;
		border-right: 1px solid #dbd9d5;
	}
	
	.fcw-join .fcw-join-link a {
		height: 30px;
		line-height: 30px;
	}
	
	.fcw-product-body .fcw-quantity, .fcw-product-body .fcw-add-button {
		width: 50%;
	}
	
	.fcw-promo-banner, .fcw-customer-service, .fcw-checkout .fcw-section-title div {
		text-align: center !important;
	}
	
	.fcw-product-body .fcw-product-price {
		border-right: 1px solid #dbd9d5;
		padding-left: 0;
	}
	
	.fcw-checkout .fcw-product-block {
		width: 100%;
	}
	
	.fcw-checkout-details {
		width: 100%;
		margin: 0 auto 30px;
	}
	
	.fcw-product-block, .fcw-trade-item {
		max-width: 100%;
	}
	
	.fcw-customer-service span {
		display: none;
	}
	
	.fcw-customer-service a {
		width: 30px;
    	height: 30px;
		line-height: 30px;
		margin-left: 5px;
	}
	
	.fcw-customer-service a img {
		vertical-align: middle;
	}
	
	.fcw-customer-service a.chat {
		width: 90px;
    	padding-top: 3px;
	}
	
	.fcw-store-filters .columns {
		height: auto;
	}
	
	.fcw-section-title div:last-of-type {
		text-align: center !important;
		margin-bottom: 15px;
	}
	
	.fcw-order .fcw-section-title div:last-of-type {
		text-align: right !important;
		margin-bottom: 0;
	}
	
	ul.fcw-pagination {
		float: left;
	}
	
	.fcw-product-body .fcw-product-block {
		padding: 0;
	}
	
	.fcw-product-body .fcw-product-image {
		max-width: 100%;
    	border: 1px solid #dbd9d5;
		border-bottom: none;
    	width: 100%;
	}
	
	.fcw-product-body .fcw-product-image img {
		margin: 0 auto;
	}
	
	.fcw-product-body .fcw-product-details {
		width: 100%;
	}
	
	.fcw-product-body .fcw-product-details > div:first-of-type, .fcw-product-body .fcw-product-details .fcw-product-price, .fcw-product-body .fcw-product-details div.fcw-save, #fcw-matrix .fcw-matrix-details {
		border-left: 1px solid #dbd9d5;
		text-align: center;
	}
	
	.fcw-product .fcw-section-title .button.right {
		float: none !important;
	}
	
	.fcw-default-button, .fcw-alt-button, .fcw-ghost-button {
		padding: 8px 10px 6px;
	}
	
	.fcw-thanks-event, .fcw-thanks-event .text-right, .fcw-thanks-events h4, .fcw-confirmation p, .fcw-thanks {
		text-align: center !important;
	}
	
	.fcw-thanks-event .text-right {
		margin-top: 10px;
	}
	
	.fcw-thanks .fcw-section-title h2 {
		float: none !important;
	}
	
	#fcw-mobile-cart .fcw-cart-expanded {
		display: block;
		top: 0;
		width: 100%;
		max-width: 100%;
		right: 0;
	}
	
	#fcw-mobile-cart .fcw-cart-quantity {
		height: 24px;
		top: 5px;
		right: initial;
		left: 0;
	}
	
	#fcw-mobile-cart .fcw-cart-expanded .fcw-cart-quantity img {
		height: auto;
		max-height: 100%;
		padding: 5px 0;
	}
	
	#fcw-mobile-cart .fcw-cart-expanded .fcw-cart-quantity .cart-icon {
    	width: 20px;
    	padding: 0 5px 5px 0;
	}
	
	#fcw-mobile-cart .fcw-cart-expanded .fcw-cart-quantity span {
		line-height: 24px;
	}
	
	#video-modal {
		min-height: initial;
	}
	
	.fcw-account-details form, .fcw-membership-details form {
		width: 80%;
	}
	
	.store-scrollbox section.row {
		padding-bottom: 30px;
	}
	
	.fcw-bottle {
		padding-right: 0;
	}
	
	.fcw-wine-details h5 {
		min-height: 175px;
	}
	
	.fcw-add-card-form {
		padding: 0 30px;
	}
	
	.fcw-edit-card {
		padding: 0 20px;
	}
	
	.collection-details p.p1 {
    	min-height: inherit;
	}
	
	.collection-details a {
		padding: 10px 0 5px;
	}
	
	.fcw-product-details > div.fcw-add-button, .fcw-product-details > div.fcw-add-button:hover, .fcw-product-details > div.fcw-update-button, .fcw-product-details > div.fcw-update-button:hover {
		border: 1px solid #7d766f;
	}
	
	.fcw-product-details > div.fcw-quantity {
		border: none;
	}
	
	/*.product-scrollbox .wine-score {
		margin: 0 auto;
	}*/
	
	/*.fcw-product-body .fcw-product-details div:nth-of-type(4) {
		border-right: 1px solid #dbd9d5;
		border-bottom: none;
	}*/
	
	.fcw-product-body .fcw-product-details .fcw-join-box {
		border-right: 1px solid #dbd9d5;
		border-bottom: none;
		/*border-top: none;*/
	}
	
	.row .product-scrollbox .row {
		margin: 0;
	}
	
	.fcw-popup {
		min-height: initial;
		width: calc(100% - 40px);
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	
	.joinMembership select {
		width: 100%;
	}
	
	.fcw-membership-details .fcw-add-address-form form {
		width: 80%;
	}
	
	.fcw-membership-details .fcw-address-item, .fcw-membership-details .fcw-card {
		width: 90%;
		margin: 0 auto 20px;
		float: none;
	}
	
	.fcw-membership-details .fcw-payment-options.show-options {
		padding: 0px 10px 10px;
	}
	
	.fcw-membership-details .fcw-section-title h2 {
		text-align: center;
	}
	
	.fcw-review-membership select, .fcw-review-membership input {
		width: 100%;
	}
	
	.fcw-review-membership .fcw-confirmation p {
		text-align: left !important;
	}
	
	.fcw-review-membership form .button {
		margin-top: 10px;
	}

	.fcw-review-membership .birthDate {
		padding-right: 0;
	}
	
	.fcw-confirmation .button {
		margin-bottom: 10px;
	}
	
	#fcw-apply {
		overflow-x: auto !important;
	}
	
	.backCareers {
		text-align: right !important;
	}
	
	.post-wrapper {
		border-bottom: 1px solid #a58a55;
		margin-bottom: 20px;
	}
	
	.gallery-view > li {
		float: none;
	}
	
	.fcw-trade-link {
		text-align: left;
		margin-bottom: 5px;
	}
	
	.fcw-trade-filter input, .fcw-trade-filter select {
		width: 100%;
	}
	
	.fcw-trade-signup {
		margin-top: 15px;
	}
	
	.fcw-tastings div h4, .fcw-privateTastings div h4, .fcw-experiences div h4, .fcw-events div h4 {
		font-size: 1.4375rem;
	}
	
	#fcw-guests .fcw-alt-button {
		margin: 20px auto 0;
	}
	
	.fcw-reserve, .fcw-shipments-modal {
		/*position: fixed;*/
		top: 0px;
		max-width: inherit;
	}
	
	.fcw-reserve-popup {
		width: 100%;
		height: 100%;
		margin-top: 0;
		padding: 20px;
	}

	.fcw-reserve-button {
		text-align: left;
		margin-top: 0;
	}

	.fcw-reserve-options div:first-of-type select {
		width: 100%;
	}
	
	.fcw-reserve-options div:last-of-type {
		padding-left: 0;
	}

	.fcw-calendar-view-button, .fcw-join-now-button {
		text-align: left;
	}
	
	.fcw-event-image img, .fcw-event-image p, .fcw-event-image .fcw-social-sharing {
		padding-right: 0;
	}
	
	.fcw-product-body .fcw-product-details > div > a > div.fcw-full-button, .fcw-product-body .fcw-product-details > div > .fcw-unavailable-button {
		width: 100%;
	}
	
	.fcw-matrix-details select {
		width: 100%;
	}
	
	.fcw-reserve-popup p, .fcw-reserve-popup li {
		font-size: .875rem;
	}
	
	.fcw-giftcard-image {
		width: 100%;
		max-width: 100%;
		text-align: center;
		margin-right: 0;
	}
	
	.fcw-giftcard-details {
		width: 100%;
		margin-top: 20px;
	}
	
	.fcw-news {
		padding-left: 0;
	}
	
	.fcw-events-calendar-icon {
		top: 192px;
		right: 0px;
	}
	
	.fcw-coming-up, .fcw-daily {
		width: 100%;
		top: 0;
		height: 100%;
		right: -100%;
	}
	
	.fcw-daily.display {
		right: 0;
	}
	
	.fcw-coming-up .fcw-close-icon {
		left: 5px;
	}
	
	.fcw-collections {
		-ms-flex-pack: center;
		    -webkit-box-pack: center;
		        justify-content: center;
	}

	.fcw-wine-collection .carousel-cell {
		width: 100px;
	}
	
	.fcw-wine-collection .carousel-cell h5 {
		font-size: 1rem;
	}
	
	.acclaims, .fcw-accolades {
		-ms-flex-pack: center;
		    -webkit-box-pack: center;
		        justify-content: center;
	}
	
	 .fcw-calendar-day {
		 min-height: 3.5em;
		 cursor: pointer;
	 }
	 
	 .fcw-calendar-day.active-day {
		 background: #eeeeee;
	 }
	
	.fcw-calendar-day > div {
		width: 14px;
		margin: 0 auto 5px;
	}
	
	.fcw-calendar-day > div > a {
		width: 14px;
		padding-left: 14px;
		
		pointer-events: none;
	}
	
	.fcw-calendar-day > div > a:before {
		width: 14px;
	}
	
	.fcw-full-calendar h2 {
		line-height: 1;
		padding-left: 0;
		text-align: center;
		margin-bottom: 0;
	}
	
	.fcw-full-calendar h3 {
		line-height: 1;
		margin-top: 10px;
		font-size: 1.5rem;
	}
	
	.fcw-full-calendar .fcw-calendar-view-button {
		text-align: center;
	}
	
	.fcw-calendar-header > div {
		text-align: center;
		font-size: 1rem;
		padding: 10px 0;
	}
	
	.fcw-full-calendar .fcw-calendar-view-button button {
		margin-top: 0;
	}
	
	.key-square {
		text-align: center;
		font-size: 0.75rem;
	}
	
	.key-square > div {
		margin-right: 0;
		margin-top: 0;
	}
	
	.key-square > div:last-of-type {
		margin-left: 5px;
	}
	
	.calendar-required {
		text-align: center;
		margin-top: 0;
	}
	
	.gallery-modal {
		position: fixed;
		width: 100%;
		height: 100vh;
	}
	
	.gallery-modal.display {
		top: 0;
	}
	
	.fcw-venues table tr td h4, .fcw-venues table tr td p, .fcw-venues table tr td h5 {
		font-size: 0.75rem;
	}
	
	.fcw-review-membership .fcw-event-image img {
		margin-bottom: 0;
	}
	
	.fcw-sustainability .fcw-content > div:nth-of-type(odd) {
		padding-right: 0;
	}
	
	.fcw-sustainability .fcw-content > div:nth-of-type(even) {
		padding-left: 0;
	}
	
	.fcw-shop-nav {
		padding: 10px 0;
	}

	.fcw-wide-button, a.fcw-wide-button {
		width: calc(33.333% - 4px);
		display: block;
		float: left;
		margin: 0 2px;
		padding: 8px 10px 6px;
	}
	
	.fcw-rustic .button.right {
		float: none !important;
	}
	
	.fcw-rustic > div:first-of-type img {
		/*bottom: -40px;*/
		max-width: 80px;
		right: 0;
		/*top: -5px;*/
	}
	
	.paymentframe {
		height: 360px;
	}

	.email-link {
		font-size: 0.875rem;
	}
	
	.fcw-blog-post h4 {
		font-size: 1.25rem;
	}
	
	.gallery-modal.display .gallery-carousel.map-carousel {
		padding-bottom: calc(96.667% - 2px);
	}
	
	#venue-galleries svg, #venue-galleries .svg {
		height: 69%;
	}
	
	.wine-score {
    	width: 50%;
	}
	
	#popupMemberPolicy.fcw-popup {
		padding: 20px;
	}
	
	#popupMemberPolicy #popuptext {
		margin: 20px auto 0;
		padding: 0;
		width: 100%;
	}

	.fcw-post-content img {
		margin: 0px 0px 20px 0px !important; 
		width: 100%;
	}
	
	.fullbg {
		overflow-x: hidden;
	}
	
	#popuptextbox {
		width: 100%;
		left: 0px;
		margin-left: 0px;
	}

	.fcw-cabine-steps .fcw-reserve-continue {
		text-align: center;
	}
	
	.fcw-cabine-steps .legend {
		clear: both;
		margin-left: 0;
		width: 100%;
		margin-bottom: 50px;
	}
	
	.fcw-Yelp {
		position: relative;
		bottom: initial;
		margin-bottom: 40px;
	}
	
	.dine-scrollbox {
		padding-bottom: 15px;
	}

	.fcw-YelpInline .fcw-Yelp #seatme-widget {
		width: 240px !important;
	}
	
	.fcw-YelpInline .fcw-Yelp {
		margin-bottom: auto;
	}
	
	.fcw-blog-image img {
		padding: 0;
	}
	
	.fcw-popular, .fcw-twitter, .fcw-author-bio {
		padding: 20px 0 0 0px;
	}
	
	#fcw-bball aside {
		width: 35%;
		left: 65%;
		top: inherit;
		bottom: 0%;
	}
	
	#fcw-bball aside h5 {
	    font-size: 1rem;
	}
	
	#fcw-bball aside p {
	    font-size: 0.875rem;
    	margin-bottom: 10px;
	}
	
	#fcw-bball aside a.fcw-button {
		font-size: 0.875rem;
		margin-bottom: 10px;
	}
	
	#fcw-bball aside:first-of-type {
		/*bottom: 1%;*/
	}

	.fcw-product-feature {
		margin: -15px -20px 0;
		height: auto;
		padding: 20%;
	}

	.fcw-product-feature#banner-claret {
		padding: 15%;
	}
	
	#banner-diamond {
		margin: -15px -20px 20px;
	}

	.fcw-mobile-feature {
		margin: 0 -20px 20px;
	}

	.fcw-mobile-feature img {
		width: 100%;
	}

	.fcw-product-feature > div {
		padding: 0 0 10px 0;
	}
	
	#banner-eleanor-red-wine > div > div:nth-of-type(1) {
		padding-bottom: 10px;
	}
	
	#banner-eleanor-red-wine > div > div:nth-of-type(1), #banner-eleanor-red-wine > div > div:nth-of-type(2) {
		text-align: center;
		width: 100%;
	}
	
	#banner-claret > div > div:nth-of-type(1) {
		padding-bottom: 10px;
	}
	
	#banner-claret > div > div:nth-of-type(1), #banner-claret > div > div:nth-of-type(2) {
		text-align: center;
		width: 100%;
	}
	
	#banner-claret > div > div:nth-of-type(2) {
		padding-right: 0;
        padding-top: 0;
	}
    
    #banner-claret > div > div:nth-of-type(2) img {
        max-width: 140px;
    }
	
	#banner-diamond {
		padding: 10%;
	}
	
	#banner-diamond > div {
		padding: 0 0 3.5% 9%;
	}
	
	#banner-diamond > div > div:nth-of-type(1) {
		width: 75%;
	}

	/*.fcw-product-feature > div > div:nth-of-type(1) {
		text-align: center;
    	padding-bottom: 3%;
	}

	.fcw-product-feature > div > div:nth-of-type(2) {
		text-align: left;
    	padding-left: 20px;
	}

	.fcw-product-feature > div > div img {
		width: 85%;
	}

	.fcw-product-feature > div > div:nth-of-type(2) img {
		max-width: 120px;
	}*/
	
	.fcw-customer-service .chat {
		display: none;
	}
	
	#dl-menu {
		text-align: left;
		width: calc(100% - 60px);
		float: left;
	}
	
	.dl-menuwrapper .dl-menu {
		width: calc(100% + 60px);
		-webkit-transform: translateY(0px);
		        transform: translateY(0px);
	}
	
	.dl-menuwrapper span {
		float: none;
    	padding-left: 5px;
	}
	
	.mobile-menu-cart {
		width: 60px;
		float: right;
		background: #444;
		padding: 11px 10px 10px 0px;
		position: relative;
		z-index: 100;
		text-align: right;
	}
	
	.mobile-menu-cart a {
		color: #c90;
	}
	
	.mobile-menu-cart a:hover {
		text-decoration: none;
	}
	
	.mobile-menu-cart img {
		width: 20px;
		padding: 0 5px 5px 0;
	}
	
	.product-scrollbox .acclaims {
		margin-bottom: 10px;
	}
	
	.wine-legend {
		margin-bottom: 20px;
	}
	
	#diamond-adventure .ri-grid ul li {
		width: 25% !important;
	}
	
	.da-header img {
		width: 90%;
		max-width: 100%;
	}
	
	#diamond-adventure h2, .da-events > div:first-of-type h2 {
		font-size: 1.75rem;
		margin: 30px auto 20px;
	}
	
	.da-carousel {
		width: calc(100% - 120px);
		margin: 0 auto 30px;
	}
	
	.da-carousel .flickity-prev-next-button {
		width: 30px;
		height: 30px;
	}
	
	.da-carousel .flickity-prev-next-button.previous {
		left: -30px;
	}
	
	.da-carousel .flickity-prev-next-button.next {
		right: -30px;
	}
	
	.da-carousel .flickity-prev-next-button svg {
		width: 20px;
		height: 20px;
		top: 5px;
		left: 5px;
	}
	
	.da-carousel .carousel-cell {
		width: 240px;
	}
	
	.da-carousel h3, .da-event h3 {
    	font-size: 1.125rem;
		margin: 0 auto 15px;
	}
	
	.da-carousel p, .da-event p, #diamond-adventure #da-parallax-02 .da-carousel p {
		font-size: 1rem;
		margin: 0 auto 20px;
	}
	
	.da-quote {
		padding: 30px;
	}
	
	.da-quote p {
		font-size: 1.125rem;
	}
	
	.da-carousel .flickity-viewport {
		/*height: 487px !important;*/
		padding-bottom: 535px;
	}
	
	.da-wyng {
		padding: 20px 30px 0;
	}
	
	.da-ads {
		padding: 8px 30px 10px;
	}

	.da-wyng, .da-ads {
		padding: 20px 30px 0;
	}
	
	.da-ads {
		margin-bottom: 40px;
	}

	.da-pandora {
		padding-right: 0px;
		margin-bottom: 20px;
	}

	.da-drizly {
		padding-left: 0px;
	}

	.da-tunein {
		padding: 0;
		margin-bottom: 20px;
	}
	
	.da-events {
		padding: 20px 30px;
	}
	
	.da-events > div:first-of-type {
		min-height: 280px;
		max-width: 280px;
	}
	
	.da-event {
    	width: calc(50% - 20px);
		margin: 10px;
		padding: 10px 15px;
	}
	
	.da-event h3 {
		margin: 0 auto 10px;
	}
	
	.da-event p {
		margin: 10px auto 20px;
	}
	
	#da-parallax-03 {
		padding-top: 30px;
	}
	
	.da-button {
		width: 70px;
	}
	
	#da-signup input {
		width: calc(100% - 70px);
	}
	
	#diamond-adventure {
    	padding-bottom: 0;
	}
	
	.da-quote p span {
    	font-size: 1rem;
	}
	
	.da-pandora img, .da-drizly img {
		max-width: 560px;
	}
	
	.da-events > div:first-of-type h2 {
		margin-top: 0 !important;
		padding-top: 10px;
	}
	
	#da-signup {
		/*top: 390px;*/
	}

	#da-signup-form {
		left: -250px;
	}
	
	.da-social a {
		width: 40px;
		height: 40px;
		line-height: 40px;
		margin: 0 5px;
	}
	
	.da-social a .fa {
		line-height: 40px;
		font-size: 1.25rem;
	}
	
	.da-social a.da-shop {
		font-size: 1.125rem;
		width: 160px;
	}
	
	.da-social a.da-shop img {
		width: 4px;
	}
	
	.da-quote p:first-of-type {
		font-size: 1.313rem;
	}

	/*#diamond-adventure #da-parallax-02 h2 {
		margin-bottom: 0px;
	}*/
	
	#diamond-adventure #da-parallax-02 p {
		margin-bottom: 0;
		padding: 0 20px;
	}
	
	#diamond-adventure #da-parallax-02 .da-carousel p {
		padding: 0;
	}

	.show-for-medium-up.acclaims, .show-for-medium-up.fcw-accolades {
		display: none !important;
	}
	
	#da-shop > a {
		width: 110px;
	}
	
	.fcw-sustainability .fcw-sustainability-logo {
		padding-left: 0;
		text-align: center !important;
		margin: 10px auto;
	}
	
	.store-scrollbox.scrollbox-wBanner {
		padding-top: 20px;
	}
	
	.scrollbox-wBanner #banner-diamond {
		margin: -20px -30px 20px;
	}
	
	#fcw-awards section, #fcw-awards section:first-of-type {
		padding: 20px 10px 0;
	}
	
	.fcw-winery-award h3, .fcw-wine-awards h3 {
		font-size: 1.25rem;
	}

	.fcw-award-sticker {
		left: 20px;
		bottom: 2%;
		max-width: 100px;
	}

	.fullbg .fcw-award-sticker {
		bottom: 2%;
		-webkit-animation: slideUp linear 0.3s forwards;
		        animation: slideUp linear 0.3s forwards;
		-webkit-animation-delay: 1.5s;
		        animation-delay: 1.5s;
		opacity: 0;
		max-width: 130px;
		left: calc(50% - 65px);
	}

	.scrollbox .fcw-award-sticker {
		top: 10px;
		right: 20px;
		left: inherit;
		position: absolute;
	}
	
	#fcw-awards .fcw-downScroll {
		bottom: -5px;
		font-size: 2rem;
	}
	
	.fcw-listing-nav {
		padding: 0;
	}
	
	.fcw-listing-nav .fcw-alt-button {
		margin-top: 7px;
		margin-bottom: 0;
		font-size: 0.875rem;
	}

	.fcw-shop-nav .fcw-alt-button {
		font-size: 0.875rem;
	}
	
	#da-cloud-01, #da-cloud-03, #da-cloud-05, #da-cloud-02, #da-cloud-04, #da-cloud-06 {
		width: 150%;
		max-width: inherit;
	}

	.fcw-event-image .fcw-orange-button {
		width: 100%;
	}
	
	.signindiv {
		height: auto !important;
	}

	.sofiaSocial {
		position: relative;
		top: 0;
		right: 0;
		text-align: center;
		margin-bottom: 20px;
	}
	
	#holidayGuide h2::before, #holidayGuide h2::after {
		width: 26px;
		height: 26px;
	}
	
	#holidayGuide h2 {
		margin: 20px auto;
	}
	
	.purchaseOptions-Store {
		border: none;
		text-align: center;
	}
	
	.fcw-social-sharing {
		text-align: center !important;
	}
}

/** 480px Smallest Screens **/
@media only screen and (max-width: 30em) {	
	#fcw-spinner aside h5, #fcw-spinner aside p {
		font-size: 1rem;
		line-height: 1;
	}
	
	.fcw-product-feature {
		padding: 28%;
	}
	
	.fcw-product-feature#banner-claret {
		padding: 21%;
	}
	
	#diamond-adventure h2, .da-events > div:first-of-type h2 {
		font-size: 1.625rem;
		margin: 20px auto;
	}
	
	.da-carousel {
		width: calc(100% - 60px);
		margin: 0 auto 20px;
	}
	
	.da-carousel .carousel-cell {
		margin: 0 5px;
		width: 100%;
    	text-align: center;
	}
	
	.da-card {
    	padding: 15px 20px;
	}
	
	.da-carousel h3, .da-event h3 {
		font-size: 1rem;
		margin: 0 auto 10px;
	}
	
	.da-carousel p, .da-event p {
		font-size: 0.875rem;
		margin: 0 auto 15px;
	}
	
	.da-carousel figcaption, .da-event figcaption {
    	margin: 10px auto 0;
	}
	
	.da-carousel .flickity-viewport {
		/*height: 414px !important;*/
		height: auto !important;
		padding-bottom: 494px;
	}
	
	.da-carousel.da-videos .flickity-viewport {
		padding-bottom: 280px;
	}
	
	.da-quote {
		padding: 20px;
	}
	
	.da-quote p {
		font-size: 1rem;
		width: 100%;
	}
	
	.da-quote p span {
		font-size: 0.875rem;
	}
	
	.da-wyng {
		padding: 15px 20px 0;
	}
	
	.da-ads {
		padding: 3px 20px 0;
		margin-top: 20px;
	}
	
	.da-events {
		padding: 20px;
	}
	
	.da-events > div:nth-of-type(2) {
		padding: 10px 0 0;
	}
	
	.da-event {
		width: 100%;
		margin: 10px auto;
	}
	
	#da-parallax-03 {
		padding-top: 20px;
	}
	
	.da-button {
		width: 60px;
		font-size: 0.875rem;
	}
	
	#da-signup input {
		width: calc(100% - 60px);
	}
	
	.da-event p {
		margin: 10px auto 20px;
	}
	
	#da-signup input {
    	height: 35px;
	}
	
	.da-carousel figcaption {
		padding: 0 20px 15px;
	}
	
	.da-carousel figcaption hr {
		margin: 0 auto 10px;
	}
	
	.da-carousel .carousel-cell > img {
		max-width: 200px;
	}
	
	#da-signup {
		/*top: 340px;*/
	}

	#da-signup-form {
		left: -260px;
	}
	
	.da-social a.da-shop {
		display: block;
		margin: 0 auto 20px;
	}
	
	.da-events > div:first-of-type {
		max-width: 100%;
	}
	
	.da-pandora img, .da-drizly img {
		max-width: 100%;
	}
	
	.da-quote p:first-of-type {
		font-size: 1.125rem;
	}
	
	#diamond-adventure #da-parallax-02 p {
		font-size: 1rem;
	}
	
	#diamond-adventure #da-parallax-01 h2 {
		margin: 50px auto 20px;
	}
	
	#da-shop > a {
		width: 100px;
    	font-size: 0.875rem;
		height: 35px;
		line-height: 35px;
	}
	
	#da-cloud-01, #da-cloud-03, #da-cloud-05, #da-cloud-02, #da-cloud-04, #da-cloud-06 {
		width: 300%;
		max-width: inherit;
	}
	
	.ipadfix.bgimg {
		padding-bottom: 120px;
	}

	#holidayGuide .holidayTitle a {
		font-size: 1.25rem;
	}
	
	#holidayGuide .holidayQuantity .fcw-add-button {
		width: calc(100% - 40px);
	}
}

@media screen and (orientation: landscape) {
	.scrollbox {
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@-moz-document url-prefix() {
    .scrollbox a.fcw-alt-button, .scrollbox a.fcw-default-button, .scrollbox a.fcw-ghost-button {
		font-family: 'Amiri', serif;
	}
}

@media screen\0 {
	.scrollbox a.fcw-alt-button, .scrollbox a.fcw-default-button, .scrollbox a.fcw-ghost-button {
		font-family: 'Amiri', serif;
	}
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {
	  .fcw-wine-collection .carousel-cell .fcw-wine-details, .collection-details.show-for-medium-up {
		  display: none !important;
	  }
}



@media only screen and (max-width: 75.625em) {
	.da-wyng iframe {
		height: 900px;
	}
}

@media only screen and (max-width: 60em) {
	.da-wyng iframe {
		height: 860px;
	}
}

@media only screen and (max-width: 35em) {
	.da-wyng iframe {
		height: 790px;
	}
}
