/*----------------------------------------*/
/*1. Product */
/*2. Product Tag */
/*3. Product Item / Add to Cart / Etc */
/*4. Filter */
/*5. Accordion */
/*6. Responsive */
/*7. Product Listing Page */
/*8. Product page */
/*9. Latest product section */
/*10.Responsive Cart page */
/*11.Checkout Page */
/*12.*/
/*----------------------------------------*/


img {
	max-width: 100%;
}

/* ----------------------
  1. Product
  ------------------------*/

  .products .product {
  	box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03);
  	transition: all 0.25s linear;
    height: 440.03px;
  }

  .products .product:hover {
  	transform: translateY(-10px) !important;
  	box-shadow: 0 1rem 3rem rgba(31, 45, 61, 0.125) !important;
  }

  .product-item .pi-pic img {
  	max-height: 300px;
  	object-fit: cover;
  }

  .products .product a.add-cart {
  	display: inline-table;
  	width: 36px;
  	height: 36px;
  	background: #fff;
  	border-radius: 60px;
  	font-size: 18px;
  	line-height: 18px;
  	padding-top: 9px;
  	overflow: hidden;
  	color: #000;
  	position: relative;
  	-webkit-box-shadow: 1px 0 32px rgba(0, 0, 0, 0.2);
  	box-shadow: 1px 0 32px rgba(0, 0, 0, 0.2);
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
  	transition: all 0.4s ease;
  	text-align: center;
  }

  .quantity {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-align: center;
  	-ms-flex-align: center;
  	align-items: center;
  	margin-bottom: 40px;
  }

  .quantity p {
  	float: left;
  	margin-right: 15px;
  	text-transform: uppercase;
  	font-weight: 700;
  	color: #414141;
  	padding-top: 10px;
  	margin-bottom: 0;
  }

  .quantity .pro-qty {
  	width: 94px;
  	height: 36px;
  	border: 1px solid #ddd;
  	padding: 0 15px;
  	border-radius: 40px;
  	float: left;
  }

  .quantity .pro-qty .qtybtn {
  	width: 15px;
  	display: block;
  	float: left;
  	line-height: 36px;
  	cursor: pointer;
  	text-align: center;
  	font-size: 18px;
  	color: #404040;
  }

  .quantity .pro-qty input {
  	width: 28px;
  	float: left;
  	border: none;
  	height: 36px;
  	line-height: 40px;
  	padding: 0;
  	font-size: 14px;
  	text-align: center;
  	background-color: transparent;
  }


/* ----------------------
  2. Product Tag
  ------------------------*/
  .tag {
  	position: absolute;
  	top: 0;
  	right: 0;
  	z-index: 3;
  }

  .tag-new,
  .tag-sale {
  	top: 14px;
  	font-size: 10px;
  	font-weight: 700;
  	color: #fff;
  	background: var(--new);
  	line-height: 1;
  	text-transform: uppercase;
  	padding: 3px 10px;
  	margin: 0px 5px;
  	border-radius: 15px;
  	-webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
  	-moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
  	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
  }

  .tag-sale {
  	text-align: center;
  	background: var(--sale);
  }

/* ----------------------
3. Product Item / Add to Cart / Etc
------------------------*/

.products .product .soldout {
	color: red;
}

.product-item, .products .product {
	border: 1px solid #EFF2F7;
	border-radius: 5px;
}

.products .product .card-body, .products .product .card-footer {
	border-top: 1px solid #EFF2F7;
  /*position: absolute;
  bottom: 0;
  width: 100%;*/
}

.products .product a.add-cart span, .products .product a.add-cart span input {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	position: absolute;
	right: 19px;
	top: 20px;
	opacity: 0;
}

.products .product a.add-cart:hover {
	width: 148px;
	padding: 8px 18px 0;
	text-align: left;
}

