/*------------------------------------------------------------------
[Table of contents]

	General Header Styles Including:
		Medium Screens (min-width 641px)
		Large Screens  (min-width 1023px)
	IE10+ CSS styles
	IE9 CSS styles 
	
[/Table of contents]
-------------------------------------------------------------------*/


body.admin-bar #page_wrapper.sticky_header .top-headers-wrapper,
body.admin-bar #page_wrapper.transparent_header .top-headers-wrapper
{
	/*top: 32px;*/
}

.site-header
{
	position: relative;
	transition: all .3s linear;
	padding-top: 10px;
	padding-bottom: 10px;
}

.site-header-wrapper
{
	position: relative;
	margin:0 -10px;
	/*display: table;*/
	width: 100%;
}

.site-header ul,
.site-header ol,
.site-header dl
{
	font-size: 1em;
	line-height:1em;
}

.site-header .widget_product_search label,
.site-header .widget_search label,
.site-header .widget_product_search h3,
.site-header .widget_search h3
{
	display:none;
}

.site-branding {
	padding:0;
    text-align: left;
	height:33px;
	width: 100%;
	max-width:50%;
	position: relative;
}

.site-branding a
{
	max-width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
}

.site-branding img {
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
.site-header-wrapper .site-branding a img{

}
.site-branding a
{
    display: inline-block;
}

.site-title {
	font-size:22px;
	font-weight:bold;
	text-transform:uppercase;
}

.site-title a {
	color:#000;
}

.site-description {
	font-size:14px;
	font-style:italic;
	margin-top:0px;
	line-height:1.8em;
}

.sticky-logo {
	display:none;
	max-height:33px;
	max-width:auto;
}

.site-search .widget {
	margin:0;
}

#site-menu {
	margin:0;
	padding-top:0;
	font-weight:bold;
	text-transform:uppercase;
}

/* tools */

.site-tools
{
    text-align:center;
	float:right;
	vertical-align:middle;
	height:33px;
	line-height:33px;
}
.shopping_cart_toolbar{
	overflow: visible;
	position: relative;
}
#site-top-bar {
	overflow: visible !important;
}

.cart_tool_bar_preview{
	min-height: 150px;
	background: rgba(255,255,255,0.99);
	position: absolute;
	padding: 15px 20px;
	top: 60px;
	right: 0;
	z-index: 999;
	text-align: left;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.10);
	max-width: 310px;
	transform: scale(0);
    transform-origin: right top;
    transition: all 0.3s ease;
}
.shopping-bag-button:hover .cart_tool_bar_preview
{
	display: inline;
	transform: scale(1);
    transition: all 0.3s ease;
}
.shopping-bag-button:hover
{
	background: url("../images/menu-arrow-top.png") 0 45px no-repeat;

}
.cart_tool_bar_preview *{
	line-height: 1;
}
.cart_tool_bar_preview a.button{
	line-height: 1;
	display: block;
}
.empty_header_cart{
	padding: 14px;
	text-align: center;
}
.cart_tool_bar_preview h1, .cart_tool_bar_preview h3{
	font-weight: 300 !important;
 }
.row.header_cart_product{
	margin-bottom: 17px;
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 12px !important;
	cursor: pointer;
	display: flex !important;
	align-items: center !important;
}
.header_cart_total{
	text-align: right;
}
.cart_tool_bar_preview a.human-add-to-cart{
	margin-right: 8px !important;
}
.cart_tool_bar_preview .product-name{
	position: relative;
	padding-right: 20px;
	min-height: 65px;
	display: inline-flex;
	align-items: center;
}
.cart_tool_bar_preview .product-name .product-remove{
	position: absolute;
	right: 9px;
	bottom: 18px;
}
.cart_tool_bar_preview .product-name .product-remove a.remove {
	font-size: 25px !important;
}


.cart_tool_bar_preview .product-name .product-remove a.remove i {
	font-size: 30px  !important;
	color: #DEDEDE;
}
.cart_tool_bar_preview .checkout{
	color: #fff !important;
	border-width: 2px !important;
    border-style: solid !important;
}
.cart_tool_bar_preview .view_cart{
	background: #fff !important;
	border: 2px solid #000 !important;
	color: #000 !important;
}
.cart_tool_bar_preview .view_cart:hover{
	background: #000 !important;
	border: 2px solid #000 !important;
	color: #fff !important;
}
.site-top-bar-inner .tax_label{
	display: none;
}
.header_cart_total h1{
	font-size: 38px;
	margin: 0 0 11px 0;
	padding: 0 0 9px 0;
	line-height: 39px;
	color: #333;
	border-bottom: 1px solid #f2f2f2;
}
#mega_shop > nav > div > div.site-tools.offset > ul > li.shopping-bag-button > div > div.cart_list.product_list_widget.header-mini-cart > div > div.small-3.columns.product-thumbnail > a{
    padding: 0 !important;
}
#mega_shop > nav > div > div.site-tools.offset > ul > li.shopping-bag-button > div > div.cart_list.product_list_widget.header-mini-cart > div > div.small-3.columns.product-thumbnail > a > img{
height:  auto !important;
	width: auto !important;
}
h3.hd_cart_item_name{
	font-size: 17px;
	color: #333;
	margin: -3px 0 5px 0;
	padding: 0 29px 0 0 !important;
	text-align: right !important;
	overflow: hidden;
}
h3.hd_cart_item_name a{
	color: #7D7D7D !important;
	margin: 0;
	padding: 0;
}
.header_quantity{
	font-size: 15px;
}
.header_cart_total h1 div{
	font-size: 13px;
	letter-spacing: 1px;
	margin-bottom: 4px;
	color: #777;
	float: left;
	line-height: 39px;
}

