.cms-woo-breadcrumb {
	display: none;
}

.before-shop-loop {
	text-transform: uppercase;
	font-size: 12px;

	p, form {
		margin-bottom: 0 !important;
	}

	.orderby {
		text-transform: uppercase;
		font-size: 12px;
	}

	> .container {
		padding: 0;
		width: 100%;
	}
}
@media (min-width: 992px){
	.woocommerce.columns-2 > .row >div{
		width: 50%;
	}
	.woocommerce.columns-3 > .row >div{
		width: 33.33333333%;
	}
	.woocommerce.columns-4 > .row >div{
		width: 25%;
	}
}
.post-type-archive-product{
	.cms-product{
	 	@media (min-width: 768px) and (max-width: 991px){
		    &.col-sm-3:nth-child(4n+1){
				clear: left;
		    }
		    &.col-sm-4:nth-child(3n+1){
				clear: left;
		    }
		    &.col-sm-6:nth-child(2n+1){
				clear: left;
		    }
		}
	    @media (min-width: 992px) and (max-width: 1199px){
		    &.col-md-3:nth-child(4n+1){
				clear: left;
		    }
		    &.col-md-4:nth-child(3n+1){
				clear: left;
		    }
		    &.col-md-6:nth-child(2n+1){
				clear: left;
		    }
		}
	    @media screen and (min-width: 1200px){
		    &.col-lg-3:nth-child(4n+1){
				clear: left;
		    }
		    &.col-lg-4:nth-child(3n+1){
				clear: left;
		    }
		    &.col-lg-6:nth-child(2n+1){
				clear: left;
		    }
		}
	}
}
.woocommerce .yith-wcwl-add-to-wishlist {
	margin: 0;
	display: inline-block;
	
	.yith-wcwl-add-button {
		position: relative;

		.ajax-loading {
			margin: 0;
			position: absolute;
			left: 50%;
			top: -20px;
			@include transform(translate(-50%));
		}
	}

	.add_to_wishlist, .yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistaddedbrowse a {
		width: 19px;
		height: 19px;
		line-height: 19px;
		text-align: center;
		color: #7e8082;
		font-size: 0;
		display: block;
		margin: 0px 4px;
		float: left;
		position: relative;
		@include transition(all 0.3s ease 0s);

		&:before {
			content:"\e030";
			font-family: ElegantIcons;
			font-size: 14px;
			position: absolute;
			top: 50%;
			left: 50%;
			@include transform(translate(-50%, -50%));
			@include transition(all 0.3s ease 0s);
		}

		&:hover {
			color: $link_color;
		}
	}

	.add_to_wishlist:hover:before,
	.yith-wcwl-wishlistexistsbrowse a:before,
	.yith-wcwl-wishlistaddedbrowse a:before {
		content: '\e089';
		@include transition(all 0.3s ease 0s);
	}
	
	.yith-wcwl-wishlistaddedbrowse,
	.yith-wcwl-wishlistexistsbrowse {
		.feedback {
			display: none;
		}
	}
}

/* Product Loop
------------------------------*/
.cms-product-action-wrap {
	position: relative;

	.add_to_cart_button {
		&.loading {
			padding-right: 15px !important;
			opacity: 0.25;

			&:after {
				font-family:WooCommerce;
				content:"\e01c";
				vertical-align:top;
				font-weight:400;
				position:absolute;
				top:.618em;
				right:1em;
				-webkit-animation: spin 2s linear infinite;
			    -moz-animation: spin 2s linear infinite;
			    animation: spin 2s linear infinite;
			}
		}

		&.added {
			&:after {
				font-family: 'WooCommerce';
				content: "\e017";
				margin-left: .53em;
				vertical-align: bottom;
			}
		}
	}
}

