@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/*
.old-standard-tt-regular {
  font-family: "Old Standard TT", serif;
  font-weight: 400;
  font-style: normal;
}

.old-standard-tt-bold {
  font-family: "Old Standard TT", serif;
  font-weight: 700;
  font-style: normal;
}

.old-standard-tt-regular-italic {
  font-family: "Old Standard TT", serif;
  font-weight: 400;
  font-style: italic;
}
*/


body {
	background:#fff;
	font-family: "Poppins", serif;
	font-size:16px;
	font-weight: 400;
	color:#666666;
	margin: 0 auto;
	line-height:24px;
	letter-spacing:0.5px;
}
body{
    position: relative !important;
  Left: 0 !important;
  overflow: visible !important;
  width: auto !important;
  height: auto !important;
  top: 0 !important;
    }
a {
	color: #000;
	text-decoration:none;
}
a:hover, a:focus {
	color: #696969;
	text-decoration:none;
	outline:none;
}
h1, h2, h3, h4, h5, h6{ color:#333; line-height:normal; padding:0px; margin:0px; margin-bottom:15px; }
h1{font-size:2.25rem; font-weight:normal;}
h2{font-size:1.5rem; font-weight:normal;}
h3{font-size:22px; font-weight:normal;}
h4{font-size:20px; font-weight:normal; text-decoration: underline; text-underline-offset: 7px; 
	text-decoration-thickness: 1px; }
h5{font-size:18px; font-weight:normal;}

.navbar {
	margin:0px;
}
.navbar-inverse .brand, .navbar-inverse .nav > li > a {
	text-shadow:none;
	padding:20px 32px;
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	text-align: center;
}
.navbar-inverse .nav .active > a, .navbar-inverse .nav .active > a:hover, .navbar-inverse .nav .active > a:focus {
	background:hsl(0, 0%, 93%);
	color:#222222;
}
.navbar-inverse .nav > li > a:focus, .navbar-inverse .nav > li > a:hover, #navigation li.cms-selected a {
	background:#ededed;
	color:#222222;
	-webkit-box-shadow:0 8px 8px rgba(0, 0, 0, 0.125) inset;
	-moz-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.125) inset;
	box-shadow:   0 8px 8px rgba(0, 0, 0, 0.125) inset;
}
#navigation {
	background:#222222;
}
#header{ position: sticky; background: #fff; top: 0; z-index: 999;}
#header .nav {
    margin: 0 auto;
}
#header .navbar-brand img{ width: 150px;}
.navbar-inverse .navbar-inner {
	background:#222222;
	border:0px;
}
.hero-banner{
	background-image: url('http://ellensbergcanyonwinery.bottlethreesixty.com/themes/ellensbergcanyonwinery/uploads/userfiles/images/heroshot-1920w-ezgif_com-optijpeg.jpg');
	background-size: cover;
    background-position: bottom;
    color: #fff;
    text-align: center;
    padding: 20% 0 25% 0;
}
h1.hero-banner-heading{
	color: #fff;
	font-size: 3rem;
	font-style: italic;
}
.hero-banner-subtitle{
	color: #fff;
	font-size: 1.5rem;
}
.logo {
	position: absolute;
	text-align: center;
	top: 31.5%;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
}
.small-logo {
	background-color: #222222;
	text-align: center;
}
.navbar .nav > li {
	display:inline-block;
	float:none;
	font-size: 18px;
    font-weight: 400;
	padding: 0 20px;
}
.navbar .nav > li > ul {
	display: none;
	background-color: #fff;
	border: 1px solid #666;
	text-align: left;
	padding: 0.5rem 0.875rem;
	position: absolute;
	min-width: 150px;
	font-size: 0.875rem;
	z-index: 100;
}
.navbar .nav > li > ul > li{
	list-style: none;
	padding: 0;
}
.navbar .nav > li > ul > li > a{
	display: block;
    padding: 5px 0px;
	transition: color 0.3s ease;
}
.navbar .nav a:hover{
	color: #767272;
}
.navbar .nav > li:hover > ul {
	display: block;
}
#module h3 {
	text-align:center;
	margin-bottom:20px;
}
#module p {
	text-align:center;
}
.module-text {
	padding:0 23px;
}
#footer{
	padding:45px 15px;
	border-top: 1px solid #e6e6e6;
}