.products .product a.add-cart:hover span, .products .product a.add-cart:hover span input {
	opacity: 1;
	top: 10px;
	-webkit-transition: all 0.4s ease 0.3s;
	-o-transition: all 0.4s ease 0.3s;
	transition: all 0.4s ease 0.3s;
}

.products .product.card .card-footer i {
	transition: all 0.3s linear 0.2s;
	margin-right: 10px;
}

.products .product.card .card-footer:hover i {
	margin-right: 5px;
	transition: all 0.3s linear 0.2s;
}

	/* ----------------------
	4. Filter
	------------------------*/
	.fw-color-choose,
	.fw-size-choose {
		border-bottom: 2px solid #ebebeb;
		padding-bottom: 40px;
		margin-bottom: 50px;
	}

	.fw-color-choose .cs-item {
		display: inline-block;
		position: relative;
		margin-right: 14px;
	}

	.fw-color-choose .cs-item:last-child {
		margin-right: 0;
	}

	.fw-color-choose label {
		width: 26px;
		height: 26px;
		border-radius: 50px;
		background: #333;
		position: relative;
		cursor: pointer;
	}

	.fw-color-choose label.cs-gray {
		background: #d7d7d7;
	}

	.fw-color-choose label.cs-orange {
		background: #6f91ff;
	}

	.fw-color-choose label.cs-yollow {
		background: #6f91ff;
	}

	.fw-color-choose label.cs-green {
		background: #8fc99c;
	}

	.fw-color-choose label.cs-purple {
		background: #bc83b1;
	}

	.fw-color-choose label.cs-blue {
		background: #9ee7f4;
	}

	.fw-color-choose label span {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 45px;
		font-size: 11px;
		color: #414141;
	}

	.fw-color-choose input[type=radio] {
		visibility: hidden;
		position: absolute;
	}

	.fw-color-choose input[type=radio]:checked+label {
		-webkit-box-shadow: 0 0 0 2px var(--secondary);
		box-shadow: 0 0 0 2px var(--secondary);
	}

	.fw-color-choose input[type=radio]:checked+label span {
		color: #b09d81;
	}

	.fw-size-choose .sc-item {
		display: inline-block;
		position: relative;
		margin-right: 5px;
	}

	.fw-size-choose label {
		display: inline-block;
		height: 30px;
		min-width: 30px;
		text-align: center;
		font-size: 14px;
		color: #414141;
		font-weight: 500;
		cursor: pointer;
		border-radius: 50px;
		padding: 7px 6px 0;
	}

	.fw-size-choose input[type=radio] {
		visibility: hidden;
		position: absolute;
	}

	.fw-size-choose input[type=radio]:checked+label {
		background: var(--secondary);
		color: #fff;
	}

	/* ----------------------
	5. Accordion
	------------------------*/
	.ecom__accordion-area .panel-link:after {
		font-family: "Font Awesome 5 Free";
		position: absolute;
		right: 0;
		content: "\f077";
	}

	.ecom__accordion-area .panel-header .panel-link.collapsed:after {
		/* background-image: url("../img/arrow-down.png"); */
		content: "\f077";
	}

	.ecom__accordion-area .panel-link.active:after {
		/* background-image: url("../img/arrow-up.png"); */
		position: absolute;
		right: 0;
		content: "\f078";
	}

	.ecom__accordion-area .panel-link.active {
		background-color: transparent;
	}

	/* ----------------------
	6. Responsive
	------------------------*/
	@media (max-width: 1350px) {
		.product-slider .owl-nav {
			position: relative;
			left: 0;
			top: 0;
			text-align: center;
			padding-top: 20px;
		}

		.product-slider .owl-nav button.owl-prev,
		.product-slider .owl-nav button.owl-next {
			float: none;
			left: 0;
			right: 0;
			margin: 0 10px;
		}
	}

	/* Medium screen : 992px. */
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		.footer-widget ul {
			margin-right: 5px;
		}

		.social-links a {
			margin-right: 20px;
		}

		.main-menu li .left {
			padding-right: 270px;
		}

		.main-menu li .right {
			padding-right: 30px;
		}
	}

	/* Tablet :768px. */
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		.site-logo {
			margin-bottom: 20px;
		}

		.header-search-form {
			margin-bottom: 15px;
		}

		.user-panel {
			text-align: center;
		}

		.main-menu {
			text-align: center;
		}

		.sub-menu {
			text-align: left;
		}

		.main-menu li a {
			margin-right: 12px;
			margin-left: 12px;
		}

		.main-menu li .left {
			padding-right: 100 px;
			padding-left: 0px;
		}

		.main-menu li .right {
			padding-right: 0px;
		}

		.social-links {
			text-align: center;
		}

		.social-links a {
			margin-right: 20px;
		}

		.social-links a span {
			display: none;
		}
	}

	/* Large Mobile :480px. */
	@media only screen and (max-width: 767px) {
		.site-logo {
			margin-bottom: 20px;
		}

		.header-search-form {
			margin-bottom: 15px;
		}

		.user-panel {
			text-align: center;
		}

		.main-menu {
			display: none;
		}

		.arrow li a:after {
			display: none;
		}

		.cafe-menu {
			display: absolute;
		}

		.slicknav_btn {
			background-color: var(--primary);
		}

		.slicknav_menu {
			background: #2e3527;
			display: block;
		}

		.slicknav_menu .new {
			font-size: 10px;
			font-weight: 700;
			color: #fff;
			background: var(--secondary);
			line-height: 1;
			text-transform: uppercase;
			padding: 5px 9px 1px;
			border-radius: 15px;
			width: 42px;
			margin-left: 5px;
		}

		.footer-widget ul {
			margin-right: 25px;
		}

		.social-links {
			text-align: center;
		}

		.social-links a {
			margin-right: 15px;
		}

		.social-links a span {
			display: none;
		}
	}

	/* Medium Mobile :480px. */
	@media only screen and (min-width: 576px) and (max-width: 766px) {
		.banner .tag-new {
			position: relative;
			display: inline-block;
			margin-bottom: 18px;
			right: 0;
			top: 0;
		}
	}

	/* Small Mobile :320px. */
	@media only screen and (max-width: 479px) {
		.banner .tag-new {
			position: relative;
			display: inline-block;
			margin-bottom: 18px;
			right: 0;
			top: 0;
		}

		.social-links {
			text-align: center;
		}

		.social-links a i {
			font-size: 20px;
			margin-right: 0;
		}

		.social-links a span {
			display: none;
		}
	}

