body
{
	margin: 0 !important;
	padding: 0 !important;
}

/***************************************************************************
                                2050px <
***************************************************************************/
@media (min-width: 2050px) {
.custom_block {background-size:100% auto !important;}
}




/***************************************************************************
                                < 1400px
***************************************************************************/
@media (max-width: 1400px) {
	  
.slider_controls {
	margin-top: -50px;
}
}




/***************************************************************************
                                < 1330px
***************************************************************************/
@media (max-width: 1330px) {
	  
/* 8.5 MAIN PRODUCT LISTING */
.index-scope .featureProductNav a {
	position:static;
	margin:10px 0 0 10px;
	display:inline-block;
}
.controls_direction {
	text-align:right;
}

}




/********************************************************************************************************
							< 1300px
********************************************************************************************************/

@media (max-width: 1300px) {
	
/* BACK TO TOP BUTTON */
#back_top {
	margin: 0 0 0 555px;
}


}




/********************************************************************************************************
							< 1200px
********************************************************************************************************/

@media (max-width: 1199px) {
	




}




/********************************************************************************************************
							< 991px
********************************************************************************************************/

@media (max-width: 991px) {
	  
.cart_popup,
.top_pad .cart_popup {
	top: 0 !important;
}



/* 7.1 HEADER */
.template-index #header {
	position: relative;
}
.header_isStuck,
.header_isStuck.isStuck {
	padding-bottom: 35px;
}



/* 7.2 MEGAMENU */
.header_isStuck #megamenu .sf-menu {
	display: none !important;
}
.header_isStuck.isStuck {
	position: relative !important;
	left: auto;
	right: auto;
}
.pseudoStickyBlock {
	display: none !important;
}
.header_isStuck.isStuck {
	background: rgba(0, 0, 0, 0.45) none repeat scroll 0% 0%;
}

.megamenu_mobile {
	position: relative;
}

.megamenu_mobile h2
{
	margin: 15px 0 0;
	overflow: hidden;
	text-align: left;
	padding: 0 15px 0 15px;
	font-size: 18px;
	line-height: 45px;
	white-space: nowrap;
	text-overflow: ellipsis;
	  cursor: pointer;
	position: relative;
	color: #ffffff;
	background: #000000;
}

.megamenu_mobile h2 i:before {
	content: '\f0fe';
	font: 20px/50px 'FontAwesome';
}
.megamenu_mobile h2.active i:before {
	content: '\f146';
}

.megamenu_mobile ul 
{
	/*width: 100%;*/
	display: none;
}
.megamenu_mobile ul li {
	position: relative;
}
.megamenu_mobile ul li i {
	float: right;
}
.megamenu_mobile ul li i:after {
	content: '\f0fe';
	font: 20px 'FontAwesome';
}
.megamenu_mobile ul li i.active:after {
	content: '\f146';
}

.megamenu_mobile .level_1 {
	position: absolute;
	text-align: left;
	background: rgba(0,0,0,.9);
	border-top: 2px solid #cc1e1e;
	padding: 15px 0;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	box-shadow: 0 1px 5px rgba(0,0,0,0.25);
}
.megamenu_mobile .level_1 li {
}
.megamenu_mobile .level_1 li a {
	display: block;
	padding: 5px 15px;
	font-size: 20px;
}

.megamenu_mobile .level_2 {
	margin-top: 4px;
}
.megamenu_mobile .level_2 li {
	padding: 0 0 0 15px;
}
.megamenu_mobile .level_2 li a {
	font-size: 18px;
}

.megamenu_mobile .level_3 {
	margin-top: 4px;
}
.megamenu_mobile .level_3 li {
	padding: 0 0 0 15px;
}
.megamenu_mobile .level_3 li a {
	font-size: 16px;
}

.megamenu_mobile li a:hover {
	color: #cc1e1e !important;
}



/* 7.3 NIVOSLIDER */
.nivo-caption .container {
	padding-top: 0;
}



/* 7.4 SHOWCASE */
.custom_showcase h3 {
	font-size: 22px;
}



/*CUSTOM BLOCKS*/	
.custom_block h3 {
	font-size: 40px;
}

.custom_block {
	padding: 70px 0px;
}
.custom_block .link,
.custom_block:hover .link {
	position: static;
	transform:none;
}



/*CUSTOM BOTTOM*/
.custom_bottom_wrapper {
	padding: 40px 0;
}



/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
.featured_products .product {
	width: 260px !important;
}



/* 7.7 FOOTER */
#back_top {
	margin: 0 0 0 345px;
}



/* 9.2 SIDEBAR PRODUCT LISTING */
.sidebar_widget .widget_header {
	font-size: 20px;
}



/* 11.1 PRODUCT IMAGES */
.zoomWrapper,
#elevatezoom_big {
	width: 262px !important;
}
#elevatezoom_gallery a {
	width: 59px !important;
}
.zoomContainer {
	display: none !important;
}



/* 14.1 CART PRODUCTS */
.cart-list .item_image a {
	width: 116px;
}




}




/********************************************************************************************************
							< 767px
********************************************************************************************************/

@media (max-width: 767px) {
	
/* 6. GLOBAL PAGE LAYOUT */
.container {
	padding:0 15px;
}



/* 7.1 HEADER */
.header_search {
	float: none;
	padding: 15px 0 19px;
	clear: both;
	margin: 0;
}
.header_search #search-field,
.header_search #search-field.hint {
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 1);
}



/* 7.3 NIVOSLIDER */
.slider_parallax_wr {
	height: auto;
	overflow: visible;
}
.slider_parallax_wr .slider_wrap {
	position: static;
}
.nivo-caption {
	bottom: 0;
	height: auto;
}
.slider_controls {
	margin-top: 0;
	top: auto;
}



/* 7.4 SHOWCASE */
.custom_showcase + .custom_showcase {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #dddddd;
}



/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product {
	margin: 15px 0 0 0;
}
.product_listing_main .product > div {
	overflow: hidden;
}
.product .product_img {
 	margin-right:15px !important; 
}
.product_listing_main .product_img {
	width: 120px;
	float: left;
}
.product_listing_main .product_img span.sale {
	display: none;
}

.product .product_info {
	text-align: left;
  	overflow:hidden;
  	margin-left:0px !important;
}

.product_listing_main .product_desc {
	display: block !important;
}



/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
.featured_products .product + .product ,
.featured_products .product {
	margin-top: 25px;
} 
.featured_products .bhbs_wrapper {
	max-width: 767px !important;
	margin: 0;
}
.featured_products .bhbs_viewport {
	height: auto !important;
}
.featured_products .featureProductNav {
	display: none !important;
}

.homepage_carousel {
	width: 100% !important;
	max-width: 767px !important;
	margin: 0;
}
.featured_products .product {
	width: 100% !important;
	float: none;
	padding: 0;
}
.featured_products .product.bhbs_clone {
	display: none;
}
.product .product_links form {
	float: left;
	margin-right: 10px;
	min-width: 171px;
}



/* COLLECTION PRODUCT LISTING (GRID/LIST) */
.product_collection {
}



/* 7.7 FOOTER */
#back_top {
	display: none !important;
}



/* 8.3 PRODUCTS SORTING */
.product_listing_toggle {
	display: none !important;
}

.show_products {
	float: left;
	margin: 10px 10px 0 0;
}



/* 8.4 COLLECTION LISTING */
.collection_listing_main {
}

.collection_listing_item {
	margin: 30px 0 0 0;
}
.collection_listing_item.item_2_1 {
	clear: left;
}

#collection_sorted {
	margin-top: 30px;
}



/* 9. SIDEBAR WIDGETS */
.sidebar {
	margin: 30px 0 0 0;
}



/* 9.2 SIDEBAR PRODUCT LISTING */
.sidebar_widget .product {
	overflow: hidden;
	text-align: left;
}
.sidebar_widget .product_img {
	width: 100px;
	float: left;
}




/* 11.1 PRODUCT IMAGES */
.zoomWrapper {
	width: 290px !important;
	margin: 0 auto;
}
#elevatezoom_big {
	width: auto !important;
}

.product_images .bhbs_wrapper {
	width: 290px !important;
	margin: 12px auto 0 auto;
}

#elevatezoom_gallery a {
	width: 68px !important;
}



/* 11.2 PRODUCT INFO */
.product_wrap .product_name {
	margin: 0;
	padding: 30px 0 0 0;
}



/* 14. CART PAGE */
.cart_buttons {
	text-align: center;
}
.cart_buttons span.or {
	display: block;
	margin: 5px 0;
}



/* 14.1 CART PRODUCTS */
.cart-list .item_image {
	margin: 0 0 15px 0;
}
.cart-list .item_image a {
	width: 200px;
}




}




/********************************************************************************************************
								< 640px
********************************************************************************************************/

@media (max-width: 640px) {
	
/* 7.3 NIVOSLIDER */
.nivo-caption h2 {
	font-size: 50px;
}



/* 7.7 FOOTER */
.footer_block {
	padding-top: 25px;
}
footer .copyright {
	margin-top: 50px;
}



/*HOMEPAGE MAP*/
.homepage_map #google_map {
	height: 200px !important;
}



/* 11.2 PRODUCT INFO */
.product_wrap .variants-wrapper {
	margin: 0;
}
.product_wrap .selector-wrapper {
	width: 100%;
	float: none;
	padding: 15px 0 0 0;
}



/* 	13. BLOG */
.article_meta-comments,
.blog-article_meta-comments {
	float:none;
	padding-left:0px;
}


}




/********************************************************************************************************
								< 480px
********************************************************************************************************/

@media (max-width: 479px) {

/* 7.1 HEADER */
.header_user {
	float: none;
	margin: 12px 0 0;
	text-align: center;
}
.header_currency {
	float: none;
	display: block;
	margin: 13px 0 4px;
}
.header_currency .jq-selectbox {
	display: block !important;
	margin: 0 auto;
}



/*CUSTOM BLOCK*/
.custom_block p {
	margin: 18px 0;
}



/* 7.5 MAIN PRODUCT LISTING */
.product .product_links form {
	float: none;
	margin-right: 0;
	min-width: 0;
}



/* 7.7 FOOTER */
.footer_block {
	width: 100%;
	text-align: left;
}
footer .copyright {
	margin-top: 35px;
	padding-top: 20px;
}
.footer_block {
	padding-top: 20px;
}



/* 8.3 PRODUCTS SORTING */
.product_listing_controls {
	text-align: center;
}
.products_count {
	float: none;
	margin: 10px 0 0 0;
}
#pagination {
	float: none;
	margin: 10px 0 0 0;
}



/* 8.4 COLLECTION LISTING */
.collection_listing_item {
	width: 100%;
	float: none;
}
.collection_listing_item .collection_img {
	float: left;
	margin: 0 15px 0 0;
	width: 30%;
}
.collection_listing_item .collection_info {
	overflow: hidden;
}
.collection_listing_item .collection_name {
	margin-top: 0;
}
  
  
/* 11.1 PRODUCT IMAGES */
.zoomWrapper,
#elevatezoom_big {
	pointer-events: none;
}



/* 13.2 ACCOUNT */
.customer_name .divider {
	display: none;
}
.customer_name .email {
	display: block;
}
.customer_name a {
	float: none;
}


/* 13.4 ORDERS */
#order_details th,
#order_details td,
#customer_orders th,
#customer_orders td {
  padding: 5px;
  font-size: 11px;
}



}




/********************************************************************************************************
								< 340px
********************************************************************************************************/

@media (max-width: 340px) {
	


}


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

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, 
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, textarea, button
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: none !important;
	vertical-align: top;
	background: transparent;
	font-weight: normal;
	line-height: 1.5em;
}

ol, ul {
	list-style:none;
}
a, span {
	vertical-align:baseline;
	line-height:inherit;
	font-weight:inherit;
}
b, strong {
	font-weight: bold;
	vertical-align:baseline;
}
i, dfn {
	font-style: italic;
}

img {
	max-width: 100%;
}



/********************************************************************************************************
                           2. VARIABLES
********************************************************************************************************/

/* 2.1 COLOR VARIABLES */

/* COLOR SHADES CONVERTER */


/*#1c1c1c*/




/* 2.2 CSS3 TRANSITIONS */



/********************************************************************************************************
									3. GLOBAL THEME STYLES
********************************************************************************************************/

/* hiding placeholder text on focus in webkit, thanks to http://www.kolodvor.net/2012/03/23/webkit-placeholder-attribute-behavior */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: transparent;
}


/* clearfix - nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix {
	zoom: 1;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}


/* utility classes: hidden, float left, float right, etc. */
.hidden,
.visuallyhidden {
	display: none;
}
 
.left {
	float: left;
}
.right {
	float: right;
}


/* addthis styles */
.addthis_toolbox {
	margin: 15px 0 0 0;
	/*border-top: 1px solid #dddddd;*/
}
.addthis_toolbox > a {
	margin: 15px 15px 0 0 !important;
	padding: 0 !important;
}
.addthis_toolbox .at300b {
	height: 21px;
}

.addthis_button_tweet {
	width: 79px;
}

#_atssh {
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
}


/* jquery.formstyler styles for selects */
.jq-selectbox {
	display: block;
	z-index: 1000 !important;
	cursor: pointer;
}

.jq-selectbox__select-text {
	width: 100%;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.jq-selectbox__trigger i {
	position: absolute;
	top: 0;
	right: 0;
	
-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;
	
}
.jq-selectbox__dropdown {
	width: 100%;
	
-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;
	
}

.jq-selectbox.opened .jq-selectbox__trigger i {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	     -o-transform: rotate(180deg);
	        transform: rotate(180deg);
}


/* misc */
#at15s {
	z-index: 999 !important;
}

#habla_window_div {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}


/* hex2rgb color converter */

/* PAGE PRELOADER */
#page_preloader {
	width: 100%;
	height: 100%;
	background: url(/images/bx_loader.gif) 50% 50% no-repeat #ffffff;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
}


/* 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;
}



/* COOKIES POLICY MESSAGE */
.cookies_container {
	min-height: 60px;
	background: #191919;
	display: none;
}

.cookies_container p {
	display: inline-block;
	margin: 0;
	font-size: 17px;
	line-height: 60px;
	color: #888;
}
.cookies_container p b {
	vertical-align: baseline;
	color: #fff;
}

.cookies_container .cookie_btn {
	height: 40px;
	display: inline-block;
	margin: 10px 0 10px 6px;
	padding: 0 20px;
	border-width: 1px;
	border-style: solid;
	font-weight: bold;
	font-size: 17px;
	line-height: 38px;
	color: #fff;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	

-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;
	
}
.cookies_container .cookie_ok {
	margin: 10px 0 10px 20px;
	background: #18a439;
	border-color: #18a439;
}
.cookies_container .cookie_no {
	border-color: #585858;
}

.cookies_container .cookie_btn:hover {
	background: #585858;
	border-color: #585858;
}


