:root
{
	--default-border-radius: 5px;
	--default-red: #cc1e1e;
	--default-black: #212529;
	--border-color: #262626;
	--default-color: #20150f;

	--default-green: #b6ff58;
	--default-dark-green: #151F22;
	--default-dark: #151F22;
	--default-grey: #f0f0f0;
	--default-light-grey: #efefef;
	--default-dark-grey: #cccccc;

	-default-blue-grey: #5A6769;

	--default-placeholder-color: #8c8c8c;
}

.text-placeholder
{
	color: var(--default-placeholder-color);
}

.text-glue-grey
{
	color: var(-default-blue-grey);
}

.fs-2
{
	font-size: 30px !important;
	color: #151F22 !important;
}

.form-control
{
	box-shadow: none !important;
}

.form-control:focus
{
	background: transparent !important;
	color: #000;
}

.bg-dark-green .form-control:focus
{
	background: transparent !important;
	color: #fff;
}

.btn-dark:hover, .btn-success:hover
{
	color: #fff !important;
}

@font-face
{
	font-family: ArchivoNarrowRegular;
	src: url('Fonts/Archivo/static/ArchivoNarrow-Regular.ttf');
}

@font-face
{
	font-family: ArchivoNarrowMedium;
	src: url('Fonts/Archivo/static/ArchivoNarrow-Medium.ttf');
}


@font-face
{
	font-family: HandjetRegular;
	src: url('Fonts/Handjet/static/Handjet-Regular.ttf');
}

@font-face
{
	font-family: HandjetSemiBold;
	src: url('Fonts/Handjet/static/Handjet-SemiBold.ttf');
}

.btn:hover
{
	color: #000;
}

.checkOutAsGuestBtn:hover
{
	color: var(--default-green);
}

.HandjetRegular
{
	font-family: HandjetRegular !important;
}

.ArchivoNarrowRegular
{
	font-family: ArchivoNarrowRegular !important;
}

html
{
	height: 100%;
}

body
{
	margin: 0 !important;
	padding: 0 !important;
	font-family: ArchivoNarrowRegular;

	/*overflow: unset !important;*/
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6
{
	color: var(--default-dark);
}

.bg-success, .bg-green
{
	background-color: var(--default-green) !important;
}

.border-light-grey
{
 border-color: var(--default-placeholder-color) !important;
}

.border-grey
{
	border-color: var(--default-grey) !important;
}

.border-dark-grey
{
	border-color: var(--default-dark-grey) !important;
}

.border-success
{
	border-color: var(--default-green) !important;
}

.text-green, .text-success
{
	color: var(--default-green);
}

.bg-dark-green
{
	background-color: var(--default-dark-green);
}

.bg-grey
{
	background-color: var(--default-grey);
}

.text-grey
{
	color: var(--default-grey);
}

.text-dark-grey
{
	color: var(--default-dark-grey);
}

.bg-dark
{
	background-color: var(--default-dark) !important;
}

.text-dark
{
	color: var(--default-dark);
}

.btn-dark
{
	background-color: var(--default-dark);
}

.bg-dark-green
{
	background-color: var(--default-dark-green);
}

.btn-success
{
	background-color: var(--default-green);
	border-color: var(--default-green);
}

.text-success
{
	color: var(--default-green) !important;
}

.card-footer
{
	background: #EFEFEF !important;
}

.card
{
	background-color: var(--default-grey);
	border-radius: var(--default-border-radius);
}

/********************************************************************************************************
                           1. CSS RESET
********************************************************************************************************/

.blankImgProduct
{
	-webkit-filter: invert(0.5);
	filter: invert(0.5);
}

/* ADD TO CART MESSAGE */
.cart_popup {
	width: 100%;
	height: 86px;
	font-size: 25px;
	line-height: 85px;
	color: #fff;
	text-align: center;
	position: fixed;
	left: 0;
	top: 0px;
	z-index: 1000;
	background: rgba(204,30,30,.7);
	display: none;
}
.top_pad .cart_popup {
	top: 63px !important;
}

/* GOOGLE MAPS */
#google_map,
#google_map iframe {
	width: 100% !important;
	height: 100% !important;
	background: #e7e7e6;
}

#google_map img {
	max-width: none !important;
}

/* 4.3 LINKS */
a {
	color: var(--default-dark);
	text-decoration: none;
}

a:hover,
a:active {
	color: #5a6769 !important;
}

.fullSizeMenu a:hover
{
	text-decoration: none !important;
	opacity: 0.7;
	color: var(--default-green) !important;
}

.bannerTextWrap a:hover
{
	text-decoration: none !important;
	opacity: 0.7;
	color: #fff !important;
}

/*.nav-item a:hover img {
	-webkit-filter: invert(0.5);
	filter: invert(0.5);
}*/

.btn-danger
{
	background: var(--default-red);
}


/* 4.4 PRODUCT ATTRIBUTES (name, description, price) */
.product_name {
	font-weight: 300;
	font-size: 14px;
	color: var(--default-dark);
	min-height: 64px;
}
.product_name a
{
	font-weight: 300;
	color: var(--default-dark);
	
}
.product_name a:hover {
	color: var(--default-red);
}


.product_desc {
	font-size: 12px;
	color: #888888;
}
.product_info .product_desc {
	margin: 5px 0;
}


.money {
	color: var(--default-dark);
}
.money_sale,
.compare-at-price {
	text-decoration: line-through;
}

.slider_wrap
{
	position: relative;
}


/********************************************************************************************************
                           7. MAIN PAGE
********************************************************************************************************/

/* 7.1 HEADER */

#header a:hover
{
	color: var(--default-red);
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show
{
	color: var(--default-red) !important;
	font-weight: bold;
}

.header_top {
	padding-bottom: 16px;
  	position:relative;
  	z-index:1000;
}

.header_user li a {
	font-size: 12px;
	opacity: .6;
	color: #ffffff;
}
.header_user li a i {
	margin: 1px 5px 0 0;
	line-height: 1.5em;
}
.header_user li a:hover {
	opacity: 1;
}


.header_currency {
	display: inline-block;
	float: right;
	margin: 13px 19px 0 4px;
	text-align: left;
}
.header_currency select {
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.cart-total-items
{
	position: absolute;
	top: -10px;
	right: -5px;
	background: var(--default-green);
	min-width: 20px;
	min-height: 20px;
	border-radius: 100px;
	padding: 0 5px;
}

/*.navbar-toggler
{
	background: #fff;
}*/

.header_search {
	float:right;
	margin:38px 20px 0 0;
	position: relative;
	z-index: 1000;
}
.header_search form {
	position:relative;
	border:0px;
	padding-right:30px;
	opacity: .6;
}
.header_search #search-field {
	float: right;
	border:none;
	width: 150px;
	height:36px;
	width:100%;
	padding-top:8px;
	padding-bottom:8px;
	font-size: 12px;
	border-bottom: 1px solid rgba(255,255,255,1);
	color: #ffffff;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}
.header_search #search-field.hint {
	width: 75px;
	border-bottom: 1px solid rgba(255,255,255,0);
}
.header_search #search-submit {
	position:absolute;
	right:0px;
	top:0px;
	bottom:0px;
	font-size:17px;
	color:#ffffff;
	width:30px;
	padding-top:11px;
}


.header_isStuck 
{
	position: relative;
	z-index: 999;
	padding: 0 27px;
	padding-bottom: 10px;
	background: rgba(0,0,0,.45);
	left: 0;
	right: 0;
}

/*HOMEPAGE MAP*/
.homepage_map {
	margin-bottom: -50px;
}
.homepage_map #google_map {
	height: 400px !important;
}



/* 7.7 FOOTER */

footer {
	/*margin-top: 50px;*/
	font-weight: 300;
	padding-bottom: 30px;
	/*border-top: 1px solid #dddddd;*/
}
footer h3 {
	font-size: 19px;
	text-transform: capitalize;
}

.footer_block {
	text-align: center;
	padding-top: 39px;
}

ul.footer_links li + li {
	margin-top: 13px;
}

ul.footer_links li.active a,
ul.footer_links li a:hover {
	color: var(--default-red);
}


.footer_newsletter .form_status {
	margin: 10px 0 0 0;
	font-weight: bold;
}
.footer_newsletter .form_status.error {
	color: #f00;
}
.footer_newsletter .form_status.success {
	color: #119000;
}


footer .copyright {
	text-align: center;
	margin-top: 24px;
	font-size: 12px;
	padding-top: 15px;
	border-top: 1px solid #707070;
}
footer .copyright a {
	color: #888888;
}
footer .copyright a:hover {
	color: var(--default-red);
}

/* BACK TO TOP BUTTON */
#back_top {
	width: 30px;
	height: 30px;
	display: block;
	margin: 0 0 0 615px;
	border: 2px solid #000000;
	background: #ffffff;
	text-align: center;
	position: fixed;
	left: 50%;
	bottom: 50px;
	z-index: 999;
	
-webkit-transition: .3s ease-in-out;
	   -moz-transition: .3s ease-in-out;
	    -ms-transition: .3s ease-in-out;
	     -o-transition: .3s ease-in-out;
	        transition: .3s ease-in-out;
	
}
#back_top i {
	display: block;
	font-size: 15px;
	line-height: 26px;
	color: #000000;
	