#footer ul {
	list-style:none;
	display:inline;
	margin:0 !important;
	padding: 0;
}
#footer ul li {
	display:inline;
}
#footer-menu {
	text-align: right;
}
#footer-menu li {
	border-right:1px solid #9c9c9c;
	padding:0 5px;
}
#footer-menu li:last-child {
	border:0px !important;
}
#footer .address, #footer .copyright, #footer .simpy-cms {
	margin-top:5px;
}
#footer .address ul li {
	padding:0 5px;
	display: block;
}
#footer .address ul{
	padding: 0;
}
#footer .address .social-icon {
	display: inline-block !important;
}
.link-btn {
	background:#666666;
	color:#fffbf6;
	padding:5px 10px;
}
.link-btn:hover, .link-btn:focus {
	color:#000;
	padding:5px 10px;
}
.defaultBtn, .form_button, input[type='submit'], .btn-primary {
	background:#222222;
	color:#fffbf6;
	padding:10px; 
	border:0px;
	font-weight: 300;
}
#shoppingCartModal .btn { margin-right: 5px !important;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background: #4d4d4d; color:#fff !important;
}
.defaultBtn span {
	color:#fffbf6;
	padding:5px 10px;
	border:0px;
}
.defaultBtn:hover span, .defaultBtn:focus span, .form_button:hover {
	color:#333;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
.form_textarea {
	border:1px solid #dedede;
	box-shadow:none;
	border-radius:0px;
	color:#666666;
	box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;
	line-height:normal;
	padding:6px 8px 7px 8px;
}
select{
	border:1px solid #dedede;
	box-shadow:none;
	border-radius:0px;
	color:#666666;
	padding:6px 8px 7px 8px;
	box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;
	height:auto; line-height:normal;
}
.form_textarea{resize:none;}
.subscribe-module {
	text-align:center;
	margin-top:20px;
}
.features {
	padding:25px 0 30px 0;
}
.inner {
	padding:20px 0 30px 0;
}
.inner h1 {
	text-align:center;
	margin:20px 0;
}
.inner p {
	text-align:center;
}
.inner-two-col {
	padding:20px 0 30px 0;
}
.inner-two-col:after{display:block; content:""; clear:both;}
.inner-two-col h1 {
	text-align:left;
}
/*.inner-two-col p{  text-align:left;}*/
#subscribe-widget {
	margin:30px auto 0;
	width:90%
}
.inner-subscribe {
	text-align:left !important;
	margin:0px;
}
.row-fluid .packageListing {
	margin-left: 1.5641%;
	padding:20px;
	border:1px solid #ccc;
	border-radius:5px;
}
.successSummary {
	padding:2px 4px;
	margin:0px;
	border:solid 1px #C0F0B9;
	background:#D5FFC6;
	color:#48A41C;
	font-weight:bold;
	text-align:center;
}
.errorSummary {
	padding:2px 4px;
	margin:10px 0;
	border:solid 1px #FBD3C6;
	background:#FDE4E1;
	color:#CB4721;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.notifications {
	padding:5px;
	margin-top:15px;
	border:solid 1px #CCCC33;
	background:#F90;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

/*Gallery styles starts*/
.portfolio.thumbnails li img.tmb {padding:2px; border: 1px solid #ddd;}
.portfolio.thumbnails .thumbnail{border:0px; line-height:normal; padding:0px; border-radius:0px; box-shadow:none;}
.portfolio.thumbnails li{display:inline-block; float:none; width:auto; margin:0px 10px 10px 0px;}
/*Gallery styles ends*/

.row-fluid .gallery [class*="span"] {
 margin-left: 0;
 margin-right: 2.5641%;
}

#error_msg {
	color: #FF0000;
}
.row label[for=UserRecoveryForm_login_or_email] {
	text-align: left;
}
.category .nav {
	margin:0 auto;
	width: 100%;
	margin-bottom: 15px;
	text-align:center;
}
.category  .nav a {
	color:#666;
	font-size:16px;
	font-weight:bold;
}
.category  .nav a:hover {
	color:#222222;
}
.category .nav li {
	display:inline-block;
	padding: 0 5px;
	border-left:1px solid #222222;
}
.category .nav li:first-child {
	border-left:0px solid #222222;
}
.package img {
	width:210px;
	height:168px;
	padding:3px;
	border:1px solid #ccc;
	border-radius:5px;
}
#otherOptions {
	margin-top:44px;
}
#registration-form {
	padding:20px;
}
.hint {
/*	margin-left:215px;*/
}
label.error {
	color: #FF0000;
}
.errorSummary {
	text-align: left;
}
#demoNavigation {
	margin-left: 215px;
	margin-top: 15px;
}
#demoNavigation input {
	border-radius: 5px 5px 5px 5px;
	min-width: 75px;
	padding: 5px;
}
#topbar {
	width: 100%;
	height: 38.4375rem;
}
#topbar > .container{padding-bottom:5px;}

.social-icons {
	float: left;
	padding-top:5px;
}
.social-icons, .social-icons a {
	color: #434343;
	font-size: 16px;
	padding: 5px 10px;
}
.social-icons a {
	padding-right: 5px;
}
.social-icons ul {
	list-style-type: none; margin:0px; padding:0px;
}
.social-icons ul li {
	display: inline-block
}
.navbar-inner {
	padding-left: 0;
	padding-right: 0;
}
.show {
	display: block !important;
}
label {
	float: left;
	min-width: 120px;
}
.wines-listing .items .view {
	float: left;
	margin-bottom: 10px;
}
.wines-listing div.items div.view {
	/*height: auto !important;*/
    min-height: 445px;
}
.wines-listing {
	width: 100% !important;
}
#mf116 {
	background: #dedede;
}
.errorMessage {
	color: #FF0000
}
#shopping-cart {
	padding-left: 15px;
}
#shopping-cart a#cart-button {
	color: #B8B8B8
}
#content .span4, #content .span12 {
	margin-left:0 !important;
}
#shopping-cart a#cart-button:hover, #shopping-cart a#cart-button:focus {
	color: #fff;
}
.comments-container {
	margin-left: 0 !important;
}
label[for="UserLogin_rememberMe"] {
	display: inline
}
#navigation #page_listing {
	clear: both;
}
.cart-container p {
	margin-bottom: 0;
}
.col-1 {
	margin-left:0 !important
}
.model-body {
	padding:20px;
}
#shippping_methods_widget label {
	display:block;
	width:100%;
}
#predefined-card {
	margin-bottom:10px;
}
.form-actions {
	background-color:transparent;
	border:0;
}
table.detail-view tr.odd {
	background:none !important;
}
/****************Media Queries ***/
#sub-nav .nav li.cms-selected a {
	background-color: #EEEEEE;
}
#user-links .logout, #user-links .logout a {
	padding-left:0 !important;
	color:#cc6633;
}