.cms-product {
	.cms-woo-image {
		padding-bottom: 25px;
		span {
			font-size: 13px;
		    position: absolute;
		    right: 3px;
		    top: -20px;
		    left: auto;
		    background: $primary_color;
		    border-radius: 50%;
		    color: $link_color;
		    display: inline-block;
		    height: 60px;
		    width: 60px;
		    line-height: 60px;
		    text-transform: uppercase;
		    font-weight: 400;
		    padding: 0;
		    z-index: 3;
		    text-align: center;
		}

		img {
			@include transition(all 0.3s ease 0s);
			width: 100%;
		}

		a:hover img { 
			@include opacity(0.6);
		}
	}

	.cms-product-title h3 {
		margin-top: 0;
		font-size: 16px;
	    font-weight: 500;
	    line-height: 26px;
	    margin: 0;
	    font-family: $font_open_san;
	    text-transform: uppercase;
	    a {
	    	color: #7e8082;
	    	&:hover, &:focus {
	    		color: #101010;
	    	}
	    }
	}

	span.price {
		display: block;
		color: $link_color !important;
	    font-size: 16px !important;
	    margin-bottom: 20px;
	    del {
	    	@include opacity(1 !important);
	    	border: none;
	    	outline: none;
	    }
	    ins {
	    	text-decoration: none;
	    }
	    > span.amount {
	    	font-weight: bold;
	    }
	}

	.cms-product-action {
		margin-right: 65px;

		.cms-button {
			padding: 10px 0;
			display: inline-block;
			width: 100%;
		}

		.added_to_cart {
			background-color: #d7d9dc;
			color: $link_color;
			display: inline-block;
			border-radius: 2px;
			text-transform: uppercase;
			margin-left: 0px;
			clear: both;
			font-weight: normal;
			border: none;
			line-height: 25px;
			font-size: 14px;
			padding: 10px 0px;
			position: absolute;
			top: 48px;
			left: 0;
			width: 100%;
			text-align: center;
			@include transition(all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s);

			&:hover {
				background: #101010;
				color: #fff;
			}
		}

		.product_type_variable {
			padding: 10px 25px;
		}
	}

	.cms-product-share {
		ul {
			list-style: none;
			margin: 10px 0 0;
			padding: 0;
			position: absolute;
			right: 0;
			top: 0;
		}

		li {
			float: left;
			margin-left: 15px;
			a {
				color: #7e8082;
				&:hover {
					color: $link_color_hover;
				}
			}

			ul {
				background: #eee none repeat scroll 0 0;
			    border: medium none;
			    border-radius: 0;
			    margin-top: 15px;
			    top: 100%;
			    padding: 5px 0;
			    float: left;
			    min-width: 132px;
			    @include box-shadow(0, 2px, 5px, 0, rgba(0, 0, 0, 0.26));
			    li {margin-left: 0; float: left;}
				a {
					padding: 7px 15px;
					background: 0 none;
					&:hover i {
						color: #111;
					}
				}
			}
		}
	}
}

.woocommerce .return-to-shop .button {
	background-color: #d7d9dc;
	color: $link_color;
	display: inline-block;
	border-radius: 2px;
	text-transform: uppercase;
	margin-left: 0px;
	clear: both;
	font-weight: normal;
	border: none;
	line-height: 25px;
	font-size: 14px;
	padding: 10px 30px;
	text-align: center;
	@include transition(all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s);

	&:hover {
		background: #101010;
		color: #fff;
	}
}

/* Pagination
------------------------------*/
.woocommerce-pagi {
	text-align: left;

	ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	li {
		display: inline;
	}

	li .page-numbers {
		background-color: transparent;
	    border: none;
	    color: #7e8082;
	    float: left;
	    line-height: 1.42857;
	    margin-right: 7px;
	    padding: 8px 14px;
	    position: relative;
	    text-decoration: none;
	    &.prev, &.next {
	    	padding-left: 15px;
	    	padding-right: 15px;
	    }
	}

	li a:hover {
    	background: #eee;
    }

    li span.page-numbers.current {
    	background-color: $link_color;
    	color: #fff;
    }
}