-webkit-transition: .3s ease-in-out;
	   -moz-transition: .3s ease-in-out;
	    -ms-transition: .3s ease-in-out;
	     -o-transition: .3s ease-in-out;
	        transition: .3s ease-in-out;
	
}
#back_top:hover {
	border: 2px solid var(--default-red);
}
#back_top:hover i {
	color: var(--default-red);
}


/********************************************************************************************************
                           8. COLLECTION PAGES
********************************************************************************************************/

/* 8.1 BREADCRUMBS */
.breadcrumb_wrap {
	/*margin: 180px 0 30px 0;*/
	margin-bottom: 30px;
}
.breadcrumb {
	margin: 0px;
	color:#ffffff;
	background: #262626;
	padding: 5px 15px;
	border-radius: var(--default-border-radius);
}
.breadcrumb a,
.breadcrumb > li + li:before {
	color:#ffffff;
}
.breadcrumb a:hover {
	color:#000000;
}

/* 8.5 PAGINATION */
.products_count {
	height: 30px;
	float: left;
	margin: 10px 10px 0 0;
	font-size: 13px;
	font-weight: bold;
	line-height: 30px;
}

#pagination {
	display: inline-block;
	overflow: hidden;
	float:right;
	margin: 11px 0 0 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#pagination span {
	display: block;
	float: left;
}
#pagination span ~ span {
	margin-left: 1px;
}

#pagination span a,
#pagination span.deco,
#pagination span.current {
	display: block;
	padding: 4px 16px;
	background: #888888;
	color: #ffffff;
	
-webkit-transition: .3s ease-in-out;
	   -moz-transition: .3s ease-in-out;
	    -ms-transition: .3s ease-in-out;
	     -o-transition: .3s ease-in-out;
	        transition: .3s ease-in-out;
	;
}

#pagination span.current,
#pagination span a:hover {
	background: var(--default-red);
	color: #ffffff;
}
#pagination span.current {
	cursor: default;
}

/********************************************************************************************************
                           10. SEARCH RESULTS PAGE
********************************************************************************************************/

#searchresults {
	margin: 0;
}
#searchresults .search-form {
	margin: 15px 0 0 0;
}
#searchresults .search-form input {
	width: 100%;
	float: left;
	padding: 7px 34px 7px 10px;
}
#searchresults .search-form button {
	width: 34px;
	height: 34px;
	float: left;
	margin: 0 0 0 -34px;
	background: none;
	border: none;
	font-size: 20px;
	color: var(--default-red);
}
#searchresults .search-form button:hover {
	color: #888888;
}
#searchresults .search-form button i {
	line-height: 32px;
}

#searchresults h3 {
	margin: 0;
	padding: 0;
} 

#searchresults ol {
	list-style-type: none;
	padding: 15px 0 0 0;
	border-bottom: 1px solid #dddddd;
}
#searchresults ol li {
	overflow: hidden;
	margin: 0;
	padding: 15px 0;
	border-top: 1px solid #dddddd;
}
#searchresults ol li .search-result_image {
	float: left;
	margin-right: 15px;
}
#searchresults ol li .search-result_container {
	padding: 15px 0 0 0;
}

/* 13.4 ORDERS */
.order_date {
	margin: 15px 0 0 0;
}

#order_details {
	margin: 30px 0 0 0;
}

#customer_orders  {
	margin-top: 20px;
}
#customer_orders th {
	vertical-align: middle;
	border-top: 1px solid #dedcdc;
}

.template-customers-order .page_heading {
	font-size: 20px;
}



/********************************************************************************************************
                           14. CART PAGE
********************************************************************************************************/

/* 14.1 CART PRODUCTS */
.cart-list {
	overflow: hidden;
}

.cart-list > .row {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #dddddd;
}

.cart-list .item_image {
	text-align: center;
}
.cart-list .item_image a {
	width: 195px;
	display: block;
}
.cart-list .item_image a img {
	max-width: 100%;
}

.cart-list .product_name {
	margin: 0 10px 0 0;
}

.cart-list .item_remove {
	margin: 0 0 0 10px;
}
.cart-list .item_remove a {
	font-size: 20px;
	color: #fe2a2a;
}
.cart-list .item_remove a:hover {
	color: var(--default-red);
}

.cart-list .row h3.item_vendor {
	border-bottom: 1px solid #dddddd;
	color: #888;
}

.cart-list .item_price {
	padding: 10px 0 0 0;
}
.cart-list .item_price .price {
	line-height: 37px;
}

.cart-list .item_price label {
	padding: 0;
	line-height: 37px;
}
.cart-list .item_price .input-small {
	width: 60px !important;
	height: 37px;
	display: inline-block;
	padding: 9px 5px 8px;
	text-align: center;
}

.cart-list .item_price .total {
	text-align: right;
}
.cart-list .item_price .total h3 {
	vertical-align: baseline;
	border: none;
}

.cart_subtotal h3 {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #dddddd;
}

/* 14.2 GUEST CHECKOUT */
#guest {
	padding: 30px 0 0 0;
}
#guest form {
	padding: 15px 0 0 0;
}


/********************************************************************************************************
							 				FANCYBOX
******************************************************************************************************s
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {

	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAACYCAMAAACoAftQAAAAvVBMVEUAAAAAAAAAAAAODg4AAAAAAAAAAADNzc0BAQHZ2dkDAwMHBwcAAADf398CAgI/Pz8BAQEAAACCgoIcHBzl5eUAAAC/v7/x8fEGBgZnZ2cAAADs7OwGBgb4+Pg/Pz/Jycmenp5nZ2f39/eDg4MAAADQ0ND4+Piurq7a2tr8/Pzs7OwAAAD5+fn9/f3e3t4AAAD///9OTk7BwcE1NTWsrKyNjY2cnJx6enpdXV1oaGgsLCy6uroiIiLOzs5BQUFt3PCNAAAAL3RSTlMAAQMIDRIZHSMnLTpESFNVXWlpbG15en+HiZCWoaGssrO2vsDFydPU3uL4+fr9/Ywv6xsAAAQVSURBVHhe7JZbc6JMGIQXAUOQEMi3uMYkrmopZgqs5ujZ//+zvpdNzMsMlli1N3uRvtCbpzo9I+nmhyqN9OO6GNQ6Ha1SG0mcrhskXe90rvKE6kbX7r9MF4vp2887nfBrqPW0xJemD4w32e7jHIj2602SbNZ7Qfgd0zJLtgKi2B0+tSsE3h8u0RX7HGGfHWrK9oiIbrK69SiQHxTliO5VWtP0rrNEemhoj6muaYqx2XuGyJrwbgUKohhb3hIFM6wCC7Zm4+M5Zs5fpKNiTYndEOUHDFRYCeADLvGiy7DtL7E5/12gJPacalPlqEc2eoFAdmCa2UOGyOhoUuQgwo7PxCwJMGXYGcQMlyCVX3DchCkGs3V6h0iFgyUSZsuS6QQLGaYDhueUHxhf3RpzOqB8dRMcz84lf5FS9A1Ngi2PQm8PF7RBZOnEyqFnSC/BKX6bHQmucpB13mRzCJtTsPUowlpl14if2JifUXcwgeqdA2OLn1C+PdsbzCKkW0a3KeKxbbAxF4FJ9EgAaXGqyFORAuLZNrkMZNoNKnNS9PE5dpltFofjB4PJXIAk5rP/HMu4Ukmm7XjEkwLfc2yT66tJk7lp2T2H1LMtk2wVVsWpcE0SlW4DbeLE/xG3eRvfQv7Fptw4KvpDNRKLt1/3rZty/xbjrPef1+5D018ITYttkiTrfAUsrmzK3RTIT/woHxH3DaZl9h2rRH2aX0ydaYb1BVK1zNdA32RvNn7DkVmmoyeVJvYBMcdl5Vg2/lW0zpSbUNIKT12KLV8wVjsmNvGW63feU3qj86veGQmAA1e5qzbStNZdmVTlRzzbSjG+4+t4u1iqjxxjR6pczaiNBCCVXoGx25X7mUNGgJBHM/QsXWp+dk4U5xJjX4EXSM7ACcCxnnnm2zI8rxVoFgMr/lUwUpyNPvYVx/eRfaUSQzkzLWxEOVhiwynCAd2GvCm/2bquBPEo+LxnDv0YXdyfFOHQP+8EV/kY0enSorxyitoLxxwiabDRqDImWF2JJVBIeVNEk2HgsDGn7vkhcPy67lMOiBGF4AGS3tX8yYqAfb5eF/kRiMPX4cDjEDLd8wezJT4lwtHrMHBtbg6V9oLhYDYLw3A2eSVbn0elSdMCecFg+Ee0Kq7dlftLXSCrRxNE8lzH7hp0Nu3qpHQty7Ztq2sabHvtpb/SLauisVTye1O+N2Ubbxhu2xSAq6x1UwoAWfum8P3Gu5ZNYaUA2jaFJYCofVPYOWnZFD4TcLpxU1ZAnN24KRnfxQ2bshEE/Vub8r0p35vi/t9eHRoBDMNQDJUvMLkOkDMM+8D7b9cR+kOKLPy4juojnQeAkWWVAyLLLINVdovj44N8LOqi/3Djxo0bN5ZvdbWJuwHhrw2ILYdqBwDT2fEEXtrZFmVcCWLiAAAAAElFTkSuQmCC');

}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	/*visibility: hidden;*/
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	/*background: url('fancybox_overlay.png');*/
	background: rgba(0,0,0,.7);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: var(--default-border-radius);
	   -moz-border-radius: var(--default-border-radius);
	        border-radius: var(--default-border-radius);
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

