.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 { 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%); 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))); 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%); 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%); 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%); 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%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#0dffffff',GradientType=0 ); }	
.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;	
} .woocommerce #primary,
.woocommerce-page #primary,
.woocommerce #secondary,
.woocommerce-page #secondary {
margin-top: 40px;
}  .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-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;
} .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;
}  .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;
} .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 .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;	
} 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 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;	
}
}