

.section__head:before {
	display: none;
}


/*	Header
-------------------------------------*/
	
	.header-top {
		padding: 5px 0;
	}
	
		.header__info .logo span {
			color: rgba(255, 255, 255, 0.8);
			font-size: 14px;
			font-weight: 500;
			letter-spacing: 5.1px;
		}
	
	.heade-mid-inner {
		padding: 25px 0;
	}
	
	.header__search {
		width: 720px;
	}
	
		.header__search-box:before {
			left: 205px;
		}
		
			.header__search-box .search-input {
				padding-left: 220px;
			}				
	
	.header-action {
		justify-content: flex-end;
	}
	
		.header-action .icon-link .count {
			left: auto;
			right: calc(100% - 35px);
		}
	
		.header-action .block-cart {
			margin-left: 40px;
		}
		
		.header-action .icon-link i {
			display: flex;
			align-items: center;
		}
		
		.header-action .icon-link span {
			display: inline-block;
			white-space: nowrap;
		}
	
	.header__bottom-left {
		margin-left: 0px;
	}
	
	.main-menu ul li:hover .mega-menu {
		top: 235px;
	}
	
		.main-menu ul li a {
			font-weight: 400;
			text-transform: none;
		}
		
		.main-menu ul li a i {
			display: none;
		}
		
		.main-menu ul li {
			margin-right: 15px;
		}
		
			.main-menu ul li:last-child {
				margin-right: 0px !important;
			}
			
		.mega-menu {
			top: 235px !important;
			padding-top: 0px !important;
		}
				
			.mega-header {
				background: #f8f8f8;
				margin-bottom: 25px;
			}
			
				.mega-header .title {
					display: flex;
					align-items: center;
					padding: 10px 0;
				}
				
					.mega-header .title img {
						display: block;
						width: 50px;
						height: 50px;
					}
					
					.mega-header .title h4 {
						margin-left: 10px;
						margin-bottom: 0px !important;
					}
					
			.main-menu ul li .mega-menu,
			.main-menu ul li .mega-menu * {
				transition: none !important;
				transition-duration: 0s !important;
				transition-delay: 0s !important;
			}
			
			.main-menu ul li .mega-menu ul > li {
				width: 100%;
			}
			
				.main-menu ul li .mega-menu ul > li ul li {
					width: 20%;
				}
				
					.main-menu ul li .mega-menu ul > li ul li a {
						padding-top: 5px;
						padding-bottom: 10px;
						border-bottom: 1px solid #eee;
					}
					
					.main-menu ul li .mega-menu ul > li ul li a:hover {
						margin-left: 0px;
						border-bottom: 1px solid #fcbe00;
					}
					
						.main-menu ul li .mega-menu ul > li ul li a span {
							display: block;
						}
					
						.main-menu ul li .mega-menu ul > li ul li a:hover span {							
							margin-left: 5px;
						}
				
		

/*	Footer
-------------------------------------*/	
	
	/*
	.footer__hotline .icon i,
	.footer__hotline .text span {
		color: #FF9D00;	
	}	
	
	.footer__link ul li a:hover {
		color: #FF9D00;	
	}*/
	
	.footer__link ul li {
		margin-bottom: 4px;
	}
	
	.footer__widget-title h4 small {
		display: block;
		font-size: 12px;
	}
	
		.footer__widget-title .logo {
			margin-top: -15px;
			margin-bottom: 35px;
		}
		
			.footer__widget-title .logo span {
				color: rgba(255, 255, 255, 0.8);
				font-size: 14px;
				font-weight: 500;
				letter-spacing: 5.1px;
			}
	
	footer .row-categories {
		display: flex;
		height: 1200px;
		flex-direction: column;
		flex-wrap: wrap;
	}
	
		@media (max-width: 1023px)
		{
			footer .row-categories { height: 2200px; }
		}



/*	Common
-------------------------------------*/

	.page-header {
		background: #f8f8f8;
	}
	
		.page-header .container {
			display: flex;
			align-items: center;
			padding-top: 20px;
			padding-bottom: 20px;
		}
		
		.page-header i {
			font-size: 40px;
			margin-right: 15px;
		}
		
		.page-header h3 {
			font-size: 30px;
			margin-bottom: 0px;
		}
		
			.page-header h3 small {
				display: block;
				font-size: 14px;
				font-weight: 400;
				line-height: 20px;
			}