.homePageAboutBlock:before, .bannerImgWrap:before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	z-index: 8;
}

.homePageAboutBlock .custom_block_wow
{
	position: relative;
	z-index: 9;
}

.zoom {
	transition: transform .2s;
}

.zoom:hover {
	transform: scale(1.5);
}

.checkoutWrap
{
	margin-top: 180px;
}

.img_featureProduct
{
	max-width: 230px;
	max-height: 230px;
	height: 250px;
}

.featureProductNav a
{
	text-decoration: none !important;
}

.container_home .container, footer .container
{
	margin: 0 auto !important;
	padding-top: 0 !important;
}

.productImageWrap_productList
{
	display: flex;
	display: -webkit-flex;

	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;

	align-items: center;
	-webkit-align-items: center;

	justify-content: center;
	-webkit-justify-content: center;
}

.variantBriefWrap
{
	height: 100px;
	overflow-y: hidden;
	margin-bottom: 10px;
	position: relative;
}
.variantBriefWrap p
{
	margin: 5px 0 !important;
}

.productImageWrap_productList
{
	min-height: 150px;
}

.productImageWrap_productList img
{
	max-height: 200px;
}

#productCart
{
	display: none;
	position: fixed;
    top: 50px;
    right: 20px;
    width: 0px;
    height: 0px;
    background: #19191a;
	box-shadow: 1px 1px 5px #777;
	border-radius: var(--default-border-radius);
	animation-name: cartAnimation;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
    animation-fill-mode: forwards;
	overflow: hidden;
	z-index: 999999999;
}

@keyframes cartAnimation
{
	from
	{
		right: 1000px;
		top: 1000px;
		animation-timing-function: ease-in;
	}

	to
	{
		bottom: 50px;
		right: 20px;
		width: 320px;
		height: 470px;
		animation-timing-function: ease-out;
	}
}

.editAddressSmallCart
{
	display: inline-block;
	margin-left: 10px;
	cursor: pointer;
	font-size: 18px;
}

.editAddressSmallCart:hover
{
	text-shadow: 1px 1px 1px #000;
}

#clearCart
{

}

.miniCartActions
{
	display: inline-block;
	float: left;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	margin-left: 15px;
}

#cartHeader
{
	display: block;
	background: #3c3c3c;;
	padding: 5px;
	cursor: move;
}

#cartHeadName
{
	display: inline-block;
	margin-left: 80px;
	cursor: move;
	color: #fff;
}

/*#cartMainBody
{
	color: #000;
}*/

#cancelCart
{
	float: right;
    margin-right: 2px;
    background: #ff0000;
    padding: 1px 7px;
    display: inline-block;
    border-radius: 50px;
	cursor: pointer;
	color: #fff;
}

#minimizeCart
{
	float: right;
    margin-right: 2px;
    background: #507dff;
    padding: 1px 7px;
    display: inline-block;
    border-radius: 50px;
	cursor: pointer;
	color: #fff;
}

#minimizedCart
{
	display: none;
	position: fixed;
	bottom: 100px;
	left: 20px;
	border-radius: 100px;
	z-index: 99999;
	cursor: pointer;
	border: 3px solid var(--default-red);
    padding: 3px;
}

#minimizedCartName
{
	background: #000;
	color: #fff;
	border-radius: 100%;
	padding: 20px 16px;
	display: block;
}

#cartListBody
{
	height: 275px;
	overflow-y: auto;
	padding-top: 10px;
	width: 100%;
}

.cartListLine
{
	clear: both;
	display: block;
    margin-bottom: 5px;
}

.cartIndeTotal
{
	float: right;
	margin-right: 10px;
	margin-top: 3px;
}

.cartTotal
{
	float: right;
	margin-right: 10px;
}

.cartTotalFullPage
{
	float: right;
	margin-right: 10%;
}

.totalName
{
	float: left;
	margin-left: 10px;
}

.cartItemName
{
	float: left;
	margin-left: 7px;
	width:207px;
	text-align: left;
}

.cartTotalWrap
{
	background: #000;
	color: #fff;
	padding: 2px;
}

.cartProImg
{
	float:left;
	max-width: 20px;
    max-height: 60px;
	margin-left: 3px;
    padding: 2px;
}

.cartQty
{
	display: inline-block;
    min-width: 60px;

	display: inline-flex;
	display: -webkit-inline-flex;

	justify-content: center;
	-webkit-justify-content: center;
    align-items: center;
	-webkit-align-items: center;
}

.cartQty > form
{
	display: block;
    width: 23px;
    height: 24px;
    margin-right: 0;
    float: left;
	background: #000;
	color:#fff;
	cursor: pointer;
	text-align: center;
    line-height: 1.5;
}

/*.cartQty  input
{
	background: #fff;
}*/

.cartQty button, .cartQty button:focus
{
	width: 100%;
    height: 100%;
    padding: 0;
}

.cartQtyMain
{
	display: inline-block;
    min-width: 60px;
}

.cartQtyMain>span
{
	display: block;
    width: 23px;
    height: 24px;
    margin-right: 0;
    float: left;
	background: #000;
	color:#fff;
	cursor: pointer;
	text-align: center;
    line-height: 1.5;
}

.cartQtyNumber
{
	width: 23px;
    height: 20px;
    text-align: center;
    float: left;
    border: 1px solid #ccc;
    position: relative;
    top: 0px;
}

.cartQtyNumberMain
{
	width: 23px;
    height: 22px;
    text-align: center;
    float: left;
    border: none;
    position: relative;
    top: 0px;
}

.wrapCartPrices
{
	margin-top: 10px;
	margin-left: 5px;
	display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.companyNameAndProductTitleWrap
{
	display: flex;
    display: -webkit-flex;
	width: 100%;
}

.deleteIndeProductCart 
{
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    width: 25px;
    height: 25px;
    background: var(--default-red);
    text-align: center;
    border-radius: 100%;
    cursor: pointer;
    color: #fff;
}


.checkOutBtn {
    background: #000;
    color: #fff;
    margin-top: 3px;
    padding: 5px;
	cursor: pointer;
}

.cartPerItemPrice {
    position: relative;
	margin-top: 3px;	
}

#minimizedCartCancel 
{
    position: absolute;
    color: white;
    background: red;
    border-radius: 100%;
    top: -7px;
    left: 50px;

	width: 30px;
    height: 30px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.checkOutBtnSubmit {
    width: 100%;
    background: none;
    border: none;
    color: #fff;
    outline: none;
    cursor: pointer;
}

.cartQty > form:nth-child(2)
{
	width: 40px !important;
}

.cartQtyNumber 
{
    width: 40px;
    height: 24px !important;
    text-align: center;
    float: left;
    border: 1px solid #ccc;
    position: relative;
    top: 0px;
}

.addToCartAndReadMoreBtnsWrap form input
{
	width: 60px;
	text-align: center;
	height: auto;
	padding: 6px;
	margin-right: 5px;
	border-radius: var(--default-border-radius);
}

.paymentStatusPopUp_wrap
{
	display: none;
}

.paymentStatusPopUp_wrap, .paymentStatusPopUp_bg
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

.paymentStatusPopUp_bg
{
	background: rgba(0, 0, 0, 0.7);
}

.paymentStatusPopUp_main
{
	background: #fff;
	position: absolute;
	top: 20%;
	left: 40%;
	z-index: 99999;
	min-width: 100px;
	min-height: 150px;
	padding: 10px;
	border-radius: var(--default-border-radius);
	box-shadow: 1px 1px 5px 1px #ccc;
}

.paymentStatusPopUp_cancel
{
	position: absolute;
	top: -35px;
	left: -35px;
	background: #fff;
	padding: 6px 10px;
	color: #f00;
	border-radius: 100%;
	cursor: pointer;
}

.paymentStatusPopUp_content {
    color: #000;
}

.creditCardWaitWrap
{
	display: none;
}

.creditCardWaitWrap, .creditCardWaitBg
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
}

.creditCardWaitBg
{
	background: rgba(0, 0, 0, 0.8);
}

.creditCardWaitSpinner
{
	position: fixed;
	left: 45%;
	top: 45%;
	font-size: 100px;
	color: #fff;
	z-index: 999999;
}

.companyNameCart
{
	display: inline-block;
	width: 10% !important;
	max-width: 30px;
	/*max-height: 30px;*/
	float: left;
	line-height: 4;
	margin-right: 1%;
	margin-left: 1%;
}

.companyNameCart > span
{
	border: 1px solid #ccc;
	border-radius: 100%;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 2;
	text-align: center;
	color: #fff;
	cursor: pointer;
}

.companyNameCart > a
{
	display: inline-block;
	color: #fff !important;
}

.boozeHoundSiteName
{
	background: #000;
}

.ginHeavenSiteName
{
	background: #080;
}


.iAgreeBtnWrap > input, .saveCardOption input
{
	width: auto !important;
}

.voucherAmountLeftWrap, .voucher_CheckOut_wrap
{
	display: none;
}

.createLoginAccountWrap  input, .createLoginAccountWrap  select
{
	width: 100%;
}

.createLoginAccountWrap > div:first-child
{
	margin-right: 10px;
}


/* for animated tick box - start */

.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke .6s cubic-bezier(0.650, 0.000, 0.450, 1.000) forwards;
}