@media (max-width: 480px) {
	.small-logo img {width: 80%; margin-bottom:10px !important;}
	#Address_billing_month, #Address_billing_day, #Address_billing_year {width: 31.9149%}
	navbar .nav {text-align:left; margin-left:8px; width:95%;}
	.navbar .nav > li {display:block; width: 100%; padding: 10px; border-bottom: 1px solid #b9b9b9;}
	.navbar-inverse .brand, .navbar-inverse .nav > li > a {text-align: left; padding-left:20px;}
	.nav ul {width:90%;}
	.defaultBtn, .form_button, input[type='submit'] {padding:9px 10px !important; vertical-align:top;}
	.wines-listing div.items div.view {width: 100%; padding:15px; min-height:inherit; height:auto;}
	#page_content {padding:0 15px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box}
	.navbar .btn-navbar {margin:20px auto !important; float:none !important}
	#topbar .user-account {display:none !important;}
	.social-icons {display:none;}
	.navbar {margin:0;}
	.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {background:none;}
	.navbar .btn-navbar {border:0; background: none; position:relative; float:none !important; padding:0 !important; margin:0 !important; display:inline-block; width:25px;
		-webkit-box-shadow:0px 0px 0px 0px rgba(0, 0, 0); -moz-box-shadow:0px 0px 0px 0px rgba(50, 50, 50, 0); box-shadow:0px 0px 0px 0px rgba(50, 50, 50, 0);
	}
	.navbar .btn-navbar .icon-bar {background:#fff; box-shadow:0px 0px 0px 0px rgba(50, 50, 50, 0);}
	.close-mob-menu {box-shadow:0px 0px 0px 0px rgba(50, 50, 50, 0); font-family:'Helvetica Neue', Arial, sans-serif; color:#000; float:left;}
	.nav-collapse .nav {text-align:left;}
	#login-link li.nav-item {
		border-bottom: 1px solid #1b98bb;
		padding: 0 10px;
		font-size: 18px;
	}
	#contactForm_3 {
		width: 100% !important;
	}
	.menu-button {margin-top:15px; display:block !important; text-align:center;}
	.menu-text {display:inline-block !important; width:50px; vertical-align:middle; color:#fff}

	.wines-listing .category-product-grid {
		grid-template-columns: repeat(1, 1fr) !important;	
	}
	.product-detail-wrapper{ flex-direction: column; padding: 25px;}
	#footer-menu {
		text-align: left;
	}
	.product-options > .row {
		align-items: flex-start !important;
		flex-direction: column !important;
	}
	.store-detail .product-options .product_variation {
		width: 100% !important;
	}
	.product_variation .p-2 {
		padding: 0 !important;
	}
	.product-card:nth-child(odd) {
		border-right: 0px solid #e6e6e6 !important;
	}
	.product-card {
		border-bottom: 1px solid #e6e6e6 !important;
	}
	#page-content{ padding: 20px !important;}
	#page-content img{ width: 100% !important; height: auto !important;}
	.b360-recipe-drilldown-right > div {
		width: 100% !important;
	}
	.b360-recipe-drilldown-right {		
		flex-direction: column;
	}
	#home-page-block  .col-md-4{ margin: 10px 0;}
	.navigation-row {
		justify-content: right !important;
	}
	.navigation-row a {
		padding: 10px 0;
		display: block;
		text-align: left;
		border-bottom: 1px solid #cecece;
	}
	.category .container{ flex-direction: row !important;}
	h1.hero-banner-heading {
		font-size: 1.7rem !important;
	}
	.hero-banner-subtitle {
		font-size: 1.2rem;
		padding: 4px;
	}
	#banner-2 img {
		min-height: 100px !important;
	}
	.page-title {
		font-size: 1.5rem !important;
		
	}
}
 @media (min-width: 481px) and (max-width: 767px) {
	.active {display: block;}
	.nav > li {float: none;}
	.nav > li > .parent {background-position: 95% 50%;}
	.nav li li .parent {background-repeat: no-repeat; background-position: 95% 50%;}
	.nav > li.hover > ul, .nav li li.hover ul {position: static;}
	.social-icons {padding-left: 5px;}
	.wines-listing div.items div.view {width:50%;}
	#page-content {padding:0 15px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box}
	#topbar .user-account {display:none !important;}
	.social-icons {display:none;}
	.navbar {margin:0;}
	.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {background:none;}
	.navbar .btn-navbar {border:0; background: none; position:relative; float:none !important; padding:0 !important; margin:0 !important; display:inline-block; width:25px;
		box-shadow:0px 0px 0px 0px rgba(50, 50, 50, 0);
	}
	.navbar .btn-navbar .icon-bar {background:#fff; box-shadow:0px 0px 0px 0px rgba(50, 50, 50, 0);}
	.close-mob-menu {box-shadow:0px 0px 0px 0px rgba(50, 50, 50, 0); font-family:'Helvetica Neue', Arial, sans-serif; color:#000; float:left;}
	.nav-collapse .nav {text-align:left;}
	.menu-button {margin-top:15px; display:block !important; text-align:center;}
	.menu-text {display:inline-block !important; width:50px; vertical-align:middle; color:#fff}
	#banner-2 img {
		min-height: 100px;
	}
	#login-link li.nav-item {
		border-bottom: 1px solid #1b98bb;
		padding: 0 10px;
		font-size: 18px;
	}
	#contactForm_3 {
		width: 100% !important;
		margin: 0 auto;
	} 
}
 @media (min-width: 768px) and (max-width: 979px) {
	.wines-listing div.items div.view {
		width:50%;
	}
	#page-content {
		padding:0 15px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box
	}
	.navbar {
		margin:0;
	}
	.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
		background:none;
	}
	.navbar .btn-navbar {
		border:0;
		background: none;
		position:relative;
		float:none !important;
		padding:0 !important;
		margin:0 !important;
		display:inline-block;
		width:25px;
		-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0);
		-moz-box-shadow:    0px 0px 0px 0px rgba(50, 50, 50, 0);
		box-shadow:         0px 0px 0px 0px rgba(50, 50, 50, 0);
	}
	.navbar .btn-navbar .icon-bar {
		background:#fff;
		-webkit-box-shadow: 0px 0px 0px 0px rgba(50, 50, 50, 0);
		-moz-box-shadow:    0px 0px 0px 0px rgba(50, 50, 50, 0);
		box-shadow:         0px 0px 0px 0px rgba(50, 50, 50, 0);
	}
	.close-mob-menu {
		-webkit-box-shadow: 0px 0px 0px 0px rgba(50, 50, 50, 0);
		-moz-box-shadow:    0px 0px 0px 0px rgba(50, 50, 50, 0);
		box-shadow:         0px 0px 0px 0px rgba(50, 50, 50, 0);
		font-family:'Helvetica Neue', Arial, sans-serif;
		color:#000;
		float:left;
	}
	.nav-collapse .nav {
		text-align:center !important;
	}
	.menu-button {
		margin-top:15px;
		display:block !important;
		text-align:center;
	}
	.menu-text {
		display:inline-block !important;
		width:50px;
		vertical-align:middle;
		color:#fff
	}
	.navbar .nav > li > .dropdown-menu {
		display:none !important;
	}
}
 @media (min-width: 980px) {
	#page_listing ul li {
		float: left !important;
		margin: 0;
		padding: 0;
		width: 100%;
		position: relative;
	}
	#page_listing ul li ul {
		left: 209px;
		position: absolute;
		top: 0px;
		padding: 0;
	}
	#page_listing ul li a {
		
	}
	#page_listing li ul {
		
	}
	#page-content {
		padding:0 15px;
		box-sizing:border-box;
	}
}
@media (max-width: 360px) {
	#banner {
		background:url("../img/main-banner.jpg") no-repeat scroll 0 0 / 100% auto transparent !important;
		min-height:75px;
	}
	.logo {
		position: relative;
		text-align: center;
		top: 10px;
	}
	.logo img {
		width:auto
	}
	#page-content {
		padding:0 15px; box-sizing:border-box;
	}
	.events .image {
		width:100%;
	}
	.events .description {
		width:100%;
	}
}
.product_variation label {
	min-width: inherit !important;
}
#addCartButton {
	margin-left:10px;
}

