/*** MISC ***/
body{
    font-family: 'Gilroy';
    background: #f7f7f7;
    color: #222;
    letter-spacing: 1px;
}
body.menu_open{
	overflow:hidden;
}
#page_wrapper{
    padding-top:110px;
	overflow:hidden;
}
input,
select,
textarea,
button{
    font-family: 'Gilroy';
}

/** SCROLL BAR **/
::-webkit-scrollbar {
    width: 5px;
    border-radius: 3px;
}
::-webkit-scrollbar-track {
    background: #f7f7f7;
}
::-webkit-scrollbar-thumb {
    background: #CCC; 
}
::-webkit-scrollbar-thumb:hover {
    background: #666; 
}
body.cart_open{
	overflow:hidden;
}
.for_mobile{
	display:none !important;
}
.pw{
	padding:0;
}
.owl-carousel .owl-item img{
	display: inherit;
	width: inherit;
	height: auto;
}
.button{
	display:inline-block;
	padding:0 25px;
	line-height:40px;
	border-radius:20px;
	background:#cc511a;
	color:#FFF;
	font-size:12px;
	text-align:center;
	text-transform:uppercase;
	border:none;
	cursor:pointer;
	letter-spacing: 1px;
}
.full_button{
	padding:0;
	width:100%;
    font-size: 14px;
    letter-spacing: 1px;
}
.black_button{
	background:#222
}
#page_wrapper{
	overflow:hidden;
}


/*** HEADER ***/
#header_alerts_topbar{
	position: absolute;
    top: 0;
    left: 0;
    background: #222;
    color: #FFF;
    line-height: 30px;
    height: 30px;
    z-index: 10;
	text-align: center;
    font-size: 12px;
}
#header{
    position:absolute;
    top:30px;
    left:0;
    z-index:9;
}
#header_main{
	position:relative;
    background:#FFF;
	height:80px;
    padding:0 20px;
	border-bottom:1px solid #e6e6e6;
}
.float_active #header{
	position:fixed;
	top:0;
}
#header_logo_wrapper{
	float:left;
	position:relative;
	width:320px;
	padding:19px 0;
	z-index:2;
}
#header_logo{
    float: left;
    width: 170px;
    height:40px;
    margin:1px 0;
}
#header_logo img{
    float:left;
    width:100%;
}
#header_menu{
    float:left;
	width:calc(100% - 640px);
    text-align:center;
    list-style:none;
    margin:0;
    padding:0;
}
#header_menu > li{
    display:inline-block;
	position: relative;
    margin:0 15px;
}
#header_menu > li > a{
    float:left;
	position: relative;
    color:#222;
    font-size:12px;
    line-height:80px;
    text-transform:uppercase;
	overflow:hidden;
}
#header_menu > li.menu-item-has-children > a:after{
	content: '';
    position: absolute;
	bottom:0;
	left:calc(50% - 10px);
	width: 0;
    height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #1a1a1a transparent;
	transform: translateY(10px);
	transition:all 0.5s;
}
#header_menu > li.menu-item-has-children:hover > a:after{
	transform: translateY(0);
}
#header_menu .sub-menu{
	position: fixed;
    top: 110px;
    left: 50%;
    width: 640px;
    margin: 0;
    padding:10px 15px;
    box-sizing: border-box;
    list-style: none;
    background: #1a1a1a;
    text-align: left;
    transform: translateX(-50%) translatey(-10px);
	opacity:0;
	visibility:hidden;
	transition:all 0.5s;
}
.float_active #header_menu .sub-menu {
    top: 80px;
}
#header_menu li:hover .sub-menu{
	opacity:1;
    transform: translateX(-50%) translatey(0);
	visibility:visible;
}
#header_menu .sub-menu:before{
	content: '';
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    background: #1a1a1a;
    transform: translatex(-50%);
    z-index: -1;
}
#header_menu .sub-menu li{
	float:left;
	width:33.33%;
	line-height:40px;
}
#header_menu .sub-menu li a{
	color:#b2afaf;
	font-size:14px;
	text-transform:uppercase;
}
#header_search_wrapper{
    float:left;
	position:relative;
    width:150px;
	margin:22px 0;
}
#header_search_wrapper input{
	float:right;
	width:35px;
	padding:0 10px;
	box-sizing:border-box;
	line-height:35px;
	height:35px;
	border-radius:20px;
	background:#e8e7e7;
	border:none;
	cursor:pointer;
	transition:all 0.5s;
}
#header_search_wrapper input:focus {
    width: 130%;
}
#header_search_wrapper .search_button{
	position:absolute;
	top:2px;
	right:2px;
	width:31px;
	height:31px;
	line-height:31px;
	border-radius:50%;
	border:none;
	background:#FFF;
	color:#555;
	font-size:14px;
	cursor:pointer;
	text-align: center;
	z-index:2;
	pointer-events:none;
}
#header_search_wrapper input:focus + .search_button,
.search_results_active .search_button{
	pointer-events:initial !important;
}
#header_search_wrapper.loading .search_button{
	color:#e6e6e6;
}
.search_results_active #header_search_wrapper .search_button i:before{
	content:'\f00d';
	font-family: fontawesome !important;
}
#header_search_wrapper .search_button:after{
	content: '';
    position: absolute;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    top: 0;
    left: 0;
    border-radius: 50%;
    border-width: 3px;
    border-style: solid;
    border-color: #777 transparent transparent;
	opacity:0;
	-webkit-animation: searchRotate 1s infinite linear;
	-moz-animation: searchRotate 1s infinite linear;
	-o-animation: searchRotate 1s infinite linear;
}
#header_search_wrapper.loading .search_button:after{
	opacity:1;
}
@-webkit-keyframes searchRotate {
	0%{
		transform:rotate(0deg)
	}
	100%{
		transform:rotate(359deg);
	}
}
@-moz-keyframes searchRotate {
	0%{
		transform:rotate(0deg)
	}
	100%{
		transform:rotate(359deg);
	}
}
@-o-keyframes searchRotate {
	0%{
		transform:rotate(0deg)
	}
	100%{
		transform:rotate(359deg);
	}
}

#header_actions{
	position: relative;
	float:right;
	margin:20px 0;
}
#header_actions a{
	position: relative;
	float: left;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #555;
	font-size: 22px;
}
#shopping_cart_total{
	position: absolute;
    font-size: 9px;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    font-weight: bold;
    letter-spacing: 0;
	opacity:0;
}
#shopping_cart_total.setted{
	opacity:1;
}
#header_actions #mobile_search_trigger,
#header_actions #mobile_menu_trigger{
	display:none;
}
#header_actions #mobile_menu_trigger{
	position:relative;
	float: left;
	width: 25px;
    margin: 0 5px;
}
#mobile_menu_trigger:before{
	content:'';
	position:absolute;
	top:calc(50% - 1px);
	left:0;
	width:25px;
	height:2px;
	background:#555;
	transition:all 0.5s;
}
.menu_open #mobile_menu_trigger:before{
	transform:translatex(100%);
	opacity:0;
}
#mobile_menu_trigger i{
	float: left;
    position: relative;
    width: 25px;
    height: 16px;
	margin-top: 12px;
}
#mobile_menu_trigger i:before{
	content:'';
	position:absolute;
	top: 0;
	left:0;
	width:100%;
	height:2px;
	background:#555;
	transition:all 0.5s;
}
.menu_open #mobile_menu_trigger i:before{
	transform:rotate(45deg) translate(5px, 5px);
}
#mobile_menu_trigger i:after{
	content:'';
	position:absolute;
	bottom: 0;
	left:0;
	width:100%;
	height:2px;
	background:#555;
	transition:all 0.5s;
}
.menu_open #mobile_menu_trigger i:after{
	transform:rotate(-45deg) translate(5px, -5px);
}

.cart_total_count{
	position: absolute;
    width: 18px;
    height: 18px;
    top: 0;
    right: 0;
    border-radius: 50%;
    background: #cc511a;
    color: #FFF;
    line-height: 18px;
    font-size: 11px;
	transform:scale(0);
	transition:all 0.5s;
}
.cart_with_items .cart_total_count{
	transform:scale(1);
}
#header_actions #header_user{
	width:110px;
	text-align:left;
	margin-left: 20px;
}
#header_user i{
	float:left;
	width:25px;
	height:40px;
	line-height:40px;
	color:#555;
	font-size: 20px;
}
#header_user .sps{
	float:left;
	width:calc(100% - 25px);
}
#header_user .sp1{
	font-size: 13px;
    font-style: italic;
	margin-top: 6px;
}
#header_user .sp2{
	font-size: 13px;
	text-transform:uppercase;
	font-weight:bold;
}
#header_user .sp3{
	font-size: 11px;
	text-transform:uppercase;
    line-height: 40px;
}