/* NEWSLETTER POPUP */
#newsletter_popup__wrap {
}
#newsletter_popup__wrap .fancybox-skin {
	padding: 30px !important;
}

#newsletter_popup h4 {
	font-weight: bold;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
}
#newsletter_popup form {
	margin: 30px 0 0 0;
	position: relative;
}
#newsletter_popup input[type=email] {
	width: 250px;
	height: 35px;
}
#newsletter_popup .btn {
	height: 35px;
}

#newsletter_popup .newsletter_off__wrap {
	margin: 30px 0 0 0;
	text-align: center;
}
#newsletter_popup .newsletter_off__wrap .btn {
	height: auto;
	font-size: 11px;
}

#newsletter_popup .newsletter_error {
	margin: 0;
	font-weight: bold;
	font-size: 11px;
	color: #f00;
	position: absolute;
	left: 0;
	top: 41px;
}
#newsletter_popup .newsletter_success {
	font-weight: bold;
	color: #119000;
	text-align: center;
}


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

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




/********************************************************************************************************
                           4. TYPOGRAPHY
********************************************************************************************************/

body 
{
	font: normal 14px "Roboto Slab";
	color: #000;
	padding-right: 0 !important;
}




/* 4.1 HEADINGS */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 15px 0;
	font: 32px "Roboto Slab";
	color: #000000;
	text-transform: uppercase;
}

h2,
h3,
h4 {
	font-size: 16px;
}

h5,
h6 {
	font-size: 14px;
}

.page_heading {
	margin: 0;
	text-align: center;
	font-size: 32px;
}
.page_heading a {
	float: right;
}




/* 4.2 PARAGRAPHS & LISTS */
p {
	margin: 15px 0 !important;
	padding: 0;
}

.column_center ul {
	list-style-type: square;
	list-style-position: inside;
}
.column_center ol {
	list-style-type: decimal;
	list-style-position: inside;
}




/* 4.3 LINKS */
a {
	color: #cc1e1e;
	text-decoration: none;
	-webkit-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
	        transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
}

a:hover,
a:active {
	color: #888888;
}




/* 4.4 PRODUCT ATTRIBUTES (name, description, price) */
.product_name {
	font-weight: 300;
	font-size: 14px;
	color: #000000;
	min-height: 64px;
}
.product_name a {
	font-weight: 300;
	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;
	
}
.product_name a:hover {
	color: #cc1e1e;
}


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


.money {
	color: #000000;
}
.money_sale,
.compare-at-price {
	text-decoration: line-through;
}





/* 4.5 RTE */
.rte {
	margin-top: 15px;
	margin-bottom: 15px;
	color: inherit;
}

.rte a {
	color: inherit;
	text-decoration: underline;
}
.rte a:hover {
	text-decoration: none;
}

.rte h1 {
	font-size: 19px;
}
.rte h2 {
	font-size: 17px;
}
.rte h3 {
	font-size: 16px;
}
.rte h4 {
	font-size: 14px;
}
.rte h5 {
	font-size: 13px;
}
.rte h6 {
	font-size: 12px;
}

.rte img {
	margin-top: 15px;
	margin-bottom: 15px;
}




/********************************************************************************************************
                           5. FORMS & COMPONENTS
********************************************************************************************************/

/* 5.1 FORMS */
label {
	font-weight: bold;
	font-size: 14px;
}

select,
select.form-control,
textarea,
textarea.form-control,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="telephone"] {
	padding: 6px;
	border:1px solid #dddddd;
	font: normal 13px 'Arial';
	color: #888888;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 0;
	box-shadow: none;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="telephone"] {
    height:34px;
    line-height:18px;
    padding:7px;
}

select,
select.form-control {
	padding: 8px 3px;
}

textarea,
textarea.form-control {
	min-width: 100%;
	max-width: 100%;
}

select:focus,
select.form-control:focus,
textarea:focus,
textarea.form-control:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="telephone"]:focus {
	border-color: #aaa;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #ddd;
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #ddd;
}


.form-group {
	vertical-align: top !important;
	margin-top: 15px;
	margin-bottom: 0;
}


.form-horizontal label {
	padding-top: 0 !important;
	text-align: right;
	line-height: 34px;
}
.form-horizontal select {
	width: 100%;
}

.action_bottom span.note {
	margin-left: 5px;
}
.action_bottom span.note a {
	margin-left: 5px;
}




/* 5.2 ALERTS */
.alert {
	margin: 15px 0;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}

.alert > p,
.alert > ul,
.alert > ol {
	list-style-type: none;
	margin: 0;
}

.alert > p + p,
.alert > ul + ul {
	margin: 10px 0 0 0;
}

/* 5.3 BUTTONS */
.btn,
.btn:focus,
.btn a,
.btn-info,
.btn-primary {
	  
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 700;
   background: rgba(0,0,0,.85);
    border: 0px;
    color: #ffffff;
    border-radius: 0px;
    box-shadow: none !important;

    -webkit-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    
-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;
	
}

.btn a {
	padding: 0 !important;
	border: none !important;
}

.btn:hover,
.btn:hover a,
.btn-info:hover,
.btn-primary:hover {
	color: #ffffff;
	background: rgba(204,30,30,.85);
    border: 0px;
}

.btn-alt,
.btn-alt a {
	background: #000000 !important;
	border-color: #000000 !important;
}

.btn-alt:hover,
.btn-alt:hover a {
	background: #cc1e1e !important;
	border-color: #cc1e1e !important;
}




/********************************************************************************************************
                           6. GLOBAL PAGE LAYOUT
********************************************************************************************************/

html, body {
	height: 100%;
}

#wrapper1 {
	position: relative;
	z-index: 1;
	background:  #ffffff;
}
#wrapper2 {
	overflow: hidden;
}

.container {
	padding: 0;
}


/* outdated browsers notification */
.old_browsers a {
	display: block;
	padding: 20px 0;
	background: #ffa200;
	font-size: 20px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .3);
	
    -webkit-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out;
}
.old_browsers a i {
	margin: 0 5px 0 0;
	font-size: 30px;
	color: #e90b00;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .5);
}
.old_browsers a:hover {
	color: #e90b00;
}




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

/* 7.1 HEADER */
#header {
	position: relative;
	z-index: 100;
	background: rgba(0,0,0,.8);
}
#header,
#header a {
	color: #ffffff;
}


.template-index #header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}


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

.headerMenuWrap, .header_cart
{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: flex-end;
	-webkit-align-items: flex-end;
}

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

header #logo 
{
	float: left;
	margin-top: 0;
	position: relative;
}

header #logo a {
	display: inline-block;
	color: #ffffff;
}
header #logo b {
	text-transform: capitalize;
	font-size: 45px;
	line-height: 1em;
	font-weight: 700;
}
header #logo span {
	display: block;
	margin-top: -3px;
	letter-spacing: 4px;
	text-transform: uppercase;
	font-size: 7px;
	text-align: center;
}

header #logo img
{
	width: 170px;
}



.header_user
{
	/*float: left;
	margin: 12px 0 0 29px;*/
}
.header_user li {
	display: inline-block;
}
.header_user li + li {
	margin-left: 17px;
}
.header_user li a {
	font-size: 12px;
	opacity: .6;
	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;
	
}
.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;
}
.header_currency .jq-selectbox {
	width: 50px;
}
.header_currency .jq-selectbox__select {
	height: 19px;
	padding: 0 15px 0 5px;
}
.header_currency .jq-selectbox__select-text {
	font-size: 12px;
	font-weight: 300;
	line-height: 19px;
	color: #888888;
}
.header_currency .jq-selectbox__trigger i {
	right: 5px;
	top: 3px;
}

.header_currency .jq-selectbox__dropdown {
	width: 100% !important;
	top: 24px !important;
	background: #ffffff;
	-webkit-box-shadow: 0 0px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0px 5px rgba(0,0,0,0.25);
	box-shadow: 0 0px 5px rgba(0,0,0,0.25);
}
.header_currency .jq-selectbox__dropdown ul {
	text-align: center;
	font-size: 11px;
}
.header_currency .jq-selectbox__dropdown ul li {
	color: #000000;
}
.header_currency .jq-selectbox__dropdown ul li:hover,
.header_currency .jq-selectbox__dropdown ul li.sel {
	color: #ffffff;
	background: rgba(0,0,0,.8);
}


.header_cart 
{
	/*margin: 10px 0 0 0;*/
	display: flex;
	align-items: center;
}

.header_cart a {
	display: inline-block;
	font-size: 19px;
	font-weight: bold;
	position: relative;
	height: 60px;
	min-width: 40px;
	vertical-align: middle;
	padding:1px 7px 0 14px;
	text-align: center;
	
    background: url(/images/cart_bg.png) 0 0 no-repeat;
	background-size: 100% auto;
}
.header_cart a i {
	position: absolute;
	left: -20px;
	top: 11px;
	font-size: 60px;
	opacity: .5;
	color: #ffffff;
	display: none;
	
}
.header_cart a span.count {
	line-height: 70px;
	text-align: center;
}
#header .header_cart a:hover {
	color: #cc1e1e;
}


.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;
	
-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;
	
}
.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;
	
-webkit-transition: .5s ease-in-out;
	   -moz-transition: .5s ease-in-out;
	    -ms-transition: .5s ease-in-out;
	     -o-transition: .5s ease-in-out;
	        transition: .5s ease-in-out;
	 }
.header_search #search-submit:hover {
	color:#cc1e1e;
}


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



/* 7.2 MEGAMENU */
#megamenu {
	position: relative;
	z-index: 999;
	text-align: center;
	line-height: 0;
}
#megamenu .container {
	line-height: 0px;
}

#megamenu .sf-menu {
	display: inline-block !important;
	margin-top: 0;
}
.sf-menu > li {
	float: left;
}
.sf-menu > li > a {
	font-size: 19px;
	display: block;
	margin: 0 22px;
	position: relative;
	opacity: .5;
	font-weight: 300;
	color: #ffffff;
}
.sf-menu > li > a.sf-with-ul:after {
	content: "\f107";
	padding-left: 5px;
	font-family: FontAwesome;
}
.sf-menu > li.sfHover > a,
.sf-menu > li > a:hover,
.sf-menu > li > a.active {
	opacity: 1;
}

.sf-menu > li > a:before {
	white-space:nowrap;
	content:attr(data-hover);
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
	opacity: 0;
	transform:translate(-8px,-8px);
	
-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;
	
}
.sf-menu > li > a:hover:before {
	opacity: 1;
	transform:translate(0px,0px);
}

.sf-menu .menu_badge {
	position: absolute;
	text-transform: none;
	right: 0px;
	top: 3px;
	display: block;
	padding: 1px 5px 2px;
	border-radius: 2px 2px 2px 0px;
	line-height: 1em;
	background: #cc1e1e;
	font-size:9px;
	color: #ffffff;
}
.sf-menu .menu_badge:before {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	border: 2px solid;
	border-color: #cc1e1e transparent transparent  #cc1e1e;
}

.sf-menu > li > ul {
	/*width: 100%;
	left: 50%;*/

  	background: #ffffff;
	position: absolute;
	
	top: 24px;
  	text-align:left;
  	max-width:1170px;
	border-top: 2px solid #cc1e1e;
  	-webkit-transform:translate(-50%,0);
  	-moz-transform:translate(-50%,0);
  	-ms-transform:translate(-50%,0);
  	transform:translate(-50%,0);
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
    box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	display: none;
}
#megamenu .submenu {color:#888888;}
.sf-menu .submenu {
	padding: 10px;
}
#megamenu .sf-menu .submenu a {
	font-weight: 300;
  	color:#888888;
}
.sf-menu .submenu h3 a {
	color: #000000;
}
.sf-menu .submenu h3 {
	font-size: 16px;
	text-transform: none;
	margin-bottom: 12px;
  	text-align:left;
}
.sf-menu .submenu a:hover {
	color: #cc1e1e;
}
.sf-menu .submenu ul li + li {
  border-top:1px solid #dddddd;
}
.sf-menu .submenu ul li a {
  display:block;
  padding:8px 0px 8px 21px;
  position:relative;
  

-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;
	
}
.sf-menu .submenu ul li a:before {position:absolute;content:"\f18e";font-family: FontAwesome;left:0px;top:8px;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;
	
}

#megamenu .sf-menu .submenu ul li a:hover {padding-left:31px;background:#000000;color:#ffffff;}
#megamenu .sf-menu .submenu ul li a:hover::before {left:10px;color:#ffffff;}


.sf-menu .submenu .btn {background:none;border:2px solid #ffffff;opacity:.5;}
.sf-menu .submenu .btn:hover {opacity:1;color:#ffffff !important;}



/* COLLECTIONS */
#megamenu .submenu_2 h4 {
	margin: 0;
	font-size: 19px;
	text-transform: capitalize;
}
#megamenu .submenu_2 h4 a {color:#000000;}
#megamenu .submenu_2 h4 a:hover {color:#cc1e1e;}

.submenu_2 ul {
	margin: 6px 0 0 0;
}
.submenu_2 .btn {
	margin: 15px 0 0 0;
}
#megamenu .submenu_2 li > a {
  	display:block;
	font-size:14px;
  	overflow:hidden;
  	max-width:100%;
  	text-overflow:ellipsis;
  	overflow:hidden;
  	white-space:nowrap;
  	color:#888888;
}



/* BLOG */
.megamenu_blog_wr {
 	margin-top:6px;
  	padding-bottom:30px;
  	text-align:center;
  	background:#f2f2f2;
}
.submenu .blog_img img {
  	margin: 0px !important;
 	display:none;
}
.submenu .blog_img img:first-child {
 	display:inline-block;
	max-width:100%;
  	max-height:148px;
}
.submenu .blog_img {
  	padding: 10px;
  	margin:0px;
  	text-align:center !important;
}
.submenu .blog_date i {padding:4px 3px 0 0;color:#000000;}
#megamenu .submenu .blog_title {
    margin-top:5px;
    text-align:center;
    font-size:19px;
  	text-transform:uppercase;
}
#megamenu .submenu .blog_title a {
  	font-weight:400;
    color:#000000;
}
#megamenu .submenu .blog_title a:hover {color:#cc1e1e;}
#megamenu .submenu a.link {margin-top:0px;color:#000000;}
#megamenu .submenu a.link:hover {color:#cc1e1e;}



/* 4: SALE */
.megamenu_item_4 .product_img {
	text-align: center;
  	margin-bottom:10px;
}
.megamenu_item_4 .product_img a {
  	position:relative;
  	padding: 10px 16px;
  	display: block;
  	background:#f2f2f2;
  
-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;
	
}
.megamenu_item_4 .product_img a:hover {background:#dddddd;}

#megamenu .megamenu_item_4 .product_name,
#megamenu .megamenu_item_4 .product_name a {
	font-size: 14px;
  	font-weight:300;
  	color:#000000;
}
#megamenu .megamenu_item_4 .product_name a:hover {
  	color:#cc1e1e;
}
.megamenu_item_4 .product_price {
	margin: 3px 0 0;
}
.megamenu_item_4 .product_price .money {
	font-size: 22px;
  	color:#000000;
}
.megamenu_item_4 .product_price .compare-at-price {
	font-size: 13px;
  	color:#dddddd;
}
.megamenu_item_4 .product_wr {
  	margin-top:7px;
  	text-align:center;
}