.sidebar-nav {
	padding: 9px 0;
}
.dropdown-menu .sub-menu {
	left: 100%;
	position: absolute;
	top: 0;
	visibility: hidden;
	margin-top: -1px;
}
.dropdown-menu li:hover .sub-menu {
	visibility: visible;
}
.dropdown:hover .dropdown-menu {
	display: block;
}
.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
	margin-top: 0;
}
.navbar .sub-menu:before {
	border-bottom: 7px solid transparent;
	border-left: none;
	border-right: 7px solid rgba(0, 0, 0, 0.2);
	border-top: 7px solid transparent;
	left: -7px;
	top: 10px;
}
.navbar .sub-menu:after {
	border-top: 6px solid transparent;
	border-left: none;
	border-right: 6px solid #fff;
	border-bottom: 6px solid transparent;
	left: 10px;
	top: 11px;
	left: -6px;
}
.ui-dialog .ui-dialog-titlebar-close span {
	display: block;
	margin-left: -9px;
	margin-top: -8px;
}
.image {
	position:relative;
	z-index:0;
}
#mf169 .input-append {
	margin-right:10px;
}
.sitelogo {
	text-align:center;
}
.sitelogo img {
	margin:0 auto;
}
.forgot-password {
	clear:both;
}
.rememberMe{ margin-bottom: 0;}
.rememberMe label{ float: none;}
/*Blog styles starts*/
.blog-contents #posts .post{margin-bottom:20px;}
.blog-contents #posts .post:last-child{margin-bottom:0px;}
.blog-contents #blogauthor{margin-bottom:15px;}
.blog-contents #blogcategory{margin-bottom:15px;}
.blog-contents .blog-data{margin-bottom:10px;}
.blog-contents .authorImageDiv {float: left; margin-right: 15px; width: 60px;}
.blog-contents .authorImageDiv img {border:1px solid #CCC; padding:2px}
.blog-contents .comments-container{box-shadow:none; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;
	min-height:20px; padding:15px; margin-bottom:20px; background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 4px;
}
.blog-contents .comments-container p:last-child{margin-bottom:0px;}
/*Blog styles end*/

/*wine products styles starts*/
.wines-listing div.items div.view {min-height:425px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding:10px;}
/*wine products styles end*/

/*Club styles starts*/
.club-contents .club-options{margin-bottom:15px;}
.club-contents .club-options h3{margin-top:0px; line-height:normal;}
.club-contents .club-options ul {list-style:none; margin:10px 0;}
.club-contents .club-options ul li input{margin:0px;}
.club-contents .club-benefits{padding-top:15px;}
.club-contents .club-benefits h3{margin-top:0px; line-height:normal;}
.club-contents .club-benefits ul{margin:0px;}
.club-contents .club-benefits ul li{list-style-position:inside;}
.club-contents .list-view .summary{margin-bottom:15px;}
.club-contents .simplycms-club h1{font-size:22px; margin-bottom:10px;}
.club-contents .simply-club-shipping-address > h2{margin-top:15px;}
/*Club styles ends*/

.topLoginArea {float:right; padding-right:15px; padding-top:5px; text-align:right;}
.topLoginArea ul{margin:0px; padding:0px;}
.topLoginArea:after{display:block; content:""; clear:both;}
.topLoginArea .userprofile, .topLoginArea #shopping-cart, .topLoginArea .user-logout, .topLoginArea .user-welcomemsg{float:left;}
.topLoginArea .user-welcomemsg{padding-right:10px; color:#a8a8a8; border-right:solid 1px rgba(255,255,255, 0.10); margin-right:10px;}
.topLoginArea ul li{display:inline-block;}
.topLoginArea ul li a{ padding: 5px 5px; font-weight: 400;}
.topLoginArea .userprofile ul li:last-child{margin-right:0px;}
.topLoginArea .user-logout, .topLoginArea #shopping-cart {padding-left:10px;}

#login-form-wrapper h1{font-size:25px; margin-top:0px; color:#333; text-transform:uppercase; padding:0px; line-height:normal; font-size:21px; margin-bottom:15px;}
#login-form-wrapper .control-group{margin:10px 0px 0 0;}
#login-form-wrapper .control-group .control-label{display:block; padding:0px; width:100%; text-align:left;}
.form-horizontal .control-label{text-align:left;}
#login-form-wrapper .control-group .controls{width:100%; margin-left:0px;}
#login-form-wrapper .control-group .controls input{}
#login-form-wrapper p{line-height:normal; margin-bottom:15px;}

#customer-registration-form h1{font-size:25px; margin-top:0px; color:#333; text-transform:uppercase; padding:0px; line-height:normal; font-size:21px; margin-bottom:15px;}
#customer-registration-form .control-group{margin-bottom:15px;}
#customer-registration-form .control-group .control-label{display:block; padding:0px; width:100%; text-align:left;}
#customer-registration-form .control-group .controls{width:100%; margin-left:0px;}
#customer-registration-form .control-group .controls p.hint{margin:0px; padding:0px; padding-top:8px; font-size:12px; line-height:normal;}

#form1 .control-group{margin-bottom:13px;}
#form1 p.fromDescription{font-weight:bold;}

.shipping_tax_container .add_zip_container{padding-top:10px; text-align:right;}

/*Cart styles starts*/
#checkout h2{text-transform:capitalize; font-size:20px; line-height:normal;}
#checkout h3{text-transform:capitalize; font-size:17px; line-height:normal;}
.checkout-detail .checkout-left #p input[type="text"],
.checkout-detail .checkout-left #p input[type="password"]{width:100%;}
.checkout-detail .checkout-left #p select{width:48.7179%;}
.checkout-detail .checkout-left #p select:first-child{margin-right:1.564%;}
.checkout-detail .checkout-left .form-actions{padding-bottom:20px;}
.checkout-detail .checkout-left #billing_information .form-actions{padding-left:0px; background:none}
.checkout-detail .checkout-left .payment_address input{width:100%;}
.checkout-detail .checkout-left .payment_address .row-fluid:nth-child(2) .span3{padding-top:6px;}
.checkout-detail .checkout-left .payment_address input.btn{width:inherit;}
.checkout-detail .checkout-left #shippping_methods_widget label.radio:first-child{margin-right:15px;}
.form-actions input{width:inherit;}
/*Cart styles ends*/


/*Events styles starts*/
.event{padding-bottom:20px; margin-bottom:20px; border-bottom:solid 1px #CCCCCC;}
.event > .event-data{float:left; width:40%; padding-right:20px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.event:last-child{margin-bottom:0px; padding-bottom:0px; border-bottom:0px;}
.event:after{display:block; content:""; clear:both;}
.event ul.event-data{margin:0px; padding-top:10px;}
.event ul.event-data li{list-style-type:none; margin-bottom:6px;}
.event ul.event-data li p:last-child{margin-bottom:0px;}
.event ul.event-data li:last-child{margin-bottom:0px;}
.event .shareThis{padding-top:10px;}
.venue-contact-model ul, .venue-detail-model ul{margin:0px;}
.venue-contact-model ul li, .venue-detail-model ul li{list-style-type:none; margin-bottom:4px;}
.venue-detail-model{margin-bottom:15px;}
.venue-contact-model ul li:last-child, .venue-detail-model ul li:last-child{margin-bottom:0px;}
/*Events styles ends*/

.list-view .summary {text-align:left;}

.subscribe-module legend, .subscribe-module label, .subscribe-module #no-spam {
	display:none;
}
.subscribe-module .btn-primary {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.subscribe-module .btn-primary:hover {
	color: #fff;
}
#wine-detail .span3 {
	text-align:center;
}
#accordion2 h3 {
	background: none;
	border: 0 none;
	font-size: 16px;
	text-transform: none;
	border:1px solid #aaa
}
#accordion2 .ui-accordion-content {
	border-width: 0px 1px 1px !important;
	border-style:solid !important;
	border-color: #aaa !important;
	background:none;
}
#accordion2 li {
	font-size:12px;
}
#accordion2 .accordion-inner {
	border:0;
}
#user-links {
	padding:20px 0 0 0;
}
.event {
	margin-bottom:35px;
}
#user-links ul {
	margin:0;
}
#page-content .span3 {
	margin-left:0 !important;
}
#user-links li {
	list-style:none; margin-bottom:5px;
}
#user-links li:last-child{margin-bottom:0px;}
#breadcrumbs {
	margin:20px 0 0 00px;
	text-transform:capitalize;
}
.table-responsive {
	overflow-x: auto;
}
#page-content .span12 {
	margin-left:0;
}
.wide-banner {
	background: url("../images/ui/visit.jpg") no-repeat scroll center top #000;
	height: 380px;
	position: absolute;
	width: 100%;
}
.form_element {
	clear:both;
}
.form_element .checkboxControl, .form_element .checkbox-element, .form_element .radioControl, .form_element .radio-element {
	display:inline-block;
}
.forms label {
	width:250px;
}
.formrow label {
	display:block;
}
.rememberMe label {
	display:inline-block;
}
.wine-title {
	text-align:left;
}
.product_variation label {
	display: block;
	margin: 15px 0;
	float:none;
}
.shoppincart_form .ui-widget-content {
	padding-bottom:5px;
}
.shoppincart_form a {
	border: medium none !important;
	box-shadow: none;
	color: #d8d8d8;
	height: 20px;
	text-shadow: none;
	width: 21px;
}
.shoppincart_form #qty {border: medium none; color: #000; width:25px; text-align:center;}
.shoppincart_form #qty:focus {box-shadow:0px 0px 0px 0px rgba(50, 50, 50, 0.75);}
.menu-text {display:none;}
#contactForm_2 input[type="text"] {border:1px solid #cccccc; border-radius: 4px; padding:8px 6px;}
#contactForm_2 input[type="button"] {padding:5px 10px;}
#signup input[type="text"] {margin:0px; height:16px;}
@media (max-width: 767px) {
	#page_content {padding:0 15px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box}
	#breadcrumbs{padding:0px 15px;}
	.event .image{width:100%; float:none; padding-bottom:20px;}
	.event .description{width:100%; float:none;}
}
.navbar .nav > li > .dropdown-menu:before{left:29px;}
.navbar .nav > li > .dropdown-menu:after{left:30px;}