/*** FOOTER ***/
#footer{
	background:#222;
	color:#FFF;
	padding: 70px 0 0 0;
}
#footer_logo img {
    width: 200px;
}
#footer_newsletter{
	margin-top: 30px;
	max-width:360px;
}
.newsletter_title{
	font-size: 14px;
    margin-bottom: 10px;
}
#footer_newsletter input{
	float:left;
	width:calc(100% - 50px);
	height:40px;
	padding:0 10px;
	box-sizing:border-box;
	border:none;
	line-height:40px;
	margin-right:10px;
}
#footer_newsletter button{
	float:left;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:20px;
	color:#222;
	background:#fec46f;
	border:none;
}
#footer_menu {
    margin-top: 30px;
}
#footer_menu a{
    font-size: 12px;
    color: #d6d6d6;
	margin:0 15px;
}
#footer_bar{
	padding: 10px 40px;
    margin-top: 30px;
    line-height: 30px;
}
#footer_text {
    float: left;
    color: #FFF;
    font-size: 10px;
    text-transform: uppercase;
}
#footer_social {
    float: right;
}
#footer_social a{
	display: inline-block;
    width: 40px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #FFF;
    font-size: 18px;
}
#float_icons_nav{
	position: fixed;
    display: flex;
    flex-direction: column;
    gap: 10px;
    bottom: 20px;
    right: 10px;
    z-index: 9;
}
#float_icons_nav a{
	display: inline-block;
	position: relative;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #FFF;
    border-radius: 50%;
    text-align: center;
    font-size: 20px;
}
#float_icons_nav a i.fa-steam:before{
	content: '';
    position: absolute;
    background-image: url(../images/wine.svg);
    background-size: contain;
    background-position: center;
    width: 27px;
    height: 27px;
    top: 7px;
    left: 8px;
}

/*** MOBILE MENU ***/
#mobile_menu_wrapper{
	position: fixed;
    top: 30px;
    left: 0;
	max-width: calc(100% - 50px);
    height: calc((var(--vh, 1vh) * 100) - 30px);
    background: #FFF;
	overflow:hidden;
	transform:translatex(-100%);
	transition:transform 0.5s;
    z-index:11;
}
#mobile_overlay{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
	z-index:10;
	visibility:hidden;
	opacity:0;
	transition:all 0.5s;
}
.menu_open #mobile_overlay{
	visibility:visible;
	opacity:1;
}
.menu_open #mobile_menu_wrapper{
	transform:translatex(0);
}
.float_active #mobile_menu_wrapper{
	top: 0;
    height: calc((var(--vh, 1vh) * 100));
}
#close_mobile_menu{
	position:absolute;
	top: 5px;
    left: 10px;
	width:40px;
	height:40px;
	z-index:9
}
#close_mobile_menu:before{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:30px;
	height:1px;
	background:#222;
	transform:translate(-50%, -50%) rotate(45deg);
}
#close_mobile_menu:after{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:30px;
	height:1px;
	background:#222;
	transform:translate(-50%, -50%) rotate(-45deg);
}
#mobile_menu{
	position: absolute;
    top: 80px;
    left: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}
#mobile_menu li{
	position:relative;
	float:left;
	width:100%;
}
#mobile_menu li a{
    float: left;
    width: 100%;
    color: #111;
    font-size: 25px;
    line-height: 100%;
    box-sizing: border-box;
    padding: 15px 20px;
    font-weight: bold;
}
#mobile_menu .menu-item-has-children > a:after{
	content: '\f105';
    position: absolute;
    top: 15px;
    right: 3px;
    width: 30px;
    height: 30px;
    text-align: center;
    font-family: fontAwesome;
    color: #111;
    font-size: 30px;
}
#mobile_menu .sub-menu{
	position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    padding: 0;
    list-style: none;
    background: #FFF;
    transform: translateX(100%);
	visibility:hidden;
    z-index: 2;
    transition: all 0.5s;
}
#mobile_menu .sub-menu.active{
	visibility:visible;
    transform:translateX(0);
}
#mobile_menu .sub-menu:before{
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:calc(100vh - 80px);
    background: #FFF;
	transform:translatey(-50%);
}
#mobile_menu .sub-menu li a{
	font-weight: normal;
    color: #8e8d8d;
    font-size: 20px;
    padding: 10px 20px;
}
#mobile_menu .sub-menu li .submenu_title {
	font-weight: bold;
    color: #111;
    text-transform: uppercase;
    letter-spacing: 3px;
}
#mobile_menu li .submenu_back{
	float: left;
    position: relative;
    width: 100%;
    color: #111;
    font-size: 20px;
    line-height: 25px;
    box-sizing: border-box;
    padding: 15px 20px;
    font-weight: bold;
}
#mobile_menu_social{
	position:absolute;
	bottom:30px;
	left:0;
	text-align:center;
}
#mobile_menu_social a{
	display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 5px;
    font-size: 16px;
    text-align: center;
    color: #FFF;
    background: #CCC;
    border-radius: 50%;
}
#menu_image{
	position: absolute;
    bottom: 70px;
    left: 50%;
    transform: translateX(-50%);
}

/*** HEADER SEARCH ***/
#header_search_results{
	position: absolute;
    top: 80px;
    left: 0;
    padding: 10px;
    background: #FFF;
	box-shadow: 0 5px 5px -5px rgba(0,0,0,0.2);
	opacity: 0;
    z-index: -2;
    transition: transform 0.5s;
    transform: translateY(-100%);
}
#header_search_results.active{
	opacity: 1;
    transform: translateY(0);
}
#header_search_results .pw{
	max-width:1000px;
}
#search_result_all{
	padding: 20px 0 10px;
    text-align: center;
    border-top: 1px solid #CCC;
    margin: 20px 0 0;
}
#search_result_all a{
	color: #555;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
}

/*** SLIDER SECTION ***/
.banner_slider{
	text-align: center;
    border-radius: 20px;
    overflow: hidden;
    width: calc(100% - 20px);
    margin: 10px 10px 0;
}
.banner_slider .owl-dots{
	display:inline-block;
	text-align:center;
	margin:10px 0;
}
.banner_slider.owl-carousel .owl-dot{
	float:left;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#555;
	margin:0 5px;
	transition:all 0.5s;
}
.banner_slider.owl-carousel .owl-dot.active{
	background:#cc511a;
}
.banner_slider.owl-carousel img{
	float:left;
	width:100%;
}

/*** PRODUCTS CAROUSEL ***/
.products_carousel_section{
	padding:30px 0;
}
.products_carousel_item li{
	list-style:none;
	float:left;
	width:100%;
}
.swiper-container {
    display: none;
}
.swiper-container.swiper-initialized{
    display: inline-block;
	overflow: hidden;
}
.carousel_title{
	text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px;
}
.carousel_view_more{
	position: absolute;
    top: 0;
    right: 15px;
    font-size: 13px;
    text-transform: uppercase;
    color: #cc511a;
    font-weight: 500;
}
.swiper-button-prev{
	left: -65px;
    color: #555;
	z-index: 1;
}
.swiper-button-next{
	right: -65px;
    color: #555;
	z-index: 1;
}

/*** BANNER CAROUSEL ***/
.banner_carousel_section{
	padding:30px 0;
}
.banners_carousel{
	text-align:center;
}
.banners_carousel_item{
	border-radius:20px;
	overflow:hidden;
}
.banners_carousel_item img{
	float:left;
	width:100%;
}

.banners_carousel .owl-dots{
	display:inline-block;
	text-align:center;
	margin:25px 0 10px 0;
}
.banners_carousel.owl-carousel .owl-dot{
	float:left;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#555;
	margin:0 5px;
	transition:all 0.5s;
}
.banners_carousel.owl-carousel .owl-dot.active{
	background:#cc511a;
}

/*** PAGE ***/
.page_content p, 
.page_content ul {
    font-size: 14px;
    line-height: 190%;
    margin: 0 0 25px 0;
}
.page_content p:last-child, 
.page_content ul:last-child{
	margin-bottom:0;
}
.page_content a:not(.button){
	color:#cc511a;
	text-decoration:underline;
}
.page_content ul {
    float: left;
    width: 100%;
	padding:0 0 0 25px;
    box-sizing: border-box;
}
.page_content_wrapper{
	padding:80px 0;
	min-height: calc((var(--vh, 1vh) * 100) - 450px);
}
.page_title{
	margin-bottom:30px;
}