/* STICK UP MENU STYLES */
.header_isStuck.isStuck {
	width: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,.85);
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}
.header_isStuck.isStuck .menu_badge {
	display: none;
}
.header_isStuck.isStuck {
	padding-bottom: 20px;
	padding-top: 20px;
}
.header_isStuck.isStuck #logo {
	margin-top: 0;
}
.header_isStuck.isStuck .header_cart {
	margin-top: 2px;
}
.header_isStuck.isStuck .header_search {
	margin-top: 14px;
}
.header_isStuck.isStuck #logo {
	margin-top: 0;
}
.header_isStuck.isStuck .sf-menu > li > ul {
	top: 0;
}



/* 7.3 NIVOSLIDER */
.slider_parallax_wr {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
}
.slider_parallax_wr .slider_wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 100%;
}
.nivoSlider {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
}
.nivoSlider img {
	max-width: none;
	position: absolute;
	top: 0;
	left: 0;
}
.nivo-main-image {
	width: 100% !important;
	display: block !important;
	position: relative !important;
}

.nivoSlider a.nivo-imageLink {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 6;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	filter: alpha(opacity=0);
	opacity: 0;
}

.nivo-slice {
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	z-index: 5;
}

.nivo-box {
	display: block;
	overflow: hidden;
	position: absolute;
	z-index: 5;
}
.nivo-box img {
	display: block;
}

.nivoSlider > a,
.nivoSlider > img,
.caption_hidden {
	display: none;
}


.slider_wrap {
	height: 100%;
	position: relative;
	z-index: 1;
}

.nivo-caption {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 8;
    text-align: center;
    display: none;
    height: 898px;
    top: 0;
}

.nivo-caption .container {
    position: absolute;
    display: inline-block;
    text-align: left;
    top: 50%;
    left: 50%;
    padding-bottom: 0px;
    padding-top: 116px;
    text-align: center;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.nivo-caption a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.nivo-caption h2 {
	margin: 0;
	font-size: 150px;
	font-weight: 700;
	line-height: 1em;
	text-transform: none;
	color: #ffffff;
}
.nivo-caption h3 {
	margin: 4px 0 0;
	font-size: 19px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 11px;
	color: #ffffff;
}

.slider_nav a {
	width: 30px;
	height: 30px;
	display: block;
	vertical-align: top;
	margin: -15px 0 0 0;
	background: #000000;
	position: absolute;
	top: 50%;
	z-index: 9;
	cursor: pointer;
}
.slider_nav a:before {
	display: block;
	font: 20px/28px 'FontAwesome';
	color: #ffffff;
	text-align: center;
}

.slider_nav .slider_nav__prev {
	left: 20px;
}
.slider_nav .slider_nav__prev:before {
	content: '\f104';
}

.slider_nav .slider_nav__next {
	right: 20px;
}
.slider_nav .slider_nav__next:before {
	content: '\f105';
}


.slider_controls {
	width: 100%;
	font-size: 0;
	text-align: center;
	position: absolute;
	left: 0;
	top: 728px;
	z-index: 10;
	bottom: 20px;
}

.slider_controls a {
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid #ffffff;
	cursor: pointer;
  	background: rgba(255,255,255,0);
	
-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;
	
}
.slider_controls a ~ a {
	margin: 0 0 0 10px;
}
.slider_controls a span {
	display: none;
}

.slider_controls a:hover {
	border: 8px solid #ffffff;
}
.slider_controls a.active {
	border: 8px solid #ffffff;
	cursor: default;
}



/* 7.4 SHOWCASE */

.custom_showcase {
	margin-top: 60px;
	text-align: center;
}
.custom_showcase h3 {
	font-size: 42px;
	margin: 9px 0;
	margin: 9px 0px 0;
}
.custom_showcase p {
	font-size: 14px;
	font-weight: 300;
	margin: 0;
}
.link {
	display: inline-block;
	margin-top: 7px;
	font-size: 19px;
	border-bottom: 1px solid #000000;
	color: #000000;
}
.link:hover {
	border-bottom: 1px solid #cc1e1e;
	color: #cc1e1e;
}

.showc_img_wr {
	position: relative;
	overflow: hidden;
}
.showc_img_wr img {
    transition: 1s all ease-in-out;
}



/* 7.5 MAIN PRODUCT LISTING */
.product .product_img > a {
	display: block;
	position: relative;
	padding: 20px;
	background: #f2f2f2;
}

.fetaturedProductImgWrapHome
{
	min-height: 270px;
}

.bestSellerProductImgWrap img
{
	max-width: 100px;
	max-height: 100px;
}

.otherPopularProductImgWrap
{
	display: flex !important;
	display: -webkit-flex !important;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;

	min-height: 160px;
}

.otherPopularProductImgWrap img
{
	max-width: 120px;
	max-height: 120px;
}

.product .product_price {
	padding-top: 4px;
}
.product .btn {
	opacity: .5;
	width: 100%;
	max-width: 171px;
	font-size: 19px;
	padding: 9px;
}
.product .btn:hover {
	opacity: 1;
}
.product .product_links form {
	display: block;
}
.product .product_links form {
	margin-bottom: 11px;
}
.product .product_links {
	margin-top: 12px;
}

.product_listing_main .product {
	margin-top: 50px;
}
.product_listing_main .product_img 
{
	margin-bottom: 11px;
	position: relative;
}
.product_listing_main .product_img img {
	background-color: #f2f2f2;
	position: relative;
	z-index: 1;
}
.product_listing_main .product_img .img__2 {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	opacity: 0;
}
.prod_img_wr {
	position: relative;
  	display:block;
}

.product_listing_main span.product_badge {
	line-height: 1.5em;
	display: block;
	padding: 0px 5px 2px;
	font-size: 12px;
	color: #ffffff;
	position: absolute;
	top: 0;
	z-index: 100;
}
.product_listing_main span.new {
	background: #000000;
	left: 0;
}
.product_listing_main span.sale {
	margin-left: 7px;
	display: inline-block;
	position: relative;
	top:-3px;
	background: #cc1e1e;
}

.product_listing_main .product_info {
	text-align: center;
}

.product_listing_main .product_desc {
	display: none;
}

.product_listing_main .product_price .money {
	font-size: 22px;
}
.product_listing_main .product_price .money_sale {
	font-size: 13px;
	color: #dddddd;
}



/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
.homepage_carousel {
	margin-left: -15px;
	margin-right: -15px;
}
.featured_products .product {
	margin-top: 0;
}

/*.featured_products .product + .product {
	padding-top: 27px;
}*/


.featured_products .bhbs_wrapper {
	max-width: 100% !important;
	margin: 22px 0 0 0;
}

/*
.featured_products .bhbs_wrapper + .bhbs_wrapper {
 	margin-top: -1px; 
}*/

.featured_products .product_info .product_links {
	display: none;
}

.featured_products .featureProductNav a 
{
	width: 40px;
	height: 40px;
	display: block;
	overflow: hidden;
	top: -50px;
	right: 0;
	text-align: center;
	position: absolute;
	z-index: 99;
	line-height: 40px;
	opacity: .5;
	color: #000000;
	border:2px solid #000000;
	background: none;
	
-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;
	
}
.featured_products .featureProductNav a:hover {
	opacity: 1;
}

.featured_products .featureProductNav a:before {
	display: block;
	font: 30px/36px 'FontAwesome';
}

.featured_products .prev:before {
	content: '\f104';
	padding: 0 1px 0 0;
}
.featured_products .next:before {
	content: '\f105';
	padding: 0 0 0 1px;
}

.featured_products .featureProductNav .prev {
	right: 52px;
}
.featured_products .featureProductNav .next {
	right: 0px;
}


.featured_products .product {
	width: 300px !important;
	position: relative;
}
.featured_products .product_img .product_links {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	bottom: 0%;
	z-index: 100;
	opacity:0;
	margin-top: 0;
	-webkit-transform: translate(0,50%);
	-moz-transform: translate(0,50%);
	-ms-transform: translate(0,50%);
	transform: translate(0,50%);
	-webkit-transition: all .3s 0s ease-in;
	-moz-transition: all .3s 0s ease-in;
	transition: all .3s 0s ease-in;
}
.featured_products .product:hover .product_img .product_links {
	opacity: 1;
	bottom: 50%;
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    transition-delay: .3s;
}


.featured_products .product .product_img > a:after {
	position: absolute;
	content: "";
	left: 0px;
	right: 0px;
	top: 0%;
	bottom: 100%;
	z-index: 10;
	-webkit-transition: .3s .3s all ease-in;
	-moz-transition: .3s .3s all ease-in;
	transition: .3s .3s all ease-in;
}
.featured_products .product:hover .product_img > a:after {
	bottom: 0;
	background: rgba(0,0,0,.8);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
}


.featured_products .product_img .btn {
	opacity: .5;
	width: 100%;
	max-width: 171px;
	background: none;
	font-size: 19px;
	border: 2px solid #ffffff;
}

.featured_products .product_img .btn:hover {
	opacity: 1;
	border: 2px solid #ffffff;
	color: #ffffff;
}

.prod_wr {
	width: 300px !important;
	margin: 0;
}



/* COLLECTION PRODUCT LISTING (GRID/LIST) */
.product_collection {
	margin: 30px 0 0 0;
}
.product_collection.item3_1 {
	clear: left;
}

.view_list .product {
	width: 100%;
	float: none;
	overflow: hidden;
}
.view_list .product_img {
	width: 200px;
	float: left;
}
.view_list .product_info {
	margin: 0 0 0 215px;
	text-align: left;
}
.view_list .product_desc {
	display: block;
}



/*CUSTOM BLOCKS*/
.custom_block {
	margin-top: 55px;
	text-align: center;
	padding: 160px 0 170px;
	position: relative;
}
.custom_block h3 {
	margin: 5px 0;
	font-size: 72px;
	color: #ffffff;
}
.custom_block h4 {
	margin: 5px 0;
	font-size: 19px;
	color: #ffffff;
}
.custom_block p {
	margin: 18px 25px;
	color: #ffffff;
}
.custom_block .link {
	position: absolute;
	bottom: 50px;
	left: 50%;
	border-bottom-color: #ffffff;
	color: #ffffff;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
	
-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;
	
}
.custom_block:hover .link {
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
}
.custom_block .link:hover {
	border-bottom-color: #cc1e1e;
	color: #cc1e1e;
}

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



/*CUSTOM BOTTOM */
.custom_instagram_wrapper
{
	padding: 0px 0 78px;
	text-align: center;
	margin-top: 40px;
}


.custom_bottom_wrapper 
{
	padding: 50px 0 78px;
	text-align: center;
	background: #1c1c1c;
}
.custom_bottom_wrapper h2,
.custom_bottom_wrapper h3 a 
{
	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;
	
}
.custom_bottom_wrapper h3 a:hover {
	color: #cc1e1e;
}

.custom_bottom_wrapper h2 {
	font-size: 42px;
}
.custom_bottom_wrapper h3 {
	font-size: 19px;
}

.custom_bottom  {
	padding-top: 22px;
}



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



/* 7.7 FOOTER */

footer {
	margin-top: 50px;
	font-weight: 300;
	font-size: 12px;
	padding-bottom: 30px;
	border-top: 1px solid #dddddd;
	color: #888888;
}
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 a {
	font-size: 12px;
	/*color: #888888;*/
}

ul.footer_links li.active a,
ul.footer_links li a:hover {
	color: #cc1e1e;
}


.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: 84px;
	font-size: 12px;
	padding-top: 37px;
	border-top: 1px solid #dddddd;
}
footer .copyright a {
	color: #888888;
}
footer .copyright a:hover {
	color: #cc1e1e;
}



/* 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 #cc1e1e;
}
#back_top:hover i {
	color: #cc1e1e;
}


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

/* 8.1 BREADCRUMBS */
.breadcrumb_wrap {
	/*margin: 180px 0 30px 0;*/
	margin-bottom: 30px;
}
.breadcrumb {
	margin: 0px;
	color:#ffffff;
	background:#cc1e1e;
	padding:10px 15px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.breadcrumb a,
.breadcrumb > li + li:before {
	color:#ffffff;
	
-webkit-transition: .5s ease-in-out;
	   -moz-transition: .5s ease-in-out;
	    -ms-transition: .5s ease-in-out;
	     -o-transition: .5s ease-in-out;
	        transition: .5s ease-in-out;
	;
}
.breadcrumb a:hover {
	color:#000000;
}




/* 8.2 DESCRIPTIONS & TAGS */
.collection_info .collection_img {
	margin: 15px 0;
	text-align: center;
	padding: 20px;
	background: #f2f2f2;
}
.collection_info .collection_desc {
	margin-top: 15px;
}
.collection_info .collection_desc .rte {
	margin: 0;
}

ul.tags {
	margin: 10px 0 0 0;
	list-style-type: none;
}
ul.tags li {
	float: left;
	margin: 5px 5px 0 0;
}
ul.tags li a {
	display: block;
	padding: 5px 10px;
	background: #888888;
	color: #ffffff;
}

ul.tags li a:hover,
ul.tags li.active a {
	background: #cc1e1e;
}




/* 8.3 PRODUCTS SORTING */
.product_listing_controls {
	overflow: hidden;
	margin: 30px 0 0 0;
	padding: 0 10px 10px 10px;
	border: 1px solid #dddddd;
}

.product_listing_toggle {
	float: left;
	font-size: 0;
}
.product_listing_toggle li {
	width: 30px;
	height: 30px;
	display: inline-block;
	margin: 10px 10px 0 0;
	border: 1px solid transparent;
	color: #cc1e1e;
	text-align: center;
	cursor: pointer;
	
-webkit-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
	   -moz-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
	    -ms-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
	     -o-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
	        transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
	
}
.product_listing_toggle li.active {
	background: #ffffff;
	border-color: #dddddd;
	color: #000000;
	cursor: default;
}
.product_listing_toggle li i {
	font-size: 17px;
	line-height: 30px;
}

.sort_by {
	float: right;
	margin: 10px 0 0 10px;
}
.sort_by label {
	margin: 0 4px 0 0;
	line-height: 30px;
}
.sort_by select {
	width: auto !important;
	height: 30px;
	display: inline-block;
	padding: 5px 4px;
	cursor: pointer;
}

.show_products {
	float: right;
	margin: 10px 0 0 10px;
}
.show_products label {
	margin: 0 4px 0 0;
	line-height: 30px;
}
.show_products select {
	width: auto !important;
	height: 30px;
	display: inline-block;
	padding: 5px 4px;
	cursor: pointer;
}

#product_listing_preloader {
	position: relative;
}
#product_listing_preloader p {
	width: 100%;
	height: 32px;
	background: url(/images/bx_loader.gif) 50% 0 no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}




