/* SHOP CART
================================================ */
#shopdock {position: absolute;
right: -11px;
top: 100%;}
.icon-menu li {
    display: inline-block;
    padding: 0;
    position: relative;
    list-style: none;float: left;
	
}
.icon-menu a {
    display: inline-block;
    text-decoration: none;
    position: relative;vertical-align: middle;
}

.icon-menu .icon-menu-count {
    -webkit-animation: zoomIn 0.3s ease;
    animation: zoomIn 0.3s ease;
}
.icon-menu .icon-menu-count, .mobile-shopping-cart .badge {
    min-width: 18px;
min-height: 18px;
line-height: 18px;
    border-radius: 100%;
    display: inline-block;
    margin-top: -26px;
    top: 50%;
    right: 0;
    color: #fff;
    text-align: center;
	position: absolute;
	font-size: 11px;
}
.icon-menu .cart a .tooltip {
    display: none;
}
.icon-menu a .tooltip {
    margin-top: 10px;
}
.icon-menu a .tooltip {
    background-color: #000;
    color: #fff;
    display: inline-block;
    font-size: 0.95em;
    line-height: 1.3em;
    padding: .5em 1.1em;
    position: absolute;
    top: 100%;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    z-index: 1;
}
#cart-wrap {
    background-color: #ffffff;
    box-sizing:  border-box;
    width: 300px;
    position: absolute;
    right: 11px;
    top: 100%;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    margin-top: 10px;
    transition: all 200ms ease-in-out;
    transition-property: margin-top, left;
    max-height: 300px;
    z-index: 11;
	-webkit-box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.2);
box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.2);
}
.top-icon-wrap li.show_cart #cart-wrap,
.top-icon-wrap li:hover #cart-wrap {
    opacity: 1;
    visibility: visible;
    margin-top: 0px;
}
.top-icon-wrap .nicescroll-rails-vr {
    display: none !important;
}
.top-icon-wrap:hover .nicescroll-rails-vr {
    display: block !important;
}

/* product */
#cart-list {
    background-color: #fff;
    padding: 20px;
}
#cart-wrap a {
    padding: 0;
}
#cart-wrap .product {
    overflow: hidden;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eeeeee;
}
#cart-wrap .product:last-child {
    border: none;
}
#cart-wrap .empty-cart  {
padding: 35px;
font-size: 13px;
text-align: center;
color: #888;
}
#cart-wrap .remove-item {
    float: right;
    width: 14px;
    height: 14px;
    padding: 0;
    overflow: hidden;
    position: relative;
    transform-origin: center;
    margin-top: 4px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
#cart-wrap .remove-item:not(.novablog_spinner):before,
#cart-wrap .remove-item:not(.novablog_spinner):after {
    content: '';
    display: block;
    border-top: 1px solid;
    position: absolute;
    width: 100%;
    top: 50%;
    transition: all .3s ease;
    transition-property: transform;
    transform-origin: center;
}
#cart-wrap .remove-item:not(.novablog_spinner):before {
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}
#cart-wrap .remove-item:not(.novablog_spinner):after {
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
}
#cart-wrap .remove-item.novablog_spinner {
    font-size: 4px;
    width: 1em;
    height: 1em;
    margin-right: 13px;
    margin-top: 13px;
    transition: none;
}
#cart-wrap .product-image {
    float: left;
    margin-right: .95em;
    width: 100px;
}
#cart-wrap .product-details {
    overflow: hidden;
}
#cart-wrap .product-title {
    font-size: .9em;
    font-weight: normal;
    margin: 0 8px -5px 0;
	line-height: 1em;
}
#cart-wrap .quantity-count {
    font-size: .8em;
    opacity: .5;
    margin: 0;
    letter-spacing: 0.04em;
}

/* cart total */
#cart-wrap .cart-total {
    float: left;
    padding: .8em 0 1em .9em;
    margin: 0;
    color: #777;
}
#cart-wrap .cart-total .amount {
    font-size: 1em;
    display: block;
    margin-bottom: -2px;
}
#cart-wrap .cart-total #view-cart {
    font-size: .75em;
	line-height: 1.3em;
    display: block;
    color: #777;
}
#cart-wrap .cart-total #view-cart:hover {
    color: #000;
}
#cart-wrap .checkout-button {
    float: right;
    padding: 1.05em .95em .95em;
    margin: 0;
}
#cart-wrap .but-cart {
    border: 1px solid;
    font-size: .95em;
	padding:4px 12px;
}

