/* product page 
------------------------------------------*/

.product {overflow: hidden; padding-top: 40px;}
.product.type-product {padding-top: 0;}
.product .product {padding-top: 0;}
.product .product-img {float: left; width: 50%; max-width: 290px; margin: 0 20px 10px 0; box-sizing: border-box;}
.product .product-img img {width: 100%; max-width: 600px; height: auto;}
.product .product-img .thumbnails {margin: 0; font-size: 0;}
.product .product-img .thumbnails .product-image-thumbnail {display: inline-block; margin: 0 10px 10px 0; vertical-align: top; width: 77px;}
.product>div {overflow: hidden;}
.product h1 {margin-top: 0; margin-bottom: 0.75em; font-size: 2.154em; font-weight: 300;}
.product .cart {white-space: nowrap;}
.product .add-to-cart-form.single_variation_wrap {float: none;}
.in-stock {color: #080; font-weight: 700;}

.add_to_cart_button:before, .single_add_to_cart_button:before {display: inline-block; margin-right: 7px; margin-top: -5px; font-family: "cc-font"; vertical-align: middle; content: "\6b"; text-transform: lowercase;}
.add_to_cart_button.product_type_variable:before {content: "\62";}
.product .cart .quantity {display: inline-block; margin-right: 15px;}
.quantity .input-text.qty {max-width: 40px; margin: 0; padding: 5px 3%; text-align: center;} 
.quantity input[type="button"] {width: 30px; padding: 0; border-color: #c9c9c9; background: #f5f5f5;

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U3ZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f5f5f5 0%, #e7e7e7 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#e7e7e7));
background: -webkit-linear-gradient(top,  #f5f5f5 0%,#e7e7e7 100%);
background: -o-linear-gradient(top,  #f5f5f5 0%,#e7e7e7 100%);
background: -ms-linear-gradient(top,  #f5f5f5 0%,#e7e7e7 100%);
background: linear-gradient(to bottom,  #f5f5f5 0%,#e7e7e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e7e7e7',GradientType=0 );
text-shadow: 0 1px 0 #fff; color: #555;}
.quantity input[type="button"]:hover {background: #e7e7e7;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #e7e7e7 0%, #f5f5f5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(100%,#f5f5f5));
background: -webkit-linear-gradient(top,  #e7e7e7 0%,#f5f5f5 100%);
background: -o-linear-gradient(top,  #e7e7e7 0%,#f5f5f5 100%);
background: -ms-linear-gradient(top,  #e7e7e7 0%,#f5f5f5 100%);
background: linear-gradient(to bottom,  #e7e7e7 0%,#f5f5f5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#f5f5f5',GradientType=0 );}}
.product p.price {margin-bottom: 1.5em;}
.product .summary .price span {padding: 0 5px; color: #333; font: 400 37px "Arvo",sans-serif;}
.product .summary .price del {color: #333;}
.product .summary .price {margin: 0.5em 0; font-size: 37px;}
.product .price span.from {font: 400 1em "PT Sans",sans-serif;}
.product .price span.currency {position: relative; top: -15px; padding: 0;}
.product .summary .share {margin-top: 0; padding-top: 0; border-top: 0;}
.product .product-meta {clear: both; overflow: hidden; margin: 1em 0; font-size: 11px; line-height: 1.3em;}
.product .product-meta img {float: left; margin: 0 15px 0 0;}
.product .group_table {margin-bottom: 1em;}
.product .group_table + button {margin-left: 15px;}
.product .single_variation p.stock {display: inline-block;}
.variations_button {margin: 1em 0;}
.product ins {text-decoration: none;}
.product ins span.amount {color: #e94141;}
.product del span.amount {color: #747474;}

.product-list {clear: both; font-size: 0;}
.product-list .product {margin-bottom: 40px; padding-top: 0; font-size: 13px; text-align: center;}
.product-list .product .price {display: block; margin: 0.5em 0 0; color: #333; font: 700 14px "PT Sans",sans-serif;}
.product-list .product .price span {padding: 0; font: 700 14px "PT Sans", sans-serif;}
.product-list .img {position: relative;}
.product-list .product-thumbnail-link {display: block; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%; opacity: 0; transition: opacity 0.3s;}

.product-list .product-thumbnail-link .rollover-image {display: block;}
.product-list .product-thumbnail-link:hover {opacity: 1;}
.product-list .product-thumbnail-link:hover .img-border {opacity: 1;}


.product-list .to-cart {position: absolute; z-index: 5; bottom: -100%; left: 0; width: 100%; padding: 20px 0; box-sizing: border-box; background: rgba(255,255,255,0.8); text-align: center; transition: all 0.3s;}
.product-list .img:hover .to-cart {bottom: 0;}
.product-list .col5 .to-cart {display: none;}
.product-list .to-cart a {clear: left; display: inline-block; text-align: center;}
.product-list a.button {display: inline-block; white-space: nowrap;}
@media (min-width: 768px) and (max-width: 1023px) {
.product-list a.button {padding-left: 10px; padding-right: 10px;}
}
.product-list a.button.loading:before { font-family: FontAwesome; display: inline-block; font-size: 100%; margin-left: .618em; font-weight: 400; line-height: 1em; width: 1em; text-align: right; content: "\f021"; -webkit-animation:fa-spin 2s infinite linear;animation:	fa-spin 2s infinite linear;}
.product-list a.button.added:before { font-family: FontAwesome; display: inline-block; font-size: 100%; margin-left: .618em; font-weight: 400; line-height: 1em; width: 1em; text-align: right; content: "\f00c"; opacity: 1; }
.product-list .col4 a.button {font-size: 12px;}
.product-item-title {margin: 1em 0 0.5em; font: 400 14px/1.5em "PT Sans",sans-serif;}

.add-to-cart-form {margin-bottom: 20px;}
@media (max-width: 600px) {
	.product .product-img {float: none; width: auto; max-width: 600px; margin: 0 auto 15px; text-align: center;}
	.product .add-to-cart-form {float: none;}
}	

.product.sale {position: relative;}
.product.sale .onsale {position: absolute; top: 0; left: 0; z-index: 10; padding: 0 10px; background-color: #b24d26; color: #fff; font-size: 0.817em; text-transform:uppercase;}
.product-list .product.sale .onsale {position: absolute; left: 0; top: 0; z-index: 10; padding: 0px 7px; background-color: #b24d26; color: #fff; font-size: 0.817em; text-transform:uppercase;}
.product-list .product.sale a:hover .onsale {color: #fff; background-color: #9ec9d3;}

.product-slider .product {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.product-slider span.price {font-size: 1.077em;}
.product-slider span.price strong {color: #333;}
.product-slider .product span.price .amount {padding: 0; font: 700 1em "PT Sans","sans-serif";}
.product-slider .img {margin-bottom: 5px;}
.product-slider .img a {display: block; position: relative;}
.product-slider .img .onsale {top: 0;}
.product-slider h2 {margin-bottom: 1em;}
.product .woocommerce-tabs {clear: both; padding-top: 30px;}
.product .woocommerce-tabs .panel {padding-top: 15px;}
.product .woocommerce-tabs .panel *:first-child {margin-top: 0;}


@font-face{font-family:'star';src:url('../fonts/star.eot'); src:url('../fonts/star.eot?#iefix') format('embedded-opentype'),url('../fonts/star.woff') format('woff'),url('../fonts/star.ttf') format('truetype'),url('../fonts/star.svg#star') format('svg'); font-weight: normal; font-style: normal}
.star-rating {display: inline-block; vertical-align: middle; overflow: hidden; position: relative; width: 5.4em; height: 1.5em; margin-right: 5px; background: #fff; color: #fff; font-size: 1em; font-family: 'star'; line-height: 1.5em;}
.star-rating:before {content: "\53\53\53\53\53";  top: 0; left: 0; position: absolute; background: #fff; color: #ccc;}
.star-rating span {overflow: hidden; display: inline-block; top: 0; left: 0; position: absolute; padding-top: 1.5em; background: #fff; color: #ff8400; font-size: 1em;}
.star-rating span:before {content: "\53\53\53\53\53"; top: 0; position: absolute; left: 0; color: #ff8400;}
.products .star-rating {display: block; margin: 0 0 .5em; float: none}
.hreview-aggregate .star-rating {margin: 10px 0 0 0}
.tab-content #review_form {display: none;}
.product-list .star-rating {display: block; width: 71px; margin: 0.5em auto;}
.comment-author.vcard .star-rating {top: -4px; left: 5px;}

.product-cats li {margin-left: 0;}

.product .descr {overflow: hidden; clear: both; padding: 0;}
.product .descr h2 {margin: 0; border: none; color: #333; font-size: 16px; font-weight: 300;}
dl.product-data {overflow: hidden; margin: 1.5em 0 10px; padding-bottom: 1em;}
dl.product-data dt {float: left; clear: left; padding: 2px 5px 2px 0; font-weight: 400; line-height: 16px;}
dl.product-data dt:first-child {padding-left: 0; border-left: 0;}
dl.product-data dd {float: left; padding: 2px 10px 2px 5px; color: #333; line-height: 16px;}
.product+section>h2, .product+section+section>h2 {margin-bottom: 1em; border-bottom: 1px solid #dfdfdf; font-weight: 300; font-size: 1.846em;}

.panel h2 {font-size: 16px;}
.shop_attributes th {border-bottom-width: 1px;}


@media (max-width: 700px) {
	.product>div.descr {clear: both;}
}
@media (max-width: 450px) {
	.product p.product-img {float: none; width: 100%; margin: 1em auto;}
}	

.woocommerce-message a.wc-forward {display: inline-block; vertical-align: middle; float: right; padding: 0; border: none; background: none; box-shadow: none; color: #8AB04F; font: 700 13px/1.5em "PT Sans",sans-serif; text-shadow: none; text-transform: none; margin-top: 5px;}
.woocommerce-message a.wc-forward:hover {color: #8ac0cd;}
.woocommerce-message a.wc-forward:after {display: inline-block; margin-left: 10px; vertical-align: middle; font-family: "FontAwesome"; content: "\f054";}
.woocommerce-message .button {height: auto; line-height: 1.3em;}

/* woocommerce comment form */
div.pp_woocommerce .pp_content_container {padding: 20px 0;}
.pp_content_container .pp_left,
.pp_content_container .pp_right {padding: 0;}
.pp_content_container h3:first-child {margin-top: 0;}
div.pp_woocommerce .pp_content_container .pp_content {width: auto !important; height: auto !important; text-align: center;}
div.pp_woocommerce .pp_details {padding: 0;}
div.pp_woocommerce #respond .form-submit {margin: 1em 0;}
.form-submit input {width: auto;}
div.pp_woocommerce .pp_description {display: none !important;}

/* woocommerce forms */
.woocommerce-error li {position: relative; margin: 20px 0; padding: 11px 10px 11px 45px; background: #ffe6dc; box-shadow: inset 0 0 15px rgba(0,0,0,0.04); color: #ef4437;}
.woocommerce-error li:before {display: block; position: absolute; left: 10px; top: 10px; width: 22px; height: 22px; font-family: "FontAwesome"; font-size: 22px; text-align: center; content: "\f00d";}
p.form-row label {display: block;}
p.form-row input {padding: 10px;}
p.form-row input.button {padding: 0 20px;}
p.form-row input[type="checkbox"] {width: auto;}
p.form-row input[type="radio"] {width: auto;}
.payment_methods input[type="radio"] {float: left; width: 16px; height: 16px; margin: 3px 10px 0 0;}
.payment_methods input[type="radio"] label {clear: none;}
.payment_methods li {margin-left: 1em;}
.main * .payment_methods img {display: block; clear: left; width: auto;}
.checkout .create-account, .checkout .shipping_address {padding-top: 1px;}
.checkout .wc-terms-and-conditions > label {margin-left: 20px;}
.checkout .wc-terms-and-conditions input {margin-right: 7px;}
form.checkout_coupon {display: none; padding: 1px 0;}
form.login {padding-top: 1px;}
form.login p.submit label {margin-top: 15px;}
form.login p:first-child, form.checkout_coupon p:first-child {margin-top: 0;}
@media (max-width: 400px) {
	p.form-row.submit, p.remind {padding-left: 0;}
}
.address h3 {margin-top: 0;}
.chzn-container-single .chzn-single {border: none; background-image: none; box-shadow: none;}
.woocommerce-checkout .form-row .chzn-container-single .chzn-single {height: 32px; line-height: 32px;}
.woocommerce-checkout .form-row .chzn-container-single .chzn-single div b {background-position: 0 6px !important;}

/* other woocommerce styles */
.woocommerce-result-count {float: left; margin: 0.6em 0 1.5em;}
.woocommerce-ordering {float: right; margin: 0 0 1.5em;}
@media (max-width: 400px) {
	.woocommerce-result-count, .woocommerce-ordering {float: none; margin: 0 0 1.5em; text-align: center;}
	.woocommerce-ordering .select {text-align: left;}
}
a.remove {font-size: 2em;}
.shipping-calculator-form {padding: 10px 0;}

.cart .coupon {padding-bottom: 5px;}
.cart .actions input {margin-right: 2px;}
.cart .actions input.button {margin-bottom: 10px;}
.cart .actions input#coupon_code {margin-bottom: 20px;}
.cart_totals .checkout-button {margin-top: 20px;}

.reset_variations {display: block; white-space: nowrap;}

.price ins {white-space: nowrap;}

@media (max-width: 500px) {
	td.actions p {text-align: center;}
	td.product-thumbnail img {width: 60px;}
	.coupon label {display: block; width: 100%; text-align: left;}
	.coupon input {width: 100%;}
}

.price_label {float: right; color: #747474; font-family: "Arvo", sans-serif; line-height: 32px;}
.price_label .from, .price_label .to {color: #444;}
.price_slider_amount .button {padding: 0 15px; background-color: #e6e6e6; color: #555; font: 400 14px/32px "Arvo", sans-serif; text-transform: none;}
.price_slider_amount .button:hover {background-color: #8ac0cd; color: #fff;}

/*grey buttons*/
.buttons-type-unboxed .price_slider_amount .button {background-color: transparent;}
.buttons-type-unboxed .price_slider_amount .button:hover {background-color: #8ac0cd;}
.buttons-type-outline .price_slider_amount .button {background-color: transparent; border-color: #e6e6e6;}
.buttons-type-outline .price_slider_amount .button:hover {border-color: #8ac0cd; color: #8ac0cd;}
.buttons-type-double .price_slider_amount .button {border-color: #e6e6e6;}
.buttons-type-double .price_slider_amount .button:hover {border-color: #8ac0cd;}
.buttons-type-classic .price_slider_amount .button {border-color: #e6e6e6;}
.buttons-type-classic .price_slider_amount .button:hover {border-color: #8ac0cd;}

a.view-cart.button {background-color: #e6e6e6; color: #555;}
a.view-cart.button:hover {background-color: #8ac0cd; color: #fff;}
.buttons-type-unboxed a.view-cart.button {background-color: transparent;}
.buttons-type-unboxed a.view-cart.button:hover {background-color: #8ac0cd;}
.buttons-type-outline a.view-cart.button {background-color: transparent; border-color: #e6e6e6;}
.buttons-type-outline a.view-cart.button:hover {border-color: #8ac0cd; color: #8ac0cd;}
.buttons-type-double a.view-cart.button {border-color: #e6e6e6;}
.buttons-type-double a.view-cart.button:hover {border-color: #8ac0cd;}
.buttons-type-classic a.view-cart.button {border-color: #e6e6e6;}
.buttons-type-classic a.view-cart.button:hover {border-color: #8ac0cd;}

/* the mini cart */
.content > aside section ul.product_list_widget li:before {display: none;}
.content > aside section ul.product_list_widget li {overflow: hidden; margin: 0 0 1em;}
ul.product_list_widget img {float: left; margin: 0 10px 0 0}
ul.product_list_widget .quantity {display: block; white-space: nowrap;}
.widget_shopping_cart_content p.buttons a {margin: 0 10px 10px 0;}

.widget ul.product_list_widget {margin: 0; padding: 0;}
.widget ul.product_list_widget li {display: block; margin: 0; padding: 0 0 10px; box-sizing: border-box; line-height: 1.75em; text-align: left;}
.widget ul.product_list_widget li .img-border {float: left; margin: 0 10px 0 0; vertical-align: top;}
.widget ul.product_list_widget li .img-border img {margin: 0;}
.widget ul.product_list_widget li .star-rating {display: block;}
.widget ul.product_list_widget li .amount {display: inline-block;}
.widget ul.product_list_widget li .reviewer {display: block;}
.widget ul.product_list_widget li a {display: block;}

.widget ul.cart_list li {text-align: left;}

.variations {margin-bottom: 15px;}
.variations_form td {padding-left: 0;}
.variations_form td.label {vertical-align: top; padding-top: 15px;}
.variations_form select {max-width: 185px; margin-right: 10px;}

.woocommerce-product-search {display: block; position: relative;}
.woocommerce-product-search input {margin: 0; width: 100%; padding: 7px 30px 6px 10px; border: none; box-shadow: none; background: #fff; color: #666; font-size: 16px; height: 38px;}
.woocommerce-product-search input[type="submit"] {position: absolute; z-index: 2; top: 0; right: 0; white-space: nowrap; width: 38px; height: 38px; padding: 0; border: none; background: #b24d26; box-shadow: none; color: #fff; font-size: 0; line-height: 38px; text-shadow: none;}
.woocommerce-product-search:before {display: block; position: absolute; top: 0; right: 0; z-index: 3; width: 38px; height: 38px; font-family: "cc-font"; line-height: 38px; font-size: 18px; text-align: center; content: "\68"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; pointer-events: none; cursor: pointer; color: #fff; transition: all 0.3s;}
.woocommerce-product-search input[type="submit"]:hover {background: #8ac0cd;}
.woocommerce-product-search input[type="search"] {border: 2px solid #dcd7d7;}
.woocommerce-product-search input[type="search"]:focus {border: 2px solid #b24d26;}

/* cart in menu */
.show-menus header nav ul .cart-link.fa:before {margin-right: 0;}
.show-menus header nav ul .cart-link.fa:after {display: none;}
.cart-link .cart-link-qty {margin-left: 10px; color: #ff8400; font-size: 12px; font-weight: 700;}
.show-menus header .menu-item-cart .sub-menu li a .cart-menu-price {color: #666;}
.menu-item-cart .sub-menu li img {float: left; max-width: 50px; max-height: 50px; margin: 0 10px 0 0;}
@media (min-width: 800px) {
	.show-menus .cart-link .cart-link-qty {display: block; position: absolute; left: 0; top: -10px; width: 100%; margin: 0; text-align: center;}
}

/* product image slider */
.product-image-slider {position: relative; overflow: hidden; width: 100%; }
.product-image-slider-content {position: relative; left: 0; width: 100%; padding: 0; list-style: none; font-size: 0; white-space: nowrap; transition: left 0.5s ease-in-out;}
.product-image-slide {display: inline-block; width: 100%; margin: 0; padding: 0; text-align: center; vertical-align: top;}
.product-image-slider-controls {position: absolute; left: 0; bottom: 0; z-index: 20; width: 100%; height: 46px; background: rgba(255,255,255,0.8);}
.product-image-slider-controls a {width: 30px; height: 46px; color: #333; font-size: 20px; line-height: 40px; text-align: center; outline: none;}
.product-image-slider-controls a:hover {color: #8ac0cd;}
.product-image-slider-controls a.prev {float: left;}
.product-image-slider-controls a.next {float: right;}

/*fix when custom button is used*/
.woocommerce-message a.wc-forward:after {position: relative; width: auto; background-color: transparent;}
.woocommerce-message a.wc-forward:hover {background-color: transparent;}