/* 8.4 COLLECTION LISTING */

.collection_listing_item {
	margin: 30px 0 0 0;
	overflow: hidden;
}
.collection_listing_item.item_4_1 {
	clear: left;
}
.collection_listing_item .collection_img > a {
	display: block;
	padding: 20px;
	text-align: center;
	background: #f2f2f2;
}
.collection_listing_item .collection_img > a:hover {
	background:  #dddddd;
}

.collection_listing_item .collection_name {
	margin: 15px 0 0 0;
}
.collection_listing_item .collection_products {
	margin: 5px 0 0 0;
}
.collection_listing_item .collection_desc {
	margin: 5px 0 0 0;
}
.collection_listing_item .btn {
	margin: 15px 0 0 0;
	opacity: .5;
}
.collection_listing_item .btn:hover {
	opacity: 1;
}




/* 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: #cc1e1e;
	color: #ffffff;
}
#pagination span.current {
	cursor: default;
}




/********************************************************************************************************
                           9. SIDEBAR WIDGETS
********************************************************************************************************/

.sidebar_widget ~ .sidebar_widget {
	margin: 30px 0 0 0;
}

.sidebar_widget .widget_header {
	margin: 0;
	font-size: 32px;
}

.sidebar_widget .widget_content {
	margin: 15px 0 0 0;
}


/* 9.1 LINKS LIST */
.sidebar_widget ul {
	padding: 15px 10px;
	border: 1px solid #dddddd;
}
.sidebar_widget ul li ~ li {
	border-top: 1px solid #dddddd;
}
.sidebar_widget ul li a {
	display: block;
	padding: 7px 15px;
	color: #000000;
}

.sidebar_widget ul li.active a,
.sidebar_widget ul li a:hover {
	color: #cc1e1e;
}




/* 9.2 SIDEBAR PRODUCT LISTING */
.product_listing_sidebar {
	padding: 15px;
	border: 1px solid #dddddd;
}
.sidebar_widget .product + .product {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #dddddd;
}

.sidebar_widget .product_img {
	float:left;
	margin-right:10px;
	width: 100px;
}
.sidebar_widget .product_img a:hover {
	background: #dddddd;
}

.sidebar_widget .product_info {
	overflow:hidden;
	text-align:left;
}



/********************************************************************************************************
                           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: #cc1e1e;
}
#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;
}




/********************************************************************************************************
                           11. PRODUCT PAGE
********************************************************************************************************/


/* 11.1 PRODUCT IMAGES */
/* BIG IMAGE + ZOOM */
.zoomWrapper,
#elevatezoom_big 
{
	/*max-width: 345px !important;*/
	max-height: 345px !important;
	position: relative !important;
}

#elevatezoom_big ~ #elevatezoom_big {
	width: 0 !important;
	height: 0 !important;
}

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

	background: #f2f2f2;
	width: 100%;
}

.zoomContainer {
	z-index: 1 !important;
}
.zoomLens {
	z-index: 1 !important;
}
.zoomWindow {
	margin: -1px 0 0 0 !important;
}


/* THUMBS */
.product_images .bhbs_wrapper {
	max-width: 100% !important;
	margin: 12px 0 0 0;
	padding: 0 30px;
	position: relative;
}

#elevatezoom_gallery a {
	width: 87px !important;
	display: block;
	margin: 0 12px 0 0;
	background: #f2f2f2;
}

.product_images .featureProductNav a {
	width: 20px;
	height: 20px;
	display: block;
	overflow: hidden;
	margin: -10px 0 0 0;
	line-height: 1em;
	text-align: center;
	position: absolute;
	top: 50%;
	background: rgba(204,30,30,.7);
	
-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	

-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;
	
}
.product_images .featureProductNav a:hover {
	background: rgba(204,30,30,1);
}

.product_images .featureProductNav a:before {
	font: 10px/21px 'FontAwesome';
	color: #ffffff;
}

.product_images .featureProductNav a.prev {
	left: 0;
}
.product_images .featureProductNav a.prev:before {
	content: '\f053';
}
.product_images .featureProductNav a.next {
	padding: 0 0 0 1px;
	right: 0;
}
.product_images .featureProductNav a.next:before {
	content: '\f054';
}




/* 11.2 PRODUCT INFO */
.product_wrap .product_name {
	margin: -2px 0 0 0;
	font-size: 20;
}

.product_wrap .product-price {
	margin: 15px 0 0 0;
	padding: 0;
	font-size: 18px;
}
.product_wrap .product-price .money {
	margin: 0 5px 0 0;
}
.product_wrap .product-price .compare-at-price {
	font-size: 15px;
}

#purchase label {
	display: inline-block;
	margin: 15px 10px 0 0;
	padding: 0 !important;
	line-height: 37px;
}
#purchase #quantity {
	width: 50px;
	height: 37px;
	display: inline-block;
	margin: 15px 10px 0 0;
	padding: 9px 0 8px;
	outline: none;
	text-align: center;
}
#purchase #add-to-cart {
	height: 37px;
	margin: 15px 10px 0 0;
	padding: 8px 15px;
}

.product_wrap .variants-wrapper {
	margin: 0 -10px;
	overflow: hidden;
}
.product_wrap .selector-wrapper {
	width: 33.33333333333333%;
	float: left;
	padding: 15px 10px 0 10px;
}
.product_wrap .selector-wrapper label {
	display: block;
	line-height: 1.5em;
	text-align: left;
}
.product_wrap .selector-wrapper select {
	width: 100%;
	height: 37px;
	padding: 5px;
}

.product_wrap .product_details {
	margin: 15px 0 0 0;
	padding: 10px 0 15px 0;
	border: 1px solid #dddddd;
	border-width: 1px 0;
}
.product_wrap .product_details > div {
	padding: 5px 0 0 0;
}
.product_wrap #product_description h4 {
	padding-bottom: 0;
	border: none;
	text-transform: none;
}




/* 11.3 PRODUCT PAGINATION */
.product_wrap .pagination_product {
	width: 100%;
	overflow: hidden;
	list-style-type: none;
	margin: 15px 0;
	padding: 0;
}
.product_wrap .pagination_product li.left-arrow {
	float: left;
}
.product_wrap .pagination_product li.right-arrow {
	float: right;
}




/* 11.4 RELATED PRODUCTS */
.widget_related_products h3 {
	margin: 30px 0 0 0;
}

ul.product_listing_related {
	list-style-type: none;
}
ul.product_listing_related .product_img a,
ul.product_listing_related .product_img a img {
	  
-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;
	
}
ul.product_listing_related .product_img a:hover,
ul.product_listing_related .product_img a:hover img {
	background: #dddddd;
}



/********************************************************************************************************
                           12. BLOG
********************************************************************************************************/

/* 12.1 POSTS LISTING */

.blog-article {
	padding: 15px 0 0 0;
}

.article_header {
	padding: 15px 0;
	border-bottom: 1px solid #dddddd;
}
.article_header .product_name {
	font-size:20px;
}
.article_header .product_name a {
	font-size:20px;
}
.blog-article_meta-comments {
	float: right;
	padding: 7px 0 0 15px;
}

.blog-article_date,
.blog-article_meta-tags {
	font-style: italic;
}

.blog-article_meta-tags a {
	text-decoration: underline;
}



/* 12.2 SINGLE POST */
.article_meta-comments {
	float: right;
	padding: 3px 0 0 15px;
}
.article_meta-tags a {
	text-decoration: underline;
}

.article_date,
.article_meta-tags,
.article_meta {
	font-style: italic;
}


#comments ul {
	list-style-type: none;
}
#comments .comment-author {
	word-wrap: break-word;
}
.comment-form #comment-author,
.comment-form #comment-email,
.comment-form #comment-body {
	width: 100%;
}

.comment-form #comment-body {
	min-height: 100px;
	margin-bottom: 15px;
}

.article_comments-form {
	padding-bottom: 10px;
	margin-top: 1em;
	padding-top: 10px;
}

.section-title {
	margin-bottom: 2px;
	padding-bottom: 8px;
}

.comment-form .row {
	margin-bottom: 1em;
}




/********************************************************************************************************
                           13. CUSTOMER PAGES
********************************************************************************************************/

/* 13.1 LOG IN */

/* 13.2 ACCOUNT */

.customer_name {
	text-transform: none !important;
}
.customer_name .divider {
	margin: 0 7px;
}
.customer_name .email {
	color: #888888;
}
.customer_name a {
	float: right;
}




/* 13.3 ADDRESSES */

.customer_addresses ul.customer_addresses_actions {
	list-style-type: none;
	margin: 15px 0;
}
.customer_addresses ul.customer_addresses_actions li a i {
	margin: 0 5px 0 0;
	line-height: inherit;
}

.customer_addresses .col-sm-offset-4 label {
	line-height: 1.6em;
}


.address_table .address_title {
	vertical-align: baseline;
}
.address_table .address_title .address_actions {
	vertical-align: baseline;
	float: right;
	margin: 0 0 0 15px;
	text-transform: none;
}
.address_table .address_title .address_actions span {
	vertical-align: baseline;
}

ul.address {
	list-style-type: none;
}




/* 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: #cc1e1e;
}

.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;
}
.cart_subtotal h3 .money {
	float: right;
	font-size: inherit;
}

.cart_buttons {
	margin: 30px 0;
}

.cart_instructions textarea {
	width: 100%;
}

#payment-methods {
	overflow: hidden;
}
#payment-methods ul {
	list-style-type:none;
	list-style-position: outside;
}
#payment-methods ul li {
	float:left;
	padding: 15px 15px 0 0;
}




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




/********************************************************************************************************
                           15. CONTACTS PAGE
********************************************************************************************************/

.contact-scope #google_map {
	margin: 15px 0;
}

.contact-scope iframe {
	width: 100%;
	margin: 15px 0;
	border: 1px solid #dddddd;
}

.contact-form textarea {
	width: 100%;
}




/********************************************************************************************************
                           16. PAGE 404
********************************************************************************************************/

.template-404 h2,
.template-404 h2 a {
	vertical-align: baseline;
}

/********************************************************************************************************
							 				BX SLIDER
********************************************************************************************************/

/** RESET AND LAYOUT
===================================*/

.bhbs_wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.bhbs_wrapper img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

/** THEME
===================================*/

.bhbs_wrapper .bhbs_viewport {}

.bhbs_wrapper .bhbs_pager,
.bhbs_wrapper .bhbs_controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bhbs_wrapper .bhbs_loading {
	min-height: 50px;
	background: url("/images/bx_loader.gif") center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bhbs_wrapper .bhbs_pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bhbs_wrapper .bhbs_pager .bhbs_pager-item,
.bhbs_wrapper .bhbs_controls-auto .bhbs_controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bhbs_wrapper .bhbs_pager.bhbs_default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bhbs_wrapper .bhbs_pager.bhbs_default-pager a:hover,
.bhbs_wrapper .bhbs_pager.bhbs_default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bhbs_wrapper .controls_direction a {}
.bhbs_wrapper .controls_direction a.disabled {display: none;}


/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bhbs_wrapper .featureProductNav.bhbs_has-controls-auto.bhbs_has-pager .bhbs_pager {
	text-align: left;
	width: 80%;
}

.bhbs_wrapper .featureProductNav.bhbs_has-controls-auto.bhbs_has-pager .bhbs_controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bhbs_wrapper .bhbs_caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bhbs_wrapper .bhbs_caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}



/********************************************************************************************************
							 				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: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	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);
}

@charset "UTF-8";

@media (min-width: 1200px) {

.animated {
-webkit-animation-fill-mode: both;
        animation-fill-mode: both;
}


/* bounceIn */
@-webkit-keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	0% {opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}
	20% {-webkit-transform: scale3d(1.1, 1.1, 1.1);transform: scale3d(1.1, 1.1, 1.1);}
	40% {-webkit-transform: scale3d(.9, .9, .9);transform: scale3d(.9, .9, .9);}
	60% {opacity: 1;-webkit-transform: scale3d(1.03, 1.03, 1.03);transform: scale3d(1.03, 1.03, 1.03);}
	80% {-webkit-transform: scale3d(.97, .97, .97);transform: scale3d(.97, .97, .97);}
	100% {opacity: 1;-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	0% {opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}
	20% {-webkit-transform: scale3d(1.1, 1.1, 1.1);transform: scale3d(1.1, 1.1, 1.1);}
	40% {-webkit-transform: scale3d(.9, .9, .9);transform: scale3d(.9, .9, .9);}
	60% {opacity: 1;-webkit-transform: scale3d(1.03, 1.03, 1.03);transform: scale3d(1.03, 1.03, 1.03);}
	80% {-webkit-transform: scale3d(.97, .97, .97);transform: scale3d(.97, .97, .97);}
	100% {opacity: 1;-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
}





/* bounceInDown */
@-webkit-keyframes bounceInDown {
	0%, 60%, 75%, 90%, 100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	0% {opacity: 0;-webkit-transform: translate3d(0, -3000px, 0);transform: translate3d(0, -3000px, 0);}
	60% {opacity: 1;-webkit-transform: translate3d(0, 25px, 0);transform: translate3d(0, 25px, 0);}
	75% {-webkit-transform: translate3d(0, -10px, 0);transform: translate3d(0, -10px, 0);}
	90% {-webkit-transform: translate3d(0, 5px, 0);transform: translate3d(0, 5px, 0);}
	100% {-webkit-transform: none;transform: none;}
}

@keyframes bounceInDown {
	0%, 60%, 75%, 90%, 100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	0% {opacity: 0;-webkit-transform: translate3d(0, -3000px, 0);transform: translate3d(0, -3000px, 0);}
	60% {opacity: 1;-webkit-transform: translate3d(0, 25px, 0);transform: translate3d(0, 25px, 0);}
	75% {-webkit-transform: translate3d(0, -10px, 0);transform: translate3d(0, -10px, 0);}
	90% {-webkit-transform: translate3d(0, 5px, 0);transform: translate3d(0, 5px, 0);}
	100% {-webkit-transform: none;transform: none;}
}





/* bounceInLeft */
@-webkit-keyframes bounceInLeft {
	0%, 60%, 75%, 90%, 100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	0% {opacity: 0;-webkit-transform: translate3d(-3000px, 0, 0);transform: translate3d(-3000px, 0, 0);}
	60% {opacity: 1;-webkit-transform: translate3d(25px, 0, 0);transform: translate3d(25px, 0, 0);}
	75% {-webkit-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}
	90% {-webkit-transform: translate3d(5px, 0, 0);transform: translate3d(5px, 0, 0);}
	100% {-webkit-transform: none;transform: none;}
}

@keyframes bounceInLeft {
	0%, 60%, 75%, 90%, 100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	0% {opacity: 0;-webkit-transform: translate3d(-3000px, 0, 0);transform: translate3d(-3000px, 0, 0);}
	60% {opacity: 1;-webkit-transform: translate3d(25px, 0, 0);transform: translate3d(25px, 0, 0);}
	75% {-webkit-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}
	90% {-webkit-transform: translate3d(5px, 0, 0);transform: translate3d(5px, 0, 0);}
	100% {-webkit-transform: none;transform: none;}
}





/* bounceInRight */
@-webkit-keyframes bounceInRight {
	0%, 60%, 75%, 90%, 100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	0% {opacity: 0;-webkit-transform: translate3d(3000px, 0, 0);transform: translate3d(3000px, 0, 0);}
	60% {opacity: 1;-webkit-transform: translate3d(-25px, 0, 0);transform: translate3d(-25px, 0, 0);}
	75% {-webkit-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}
	90% {-webkit-transform: translate3d(-5px, 0, 0);transform: translate3d(-5px, 0, 0);}
	100% {-webkit-transform: none;transform: none;}
}

@keyframes bounceInRight {
	0%, 60%, 75%, 90%, 100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	0% {opacity: 0;-webkit-transform: translate3d(3000px, 0, 0);transform: translate3d(3000px, 0, 0);}
	60% {opacity: 1;-webkit-transform: translate3d(-25px, 0, 0);transform: translate3d(-25px, 0, 0);}
	75% {-webkit-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}
	90% {-webkit-transform: translate3d(-5px, 0, 0);transform: translate3d(-5px, 0, 0);}
	100% {-webkit-transform: none;transform: none;}
}





/* bounceInUp */
@-webkit-keyframes bounceInUp {
	0%, 60%, 75%, 90%, 100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	0% {opacity: 0;-webkit-transform: translate3d(0, 3000px, 0);transform: translate3d(0, 3000px, 0);}
	60% {opacity: 1;-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0);}
	75% {-webkit-transform: translate3d(0, 10px, 0);transform: translate3d(0, 10px, 0);}
	90% {-webkit-transform: translate3d(0, -5px, 0);transform: translate3d(0, -5px, 0);}
	100% {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}

@keyframes bounceInUp {
	0%, 60%, 75%, 90%, 100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	0% {opacity: 0;-webkit-transform: translate3d(0, 3000px, 0);transform: translate3d(0, 3000px, 0);}
	60% {opacity: 1;-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0);}
	75% {-webkit-transform: translate3d(0, 10px, 0);transform: translate3d(0, 10px, 0);}
	90% {-webkit-transform: translate3d(0, -5px, 0);transform: translate3d(0, -5px, 0);}
	100% {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}





/* fadeIn */
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

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





/* fadeInDown */
@-webkit-keyframes fadeInDown {
	0% {opacity: 0;-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);}
	100% {opacity: 1;-webkit-transform: none;transform: none;}
}