/*** CART SIDEBAR ***/
#cart_sidebar_overlay{
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc((var(--vh, 1vh) * 100));
    background: rgba(0,0,0,0.5);
	transition:all 0.5s;
    z-index: 5;
	opacity:0;
	visibility:hidden;
}
.cart_open #cart_sidebar_overlay{
	opacity:1;
	visibility:visible;
}
#cart_sidebar{
	position: absolute;
    top: 30px;
    right: 0;
    width: 100%;
    height: calc((var(--vh, 1vh) * 100) - 30px);
    max-width: 370px;
    background: #FFF;
    box-sizing: border-box;
    z-index: 20;
    transform: translateX(100%);
    transition: transform 0.5s;
}
.cart_open #cart_sidebar{
    transform: translateX(0);
}
.float_active #cart_sidebar{
	position:fixed;
	top:0;
    height:calc((var(--vh, 1vh) * 100));
}
#cart_sidebar_header{
	height: 80px;
    background: #c4b69b;
    color: #FFF;
}
#cart_sidebar_header span{
	position:absolute;
	top:50%;
	left:20px;
	font-size: 16px;
    text-transform: uppercase;
	transform:translatey(-50%);
}
#close_cart_sidebar{
	position: absolute;
    top: 50%;
    right: 20px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
	border:1px solid #FFF;
    transform: translateY(-50%);
}
#close_cart_sidebar:before,
#close_cart_sidebar:after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 1px;
    background: #FFF;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: all 0.5s;
}
#close_cart_sidebar:after{
	transform: translate(-50%, -50%) rotate(-45deg);
}
#cart_sidebar_main{
	position: absolute;
    top: 80px;
    left: 0;
    height: calc(100% - 80px);
    overflow: auto;
}
#cart_sidebar_products{
	padding: 20px;
    max-height: calc((var(--vh, 1vh) * 100) - 190px);
    list-style: none;
    overflow: auto;
}
#cart_sidebar_products .cart_item{
	float:left;
	position:relative;
	width:100%;
	padding:20px 20px 20px 10px;
	border-bottom:1px solid #e6e6e6;
	box-sizing:border-box;
}
#cart_sidebar_products .cart_item:last-child{
	border-bottom:none;
}
.remove_cart_item{
	position:absolute;
	top:calc(50% - 10px);
	left:0;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	color:#ff3126;
	font-size:14px;
}
.cart_item_image{
	float:left;
	width:60px;
}
.cart_item_data{
	float:left;
	width:calc(100% - 70px);
	margin:5px 0 0 10px;
}
.cart_item_title {
    font-size: 12px;
    line-height: 130%;
	text-transform:uppercase;
}
.cart_item_data_details{
	margin-top:5px;
}
.cart_item_qty_wrapper{
	float:left;
}
.cart_item_qty_minus,
.cart_item_qty_plus{
	float:left;
	width:27px;
	height:27px;
	line-height:27px;
	text-align:center;
	font-size:18px;
	color: #222;
}
.cart_item_qty{
	float:left;
	width:27px;
	height:27px;
	line-height:27px;
	text-align:center;
	border:none;
	-moz-appearance: textfield;
	border:1px solid #e6e6e6;
	border-radius:50%;
	box-sizing:border-box;
}
.cart_item_qty::-webkit-outer-spin-button,
.cart_item_qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.cart_item_price{
	position: absolute;
    top: 0;
    right: 0;
    line-height: 27px;
	font-size:16px;
}
#cart_footer{
	display:none;
	position:absolute;
	bottom:0;
	left:0;
	background: #FFF;
	padding:20px;
	border-top:1px solid #e6e6e6;
}
.cart_with_items #cart_footer{
	display:inline-block;
}
.cart_subtotal{
	text-align: center;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
}
.no_products_notice{
	position:absolute;
	top:50%;
	left:0;
	font-size:14px;
	text-align:center;
	color:#999;
	font-style:italic;
	transform:translatey(-50%);
}
.cart_with_items .no_products_notice{
	opacity:0;
	visibility:hidden;
}

/*** WOOOCOMMERCE ***/
.col2-set{
	float:left;
	width:100%;
}
.col-1,
.col-2{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding:0 20px 0 0;
}
.col-2{	
	padding:0 0 0 20px;
}
.col2-set h3{
	font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.page_content > .woocommerce{
	float:left;
	width:100%;
}
.price del{
	color:#999;
}
.price ins{
	text-decoration:none;
}

/*** PRODUCTS ARCHIVE ***/
/** SIDEBAR **/
#sidebar_rail{
	position:absolute;
	top:0;
	left:0;
	width:250px;
	height:100%;
}
#sidebar_rail.relative,
#sidebar_rail.relative #archive_sidebar{
	position:relative;
}
#archive_sidebar {
	position:absolute;
	float:left;
	width:100%;
	margin-top: 10px;
	max-width: 250px;
	transition:all 0.5s;
}
.sidebar_sticked #archive_sidebar{
	position:fixed;
	top: 100px;
}
.sidebar_sticked.float_active.sidebar_at_bottom #archive_sidebar{
	position: absolute;
    bottom: 0;
    top: initial;
}
#archive_sidebar.sidebar_sticked{
	position:fixed;
	top:160px;
}
.sidebar_widget {
	float:left;
	width:100%;
	margin-bottom:30px;
}
.sidebar_widget:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
.sidebar_widget h3{
	font-size: 15px;
    text-transform: uppercase;
    margin: 0 0 20px 0;
    letter-spacing: 3px;
}
.widget_product_categories ul{
	float:left;
	width:100%;
	list-style:none;
	padding:0;
	margin:0;
	box-sizing:border-box;
}
.widget_product_categories ul li{
	float:left;
	width:100%;
	margin-bottom:10px;
    font-size: 12px;
}
.widget_product_categories ul li:last-child{
	margin-bottom:0;
}
.widget_product_categories ul li a{
	float:left;
	width:100%;
	color:#777;
}
.widget_product_categories ul li ul{
	margin-top:10px;
	padding-left:10px;
}
.woocommerce-widget-layered-nav-list{
	padding:0;
	margin:0;
}
.gw_widget_filters_list,
.woocommerce-widget-layered-nav-list{
	list-style:none;
}
.gw_widget_filters_list li,
.woocommerce-widget-layered-nav-list li{
	float:left;
	width:100%;
	margin-bottom:10px;
}
.gw_widget_filters_list a,
.woocommerce-widget-layered-nav-list a{
	float:left;
	width:100%;
	color:#222;
	transition:all 0.5s;
}
.woocommerce-widget-layered-nav-list__item .count{
	display:none;
}
.gw_widget_filters_list a:hover,
.woocommerce-widget-layered-nav-list a:hover{
	color:#cc511a;
}
.gw_widget_filters_list .current a,
.woocommerce-widget-layered-nav-list .chosen a{
	font-weight:bold;
	color:#cc511a;
}
.gw_widget_filters_list_sub{
	list-style: none;
    padding: 0 0 0 15px;
    margin: 15px 0 0 0;
}
.parent_category_title{
	font-weight:bold;
}
.price_slider{
	float: left;
    position: relative;
    width: calc(100% - 20px);
    height: 5px;
    margin: 10px 0 20px 10px;
    background: #e6e6e6;
}
.ui-slider-range{
	float:left;
	position:absolute;
	height:5px;
	background:#cc511a;
}
.ui-slider-handle{
	position: absolute;
    top: 2px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #cc511a;
    transform: translate(-50%, -50%);
    outline: none;
	cursor:e-resize;
}
.price_slider_amount .button{
    float: right;
	width:80px;
	line-height: 30px;
    padding: 0;
}
.price_slider_amount .price_label{
	float: left;
    width: calc(100% - 80px);
    font-size: 12px;
    line-height: 30px;
}
.widget_layered_nav_filters ul{
	float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}
.widget_layered_nav_filters ul li{
	display:inline-block;
	position:relative;
	margin:0 10px 10px 0;
}
.widget_layered_nav_filters ul li a{
	float:left;
	padding:3px 10px 3px 20px;
    background: #cc511a;
	color:#FFF;
	font-size:12px;
	border-radius:3px;
}
.widget_layered_nav_filters ul li a:before{
	content: '\f00d';
    position: absolute;
    top: 5px;
    left: 5px;
    font-family: fontawesome;
    width: 10px;
    height: 10px;
    line-height: 12px;
}