.site-tools.offset
{
	margin-right:-8px;
}

.site-top-bar-inner .tools_button_icon i {
	display: inline-block;
	font-size: 18px;
    position: relative;
    right: 3px;
}

.site-tools ul
{
    padding:0;
    margin:0;
    list-style:none;
	display:inline-block;
}
.tools_button_icon i.ion-ios-heart-outline {
    position: relative;
    top: -2px;
}

.site-tools ul li
{
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
    position:relative;
    cursor:pointer;
	
	opacity: 1;
	
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}

.site-tools ul .wishlist-button,
.site-tools ul .search-button
{
	display: none;
}

.site-tools ul li:hover
{
	opacity: 0.6;	
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}

.tools_button {
}

.tools_button_icon {

}

.tools_button_icon img {
	max-width:32px;
	max-height:32px;
	
	position: relative;
	top: 50%;
	left: 0;
	
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
}

.tools_button_icon i {
	display:inline-block;
	font-size:14px;
}
.empty-cart-number {
    position: relative !important;
    right: 7px !important;
}
.shopping_bag_items_number{
    padding: 0 4px;
    color: #000 !important;
    border-radius: 3px;
    position: relative;
    top: 3px;
}
.wishlist_items_number {
    padding: 0 4px;
    color: #000 !important;
    border-radius: 3px;
}

.menu-button-text
{
display: none;
}

@media only screen and (min-width: 40.063em) {
.site-header-wrapper
{
	position: relative;
	margin:0 auto;
}

.site-header
{
	padding-top: 15px;
	padding-bottom: 15px;
}

	.site-branding
	{
		width: auto;
		max-width:none;
		position: relative;
	}

	.site-branding a
	{
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		-webkit-transform: none;
	}
	
	.tools_button_icon i {
		display:inline-block;
		font-size:18px;
	}
	
	.menu-button-text
	{
		float: left;
		font-size: 0.875rem;
		margin: 7px 0px 0 7px;
		padding: 2px 0 2px 12px;
	}
	
	.shopping_bag_items_number,
	.wishlist_items_number
	{
        position: relative;
        top: -5px;
	}
	
	
}



@media only screen and (min-width: 40.063em) {

	.site-title {
		font-size:24px;
	}

}


@media only screen and (min-width: 63.9375em) {
	
	#page_wrapper.transparent_header .site-header {
		background:none;
	}
	
	#page_wrapper.transparent_header .top-headers-wrapper {
		position:absolute;
		width:100%;
		z-index:8888;
		-webkit-transform: translateZ(0);
		top:0;
	}

	#page_wrapper.sticky_header .top-headers-wrapper {
		position:absolute;
		width:100%;
		z-index:8888;
		-webkit-transform: translateZ(0);
		top:0;
	}
	#page_wrapper.sticky_header .top-headers-wrapper-mega {
		position:relative;
		width:100%;
		z-index:8888;
		-webkit-transform: translateZ(0);
		top:0;
	}
	body.megashop-blog .site-header.sticky, #page_wrapper.transparent_header .site-header.sticky {
		background: #fff;
	}
	#page_wrapper.sticky_header .top-headers-wrapper.on_page_scroll
	{
		position: fixed;
		top: 0;
	}
	#page_wrapper.sticky_header .top-headers-wrapper-mega.on_page_scroll
	{
		position: fixed;
		top: 0;
	}
	.logged-in.admin-bar #page_wrapper.sticky_header .top-headers-wrapper.on_page_scroll
	{
		position: fixed;
		top: 32px;
	}
	.site-header.sticky {
		padding-top:15px !important;
		padding-bottom:15px !important;
	}
	.site-branding {
		/*text-align: center;*/
		height:auto;
	}
	.site-branding img {
		text-align: center;
		height:auto;
	}
	
	.site-tools
	{
		margin-left:10px;
	}
	
	.site-tools ul .wishlist-button,
	.site-tools ul .search-button
	{
		display: inline-block;
	}
	
	.menu-button-text
	{
		display: none;
	}

}

/* IE10+ CSS styles */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.offcanvas_open .top-headers-wrapper {
		position:absolute !important;
	}
}

/* IE9 CSS styles */
.ie9 .offcanvas_open .top-headers-wrapper {
	position:absolute !important;
}