/*  Footer */
#footer {
	text-align: center;
	background-color: #212121;
	color: #fff;
	padding: 40px 30px;
}

.footer-nav .navbar-nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	padding-left: 0;
	justify-content: center;
}

.footer-nav .navbar-nav li:after {
	content: '';
	display: inline-block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #fff;
	margin-top: 5px;
	margin-left: 20px;
}

.footer-nav .navbar-nav li:last-child::after {
	display: none;
}

.footer-nav .navbar-nav li {
	list-style: none;
	display: inline-block;
	text-align: center;
	padding: 0 10px;
	margin: 0 15px;
}

.footer-nav li a {
	color: #fff;
	font-size: 14px;
}

.footer-nav li a:hover {
	color: rgb(173, 0, 0);
	text-decoration: none;
}

.footer-address {
	margin-top: 50px;
}

.footer-address a {
	color: #fff;
}

.footer-address a:hover {
	color: rgb(173, 0, 0)
}

.copyrights {
	background-color: #000;
	font-size: 12px;
	text-align: center;
	padding: 8px 0;
	color: #fff;
	text-transform: capitalize;
}

.copyrights a {
	color: #fff;
}

.copyrights a:hover {
	color: rgb(173, 0, 0);
	text-decoration: none;
}


/* Header */
#header {
	background-color: rgb(33, 33, 33);
	padding: 0 30px;
}

.store-card-column .card {
	width: 22.84rem !important;
	text-align: center;
}

.btn {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 18px;
	font-weight: 400;
	background-color: #8e0101;
	padding: 5px 15px 7px 15px;
	text-transform: capitalize;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #8e0101;
	border-color: none;
	box-shadow: none;
}

.plp-category-description {
	display: none;
}

.plp-category-description .card-header {
	background-color: transparent;
	border-bottom: 0;
}

.plp-category-description h1 {
	font-family: 'Barlow Condensed', sans-serif;
}

.page_title {
	padding-bottom: 30px;
}

.page_title h1:after {
	content: "";
	display: block;
	width: 1em;
	max-width: 70%;
	border-bottom: 0.1em solid #8e0101;
	margin: 0.2em auto 0;
}

.plp-category-description .card-title {
	margin-bottom: 3rem;
}

.content {
	padding: 50px 15px;
}

#b360-plp-categories-list {
	padding: 0px 0 0 30px;
}

#b360-plp-categories-list h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 30px;
	color: #8e0101;
}

#b360-plp-categories-list h2::after {
	content: "";
	display: block;
	width: 1em;
	max-width: 70%;
	border-bottom: 0.1em solid #8e0101;
	margin: 0.5em 0em 0;
}

.wines-listing .card-title {
	margin: 0
}

.wines-listing .card-title a {
	font-family: 'Barlow Condensed', sans-serif;
}

.wines-listing .card-footer {
	margin: 0 auto;
	padding: .75rem 0rem 0.95rem 0;
	background-color: transparent;
}

.product_variation select {
	margin: 0 3px 0 5px;
}

#b360-plp-categories-list a {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 20px;
}

#b360-plp-categories-list a:hover,
#b360-plp-categories-list a.active,
.wines-listing .card-title a:hover {
	color: #8e0101;
	text-decoration: none;
}

.price-bottle-group {
	font-family: 'Barlow Condensed', sans-serif;
	color: #000;
	font-size: 18px;
}

#navbarSupportedContent a {
	font-family: 'Barlow Condensed', sans-serif;
	color: #fff;
	font-size: 20px;
	padding: 0 10px;
	margin: 0 10px;
	font-weight: 400;
}

#navbarSupportedContent a:hover {
	color: #8e0101;
	text-decoration: none;
}

.credit_cards li {
	display: inline-block;
}

strong {
	font-weight: 400;
}

#cart_internal_contents h4 {
	font-size: 24px;
}

.page_title {
	text-align: center;
}

.page-item.active .page-link {
	background-color: #8e0101;
	border-color: #8e0101;
}

.pagination {
	padding: 40px 0 0 0;
}

.page-link {
	color: #000;
}

.ui-accordion .ui-accordion-icons {
	margin: 0;
	padding-left: 1.7em;
}

.product_variation br {
	display: none;
}