/*** PRODUCTS ARCHIVE MAIN ***/
#archive_main_content{
	float: right;
    width: calc(100% - 250px);
    box-sizing: border-box;
    padding-left: 30px;
}
.woocommerce-products-header{
	float:left;
	width:100%;
	margin-bottom:30px;
	padding-bottom:10px;
	border-bottom:1px solid #e6e6e6;
}
.woocommerce-products-header__title{
	float: left;
    width: calc(100% - 300px);
	text-transform:uppercase;
	line-height:30px;
	font-size:25px;
}
.woocommerce-ordering{
	float:right;
	width:250px;
}
.woocommerce-ordering select{
	float:left;
	width:100%;
	line-height:30px;
	height:30px;
	border:1px solid #CCC;
	padding:0 10px;
	box-sizing:border-box;
}
#sidebar_trigger{
	display:none;
	position:absolute;
	top:0;
	right:5px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #CCC;
    box-sizing: border-box;
    margin-right: 10px;
    color: #222;
}
.woocommerce-pagination{
	float:left;
	width:100%;
	text-align:center;
	margin-top:30px;
}
.woocommerce-pagination > .page-numbers{
	list-style:none;
}
.woocommerce-pagination > .page-numbers li{
	float:left;
	width:30px;
	height:30px;
	line-height:30px;
	font-size:12px;
	color:#555;
}
.woocommerce-pagination > .page-numbers li a{
	color:#555;	
}
.product-categories{
	float:left;
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
}
.product-categories .children{
	float:left;
	width:100%;
	padding:0 0 0 20px;
	margin:0;
	list-style:none;
}
.product-categories li{
	float:left;
	width:100%;
	margin-bottom:5px;
}
.product-categories li:last-child{
	margin-bottom:0;
}
.product-categories li a{
	float: left;
    width: 100%;
    color: #222;
    font-size: 14px;
    line-height: 130%;
}
li.no_results{
	grid-column: span 4;
}
li.no_results span{
	float:left;
	width:100%;
	padding:50px 0;
	font-size:16px;
	color:#999;
	font-style:italic;
	text-align: center;
}
.mobile_search_active #mobile_search_trigger i:before{
	content: '\f00d';
    font-family: FontAwesome !important;
}
#header_actions #mobile_search_trigger{
	font-size:18px;
}

/*** PRODUCT ARCHIVE GRID ***/
ul.products{
	display: inline-grid;
	padding:0;
	margin:0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	justify-items: stretch;
	justify-content: space-between;
	list-style:none;
	grid-gap: 20px;
}

/*** PRODUCT ARCHIVE ITEM ***/
li.type-product{
	position: relative;
	float: left;
    padding: 10px 10px 20px;
    background: #FFF;
    box-sizing: border-box;
    border-radius: 20px;
	text-align:center;
}
li.type-product.loading{
	pointer-events:none;
}
li.type-product:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.8);
	z-index:9;
	visibility:hidden;
	opacity:0;
	transition:all 0.5s;
}
li.type-product.loading:after{
	opacity:1;
	visibility:visible;
}
li.type-product .onsale{
	position: absolute;
    top: 0;
    left: 0;
    padding: 5px 10px;
    font-size: 12px;
    background: #000;
    border-radius: 15px;
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
}
.product_main .onsale{
	position: absolute;
    top: 10px;
    left: 10px;
    padding: 10px 20px;
    font-size: 15px;
    border-radius: 20px;
    color: #FFF;
    background: #cc511a;
    text-transform: uppercase;
    font-weight: bold;
}
.woocommerce-loop-product__title{
    position: relative;
	font-size: 12px;
    font-weight: normal;
    color: #555;
    line-height: 130%;
    padding: 20px 0 0 0;
    margin: 20px 0 0 0;
    height: 50px;
}
.woocommerce-loop-product__title:before{
	content:'';
	position:absolute;
	top:0;
	left:calc(50% - 20px);
	width:40px;
	height:1px;
	background:#CCC;
}
li.type-product .price{
	float: left;
    width: 100%;
    text-align: center;
    color: #1c1c1c;
    font-weight: bold;
    font-size: 14px;
}
.woocommerce-LoopProduct-link{
	position:relative;
	float:left;
	width:100%;
	pointer-events:none;
}
.woocommerce-LoopProduct-link img{
	float:left;
	width:100%;
	height:auto;
}
.type-product .in_cart_count{
	position: absolute;
    width: 25px;
    height: 25px;
    top: 10px;
    right: 10px;
    background: #cc511a;
    border-radius: 50%;
    color: #FFF;
    font-size: 14px;
    line-height: 25px;
	transition:all 0.3s;
	transform:scale(0);
	opacity:0;
}
.in_cart .in_cart_count{
	opacity:1;
	transform:scale(1);
}
.add_cart_plus,
.add_cart_minus{
	position:absolute;
	top:calc(50% - 25px);
	width:40px;
	height:40px;
	line-height:40px;
	border-radius:50%;
	background:#ebeaea;
	color:#555;
	text-align:center;
	transform:translatey(100%);
	opacity:0;
	transition:all 0.5s;
}
li.type-product:hover .add_cart_plus,
li.type-product:hover .add_cart_minus{
	transform:translatey(0);
	opacity:1;
}
.add_cart_plus{
	right:10px;
}
.add_cart_minus{
	left:10px;
}
li.type-product .product_type_simple{
	display:none;
}
.loop_info_button{
	position: absolute;
	bottom: 15px;
    left: 15px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border: 1px solid #F00;
    border-radius: 50%;
    color: #222;
    font-size: 12px;
    opacity: 0;
	transition:all 0.5s;
}
li.type-product:hover .loop_info_button{
	opacity:1;
}

/*** PRODUCT-DESCRIPTION LIGHTBOX ***/
body.description_open{
	overflow:hidden;
}
.product_description_lightbox {
	position: fixed;
    top: 110px;
    left: 0;
    height: calc((var(--vh, 1vh) * 100) - 110px);
    background: #f7f7f7;
	overflow-y: auto;
	overflow-x: hidden;
	visibility:hidden;
	opacity:0;
	transform:translatey(50px);
	transition:all 0.5s;
    z-index: 15;
}
.float_active .product_description_lightbox{
	top: 80px;
    height: calc((var(--vh, 1vh) * 100) - 80px);
}
.product_description_lightbox.active{
	visibility:visible;
	opacity:1;
	transform:translatey(0);
}
.product_description_lightbox .pw{
	max-width:600px;
}
.close_product_description{
	position: fixed;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    z-index: 2;
}
.close_product_description:before,
.close_product_description:after{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:30px;
	height:1px;
	background:#999;
	transform:translate(-50%, -50%) rotate(45deg);
}
.close_product_description:after{
	transform:translate(-50%, -50%) rotate(-45deg);	
}

.product_description_top{
	padding: 30px 15px;
/* 	height: calc((var(--vh, 1vh) * 60) - 30px); */
}
.product_description_top:before{
	content:'';
	position:absolute;
	top:0;
	left:50%;
	width:100vw;
	height: 100%;
	background:#FFF;
	transform:translatex(-50%);
}
.product_description_main{
	left: 50%;
    max-width: 500px;
    transform: translateX(-50%);
}
.product_description_image .in_cart_count{
	display:none;
	top: 13px;
	right: 10px;
	width: 30px;
    height: 30px;
    line-height: 30px;
}
.product_description_image .add_cart_plus, 
.product_description_image .add_cart_minus {
    top: calc(50% - 50px);
    width: 40px;
    height: 40px;
	opacity:1;
    line-height: 40px;
    font-size: 14px;
}
.product_description_image {
	padding: 30px;
}
.product_description_title{
	font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
}
.product_description_content .woocommerce-Price-amount {
	font-weight:bold
}
.product_description_bottom {
	padding:20px;
}
.product_description_bottom > h3{
	text-align:center;
	font-size:16px;
	text-transform:uppercase;
	margin-bottom:20px;
}

.product_description_bottom ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-gap:10px;
}
.product_description_bottom ul.products li.type-product {
    padding: 5px;
}
.product_description_bottom .woocommerce-loop-product__title {
    font-size: 10px;
    padding: 10px 0 0 0;
    margin: 10px 0 0 0;
}