/* --------------
  7. Product Listing Page
  ------------------*/
  button {
    outline: none;
    border: none;
    background: transparent;
    cursor: pointer;
  }
  .ecom__filter-widget {
  	margin-bottom: 14px;
  }
  .top{
    margin-top: 17px;
  }
  .filter-title{
    font-size: 20px;
    font-weight: 550;
    color: #414141;
    text-transform: uppercase;
    /*margin-bottom: 28px;*/
  }
  .ecom__filter-widget .fw-title {
  	font-size: 18px;
  	font-weight: 700;
  	color: #414141;
  	text-transform: uppercase;
  	margin-bottom: 45px;
  }
  
  .ecom__filter-widget a.cate {
    font-size: 15px !important; 
    font-weight: 500;
    color: #6c757d;
    text-transform: uppercase;
    margin-bottom: 14px;
    padding: 4px 15px;
  }
  a.cate {
    min-width: 100px;
    height: 31px;
    /*margin-left: 9px;*/
    /*border: 1px solid #e6e6e6;*/
    border-radius: 6px;
    background-color: white;
  }
  a.cate:hover {
    /*border-color: #343a40;*/
    /*background-color: #343a40;*/
    color: #fff;
  }
  i.downi { position:absolute;
    right: 20px;
    top:12px;
    -webkit-transition:all 300ms ease-in 0s;
    -moz-transition: all 300ms ease-in 0s;
    -o-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s;
  }

  .ui-state-active i.downi {
    color: #ACD4CE;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .button-group{
    padding: 1em 1.2em !important;
  }
  .accordionheader{
    background-color: white;
  }
  .ecom__category-menu {
  	list-style: none;
  }

  .ecom__category-menu li button {
  	display: block;
  	position: relative;
  	font-size: 12px;
  	color: #414141;
  	border-bottom: 1px solid #ebebeb;
  	padding: 12px 0 5px 20px;
  }

  .ecom__category-menu li a span {
  	float: right;
  }

  .ecom__category-menu li button:after {
  	position: absolute;
  	content: "";
  	width: 9px;
  	height: 9px;
  	left: 0;
  	top: 13px;
  	border: 1px solid var(--secondary);
  	border-radius: 50%;
  }

  .ecom__category-menu li button:hover{
  	color: var(--secondary);
  }

  .ecom__category-menu li button:hover:after, .ecom__category-menu li button.is-checked:after {
  	background: var(--secondary);
  }

  .ecom__category-menu li button:last-child button {
  	margin-bottom: 0;
  }

  .ecom__category-menu li a {
    display: block;
    position: relative;
    font-size: 12px;
    color: #414141;
    border-bottom: 1px solid #ebebeb;
    padding: 12px 0 5px 20px;
  }
  .ecom__category-menu li a:after {
    position: absolute;
    content: "";
    width: 9px;
    height: 9px;
    left: 0;
    top: 13px;
    border: 1px solid var(--secondary);
    border-radius: 50%;
  }

  .ecom__category-menu li a:hover{
    color: var(--secondary);
  }

  .ecom__category-menu li a:hover:after, .ecom__category-menu li a.is-checked:after {
    background: var(--secondary);
  }

  .ecom__category-menu li a:last-child a {
    margin-bottom: 0;
  }

  .ecom__category-menu li .sub-menu {
  	list-style: none;
  	overflow: hidden;
  	height: 0;
  	-webkit-transform: rotateX(90deg);
  	transform: rotateX(90deg);
  	opacity: 0;
  	-webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  	transition: opacity 0.4s, -webkit-transform 0.4s;
  	-o-transition: transform 0.4s, opacity 0.4s;
  	transition: transform 0.4s, opacity 0.4s;
  	transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
  }

  .ecom__category-menu li .sub-menu li a {
  	padding-left: 45px;
  }

  .ecom__category-menu li:hover>a {
  	color: var(--secondary);
  }

  .ecom__category-menu li.active>.sub-menu {
  	display: block;
  	height: auto;
  	opacity: 1;
  	-webkit-transform: rotateX(0deg);
  	transform: rotateX(0deg);
  }

  .price-range-wrap .price-range {
  	border-radius: 0;
  	margin-right: 13px;
  	margin-bottom: 28px;
  }

  .price-range-wrap .price-range.ui-widget-content {
  	border: none;
  	background: #ebebeb;
  	height: 2px;
  }

  .price-range-wrap .price-range.ui-widget-content .ui-slider-range {
  	background: #ebebeb;
  	border-radius: 0;
  }

  .price-range-wrap .price-range .ui-slider-range.ui-corner-all.ui-widget-header:last-child {
  	background: #414141;
  }

  .price-range-wrap .price-range.ui-widget-content .ui-slider-handle {
  	border: none;
  	background: #414141;
  	height: 14px;
  	width: 14px;
  	outline: none;
  	top: -6px;
  	cursor: ew-resize;
  	margin-left: 0;
  	border-radius: 0;
  	border-radius: 20px;
  }

  .price-range-wrap .price-range .ui-slider-handle.ui-corner-all.ui-state-default span {
  	position: absolute;
  	font-size: 14px;
  	top: 35px;
  }

  .price-range-wrap .range-slider {
  	color: #444444;
  	margin-top: 22px;
  }

  .price-range-wrap {
  	border-bottom: 2px solid #ebebeb;
  	padding-bottom: 40px;
  	margin-bottom: 50px;
  }

  .price-range-wrap h4 {
  	text-transform: uppercase;
  	font-size: 14px;
  	font-weight: 700;
  	color: #414141;
  	margin-bottom: 45px;
  }

  .price-range-wrap .range-slider .price-input input {
  	color: #444444;
  	border: none;
  	outline: none;
  	max-width: 80px;
  	pointer-events: none;
  }

  .price-range-wrap .range-slider .price-input input:nth-child(1) {
  	float: left;
  }

  .price-range-wrap .range-slider .price-input input:nth-child(2) {
  	float: right;
  }

  /* Tablet :768px. */
  @media only screen and (min-width: 768px) and (max-width: 991px) {
  	.product-filter-menu {
  		text-align: center;
  	}

  	.product-filter-menu li {
  		margin: 0 5px 10px;
  	}
  }

  /* Large Mobile :480px. */
  @media only screen and (max-width: 767px) {
  	.product-filter-menu {
  		text-align: center;
  	}

  	.product-filter-menu li {
  		margin: 0 2px 10px;
  	}
  }


