.c4d-wplc {
	position: relative;
	padding: 0 15px;
	&__slider {
		position: relative;
		margin: auto -15px;
		.owl-theme .owl-controls {
			margin: auto;
			.owl-buttons div {
				position: absolute;
				top: 50%;
				right: -10px;
				transform: translateY(-50%);
				width: 48px;
				height: 48px;
				background: #fff;
				box-shadow: 0px 1px 3px rgba(#000, 0.2);
				border-radius: 0;
				border: none;
				margin: auto;
				font-family: vision;
				font-size: 15px;
				line-height: 43px;
				text-align: center;
				color: #cfcfcf;
				&.owl-prev {
					right: auto;
					left: -10px;
					&:before {
						content: "\e93f";
					}
				}
				&.owl-next {
					&:before {
						content: "\e940";	
					}
				}
				&:hover {
					color: #000;
				}
			}
		}	
		.owl-controls {
			.owl-page {
				span {
					width: 14px;
				    height: 14px;
				    border-radius: 50%;
				    background: #cfcfcf;
				    border: 2px solid #cfcfcf;
				    margin: 5px;
				}
				&.active {
					span {
						background: rgba(255, 255, 255, 0);
					}
				}
			}
		}
		.owl-carousel .owl-item {
			.item {
				// background: #f5f5f5;
				position: relative;
				margin: 15px;
				.item-inner {
					margin-bottom: 30px;
				}
				a {
					text-decoration: none;
				}
				img {
					width: auto;
					height: auto;
					margin: auto;
					padding: 0;
				}
				.title {
					font-size: 18px;
					font-weight: 400;
					color: #000;
					margin: 11px auto 0;
					padding: 0;
				}
				.price {
					font-size: 18px;
					font-weight: 400;
					color: #000;
					margin: 10px auto 0;
					ins {
						text-decoration: none;
					}
					del {
						font-size: 14px;
						color: #b7b7b7;
						font-weight: 300;
						margin-right: 20px;
					}
				}
				.review-count {
					font-size: 12px;
					color: #4e93d9;
				}
				.category {
					font-size: 12px;
					font-weight: 300;
					color: #999;
					text-transform: uppercase;
					margin: 18px auto 0;
					padding: 0;
				}
			}
		}
	}
	&__loading.active {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(#000, 0.01);
		.spinner {
		  width: 50px;
		  height: 50px;
		  position: absolute;
		  margin: 0 auto;
		  top: 50%;
		  left: 50%;
		  transform: translate(-50%, -50%);
		}

		.double-bounce1, .double-bounce2 {
		  width: 100%;
		  height: 100%;
		  border-radius: 50%;
		  background-color: #fff;
		  opacity: 0.6;
		  position: absolute;
		  top: 0;
		  left: 0;
		  
		  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
		  animation: sk-bounce 2.0s infinite ease-in-out;
		}

		.double-bounce2 {
		  -webkit-animation-delay: -1.0s;
		  animation-delay: -1.0s;
		}

		@-webkit-keyframes sk-bounce {
		  0%, 100% { -webkit-transform: scale(0.0) }
		  50% { -webkit-transform: scale(1.0) }
		}

		@keyframes sk-bounce {
		  0%, 100% { 
		    transform: scale(0.0);
		    -webkit-transform: scale(0.0);
		  } 50% { 
		    transform: scale(1.0);
		    -webkit-transform: scale(1.0);
		  }
		}
	}
}
