 /* Fonts */

@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@font-face {
  font-family: 'Amiri-Regular';
  src: url("../fonts/amiri-regular/Amiri-Regular.eot");
  src: url("../fonts/amiri-regular/Amiri-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/amiri-regular/Amiri-Regular.woff") format("woff"), url("../fonts/amiri-regular/Amiri-Regular.ttf") format("truetype"), url("../fonts/amiri-regular/Amiri-Regular.svg#Amiri-Regular") format("svg");
}
@font-face {
  font-family: 'Amiri-Bold';
  src: url("../fonts/amiri-bold/Amiri-Bold.eot");
  src: url("../fonts/amiri-bold/Amiri-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/amiri-bold/Amiri-Bold.woff") format("woff"), url("../fonts/amiri-bold/Amiri-Bold.ttf") format("truetype"), url("../fonts/amiri-bold/Amiri-Bold.svg#Amiri-Bold") format("svg");
}
@font-face {
  font-family: 'Amiri-Slanted';
  src: url("../fonts/amiri-italic/Amiri-Slanted.eot");
  src: url("../fonts/amiri-italic/Amiri-Slanted.eot?#iefix") format("embedded-opentype"), url("../fonts/amiri-italic/Amiri-Slanted.woff") format("woff"), url("../fonts/amiri-italic/Amiri-Slanted.ttf") format("truetype"), url("../fonts/amiri-italic/Amiri-Slanted.svg#Amiri-Slanted") format("svg");
}
@font-face {
  font-family: 'pt_serifregular';
  src: url("../fonts/ptserif/PTF55F-webfont.eot");
  src: url("../fonts/ptserif/PTF55F-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ptserif/PTF55F-webfont.woff") format("woff"), url("../fonts/ptserif/PTF55F-webfont.ttf") format("truetype"), url("../fonts/ptserif/PTF55F-webfont.svg#pt_serifregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'rufinaregular';
  src: url("../fonts/rufina-regular/rufina-regular-webfont.eot");
  src: url("../fonts/rufina-regular/rufina-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/rufina-regular/rufina-regular-webfont.woff2") format("woff2"), url("../fonts/rufina-regular/rufina-regular-webfont.woff") format("woff"), url("../fonts/rufina-regular/rufina-regular-webfont.ttf") format("truetype"), url("../fonts/rufina-regular/rufina-regular-webfont.svg#rufinaregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'rufinabold';
  src: url("../fonts/rufina-bold/rufina-bold-webfont.eot");
  src: url("../fonts/rufina-bold/rufina-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/rufina-bold/rufina-bold-webfont.woff2") format("woff2"), url("../fonts/rufina-bold/rufina-bold-webfont.woff") format("woff"), url("../fonts/rufina-bold/rufina-bold-webfont.ttf") format("truetype"), url("../fonts/rufina-bold/rufina-bold-webfont.svg#rufinabold") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*font variables*/
/*Color variables*/
* {
  padding: 0;
  margin: 0;
}
ul, ol {
  list-style: none;
}
a {
  color: #9aa14d;
}
a:hover {
  text-decoration: none;
  color: #423d32;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
a:focus {
outline:none;
text-decoration:none;}

#outer-wrapper {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -284px;
}
html, body {
}
body {
  color: #423d32;
}
input {
  border-radius: 0;
}
#outer-wrapper:after {
  content: "";
  display: block;
}
#outer-wrapper:after {
  height: 284px;
}
footer {
  min-height: 284px;
  height: auto;
}
.footer-nav {/*margin-top:50px;*/ /*S0518*/
  margin-top: 25px;
}
header {
  background-color: #fdf6ed;
  height: 60px;
  width: 100%;
  float: left;
}
header .logo {
  margin-top: 21px;
}
.logo .normal {
  width: 180px;
}
.logo .scroll {
  width: 180px;
}
.logo .normal {
  display: block;
}
.sticky .logo .normal {
  display: none;
}
.logo .scroll {
  display: none;
}
.sticky .logo .scroll {
  display: block;
}
.navbar-nav > li > a, .navbar-default .navbar-nav > li > a {
  background-color: transparent !important;
  border: 1px solid transparent;
  color: #423c32;
  margin: 13px 13px;
  padding: 8px 17px 6px;
}
.sticky .navbar-nav li a {
  color: #fdf6ed;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.navbar-nav li a {
  color: #423c32;
  font: 400 13px/16px "Amiri-Regular", serif;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-border-image: url(../images/nav-hover.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/nav-hover.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/nav-hover.png) 1 stretch;
  transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -webkit-transition: all 0.8s ease-in-out;
}
.nav > li > a.active {
  text-decoration: none;
  background-color: transparent;
  border: 1px solid;
  -webkit-border-image: url(../images/nav-hover.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/nav-hover.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/nav-hover.png) 1 stretch;
  transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -webkit-transition: all 0.8s ease-in-out;
}
.sticky .nav > li > a:hover, .sticky .nav > li > a:focus, .sticky .nav > li > a.active {
  text-decoration: none;
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-border-image: url(../images/sticky-hover.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/sticky-hover.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/sticky-hover.png) 1 stretch;
  color: #fdf6ed;
  transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -webkit-transition: all 0.8s ease-in-out;
}
.cart-item {
  float: right;
  margin-top: 18px;
}
.cart-item .acct-icon {
  display: block;
  background: url(../images/account-icon.png) 0 0.5px no-repeat;
  width: 15px;
  height: 17px;
  background-size: 15px 34px;
}
.cart-item .acct-icon:hover {
  background-position: 0 -17px;
}
.cart-item .item, .cart-item .museo {
  background: url(../images/cart-item.png) 0 0 no-repeat;
  width: auto;
  height: 17px;
  display: block;
  color: #7e583a;
  background-size: 12px 37px;
}
.cart-item .item span {
  padding-left: 20px;
  display: inline-block;
  font: 400 14px/20px "Amiri-Slanted", serif;
}
.cart-item .item:hover, .cart-item .museo:hover {
  background-position: 0 -19px;
}
.cart-item li {
  float: left;
}
.cart-item li:last-child {
  padding: 0 0 0 30px;
}
.sticky .cart-item .acct-icon {
  display: block;
  background: url(../images/account-scroll.png) 0 2px no-repeat;
}
.sticky .cart-item .item, .sticky .cart-item .museo {
  background: url(../images/cart-item-scroll.png) left top no-repeat;
  color: #fdf6ed;
}
/*.carousel {
  float: left;
  width: 100%;
}*/
/*.carousel {
  float: left;
  margin-left: 0px;
  width: 100%;
}*/
.carousel {
    float: left;
    margin-left: 15px;
    width: calc(100% - 30px);
}
.carousel.fade {
  opacity: 1;
}
.search-btn:before {
  content:url(../images/button-hover.png);
  width:0;
  height:0;
  display:none;
}
.search-btn {
  display: inline-block;
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-normal.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-normal.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-normal.png) 1 stretch;
  text-align: center;
  padding: 5px 35px 3px;
  min-height: 39px;
}
a:hover.search-btn {
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-hover.png) 1 stretch;
  -o-border-image: url(../images/button-hover.png) 1 stretch;
  border-image: url(../images/button-hover.png) 1 stretch;
  color: #c26d43;
  padding: 5px 35px 3px;
}
.carousel.fade .item {
  -moz-transition: opacity ease .1s;
  -o-transition: opacity ease .1s;
  -webkit-transition: opacity ease .1s;
  transition: opacity ease .1s;
  left: 0 !important;
  opacity: 0;
  top: 0;
  position: absolute;
  width: 100%;
  display: block !important;/*z-index: 1;*/
  z-index: -1;
}
.carousel.fade .item:first-child {
  top: auto;
  position: relative;
}
.carousel.fade .item.active {
  opacity: 1;
  -moz-transition: opacity ease-in-out .8s;
  -o-transition: opacity ease-in-out .8s;
  -webkit-transition: opacity ease-in-out .8s;
  transition: opacity ease-in-out .8s;/*z-index: 2;*/
  z-index: 0;
}
.carousel .item .text-container {
  position: absolute;
  top: 204px;
  width: 32.5%;
  /* right: 107px;*/
  right: 100px; /*S0518*/
  text-align: center;
}
.carousel .item .text-container h1 {
  text-transform: uppercase;
  margin: auto; /*S0518*/
  width: 80%;/*S0518*/
  text-align: center;/*S0518*/
  padding-bottom: 10px;/*S0518*/
}
/*.carousel-inner .item .text-container .field-content {
  background-color: transparent;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-border-image: url(../images/brownline.png) 1 stretch;
  -o-border-image: url(../images/brownline.png) 1 stretch;
  border-image: url(../images/brownline.png) 1 stretch;
  padding-top: 25px;
  padding-bottom: 15px;
}*/

.carousel-inner .item .text-container  h1 {
  background-color: transparent;
  border-bottom: 0px;
  border-image: url("../images/brownline.png") 1 1 1 1;
  border-top: 1px solid transparent;
  padding-top: 20px;
  position:relative;
  z-index:9;
}
.carousel-inner .item .text-container  p {
  background-color: transparent;
  border-bottom: 1px solid transparent;
  border-image: url("../images/brownline.png") 1 1 1 1;
  border-top: 0px;
  padding-bottom: 22px;

}
.carousel .item .text-container p {
  text-transform: uppercase;
  font: 400 13px/26px 'Open Sans', sans-serif;
  letter-spacing: 2px;
}
.carousel .item .text-container .shopwines-btn {
  margin-top: 30px;
  color: #fdf6ed;
  font: 700 14px/18px "Amiri-Regular", serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding-top: 10px;
      position:relative;
  z-index:9;
  text-align: center;

}
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
  width: 100%;
}
.carousel-container {
  background: url(../images/carousel-bg.jpg) left top;
  background-repeat: repeat-x;
  width: 100%;
  height: auto;
  height: 1176px;
  position: relative;
  float: left;
}
.banner-container {
  background: #fdf6ed;
  width: 100%;
  height: auto;
  position: relative;
  float: left;
  background-size: cover;
}
.membership-container {
  background: #fdf6ed;
  width: 100%;
  height: auto;
  position: relative;
  /*float: left;*/
  background-size: cover;
  margin-top: 250px;
  padding-top: 15px;
}
.membership-container .container {
  position: relative;
  top: -250px;
  margin-bottom: -250px;
}
.page-wine #block-block-6 {
  background: #fdf6ed;
  width: 100%;
  height: auto;
  position: relative;
  float: left;
  background-size: cover;
}
.page-wine #block-nodeblock-94 {
  background: #fdf6ed;
  width: 100%;
  height: auto;
  position: relative;
  float: left;
  background-size: cover;
}
.carousel-control.left, .carousel-control.right {
  background: transparent;
  text-shadow: none;
  opacity: 1;
}
.carousel-control.left span {
  left: -14px;
}
.carousel-control.right span {
  right: -14px;
}
.carousel-control.left span, .carousel-control.right span {
  background-color: #423c32;
  border: 1px solid #fdf6ed;
  height: 36px;
  width: 36px;
  opacity: 1;
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control.left span .fa, .carousel-control.right span .fa {
  margin-top: 9px;
}
.fa.fa-caret-left, .fa.fa-caret-right {
  font-size: 15px;
}
.carousel-control.left span:hover, .carousel-control.right span:hover {
  background-color: #7e583a;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.main-wrapper1 {
  position: relative;
  bottom: 605px;
  width: 100%;
  float: left;
  height: 50px;
}
.main-wrapper1 .main-container {
  /*width: 62%;*/
  width: 868px;
  /*  height: 462px;*/
  height: auto;
  margin: 0 auto;
  background-color: #fdf6ed;
  display: table;
  padding: 15px;
}
.main-wrapper1 .main-container img {
  display: block;
  margin: 45px auto 25px;
  width: 153px;
}
.main-wrapper1 .main-container h1, .main-wrapper .main-container h3 {
  text-align: center;
}
.main-wrapper1 .main-container h2 {
  width: 78%;
  margin: 10px auto 45px;
  text-align: center;
  font: 400 21px/36px "rufinaregular",serif;
}
.main-wrapper1 .main-container .border {
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/image-border.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 5px;
}
h1 {
  color: #423c32;
  font: 24px/36px "rufinabold", serif;
  letter-spacing: 5px;
  text-transform: uppercase;
}
h2 {
  color: #423c32;
  font: 400 36px/40px "rufinaregular", serif;
}
h3 {
  color: #423c32;
  font: 400 21px/36px "rufinaregular", serif;
}
h4, p.fancy {
  color: #7e583a;
  font: 400 18px/24px "Amiri-Slanted", serif;
  letter-spacing: 0.6px;
}
h3.italic {
  color: #7e583a;
  font: 400 18px/24px "Amiri-Slanted", serif;
  letter-spacing: 0.6px;
  margin-top: 10px;
}
em {
  color: #423c32;
  font: 400 18px/24px "Amiri-Slanted", serif;
  letter-spacing: 0.6px;
}
p {
  color: #423c32;
  font: 16px/26px "pt_serifregular", serif;
}
.wine-type-detail li {
  color: #423c32;
  font: 16px/26px "pt_serifregular", serif;
}
.mar-btm20 {
  margin-bottom: 20px;
}
.mar-top20 {
  margin-top: 20px;
}
.amiri-slant {
  font-family: 'Amiri-Slanted';
}
.italic {
  font-style: italic;
}
.daily-tasting-img {
  position: absolute;
  top: 0px;
  left: 0;
  border: solid 1px transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/image-border.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 15px;
}
.tastings-wrapper {
  position: relative;
  top: -120px;
}
.tastings-wrapper .daily-tasting {
  display: table-cell;
  vertical-align: middle;
  height: 484px;
  text-align: center;
}
.tastings-wrapper .daily-tasting h2, .tastings-wrapper .daily-tasting p {
  text-align: center;
}
.two-stone {
  margin: 0 auto 0px;
  display: block;
}
.view-options, .view-menu, .possibility-btn {
  /*width: 200px;*/
  display: inline-block;
  margin: 25px auto 0;
  height: 38px;
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-normal.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-normal.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-normal.png) 1 stretch;
  padding: 6px 30px;
  font: 700 15px/28px "Amiri-Regular", serif;
  color: #9aa14d;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.membership-detail .view-options {
  margin-bottom: 45px;
}
.view-options:hover, .view-options:active, .view-options:focus, .view-menu:hover, .view-menu:active, .view-menu:focus, .possibility-btn:hover, .possibility-btn:active, .possibility-btn:focus {
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-hover.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-hover.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-hover.png) 1 stretch;
  color: #c26d43;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.twostone-wrapper {
  margin: 0 0 10%;
  position: relative;
  float: left;
}
.twostone-wrapper .daily-tasting {
  display: table-cell;
  vertical-align: middle;
  height: 484px;
  text-align: center;
}
.twostone-wrapper .daily-tasting h2, .twostone-wrapper .daily-tasting p {
  text-align: center;
}
/*.twostone-wrapper .daily-tasting .view-menu {
  width: 220px;
}*/


.twostone-wrapper .image-wrapper {
  position: absolute;
  right: 10px;
}
.twostone-wrapper .image-wrapper .twostone-img {
  position: absolute;
  top: 24px;
  right: 0;
  border: solid 1px transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/image-border.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 15px;
}
.pad-left0 {
  padding-left: 0;
}
.wines-wrapper {
  background: url(../images/wines-bg.jpg) left top no-repeat;
  width: 100%;
  height: 874px;
  padding-top: 8%;
  background-size: cover;
  margin-top: -135px;
}
.wines-wrapper h2 {
  text-align: center;
  margin-bottom: 60px;
}
.wines-wrapper .shop-wines {
  margin: 0 8%;
  display: table;
  width: 84%;
}
.wines-wrapper .shop-wines ul.wine-shop {
  float: left;
}
.wines-wrapper .shop-wines ul.wine-shop li {
  float: left;
  width:20%;
/*  width: 220px;*/
}
.wines-wrapper .shop-wines p {
  text-align: center;
  width: 74%;
  margin: 0 auto;
}
.shopwines-btn {
  /*  background: url(../images/shop-wines.png) 0 0 no-repeat;*/
  background: url(../images/buttons.png) 0 0 no-repeat;
  width: 216px;
  height: 41px;
  display: block;
  margin: 20px auto 0;
}
.shop-wines .shopwines-btn {
  margin-top: 35px;
  color: #fdf6ed;
  font: 700 14px/18px "Amiri-Regular", serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding-top: 10px;
  text-align: center;
}
.shopwines-btn:hover {
  background-position: 1px -44px;
}
.contact-wrapper h1 {
  position: relative;
  top: -280px;
  text-align: center;
}
footer#footer {
  background-color: #fdf6ed;
  padding: 10px 0;
  float: left;
  width: 100%;
}
footer#footer .footer-nav ul li {
  float: left;
  /* margin: 0 17px;*/
  width: 12.5%; /* GT 12-04-18 this was 14.285% before adding Accessibility. 100% divided by number of links */
  text-align: center;
}
footer#footer .footer-nav ul li a {
  color: #423c32;
  font: 400 13px/16px "Amiri-Regular", serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 5px 10px 3px 10px;
  border: 1px solid transparent;
}
footer#footer .footer-nav ul li a.charitable { /* was using this on Store Locator as well when Blog was in footer*/
  /* width: 170px;*/
  display: block;
  text-align: center;
  position: relative;
  top: -12px;
  padding-top: 6px;
  margin-left: 6px; /* GT also added when blog added to footer - to put Store Locator on 2 lines */
  margin-right: 6px; /* GT also added when blog added to footer - to put Store Locator on 2 lines */
}
footer#footer .footer-nav ul li a:hover, footer#footer .footer-nav ul li a:active {
  text-decoration: none;
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-border-image: url(../images/nav-hover.png) 1 stretch;
  -o-border-image: url(../images/nav-hover.png) 1 stretch;
  border-image: url(../images/nav-hover.png) 1 stretch;
  transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -webkit-transition: all 0.8s ease-in-out;
}
footer#footer .footer-text .footer-logo {
  display: block;
  /*  margin: 40px auto 15px;*/
  margin: 20px auto 15px;/*S0518*/
}
footer#footer .footer-text p {
  font: 13px/20px "pt_serifregular", serif;
  text-align: center;
  color: #7e583a !important;
  margin-bottom: 0;
}
footer#footer .footer-text ul {
  margin: 0 auto;
  display: table;
}
footer#footer .footer-text ul li {
  float: left;
  padding-right: 15px;
  color: #7e583a;
  font: 13px/20px "pt_serifregular", serif;
  line-spacing: 0.3px;
}
footer#footer .footer-text ul li span {
  float: left;
  padding-right: 5px;
  margin-top: 1px;
  color: #7e583a;
  font: 400 15px/20px "Amiri-Slanted", serif;
  line-spacing: 0.6px;
}
footer#footer .footer-text .social {
  margin: 10px auto 20px;
  display: table;
}
footer#footer .footer-text .social li {
  float: left;
  padding-right: 20px;
}
footer#footer .footer-text .social li a.facebook {
  background: url(../images/facebook.png) left top no-repeat;
  width: 25px;
  height: 25px;
  display: block;
}
footer#footer .footer-text .social li a.facebook:hover {
  background: url(../images/facebook-hover.png) left top no-repeat;
}
footer#footer .footer-text .social li a.twitter {
  background: url(../images/twitter.png) left top no-repeat;
  width: 25px;
  height: 25px;
  display: block;
}
footer#footer .footer-text .social li a.twitter:hover {
  background: url(../images/twitter-hover.png) left top no-repeat;
}
.sticky {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 999;
  transition: all .8s ease-in-out;
  -webkit-transition: all .8s ease-in-out;
  -moz-transition: all .8s ease-in-out;
  -o-transition: all .8s ease-in-out;
  -ms-transition: all .8s ease-in-out;
}
.sticky {
  background-color: #423c32;
}
.unique-wrapper {
  background-color: #fff;
  position: relative;
  float: left;
  height: 529px;
  width: 100%;
}
.unique-wrapper .unique-left {
  /* position: absolute;
  left: -5px;
  top: -80px;*/
  margin-top: -80px;
  float: left;
  -webkit-border-image: url(../images/image-border.png) 6 stretch;
  -o-border-image: url(../images/image-border.png) 6 stretch;
  border-image: url(../images/image-border.png) 6 stretch;
  padding: 10px 10px 10px 0;
  width: 33%;
  border-left: 0;
}
/*.unique-wrapper .unique-left img {
  border-left:none;
}*/
.unique-wrapper .unique-center {
  display: table-cell;
  height: 529px;
  vertical-align: middle;
  text-align: center;
}
.unique-wrapper .unique-center h2, .unique-wrapper .unique-center p {
  text-align: center;
}
/*.unique-wrapper .unique-center .possibility-btn {
  width: 250px;
}*/


.unique-wrapper .unique-right {
  /* position: absolute;
  top: -80px;*/
  margin-top: -80px;
  float: right;
  -webkit-border-image: url(../images/image-border.png) 6 stretch;
  -o-border-image: url(../images/image-border.png) 6 stretch;
  border-image: url(../images/image-border.png) 6 stretch;
  padding: 10px 0 10px 10px;
  /* right: 0;*/
  border-right: 0;
}
/*.unique-wrapper .unique-right img {
  border-right:none;
}*/

.unique-center-wrapper {
  margin-left: 0%;
  margin-top: -80px;
}
.navbar-default {
  background-color: transparent;
  border: transparent;
}
.navbar-nav > li {
  float: left;
}
.drop-down-nav, #back-top {
  display: none !important;
}
/* About */
.aboutpage {
  width: 100%;
  background: url("../images/about-bg.jpg") left top no-repeat;
  background-size: cover;
  /* height: 392px;*/
  height: auto;
  float: left;
  padding-top: 70px;
}
.vineyard {
  width: 100%;
  background: url("../images/Visitusbackground.jpg") left top no-repeat;
  background-size: cover;
  /*height: 392px;*/
  height: auto;
  float: left;
  padding-top: 70px;
}
.vineyard h1, .vineyard h3, .napa-wrapper h1, .vineyard h2 {
  text-align: center;
}
.aboutpage h1, .aboutpage h3, .napa-wrapper h1, .aboutpage h2 {
  text-align: center;
}
.vineyard h3, .vineyard h2 {
  width: 70%;
  margin: 20px auto 0;
}
.aboutpage h3, .aboutpage h2 {
  width: 70%;
  margin: 20px auto 0;
  font: 400 21px/36px "rufinaregular",serif;
}
.napa-wrapper .field-name-field-our-story-overview-text p {
  width: 50%;
  margin: 0 auto;
}
.vineyard-nav {
  margin: 20px auto 45px;
  display: table;
}
.vineyard-nav ul li {
  float: left;
  margin: 15px 32px;
}
.vineyard-nav ul li a {
  width: 215px;
  height: 35px;
  display: block;
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-normal.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-normal.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-normal.png) 1 stretch;
  font: 16px 'Amiri-Slanted', serif;
  color: #9aa14b;
  text-align: center;
  margin: 5px auto 0;
  letter-spacing: 0.6px;
}
.vineyard-nav ul li a.active {
  background-color: #9aa14b;
  color: #fff;
}
/*.vineyard-nav ul li a:hover, .vineyard-nav ul li a:active, .vineyard-nav ul li a:focus {
  background-color: #9aa14b;
  color: #fff;
}*/

.vineyard-nav ul li a:hover {
  background-color: #9aa14b;
  color: #fff;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
#about-our-story a.flex-prev, #about-our-story a.flex-next {
  width: 100px;
  height: 35px;
  display: block;
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-normal.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-normal.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-normal.png) 1 stretch;
  font: 400 15px "Amiri-Regular", serif;
  color: #9aa14b;
  text-align: center;
  /*  margin: 40px auto 0;*/
  margin: auto;
  letter-spacing: 3px;
  /*text-transform: uppercase;  /*S0518*/
  height: 40px;
  padding-top: 4px;/*S0518*/
}
.collapse {
  display: block;
}
.napa-wrapper {
  padding: 50px 0 20px;
  float: left;
}
.napa-wrapper {
  position: relative;
  width: 100%;
}
.long-term h2 {
  margin: 20px 0;
}
.long-term p {
  width: 40%;
  margin: 0 auto 50px;
}
.long-term {
  float: left;
  padding: 50px 0 0;
  width: 100%;
}
.map-container {
  margin: 20px 0 0 0;
  float: left;
  background: url(../images/map.jpg) left top no-repeat;
  width: 100%;
  height: 500px;
  position: relative;
  background-size: cover;
}
.map-container #howell-mountain {
  left: 309px;
  padding: 30px;
  position: absolute;
  top: 20px;
}
/*.map-container #freemark-abbey {
  position: absolute;
  border: solid 1px red;
  border-radius: 25px;
  padding: 30px;
  left: 356px;
  top: 180px;
}*/