@keyframes fadeInDown {
	0% {opacity: 0;-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);}
	100% {opacity: 1;-webkit-transform: none;transform: none;}
}





/* fadeInLeft */
@-webkit-keyframes fadeInLeft {
	0% {opacity: 0;-webkit-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0);}
	100% {opacity: 1;-webkit-transform: none;transform: none;}
}

@keyframes fadeInLeft {
	0% {opacity: 0;-webkit-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0);}
	100% {opacity: 1;-webkit-transform: none;transform: none;}
}





/* fadeInRight */
@-webkit-keyframes fadeInRight {
	0% {opacity: 0;-webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0);}
	100% {opacity: 1;-webkit-transform: none;transform: none;}
}

@keyframes fadeInRight {
	0% {opacity: 0;-webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0);}
	100% {opacity: 1;-webkit-transform: none;transform: none;}
}





/* fadeInUp */
@-webkit-keyframes fadeInUp {
	0% {opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);}
	100% {opacity: 1;-webkit-transform: none;transform: none;}
}

@keyframes fadeInUp {
	0% {opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);}
	100% {opacity: 1;-webkit-transform: none;transform: none;}
}





/* flipInX */
@-webkit-keyframes flipInX {
	0% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);transform: perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-transition-timing-function: ease-in;transition-timing-function: ease-in;opacity: 0;}
	40% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);transform: perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-transition-timing-function: ease-in;transition-timing-function: ease-in;}
	60% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);transform: perspective(400px) rotate3d(1, 0, 0, 10deg);opacity: 1;}
	80% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);transform: perspective(400px) rotate3d(1, 0, 0, -5deg);}
	100% {-webkit-transform: perspective(400px);transform: perspective(400px);}
}

@keyframes flipInX {
	0% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);transform: perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-transition-timing-function: ease-in;transition-timing-function: ease-in;opacity: 0;}
	40% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);transform: perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-transition-timing-function: ease-in;transition-timing-function: ease-in;}
	60% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);transform: perspective(400px) rotate3d(1, 0, 0, 10deg);opacity: 1;}
	80% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);transform: perspective(400px) rotate3d(1, 0, 0, -5deg);}
	100% {-webkit-transform: perspective(400px);transform: perspective(400px);}
}





/* flipInY */
@-webkit-keyframes flipInY {
	0% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);transform: perspective(400px) rotate3d(0, 1, 0, 90deg);-webkit-transition-timing-function: ease-in;transition-timing-function: ease-in;opacity: 0;}
	40% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);transform: perspective(400px) rotate3d(0, 1, 0, -20deg);-webkit-transition-timing-function: ease-in;transition-timing-function: ease-in;}
	60% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);transform: perspective(400px) rotate3d(0, 1, 0, 10deg);opacity: 1;}
	80% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);transform: perspective(400px) rotate3d(0, 1, 0, -5deg);}
	100% {-webkit-transform: perspective(400px);transform: perspective(400px);}
}

@keyframes flipInY {
	0% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);transform: perspective(400px) rotate3d(0, 1, 0, 90deg);-webkit-transition-timing-function: ease-in;transition-timing-function: ease-in;opacity: 0;}
	40% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);transform: perspective(400px) rotate3d(0, 1, 0, -20deg);-webkit-transition-timing-function: ease-in;transition-timing-function: ease-in;}
	60% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);transform: perspective(400px) rotate3d(0, 1, 0, 10deg);opacity: 1;}
	80% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);transform: perspective(400px) rotate3d(0, 1, 0, -5deg);}
	100% {-webkit-transform: perspective(400px);transform: perspective(400px);}
}





/* zoomIn */
@-webkit-keyframes zoomIn {
	0% {opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}
	50% {opacity: 1;}
}

@keyframes zoomIn {
	0% {opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}
	50% {opacity: 1;}
}





