@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
html, body{
	font-family: "Poppins", serif;
	font-size: 15px;
  font-weight: 400;
  margin: 0px;
  padding: 0px;
	background:#fff;
	color: #101010;line-height: 24px;
}
* {
	box-shadow: none;
	outline: 0;
  }
  *, ::after, ::before {
	box-sizing: border-box;
  }

.btn, .btn i, .btn-link, .button, a, button, header .navbar-right > div.search {
	transition: .2s ease-in-out;
  }
  .btn.btn-link, .google-maps-link a:hover, .product-buttons-wrap a span, a, a:active, a:hover {
	text-decoration: none;
  }
  .topsmall_headertop
  {
	background: #101010;
	float: left;
	width: 100%;
	color: #fff;
	padding: 8px 0px;
  }
  .alt-logo
  {
	width: 200px;
  }
  .bannertop_cont {
	color: #fff;letter-spacing: -.5px;
  }
.container-fluid {
	max-width: 1660px;
	padding: 0px 25px;
}
header nav.navbar {
	padding: 0;
	transition: .3s;
  }
  .form-control,
  input,
  select,
  textarea {
	padding:8px 18px;
	width:100%;
	margin:0 0 15px;
	max-width:100%;
	resize:none;
	outline:0;
	background-color:transparent;
	height:52px;
	border-radius:4px;
	transition:.2s ease-in-out!important
  }

.header-layout-style-2 .header-top-bar {
	padding: 8px 0;
	background-color: #ffffff;
  }
#form-minisearch
{
	position: relative;
}
  .header-layout-style-2 .search-form-wrapper input[type=text] {


	background-color:#fff;
	border:1px solid #ccc;
	padding:10px 165px 10px 30px;
	border-radius:50px;
	height:52px;
	margin-bottom:0
  }
  .header-layout-style-2 .search-form-wrapper button {

	padding:0 35px 0 25px;
	display:flex;
	align-items:center;
	top:0
  }
  .search-form-wrapper button {
	color:#101010;
	font-weight:600;
	border:none;
	background-color:transparent;
	padding:0 10px;
	position:absolute;
	right:0;
	height:100%;
	top:0;
	display:flex;
	align-items:center
  }


  .header-layout-style-2 .search-form-wrapper button i {
	margin-right:5px;
	position:relative;
	top:-1px
  }
  .header-layout-style-2 .search-form-wrapper button:before {
	content:"";
	height:20px;
	width:1px;
	opacity:.2;
	background-color:#101010;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%)
  }
  .header-layout-style-2 .navbar-right .addon-title {
	color:#101010;
  }
  .header-layout-style-2 .navbar-right>div {

	line-height:20px;
	padding-left:25px
  }
  .header-layout-style-2 .navbar-right>div:last-child {
	padding-right:0
  }
  .header-layout-style-2 .navbar-right .account i {
	font-size:16px;
  }
  .header-layout-style-2 .navbar-right a .count {
	right: -5px;
  background: #101010;
  width: 15px;
  height: 15px;
  overflow: hidden;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  font-size: 11px;
  color: #fff;
  top: -2px;
  position: absolute;
  line-height: 17px;
  }
  
  header .navbar-right > div > a {
	align-items: center;
	display: flex;
	color: #101010 ;
	
	position: relative;
  }
  .contact-number a
  {
	color: #101010 ;
	

  }
  .header-layout-style-2 .navbar-right > div i {
    font-size: 23px;
    margin-right: 3px;  vertical-align: middle;
	color: #101010;
  }
  .header-layout-style-2 .navbar-right .account i {
	font-size: 26px;
	color: #101010;
  }
  .header-layout-style-2 .header-bottom {
	box-shadow: 0 0 50px rgba(0,0,0,.1);
	background-color: #101010;
	padding: 8px 0px;
  }
  .header-layout-style-2 .header-bottom .header-right-info a {
	font-size:13px;
	line-height:normal;
	
	background-color:#e1f0d8;
	color:#101010;
	padding:8px 18px;
	display:flex;
	align-items:center;
	margin:0 3px;
	border-radius:30px
  }
  .header-layout-style-2 .header-bottom .header-right-info a:first-child {
	background-color:#ffebd9
  }
  .header-layout-style-2 .header-bottom .header-right-info a i {
	font-size:16px;
	margin-right:5px
  }
  .navbar .nav-item
  {  padding-bottom: 0px;
  }
  
.dropdown-item:hover i
{
	background-position:bottom 0px left;
}
.dropdown-menu {
  position: absolute;
  width: 265px;
  padding: 0px 5px;
}
.dropdown-menu li
{
	float: left;
	width: 100%;
	padding: 2px 5px;
}

.menuclose
{
	display:none;
}
  .dropdown-item 
  { 
  padding:13px 10px;
  border-bottom: 1px solid #e4e4e4;
  font-weight: 500;

  }
  .dropdown-item img
  {
	  float:left;
	  width:28px;
	  margin-right: 10px;
  }
 .dropdown-menu li:last-child  .dropdown-item 
 {
	border: 0px;

 }

	.dropdown-hover:hover>.dropdown-menu {
		display: inline-block;
		}

		.navbar-expand-lg .navbar-nav .dropdown-menu {
			position: absolute;
			margin-top: 14px;
			border: 1px solid #e4e4e4;
		  }
		