/* --------------
  8. Product page
  ------------------*/

  .ecom__product-section {
  	padding-top: 70px;
  	padding-bottom: 65px;
  }

  .back-link {
  	padding-bottom: 50px;
  }

  .back-link a {
  	font-size: 12px;
  	color: #414141;
  }

  .product-pic-zoom {
  	margin-bottom: 35px;
  }

  .product-thumbs-track {
  	width: 1200px;
  }

  .product-thumbs .pt {
  	width: 116px;
    height: 116px;
    height: auto;
    float: left;
    margin-right: 31px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
  }

  .product-thumbs .pt:last-child {
  	margin-right: 0;
  }

  .product-thumbs .pt.active:after {
  	position: absolute;
  	content: "";
  	width: 100%;
  	height: 100%;
  	left: 0;
  	top: 0;
  	border: 2px solid var(--secondary);
  	z-index: 1;
  }

  .product-details .p-title {
  	font-size: 24px;
  	font-weight: 700;
  	color: #414141;
  	text-transform: uppercase;
  	margin-bottom: 18px;
  }

  .product-details .p-price {
  	font-size: 18px;
  	color: #414141;
  	font-weight: 700;
  	margin-bottom: 20px;
  }

  .product-details .p-stock {
  	font-size: 12px;
  	color: #000;
  	font-weight: 700;
  	color: #414141;
  	margin-bottom: 10px;
  }

  .product-details .p-stock span {
  	color: var(--secondary);
  }

  .product-details .p-stock span.available {
   color: green;
 }

 .product-details .p-stock span.nostock {
   color: red;
 }

 .product-details .p-rating {
   margin-bottom: 15px;
 }

 .product-details .p-rating i {
   color: var(--secondary);
 }

 .product-details .p-rating i.fa-fade {
   color: #e6e6e6;
 }

 .product-details .p-review {
   margin-bottom: 30px;
 }

 .product-details .p-review a {
   color: #414141;
   font-size: 14px;
   margin-right: 12px;
   margin-left: 12px;
 }

 .product-details .p-review a:first-child {
   margin-left: 0;
 }

 .product-details .fw-size-choose {
   border-bottom: none;
   margin-bottom: 30px;
   padding-bottom: 0;
 }

 .product-details .fw-size-choose p {
   float: left;
   margin-right: 38px;
   text-transform: uppercase;
   font-weight: 700;
   color: #414141;
   padding-top: 10px;
   margin-bottom: 0;
 }

 .product-details .fw-size-choose label {
   width: 33px;
   height: 33px;
   font-size: 12px;
   border: 2px solid #414141;
 }

 .product-details .fw-size-choose input[type=radio]:checked+label {
   border: 2px solid var(--secondary);
 }

 .product-details .fw-size-choose .disable label {
   border: 2px solid #e1e1e1;
   color: #cacaca;
 }

 .product-details .site-btn {
   min-width: 190px;
 }

 .product-details .social-sharing {
   padding-top: 50px;
 }

 .product-details .social-sharing a {
   color: #d7d7d7;
   margin-right: 23px;
   font-size: 14px;
 }

 .product-details .social-sharing a:hover {
   color: #414141;
 }

 .ecom__related-product-section {
   padding-bottom: 70px;
 }

 .ecom__related-product-section .section-title h2 {
   font-size: 24px;
   margin-bottom: 60px;
 }