/*	Product Single
-------------------------------------*/
	
	.price div {
		display: inline-block;
	}
	
	.woocommerce-Price-currencySymbol {
		display: inline-block;
	}
	
	.product__details-content .features-des {
		padding: 20px 0;
	}
		
		.product__details-content .features-des ul li {
			display: flex;
			align-items: center;
			font-size: 14px;
		}
		
		.product__details-content .features-des ul li + li {
			margin-top: 5px;
		}
	
		.product__details-content .features-des ul li .icon {
			display: inline-block;
			width: 21px;
			margin-right: 12px;
		}
		
			.product__details-content .features-des ul li .icon svg {
				display: block;
				margin: 0 auto;
			}
			
	.product-details {
		padding-bottom: 60px;
	}
	
	.product__details-thumb {
		height: 500px;
		border: 1px solid #eee;
		overflow: hidden;
	}
	
	.related-products .product__item {
		border-top: 1px solid #e5e5e5;
	}
	
		.related-products h2 {
			padding-bottom: 15px;
		}
			
	.product__details-nav-thumb img {
		max-height: 500px;
	}
	
	
	.thumbnails {
		padding-top: 5px;
		display: flex;
		flex-wrap: wrap;
		margin-left: -10px;		
	}
	
		.thumbnails a {
			display: block;
			width: calc(16.66% - 10px);	
			margin-top: 10px;
			margin-left: 10px;
			border: 1px solid #eee;
			box-sizing: border-box;
			padding: 5px;
		}
		
			.thumbnails a div {
				padding-bottom: 100%;
				background-size: contain;
				background-position: center center;
				background-repeat: no-repeat;
			}
	
	@media (max-width: 1200px)
	{
		.product__details-content h6 { margin-top: 20px; }
	}
	
	
	@media (max-width: 767px)
	{
		.product__details-thumb { height: 300px; display: flex; align-items: center; justify-content: center; }
		.product__details-nav-thumb { display: flex; align-items: center; justify-content: center; }
		.product__details-nav-thumb img { max-height: 300px; max-width: 94%; width: auto; margin: 0 auto; }	
		
		.thumbnails a { width: calc(25% - 10px); }
	}