.checkmark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 10% auto;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke .3s cubic-bezier(0.650, 0.000, 0.450, 1.000) .8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}

@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142;
  }
}

/* for animated tick box - end */


.subMenuWrap, .subMenuWrap > div
{
	display: flex;
	display: -webkit-flex;
}

.subMenuWrap > div
{
	flex: 1;
	-webkit-flex: 1;

	align-items: center;
	-webkit-align-items: center;

	justify-content: center;
	-webkit-justify-content: center;

	white-space: nowrap;

	margin-left: 20px;
}

.subMenuWrap > div:first-child
{
	margin-left: 0;
}


.subMenuWrap > div > i
{
	margin-right: 10px;
}

.bannerCaption
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	display: flex;
	display: -webkit-flex;

	align-items: center;
	-webkit-align-items: center;

	justify-content: center;
	-webkit-justify-content: center;

	text-align: center;
	background: #0000003d;
}

.bannerCaption *
{
	color: #fff;
}

.bannerCaption h2
{
	margin: 0;
    font-size: 120px;
    font-weight: 700;
    line-height: 1em;
    text-transform: none;
    color: #ffffff;
}

.bannerCaption h3
{
	margin: 4px 0 0;
    font-size: 19px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 11px;
    color: #ffffff;
}

.slick-dotted.slick-slider
{
	margin-bottom: 0 !important;
}

.bannerImgWrap
{
	position: relative;
}

#featureProductsWrap_1
{
	margin-bottom: 30px;
}

.conditions_wrap_footer
{
	display: flex;
	display: -webkit-flex;

	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
}

.conditions_wrap_footer label
{
	margin: 0 10px;
}

.conditions_wrap_footer span
{
	cursor: pointer;
}

.modal 
{
	padding: 0 !important;
}

.bestSellerAddToCart input
{
	width: 100%;
	max-width: 171px;
	margin-bottom: 15px;
}

.pinotHeavenIntroWrap
{
	text-align: center;
}

.pinotHeavenIntroHeaderWrap
{
	width:100%;
	text-align:center;
}

.pinotHeavenIntroHeaderWrap img
{
	width:auto;
	height:250px;
}

.imageWrap_pinotHeaven img
{
	height:100px;
}

.accountAmount
{
	text-align: right !important;
}

.filterStatementTable
{
	text-align: center;
	border: 1px solid #ccc;
	width: 100%;
	margin-bottom: 1px;
}

.filterStatementTable input
{
	width: 100%;
}

.filterStatementTable td
{
	padding: 7px;
}

.filterStatementTable h5
{
	margin: 6px !important;
}

.statementWrap_table img
{
	width: 30px;
}

.statementWrap_table tbody
{
	text-align: center;
}

.myStatementHeaderWrap
{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.printMyStatement_wrap
{
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
}

.printMyStatement_wrap i
{
	font-size: 20px;
}

.printMyStatement_wrap i:hover
{
	text-shadow: 1px 1px #848484;
}


/* custom inclusion of right, left and below tabs - start */

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

.tab-content > .active,
.pill-content > .active {
  display: block;
}

.tab_content
{
	float: left;
}

.tabs-left > ul
{
	width: 12%;
}

.tabs-left > div
{
	width: 86%;
}

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}

.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
     -moz-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
}

.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent;
}

.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}

.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}

.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

.tabs-left > .nav-tabs {
  float: left;
  margin-right: 2%;
  border-right: 1px solid #ddd;
}

.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
     -moz-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
}

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}

.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
     -moz-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
}

.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}

.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}

/* custom inclusion of right, left and below tabs - end */

.siteNameHeaderWrap_statement
{
	display: flex;
	display: -webkit-flex;

	align-items: center;
	-webkit-align-items: center;
	position: relative;
}

.siteNameHeaderWrap_statement .menu_badge
{
	font-size: 20px !important;
	padding: 5px !important;
}

.siteNameHeaderWrap_statement img
{
	width: 50px;
	margin-right: 20px;
}

.statementLoading_wrap
{
	font-size: 50px;
	text-align: center;
	padding: 20px;
	color: #f00;
}

.statementTab_site img
{
	width: 15px;
	margin-right: 10px;
	vertical-align: middle;
}

.ui-widget.ui-widget-content
{
	max-height: 250px;
    overflow-y: auto;
	border-radius: 5px;
}

.cardExpirayMonthDateWrap_new > select:last-child
{
	margin-right: 0 !important;
}

.voucherAmountLeftAmount, .voucher_CheckOut_wrap > div
{
	display: flex;
	display: -webkit-flex;

	justify-content: space-between;
	-webkit-justify-content: space-between;
}

#leftOverAmtVoucher, .voucher_CheckOut_wrap input
{
	width: 100px !important;
	text-align: right;
}

.voucherValidDateWrapCheckOut, .voucherAmountLeftHeader
{
	text-align: center;
}

.totalAfterVoucher
{
	margin-top: 10px;
}

.voucherStatusIconCheckOut, .priceBookSpecialSuccessIndicator 
{
    display: none;
    padding: 5px;
    color: #00a900;
    font-size: 24px;
}

.paymentStatusText, .paymentStatusIcon
{
    text-align: center;
}

.paymentStatus_companyImg
{
	width: 30px;
	margin-right: 10px;
}

.instagramImgWrap
{
	display: flex;
	display: -webkit-flex;
}

.instagramImgWrap img
{
	width: 100%;
	padding: 5px;
}

#instagramFeedsWrap 
{
	margin-top: 20px;
}

.clearCartBtnWrap_fullPage
{
	margin-bottom: 10px;
	text-align: right;
}

.displayNoneCartClearBtn
{
	display: none;
}

.product_listing_sidebar .addToCartBtn input
{
	width: 100%;
	margin-bottom: 10px;
}

/*.payMyBillWrap
{
    width: 50%;
    margin: 0 auto;
}*/

.payBillForm input
{
	width: 100%;
	text-align: right;
}

.payBillForm > div
{
	text-align: right;
}

.cardExpiryWrap, .cardExpiryWrap > div:first-child
{
	display: flex;
	display: -webkit-flex;
}

.cardExpiryWrap > div:first-child
{
	width: 80%;
	margin-right: 10px;
}

.cardExpiryWrap > div:first-child > div
{
	flex: 1;
	-webkit-flex: 1;
}

.cardExpiryWrap > div:first-child > div:first-child
{
	margin-right: 10px;
}

.cardExpiryWrap > div:last-child
{
	width: 20%;
}

.cardExpiryWrap select
{
	width: 100%;
}

.cardExpiryWrap
{
	margin-top: 20px;
	margin-bottom: 20px;
}

.payBillForm b
{
	display: block;
	width: 100%;
	text-align: left !important;
}

#cardName
{
	text-align: left !important;
}

#checkBillAmountForm, .payableAmountWrap
{
	display: flex;
	display: -webkit-flex;
}

.payableAmountWrap > div
{
	flex: 1;
	-webkit-flex: 1;
}

.payableAmountWrap > div:first-child
{
	margin-right: 10px;
}

.payMyAccountForm table
{
	width: 100%;
}

.payMyAccountForm table td
{
	padding: 5px;
}

.payMyAccountForm_amt
{
	text-align: right;
}

#paymentAccount_model 
{
    z-index: 999 !important;
}

.modal-backdrop
{
	z-index: 998 !important;
}

.subSubTabsWrap
{
	display: flex;
	display: -webkit-flex;
}

.subSubTabsWrap > div
{
	width: 100%;
}

.subTabsContentWrap
{
	width: 100% !important;
}

.peginationWrap
{
	text-align: center;
}

.subscribeNewsLetterOptionsWrap > div
{
	margin-bottom: 10px;
}

.subscribeNewsLetterOptionsWrap input
{
	margin-right: 10px;
}

.errorMessageDisplayPayBIll
{
	text-transform: uppercase;
	font-size: 20px;
}

.orderNoButton_myStatement
{
	border: none;
	background: none;
	width: 100%;
}

.orderNoButton_myStatement i
{
	color: #f00;
	float: right;
}

.passwordResetFields
{
    display: flex;
    display: -webkit-flex;
	margin-bottom: 10px;
}

.passwordResetFields > input
{
	flex: 1;
	-webkit-flex: 1;
}

.passwordResetFields > input:nth-child(2)
{
	margin: 0 10px;
}

.resetBtn_wrap
{
	text-align: right;
}

.header_user a
{
	cursor: pointer;
}

.header_user a:hover
{
	text-decoration: none;
}

.indiStatementWrap
{
	position: relative;
}

.loadingSign_statementFilter
{
	display: none;
	font-size: 40px;
    color: #337ab7;
    text-align: center;
    position: absolute;
    width: 100%;
}
 