/* ----------------------
  9. Latest product section
  ------------------------*/

  .ecom__top-latest-product-section {
  	padding-top: 70px;
  	padding-bottom: 60px;
  }

  .ecom__top-latest-product-section .section-title {
  	margin-bottom: 70px;
  }

  .product-slider .owl-nav {
  	position: absolute;
  	top: calc(50% - 60px);
  	width: 100%;
  	left: 0;
  }

  .product-slider .owl-nav button.owl-next,
  .product-slider .owl-nav button.owl-prev {
  	color: #a4a4a4;
  	font-size: 42px;
  	position: relative;
  }

  .product-slider .owl-nav button.owl-next {
  	float: right;
  	right: -92px;
  }

  .product-slider .owl-nav button.owl-prev {
  	float: left;
  	left: -92px;
  }

/* ----------------
  Cart page
  ---------------------*/
  .scrollbar {
  	margin: 80px auto 0;
  	width: 100%;
  	height: 7px;
  	line-height: 0;
  	background: #ececec;
  	overflow: hidden;
  }

  .scrollbar .handle {
  	width: 100px;
  	height: 100%;
  	background: #fff;
  	cursor: pointer;
  }

  .scrollbar .handle .mousearea {
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 7px;
  	background: #b09d81;
  	border-radius: 30px;
  }

  .ecom__cart-table {
  	padding: 40px 34px 0;
  	background: #f0f0f0;
  	border-radius: 27px;
  	overflow: hidden;
  }

  .ecom__cart-table h3 {
  	font-weight: 700;
  	margin-bottom: 37px;
  }

  .ecom__cart-table table {
  	width: 100%;
  	min-width: 442px;
  	margin-bottom: 17px;
  }

  .ecom__cart-table table tr th {
  	font-size: 12px;
  	font-weight: 400;
  	color: #414141;
  	text-align: center;
  	padding-bottom: 25px;
  }

  .ecom__cart-table table tr th.ecom__product-th {
  	/*text-align: left;*/
  }

  .ecom__cart-table table tr th.size-th {
  	padding-right: 70px;
  }

  .ecom__cart-table table tr th.ecom__qty-th {
  	padding-right: 20px;
  }

  .ecom__cart-table .ecom__product-col {
  	/*display: table;
  	margin-bottom: 19px;*/
  }

  .ecom__cart-table .ecom__product-col img {
  	/*display: table-cell;
  	vertical-align: middle;
  	float: left;
  	width: 73px;*/
  }

  .ecom__cart-table .ecom__product-col .ecom__pc-title {
  	/*display: table-cell;
  	vertical-align: middle;
  	padding-left: 30px;*/
  }

  .ecom__cart-table .ecom__product-col .ecom__pc-title h4 {
  	font-size: 16px;
  	color: #414141;
  	font-weight: 700;
  	margin-bottom: 3px;
  }

  .ecom__cart-table .ecom__product-col .ecom__pc-title p {
  	margin-bottom: 0;
  	font-size: 16px;
  	color: #414141;
  }

  .ecom__cart-table .ecom__qty-col {
  	padding-right: 20px;
  }

  .ecom__cart-table .quantity {
  	margin-bottom: 0;
  	-webkit-box-pack: center;
  	-ms-flex-pack: center;
  	justify-content: center;
  }

  .ecom__cart-table .quantity .pro-qty {
  	width: 80px;
  	background: #fff;
  	border-color: #fff;
  }

  .ecom__cart-table .quantity .pro-qty .qtybtn {
  	width: 10px;
  }

  .ecom__cart-table .size-col,
  .ecom__cart-table .ecom__total-col {
  	/*text-align: center;*/
  }

  .ecom__cart-table .size-col h4,
  .ecom__cart-table .ecom__total-col h4 {
  	font-size: 18px;
  	color: #414141;
  	font-weight: 400;
  }

  .ecom__cart-table .size-col h4 {
  	padding-right: 70px;
  }

  .ecom__cart-table .ecom__total-cost {
  	background: var(--primary);
  	margin: 0 -34px;
  	text-align: right;
  	padding: 22px 0;
  	padding-right: 50px;
  }

  .ecom__cart-table .ecom__total-cost h6 {
  	line-height: 1;
  	font-size: 18px;
  	font-weight: 700;
  	color: #fff;
  }

  .ecom__cart-table .ecom__total-cost h6 span {
  	margin-left: 38px;
  }

  .card-right .site-btn {
  	margin-bottom: 14px;
  	width: 100%;
  	min-height: 57px;
  	padding: 20px 47px 14px !important;
  }

  .promo-code-form {
  	position: relative;
  	margin-bottom: 14px;
  }

  .promo-code-form input {
  	width: 100%;
  	height: 58px;
  	border: 2px solid #f0f0f0;
  	padding-left: 24px;
  	padding-right: 100px;
  	font-size: 16px;
  	border-radius: 80px;
  }

  .promo-code-form button {
  	position: absolute;
  	right: 24px;
  	top: 0;
  	height: 100%;
  	background-color: transparent;
  	border: none;
  	text-transform: uppercase;
  	font-size: 16px;
  	font-weight: 700;
  	color: var(--secondary);
  	cursor: pointer;
  }