.product-details .product_variation form {
	border-bottom: 1px solid #efefef;
	padding: 15px 0;
}

.product-details hr {
	margin-top: 0.52rem;
}

.product-details .product_variation select {
	padding: 6px;
}

.cart-carttotals {
	padding: 10px;
	background-color: #343a40;
	color: #fff;
}

.shareThis {
	margin-top: 10px;
}


.navbar-nav li {
	position: relative;
}

.navbar-nav li ul {
	position: absolute;
	margin: 0px;
	padding: 0px;
	left: -3px;
	top: 22px;
}

.navbar-nav li:hover ul {
	display: block;
}

.navbar-nav li ul {
	position: absolute;
	margin: 0px;
	padding: 0px;
	left: -3px;
	top: 30px;
	display: none;
}

.navbar-nav li ul li {
	width: 150px;
	font-size: smaller;
	border-top: none;
	padding: 10px;
	background-color: #000;
}

.navbar-brand {
	max-width: 50%;
}

#login-link a {
	font-size: 1rem;
	padding: 0;
}

.footer-nav ul li {
	display: inline-block;
}

.footer-nav ul li a {
	padding: 0 10px;
}

.footer-nav ul li a:hover {
	color: #78bca1;
}

.footer-nav ul li:before {
	content: ' | ';
	padding: 0;
	position: relative;
	top: 1px;
}

.footer-nav ul li:first-child:before {
	content: '';
}

#banner-heading {
	text-align: center;
	margin: 30px 0;

}

#banner-heading h1 {
	color: #000;
	font-size: 2rem;
}

.page-content {
	padding: 25px 15px;
}

.page-content {
	padding: 25px 15px;
}

.site-policies h3 {
	margin: 10px;
}

.site-policies li {
	padding-left: 10px;
}

.site-policies li ol {
	padding: 5px 0 5px 30px;
}

.site-policies li ol li {
	list-style: auto;
	padding-left: 0px;
}

.product-details {
	line-height: 1.8em;
}

.billing-address-section legend {
	font-size: 25px;
	font-family: 'Barlow Condensed', sans-serif;
}

.errorSummary {
	font-size: 14px;
	color: #c52836 !important;
}

.errorSummary p {
	margin: 0;
}

.errorSummary ul {
	margin-left: 20px;
	display: block;
}

.errorSummary ul li {
	list-style: decimal;
}

.product-options form {
	border-bottom: 1px solid #cecece;
}

.product-options .shoppincart_form p {
	margin: 0;
}

.non-bundle-details {
	padding-top: 30px;
}

#category-sidebar {
	width: 225px;
	padding-top: 200px;
}

#category-sidebar h2::after {
	content: "";
	display: block;
	width: 1em;
	max-width: 70%;
	border-bottom: 0.1em solid #8e0101;
	margin: 0.5em 0em 0;
}

#category-sidebar .nav-link {
	display: block;
	padding: 10px 0;
}

.modal-body>.content {
	padding: 0;
}

.table .thead-dark th {
	background: rgb(33, 33, 33);
}

.cart-container .cart-left img,
#shopping-cart-popup-content .cart-left img {
	float: left;
	padding-right: 5px;
}

.price-bottle-group .lbl-header {
	padding-right: 5px;
}

.my-account .col-lg-3 {
	border-right: 1px solid #ced4da;
}

.my-account .user-links {
	padding: 20px 10px 10px 10px;
}

.my-account .user-links li {
	border-bottom: 1px solid #ececec;
	padding: 5px 0;
}

.my-account .col-lg-9 {
	padding: 20px 15px;
}

label {
	margin: 0;
	;
}

.shipping-address-section legend,
.shipping-method-section legend,
.gift-note-section legend,
.payment-section legend {
	font-size: 25px;
	font-family: 'Barlow Condensed', sans-serif;
}

label[for~="SalesOrders_shipment_type"] {
	font-size: 25px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 300 !important;
}

.checkout-detail {
	padding: 25px 0;
}

.control-group {
	padding: 5px 0;
}

@media (max-width: 768px) {

	#header .nav li,
	#login-link li {
		width: 100%;
		border-bottom: 1px solid #8e0101;
	}

	#header .nav li a,
	#login-link li a {
		margin: 0;
		padding: 5px 0;
		display: block;
	}
}