.map-container #spring-mountain {
  left: 345px;
  padding: 20px 45px;
  position: absolute;
  top: 240px;
}
.map-container #rutherford {
  left: 586px;
  padding: 20px 60px;
  position: absolute;
  top: 170px;
}
.map-container #bosche-vineyard {
  left: 600px;
  padding: 30px;
  position: absolute;
  top: 250px;
}
.map-container #sycamore-vineyard {
  left: 690px;
  padding: 30px;
  position: absolute;
  top: 260px;
}
.map-container #atlas-peak {
  left: 945px;
  padding: 30px;
  position: absolute;
  top: 20px;
}
.map-container #mount-veeder {
  bottom: 89px;
  left: 832px;
  padding: 20px 65px;
  position: absolute;
}
.rutherford-wrapper {
  position: relative;
  float: left;
  width: 100%;
}
.rutherford-container {
  width: 1000px;
  height: 454px;
  background-color: #fff;
  margin: 0 auto;
  padding: 15px;
  position: relative;
  top: -70px;
}
.node-type-about .rutherford-container {
  top: -50px;
}
.rutherford-container .left {
  width: 55%;
  float: left;
  padding: 15px 15px 0px 15px;
  margin-right: 0px;
}
.rutherford-container .left p {
  width: 83%;
  margin: 0 auto;
}
.rutherford-container a.shop-button, .dust-runs .dust-detail .left a.read-more {
  height: 38px;
  font: 700 14px/28px "Amiri-Regular", serif;
  color: #9aa14d;
  text-align: center;
  /* width: 370px;*/ /*S0518*/
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 40px auto 6px auto;
  padding: 6px 30px;
  /*   display: block; /*S0518*/
  display: inline-block; /*S0518*/
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-normal.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-normal.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-normal.png) 1 stretch;
}
.rutherford-container .left a:hover.shop-button, .rutherford-container .left a:active.shop-button, .rutherford-container .left a:focus.shop-button, .dust-runs .dust-detail .left a:hover.read-more, .dust-runs .dust-detail .left a:focus.read-more, .dust-runs .dust-detail .left a:focus.read-more {
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-hover.png) 1 stretch;
  -o-border-image: url(../images/button-hover.png) 1 stretch;
  border-image: url(../images/button-hover.png) 1 stretch;
  color: #c26d43;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.rutherford-container .right {
  width: 45%;
  float: right;
  padding: 10px 10px 10px 5px;
}
.rutherford-wrapper .rutherford-container .border {
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  -o-border-image: url(../images/image-border.png) 1 stretch;
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 5px;
  float: left;
}
.dust-runs {
  background-color: #fdf6eb;
  width: 100%;
  float: left;
  padding: 50px 0;
}
.dust-runs h2 {
  margin: 20px 0 20px;
}
.dust-runs p {
  margin: 0 auto;
  width: 46%;
}
.header_ter {
  font: 14px/24px "Amiri-Regular", serif;
  padding-bottom: 5px;
  padding-top: 15px;
  text-align: center;
  width: 100% !important;
  letter-spacing: 3px;
}
.dust-detail .left h4, .dust-detail .left h3 {
  font: 23px/32px "Amiri-Slanted", serif;
  width: 80%;
  text-align: center;
  margin: 0px auto;
  padding-top: 40px;
  color: #423c32;
  letter-spacing: 0.6px;
}
.dust-runs .dust-detail .left a.read-more {
  /* width: 300px;*/ /*S0518*/
  margin: 20px auto 0;
  display: table;
}
.dust-detail {
  float: left;
  margin: 30px 0;
}
.dust-detail .right img {
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  -o-border-image: url(../images/image-border.png) 1 stretch;
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 15px;
  float: left;
  width: 100%;
  height: auto;
}
/* Contact Page */

.contact-background {
  position: relative;
  float: left;
  width: 100%;
  background: url(../images/contact-bg.jpg) left top;
  height: 330px;
  background-repeat: repeat-x;
  display: none;
}

.node-type-video-pages .contact-background {
  background: url(../images/carousel-bg.jpg) left -450px;
  height: 730px;
  background-repeat: repeat-x;
  display: none;
}

#node-7 .contact-background, #node-66 .contact-background, #node-92 .contact-background, #node-93 .contact-background {
  display: block;
}
.contact-wrapper {
  position: relative;
  float: left;
  width: 100%;
}
.contact-container {
  width: 900px;
  height: auto;
  background-color: #ffffff;
  margin: 0 auto;
  padding: 15px;
  position: relative;
  top: -250px;
}
.contact-container > img {
  width: 100%;
}
.contact-address {
  float: left;
  width: 100%;
  position: relative;
}
.address-wrapper p {
  margin-bottom: 0;
}
.address-wrapper {
  margin-top: -200px;
  float: left;
  width: 100%;
  text-align: center;
}
.address-wrapper a {
  color: #423c32;
}
.information a {
  color: #423c32;
}
.address {
  padding-bottom: 15px;
}
.direction-wrapper {
  margin: 0;
  text-align: center;
  margin-bottom: 100px;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  -o-border-image: url(../images/image-border.png)1 stretch;
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 10px 10px 10px 10px;
  border-right: 0;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
}
.direction-wrapper h2 {
  margin-bottom: 15px;
}
.information {
  display: table;
  margin: 0 auto;
  width: 50%;
}
.information ul li {
  width: 50%;
  float: left;
  text-align: center;
  font: 16px "pt_serifregular", serif;
  color: #423d32;
  margin-bottom: 5px;
  min-height: 120px;
}
.information td {
  vertical-align: top;
}
.information h4, .information h3 {
  margin-bottom: 5px;
  font-size: 16px;
}
/*.information em {font-size: 15px; letter-spacing:0.3px;}*/

.information ul li span {
  color: #7e583a;
  font: 16px 'Amiri-Slanted', serif;
}
.clear-lft {
  clear: left;
}
.privacy-wrapper {
  margin: 50px 12% 0;
}
.privacy-wrapper p {
  font-size: 14px;
  margin-bottom: 10px;
}
.privacy-wrapper p.collection {
  font-size: 14px;
  margin: 30px 0 20px;
  font: 400 14px/24px "Amiri-Regular", serif;
}
.text-capital {
  text-transform: uppercase;
}
.privacy-wrapper p a {
  color: #9aa14b;
  font: 16px 'Amiri-Slanted', serif;
  text-decoration: underline;
}
.slider-container {
  overflow: hidden;
  width: 100%;
  margin: 30px auto;
  position: relative;
}
.custom-navigation {
  width: 100%;
  position: absolute;
  top: 50%;
  z-index: 99;
}
.flex-prev {
  left: 0px;
  position: absolute;
}
.flex-next {
  position: absolute;
  right: 0;
}
.flex-prev, .flex-next {
  width: 86px;
  height: 38px;
  display: inline-block;
  -webkit-border-image: url(../images/button-normal.png) 6 stretch;
  -o-border-image: url(../images/button-normal.png) 6 stretch;
  border-image: url(../images/button-normal.png) 6 stretch;
  font: 16px 'Amiri-Slanted', serif;
  color: #9aa14b;
  text-align: center;
  z-index: 999;
}
.flex-prev:hover, .flex-next:hover, .flex-prev:focus, .flex-next:focus {
  color: #9aa14b;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
/*.vineyard-nav ul li a:hover, .vineyard-nav ul li a:active, .vineyard-nav ul li a:focus {*/
.vineyard-nav ul li a:hover {
  background-color: #9aa14b;
  color: #fff;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.flex-control-nav {
  display: none;
}
.slider-container .flexslider img {
  display: inline-block;
  float: left;
}
.slider-container .flexslider .text-wrapper {
  width: 330px;
  display: table-cell;
  vertical-align: middle;
  height: 430px;
  padding-left: 30px;
  text-align: justify;
}
.slider-container .flexslider .text-wrapper h1 {
  text-align: left;
}
.slider-container .flexslider {
  margin-left: 154px;
}
/* Shop wines */
.banner-wine {
  width: 100%;
  /*background: url(../images/shop-wine-banner.jpg) left top no-repeat;*/
  /*height: 590px;*/
  height: auto;
  position: relative;
  float: left;
}
.banner-wine img.img-responsive {
  width: 100%;
}
.banner-wine .shop-text {
  position: absolute;
  bottom: 70px;
  /* GT commented out - left: 94px; */
  width: 400px;
}
.banner-wine .shop-text:after {
  -webkit-border-image: url(../images/responsive-border.png) 6 stretch;
  -o-border-image: url(../images/responsive-border.png) 6 stretch;
  border-image: url(../images/responsive-border.png) 6 stretch;
  border-right: 0;
  border-left: 0;
  border-top: 0;
  content: "";
  position: absolute;
  bottom: 0;
}
.banner-wine .shop-text a.view-release {
  /* background: url(../images/view-release.png) 0 0 no-repeat;*/
  background: url(../images/buttons.png) 0 0 no-repeat;
  width: 191px;
  height: 36px;
  display: block;
  margin: 70px auto 0;
}
.banner-wine .shop-text a:hover.view-release {
  background-position: 1px -44px;
}
.banner-wine .shop-text a.view-release {
  margin-top: 25px;
  color: #fdf6ed;
  font: 700 14px/18px "Amiri-Regular", serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding-top: 10px;
  text-align: center;
}
.shop-text h1 {
  background-color: transparent;
  border-bottom: 1px solid transparent;
  border-top: 0;
  -webkit-border-image: url(../images/brownline.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/brownline.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/brownline.png) 1 stretch;
  padding-bottom: 25px;
  text-align: center;
}
.banner-wine .shop-text h1 {
  color: #FFF; /* GT added for holidays */
  background-color: transparent;
  border-top: 1px solid transparent;
  border-bottom: 0;
  -webkit-border-image: url(../images/brownline.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/brownline.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/brownline.png) 1 stretch;
  padding-top: 20px;
  padding-bottom: 0px;
  text-align: center;
}
.banner-wine .shop-text p {
  color: #FFF; /* GT added for holidays */
  text-transform: uppercase;
  font: normal 13px 'Open Sans', sans-serif;
  text-align: center; /* GT changed from text-align right */
  letter-spacing: 2px;
}
.banner-wine .shop-text p {
  background-color: transparent;
  border-bottom: 1px solid transparent;
  border-top: 0;
  -webkit-border-image: url(../images/brownline.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/brownline.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/brownline.png) 1 stretch;
  padding-bottom: 25px;
}
.filter-wrapper {
  width: 100%;
  background-color: #fdf6ed;
  float: left;
  /* height: 158px;*/
  padding-top: 30px;
 /* padding-bottom: 20px;*/
  height: 165px;
}
.filter-by {
  font: 700 14px/16px 'Amiri-Regular';
  color: #9aa14d;
  text-transform: uppercase;
  margin: 25px 0 5px;
  letter-spacing: 3px;
}
.filter-nav {
  margin: 0 auto;
  display: table;
}
.filter-nav ul li {
  list-style: none;
  float: left;
  width: 25%;
}
.filter-nav ul li a {
  /* padding: 10px 70px;*/
  padding: 0px 120px 0px;
  color: #9aa14d;
  font: 16px/16px 'Amiri-Slanted', serif;
  letter-spacing: 0.6px;
}
.filter-nav ul li a.active {
  background-color: #ffffff;
}
.wine-types {
  float: left;
  width: 100%;
  margin: 7% 0 0 0;
}
.wine-types .top img {
  float: left;
  /* padding-right: 40px;*/ /*S0518*/
  padding-right: 10px; /*S0518*/
  /* width:175px;
  height:auto;*/
  height: 400px;
  width: auto;
}
.pagination {
  border-color: #9aa14d;
  border-radius: 0px;
  text-transform: uppercase;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  border-color: #9aa14d !important;
  background-color: #9aa14d !important;
  font: 400 13px/16px "Amiri-Regular", serif;
  letter-spacing: 3px;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.pagination > li > a, .pagination > li > span {
  color: #9aa14d;
  font: 400 13px/16px "Amiri-Regular", serif;
  letter-spacing: 3px;
    padding: 8px 12px 6px 14px;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  margin-left: 0;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
/*
.wine-types .top .details {
  float: left;
 margin-right: 5%;
  width: 45%;
}*/
.wine-types .top .details {
  float: right;
  margin-right: 0;
  width: calc(100% - 250px);
}
.wine-collection-wrapper .top .details {
  margin-left: 50px;
  width: calc(100% - 50px);
}
.page-wine .wine-types .top img {
 /* max-width: 240px;*/
} /*S0518*/
.wine-collection-wrapper .top img {
  max-width: 500px;
}
.wine-types .top .details h5,
.wine-types .top .details h3 {
  margin-top: 10px;
  font: 400 14px "Amiri-Regular", serif;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 22px;
}
.wine-types .top .details p {
  padding-bottom: 15px;
}
.page-wine .wine-types .top .details .points p {
  padding-bottom: 0px;
}
.detail-link {
  font: 18px/26px 'Amiri-Slanted', serif;
  color: #9aa14d;
  text-decoration: none;
  padding-bottom: 5px;
  letter-spacing: 0.6px;
  position: relative;
}
.detail-link:hover {
  color: #c26d43;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.detail-link:after {
  content: '';
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 13px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #9aa14d;
}
.detail-link:hover:after {
  border-color: #c26d43;
}
.wine-types .bottom {
  width: 100%;
  padding: 30px 20px 0 50px;
  float: left;
}
.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
  border-bottom: none;
  border-top: none;
  padding: 12px 8px;
}
.wine-types .bottom ul {
  margin-bottom: 0;
}
.wine-types .bottom ul li {
  float: left;
  font: 400 13px/16px "Amiri-Regular", serif;
  margin-bottom: 0px;
  text-align: center;
}
.wine-types .bottom ul.table-top li {
  letter-spacing: 3px;
}
.wine-types .bottom ul li:nth-child(1) {
  width: 28.75%;
  text-align: left !important;
  margin-right: 3.75%;
}
.wine-types .bottom ul li:nth-child(2) {
  margin-right: 3.75%;
  width: 18.75%;
}
.wine-types .bottom ul li:nth-child(3) {
  margin-right: 7.5%;
  width: 18.75%;
}
.wine-types .bottom ul li:nth-child(4) {
  width: 18.75%;
}
/*.wine-types .bottom ul li:nth-child(2), .wine-types .bottom ul li:nth-child(3), .wine-types .bottom ul li:nth-child(4) {
  width: 15%;
}
*/
.wine-types .bottom .table-top {
  background-color: transparent;
  border-bottom: 1px solid transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  -o-border-image: url(../images/image-border.png) 1 stretch;
  border-image: url(../images/image-border.png) 1 stretch;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  text-transform: uppercase;
  font: 400 13px/16px "Amiri-Regular", serif;
  padding-bottom: 9px;
  float: left;
  width: 100%;
}
.wine-shop-title h2 {
  margin-bottom: 18px;
}
.wine-types .bottom .table-data {
  font: 400 16px "pt_serifregular", serif;
  float: left;
  width: 100%;
  margin-top: 11px;
}
.wine-types .bottom ul.table-data li {
  font: 400 16px "pt_serifregular", serif;
}
.wine-types .bottom .table-data li:last-child {
/* margin-bottom: 30px;*/
}
.quantity {
  border: 1px solid #423d32;
  font: 400 16px "pt_serifregular", serif;
  margin-top: -5px;
  padding: 3px 5px 4px;
  text-align: center;
  /*width: 48px;*/
  min-width: 45px;
  max-width: 45px;
  width: auto;
}
.wine-detail-container .quantity {
  background-color: #fdf6ed;
}
.add-cart, .uberBuy {
  background: url(../images/buttons.png) 0 0 no-repeat;
  /*  background: url(../images/add-cart-btn.png) 0 0 no-repeat;*/
  width: 183px;
  height: 38px;
  display: table;
  margin: 30px auto 30px;
  border: none;
}
.uberBuy:hover {
  background-position: 1px -44px;
}
.add-cart, .uberBuy {
  margin-top: 50px;
  color: #fdf6ed;
  font: 700 14px/18px "Amiri-Regular", serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  padding:10px;
}
/*
.login-btn {
  background: url(../images/login-btn.png) 0 0 no-repeat;
  width: 102px;
  height: 37px;
  float: left;
  margin-left: 50px;
}
a:hover.login-btn {
  background: url(../images/login-btn.png) 0 -39px no-repeat;
}*/

.login-btn {
  background: url(../images/buttons.png) 0 0 no-repeat;
  width: auto;
  height: 38px;
  display: table;
  margin-left: 50px;
  border: none;
  float: left;
  padding: 10px 27px 0px 27px;
  min-width:183px;
}
.login-btn:hover {
  background-position: 1px -44px;
  color: #fdf6ed;
}
.login-btn {
  color: #fdf6ed;
  font: 700 14px/18px "Amiri-Regular", serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom:10px;
}
.clear-wine-search {
  background: rgba(0, 0, 0, 0) url("/sites/default/files/close-search.png") no-repeat scroll 10px 4px;
  float: left;
  height: 20px;
  margin-left: 50px;
  padding-left: 40px;
  width: 202px;
}
a:hover.clear-wine-search {
  background-position: 10px -15px;
}
/*a:hover.login-btn {
  background-position: 0 -44px;
}*/

/*.login-btn {
  margin-top: 50px;
  color: #fdf6ed;
  font: 700 14px/18px "Amiri-Regular", serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align:center;
}*/

.memberOnly {
  width: 100%;
  margin-top: 25px;
  float: left;
}
.member-only {
  display: block;
  float: left;
  color: #b5b5b6;
  font: 14px 'Amiri-Bold', serif;
  text-transform: uppercase;
  margin: 7px 15px 0 0;
  text-align: center;
  width: 50%;
  letter-spacing: 3px;
}
.button-wrapper {
  display: table;
  margin: 0 auto;
}
.mar-btm20 {
  margin-bottom: 20px;
}
.wine-container {
  margin-bottom: 20px;
  min-height: 720px;
}
.nav-expanded {
  width: 100%;
  background-color: #fdf6ed;
  float: left;
  margin-top: 8px;
  height: auto;
  position: relative;
  z-index: 1;
  display: none;
  min-height: 66px;
}
.nav-expanded .nav-items {
  /* width: 1120px;*/
  width: 1152px;
  margin: 0 auto;
  padding: 35px 50px 15px;
  background-color: #ffffff;
  min-height: 160px;
  height: auto;
}
.nav-expanded .nav-items ul li {
  float: left;
  margin-bottom: 10px;
  width: 180px;
}
.nav-expanded .nav-items ul {
  width: 204px;
  float: left;
}
.nav-expanded .nav-items input[type=checkbox] {
  display: none;
}
.nav-expanded .nav-items input[type=checkbox] + label {
  background: url("../images/checkbox-btn.png") 0 3px no-repeat;
  height: 18px;
  width: auto;
  display: inline-block;
  padding: 0 0 0 27px;
  font: normal 16px "pt_serifregular", serif;
  background-size: 14px;
  cursor: pointer;
  border: none;
  border-style: none;
  outline: none;
}
.nav-expanded .nav-items input[type=checkbox]:checked + label {
  background: url("../images/checkbox-btn.png") 0 -16px no-repeat;
  height: 17px;
  width: auto;
  display: inline-block;
  background-size: 14px;
}
.nav-expanded .button-wrapper {
  width: 1120px;
  margin: 20px auto 0;
}
.nav-expanded .button-wrapper a {
  color: #9aa14d;
  font: 14px 'Amiri-Bold';
  text-transform: uppercase;
  letter-spacing: 3px;
}
.nav-expanded .button-wrapper a:hover {
  color: #c26d43;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.nav-expanded .button-wrapper a img {
  margin-right: 15px;
  margin-top: -7px;
}


/* Timeline */

.timeline {
  margin: 20px 15% 0;
  height: 100px;
  position: relative;
}
hr {
  height: 1px;
  width: 980px;
  background-color: #c26d43;
  position: absolute;
  top: 75px;
  margin-top: -10px;
  z-index: 5;
}
hr:after {
  content: "";
  position: absolute;
  background: url(../images/timeline-arrow.png);
  width: 5px;
  height: 9px;
  right: -5px;
  top: -4px;
}
span.key-dates {
  display: inline-block;
  position: absolute;
  top: 53px;
  left: -75px;
  font: 16px/24px 'Amiri-Slanted', serif;
  color: #c26d43;
  letter-spacing: 0.6px;
}
.events {
  position: absolute;
  z-index: 10;
}
.event {
  float: left;
  margin: 0;
  position: relative;
  padding: 9px 0px;
  color: #9ba24d;
  cursor: pointer;
  font: 15px/16px 'Amiri-Bold';
  letter-spacing: 3px;
  /* width:60px;*/
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
}
.event:nth-child(odd) {
  top: 31px;
  padding: 10px 10px 9px 10px;
}
.event:nth-child(odd):before {
  content: "";
  height: 8px;
  width: 0;
  position: absolute;
  border-left: 1px solid #c26d43;
  top: 28px;
  left: 30px;
}
.event:nth-child(even).active, .event:nth-child(odd).active {
  color: #ffffff;
  background-color: #9ba24d;/*top: 66px!important;*/
}
.footer-text a {
  color: #7e583a;
  letter-spacing: 0.2px;
}
.event:nth-child(odd).active {
  top: 32px!important;
}
.event.active:before {
  display: none;
}
.event:nth-child(even) {
  top: 67px;
  padding: 10px 10px 9px;
}
.event:nth-child(even):before {
  content: "";
  height: 8px;
  width: 0;
  position: absolute;
  border-left: 1px solid #c26d43;
  top: 0px;
  left: 30px;
}
.event:last-child {
  padding-left: 5px;
  padding-right: 5px;/* width: 70px;*/
}
.event:last-child::before {
  left: 35px;
}
/*fr-fpo*/
.fr-vineyard {
  margin-bottom: 50px;
}
.vine-experience {
  display: table;
  margin: 40px auto 0 auto;
}
.vineyard-innernav {
  position: relative;
  padding: 0 30px;
}
.vineyard-nav.vine-experience ul {
  position: relative;
  /* top: -15px; */
  top: -18px; /*S0518*/
  /*padding: 30px 30px;*/
  padding: 43px 25px 35px; /*S0518*/
  min-height: 237px;
  margin: 0;
}
.vineyard-innernav:hover ul:hover, .vineyard-innernav ul.visit_active {
  background: #fff;
  color: #fff;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.vineyard-innernav:hover h1, .vineyard-innernav h1.visit_active {
  background: #9aa14b;
  color: #fff !important;
  position: relative;
  z-index: 9;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.vineyard-nav.vine-experience h1 {
  width: 215px;
  height: 35px;
  display: block;
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-normal.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-normal.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-normal.png) 1 stretch;
  font: 16px 'Amiri-Slanted', serif;
  color: #9aa14b;
  letter-spacing: 0.8px;
  margin: 5px auto 0;
  text-align: center;
  text-transform: none;
}
.vineyard-nav.vine-experience ul li {
  list-style: none;
  float: none;
  margin: 0;
  padding-bottom: 10px;
}
.vineyard-innernav ul li a {
  background: url(../images/right-arrow.png) no-repeat right center;
  border: none;
  color: #443f34;
  font: 400 14px/16px "Amiri-Regular", serif;
  letter-spacing: 3px;
  line-height: 18px;
  width: auto;
  height: auto;
  text-transform: uppercase;
  padding-right: 10px;
}
.vineyard-innernav ul li a:hover {
  background-image: url(../images/right-arrow.png);
  background-color: transparent;
  color: #443f34;
}
.fr-fpo {
  /* padding: 0 50px;*/
  float: none;
}
.fr-fpo-img img {
  width: 100%;
  height: auto;
}
.fr-description p {
  text-align: justify;
}
.fr-shop-button {
  color: #9aa14d;
  display: inline-block;
  font-family: 'Amiri-Slanted';
  font-size: 18px;
  text-decoration: none;
  padding-bottom: 5px;
  letter-spacing: 0.6px;
  position: relative;
}
.fr-shop-button a:hover, .fr-shop-button a:focus {
  color: #c26d43;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.fr-shop-button:after {
  content: '';
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 8px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #9aa14d;
}
.fr-shop-button:hover:after {
  border-color: #c26d43;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
/*
.fr-make-reserve {
  height: 41px;
     width:250px;
  color: #fdf6ed;
   display: block;
  background: url(../images/buttons.png) 0 0 no-repeat;
  font: 700 14px/28px "Amiri-Regular", serif;
    letter-spacing: 3px;
    text-align: center;
    padding: 7px 15px;
    text-transform: uppercase;
  margin: 20px auto 0;
    letter-spacing: 3px;
	background-size:cover;
}



.fr-make-reserve:hover {
  background-position: 0 -51px;
  color:#fdf6ed;
  }
  */


.fr-make-reserve {
  height: 38px;
  font: 700 15px/28px "Amiri-Regular", serif;
  color: #9aa14d;
  text-align: center;
  /* width: 370px;*/ /*S0518*/
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 40px auto 20px auto;
  padding: 6px 30px;
  /*   display: block; /*S0518*/
  display: inline-block; /*S0518*/
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-normal.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-normal.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-normal.png) 1 stretch;
}
.fr-make-reserve:hover {
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-hover.png) 1 stretch;
  -o-border-image: url(../images/button-hover.png) 1 stretch;
  border-image: url(../images/button-hover.png) 1 stretch;
  color: #c26d43;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.margin-top20 {
  /*	margin-top:50px; */
  margin-top: 35px; /*S0518*/
}
.fr-price {
  display: inline-block;
}
.fr-price-content {
  text-align: right;
  width: 20%;
  margin-right: 3%;
}
.fr-price-content-details {
  width: 77%;
}
.fr-price {
  color: #7e583a;
  font-family: 'Amiri-Slanted';
  display: block;
  text-transform: lowercase;
  letter-spacing: 0.6px;
  padding-top:1px;
}
.fr-classic h2 {
  margin: 0 0 30px 0;
  text-align: center;
}
.fr-classic {
  padding: 40px 30px 30px 30px;
}
.fr-block {
  display: block;
}
.fr-wine-club .fr-make-reserve {
  margin: 20px 2px 0 2px;
}
.fr-visit-us {
  background: #fdf6ed;
}
.fr-visit-us .vine-experience {
  display: table;
  margin: 0px auto 0 auto;
  padding: 20px;
}
.fr-space-price {
  display: inline-block;
  padding-left: 30px;
}
.fr-boche-info .fr-space-price, .fr-author {
  font: 16px/26px "pt_serifregular", serif;
}
.fr-boche-info div p {
  margin-bottom: 0;
}
.fr-boche.center-block {
  text-align: center;
}
.center-block {
  float: none;
  margin: 0 auto;
}
.width60 {
  width: 60%;
}
.width70 {
  width: 70%;
}
.width80 {
  width: 80%;
}
.fr-description h1 {
  letter-spacing: 0;
  text-transform: capitalize;
}
.fr-description .fr-points {
  color: #862e2c;
  display: block;
}
.fr-description h1 .fr-author {
  color: #000;
}
.fr-block p {
  display: block;
}
.fr-points {
  color: #7e583a;
  font-family: 'Amiri-Slanted';
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0.6px;
}
.fr-title-dis h4 {
  margin-bottom: 8px;
  margin-top: 0px;
}
.fr-description {
  /* margin-bottom: 50px;*/
  width: 63%;
  color: #423c32; /*S0518*/
  font: 16px/26px "pt_serifregular", serif; /*S0518*/
}
.filter-wrapper .container {
  width: 100%;
}
.rutherford-container h2 a {
  color: #423c32
}
.col-sm-6.col-md-6.col-lg-6.col-xs-12.fr-details.text-left {
  width: 37%;
}
.fr-boche .fr-price {
  width: 15%;
  float: left;
}
.fr-boche .fr-boche-info {
  width: 85%;
  float: right;
}
.fr-visit-detail .fr-boche .fr-boche-info {
  width: 67%;
  float: right;
  text-align: left;
}
.fr-visit-detail .fr-boche .fr-price {
  width: 30%;
  float: left;
  text-align: right;
  margin-right: 85;
}
/*.fr-discription .fr-make-reserve {
    background: #9aa14b;
    color: #fff;
 }*/
.margintop15 {
  margin-top: 35px;
}
/* Wine Detail */

.wine-detail {
  background-color: #fdf6ed;
  width: 100%;
  float: left;
  /*padding: 3% 0 0;*/
  padding: 0;
  position: relative;
}
.wine-detail-container {
  width: 80%;
  margin: 0 auto;
  position: relative;
}
.wine-detail-container .left img {
  border: 1px solid transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  -o-border-image: url(../images/image-border.png) 1 stretch;
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 15px 120px;
  height: 700px;
  background-color: #fff;
}
.wine-detail-container .left .pagination {
  position: absolute;
  left: -18px;
  top: -10px;
  margin-top: 20px;
}
.wine-detail-container .left .pagination a {
  color: #c26d43;
  font: normal 14px 'Amiri-Regular', serif;
}
.wine-detail-container .left .pagination a.active {
  color: #000000;
}
.wine-detail-container .right, .wine-detail-container .left {
  float: left;
}
.wine-detail-container .left {
  margin-right: 25px;
  position: relative;
  bottom: -50px;
}
.wine-detail-container .right {
  width: 50%;
  float: right;
}
.wine-detail-container h5,
.wine-detail-container h2 {
  text-transform: uppercase;
  text-align: center;
  font: normal 14px 'Amiri-Regular', serif;
  margin-bottom: 25px;
  letter-spacing: 3px;
  margin-top: 10px;
}
.wine-detail-container .right .table-top {
  background-color: transparent;
  border-bottom: 1px solid transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  -o-border-image: url(../images/image-border.png) 1 stretch;
  border-image: url(../images/image-border.png) 1 stretch;
  text-transform: uppercase;
  font: 400 13px/16px "Amiri-Regular", serif;
  padding-bottom: 0;
  float: left;
  width: 100%;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}
.wine-detail-container .right .table-data {
  font: 400 16px "pt_serifregular", serif;
  float: left;
  width: 100%;
  margin: 11px 0 0;
}
.wine-detail-container .right ul.table-data li {
  font: 400 16px "pt_serifregular", serif;
}
.wine-detail-container .right .table-data li:last-child {
/*  margin-bottom: 30px;*/
}
/*

.wine-types .bottom ul {
  margin-bottom: 0;
}

.wine-types .bottom ul li {
    float: left;
    font: 400 13px/16px "Amiri-Regular",serif;
    margin-bottom: 0px;
    text-align: center;
}

.wine-types .bottom ul.table-top li {
	letter-spacing:3px;
}

.wine-types .bottom .table-top {
  background-color: transparent;
  border-bottom: 1px solid transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  -o-border-image: url(../images/image-border.png) 1 stretch;
  border-image: url(../images/image-border.png) 1 stretch;
  border-top:0;
  border-right:0;
  border-left:0;
  text-transform: uppercase;
  font: 400 13px/16px "Amiri-Regular", serif;
  padding-bottom: 9px;
  float: left;
  width: 100%;
}
.wine-shop-title h2 {margin-bottom:18px;}




*/

.wine-detail-container .right ul {
  margin-bottom: 0px;
}
.wine-detail-container .right ul li {
  float: left;
  text-align: center;
  font: 400 13px/16px "Amiri-Regular", serif;
  padding-bottom: 0px;
}
.wine-detail-container .right .table-top li {
  padding-bottom: 9px;
  letter-spacing: 3px;
}
.wine-detail-container .right ul li:nth-child(1) {
  width: 28.75%;
  text-align: left !important;
  margin-right: 3.75%;
}
.wine-detail-container .right ul li:nth-child(2) {
  margin-right: 3.75%;
  width: 18.75%;
}
.wine-detail-container .right ul li:nth-child(3) {
  margin-right: 7.5%;
  width: 18.75%;
}
.wine-detail-container .right ul li:nth-child(4) {
  width: 18.75%;
}
.wine-detail-container .right .right-wrapper {
  vertical-align: middle;
  width: 100%;
  margin-top: 150px;
}
.wine-type-detail {
  background-color: #ffffff;
  padding: 7% 0 13%;
  float: left;
  width: 100%;
}
.wine-type-container {
  margin: 0 auto;
  display: table;
  width: 40%;
  text-align: center;
}
.points, .points p {
  font: 18px/26px 'Amiri-Slanted';
  color: #862e2c;
  margin: 15px 0;
}
.wine-info-wrapper {
  margin: 2% auto;
  display: table;
  width: 50%;
}
.wine-info-wrapper h2 {
  margin: 30px 0;
  text-align: center!important;
}
.wine-info-wrapper a.search-btn {
  color: #9aa14d;
  font: 18px 'Amiri-Slanted';
  width: 215px;
  margin-right: 75px;
  padding: 0;
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-normal.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-normal.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-normal.png) 1 stretch;
}
.wine-info-wrapper a.search-btn:last-child {
  margin-right: 0;
}
.wine-info-wrapper a:hover.search-btn {
  background-color: #9aa14d;
  color: #ffffff;
  border: solid 1px #9aa14d;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.wine-info-wrapper table {
  width: 100%;
  margin: auto;
  margin-top: 30px;
  min-width: 340px;
  margin-bottom: 30px;
}
.wine-info-wrapper ul {
  width: 50%;
  float: left;
  padding: 40px 0;
  font: 400 18px/20px 'pt_serifregular';
}
.wine-info-wrapper table .title, .wine-info-wrapper table .detail {
  width: 50%;
  float: left;
  padding: 0px 0;
  font: 400 18px/20px 'pt_serifregular';
}
.wine-info-wrapper ul li {
  padding: 8px 0 0 0;
  line-height: inherit;
}
.wine-info-wrapper table td {
  padding: 8px 0 0 0;
  line-height: inherit;
}
.wine-info-wrapper ul.title {
  font: 18px 'Amiri-Slanted';
  color: #423d32;
  padding-left: 35%;
  line-height: 20px;
}
.wine-info-wrapper td.title {
  font: 18px 'Amiri-Slanted';
  line-height: 26px;
  color: #423d32;
  padding-left: 25%;
}
.wine-info-wrapper ul.detail li {
  line-height: 20px;
  padding: 8px 0 0px 15px;
}
.wine-info-wrapper td.detail {
  line-height: 25px;
  padding: 0px 0 0px 15px;
  font-size: 16px;
}
.wine-info-wrapper .amiri-slant {
  font-size: 18px;
  margin-bottom: 0px;
}
.wine-info-wrapper a.wine-info {
  margin: 40px auto;
  display: table;
  text-transform: uppercase;
  font: 700 15px/28px 'Amiri-Regular';
  padding: 6px 30px 2px;
  /* width: 320px;*/
  letter-spacing: 3px;
  color: #9aa14d;
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-normal.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-normal.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-normal.png) 1 stretch;
  text-align: center;
}
.wine-info-wrapper a.wine-info:hover, .wine-info-wrapper a.wine-info:active, .wine-info-wrapper a.wine-info:focus {
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-hover.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-hover.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-hover.png) 1 stretch;
  color: #c26d43;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.field-name-field-wine-vineyard-notes p {
  text-align: center;
  margin: 0;
}
.wine-info-wrapper .active.search-btn {
  background-color: #9aa14d;
  color: #fff;
  margin-left: 20%;
  line-height: 39px;
}
.wine-you-like {
  background-color: #fdf6ed;
  width: 100%;
  float: left;
  padding: 3% 0 0;
  position: relative;
  height: 370px;
}
.you-like {
  width: 900px;
  margin: 0 auto;
  top: -230px;
  position: relative;
}
.wine-division {
  width: 274px;
  height: 390px;
  float: left;
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  -o-border-image: url(../images/image-border.png) 1 stretch;
  border-image: url(../images/image-border.png) 1 stretch;
  margin: 30px 25px 0 0;
}
.wine-sub-division {
  content: "";
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  -o-border-image: url(../images/image-border.png) 1 stretch;
  border-image: url(../images/image-border.png) 1 stretch;
  width: 260px;
  height: 376px;
  float: left;
  margin: 5px;
  overflow: hidden;
}
.border_pod {
  margin: 10px;
  background-color: #fff;
  height: 356px;
}
.wine-sub-div-heading h4, .wine-sub-div-heading h4 a,
.wine-sub-div-heading h3, .wine-sub-div-heading h3 a {
  margin: auto;
  /* padding-bottom: 30px; */
  padding-top: 25px;
  text-align: center;
  font: 14px/20px "Amiri-Regular", serif;
  text-transform: uppercase;
  width: 90%;
  color: #423c32;
  letter-spacing: 3px;
  height: 100px;
  font-style: normal;
}
.wine-sub-division img {
  margin: auto;
  height: 250px;
  width: auto;
}
.wine-collection .wine-sub-division img {
  margin: auto;
  height: auto;
  width: 248px;
}
.store-locator-wrapper {
  width: 100%;
  float: left;
  height: 650px;
}
.store-container {
  width: 1170px;
  margin: 0 auto;
  position: relative;
  top: -250px;
}
.store-container h1 {
  margin-bottom: 20px;
}
.locator-wrapper {
  background-color: #fff;
  width: 100%;
  float: left;
  padding: 12px;
}
.product-section {
  width: 320px;
  float: left;
  background-color: #fdf6ed;
  padding: 6px 10px 6px 14px;
  font: 400 15px "pt_serifregular", serif;
  height: 477px;
}
.postal-code {
  background: url(../images/postal-code.png) left top no-repeat;
  width: 142px;
  height: 30px;
  float: left;
  position: relative;
}
.postal-code span {
  position: absolute;
  left: 50px;
  top: 6px;
}
.all-retailers {
  width: 120px;
  float: right;
}
.all-retailers .select-dropdown {
  border-radius: 0;
  border: solid 1px #94993f;
}
.all-retailers .select-dropdown .form-control {
  border: none;
  box-shadow: none;
  height: 28px;
  padding: 6px;
  font-size: 15px;
}
.find-all {
  display: inline-block;
  float: right;
  border: solid 1px #94993f;
  text-transform: uppercase;
  color: #423d32;
  padding: 2px 4px;
  font: 400 13px "pt_serifregular", serif;
}
p.product {
  font-size: 13px;
  margin-top: 20px;
  float: left;
  width: 100%;
}
.product-scroll {
  float: left;
  width: 100%;
  background-color: #ffffff;
  padding: 0 20px 0 10px;
}
.product-scroll ul li {
  font-size: 13px;
  line-height: 26px;
}
.product-scroll-wrapper {
  height: 316px;
  overflow-y: scroll;
  float: left;
  width: 100%;
}
.product-scroll .top {
  float: left;
  width: 100%;
  padding: 10px 0;
  border-bottom: solid 1px #fdf6ed;
  margin-bottom: 10px;
}
.store-detail {
  width: 640px;
  margin: 0 auto;
  display: table;
  position: relative;
  top: -190px;
}
.store-detail .left, .store-detail .right {
  width: 47%;
  float: left;
}
.store-detail h5 {
  color: #7e583a;
  font: 16px 'Amiri-Slanted';
}
.store-detail .left {
  margin-right: 30px;
}
.cellarclub-container h5 {
  color: #7e583a;
  font: 18px 'Amiri-Slanted';
  letter-spacing: 0.6px;
  margin-top: 45px;
  margin-bottom: 8px;
}
.cellarclub-container .highlights {
  width: 786px;
  margin: 0 auto;
}
.cellarclub-container .highlights ul {
  width: 46%;
  float: left;
  margin-bottom: 30px;
}
.cellarclub-container .highlights ul:last-child {
  margin-left: 40px;
}
.cellarclub-container .highlights ul li {
  font: 400 16px/26px "pt_serifregular", serif;
  list-style: disc;
}
.cellarclub-container .highlights ul li span {
  font: 16px 'Amiri-Slanted';
}
.cellar-text {
  width: 56%;
  margin: 30px auto;
}
.cellarclub-wrapper h2 {
  margin-top: 40px;
}
.points {
  color: #862e2c;
  margin-top: 0px;
}
.current_shipment_line {
  margin-bottom: 25px;
}
.current_shipment_line p {
  margin: 0px;
}
.join-btn {
  background: url(../images/join-btn.png) left top no-repeat;
  width: 130px;
  height: 36px;
  margin: 4% auto;
  display: table;
}
.membership-benefits {
  background-color: #fdf6ed;
  width: 100%;
  float: left;
  padding-top: 25%;
  margin-top: -25%;
}
.inner-container {
  background-color: #ffffff;
  float: left;
}
/*.membership-btn {
  width: 305px;
  height: 35px;
  display: block;
    border: solid 1px transparent;
  -webkit-border-image: url(../images/button-normal.png) 1 stretch;
  -o-border-image: url(../images/button-normal.png) 1 stretch;
  border-image: url(../images/button-normal.png) 1 stretch;
  font: normal 14px "Amiri-Regular", serif;
  color: #9aa14b;
  text-align: center;
  margin: 0 auto 40px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding-top: 3px;
}

.membership-btn:hover {
  background-color: #9aa14b;
  color: #fff;
}*/