/* ----------------
10. Responsive Cart page
---------------------*/
/* Tablet :768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {

	.ecom__cart-table,
	.ecom__checkout-cart,
	.product-thumbs {
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 767px) {

	.ecom__cart-table,
	.ecom__checkout-cart,
	.product-thumbs {
		margin-bottom: 50px;
	}

	.ecom__cart-table .size-col h4,
	.ecom__cart-table table tr th.size-th,
	.ecom__cart-table table tr th.ecom__qty-th,
	.ecom__cart-table .ecom__qty-col {
		padding-right: 0;
		width: 70px;
	}

	.ecom__cart-table .ecom__qty-col {
		width: 80px;
	}
}


/* ----------------
11. Checkout Page
---------------------*/

.ecom__checkout .cf-title {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	border-radius: 50px;
	background: #3b3b3b;
	padding: 21px 29px 20px;
	margin-bottom: 66px;
}

.ecom__checkout p {
	font-size: 16px;
	color: #414141;
}

.ecom__checkout h4 {
	font-size: 18px;
	color: #414141;
}

.ecom__checkout input[type=text], .ecom__checkout textarea {
	width: 100%;
	height: 44px;
	border: none;
	padding: 0 18px;
	background: #f0f0f0;
	border-radius: 40px;
	margin-bottom: 20px;
	font-size: 14px;
}