.manageCard_profile_inde_wrap img
{
	width: 30px;
	vertical-align: middle;
}

.deleteAccessTokenBtn
{
	font-size: 16px;
	float: right;
}

.paypalReturnPageContent
{
	text-align: center;
}

.popOverProductImage
{
	text-align: center;
}

.popOverProductImage img
{
	max-width: 100% !important;
	max-height: 300px !important;
}

.popover
{
	max-width: 350px !important;
}

.discountAmountDetailsWrap_hide
{
	display: none;
}

.productInfoWrap_cart
{
	display: inline-block;
	width: 100%;
}

.lessDiscount_cartWrap
{
	color: #a9a9a9;
}

.cartMainBody_full .checkOutBtn_goToCart, #productCart .checkOutBtn_form, #productCart .priceBookSpecialInputWrapCart
{
	display: none;
}

.checkOutBtn_goToCart
{
	width: 100%;
	text-align: center;
}

.cardIcons_amx
{
	color: #707377 !important;
}

.cardIcons_mastercard
{
	color: #b08656 !important;
}

.cardIcons_visa
{
	color: #105ea0 !important;
}

.priceBookSpecialInputWrapCart
{
	margin-left: 10px;
}

.priceBookSpecialInputWrapCart input
{
	width: 120px;
}

.blog_index_thumb {
    height: 200px;
    width: 200px;
    padding-right: 20px;
    text-align: left;
    position: relative;
    float: left;
}

.blog_index_thumb img {
    max-height: 100%;
    max-width: 100%;
}

#cardNumber_show 
{
    text-align: left;
}

.nice-select
{
	width: 100%;
	height: 35px;
	border-radius: 0;
	line-height: 33px;
}

.statementHeaders
{
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.sortByIcons_statement
{
	text-align: center;
}

.sortByIcons_statement > i
{
	display: block;
}

.sortByIcons_statement
{
	cursor: pointer;
}

.paginationWrap
{
	text-align: center;
	width: 100%;
}

.statementRowWrap .active td
{ 
	background: #F39814 !important;
	color: #fff;
} 

#mainHolder .fa-spinner
{
	font-size: 50px !important;
	color: #000;
}

.blogIndexPageImage img
{
	height: 250px;
	width: 100%;
	object-fit: cover;
}

.blogIndexPageImage 
{
	margin-bottom: 10px;
}

.bannerImgWrap
{
	display: block;
	height: 100vh !important;
	background-size: cover;
	background-position: center;
}

.searchFieldHeader
{
	width: 50%;
	margin: 0 auto 30px auto;
}

.header_top
{
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.searchDropDownIndeWrap, .advanceSearchSiteLogosWrap
{
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
}

.advanceSearchSiteLogosWrap
{
	justify-content: center;
	-webkit-justify-content: center;
}

.header_top:before, .header_top:after
{
	display: none;
}

.productImgOnSearchDropDown
{
	max-width: 50px;
	max-height: 50px;
	margin-right: 10px;
}

.advanceSearchSiteLogosWrap
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.advanceSearchSiteLogosWrap img
{
	width: 50px;
	margin-right: 10px;
}

.advanceSearchSiteLogosWrap img:last-child
{
	margin-right: 0;
}

.bhlgAdvanceSearchHeaderWrap
{
	text-align: center;
}

.advanceSearchResultIndeSiteImg
{
	position: absolute;
	top: 5px;
	right: 5px;
}

.advanceSearchResultIndeSiteImg img
{
	width: 40px;
	border-radius: 5px;
}

.domainNameAdvanceResults
{
	color: #009803;
	font-weight: bold;
}

.advanceSearchResultIndeProductImg img
{
	max-width: 50px;
	max-height: 50px;
	margin-right: 20px;
}

.ui-autocomplete-loading {
    background: white url("/images/ui-anim_basic_16x16.gif") right center no-repeat;
  }

.ui-menu .ui-menu-item 
{
	border: 1px solid #e6e6e6;
	margin: 5px !important;
	padding: 5px;
	border-radius: 5px;
}

.searchDropDownIndeWrap 
{
	display: flex !important;
	display: -webkit-flex !important;
	align-items: center;
	-webkit-align-items: center;

	font-size: 16px;
}

.home_miniMenu_indeWrap, .home_miniMenu_indeWrap_outer
{
	display: flex !important;
	display: -webkit-flex !important;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
	color: #fff;
}

.home_miniMenu_indeWrap_outer:before, .home_miniMenu_indeWrap_outer:after
{
	display: none;
}

.home_miniMenu_indeWrap_outer > li
{
	width: 33.333%;
}

.home_miniMenu_indeWrap_outer > .active > a
{
	border-radius: 0;
	color: #000;
}

.home_miniMenu_indeWrap_outer > .active .home_miniMenu_indeWrap_leftIcon, .home_miniMenu_indeWrap_outer > .active h1
{
	border-color: #00820c;
	color: #00820c;
}

.homePageTastingList a
{
	display: flex;
	display: -webkit-flex;
	width: 100%;
	align-items: center;
	-webkit-align-items: center;
}

.homePageTastingList a:hover
{
	text-decoration: none;
}

.homePageTastingList a > i
{
	margin-right: 10px;
	font-size: 18px;
	border-radius: 100%;
	/*border: 2px solid #000;
	padding: 7px 12px;*/
	width: 15px;
	height: 15px;
}

.home_miniMenu_indeWrap h1
{
	font-size: 22px;
	margin: 0;
}

.home_miniMenu_indeWrap_header
{
	margin: 0 20px;
	line-height: 1;
}

.home_miniMenu_indeWrap_leftIcon
{
	font-size: 30px;
	border-radius: 100%;
	padding: 12px 15px;
    line-height: 1;
	color: #ccc;
}

.directionalArrow_home_welcome
{
	font-size: 30px;
	line-height: 1;
}

.contactUs_home > div
{
	margin: 10px 0;
}

.contactUs_home textarea
{
	height: 100px;
	resize: none;
}

.contactUs_home_submit
{
	text-align: right;
}

.openingHours_home > li
{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.contactUs_home_phone
{
	text-align: center;
}
.homePageTastingList > td
{
	vertical-align: middle !important;
}

.home_tabs_wrap
{
	margin-bottom: 30px;
}

.yetToCome_event
{
	background: #caedff;
}

.expired_event
{
	background: #ffcaca;
}

.happeningNow_event
{
	background: #caffca;
}

.yetToCome_icon_event
{
	background: #fff;
	color: #00a8ff;
    border-color: #00a8ff !important;
}

.happeningNow_icon_event
{
	background: #fff;
	color: #1bb700;
    border-color: #1bb700 !important;
}

.eventIndexThumb
{
	width: 100%;
	border-radius: var(--default-border-radius);
}

.fullProductSearchWrap
{
	width: 100%;
}

.filterWineBy_home_wrap
{
	display: flex;
	display: -webkit-flex;
	width: 100%;
	justify-content: space-between;
}

.filterWineBy_select_home_wrap
{
	width: 100%;
}

.filterWineBy_searchBtn_home_wrap
{
	margin-left: 20px;
}

.filterWineBy_searchBtn_home_wrap button
{
	height: 35px;
    margin-right: 0 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    padding: 0 20px !important;
}

.filterWineBy_home_wrap_outer
{
	margin-top: 20px !important;
}

.noOfProductsFoundWrap
{
	margin: 15px 0;
}

.advanceSearchResults_listWrap
{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;

	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.advanceSearchResults_listWrap > div
{
	width: 32%;
	margin-bottom: 2%;
}

.saveCardOption 
{
	margin-bottom: 10px;
}

.cardMonthYear
{
	margin-right: 5px;
}

.nice-select
{
	float: inherit;
}

.searchFieldHeader input
{
	border-radius: 30px !important;
	background: #212529;
	border-color: #3e3e3e !important;
}





.animateclassfadein
{
	display: block !important;
	animation: fadeIn 1s;
}

@keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}




.loaderPosOuterWrap
{
	display: none;
}

.loaderPosOuterWrap, .loaderPosInnerWrap
{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999999999999999;
}

.loaderPosInnerWrap
{
	background:rgba(0, 0, 0, 0.8);
	display: flex;
	display: -webkit-flex;
    justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}

/* NEW LOADER starts */

.loader{
    width: 90px;
    height: 90px;
    margin: 40px auto;
	display: flex;
	display: -webkit-flex;
    flex-direction: column;
	-webkit-flex-direction: column;
    justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}

.loader > div
{
	display: inline-block;
}

.loader h2{
    font-size: 22px;
    color: #fff;
}
.loader .loader-inner{
    display: inline-block;
    width: 15px;
    border-radius: var(--default-border-radius);
    background: #74d2ba;
}
.loader .loader-inner:nth-last-child(1){
    -webkit-animation: loading 1s 1.5s infinite;
    animation: loading 1s 1.5s infinite;
}
.loader .loader-inner:nth-last-child(2){
    -webkit-animation: loading 1s .1s infinite;
    animation: loading 1s 1s infinite;
}

.loader .loader-inner:nth-last-child(3){
    -webkit-animation: loading 1s 0.5s infinite;
    animation: loading 1s 0.5s infinite;
}

.loader .loader-inner:nth-last-child(4){
    -webkit-animation: loading 1s 0s infinite;
    animation: loading 1s 0s infinite;
}
@-webkit-keyframes loading{
    0%{
        height: 25px;
    }
    50%{
        height: 45px;
    }
    100%{
        height: 25px;
    }
}
@keyframes loading{
    0%{
        height: 25px;
    }
    50%{
        height: 45px;
    }
    100%{
        height: 25px;
    }
}

.loader img
{
	width: 250px;
}

/* NEW LOADER ends */

.inputQtyDisable
{
	pointer-events: none;
	background: #ccc !important;
}

.bg-grey
{
	background-color: #f2f2f2;
}

.stamp_awaitingshipment_wrap
{
	position: absolute;
	top: 10%;
	left: 50%;
	transform: translateX(-50%);
}

#payPal_pay4
{
    float: right;
    display: inline;
    margin-left: 10px;
}

.text-white
{
	color: #fff;
}

.text-light-grey
{
	color: var(--default-light-grey);
}

.bg-light-grey
{
	background-color: var(--default-light-grey) !important;
}

.frenchWineSchoolLogo
{
	max-width: 400px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}


.rounded-15
{
	border-radius: var(--default-border-radius);
}

.form-control, .form-select, .input-group-text, .btn
{
	border-radius: var(--default-border-radius);
}

.searchProductForm_productList .form-control
{
	border-top-left-radius: var(--default-border-radius) !important;
	border-bottom-left-radius: var(--default-border-radius) !important;
}

.card-dark .form-select
{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.75rem center !important;
	background-size: 16px 12px !important;
	background: #212529;
	color: #fff;
}

.card-dark summary.card-header
{
	display: list-item !important;
}

.card-dark
{
	background-color: #212529!important;
	color: #fff !important;
}

.card-dark .form-control
{
	background-color: transparent !important;
	color: #fff !important;
}

.card-dark .pagination>li>a, .card-dark .pagination>li>span
{
	color: #fff;
}

.peginationWrap .pagination
{
	justify-content: center;
}

.card-dark .dt-button
{
	border-color: #fff;
	color: #fff;
	border-width: 1px;
}

input[disabled]:after
{
	background: #9f9f9f !important;
	border-color: #9f9f9f !important;
}

input[disabled]
{
	border-color: #9f9f9f !important;
}

.showc_img_wr {
	position: relative;
	overflow: hidden;
	border-radius: var(--default-border-radius);
}

s{
	text-decoration: red line-through;
}

.footer_links li
{
	list-style: none;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--default-placeholder-color) !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: var(--default-placeholder-color) !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
	color: var(--default-placeholder-color) !important;
}

.searchBar::placeholder, .archivoPlaceholder::placeholder
{ /* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 16px;
	font-family: ArchivoNarrowRegular !important;
}


.handjetPlaceholder::placeholder
{ /* Chrome, Firefox, Opera, Safari 10.1+ */
	font-family: HandjetRegular !important;
}

select {
	color: #9e9e9e !important;
}

.bg-dark-green select
{
	color: #fff !important;
}

option:not(:first-of-type) {
	color: black;
}


.active .page-link, .page-link.active
{
	color: #fff !important;
	background-color: var(--default-black) !important;
	border-color: var(--default-black) !important;
}

#noLongerAvailable
{
	margin-right: 5px;
}

#custom_block__1 {
	margin-bottom: 50px;
	background: url('/images/danFeelingHappy.png') 50% 0 no-repeat;
	background-attachment: scroll;
	background-size: auto;
	background-size: cover;
	background-attachment: fixed;
}

.custom_block {
	text-align: center;
	padding: 80px 0 80px;
	position: relative;
}

.custom_block h3
{
	margin: 5px 0;
	font-size: 60px;
	color: #ffffff;
}

.categoryImage
{
	max-height: 250px;
	object-fit: cover;
	border-radius: var(--default-border-radius);
}

.categoryImageWrap:before
{
	content: '';
	position: absolute;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	border-radius: var(--default-border-radius);
}

.productImage_detail
{
	height: 500px;
}

.product_det_wrap, .bg-blue-grey
{
	background: #5A6769 !important;
}

.card-header:first-child
{
	border-radius: var(--default-border-radius) var(--default-border-radius) 0 0 !important;
	/*background-color: #cc1e1e !important;
	color: #fff;*/
}

.readingListCount
{
	background: #f00;
	min-width: 20px;
	min-height: 20px;
	border-radius: 100%;
	position: absolute;
	top: -10px;
	right: -10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
}

.tooltipCopy {
	position: relative;
	display: inline-block;
}

.tooltipCopy .tooltiptext {
	visibility: hidden;
	width: 140px;
	background-color: #555;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	bottom: 150%;
	left: 50%;
	margin-left: -75px;
	opacity: 0;
	transition: opacity 0.3s;
}

.tooltipCopy .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}