.membership-btn {
  background: url(../images/buttons.png) 0 0 no-repeat;
  width: 216px;
  height: 41px;
  display: block;
  margin: 20px auto 0;
}
.membership-btn {
  margin-bottom: 40px;
  margin-top: 0px;
  color: #fdf6ed;
  font: 700 14px/18px "Amiri-Regular", serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding-top: 10px;
  text-align: center;
}
.membership-btn:hover {
  background-position: 1px -44px;
  color: #fdf6ed;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
/* Membership*/

.membership-banner {
  width: 100%;
  background: url(../images/membership-banner.jpg) left top no-repeat #fdf6ed;
  /* height: 638px;*/
  height: 695px;
  position: relative;
  float: left;
  background-position: top center;
}
.membership-banner .shop-text {
  position: absolute;
  bottom: 170px;
  right: 80px;
  width: 420px;
}
.membership-banner .shop-text p, .banner-text .shop-text p {
  font: 400 13px/26px "Open Sans", sans-serif;
  margin: 30px auto;
  text-align: center;
  text-transform: uppercase;
  width: 90%;
  letter-spacing: 2px;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  border-top: 0;
  -webkit-border-image: url(../images/brownline.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/brownline.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/brownline.png) 1 stretch;
  padding-bottom: 25px;
}
/*.membership-banner h1 {color:#fff;}*/


.membership-detail {
  float: left;
  width: 100%;
  /* margin: 30px 0 8%;*/
  margin: 30px 0 8%;
}
.membership-detail.top {
  position: relative;
  top: -100px;
  margin-bottom: 0px;
}
.membership-detail .pull-right {
  padding-right: 10px;
}
.membership-detail .pull-left {
  padding-left: 10px;
}
.cellar-club {
  border: solid 1px transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/image-border.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 15px;
  width: 100%;
}
.membership-detail .daily-tasting {
  height: auto;
  display: table-cell;
  vertical-align: middle;
}
.membership-img {
  margin: 0 auto 30px;
  display: block;
  width: 100%;
}
.membership-detail .daily-tasting h2 {
  padding-top: 100px;
}
.age-gate .main-wrapper {
  position: inherit;
  bottom: 0;
  width: 100%;
  float: left;
  background-color: #9c897b;
  height: 100%;
}
.age-gate .main-wrapper .main-container {
  height: auto;
  padding-bottom: 18px;
  margin: 10% auto;
}
.age-gate .age-gate-wrapper {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.age-gate p {
  width: 40%;
  margin: 0 auto;
}
.submit-btn {
  display: table;
  background: url(../images/submit-btn.png) 0 0 no-repeat;
  width: 174px;
  height: 37px;
  margin: 30px auto 60px;
}
.submit-btn:hover {
  background: url(../images/submit-btn.png) 0 -41px no-repeat;
}
.partner-banner, .jospine-banner {
  width: 1300px;
  height: 525px;
  margin: 100px auto 0;
  padding-top: 30px;
  background: url(../images/partners-banner.jpg) left top no-repeat;
  background-size: cover;
}
.jospine-banner {
  background: url(../images/joespine-banner.jpg) left top no-repeat;
}
.cellarclub-wrapper {
  position: relative;
  float: left;
  width: 100%;
}
.cellarclub-container {
  background-color: #fff;
  height: 154px;
  margin: 0 auto;
  padding: 15px;
  position: relative;
  top: -70px;
  width: 1000px;
}
.membership-benefits .row {
  margin: 0px;
}
.region .row {
  margin: 0px;
}
.border {
  background-color: #fff;
  border: 1px solid transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  -o-border-image: url(../images/image-border.png) 1 stretch;
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 15px;
  float: left;
  width: 100%;
}
.wine-detail-container .border {
  background-color: #fdf6ed;
}
.wine-detail-container .border .border {
  background-color: #fff;
  border: none !important;
}
/*Developer Styles:Start; */

.filter-wrapper .form-type-select {
  min-width: 0;
  position: absolute;
  border-left: solid 1px #9aa14d;
  border-right: solid 1px #9aa14d;
  border-bottom: solid 1px #9aa14d;
  width: 100%;
  z-index: 999;
}
.bef-checkboxes .form-type-bef-checkbox.form-group {
  display: inline-block;
  width: 19.5%;
}
.help-block {
  display: none;
}
.views-exposed-widget {
  display: none;
  position: relative;
}
.tastings-wrapper img, .twostone-wrapper img {
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/image-border.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 15px;
}
.unique-wrapper .unique-left img {
  background-color: transparent;
  border: 1px solid transparent;
  border-left: none;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/image-border.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 15px 15px 15px 0;
}
.unique-wrapper .unique-right img {
  background-color: transparent;
  border: 1px solid transparent;
  border-right: none;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/image-border.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 15px 0px 15px 15px;
}
/*.unique-wrapper .unique-left img {padding-left:0px;}
.unique-wrapper .unique-right img {padding-right:0px;}*/


.daily-tasting img {
  border: none;
}
#user-login {
  margin: 5% 30%;
  width: 36%;
  float: left;
  border: 1px solid transparent;
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 30px;
}
#user-login .form-control {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: #fff;
  background-image: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  font: 400 16px/30px "rufinaregular", serif;
  border: 1px solid #423d32;
}
#user-login .form-item {
  margin: 0 0 10px 0;
  font: 400 16px "rufinaregular", serif;
}
#user-login .form-control.form-text {
  padding: 0 5px 0 5px;
}
#user-login .form-item .description {
  font-size: 12px;
  font-weight: normal;
  margin: 5px 0 0 2px;
}
#user-login .form-item label {
  font: 400 16px/20px "Amiri-bold", serif;
  text-transform: uppercase;
}
#user-login input#edit-submit {
  background-color: #9aa14b;
  border: none;
  color: #fdf6ed;
  padding: 4px 20px 0px 20px;
  font: 100 16px/30px 'Amiri-Bold';
  text-transform: uppercase;
}
.timeline {
  margin: 20px 8% 11px 16%;
}
.timeline-years {
  display: none;
}
.vineyard-contents {
  display: none;
}
#vineyard-9 {
  display: block;
}
.map-container .vineyard-links {
  border: none!important;
}
/*.tastings-wrapper .col-md-6 {margin-top:-100px;}

.tastings-wrapper .col-md-4 {margin-top:-100px;}*/