/*	Product Listing
-------------------------------------*/
	
	.shop-area .page-title {
		display: flex;
		align-items: center;
	}	
	
		.shop-area .page-title img {
			width: 60px;
			height: 60px;
			display: block;
			margin-right: 15px;
		}
		
		
	.product__filter-right .nice-select .list {
	  max-height: 264px;
	  overflow: hidden;
	  overflow-y: scroll;
	}	
	
		.product__filter-right .nice-select .current {			
			display: block;
			max-width: 200px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
	
	.product__filter-right .woocommerce-ordering {
		margin-left: 10px !important;
	}
	
	@media (max-width: 1400px)
	{
		.product__filter-right { justify-content: flex-start !important; margin-top: 10px; } 
		.product__filter-right > .nice-select,
		.product__filter-right .woocommerce-ordering { max-width: calc(50% - 5px); }
		.product__filter-right .woocommerce-ordering .nice-select { width: 100%; box-sizing: border-box; }
	}	
	
	@media (max-width: 767px)
	{
		.product__filter-right > .nice-select,
		.product__filter-right .woocommerce-ordering { width: calc(50% - 5px); }
		.product__filter-right .woocommerce-ordering .nice-select { width: 100%; box-sizing: border-box; }
		.product__filter-right { margin-top: 0px !important; }
	}


	/*
	 *	Grid
	 */
	.product__item {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}
	
		.product__item .cart {
			display: flex;
			justify-content: space-between;
		}
		
		.product__item .the_qty {
			width: calc(100% - 65px) !important;
		}
		
		.product__item .product-quantity {
			width: 100%;
			margin-right: 0px !important;
		}
				
			.product__item .cart-plus-minus {
				width: auto;
			}
		
			.product__item .cart-plus-minus input {
				width: 100%;
			}
						
			.product__item .cart-btn {
				width: 54px !important;
				height: 45px;
				padding: 9px 0px;
			}
			
				.product__item .cart-btn:hover path {
					fill: #000;
				}
	
	.product__item .product__thumb .product-image {
		margin-bottom: 5px;
		position: relative
	}
	
		.product__item.in-cart .product__thumb .product-image:before {
			content: "";
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			position: absolute;
			background: rgba(255, 255, 255, 0.8) !important;
		}
		
		.product__item.in-cart .product__thumb .product-image:after {
			content: "";
			top: 50%;
			left: 50%;
			width: 80px;
			height: 80px;
			transform: translate(-50%, -50%);
			position: absolute;
			border-radius: 50%;
			background: #fcbe00 url('../img/icon-tick-white.svg') no-repeat center center / 50px 50px;
			transition: all ease 0.4s;
		}
		
			.product__item.in-cart .product__thumb:hover .product-image:after {
				opacity: 0;	
			}
		
		.product__item .product__thumb .product-image a {
			display: flex;
			height: 240px;
			align-items: center;
			justify-content: center;
		}
			
			.product__item .product__thumb .product-image img {
				width: auto;
				height: auto;
				max-width: 100%;
				max-height: 220px;
				margin: 0 auto;
			}
			
	.product__item .product__content {
		padding-bottom: 0px;
	}
			
	.product__item .price div {
		display: inline-block;
	}
			
	.product__item .features-des {
		font-size: 14px;
		padding-bottom: 18px;
	}
	
		.product__item .features-des .icon {
			display: inline-block;
			width: 28px;
		}
		
		.product__item .features-des ul li + li {
			padding-top: 5px;
		}
		
		
	.product__item .cart,
	.product-details .cart,
	.cart_item .cart {
		position: relative;
	}
	
	.product__item .cart[data-show-alert]:before,
	.product-details .cart[data-show-alert]:before,
	.cart_item .cart[data-show-alert]:before {
		content: attr(data-show-alert);
		position: absolute;
		/*left: 10px;*/
		right: 10px;
		bottom: calc(100% + 10px);
		min-width: 190px;
		color: #ffffff;
		font-size: 12px;
		line-height: 18px;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		hyphens: auto;
		padding: 10px;
		background: #1e85be;
		border-radius: 5px;
		box-sizing: border-box;
	}
	
	.product__item .cart[data-show-alert]:after,
	.product-details .cart[data-show-alert]:after,
	.cart_item .cart[data-show-alert]:after {
		content: "";
		right: 20px;
		bottom: calc(100% + 4px);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 6px 5px 0 5px;
		border-color: #1e85be transparent transparent transparent;
		position: absolute;
	}
	
	.product-details .cart {
		display: inline-flex;		
	}
		
	
	/*
	 *	Row
	 */	
	.single-item-pd {
		
	}
	
		.single-item-pd .features-product-image {
			padding-right: 20px;
			padding-left: 20px;
		}
		
			.single-item-pd .features-product-image a {
				display: flex;
				align-items: center;
				justify-content: center;
			}
			
				.single-item-pd .features-product-image img {
					width: auto;
					height: auto;
					max-height: 180px;
					max-width: 100%;
				}
				
		.single-item-pd .product__content h6 {
			font-size: 18px;
			padding-bottom: 10px;
		}
		
			.single-item-pd .product__content .features-des {
				font-size: 14px;
			}
			
				.single-item-pd .product__content .features-des .icon {
					display: inline-block;
					width: 28px;
				}
				
				.single-item-pd .product__content .features-des ul li + li {
					padding-top: 5px;
				}
				
		.single-item-pd .product-quantity {
			width: 100%;
			margin-right: 0px !important;
			margin-bottom: 10px;
		}
				
			.single-item-pd .cart-plus-minus {
				width: auto;
			}
		
			.single-item-pd .cart-plus-minus input {
				width: 100%;
			}
			
			.single-item-pd .cart-btn:hover path {
				fill: #000;
			}
			
	
	/*
	 *	Sidebar
	 */
	.single-widget-category.no-checkbox {
		margin-bottom: 3px;
	} 
	 
	.single-widget-category.no-checkbox label {
		padding-left: 0px;		
	}
		 
		.single-widget-category.no-checkbox label:before {
			display: none;
		}
		
		.single-widget-category.no-checkbox a.current {
			color: #fcbe00;
		}
		
	
	.widget-manufacturers {
		max-height: 250px;
		overflow: auto;
	}	
	
		.product-widget .checkout-form-list {
			margin-top: 12px;
			margin-bottom: 10px;
		}
		
		
	/*
	 *	Floating cart
	 */	
	.floating-atc {
		z-index: 1000;
		left: 0px;
		right: 0px;
		bottom: 0px;
		display: flex;
		align-content: center;
		justify-content: center;
		color: #ffffff;
		font-size: 15px;
		font-weight: 500;
		padding: 12px 30px;
		background-color: #fcbe00;
		text-transform: uppercase;
		text-align: center;
		position: fixed;
		transition: all ease 0.3s;
		transform: translate3d(0px, 100%, 0px);
		cursor: pointer;
	}
	
		.floating-atc svg {
			margin-right: 10px;
		}
		
		.floating-atc.show {
			transform: translate3d(0px, 0px, 0px);
		}

	.page-id-6 .floating-atc {
		display: none !important
	}


/*	Cart / Checkout
-------------------------------------*/
	
	.shop_table th {
		font-size: 14px;
		line-height: 18px;
		vertical-align: middle;
	}
	
	td.product-thumbnail img {
		width: 60px;
		height: 60px;
	}
	
	td.product-name {
		text-align: left;
		padding-left: 10px;
	}
	
	td.product-quantity {
		
	}
		
		.table-content table td .cart-plus-minus {
			width: 100px;
		}
		
			.table-content table td .product-quantity {
				margin-right: 10px;
			}
		
			.table-content table td .cart-plus-minus input { 
				width: 100px;
				padding: 0 32px;
			}
			
			.table-content table td .cart-plus-minus .dec {
				left: 10px;
			}
			
			.table-content table td .cart-plus-minus .inc {
				right: 10px;
			}
			
		td.product-quantity .button {
			height: 45px;
			padding: 0 10px;
			margin-bottom: 0px;
		}
		
			td.product-quantity .button svg {
				width: 18px;
				height: 18px;
			}
	
	#customer_details,
	.woocommerce + .woocommerce .wc-csr-info {
		display: none;
	}
	
	.woocommerce-checkout-review-order-table thead,
	.woocommerce-checkout-review-order-table tbody {
		display: none;
	}
	
	.payment-method {
		margin-top: 20px;
	}
	
	.wc_payment_methods {
		padding-bottom: 15px;
	}
	
	.order-total small {
		display: block;
	}
	
		.order-total small span {
			font-size: inherit !important;
		}
		
	.cart-empty {
		font-size: 18px;
		line-height: 24px;
		padding-top: 30px;
		padding-bottom: 50px;
	}
	
		.return-to-shop {
			display: none;
		}
		
	.qtybutton {
		-webkit-user-select: none; /* Safari */
		-ms-user-select: none; /* IE 10 and IE 11 */
		user-select: none; /* Standard syntax */
	}
	
	.is-reseller .wc_payment_methods {
		display: none;
	}
	
		

/*	Notices
-------------------------------------*/

	.wc-csr-info {
		margin-top: 30px;
		margin-bottom: 0px !important;
	}
	
	.woocommerce-message {
	    padding: 1em 1.618em;
	    position: relative;
	    background-color: #1e85be;
	    margin: 30px 0 0 0;
	    color: #fff;
	    font-size: 15px;
	    line-height: 20px;
	    list-style: none;
	    width: auto;
	    word-wrap: break-word;
	    border-left: .6180469716em solid rgba(0,0,0,.15);
	}
	
	.woocommerce-error li {
	    padding: 1em 1.618em;
	    position: relative;
	    background-color: #e20840;
	    margin: 30px 0 0 0;
	    color: #fff;
	    font-size: 15px;
	    line-height: 20px;
	    list-style: none;
	    width: auto;
	    word-wrap: break-word;
	    border-left: .6180469716em solid rgba(0,0,0,.15);
	}
	
		.woocommerce-error li + li { margin-top: 10px; }

	
/*	Manufacturers
-------------------------------------*/

	.manufacturers {
		
	}
		
		.manufacturers a {
			min-height: 86px;
			display: flex;
			align-items: center;
			justify-content: center;
			text-align: center;
			padding: 15px 20px;
			margin-bottom: 25px;
			border: 2px solid #eee;
			box-sizing: border-box;
		}
		
		.manufacturers a:hover {
			border-color: #fcbe00;
		}
		

/*	Profile
-------------------------------------*/

	#profile-menu-43,
	#profile-menu-52,
	#profile-menu-54,
	#profile-menu-48,
	#profile-menu-41,
	#profile-menu-46,
	#profile-menu-13870 {
		display: none !important;
	}
	
	.orders_filter {
		display: flex;
		margin-bottom: 20px;
	}
	
		.orders_filter div {
			width: 33.33%;
			max-width: 100px;
		}
		
		.orders_filter div + div {
			margin-left: 15px;
		}
		
			.orders_filter .nice-select {
				width: 100%;
				position: relative;
			}
			
		.orders_filter button {
			margin-left: 20px;
		}
		
	.table-history td {
		width: 33.33%;
	}
	
	
	