.navbar-expand-lg .navbar-nav .nav-link
{
	
	color:#101010;
	padding:0px 20px;
}
.navbar-expand-lg .navbar-nav .nav-link span
{
	position:relative;
}
.navbar-expand-lg .navbar-nav .nav-link span::after
{
	content:'';
	position:absolute;
	bottom:-3px;
	left:0px;
	width:100%;
	height:2px;
	background: transparent;
  background: linear-gradient(to right, #101010 49%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all .5s ease-out;
}
.navbar 
{
	padding:14px 0px;
}
.navbar-expand-lg .navbar-nav .nav-link:hover span::after, .navbar-expand-lg .navbar-nav .nav-link.active span::after
{
  background-position: left bottom;
}



.mainouter
{
	float: left;
	width: 100%;
	padding: 0px;
}
.topbanner_section
{
	float: left;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#hometestslider img
{
	width: 100%;
}
#hometestslider .owl-item
{
	padding: 0px;

}
.homepage_categoryout
{

  float: left;
  width: 100%;
}
.allsectiontop {
	padding: 60px 0px;
}
.homecat_out
{
	width: 100%;
	background-color: #d2d2dc;
	padding: 10px;
	border-radius: 15px;
	overflow: hidden;
	text-align: center;
	border: 1px solid  transparent;
}
.homecat_out a
{
	color: #101010;
}
.homecat_out:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    border: 1px solid #10101040;
}
.homecat_out img
{
	width: 100%;

}
.produtlist_out
{
	width: 100%;

}
.homepage_lastestout
{
	float: left;
	width: 100%;
}
.prod_listimg
{
	float: left;
	width: 100%;
	padding: 0px 20px;
}
.prod_listimg img
{
	
	width: 100%;
}
.allpadd_out
{
	padding-top: 50px;
}
.homecaticon_out
{
	padding: 0px 60px;
}
.section-heading
{
	font-size: 36px;margin-bottom: 30px;
	
}
.owl-carousel .owl-wrapper-outer {
	z-index: 1;
  }
#home_categ .owl-buttons 
{
	width: 100%;  left: 0;
	position: absolute;  top: 40%;
	z-index: 0;
}
#home_categ .owl-buttons .owl-prev
{
	position: relative;
	left: -10px;
	font-size: 0;
	background-image:url('../images/left-icon.png');
	background-size: 100%;
	float: left;
}
#home_categ .owl-buttons .owl-next
{
	position: relative;
	right: -10px;
	font-size: 0;
	background-image:url('../images/right-icon.png');
	background-size: 100%;
	float: right;
}
.produout_cont
{
	float: left;
	width: 100%;
	padding:15px 10px;
	text-align: center;
}
.produout_cont h4, .produout_cont h4 a
{
	font-size: 14px;
	color: #101010;
	font-weight: 300;font-family: "Inter", serif;
}
.produout_cont h5
{
	font-size: 14px;
	font-weight: 500;font-family: "Inter", serif;
}
.produout_cont h5 span
{
	font-weight: 300;
	text-decoration: line-through;

}
.produout_cont h6
{
	font-size: 14px;
	font-weight: 300;font-family: "Inter", serif;
}
#home_recent .owl-page span
{
	background-color: #D9D9D9;
}
#home_recent .owl-pagination .active span,  #home_recent .owl-page:hover span
{
	background-color:#101010
}
.homeoffer_banner
{
	float: left;
	width: 100%;
	
}
.homeoffer_banner img
{
	width: 100%;
}
.product-box .prod_listimg
{
	padding: 0px;
}
.product-box .produout_cont
{
	text-align: left;
}
.product-box {
	position: relative;
	transition: .4s;
	margin: 5px 0px 10px 0px;
	padding: 0px 15px;
  }

  
.header-layout-style-2 {
	z-index: 10;
	width: 100%;
}

.allpagtop_header_fix {
	transition: .5s !important;
	position: fixed !important;
	z-index: 922;
	backdrop-filter: blur(10px);
	animation: slideDown 0.35s ease-out;
	top: 0px;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}
.allpagtop_header_fix .alt-logo
{
	width: 150px;
}

@keyframes slideDown {
	from {
		transform: translateY(-100%);
	}

	to {
		transform: translateY(0);
	}
}
.homepage_parts
{
	
	float: left;
	width: 100%;
	padding-bottom: 60px;
}
.homeparts_out
{
	float: left;
	width: 100%;
	overflow: hidden;
}
.homeparts_out img
{
	width: 100%;
	transition: 0.5s;

}

.homeparts_out:hover img {
	transform: scale(1.05);
}

.align_btm
{
	margin-bottom: 30px;
}
.homefeature_out
{
	float: left;
	width: 100%;
	padding-bottom: 40px;
	border-top: 1px solid #ccc;

}
.homequick_out
{
	float: left;
	width: 100%;
	padding-bottom: 40px;
	border-top: 1px solid #ccc;

}

.featurebox .feature-box-title {
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 0px;
	display: block;
	color: #101010;
}

.featurebox .feature-box-sub-title {
	font-size: 14px;
	line-height: 20px;
	color: #101010;  font-weight: 300;
	margin-top: 15px;
}
.featurebox
{
	padding: 0px 15px;
	margin-bottom: 0px;
}
.featurebox  i
{
	font-size: 40px;
	margin-bottom: 8px;
}
.featurebox  svg{
	height: 34px;
	width: 34px;
	margin-bottom: 8px;
}
.foot-bottom-bg {
    float: left;
    width: 100%;
    padding: 0 0 0 0;
	background-color: #101010;
}
.copyright_text {
    float: left;
    padding: 20px 0 20px 0px;
    color: #fff !important;
}
.copyright_text b, .copyright_text2 a {
    color: #fff !important;
    font-weight: 500;
}
.copyright_text span {
    display: none;
}
.copyright_text2 {
    float: right;
    padding: 20px 0px 20px 0;
    color: #fff !important;
}


.homefooter_out h4 {
	float: left;
	width: 100%;
	font-size: 17px;
	margin: 5px 0px;
}

.footer_ul {
	float: left;
	width: 100%;
	padding: 0px;
	margin: 0px;
	margin-top: 15px;
}

.footer_ul1 {

	float: left;
	width: 100%;
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
}

.footer_ul li {
	position: relative;
	padding: 0;
	list-style: none;
	width: 100%;
	margin-top: 2px;
}

.footer_ul.category li {
	float: left;
	width: 50%;
}

.footer_ul li a {
	margin-bottom: 5px;
	display: inline-block;
	transition: .2s ease-in-out;
	color: #101010;
	text-decoration: none;
}

.footer_ul li a i {

    font-size: 12px;
    position: relative;
    top: -3px;
    color: #101010;
}

.footer_ul1 li {
	position: relative;
	padding: 0;
	list-style: none;
	width: 100%;
	margin-top: 8px;
}

.footer_ul1 li a i {
	color: #101010;
	margin-right: 10px;
	font-size: 22px;
	display: inline-flex;
	position: relative;
	top: 7px;
}
.footer_ul1 li a span
{
	display: inline-flex;
}

.footer_ul1 li a {
	margin-bottom: 6px;
	display: inline-block;
	transition: .2s ease-in-out;
	color: #101010 !important;
	text-decoration: none;
}

.footer_about {
	color: #101010 !important;
	margin-top: 15px;

}

.footer_ul1 li a:hover,
.footer_ul li a:hover {
	text-decoration: underline;

}


.footer_socials {
	margin-bottom: 18px;
	width: 100%;
	text-align: center;
}

.footer_socials a {
	font-size: 22px;
	background-color: transparent;
	color: #101010 !important;

	transition: .2s ease-in-out;
	border-radius: 50%;
	line-height: 22px;
	margin: 0 8px;
	line-height: 1;
	display: inline-block;
	cursor: pointer;
}

.footer_socials a:hover {

	color: #10101050 !important;
}

.footer_socials a:nth-child(1) {
	margin-left: 0;
}
.footer_socials i
{
	font-size: 22px !important;
}


.foot-bottom-bg {
	float: left;
	width: 100%;
	padding: 0 0 0 0;
}

.hometab_out
{
	float: left;
	width: 100%;
}


.homepage_lastestout .nav-tabs .nav-item.show .nav-link, .homepage_lastestout .nav-tabs .nav-link.active

{
	border: 0px;
}
.nav-tabs
{
	border-bottom: 0px;
}
.homepage_lastestout .nav-tabs .nav-link
{
	font-weight: 500;
	color: #101010;
	position: relative;
	font-size: 18px;
	padding: 0px;
}
.homepage_lastestout .nav-tabs .nav-link.active
{
	font-size: 25px;
	font-weight: 600;
}
.tabout_home ul .nav-item
{
	padding: 0px 10px;
	line-height: 45px;
}
.tabout_home ul
{
	margin-bottom: 30px;
}

.tabout_home ul .nav-item a::after{
	content:'';
	position:absolute;
	bottom:-3px;
	left:0px;
	width:100%;
	height:2px;
	background: transparent;
  background: linear-gradient(to right, #101010 49%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all .5s ease-out;
}
.tabout_home ul .nav-item a:hover::after, .tabout_home ul .nav-item a.active::after
{
  background-position: left bottom;
}
.tabout_home
{
	position: relative;
	float: left;
	width: 100%;
}
.viewall_hm
{
	position: absolute;
	right: 0px;
	color: #101010;
	text-decoration: underline;
	top: 0;
}
.produtlist_out
{
	float: left;
	width: 100%;
	border: 1px solid transparent;
}
.produtlist_out:hover
{
	box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
	border: 1px solid #10101040;
}
.prod_listimg
{
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.prod_listimg .btn-action {
	color: #262626;
	position: absolute;
	z-index: 3;
	top: 17px;
	right: 27px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: .3s ease-in-out;
	opacity: 1;
  }

.prod_listimg .btn-action button{
	color: #ffffff;
	height: 38px;
	width: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: none;
	border: 0px;
	box-shadow: none;
	font-size: 22px;
  }


  
.prod_listimg .product-cart {
    position: absolute;
	left: 0px;
    width: 100%;
	padding: 0px 10px;
    z-index: 1;
    bottom: -50px;
    transition: all 0.5s ease;

}

.prod_listimg .product-cart a {
    background: none;
    border: none;
	display: inline-block;
    width: 100%;
    text-align: center;
    padding: 8px 0;
    background-color: #ffffff;
    font-size: 16px;
    color: #101010;
    transition: all 0.3s ease;
    border: 1px solid #cccccc;
}

.product-cart a:hover {
    border: 1px solid #101010;
}
.produtlist_out:hover .prod_listimg .product-cart  {
    bottom: 20px;
}


/*shop page*/



.page-title {
    padding: 40px 0 30px 0;
    width: 100%;
    text-align: center;
    color: #ffffff;
    background: #fff;
    background-size: 100% 100%;
    position: relative;
}

.page-title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.page-title.shop-page {
    margin: 0 0 0px;
}

.page-title h1 {
    position: relative;
    color: #101010;
}

.page-title h5 {
    font-size: 14px;
    position: relative;
    color: #101010;    font-weight: 400;
}

.page-title h5 a {
    color: #101010;
    transition: color 0.2s ease;
    text-decoration: none;
    font-weight: 400;
}

.page-title h5 a:hover {
    text-decoration: none;
    color: #101010; 
	text-decoration: underline;
}

.page-title-links-seperator {
    color: #101010;
}

.shop-sidebar-wrapper {
    padding-right: 10px;
}

.shop-sidebar-title {
    margin-top: 0;
    padding: 10px;
    font-size: 18px;
    color: #fff;
    background-color: #101010;
    border-left: 5px solid #101010;
    border-right: 5px solid #101010;
    margin-bottom: 16px;

}

.shop-category ul {
    list-style: none;
}

.shop-category ul.shop-category-outer-ul {
    list-style: none;
    margin-bottom: 16px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
}

.shop-category ul li:not(:last-child) {
    padding: 0 0 10px;
}

.shop-category-sub-ul {
    padding: 10px;  margin-top: 10px;
}

.shop-category a {
    color: #000;
    font-weight: 600;
    transition: color 0.2s ease;
    font-size: 16px;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.shop-category .shop-category-sub-ul a {
    font-weight: 400;
    font-size: 15px;
}

.shop-category a:hover,
.shop-category a.active {
    text-decoration: none;
    color: #007f06;
}

.shop-category .li_split {
    margin: 3px 0;
    color: #000000;
    height: 1px;
}

.shop_page_top_bar {
	float: left;
    width: 100%;
	border: 1px solid #bebebe;
	border-left:0px;
	border-right:0px;
}
.sidebartoggle
{
	float: left;
	width: 25%;
	background:#fff; padding:15px 0px;   border: 0px solid #bebebe;
	text-align: left;
    font-size: 16px;
}
.sidebartoggle span
{
	width: 80%;
	float: left;
}
.sortby.shop-page {
    background-color: #fff;
	border: 0px;
    color: #000;
    padding: 7px 10px;
    width: auto;
    margin: 0;
    flex-grow: 1;
    margin-left: 6px;
}

.sort-by-drpdwn {
	float: right;
    align-items: center;
    border-left: 1px solid #bebebe;
	padding-left: 10px;
}

.price_filter>span {
    color: #242424;
    font-size: 15px;
    display: block;
}

.price_filter .ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    background: #dbdbdb none repeat scroll 0 0;
    border: medium none;
    border-radius: 50px;
    height: 5px;
    margin-top: 10px;
    margin-bottom: 12px;
    margin-left: auto;
    width: 95%;
}

.price_filter .ui-slider-range {
    background: #007f06 none repeat scroll 0 0;
}

.price_filter .ui-slider-handle.ui-state-default.ui-corner-all {
    background: #007f06 none repeat scroll 0 0;
    border: 2px solid #fff;
    height: 15px;
    width: 15px;
}

.price_slider_amount .label-input input {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    color: #363f4d;
    font-size: 15px;
    height: auto;
    margin: 3px 0 14px;
    font-weight: 500;
    padding-left: 49px;
    width: 100%;
}

.price_slider_amount .label-input input:focus {
    outline: none;
}

.clear_filter_button {
    background-color: #007f06;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    line-height: 1;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    font-size: 14px;
}

.prodcut-row:nth-child(4n + 1) {
    clear: both;
}

.shop_page_product_col .product-name h5 {
    font-size: 16px;
}




.shop_page_product_col .product-category h6 {
    font-size: 15px;
}


.shop_page_product_col .product-wishlist button {
    font-size: 16px;
}



.shop_page_product_col .product-cart a {
    font-size: 15px;
}



.toast-main {
    font-size: 17px;
    padding: 10px 25px;
    position:absolute;
    z-index: 10;
    right: 15px;
}

.toast-main button {
    margin-left: 4px;
}

.shop-color-filter ul {
    list-style: none;
    margin-bottom: 0;
    padding: 8px 0;
    padding-left: 10px;
    display: flex;
    flex-wrap: wrap;
}




.shop-category ul .shop-color-filter ul li {
    position: relative;
    padding: 0;
}



.shop-color-filter ul li input {
    width: 0;
    height: 0;
    margin: 0;
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}

.shop-color-filter ul li label {
    display: block;
    height: 20px;
    width: 20px;
    border-radius: 3px;
    margin: 5px 3px;
    border: 1px solid #101010;
    cursor: pointer;

}

.shop-color-filter ul li input.colors:checked+label {
    outline: 2px solid #000000;
    box-shadow: #101010;
}

.fabric_occasion_discount_out ul {
    display: flex;
    flex-wrap: wrap;
}

.fabric_occasion_discount_out ul li {
    padding: 0 !important;
}

.fabric_occasion_discount_out ul li input {
    width: 0;
    height: 0;
    margin: 0;
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}
.shop-category ul
{
	padding: 0px;
}

.fabric_occasion_discount_out ul li label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    border-radius: 3px;
    margin: 5px 3px;
    font-size: 14px;
    border: 1px solid #101010;
    cursor: pointer;
    padding: 4px 8px;
    line-height: 1;
    transition: all 0.3s ease;
    color: #101010;
}

.fabric_occasion_discount_out ul li label span {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    margin-right: 0;
    visibility: hidden;
    opacity: 0;
    width: 0;
    transition: all 0.1s ease;
    color: #be2734;
}

.fabric_occasion_discount_out ul li input.fabric_occasion_discount_input:checked+label {
    border: 1px solid #101010;
    color: #101010;
    background-color: #fff;
}

.fabric_occasion_discount_out ul li input.fabric_occasion_discount_input:checked+label span {
    visibility: visible;
    opacity: 1;
    width: auto;
    margin-right: 3px;
}

.search-bar-input {
    font-size: 15px;
    width: 100%;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #bebebe;
    color: #000;
    padding: 7px 10px;
    min-height: 40px;
    border-radius: 6px;
}

.shop_page_product_col .pr-4-row {
    display: flex;
    justify-content: space-between;
}

.product-related-col .pr-4-row {
    display: flex;
    justify-content: space-between;
}

.shop_page_product_col .pr-4-row .left-1,
.shop_page_product_col .pr-4-row .right-1 {
    width: auto;
    padding: 0;
}

.product-related-col .pr-4-row .left-1,
.product-related-col .pr-4-row .right-1 {
    width: auto;
    padding: 0;
}


.shop_page_product_col .pr-4-row .right-1 img {
    margin-right: 0;
}

.shop_page_product_col .pr-4-row .left-1 i {
    margin-right: 5px;
}

/*shop page */

/*product View Page*/

/* Product View Page */

.breadcrumbs-ul {
    margin: 20px 0;
    padding: 2px 5px;
    border-bottom: 1px solid #ccc;
  
}

.breadcrumbs-ul li {
    display: inline-block;

}

.breadcrumbs-ul li span {
    margin: 0 8px;
    font-weight: 500;
}



.breadcrumbs-ul li a {
    font-size: 16px;
    color: #101010;
    font-weight: 400;
}

.breadcrumbs-ul li {
    font-size: 16px;
    color: #101010;
    font-weight: 400;
}

.product_details_out {
    margin-top: 40px;
}


.product-main-image {
    position: relative;
    margin-bottom: 1rem
}

.product-main-image img {
    max-width: none;
    width: 100%
}


.product-image-gallery {
    display: flex;
    margin-left: -.5rem;
    margin-right: -.5rem
}

.product-gallery-item {
    position: relative;
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: .5rem;
    padding-right: .5rem;
}

.max-col-6 .product-gallery-item {
    flex: 0 0 16.66%;
    max-width: 16.66%
}

.product-gallery-item img {
    max-width: none;
    width: 100%
}

.product-gallery-item:before,
.product-gallery-item:after {
    content: '';
    display: block;
    position: absolute;
    left: .5rem;
    right: .5rem;
    top: 0;
    bottom: 0;
    transition: all .35s ease
}

.product-gallery-item:before {
    opacity: 0;
    visibility: hidden;
}

.product-gallery-item:after {
    visibility: visible;
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.4)
}

.product-gallery-item.active:before {
    visibility: visible;
    opacity: 1
}

.product-gallery-item:hover:after,
.product-gallery-item.active:after {
    opacity: 0;
    visibility: hidden
}

.product-gallery-vertical .row {
    margin-left: 0;
    margin-right: 0
}

.product-gallery-vertical .product-image-gallery,
.product-gallery-vertical .product-main-image {
    width: 100%;
    float: left;
}
.slick-list
{
    width: 100%;
}
.product-gallery-vertical .product-image-gallery {
    width: calc(100% + 10px)
}

.product-gallery-vertical .row {
    margin-left: -.5rem;
    margin-right: -.5rem;
    flex-direction: column
}

.product-gallery-vertical .btn-product-gallery {
    right: 2.5rem
}

.product-gallery-vertical .product-main-image {
    padding-left: .5rem;
    padding-right: .5rem
}

.product-gallery-vertical .product-main-image {
    flex: 0 0 100%;
    max-width: 100%
}

.product-gallery-vertical .product-image-gallery {
    width: auto;
    position: relative;
    flex: 0 0 20%;
    overflow: auto;
    margin-left: 0;
    margin-right: 0;
    border: 1px solid #101010;
}

.product-gallery-vertical .product-gallery-item {
    max-width: 100%;
    padding-left: 5px;
    padding-right: 5px;
}

.product-gallery-vertical .product-gallery-item:before,
.product-gallery-vertical .product-gallery-item:after {
    left: 0;
    right: 0
}

.product_image_col {
    position: sticky;
    height: 100vh;
    top: 10px;
}

.product-details-col-in {
    padding: 0 15px;
}

.product-details {
    padding: 10px;
    margin-bottom: 10px;
}

a.readmore {
    font-size: 14px;
    color: #101010;
    text-decoration: underline;
}

.product_page_product_title {
    margin-bottom: 10px;
}

.product_page_product_title h3 {
    color: #101010;
    font-weight: 400;
    font-size: 30px;
}


.product_page_product_rating h6 {
    color: #101010;
    font-weight: 600;
    font-size: 16px;
    margin: 0;
}

.product_page_product_title h6:nth-child(3) {
    margin-top: 5px;
}

.product_page_product_rating {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.product_page_rating_stars {
    display: inline-block;
    margin: 0 5px 0 0px;
}

.product_page_rating_number {
    display: inline-block;
    font-weight: 500;
    margin-right: 5px;
}

.product_page_rating_number span.rating_box {
    padding: 2px 8px;
    background-color: #101010;
    border-radius: 5px;
    color: #fff;
}

.product_page_rating_number span {
    margin-left: 3px;
    line-height: 1;
}

.product_page_product_price {
    display: flex;
    margin-top: 15px;
    align-items: center;
}

.product_page_product_price span {
    font-size: 30px;
    margin-right: 10px;
    font-weight: 500;
}

.product_page_product_price .mrp_de {
    text-decoration: line-through;
    font-size: 22px;
    font-weight: 300;
}


.offer-set-out {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.offer-set-out img {
    width: 40px;
    -webkit-animation: rotate-seamless 2s linear infinite;
    animation: rotate-seamless 2s linear infinite;
}

@-webkit-keyframes rotate-seamless {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate-seamless {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.product_page_product_price .offer .offer_set_text {
    position: absolute;
    font-size: 16px;
    margin: 0;
    line-height: 1;
    color: #fff;
}

.product_page_product_description {
    width: 100%;
    margin: 15px 0;
    font-size: 16px;
}

.product-page-product-actions {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.product-page-product-actions {
    margin-top: 15px;
    margin-bottom: 30px;
}

.product_page_quantity {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 55px;
}

.product_page_quantity .qty-input {
    display: flex;
    height: 100%;
}

.product_page_quantity p {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 400;
}

.product_page_quantity .qty-input input {
    font-size: 16px;
    padding: 10px;
    border: none;
    line-height: 1;
    display: inline-block;
    width: 60px;
    height: 100%;
    margin: 0;
    text-align: center;
    border-top: 1px solid #101010;
    border-bottom: 1px solid #101010;
    background: #fff;
}

.product_page_quantity .qty-input input:focus {
    outline: none;
    box-shadow: none;
}

.product_page_quantity .qty-input span {
    display: flex;
    width: 30px;
    height: 100%;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #007f06;
    line-height: 1;

    cursor: pointer;
    background: #007f06;
}

.product_page_quantity .qty-input span.btn-down {
    border-radius: 10px 0 0 10px;
}

.product_page_quantity .qty-input span.btn-up {
    border-radius: 0 10px 10px 0;
}

.product_page_add_to_cart button {
    display: flex;
    height: 55px;
    width: 200px;
    justify-content: center;
    align-items: center;
    line-height: 1;
    background-color: #007f06;
    border: none;
    color: #fff;
    border: 1px solid #007f06;
    transition: all 0.3s;
    font-size: 22px;
    font-weight: 500;
    border-radius: 6px;
}

.product_page_add_to_cart button i {
    margin-right: 10px;
}

.product_page_add_to_cart button:hover {
    background-color: #fff;
    color: #101010;
}

.product_page_buy button {
    padding: 10px 20px;
    line-height: 1;
    background-color: #101010;
    border: none;
    color: #fff;
    border: 1px solid #101010;
    transition: all 0.3s;
    font-size: 16px;
    font-weight: 500;
    width: 150px;
}

.product_page_buy button:hover {
    background-color: #fff;
    color: #101010;
}

/* .product_page_add_to_wishlist button {
    background: none;
    border: none;
    color: #101010;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    padding: 10px 20px;
    transition: all 0.3s ease;
} */

.product_page_add_to_wishlist button {
    display: flex;
    height: 55px;
    justify-content: center;
    align-items: center;
    line-height: 1;
    border: 1px solid #101010;
    background-color: #fff;
    border-radius: 40px;
    color: #000;
    border-radius: 6px;
    font-size: 22px;
    width: 200px;
    font-weight: 500;
    transition: all 0.3s;

}

.product_page_add_to_wishlist button i {
    margin-right: 10px;
}

.product_page_add_to_wishlist button:hover {
    background-color: #fff;
    color: #007f06;
}

.product_page_share button {
    padding: 10px 20px;
    line-height: 1;
    background-color: #007f06;
    border: none;
    color: #fff;
    border: 1px solid #007f06;
    transition: all 0.3s;
    font-size: 16px;
    font-weight: 500;
    width: 150px;
}

.product_page_share button:hover {
    background-color: #fff;
    color: #101010;
}


.product_page_product_colors {
    margin: 10px 0;
}

.product_page_product_colors h5 {
    margin-bottom: 8px;
    font-size: 20px;

}

.delivery_out {
    float: left;
    width: 100%;
    border: 1px solid #d6d6d6;
    margin: 10px 0;
    padding: 10px;
    background: #fff;
}

.delivery-img {
    float: left;
    width: auto;
}

.del-text-in {
    width: 100%;
}

.delivery-text {
    width: 75%;
    display: inline-flex;
    align-items: center;
}

.pincode-check {
    display: inline-block;
    padding-left: 10px;
    margin-top: 5px;
}

.delivery-text form {
    width: 100%;
    float: left;
}

.delivery_box {
    width: 50%;
    float: left;
    padding: 5px;
    border: none;
    border-bottom: 1px solid #4e575e;
    color: #4e575e;
    margin-left: 10px;
    margin-right: 5px;
}

.delivery_box::placeholder {
    color: #4e575e !important;
    opacity: 1;
}

.delivery_box:focus {
    outline: none;
    border: none;
    border-bottom: 1px solid #4e575e;
}

.delivery_box1::placeholder {
    color: #4e575e !important;
    opacity: 1;
}

.check_btn {
    width: 25%;
    float: left;
    padding: 5px;
    margin-top: 2px;
    background-color: #101010;
    color: #fff;
    border: none;
}

.social-share {
    line-height: 1;
    padding: 10px 0;
    margin-left: 10px;
}

.social-share ul {
    text-align: left;
    padding: 0;
    margin: 0;
}

.social-share li {
    display: inline-block;
    list-style: outside none none;
    margin: 0 6px 0 0;
}

.social-share li a {
    color: #fff;
    line-height: 1;
    padding: 0 5px;
    font-size: 18px;
    cursor: pointer;
}

.social-share li a.share {
    color: #003475;
}

.social-share li a.tweet {
    color: #79c5ee;
}

.social-share li a.whats {
    color: #25d366;
}

.social-share li a.copylink {
    color: #000;
}

.bulk-order {
    width: 100%;

}

.bulk-order h5 {


    margin-bottom: 15px;
}

.bulk-order-in {
    width: 100%;
    margin: auto;
    display: flex;
    align-items: center;
}

.bulk-order-in button.bulk-order-el {
    padding: 8px 10px;
    background-color: #101010;
    color: #fff;
    display: flex;
    align-items: center;
    min-width: 150px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    border: none;
}

.bulk-order-in button.bulk-order-el:first-child {
    margin-right: 20px;
}


.bulk-order-in .bulk-order-el-img {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    margin-right: 10px;
}

.bulk-order-in .bulk-order-el-img img {
    width: 25px;
}

.bulk-order-in button.bulk-order-el:hover .bulk-order-el-img img {
    -webkit-animation: shake-lr 0.7s cubic-bezier(0.455, 0.030, 0.515, 0.955) 1 both;
    animation: shake-lr 0.7s cubic-bezier(0.455, 0.030, 0.515, 0.955) 1 both;
}


.product_disclimer {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.product_disclimer p {
    background: #f9f9f9;
    border: 1px solid #ccc;
    padding: 8px 15px;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 0px;
    margin-bottom: 5px;
}

.single-layout.product-tabs {
    margin-top: 20px;
}

.single-layout.product-related-box,
.single-layout.product-tabs {
    display: block;
    clear: both;
}

.tab-all-out {
    width: 100%;
    padding: 20px 0;
    background-color: #fffaf3;
}

.product-tabs.single-layout .tab-head .tabs {
    display: block;
    padding: 9px 0;
    margin: 0;

    text-align: left;
}

.product-tabs.single-layout .tab-head .tabs li {
    background: none !important;
    border-radius: 0;
    border-width: 0;
    display: inline-block;
    list-style: none;
    margin: 0 10px;
    padding: 0;
}

.product-tabs.single-layout .tab-head .tabs li:first-child {
    margin-left: 0;
    padding-left: 0;
}

.product-tabs.single-layout .tab-head .tabs li a {
    color: #000;
    font-size: 18px;
    display: inline-block;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    position: relative;
    font-weight: 600;
    padding: 6px 14px;
    border: 1px solid;
    border-radius: 10px;
}

.product-tabs.single-layout .tab-head .tabs li a:hover,
.product-tabs.single-layout .tab-head .tabs li a.active {
    color: #ffffff;
    background-color: #101010;
}


.tab-content>.active {
    display: block;
}

.product-tabs.single-layout .tab-content .tab-contain.active {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    position: static;
}

.product-tabs.single-layout .tab-content .tab-contain {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    border-color: #ffffff;

}

.product_page_related_out {
    background: none;
    margin-top: 30px;
}

.product_page_related_heading {
    margin-bottom: 20px;
}

.product_page_related_heading h5 {
    font-size: 22px;
    font-weight: 500;
}

.product-related-col .pr-4 a.add_to_cart_link {
    /*    border: 1px solid #101010 ;*/
    margin-bottom: 0px;
    padding: 8px 10px;
    background: #101010;
    color: #fff;
    text-decoration: none;
    line-height: 1;
}

.product-related-col .pr-4 a i {
    margin-right: 5px;
}

.product-related-col .product-name h5 {
    font-size: 16px;
}

.product-related-col .product-category h6 {
    font-size: 15px;
}

.product-related-col .product-wishlist button {
    font-size: 16px;
}

.product-related-col .product-cart button {
    font-size: 15px;
}

.product-related-col .pr-4-row .left-1 img,
.product-related-col .pr-4-row .right-1 img {
    margin-right: 0;
}

.swiper-button-prev,
.swiper-button-next {
    background-color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #101010;
    border: 1px solid #101010;
    top: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 16px;
}

.all_desc_out {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.additional_info_out {
    width: 100%;
    padding: 20px;
    border: 1px solid #101010;
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.additional_info_out h5 {
    font-size: 22px;
    margin-bottom: 20px;
}

.description_review_out {
    width: 100%;
    padding: 0;
}

.description_review_out .tab-content {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-top: 8px;
}

.product_select span {
    margin-right: 3px;
}

.product_select label {
    background: #fff;
    cursor: pointer;
    padding: 0 10px;
    border: 1px solid lightgrey;
    margin: 0 3px;
}

.product_select h2 {
    float: left;
    font-size: 20px;
    margin-bottom: 15px;
    margin-right: 10px;
}

.product_select input[type="radio"] {
    display: none;
}

.product_select input:checked+label {
    border: 1px solid #101010;
    color: #101010;
}

.available_sizes_span {
    display: block;
    background: none;
    border: none;
    width: 100%;
    background-color: #ffffffb1;
    transition: all 0.3s ease;
    border: 2px solid #101010;
    cursor: pointer;

}


.available_sizes_span a {
    width: 100%;
    color: #000;
    padding: 8px 6px;
    display: block;
}

.available_size_in {
    margin-right: 2px;
    color: #000;
}

.product_page_product_colors {
    margin: 10px 0;
}

.product_page_product_colors h5 {
    margin-bottom: 8px;
    font-size: 20px;
}

.more_like_this_image {
    width: 70px;
    margin: auto;
    margin-bottom: 5px;
}

.spec_table tr,
.spec_table td,
.spec_table th {
    border: none;
    padding: 0 0 15px;
    font-size: 18px;
}


.spec_table .add-info-header {
    text-align: left;
    font-weight: 500;
}

.spec_table .add-info-detail {
    text-align: right;

}

.productrv_inner {
    padding: 20px;
    background-color: #fffaf3;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    margin-bottom: 15px;
}

.prorev_title {
    margin-bottom: 5px;
    line-height: 1;
    font-size: 18px;
    font-weight: 500;
}


.no_rapage {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
}

.no_rapage .final_rating {
    display: inline-block;
    padding: 5px;
    background-color: #101010;
    line-height: 1;
    color: #fff;
}

.checkout-options ul {
    display: flex;
    justify-content: center;
    padding: 10px;
    background: #f9f9f9;
    border-radius: 12px;
    margin: 15px 0 0;
}

.checkout-options ul li {
    list-style: none;
    display: flex;
    margin: 0 6px;
}

.checkout-options img {
    width: 50px;
}

.rvpg {
    margin-top: 2px;
    font-size: 17px;
}

.ratingnum_out {
    width: 100%;
    text-align: center;
    font-size: 32px;
    margin-bottom: 3px;
}

.produpagerate_outer {
    display: inline-block;
    width: 100%;
    margin: 15px 0;
}

.produpagerate_outer .rating_out1 {
    border-right: 0.5px solid #ccc;
    display: inline-block;
    margin-right: 15px;
    width: auto;
}

.produpagerate_outer .write_review_button_out {
    display: inline-block;
    width: auto;
    border-left: 0.5px solid #ccc;
}

.rating_out1 [data-star] {
    font-size: 22px;
}

.write_review_button,
.write_review_button:hover,
.write_review_button:active {
    padding: 6px 14px;
    background-color: #101010;
    color: #fff;
    border-radius: 5px;
}


.viewrev_but,
.viewrev_but:hover,
.viewrev_but:active {
    margin-right: 5px;
    padding: 6px 14px;
    background-color: #101010;
    color: #fff;
    border-radius: 5px;
}



.review-page-container .prodt_redet {
    float: left;
    margin-top: 8px;
    width: 100%;
}

.review-page-container .prodt_redet h5 {
    font-size: 14px;
}

.review-page-container .rating_out1 {
    display: inline-block;
}

.review-page-container .comment-form-rating .rate {
    float: left;
    height: 46px;
    padding: 0 10px;
}

.review-page-container .comment-form-rating .rate:not(:checked)>input {
    position: absolute;
    left: -9999px;
}

.review-page-container .comment-form-rating .rate:not(:checked)>label {
    float: right;
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 27px;
    color: #ccc;
    margin-left: 0;
}

.review-page-container .comment-form-rating .rate:not(:checked)>label:before {
    content: "★ ";
}

.review-page-container .comment-form-rating .rate>input:checked~label {
    color: #ff8c00;
}

.review-page-container .comment-form-rating .rate:not(:checked)>label:hover,
.review-page-container .comment-form-rating .rate:not(:checked)>label:hover~label {
    color: #be6b06;
}

.review-page-container .comment-form-rating .rate>input:checked+label:hover,
.review-page-container .comment-form-rating .rate>input:checked+label:hover~label,
.review-page-container .comment-form-rating .rate>input:checked~label:hover,
.review-page-container .comment-form-rating .rate>input:checked~label:hover~label,
.review-page-container .comment-form-rating .rate>label:hover~input:checked~label {
    color: #ff8c00;
}

.review-page-container .review_submit {
    border: none;
    background-color: #101010;
    padding: 6px 14px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;


}

.review-page-container .form-control3 {
    padding: 8px;
    border: 1px solid #ccc;
    font-size: 15px;
    width: 100%;
}

.review-page-container .viewrev_but {
    background: #101010;
    color: #fff;
    padding: 8px;


}

.review-page-container .viewrev_but:hover,
.review-page-container .viewrev_but:active {
    color: #fff;
}



.review-page-container .review-form-wrapper a,
.review-page-container .review-form-wrapper a:hover,
.review-page-container .review-form-wrapper a:active {
    padding: 8px 14px;
    background-color: #101010;
    color: #fff;
    border-radius: 8px;
}

.product-review-outer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.review-page-container .revie_sort {
    margin-left: auto;
}

.review-page-container .revie_sort select {
    padding: 3px;
}

.review-page-container .write_leftrevinner a img {
    width: 80%;
    margin-left: 10%;
}

.review-page-container .write_leftrevinner a {
    text-align: center;
}

.review-page-container .write_leftrevinner a h5 {
    font-size: 18px;
    padding-top: 10px;
    color: #212529;
}

.review-page-container .productrv_inner {
    width: 48%;
    margin-right: 10px;
}

.review-page-container .product_rv.rv1 {
    padding: 0;
}

.review-page-container .product_review_right_title {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.review-page-container .review-page-container {
    padding: 60px 0;
}

.review-page-container .review-heading {
    font-size: 22px;
    margin-bottom: 10px;


}

.review-page-container .comment-form-rating {
    text-align: left;
}

.review-page-container .comment-form-rating label.title_label {
    display: block;
    float: left;
    width: 100%;
}

.review-page-container .form-control3:disabled {
    background-color: #ededed;
}

.product-related-col .pr-3 h3 {
    max-height: 35px;
    color: #000;
    overflow: hidden;
}

.product-related-col .pr-1 {
    margin-bottom: 0;
}

.page-wrapper.login-page {
    border-top: 5px solid #101010;
}

/* Rating Star */

[data-star] {
    text-align: left;
    font-style: normal;
    display: inline-block;
    position: relative;
    unicode-bidi: bidi-override;
    font-size: 20px;
}

[data-star]::before {
    display: block;
    content: "★★★★★";
    color: #ccc;
}

[data-star]::after {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    content: "★★★★★";
    width: 0;
    color: #ff8c00;
    overflow: hidden;
    height: 100%;
}

[data-star^="0.1"]::after,
[data-star^=".1"]::after {
    width: 2%;
}

[data-star^="0.2"]::after,
[data-star^=".2"]::after {
    width: 4%;
}

[data-star^="0.3"]::after,
[data-star^=".3"]::after {
    width: 6%;
}

[data-star^="0.4"]::after,
[data-star^=".4"]::after {
    width: 8%;
}

[data-star^="0.5"]::after,
[data-star^=".5"]::after {
    width: 10%;
}

[data-star^="0.6"]::after,
[data-star^=".6"]::after {
    width: 12%;
}

[data-star^="0.7"]::after,
[data-star^=".7"]::after {
    width: 14%;
}

[data-star^="0.8"]::after,
[data-star^=".8"]::after {
    width: 16%;
}

[data-star^="0.9"]::after,
[data-star^=".9"]::after {
    width: 18%;
}

[data-star^="1"]::after {
    width: 20%;
}

[data-star^="1.1"]::after {
    width: 22%;
}

[data-star^="1.2"]::after {
    width: 24%;
}

[data-star^="1.3"]::after {
    width: 26%;
}

[data-star^="1.4"]::after {
    width: 28%;
}

[data-star^="1.5"]::after {
    width: 30%;
}

[data-star^="1.6"]::after {
    width: 32%;
}

[data-star^="1.7"]::after {
    width: 34%;
}

[data-star^="1.8"]::after {
    width: 36%;
}

[data-star^="1.9"]::after {
    width: 38%;
}

[data-star^="2"]::after {
    width: 40%;
}

[data-star^="2.1"]::after {
    width: 42%;
}

[data-star^="2.2"]::after {
    width: 44%;
}

[data-star^="2.3"]::after {
    width: 46%;
}

[data-star^="2.4"]::after {
    width: 48%;
}

[data-star^="2.5"]::after {
    width: 50%;
}

[data-star^="2.6"]::after {
    width: 52%;
}

[data-star^="2.7"]::after {
    width: 54%;
}

[data-star^="2.8"]::after {
    width: 56%;
}

[data-star^="2.9"]::after {
    width: 58%;
}

[data-star^="3"]::after {
    width: 60%;
}

[data-star^="3.1"]::after {
    width: 62%;
}

[data-star^="3.2"]::after {
    width: 64%;
}

[data-star^="3.3"]::after {
    width: 66%;
}

[data-star^="3.4"]::after {
    width: 68%;
}

[data-star^="3.5"]::after {
    width: 70%;
}

[data-star^="3.6"]::after {
    width: 72%;
}

[data-star^="3.7"]::after {
    width: 74%;
}

[data-star^="3.8"]::after {
    width: 76%;
}

[data-star^="3.9"]::after {
    width: 78%;
}

[data-star^="4"]::after {
    width: 80%;
}

[data-star^="4.1"]::after {
    width: 82%;
}

[data-star^="4.2"]::after {
    width: 84%;
}

[data-star^="4.3"]::after {
    width: 86%;
}

[data-star^="4.4"]::after {
    width: 88%;
}

[data-star^="4.5"]::after {
    width: 90%;
}

[data-star^="4.6"]::after {
    width: 92%;
}

[data-star^="4.7"]::after {
    width: 94%;
}

[data-star^="4.8"]::after {
    width: 96%;
}

[data-star^="4.9"]::after {
    width: 98%;
}

[data-star^="5"]::after {
    width: 100%;
}
.size_action
{
    float: left;
    width: 100%;
}
.proddec
{
    float: left;
    width: 100%;
}
.proddec h5
{
    font-size: 17px;
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 5px;
    margin-bottom: 0px;
}

.proddec p
{
    margin: 0px;
    padding: 0px;
    float: left;
    width: 100%;
    margin-top: 8px;
    font-weight: 300;
}
.proddec p b{
    font-weight: 500;
}
/*product View Page*/
/*shopping Cart Details*/

.cart_items {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
}

.empty-cart .icon {
    font-size: 150px;
    color: #dae0ef;
    margin: 0 0 15px;
    -webkit-animation: tinLeftIn 2s;
    animation: tinLeftIn 2s;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.empty-page .btn {
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 8px 20px 8px;
    background-color: #101010;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: normal;
    font-size: 14px;
}

.shopping-cart-container,
.shipping-address-container {
    padding: 25px 0;
}

.cart_table {
    padding: 0;
    margin-top: 10px;
}

.cart_header {
    background: #fff;
    width: 100%;
    color: #fff;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
}

.cart_header h3 {
    font-size: 26px;
    width: auto;
    margin: 0;
    color: #fff;
    background-color: #101010;
    padding: 6px 30px;
    /* border-radius: 10px 10px 0 0; */
}

.cart_header .cart_header_bottom {
    width: 100%;
    height: 10px;
    background-color: #101010;
    /* border-radius: 0 8px 8px; */
}

.dt-sc-column {
    display: flex;
    flex-wrap: wrap;
}





.cart_items form {
    flex-grow: 1;
}



.cart__row .cart-title h5 {
    margin-top: 0;
}

.cart__row .cart-title a {
    font-size: 16px;
    font-weight: 400;
    color: #1a1a1a;
}


.cart__row .price {
    width: auto;
}

.cart__row .price p {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
}

.cart__row .qty-box-set {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.cart__row .qty-box-set .qtyminus1,
.cart__row .qty-box-set .qtyplus1 {
    height: 27px;
    font-size: 14px;
    line-height: 1;
    padding: 0 15px;
    width: auto;
    margin: 0;
    background: transparent;
    border: 1px solid #101010;
}

.cart__row .qty-box-set .quantity-selector {
    padding: 0;
    text-align: center;
    height: 27px;
    max-width: 50px;
    border: 1px solid currentcolor;
    border-width: 1px 0;
    border-radius: 0;
    border-color: #101010;
    margin: 0;
}

a.cart__remove.close_icon {
    line-height: 18px;
    right: 0;
    left: auto;
}

a.close_icon {
    width: 20px;
    height: 20px;
    line-height: 1;
    margin: auto;
    display: block;
    color: #fff;
    background-color: #ff000d;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    border: 1px solid #ff000d;
}

a.close_icon:hover {
    color: #101010;
    background-color: #fff;
    border: 1px solid #ff000d;
}

img.cart__image {
    width: 100px;
}

.cart_item.wrap-buttons {
    padding: 0;
}

.order_summary {
    border: 1.5px solid #c6c6c6;
    padding: 20px 30px;
}

.delivery-section-in {
    display: flex;
    padding: 20px 20px;
    border: 1.5px solid #c6c6c6;
}

.delivery-section-in form {
    display: flex;
    width: calc(100% - 125px);
    align-items: center;
    flex-wrap: wrap;
    margin-left: auto;
    flex-direction: row;
    align-content: center;
    padding: 0 0 0 15px;
}

.delivery-section-in form h5 {
    width: 100%;
    margin-bottom: 12px;
}

.delivery_box1 {
    margin: 0;
    padding: 5px 15px;
    font-size: 1em;
    outline: 0;
    -webkit-appearance: none;
    border: 1px solid #c6c6c6;
    width: 70%;
    line-height: 1;
    height: 40px;
}


.deli_but {
    line-height: 1;
    width: 30%;
    height: 40px;
    background-color: #007F06 ;
    color: #ffffff;
    border: none;
    padding: 5px 15px;
    border: 1px solid transparent;
    transition: all 0.3s ease 0s;
    margin: 0;
}

.deli_but:hover {
    border: 1px solid #007F06 ;
    color: #007F06 ;
    background-color: #fff;
}

#results .pincode-check {
    display: inline-block;
    padding-left: 0px;
    margin-top: 0px;
}

.shopping-cart-container table {
    text-align: center;
    border: none;
    margin: 0;
    width: 100%;
    border: 2px solid #e6e6e6;
    margin-top: 10px;
}



.shopping-cart-container table tbody td {
    padding: 5px 0;
    border: 1px solid #ccc;
}

.cartord_out {
    display: block;
    line-height: 24px;
    color: #141414;
    margin: 0;
    padding: 10px;
}

.delivery-section {
    width: 65%;
}

.shipping-section {
    width: 30%;
    margin-left: auto;
}

.cart_items table th {
    padding: 10px 0;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    background-color: #f8f8f8;
    width: auto;
}

.cart_items table tbody td {
    padding: 10px 0;
    text-align: center;
    width: auto;
    border: none;
    border-bottom: 1px solid #ccc;
}

.promo_txt {
    float: left;
    box-sizing: border-box;
    margin: 0;
    padding: 5px 0.6em;
    font-size: 1em;
    outline: 0;
    -webkit-appearance: none;
    border: 1px solid #c6c6c6;
    width: 70%;
}

.promo_btn {
    width: 30%;
    float: left;
    background-color: #ff8e00;
    color: #ffffff;
    border: 1px solid transparent;
    padding: 5px 15px;
    transition: all 0.3s ease 0s;
}

.promo_btn:hover {
    border: 1px solid #ff8e00;
    color: #ff8e00;
    background-color: #fff;
}

.proc_ck {
    width: 100%;
    border: 1px solid transparent;
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
    clear: both;
    margin: 10px auto 0;
    background-color: #007F06 ;
    padding: 13px 15px 12px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: all 0.3s ease 0s;
}

.proc_ck:hover {
    border: 1px solid #101010;
    background-color: #fff;
    color: #101010;
}

.btn.btn-back-shop {
    margin-right: 10px;
    background-color: #101010;
    color: #fff;
    line-height: 1;
}

.btn.btn-back-shop:hover {
    margin-right: 10px;
    background-color: #fff;
    border: 1px solid #101010;
    color: #101010;
}

button.btn.btn-clear-wish {
    line-height: 1;
}

.empty-cart .cart_image {
    width: 200px;
    color: #dae0ef;
    margin: 0 0 15px;
    transition: all 0.3s ease;
}


.single-acco {
    border: 1px solid #f2f2f2;
    padding: 20px;
    border-radius: 10px;
    display: flex;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
    flex-wrap: wrap;
    justify-content: space-between;
}


.address-page-container {
    padding: 40px 0;
}

.add-ad-d {
    position: relative;
}

.add-ad-d i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 18px;
    font-size: 15px;
}

.add-ad-title {
    width: 100%;
    display: flex;
    padding-bottom: 10px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 10px;
    align-items: center;
    justify-content: space-between;
}

.add-ad-title h2 {
    margin: 0;
    font-size: 28px;
    font-weight: 500;
}

.add-ad-title .btn-out {
    text-align: right;
}

.add-ad-title .btn-out .openButton {
    margin: 0;
    padding: 0;
    padding: 5px 10px;
    border: 1px solid #ff8e00;
    color: #fff;
    background-color: #ff8e00;
    border-radius: 3px;
    font-weight: 500;
    transition: all 0.3s ease 0s;
}

.add-ad-title .btn-out .openButton:hover {
    background-color: #ffffff;
    color: #ff8e00;
    border: 1px solid #ff8e00;
}
.product_page_add_to_cart button, .product_page_add_to_wishlist button, .product_page_quantity
{
    
    height: 45px;
}

.product_page_add_to_cart button, .product_page_add_to_wishlist button
{
    font-size: 18px;
}
/*shopping Cart Details*/

/*login Page*/
.login_page
{
    float: left;
    width: 100%;
    background:url('../images/left_login_bg.jpg') no-repeat left 0px top 0px, url('../images/right_loginbg.jpg') no-repeat right 0px top 0px;
    padding: 70px 0px;
}
.regng
{
    
    float: left;
    width: 100%;
    padding-bottom: 150px;
    background: #f6f6f6 url('../images/regbg.png') no-repeat bottom 0px left 0px;
    
  background-size: 100% auto;
}
.login-wrap {
    position: relative;
    background: #fff;
}



.wrap {
    width: 100%;
    border-radius: 5px;
    -webkit-box-shadow: 0px 10px 34px -15px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0px 10px 34px -15px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 10px 34px -15px rgba(0, 0, 0, 0.24); }
  
  .text-wrap, .login-wrap {
    width: 50%; }
    .signin-wrap
    {
        width: 100%;
        background-color: #fff;
    }

.reseller_out
{
    display: none;
}
.resbep
{
    float: left;
    width: 100%;
    padding: 5px 10px;
    background-color: #ededed;
}
.resbep1
{
    float: left;
    width: 100%;
    padding: 5px 10px;
    background-color: #ededed;
    color: #00ab14;
}
.imgss
{
    width: 70%;
}










    @media (max-width: 991.98px) {
      .text-wrap, .login-wrap {
        width: 100%; } }
  
  .text-wrap {
    background: #F6F6F6;
    color: #101010; }
    .text-wrap .text h2 {
      font-weight: 600;
      color: #101010; }
  
  .login-wrap {
    position: relative;
    background: #fff; }
    .login-wrap h3 {
      font-weight: 300; }
  
  .form-group {
    position: relative; }
    .form-group .label {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #000; }

  .login_page .mb-3 {
    margin-bottom: 0.5rem !important;
}
  .form-control {
    height: 42px;
    color: #000;
    font-size: 14px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ccc;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

    @media (prefers-reduced-motion: reduce) {
      .form-control {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .form-control::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: rgba(0, 0, 0, 0.2) !important; }
    .form-control::-moz-placeholder {
      /* Firefox 19+ */
      color: rgba(0, 0, 0, 0.2) !important; }
    .form-control:-ms-input-placeholder {
      /* IE 10+ */
      color: rgba(0, 0, 0, 0.2) !important; }
    .form-control:-moz-placeholder {
      /* Firefox 18- */
      color: rgba(0, 0, 0, 0.2) !important; }
    .form-control:focus, .form-control:active {
      outline: none !important;
      -webkit-box-shadow: none;
      box-shadow: none;
      background: rgba(0, 0, 0, 0.07);
      border-color: transparent; }
  

  
  .checkbox-wrap {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 300;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  
  /* Hide the browser's default checkbox */
  .checkbox-wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  
  /* Create a custom checkbox */
  .checkmark {
    position: absolute;
    top: 0;
    left: 0; }
  
  /* Create the checkmark/indicator (hidden when not checked) */
  .checkmark:after {
    content: "\f0c8";
    font-family: "FontAwesome";
    position: absolute;
    color: rgba(0, 0, 0, 0.1);
    font-size: 20px;
    margin-top: -4px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    @media (prefers-reduced-motion: reduce) {
      .checkmark:after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  
  /* Show the checkmark when checked */
  .checkbox-wrap input:checked ~ .checkmark:after {
    display: block;
    content: "\f14a";
    font-family: "FontAwesome";
    color: rgba(0, 0, 0, 0.2); }
  
  /* Style the checkmark/indicator */
  .checkbox-primary {
    color: #101010; }
    .checkbox-primary input:checked ~ .checkmark:after {
      color: #101010; }
  
      .signin-form .btn {
    cursor: pointer;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    font-size: 15px;
    padding: 10px 20px;  }
    .signin-form  .btn:hover,       .signin-form .btn:active,       .signin-form .btn:focus {
      outline: none; }
      .signup_tit
      {
        background: #101010;
        border: 1px solid #101010;
        color: #fff;
      cursor: pointer;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      font-size: 15px;
      padding: 10px 20px; 
      text-transform: uppercase;
  
      }

      .signin-form   .btn.btn-primary {
      background: #101010;
      border: 1px solid #101010;
      color: #fff;
      text-transform: uppercase;

     }
     .signin-form    .btn.btn-primary:hover {
        border: 1px solid #101010;
        background: #101010;
        color: #fff; }
        .signin-form     .btn.btn-primary.btn-outline-primary {
        border: 1px solid #101010;
        background: transparent;
        color: #101010; }
        .signin-form      .btn.btn-primary.btn-outline-primary:hover {
          border: 1px solid transparent;
          background: #101010;
          color: #fff; }
          .text-md-right
          {
            text-align: right;
          }
          .text-md-right a
          {
            color: #101010;
            font-weight: 300;
          }



          input[type=checkbox].switch_button {
            height: 0;
            width: 0;
            visibility: hidden;
          }
          
          label.switch_label {
            float: left;
            cursor: pointer;
            text-indent: -9999px;
            width: 40px;
            height: 25px;
            background: #101010;
            display: block;
            border-radius: 100px;
            position: relative;
            margin-right: 5px;
          }
          
          label.switch_label:after {
            content: '';
            position: absolute;
            top: 5px;
            left: 5px;
            width: 15px;
            height: 15px;
            background: #fff;
            border-radius: 90px;
            transition: 0.3s;
          }
          
          input.switch_button:checked+label {
            background: #101010;
          }
          
          input.switch_button:checked+label:after {
            left: calc(100% - 5px);
            transform: translateX(-100%);
          }
          
          label.switch_label:active:after {
            width: 20px;
          }
          .alreadacc_cont
          {
            float: left;
            width: 100%;
            clear: both;
            text-align: center;
          }
          .alreadacc_cont a
          {
            color: #101010;
            text-decoration: underline;
          }
          .reseller_out
          {
            float: left;
            width: 100%;
          }

.sml_devicon
{
    width: 150px !important;
    height: 150px !important;
}
.passbox_out
{
    float: left;
    width: 100%;
    position: relative;
}
.passbox_out input
{
    padding-right: 50px;
}
.passbox_out button.show_password
{
    background: none;
    position: absolute;
    right: 7px;
    top: 9px;
    font-size: 18px;
    border: 0px;
    box-shadow: none;

}

select.form-control
{
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    appearance: auto !important;
}


.mon-1 {
    text-align: center;
    position: relative;
}

.mon-1 a {
    text-decoration: none;
    padding: 0;
    position: relative;
}



.mon-1 .dropdown-menu {
    z-index: 11;
    left: auto !important;
    transform: none !important;
    top: 30px !important;
    right:0px !important;
    background-color: #fff;
    border: 1px solid #101010;
    width: 150px;
    padding: 10px 0px;
}



.mon-1 .dropdown-menu li a {
    color: #101010;
    width: 100%;
    display: inline-block;
    padding: 2px 7px;
    transition: all 0.3s ease;
}
.mon-1 .dropdown-menu li a i
{
    font-size: 18px !important;

}
.mon-1 .dropdown-menu li a:hover {
    background-color: #101010;
    color: #fff;
}

.mon-1 .dropdown-menu li a:hover i
{
    color: #fff !important;
}

.mon-1 .dropdown-menu li a i {
    margin-right: 5px;

}

/*login Page*/
/*shopping address*/



.top_cart_out {
    width: 80%;
    padding: 5px;
    margin-bottom: 20px;
    background: #101010;
    margin-left: auto;
    margin-right: auto;
}

.top_cart_out ul {
    width: 100%;
    padding: 0px;
    margin: 0;
    list-style: none;
    border: 2px solid #fff;
    display: flex;
}



.top_cart_out ul li {
    width: auto;
    padding: 5px 30px;
    flex-grow: 1;
    margin: 0;
    border-right: 2px solid #fff;
}

.top_cart_out ul li a {
    color: #fff !important;
    text-decoration: none;
    font-size: 18px;

    margin: 0;
}

.top_cart_out ul li.active {
    background: #fff;
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
}

.top_cart_out ul li.no-border-li {
    border: none;

}

.cart_items {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
}

.empty-cart .icon {
    font-size: 150px;
    color: #dae0ef;
    margin: 0 0 15px;
    -webkit-animation: tinLeftIn 2s;
    animation: tinLeftIn 2s;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.empty-page .btn {
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 8px 20px 8px;
    background-color: #101010;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: normal;
    font-size: 14px;
}

.shopping-cart-container,
.shipping-address-container {
    padding: 25px 0;   font-family: "Inter", serif;
}

.address-page-container {
    padding: 40px 0;
}

.add-ad-d {
    position: relative;
}

.add-ad-d i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 18px;
    font-size: 15px;
}

.add-ad-title {
    width: 100%;
    display: flex;
    padding-bottom: 10px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 10px;
    align-items: center;
    justify-content: space-between;
}

.add-ad-title h2 {
    margin: 0;
    font-size: 28px;
    font-weight: 500;
}

.add-ad-title .btn-out {
    text-align: right;
}

.add-ad-title .btn-out .openButton {
    margin: 0;
    padding: 0;
    padding: 3px 10px;
    border: 1px solid #ff8e00;
    color: #fff;
    background-color: #ff8e00;
    border-radius: 3px;
    font-weight: 500;
    transition: all 0.3s ease 0s;
}

.add-ad-title .btn-out .openButton:hover {
    background-color: #ffffff;
    color: #ff8e00;
    border: 1px solid #ff8e00;
}

.formPopup {
    display: none;
    position:absolute;
    background: #101010;
    top: 10%;
    left: 50%;
    z-index: 1003;
    border-radius: 20px;
    overflow: hidden;
    transform: translateX(-50%);
    padding: 5px;
}

.formContainer {
    max-width: 800px;
    padding: 0 20px 20px;
    background-color: #fff;
    border-radius: 20px;
}

.backgroundOverlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #000000;
    opacity: 0.5;
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    z-index: 1002;
    display: none;
}

.formPopup .form-control1 {
    border: 1px solid #9a9a9a;
    padding: 6px 8px;
    margin: 0;
}

.formPopup .form-control1:focus {
    box-shadow: none;
}

.formPopup .form-title {
    text-align: center;
    width: 200px;
    font-size: 22px;
    padding: 0 0 10px;
    font-weight: 600;
    margin: auto;
    margin-bottom: 30px;
    background: #101010;
    color: #fff;
    border-radius: 0 0 15px 15px;
    line-height: 1;
}

.popup-input-col {
    margin-bottom: 20px;
}

.addd-sub {
    padding: 8px 10px;
    border: 1px solid #101010;
    background-color: #101010;
    color: #fff;
    line-height: 1.5;
    border-radius: 5px;
    width: auto;
    margin-right: 10px;
    height: auto;
    transition: all 0.3s ease 0s;
}

.addd-sub:hover {
    background-color: #ffffff;
    color: #101010;
    border: 1px solid #101010;
}

.add-m-submit .cancel {
    margin: 0;
    padding: 8px 10px;
    border: none;
    border: 1px solid #929292;
    background-color: #f8f8f8;
    color: #000000;
    border-radius: 5px;
    transition: all 0.3s ease 0s;
}

.add-m-submit .cancel:hover {
    background-color: #101010;
    color: #fff;
}

.accordion-body {
    width: 100%;
    margin: auto;
}

.manage-address {
    background-color: #fafafa;
    padding: 20px;
    position: relative;
    margin-bottom: 10px;
    border: 1px solid #d3d3d3;
    width: 48%;
    border-radius: 10px;
}

.manage-address h5 {
    font-size: 20px;
    font-weight: 500;
    padding: 0 5px 5px 0;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.manage-address p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    padding: 0px 0 2px;
    margin: 0;
    line-height: 20px;
}

.action-btn1 {
    display: inline-block;
}

.action-btn2 {
    display: inline-block;
}

.action-btn1 .edit_btn {
    background-color: #25d366;
    font-size: 15px;
    color: #fff;
    padding: 4px 8px;
    margin-left: 0px;
    border-radius: 3px;
}


.action-btn2 .edit_btn {
    background-color: #25d366;
    font-size: 15px;
    color: #fff;
    padding: 4px 8px;
    margin-left: 5px;
    border-radius: 3px;
}



.action-btn1 .del_btn {
    background-color: #f00;
    font-size: 15px;
    color: #fff;
    padding: 4px 8px;
    border-radius: 3px;
}

.address-labels-out {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.addr-out.fade-left {
    border: 1px solid #f2f2f2;
    padding: 20px;
    width: 100%;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
    margin: 10px 0 30px;
}

.addr-out .btns {
    text-align: right;
    padding-bottom: 20px;
}

.add-new-address-form-out {
    padding: 30px;
    background-color: #f8f8f8;
    border-radius: 5px;
    margin-bottom: 20px;
    display: none;
}

.use-add-out {
    background-color: #f8f8f8;
    padding: 20px;
    position: relative;
    margin-bottom: 10px;
    width: 49%;
    border: 1px solid #f3f1ff;
    display: block;
    border-radius: 10px;
    transition: all 0.3s;
    cursor: pointer;
}

.use-add-out:hover {
    background-color: #f9f9f9;
}

.radio_btn {
    position: absolute;
    width: auto;
    top: 48%;
    left: 20px;
    -ms-transform: translateY(-50%) scale(1.25);
    -webkit-transform: translateY(-50%) scale(1.25);
    transform: translateY(-50%) scale(1.25);
    margin: 0;
}

.use-addin {
    padding-left: 25px;
}

.use-addin .uname {
    font-size: 20px;
    font-weight: 500;
    padding: 0 5px 5px 0;
    color: #000;
    display: flex;
    justify-content: space-between;
}

.use-addin .address {
    color: #000000;
    padding: 0px 0 3px;
    font-weight: 400;

}

.ship-add-page-wrapper .deli_btn {
    width: auto;
    margin: 0;
    padding: 0;
    padding: 11px 20px;
    border: 1px solid #101010;
    background-color: #101010;
    font-weight: 700;
    height: auto;
    font-size: 14px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    line-height: 1;
}

.ship-add-page-wrapper .deli_btn:hover {
    border: 1px solid #101010;
    background-color: #fff;
    color: #101010;
}

.ship-add-page-wrapper .openButton {
    margin: 0;
    padding: 0;
    padding: 10px;
    border: 1px solid #101010;
    background-color: #101010;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1;
    transition: all 0.3s ease 0s;
}

.ship-add-page-wrapper .openButton:hover {
    border: 1px solid #101010;
    background-color: #fff;
    color: #101010;
}

.ship-add-page-wrapper .backtocart {
    margin: 0;
    padding: 0;
    padding: 10px;
    border: 1px solid #101010;
    background-color: #fff;
    font-weight: 700;
    font-size: 14px;
    color: #101010;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}


.no_addr {
    background-color: #f8f8f8;
    text-align: center;
    font-size: 20px;
    width: 100%;
    padding: 10px 0;
    border-radius: 5px;
}

.add-new-address-form-out .form-control {
    background-color: #fff;
    padding: 8px 10px;
}


.profile-page {
    padding: 60px 0;
}

.user-profile-img img {
    width: 80%;
}

.user-profile-main-out {
    width: 100%;
    border: none;
    box-shadow: 0px 5px 20px 0px #a4cdff;
    border: 1px solid #28253a4b;
    z-index: 1;
    display: flex;
    background-color: #101010;
    border-radius: 20px;
    padding: 5px;
}

/*mltiple steps*/
#heading {
    text-transform: uppercase;
    color: #101010;
    font-weight: normal
}

#msform {
    text-align: center;
    position: relative;
    margin-top: 20px
}

#msform fieldset {
    background: white;
    border: 0 none;
    border-radius: 0.5rem;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding-bottom: 20px;
    position: relative
}

.form-card {
    text-align: left
}

#msform fieldset:not(:first-of-type) {
    display: none
}

#msform input,
#msform textarea {
    padding: 6px 15px 6px 15px;
    border: 1px solid #ccc;
    border-radius: 0px;
    margin-bottom: 25px;
    margin-top: 2px;
    width: 100%;
    box-sizing: border-box;
    color: #2C3E50;
    background-color: #ECEFF1;
    letter-spacing: 1px
}

#msform input:focus,
#msform textarea:focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #101010;
    outline-width: 0
}

#msform .action-button {
    width: auto;
    background: #101010;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 0px;
    cursor: pointer;
    padding: 10px 15px;
    margin: 10px 0px 10px 5px;
    float: right
}

#msform .action-button:hover,
#msform .action-button:focus {
    background-color: #311B92
}

#msform .action-button-previous {
    width: 100px;
    background: #616161;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 0px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 10px 5px 10px 0px;
    float: right
}

#msform .action-button-previous:hover,
#msform .action-button-previous:focus {
    background-color: #000000
}

.card {
    z-index: 0;
    border: none;
    position: relative
}

.fs-title {
    font-size: 25px;
    color: #101010;
    margin-bottom: 15px;
    font-weight: normal;
    text-align: left;
	float: left;
}

.purple-text {
    color: #101010;
    font-weight: normal
}

.steps {  float: right;
    font-size: 25px;
    color: gray;
    margin-bottom: 10px;
    font-weight: normal;
    text-align: right
}


.fieldlabels {
    color: gray;
    text-align: left
}

#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    color: lightgrey
}

#progressbar .active, #progressbar .active a {
    color: #101010 !important;
}

#progressbar  a {
    color: lightgrey !important;
}
#progressbar li {
    list-style-type: none;
    font-size: 15px;
    width: 33%;
    float: left;
    position: relative;
    font-weight: 400
}

#progressbar #account:before {
    font-family: FontAwesome;
    content: "\f13e"
}

#progressbar #personal:before {
    font-family: FontAwesome;
    content: "\f07a"
}

#progressbar #payment:before {
    font-family: FontAwesome;
    content: "\f05a"
}

#progressbar #confirm:before {
    font-family: FontAwesome;
    content: "\f00c"
}

#progressbar li:before {
    width: 50px;
    height: 50px;
    line-height: 45px;
    display: block;
    font-size: 20px;
    color: #ffffff;
    background: lightgray;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    padding: 2px;
    z-index: 2;
    position: relative;
}

#progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: lightgray;
    position: absolute;
    left: 0;
    top: 25px;
    z-index: 1
}

#progressbar li.active:before,
#progressbar li.active:after {
    background: #101010
}

.progress {
    height: 20px
}

.progress-bar {
    background-color: #101010
}

.fit-image {
    width: 100%;
    object-fit: cover
}
.cur_part input
{
	margin-bottom: 4px !important;
}
.cart_tit
{
	float: left;
	font-size: 18px;
	margin-top: 6px;
}
.cart_out
{
	float: left;
	width: 45%;
	padding:0px 5px;
}
/*mltiple steps*/
/*shopping address*/


/* Confirm Order Page  */
.confirm-order-body {
    background-color: #f8f8f8;
}

.confirm-order-wrapper {
    width: 100%;
    margin: 50px 0;
}

.order-confirmation h3 {
    margin: 0;
}

.pay-order-out {
    width: 100%;
    margin-bottom: 20px;
}

.order-confirmation {
    width: 100%;
}

.confirm-order-content-out {
    display: flex;
}

.pricest_outer {
    order: 2;
    width: 30%;
    background: #fff;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    margin-left: auto;
    border-radius: 8px;
}

.price_update_in {
    padding: 10px;
}

.shp_det_hed {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    padding: 10px;
    width: 100%;
    background-color: #101010;
    border-radius: 8px 8px 0 0;
    margin: 0;
}

.shp_det_hed a {
    float: right;
}

.info-name {
    font-size: 17px;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.shoptable-outer {
    width: 69%;
}

.shopping_outer {
    width: 100%;
}

.shopping_outer table {
    margin: 0;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 20px;
}

.shopping_outer table thead {
    border: none;
}

.shopping_set {
    border-bottom: 1px solid #ccc;
}

.shopping_outer table tbody figure {
    margin: 0;
}

.shopping_outer table tbody td,
.confirm-order-qt {
    text-align: center;
    font-weight: 500;
}

.shopping_outer table tfoot td {
    border-bottom: 1px solid #ccc;
    padding: 10px;
    /* background: #fff; */
}

.shopping_tr {
    font-weight: bold;
    color: #fff;
}

br.cart-respbrk {
    display: none;
}

.shopping_tr th:first {
    width: 40%;
}

.shopping_tr th:nth-child(n + 2) {
    width: 20%;
}

.shopping_tr th {
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 8px;
    background: #101010;
    border-right: 1px solid;
}

/* .shopping_tr th div {
	padding: 6px;
	border: 2px solid #fff;
	height: 100%;
} */

.shopping_set td {
    padding: 10px;
    /* background: #fff; */
}

.shopping_set:last-child td {
    padding-bottom: 20px;
}

.p-image {
    border: 1px solid #ccc;
    margin-right: 15px;
    border: none !important;
}

.p-image img {
    width: 100px;
    height: 100px;
}

.shopping-cart-container table td.product-thumbnail .prd-thumb {
    display: inline-block;
}

.shopping_outer .prd-thumb {
    display: inline-block;
}

.prd-thumb img {
    mix-blend-mode: multiply;
}

.shopping_outer .prd-name {
    font-size: 16px;
    font-weight: 500;
    color: #222222;
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    margin-top: 6px;
}

.final_pro {
    color: #000;
    font-size: 15px;
    line-height: 1.5;
}

.price_update {
    width: 100%;
    text-align: left;
    font-size: 15px;
    border: 1px solid #cccc;
    border-radius: 0 0 8px 8px;
}

.price_update:first-child {
    margin-bottom: 10px;
}

.price_update p {
    width: 100%;
    text-align: left;
    line-height: 1.8;
    color: #000000;
    font-size: 16px;
}

.shopping_outer table tfoot tr:last-child td {
    font-weight: 600;
}

.tot_price {
    width: 50%;
    text-align: right;
    line-height: 1.8;
    font-size: 15px;
}

.ship_cart {
    margin-top: 5px;
    color: #000;
}

.ship_cart1 {
    font-weight: 500;
    color: #000;
    font-size: 17px;
    padding: 4px 0px;
}

.pay-now {
    width: 50%;
    text-align: right;
}

.order-total {
    display: inline-block;
    padding-right: 20px;
}

.order-total h6 {
    font-size: 15px;
    color: #616161;
}

.order-total #order-total {
    font-size: 18px;
    color: #000;
    font-weight: 600;
    padding-left: 5px;
    letter-spacing: 0.8px;
}

.pay-now form {
    display: inline-block;
}

.pay-now .btns {
    display: inline-block;
}

.confirm_pay {
    display: inline-block;
    background-color: #101010;
    border: 1px solid #101010;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: auto;
    padding: 10px 20px;
    min-width: 154px;
    text-align: center;
    border-radius: 0;
    margin-top: 15px;
    transition: all 0.3s ease 0s;
}

.confirm_pay:hover {
    color: #101010;
    background-color: #fff;
}

.orderplace_outer {
    margin: 30px 0;
}

.go_back {
    display: inline-block;
    background-color: #363f4d;
    border: 1px solid #363f4d;
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 8px;
    min-width: 154px;
    text-align: center;
    border-radius: 0;
    transition: all 0.3s ease 0s;
}

.go_back:hover {
    color: #363f4d;
    background-color: #fff;
}


.payment {
    border: none;
    background: #f8f8f8;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
    overflow: hidden;
    border-radius: 20px;
    padding: 5px;
}

.payment-in {
    border-radius: 20px;
    padding: 0px 7px 7px;

}

.payment.success {
    background: #3e3e3e;
}

.payment.failure {
    background: #f15249;
}

.payment_header img {
    width: 70px;
    height: 70px;
}

.payment_header {
    padding: 5px 0;
    padding-top: 20px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
    width: 200px;
    margin: auto;
    border-radius: 0 0 15px 15px;
    /*
    border-left: 3px solid #101010;
    border-right: 3px solid #101010;
    border-bottom: 3px solid #101010;*/
    text-align: center;
}

.payment_header.fail {
    /*
    border-left: 3px solid #f15249;
    border-right: 3px solid #f15249;
    border-bottom: 3px solid #f15249;*/
}


.check {
    margin: 0px auto;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: #fff;
    text-align: center;
}

.check i {
    vertical-align: middle;
    line-height: 50px;
    font-size: 30px;
}

.content_f {
    text-align: center;
    padding: 30px 0px;
    color: #fff;
}

.content_f.fail {
    padding: 30px 10px;
}

.content_f h1 {

    font-size: 25px;
}

.content_f p {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 25px;
}

.content_f a {
    color: #fff;
    padding: 10px 10px;
    background: #66bb6a;
    transition: all ease-in-out 0.3s;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid #66bb6a;
}

.content_f.fail a {
    background: #f15249;
    border: 1px solid #f15249;
}

.content_f a:hover {
    text-decoration: none;
    background: #fff;
    color: #66bb6a;
}

.content_f.fail a:hover {
    text-decoration: none;
    background: #fff;
    color: #f15249;
}

.check-1 lord-icon {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}


/* Order Detail Page */


.my-orders-out {
    padding: 60px 0;
}

.order-wrap {
    width: 100%;
    margin-bottom: 30px;
    padding: 0;
}

.my-orders {
    width: 100%;
    background: #101010;
    padding: 20px;
    border: 1px solid #101010;
    border-radius: 20px 20px 0 0;
}



.product-orders-out-total {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #ccc;
    border-radius: 0 0 20px 20px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
}

.product-order-out {
    padding: 20px;
    width: 33%;
    display: flex;
    margin-bottom: 15px;
    align-items: center;
}



.order-det {
    width: 100%;
    display: flex;
}

.orders-out {
    font-size: 16px;
    display: flex;
    color: #fff;
    align-items: center;
}

.orders-out p {
    width: auto;
    margin: 0;
}

.orders-out p:first-child {
    margin-right: 10px;
}

.orders-out1 {
    margin-left: auto;
    vertical-align: middle;
    align-items: center;
    display: flex;
    justify-content: end;
}

.orders-out1 a {
    color: #101010;
    margin-right: 10px;
    padding: 10px 15px;
    border: 1px solid #fff;
    border-radius: 50px;
    background: #fff;
    transition: all 0.3s ease;
}

.orders-out1 a:hover {
    background-color: #101010;
    color: #fff;
}

.order-product-img {
    display: inline-block;
    vertical-align: middle;
    width: 130px;
}

.order-product-img img {
    width: 125px;
    border-radius: 20px;
}

.order-cart-details {
    display: inline-block;
    vertical-align: middle;
    margin-left: auto;
    width: calc(100% - 140px);
}

.order-cart-description {
    font-size: 16px;
    font-weight: 500;
    padding: 5px 0;
    line-height: 1;
}

.order-track-det {
    float: right;
    margin-top: 20px;
    text-align: left;
}

.or-td-a {
    margin-bottom: 10px;
}

.order-track-det a {
    color: #000;
    display: inline-block;
    background: none;
    padding: 5px 0;
    margin: auto;
    border-radius: 5px;
    transition: all 0.2s ease-in;
    letter-spacing: 1px;
    font-weight: 400;
}

.order-track-det i {
    font-size: 14px;
    color: #fff;
    border: 1px solid #8b86b5;
    background-color: #8b86b5;
    padding: 8px;
    border-radius: 50%;
    margin-right: 10px;
    transition: all 0.2s ease-in;
}

.order-track-det a:hover i {
    color: #8b86b5;
    background-color: #fff;
}

.order-detail-wrapper {
    margin: 20px 0 60px;
}

.ship-detail-wrapper {
    float: left;
    width: 100%;
    margin: 30px 0;
}

.ship-tracking {
    margin-bottom: 20px;
}

.shipping-details {
    width: 50%;
}

.shipping-address {
    width: 50%;
}

.ship-track-order {
    width: 100%;
    border: 1px solid #101010;
    padding: 20px;
    background: #101010;
    display: flex;
    flex-wrap: wrap;
    border-radius: 8px 8px 0 0;
}

.shipping-order-out {
    width: 100%;
}

.order-product {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 0 0 8px 8px;
    display: flex;
}

.ship-tracking h6 {
    font-size: 18px;
}

.ship-tracking h6 span {
    font-size: 17px;
    font-weight: 400;
}

.shipping-address h5,
.shipping-address p,
.shipping-details h5,
.shipping-details p,
.ship-tracking p {
    color: #000;
}

.shipping-address p,
.shipping-details p {
    padding: 0;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    color: #fff;
    flex-wrap: wrap;
}

.shipping-details span {
    margin-left: auto;
}

.ship-tracking h5 {
    font-size: 22px;
    font-weight: 600;
    padding: 0px 0 5px;
    line-height: 1;
}

.shipping-address h5,
.shipping-details h5 {
    font-size: 22px;
    font-weight: 600;
    padding: 0px 0 5px;
    color: #fff;
}

.ship-tracking-table {
    width: 100%;
}

.ship-tracking-table th,
.ship-tracking-table td {
    padding: 15px 10px;
    font-size: 16px;
}

.track-order {
    border: 1px solid #ccc;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33%;
    flex-wrap: wrap;
    padding: 10px;
    border-radius: 8px;
    margin: 5px 10px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
}

.track-product-img {
    display: inline-block;
}

.track-cart-details {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.track-product-img img {
    width: 130px;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
}

.track-cart-description {
    font-size: 18px;
    font-weight: 500;
    color: #212529;
    line-height: 1;
    margin: 10px 0;
}

.track-cart-quantity {
    display: flex;
    width: 100%;
    justify-content: center;
}

.track-cart-quantity span {
    display: block;
    margin: 0 5px;
    font-size: 16px;
}

.track-cart-quantity span:last-child {
    padding-bottom: 0;
}

.order-cart-buyit a {
    color: #fff;
    display: inline-block;
    padding: 8px 10px;
    border: 1px solid #101010;
    background: #101010;
    transition: all ease 0.3s;
    font-size: 16px;
    border-radius: 5px;
    font-weight: 500;
    line-height: 1;
    margin-top: 5px;
    margin-bottom: 5px;
}

.order-cart-buyit a:hover {
    color: #101010;
    background: #fff;
}

.hh-grayBox {
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 0;
}

.order-tracking {
    text-align: center;
    width: 33.33%;
    position: relative;
    display: block;
}

.order-tracking .is-complete {
    display: block;
    position: relative;
    border-radius: 50%;
    height: 31px;
    width: 31px;
    border: 0px solid #afafaf;
    background-color: #1010108c;
    margin: 0 auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
    z-index: 2;
}

.order-tracking .is-complete:after {
    display: block;
    position: absolute;
    content: "";
    height: 14px;
    width: 7px;
    top: -3px;
    bottom: 0;
    left: 5px;
    margin: auto 0;
    border: 0px solid #afafaf;
    border-width: 0px 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}

.order-tracking .is-complete span {
    position: absolute;
    width: 25px;
    height: 25px;
    left: 3px;
    top:  3px;
    border-radius: 50%;
    border: 2px solid #ccc;
}

.order-tracking.completed .is-complete {
    border-color: #272439;
    border-width: 0px;
    background-color: #272439;
}

.order-tracking.completed .is-complete:after {
    border-color: #fff;
    border-width: 0px 3px 3px 0;
    width: 6px;
    left: 12px;
    opacity: 1;
}

.order-tracking p {
    color: #a4a4a4;
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 0;
    line-height: 20px;
}

.order-tracking p span {
    font-size: 14px;
    line-height: 1.3;
}

.order-tracking.completed p {
    color: #000;
}

.order-tracking::before {
    content: "";
    display: block;
    height: 3px;
    width: calc(100% - 40px);
    background-color: #1010108c;
    top: 13px;
    position: absolute;
    left: calc(-50% + 20px);
    z-index: 0;
}

.order-tracking:first-child:before {
    display: none;
}

.order-tracking.completed:before {
    background-color: #272439;
}

.order-tracking.cancelled {
    width: 50%;
}

.order-details-container {
    padding: 60px 0;
}
#resl_qty
{
    display: none;
}
#resl_qty
{
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    padding: 10px;
    margin: 15px 0px;
}



/*whislistpage*/


.wishlist-col {
    margin-bottom: 10px;
}

.wishlist-col .product-item-out {
    margin-bottom: 10px;
}

.wishlist-col .product-image {
    position: relative;
    overflow: hidden;
}

.wishlist-col .product-image img {
    width: 100%;
    z-index: 1;
    border-radius: 5px;
    transition: all 0.5s ease;
}


.wishlist-col .product-wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    transition: all 0.5s ease;
    width: auto;
}

.wishlist-col .product-wishlist button {
    padding: 0;
    height: 28px;
    width: 28px;
    background: none;
    background-color: #101010;
    color: #ffffff;
    font-size: 18px;
    padding: 3px;
    border-radius: 50%;
    border: none;
    line-height: 1;
}

.wishlist-col .product-wishlist button i::before {
    text-shadow: -2px 1px 2px rgba(0, 0, 0, 0.6);

}

.wishlist-col .product-cart {
    bottom: 0;
    width: 80%;
    margin-left: 10%;
}

.wishlist-col .product-cart button {
    bottom: 0;
    border: none;
}

.wishlist-col .product-name h5 {
    color: #002757;
    font-size: 16px;
    line-height: 1;
    max-height: 32px;
    overflow: hidden;
}

.wishlist-col .product-category h6 {
    color: #ff8e00;
    line-height: 1;
    font-size: 16px;
    margin: 5px 0;
}

.wishlist-col .product-price {
    font-size: 16px;
    line-height: 1;
    color: #002757;
}
/*whislistpage*/
.download_invoice_button
{
    padding: 3px 10px;
    background-color: #f00;
    color: #fff;
    display: inline-block;
    margin-bottom: 15px;;
}
.ratting_outertb
{
    float: left;
    width: 100%;
    padding: 20px;
    border: 1px solid #ccc;
    text-align: center;
    margin-bottom: 25px;
}


/*contact Us Page*/


.ct-inner {
	position: relative;

	background: #101010;
	border-radius: 20px 42px 42px 20px;
    margin-bottom: 40px;
}

.ct-1 {
	padding: 25px 0px;
	float: left;
	width: 100%;
	position: relative;
	z-index: 1;
}



.co-inn {
	float: left;
	width: 100%;
	padding: 30px 0px 15px 30px;
	margin-bottom: 0px;
}

.ss-in2 {
	float: left;
	width: 12%;
	margin: 0px 0px 0px 0px;
	border-radius: 6px;
}

.rs-text2 {
	float: left;
	width: 88%;
}

.co-inn p {
	/* float: left; */
	padding: 0px 0px 0px 40px;
	color: #fff;
	font-size: 18px;
	margin-bottom: 0px;
	font-weight: 600;
}

.co-inn h2 {
	/* float: left; */
	padding: 8px 0px 0px 40px;
	font-size: 16px;
	margin-bottom: 0px;
	font-weight: 400;
	line-height: 24px;
	color: #fff;
}

.co-inn h2 a {
	color: #fff;
}

.need_content {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	border-radius: 40px;
	width: 100%;
	padding: 40px;
	background-color: #fff;
	/* border-bottom: 3px solid #02c0f1; */
	transition: all 0.3s ease-in-out;
	/* text-align: center; */
	position: relative;
}
.co-inn i
{
    color: #fff;
    font-size: 30px;
}

.form-control2 {
	width: 100%;
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #101010;

	border-radius: 10px;

}



.contact_submit_button {

	border: 0;
	letter-spacing: 1px;
	padding: 8px 30px;
	color: #fff;
	margin: 20px 0px 0px 0px;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: bold;

	background: #101010;
	border-radius: 10px;
	width: auto;
}
.ab-ct {
    float: left;
    width: 100%;
    margin-top: 50px;
    text-align: justify;
    text-align-last: left;
  }

.ab-in img {
    width: 100%;
    border: 1px solid #ccc;;
  }





/*-- responsive-design starts-here --*/



@media screen and (max-width: 1600px) {

	
	
}
@media screen and (max-width: 1400px) {
	
	
	}

	@media screen and (max-width: 1200px) {
	
 
        
        .product_page_add_to_cart button, .product_page_add_to_wishlist button
        {
            font-size: 17px;
            width: 160px;
        }
		
        .product-order-out {
            width: 50%;
        }
    
	}

	
		@media screen and (max-width: 991.98px) {
	
			

/*nav*/
.header-layout-style-2 .header-bottom
{
	padding: 0px;
}

.menuclose
	{
		display:block;
	}
  .offcanvas-collapse {
    position: fixed;
    top: 56px; /* Height of navbar */
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #343a40;
    transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;    z-index: 11;
  }

.navbar-nav
{
	margin-right: 0px;
}
.dropdown-menu {
    width: 100%;
    padding: 0;
    background: #fff !important;
    float: left;
  }
  .dropdown-menu li
  {
	  width: 100%;
	  padding: 0px;
  }
	.dropdown-hover:hover>.dropdown-menu {
display:inherit;
}
#navbarsExampleDefault
{

	width:290px;
	top:0px;
	padding-top:20px;
  overflow-y:visible;
  box-shadow: -0px 0px 3px 0px #4c4c4c;
  background: #ffffff;    height: 100vh;
}
.dropdown-item {
	padding: 0px 5px;
}
.conttop
{
	float:left;
	margin-top:30px;
}
.navbar .nav-item
{
	padding-top:8px;
	padding-bottom:5px;
}


#navbarsExampleDefault .btn-close
{
	position:absolute;
  padding: 9px;
  opacity:1 !important;
  left:-34px;
  top:0px;
}
#navbarsExampleDefault .btn-close img
{
	float:left;
	width:100%;
	position:relative;
	z-index:1;
}
#navbarsExampleDefault .btn-close::before
{
	content:'';
		  position: absolute;
  left: 0px;
  top: 0px;
  width:100%;
  height:100%;
  z-index:0;
	background:#0791c7;
color:#fff;
  border-radius: 0;
}
.offcanvas-collapse.open, .offcanvas-collapse.show {
    visibility: visible;
    transform: translateX(-100%);
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu
  {
	position: relative;
  } .dropdown-menu
  {
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
  }
  .dropdown-menu li {
    width: 100%;
    padding:5px 5px;
  }

  .navbar-toggler
  {
	  padding:0px !important;
	  border:0px solid #101010   !important;
	  position: relative;
	  float: left;
	  height: 25px;
	  width: 30px;
	  outline: 0 !important;
	  box-shadow:none !important;
	  margin-left: 0px;
  }
  .navbar-toggler-line {
    content:"";
    background:#101010;
    position:absolute;
    left:0;
    right:0;
    height:2px;
    width:25px;
    display:block;
    border-radius:0;
    transform:rotate(0);
    transition:.25s ease-in-out
  }
  .navbar-toggler-line:first-child {
    top:0;
    width:21px
  }
  .navbar-toggler-line:nth-child(2),
  .navbar-toggler-line:nth-child(3) {
    top:6px
  }
  .navbar-toggler-line:nth-child(4) {
    top:12px;
    width:21px
  }
  .navbar-collapse-show .navbar-toggler-line:first-child,
  .navbar-collapse-show .navbar-toggler-line:nth-child(4) {
    top:7px;
    width:0%
  }
  .navbar-collapse-show .navbar-toggler-line:nth-child(2) {
    transform:rotate(45deg)
  }
  .navbar-collapse-show .navbar-toggler-line:nth-child(3) {
    transform:rotate(-45deg)
  }



  
.container-fluid
{
	padding: 0px 25px;
}
.navbut_top {
    flex: 0 0 auto;
    width: 25%;
  }
  .header-top-right
  {flex: 0 0 auto;
    width: 25%;

  }
 .menu-column {
    flex: 0 0 auto;
    flex-grow: 0;
    width: 100%;
    order: 4;
    margin-top: 10px;
  }
  .copyright_text, .copyright_text2
  {
	width: 100%;
	text-align: center;
	padding: 0px;
  }
  
  .foot-bottom-bg
  {
	padding: 15px 0px;
  }
  
  .product-order-1
  {
	display: none;
  }


  .product_image_col {
    position: static;
    height: auto;
}

.product_page_quantity {
    height: 45px;
}

.product_page_add_to_wishlist button {
    height: 45px;
}

.product_page_add_to_cart button {
    height: 45px;
}
.product-details-col-in {
    padding: 0;
    margin-top: 10px;
  }
  .signin-form .d-md-flex
{
    display: flex;
}
.form-control
{
    margin-bottom: 5px;
    height: 36px;    line-height: 22px;
}
.reseller_out
{
    padding: 0px;  margin-left: 2.5px;
}

.use-add-out {
    padding: 20px 15px;
    width: 100%;
  }
  .confirm-order-content-out {
    flex-wrap: wrap;
  }
  .pricest_outer {
    order: 1;
    width: 100%;
  }

  .shoptable-outer {
    width: 100%;
    order: 2;
  }

  .manage-address
  {
    width: 100%;
  }

  .track-order {
    width: 49%;
}

	}

    @media (min-width:767px) {
        .shopping_cart_mobile_content {
            display: none;
        }
    }
	

	@media screen and (max-width: 768px) {
		
		
		.header-top-bar .logo {
			width: 48%;
		  }
		  .header-top-bar .navbar-brand img
		  {
			width: 180px;

		  }
		  .header-layout-style-2 .header-top-bar
		  {
			padding-top: 10px;
		  }
		  .header-layout-style-2 .navbar-right > div i
		  {
			font-size: 25px;
		  }
		  .header-layout-style-2 .navbar-right .account i
		  {
			font-size: 28px;
		  }
		  .section-heading
		  {
			font-size: 26px;
		  }
		  .homecaticon_out
		  {
			padding: 0px 20px;
		  }

		  .homesign_out
		  {
			margin-bottom: 20px;
		  }
		  .align_btm
		  {
			margin-bottom: 20px;
		  }
/*shopping cart*/


.product_page_product_title h3 {
    font-size: 24px;
}

.product_page_product_rating h6 {
    font-size: 15px;
}

.product_page_product_price span {
    font-size: 22px;
}

.product_page_product_price .mrp_de {
    font-size: 18px;
}

.shopping_cart_item_table th:nth-last-child(-n+3) {
    display: none;
}

.shopping_cart_item_table td:nth-last-child(-n+3) {
    display: none;
}

.cart_items table tbody td {
    padding: 8px;
}

.cart_items table th {
    padding: 8px 0;
}

.shopping_cart_item_table .theader_image {
    width: 120px;
}

.shopping_cart_item_table .theader_name {
    width: calc(100% - 120px);
}

.shopping_cart_mobile_content {
    display: flex;
    justify-content: space-around;
}

a.close_icon {
    margin: 0;
}



.delivery-section-in form h5 {
    font-size: 18px;
}

.delivery_box1 {
    font-size: 16px;
}

.deli_but {
    font-size: 16px;
}

.delivery-section {
    width: 100%;
    margin-bottom: 20px;
  }
  .shipping-section {
    width: 100%;
  }
  /*shoppping cart*/
  .shopping_outer .prd-name, .shopping_outer table tfoot td {
    font-size: 15px;
  }


  .product-order-out {
    width: 100%;
    margin-bottom: 0;
}

.product-order-out:not(:last-child) {
    border-bottom: 1px solid #ccc;
}

.orders-out p {
    font-size: 14px;
}

.orders-out p b {
    font-size: 15px;
}

.orders-out1 a {
    padding: 4px 12px;
    line-height: 1;
    font-size: 15px;
    text-align: center;
}

.order-details-container {
    padding: 30px 0;
    max-width: 570px;
}

.orders-out p {
    font-size: 14px;
}

.orders-out p b {
    font-size: 15px;
}

.orders-out1 a {
    padding: 8px 12px;
    line-height: 1;
    font-size: 15px;
}

.order-details-container {
    padding: 30px 0;
    max-width: 570px;
}

.shipping-address {
    width: 100%;
    margin-bottom: 15px;
}

.shipping-details {
    width: 100%;
}

.shipping-address p,
.shipping-details p {
    font-size: 15px;
}

.price_update_in {
    font-size: 14px;
}

.shopping_tr th div {
    font-size: 15px;
    line-height: 1;
}

.shopping_outer .prd-name,
.shopping_outer table tfoot td {
    font-size: 15px;
}










	}

	@media screen and (max-width: 640px) {
		
		
		.header-layout-style-2 .navbar-right > div i
		{
		  font-size: 22px;  margin-right: 5px;
		}
		.header-layout-style-2 .navbar-right .account i
		{
		  font-size: 25px;
		}
		.header-layout-style-2 .navbar-right > div
		{
			padding-left: 10px;
		}
		.header-top-bar .logo {
			width: 50%;
		  }
		  .header-top-bar .navbar-brand img {
			width: 150px;
		  }

		  .header-layout-style-2 .search-form-wrapper input[type="text"] {
		
			padding: 8px 165px 8px 30px;
			height: 42px;
		  }
		  .header-layout-style-2 .search-form-wrapper button {
			padding: 0 25px 0 15px;
			font-size: 14px;
		  }
		  .header-layout-style-2 .search-form-wrapper button i
		  {
			
			font-size: 12px;
		  }
		  .prod_listimg
		  {
			padding: 0px;
		  }
		  .homecaticon_out
		  {
			padding: 0px;;
		  }
		  #home_categ .owl-buttons .owl-next
		  {
			right: -5px;
		  }
		  #home_categ .owl-buttons .owl-prev
		  {
			left: -5px;
		  }
		  .smple_clear
		  {
			clear: both;
		  }
	#home_recent
	{
		padding: 0px;
	}
		  


	.featurebox
	{
		padding: 0px 15px;
		margin: 10px 0px;
	}
	.featurebox  i
	{
		font-size: 35px;
	}
	.featurebox  svg{
		height: 32px;
		width: 32px;
	}
	.featurebox .feature-box-sub-title
	{
		margin-top: 5px;
	}

    .sidebartoggle {
        float: left;
        width: 42%;
    }
    .page-title
    {
        padding: 20px 0px 10px 0px;
    }
    .product_page_quantity
    {
        height: 35px;
    }
    .product_page_add_to_cart button, .product_page_add_to_wishlist button
    {
        
        height: 35px;
    }
    .confirm-order-content-out figure img
    {
        width: 90px;
        height: 90px;
    }

    .formPopup
    {
        width: 86%;
        padding: 3px;
        
    }
    .formPopup .form-title
    {
        font-size: 18px;
    }
    .addd-sub, .add-m-submit .cancel
    {
        padding: 4px 10px;
    }
    #progressbar li
    {
        font-size: 13px;
    }
    .ship-add-page-wrapper .openButton, .ship-add-page-wrapper .backtocart
    {
        font-size: 12px;
        padding: 5px 10px;
    }
    .no_addr
    {
        padding: 20px 10px;
        font-size: 15px;
    }

    #progressbar li::before {
        width: 40px;
        height: 40px;
        line-height: 35px;
        display: block;
        font-size: 17px;
    }




    .order-details-container {
        padding: 30px 15px;
    }

    .track-order {
        padding: 8px;
        margin: 5px 3px 10px;
    }

    .track-cart-description {
        font-size: 16px;
    }

    .order-cart-buyit a {
        font-size: 15px;
    }

    .track-cart-quantity span {
        font-size: 14px;
    }

    .ship-tracking h5 {
        font-size: 18px;
    }

    .hh-grayBox {
        margin-bottom: 10px;
        margin-top: 15px;
    }

    .ship-tracking .container {
        padding: 0 15px;
    }

    .product-orders-out-total {
        border-radius: 0 0 10px 10px;
    }

    .order-product-img img {
        border-radius: 10px;
    }

    .my-orders {
        border-radius: 10px 10px 0 0;
    }

    .order-tracking p {
        font-size: 15px;
    }

    .shopping_outer table tbody figure img {
        width: 100px;
        height: auto;
    }

    .shopping_outer table tbody td,
    .confirm-order-qt {
        font-size: 14px;
    }

    .shopping_outer .prd-name,
    .shopping_outer table tfoot td {
        font-size: 14px;
    }

    .shopping_tr th div {
        font-size: 14px;
    }

    .shopping_outer table tbody td font {
        font-size: 14px;
    }

    .pricest_outer {
        padding: 10px;
    }

    .shopping_outer table tfoot td {
        padding: 8px;
    }

    .empty-cart .cart_image {
        width: 155px;
    }

    .btn.btn-back-shop {
        font-size: 14px;
    }

    button.btn.btn-clear-wish {
        font-size: 14px;
    }

    .tandc_page p {
        color: #000;
        font-size: 15px;
    }


    .ship-tracking
    {
        text-align: center;
    }



	}

	@media screen and (max-width: 560px) {
		.allpadd_out
		{
			padding-top: 40px;
		}
		.section-heading {
			font-size: 20px;
			margin-bottom: 30px;
			list-style: 30px;
		  }
		  .homesign_out2
		  {
			margin-top: 20px;
		  }
		  .homepage_lastestout .nav-tabs .nav-link
		  {
			font-size: 16px;
		  }
		  .homepage_lastestout .nav-tabs .nav-link.active
		  {
			font-size: 18px;
		  }
		  .tabout_home ul .nav-item
		  {
			line-height: 22px;
		  }
		  .tabout_home ul
		  {
			margin-bottom: 15px;
		  }
		  .product-box
		  {
			padding: 0px 8px;
		  }

		  .produout_cont
		  {
			padding-bottom: 0px;
		  }
		  .homesign_out,.smple_clear, .homesign_out2
		  {
			padding: 0px;
		  }
		  .homequick_out 
		  {
			padding: 40px 15px;
		  }
		  .product_page_product_rating {
            flex-wrap: wrap;
          }
          

    .product_page_add_to_cart button {
        width: 140px;
        padding: 0;
    }

    .product_page_add_to_wishlist button {
        width: 140px;
        padding: 0;
    }

    .product-details-col-in hr {
        margin: 0.75rem 0;
    }

    .product-page-product-actions {
        margin-bottom: 20px;
    }

    .single-layout.product-tabs {
        margin-top: 15px;
    }

    .product_disclimer p {
        margin-bottom: 8px;
    }

    .spec_table tr,
    .spec_table td,
    .spec_table th {
        padding: 0 0 5px;
    }

    .product_select strong,
    .product_select label {
        font-size: 15px;
    }
    
    .product_page_add_to_cart button {
        width: 110px;
        padding: 0;
        font-size: 14px;
    }
    .product_page_quantity .qty-input input
    {
        width: 45px;
    }
    .product_page_add_to_wishlist button {
        width: 110px;
        padding: 0;
        font-size: 14px;
    }
    .product_page_add_to_cart button i
    {
        margin-right: 5px;
    }

    .product-details-col-in hr {
        margin: 0.75rem 0;
    }

    .product-page-product-actions {
        margin-bottom: 20px;
    }
.sml_devicon
{
    width: 100px !important;
    height: 100px !important;
    margin-right: 15px ;
}

.shopping_outer .prd-name, .shopping_outer table tfoot td {
    font-size: 14px;    text-align: right;
  }
  .price_update
  {
    font-size: 14px;  
  }

	}



	@media screen and (max-width: 490px) {
		
		
		.header-layout-style-2 .navbar-right > div i {
			font-size: 18px;
			margin-right: 3px;
		  }
		  .header-layout-style-2 .navbar-right .account i
		  {
			font-size: 19px;
		  }
		  .header-top-bar .navbar-brand img {
			width: 120px;
		  }
		  .copyright_text, .copyright_text2
		  {
			font-size: 14px;    line-height: 20px;
		  }

		  .copyright_text span
		  {
			display:inherit; line-height: 1px;
			clear: both;
			width: 100%;
		  }
		  .featurebox
		  {
			padding: 0px 5px;
		  }




          .cart__row .price p,
          .cart__row .price p span {
              font-size: 14px;
          }
      
          .cart__row .cart-title a {
              font-size: 14px;
          }
      
          .cart__row .qty-box-set .quantity-selector {
              max-width: 40px;
              font-size: 14px;
          }
      
          .cart__row .qty-box-set .qtyminus1,
          .cart__row .qty-box-set .qtyplus1 {
              padding: 0 10px;
          }
      
          .action-btn2 {
              right: 10px;
          }
      
          .edit_btn {
              font-size: 16px;
          }

          
          
    .delivery-section-in lord-icon {
        width: 70px !important;
        height: 70px !important;
        left: -10px;
        position: relative;
    }

    .delivery-section-in form {
        width: calc(100% - 70px);
        padding: 0;
    }

    .cart_items table th {
        font-size: 17px;
    }

    .delivery_box1 {
        font-size: 14px;
        height: 30px;
    }

    .deli_but {
        font-size: 14px;
        height: 30px;
    }

    .delivery-section-in form h5 {
        font-size: 16px;
    }

    .shopping-cart-container table tbody td,
    .shopping-cart-container table tbody td b {
        font-size: 14px;
    }

    .cartord_out {
        font-size: 14px;
    }

    .promo_btn,
    .promo_txt {
        font-size: 14px;
    }

    .order_summary {
        padding: 10px;
    }
    .sidebartoggle
    {
        width: 26%;
    }
    .sidebartoggle span
    {
        width: 65%;
    }
    .confirm-order-content-out figure img
    {
        width: 50px;
        height: 50px;
    }
    .order-product
    {
        display: inline-block;
        width: 100%;
    }
    
    .track-order {
        width: 100%;
    }

	}

@media screen and (max-width: 380px) {

}