.top-menu.sticky .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #fdf6ed;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.fr-price-content-details div.field-content {
  color: #423c32;
  font: 16px/26px "pt_serifregular", serif;/* padding-bottom: 10px;*/
}
#node-67 >.container-top, #node-18 >.container-top, #node-7 >.container-top, #node-63 >.container-top {
  width: 100%;
  padding: 0px;
}
.node-type-wines .container-top {
  width: 100%;
  padding: 0px;
}
#node-4 >.container {
  width: 100% !important;
}
.page-wine .container-top {
  width: 100% !important;
  padding: 0px;
}
#node-67 >.container h1.page-title, #node-18 >.container h1.page-title, #node-63 >.container h1.page-title, #node-7 >.container h1.page-title, .page-wine h1.page-title, #node-92 >.container h1.page-title {
  display: none;
}
.container > .row > h1 {
  display: block !important;
  padding-top: 0px;
}
.container h1.page-title {
  padding-bottom: 20px;
  text-align: center
}
.container .region-content {
  padding-bottom: 100px;
}
#node-18 >.container .region-content, #node-67 >.container .region-content, #node-63 >.container .region-content {
  padding-bottom: 0px;
}
.social [class*="fa fa-"] {
  background-color: #7e583a;
  border-radius: 25px;
  color: #fff;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  margin: auto 12px;
  width: 25px;
  font-size: 15px;
  text-align: center;
  padding-left: 5px;
}
.social [class*="fa fa-"]:hover {
  background-color: #423c32;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.form-control {
  border: none;
  box-shadow: none;
}
.unique-wrapper .unique-left, .unique-wrapper .unique-right {
  -webkit-border-image: none;
  border-image: none;
}
.cart-item .museo span {
  padding-left: 7px;
}
.cart-item .museo span {
  display: inline-block;
  font: 400 14px/20px "Amiri-Slanted", serif;
  letter-spacing: 0.6px;
}
.sticky .cart-item .museo span {
  color: #fff;
}
#miniCartQuantity.paren::after {
  content: " items";
}
#miniCartQuantity.paren::before {
  content: " ";
}
.page-visit-daily-tastings h1.page-title, .page-visit-unique-experiences h1.page-title, .page-events h1.page-title, .node-type-events h1.page-title, .node-type-club-membership h1.page-title, .node-type-wines h1.page-title {
  display: none;
}
.page-privacy-policy .container h1.page-title, .page-terms .container h1.page-title, .page-shipping .container h1.page-title, .page-charitable-donations .container h1.page-title  {
  position: relative;
  top: -260px;
}
.node-type-video-pages .container h1.page-title  {
  position: relative;
  top: -660px;
}

.legalDocument.privacy-policy, .legalDocument.shipping, .legalDocument.donations, .legalDocument.terms {
  background: #fff none repeat scroll 0 0;
  margin: auto;
  padding: 55px 125px;
  position: relative;
  top: -250px;
  width: calc(50% + 250px);
  min-height: 300px;
}

.video_container {
  background: #fff none repeat scroll 0 0;
  margin: auto;
  position: relative;
  top: -650px;
  width: calc(50% + 250px);
  min-height: 300px;
}

.node-page-type .container h1.page-title, .page-privacy-policy .container h1.page-title, .page-terms .container h1.page-title, .page-charitable-donations .container h1.page-title, .page-shipping .container h1.page-title, .node-type-video-pages .container h1.page-title {
  display: table;
  width: 100%;
}
.page-privacy-policy .container.container-top, .node-type-page .container.container-top, .page-terms .container.container-top, .page-charitable-donations .container.container-top, .page-shipping .container.container-top {
  margin-bottom: -240px;
}
.node-type-video-pages .container.container-top {
  margin-bottom: -240px;
}

.page-shipping .contact-background, .page-charitable-donations .contact-background, .page-privacy-policy .contact-background, .page-terms .contact-background, .node-type-video-pages .contact-background{
  display: block;
}
/* #grappos-widget { GT commented out 11-27-18 and added at bottom. This is the old setup
  background-color: #fff;
  margin: auto;
  padding: 15px;
  position: relative;
  top: -250px;
  width: 80%;
  margin-bottom: 40px;
} */

.node-type-page .container h1.page-title {
  position: relative;
  top: -260px;
  overflow: auto;
  width: 100%;
}
.wine-sub-division .shop-library-link img {
  height: auto;
  margin: 0 auto;
  /*  padding: 10px;*/
  width: 100%;
}
.form-item .description {
  display: none;
}
.nav-expanded .form-item.form-type-bef-checkbox {
  float: left;
  width: 19%;
  margin: 5px 0;
}
.vineyard.fr-vineyard {
  padding-top: 60px;
}
.wine-details-boxes {
  display: none;
  width: 80%;
  margin: auto;
}
.event-left-nav span.field-content {
  padding: 0 0 0 5px;
  letter-spacing: 0.6px;
}
.event-right-nav span.field-content {
  padding: 0 5px 0 0;
  letter-spacing: 0.6px;
}
.events-top-nav {
  margin: 15px 0 0 0;
  width: 100%;
  height: auto;
  float: left;
}
.events-top-nav .event-right-nav {
  text-align: right;
}
.events-top-nav .event-mid-nav {
  text-align: center;
}
.events-top-nav h3.event-head-title {
  margin: 0;
  padding: 0;
  font-size: 14px;
  letter-spacing: 3px;
}
.events-top-nav a.fr-make-reserve {
  margin: 0 0 15px 0;
}
.event-left-nav, .event-right-nav {
  margin: 5px 0 5px 0;
}
.events-top-nav a.events-prev-nxt-links {
  font-family: 'Amiri-Slanted';
  font-size: 16px;
}
.wines-vineyard-desc {
  float: left;
}
.shop-wines-no-result {
  padding: 0;
  margin: 25px auto;
  float: left;
  text-align: center;
  width: 100%;
}
.view.view-shop-wines.view-id-shop_wines.view-display-id-page_4 ul.pagination {
  display: none;
}
/*Developer Styles:End; */

.wine-detail-container .left {
  margin-right: 35px;
  width: calc(50% - 35px);
}
.wine-detail-container .left .border img {
  width: 100%;
  height: auto;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.wine-detail-container .left img {
  width: 100%;
  height: auto;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
#wine-img-1.wine-images img {
  display: block;
  margin: auto;
  max-height: 600px;
  width: auto;
  border-image: none;
}
.heading {
  color: #423c32;
  font: 24px/36px "rufinabold", serif;
  letter-spacing: 5px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 28px;
}
/*.container .container {padding:0; width:100%;}
.wine-types .container {padding-left:15px; padding-right:15px; width:1400px;}
*/
.fr-fpo .container {
  padding: 0;
  width: 100%;
}
.wine-detail-container h1 {
  color: #423c32;
  font: 400 36px/40px "rufinaregular", serif;
  letter-spacing: 0px;
  text-transform: none;
}
.legalDocument.shipping table {
  margin-bottom: 10px;
}
.legalDocument.shipping table td {
  color: #423c32;
  font: 14px/24px "pt_serifregular", serif;
}
.legalDocument p {
  font-size: 14px;
  line-height: 24px;
}
/*.legalDocument p strong {

  color: #423c32;
  font: 400  13px/24px "Amiri-Regular", serif;
  letter-spacing:3px;
  margin-top:30px;
  text-transform:uppercase;
}
*/

.legalDocument h3 {
  color: #423c32;
  font: 400 13px/24px "Amiri-Regular", serif;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.legalDocument p a {
  color: #9aa14d;
  font: 400 16px/24px "Amiri-Slanted", serif;
  letter-spacing: 0.6px;
  text-decoration: underline;
}
.legalDocument.shipping table th {
  min-width: 200px;
  font-weight: bold;
}
.legalDocument th {
  color: #423c32;
  font: 400 13px/24px "Amiri-Regular", serif;
  letter-spacing: 3px;
  margin-top: 30px;
  text-transform: uppercase;
}
.legalDocument ul {
  list-style: inherit;
  color: #423c32;
  font: 14px/24px "pt_serifregular", serif;
  padding-left: 35px;
}
.legalDocument.privacy-policy p:first-child strong {
  font-size: 16px;
  letter-spacing: 0.6px;
  margin-top: 0px;
  text-transform: none;
}
.mobile-top {
  display: none;
}
.node-type-content-pages .container h1.page-title {
  position: relative;
  top: -250px;
}
.contact-container-content {
  position: relative;
  top: -200px;
}
.fr-price-content-details div.field-content li {
  /*    padding-bottom: 10px;*/
  margin-left: 20px;
  text-indent: -20px;
}
.fr-price-content-details ul {
  margin-bottom: 0px
}
.fr-details table {
  width: 100%;
}
.shop-library-link {
  background-image: url("http://test.freemarkabbey.com/sites/default/files/default_images/shop-library.jpg");
  background-position: center;
  background-size: cover;
  height: 356px;
}
.shop-library-link > h4 {
  padding-top: 100px;
}
.shop-library-link > p {
  font: 16px/24px "Amiri-Slanted";
  letter-spacing: 0.6px;
  margin: auto;
  padding-top: 70px;
  text-align: center;
  width: 60%;
}
.shop-library-link > p a {
  color: #423c32;
  font-style: normal;
}
.fr-discription.text-left {
  margin-bottom: 25px;
}
.wine-shop li img, .main-wrapper {
  width: 100%;
}
.mobileonly {
  display: none;
}
.second_buy {
  display: none;
}
.navbar-toggle {
  border-radius: 0;
}
.carousel-control.left span, .carousel-control.right span {
  top: 0 !important;
}
.carousel-control.left, .carousel-control.right {
  height: 36px !important;
  width: 36px !important;
  top: 50% !important;
  margin-top: -18px !important;
}
.wine-info-wrapper div:nth-of-type(1) {
  text-align: center;
}
.wine-info-wrapper a.search-btn {
  margin-left: 0px !important;
}
.region-footer li a {
  color: #7e583a;
}
.carousel-container .container {
  width: 100% !important;
  max-width: 1400px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  overflow-x: hidden;
  margin: 0 auto;
}
.carousel-container .field-content img {
  width: 100%;
}
.slider-container .flexslider .text-wrapper {
  width: 330px;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  right: 0px;
}
.membership-container.container {
  margin-top: 13px;/* width:100%;*/
}
.add-cart, .uberBuy {
  display: table;
  margin: 25px auto;
}
.events .event:last-child {
  float: right;/* top: -4px;*/
}
.wine-shop-title span {
  color: #423d32
}
.wine-shop-title:hover span, .wine-shop-title:active span {
  color: #7e583a;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.wine-types .wine-container .bottom .field-content div {
  /* height: 52px;*/
  float: left;
  width: 100%;
}
.wine-detail-container .uberBuyContainer {
  /* height: 52px;*/
  float: left;
  width: 100%;
}
h4#cartContent {
  letter-spacing: 0px;
  color: #423c32;
  font: 400 24px/32px "rufinaregular", serif;
}
.member-discount-cart {
  color: #423c32;
  font: 400 18px/24px "Amiri-Slanted", serif;
  letter-spacing: 0.6px;
}
.item-row div {
  text-align: left !important;
}
#total-line div {
  font: 400 13px "pt_serifregular", serif;
  color: #423d32;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-align: right;
}
#total-line div span {
  font: 400 16px "pt_serifregular", serif;
  color: #423d32;
}
.modal-body div {
  font: 400 16px "pt_serifregular", serif;
  color: #423d32;
  line-height: 24px;
}
.btn-success {
  background: url(../images/buttons.png) 0 0 no-repeat;
  padding: 12px 12px;
  width: 216px;
  height: 41px;
  border: none;
  color: #fdf6ed;
  font: 700 14px/18px "Amiri-Regular", serif;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.btn-success:hover, .btn-success:active {
  background-position: 1px -44px;
  background-color: transparent;
  border: none;
}
.modal-footer .btn.btn-default {
  /*width: 200px;*/
  display: inline-block;
  margin: 0px 20px 0;
  height: 38px;
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-normal.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-normal.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-normal.png) 1 stretch;
  padding: 6px 30px;
  font: 700 14px/28px "Amiri-Regular", serif;
  color: #9aa14d;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.modal-footer .btn.btn-default:hover, .modal-footer .btn.btn-default:active {
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-hover.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-hover.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-hover.png) 1 stretch;
  color: #c26d43;
  background-color: transparent;
}
.modal {
  z-index: 9999;
}
.field.field-name-field-our-story-slider-block .views-row .text-wrapper {
}
.information .left-table {
  width: 50%;
  float: left;
}
.information .right-table {
  width: 50%;
  float: left;
}
.information {
  padding-bottom: 20px;
}
.right.col-md-4 {
  width: 58.333%;
  margin-left: 0 !important;
  float: right;
}
.left.col-md-7 {
  width: 33.333%;
  float: left;
  margin-left: 8.333%;
}
.current_shipment {
  padding-bottom: 20px;
}
.joinnow {
  display: block;
  float: left;
  width: 100%;
  padding-bottom: 100px;
}
.node-type-membership-page .membership-btm-banner .membership-img {
  /*  position: absolute;*/
  bottom: -125px;
  z-index: 99;
  width: 100% !important;
  height: auto !important;
  padding: 0 15px;
  left: 0;
  right: 0;
 /* margin-bottom: 0px !important;*/
}
.node-type-membership-page .membership-btm-banner {
  position: relative;
  min-height: 355px;
}
.node-type-membership-page footer {
  height: auto;
  padding-top: 161px;
}
.membership-btm-banner .container {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.membership-btm-banner .bg-bottom {
  background: #fdf6ed none repeat scroll 0 0;
  bottom: 0;
  height: 125px;
  left: 0;
  margin-top: -125px;
  position: relative;
  z-index: 0;
}
.bg-bottom2 {
  display: none;
}
.node-type-events .bg-bottom2 {
  display: block;
  background: #fdf6ed none repeat scroll 0 0;
  bottom: 0;
  height: 185px;
  left: 0;
  margin-top: -185px;
  position: relative;
  z-index: 0;
}
.fr-visit-us .vineyard-nav.vine-experience ul li:last-child {
  padding-bottom: 0px;
}
.fr-visit-us .vineyard-nav.vine-experience ul {
  padding-bottom: 0px;
  min-height: 226px;
}
.fr-vineyard .vineyard-innernav {
  max-height: 207px;
}
.fr-vineyard .vineyard-nav.vine-experience ul {
  padding: 43px 25px 0px;
  min-height: 185px;
}
.fr-visit-us .vine-experience {
  padding: 0 40px 40px;
}
.fr-visit-us .vineyard-nav.vine-experience ul {
  position: relative;
  top: -87px;
  padding-top: 93px;
}
.fr-visit-us .visitFooterButton h1 {
  margin-top: 21px !important;
}
.fr-visit-us .vineyard-innernav ul {
  margin-top: 21px !important;
}
/* 27-05-16 */
/*.page-node-62.node-type-events .rutherford-wrapper {
    height: 787px !important;
}
.page-node-61.node-type-events .rutherford-wrapper {
  height: 427px !important;
}*/

.above1024 {
  display: block;
}
.below1024 {
  display: none;
}
.vineyard-nav ul li a {
  margin: 0 auto 0;
}
.view-shop-wines .memberMessage {
   margin-left: calc(50% + 65px);
    padding-right: 25px;
    text-align: center;
	float:left;
	width:200px;
}
.wine-detail-container .memberMessage {
  padding-right: 70px;
  float: right;
}
 input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
 opacity: 1;
}

/*.wine-container .top {
  min-height: 400px;
}
*/

/* 27-05-16 ends here*/
@media (min-width: 1400px) {
.container {
  width: 1400px;
}
}
 @media (min-width: 1024px) {
.vineyard-innernav {
  max-height: 226px;
}
}
 @media screen and (min-width: 1365px) and (max-width: 1385px) {
.carousel .item .text-container {
  position: absolute;
  right: 70px;
  text-align: center;
  top: 204px;
  width: 33%;
}
.carousel .item.active .text-container {
  z-index: 99 !important;
}
}
@media screen and (min-width: 1335px) and (max-width: 1364px) {
.carousel .item .text-container {
  position: absolute;
  right: 70px;
  text-align: center;
  top: 204px;
  width: 34%;
}
.login-btn {
  margin-left: 0px;
}
}
@media screen and (min-width: 1305px) and (max-width: 1334px) {
.carousel .item .text-container {
  position: absolute;
  right: 70px;
  text-align: center;
  top: 204px;
  width: 35%;
}
}
@media screen and (min-width: 1035px) and (max-width: 1165px) {
footer#footer .footer-nav ul li a {
  padding-left: 1px;
  padding-right: 1px;
}
}
@media screen and (min-width: 1025px) and (max-width: 1035px) {
footer#footer .footer-nav ul li a {
  padding-left: 0.5px;
  padding-right: 0.5px;
}
}
 @media screen and (min-width: 1066px) and (max-width: 1090px) {
.carousel .item .text-container {
  position: absolute;
  right: 30px;
  text-align: center;
  top: 204px;
  width: 42.5%;
}
}
@media screen and (min-width: 1041px) and (max-width: 1065px) {
.carousel .item .text-container {
  position: absolute;
  right: 30px;
  text-align: center;
  top: 204px;
  width: 43.5%;
}
}
@media screen and (min-width: 1025px) and (max-width: 1040px) {
.carousel .item .text-container {
  position: absolute;
  right: 30px;
  text-align: center;
  top: 204px;
  width: 44.5%;
}
}
@media screen and (min-width: 1025px) and (max-width: 1235px) {
.wine-container {
  min-height: 740px;
}
.banner-wine .shop-text {
  bottom: 180px;
}
}
@media screen and (min-width: 1025px) and (max-width: 1399px) {
.container {
  width: 100%;
}
.login-btn {
  margin-left: 0px;
}
.view-shop-wines .memberMessage {margin-left: calc(50% + 15px);}

.navbar-nav > li > a, .navbar-default .navbar-nav > li > a {
  padding: 8px 7px 6px;
}
.wines-wrapper .shop-wines ul.wine-shop li {
  float: left;
  width: 20%;
}
.view-options, .view-menu, .possibility-btn {
  height: auto;
}
.daily-tasting-img, .twostone-img, .unique-left img, .unique-right img {
  width: 100% !important;
  height: auto;
}
.unique-wrapper .unique-right {
  width: 33%;
}
}
 @media screen and (min-width: 1025px) and (max-width: 1280px) {
hr.hidden-sm.hidden-xs {
  width: 100%;
}
.event {
  padding: 9px 8px;
}
.timeline {
  margin: 20px 8% 11px 8%;
}
.event:nth-child(even) {
  top: 66px;
  padding: 11px 8px !important;
}
.aboutpage {
  height: auto;
}
}
@media screen and (min-width: 1201px) and (max-width: 1295px) {
.navbar-nav > li > a, .navbar-default .navbar-nav > li > a {
  padding: 8px 8px 6px;
}
.navbar-nav > li > a, .navbar-default .navbar-nav > li > a {
  margin: 13px 10px;
}
}
 @media screen and (min-width: 1111px) and (max-width: 1200px) {
.navbar-nav > li > a, .navbar-default .navbar-nav > li > a {
  padding: 8px 6px 6px;
}
.navbar-nav > li > a, .navbar-default .navbar-nav > li > a {
  margin: 13px 7px;
}
.slider-container .flexslider .text-wrapper, .custom-navigation {top:40%;}
}
 @media screen and (min-width: 1065px) and (max-width: 1115px) {
.navbar-nav > li > a, .navbar-default .navbar-nav > li > a {
  padding: 8px 4px 6px;
}
.navbar-nav > li > a, .navbar-default .navbar-nav > li > a {
  margin: 13px 4px;
}
.timeline {
  margin: 20px 4% 11px 8%;
}
.slider-container .flexslider .text-wrapper, .custom-navigation {top:30%;}

}
 @media screen and (min-width: 1025px) and (max-width: 1160px) {
.membership-detail {
  position: relative;
  top: -100px;
}
.map-container #atlas-peak {
  left: 900px;
}
.map-container #mount-veeder {
  left: 850px;
}
.slider-container .flexslider .text-wrapper, .custom-navigation {top:30%;}

.member-only {width:40%;}
.view-shop-wines .memberMessage {margin-left:calc(40% + 15px);}
.event {
  width: 60px;
}
.event:last-child {width:70px;}
}
 @media screen and (min-width: 1025px) and (max-width: 1064px) {
.navbar-nav > li > a, .navbar-default .navbar-nav > li > a {
  padding: 8px 3px 6px;
}
.navbar-nav > li > a, .navbar-default .navbar-nav > li > a {
  margin: 13px 3px;
}
.timeline {
  margin: 20px 0% 11px 8%;
}
}
 @media screen and (min-width: 981px) {
.wine-collection-wrapper .field-content:first-child {
  width: 50%;/* float: left;*//*S0519*/
}
.wine-collection-wrapper .field-content:first-child img {
  width: 100%;
}
.wine-collection-wrapper .details a {
/* float: left;*//*S0519*/
}
}
@media screen and (min-width: 981px) and (max-width: 1070px) {
.wine-types .top .details {
  margin-right: 0%;
}
}
@media screen and (min-width: 981px) and (max-width: 1024px) {
.sticky-mobile .col-md-8.col-lg-8.col-xs-12 {
  width: 100%;
}
}
@media screen and (max-width: 1024px) {
.member-only {width:40%;}
.view-shop-wines .memberMessage {margin-left:calc(40% + 15px);}

#myCarousel .text-container p {
  display:none;
}

#myCarousel .text-container h1 {
  display:none;
}

/*.hidden-sm {
    display: none;
}*/
.event .hidden-sm {display:block;}
.timeline .hidden-sm {display:block;}
.rutherford-container {height:auto; top:0px;}
.membership-detail .daily-tasting h2 {
  padding-top: 0px;
}
.membership-detail.top .daily-tasting h2 {
  padding-top: 100px;
}

.membership-detail {margin-bottom:-30px;}

	.slider-container .flexslider .text-wrapper, .custom-navigation{top:30%;}
.nav-expanded .nav-items {width:auto;}
.login-btn {
  margin-left: 0px
}
.carousel-inner .item .text-container .field-content {
  display: none;
}
.above1024 {
  display: none;
}
.below1024 {
  display: block;
}
.unique-wrapper .col-md-4 {
  width: 84%;
  margin-left: 8%;
}
.membership-detail {
  position: relative;
  top: -100px;
}
.banner-wine .shop-text {
  bottom: 260px;
}
.membership-banner .shop-text {
  right: 40px;
}
/*.daily-tasting h2 {
  padding-top: 20px;
}*/

/*.unique-wrapper .col-md-4 {
    width: 100%;
}*/
.unique-center-wrapper {
  margin-top: 0px;
}
.unique-wrapper .unique-right img {
  /* position: absolute;*/
  top: 0px;/*  max-width: 50%!important;*/
}
.container {
  width: 100% !important;
}

.region.region-content-top {
  margin-top: 45px;
}

/* MGB Added for ADA */
body.top-banner-active .region.region-content-top {
  margin-top: 0px;
}

/* MGB Added for ADA */
body.top-banner-active {
  margin-top: 45px;
}

