/* Header shop icon */



.woocommerce #content_TesseractTheme,

.woocommerce-page #content_TesseractTheme {

	position: relative;

	}



.banner-right .woocart-header {

	position: relative;

	z-index: 1;

	display: inline-block;

	zoom: 1; *display: inline;

	text-align: left;

	float: none;

	vertical-align: middle;	

	}



.banner-right .woocart-header a,

.banner-right .woocart-header a:before {

	font-weight: 300;

	font-size: 16px;

	line-height: 24px;

	display: inline;		

	}



.banner-right .woocart-header a { 

	display: table-cell; 

	vertical-align: middle;

	transition: color .2s ease-in;

	-webkit-transition: color .2s ease-in;	

	padding: 0 20px 0 10px;	

	line-height: 24px;

	}



.cart-contents,

.cart-contents span {

	display: block;

	width: 30px;

	}



.cart-contents {

	height: 48px;	

	text-align: center;

	}	

	

.cart-contents-counter {

	height: 30px;

	border-radius: 50%;

	line-height: 30px;

	font-size: .9em;

	}

	

.cart-contents-counter,

.cart-content-details > a {

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMDUiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);

	background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.05) 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.3)), color-stop(50%,rgba(255,255,255,0.1)), color-stop(100%,rgba(255,255,255,0.05))); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.1) 50%,rgba(255,255,255,0.05) 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.1) 50%,rgba(255,255,255,0.05) 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.1) 50%,rgba(255,255,255,0.05) 100%); /* IE10+ */

	background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.1) 50%,rgba(255,255,255,0.05) 100%); /* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#0dffffff',GradientType=0 ); /* IE6-8 */	

	}	

	

.banner-right .woocart-header .dashicons-cart { margin-top: -8px; }



.banner-right .woocart-header .dashicons-cart:before {

	content: "\f174";

	font-family: dashicons;

	font-size: 24px;

	margin-top: 0;

	}		



.cart-content-details-wrap {

	position: absolute;

	top: 48px;

	right: -10px;

	width: 400px;	

	padding-top: 10px;

	display: none;

	}

	

.cart-content-details {

	background: #59bcd9;

	border-radius: 2px;

	padding: 20px;

	font-size: .8em;	

	opacity: .9;	

	}	

	

.cart-content-details:after {

	top: -8px;

	right: 35px;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

	border-bottom-color: #59bcd9;

	border-width: 10px;

}	

	

.banner-right .woocart-header .cart-content-details > a {

	padding: 6px 9px;

	border-radius: 2px;	

	font-size: 1.1em;

	line-height: 1.1em;

	}	



.cart-content-details-table,

.cart-content-details-table tr,

.cart-content-details-table th,

.cart-content-details-table td {

	border: none;

	padding: 0;

	line-height: 1;

	}

	

.cart-content-details-table th,

.cart-content-details-table td {

	padding: 5px 5px;

	}	

	

.cart-content-details-table {

	table-layout: fixed;

	width: 100%;

	margin: 0 0 20px 0;

	}	

	

.cart-content-details-table th {

	background: transparent;

	}	



.cart-content-details-table .right { 

	text-align: right;

	}

	

.cart-content-details-table tfoot td { 

	font-weight: 700; 

	}	

	

.cart-contents .cart-arrow {

	position: absolute;

	top: 0;

	display: block;

	width: 20px;

	height: 20px;

	right: 0;

	font-size: 20;

	line-height: 48px;	

}		



/* Shop page */



.woocommerce #primary,

.woocommerce-page #primary,

.woocommerce #secondary,

.woocommerce-page #secondary {

	margin-top: 40px;

	}



/*----------------------------------------------------------------------------------------------------------



												PAGE TEMPLATES 



-----------------------------------------------------------------------------------------------------------*/



/* PAGE TEMPLATE *** DEFAULT *** ( left sidebar ) */

	

.page-template-page-rightsidebar #secondary {

	float: right;

	padding: 0 0 0 60px;

	}



#primary.sidebar-right,	

.woocommerce #primary.sidebar-right,

.woocommerce-page #primary-right {

	float: left;

	}	



#secondary.woo-right-sidebar {

	float: right;

	padding: 0 0 0 60px;

	}



/* PAGE TEMPLATE *** RIGHT SIDEBAR *** */



.page-template-page-rightsidebar #primary.sidebar-left {

	float: right;

	}	



.woocommerce #primary,

.woocommerce-page #primary {

	width: 66.6666%;

	}

	

.woocommerce #primary.no-sidebar,

.woocommerce-page #primary.no-sidebar,

.woocommerce-page.page-template-default #primary.no-sidebar {

	width: 100%;

	}	

	

