/* STYLES ADDED BY GORILION GRID VIEW */
/* eCellar styling */

/* lets get rid of the shitty loader but keep on checkout */
body:not(.page-id-554) .ecp-ui-block {
	width: 10px !important;
	height: 10px !important;  
	background-size:cover !important;
	position: absolute !important; 
	right: 0 !important; 
	top: 15px !important; 
	z-index: 500; 
}

.home #account-cart {
	color:#000;
}
.home #account-cart a {
	color:#000;
}
#account-cart {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 99;
	font-size: 14px;
	min-width: 400px;

	text-align: right;
	text-transform: uppercase;
	font-weight: 500;
}
#account-cart .myaccount {
	margin-right: 20px;
}
#account-cart > div {
	display:inline-block;
	margin-right: 20px;
}
#account-cart .cart-label {
	/*font-weight: 600;*/

	margin-right: 3px;
}
#account-cart a {  
	position: relative;
}  

#account-cart a:not(:last-child)::after {  
	content: "|";
	margin: 0 0 0 20px;
}  

#account-cart .ecp-component.ecp_Presence a::after {  
	content: "|";
	margin: 0 0 0 20px;
}  
#account-cart a:hover {

}

a.greeting {
	display: inline-block;
	margin-right: 20px;
}

.ecp_AddedToCart.ecp-sidekick {
	top: 190px;
}
.ecp-sidekick-header h2 {
	font-size: 18px !important;
}
.ecp_AddedToCart.ecp-sidekick .ecp-sidekick-content .ecp-columns-right {
	padding-left: 10px;
	padding-top: 0px;
}

/* steps background color */
ul.ecp-stepper li.ecp-stepper-active {
	background-color:var( --e-global-color-secondary ) !important;
	border-color:var( --e-global-color-secondary ) !important;
}


/* BUTTONS */
.ecp-component button, .ecp-form button {
	text-transform: uppercase;
	background: none !important;
	margin-right: 5px;
	position: relative;
	padding: 8px 20px !important;
	border: 1px solid var( --e-global-color-primary ) !important;
	color: var( --e-global-color-primary )!important;  
	font-weight: 500 !important;
	text-shadow: none;
	background-color:  transparent;
	transition: color .1s linear,background-color .1s linear,border-color .1s linear;
	-webkit-box-sizing: initial !important;
	-moz-box-sizing: initial !important;
	box-sizing: initial !important;
	display:inline-block !important;
	width:auto !important;
}
.ecp-component button:hover {
	border: 1px solid var( --e-global-color-primary ) !important;
	background: var( --e-global-color-primary ) !important;
	color:#ffffff !important;
}
.ecp_ProductDetail .ecp-form button {
	margin-left: 10px !important;
}

.ecp-component:not(.ecp_ProductDetail) h2 {
  font-size: 3rem;
}
/* PRODUCTS LISTING */

.ecp_CategoryWithProducts .ecp-x-list {

	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	justify-content: space-between
}
.ecp_CategoryWithProducts .ecp-list-item {
	/* single list item */
	margin: 0px 40px 40px 0px;
	margin-bottom: 4rem!important;
	border: none;
	color:var( --e-global-color-primary );
}

.ecp_GeneralCart [data-ecp-handle="products"] {
	display:block;
}
.ecp_CategoryWithProducts .ecp-list-item .ecp-form-row {

	display:block;
	text-align: center;
}
.ecp_CategoryWithProducts .ecp-list-item .ecp-form-row .ecp-form-row-col-75, .ecp_CategoryWithProducts .ecp-list-item .ecp-form-row .ecp-form-row-col-25 {
	display:inline-block;
	float:none !important;
	width:auto;
	vertical-align: top;
}
.ecp_CategoryWithProducts .ecp-list-item .ecp-form-row .ecp-form-row-col-75 .ecp-form-tip {
	display:block;
	clear:both;
	width: 100%;
}
.ecp_CategoryWithProducts .ecp-price, .ecp_CategoryWithProducts .ecp-price-discounted, .ecp_CategoryWithProducts .ecp-price-regular {
	font-weight:500;  
	margin-bottom: 0px !important;
}
.ecp_CategoryWithProducts select[name="product_qty"] {
	width: 50px;
}
.ecp_CategoryWithProducts .ecp-columns-left, .ecp_CategoryWithProducts .ecp-columns-right {
	width:100% !important;
	float:none !important;
	text-align: center;
}
.ecp_CategoryWithProducts .ecp-columns {
	margin-bottom: 0px !important;
}
.ecp_CategoryWithProducts h3 {
	text-align: center;
	max-width: 235px;
	margin:0px auto !important;
}
.ecp_CategoryWithProducts img {
	max-height: 300px;
}
.ecp-form .ecp-grid-row .ecp-grid-col-6 {
	width:auto;
	margin-right: 10px;
}