.tastings-wrapper .daily-tasting {
  height: auto;
}
.aboutpage {
  padding-top: 90px;
}
.dust-detail .right img {
  width: 100%;
}
.partner-banner, .jospine-banner {
  width: 100%;
  height: 400px;
}
.navbar-nav > li {
  float: none;
}
.collapse {
  display: none;
}
.tastings-wrapper img {
  width: 100%;
}
.twostone-wrapper img {
  width: 100%;
}
img.two-stone {
  width: auto;
}
.unique-wrapper .unique-left, .unique-wrapper .unique-right {
  border-image: none;
}
.membership-detail img, .membership-img {
  max-width: 100%;
}
/*.membership-detail.top {
  top: 0;
}*/
.membership-img {
  float: left;
}
#outer-wrapper {
  margin-bottom: 0;
}
.membership-detail .daily-tasting {
  height: auto;
}
.unique-left img, .unique-right img {
  width: 80%;
}
.unique-right img {
  float: right;
}
.twostone-wrapper .daily-tasting {
  height: 400px;
}
.two-stone {
  margin-top: 25px;
}
.wines-wrapper .shop-wines ul.wine-shop li {
  width: 20%;
}
.membership-banner {
  /* height: 550px;*/
  width: 100%;
  /* background-size: contain;*/
  background-position: center 45px;
}
.wines-wrapper {
  padding: 10% 0;
  height: auto;
}
footer#footer {
  margin-top: 0;
  padding: 0 0 15px;
}
footer#footer .footer-nav ul li {
  float: none;
  text-align: center;
  padding: 0 35px;
  width: 100%;
}
footer#footer .footer-nav ul li a {
  display: block;
  padding-bottom: 10px;
  padding-top: 10px;
}
footer#footer .footer-nav ul li a.charitable {
  top: 0px;
  padding-top: 15px;
}
footer#footer .footer-text ul li {
  float: none;
  text-align: center;
}
footer#footer .footer-text ul li span {
  float: none;
}
footer#footer .footer-text .social li {
  float: left;
  padding-right: 10px;
}
footer#footer .footer-text .footer-logo {
  margin-top: 15px;
  margin-bottom: 20px;
}
footer#footer .footer-text p {
  padding-bottom: 15px;
}
footer#footer .footer-text .social {
  margin-top: 18px;
  margin-bottom: 30px;
}
footer, #outer-wrapper:after, .unique-wrapper .unique-center {
  height: auto;
}
#back-top {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.map-container {
  width: 100%;
  height: 400px;
}
#back-top a {
  width: 100%;
  padding: 10px 0;
  display: block;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  background-color: #9aa14d;
  color: #ffffff;
  font: 400 13px/16px "Amiri-Regular", serif;
}
#back-top a .fa {
  width: 100%;
}
.twostone-wrapper .image-wrapper .twostone-img {
  right: -10px;
}
#back-top, .drop-down-nav {
  display: block !important;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle, .navbar-default #navbar, .navbar-default .navbar-form {
  background-color: transparent;
  border: transparent;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.navbar-default, .sticky .navbar-default {
  position: absolute;
  left: -148px;
  width: 100%;
}
.navbar-default .navbar-nav > li > a {
  margin: 0 auto 10px;
  display: table;
  color: #423c32;
  -webkit-border-image: url(../images/responsive-border.png) 6 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/responsive-border.png) 6 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/responsive-border.png) 6 stretch;
  border-right: 0;
  border-left: 0;
  border-top: 0;
  padding: 10px 0 3px;
}
.wine-shop li img, .main-wrapper {
  width: 100%;
}
footer#footer .footer-nav ul li a.charitable {
  width: auto;
}
.unique-wrapper .unique-right {
  right: 0;
  padding-right: 0;
}
.unique-wrapper {
  height: 420px;
}
.footer-nav-wrapper {
  width: 100% !important;
  margin-left: 0;
}
header {
  height: 45px;
}
header .logo {
  position: absolute;
  left: 66px;
  margin-top: 17px;
}
.cart-item {
  margin-top: 12px;
}
.cart-item li:last-child {
  padding-left: 20px;
}
.cart-item .item {
  width: 16px;
}
.cart-item .item span {
  display: none;
}
.navbar-default, .sticky .navbar-default {
  z-index: 6;
}
.navbar-default .navbar-toggle {
  left: 0;
  position: absolute;
  top: -31px;
}
.navbar-default #navbar, .navbar-default .navbar-form {
  background-color: #fdf6ed;
  float: left;
  width: 146%;
}
.navbar-default, .sticky .navbar-default {
  margin-top: 40px;
  z-index: 8;
}
.navbar-default .navbar-toggle {
  background: url(../images/menu-close.png) left top no-repeat;
  width: 12px;
  display: block;
  background-size: 12px 12px;
}
.navbar-default .navbar-toggle.collapsed {
  background: url(../images/hamburger.png) left top no-repeat;
  width: 17px;
  display: block;
  background-size: 17px 12px;
}
.navbar-default .icon-bar {
  display: none;
}
.drop-down-nav {
  display: block;
}
.drop-down-nav li {
  text-align: center;
}
.drop-down-nav li a {
  font: 16px/28px "Amiri-Slanted";
  text-transform: capitalize;
  color: #423c32;
  letter-spacing:0.6px;
}
.below1024 .container {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px) !important;
}
.event:nth-child(2n+1) {padding-left:5px; padding-right:5px;}
.event:nth-child(2n) {padding-left:5px; padding-right:5px;}

.sticky-mobile {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 9999;
  transition: all .8s ease-in-out;
  -webkit-transition: all .8s ease-in-out;
  -moz-transition: all .8s ease-in-out;
  -o-transition: all .8s ease-in-out;
  -ms-transition: all .8s ease-in-out;
  padding-left: 20px;
  padding-right: 20px;
}
.navbar-nav > li {
  text-align: center;
}
.navbar-nav {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.carousel .item .text-container {
  top: 350px;
  width: 64%;
  right: 16%;
}
.timeline {
  margin: 20px 8% 0;
}
hr {
  width: 100%;
}
.event {
  padding: 9px 6px;
}
.filter-nav ul li a {
  padding: 10px 35px;
}
.map-container #howell-mountain {
  left: 280px;
}
.map-container #freemark-abbey {
  left: 276px;
  top: 140px;
}
.map-container #spring-mountain {
  left: 326px;
  top: 180px;
}
.map-container #rutherford {
  left: 510px;
  top: 125px;
}
.map-container #bosche-vineyard {
  left: 480px;
  top: 180px;
}
.map-container #sycamore-vineyard {
  left: 550px;
  top: 200px;
}
.map-container #atlas-peak {
  left: 770px;
  top: 30px;
}
.map-container #mount-veeder {
  left: 706px;
  top: 280px;
}
#navbar.collapse {
  display: none;
  padding: inherit !important;
}
.navbar-default, .sticky .navbar-default {
  left: 15px;
}
.navbar-default #navbar, .navbar-default .navbar-form {
  width: 96%;
}
#navbar.collapse.in {
  display: block;
}
.nav-expanded .nav-items {
  min-height: 38px;
}
.bef-checkboxes {
  top: -9px;
}
.milestone-desc .field-content > p {
  padding-top: 10px;
  text-transform: none;
  text-align: left;
}
.milestone-year .field-content {
  text-transform: none;
}
.map-container {
  display: none;
}
.rutherford-container a.shop-button {
  width: auto;
}
.rutherford-container a.shop-button, .dust-runs .dust-detail .left a.read-more {
/* padding-left: 10px;
  padding-right: 10px;*/
}
.vineyard-contents .left h2, .vineyard-contents .vineyard-details-responsive p {
  text-align: left;
  cursor: pointer;
  padding-bottom: 5px;
}
.vineyard-contents {
  border-bottom: 1px solid #c26d43;
  display: block;
  float: left;
  width: 100%;
}
.vineyard-details-responsive {
  display: none;
}
.rutherford-container .left {
  padding: 10px;
}
.vineyard-details-responsive img.wineyard-img {
  margin: 0 0 10px 0;
}
.rutherford-container .left, .rutherford-container .right {
  width: 100%;
}
.rutherford-container .left a.shop-button, .dust-runs .dust-detail .left a.read-more {
  width: auto;
  white-space: nowrap;
  max-width: 370px;
}
.rutherford-wrapper .rutherford-container .border, .dust-detail .right img {
  padding: 0;
  border-width: 0;
  border-image-width: 0;
  -webkit-border-image-width: 0;
}
.long-term {
  padding: 10px 0 0;
}
.wine-detail-container .left {
  margin-top: 45px;
}
.wine-detail-container .right .right-wrapper {
  margin-top: 205px;
}
.wine-info-wrapper {
  width: 70%;
}
/*.vineyard-nav.vine-experience ul li {
  display: block !important;
}*/

.node-type-about.eWineryDone .dust-detail .right.col-md-offset-1.col-md-4.col-xs-5 {
  padding-top: 81px;
}
.unique-wrapper .unique-left {
  border: transparent;
  width: 50%;
  position: inherit;
  float: left;
  padding-top: 0;
}
.unique-wrapper .unique-left img {
  width: 113%;
  height: 400px;
}
.unique-wrapper .unique-right {
  border: transparent;
  width: 50%;
  padding-top: 0;
  padding-right: 0;
  top: 0;
  right: 0;
}
.unique-wrapper .unique-right img {
  width: 100%;
  height: 403px;
}
.unique-wrapper .unique-center {
  display: block;
  float: left;
}
.unique-wrapper .unique-center h2 {
  padding-top: 10px;
  padding-bottom: 25px;
}
.unique-wrapper {
  height: 640px;
}
.unique-wrapper .unique-right, .unique-wrapper .unique-left {
  padding: 0;
  margin: 0;
  width: 50%;
}
.unique-wrapper .unique-right img, .unique-wrapper .unique-left img {
  max-width: 100%;
  padding: 0;
  border-image-width: 0;
  border: 0;
  -webkit-border-image-width: 0;
  border-width: 0;
  height: auto;
  width: 100%;
}
.unique-wrapper {
  height: auto;
}
.unique-wrapper .unique-left {
  border: transparent;
}
.possibility-btn {
  margin-bottom: 50px;
}
.vineyard-innernav {
  max-height: 226px;
}
#navbar.collapse.showMenu {
  display: block !important;
}
#navbar.collapse {
  margin-top: 4px;
}
.drop-down-nav li a {
  color: #423c32 !important;
}
.nav-expanded.showMenu {
  display: block !important;
}
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
.sticky-mobile .container {
  padding-left: 0px;
  padding-right: 0px;
}
.page-node-61.node-type-events footer {
  height: auto;/* padding-top: 65px !important;*/
}
.filter-nav.hidden-sm {
  display: block !important;
}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
#navbar.collapse {
  display: none !important;
}
}
@media screen and (max-width: 980px) {
.events {
  position: relative;
}
/* timeline */
span.key-dates {
  display: none;
}
}
@media screen and (min-width: 767px) and (max-width: 980px) {
.carousel .item .text-container {
  top: 300px;
}
.event {
  letter-spacing: 0px;
  float: left;
  clear: both;
  margin-bottom: 0px;
  position: relative;
  display: block;
  top: inherit !important;
  font-size: 24px;
  font-family: "rufinaregular", serif;
  padding-left: 0px !important;
  line-height: 37px;
}
.event:nth-child(odd):before {
  content: "";
  height: 12px;
  width: 10px;
  position: absolute;
  border-bottom: 1px solid #c26d43;
  border-left: none;
  top: 17px;
  left: 0px;
}
.event:nth-child(even):before {
  content: "";
  height: 12px;
  width: 10px;
  position: absolute;
  border-bottom: 1px solid #c26d43;
  border-left: none;
  top: 17px;
  left: 0px;
}
.events .event:last-child {
  float: left !important;
}
.timeline {
  overflow: auto;
  height: auto;
  float: left;
  margin-top: 20px;
  margin-left: 30px;
  margin-right: 30px;
  border-left: 1px solid #c26d43;
}
.milestone-info-wrapper {
  display: none;
  margin-top: 17px;
}
.milestone-year {
  padding-left: 0px;
}
.timeline-responsive.hidden-md.hidden-lg {
  padding-left: 20px;
}
.milestone-year {
  padding-right: 20px;
  height: auto;
  background: url(../images/drop.png) no-repeat;
  background-position: right 0px bottom -29px;
  width: 72px;
}
.event:last-child .milestone-year {
  min-width: 72px;
  max-width: 90px;
  width: auto;
}
.upArrow {
  background-position: right 0px bottom 14px;
}
.field.field-name-field-our-story-timeline-blocks .field-item.even {
  background: url(../images/timeline-arrow-down.png);
  background-repeat: no-repeat;
  background-position: left 26px bottom 0px;
}
.rutherford-container {
  width: 750px;
}
.vineyard-contents .left.text-center {
  width: 100%;
}
.vineyard-details-responsive.hidden-md.hidden-lg {
  text-align: center;
}
.vineyard-details-responsive.hidden-md.hidden-lg img {
  margin: 0 auto 10px auto;
}
.event:nth-child(2n) {
  top: 66px;
  padding: 11px 11px 11px 0px !important;
}
}
@media screen and (max-width: 800px) {
.main-wrapper1 .main-container {
  width: 100%;
}
.unique-wrapper .unique-right {
  right: 0;
}
.unique-left img, .unique-right img {
  width: 60%;
}
.unique-center-wrapper {
  width: 40%;
  margin: 0 auto;
}
.carousel-container {
  height: auto;
}
.navbar-default, .sticky .navbar-default {
  left: 15px;
}
.navbar-default #navbar, .navbar-default .navbar-form {
  width: 96%;
}
.daily-tasting-img, .twostone-wrapper .image-wrapper .twostone-img, .twostone-wrapper .image-wrapper {
  position: inherit;
}
.twostone-wrapper .image-wrapper .twostone-img, .twostone-wrapper .image-wrapper {
  right: 0;
}
.twostone-wrapper img {
  width: auto;
}
/*.membership-banner {
  height: 310px;
}*/
.carousel .item .text-container {
  top: 250px;
  width: 80%;
  right: 8%;
}
.main-wrapper {
  bottom: 100px;
}
.carousel .item .text-container .shopwines-btn {
  margin-top: 20px;
}
.pad-left0 {
  padding-left: 15px;
}
.twostone-wrapper .image-wrapper .twostone-img {
  margin: 0 auto;
  display: block;
}
.vineyard-nav ul li {
  margin: 15px 10px;
}
.vineyard-nav, .dust-runs h2 {
  margin: 10px 0;
}
.rutherford-container, .napa-wrapper h3, .long-term p, .dust-runs p {
  width: 100%;
}
.rutherford-container .right img, .store-container, .product-section, .map-section, .map-section img, .store-detail {
  width: 100%;
}
.rutherford-container .right {
  width: 50%;
}
.long-term p {
  margin-bottom: 20px;
}
.filter-selection {
  display: none;
}
.timeline {
  margin: 20px 2% 0 9%;
}
.event {
  padding: 9px 4px;
  margin-bottom: 30px;
}
.wine-types .top .details {
  width: 50%;
}
.select-dropdown {
  background: url("../images/drop-down.png") no-repeat 98% center transparent;
  clear: both;
  height: 42px;
  overflow: hidden;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.select-dropdown select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none repeat;
  border: 0 none;
  border-radius: 0 0 0 0;
  line-height: 16px;
  overflow: hidden;
  padding: 2px 0 0 10px;
  width: 104% !important;
}
.wine-detail-container, .wine-type-container, .wine-info-wrapper, .you-like, .wine-detail-container .left img {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0;
}
.wine-detail-container .left {
  width: 48%;
  margin-left: 20px;
}
.wine-info-wrapper div {
  margin: 0 auto;/* display: table;*/
 /* text-align: center;*/
}
.wine-info-wrapper ul.title {
  padding-left: 0;
}
.wine-division {
  width: 37%;
  margin-left: 10px;
}
/*.wine-sub-division {
  border: none;
}*/

.wine-you-like, .store-locator-wrapper, .map-section img {
  height: auto;
}
.you-like {
  top: -152px;
}
.store-detail {
  top: -150px;
}
.product-section {
  margin-bottom: 20px;
}
.map-container {
  height: 340px;
}
.map-container #howell-mountain {
  left: 230px;
  top: 20px;
}
.map-container #freemark-abbey {
  left: 226px;
  top: 110px;
}
.map-container #spring-mountain {
  left: 256px;
  top: 150px;
}
.map-container #rutherford {
  left: 430px;
  top: 100px;
}
.map-container #bosche-vineyard {
  left: 410px;
  top: 160px;
}
.map-container #sycamore-vineyard {
  left: 470px;
  top: 180px;
}
.map-container #atlas-peak {
  left: 650px;
  top: 20px;
}
.map-container #mount-veeder {
  left: 606px;
  top: 220px;
}
.cellarclub-container .highlights ul {
  width: 98%;
  margin-left: 40px;
}
.cellarclub-container .highlights ul:last-child {
  margin-left: 40px;
}
.cellarclub-container .highlights, .cellarclub-container {
  margin: 0;
  width: 100%;
}
.node-type-home-page .col-md-offset-1.col-md-6.col-sm-6.col-xs-12.pad-left0.image-wrapper {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.node-type-home-page .container {
  padding-left: 0px;
  padding-right: 0px;
}
.node-type-home-page .twostone-img {
  padding: 0px !important;
  width: 100%;
  border: none !important;
}
.node-type-home-page .col-md-offset-1.col-md-4.col-sm-6.col-xs-12, .node-type-home-page .daily-tasting {
  padding: 0px !important;
  width: 84%;
  margin-left: 8%;
  position: relative;
  top: 0px;
}
.node-type-home-page .col-md-6.col-sm-6.col-xs-12 {
  padding: 0px !important;
  width: 100%;
  clear: both;
  position: relative;
}
.node-type-home-page .daily-tasting-img {
  padding: 0px !important;
  width: 100%;
  border: none !important;
}
.node-type-home-page .main-wrapper1 {
  bottom: inherit;
  height: auto;
}
.node-type-home-page .tastings-wrapper {
  position: relative;
  top: inherit;
}
.wines-wrapper {
  margin-top: 0;
  padding-top: 15px;
}
}
 @media screen and (min-width: 768px) and (max-width: 1024px) {
.vineyard-nav ul li {
  margin: 15px 12px;
}
.vineyard {
  padding-top: 55px;
}
.vineyard-innernav {
  width: 100% !important;
  clear: both;
}
.vineyard-nav.vine-experience {
  margin: 10px auto !important;
}
/*.twostone-wrapper .col-md-offset-1.col-md-4.col-sm-6.col-xs-12 {
    width: 33.33%;
    margin-left: 8.33%;
}*/

}
/* 700px */
@media screen and (max-width: 768px) {
.top-menu.sticky .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #423c32;
}
.sticky .nav > li > a:hover, .sticky .nav > li > a:focus, .sticky .nav > li > a.active {
  color: #423c32;
}
.page-privacy-policy .container h1.page-title, .page-terms .container h1.page-title, .page-shipping .container h1.page-title, .page-charitable-donations .container h1.page-title {
  top: -250px;
}
.legalDocument.privacy-policy, .legalDocument.shipping, .legalDocument.donations, .legalDocument.terms {
  top: -230px;
}
.contact-background {
  width: 200%;
  background-size: contain;
  background-position: 45px;
}
.fr-vineyard .vineyard-nav.vine-experience ul {
  min-height: 0px;
  padding: 35px 20px 10px;
}
.col-xs-12 {
  width: 100%;
}
.membership-banner .shop-text {
  bottom: 0;
}
.address-wrapper {
  margin-top: 0px;
}
#footer .container {
  float: left;
  position: relative;
}
.carousel-control.left span, .carousel-control.right span {
  width: 30px;
  height: 30px;
}
.mobileonly {
  display: block;
}
.bottom .mobileonly {
  float: left;
 /* padding-top: 11px;*/
}
.desktoponly {
  display: none;
}
.second_buy {
  display: block;
}
.wine-details-boxes {
  display: block;
}
#vineyard-meta-info {
  display: none;
}
.second_buy .table-data {
  display: none;
}
.wine-details-boxes {
  width: 100%;
}
.cart-item .item, .cart-item .museo {
  padding-right: 12px;
}
.cart-item .museo span {
  padding-left: 0px;
}
.paren {
  display: none !important;
}
.navbar-nav {
  margin-bottom: 45px;
  margin-top: 25px;
}
.carousel {
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;
}
.mobile-top {
  display: block;
}
.wine-sub-div-heading h4 {
  height: auto
}
.wine-detail-container .right .details {
  display: none;
}
.carousel-container .container {
  padding: 0;
}
.carousel-container .carousel-control.left span {
  left: 0;
}
.carousel-container .carousel-control.left span .fa {
  margin-right: 3px;
}
.carousel-container .carousel-control.right span {
  right: 0;
}
.carousel-container .carousel-control.right span .fa {
  margin-left: 3px;
}
.carousel-control.left span .fa, .carousel-control.right span .fa {
  margin-top: 6px;
}
.carousel-container .carousel-control.left span, .carousel-container .carousel-control.right span {
  border: none;
  top: 42%;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle, .navbar-default #navbar, .navbar-default .navbar-form {
  background-color: transparent;
  border: transparent;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.navbar-default, .sticky .navbar-default {
  position: absolute;
  left: 0;
  width: 100%;
}
.navbar-default .navbar-nav > li > a {
  margin: 0 auto 10px;
  display: table;
  color: #423c32;
  -webkit-border-image: url(../images/responsive-border.png) 6 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/responsive-border.png) 6 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/responsive-border.png) 6 stretch;
  border-right: 0;
  border-left: 0;
  border-top: 0;
  padding: 10px 0 5px;
}
.sticky .navbar-nav li a {
  color: #423c32;
}
.partner-banner {
  width: 100%;
  height: 300px;
}
.partner-banner, .jospine-banner {
  background-size: cover;
  background-position: center top;
  height: 365px;
  width: 100%;
}
.partner-banner, .jospine-banner {
  margin-top: 46px;
}
.border {
  border: transparent;
  padding: 0px;
}
.cellar-text {
  width: auto;
  margin-top: 20px;
}
.cellarclub-container .highlights ul:last-child, .cellarclub-container .highlights ul {
  margin-left: 20px;
}
header {
  height: 45px;
}
header .logo {
  position: absolute;
  left: 66px;
  margin-top: 17px;
}
.cart-item {
  margin-top: 12px;
}
.cart-item li:last-child {
  padding-left: 20px;
}
.cart-item .item {
  width: 16px;
}
.cart-item .item span {
  display: none;
}
.main-wrapper {
  position: inherit;
  width: 100%;
}
.main-wrapper .main-container, .contact-container img {
  width: 100%;
  height: auto;
}
.legalDocument.shipping table th {
  min-width: 150px;
}
.carousel-container {
  /* margin-bottom: 50px;*/
  height: auto;/* padding-bottom: 20px;*/
}
.daily-tasting-img, .twostone-wrapper .twostone-img, .twostone-wrapper .image-wrapper, .twostone-wrapper .image-wrapper .twostone-img {
  border: none;
  position: inherit;
  width: 100%;
  padding: 0;
}
.tastings-wrapper > div {
  padding: 0;
}
.fr-classic {
  padding-bottom: 35px;
}
.tastings-wrapper .daily-tasting {
  height: auto;
  padding: 30px 0px;
  width: 84%;
  margin-left: 8%;
  display: inherit;
}
.twostone-wrapper {
  margin: 0px;
}
.footer-nav {
  margin-top: 5px;
}
.tastings-wrapper .daily-tasting h2 {
  margin-top: 0;
  padding-bottom: 25px;
}
.twostone-wrapper .pad-left0 {
  padding: 0;
  overflow: hidden;
}
.navbar-default, .sticky .navbar-default {
  z-index: 6;
}
.navbar-default .navbar-toggle {
  left: 18px;
  position: absolute;
  top: -31px;
}
.navbar-default #navbar, .navbar-default .navbar-form {
  background-color: #fdf6ed;
  float: left;
  width: 100%;
}
.navbar-default, .sticky .navbar-default {
  margin-top: 40px;
  z-index: 8;
}
.navbar-default .navbar-toggle {
  background: url(../images/menu-close.png) left top no-repeat;
  width: 12px;
  display: block;
  background-size: 12px 12px;
}
.navbar-default .navbar-toggle.collapsed {
  background: url(../images/hamburger.png) left top no-repeat;
  width: 17px;
  display: block;
  background-size: 17px 12px;
}
.navbar-default .icon-bar, .banner-wine, .filter-wrapper {
  display: none;
}
.wine-types .bottom, .wine-types .details p {
/*  display: none;*/
}
.wine-types .bottom .table-top {
  display: none;
}
.wine-types .details p {
  display: none;
}
.wine-types .bottom button {
  /*display: none;*/
  margin-left:0px;
}
.wine-types .bottom .quantity {
  display: none;
}
.wine-types .bottom {
  width: 60%;
  float: right;
  margin: 0px;
  padding-top: 1px;
}
.wine-types .bottom ul li:nth-child(4) {
  display: none;
}
.wine-types .bottom ul li:nth-child(1) {
  width: 100%;
}
.wine-types .bottom ul li:nth-child(2) {
  width: auto;
  margin-right: 0px
}
.wine-types .bottom ul li:nth-child(3) {
  width: auto;
  margin-right: 0px
}
.wine-types .bottom ul li:nth-child(3):before {
  content: " / member "
}
.wine-types .bottom ul.table-data li {
  text-align: left;
  line-height: 26px;
}
.wine-types .bottom {
  padding-left: 0px;
  padding-right: 0px;
}
.wine-types .bottom .table-data {
  display: block;
}
.drop-down-nav {
  display: block;
  padding-bottom: 10px;
}
.drop-down-nav li {
  text-align: center;
}
.drop-down-nav li a {
  font: 16px/28px "Amiri-Slanted";
  text-transform: capitalize;
  color: #423c32;
  letter-spacing: 0.6px;
}
.main-wrapper .main-container {
  padding: 15px 15px 0;
}
.main-wrapper .main-container .border {
  padding: 8px;
}
.twostone-wrapper .daily-tasting {
  height: auto;
}
/*.two-stone {
  margin: 30px auto 25px;
}*/
.wines-wrapper {
  height: auto;
  padding-bottom: 0;
  padding-top: 15px;
}
.wines-wrapper h2 {
  /* font-size: 40px;
    line-height: 30px;*/
  margin-top: 35px;
}
.wines-wrapper .shop-wines p {
  width: 100%;
  margin-bottom: 10px;
}
.wines-wrapper .shop-wines ul.wine-shop li {
  width: 44%;
}
.wines-wrapper .shop-wines ul.wine-shop li:nth-child(3), .wines-wrapper .shop-wines ul.wine-shop li:nth-child(4), .wines-wrapper .shop-wines ul.wine-shop li:nth-child(5) {
  display: none;
}
.wines-wrapper .shop-wines ul.wine-shop li img {
  width: 140%;
}
.wines-wrapper .shop-wines .shopwines-btn {
  margin: 25px auto 50px;
}
.daily-tasting img {
  width: auto;
}
.contact-container {
  background-color: transparent;
  padding: 0;
  width: 100%;
  height: auto;
  top: -150px;
}
.contact-wrapper h1 {
  top: -175px;
}
.information, .information ul li {
  width: 100%;
}
.information ul li {
  margin-right: 0;
}
#node-7 .contact-background {
  height: 250px;
}
.carousel .item .text-container {
  display: none;
}
.wine-container {
  min-height: inherit;
}
.filter-selection {
  height: 118px;
  float: left;
  background-color: #fdf6ed;
  width: 100%;
  margin-top: 45px;
}
/*fr-responsive*/
.mob-padding0 {
  padding: 0;
}
.vineyard.fr-vineyard {
  height: auto;
  margin-bottom: 0;
}
.vine-experience {
  height: auto;
}
.fr-fpo-img {
  padding: 0;
}
.fr-classic {
  padding: 0;
}
.fr-price-content {
  width: 14%;
}
.fr-price-content-details {
  width: 70%;
}
.fr-boche .fr-price {
  width: 20%;
  float: left;
}
.fr-boche .fr-boche-info {
  width: 78%;
  float: right;
}
.fr-visit-us .vine-experience {
  padding: 40px 0;
}
footer#footer {
  margin-top: 0;
}
.width60 {
  width: 100%;
}
.fr-description.text-left {
  text-align: center;
}
/*.fr-make-reserve {
  font-size: 13px;
}*/
.store-detail .left, .store-detail .right {
  width: 94%;
  margin: 0 10px;
}
/*27-4-16*/