.shopdock_empty#shopdock{
	display:none;
}
.top-icon-wrap #cart-wrap.areproducts {
	padding-bottom: 65px;
}
.top-icon-wrap #cart-list {
	padding-bottom: 15px;
	max-height: 235px;
	overflow: hidden;
	overflow-y: auto;
    -webkit-overflow-scrolling: touch;
	box-sizing: border-box;
}
.top-icon-wrap .cart-total-checkout-wrap {
position: absolute;
width: 86%;
left: 7%;
bottom: 20px;
	background-color: #f9f9f9;
}
.cart-style-dropdown.wc-cart-empty #shopdock{
	display:none;
}
.product.has-default-attributes.has-children>.images{
	opacity: 1;
}
.novablog_spinner{
    border-radius: 50%;
    color:#dddddd;
    font-size: 4px;
    width: 1em;
    height: 1em;
    -webkit-animation:novablog_loader 1.3s infinite linear;
    animation:novablog_loader 1.3s infinite linear;
    -webkit-transform:translateZ(0);
    -ms-transform:translateZ(0);
    transform:translateZ(0);
    display: inline-block;
    vertical-align: top;
}
@-webkit-keyframes novablog_loader {
	0%,100% {
		box-shadow:0 -3em 0 0.2em,2em -2em 0 0em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 0;
	}
	12.5% {
		box-shadow:0 -3em 0 0,2em -2em 0 0.2em,3em 0 0 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em;
	}
	25% {
		box-shadow:0 -3em 0 -0.5em,2em -2em 0 0,3em 0 0 0.2em,2em 2em 0 0,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em;
	}
	37.5% {
		box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0em 0 0,2em 2em 0 0.2em,0 3em 0 0em,-2em 2em 0 -1em,-3em 0em 0 -1em,-2em -2em 0 -1em;
	}
	50% {
		box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 0em,0 3em 0 0.2em,-2em 2em 0 0,-3em 0em 0 -1em,-2em -2em 0 -1em;
	}
	62.5% {
		box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 0,-2em 2em 0 0.2em,-3em 0 0 0,-2em -2em 0 -1em;
	}
	75% {
		box-shadow:0em -3em 0 -1em,2em -2em 0 -1em,3em 0em 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0em 0 0.2em,-2em -2em 0 0;
	}
	87.5% {
		box-shadow:0em -3em 0 0,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0em 0 0,-2em -2em 0 0.2em;
	}
}
@keyframes novablog_loader {
	0%,100% {
		box-shadow:0 -3em 0 0.2em,2em -2em 0 0em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 0;
	}
	12.5% {
		box-shadow:0 -3em 0 0,2em -2em 0 0.2em,3em 0 0 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em;
	}
	25% {
		box-shadow:0 -3em 0 -0.5em,2em -2em 0 0,3em 0 0 0.2em,2em 2em 0 0,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em;
	}
	37.5% {
		box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0em 0 0,2em 2em 0 0.2em,0 3em 0 0em,-2em 2em 0 -1em,-3em 0em 0 -1em,-2em -2em 0 -1em;
	}
	50% {
		box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 0em,0 3em 0 0.2em,-2em 2em 0 0,-3em 0em 0 -1em,-2em -2em 0 -1em;
	}
	62.5% {
		box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 0,-2em 2em 0 0.2em,-3em 0 0 0,-2em -2em 0 -1em;
	}
	75% {
		box-shadow:0em -3em 0 -1em,2em -2em 0 -1em,3em 0em 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0em 0 0.2em,-2em -2em 0 0;
	}
	87.5% {
		box-shadow: 0em -3em 0 0,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0em 0 0,-2em -2em 0 0.2em;
	}
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border:0;}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 58px;
    float: none; margin: 0 0 20px 0;
	}
.woocommerce div.product div.images .flex-control-thumbs {
    position: absolute;
    top: 0;
}