@media screen and (max-width: 767px) {
	.woocommerce-pagi {
		margin-bottom: 80px;
	}
}

/* Single Product
------------------------------*/
.woocommerce .cms-single-product-wrap {
	.cms-onsale, .onsale {
		font-size: 13px;
	    position: absolute;
	    right: 3px;
	    top: -20px;
	    left: auto;
	    background: $primary_color !important;
	    border-radius: 50%;
	    color: $link_color !important;
	    display: inline-block;
	    height: 60px;
	    width: 60px;
	    line-height: 60px;
	    text-transform: uppercase;
	    font-weight: 400;
	    padding: 0;
	    z-index: 3;
	    text-align: center;
	}

	.cms-popup-gallery {
		img {
			@include transition(all 0.3s ease 0s);
		}

		.woocommerce-main-image img {margin-bottom: 25px;}

		a:hover img { 
			@include opacity(0.6);
		}
	}

	.cms-thumbnails img {
		margin-bottom: 25px;
	}

	.product_title {
		font-size: 24px;
	    letter-spacing: normal;
	    line-height: 33px;
	    margin: 26px 0 16px;
	    text-transform: uppercase;
	}

	.cms-product-price-wrap {
		p.price {margin-bottom: 0; }
		del {
			@include opacity(1 !important);
			color: #7e8082;
			font-size: 14px;
		}
		ins, .price > .amount {
			font-weight: bold;
			color: $link_color;
    		font-size: 24px;
    		text-decoration: none;
		}
	}

	.cms-product-rating-wrap {
		.woocommerce-product-rating {
			margin-bottom: 0 !important;

			.star-rating {
				margin-right: 0;
				font-size: 13px !important;
				&:before {
					color: $link_color;
				}
				span:before {
					color: $link_color;
				}
			}
		}

		.star-rating, .woocommerce-review-link {
			float: right;
		}

		.woocommerce-review-link {
			color: #7e8082;
			&:hover {
				color: $link_color;
			}

			&:before {
				content: '/';
				display: inline-block;
				padding: 0 7px;
				color: #7e8082;
			}
		}
	}

	.cms-quantity {
		input {
			border: 1px solid #dedede;
			padding: 9px 15px;
			width: 100%;
		}
	}

	.cms-product-action {
		position: relative;
		ul.pull-right {
		    list-style: none;
		    margin: 0;
		    padding: 0;
		    position: absolute;
		    right: 20px;
		    top: 10px;
		}

		li {
			float: left;
			margin-left: 15px;
			a {
				color: #7e8082;
				&:hover {
					color: $link_color_hover;
				}
			}

			ul {
				background: #eee none repeat scroll 0 0;
			    border: medium none;
			    border-radius: 0;
			    margin-top: 15px;
			    padding: 5px 0;
			    float: left;
			    min-width: 132px;
			    @include box-shadow(0, 2px, 5px, 0, rgba(0, 0, 0, 0.26));
			    li {margin-left: 0; float: left;}
				a {
					padding: 7px 15px;
					background: 0 none;
					&:hover i {
						color: #111;
					}
				}
			}
		}
		.cms-add-cart-wrap {
			margin-right: 65px;

			.cms-button {
				padding-left: 0;
				padding-right: 0;
				width: 100%;
			}
		}
	}

	form.cart {
		margin-bottom: 0 !important;
	}
	
	.product_meta {
		font-size: 12px;
		line-height: 20px;

		span {
			margin: 0;
		}
	}

	.variations {
		.col-sm-6 {
			margin-bottom: 30px;
			overflow: hidden;
			&:last-child {
				margin-bottom: 10px;
			}
		}
		@include for(medium-screens) {
			.col-sm-6 {
				margin-bottom: 5px;
				&:last-child {
					margin-bottom: 5px;
				}
			}
		}

		select {
			border: 1px solid #dedede;
			padding: 9px 20px 9px 10px;
			@include border-radius(0);
		}
	}

	/* Related product */
	.related-product-carousel {
		.cms-product {
			margin: 0 15px;
		}

		&.owl-carousel .owl-prev, &.owl-carousel .owl-next {
			margin-top: -5px;
			padding-top:19px;
			width: 40px;
			height: 70px;
			background:#fff;
			line-height: 30px;
			font-size: 30px;
			color: rgba(16,16,16, .7);
			@include box-shadow(1px, 1px, 0px, rgba(0, 0, 0, .1));

			i.icon {
				margin-left: 0;
				width: auto;
				height: auto;
				line-height: inherit;
			}
		}

		.cms-onsale {
			border-radius: 0;
		    height: auto;
		    line-height: 2;
		    right: 15px;
		    top: 0;
		}
	}

	.shop-attributes {
		td p {
			margin-bottom: 0;
		}
	}

	.comments-area {
		li.comment {
			border-top: 1px dotted #e9e9e9;
		    font-size: 14px;
		    overflow: hidden;
		    padding-top: 30px !important;
		    &:first-child {
		    	border: none;
		    	padding-top: 0;
		    }
		}

		.comment-date:after {
			content: '-';
			font-size: 12px;
			display: inline-block;
			padding: 0 7px;
			color: #7e8082;
		}
	}
}