#accordion {
  display: block;
}
.panel-default > .panel-heading {
  text-align: center;
}
.panel-group .panel + .panel {
  margin-top: 0;
  border: none;
  box-shadow: none;
}
.panel-default > .panel-heading {
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.panel {
  background: transparent;
}
.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: none;
}
.panel-default {
  border: none;
  box-shadow: none;
}
.vineyard-nav.vine-experience ul {
  min-height: auto;
}
#accordion .collapse.in ul {
  background: #fff;
}
.panel-heading.actives {
  background: #fff;
}
#accordion .vineyard-innernav {
  position: relative;
  padding: 0 15px;
}
#accordion .panel-heading {
  padding: 10px 15px;
  margin: 0 30px;
}
.membership-banner {
  /*  height: 400px;*/
  background-color: transparent;
  height: 540px;
}
.membership-detail {
  top: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.membership-detail.top {
  top: 0px;
  margin-top: 0px;
}
.membership-banner .shop-text {
  position: inherit;
  float: left;
  width: 95%;
  margin: 290px 15px 0;
  right: 0;
}
.banner-text .shop-text {
  float: left;
  margin-left: 20%;
  padding: 25px 45px 40px 45px;
  width: 60%;
  text-align: center;
}
.daily-tasting h2 {
  padding-top: 30px;
}
.membership-detail .view-options {
  margin-bottom: 65px;
}
.membership-banner .shop-text p {
  width: 100%;
  margin-top: 2px;
}
.membership-detail .daily-tasting h2 {
  width: 30%;
  margin-left: 35%;
  display: block;
}
.membership-detail .daily-tasting p {
  width: 50%;
  margin-left: 25%;
}
.node-type-membership-page .membership-btm-banner .membership-img {
  padding: 0px;
}
.membership-banner .shop-text h1, .membership-banner .shop-text p {
  text-align: center;
  color: #423c32!important;
}
.node-type-membership-page .membership-btm-banner {
  min-height: 0px;
}
.node-type-membership-page footer {
  padding-top: 0px;
}
.cellar-club {
  border: none;
  padding: 0;
}
.membership-detail .col-xs-12 {
  padding: 0;
}
.membership-detail .daily-tasting {
  padding: 0 15px;
}
.membership-img {
  margin-bottom: 0;
}
.membership-detail img, .membership-img {
  margin: 0 auto;
  display: table;
}
.wine-types .top img {
  width: 40%;
  padding-right: 0;
}
.wine-types .top .details {
  width: 60%;
  margin-right: 0;
}
.wine-types .top .details h2 {
  font-size: 26px;
  line-height: 32px;
  margin-top: 10px;
}
/*.view-shop-wines .member-only {
  display: none;
}*/
/*.memberOnly {display:none;}*/

/*.view-shop-wines .login-btn {
  display: none;
}
.memberMessage {
  display: none;
}*/
.memberOnly {text-aling:left;}
.pagination > li > a, .pagination > li > span {
  padding-left: 10px;
  padding-right: 10px;
}
.filter-nav {
  width: 82%;
}
.filter-nav ul li {
  width: 100%;
  border: solid 1px #9aa14d;
  margin-bottom: 15px;
}
.filter-wrapper {
  height: auto;
  display: block;
}
.filter-nav ul li a {
  padding: 10px 35px;
  text-align: center;
  width: 100%;
  display: inherit;
}
.color-wrapper {
  padding: 10px 10px 8px 10px;
  width: 100%;
  float: left;
  margin-top: 15px;
}
.color-wrapper:nth-of-type(1) {
  margin-top: 0px;
}
.color-wrapper a {
  display: block;
  font: 14px/16px 'Amiri-Regular', serif;

}
.color-wrapper a:hover {
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.form-control {
  margin-bottom: 15px;
}
span.arrow {
  background: url(../images/drop-downarrow.png) right 6px no-repeat;
  width: 12px;
  height: 18px;
  display: inline-block;
  float: right;
}
.wine-detail-container {
  position: relative;
}
.wine-detail-container .left {
  width: 102%;
  margin-top: 140px;
  margin-left: 0;
}
.wine-detail-container .right {
  width: 100%;
}
.nav-expanded {
  display: block;
}
.details h1 {
  margin-top: 100px;
  text-align: center;
  width: 100%;
}
.wine-detail-container .left {
  bottom: 0px;
  margin-top: 0px;
}
.wine-detail-container .right .right-wrapper {
  width: 100%;
  margin-top: 20px;
}
.wine-detail-container, .wine-type-container, .wine-info-wrapper, .you-like, .wine-detail-container .left img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.wine-info-wrapper {
  display: block;
}
.wine-info-wrapper .active.search-btn, h4 .vineyard-btn {
  margin-left: 0;
  color: #423d32;
  background-color: transparent;
  border: none;
  text-align: center;
  font-style: normal;
  font: 400 26px/40px "rufinaregular", serif;
  text-transform: capitalize;
  float: left;
  padding-top: 20px;
  width: 100%;
  padding-bottom:10px;
}
.wine-info-wrapper a:hover.search-btn {
  background-color: transparent;
  color: #423d32;
  border: none;
  text-align: center;
  margin-left: 0;
  float: left;
  padding: 20px 0px 10px 0px;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.wine-info-wrapper td.title {
  padding-left: 0;
  width: 48%;
}
.wine-info-wrapper a.search-btn:last-child {
  display: none;
}
.wine-division {
  height: auto;
  padding: 5px;
  width: 100%;
}
.wine-sub-division {
  height: auto;
  background-color: transparent;
}
.wine-sub-division img {
  display: none;
}
.you-like {
  top: 0;
}
.wine-sub-div-heading h4 {
  padding-top: 0px;
  padding-bottom: 0px;
  width: 100%;
}
.wine-sub-division {
  margin: 0;
  width: 100%;
  padding: 5px;
}
.wine-you-like {
  margin-bottom: 50px;
  padding-top:30px;
}
.bef-checkboxes .form-type-bef-checkbox.form-group {
  width: 100%;
}
.wine-detail-container .left .pagination {
  position: relative;
  left: 0;
  top: inherit;
  width: 100%;
  margin-top: 0px;
}
.wine-detail-container .left .pagination ul {
  margin: 0 auto;
  display: table;
}
.wine-detail-container .left .pagination ul li {
  float: left;
  padding: 0 7px;
}
.nav-expanded .nav-items {
  background-color: transparent;
}
.nav-expanded .nav-items {
  width: 480px;
  padding: 40px 0 65px;
  background-color: transparent;
}
.bef-checkboxes {
  width: 100%;
  position: relative;
  background-color: #fdf6ed;
  top: -9px;
}
.form-checkboxes {
  padding: 0;
  height: auto;
}
.fr-fpo-img img {
  height: auto;
}
.fr-description, .col-sm-6.col-md-6.col-lg-6.col-xs-12.fr-details.text-left, .col-sm-6.col-md-6.col-lg-6.col-xs-12.fr-details.text-left table {
  width: 100%;
}
.fr-price-content {
  margin-right: 3%;
}
 .membership-banner .shop-text, .membership-banner h1, {
 color: #423c32;
}
.banner-container {
  background-color: transparent;
}
.cellarclub-wrapper {
  background-color: #ffffff;
}
.membership-btn, .col-sm-6.col-md-6.col-lg-6.col-xs-12.fr-details.text-left {
  margin-top: 40px;
}
.fr-description .fr-make-reserve {
  display: none;
}
.responsive_reserve_btn {
  float: left;
  width: 100%;
}
.rutherford-container {
  top: 0;
  margin-top: 25px;
  padding-top:0px;
  height: auto;
}
.fr-classic h2 {
  margin-bottom: 25px;
}
.text-center.filter-by {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-left: 30px;
  margin-right: 30px;
  border-top: 1px solid #9aa14d;
  border-bottom: 1px solid #9aa14d;
  cursor: pointer;
  background: url(../images/drop.png) no-repeat;
  background-position: right 20px bottom -22px;
}
.downArrow {
  background: url(../images/drop.png) no-repeat;
  background-position: right 20px bottom 20px !important;
}
.events {
  position: relative;
}
.twostone-wrapper .col-md-offset-1.col-md-4.col-sm-6.col-xs-12 {
  width: 84%;
  margin-left: 8%;
}
.container.container-top {
  padding-left: 0px;
  padding-right: 0px;
}
.nav-expanded {
  height: auto;
  display: none;
}
.nav-expanded .nav-items {
  width: 480px;
  padding: 5px 0 65px;
}
.nav-expanded .button-wrapper {
  width: 500px;
}
.filter-nav.hidden-sm.hidden-xs {
  display: none;
}
.wine-info-wrapper a.active.search-btn {
  margin-right: 0px;
  text-align: center;
  width: 100%;
}
.wine-division {
  margin-left: 0px !important;
}
.wine-type-detail {
  padding: 8% 0 8% ;
}
.form-control.form-checkboxes {
  border-left: 1px solid rgb(155, 162, 76);
  border-right: 1px solid rgb(155, 162, 76);
  border-bottom: 1px solid rgb(155, 162, 76);
  overflow: auto;
  padding: 10px;
  border-radius: 0px;
  background: #FDF6ED;
  margin-top: -1px;
  float: left;
}
.view-options, .view-menu, .possibility-btn {
  margin-top: 10px;
  margin-bottom: 50px;
}
.twostone-wrapper .image-wrapper .twostone-img {
  top: 0px;
}
.field-name-field-our-vineyards-overview-txt {
  padding-left: 30px;
  padding-right: 30px;
}
.border_pod {
  background-color: transparent;
  height: auto;
  margin: 0px;
}
.wine-info-wrapper .text-center {
  text-align: left;
}
.field-name-field-wine-vineyard-notes p {
  text-align: left;
}
/*.search-btn {
  padding: 0 10px 3px;
  border: 0;
}*/
.clear-wine-search {
  margin-left: 0px;
}
/*a.search-btn:hover {
  border: 0;
  padding: 0 10px 3px;
}*/
.information .left-table {
  width: 100%;
}
.information .right-table {
  width: 100%;
}
.legalDocument.privacy-policy, .legalDocument.shipping, .legalDocument.donations, .legalDocument.terms {
  padding: 50px 20px;
  width: 100%;
  margin-bottom: 10px;
}
#myCarousel .text-container {
  display: block !important;
}
.cellarclub-wrapper .field-item.even ul {
  margin-bottom: 0px;
}
.cellarclub-wrapper .membership-btn {
  margin-top: 0px;
  margin-bottom: 0px;
}
.cellarclub-wrapper .col-md-12.col-xs-12.current_shipment {
  padding-bottom: 15px;
}
.membership-benefits .container .row {
  text-align: center;
}
.membership-benefits .membership-img {
  height: 295px;
  width: auto;
  margin: 0 auto;
  max-width: inherit;
}
.contact-wrapper {
  margin-bottom: 52px;
}
.contact-address .direction-wrapper h2 {
  margin-top: 44px;
}
.contact-address .direction-wrapper {
  margin-bottom: 0px;
}
.contact-address .direction-wrapper:last-child h2 {
  margin-top: 11px;
  margin-bottom: 8px;
}
.contact-address .direction-wrapper:last-child {
  margin-bottom: 100px;
}
.contact-address .direction-wrapper:first-child {
  margin-bottom: 0px;
}
.contact-address .information h4 {
  margin-top: 26px !important;
  margin-bottom: 15px;
}
.vineyard-innernav {
  width: 372px !important;
  clear: both;
  margin: 0 auto;
  float: none;
}
.vineyard-nav.vine-experience {
  /*margin: 10px auto !important;*/
}
.color-wrapper {
  width: 100% !important;
}
.nav-expanded .button-wrapper {
  width: 100% !important;
}
.membership-detail .daily-tasting h2 {
    padding-top: 100px;
}
}
 @media screen and (max-width: 768px) {
.fr-visit-us .vineyard-nav.vine-experience ul {
  position: relative;
  top: -36px;
  padding-top: 35px;
  padding-bottom:10px;
}
.fr-visit-us .vine-experience {padding-top:0px;}

.vineyard-nav.vine-experience ul {
  margin-bottom: -18px;
}
#footer .vineyard-nav.vine-experience ul {
  margin-bottom: -36px;
}

.vineyard-nav.vine-experience h1 {
  margin-top: 15px;
}
.fr-visit-us .vineyard-nav.vine-experience ul li:last-child {
  padding-bottom: 10px;
}
.fr-visit-us .vineyard-nav.vine-experience ul {
  min-height: 0px;
}
.node-type-about.eWineryDone .dust-detail .right.col-md-offset-1.col-md-4.col-xs-5 {
  padding-top: 25px;
  padding-right: 0px;
  padding-left: 0px;
}
.left.col-md-7 {
  margin-left: 0px;
}
.dust-detail .left h4 {
  padding-top: 25px;
}
.view.view-visit-us.view-id-visit_us.view-display-id-block_1 {
  overlow: auto;
}
.main-wrapper1 {
  position: relative;
  bottom: 0px;
  width: 100%;
  float: left;
  height: auto;
}
.main-wrapper1 .main-container {
  width: 100%;
}
.carousel-container {
  margin-bottom: 0px;
}
/* .container.container-top {
    padding-left: 0px;
    padding-right: 0px;
  }*/
/*.node-home-page .container,.wines-wrapper,.unique-wrapper{
   overflow: auto;
 }*//*S0521*/
.wine-container .top {
  min-height: 0px !important;
}
.ewinery.soldout {
  margin-left: 0px;
  margin-top: 0px;
  width: 100%;
}
.ewinery.noinfo {
  text-align: left;
}
.wine-detail-container .border .border {
  background-color: transparent;
}
.wine-detail-container .left img {
  background-color: transparent;
}
.twostone-wrapper .daily-tasting .view-menu {
  width: 220px;
  margin-bottom: 54px;
}
.unique-center-wrapper {
  width: 84%;
  margin: 0;
  margin-left: 8%;
  padding-left: 0px;
  padding-right: 0px;
}
.event {
  letter-spacing: 0px;
  float: left;
  clear: both;
  margin-bottom: 0px;
  position: relative;
  display: block;
  top: inherit !important;
  font-size: 24px;
  font-family: "rufinaregular", serif;
  padding-left: 0px !important;
  line-height: 37px;
}
.event:nth-child(odd):before {
  content: "";
  height: 12px;
  width: 10px;
  position: absolute;
  border-bottom: 1px solid #c26d43;
  border-left: none;
  top: 17px;
  left: 0px;
}
.event:nth-child(even):before {
  content: "";
  height: 12px;
  width: 10px;
  position: absolute;
  border-bottom: 1px solid #c26d43;
  border-left: none;
  top: 17px;
  left: 0px;
}
.events .event:last-child {
  float: left !important;
}
.timeline {
  overflow: auto;
  height: auto;
  float: left;
  margin-top: 20px;
  margin-left: 30px;
  margin-right: 30px;
  border-left: 1px solid #c26d43;
}
.milestone-info-wrapper {
  display: none;
  margin-top: 17px;
}
.milestone-year {
  padding-left: 0px;
}
.timeline-responsive.hidden-md.hidden-lg {
  padding-left: 20px;
}
.milestone-year {
  padding-right: 20px;
  height: auto;
  background: url(../images/drop.png) no-repeat;
  background-position: right 0px bottom -29px;
  width: 72px;
}
.event:last-child .milestone-year {
  min-width: 87px;
  max-width: 90px;
  width: auto;
}
.upArrow {
  background-position: right 0px bottom 14px;
}
.event:nth-child(2n) {
  top: 66px;
  padding: 11px 11px 11px 0px !important;
}
.events .field-content {
}
.vineyard .container {
  padding-right: 30px;
  padding-left: 30px;
}
.aboutpage .container {
  padding-right: 30px;
  padding-left: 30px;
}
.napa-wrapper .text-center, .napa-wrapper .field.field-name-field-our-story-overview-text {
  padding-right: 30px;
  padding-left: 30px;
}
.napa-wrapper .field-name-field-our-story-overview-text p {
  width: 100% !important;
}
.rutherford-wrapper {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 40px;
}
#about-winemaking .container {
  padding-left: 30px;
  padding-right: 30px;
}
#vineyard-1 {
  border-top: 1px solid #c26d43;
}
.field.field-name-field-our-story-timeline-blocks .field-item.even {
  background: url(../images/timeline-arrow-down.png);
  background-repeat: no-repeat;
  background-position: left 26px bottom 0px;
}
#cart-content {
  top: 45px;
}
.legalDocument {
  padding-left: 15px;
  padding-right: 15px;
}
.wine-container {
  margin-bottom: 50px;
}
.joinnow {
  padding-bottom: 0px;
}
.fr-visit-detail .fr-shop-button {
  margin-bottom: 24px;
}
/*.page-node-62.node-type-events .rutherford-wrapper {
    height: 811px !important;
}*/
.events-prev-nxt-links {
  display: none;
}
.page-node-61.node-type-events footer {
  height: auto;/*  padding-top: 65px !important;*/
}
}