/*** PRODUCT PAGE ***/
.woocommerce-product-gallery {
	float:left;
	width:50%;
}
.woocommerce-product-gallery__wrapper{
	float:left;
	width:100%;
	margin:0;
}
.woocommerce-product-gallery__wrapper img{
	float:left;
	width:100%;
	height:auto;
}
.woocommerce-product-gallery__image > a{
	pointer-events:none;
}
.entry-summary{
	position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    padding: 0 50px;
    box-sizing: border-box;
    transform: translatey(-50%)
}
.entry-summary .product_title{
    width: calc(100% - 150px);
    font-size: 25px;
    font-weight: normal;
    margin-bottom: 30px;
}
.entry-summary .price{
	position: absolute;
    top: 0;
    right: 50px;
    width: 150px;
    text-align: right;
    font-size: 25px;
    margin: 0;
}
.add_to_cart_single_wrapper .quantity{
	float:left;
	width:50px;
}
.add_to_cart_single_wrapper .quantity label{
	display:none;
}
.add_to_cart_single_wrapper .quantity input{
	float: left;
    width: 100%;
    border: none;
    box-sizing: border-box;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    line-height: 40px;
    height: 40px;
    margin: -1px 0 0 0;
    background: none;
	-moz-appearance: textfield;
}
.add_to_cart_single_wrapper .quantity input::-webkit-outer-spin-button,
.add_to_cart_single_wrapper .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single_product_input_wrapper{
	float: left;
    height: 40px;
    border: 1px solid #000;
    border-radius: 20px;
    margin-right: 10px;
    box-sizing: border-box;
}
.single_qty_minus,
.single_qty_plus{
	float:left;
	width:55px;
    height: 40px;
	line-height:40px;
	text-align:center;
	color:#282828;
	font-size:12px;
}
.single_add_to_cart_button {
	float:left;
	width:calc(100% - 172px);
	padding:0;
	text-align:center;
	background: #000;
    letter-spacing: 2px;
    font-size: 14px;
}
.product_meta{
	float: left;
    width: 100%;
    margin-top: 20px;
}
.product_meta > span{
	float:left;
	width:100%;
	line-height:130%;
	margin-bottom:5px;
}
.product_meta > span:last-chid{
	margin-bottom:0;
}
.product_meta > span a{
	color:#cc511a
}
.related.products{
	float:left;
	width:100%;
	margin-top:60px;
}
.related.products > h2{
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px;
}

/*** CHECKOUT ***/
.page_content .form-row{
	float:left;
	width:100%;
	margin-bottom:15px;
	box-sizing:border-box;
}
.form-row:last-of-type{
	margin-bottom:0;
}
.form-row.form-row-first{
	width:calc(50% - 10px);
	margin-right:10px;
}
.form-row.form-row-last{
	width:calc(50% - 10px);
	margin-left:10px;
}
.page_content .form-row.form-row-thrid-first,
.page_content .form-row.form-row-thrid-middle,
.page_content .form-row.form-row-thrid-last{
	width:33.33%;
}
.form-row-thrid-first{
	padding-right:10px
}
.form-row-thrid-middle{
	padding-right:10px
}
.form-row > label{
	float:left;
	width:100%;
	font-size:12px;
	margin-bottom:5px;
}
fieldset{
	float:left;
	width:100%;
	padding:20px;
	box-sizing:border-box;
	border:1px solid #e6e6e6;
	margin-bottom:25px;
}
fieldset legend{
	font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 10px;
}
.woocommerce-input-wrapper{
	float:left;
	width:100%;
}
.form-row .input-text,
.form-row select{
	float:left;
	width:100%;
	height:35px;
	line-height:35px;
	border:1px solid #e6e6e6;
	padding:0 10px;
	box-sizing:border-box;
	outline:none;
}
.form-row .select2-selection{
	float: left;
    width: 100%;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    height: 35px;
    line-height: 35px;
	outline:none;
}
.form-row .select2-results__options,
.select2-container--default .select2-results > .select2-results__options{
	float: left;
    width: 100%;
    font-size: 12px;
}.select2-container--default .select2-results>.select2-results__options
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #e6e6e6;
    color: #282828;
}
.form-row .select2-container--default .select2-selection--single .select2-selection__rendered{
    height: 35px;
    line-height: 35px;
	font-size:12px;
}
.form-row .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 33px;
}
#main_checkout_section .col-2{
	margin-top:30px;
}
#order_comments{
	padding: 10px;
    line-height: 100%;
    min-height: 80px;
}
.shipping_address{
	float:left;
	width:100%;
}
.woocommerce-additional-fields__field-wrapper{
	float:left;
	width:100%;
}
label.checkbox{
	font-size:12px;
	cursor:pointer;
}
#order_review_heading{
	font-size:16px;
	text-transform:uppercase;
	margin-bottom:15px;
}
.woocommerce-checkout .page_content_wrapper .pw{
	max-width:1200px
}
#checkout_form{
	float:left;
	position:relative;
	width:100%;
}
.woocommerce-NoticeGroup{
	float:left;
	width:calc(100% - 500px);
	padding:0;
	margin:20px 0 0 0;
	list-style:none;
}
ul.woocommerce-error{
	float:left;
	width:calc(100% - 20px);
	list-style:none;
	margin:0 10px;
	padding:0;
}
.woocommerce-NoticeGroup ul.woocommerce-error li{
	float: left;
    width: 100%;
    position: relative;
    margin: 0 0 5px 0;
    padding: 0 0 0 25px;
    box-sizing: border-box;
    line-height: 25px;
	background:rgb(255, 47, 67, 0.2);
	border-radius:3px;
}
.woocommerce-NoticeGroup ul.woocommerce-error li:before{
	content:'\f00d';
	position:absolute;
	font-family:FontAwesome;
	top:50%;
	left:5px;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	color:#ff2f43;
	font-size:16px;
	transform:translatey(-50%);
}
#main_checkout_section{
	float:left;
	width:calc(100% - 500px);
}
#customer_details{
	float:left;
	width:100%;
	margin-top:20px;
}
#customer_details .col-1,
#customer_details .col-2{
	float:left;
	width:100%;
	padding:0;
}
#main_checkout_section h3{
	font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 15px;	
}
#customer_details #ship-to-different-address{
	font-size: 16px;
}
.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle{
	float: left;
    width: calc(100% - 500px);
    background: #FFF;
    padding: 15px;
    box-sizing: border-box;
    font-size: 14px;
}
.woocommerce-form-coupon-toggle a,
.woocommerce-form-login-toggle a{
	color: #777;
    text-decoration: underline;
}
.woocommerce-form-login-toggle + form + .woocommerce-form-coupon-toggle{
	margin-top:10px;
}
.lost_password a{
	color:#d81c3c
}
.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .woocommerce-form-login{
	float: left;
    width: calc(100% - 500px);
    margin: 0;
    box-sizing: border-box;
    padding: 10px;
    background: #FFF;
}
.woocommerce-form-coupon p{
	margin-bottom:10px;
}
.checkout_payment_section {
    width: 100%;
	margin-top:30px;
}
.page_content .wc_payment_methods{
	float:left;
	width:100%;
	padding:0;
	margin:0 0 30px 0;
	list-style:none;
}
.wc_payment_methods li{
	float:left;
	position: relative;
	width:100%;
	margin:0 0 10px 0;
}
.payment_method_paypal_plus img{
	display:none;
}
.wc_payment_method > label img {
    float: right;
    height: 30px;
    width: auto;
}
.wc_payment_method > label > a{
	color:#1f4288;
	text-decoration:underline;
}
.wc_payment_methods li:last-child{
	margin-bottom:0;
}
.wc_payment_method > input{
	display:none;
}
.payment_box {
	float: left;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #e6e6e6;
    background: #FFF;
    border-width: 0 1px 1px;
}
.payment_box p{
	font-size: 14px;
    line-height: 150%;
    color: #555;
}
.woocommerce-terms-and-conditions-wrapper{
	float:left;
	width:100%;
	margin-bottom:20px;
}
#place_order{
	padding: 0;
    width: 100%;
    font-size: 14px;
    font-weight: bold;
	letter-spacing:2px;
}
#order_review_rail{
	position: absolute;
    top: 0;
    right: 0;
    width: 490px;
	height:100%;
}
#order_review{
  position: absolute;
    top: 0;
    width: 490px;
    border-radius: 3px;
    padding: 20px;
    box-sizing: border-box;
}
#order_review.float_review{
	position:fixed;
	top:100px;
}
#order_review.review_on_bottom{
	position:absolute;
	top:initial;
	bottom:0;
}
.shop_table{
	float: left;
    width: 100%;
	border-collapse: collapse;
    text-align: center;
}
.shop_table .button{
	line-height: 30px;
    padding: 0 15px;
}
.shop_table thead{
	font-size:12px;
	text-transform:uppercase;
}
.shop_table thead th{
	border-bottom:1px solid #e6e6e6;
}
.shop_table th,
.shop_table td{
	padding:5px;
}
.shop_table .product-name{
	text-align:left;
}
.woocommerce-checkout-review-order-table th{
	text-align:left;
}
.woocommerce-checkout-review-order-table thead th:last-child{
	text-align:right;
}
.woocommerce-checkout-review-order-table ul{
	float:left;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
}
.woocommerce-checkout-review-order-table th {
    vertical-align: top;
}
.woocommerce-checkout-review-order-table td{
	text-align:right;
}
.woocommerce-checkout-review-order-table tbody td{
	padding:10px;
}
.woocommerce-checkout-review-order-table tbody tr:nth-child(even) td{
	background:#f7f7f7;
}
.woocommerce-checkout-review-order-table tbody tr td:first-child{
	font-size:12px;
}
.woocommerce-checkout-review-order-table tbody td:first-child{
	text-align:left;
}
.woocommerce-checkout-review-order-table tfoot tr:first-child th,
.woocommerce-checkout-review-order-table tfoot tr:first-child td{
	padding-top: 10px;
    border-top: 1px dashed #CCC;
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{
	border-top: 1px solid #e6e6e6;
    font-size: 18px;
    text-transform: uppercase;
    padding-top: 20px;
}
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .cart-shipping th,
.woocommerce-checkout-review-order-table .cart-shipping td{
	padding:5px 10px 15px;
}
.blockOverlay:after{
	content:'';
	position:absolute;
	top:calc(50% - 25px);
	left:calc(50% - 25px);
	width:40px;
	height:40px;
	border-width:5px;
	border-style:solid;
	border-color:#1f4288 #1f4288 #1f4288 transparent;
	border-radius:50%;
	-webkit-animation: loadingRotate 1s infinite linear;
	-moz-animation: loadingRotate 1s infinite linear;
	-o-animation: loadingRotate 1s infinite linear;
}
@-webkit-keyframes loadingRotate {
	from{
		transform:rotate(0deg)
	}
	to{
		transform:rotate(359deg)
	}
}
@-moz-keyframes loadingRotate {
	from{
		transform:rotate(0deg)
	}
	to{
		transform:rotate(359deg)
	}
}
@-o-keyframes loadingRotate {
	from{
		transform:rotate(0deg)
	}
	to{
		transform:rotate(359deg)
	}
}
#checkout_shipping_section{
	margin: 30px 0 0;
}
#shipping_method{
	float: left;
    width: 100%;
    padding: 0;
    list-style: none;
    margin: 0;
}
#shipping_method li{
	float:left;
	position:relative;
	width:100%;
	margin-bottom:10px;
}
#shipping_method li:last-child{
	margin-bottom:0;
}
#shipping_method li input{
	display:none;
}
#shipping_method li label,
.wc_payment_method > label{
    float: left;
    width: 100%;
    padding: 15px 15px 15px 40px;
    background: #FFF;
    box-sizing: border-box;
    font-size: 14px;
    cursor: pointer;
    border: 1px solid #e6e6e6;
}
#shipping_method li label:before,
.wc_payment_method > label:before{
	content: '\f096';
    font-family: FontAwesome;
    position: absolute;
    top: 23px;
    left: 10px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 20px;
}
#shipping_method li input[type="hidden"] + label:before,
#shipping_method li input:checked + label:before,
.wc_payment_method input:checked + label:before{
    content: '\f046';
}
.woocommerce-terms-and-conditions{
	float: left;
    width: 100%;
	margin-bottom:10px;
	padding: 10px;
    box-sizing: border-box;
    background: #f7f7f7;
}
.woocommerce-terms-and-conditions p,
.woocommerce-terms-and-conditions ul{
	font-size:12px;
	line-height:130%;
}
.woocommerce-terms-and-conditions ul{
	margin:0 0 0 20px
}
.woocommerce-remove-coupon{
	float: left;
    width: 100%;
    margin-top: 5px;
    font-size: 12px;
    color: #F00;
    text-align: right;
}
.checkout_coupon .button{
	line-height: 35px;
    font-size: 12px;
    font-weight: bold;
}
.woocommerce-privacy-policy-text{
	float:left;
	width:100%;
}
.woocommerce-privacy-policy-text p{
	font-size:14px;
	line-height:150%;
}
.woocommerce-privacy-policy-text p a{
	color:#555;
	text-decoration:underline;
}
#mobile_order_resume{
	display:none;
	margin: 30px 0;
}