/* zoomInDown */
@-webkit-keyframes zoomInDown {
	0% {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

@keyframes zoomInDown {
	0% {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}





/* zoomInLeft */
@-webkit-keyframes zoomInLeft {
	0% {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

@keyframes zoomInLeft {
	0% {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}





/* zoomInRight */
@-webkit-keyframes zoomInRight {
	0% {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

@keyframes zoomInRight {
	0% {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}





/* zoomInUp */
@-webkit-keyframes zoomInUp {
	0% {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

@keyframes zoomInUp {
	0% {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}






/********************************************************************************************************
								INIT
********************************************************************************************************/

/*HEADER*/
.header_top {
	
-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
-webkit-animation-duration: .7s;
        animation-duration: .7s;

}



/* 7.4 SHOWCASE */
.custom_showcase {

-webkit-backface-visibility: visible !important;
		backface-visibility: visible !important;
-webkit-animation-name: flipInX;
		animation-name: flipInX;
-webkit-animation-duration: .7s;
        animation-duration: .7s;

}

.custom_showcase__1 {
-webkit-animation-delay: 0s;
        animation-delay: 0s;
}
.custom_showcase__2 {
-webkit-animation-delay: .1s;
        animation-delay: .1s;
}
.custom_showcase__3 {
-webkit-animation-delay: .2s;
        animation-delay: .2s;
}

.custom_showcase:hover img {
    -webkit-transform:scale(1.3);
    -moz-transform:scale(1.3);
    -ms-transform:scale(1.3);
    transform:scale(1.3);
}
.showc_img_wr:before {position: absolute;content: "";top: 0;left: 0;right: 0;bottom: 0;border: 0px solid rgba(255,255,255,0);
    transition: 1s all ease-in-out;
}
.custom_showcase:hover .showc_img_wr:before {top: 10px;left: 10px;right: 10px;bottom: 10px;border: 10px solid rgba(255,255,255,.5);z-index: 1;}



/*CUSTOM BLOCKS*/
#custom_block__1 .custom_block_wow {
	
-webkit-animation-name: fadeInLeft;
		animation-name: fadeInLeft;
-webkit-animation-duration: .7s;
        animation-duration: .7s;

}
#custom_block__2 .custom_block_wow {
	
-webkit-animation-name: fadeInRight;
		animation-name: fadeInRight;
-webkit-animation-duration: .7s;
        animation-duration: .7s;

}

.custom_block .link {bottom: 0;opacity: 0;color: #ffffff;
-webkit-transform: translate(-50%,0) scale(1.5);
-moz-transform: translate(-50%,0) scale(1.5);
-ms-transform: translate(-50%,0) scale(1.5);
transform: translate(-50%,0) scale(1.5);
}
.custom_block:hover .link {bottom: 50px;opacity: 1;
-webkit-transform: translate(-50%,0) scale(1);
-moz-transform: translate(-50%,0) scale(1);
-ms-transform: translate(-50%,0) scale(1);
transform: translate(-50%,0) scale(1);
}



/*CUSTOM BOTTOM*/
.custom_bottom {
	
-webkit-animation-name: fadeInUp;
		animation-name: fadeInUp;
-webkit-animation-duration: .7s;
        animation-duration: .7s;

}



/* 7.5 MAIN PRODUCT LISTING */
.product {

-webkit-animation-name: zoomIn;
		animation-name: zoomIn;
-webkit-animation-duration: .7s;
        animation-duration: .7s;

}



/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
.product_collection {

-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
-webkit-animation-duration: .7s;
        animation-duration: .7s;

}
.product_collection.item3_1 {
-webkit-animation-delay: ;
        animation-delay: ;
}
.product_collection.item3_2 {
-webkit-animation-delay: .15s;
        animation-delay: .15s;
}
.product_collection.item3_3 {
-webkit-animation-delay: .3s;
        animation-delay: .3s;
}

.view_list .product_collection {

}



/* COLLECTION LISTING */
.collection_listing_item {

-webkit-animation-name: fadeInUp;
		animation-name: fadeInUp;
-webkit-animation-duration: .7s;
        animation-duration: .7s;

}

.collection_listing_item.item_2_1 {
-webkit-animation-delay: .1s;
        animation-delay: .1s;
}
.collection_listing_item.item_4_1 {
-webkit-animation-delay: .2s;
        animation-delay: .2s;
}



/* 7.7 FOOTER */
.footer_block {

-webkit-animation-name: zoomIn;
		animation-name: zoomIn;
-webkit-animation-duration: .7s;
        animation-duration: .7s;

}

.footer_block__1 {
-webkit-animation-delay: 0s;
        animation-delay: 0s;
}

.footer_block__2 {
-webkit-animation-delay: .1s;
        animation-delay: .1s;
}

.footer_block__3 {
-webkit-animation-delay: .2s;
        animation-delay: .2s;
}

.footer_block__4 {
-webkit-animation-delay: .3s;
        animation-delay: .3s;
}



/* 11.4 RELATED PRODUCTS */
.product_listing_related .product {

-webkit-animation-name: zoomIn;
		animation-name: zoomIn;
-webkit-animation-duration: .7s;
        animation-duration: .7s;

}

/* 12.1 POSTS LISTING */
.blog-article {

-webkit-animation-name: fadeInUp;
		animation-name: fadeInUp;
-webkit-animation-duration: .7s;
        animation-duration: .7s;

}

.blog-article__1 {}
.blog-article__2 {
-webkit-animation-delay: .25s;
        animation-delay: .25s;
}
.blog-article__3 {
-webkit-animation-delay: .5s;
        animation-delay: .5s;
}




}

.checkoutWrap
{
	margin-top: 180px;
}

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

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

.container
{
	margin: 100px auto 0 auto;
	padding-top: 30px;
}

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

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

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

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

.productListWrap > div
{
	margin-right: 1.33%;
}

.productListWrap > div:nth-child(4n+4)
{
	margin-right: 0;
}

.shopWrap
{
	justify-content: flex-start !important;
	-webkit-justify-content: flex-start !important;
}

.shopWrap, .shopWrap > div > div, .productImageWrap_productList, .productActionBtnWrap_productList, .productPriceIndeWrap_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;
}

.productPriceIndeWrap_productList
{
	width: 100%;
}

.productListWrap
{
	margin-top: 10px;
}

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

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

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

.productPriceWrap_productList > form, .productPriceWrap_productList > div
{
	display: block;
	flex: 1;
	-webkit-flex: 1;
	border: 1px solid #ccc;
	margin-right: 2%;
	cursor: pointer;
	color: #000;
	border-radius: 3px;
}

.productPriceWrap_productList > form:nth-child(odd)
{
	background: #fff;
}

.productPriceWrap_productList > form:nth-child(1)
{
	background: #000000;
    color: #fff;
	border-color: #000;
}

.productPriceWrap_productList > form:hover
{
	text-decoration: none;
	color: #f00;
	box-shadow: 1px 1px 5px 1px #848484;
}

.productPriceWrap_productList > form:last-child
{
	margin-right: 0 !important;
}

.productPriceWrap_productList
{
	margin-bottom: 10px;
}

.shopWrap > div, .productListWrap > div
{
	width: 24%;
	border: 1px solid #ccc;
	padding: 5px;
	margin-bottom: 1%;
}

.shopWrap > div
{
	margin-right: 1.333%;
}

.shopWrap > div:nth-child(4n+4)
{
	margin-right: 0;
}


.productListWrap > div
{
	background: #f3f3f3;
	border-radius: 3px;
}

.productPriceIndeWrap_productList > b
{
	display: block;
}

.productActionBtnWrap_productList > div, .productPriceIndeWrap_productList > b
{
	width: 100%;
	text-align: center;
}

.shopWrap > div > div
{
	margin-bottom: 5px;
}

.shopWrap img, .productList_indeProductWrap img
{
	max-width: 150px;
	max-height: 150px;
}

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

.productNameWrap_productList
{
	height: 90px;
}

.productNameWrap_productList h1,.productNameWrap_productList h2,.productNameWrap_productList h3,.productNameWrap_productList h4
{
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
}
.productNameWrap_productList h1
{
	background-color:#666;
	padding:3px;
	border-radius:2px;
	color:#FFF;
	font-weight:bold;
}
.productNameWrap_productList h2
{
	font-weight:bold;
}
.productNameWrap_productList h2,.productNameWrap_productList h3,.productNameWrap_productList h4
{
	margin-top: 3px;
	text-transform:inherit;
}
.productNameWrap_productList h3,.productNameWrap_productList h4
{
	font-size: 10px;
}
.productList_indeProductWrap h4
{
	font-size: 10px;
	text-align:center;
	margin-top: 3px;
	margin-bottom:0;
}
.briefBottomBlur_productList
{
	position: absolute;
	bottom: -3px;
	width: 100%;
	height: 40px;
	background-image: -webkit-linear-gradient(top, rgba(23, 65, 53, 0) 25%, rgb(243, 243, 243) 75%);
}

.productImageWrap_productList
{
	min-height: 150px;
}


#productCart
{
	display: none;
	position: fixed;
    top: 50px;
    right: 20px;
    width: 0px;
    height: 0px;
    background: #fff;
	box-shadow: 1px 1px 5px #777;
	border-radius: 5px;
	font-family: "Courier New", Courier, monospace;
	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: #000;
	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 #cc1e1e;
    padding: 3px;
}

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

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

.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: #cc1e1e;
    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, .addToCartAndReadMoreBtnsWrap div, .addToCartAndReadMoreBtnsWrap form
{
	display: flex;
	display: -webkit-flex;

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

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

.addToCartAndReadMoreBtnsWrap form input
{
	width: 60px;
	background: #fff;
	text-align: center;
	height: auto;
	padding: 6px;
}

.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: 10px;
	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;
}

#checkOutWrap, .cardIcons
{
	display: flex;
	display: -webkit-flex;
}

#checkOutWrap > div
{
	width: 48%;
}

#checkOutWrap > div:first-child
{
	margin-right: 5%;
}

#checkout input, #checkout select
{
	width: 100%;
}

.cardIcons 
{
	font-size: 45px;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top:10px;
}

.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;
}

.cardHolderNameWrap, .cardMonthYearWrap, .cardMonthYearExpiryWrap, .cardExpirayMonthDateWrap_new,.iAgreeBtnWrap, .checkVoucherActWrap, #checkoutTotal, .createLoginAccountWrap, .totalDiscount_checkOut
{
	display: flex;
	display: -webkit-flex;
}

#checkoutTotal, .totalDiscount_checkOut
{
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.cardHolderNameWrap > div, .cardMonthYearExpiryWrap > div, .createLoginAccountWrap > div
{
	flex: 1;
	-webkit-flex: 1;
}

.cardHolderNameWrap > div:first-child, .cardExpirayMonthDateWrap_new, .cardExpirayMonthDateWrap_new > select, .checkVoucherActWrap > input:first-child
{
	margin-right: 10px;
}

.checkUserInfoWrap, .cardMonthYearWrap > div
{
	width: 100%;
}

.cardMonthYearWrap
{
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

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

.confirmOrderBtnWrap, .checkVoucherActWrap
{
	margin: 10px 0;
}

#deliveryComment
{
	height: 56px;
}

.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: 150px;
    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;
}

.bannerImgWrap
{
	position: relative;
}

#featureProductsWrap_1
{
	margin-bottom: 30px;
}

.frmContactRequest input, #updateInfoWrap input
{
	width: 100%;
}

#frmConfirm, #frmConfirm_forgot {
    display: none;
}

.updateBtn
{
	float: right;
}

.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;
}

.siteForm
{
	color:white;
	text-align:left;
	/*width:50%;*/
	margin:0 auto;
}

.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
{
	text-align:center;
}

.imageWrap_pinotHeaven img
{
	height:100px;
}

#pinotHeavenWineList
{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

#pinotHeavenWineList > div
{
	display: flex;
	display: -webkit-flex;
	
	width: 32%;
	border-radius: 5px;
	border: 1px solid #ccc;
	margin-right: 1%;
	margin-bottom: 1%;
}

#pinotHeavenWineList > div:hover
{
	background: #e8e8e8;
	text-decoration: none;
}

#pinotHeavenWineList > div > a
{
	display: flex;
	display: -webkit-flex;
	width: 100%;
	padding: 10px;
}

#pinotHeavenWineList > div > a > div:first-child
{
	margin-right: 20px;
	width: 20%;
}

#pinotHeavenWineList > div > a:nth-child(3n+3)
{
	margin-right: 0 !important;
}

.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;
}

.deliveryCostDetailsWrap
{
	border: 1px solid #525252;
	background: #1c1c1c;
	display: inline-block;
    width: 100%;
	color: #fff;
}

.deliveryCostDetailsWrap > div
{
	width: 100%;
	clear: both;
	float: left;
	padding: 5px;
	text-align: center;
}

.deliveryCostDetailsWrap > div > span
{
	float: left;
}

.deliveryCostDetailsWrap > div > label
{
	float: right;
}

.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;
}

.voucherAmountLeftWrap, .voucher_CheckOut_wrap
{
	padding: 15px 5px;
	background: #1c1c1c;
	color: #fff;
	margin-bottom: 10px;
}

.totalAfterVoucher
{
	margin-top: 10px;
}

#checkoutTotal, .totalDiscount_checkOut
{
	padding: 5px;
}

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

#confirmCheckoutBtn 
{
    background: #046704;
}

#confirmCheckoutBtn:hover
{
	background: #cc5b23;
}

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

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

.iAgreeBtnWrap, .iAgreeBtnWrap > div 
{
	display: flex;
	display: -webkit-flex;
	display: inline-block;
}

.iAgreeBtnWrap input
{
	width: auto !important;
	margin-right: 5px;
}

.iAgree_termsAndCondition
{
	margin-left: 25px;
}

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

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

#instagramFeedsWrap 
{
	margin-top: 20px;
}

.newAccountRegWrap
{
	color:#a0a0a0
}

.loginWrap
{
	color:#a0a0a0;
	margin-bottom:25px;
}

.passwordResetWrap
{
	color:#a0a0a0;
}

.cartMainBody_full 
{
    text-align: center;
	border: 1px solid #ccc;
}

.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;
}

#checkBillAmountForm input
{
	width: 40%;
	margin-right: 10px;
}

#checkBillAmountForm button
{
	width: 20%;
}

.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 > ul
{
	margin-left: -50px;
	left: 0 !important;
}

.subSubTabsWrap > div
{
	width: 100%;
}

.subTabsContentWrap
{
	width: 100% !important;
}

.peginationWrap
{
	text-align: center;
}

.sortProductByWrap
{
	margin-top: 10px;
	text-align: right;
	display: inline-block;
	width: 100%;
}

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

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

.errorMessageDisplayPayBIll
{
	padding: 10px 0;
	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;
}

.payMyAccount_table
{
	margin-left: 10px;
}

.profileNameFieldsWrap, .profileContactWrap, .profileAddressThreeWrap, .password_updateWrap
{
	display: flex;
	display: -webkit-flex;
	margin-bottom: 10px;
}

.profileNameFieldsWrap > input:first-child, .profileContactWrap > input:first-child, .profileAddressOneWrap > input:first-child
{
	margin-right: 10px;
}

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

.showPasswordBtnWrap
{
	width: 165px;
}

.showPasswordBtnWrap
{
	display: flex;
	display: -webkit-flex;
	margin-left: 10px;
}

.showPasswordBtnWrap > input
{
	margin-right: 10px;
	width: 25px !important;
	height: 25px;
	cursor: pointer;
}

.showPasswordBtnWrap label
{
	display: inline-block;
	position: relative;
	margin-top: 5px;
	cursor: pointer;
}

.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: 20px;
	color: #f00;
	float: right;
}

.paypalReturnPageContent
{
	text-align: center;
}

.popOverProductImage
{
	text-align: center;
}

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

.productList_indeProductWrap a
{
	text-decoration: none;
	color:#797777;
}

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

.searchProductForm_productList
{
	float: left;
	width: 500px;
}

.amountDivider_checkout
{
	height: 2px;
	background: #ccc;
}

.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;
}

.cartMainBody_full #cartListBody
{
	height: auto !important;
	max-height: 500px;
}

.cardIcons_amx
{
	color: #055788 !important;
}

.cardIcons_mastercard
{
	color: #ce9117 !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;
}

.sortWines_selectWrap, .sortProductByWrap, .statementHeaders
{
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
}

.sortWines_selectWrap b
{
	margin-right: 10px;
}

.sortProductByWrap, .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;
}

.fridayNightTastingArticleInde
{
	margin-bottom: 20px;
}

.fridayNightTastingArticleInde h1
{
	font-size: 17px;
	margin-bottom: 0;
	margin-top: 0;
	font-weight: bold;
}

.fridayNightTastingArticleInde h2
{
	margin-top: 0;
	font-size: 12px;
	text-transform: initial;
	color: #949494;
}

.fridayNightTastingArticleWrap, .fridayNightTastingArticleInde 
{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.fridayNightTastingArticleInde
{
	flex-direction: column;
	-webkit-flex-direction: column;
}

.fridayNightTastingArticleWrap > div
{
	width: 32%;
	border: 1px solid #ccc;
	padding: 10px;
}

.fridayNightTastingArticleIndeActionBtn, .instoreTestingDetailActionBtnWrap
{
	text-align: right;
	margin-top: 10px;
}

.blogIndexPageImage img
{
	height: 150px;
	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-top: 5px;
	position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.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, .advanceSearchResultIndeWrap
{
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
}

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

.header_top
{
	padding: 0 29px;
}

.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;
}

.advanceSearchResultIndeWrap
{
	margin-bottom: 10px;
	border: 1px solid #ccc;
    padding: 5px;
	position: relative;
}

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

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

.advanceSearchResultIndeWrap h1
{
	margin-top: 0;
    margin-bottom: 5px;
    font-size: 17px;
    line-height: 1;
	cursor: pointer;
}

.advanceSearchResultIndeWrap p
{
	margin: 0;
	color: #000;
}

.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%;
	/*border: 2px solid #ccc;*/
	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:370px;
}

.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;
}

.header_cart > button
{
	margin-right: 15px;
}

.nice-select
{
	float: inherit;
}

.saveAccessTokenBtnWrap
{
	text-align: right;
}

.searchFieldHeader input
{
	border-radius: 30px !important;
	height: 45px;
	font-size: 16px;
}

.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: 15px;
    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 */

.mt-1
{
	margin-top: 1rem;
}

.mt-2
{
	margin-top: 2rem;
}

.mt-3
{
	margin-top: 3rem;
}

.mt-4
{
	margin-top: 4rem;
}

.mt-5
{
	margin-top: 5rem;
}

.text-right
{
	text-align: right;
}

.mr-2
{
	margin-right: 2rem;
}

.pagination li
{
	display: none;
}

.pagination_unHide
{
	display: inline !important;
}

.m-0 {
	margin: 0 !important;
}

.mt-0,
.my-0 {
	margin-top: 0 !important;
}

.mr-0,
.mx-0 {
	margin-right: 0 !important;
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
	margin-left: 0 !important;
}

.m-1 {
	margin: 0.25rem !important;
}

.mt-1,
.my-1 {
	margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
	margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
	margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
	margin-left: 0.25rem !important;
}

.m-2 {
	margin: 0.5rem !important;
}

.mt-2,
.my-2 {
	margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
	margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
	margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
	margin-left: 0.5rem !important;
}

.m-3 {
	margin: 1rem !important;
}

.mt-3,
.my-3 {
	margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
	margin-right: 1rem !important;
}

.mb-3,
.my-3 {
	margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
	margin-left: 1rem !important;
}

.m-4 {
	margin: 1.5rem !important;
}

.mt-4,
.my-4 {
	margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
	margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
	margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
	margin-left: 1.5rem !important;
}

.m-5 {
	margin: 3rem !important;
}

.mt-5,
.my-5 {
	margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
	margin-right: 3rem !important;
}

.mb-5,
.my-5 {
	margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
	margin-left: 3rem !important;
}

.p-0 {
	padding: 0 !important;
}

.pt-0,
.py-0 {
	padding-top: 0 !important;
}

.pr-0,
.px-0 {
	padding-right: 0 !important;
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
	padding-left: 0 !important;
}

.p-1 {
	padding: 0.25rem !important;
}

.pt-1,
.py-1 {
	padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
	padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
	padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
	padding-left: 0.25rem !important;
}

.p-2 {
	padding: 0.5rem !important;
}

.pt-2,
.py-2 {
	padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
	padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
	padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
	padding-left: 0.5rem !important;
}

.p-3 {
	padding: 1rem !important;
}

.pt-3,
.py-3 {
	padding-top: 1rem !important;
}

.pr-3,
.px-3 {
	padding-right: 1rem !important;
}

.pb-3,
.py-3 {
	padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
	padding-left: 1rem !important;
}

.p-4 {
	padding: 1.5rem !important;
}

.pt-4,
.py-4 {
	padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
	padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
	padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
	padding-left: 1.5rem !important;
}

.p-5 {
	padding: 3rem !important;
}

.pt-5,
.py-5 {
	padding-top: 3rem !important;
}

.pr-5,
.px-5 {
	padding-right: 3rem !important;
}

.pb-5,
.py-5 {
	padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
	padding-left: 3rem !important;
}

.m-n1 {
	margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
	margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
	margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
	margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
	margin-left: -0.25rem !important;
}

.m-n2 {
	margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
	margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
	margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
	margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
	margin-left: -0.5rem !important;
}

.m-n3 {
	margin: -1rem !important;
}

.mt-n3,
.my-n3 {
	margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
	margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
	margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
	margin-left: -1rem !important;
}

.m-n4 {
	margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
	margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
	margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
	margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
	margin-left: -1.5rem !important;
}

.m-n5 {
	margin: -3rem !important;
}

.mt-n5,
.my-n5 {
	margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
	margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
	margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
	margin-left: -3rem !important;
}

.m-auto {
	margin: auto !important;
}

.mt-auto,
.my-auto {
	margin-top: auto !important;
}

.mr-auto,
.mx-auto {
	margin-right: auto !important;
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
	margin-left: auto !important;
}