/*added by Sumitra*/
@media screen and (max-width: 768px) {
	.ewinery.noinfo {text-align:left !important;}
html, body {
  overflow-x: hidden;
}
.wine-info-wrapper div:nth-of-type(1) {
  text-align: left;/*padding-bottom:30px;*/
}
.wine-info-wrapper .second_buy div:nth-of-type(1) {
  padding-bottom: 0px;
}
.main-wrapper1 .main-container img {
  margin: 20px auto;
}
.main-wrapper1 .main-container .border {
  text-align: center;
}
.tastings-wrapper img, .twostone-wrapper img, .unique-wrapper img {
  border: none;
  background: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0px;
}
/*.region .row {
    margin: -15px;
}*/
.container {
  padding-left: 0px;
  padding-right: 0px;
}
.tastings-wrapper {
  top: 0;
}
.wines-wrapper {
  margin-top: 0;
}
.view-options, .view-menu, .possibility-btn {
  white-space: nowrap;
}
footer#footer .footer-text ul li {
  padding-right: 0;
}
footer#footer .footer-text ul li span {
  float: none;
}
.twostone-wrapper .image-wrapper .twostone-img {
  border: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.carousel-container .container {
  width: 100%;
  padding: 0;
}
.carousel-control.left span {
  left: 0;
  border: 0!important;
}
.carousel-control.right span {
  right: 0;
  border: 0!important;
}
.vineyard {
  height: auto;
}
.vineyard h3 {
  width: 90%;
}
.aboutpage {
  height: auto;
}
.aboutpage h3 {
  width: 90%;
}
.vineyard-nav {
  text-align: center;
  margin-top: 20px;
  width: 100%;
  margin-bottom: 50px;
}
.vineyard-nav ul li {
  float: none;
}
#about-our-story h2 {
  margin: 10px auto 20px;
  width: 80%;
}
.napa-wrapper .field-name-field-our-story-overview-text p {
  width: 80%;
}
.dust-detail {
  margin: 0;
}
.dust-detail .left, .dust-detail .right {
  width: 100%;
}
.dust-detail .right img {
  margin-top: 30px;
}
.map-container {
  margin: 0;
}
/*.milestone-img {
    height: 215px;
    overflow: hidden;
}*/
.event {
  letter-spacing: 0px;
}
.vineyard-details-responsive {
  text-align: center;
}
.rutherford-container a.shop-button {
  width: auto;
  letter-spacing: 1px;
  margin-top: 30px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 13px;
}
.wine-collection-wrapper .top .details {margin-left:0px;}
}
 @media screen and (max-width: 640px) {
.fr-boche.center-block.width70 {
  width: 100%;
}
.fr-visit-detail .fr-boche .fr-price {
  width: 20%;
}
.fr-visit-detail .fr-boche .fr-boche-info {
  width: 77%;
}
#cart-content .modal-footer .btn.btn-default {
  margin: 0 auto;
  float: none;
  display: block;
  overflow: auto;
}
#cart-content .btn-success {
  margin: 15px auto !important;
  float: none;
  display: block;
  overflow: auto;
  text-align: center;
}
/*.page-node-62.node-type-events .rutherford-wrapper {
    height: 835px !important;
}
.page-node-61.node-type-events .rutherford-wrapper {
    height: 499px !important;
}*/
}
 @media screen and (max-width: 590px) {
.rutherford-container .fr-make-reserve.margin-top20 {
  margin-bottom: 10px !important;
}
.pagination > li > a, .pagination > li > span {
  padding-left: 8px;
  padding-right: 8px;
}
#myCarousel .text-container h1 {
  font: 18px/22px "rufinabold", serif;
}
.carousel .item .text-container {
  top: 120px;
  width: 80%;
  right: 8%;
}
#myCarousel .text-container .field-content {
  padding-top: 10px;
  padding-bottom: 10px;
}
#myCarousel .text-container p {
  font: 400 12px/18px 'Open Sans', sans-serif;
}
.carousel .item .text-container .shopwines-btn {
  margin-top: 10px;
}
/*.page-node-62.node-type-events .rutherford-wrapper {
    height: 1014px !important;
}*/
}
@media screen and (min-width: 375px) and (max-width: 480px) {
.membership-banner .shop-text {
  margin-top: 205px;
}
.pagination > li > a, .pagination > li > span {
  padding-left: 5px;
  padding-right: 5px;
}
.nav-expanded .nav-items {
  width: 320px;
  padding: 5px 0 65px;
}
.nav-expanded .button-wrapper {
  width: 340px;
}
#myCarousel .text-container h1 {
  font: 16px/22px "rufinabold", serif;
}
.vineyard-innernav {
  width: 100% !important;
}
.fr-make-reserve {
  font: 700 12px/28px "Amiri-Regular", serif;
  padding: 6px 6px;
}
/*.page-node-62.node-type-events .rutherford-wrapper {
    height: 962px !important;
}
.page-node-61.node-type-events .rutherford-wrapper {
    height: 563px !important;
}*/
}
 @media screen and (max-width: 390px) {
.rutherford-container a.shop-button {
  letter-spacing: 0px;
}
.wine-info-wrapper a:hover.search-btn {
  text-aling: left !important;
}
}
@media screen and (max-width: 380px) {
.member-only {
  width: 100%;
  letter-spacing: 2px; text-align:left;
}
.view-shop-wines .memberMessage {margin-left:0; text-align:left; padding-bottom:20px;}
.login-btn {
  margin-left: 0px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom:0px;
}
.wine-container .top {
  min-height: 0px;
}
.contact-container {
  height: 300px;
  overflow: hidden;
}
.vineyard-innernav {
  position: relative;
  padding: 0 0px;
}
.banner-text .shop-text {
  float: left;
  padding: 30px 25px 40px;
  text-align: center;
  width: 100%;
  margin-left: 0%;
}
.membership-detail .daily-tasting h2 {
  display: block;
  margin-left: 5%;
  width: 90%;
}
.membership-detail .daily-tasting p {
  margin-left: 2.5%;
  width: 95%;
}
.vineyard-innernav {
  width: 100% !important;
}
.fr-make-reserve {
/*  font: 700 12px/28px "Amiri-Regular", serif;*/
  /* padding: 6px 6px;*/
  height: auto;
}
.page-node-51.node-type-events footer#footer {
  margin-top: 0;/* padding-top: 240px;*/
}
/*.page-node-62.node-type-events .rutherford-wrapper {
    height: 1092px !important;
}
.page-node-61.node-type-events .rutherford-wrapper {
    height: 665px !important;
}*/
.aboutpage {
  padding-top: 75px;
}
.vineyard.fr-vineyard {
    padding-top: 45px;
}
.events-top-nav {margin-top:0px;}

}
@media screen and (max-width: 380px) {
.navbar-nav {
  margin-bottom: 90px;
  margin-top: 40px;
}
#grappos-widget {
  width: 100%;
}
.nav-expanded .nav-items {
  width: 280px;
  padding: 5px 0 65px;
}
.nav-expanded .button-wrapper {
  width: 300px;
}
.nav-expanded .button-wrapper a {
  font: 12px "Amiri-Bold";
  letter-spacing: 0px;
}
/*.search-btn {
  padding-top: 0px;
  border: none;
}*/
.twostone-wrapper .image-wrapper .twostone-img {
  width: 100%;
}
#wine-img-1.wine-images img {
  width: auto;
  height: 330px;
}
.wine-collection #wine-img-1.wine-images {
  width: 100%;
}
/*  .unique-wrapper .unique-left img {
    height: 210px;
  }
*/
.unique-wrapper .unique-right {
  right: 4px;
}
/* .unique-wrapper .unique-right img {
    height: 210px;
  }*/

footer#footer {
  margin-top: 0;
}
.wine-division {
  width: 96%;
  height: auto;
}
.twostone-wrapper .image-wrapper .twostone-img {
  right: 0;
}
.membership-container {
  margin-top: 0;
  top: 284px;
  height: 152px;
}
.wine-sub-div-heading h4 {
/*    width: 36%;*/
}
.twostone-wrapper .daily-tasting {
  height: 484px;
}
.two-stone {
  margin-top: 25px;
}
.unique-wrapper {
  /*height: 530px;*/
  height: auto;
}
.membership-banner .shop-text {
  width: 91%;
}
.membership-banner .shop-text {
  margin-top: 150px;
}
.wine-detail-container .left {
  width: 100%;
  margin-right: 0;
}
.wine-division {
  width: 93%;
  height: auto;
}
.fr-price-content-details div.field-content {
/* font-size: 12px;*/
}
.fr-price-content {
  width: 20%;
  margin-right: 7%;
  text-align: right;
}
/* .wine-sub-division {
    margin: 5px 0 5px 5px;
  }*/

/*About us Timeline - Developer Styles - Start */

.timeline {
  margin: 20px 2% 0 30px;
  min-height: 500px;
  height: auto;
  border-left: 1px solid #c26d43;
}
.event:nth-child(even).active, .event:nth-child(odd).active {
  background-color: transparent;
}
.events {
  position: relative;
  z-index: 10;
}
.event {
  float: none;
  margin: 0 0 10px 0;
  padding: 8px 0px;
}
.event:nth-child(even):before, .event:nth-child(odd):before, .event:nth-child(even).active:before, .event:nth-child(odd).active:before, .event.active:before {
/*  content: "";
    height: auto;
    width: 15px;
    position: absolute;
    border-top: 1px solid #c26d43;
    top: 13px;
    left: 0px;*/
}
.event:nth-child(odd).active, .event:nth-child(odd) {
  top: 0!important;
  color: #9ba24d;
}
.event:nth-child(even).active, .event:nth-child(even) {
  top: 0!important;
}
.events:after {
  /*content: "";
  position: absolute;
  background: url(../images/timeline-arrow-down.png);*/
  width: 9px;
  height: 5px;
  bottom: -4px;
  left: -5px;
}
.milestone-year:after, .milestone-year.active:after {
  /* content: "";
  position: absolute;
  background: url(../images/accordion-downarrow.png);*/
  width: 9px;
  height: 5px;
  left: 75px;
  top: 12px;
}
.milestone-year.active:after {
/*background: url(../images/accordion-uparrow.png);*/
}
.timeline-responsive.hidden-md.hidden-lg {
  padding: 0 5px 0 25px;
}
.milestone-info-wrapper {
  display: none;
  padding: 15px 0 0 0;
}
.milestone-info-wrapper:nth-of-type(1) {
  display: block!important;
}
.milestone-desc {
  margin: 13px 0 0 0;
}
.vineyard-contents .left .vineyard-headers {
  font-size: 26px;
  margin: 0;
}
.vineyard-contents .left .vineyard-headers {
  position: relative;
  padding-right: 10px;
}
.vineyard-contents .left .vineyard-headers .field-content:after, .vineyard-contents .left .vineyard-headers .field-content:after {
  content: "";
  position: absolute;
  background: url(../images/accordion-downarrow.png);
  width: 9px;
  height: 5px;
  right: 0;
  top: 18px;
}
.vineyard-contents .left .vineyard-headers.active .field-content:after {
  background: url(../images/accordion-uparrow.png);
}
/*About us Timeline - Developer Styles - End */
.legalDocument {
  margin: 0 auto;
  padding: 0 15px 30px;
}
.page-shipping .container h1.page-title {
  padding-bottom: 0;
  top: -120px;
}
.direction-wrapper {
  border-image: none;
  margin-bottom: 0;
}
.information ul li {
  min-height: 50px;
}
.tastings-wrapper .daily-tasting h2, .tastings-wrapper .daily-tasting p {
  /*  margin: auto;*/
  text-align: center;
  width: 100%;
}
.vineyard h1 {
  margin: auto;
  width: 80%;
  padding-bottom: 20px;
}
.vineyard h3, .napa-wrapper h1 {
  margin: auto;
  width: 80%;
}
.aboutpage h1 {
  margin: auto;
  width: 80%;
  padding-bottom: 20px;
}
.aboutpage h3, .napa-wrapper h1 {
  margin: auto;
  width: 80%;
}
.dust-runs {
  padding-top: 50px;
}
.rutherford-container .views-row:last-child .vineyard-contents:last-child {
  border: none;
}
.dust-runs h2 {
  width: 80%;
  margin: 10px auto;
}
.rutherford-container h2 {
  margin-top: 25px;
}
header .logo {
  left: 43px;
}
.cart-item li:last-child {
  padding-left: 10px;
}
.pagination > li > a, .pagination > li > span {
  padding-left: 10px;
  padding-right: 8px;
}
.rutherford-container a.shop-button, {
 padding-right: 5px;
letter-spacing:1px;
}
.wine-info-wrapper a.active.search-btn {
  text-align: left;
}
.wine-info-wrapper td.title {
  text-align: left;
  width: 30%;
}
.wine-info-wrapper td.detail {
  text-align: left;
}
.wine-info-wrapper table {
  min-width: 290px;
}
#myCarousel .text-container h1 {
  font: 13px/16px "rufinabold", serif;
  display:none;
}
#myCarousel .text-container p {
  font: 400 11px/16px 'Open Sans', sans-serif;
  display:none;
}
#myCarousel .text-container .field-content {
  padding-top: 0px;
  padding-bottom: 0px;
}
/*.shopwines-btn {
  width: 180px;
  font: 700 12px/16px "Amiri-Regular", serif !important;
  background-size: cover;
  letter-spacing: 1px;
  height: 35px;
  padding-top: 7px !important;
}
.shopwines-btn:hover {
  background-position: 1px -37px;
}*/
h4 .vineyard-btn {
  text-align: left
}
.wines-vineyard-desc p {
  text-align: left
}
.rutherford-container a.shop-button {
  letter-spacing: 0px;
  margin-top: 30px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 13px;
}
.unique-wrapper .unique-center h2 {padding-bottom:10px;}

}
@media screen and (max-width: 350px) {
#node-7 .contact-background {
  height: 240px;
}
.carousel .item .text-container h1 {
  padding-bottom: 0px;
}
.carousel .item .text-container .shopwines-btn {
  margin-top: 4px;
}
.navbar-nav {
  margin-top: 0px;
}
.drop-down-nav {
  padding-bottom: 0px;
}
.drop-down-nav li a {
  line-height: 24px;
}
.member-only {
  margin-right: 5px;
  font-size: 13px;
}
.login-btn {
  margin-left: 0px;
  padding-left: 2px;
  padding-right: 2px;
}
}
@media screen and (max-width: 320px) {
#myCarousel .text-container p {
  font: 400 10px/16px 'Open Sans', sans-serif;
}
.visit-us-scroll-links span {
  font: 400 11px/14px "Amiri-Regular", serif;
}
/*.page-node-61.node-type-events .rutherford-wrapper {
    height: 743px !important;
}*/
}
 @media screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) {
/*css for iphone 5*/
.rutherford-container a.shop-button {
  padding-top: 2px;
  padding-bottom: 2px;
}
.vineyard-nav ul li a {
  padding: 0px;
  margin: 0px auto 0px !important;
  line-height: 25px;
}
}
/* designer css 09-05-16 */


.container.container-top .region.region-content {
  padding-bottom: 0px;
}
.wine-types .top img {
  height: auto;
  max-height: 460px;
}
.wine-images {
  display: none;
}
#wine-img-1 {
  display: block;
}
.ewinery.soldout {
  width: 100%;
  float: left;
  font: 400 16px "pt_serifregular", serif;
  font-style: italic;
}
.wine-detail-container .ewinery.soldout {
  margin-left: 0px;
  width: 100%;
}
.ewinery.noinfo {
  width: 100%;
  text-align: center;
  float: left;
  font: 400 16px "pt_serifregular", serif;
  margin-bottom: 10px;
  margin-top: 10px;
  font-style: italic;
}
.slider-container .field-content {
  width: 60%;
  float: left;
}
.slider-container .text-wrapper {
  width: 40% !important;
  float: left;
}
.slider-container .text-wrapper h2 {
  width: 100% !important;
  float: left;
  clear: both;
}
.slider-container .field-content:nth-of-type(1) {
  height: 430px;
  overflow: hidden;
}
.slider-container .text-wrapper .field-content {
  width: 100% !important;
  float: left;
  clear: both;
  height: auto;
  letter-spacing: 0px;
  padding-top: 10px;
}
.slider-container .flexslider {
  padding-left: 154px !important;
  padding-right: 154px !important;
  margin-left: 0px !important;
}
.wine-detail-container .left img {
  border: none !important;
  padding: 0px 120px;
  height: 700px;/*  background-color: #fff;*/
}
#vineyard-meta-info > p {
  padding-top: 30px;
  text-align: justify;
}
.wine-type-detail {
  background-color: #ffffff;
  padding: 8% 0 200px;
  float: left;
  width: 100%;
}
.navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #423c32;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
.node-type-club-membership .cellarclub-container {
  height: auto;
  overflow: auto;
  min-height: 154px;
}
/*.page-visit-daily-tastings .fr-make-reserve:hover {
  background: #9aa14b;
  color: #fff !important;
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-hover.png) 1 stretch;
  -o-border-image: url(../images/button-hover.png) 1 stretch;
  border-image: url(../images/button-hover.png) 1 stretch;
  color: #c26d43;
}*/
.vineyard-nav.vine-experience ul li {
  display: inline-block;
 /* word-break: break-all;*/
  clear: both;
}
.node-type-about.eWineryDone .dust-detail .right.col-md-offset-1.col-md-4.col-xs-5 {
  padding-top: 25px;
}
.node-type-events .rutherford-wrapper {
/*  height: 605px !important;*/
}
.node-type-events .rutherford-container {
  height: auto;
  overflow: auto;
  z-index: 1;
}
.cellarclub-container .border {
  padding: 5px !important;
}
/* developer css */
span.membership-detail-sub-head {
  font: 400 18px/24px "Amiri-Slanted", serif;
  color: #7e583a;
  letter-spacing: 0.6px;
}
.event-left-nav, .event-right-nav {
  margin: 8px 0 24px;
}
.page-node-61.node-type-events footer {
  height: auto;/*  padding-top: 161px !important;*/
}
.hideMenu {
  display: none !important;
}
.carousel-inner .item .text-container .field-content {
  padding-top: 20px;
  padding-bottom: 5px;
}
.node-type-wines .wine-info-wrapper .wine-info-tabs {
  text-align: center;
}
.node-type-club-membership .container.container-top {
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
}
.node-type-club-membership .partner-banner, .node-type-club-membership .membership-img {
  padding-left: 20px;
  padding-right: 20px;
}
.node-type-club-membership .joinnow {
  padding-bottom: 0px;
}
/* map styles */
.google-maps {
  position: relative;
  padding-bottom: 54.65%;
  height: 0;
  overflow: hidden;
}
.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.google-maps {
  position: relative;
  /* padding-bottom: 75%; */
  height: 0;
  overflow: hidden;
}
.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.carousel-fade .carousel-inner .item {
  -webkit-transition: all 1.1s ease-in-out, opacity 1s ease-in;
  -moz-transition: all 1.1s ease-in-out, opacity 1s ease-in;
  -ms-transition: all 1.1s ease-in-out, opacity 1s ease-in;
  -o-transition: all 1.1s ease-in-out, opacity 1s ease-in;
  transition: all 1.1s ease-in-out, opacity 1s ease-in;
}
.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
  opacity: 0 !important;
  transition: all 1.1s ease-in-out, opacity 1s ease-in;
  transition: all 1.1s ease-in-out, opacity 1s ease-in;
  transition: all 1.1s ease-in-out, opacity 1s ease-in;
}
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
  opacity: 1 !important;
  transition: all 1.1s ease-in-out, opacity 1s ease-in;
  transition: all 1.1s ease-in-out, opacity 1s ease-in;
}
.carousel-fade .carousel-control {
  z-index: 2 !important;
  transition: all 1.1s ease-in-out, opacity 1s ease-in;
}
.flexslider .text-wrapper h1 .field-content {
  text-transform: none;
}
/*03-06-16 */
.hidden-lg {
  display: block;
}
.nav-expanded {
  display: block !important;
}
.nav-expanded.showMenu {
  display: block !important;
}
.color-wrapper {
  padding: 0px;
  width: 16%;
  float: left;
  margin-top: 7px;
  margin-right: 2%;
}
.form-control.form-checkboxes {
  border: none;
  overflow: auto;
  padding: 10px;
  border-radius: 0px;
  background: #FDF6ED;
  margin-top: -1px;
  float: left;
  width: 100%;
  float: left;
}
.filter-nav.hidden-sm.hidden-xs {
  display: none;
}
.widget-labels {
  width: 100%;
  display: block;
  padding: 12px 12px 10px 14px;
  outline: none;
  font: 400 13px/16px "Amiri-Regular", serif;
  text-transform: uppercase;
  color: #423d32 !important;
  border: solid 1px #9aa14d;
  letter-spacing:3px;
  cursor: pointer;
}
.hidden-lg {
  display: block;
}
.form-control {
  height: auto;
  overflow: auto;
}
.nav-expanded .form-item.form-type-bef-checkbox {
  width: 100%;
  cursor: pointer;
}
span.arrow {
  background: url(../images/drop-downarrow.png) right 4px no-repeat;
  width: 12px;
  height: 18px;
  display: inline-block;
  float: right;
}
span.arrowDown {
  transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -webkit-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
}
.nav-expanded .nav-items {
  margin: 0 auto;
  padding: 0px;
  background-color: transparent !important;
  min-height: 50px;
}
.clear-wine-search {
  float: right;
  width: auto;
  padding: 0px;
  margin: 0px;
  background: none;
  padding: 6px 0px 0px 0px;
  text-transform: none !important;
  font-family: "Amiri-Slanted", serif !important;
  letter-spacing:0.6px;
}
.wine-filter-submit.search-btn.pull-right {
 /* float: left !important;*/
 display: none;
}
.nav-expanded .button-wrapper {
  width: 10%;
  float: left;
  margin: 7px auto 12px;
}
.filter-wrapper .container {
  padding: 0px !important;
}
/*03-06-16 ends here*/
/* 06-06-16 */
.navbar-nav {
  float: none !important;
  margin: 0 auto;
 /* display: table !important;*/
}
.logoWhite {
  background: url(../images/hamburgerwhite.png) left top no-repeat !important;
  background-size: contain !important;
  width: 17px !important;
}
.menuClose {
  background: url(../images/menu-closeWhite.png) left top no-repeat !important;
  width: 12px !important;
  display: block;
  background-size: 12px 12px !important;
}
.rutherford-container a.shop-button, .dust-runs .dust-detail .left a.read-more {
  padding: 6px 30px !important
}
.node-type-home-page .daily-tasting h2 {
  margin-top: 20px;
}
.view-options {
  margin-top: 22px;
}
.rutherford-container a.shop-button, .dust-runs .dust-detail .left a.read-more {
  min-height: 38px;
  height: auto;
}
.appliedFilterText {
  padding: 19px 15px 15px 20px;
  font: 700 14px/16px 'Amiri-Regular';
  color: #9aa14d;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.nav-items .hidden-lg {
  display: block !important;
}
.node-type-club-membership .membership-img {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
/* 06-06-16 ends */
/* 08-06-16 */
.filter-by {
  float: left;
  margin: 0px;
  padding: 22px 20px 5px;
  width: auto;
}
.appliedFilterWrapper {
  width: 100%;
  height: auto;
  float: left;
  margin-top: 18px;
  border-top: 1px solid #9aa14d;
}
.appliedFilterText, .appliedFilters, .clearFilters {
  float: left;
}
.appliedFilters {
  list-style: none;
  width: auto !important;
  margin-bottom: 0px;
}
.appliedFilters li {
  display: inline-block;
  width: auto !important;
  margin: 0px !important;
}
.appliedFilters li a {
  display: inline-block;
  padding: 18px 15px 15px 15px;
  width: auto !important;
  font: 16px/16px "pt_serifregular", serif;
  color: #423d32 !important;
}
.appliedFilters li:first-child a{
  padding-left: 0px;
}
.clearFilters {
  padding: 17px 15px 15px;
  display: block;
  font-size: 16px;
	font-family: "Amiri-Slanted" !important;
	letter-spacing:0.6px;
}
.showAll {
  font-size: 16px;
  cursor: pointer;
  color: #9aa14d;
  display:none;
}
.showAll:hover {
  color: #423d32;
}
.filterDrop {
  height: auto;
  width: 100%;
  display: none;
}
.noBotBorder {
  border-bottom: 0px !important;
}
.appliedFilters .fa.fa-close {
  padding: 0px;
  color: rgb(154, 161, 77);
  line-height: 13px;
  height: 13px;
  font-size: 13px;
  margin-left: 8px;
  margin-right: 4px;
  cursor: pointer;
}
.appliedFilters a:hover .fa.fa-close {
  color: #423d32
}
.filter-wrapper {
  height: auto;
}
/* 08-06-16 ends */
#db-input {
  display: none;
}
.bef-checkboxes .form-type-bef-checkbox.form-group {
  display: none;
}
.vineyard-links {
  text-align: center
}
.vineyard-links span{
  font: 700 12px/18px ‘Amiri’, serif;
  letter-spacing: 3px;
  color: #862e2c;
/*  border-bottom: 1px solid #862e2c;*/
text-decoration:underline;
  padding: 0 6px;
  clear: both;
  display: block;
}

.vineyard-links.appellation span {letter-spacing:0.8px;}

#freemark-abbey {
  left: 322px;
  padding: 30px;
  position: absolute;
  top: 169px;
}

#freemark-abbey.vineyard-links span {text-decoration:none; letter-spacing:0.8px;}
.vineyard-links:hover span{
  color: #423c32;
}

.agegate-logo {
    width: 150px;
}
.legalDocument em {font-size:16px;}