/*** THANK YOU PAGE ***/
.woocommerce-order-received .page_content_wrapper > .pw{
	max-width:600px;
}
.page_content .woocommerce-thankyou-order-details{
	float:left;
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
}
.woocommerce-order-details{
	float:left;
	width:100%;
	margin-top:30px;
}
.woocommerce-order-details__title{
	font-size:16px;
	text-transform:uppercase;
}
.woocommerce-customer-details{
	float:left;
	width:100%;
	margin-top:30px;
}
.woocommerce-columns--addresses {
	text-align:left;
}
.woocommerce-columns--addresses h2{
	font-size:14px;
	text-transform:uppercase;
}
.woocommerce-columns--addresses address{
	float:left;
	width:100%;
	font-size:14px;
	line-height:140%;
}

/*** ACCOUNT PAGE ***/
.woocommerce-account .page_title{
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
}
.account_page_title{
	display:none;
}
.woocommerce-MyAccount-navigation{
	position:absolute;
	float: left;
	width: 100%;
    max-width: 230px;
	min-height:100%;
	border-right:1px solid #CCC;
	box-sizing:border-box;
}
.woocommerce-MyAccount-content{
	float:right;
	width:calc(100% - 230px);
	box-sizing:border-box;
	padding-left:30px;
}
.woocommerce-MyAccount-navigation ul{
	float:left;
	width:100%;
	padding:0;
	list-style:none;
}
.woocommerce-MyAccount-navigation ul li{
	float:left;
	width:100%;	
}
.page_content .woocommerce-MyAccount-navigation ul li a{
	float:left;
	position:relative;
	width:100%;
	color:#555;
	text-transform:uppercase;
	text-decoration:none;
	padding:5px 0;
	font-size:13px;
	line-height: 30px;
	transition:all 0.5s;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a{
	color:#cc511a
}
.woocommerce-MyAccount-navigation ul li.is-active a{
	font-weight: bold;
    border-right: 3px solid #cc511a;
    width: calc(100% - 1px);
}
.woocommerce-MyAccount-content h2{
	font-size:16px;
	text-transform: uppercase;
}
.shop_table tfoot th{
	text-align:right;
}
.shop_table tfoot tr:first-child th,
.shop_table tfoot tr:first-child td{
	border-top:1px solid #e6e6e6;
}
.woocommerce-order-details{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.woocommerce-Address .edit{
	float: left;
    width: 100%;
    margin-bottom: 15px;
}
.woocommerce-Address address{
	float:left;
	width:100%;
	line-height:130%;
}
.woocommerce-address-fields__field-wrapper{
	float:left;
	width:100%;
	margin-bottom:20px;
}


/*** MOBILE ORDERS ***/
#mobile_customer_orders{
	display:none;
}
.mobile_order{
	padding: 15px 20px;
    background: #FFF;
    border-radius: 10px;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
    margin-bottom: 10px;
	font-size: 13px;
}
.mobile_order:last-child{
	margin-bottom:0;
}
.order_data_item{
	margin-bottom:7px;
	text-transform:uppercase;
}
.order_data_item:last-child{
	margin-bottom:0;
}
.order_data_item > span{
	float:right;
	font-weight: 500;
}
.order_total > span{
	font-weight:bold;
}
.on-hold .order_status span,
.view-order-summary .on-hold{
	color:#ffa500
}
.completed .order_status span,
.view-order-summary .completed{
	color:#999
}
.processing .order_status span,
.view-order-summary .processing{
	color:#71c669
}
.mobile_order_view{
	margin-top:5px;
	padding-top:10px;
	border-top:1px solid #e6e6e6;
}
.order_whatsapp{
	float: left;
    width: 25px;
    height: 25px;
    margin: -7px 0 0 0;
    line-height: 25px;
    text-align: center;
    background: #25d366;
    color: #FFF !important;
    border-radius: 50%;
    font-size: 16px;
}
.page_content .mobile_order_view_link{
	float:right;
	font-weight:bold;
	text-decoration:none !important;
	color: #222 !important;
    font-size: 14px;
}


/*** LIGHTBOXES ***/
.lightbox_wrapper{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.8);
	z-index:10;
	transition:all 0.5s;
	opacity:0;
	visibility:hidden;
}
.lightbox_wrapper.lightbox_active{
	opacity:1;
	visibility:visible;
}
.lightbox{
	position:absolute;
	top:50%;
	left:50%;
	width:calc(100% - 40px);
	max-width:400px;
	padding:30px;
	box-sizing:border-box;
	background:#FFF;
	transform:translate(-50%, -50%);
}
.lightbox_title{
	text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #CCC;
}
.form_field{
	margin-bottom:15px;
}
.form_field_label{
	font-size:14px;
	margin-bottom:5px;
}
.form_field_help{
	font-size:12px;
	color:#999;
	margin-top:5px;
}
.form_field_help a{
	color:#999;
	text-decoration:underline
}
.form_footer{
	margin-top:10px;
}
.form_footer .form_field_help{
	color:#555;
	margin-top:15px;
}
.form_footer .form_field_help a{
	color:#cc511a
}
.form_field .text_input{
	float:left;
	width:100%;
	padding:0 10px;
	line-height:40px;
	border:1px solid #e6e6e6;
	box-sizing:border-box;
}
.close_lightbox{
	position:absolute;
	top:5px;
	right:5px;
	width:30px;
	height:30px;
}
.close_lightbox:before{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:20px;
	height:1px;
	background:#000;
	transform:translate(-50%, -50%) rotate(45deg);
}
.close_lightbox:after{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:20px;
	height:1px;
	background:#000;
	transform:translate(-50%, -50%) rotate(-45deg);
}