@media (min-width: 576px) {
	.m-sm-0 {
		margin: 0 !important;
	}
	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important;
	}
	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important;
	}
	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important;
	}
	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important;
	}
	.m-sm-1 {
		margin: 0.25rem !important;
	}
	.mt-sm-1,
	.my-sm-1 {
		margin-top: 0.25rem !important;
	}
	.mr-sm-1,
	.mx-sm-1 {
		margin-right: 0.25rem !important;
	}
	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: 0.25rem !important;
	}
	.ml-sm-1,
	.mx-sm-1 {
		margin-left: 0.25rem !important;
	}
	.m-sm-2 {
		margin: 0.5rem !important;
	}
	.mt-sm-2,
	.my-sm-2 {
		margin-top: 0.5rem !important;
	}
	.mr-sm-2,
	.mx-sm-2 {
		margin-right: 0.5rem !important;
	}
	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: 0.5rem !important;
	}
	.ml-sm-2,
	.mx-sm-2 {
		margin-left: 0.5rem !important;
	}
	.m-sm-3 {
		margin: 1rem !important;
	}
	.mt-sm-3,
	.my-sm-3 {
		margin-top: 1rem !important;
	}
	.mr-sm-3,
	.mx-sm-3 {
		margin-right: 1rem !important;
	}
	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 1rem !important;
	}
	.ml-sm-3,
	.mx-sm-3 {
		margin-left: 1rem !important;
	}
	.m-sm-4 {
		margin: 1.5rem !important;
	}
	.mt-sm-4,
	.my-sm-4 {
		margin-top: 1.5rem !important;
	}
	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 1.5rem !important;
	}
	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 1.5rem !important;
	}
	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 1.5rem !important;
	}
	.m-sm-5 {
		margin: 3rem !important;
	}
	.mt-sm-5,
	.my-sm-5 {
		margin-top: 3rem !important;
	}
	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 3rem !important;
	}
	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 3rem !important;
	}
	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 3rem !important;
	}
	.p-sm-0 {
		padding: 0 !important;
	}
	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important;
	}
	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important;
	}
	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important;
	}
	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important;
	}
	.p-sm-1 {
		padding: 0.25rem !important;
	}
	.pt-sm-1,
	.py-sm-1 {
		padding-top: 0.25rem !important;
	}
	.pr-sm-1,
	.px-sm-1 {
		padding-right: 0.25rem !important;
	}
	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: 0.25rem !important;
	}
	.pl-sm-1,
	.px-sm-1 {
		padding-left: 0.25rem !important;
	}
	.p-sm-2 {
		padding: 0.5rem !important;
	}
	.pt-sm-2,
	.py-sm-2 {
		padding-top: 0.5rem !important;
	}
	.pr-sm-2,
	.px-sm-2 {
		padding-right: 0.5rem !important;
	}
	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: 0.5rem !important;
	}
	.pl-sm-2,
	.px-sm-2 {
		padding-left: 0.5rem !important;
	}
	.p-sm-3 {
		padding: 1rem !important;
	}
	.pt-sm-3,
	.py-sm-3 {
		padding-top: 1rem !important;
	}
	.pr-sm-3,
	.px-sm-3 {
		padding-right: 1rem !important;
	}
	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 1rem !important;
	}
	.pl-sm-3,
	.px-sm-3 {
		padding-left: 1rem !important;
	}
	.p-sm-4 {
		padding: 1.5rem !important;
	}
	.pt-sm-4,
	.py-sm-4 {
		padding-top: 1.5rem !important;
	}
	.pr-sm-4,
	.px-sm-4 {
		padding-right: 1.5rem !important;
	}
	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 1.5rem !important;
	}
	.pl-sm-4,
	.px-sm-4 {
		padding-left: 1.5rem !important;
	}
	.p-sm-5 {
		padding: 3rem !important;
	}
	.pt-sm-5,
	.py-sm-5 {
		padding-top: 3rem !important;
	}
	.pr-sm-5,
	.px-sm-5 {
		padding-right: 3rem !important;
	}
	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 3rem !important;
	}
	.pl-sm-5,
	.px-sm-5 {
		padding-left: 3rem !important;
	}
	.m-sm-n1 {
		margin: -0.25rem !important;
	}
	.mt-sm-n1,
	.my-sm-n1 {
		margin-top: -0.25rem !important;
	}
	.mr-sm-n1,
	.mx-sm-n1 {
		margin-right: -0.25rem !important;
	}
	.mb-sm-n1,
	.my-sm-n1 {
		margin-bottom: -0.25rem !important;
	}
	.ml-sm-n1,
	.mx-sm-n1 {
		margin-left: -0.25rem !important;
	}
	.m-sm-n2 {
		margin: -0.5rem !important;
	}
	.mt-sm-n2,
	.my-sm-n2 {
		margin-top: -0.5rem !important;
	}
	.mr-sm-n2,
	.mx-sm-n2 {
		margin-right: -0.5rem !important;
	}
	.mb-sm-n2,
	.my-sm-n2 {
		margin-bottom: -0.5rem !important;
	}
	.ml-sm-n2,
	.mx-sm-n2 {
		margin-left: -0.5rem !important;
	}
	.m-sm-n3 {
		margin: -1rem !important;
	}
	.mt-sm-n3,
	.my-sm-n3 {
		margin-top: -1rem !important;
	}
	.mr-sm-n3,
	.mx-sm-n3 {
		margin-right: -1rem !important;
	}
	.mb-sm-n3,
	.my-sm-n3 {
		margin-bottom: -1rem !important;
	}
	.ml-sm-n3,
	.mx-sm-n3 {
		margin-left: -1rem !important;
	}
	.m-sm-n4 {
		margin: -1.5rem !important;
	}
	.mt-sm-n4,
	.my-sm-n4 {
		margin-top: -1.5rem !important;
	}
	.mr-sm-n4,
	.mx-sm-n4 {
		margin-right: -1.5rem !important;
	}
	.mb-sm-n4,
	.my-sm-n4 {
		margin-bottom: -1.5rem !important;
	}
	.ml-sm-n4,
	.mx-sm-n4 {
		margin-left: -1.5rem !important;
	}
	.m-sm-n5 {
		margin: -3rem !important;
	}
	.mt-sm-n5,
	.my-sm-n5 {
		margin-top: -3rem !important;
	}
	.mr-sm-n5,
	.mx-sm-n5 {
		margin-right: -3rem !important;
	}
	.mb-sm-n5,
	.my-sm-n5 {
		margin-bottom: -3rem !important;
	}
	.ml-sm-n5,
	.mx-sm-n5 {
		margin-left: -3rem !important;
	}
	.m-sm-auto {
		margin: auto !important;
	}
	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important;
	}
	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important;
	}
	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important;
	}
	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 768px) {
	.m-md-0 {
		margin: 0 !important;
	}
	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important;
	}
	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important;
	}
	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important;
	}
	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important;
	}
	.m-md-1 {
		margin: 0.25rem !important;
	}
	.mt-md-1,
	.my-md-1 {
		margin-top: 0.25rem !important;
	}
	.mr-md-1,
	.mx-md-1 {
		margin-right: 0.25rem !important;
	}
	.mb-md-1,
	.my-md-1 {
		margin-bottom: 0.25rem !important;
	}
	.ml-md-1,
	.mx-md-1 {
		margin-left: 0.25rem !important;
	}
	.m-md-2 {
		margin: 0.5rem !important;
	}
	.mt-md-2,
	.my-md-2 {
		margin-top: 0.5rem !important;
	}
	.mr-md-2,
	.mx-md-2 {
		margin-right: 0.5rem !important;
	}
	.mb-md-2,
	.my-md-2 {
		margin-bottom: 0.5rem !important;
	}
	.ml-md-2,
	.mx-md-2 {
		margin-left: 0.5rem !important;
	}
	.m-md-3 {
		margin: 1rem !important;
	}
	.mt-md-3,
	.my-md-3 {
		margin-top: 1rem !important;
	}
	.mr-md-3,
	.mx-md-3 {
		margin-right: 1rem !important;
	}
	.mb-md-3,
	.my-md-3 {
		margin-bottom: 1rem !important;
	}
	.ml-md-3,
	.mx-md-3 {
		margin-left: 1rem !important;
	}
	.m-md-4 {
		margin: 1.5rem !important;
	}
	.mt-md-4,
	.my-md-4 {
		margin-top: 1.5rem !important;
	}
	.mr-md-4,
	.mx-md-4 {
		margin-right: 1.5rem !important;
	}
	.mb-md-4,
	.my-md-4 {
		margin-bottom: 1.5rem !important;
	}
	.ml-md-4,
	.mx-md-4 {
		margin-left: 1.5rem !important;
	}
	.m-md-5 {
		margin: 3rem !important;
	}
	.mt-md-5,
	.my-md-5 {
		margin-top: 3rem !important;
	}
	.mr-md-5,
	.mx-md-5 {
		margin-right: 3rem !important;
	}
	.mb-md-5,
	.my-md-5 {
		margin-bottom: 3rem !important;
	}
	.ml-md-5,
	.mx-md-5 {
		margin-left: 3rem !important;
	}
	.p-md-0 {
		padding: 0 !important;
	}
	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important;
	}
	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important;
	}
	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important;
	}
	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important;
	}
	.p-md-1 {
		padding: 0.25rem !important;
	}
	.pt-md-1,
	.py-md-1 {
		padding-top: 0.25rem !important;
	}
	.pr-md-1,
	.px-md-1 {
		padding-right: 0.25rem !important;
	}
	.pb-md-1,
	.py-md-1 {
		padding-bottom: 0.25rem !important;
	}
	.pl-md-1,
	.px-md-1 {
		padding-left: 0.25rem !important;
	}
	.p-md-2 {
		padding: 0.5rem !important;
	}
	.pt-md-2,
	.py-md-2 {
		padding-top: 0.5rem !important;
	}
	.pr-md-2,
	.px-md-2 {
		padding-right: 0.5rem !important;
	}
	.pb-md-2,
	.py-md-2 {
		padding-bottom: 0.5rem !important;
	}
	.pl-md-2,
	.px-md-2 {
		padding-left: 0.5rem !important;
	}
	.p-md-3 {
		padding: 1rem !important;
	}
	.pt-md-3,
	.py-md-3 {
		padding-top: 1rem !important;
	}
	.pr-md-3,
	.px-md-3 {
		padding-right: 1rem !important;
	}
	.pb-md-3,
	.py-md-3 {
		padding-bottom: 1rem !important;
	}
	.pl-md-3,
	.px-md-3 {
		padding-left: 1rem !important;
	}
	.p-md-4 {
		padding: 1.5rem !important;
	}
	.pt-md-4,
	.py-md-4 {
		padding-top: 1.5rem !important;
	}
	.pr-md-4,
	.px-md-4 {
		padding-right: 1.5rem !important;
	}
	.pb-md-4,
	.py-md-4 {
		padding-bottom: 1.5rem !important;
	}
	.pl-md-4,
	.px-md-4 {
		padding-left: 1.5rem !important;
	}
	.p-md-5 {
		padding: 3rem !important;
	}
	.pt-md-5,
	.py-md-5 {
		padding-top: 3rem !important;
	}
	.pr-md-5,
	.px-md-5 {
		padding-right: 3rem !important;
	}
	.pb-md-5,
	.py-md-5 {
		padding-bottom: 3rem !important;
	}
	.pl-md-5,
	.px-md-5 {
		padding-left: 3rem !important;
	}
	.m-md-n1 {
		margin: -0.25rem !important;
	}
	.mt-md-n1,
	.my-md-n1 {
		margin-top: -0.25rem !important;
	}
	.mr-md-n1,
	.mx-md-n1 {
		margin-right: -0.25rem !important;
	}
	.mb-md-n1,
	.my-md-n1 {
		margin-bottom: -0.25rem !important;
	}
	.ml-md-n1,
	.mx-md-n1 {
		margin-left: -0.25rem !important;
	}
	.m-md-n2 {
		margin: -0.5rem !important;
	}
	.mt-md-n2,
	.my-md-n2 {
		margin-top: -0.5rem !important;
	}
	.mr-md-n2,
	.mx-md-n2 {
		margin-right: -0.5rem !important;
	}
	.mb-md-n2,
	.my-md-n2 {
		margin-bottom: -0.5rem !important;
	}
	.ml-md-n2,
	.mx-md-n2 {
		margin-left: -0.5rem !important;
	}
	.m-md-n3 {
		margin: -1rem !important;
	}
	.mt-md-n3,
	.my-md-n3 {
		margin-top: -1rem !important;
	}
	.mr-md-n3,
	.mx-md-n3 {
		margin-right: -1rem !important;
	}
	.mb-md-n3,
	.my-md-n3 {
		margin-bottom: -1rem !important;
	}
	.ml-md-n3,
	.mx-md-n3 {
		margin-left: -1rem !important;
	}
	.m-md-n4 {
		margin: -1.5rem !important;
	}
	.mt-md-n4,
	.my-md-n4 {
		margin-top: -1.5rem !important;
	}
	.mr-md-n4,
	.mx-md-n4 {
		margin-right: -1.5rem !important;
	}
	.mb-md-n4,
	.my-md-n4 {
		margin-bottom: -1.5rem !important;
	}
	.ml-md-n4,
	.mx-md-n4 {
		margin-left: -1.5rem !important;
	}
	.m-md-n5 {
		margin: -3rem !important;
	}
	.mt-md-n5,
	.my-md-n5 {
		margin-top: -3rem !important;
	}
	.mr-md-n5,
	.mx-md-n5 {
		margin-right: -3rem !important;
	}
	.mb-md-n5,
	.my-md-n5 {
		margin-bottom: -3rem !important;
	}
	.ml-md-n5,
	.mx-md-n5 {
		margin-left: -3rem !important;
	}
	.m-md-auto {
		margin: auto !important;
	}
	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important;
	}
	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important;
	}
	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important;
	}
	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 992px) {
	.m-lg-0 {
		margin: 0 !important;
	}
	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important;
	}
	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important;
	}
	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important;
	}
	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important;
	}
	.m-lg-1 {
		margin: 0.25rem !important;
	}
	.mt-lg-1,
	.my-lg-1 {
		margin-top: 0.25rem !important;
	}
	.mr-lg-1,
	.mx-lg-1 {
		margin-right: 0.25rem !important;
	}
	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: 0.25rem !important;
	}
	.ml-lg-1,
	.mx-lg-1 {
		margin-left: 0.25rem !important;
	}
	.m-lg-2 {
		margin: 0.5rem !important;
	}
	.mt-lg-2,
	.my-lg-2 {
		margin-top: 0.5rem !important;
	}
	.mr-lg-2,
	.mx-lg-2 {
		margin-right: 0.5rem !important;
	}
	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: 0.5rem !important;
	}
	.ml-lg-2,
	.mx-lg-2 {
		margin-left: 0.5rem !important;
	}
	.m-lg-3 {
		margin: 1rem !important;
	}
	.mt-lg-3,
	.my-lg-3 {
		margin-top: 1rem !important;
	}
	.mr-lg-3,
	.mx-lg-3 {
		margin-right: 1rem !important;
	}
	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 1rem !important;
	}
	.ml-lg-3,
	.mx-lg-3 {
		margin-left: 1rem !important;
	}
	.m-lg-4 {
		margin: 1.5rem !important;
	}
	.mt-lg-4,
	.my-lg-4 {
		margin-top: 1.5rem !important;
	}
	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 1.5rem !important;
	}
	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 1.5rem !important;
	}
	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 1.5rem !important;
	}
	.m-lg-5 {
		margin: 3rem !important;
	}
	.mt-lg-5,
	.my-lg-5 {
		margin-top: 3rem !important;
	}
	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 3rem !important;
	}
	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 3rem !important;
	}
	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 3rem !important;
	}
	.p-lg-0 {
		padding: 0 !important;
	}
	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important;
	}
	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important;
	}
	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important;
	}
	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important;
	}
	.p-lg-1 {
		padding: 0.25rem !important;
	}
	.pt-lg-1,
	.py-lg-1 {
		padding-top: 0.25rem !important;
	}
	.pr-lg-1,
	.px-lg-1 {
		padding-right: 0.25rem !important;
	}
	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: 0.25rem !important;
	}
	.pl-lg-1,
	.px-lg-1 {
		padding-left: 0.25rem !important;
	}
	.p-lg-2 {
		padding: 0.5rem !important;
	}
	.pt-lg-2,
	.py-lg-2 {
		padding-top: 0.5rem !important;
	}
	.pr-lg-2,
	.px-lg-2 {
		padding-right: 0.5rem !important;
	}
	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: 0.5rem !important;
	}
	.pl-lg-2,
	.px-lg-2 {
		padding-left: 0.5rem !important;
	}
	.p-lg-3 {
		padding: 1rem !important;
	}
	.pt-lg-3,
	.py-lg-3 {
		padding-top: 1rem !important;
	}
	.pr-lg-3,
	.px-lg-3 {
		padding-right: 1rem !important;
	}
	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 1rem !important;
	}
	.pl-lg-3,
	.px-lg-3 {
		padding-left: 1rem !important;
	}
	.p-lg-4 {
		padding: 1.5rem !important;
	}
	.pt-lg-4,
	.py-lg-4 {
		padding-top: 1.5rem !important;
	}
	.pr-lg-4,
	.px-lg-4 {
		padding-right: 1.5rem !important;
	}
	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 1.5rem !important;
	}
	.pl-lg-4,
	.px-lg-4 {
		padding-left: 1.5rem !important;
	}
	.p-lg-5 {
		padding: 3rem !important;
	}
	.pt-lg-5,
	.py-lg-5 {
		padding-top: 3rem !important;
	}
	.pr-lg-5,
	.px-lg-5 {
		padding-right: 3rem !important;
	}
	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 3rem !important;
	}
	.pl-lg-5,
	.px-lg-5 {
		padding-left: 3rem !important;
	}
	.m-lg-n1 {
		margin: -0.25rem !important;
	}
	.mt-lg-n1,
	.my-lg-n1 {
		margin-top: -0.25rem !important;
	}
	.mr-lg-n1,
	.mx-lg-n1 {
		margin-right: -0.25rem !important;
	}
	.mb-lg-n1,
	.my-lg-n1 {
		margin-bottom: -0.25rem !important;
	}
	.ml-lg-n1,
	.mx-lg-n1 {
		margin-left: -0.25rem !important;
	}
	.m-lg-n2 {
		margin: -0.5rem !important;
	}
	.mt-lg-n2,
	.my-lg-n2 {
		margin-top: -0.5rem !important;
	}
	.mr-lg-n2,
	.mx-lg-n2 {
		margin-right: -0.5rem !important;
	}
	.mb-lg-n2,
	.my-lg-n2 {
		margin-bottom: -0.5rem !important;
	}
	.ml-lg-n2,
	.mx-lg-n2 {
		margin-left: -0.5rem !important;
	}
	.m-lg-n3 {
		margin: -1rem !important;
	}
	.mt-lg-n3,
	.my-lg-n3 {
		margin-top: -1rem !important;
	}
	.mr-lg-n3,
	.mx-lg-n3 {
		margin-right: -1rem !important;
	}
	.mb-lg-n3,
	.my-lg-n3 {
		margin-bottom: -1rem !important;
	}
	.ml-lg-n3,
	.mx-lg-n3 {
		margin-left: -1rem !important;
	}
	.m-lg-n4 {
		margin: -1.5rem !important;
	}
	.mt-lg-n4,
	.my-lg-n4 {
		margin-top: -1.5rem !important;
	}
	.mr-lg-n4,
	.mx-lg-n4 {
		margin-right: -1.5rem !important;
	}
	.mb-lg-n4,
	.my-lg-n4 {
		margin-bottom: -1.5rem !important;
	}
	.ml-lg-n4,
	.mx-lg-n4 {
		margin-left: -1.5rem !important;
	}
	.m-lg-n5 {
		margin: -3rem !important;
	}
	.mt-lg-n5,
	.my-lg-n5 {
		margin-top: -3rem !important;
	}
	.mr-lg-n5,
	.mx-lg-n5 {
		margin-right: -3rem !important;
	}
	.mb-lg-n5,
	.my-lg-n5 {
		margin-bottom: -3rem !important;
	}
	.ml-lg-n5,
	.mx-lg-n5 {
		margin-left: -3rem !important;
	}
	.m-lg-auto {
		margin: auto !important;
	}
	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important;
	}
	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important;
	}
	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important;
	}
	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important;
	}
}