/*	Toastr
-------------------------------------*/
	
	#toastr {
		z-index: 5000;
		position: fixed;
		top: 30px;
		right: 20px;		
	}
		
		#toastr .toastr-item {
			width: 425px;
			transform: translateX(150%);
			transition: all 0.8s;	
			
			padding: 1em 1.618em;
		    position: relative;
		    background-color: #1e85be;
		    color: #fff;
		    font-size: 15px;
		    line-height: 20px;
		    list-style: none;
		    width: auto;
		    word-wrap: break-word;
		    border-left: .6180469716em solid rgba(0,0,0,.15);			
		}
			
			#toastr .toastr-item.show {
				transform: translateX(0%);
			}
			
			#toastr .toastr-item + .toastr-item {
				margin-top: 15px;
			}

	

/*	Responsive
-------------------------------------*/

@media (max-width: 1399px)
{
	.header__search { width: 570px; }
}

@media (max-width: 1200px)
{
	.header__info .logo span { letter-spacing: 4.9px; }
	.header__search { width: 450px; }
}

@media (max-width: 992px)
{
	.side-menu-btn { display: flex; align-items: center; justify-content: center; }
	.side-menu-btn:after { content: "MENÜ"; margin-left: 10px; font-size: 18px; }
	
	header .search-container { position: absolute; right: 0px; bottom: -54px; width: auto; margin: 0px !important; padding: 0px !important; }
	.header__bottom { padding: 18px 0; }
	.header__search { width: 580px; }
	.header__search-box .search-input { height: 44px; }
	.header__search-box .button { height: 44px; }
	.header__search-box .button i { display: block; margin-bottom: 1px; }	
	
	.cart-plus-minus .qtybutton { height: 45px; width: 45px; display: flex; align-items: center; justify-content: center; }
	.cart-plus-minus .dec { left: 0px !important; }
	.cart-plus-minus .inc { right: 0px !important; }
	
	.shop-area > .container > .row { display: flex; flex-wrap: wrap; }
	.shop-area > .container > .row { display: flex;  }
	.shop-area .shop-sidebar { order: 2; }
}