.ajax_form:before{
	content:'';
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.8);
	z-index:2;
	visibility: hidden;
	opacity: 0;
}
.ajax_form:after{
	content:'';
	position: absolute;
	top:calc(50% - 25px);
	left:calc(50% - 25px);
	width:40px;
	height:40px;
	border-width: 5px;
	border-style: solid;
	border-color: #cc511a #cc511a #cc511a transparent;
	border-radius: 50%;
	z-index:3;
	-webkit-animation: loadingRotate 1s infinite ease;
	-moz-animation: loadingRotate 1s infinite ease;
	-o-animation: loadingRotate 1s infinite ease;
	visibility: hidden;
	opacity: 0;
}
.ajax_form.loading:before,
.ajax_form.loading:after{
	opacity: 1;
	visibility: visible;
}
@-webkit-keyframes loadingRotate {
	from{
		transform: rotate(0deg)
	}
	to{
		transform: rotate(359deg)
	}
}
@-moz-keyframes loadingRotate {
	from{
		transform: rotate(0deg)
	}
	to{
		transform: rotate(359deg)
	}
}
@-o-keyframes loadingRotate {
	from{
		transform: rotate(0deg)
	}
	to{
		transform: rotate(359deg)
	}
}
.errors_list{
	margin-top: 20px;
    list-style: none;
}
.errors_list li{
	float: left;
    width: 100%;
    padding: 10px;
    background: #fb1958;
    color: #FFF;
    font-size: 12px;
	margin-bottom:5px;
	box-sizing:border-box;
	text-align:center;
}
.errors_list li a{
	color:#FFF;
	text-decoration:underline;
}
.errors_list li:last-child{
	margin-bottom:0;
}

/*** EVENTS PAGE ***/
.event_calc_header_banner{
	backgorund:#0e0e0e;
}