.woocommerce #secondary,

.woocommerce-page #secondary {

	padding-top: 40px;

	}	



/*----------------------------------------------------------------------------------------------------------	



												EOF PAGE TEMPLATES 



-----------------------------------------------------------------------------------------------------------*/



	

.woocommerce #content_TesseractTheme a:hover,

.woocommerce-page #content_TesseractTheme a:hover {

	color: #1581b2;

}



.woocommerce a.button, 

.woocommerce button.button, 

.woocommerce input.button, 

.woocommerce #respond input#submit, 

.woocommerce #content_TesseractTheme input.button, 

.woocommerce-page a.button, 

.woocommerce-page button.button, 

.woocommerce-page input.button, 

.woocommerce-page #respond input#submit, 

.woocommerce-page #content_TesseractTheme input.button,

.woocommerce a.button.alt, 

.woocommerce button.button.alt, 

.woocommerce input.button.alt, 

.woocommerce #respond input#submit.alt, 

.woocommerce #content_TesseractTheme input.button.alt, 

.woocommerce-page a.button.alt, 

.woocommerce-page button.button.alt {

	margin: auto;

	line-height: normal;

	position: inherit;

	font-family: inherit;

	text-decoration: inherit;

	overflow: inherit;

	left: auto;

	text-shadow: inherit;

	color: inherit;

	background: none;

    background-color: #199cd8;

    background-clip: border-box;

	white-space: inherit;

	display: inherit;

    border: 1px solid transparent;

    border-radius: 4px;

    color: #fff;

    outline: none;

    font-size: 12px;

    font-weight: 400;

    letter-spacing: 1px;

    padding: 0 20px;

    text-transform: uppercase;

	line-height: 40px;

	display: inline-block;

	zoom: 1; *display: inline;

	box-shadow: none;

	text-shadow: none;	

}

	

.woocommerce a.button:hover, 

.woocommerce button.button:hover, 

.woocommerce input.button:hover, 

.woocommerce #respond input#submit:hover, 

.woocommerce #content_TesseractTheme input.button:hover, 

.woocommerce-page a.button:hover, 

.woocommerce-page button.button:hover, 

.woocommerce-page input.button:hover, 

.woocommerce-page #respond input#submit:hover, 

.woocommerce-page #content_TesseractTheme input.button:hover,

.woocommerce a.button.alt:hover, 

.woocommerce button.button.alt:hover, 

.woocommerce input.button.alt:hover, 

.woocommerce #respond input#submit.alt:hover, 

.woocommerce #content_TesseractTheme input.button.alt:hover, 

.woocommerce-page a.button.alt:hover, 

.woocommerce-page button.button.alt:hover {

    background: none;

	background-color: #1581b2;

    color: #fff;

	box-shadow: none;

	text-shadow: none;	

}



.woocommerce a.button:active, 

.woocommerce button.button:active, 

.woocommerce input.button:active, 

.woocommerce #respond input#submit:active, 

.woocommerce #content_TesseractTheme input.button:active, 

.woocommerce-page a.button:active, 

.woocommerce-page button.button:active, 

.woocommerce-page input.button:active, 

.woocommerce-page #respond input#submit:active, 

.woocommerce-page #content_TesseractTheme input.button:active,

.woocommerce a.button.alt:active, 

.woocommerce button.button.alt:active, 

.woocommerce input.button.alt:active, 

.woocommerce #respond input#submit.alt:active, 

.woocommerce #content_TesseractTheme input.button.alt:active, 

.woocommerce-page a.button.alt:active, 

.woocommerce-page button.button.alt:active {

    background: none;

	background-color: #199cd8; 

	box-shadow: none;

	text-shadow: none;	  

}



.woocommerce .with-sidebar ul.products li.product, 

.woocommerce-page .with-sidebar ul.products li.product {

	margin: 0 5% 2.992em 0;

	width: 47.5%;

}



.woocommerce ul.products li.product.last, 

.woocommerce-page ul.products li.product.last {

	margin-right: 0;

}



.woocommerce form span {

	width: auto;

	}

	

.woocommerce .page-title,

.woocommerce-page .page-title {

	font: normal normal 35px/1.2 'Roboto', sans-serif;

	margin: 42px 0 30px;

	text-transform: capitalize;

	}

	

.woocommerce .woocommerce-breadcrumb, 

.woocommerce-page .woocommerce-breadcrumb {

	position: absolute;

	top: 0;

	left: 0;	

	line-height: 40px;

	margin: 0;

	border-bottom: #eee solid 1px;

	width: 100%;

	}	

	