@media screen and (max-width: 1024px) {
.node-type-about .rutherford-container {
  top: inherit;
}
.rutherford-container .views-row:last-child .vineyard-contents:last-child {
  border: none;
}
.vineyard-details-responsive img.wineyard-img {
  margin: 0 auto 30px auto;
}
.navbar-default .navbar-toggle.logoWhite.collapsed {
  background: url(../images/hamburgerwhite.png) left top no-repeat !important;
  width: 17px;
  display: block;
  background-size: 17px 12px !important;
}
.navbar-toggle.logoWhite {
  background: url(../images/menu-closeWhite.png) left top no-repeat !important;
  width: 12px !important;
  display: block;
  background-size: 12px 12px !important;
}
.vineyard-nav.vine-experience ul li {
  display: block;
}
.vineyard-details-responsive {
  float: left;
  height: auto;
  display: none;
}
.vineyard-details-wrapper.hidden-xs.hidden-sm,.right.hidden-xs.hidden-sm {
  display: none !important;
}
}
@media screen and (max-width: 980px) {
.vineyard-details-responsive.hidden-md.hidden-lg {
  margin-bottom: 36px;
}
}
@media screen and (max-width: 800px) {
.field.field-name-field-our-story-timeline-blocks .field-item.even {
  background-position: left 65px bottom 0px;
}
}
@media screen and (max-width: 768px) {
	.vineyard-nav.vine-experience ul li {display:inline-block;}
.vineyard.fr-vineyard {
  padding-bottom: 43px;
  margin-bottom: 00px;
}
footer .vineyard-innernav {
  padding-left: 46px;
  padding-right: 46px;
}
footer .vineyard-innernav ul {
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.membership-detail .daily-tasting.text-center h2, .membership-detail .daily-tasting.text-center h4 {
  width: 100%;
  margin-left: 0%;
  padding-right: 15px;
  padding-left: 15px;
}
.membership-detail .daily-tasting.text-center p {
  width: 100%;
  margin-left: 0%;
  padding-right: 15px;
  padding-left: 15px;
}
.contact-container {
  padding-left: 15px;
  padding-right: 15px;
}
.contact-background {
  background-position: 0px;
}
.vineyard-details-responsive {
  float: left;
  height: auto;
  display: none;
}
.node-type-about .rutherford-container {
  margin-top: 0px;
}
.field.field-name-field-our-story-timeline-blocks .field-item.even {
  background-position: left 26px bottom 0px;
}
.vineyard-contents .left .vineyard-headers .field-content::after, .vineyard-contents .left .vineyard-headers .field-content::after {
  height: 5px;
  right: 39px;
  margin-top: 22px;
}
.shop-library-link > p {
  padding-top: 0px;
  line-height: 22px;
}
.shop-library-link {
  height: auto;
  background: none;
}
.view-options, .view-menu, .possibility-btn {
  margin-bottom: 65px;
}
.twostone-wrapper .daily-tasting .view-menu {
  margin-bottom: 65px;
}
.wines-wrapper .shop-wines .shopwines-btn {
  margin: 25px auto 62px;
}
.tastings-wrapper .daily-tasting h2 {
  padding-bottom: 10px;
}
.two-stone {
  margin: 30px auto 4px;
}
.filterDrop {
  float: left;
  display: none;
}
.filter-by {
  width: 100% !important;
  margin-bottom: 10px !important;
  margin: 0px !important;
}
.nav-expanded .nav-items {
  overflow: visible;
}
.showAll, .clearFilters  {
  width: 100%;
  text-align: center;
}
.clearFilters  {
  padding: 0px;
}
.filterDrop {
  width: 100%;
  display: none;
  margin-top: -1px;
}
.clear-wine-search {
  height: auto;
}
.form-control.form-checkboxes {
  margin-bottom: 0px;
}
}
@media screen and (max-width: 767px) {

.shop-text h1 {width:200%; margin-left:-50%;}
}

@media screen and (max-width: 640px) {
.contact-background {
  background-size: cover !important;
  background-position: 0px;
}

}
@media screen and (max-width: 480px) {
.page-shipping .container h1.page-title {
  padding-bottom: 0;
  top: -260px;
}
.vineyard-contents .left .vineyard-headers .field-content::after, .vineyard-contents .left .vineyard-headers .field-content::after {
  height: 5px;
  right: 39px;
  margin-top: 22px;
}
}
@media screen and (max-width: 380px) {
.vineyard-contents .left .vineyard-headers .field-content::after, .vineyard-contents .left .vineyard-headers .field-content::after {
  height: 5px;
  right: 7px;
  margin-top: 1px;
}
footer#footer .footer-nav ul li a.charitable {padding-top:10px;}
.sticky-mobile .row {margin-left:-30px; margin-right:-30px;}
.navbar-nav {
  margin: 40px auto;
}
.node-type-about.eWineryDone .dust-detail .right.col-md-offset-1.col-md-4.col-xs-5 {
  padding-top: 0px;
}
.dust-detail .left h4 {width:100%;}
.appliedFilterText {
  padding: 7px 15px 7px 0px;
}
.appliedFilters li a {
  padding: 0px 15px 7px 0px;
}
.wine-types .bottom .table-data {margin-top:5px;}
.node-type-wines .uberBuy {margin-bottom:50px;}
.wine-type-detail {
  padding-top: 50px;
}
.wine-info-wrapper a.wine-info {margin-bottom:20px;}
.wine-division {
    margin-top: 17px;
}
.page-visit .img-responsive {
height: 265px;
width:auto;
max-width:none;}
.node-type-events .events-top-nav {display:none;}

.fr-discription p {text-align:center;}
.fr-make-reserve {padding-left:20px; padding-right:20px;}
.node-type-events .bg-bottom2 {background:none;}
.node-type-events .rutherford-wrapper {padding-bottom:0px;}
.shop-text h1 {width:100%; margin-left:0;}
.membership-detail.top .daily-tasting h2 {padding-top:30px;}
.membership-detail .daily-tasting h2 {padding-top:30px;}
.cellarclub-wrapper h2 {margin-top:25px;}
.cellarclub-container h5 {margin-top:40px;}
.cellarclub-container {top:0px;}
.node-type-club-membership .cellarclub-container {margin-bottom:30px;}
.membership-benefits .membership-img {
  height: auto;
  width: 100%;
  margin: 0 auto;
  max-width: none;
}

.node-type-page .container h1.page-title {top:-240px;}
}

@media screen and (max-width: 350px) {
.navbar-nav {
  margin: 0px auto;
}

}
.page-visit #footer{
  padding-bottom: 35px;
}
.node-type-events #footer {
  padding-bottom: 35px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
/*.navbar-nav {
display:inline-flex
}*/
.navbar-nav > li > a, .navbar-default .navbar-nav > li > a {padding-left:8px; padding-right:8px;}

}

@media (min-width: 1200px) {
.top-menu .row .col-lg-8 {
    width: 70.66666667%;
}
}

@media (min-width: 1200px) {
.top-menu .row .col-lg-2.pull-right {
    width: 12.66666667%;
}
}
@media (min-width: 1025px) {
.navbar-nav {
 display:-webkit-inline-box;
  display:-moz-inline-box;
}
}

@media screen and (max-width: 1024px) {
.navbar-nav {
 display:inline;
}
#navbar {
 height: auto !important;
 overflow: auto !important;
 margin-top: 4px;
}
.region.region-navigation {
  display: none;
}
.navbar-toggle{
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  background-size: 14px 13px !important;
}
.navbar-toggle.collapsed{
  background-size: 17px 12px !important;
}
}
.homepg-caption-align-right {
  float: right;
  right: 70px;
}
.homepg-caption-align-left {
  float: left;
  left: 70px;
}
.homepg-caption-align-center {
  float: none;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.homepg-text-align-left {text-align:left;}
.homepg-text-align-right {text-align:right;}
.homepg-text-align-center {text-align:center;}
/*.homepg-caption-align-center:after {
  content:'';
  position:absolute;
  left:0; top:0;
  width:100%; height:100%;
  display:inline-block;
background: #fdf6ed;
  background: -webkit-radial-gradient(rgba(255,255,255,1) 0%,rgba(255,255,255,0) 75%);
  background: -o-radial-gradient(rgba(255,255,255,1) 0%,rgba(255,255,255,0) 75%));
  background: -moz-radial-gradient(rgba(255,255,255,1) 0%,rgba(255,255,255,0) 75%);
  background: radial-gradient(rgba(255,255,255,1) 0%,rgba(255,255,255,0) 75%);
}
.homepg-caption-align-center {padding:100px;}
*/

.homepg-caption-align-center:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  background-attachment: fixed;
  -webkit-filter: blur(12px);
  filter: blur(12px);
  transform: scale(2) translateY(20px);
}

@media screen and (min-width: 1381px)  {
.video_container iframe {height:540px;}
}


@media screen and (min-width: 1350px) and (max-width: 1380px) {
.video_container iframe {height:530px;}
}
@media screen and (min-width: 1320px) and (max-width: 1349px) {
.video_container iframe {height:520px;}
}
@media screen and (min-width: 1290px) and (max-width: 1319px) {
.video_container iframe {height:510px;}
}
@media screen and (min-width: 1260px) and (max-width: 1289px) {
.video_container iframe {height:500px;}
}
@media screen and (min-width: 1230px) and (max-width: 1259px) {
.video_container iframe {height:490px;}
}
@media screen and (min-width: 1200px) and (max-width: 1229px) {
.video_container iframe {height:485px;}
}
@media screen and (min-width: 1170px) and (max-width: 1199px) {
.video_container iframe {height:475px;}
}
@media screen and (min-width: 1140px) and (max-width: 1169px) {
.video_container iframe {height:465px;}
}
@media screen and (min-width: 1110px) and (max-width: 1139px) {
.video_container iframe {height:460px;}
}
@media screen and (min-width: 1080px) and (max-width: 1109px) {
.video_container iframe {height:450px;}
}
@media screen and (min-width: 1050px) and (max-width: 1079px) {
.video_container iframe {height:445px;}
}
@media screen and (min-width: 1020px) and (max-width: 1049px) {
.video_container iframe {height:435px;}
}
@media screen and (min-width: 990px) and (max-width: 1019px) {
.video_container iframe {height:425px;}
}
@media screen and (min-width: 960px) and (max-width: 989px) {
.video_container iframe {height:415px;}
}
@media screen and (min-width: 930px) and (max-width: 959px) {
.video_container iframe {height:410px;}
}
@media screen and (min-width: 900px) and (max-width: 929px) {
.video_container iframe {height:400px;}
}
@media screen and (min-width: 870px) and (max-width: 899px) {
.video_container iframe {height:390px;}
}
@media screen and (min-width: 840px) and (max-width: 869px) {
.video_container iframe {height:380px;}
}
@media screen and (min-width: 810px) and (max-width: 839px) {
.video_container iframe {height:375px;}
}
@media screen and (min-width: 450px) and (max-width: 809px) {
.video_container iframe {height:365px;}
}

@media screen and (min-width: 300px) and (max-width: 449px) {
.video_container iframe {height:220px;}
}
/*08-11-16 designer */
.node-type-video-pages #block-system-main { height: 128px; }
.node-type-video-pages #block-system-main .video_container {
  position: absolute;
  top: 194px;
  left: 50%;
  transform: translateX(-50%) !important;
  -moz-transform: translateX(-50%) !important;
  -webkit-transform: translateX(-50%) !important;
  -o-transform: translateX(-50%) !important; !important
  -ms-transform: translateX(-50%) !important;
  background: none;
}
.player-f81e95de-59ec-41a1-8346-3954324db95f .controls .play:hover { background: none !important; }
@media screen and (max-width: 1024px) {
.node-type-video-pages #block-system-main .video_container {
	top: 145px;
}
}
@media screen and (max-width: 768px) {
.node-type-video-pages .contact-background {
  background-color: #FDF6EE;
  height: 543px;
}
/*.node-type-video-pages #block-system-main .video_container {
  width: calc(100% - 30px);
}*/
.node-type-video-pages .container h1.page-title {
    position: relative;
    top: -473px;
}
}

.node-type-video-pages #block-system-main .video_container {
  max-width: 960px;
}

/**** Slider ****/
@media only screen and (max-width:1024px) {
  .carousel .item .text-container {
    top: 50% !important;
  }
  .carousel .item .homepg-caption-align-center,
  .carousel .item .homepg-caption-align-left {
    left:0;
    right:auto;
    width: 100%;
  }
}
.carousel .item .text-container {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width:1025px) {
  .carousel .item .text-container {
    width: 100%;
    left: 0;
    right: auto;
  }
  .carousel .item .text-container .text-inner {
    width: 32.5%;
  }
  .carousel .item .text-container.homepg-caption-align-center {
    text-align: center;
  }
  .carousel .item .text-container.homepg-caption-align-center .text-inner {
    display: inline-block;
  }
  .carousel .item .text-container.homepg-caption-align-left {
    text-align: left;
  }
  .carousel .item .text-container.homepg-caption-align-left .text-inner {
    display: inline-block;
    margin-left:-20px;
  }
  .carousel .item .text-container.homepg-caption-align-right {
    text-align: right;
  }
  .carousel .item .text-container.homepg-caption-align-right .text-inner {
    display: inline-block;
    margin-right:-20px;
  }
  .carousel .item .text-container .text-inner {
    padding: 120px;
    box-sizing: content-box;
  }
  .carousel .item .slider-background-color-white .text-inner {
    background: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -o-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -ms-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: radial-gradient(ellipse closest-side at center, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
  }
  .carousel .item .slider-background-color-cream .text-inner {
    background: -moz-radial-gradient(center, ellipse closest-side, rgba(253,246,237,1) 0%, rgba(253,246,237,0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(253,246,237,1)), color-stop(100%, rgba(253,246,237,0)));
    background: -webkit-radial-gradient(center, ellipse closest-side, rgba(253,246,237,1) 0%, rgba(253,246,237,0) 100%);
    background: -o-radial-gradient(center, ellipse closest-side, rgba(253,246,237,1) 0%, rgba(253,246,237,0) 100%);
    background: -ms-radial-gradient(center, ellipse closest-side, rgba(253,246,237,1) 0%, rgba(253,246,237,0) 100%);
    background: radial-gradient(ellipse closest-side at center, rgba(253,246,237,1) 0%, rgba(253,246,237,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf6ed', endColorstr='#fdf6ed', GradientType=1 );
  }
  .carousel .item .slider-background-color-black .text-inner {
    background: -moz-radial-gradient(center, ellipse closest-side, rgba(66,60,50,1) 0%, rgba(66,60,50,0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(66,60,50,1)), color-stop(100%, rgba(66,60,50,0)));
    background: -webkit-radial-gradient(center, ellipse closest-side, rgba(66,60,50,1) 0%, rgba(66,60,50,0) 100%);
    background: -o-radial-gradient(center, ellipse closest-side, rgba(66,60,50,1) 0%, rgba(66,60,50,0) 100%);
    background: -ms-radial-gradient(center, ellipse closest-side, rgba(66,60,50,1) 0%, rgba(66,60,50,0) 100%);
    background: radial-gradient(ellipse closest-side at center, rgba(66,60,50,1) 0%, rgba(66,60,50,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#423c32', endColorstr='#423c32', GradientType=1 );
  }
  .carousel .item .slider-background-color-brown .text-inner {
    background: -moz-radial-gradient(center, ellipse closest-side, rgba(110,77,49,1) 0%, rgba(110,77,49,0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(110,77,49,1)), color-stop(100%, rgba(110,77,49,0)));
    background: -webkit-radial-gradient(center, ellipse closest-side, rgba(110,77,49,1) 0%, rgba(110,77,49,0) 100%);
    background: -o-radial-gradient(center, ellipse closest-side, rgba(110,77,49,1) 0%, rgba(110,77,49,0) 100%);
    background: -ms-radial-gradient(center, ellipse closest-side, rgba(110,77,49,1) 0%, rgba(110,77,49,0) 100%);
    background: radial-gradient(ellipse closest-side at center, rgba(110,77,49,1) 0%, rgba(110,77,49,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e4d31', endColorstr='#6e4d31', GradientType=1 );
  }
}


/* ------------------------------------------------------------------ */
/* ----------- GT - GENERAL content type for Blog 04-11-17 ---------- */
/* ------------------------------------------------------------------ */

.node-type-generic, .node-type-noborder {
  background: #fdf6eb url(../images/blog-bg.jpg) left -370px;
  background-repeat: repeat-x;
  display: block;
}

.node-type-generic h1.page-title, .node-type-noborder h1.page-title {
  position: relative;
  top: 68px;
}

.node-type-noborder header {
  background-color: transparent;
}

.node-type-generic .container h1.page-title { /* This is for heading to be different than page title */
  position: relative;
  top: -660px;
}

.node-type-generic .field-name-field-heading { /* This is for heading to be different than page title */
    text-align: center;
    color: #423c32;
    font: 24px/36px "rufinabold",serif;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-top: 2px;
}

.generic_container {
  background-color: #FFF;
  overflow-y: hidden; /*this is the key to keeping white bkgd at height of 100% */
  position: relative;
  width: calc(50% + 250px);
  height: 100%;
  margin: 29px auto 15px;
  padding: 15px;
}

@media (max-width: 1025px) {
.generic_container {
  width: 100%;
}
}

@media (max-width: 1025px) {
.generic_container .interior img {
max-width: 100%;
}
}

.generic_container h2 {
  font: 400 24px/34px "rufinaregular",serif;
  margin-top: 0;
}

.generic_container h4,
.generic_container p.fancy {
  margin-bottom: 10px;
}

.generic_container p {
  margin: 0 0 20px;
}

.generic_container .border {
  background-color: #FFF;
  border: 1px solid transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/image-border.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 5px;
}

.generic_container .interior { /*this is inside border*/
  padding: 15px 15px 0 20px;
  /* height: auto; */
}

/* ----------------------------------------------------------------------- */
/* ----------- GT - BLOG LANDING content type for Blog 04-11-17 ---------- */
/* ----------------------------------------------------------------------- */

.node-type-blog-landing {
  background: #FFF url(../images/blog-bg.jpg) left -370px;
  background-repeat: repeat-x;
  display: block;
}

.node-type-blog-landing h1.page-title  {
  position: relative;
  top: 68px;
}

.blog_landing_container {
  background-color: #FFF;
  overflow-y: hidden; /*this is the key to keeping white bkgd at height of 100% */
  position: relative;
  width: calc(50% + 250px);
  height: 100%;
  margin: 67px auto 15px;
  padding: 15px;
}

@media (max-width: 1025px) {
.blog_landing_container {
  width: 100%;
}
}

.blog_landing_container .border {
  background-color: #FFF;
  border: 1px solid transparent;
  -webkit-border-image: url(../images/image-border.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/image-border.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/image-border.png) 1 stretch;
  padding: 5px;
}

.blog_landing_container .interior { /*this is inside border*/
  padding: 15px 15px 0 20px;
  width: 100%;
  /* height: auto; */
}

.blog_landing_container .interior p {
  margin: 0 0 20px;
}

.blog_landing_container .interior h2 {
  font: 400 24px/34px "rufinaregular",serif;
  margin-top: -8px;
}

.blog_landing_container .interior .field-name-field-lead-article {
position: relative;
    width: 60%!important;
padding-right: 25px;
    float: left;
vertical-align: top;
display: table-cell;
}

@media (max-width: 1025px) {
.blog_landing_container .interior .field-name-field-lead-article {
position: relative;
width: 100%;
padding-right: 0px;
clear: left;
vertical-align: top;
display: block;
}
}

.blog_landing_container .interior .field-name-field-blog-landing-image {
    width: 40% !important;
position: relative;
    float: right;
margin-left: 20px;
min-width: 325px;
display: table-cell;
}

@media (max-width: 1025px) {
.blog_landing_container .interior .field-name-field-blog-landing-image {
width: 100% !important;
position: relative;
min-width: 100%;
display: block;
margin: 0 auto 30px;
}
}

@media (max-width: 1025px) {
.blog_landing_container .interior .field-name-field-blog-landing-image img {
margin: 0 auto 30px;
}
}

.node-type-blog-landing .interior .field-name-field-read-more-link {
width: 60%;
text-align: center;
}


@media (max-width: 1025px) {
.node-type-blog-landing .interior .field-name-field-read-more-link {
margin: 0 auto;
 padding: 6px 0px;
display: inline;
text-align: center;
}
}

.node-type-blog-landing .field-name-field-read-more-link a {
  height: 38px;
  font: 700 14px/28px "Amiri-Regular", serif;
  color: #9aa14d;
  text-align: center;
  /* width: 370px;*/ /*S0518*/
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: -6px 0px 15px;
  padding: 6px 30px;
  /*   display: block; /*S0518*/
  display: inline-block; /*S0518*/
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-normal.png) 1 stretch;
  /* Safari 3.1-5 */
  -o-border-image: url(../images/button-normal.png) 1 stretch;
  /* Opera 11-12.1 */
  border-image: url(../images/button-normal.png) 1 stretch;
}

.node-type-blog-landing .field-name-field-read-more-link a:hover {
  border: solid 1px transparent;
  -webkit-border-image: url(../images/button-hover.png) 1 stretch;
  -o-border-image: url(../images/button-hover.png) 1 stretch;
  border-image: url(../images/button-hover.png) 1 stretch;
  color: #c26d43;
  -webkit-transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}

.blog_archive_container .field-name-field-read-more-link {
  margin-top: 20px;
}

.blog_archive_container {
margin: 25px auto 35px;
width: calc(50% + 50px);
text-align: center;
}

.blog_archive_container .archive h2 {
  font: 400 24px/34px "rufinaregular",serif;
  margin-top: -8px;
}


/*** Field Group - remove heading and border ***/
.fieldset, .panel-heading, .panel-body {
  display: none;
}
.field-group-fieldset, .panel-body {
  border: none;
  padding: 0 0 0 0;
}

.field-group-fieldset, .panel {
	box-shadow: none;
}

.blog_archive_container .field-collection-view,
.blog_archive_container .field-collection-container {
  border-bottom: none;
}
/*** Field Group - end ***/

/*** GT 09-14-18: added to make blog images mobile responsive ***/
.node-type-generic .field-name-body img {
  height: auto!important;
}

.banner-wine .shop-text {
  top: 80px; /* GT 10-10-18 added. Overwrites other versions of bottom */
}


/* ==================================================================================
 *   Centralized Documents transitioned to Services; ADA Banner added   GT 11-20-18
 *   Search this file for all uses of "centralized-document" that have been added
 * ================================================================================== */

 /* Legal Pages ===================================== */

.node-type-centralized-document { /* outside container w stone background*/
  background: #FFF url(../images/contact-bg.jpg) left 55px; /* GT: 100px if ADA top banner on; 55px if ADA top banner off */
  background-repeat: repeat-x;
  display: block;
}

.node-type-centralized-document h1.page-title  { /* title */
  position: relative;
  top: 68px;
}

.centralized-document-container { /* inside white */
  background-color: #FFF;
  overflow-y: hidden; /*this is the key to keeping white bkgd at height of 100% */
  position: relative;
  width: calc(50% + 250px);
  height: 100%;
  margin: 73px auto 0px;
  padding: 50px 0;
  display: block;
}

.legalDocument.privacy-policy, .legalDocument.shipping, .legalDocument.terms, .legalDocument.donations, .legalDocument.store-locator, .legalDocument.accessibility {
    background: #fff none repeat scroll 0 0;
    margin: auto;
    padding: 6px 0px;
    position: relative;
    top: 0px;
    width: calc(50% + 250px);
    min-height: 300px;
    margin-bottom: 0px;
}

.legalDocument.privacy-policy h2, .legalDocument.shipping h2, .legalDocument.terms h2, .legalDocument.donations h2, .legalDocument.store-locator h2, .legalDocument.accessibility h2 {
  color: #7e583a;
  font: 400 18px/24px "Amiri-Slanted", serif;
  letter-spacing: 0.6px;
}

#grappos-widget {
  background-color: #fff;
  margin: auto;
  padding: 15px;
  position: relative;
  width: 100%;
  top: -50px;
}

@media screen and (max-width: 768px) {
.legalDocument.privacy-policy, .legalDocument.shipping, .legalDocument.terms, .legalDocument.donations, .legalDocument.store-locator, .legalDocument.accessibility {
    padding: 0px 20px;
}
}

 /* Age Gate ===================================== */

#agegate {
  background-color: rgba(156,137,123,.7);
  z-index: 99999;
}

.agegate-message {
  width: 700px;
  background-color: #fdf6ed;
  border-radius: 0px;
  border: 1px solid transparent; /* GT 1) need this for the squiggly border-image below to work */
  border-image: url(../images/image-border.png) 1 stretch; /* GT 2) squiggly border */
  outline: 15px solid #fdf6ed; /* GT 3) this adds padding on the outside of the squiggly border */
  margin: 10% auto;
  text-align: center;
  padding: 40px;
}

#agegate h2 {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #423c32;
  font: 400 36px/40px "rufinaregular",serif;
  text-transform: none;
  letter-spacing: 0px;
}

#agegate p {
  color: #423c32;
  font: 16px/26px "pt_serifregular",serif;
  width: 50%;
  margin: auto;
}

#agegate.box-theme .button.verify-age {
  background: url(../images/buttons.png) 0 0 no-repeat;
  width: 186px; /*GT changed from 216px */
  height: 41px;
  display: block;
  margin: 20px auto 0;
  color: #fdf6ed;
  font: 700 14px/18px "Amiri-Regular",serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding-top: 10px;
  text-align: center;
  cursor: pointer;
  border: none;
  text-shadow: none;
  box-shadow: none;
}

#agegate.box-theme .button.verify-age:hover {
  background: url(../images/buttons.png) 0 -44px no-repeat;
}

@media screen and (max-width: 700px) {
#agegate {
  background-color: #fdf6ed;
  z-index: 99999;
}

.agegate-message {
  width: 100%;
  border: none;
  margin: 0 auto;
  }

#agegate p {
  width: 90%;
}
}

@media screen and (max-width: 350px) {
#agegate h2 {
  font: 400 26px/30px "rufinaregular",serif;
}

#agegate.box-theme .button.verify-age {
  width: 146px; /*GT changed from 216px */
}
}

.legalTopBanner.light {
  background: #efe8da;
}
.legalDocument p a {
  color: #7e583a;
}