/*** RESPONSIVE ***/
@media(max-width:800px) {
	#page_wrapper {
	    padding-top: 130px;
	}
	.pw{
		padding:0 15px;
	}
	.for_desktop{
		display:none !important;
	}
	.for_mobile{
		display:inline-block !important;
	}
	#header_main {
		height: 50px;
		padding:5px 10px;
	}
	#header_logo_wrapper {
		position: absolute;
    	width: 115px;
		left: 50%;
		top: 50%;
		padding: 0;
		transform: translate(-50%, -50%);
	}
	#header_logo {
		width: 100%;
		height: 25px;
		margin: 0
	}
	#header_menu{
		display:none;
	}
	#header_user{
		transition:all 0.5s;
	}
	.scroll_down #header_user{
		opacity:0;
	}
	#header_search_background{
		position: absolute;
		top: 50px;
		left: 0;
		width: 100%;
		height: 50px;
		background: #FFF;
		box-shadow: 0 5px 5px -5px rgba(0,0,0,0.1);
		z-index: -1;
		transition: transform 0.5s;
		transform: translateY(0);
	}
	.scroll_down #header_search_background{
		transform: translateY(-50px);
	}
	.woocommerce-checkout #header_search_background,
	.woocommerce-checkout #header_search_wrapper{
		display:none;
	}
	.woocommerce-checkout #page_wrapper {
		padding-top: 80px;
	}
	.woocommerce-checkout .page_title {
		margin-bottom: 20px;
	}
	.woocommerce-checkout.scroll_down #header_user{
		opacity:1;
	}
	#header_search_wrapper{
		position: absolute;
		width: calc(100% - 90px);
		top: 0;
		left: 50%;
		padding: 5px 10px;
		margin: 0;
		box-sizing: border-box;
		z-index: 2;
		transition: transform 0.5s;
		transform: translateY(50px) translateX(-50%);
	}
	.scroll_down #header_search_wrapper{
		transform: translateY(0) translateX(-50%);
	}
	#header_search_wrapper input{
   		height: 39px;
		width:100%;
		line-height: 39px;
	}
	.mobile_search_active #header_search_wrapper{
		transform: translateY(50px);
	}
	#header_search_wrapper .search_button {
    	top: 9px;
    	right: 15px;
		font-size:18px;
		background: none;
	}
	#header_search_wrapper input:focus {
		width: 100%;
	}
	#header_actions{
		width: 100%;
		text-align:right;
		margin: 0;
	}
	#header_actions a {
    	float: right;
	}
	#header_actions #mobile_search_trigger,
	#header_actions #mobile_menu_trigger {
		display: inline-block;
	}
	.woocommerce-checkout #header_actions #mobile_search_trigger,
	.woocommerce-checkout #header_search_results{
		display:none;
	}
	.woocommerce-checkout #header_cart_trigger{
		pointer-events:none;
	}
	#header_actions #header_user {
		float:left;
		width: 40px;
		text-align: center;
		margin: 0;
	}
	#header_user i {
		width: 40px;
		font-size: 21px;
	}
	#header_user .sps{
		display:none;
	}
	#cart_sidebar {
		top: 0;
		max-width: calc(100% - 50px);
		height:calc((var(--vh, 1vh) * 100))
	}
	#cart_sidebar_overlay {
		z-index: 10;
	}
	#footer_menu a {
		float: left;
		width: 100%;
		line-height: 190%;
		margin: 0 0 10px 0;
	}
	#footer_menu a:last-child{
		margin: 0;
	}
	#footer_bar {
    	padding: 10px 15px;
	}
	.carousel_title {
		font-size: 16px;
		margin-bottom: 20px;
	}
	#sidebar_rail{
		position: fixed;
		top: 80px;
		right: 0;
		width: 100%;
		height: calc((var(--vh, 1vh) * 100) - 80px);
		margin: 0;
		z-index: 8;
		visibility:hidden;
	}
	.sidebar_active #sidebar_rail{
		visibility:visible;
	}
	#sidebar_overlay{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background: rgba(0,0,0,0.3);
		transition:all 0.5s;
		opacity:0;
		cursor:pointer;
	}
	.sidebar_active #sidebar_overlay{
		opacity:1;
	}
	.float_active #sidebar_rail{
		top: 50px;
   		height: calc((var(--vh, 1vh) * 100) - 50px)
	}
	#archive_sidebar{
		position: fixed;
		top: 130px;
		right: 0;
		max-width: calc(100% - 80px);
		height: calc((var(--vh, 1vh) * 100) - 130px);
		background:#FFF;
		margin: 0;
		padding: 30px 20px;
		box-sizing: border-box;
		transform:translatex(100%);
		border-top:1px solid #e6e6e6;
		transition:all 0.5s;
	}
	.sidebar_active #archive_sidebar{
		transform:translatex(0);
	}
	.float_active #archive_sidebar{
		top: 50px;
		right: 0;
		height: calc(100% - 50px);
	}
	#archive_main_content {
		width: 100%;
		padding-left: 0;
	}
	ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.woocommerce-products-header__title{
		width:100%;
		font-size: 16px;
	}
	.woocommerce-ordering{
		display:none;
	}
	.woocommerce-product-gallery {
	    width: 100%;
	}
	.entry-summary{
		position: relative;
		float: left;
		top: inherit;
		left: inherit;
		width: 100%;
		margin-top: 20px;
		transform: none;
		padding: 0;
		text-align: center;
	}
	.entry-summary .product_title {
		font-size: 16px;
		width:100%;
		margin:0 0 10px 0;
	}
	.entry-summary .price{
		position: relative;
		top: inherit;
		right: inherit;
		width: 100%;
		text-align: center;
		font-size: 25px;
		margin: 0 0 20px 0;
	}
	.add_to_cart_single_wrapper .quantity {
    	width: 40px;
	}
	.single_qty_minus, .single_qty_plus {
    	width: 30px;
	}
	.single_add_to_cart_button {
    	width: calc(100% - 122px);
	}
	#header_search_results {
    	top: 50px;
    	height: calc((var(--vh, 1vh) * 100) - 130px);
		overflow: auto;
	}
	.float_active #header_search_results {
    	height: calc((var(--vh, 1vh) * 100) - 100px);
	}
	#header_search_results.active{
		top: 100px;
	}
	#search_result_all{
		text-align:center;
	}
	.page_content_wrapper{
		padding:30px 0;
	}
	.related.products > h2 {
		font-size: 16px;
	}
	.woocommerce-loop-product__title {
		height: 60px;
		padding: 10px 0 0 0;
		overflow: hidden;
	}
	li.type-product {
    	padding:15px 10px 10px;
	}
	li.type-product .price {
		margin: 10px 0 0;
	}
	.add_cart_plus, 
	.add_cart_minus {
		top: calc(50% - 20px);
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size:12px;
	}
	.add_cart_minus{
		left:0;
	}
	.add_cart_plus{
		right:0;
	}
	li.type-product .in_cart_count {
		top: -5px;
    	right: -5px;
		width: 20px;
		height: 20px;
		font-size: 10px;
		line-height: 20px;
	}
	.product_description_bottom  > h3{
		font-size: 12px;
    	text-transform: uppercase;
	}
	.swiper-button-prev, 
	.swiper-button-next{
		display:none;
	}
	.woocommerce-form-coupon-toggle, 
	.woocommerce-form-login-toggle,
	.woocommerce-checkout .checkout_coupon, 
	.woocommerce-checkout .woocommerce-form-login,
	#main_checkout_section{
		width: 100%;
	}
	.page_content .form-row.form-row-first,
	.page_content .form-row.form-row-last,
	.page_content .form-row.form-row-thrid-first, 
	.page_content .form-row.form-row-thrid-middle, 
	.page_content .form-row.form-row-thrid-last{
		width: 100%;
		margin:0 0 15px 0;
	}
	#order_review_rail{
		display:none;
	}
	.form-row > label{
		margin-bottom:0;
	}
	#mobile_order_resume{
		display:inline-block;
	}
	.page_title {
		font-size: 18px;
		text-transform: uppercase;
	}
	.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
		display:none;
	}
	.woocommerce-account #header_search_wrapper,
	.woocommerce-account #header_search_background{
		display:none;
	}
	.woocommerce-account #page_wrapper {
		padding-top: 80px;
	}
	.account_page_title{
		display: inline-block;
		padding: 15px;
		margin: -30px 0 0 -15px;
		background: #FFF;
		color: #222;
		text-transform: uppercase;
		font-size: 13px;
		font-weight: 600;
		line-height: 20px
	}
	.account_menu_trigger{
		float:left;
		width:20px;
		height:20px;
		line-height:20px;
		text-align:center;
		background:#FFF;
		border-radius:50%;
		margin-right:18px;
		color:#222 !important;
		box-shadow:0 0 5px rgba(0,0,0,0.3);
	}
	.account_page_title span{
		float:left;
	}
	.woocommerce-MyAccount-navigation{
		position: absolute;
		top: 21px;
		left: -10px;
		width: calc(100% + 20px);
		max-width: calc(100% + 20px);
		height: 100%;
		padding: 0 40px;
		background: #f7f7f7;
		border: none;
		transform: translateX(-100%);
		transition: all 0.5s;
		z-index: 9;
	}
	.account_menu_active .woocommerce-MyAccount-navigation{
		transform: translateX(0);		
	}
	.account_page_page .woocommerce-MyAccount-navigation{
		position: relative;
		display: inline-block;
		border: none;
		max-width: 100%;
		padding: 0 40px;
		transform: translateX(0);
	}
	.page_content .woocommerce-MyAccount-navigation ul li a{
		padding:15px 0;
		border-bottom:1px solid #CCC;
	}
	.page_content .woocommerce-MyAccount-navigation ul li a:after{
		content:'\f105';
		position:absolute;
		font-family:fontawesome;
		top: calc(50% - 15px);
		right: 0;
		height: 30px;
		width: 10px;
		text-align:center;
		line-height:30px;
		font-size:18px;
		color:#555;
		font-weight:normal;
	}
	.woocommerce-account .page_title{
		display:none;
	}
	.woocommerce-account.account_page_page .woocommerce-MyAccount-content{
		display:none;
	}
	.woocommerce-MyAccount-navigation ul li.is-active a{
		border-right:none;
	}
	.page_content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{
		text-align: center;
    	padding: 20px 0;
	}
	.page_content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{
		float: none;
		display: inline-block;
		width: auto;
		padding: 0 40px;
		line-height: 35px;
		color: #FFF;
		background: #222;
		border-radius: 20px;
		border-bottom: none;
	}
	.page_content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:after{
		display:none;
	}
	.woocommerce-MyAccount-content{
		width: 100%;
		padding: 15px 0;
	}
	.woocommerce-view-order .woocommerce-MyAccount-content{
		padding: 15px;
		background: #FFF;
		margin: 10px 0 0;
		border-radius: 10px;
	}
	fieldset{
		margin-top:10px;
	}
	fieldset legend {
		text-align: center;
	}
	.woocommerce-MyAccount-content form p:last-child{
		text-align:center;
	}
	.woocommerce-MyAccount-content form > h3{
		font-size:14px;
		text-transform:uppercase;
	}
	.woocommerce-MyAccount-content .woocommerce-orders-table{
		display:none;
	}
	.woocommerce-table--order-details .product-total{
		text-align:right;
	}
	.woocommerce-table--order-details .product-name{
		font-size:13px;
	}
	.shop_table tfoot th {
    	text-align: left;
	}
	.shop_table tfoot td{
		text-align:right;
	}
	#mobile_customer_orders{
		display:inline-block;
	}
	.col-1, 
	.col-2 {
		width: 100%;
		padding: 0;
	}
	.col-2{
		margin-top:30px;
	}
	#sidebar_trigger {
    	display: inline-block;
	}
	#header_user .sp2{
		display: inline-block;
		position: absolute;
		bottom: 0;
		left: 50%;
		width: unset;
		white-space: nowrap;
		font-weight: bolder;
		font-size: 8px;
		transform: translateX(-50%);
	}
	.slider_section{
		margin-top: 10px;
	}
	.banner_slider_item {
		padding:0 10px;
	}
	.banner_slider_item img{
		border-radius:40px;
	}
	/*** PRODUCT DESCRIPTION LIGHTBOX ***/
	.product_description_lightbox {
		top: 80px;
		height: calc((var(--vh, 1vh) * 100) - 30px);
	}
	.product_description_lightbox .pw{
		padding:0;
	}
	.product_description_bottom > h3{
		text-align:left;
	}
	.woocommerce-MyAccount-navigation-link--dashboard{
		display:none
	}
	.loop_info_button{
		bottom: 7px;
		left: 7px;
	}
	.product_description_image .in_cart_count{
		display:inline-block;
		top: -10px;
    	right: 0;
	}
	.close_product_description {
		position:absolute;
		top: 20px;
    	left: 15px;
		right:inherit;
	}
	.float_active .product_description_lightbox{
		top: 50px;
		height: calc((var(--vh, 1vh) * 100) - 50px);
	}
	.logged-in #header_user:after{
		content: '';
		position: absolute;
		top: 7px;
		right: 7px;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: #0cbf7e;
	}
}