body .comments-area .star-rating {
	display: inline-block;
    float: none;
    margin-right: 0;
	font-size: 12px !important;
	&:before {
		color: $link_color;
	}
	span:before {
		color: $link_color;
	}
}

body #review_form_wrapper {
	background-color: #eee;
	padding: 10px 40px 60px;

	.comment-reply-title {
		margin-bottom: 25px;
		margin-top: 50px;
		font-size: 18px;
		font-weight: 700;
		text-transform: uppercase;
		font-family: $font_open_san;
	}

	.comment-form {
		margin-left: -15px;
		margin-right: -15px;

		.form-control {
			width: 100%;
			height: auto;
		}

		#cms-rating {
			line-height: 1.4;
			padding-bottom: 6px;
			width: 100%;
		}
	}

	.form-submit {
		margin-bottom: 0 !important;
		clear: both;
	}

	#respond #submit {
		background-color: #535961;
    	color: #fff;
    	display: inline-block;
    	padding: 10px 37px;
    	border-radius: 2px;
    	text-transform: uppercase;
    	margin-left: 15px;
    	line-height: 25px;
    	clear: both;
    	@include transition(all 0.3s ease 0s);
    	font-weight: normal;
    	&:hover {
    		background: #101010;
    	}
	}
}

.cms-shop-support-info {
	.icon {
		font-size: 40px;
		line-height: 40px;
	}

	h6 {
		color: #fff;
	    margin-bottom: 30px;
	    text-transform: uppercase;
	}
}

.single-product {
	.cms-single-product-wrap {
		padding-top: 0 !important;
	}
	#main {
		padding-bottom: 0 !important;
	}
}