#home-page-block .home-page-blocks{
	background: #000;
	padding: 10px;
	background-size: cover;
}


.home-page-blocks
{
  background: green;
  overflow: hidden;
  text-align: center;
  position: relative;
  height: 300px;
}

.home-page-blocks .text-wrapper
{
  background: rgba( 0, 0, 0, 0.4 );
  bottom: -65%;
  color: #fff;
  height: 100%;
  left: 0%;
  text-align: left;
  position: absolute;
  transition: bottom 0.5s ease;
  width: 100%;
  padding: 5px 15px ;
}

.home-page-blocks .text-wrapper h3{
	font-style: italic;
}
.home-page-blocks .text-wrapper a{
	color: #fff;
	font-weight: 300;
}
.home-page-blocks:hover .text-wrapper
{
  bottom: -10%;
}

.featured-block-title{
	text-align: center;
}
.featured-product-listing .items {
    display: flex;
    flex-wrap: wrap;
}

.featured-product-listing .items .featured-product {
    flex: 1 0 30%; /* Adjust as needed */
    margin: 10px; /* Adjust margin as needed */
    border: 1px solid #e9e9e9; /* Just for visualization */
    text-align: center; /* Just for visualization */
    padding: 20px; /* Just for visualization */
}

.home-page-text{
	text-align: center;
}
.home-page-text h3, .featured-block-title, #home-page-block h3{
	font-size: 2rem;
	line-height: 1.2;
    margin-bottom: 0.8em;
	color: rgb(51, 51, 51);
	font-style: italic;
	text-align: center;
}
.home-page-text h3::after, .featured-block-title::after, #home-page-block h3::after{
content: '';
	display: block;
	width: 60px; /* Adjust width of the border */
	height: 3px; /* Adjust thickness of the border */
	background-color: #000; /* Adjust color of the border */
	margin: 14px auto 0; /* Adjust spacing as needed */
}
.home-page-text h3{
    color: rgb(51, 51, 51);
    font-family: "Lato", sans-serif;
    line-height: 2rem;
    margin: 0 auto;
    max-width: 53rem;
    padding-bottom: 2.75rem;
    padding-top: 2.75rem;
    position: relative;
    width: 100%;
	font-size: 16px;
}
.home-page-text h3::before{
background: #e9e9e9;
content: "";
height: 1px;
margin: 0 auto;
max-width: 34.375rem;
position: absolute;
left: 0;
right: 0;
width: 70%;

}