.ecp-form select {
	box-sizing: border-box;
	height: 42px !important;

	-webkit-appearance:menulist !important;
	-moz-appearance:menulist !important;
	appearance:menulist !important;
}
.ecp_CategoryWithProducts div.ecp-html-subtitle {
	text-align: center;
}
.ecp-callout-box {
	padding: .75rem 1.5rem;
	background-color: transparent;
	font-weight: 700;
	text-transform: uppercase;
	transition: color .1s linear,background-color .1s linear,border-color .1s linear;
	-webkit-box-sizing: initial !important;
	-moz-box-sizing: initial !important;
	box-sizing: initial !important;
	border: 2px  var( --e-global-color-secondary ) !important;
	color:  var( --e-global-color-secondary ) !important;
	letter-spacing: 1px;
	-o-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	-ms-border-radius: 4px !important; 
	border-radius: 4px !important;
}
.ecp_GeneralCart select {
	text-align: center !important;
}
.ecp-wrapper {
	min-height: 0px !important;
}
.ecp_AllocationCart div.ecp-html-subtitle {
	font-size: normal;
}

div.ecp-list-item  ul.ecp-item-list {
	display: none;
}

ul.ecp-item-list.ecp-variant {
	display: block !important;
}

div.ecp-html-content p + div { /* remove extra divs for move to top "select options" */
	display: none;
}
div.ecp-list-item h3 + ul.ecp-list-item { 
	display: none 
}

/* style the variants drop-down */
.ecp_CategoryWithProducts .ecp-list-item [data-ecp-handle="attributes"] {
	/* hide attributes from above bottle 
	display:none;*/
}


.ecp_CategoryWithProducts .ecp-slide-toggle .ecp-list-item {
	margin:0px;

}
.ecp_CategoryWithProducts .ecp-slide-toggle .ecp-grid .ecp-grid-row{
	display:inline-flex;
}

.ecp_CategoryWithProducts .ecp-slide-toggle button {
	font-size: 14px;
	padding:0px 9px;
}

.ecp_ProductDetail .ecp-columns-left img {
	max-height: 550px;
}


/* styling of variants */
.ecp_CategoryWithProducts .ecp-slide-toggle ul.ecp-variant li,  .ecp_CategoryWithProducts .ecp-columns-left .ecp-item-list li, .ecp_ProductDetail .right-col .ecp-variants .ecp-card ul li {
	font-size: 12px;
	margin-right: 0px;
	text-transform: uppercase;
	font-weight: 500;
}

/* hide variant labels */
.ecp-variants ul li .variant_label {
	display:none;
}

.ecp_CategoryWithProducts .ecp-slide-toggle .ecp-list-item .ecp-price {
	margin:0px;
}
.ecp_CategoryWithProducts .ecp-slide-toggle .ecp-list-item select[name="product_qty"] {
	margin-top: -15px;
}
.ecp_CategoryWithProducts .ecp-slide-toggle .ecp-list-item .ecp-form-row {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 1200px) {

	.ecp_CategoryWithProducts .ecp-x-list {
		grid-template-columns: 1fr 1fr;
	}

}

@media screen and (min-width: 1023px) {
	#account-cart {  min-width: 640px; }
	/* lets shrink elements se they aren't full width awkward on desktop
	idealy we want to just change the column width but can't.
	*/
	.ecp-component.ecp_LocateAccount, 
	.ecp-component.ecp_ForgotPassword, 
	.ecp-component.ecp_CreateCustomer,
	.ecp-component.ecp_EditProfile,
	.ecp-component.ecp_EditBillingAddress,
	.ecp-component.ecp_ChangePassword,
	.ecp_GeneralCart, .ecp-component.ecp_JoinList, 
	.ecp-component.ecp_CreateShippingAddress--checkout,
	.ecp-component.ecp_CreateBillingAddress--checkout,
	.ecp-component.ecp_EditBillingAddress--checkout,
	.ecp-component.ecp_JoinClub,
	.ecp-component.ecp_JoinClub__SelectTier,
	.ecp-component.ecp_SelectShippingAddress,
	.ecp-component.ecp_ShippingAddresses,
	.ecp-component.ecp_SelectPaymentMethod,
	.ecp-component.ecp_OrderReview,
	.ecp-component.ecp_CheckoutThankYou,
	.ecp-component.ecp_OrderDetail,
	.ecp-component.ecp_Dashboard,
	.ecp-component.ecp_PaymentMethods,
	.ecp-component.ecp_Reservations,
	.ecp-component.ecp_Orders,
	.ecp-component.ecp_CreateClubSubscription,
	.ecp-component.ecp_ClubSubscriptions,
	.ecp-component.ecp_Remixes,
	.ecp-component.ecp_RemixCart,
	.ecp-component.ecp_RemixReview,
	.ecp-component.ecp_ReservationTimes,
	.ecp-component.ecp_JoinClub__CreateCustomer,
	.ecp-component.ecp_JoinClub__CreateShippingAddress,
	.ecp-component.ecp_JoinClub__CreateBillingAddress,
	.ecp-component.ecp_JoinClub__CreatePaymentMethod,
	.ecp-component.ecp_ReservationSearch,
	.ecp-component.ecp_CreateShippingAddress

	{
		max-width: 60%;
		/*margin: 0px auto;*/
	}


}