/* Mini cart */
body .widget_cart_search_wrap,
.woocommerce .widget_cart_search_wrap,
.woocommerce.widget .widget_shopping_cart_content {
	ul.product_list_widget {
		list-style: none;
		margin: 0;
		padding: 0;

		.mini_cart_item {
			padding-top: 0;
			padding-bottom: 0;
			margin-bottom: 15px;
			position: relative;

			.remove {
				font-size: 18px;
				position: absolute;
				top: 10px;
				right: 0;
				z-index: 5;
				@include transform(translateY(-50%));
			}

			.product-desc {
				overflow: hidden;
				padding-left: 20px;

				h5 {
					margin-top: 5px;
					margin-bottom: 5px;
					padding-right: 20px;
				}
			}

			a {
				font-weight: 400;
				font-size: 13px;
				display: block;
				outline: none;

				img {
					width: 70px;
					box-shadow: none;
				    float: right;
				    height: auto;
				    margin-left: 0px;
				}
			}
		}
	}

	p {
		text-align: right;
	}

	.total {
		border-top: 1px solid #eee;
		padding-top: 15px;
		float: none !important;

		strong {
			color: $link_color;
			text-transform: none;
			font-weight: 600;
		}
	}

	.buttons .button {
		background: #d7d9dc;
		border: medium none;
	    border-radius: 2px;
	    color: #4b4e53;
	    display: inline-block;
	    font-size: 12px;
	    line-height: 25px;
	    font-weight: 400;
	    margin-left: 5px;
	    outline: 0 none;
	    padding: 6px 25px;
	    position: relative;
	    text-align: center;
	    text-decoration: none;
	    text-transform: uppercase;
	    @include transition(all 0.3s ease 0s);

	    &:hover, &:focus {
	    	background: #4b4e53;
	    	color: #fff;
	    }
	}
}

/* Message
------------------------------*/
.woocommerce .woocommerce-message {
	border-top-color: $primary_color;
	&:before {
		color: $primary_color;
	}
}

.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button {
	background-color: #535961;
	color: #fff;
	display: inline-block;
	padding: 10px 37px;
	border-radius: 2px;
	text-transform: uppercase;
	margin-left: 15px;
	line-height: 25px;
	clear: both;
	@include transition(all 0.3s ease 0s);
	font-weight: normal;
	&:hover {
		background: #101010;
		color: #fff;
	}
}

/* Checkout page
------------------------------*/
body .shopping-cart-table {
	text-transform: uppercase;
	border-collapse: collapse;
    border-spacing: 0;
    color: $link_color;

    tr th, tr td {
    	vertical-align: middle !important;
    }

    th {
    	color: $link_color;
  		font-weight: bold;
  		text-transform: uppercase;
    }

    .product-thumbnail img {
    	width: 70px;
    }

    .icon-close {
		font-size: 24px;
		color: $link_color !important;
		&:hover {
			color: $link_color_hover !important;
			background: 0 none;
		}
	}

	.cms-quantity input {
		width: 60px;
		padding: 9px 15px;
		border: 1px solid #dedede;
		&:focus {
			border-color: rgba(0, 0, 0, 0.7);
		    color: #111;
		    outline: 0 none;
		}
	}
}

/* Coupon */
.coupon #coupon_code {
	width: 100%;
	border: 1px solid #dedede;
	padding: 9px 15px;
}

.woocommerce {
	.form input[type="password"]:focus, .form input[type="date"]:focus, .form input[type="color"]:focus, .form input[type="text"]:focus, .form input[type="email"]:focus, .form input[type="number"]:focus, .form input[type="url"]:focus, .form input[type="search"]:focus, .form input[type="tel"]:focus, .form select:focus {
	    border-color: rgba(0, 0, 0, 0.7);
	    color: #111;
	    outline: 0 none;
	}
}

.wc-proceed-to-checkout {
	padding: 0 !important;
	a {
		display: inline-block !important;
	}
}

.cms-coupon-wrap {
	.cms-button.gray-light:disabled {
		cursor: not-allowed;
		opacity: 0.7;
	}
}

.woocommerce-cart {
	.cart-collaterals .cart_totals {
		width: 100% !important;
	}
}

/* CALCULATE SHIPPING */
.woocommerce-shipping-calculator {
	.shipping-calculator-form {
		display: block !important;
	}
}

.cart-totals-shipping {
	background: #eee;
	padding: 1px 40px 40px;

	.form-control {
		height: auto;
	}
}

.woocommerce-checkout #primary {
	margin-left: 0;
	margin-right: 0;
}

#ship-to-different-address .checkbox {
	float: left;
	margin: 0;
}

#ship-to-different-address-checkbox {
	position: relative;
	top: -2px;
}