.home-page-text h3::after{
background: #e9e9e9;
content: "";
height: 1px;
margin: 0 auto;
max-width: 34.375rem;
position: absolute;
left: 0;
right: 0;
width: 70%;
}

.home-page-text h3:before{
    top: 0;
}
.home-page-text h3:after{
    bottom: 0;
}
.feature-product, .home-page-map, .home-page-text, .home-page-mail .container{
	padding: 50px 0;
}
.home-page-mail .control-group{ float: left; width: 50%; padding:5px; }
.home-page-mail legend{ display: none;}
.home-page-mail .container{
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}
.home-page-mail #contactForm_2 input {width: 95%;}
.home-page-mail .row { align-items: center;}
.home-page-mail .vt-xnarrow-column{ padding: 10px;}
.home-page-mail #form2 { margin-top: -25px;}
.home-page-mail h3, .home-page-map h3 { font-size: 24px; font-style: italic;}
.home-page-map h3 { font-size: 24px;}
.home-page-map .col-md-6{ padding: 30px;}
.site-logo { text-align: center;}
.site-logo img{width: 200px;}
.home-page-mail .container{
	padding: 60px 40px;
}
.home-page-mail .form_button{ margin-top: 30px;}
.navigation-row { justify-content: center; margin: 15px 0;}
.navigation-row a{    padding: 1rem;}