.ecom__checkout .address-inputs, .ecom__checkout .info-inputs {
	margin-bottom: 54px;
}

.ecom__checkout textarea {
	height: auto;
	padding-top: 10px;
}

.address-rb {
	text-align: right;
	margin-bottom: 30px;
}

.address-rb .cfr-item {
	display: inline-block;
}

.cf-radio-btns .cfr-item {
	margin-bottom: 15px;
}

.cf-radio-btns label {
	display: block;
	font-size: 16px;
	color: #414141;
	margin-bottom: 0;
	padding-left: 30px;
	position: relative;
	cursor: pointer;
}

.cf-radio-btns label:after {
	position: absolute;
	content: "";
	width: 5px;
	height: 5px;
	left: 4px;
	top: 8px;
	background: #414141;
	border-radius: 50%;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.cf-radio-btns label:before {
	position: absolute;
	content: "";
	width: 13px;
	height: 13px;
	left: 0;
	top: 4px;
	border: 2px solid #e1e1e1;
	border-radius: 40px;
}

.cf-radio-btns input[type=radio] {
	visibility: hidden;
	position: absolute;
}

.cf-radio-btns input[type=radio]:checked+label:after {
	opacity: 1;
}

.shipping-btns {
	margin-bottom: 50px;
}

.shipping-btns .cf-radio-btns label {
	font-size: 18px;
	font-weight: 600;
	padding-left: 37px;
}

.payment-list {
	list-style: none;
	margin-bottom: 40px;
}

.payment-list label {
	font-size: 18px;
	font-weight: 600;
	color: #414141;
	margin-bottom: 20px;
}

.payment-list label a,
.payment-list label span,
.payment-list label img {
	padding-left: 20px;
}

.submit-order-btn {
	width: 100%;
	min-height: 58px;
}

.ecom__checkout-cart {
	background: #f0f0f0;
	padding: 40px 24px 30px;
	border-radius: 25px;
}

.ecom__checkout-cart h3 {
	margin-bottom: 30px;
}

.ecom__checkout-cart .product-list {
	list-style: none;
}

.ecom__checkout-cart .product-list li {
	overflow: hidden;
	display: block;
	margin-bottom: 29px;
}

.ecom__checkout-cart .product-list .pl-thumb {
	float: left;
	overflow: hidden;
	margin-right: 22px;
	width: 99px;
}

.ecom__checkout-cart .product-list .pl-thumb img {
	min-width: 100%;
}

.ecom__checkout-cart .product-list h6 {
	font-weight: 700;
	color: #414141;
	padding-top: 15px;
	margin-bottom: 5px;
}

.ecom__checkout-cart .product-list p {
	font-size: 16px;
	margin-bottom: 0;
}

.ecom__checkout-cart .ecom__price-list {
	padding-left: 17px;
	padding-right: 5px;
	list-style: none;
}

.ecom__checkout-cart .ecom__price-list li {
	overflow: hidden;
	display: block;
	font-size: 18px;
	color: #414141;
	margin-bottom: 10px;
}

.ecom__checkout-cart .ecom__price-list li span {
	float: right;
	/* width: 60px; */
	text-align: left;
}

.ecom__checkout-cart .ecom__price-list li.total {
	padding-top: 35px;
	padding-top: 20px;
	font-weight: 700;
}

.ecom__checkout .address-inputs.disabled {
	opacity: 0.5;
}


#load-more {

}

.not-btn {
	-webkit-appearance: unset;
	border: none;
	background: none;
	right: 0px !important;
	top: -2px !important;
	cursor: pointer;
}

.page-link {
	color: var(--primary);
	cursor: pointer;
}

.page-link:hover {
	color: var(--hover);
}

.page-item.active .page-link {
	background-color: var(--primary);
	border-color: var(--primary);
}

/*@media (min-width: 367px) {
  .filters, .product {
    width: 100%;
    height: auto;
  }
  }*/
  @media(max-width: 568px){
    .filters{
      padding-left: 20px;
      padding-right: 20px;
    }
  }
  @media(max-width: 1198px)(min-width: 992px){
    .ecom__filter-widget a.cate{
      font-size: 10px;
    }
  }

  /*2019-10-08*/

  .card-img-top {
    height: 293px;
  }