.woocommerce table.shop_table_responsive tbody th, 
.woocommerce table.shop_table_responsive thead, 
.woocommerce-page table.shop_table_responsive tbody th, 
.woocommerce-page table.shop_table_responsive thead {
	display: block !important;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	line-height: 1.4 !important;
}

.woocommerce-checkout {
	.form-row {
		margin-bottom: 30px !important;
		padding: 0 !important;
	}
	form.login{
		.button{
			font-size: 14px;
			display: inline-block;
			padding: 10px 37px;
		    @include border-radius(2px);
		    color: $link_color;
		    outline: 0 none;
		    position: relative;
		    line-height: 25px;
		    text-transform: uppercase;
		    border: none;
		    @include transition(all 0.4s ease 0s !important);
		    text-decoration: none;
		    text-align: center;
		    background: #535961;
			color: #fff;
			&:hover {
				background: #101010;
			}
		}
	}
	.checkout_coupon{
		.button{
			font-size: 14px;
			display: inline-block;
			padding: 10px 37px;
		    @include border-radius(2px);
		    color: $link_color;
		    outline: 0 none;
		    position: relative;
		    line-height: 25px;
		    text-transform: uppercase;
		    border: none;
		    @include transition(all 0.4s ease 0s !important);
		    text-decoration: none;
		    text-align: center;
		    background: #535961;
			color: #fff;
			&:hover {
				background: #101010;
			}
		}
	}
	.select2-container--default .select2-selection--single{
	    border: 0;
	    border-radius: 0;
	    border-bottom: 1px solid #a6a7a9;
	    height: 32px;
	}
	.select2-container .select2-selection--single .select2-selection__rendered{
		padding: 0;
	}
	.cms-place-order {
		padding: 20px;
		margin: 0;

		#place_order {
			margin: 0 !important;
		}
	}

	.order_details {
		margin: 20px 0;
		strong {
			margin-top: 15px;
		}
	}

	.customer_details {
		tr td {
			background: #fff !important;
		}
	}
}

@media screen and (max-width: 767px) {
	.woocommerce-checkout .customer_details {
		tr td {
			border-top: none;
		}
	}
}

.woocommerce table.shop_table {
	@include css3-prefix(border-radius, 0px !important);
}

.woocommerce .shop_table.wishlist_table {
	.cms-product-action-wrap {
		.cms-product-share {
			display: none;
		}

		.cms-button.add_to_cart_button {
			background-color: #d7d9dc;
		    border: medium none;
		    border-radius: 2px;
		    color: #4b4e53;
		    display: inline-block;
		    font-size: 14px;
		    line-height: 25px;
		    outline: 0 none;
		    padding: 10px 37px;
		    position: relative;
		    text-align: center;
		    text-decoration: none;
		    font-weight: normal;

		    &:hover, &:focus {
		    	background: #4b4e53;
		    	color: #fff;
		    }
		}
	}
}

.woocommerce form .form-row .input-checkbox {
	position: static;
}

form.checkout_coupon,
form.woocommerce-form-login {
	.form-row input.button {
		background-color: #535961;
	    border: medium none;
	    border-radius: 2px;
	    color: #fff;
	    display: inline-block;
	    font-size: 14px;
	    line-height: 25px;
	    font-weight: 400;
	    outline: 0 none;
	    padding: 10px 37px;
	    position: relative;
	    text-align: center;
	    text-decoration: none;
	    text-transform: uppercase;
	    @include transition(all 0.4s ease 0s);

	    &:hover, &:focus {
	    	background: #101010;
	    	color: #fff;
	    }
	}
}

.wc-remove {
	.wc-loading {
		font-style: inherit;
		position: relative;
		top: 4px;

		&:before {
			content: '\e01c';
			font-family: WooCommerce;
			font-weight: 400;
			font-size: 10px;
			display: block;
			@include css3-prefix(animation, spin 2s linear infinite);
		}
	}
}