.wines-listing .category-product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    gap: 40px;
}
.wines-listing .product-card{
	text-align: center;
}
.wines-listing .product-card .plp-product-name span{
	display: block;
}
#page-content{
	padding: 50px 0;
}
.category-tree {     
	position: sticky;
    top: 50px;
    padding: 0;
    font-size: 20px;
    margin-top: 40px;}
.category-tree ul{ list-style: none; padding: 0;}
.category-tree li{ list-style: none; padding: 0;}
.category-tree a{
	display: block;
	margin-bottom: 10px;
}
/* Base styles for the anchor */
.category-tree a{
	position: relative;
	text-decoration: none;
	color: #333;
	padding: 10px 0px;
  }
  





.category-box{ display: none;}

.product-image-plp {
	width: 30%;
    float: right;
}
.plp-product-name{
	float: left;
    width: 70%;
    padding-top: 20px;
    vertical-align: bottom;
    display: flex;
    align-items: flex-end;
	text-align: left;
}
.product-data-plp{
	width: 70%;
    float: left;
}
.price-bottle-group{
	width: 100%;
	text-align: left;
	margin-bottom: 15px;
}

.product-card:nth-child(odd){
	border-right: 1px solid #e6e6e6;
}
.product-detail-wrapper{
	display: flex;
}
.product-detail-wrapper .product-image{
	flex: 0 0 30%; /* Flex basis set to 30% */
	padding: 20px;
  }
  .product-image > a{ display: block; text-align: center; }
  .product-detail-wrapper .product-detail{
	flex: 0 0 70%; /* Flex basis set to 70% */
	padding: 20px;
  }
  #wine-detail nav{ display: none;}
  .btn-primary{ background-color: #000;
    border-color: #000;
	color: #fff;
}
.pager {
    margin: 60px 0 0 0;
	font-size: 14px;;
}
.page-social-media ul{
	padding: 0 !important;
	margin: 0 ;
}
.page-social-media ul li{
	list-style: none;
	display: inline-block;
	margin-right: 15px;
	font-size: 22px;
}
.page-item.active .page-link{
	background-color: #000;
    border-color: #000;
}
.page-link{
	color: #404040;
	border: 1px solid #c6c6c6;
}
.page-link:hover{
	color: #3b3b3b;
}

.product-options > .row{
		margin: 0;
		display: flex;
		/* justify-content: center; */
		align-items: center;
}
.store-detail .product-options .product_variation {
	width:50%
}

.user-links ul , .user-links ul li{
	list-style: none;
	padding: 0;
}

.user-links ul li{
	padding: 5px 0;
}

.team-member {
    margin-bottom: 20px;
    width: 100%;
    display: flex;
	align-items:  center;
}
.team-member span{
	font-weight: 700;
}

.blog-contents-wrapper > h1{ text-align: center;}
.blog-contents-wrapper .post > h2{font-size: 1.5rem;}
.authorImageDiv{ display: none;}
.post {
    margin-bottom: 25px;
}
.b360-recipe-drilldown-right {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}
.b360-recipe-drilldown-right > div{
	flex: 1; /* Each column takes up equal space */
	width: 50%; /* Each column occupies 50% of the container's width */
	/* Optionally, you can add padding or other styles here */
  }
  .b360-recipe-attributeLabel {
    float: left;
    padding-right: 10px;
    font-weight: 400;
}
.b360-recipe-drilldown-description {
    font-size: 1.5rem;
    margin-bottom: 20px;
    font-style: italic;
}
.b360-recipe-drilldown-subtitle.b360-subtitle {
    font-size: 1.5rem;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 10px;
}
.product-details{ line-height: normal !important;}
.product-out-of-stock-msg {
    color: #d10000;
}
.forms .control-group{
	margin: 5px 0;
}
.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .5);
    border-color: rgb(149 112 56);
    background: #957038;
}





/*
categories tree horizontal
*/

.category {
	position: sticky;
	top: 100px;
	z-index: 999;
	margin-top: 25px;;
}


ul.category-tree {
	margin: 0;
}
.category .navbar-brand{
	font-style: italic;
	font-size: 20px;
    font-weight: normal;
}
ul.category-tree li a {
	font-size: 1rem;
	display: block;
	width: 100%;
	padding: 5px 0;
	margin: 0;
}