@media (max-width: 767px)
{
	.header-action .icon-link i { font-size: 30px; margin-right: 10px; }
	.header__info .logo span { font-size: 12px; letter-spacing: 2px; }
	
	.header-top .ovic-menu-wrapper { display: flex; justify-content: center; }
	header .logo { display: flex; justify-content: center; }
	header .logo img { display: block; margin-bottom: 0px !important; }
	
	.heade-mid-inner { padding: 15px 0px !important; }
	.header-action { justify-content: center; padding-top: 15px !important; }		
	
	main > .pt-50 { padding-top: 35px; }
	
	.header__search { width: 410px; }
	.header__search-box .search-input { padding-left: 190px !important; }	
	.header__search-cat { left: 10px; }
	
	.product__filter-wrap { padding-bottom: 15px; }
	.product__result { padding: 0px !important; }
	.product__filter { display: flex; align-items: center; padding: 5px 0 10px 0; }
	.product__filter .nav-tabs { display: none; }
	.product__filter-right .woocommerce-ordering .nice-select .list { left: auto; right: 0px; }
	
	.shop-area .page-title { font-size: 30px; }
	.shop-area .page-title img { width: 40px; height: 40px; }	
	
	.breadcrumb__wrapper .breadcrumb { padding: 15px 0; }

	.shop-main .tp-wrapper > .row > div { width: 50% !important; }
	
	.product__item { padding: 12px; }
	.product__content-3 h6 { font-size: 14px; }
	.product__item .features-des { font-size: 12px; }
	.product__item .cart-btn { width: 40px !important; }
	.product__item .the_qty { width: calc(100% - 40px) !important; }
	.cart-plus-minus input { padding: 0 30px; box-sizing: border-box; }
	.cart-plus-minus .dec { left: 10px; }
	.cart-plus-minus .inc { right: 10px; }
	
	.wc-csr-info { font-size: 14px; line-height: 20px; }
	.cart-btn { padding: 9px 12px; }
	
	.product-details { padding-bottom: 30px !important; } 
	
}

@media (max-width: 575px)
{
	.header__search { width: 250px; }
	.header__search-box .search-input { padding-left: 10px !important; }
}
	