.woocommerce.beaver-on .woocommerce-breadcrumb, 

.woocommerce-page.beaver-on .woocommerce-breadcrumb {

	padding: 0 20px;	

	}	

	

#primary > .woocommerce-pagination:last-child {

	margin: 0 0 3em;

	}

	

/* Shop page + Archive pages */





/* Single Product page */



.single-product .type-product {

	margin-top: 42px;

	}

	

.woocommerce div.product div.summary, 

.woocommerce #content_TesseractTheme div.product div.summary, 

.woocommerce-page div.product div.summary, 

.woocommerce-page #content_TesseractTheme div.product div.summary {

	margin-top: 0;

	}

	

/* Cart */



.woocommerce table.cart input, 

.woocommerce #content_TesseractTheme table.cart input, 

.woocommerce-page table.cart input, 

.woocommerce-page #content_TesseractTheme table.cart input {

	padding: 6px 6px 6px;

	margin-top: -1px;

	}



/* WooCommerce widgets */



.woocommerce .widget_layered_nav_filters ul li a:hover, 

.woocommerce-page .widget_layered_nav_filters ul li a:hover {

	color: #fff!important;

	background: #1581b2;

	}



.woocommerce .widget_price_filter .price_slider_amount .button, 

.woocommerce-page .widget_price_filter .price_slider_amount .button { 

	font-size: 1em; 

	margin: 0 0 10px 10px;

	background: transparent;

	padding: 0;

	margin: 8px 0 7px;

	color: #199cd8;

	float: right;

	border-bottom: #199cd8 solid 1px;

	border-radius: 0;

	line-height: 24px;

	}	

	

.woocommerce .widget_price_filter .price_slider_amount .button:hover, 

.woocommerce-page .widget_price_filter .price_slider_amount .button:hover {

	color: #1581b2!important;

	border-bottom: #1581b2 solid 1px;

	}	

	

.woocommerce .widget_price_filter .price_slider_amount,

.woocommerce-page .widget_price_filter .price_slider_amount { 

	text-align: left;	

	}



.widget_price_filter .price_label { 

	line-height: 40px; 

	display: inline-block;

	zoom: 1; *display: inline;

	vertical-align: middle;

	text-align: left;

	float: left;

	padding: 0;	

	}

	

.woocommerce ul.cart_list li a, 

.woocommerce ul.product_list_widget li a, 

.woocommerce-page ul.cart_list li a, 

.woocommerce-page ul.product_list_widget li a {

	line-height: 34px;

	}

	

.widget-area ul.children a { font-size: .9em; }		



.woocommerce #content_TesseractTheme table.shop_table.cart tbody tr:last-of-type input,

.woocommerce-page #content_TesseractTheme table.shop_table.cart tbody tr:last-of-type input,

.woocommerce table.cart td.actions .coupon .input-text, 

.woocommerce #content_TesseractTheme table.cart td.actions .coupon .input-text, 

.woocommerce-page table.cart td.actions .coupon .input-text, 

.woocommerce-page #content_TesseractTheme table.cart td.actions .coupon .input-text {

	padding: 0 20px;

	line-height: 40px;	

	}

	

/* Checkout */	



form.woocommerce-checkout {

	margin-bottom: 3em;

	}



@media screen and (max-width: 980px) {			

	

	.woocommerce .woocommerce-breadcrumb,

	.woocommerce-page .woocommerce-breadcrumb { padding: 0 20px; }



}



@media screen and (min-width: 932px) and (max-width: 940px) {			

	.woocommerce table.cart td.actions input[name="proceed"],  

	.woocommerce-page #content_TesseractTheme table.cart td.actions input[name="proceed"], 

	.woocommerce-page table.cart td.actions input[name="proceed"] {

		margin: 6px 4px 0 0;

		}	

	}

	

@media screen and (min-width: 769px) and (max-width: 931px) {

		

	/*.woocommerce-page #content table.shop_table.cart tbody tr:last-of-type input {

		float: right;

		}	

	*/

	.woocommerce table.cart td.actions input[name="proceed"],  

	.woocommerce-page #content_TesseractTheme table.cart td.actions input[name="proceed"], 

	.woocommerce-page table.cart td.actions input[name="proceed"] {

		margin-top: 6px;

		}

		

	.woocommerce table.cart td.actions input[name="update_cart"],  

	.woocommerce-page #content_TesseractTheme table.cart td.actions input[name="update_cart"], 

	.woocommerce-page table.cart td.actions input[name="update_cart"] {

		float: right;

		}	

}



@media screen and (max-width: 768px) {



	#site-banner-right > .woocart-header {

		display: inline-block;	

		}

	

}