.tooltipCopyVisible
{
	visibility: visible !important;
	opacity: 1 !important;
}

.paginator .page-link
{
	color: #000;
}

.quantityInput
{
	max-width: 65px;
	padding: 3px;
}

.variantImgCart
{
	max-height: 80px;
}

.siteImgCart
{
	max-height: 50px;
}

.productListMoreActions
{
	position: absolute;
	right: 0;
	z-index: 999;
	padding: 2px;
	border-radius: var(--default-border-radius);
}

.borderAnim
{
	display: inline-block;
	text-decoration: none;
}

.borderAnim::after
{
	content: '';
	display: block;
	width: 0;
	height: 2px;
	background: #000;
	transition: width .3s;
}

.borderAnim:hover::after {
	width: 100%;
}

.postProductListWrap img
{
	max-width: 100px;
	max-height: 100px;
	object-fit: contain;
}

.searchBarHeader_popUp
{
	position: absolute;
	width: 100%;
}

.variantBriefContent
{
	position: relative;
	height: 100%;
}

.variantBriefContent:hover .variantBriefContentArrow
{
	display: block;
}

.variantBriefContentArrow
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: none;
}

.productPriceWrap_productList
{
	justify-content: center;
}

.rippleLoader {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.rippleLoader::after {
	opacity: 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	position: absolute;
	content: '';
	height: 1px;
	width: 1px;
	border: 5px solid #fff;
	border-radius: 100%;
	-webkit-animation-name: ripple;
	animation-name: ripple;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	/*-webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;*/
	-webkit-animation-timing-function: cubic-bezier(0.65, 0, 0.34, 1);
	animation-timing-function: cubic-bezier(0.65, 0, 0.34, 1);
	z-index: 9;
}

.rippleLoader::before {
	opacity: 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	position: absolute;
	content: '';
	height: 1px;
	width: 1px;
	border: 5px solid rgba(0, 0, 0, 0.2);
	border-radius: 100%;
	-webkit-animation-name: ripple;
	animation-name: ripple;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
	/*-webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;*/
	-webkit-animation-timing-function: cubic-bezier(0.65, 0, 0.34, 1);
	animation-timing-function: cubic-bezier(0.65, 0, 0.34, 1);
	z-index: 9;
}

@-webkit-keyframes ripple {
	from {
		opacity: 1;
		-webkit-transform: scale3d(0.75, 0.75, 1);
		transform: scale3d(0.75, 0.75, 1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(30, 30, 1);
		transform: scale3d(30, 30, 1);
	}
}

@keyframes ripple {
	from {
		opacity: 1;
		-webkit-transform: scale3d(0.75, 0.75, 1);
		transform: scale3d(0.75, 0.75, 1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(30, 30, 1);
		transform: scale3d(30, 30, 1);
	}
}


@media (min-width: 1400px)
{
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl
	{
		max-width: 100%;
		padding: 0 40px;
	}
}

.checkOutHeaderBtnsWrap
{
	position: relative;
}

.checkOutHeaderBtnsWrap > div, .checkOutHeaderBtnsWrap > div > a
{
	position: relative;
	z-index: 9;
}

.checkOutHeaderBtnsWrap > div:nth-child(2)
{
	padding: 0 90px;
}

.checkOutHeaderBtnsWrap > div:nth-child(2):before
{
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background: var(--default-dark);
	left: 0;
	top: 50%;
	z-index: 8;
}

.productImageThumb > img, .emptyImageWrap > img
{
	max-height: 250px;
	max-width: 90%;
}

.productImageThumbWrap
{
	display: flex;
	align-items: center;
	justify-content: center;
}

.logo
{
	max-width: 240px;
}

.searchBarWrap
{
	background-color: #fff;
	border-radius: 40px;
}

.searchBarForm
{
	width: 400px;
}


.slick-dots
{
	position: unset;
}

/*.categoryHeader
{
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 9;
	background-color: #fff;
	padding: 3px 8px;
	border-radius: var(--default-border-radius);
}*/

.slick-dots li button::before
{
	color: #4f2f2f;
}

.form-control:focus
{
	box-shadow: none;
}

.activeSubpage, .nav-item a:hover
{
	position: relative;
}

.nav-item a span
{
	position: relative;
}

.activeSubpage:before
{
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #5a6769;
	left: 0;
	bottom: -1px;
	z-index: 8;
}

.nav-item a span:before
{
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #5a6769;
	left: 0;
	bottom: -1px;
	z-index: 8;

	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}

.nav-item a span:hover:before
{
	transform: scaleX(1);
	transform-origin: bottom left;
}

.offcanvas-size-xl {
	--bs-offcanvas-width: min(95vw, 600px) !important;
}
.offcanvas-size-xxl {
	--bs-offcanvas-width: min(95vw, 90vw) !important;
}
.offcanvas-size-md { /* add Responsivenes to default offcanvas */
	--bs-offcanvas-width: min(95vw, 400px) !important;
}
.offcanvas-size-sm {
	--bs-offcanvas-width: min(95vw, 250px) !important;
}

.bannerTextWrap
{
	position: absolute;
	top: 40%;
	left: 60px;
}

.bannerTextMain
{
	font-size: 60px;
	font-family: HandjetRegular;
	color: var(--default-green);
}

.contactBannerScroll::-webkit-scrollbar
{
	display: none !important;
}

.contactBannerScroll
{
	-ms-overflow-style: none; /* for Internet Explorer, Edge */
	scrollbar-width: none; /* for Firefox */
	overflow-y: scroll;
}

/*keyframe animations*/
.contactBannerScroll {
	-webkit-animation: bannermove 10s linear infinite;
	-moz-animation: bannermove 10s linear infinite;
	-ms-animation: bannermove 10s linear infinite;
	-o-animation: bannermove 10s linear infinite;
	animation: bannermove 10s linear infinite;
}

@keyframes "bannermove" {
	0% {margin-left: 0px;}
	100% {margin-left: -130px;}
}

@-moz-keyframes bannermove {
	0% {margin-left: 0px;}
	100% {margin-left: -130px;}
}

@-webkit-keyframes "bannermove" {
	0% {margin-left: 0px;}
	100% {margin-left: -130px;}
}

@-ms-keyframes "bannermove" {
	0% {margin-left: 0px;}
	100% {margin-left: -130px;}
}

@-o-keyframes "bannermove" {
	0% {margin-left: 0px;}
	100% {margin-left: -130px;}
}

/* Toggle Switch - START */
:root {
	--trans-dur: 0.3s;
	--trans-timing: cubic-bezier(0.76,0.05,0.24,0.95);
	--trans-timing-in: cubic-bezier(0.76,0.05,0.86,0.06);
	--trans-timing-out: cubic-bezier(0.05,0.76,0.06,0.86);
}

.switch {
	/*margin: auto;*/
	position: relative;
}

.switch__input {
	display: block;
}

.switch__input {
	background-color: #fff;
	border: 1px solid var(--default-dark);
	border-radius: 0.75em;
	outline: transparent;
	position: relative;
	width: 3em;
	height: 1.5em;
	-webkit-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
	transition:
			background-color var(--trans-dur) var(--trans-timing),
			box-shadow 0.15s linear;
}

.switch__input:before,
.switch__input:after
{
	display: flex;
	position: absolute;
	align-items: center;
	justify-content: center;
}
.switch__input:before
{
	font: var(--fa-font-solid);
	content: '\f00d';

	top: 0.05em;
	left: 0.125em;
	width: 1.25em;
	height: 1.25em;

	background-color: #fff;
	border-radius: inherit;
	transition: background-color var(--trans-dur) var(--trans-timing);
}
.switch__input:after
{
	border-radius: 50%;
	box-shadow: 0.05em 0.05em 0.05em hsla(var(--hue),90%,10%,0.1);
	top: 0.05em;
	left: 0.125em;
	width: 1.25em;
	height: 1.25em;
	transition:
			background-color var(--trans-dur) var(--trans-timing),
			transform var(--trans-dur) var(--trans-timing);
	z-index: 1;
}
.switch__input:checked
{
	background-color: var(--default-dark);
}
.switch__input:checked:before
{
	background-color: var(--default-green);
}

.switch__input:checked:before
{
	transition-delay: 0s;
	transition-timing-function: var(--trans-timing-in);
	opacity: 0;
	transform: translateX(-0.75em) rotate(-30deg) scale(0.75);
}

.switch__input:checked:after
{
	font: var(--fa-font-solid);
	content: '\f00c';
	background-color: var(--default-green);
	transform: translateX(1.5em);
	opacity: 1;
	transition-delay: calc(var(--trans-dur) / 2);
	transition-timing-function: var(--trans-timing-out);
	color: var(--default-dark);
}
/* Toggle Switch - END */

.priceDisplayWrap > .priceDisplay:last-child hr
{
	display: none;
}

.product_description_wrap
{
	border-left: 1px solid #000;
}

.variantDisplayBoxWrap > .col-6 .variantDisplayBox
{
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	height: 100%;
}

.variantDisplayBoxWrap > .col-6:nth-child(2n) .variantDisplayBox
{
	border-right: none;
}

/*
.variantDisplayBoxWrap > .col-sm-6:nth-last-child(-n+2) .variantDisplayBox
{
	border-bottom: none;
}
*/

.navbar_main_hide_scroll hr
{
	opacity: 0.5;
	border: none;
	border-bottom: 0.5px solid #d8d8d8 !important;
}

.floatAddToCartSection
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.hideInDesktop
{
	display: none;
}

.productNameWrap_productList {
	min-height: 90px;
}

.slick-dots li,
.slick-dots li button,
.slick-dots li button::before
{
	height: 5px;
	line-height: unset;
	padding: 0;
}

.slick-dots li button
{
	content: '';
	background: #ccc;

}

.slick-dots li button::before
{
	content: '';
	background: var(--default-dark);
}

.navbar_menu_hide_scroll_anim
{
	animation: fadein 1s;
}

@keyframes fadein {
	from { top: 105px; }
	to   { top: 0; }
}

.navbar_menu_hide_scroll_anim_rev
{
	animation: fadeinRev 1s;
}

@keyframes fadeinRev {
	from { top: 0; }
	to   { top: 105px; }
}

.cartInfoBtnHeader:hover
{
	color: #fff;
}

.productDetailRegionWrap
{
	border-left: 1px solid var(--default-dark);
	border-right: 1px solid var(--default-dark);
	height: 100%;
}

/*.productSpecialLabelWrap
{
	position: absolute;
	right: 20px;
	top: 20px;
}*/

.limitedEditionLabelWrap label,
.stockLevel_label_wrap label
{
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.limitedEditionLabelWrap img,
.stockLevel_label_wrap img
{
	position: relative;
	z-index: 1;
	max-height: 90px;
	max-width: 90px;
}

.sortWines_selectWrap
{
	width: 200px;
}


.customArrowsWrap
{
	position: relative;
	z-index: 9;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ccc;
	padding-left: 10px;
	padding-right: 10px;
}

.arrowLeft .customArrowsWrap
{
	left: 0;
	border-top-left-radius: var(--default-border-radius);
	border-bottom-left-radius: var(--default-border-radius);
}

.arrowRight .customArrowsWrap
{
	right: 0;
	border-top-right-radius: var(--default-border-radius);
	border-bottom-right-radius: var(--default-border-radius);
}

.slick-list
{
	z-index: 9;
}

.dropDownWithRadioContent
{
	position: absolute;
	display: none;
	z-index: 99;
	bottom: 43px;
}

.dropDownWithRadioContent > div:last-child hr
{
	display: none;
}

.offcanvas.offcanvas-end
{
	padding-top: 104px;
}

#offcanvasRightProductInfo .offcanvas-body
{
	height: calc(100vh - 104px);
	flex-grow: unset;
}

.product-scope
{
	height: 100%;
	/*overflow-y: scroll;*/
}

.productImage_detail_offCanvas
{
	/*max-height: 200px;*/
	max-height: 35vh;

}

/*.product_images
{
	display: flex;
}*/

.product_images .row
{
	justify-content: space-between;
}

#offcanvasRightProductInfo
{
	height: 100vh;
}

.position-unset
{
	position: unset;
}

.fullSizeMenu
{
	border: none;
	border-radius: 0;
	background: var(--default-dark-green);
	left: 0;
	width: 100%;
}

.dropdown:hover .dropdown-menu
{
	display: block;
}

.iAgreeCheckBox .switch__input
{
	background: var(--default-dark);
	border-color: #fff;
}

/* the slides */
.slick-slide
{
	margin: 0 4px;
}

/* the parent */
.slick-list {
	margin: 0 -4px;
}

.subSubCatScrollWrapOuter
{
	width: 100%;
}

.subSubCatScrollWrapOuter .slick-list
{
	margin: 0;
}

/*.subSubCatScrollWrap
{
	padding-left: 45px;
	padding-right: 45px;
}*/

.arrowLeft, .arrowRight
{
	position: absolute;
	top: 0;
	height: 100%;
}

.arrowLeft
{
	left: 0;
}

.arrowRight
{
	right: 0;
}

.subSubCatScrollWrapOuter:has(.arrowLeft.slick-disabled) .subSubCatScrollWrap
{
	padding-left: 0;
}

.subSubCatScrollWrapOuter:has(.arrowRight.slick-disabled) .subSubCatScrollWrap
{
	padding-right: 0;
}

.fullSizeMenuImg
{
	width: 300px;
	height: 170px;
	object-fit: cover;
}

.invalid_feedback_floatRight
{
	position: absolute;
	right: 0;
	top: 0;
}

.was-validated .formValidInputWrap:has(.switch__input:invalid) .invalid-feedback
{
	display: block;
}

.dropdown-menu[data-bs-popper]
{
	top: unset;
}

.priceFilterDropdownListWrap
{
	position: absolute;
	background: #fff;
	z-index: 99;
	box-shadow: 1px 1px 5px #888;
	padding: 10px;
	width: 100%;
	display: none;

	border-radius: var(--default-border-radius);
}

/*.subSubCatScrollWrapOuter
{
	width: 85%;
}

.subSubCatScrollWrap
{
	width: 92%;
}*/

.p5x
{
	padding: 10px;
}

.blogImgHome
{
	border-top-left-radius: var(--default-border-radius);
	border-top-right-radius: var(--default-border-radius);
}

.blogBlocks .card-body
{
	height: 250px !important;
	flex: unset;
}

.blogImgHome
{
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.slick-track
{
	display: flex !important;
}

.slick-slide
{
	height: inherit !important;
}

.slick-slide > div
{
	height: 100%;
}


.defaultInputDark
{
	background: transparent;
	border: none;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	padding-right: 0;
	color: #fff;
}

.defaultInput
{
	background: transparent;
	border: none;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	padding-right: 0;
	color: #000 !important;
}

.rolldate-container
{
	position: relative;
	z-index: 99999;
}

.ourStoryHomeText
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9;
}

.ourStoryHomeWrap img
{
	width: 100%;
}

.boxShadow
{
	/*box-shadow: 1px 1px 5px #ccc;*/
	box-shadow: 0px 0px 25px #f6f6f6;
}

#accordionFaqs > .accordion-item
{
	border-left: none;
	border-right: none;
}

#accordionFaqs > .accordion-item:first-child
{
	border-top: none;
}

#accordionFaqs > .accordion-item:last-child
{
	border-bottom: none;
}

#accordionFaqs .accordion-button:not(.collapsed)
{
	box-shadow: none;
}

.cursor-pointer
{
	cursor: pointer;
}

.nav-item
{
	font-size: 18px;
}

.nav-item a
{
	margin-right: 16px;
	margin-left: 16px;
	letter-spacing: 1px;
}

.bannerTextSub
{
	width: 300px;
}

.invert, .cartInfoBtnHeader.bg-dark img, .desktopProfileMenu img
{
	color: #fff;
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.slick-slider
{
	z-index: 8;
}

.form-control:disabled {
	background-color: #404953;
}

/*.addToCartMultiple_form_btn
{
	position: absolute;
	border: 0;
	bottom: 0;
	width: 100%;
}*/

.addToCartMultiple_form_btn
{
	margin-top: -2px;
}

.showProductBriefBtn
{
	cursor: pointer;
	position: relative;
	width: 100%;
}

/*.product_description_wrap
{
	font-family: HandjetRegular;
}*/

.productSpecialLabelWrap
{
	position: absolute;
	right: 9px;
	top: -10px;
}

.pageTopMessagingBanner
{
	letter-spacing: 1px;
	font-size: 16px;
	color: #A8C0C3;
}

.blogBlockSection h3, .blogBlockSection p
{
	font-size: 18px;
}

.blogBlockSection h3
{
	font-weight: bold;
}

.blogBlockSection .card-footer
{
	min-height: 165px;
}

.sectionSubHeading
{
	color: #5A6769;
}

.addToCartAddRemoveBtn[disabled], .addToCartBtn button[disabled]
{
	border: none !important;
	color: #ccc !important;
}

.checkOutAsGuestBtn
{
	text-decoration: underline;
}

.arrowLeft_productInfoOffCanvas
{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

.product_description_wrap p
{
	font-size: 28px;
	line-height: 1;
	font-weight: 500;
}

.variantDetailOffCanvas, .addToCartMultiple_form
{
	height: 100%;
}

/*.product_det_wrap
{
	height: calc(100vh - 172px);
}*/

.variantDetailOffCanvas hr
{
	border-color: var(--default-dark-green);
	opacity: 1;
}

.product_description_wrap h6, .variantDisplayBox h5
{
	font-size: 16px;
	color: var(--default-dark-green) !important;
}

.productVariantaName
{
	font-size: 18px;
}

.variantDisplayBox h4
{
	font-size: 28px !important;
}

.product_description_wrap
{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cartDetailOffcanvas
{
	display: flex;
	justify-content: space-between;
	height: 100%;
}

.variantDisplayBoxWrap_detail
{
	border-left: 1px solid #000;
}

.hr-dark
{
	opacity: 1;
}

.deliveryInfoCheckOutArrow
{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 13px;
	color: #8c8c8c;
}

.checkOutDeliveryInfoWrap > li
{
	min-height: 60px;
}

.checkOutDeliveryInfoWrap details
{
	margin-top: 15px;
}

.section-heading
{
	font-family: HandjetSemiBold;
}

.slick-arrow.slick-disabled {
	display: none !important;
}

footer hr
{
	border-top: 0.5px solid #D8D8D8;
}

.bannerImg
{
	height: 100%;
	width: 100%;
}

.myOrdersSection
{
	min-height: calc(100vh - 434px);
}

.myOrders_profile .accordion-button
{
	background-color: transparent !important;
	box-shadow: none !important;
}

.orderStatusList_profile
{
	list-style: none;
}

.orderStatusList_profile > li
{
	position: relative;
	padding-right: 30px;
}

.orderStatusList_profile > li:before
{
	content: '';
	width: 100%;
	height: 2px;
	background-color: #32D583;
	position: absolute;
	top: -20px;
}

.packing_empty:before, .onTheWayEmpty:before, .orderStatusList_profile > li:last-child:before
{
	background-color: #ccc !important;
}

.packing_empty:after, .onTheWayEmpty:after, .orderStatusList_profile > li:last-child:after
{
	background-color: #ccc !important;
}

.orderStatusList_profile > li:after
{
	content: '';
	width: 10px;
	height: 10px;
	background-color: #32D583;
	position: absolute;
	top: -19px;
	left: 0;
	transform: translateY(-50%);
	border-radius: 100%;
}

.productTitle_myOrder_wrap
{
	border-left: 2px solid #afafaf;
	padding-left: 10px;
}

.pac-container
{
	z-index: 9999999;
}

.pac-container:after {
	/* Disclaimer: not needed to show 'powered by Google' if also a Google Map is shown */

	background-image: none !important;
	height: 0px;
}

.fpPlaceholder
{
	/*max-height: 425px;*/
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.card-footer {
	background: #F2F2F2 !important;
}

.profilePageWrap, .faqPageInnerWrap
{
	padding: 0 200px;
}

body:has(.faqPage)
{
	background: var(--default-light-grey);
}

.priceDisplayWrap .priceDisplay:only-child
{
	display: none;
}

.subSubCatScrollWrapOuter
{
	width: calc(100% - 160px);
}

.filterByPrice_desktop
{
	margin-top: -55px;
}

.variantDisplayBox_value
{
	min-height: 101px;
}

.deliverySpeedChangeOptionDisabled h4
{
	color: var(--default-placeholder-color);
}

.deliverySpeedChangeOptionDisabled img
{
	-webkit-filter: invert(0.5);
	filter: invert(0.5);
}

.navbar_hide_scroll
{
	position: relative;
	top: 0;
	transition: top 0.2s ease-in-out;
	width: 100%;
}

.navbar_main_hide_scroll
{
	position: sticky;
	width: 100%;
	/*top: 38px;*/
	top: 0;
	z-index: 991;
}

.navbar_hide_scroll, .navbar_menu_hide_scroll
{
	position: relative; /* Make it stick/fixed */
	width: 100%; /* Full width */
	transition: top 0.05s; /* Transition effect when sliding down (and up) */
	z-index: 99;
}

.navbar_hide_scroll
{
	top: 0; /* Stay on top */
}

.floatHigh
{
	z-index: 9999;
}

/*
.navbar_menu_hide_scroll
{
	top: 105px;
}

.nav-up {
	top: -40px;
}

.nav-up2 {
	top: -80px;
}

.nav-up3 {
	top: -120px;
}

.defaultMarginTop
{
	margin-top: 172px;
}*/

.featuredProductsWrap .productBlockWrap
{
	height: 100%;
}


/*
.productImageThumb
{
	min-height: 250px;
	display: flex;
	align-items: center;
}*/


.fancyCheckBox
{
    width: 23px;
    height: 23px;
    display: inline-block;
    /*top: 6px;*/
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 3px !important;
    border: 1px solid var(--default-dark);
    min-width: 23px;
    min-height: 23px;
}

.fancyCheckBox:checked
{
    border: none;
}

.fancyCheckBox:checked:after
{
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    left: 0;
    position:absolute;
    top:0;
    font-size: 15px;
    color: var(--default-dark);
    background: #b6ff58;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 3px;
}

.fancyCheckBox.incompleteInputCheckbox:checked:after
{
    content: "\f068";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    left: 0;
    position:absolute;
    top:0;
    font-size: 15px;
    color: #fff;
    background: #a88b00;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.fancyCheckBox.rounded-circle:checked:after
{
    border-radius: 100% !important;
}

.fancyCheckBox.border-warning:checked:after
{
    color: #212529 !important;
    background: #ffc008 !important;
}