@media (min-width: 1200px) {
	.m-xl-0 {
		margin: 0 !important;
	}
	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important;
	}
	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important;
	}
	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important;
	}
	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important;
	}
	.m-xl-1 {
		margin: 0.25rem !important;
	}
	.mt-xl-1,
	.my-xl-1 {
		margin-top: 0.25rem !important;
	}
	.mr-xl-1,
	.mx-xl-1 {
		margin-right: 0.25rem !important;
	}
	.mb-xl-1,
	.my-xl-1 {
		margin-bottom: 0.25rem !important;
	}
	.ml-xl-1,
	.mx-xl-1 {
		margin-left: 0.25rem !important;
	}
	.m-xl-2 {
		margin: 0.5rem !important;
	}
	.mt-xl-2,
	.my-xl-2 {
		margin-top: 0.5rem !important;
	}
	.mr-xl-2,
	.mx-xl-2 {
		margin-right: 0.5rem !important;
	}
	.mb-xl-2,
	.my-xl-2 {
		margin-bottom: 0.5rem !important;
	}
	.ml-xl-2,
	.mx-xl-2 {
		margin-left: 0.5rem !important;
	}
	.m-xl-3 {
		margin: 1rem !important;
	}
	.mt-xl-3,
	.my-xl-3 {
		margin-top: 1rem !important;
	}
	.mr-xl-3,
	.mx-xl-3 {
		margin-right: 1rem !important;
	}
	.mb-xl-3,
	.my-xl-3 {
		margin-bottom: 1rem !important;
	}
	.ml-xl-3,
	.mx-xl-3 {
		margin-left: 1rem !important;
	}
	.m-xl-4 {
		margin: 1.5rem !important;
	}
	.mt-xl-4,
	.my-xl-4 {
		margin-top: 1.5rem !important;
	}
	.mr-xl-4,
	.mx-xl-4 {
		margin-right: 1.5rem !important;
	}
	.mb-xl-4,
	.my-xl-4 {
		margin-bottom: 1.5rem !important;
	}
	.ml-xl-4,
	.mx-xl-4 {
		margin-left: 1.5rem !important;
	}
	.m-xl-5 {
		margin: 3rem !important;
	}
	.mt-xl-5,
	.my-xl-5 {
		margin-top: 3rem !important;
	}
	.mr-xl-5,
	.mx-xl-5 {
		margin-right: 3rem !important;
	}
	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 3rem !important;
	}
	.ml-xl-5,
	.mx-xl-5 {
		margin-left: 3rem !important;
	}
	.p-xl-0 {
		padding: 0 !important;
	}
	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important;
	}
	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important;
	}
	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important;
	}
	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important;
	}
	.p-xl-1 {
		padding: 0.25rem !important;
	}
	.pt-xl-1,
	.py-xl-1 {
		padding-top: 0.25rem !important;
	}
	.pr-xl-1,
	.px-xl-1 {
		padding-right: 0.25rem !important;
	}
	.pb-xl-1,
	.py-xl-1 {
		padding-bottom: 0.25rem !important;
	}
	.pl-xl-1,
	.px-xl-1 {
		padding-left: 0.25rem !important;
	}
	.p-xl-2 {
		padding: 0.5rem !important;
	}
	.pt-xl-2,
	.py-xl-2 {
		padding-top: 0.5rem !important;
	}
	.pr-xl-2,
	.px-xl-2 {
		padding-right: 0.5rem !important;
	}
	.pb-xl-2,
	.py-xl-2 {
		padding-bottom: 0.5rem !important;
	}
	.pl-xl-2,
	.px-xl-2 {
		padding-left: 0.5rem !important;
	}
	.p-xl-3 {
		padding: 1rem !important;
	}
	.pt-xl-3,
	.py-xl-3 {
		padding-top: 1rem !important;
	}
	.pr-xl-3,
	.px-xl-3 {
		padding-right: 1rem !important;
	}
	.pb-xl-3,
	.py-xl-3 {
		padding-bottom: 1rem !important;
	}
	.pl-xl-3,
	.px-xl-3 {
		padding-left: 1rem !important;
	}
	.p-xl-4 {
		padding: 1.5rem !important;
	}
	.pt-xl-4,
	.py-xl-4 {
		padding-top: 1.5rem !important;
	}
	.pr-xl-4,
	.px-xl-4 {
		padding-right: 1.5rem !important;
	}
	.pb-xl-4,
	.py-xl-4 {
		padding-bottom: 1.5rem !important;
	}
	.pl-xl-4,
	.px-xl-4 {
		padding-left: 1.5rem !important;
	}
	.p-xl-5 {
		padding: 3rem !important;
	}
	.pt-xl-5,
	.py-xl-5 {
		padding-top: 3rem !important;
	}
	.pr-xl-5,
	.px-xl-5 {
		padding-right: 3rem !important;
	}
	.pb-xl-5,
	.py-xl-5 {
		padding-bottom: 3rem !important;
	}
	.pl-xl-5,
	.px-xl-5 {
		padding-left: 3rem !important;
	}
	.m-xl-n1 {
		margin: -0.25rem !important;
	}
	.mt-xl-n1,
	.my-xl-n1 {
		margin-top: -0.25rem !important;
	}
	.mr-xl-n1,
	.mx-xl-n1 {
		margin-right: -0.25rem !important;
	}
	.mb-xl-n1,
	.my-xl-n1 {
		margin-bottom: -0.25rem !important;
	}
	.ml-xl-n1,
	.mx-xl-n1 {
		margin-left: -0.25rem !important;
	}
	.m-xl-n2 {
		margin: -0.5rem !important;
	}
	.mt-xl-n2,
	.my-xl-n2 {
		margin-top: -0.5rem !important;
	}
	.mr-xl-n2,
	.mx-xl-n2 {
		margin-right: -0.5rem !important;
	}
	.mb-xl-n2,
	.my-xl-n2 {
		margin-bottom: -0.5rem !important;
	}
	.ml-xl-n2,
	.mx-xl-n2 {
		margin-left: -0.5rem !important;
	}
	.m-xl-n3 {
		margin: -1rem !important;
	}
	.mt-xl-n3,
	.my-xl-n3 {
		margin-top: -1rem !important;
	}
	.mr-xl-n3,
	.mx-xl-n3 {
		margin-right: -1rem !important;
	}
	.mb-xl-n3,
	.my-xl-n3 {
		margin-bottom: -1rem !important;
	}
	.ml-xl-n3,
	.mx-xl-n3 {
		margin-left: -1rem !important;
	}
	.m-xl-n4 {
		margin: -1.5rem !important;
	}
	.mt-xl-n4,
	.my-xl-n4 {
		margin-top: -1.5rem !important;
	}
	.mr-xl-n4,
	.mx-xl-n4 {
		margin-right: -1.5rem !important;
	}
	.mb-xl-n4,
	.my-xl-n4 {
		margin-bottom: -1.5rem !important;
	}
	.ml-xl-n4,
	.mx-xl-n4 {
		margin-left: -1.5rem !important;
	}
	.m-xl-n5 {
		margin: -3rem !important;
	}
	.mt-xl-n5,
	.my-xl-n5 {
		margin-top: -3rem !important;
	}
	.mr-xl-n5,
	.mx-xl-n5 {
		margin-right: -3rem !important;
	}
	.mb-xl-n5,
	.my-xl-n5 {
		margin-bottom: -3rem !important;
	}
	.ml-xl-n5,
	.mx-xl-n5 {
		margin-left: -3rem !important;
	}
	.m-xl-auto {
		margin: auto !important;
	}
	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto !important;
	}
	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto !important;
	}
	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto !important;
	}
	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto !important;
	}
}

/*
.upDownProduct {
	display: flex;
	align-items: center;
	justify-content: center;
}

#cartDetails .upDownProduct {
	justify-content: flex-start;
}

.upDownProduct>span, .upDownProduct_productDetails>span
{
	border: 1px solid #000;
	color: #000;
	padding: 5px;
	display: inline-flex;
	display: -webkit-inline-flex;
	cursor: pointer;
	cursor: hand;
	!* margin: 5px; *!
	border-radius: 50%;
	width: 29px;
	height: 29px;
	align-items: center;
	justify-content: center;
}

.totalPoductToBuy {
	width: 35px;
	text-align: center;
	height: 26px;
	position: relative;
	top: 0;
	border: none;
	color: #fff;
	background-color: transparent;
	font-size: 15px;
	border: 1px solid #2d2d2d;
	margin: 0 10px;
}

.siteLogoWrap img {
	width: 50px;
}*/

/*.addToCartBtn_outOfStock
{
	position: relative;
	cursor: auto;
	background-color: #ccc;
}


.addToCartBtn_outOfStock:before
{
	content: 'Sold Out';
	position: absolute;
	top: -17px;
	left: 50%;
	background: rgb(222 52 28);
	padding: 0 10px;
	border-radius: 10px;
	transform: translateX(-50%);
	white-space: nowrap;
	font-size: 12px;
	color: #fff;
}*/

.w-100
{
	width: 100% !important;
}

.border
{
	border: 1px solid #ccc;
}

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

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

.d-flex
{
	display: flex !important;
}

.align-items-center
{
	align-items: center;
}

.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;
}

.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;
}

.position-relative
{
	position: relative;
}

.d-inline-block
{
	display: inline-block;
}

.product_name_DetailPage h1
{
	font-size:20px;
	margin-bottom:0;
	font-weight:bold;
}

.product_name_DetailPage h2
{
	font-size:14px;
	margin-top:0;
}

.bg-dark {
	background-color: #212121 !important;
}

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

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

.productList_new
{
	border: 1px solid #ccc;
}

.productsWrapOuter > div
{
	width: 24%;
	border: 1px solid #ccc;
	padding: 5px;
	margin-bottom: 1%;
	background: #f3f3f3;
	border-radius: 3px;
	margin-right: 1.33%;
}

.h-100
{
	height: 100%;
}

.d-flex
{
	display: flex;
}

.flex-wrap
{
	flex-wrap: wrap;
}