.woocommerce-product-gallery .flex-viewport {margin-left: 80px;}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
   border-radius:0;}
.woocommerce div.product form.cart, .woocommerce div.product p.cart {
    margin-bottom: 10px;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
font-size: 1.4em;
line-height: 1.4em;padding: 4px;
}
.woocommerce ul.products li.product .button {
    margin-top: 0;
}
.woocommerce-message::before {
    content: '';
	}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
border: 1px solid #eee;
background: #fff;padding: 20px;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
position: absolute;
right: 30px;
}
.woocommerce a.remove:hover {
    color: #ddd !important;
    background: none;
}
.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #bbb !important;
    text-decoration: none;
    font-weight: 400;
    border: 0;
}
.woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled {
    cursor: not-allowed;
    opacity: .5;
    padding: .918em 1.5em;
}
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 32px 24px;
	}
.cart_totals.calculated_shipping h2 {
    overflow: visible;
    font-size: 30px;
    line-height: 32px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 50px;
	}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    content: '';}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #eee;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 0px;
}
.woocommerce-additional-fields h3, .woocommerce-billing-fields h3, h3#order_review_heading {font-size: 30px;}#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #eee;}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {border-bottom: 1px solid #eeeeee;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #eeeeee;}
.woocommerce #content div.product .woocommerce-tabs {text-align:center;}
.woocommerce-cart .cart-collaterals .cart_totals table th {vertical-align: middle;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 30.8%;
}
.related ul li:last-child {margin-right:0px!important;}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#fff;border-radius:0}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{border-radius: 0;background-color:#eee;color:#222}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{border:1em solid #eee;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent}.woocommerce ul.products li.product h3{padding:0;margin:0;font-size:1.2em;line-height:1.3em}.woocommerce a.added_to_cart{display:none}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:100%!important;float:left!important}.cart_totals.calculated_shipping h2{overflow:visible}.woo-item-content{display:none}.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:200px}.woocommerce-cart table.cart td.actions .coupon .input-text{padding:.918em 1.5em;line-height:1;float:none;font-family: Arial;}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select,.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#ddd}.woocommerce .woocommerce-info:before{color:#222}.cart-empty,.return-to-shop{text-align:center}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:1em}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#f7f7f7;color:#222}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0 0 0 5px}.woocommerce ul.products>li{text-align:center}.woocommerce ul.products li.product .price{color:#222;font-size:1em}.woocommerce .woocommerce-message:before{color:#222}.woocommerce table.shop_table{border-radius:0}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%}.woocommerce-cart .cart-collaterals .cart_totals table{width:100%}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:12px;padding:.918em 1.5em;font-weight:400;border-radius:0;border-width:2px;border-style: solid;}@media screen and (max-width:768px){.woocommerce ul.products>li{width:50%!important}}@media screen and (max-width:480px){.woocommerce ul.products>li{width:100%!important}}.woocommerce-ordering{position:relative}.woocommerce-ordering select{background:0 0;border:#ebebeb;border-radius:0;font-size:13px;color:#999;font-weight:300;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}.woocommerce-ordering::before{content:"\f0dd";font-family:FontAwesome;font-size:14px;color:#999;position:absolute;right:14px;top:7px}.blog-loop .pagination,.woocommerce .pagination{position:relative}.woocommerce div.product .stock{color:#222}.shop-item .layer-shop .vertical-align a{display:none}.shop-item .layer-shop .vertical-align a.card-button{display:inline-block}.shop-title del span{text-decoration:line-through}.card-button{background-color:transparent!important;border:#999!important;padding:10px 15px!important;text-transform:uppercase!important;font-size:14px!important;text-align:center!important;color:#222!important;font-weight:700!important;border-radius:0!important}.card-button:hover,.card-button:hover span{color:#fff!important}.card-button span{padding-right:10px!important;transition:all .35s ease-out!important;-moz-transition:all .35s ease-out!important;-o-transition:all .35s ease-out!important;-webkit-transition:all .35s ease-out!important;-ms-transition:all .35s ease-out!important;padding-top:0!important}.card-button:hover{background:#222!important;border:#222!important}.woocommerce div.product h1.product_title{text-align:left;margin:10px 0 0 0px!important;padding:0 0 20px!important;font-size:22px!important;line-height:22px!important;border-bottom:0;letter-spacing:-1px}.woocommerce div.product .woocommerce-product-rating{float:right;width:49%;text-align:left;font-size:15px;padding-top:25px;margin:0}.woocommerce div.product .woocommerce-product-rating>a{display:none}.woocommerce .star-rating{width:6.4em}.woocommerce .products .star-rating{margin:15px auto}.woocommerce .star-rating span:before,.woocommerce .star-rating:before{letter-spacing:4px}.woocommerce div.product div[itemprop=offers]{float:left;width:49%}.woocommerce div.product div[itemprop=description]{float:left;width:49%;padding-left:20px;padding-top:25px;margin-bottom:25px}.woocommerce div.product .product_meta{padding:25px 0!important;position:relative!important;float:left!important;width:100%!important;margin-bottom:30px;color:#999;font-size:14px;text-transform:lowercase}.woocommerce div.product .product_meta a:hover{color:#000}.woocommerce .quantity .qty{border:1px solid #ebebeb;padding:7px 5px;font-size:13px;max-width:100px;margin-right:10px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400}.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color:#f9f9f9}.woocommerce #review_form #respond .form-submit input,.woocommerce .widget_price_filter .price_slider_amount .button,.woocommerce div.product form.cart .button{display:inline-block!important;border-radius:0!important;padding:13px 18px!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:15px!important;-webkit-transition:all .27s cubic-bezier(0,0,.58,1);-moz-transition:all .27s cubic-bezier(0,0,.58,1);-o-transition:all .27s cubic-bezier(0,0,.58,1);-ms-transition:all .27s cubic-bezier(0,0,.58,1);transition:all .27s cubic-bezier(0,0,.58,1)}.woocommerce div.product div[itemprop=offers] .price{color:#222;display:block;font-size:25px;font-style:normal;font-weight:700;line-height:22px;position:relative;text-transform:uppercase;margin:0;padding:25px 0 0 20px}.woocommerce div.product p.stock{font-size:.92em;float:left;width:49%;padding-left:20px;color:#999}.woocommerce div.product div[itemprop=offers] del{display:inline-block;margin-right:5px;font-size:.6em}.woocommerce .woocommerce-product-rating .star-rating{float:none!important;margin:0!important;display:inline-block!important}.woocommerce span.onsale{font-weight: 500;top:0;right:0;left:auto;margin:5px!important;padding:0;border-radius:0;background-color:#fff;color:#222;border:1px solid #eee;}.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding: 1em 3em;border-radius:0!important}.woocommerce div.product .woocommerce-tabs .panel{overflow:hidden;padding:20px;margin-bottom:30px;border:1px solid #eeeeee;border-radius:0;border-top-width:0}.woocommerce div.product .woocommerce-tabs ul.tabs{width:100%;margin:0}.woocommerce .related.products h2,.woocommerce .upsells.products h2,.woocommerce div.product .woocommerce-tabs .panel h2{text-align:center;margin:0!important;padding:0 0 30px!important;font-size:22px!important;line-height:22px!important;text-transform:uppercase!important}.woocommerce #reviews #comments ol.commentlist{padding-left:0}.woocommerce div.product form.cart .variations select{width:auto}.woocommerce div.product form.cart .variations td.label{color:inherit;margin:0!important;font-size:13px}.woocommerce div.product form.cart .variations{display:table;width:auto;font-size:14px}.woocommerce div.product form.cart .variations td{padding-top:5px!important;padding-bottom:5px!important;vertical-align:middle!important;display:table-cell}.woocommerce div.product form.cart .variations td.label label{margin:0}.woocommerce label{font-weight:400}.woocommerce .widget_price_filter .ui-slider-horizontal{height:3px}.woocommerce ul.products li.product .price del{display:inline-block!important}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#ddd!important}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color:#222!important}.woocommerce .widget_price_filter .price_slider_amount{font-size:13px;color:#999;font-weight:300;padding:10px 0 0}.page-template-page-woocommerce .widget,.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0!important}