@media screen and (max-width: 1000px) {





	.ecp_CategoryWithProducts .ecp-list-item {
		margin:0px;
	}
	.ecp_GeneralCart .ecp-columns-left {
		width: 10% !important;
	}
	.ecp_GeneralCart .ecp-columns-right {
		width: 80% !important;
	}


}

@media screen and (max-width: 767px) {

	.ecp_CategoryWithProducts .ecp-x-list {
		display: block;
		width: 100%;
	}

	#account-cart {
		right: 0px !important;
		top: 0px !important;
		min-width: 350px !important;
		text-align: right;
	}

	#account-cart a:not(:last-child)::after {  
		margin: 0 0 0 10px;
	}  

	#account-cart .ecp-component.ecp_Presence a::after {  
		margin: 0 0 0 10px;
	}  

	#account-cart > div {
		margin-right: 10px;
	}

	a.greeting {
		margin-right: 10px;
	}
	.ecp_ProductDetail .ecp-columns-left img {
		max-height: 350px;
	}
}

/** themes > Customize **/
body {
	font-family: 'mrs-eaves' !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .card {
	font-family: 'Neutra Display' !important;
}
body .elementor-widget-text-editor {
	font-family: 'mrs-eaves' !important;
}

a {color: #000;}
a:hover {color: #000;}

.ekit-vertical-main-menu-on-click.vertical-menu-active .ekit-vertical-menu-container {
	top: calc(100% - 3px);
}

.ekit-vertical-main-menu-on-click .ekit-vertical-navbar-nav {
	width: 100vw;
	box-shadow: none;
}

.ekit-vertical-main-menu-on-click .ekit-vertical-menu-container {width: 98vw; height: 90vh;}
.ekit-vertical-main-menu-on-click .ekit-vertical-navbar-nav {height: 100%;}

.ekit-template-content-footer p {margin-bottom: 0px;}

.ekit-wid-con .elementskit-team-popup .modal-body {padding: 70px;}
.ekit-wid-con .ekit-team-modal-img {display: none;}
.ekit-wid-con .ekit-team-modal-info {max-width: 100% !important; flex: 100% !important; padding-left: 0px !important;}
.ekit-wid-con .ekit-team-modal-title {display: none;}
.ekit-wid-con .ekit-team-modal-position {display: none;}
.ekit-wid-con .ekit-team-modal-content {text-align: center;}

.remote-form form fieldset {border: none; padding: 0; margin: 0;}
.remote-form form fieldset legend {display: none;}
.remote-form form label {display: none;}
.remote-form form label.withTextarea, .remote-form form label[for="StateCode"], .remote-form form label[for="Form3"] {
	display: block;
	font-size: 21px;
	color: #696969;
	padding-bottom: 15px;
}
.remote-form form  input:not([type=radio]), .remote-form form select {
	border: none;
	border-bottom: 2px solid #cecece;
	height: 40px;
	width: 100% !important;
	border-radius: 0px;
	box-sizing: border-box;
	background-color: transparent;
	font-size: 21px;
	padding-left: 5px;
	margin-right: 50px;
	margin-bottom: 60px;
	font-family: sans-serif;
}
.remote-form form textarea {
	height: 150px;
	border: 2px solid #cecece;
	font-size: 16px;
	box-sizing: border-box;
	border-radius: 0px;
	font-family: sans-serif;
}
.remote-form form button {
	width: 200px;
	height: 50px;
	background-color: #a5002c;
	border: none;
	color: white;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: WorkSans, sans-serif;
	margin-top: 25px;
	border-radius: 30px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.ekit-template-content-footer p {
	font-family: 'Neutra Display';
	font-size: 16px;
}
.ekit-template-content-footer ul li a {
	font-family: 'Neutra Display' !important;
}
.ekit-template-content-footer .elementor-widget-container {
	font-family: 'Neutra Display';
}

body.page-template-default main#content, body.single main#content {
	max-width: 1024px;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 50px;
}

.elementor-widget-wpforms {
	width: 100%;
	max-width: 800px !important;
	margin: 0 auto;
}
div.wpforms-container-full button[type=submit] {
	display: block;
	margin: 0 auto;
}

/** themes > Customize end **/