ul.category-tree>li {
	display: flex;
	/* Align items vertically */
	justify-content: center;
	flex-direction: column;
}

ul.child {
	display: flex;
	flex-direction: row;
	/* Adjust as needed */
	padding-left: 0;
	/* Reset padding */
}
.category .container{ flex-direction: column;
    align-items: self-start;
    padding: 0;
}
.page-title{
	text-align: center; 
	font-size: 2.5rem;
	font-style: italic;
	margin-bottom: 30px;
}
.page-title::after {
	content: '';
	display: block;
	width: 60px; /* Adjust width of the border */
	height: 3px; /* Adjust thickness of the border */
	background-color: #000; /* Adjust color of the border */
	margin: 14px auto 0; /* Adjust spacing as needed */
  }
  h2::after {
	content: '';
	display: block;
	width: 60px; /* Adjust width of the border */
	height: 3px; /* Adjust thickness of the border */
	background-color: #000; /* Adjust color of the border */
	margin: 14px auto 0; /* Adjust spacing as needed */
  }
#banner-2{
	position: relative;
}
#banner-2 img{
	width: 100%;
	overflow: hidden;
}
.club-options ul{
	margin: 0;
	padding: 0;
}
.club-options ul li{
	list-style: none;
}
.join-club{
	clear: both;
	margin-top: 20px;
}
#contactForm_3 legend{
	display: none;
}
#contactForm_3 .form-row{
	flex-direction: column;
}
#contactForm_3 .control-group{
	margin: 15px 0;
}
#contactForm_3 .control-group label{
	float: none !important;
	margin: 0 !important;
}
#contactForm_3 .form_field, #contactForm_3 .form_textarea{
	border-color: #b8b3b3;
	width: 100%;	
}
#contactForm_3 .form_button{
	width: 100%;
}
.footer-nav {
	margin: 25px 0;
}
.footer-nav li {
	padding: 5px 10px;
	position: relative;
}
.event-item > .image{
	display: none !important;
}
.footer-logo img{
	width: 150px;
}
.main-banner {
	height: calc(100vh - 130px); 
	display: flex; 
	justify-content: center;
	align-items: center; 
	background-size: cover !important;
  }
  .news-listing .col-md-12{
	margin: 20px 0;
  }
  .footer-nav .nav-pills li::after {
    content: "|"; /* Separator symbol */
    position: absolute;
    right: -0px; /* Adjust spacing from the text */
    color: #000; /* Separator color */
}

.footer-nav .nav-pills li:last-child::after {
    content: ""; /* Remove separator after the last item */
}
.fromDescription {
	margin-bottom: 0 !important;
}


/* timeline */
.circle {
	padding: 13px 20px;
	border-radius: 50%;
	background-color: #000000;
	color: #fff;
	max-height: 50px;
	z-index: 2;
  }
  .how-it-works.row .col-2 {
	align-self: stretch;
  }
  .how-it-works.row .col-2::after {
	content: "";
	position: absolute;
	border-left: 3px solid #010101;
	z-index: 1;
  }
  .how-it-works.row .col-2.bottom::after {
	height: 50%;
	left: 50%;
	top: 50%;
  }
  .how-it-works.row .col-2.full::after {
	height: 100%;
	left: calc(50% - 3px);
  }
  .how-it-works.row .col-2.full-left::after {
	height: 100%;
	left: calc(50% - 0px);
  }
  .how-it-works.row .col-2.top::after {
	height: 50%;
	left: 50%;
	top: 0;
  }
  .timeline div {
	padding: 0;
	height: 40px;
  }
  .timeline hr {
	border-top: 3px solid #000000;
	margin: 0;
	top: 17px;
	position: relative;
  }
  .timeline .col-2 {
	display: flex;
	overflow: hidden;
  }
  .timeline .corner {
	border: 3px solid #0e0e0e;
	width: 100%;
	position: relative;
	border-radius: 15px;
  }
  .timeline .top-right {
	left: 50%;
	top: -50%;
  }
  .timeline .left-bottom {
	left: -50%;
	top: calc(50% - 3px);
  }
  .timeline .top-left {
	left: -50%;
	top: -50%;
  }
  .timeline .right-bottom {
	left: 50%;
	top: calc(50% - 3px);
  }
  

  .winery-slider {
	background-color: #cecece;
	padding-top: 5rem;
	padding-bottom: 8rem;
	margin-bottom: 5rem;
	text-align: center;

  }
  
  
  .carousel-text {
	 margin: 1rem;
  }
  
  .carousel-caption {
	 margin: auto!important;
	 position: initial!important;
	 padding-right: 8rem;
	 padding-left: 8rem;
	 color: black;
  }
  .carousel-caption h5{
	font-size: 26px;
	font-weight: 400;
  }
  .carousel-caption p{
	font-weight: 200;
	padding: 0 100px;
  }
  .main-timeline{
	padding: 50px 0;
  }
  .main-timeline ul{
	padding-left: 0px;
	margin: 0;
	font-size: 14px;
  }
  .main-timeline li{
	position: relative;
	list-style: none;
	
  }
  .main-timeline h5{
	font-weight: 500;
  }
  .main-timeline li span{
	color: #ffb15a;	
	font-weight: bold;
  }
  .color-orange{
	color: #ffb15a;	
  }
  .time-hours .color-orange{
	padding-top: 20px;
  }
  .time-hours .color-orange:first-child{
	padding-top: 0px !important;
  }
