/*===============================================================================
=						ecommerce Lite custom css
=================================================================================*/

/*nav */
nav {
	padding: 20px 0;
}
nav .main-logo {
	float: left;
	width: 25%;
}
nav a.logo,
.main-logo.site-branding h1.site-title a {
	display: block;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	padding: 2px 0 0 0;
} 
nav ul.main-menu {
	float: left;
	padding-left: 30px;
}
nav ul.main-menu li {
	float: left;
	margin: 8px 38px 0 0;
	position: relative;
}
nav ul.main-menu li a {
	display: block;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	margin: 0;
}
nav ul.main-menu li .children,
nav ul.main-menu li .submenu {
	position: absolute;
	background: #fff;
	visibility: hidden;
	top: 200%;
	min-width: 1140px;
	left: -472px;
	padding: 15px; 
	opacity: 0;
	z-index: 1;
	-webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
}
nav ul.main-menu li .submenu-home {
	min-width: 200px;
	left: 0;
}
nav ul.main-menu li:hover .children,
nav ul.main-menu li:hover .submenu {
	opacity: 1;
	top:100%;
	visibility: visible;
	-webkit-transition: 0.5s ease;
	-webkit-transition-delay: 1s ease;
    -moz-transition-delay:  1s ease;
    -ms-transition-delay:  1s ease;
    -o-transition-delay:  1s ease;
    transition-delay: 1s ease;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15); 
    -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15); 
}
nav ul.main-menu li .children li,
nav ul.main-menu li .submenu li {
	border-bottom: 1px #e5e5e5 dashed;
	line-height: 30px;
	margin: 0;
	width: 100%;
}
nav ul.main-menu li .children li:last-child,
nav ul.main-menu li .submenu li:last-child {
	border-bottom: none;
}
nav ul.main-menu li .children h6,
nav ul.main-menu li .submenu h6 {
	font-size: 15px;
}
nav ul.main-menu li .children ul.category-list,
nav ul.main-menu li .submenu ul.category-list {
	margin: 10px 0;
}

nav ul.main-menu li .children li a,
nav ul.main-menu li .submenu li a {
	display: block;
	color: #222;
	font-weight: 400;
	font-size: 14px;
	padding: 5px 0;
	margin: 0;
	transition: .5s;
}
nav ul.main-menu li .children li a:hover,
nav ul.main-menu li .submenu li a:hover {
	transition: .5s;
	margin: 0 0 0 5px;
}
nav .login-section {
	width: 25%;
	float: right;
	padding: 4px 0 0 0;
}
nav .login-section ul.login {
	display: flex;
}
nav .login-section ul.login li {
	float: left;
	margin: 0 0 0 20px;
}
.mini-cart {
	position: relative;
}
.mini-cart .top-add-cart {
    position: absolute;
    top: 100%;
    left: auto;
    right: 2em;
    margin: 0;
	display:none;
} 
.mini-cart:hover .top-add-cart {
    display: block;
}
.sidenav-dropdown-icon {
	display: none;
}
nav .login-section ul.login li ul.mini-cart {
	position: absolute;
	background: #fff;
	visibility: hidden;
	top:200%;
	right: 0;
	padding: 15px;
	z-index: 1;
	width: 28em;
	opacity: 0;
	-webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
}
nav .login-section ul.login li ul.mini-cart li {
	margin: 0;
}
nav .login-section ul.login li:hover ul.mini-cart {	
	opacity: 1;
	top:100%;
	z-index: 1;
	visibility: visible;
	-webkit-transition: 0.5s ease;
	-webkit-transition-delay: 1s ease;
    -moz-transition-delay:  1s ease;
    -ms-transition-delay:  1s ease;
    -o-transition-delay:  1s ease;
    transition-delay: 1s ease;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15); 
    -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15); 
}
nav .login-section ul.login li a {
	display: block;
	position: relative;
	color: #222;
}
nav .login-section ul.login li a:before {
  content: '';
  width: 0;
  height: 5px;
  position: absolute;
  top: 100%;
  left: 0;
  transition: 1s;
}
nav .login-section ul.login li a:hover a:before {
  width: 100%;
}
nav .login-section ul.login li a i {
	font-size: 22px;
	margin: 0;
}
nav .login-section ul.login li a i.fa-user {
	float: left;
	margin: 0;
	font-size: 24px;
}
nav .login-section ul.login li a span {
	margin: 4px 0 0 10px;
	float: right;
	line-height: 16px;
	position: relative;
}

nav .login-section ul.login li a span.wishlist-count {
    background: #ff3030;
    padding: 0px;
    position: absolute;
    top: -20px;
    left: 0px;
    color: #fff;
    padding: 7px;
    height: 28px;
    width: 28px;
    text-align: center;
    border-radius: 100px;
}
.header-cart a span {
    background: #ff3030;
    padding: 0px;
    position: absolute;
    top: -20px;
    left: -20px;
    color: #fff;
    padding: 7px;
    height: 28px;
    width: 28px;
    text-align: center;
    border-radius: 100px;
}
.cart_list {
	border-bottom: 1px #e5e5e5 solid;
}
.cart_list .col-md-5 {
	padding-right: 0;
}
.cart_list .col-md-7 {
	padding-left: 0;
}
.cart_list .cart_text {
    float: left;
    margin: 10px 0;
}
.cart_list .cart_text h6 {
	font-size: 14px;
	margin: 5px 0;
}
.subtotal {
	margin: 10px 0;
}
.mini-cart .btn {
	padding: 10px 20px;
	margin: 0 10px 0 0;
	float: left;
}
.mini-cart .btn:last-child {
	margin: 0;
}
.mini-cart .btn:hover {
	color: #fff;
}
.widget_shopping_cart_content {
	display: none;
}
nav .login-section ul.login li:hover .widget_shopping_cart_content {
	box-shadow: 0 2px 15px rgba(0,0,0,0.1);
	position: absolute;
    top: 100%;
    right: 0;
    display: block;
    background: #fff;
    padding: 10px 10px 10px 20px;
    width: 200px;
    z-index: 3;
}
body.blog {
    padding: 0;
}

/* Search */ 
#search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
    -o-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);    
    opacity: 0;
    display: none;
}
#search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
    -o-transform: translate(0px, 0px) scale(1, 1);
    transform: translate(0px, 0px) scale(1, 1); 
    opacity: 1;
    z-index: 106;
    display: block;
}
#search input[type="search"] {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -51px;
    width: 60%;
    margin-left: 20%;
    color: rgb(255, 255, 255);
  	background: transparent;
  	border-top: 1px solid rgba(255, 255, 255, .8);
  	border-bottom: 2px solid rgba(255, 255, 255, .5);
  	border-left: 0px solid transparent;
  	border-right: 0px solid transparent;
    font-size: 40px;
    font-weight: 300;
    text-align: center;
    outline: none;
  	padding: 10px;
}
#search .close {
    position: fixed;
    top: 15px;
    right: 15px;
    opacity: 1;
    font-size: 27px;
  	color: #fff;
}

#search .close:hover {
  color: #FC2121;
  cursor: pointer;
}

/* category-list */
.sidebar-content .title {
	background: #ff3030;
	padding: 15px 0;
}
.sidebar-content .title h5 {
	text-transform: uppercase;
	padding: 0 0 0 45px;
	position: relative;
}
.sidebar-content .title h5:before {
	font-family: FontAwesome;
	content: '\f0c9';
	position: absolute;
	margin-left: -25px;
}
.sidebar-content ul.sidebar-menu {
	background: #1b1d1f;
	margin: 0;
}
.sidebar-content ul.sidebar-menu li {
	border-bottom: 1px #2b2b2b solid;
	padding: 12px 0;
}
.sidebar-content ul.sidebar-menu li:hover {
	background: #2b2b2b;
	transition: .5s;
}
.sidebar-content ul.sidebar-menu li a {
	text-transform: capitalize;
	display: block;
	font-size: 15px;
	color: #fff;
	margin: 0 0 0 45px;
}
.sidebar-content ul.sidebar-menu li a:before {
	font-family: FontAwesome;
	content: '\f109';
	position: absolute;
	margin-left: -25px;
}
.sidebar-content ul.sidebar-menu li a:after {
	font-family: FontAwesome;
	content: '\f105';
	position: absolute;
	right: 40px;
}

/* sidebar-slider */
.sidebar-slider .item-img {
	position: relative;
	width: 100%;
	object-fit: cover;
	margin: 0;
}
.sidebar-slider .item-img img {
	width: 100%;
}
.sidebar-slider .item-text {
	position: absolute;
	top: 25%;
	left: 7%;
}
.sidebar-slider .item-text small {
   font-size: 20px;
   font-weight: 600;
   display: block;
}
.sidebar-slider .item-text span {
	font-size: 60px;
	font-weight: 600;
	line-height: 0;
}
.sidebar-slider .item-text ins {
   font-size: 45px;
}
.sidebar-slider .item-text h6 {
	padding: 10px 0;
}
.sidebar-slider .item-text a.shop {
    text-transform: capitalize;
    border: 1px #fff solid;
    color: #fff;
    margin: 10px 0;
    display: inline-block;
    padding: 8px 18px;
}
.sidebar-slider .item-text a.shop:hover {
	background: #fff;
	color: #222;
	transition: .5s;
}

/* owl-carousel */
.sidebar-slider .owl-controls {
    position: absolute;
    left: 0;
    top: 200px;
    width: 100%;
}
.sidebar-slider .owl-buttons {
    margin: 0 auto;
}
.sidebar-slider .owl-buttons .owl-prev {
	background: #ff3030;
	border-radius: 0;
	padding: 15px 15px 15px 15px;
	position: absolute;
	left: 0;
	opacity: .8;
}
.sidebar-slider .owl-buttons .owl-next {
	background: #ff3030;
	border-radius: 0;
	padding: 15px 15px 15px 15px;
	position: absolute;
	right: 0;
	opacity: .8;
}
.sidebar-slider .owl-buttons .owl-prev:hover,
.sidebar-slider .owl-buttons .owl-next:hover {
    background: #000;
    opacity: .9;
}

/* support */
.support {
	margin: 30px 0 0 0;
	background: #f7f7f7 none repeat scroll 0 0;
	padding: 20px;
}
.feature-box {    
    height: 50px;
    float: left;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}
.support .feature-box:hover .ser-title,
.support .service-box:hover .ser-subtitle {
	color: #ff3030;
	transition: .5s;
	cursor: pointer;
}
.feature-box img {
	float: left;
}
.feature-icon {
	margin: 0;
}
.feature-detail {
	padding-left: 80px;
	padding-right: 40px;
}
.support .service-box .ser-title {
	font-size: 16px;
	font-weight: 600;
	color: #1b2839;
	float: left;
    font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
	transition: .5s;
}
.support .service-box .ser-subtitle {
  font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 12px;
	transition: .5s;
}

/* catagory-pro */
.catagory-pro {
	margin: 15px 0;
}
.catagory-img {
	background: #f6f6f6;
	margin: 27px 0 0 0;
	position: relative;
}
.catagory-pro a {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.btn, 
a.added_to_cart.wc-forward {
	border-radius: 100px;
	padding: 11px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 20px;
	background-color: #fff;
	text-align: center;
	-webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15); 
	-moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
	-ms-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15); 
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}
a.added_to_cart.wc-forward {
	padding: 12px 30px;
}
.btn:hover,
a.added_to_cart.wc-forward:hover,
a.added_to_cart.wc-forward:focus, 
.btn:focus {
	background: #222;
	color: #fff;
}
a.btn.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
    display: none;
}

/* product */
.product {
	padding: 15px 0;
}
.product-tab-list {
	background: #f4f4f4;
	padding: 10px 15px 0; 
}
.product-tab-list h6 {
	padding: 10px 0 0 0;
	float: left;
}
.product-tab-list ul.tabs {
	float: right;
	margin-right: 80px;
	background: #f4f4f4;
}
.product-tab-list ul.tabs li {
	border-radius: 5px 5px 0 0;
	text-transform: uppercase;
	padding: 10px 20px; 
	float: left;
	position: relative;
}

/* hover img */
.reveal .hidden { 
	display: block !important; 
	visibility: visible !important;
}
.product:hover .reveal img { 
	opacity: 1;
}
.reveal { 
	text-align: center;
	position: relative; 
}
.reveal .hidden { 
	position: absolute; 
	z-index: -1;
	top: 0; 
	width: 100%; 
	height: 100%;  
	opacity: 0;
	text-align: center;
	-webkit-transition: opacity 0.9s ease-in-out;
	-moz-transition: opacity 0.9s ease-in-out;
	-o-transition: opacity 0.9s ease-in-out;
	transition: opacity 0.9s ease-in-out; 
}
.reveal:hover .hidden { 
	background: #fff;
	z-index: 100000;
	opacity: 1;  
}
.reveal .cart-icon {
	position: absolute;
	top: 10%;  
	display: table;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.1);
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
}
.reveal .cart-icon a {
	display: block;
	transition: 0.70s;
}
.reveal .cart-icon a i {
	-webkit-transition: 0.70s;
	-moz-transition: 0.70s;
	-ms-transition: 0.70s;
	-o-transition: 0.70s;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.reveal .cart-icon a i:hover {
	background: #ff3030;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.reveal .cart-icon a i {
	background: #222;
	margin: 5px;
	color: #fff;
	padding: 13px;
	height: 40px;
	width: 40px;
	border-radius: 100px;
}
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    top: -5px;
    right: 100%;
}
.tooltip:hover .tooltiptext {
    visibility: visible;
}
.reveal .addcart {
	width:90%;
	border-radius: 20px;
	margin-top: 90px;
	position: absolute;
	top: 40%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* owl-carousel */
.owl-carousel {
	position: relative;
}
.owl-controls {
	position: absolute;
    right: 0;
    top: -54px;
    width: 7%;
}
.owl-buttons {
    margin: 0 auto;
    padding: 12px 0;
}
.owl-buttons .owl-prev {
	background: #ff3030;
	border-radius: 0;
	padding: 6px 10px 8px 10px;
	border-radius: 2px;
	position: absolute;
	left: 0;
}
.owl-buttons .owl-prev img,
.owl-buttons .owl-next img {
	width: 10px;
}
.owl-buttons .owl-next {
	background: #ff3030;
	border-radius: 0;
	padding: 6px 10px 8px 10px;
	border-radius: 2px;
	position: absolute;
	margin-left: 35px;
}
.owl-buttons .owl-prev:hover,
.owl-buttons .owl-next:hover {
	background: #222;
}
.product-tab-list ul.tabs li.current,
ul.tabs.wc-tabs li.active{
	border-top: 1px #e9e9e9 solid;
	border-right: 1px #e9e9e9 solid;
	border-left: 1px #e9e9e9 solid;
	background: #fff;
	color: #222;
}
.product-tab-list ul.tabs li:hover {
	color: #222;
}
.product-tab-list ul.tabs li a {
	color: #222;
	font-size: 16px;
	display: block;
	font-weight: 600;
}
.product-tab-list ul.tabs li.current a {
	color: #ff3030;
}
.product-item {    
	box-shadow: 0 2px 15px rgba(0,0,0,0.1);
    border: 1px solid #eee;
	margin: 20px 0 0 0;
	padding: 5px;
}
.grid .product-item .product-detail {
	padding: 10px;
	float: none;
	text-align: center;
}
.list .product-item .product-title {
    margin: 0;
	float: none;
	text-align: left;
}
.list .product-item .product-detail{
	float:left;
}
.list .reveal .cart-icon {
	display: none;
	transition: .5s;
}
.list .reveal:hover .cart-icon {
	transition: .5s;
	display: block;
    text-align: right;
    width: auto;
    left: 0;
    top: 20px;
}
.product-item .product-detail {
	padding: 10px;
}
.product-item .product-title {
	margin: 0;
	float: none;
	text-align: center;
}
.product-item .product-title h6 a {
	font-size: 18px;
	font-weight: 500;
	text-transform: capitalize;
}
.product-item .choose {
	float: right;
	margin: 0;
}
.product-item .choose span {
	cursor: pointer;
	height: 12px;
	width: 12px;
	border-radius: 100px;
	display: inline-block;
}
.product-item .price {
	float: none;
	text-align: center;
	margin: 5px 0;
}
.product-item .price span {
    font-size: 14px;
}
.rating {
	float: none;
	text-align: center;
	margin: 5px 0;
	color: #f5c136;
}
.tab-content {
	display: none;
}
.current {
	display: block;
}
/* owl-carousel */
.product-item .owl-controls {
    position: absolute;
    left: 0;
    top: 200px;
    width: 100%;
}
.product-item .owl-buttons {
    margin: 0 auto;
}
.product-item .owl-buttons .owl-prev {
	background: #34aba9;
	border-radius: 0;
	padding: 15px 15px 15px 15px;
	position: absolute;
	left: 0;
	opacity: .8;
}
.product-item .owl-buttons .owl-next {
	background: #34aba9;
	border-radius: 0;
	padding: 15px 15px 15px 15px;
	position: absolute;
	right: 0;
	opacity: .8;
}
.product-item .owl-buttons .owl-prev:hover,
.product-item .owl-buttons .owl-next:hover {
    background: #34aba9;
    opacity: .9;
}

/* product-ads */
.product-ads {
	margin: 15px 0;
} 
.product-ads-item {
	margin: 15px 0;
	text-align: center;
}
.spacial-product .product-ads-item img {
	height: 460px;
	object-fit: cover;
}

/* news-signup */
.news-signup {
	background: url(../img/testomonial.jpg) no-repeat center;
	margin: 15px 0;
	padding: 40px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.news_wrap {
	border: 5px #efefef solid;
	margin: 15px 100px;
	padding: 20px;
	background: #fff;
}
.signup { 
	padding: 40px 20px;
	border-right: 1px #f4f4f4 solid;
}
.signup p {
	margin: 0 auto;
	padding: 15px 0; 
}
.signup form {
	margin: 15px 0;
}
.signup form input {
	font-size: 14px;
	border-radius: 0;
	padding: 10px; 
	color: #222 !important;
	width: 80%;
	border: none;
	border-top: 1px #ddd solid;
	border-bottom: 1px #ddd solid;
	border-left: 1px #ddd solid;
}
.signup form button {
	width: 10%;
	font-size: 14px;
	border-radius: 0;
	background: #fff;
	padding: 15px; 
	border: none;
} 
.testomonial {
	padding: 40px 20px;
}
.testomonial p {
	padding: 10px 0;
}
.testomonial .owl-buttons {
	display: none;
}
/* letest-blog */
.letest-blog {
	margin: 15px 0; 
}
figure {
	margin-top: 0;
    margin-bottom: 0; 
    padding: 0; 
    height: auto; 
    position: relative; 
    display: block; 
    cursor: pointer; 
    overflow: hidden;
}
figure:hover figcaption {
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter: alpha(opacity=100); 
	opacity: 1; 
	top: 0;
}
figcaption {
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute; 
	left: 0; 
	height: 100%; 
	width: 100%; 
	-webkit-transition: all .9s ease; 
	-moz-transition: all .9s ease; 
	-o-transition: all .9s ease; 
	-ms-transition: all .9s ease; 
	transition: all .9s ease; 
	-webkit-transition-delay: .5s; 
	-moz-transition-delay: .5s; 
	-o-transition-delay: .5s; 
	-ms-transition-delay: .5s; 
	transition-delay: .5s;
}
div.blog-list figure img {
	-webkit-transition: all 0.8s; 
	-moz-transition: all 0.8s; 
	-o-transition: all 0.8s; 
	-ms-transition: all 0.8s; 
	transition: all 0.8s; 
	-webkit-transition-delay: .2s; 
	-moz-transition-delay: .2s; 
	-o-transition-delay: .2s; 
	-ms-transition-delay: .2s; 
	transition-delay: .2s;
}
div.blog-list figure:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1); 
	-o-transform: scale(1.1); 
	-ms-transform: scale(1.1); 
	transform: scale(1.1);
}
.blog-list {
	margin: 20px 0 0 0; 
	/* min-height: 380px; */
	-webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15); 
	-moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
	-ms-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15); 
}
.blog-list:hover img {
    background: #222;
    opacity: 1;
}
.blog-detail {
	padding: 15px;
	background: #fff; 
	border-radius: 2px 2px 0 0;
}
.blog-detail h4 {
	padding: 15px 0;
	transition: .5s;
	font-size: 20px;
}
.blog-detail h4:hover {
	color: #ff3030;
	transition: .5s;
}
.blog-detail p {
	margin: 0 0 6px 0;
	font-size: 14px;
	padding: 5px 0;
}
.blog-author-detail {
	padding: 5px 0;
	text-transform: capitalize;
}
.blog-detail span {
	color: #222;
	padding: 0 10px 0 0;
	font-size: 12px;
}
.blog-detail span i {
	margin-right: 2px;
}
.blog-detail span a.author {
	color: #222;
	font-size: 12px;
	transition: .5s;
}
.blog-detail span a.author:hover {
	color: #000;
	transition: .5s;
}
.blog-detail a.read-more {
	display: inline-block;
	padding: 4px 10px 4px 0;
	font-size: 14px;
}
.blog-detail a.read-more i {
	font-size: 12px;
	transition: .5s;
}
.blog-detail a.read-more:hover,
.blog-detail a.read-more:hover i {
	color: #222;
	margin: 0 0 0 2px;
	transition: .5s;
}
.load-more-blog {
	margin: 20px 0 0 0; 
	text-align: center;
}
.load-more-blog a {
	display: inline-block;
}

/* brand */
.brand {
	padding: 20px 0;
}
.brand .owl-controls {
	position: absolute;
	right: 0;
	top: 30px;
	width: 100%;
}
.brand .owl-buttons {
	margin: 0 auto;
	width: 100%;
}
.brand .owl-buttons .owl-prev {
	background: #ff3030;
	border-radius: 0;
	padding: 15px 15px 15px 15px;
	position: absolute;
	left: 0;
	opacity: .8;
}
.brand .owl-buttons .owl-next {
	background: #ff3030;
	border-radius: 0;
	padding: 15px 15px 15px 15px;
	position: absolute;
	right: 0;
	opacity: .8;
}
.brand .brand-img {
	padding: 30px 0; 
	border: 1px #f2f2f2 solid;
}

/* footer */
footer {
	padding: 50px 0 0;
	background: #1b1d1f;
}
footer .footer-item h6 {
	position: relative;
}
footer .footer-item h6:after {
	content: '';
	position: absolute;
	background: #ff3030;
	display: block;
	height: 2px;
	width: 40px;
	transition: .5s;
}
footer .footer-item h6:hover:after {
	width: 100%;
	transition: .5s;
}
footer .footer-item ul {
	padding: 30px 0;
}
footer .footer-item ul li {
	display: block;
}
footer .footer-item ul li a {
	display: block;
	padding: 0 0 0 20px;
	line-height: 30px;
	color: #fff;
	position: relative;
}
footer .footer-item ul li a:hover {
	color: #999;
	transition: .5s;
} 
footer .footer-item ul li a:before {
	font-family: FontAwesome;
	content: '\f054';
	position: absolute;
	color: #fff;
	left: 0;
	font-size: 12px;
}
footer .footer-item form.quick-form {
	padding: 40px 0 20px 0;
}
footer .footer-item form.quick-form input {
	background: #26282a;
	border: none;
	border-radius: 0;
	padding: 10px;
	color: #fff;
	font-size: 14px;
	width: 100%;
}
footer .footer-item form.quick-form textarea {
	background: #26282a;
	border: none;
	border-radius: 0;
	padding: 10px; 
	font-size: 14px;
	margin: 10px 0 0 0; 
}
footer .footer-item form.quick-form button {
	background: #ff3030;
	border: none;
	width: 100%;
	font-size: 14px;
	font-weight: 600;
	margin: 5px 0; 
	padding: 15px 0;
	border-radius: 0;
    font-family: 'Poppins', sans-serif;
}
footer .footer-item form.quick-form button:hover {
	color: #fff;
}
footer .copyright {
	padding: 15px 0;
	border-top: 1px #26282a solid;
}
footer .copyright p {
	padding-top: 5px;
}

footer .woocommerce .star-rating {
	float: none;
	margin-bottom: 10px;
}
footer .product_list_widget li span {
	color: #fff;
	font-weight: 500;
}
footer .product_list_widget ins {
	background: #666;
	padding: 2px;
}

/* full-page-slider */
.full-page-slider {
    position: relative;
}
.full-page-slider .full-slider-img {
    height: 595px;
    object-fit: cover;
}
.full-page-slider .item-text {
	position: absolute;
	top: 20%;
	left: 15%;
	margin: 0;
}
.full-page-slider .item-text small {
   font-size: 30px;
   display: block;
}
.full-page-slider .item-text span {
	font-size: 60px;
	font-weight: 600;
	line-height: 0;
}
.full-page-slider .item-text ins {
   font-size: 45px;
}
.full-page-slider .item-text h2 {
	font-size: 60px;
}
.full-page-slider .item-text h6 {
	font-size: 30px;
}
.full-page-slider .item-text a.shop {
    text-transform: capitalize;
    border: 1px #fff solid;
    margin: 10px 0;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
	transition: .5s;
}
.full-page-slider .item-text a.shop:hover {
	background: #fff;
	color: #222;
	transition: .5s;
}
.full-page-slider .owl-controls {
    top: 45%;
    width: 100%;
}
.full-page-slider .owl-buttons .owl-prev img, 
.full-page-slider .owl-buttons .owl-next img {
	width: 15px;
}
.full-page-slider .owl-buttons .owl-prev {
	left: 8%;
	padding: 20px;
	border-radius: 0;
}
.full-page-slider .owl-buttons .owl-next {
	right: 8%;
	padding: 20px;
	border-radius: 0;
}

/* contact */
.contant {
	background:#021019 url(../img/map-image.png);
	margin: 0;
	padding: 30px 0;
}
.contact-wrap {
    padding: 30px;
	background: #fff;
}
.contact_information {
	margin: 10px 0;
}
.contact_information p {
	font-size: 16px;
}
.contact_information p span {
	display: inline-block;
	text-transform: capitalize;
	min-width: 140px;
	font-size: 16px;
	z-index: 10;
	color: rgba(0, 0, 0, 0.5);
	line-height: 30px;
}
.main-form {
	padding: 30px 0 0;
}	
.main-form form input {
    width: 100%;
    border-radius: 0;
    color: #222 !important;
    font-size: 14px;
    padding: 10px;
}
.main-form form textarea {
	border-radius: 0;
	font-size: 14px;
	color: #222;
	margin: 30px 0 20px;
	padding: 10px;
}	
form button.submit {
	background: #222;
	padding: 12px 30px;
	color: #fff;
	font-size: 16px;
	margin: 0;
	border-radius: 0;
}
.social-icon ul li {
	display: inline-block; 
	padding: 10px 0;
}
.social-icon ul li a {
	display: block; 
	margin:0 2px; 
	text-align: center;
	padding-top: 5px; 
	font-size: 14px;
	color: #808285;
	border: 1px #808285 solid;
	height: 40px; 
	width: 40px; 
}
.social-icon ul li a i {
	padding: 6px 0;  
	font-size: 16px;
}
.social-icon ul li:hover:nth-child(1) a {
	border: 1px #3b5998 solid;
	background: #3b5998;
}
.social-icon ul li:hover:nth-child(2) a {
	border: 1px #55acee solid;
	background: #55acee;
}
.social-icon ul li:hover:nth-child(3) a {
	border: 1px #dd4b39 solid;
	background: #dd4b39;
}
.social-icon ul li:hover:nth-child(4) a {
	border: 1px #bd081c solid;
	background: #bd081c;
}
.social-icon ul li:hover:nth-child(1) a,
.social-icon ul li:hover:nth-child(2) a,
.social-icon ul li:hover:nth-child(3) a,
.social-icon ul li:hover:nth-child(4) a {
	transition: .5s;
	color: #fff;
}

/* blog */
.blog {
	/* background: #f6f6f6; */
	padding: 30px 0;
}
.blog .blog-list {
	margin: 0 0 30px 0; 
	height: auto;
}
.blog .blog-detail h6:hover {
	color: #1daaa3;
	transition: .5s;
}
.blog-grid .blog-list img {
	height: 300px;
	width: 100%;
	object-fit: cover;
}
.blog .blog-list img {
	height: 350px;
	width: 100%;
	object-fit: cover;
}
.blog .blog-detail {
	border-radius: 5px 5px 0 0;
	position: relative;
	background: none;
	margin: 0;
	padding: 15px;
}
.blog .blog-detail span {
	color: #222;
}
.blog .blog-detail span a.author {
	color: #333;
	font-weight: 600;
	transition: .1s;
}
.blog .blog-detail span {
	font-size: 14px;
} 
.blog .blog-detail span a.author {
	color: #222;
	font-size: 14px;
	transition: .5s;
}
.blog .search-box {
	margin: 0;
}
.blog .search-box form {
	width: 100%;
	border:1px solid black;
}
.blog .search-box form input {
	background: #fff;
	width: 80%;
	border-radius: 0;
	border: none;
	color: #222;
	font-size: 14px;
	float: left;
	padding: 12px 10px; 
	margin: 0;
}
.blog .search-box form button.search-btn {
	background: #222;
	width: 20%;
	border-radius: 0;
	padding: 15px;
	border: none;
	float: right;
	font-size: 14px;
	margin: 0;
}
.blog .signup {
	background: none;    
	width: 100%;
	padding-top: 1em;
	float: none;
	min-height: auto;
}
.ecommerce-lite-sidebar {
   background: #fff;
   padding: 15px 0;
   margin: 0;
}
#woocommerce_product_search-2 {
	margin-bottom: 30px;
}
.product_list_widget li span {
	color: #fff;
}
.ecommerce-lite-sidebar h5 {
	position: relative;
	margin: 0;
	padding: 0 0 8px 0;
}
.ecommerce-lite-sidebar h5:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: #ff3030;
	height: 2px;
	width: 60px;
	transition: .5s;
}
.recent_wrap {
	margin: 15px 0 0 0;
}
.blog-img img {
	width: 100%;
	margin: 0;
	object-fit: cover;
	height: 150px;
}
.blog-text {
	padding: 10px 0;
	margin: 0;
}
.blog-text h6 a {
	font-size: 18px;
}
.blog-text p {
	padding: 5px 0;
	font-size: 14px;
	line-height: 18px;
} 
.blog-text span {
	display: inline;
	font-size: 14px;
	padding: 0 5px 0 0;
}
.ecommerce-lite-sidebar ul.category {
	padding: 10px 0; 
}
.ecommerce-lite-sidebar ul.category li {
	line-height: 3em;
	transition: .5s;
}
.ecommerce-lite-sidebar ul.category li:hover {
	margin: 0 0 0 5px;
	transition: .5s;
}
.ecommerce-lite-sidebar div.tagcloud {
	padding: 10px 0; 
}
.ecommerce-lite-sidebar div.tagcloud {
	display: inline-block;
}
.ecommerce-lite-sidebar div.tagcloud a {
	display: inline-block;
    margin: 5px 2px;
    text-transform: capitalize;
    border-radius: 100px;
    padding: 6px 10px; 
    border: 1px #222 solid;
	transition: .5s;
	font-size: 14px;
}
.ecommerce-lite-sidebar div.tagcloud a:hover {
	background: #222;
	color: #fff;
	transition: .5s;
}
.news-letter {
	padding: 10px 0;
	margin: 0; 
}
.news-letter p {
	padding: 0 0 10px 0;
	width: 100%;
}
.news-letter form {
	margin: 0;
}
.news-letter form input {
	width: 70%;
	padding: 10px; 
	float: left;
	color: #222;
	border-left: 2px #ddd solid;
	border-top: 2px #ddd solid;
	border-bottom: 2px #ddd solid;
}
.news-letter form button {
	background: #222;
	color: #fff;
	padding: 15px 0;
	float: left;
	width: 30%;
}
/* Comments */
/* --------------------------------------- */

.comment-list + .comment-respond {
    border-top: 1px solid #eaeaea;
}

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
    padding-top: 1.6em;
}

.comments-title,
.comment-reply-title {
    font-family: "Lato", serif;
    font-size: 18px;
    line-height: 1.3333;
}

.comments-title {
    margin-bottom: 1.3333em;
}

.comment-list {
    list-style: none;
    margin: 0;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
    border-top: 1px solid #eaeaea;
    padding: 1.6em 0;
}

.comment-list .children {
    list-style: none;
    margin: 0;
}

.comment-list .children > li {
    padding-left: 0.8em;
}

.comment-author {
    color: #707070;
    margin-bottom: 0.4em;
}

.comment-author a:hover {
    border-bottom: 1px solid #707070;
}

.comment-author .avatar {
    float: left;
    height: 32px;
    margin-right: 0.8em;
    width: 32px;
    border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -o-border-radius: 30px;
      -ms-border-radius: 30px;
}

.comment-metadata,
.pingback .edit-link {
    color: #999999;
    font-weight: 700;
}

.comment-metadata a,
.pingback .edit-link a {
    color: #707070;
}

.comment-metadata a:hover,
.pingback .edit-link a:hover {
    border-bottom: 1px solid #333;
}
.comment-metadata a.comment-edit-link:hover{
    border-bottom: none;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .edit-link a:hover,
.pingback .edit-link a:focus {
    color: #333;
}

.comment-metadata {
    margin-bottom: 1.6em;
}

.comment-metadata .edit-link {
    margin-left: 1em;
}

.pingback .edit-link {
    margin-left: 1em;
}

.pingback .edit-link:before {
    top: 5px;
}

.comment-content ul,
.comment-content ol {
    margin: 0 0 1.6em 1.3333em;
}

.comment-content li > ul,
.comment-content li > ol {
    margin-bottom: 0;
}

.comment-content > :last-child {
    margin-bottom: 0;
}

.comment-list .reply {
    font-size: 12px;
}

.comment-list .reply a {
    border: 1px solid #eaeaea;
    color: #707070;
    display: inline-block;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    line-height: 1;
    margin-top: 2em;
    padding: 0.6167em 0.8333em;
    text-transform: uppercase;
}

.comment-list .reply a:hover,
.comment-list .reply a:focus {
    border-color: #333;
    color: #333;
    outline: 0;
}
.comment-form {
  padding-top: 1.6em;
}

.comment-form label {
  color: #707070;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 700;
  display: block;
  line-height: 1.5;
  text-transform: uppercase;
  padding: 10px 0;
  margin: 0;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="submit"],
.comment-form textarea{
  width: 100%;
  color:black;
}
.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
  color: #707070;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 2em;
}

.logged-in-as a:hover {
  border-bottom: 1px solid #333;
}

.no-comments {
  border-top: 1px solid #eaeaea;
  color: #707070;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  padding-top: 1.6em;
}

.comment-navigation + .no-comments {
  border-top: 0;
}

.form-allowed-tags code {
  font-family: 'Lato', 'Open sans';
}

.form-submit {
  margin-bottom: 0;
}

.required {
  color: #c0392b;
}

.comment-reply-title small {
  font-size: 100%;
}

.comment-reply-title small a {
  border: 0;
  float: right;
  height: 32px;
  overflow: hidden;
  width: auto;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}
.comment-section input.submit{
	padding: 10px;
    font-size: 18px;
    color: #fff;
    background: black;
    border: 0;
    margin-top: 15px;
}



/* pagination */
.pagination {
    display: block;
    margin: 0;
    background: none;
}
.pagination span {
	border: 1px #ff3030 solid;
	padding: 8px 15px;
	margin: 5px 0;
	color: #ea1e63;
	display: inline-block;
	transition: .5s;
}
.pagination span:hover {
	background: #ff3030;
	color: #fff;
	transition: .5s;
}
.pagination span.current,
.pagination a.page-numbers {
	background: #ff3030;
	color: #fff;
	padding: 8px 17px;
	display: inline-block;
}
.pagination a.prev {
	display: none;
}
ul.page-numbers li {
    display: inline-block;
    padding: 0 5px;
}
ul.page-numbers li span.page-numbers.current {
    color:#ff3030;
}
ul.page-numbers {
    text-align: center;
}

/* breadcrumb */
.breadcrumb {
	border-radius: 0;
	margin: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.breadcrumb_wrap {
	padding: 20px 0;
}
.breadcrumb-section i {
	color: #fff;
	font-size: 24px;
	margin-right: 10px;
}
.breadcrumb_wrap a {
	font-size: 20px;
	color: #fff;
}
.breadcrumb_wrap a:hover {
	color: #fff;
}
.breadcrumb_wrap span {
	font-weight: 400;
	font-size: 20px;
	letter-spacing: .5px;
	color: #fff;
}
.woocommerce-products-header h3,
.woocommerce-breadcrumb {
	color: #fff;
}
.woocommerce input {
    font-family: 'Poppins', sans-serif;
	padding: 8px;
	font-size: 14px;
	border-radius: 0;
}
.woocommerce input.button,
a.checkout-button.button.alt.wc-forward,
button.button {
    font-family: 'Poppins', sans-serif;
	border-radius: 100px;
	padding: 12px 30px;
}
/* shop */
.shop .product {
	margin: 0;
	padding: 0;
}
.shop .product-item {
	margin: 0 0 20px 0;
}
.shop .ecommerce-lite-sidebar {
	margin: 0;
}
.shop .ecommerce-lite-sidebar ul.tags li {
	display: block;
	line-height: 2em;
	text-transform: capitalize;
}
.shop .ecommerce-lite-sidebar ul.tag-item li {
	display: inline-block;
}

.shop .product-item {
	background: #fff;
}
.fieldcontain {
	padding: 10px 0;
}
.shop-grid-list {
	background: #fff;
	padding: 15px; 
	margin: 0 0 20px 0;
}
.sortby label {
	font-size: 14px;
	font-weight: 500;
}
.sortby select {
	text-transform: capitalize;
	border: none;
	background: #ff3030;
	color: #fff;
	font-size: 14px;
	width: 80%;
	padding: 10px 5px;
	margin: 0 0 0 5px;
}
.filter-show select {
	width: 60%;
	text-align: right;
}
.view-mode {
	text-align: right;
}
.view-mode a {
	padding: 10px 12px 8px 12px;
	color: #000;
	display: inline-block;
}
.view-mode a:hover {
	color: #fff;
	background: #fe3030;
}
.view-mode a.active {
	color: #fff;
	background: #000;
}
.view-mode a i {
	font-size: 1.5em;
}
.product-add {
	padding: 15px 0;
}
.facebook_like_box {
	padding: 15px 0 5px 0;
}
/* product list and grid */
.products.list .reveal .hidden{
	opacity: 1;
	z-index: 1;
}
.products.list .reveal .addcart {
    border-radius: 20px;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin: 0;
    padding: 0;
}
.list .addcart {
	 left: 34% !important;
	 width: 100%;
}
.list .product-item .product-detail {
    padding: 10px 0;
}
.list .product-item hr {
	margin-bottom: 0;
}

/* instagram-feed */
.instagram-feed {
	margin: 10px 0;
}
.instagram-feed .row {
	margin: 0;
}
.instagram-feed .row .col-md-4 {
	padding: 0;
}

/* single-product */
.single-product .price span {
	font-size: 16px;
}
.single-product .price span ins {
	color: #878787;
	font-weight: 400;
	font-size: 20px;
	text-decoration: line-through;
}
.single-product .rating {
	padding-top: 5px;
	float: right;
} 
.single-product .product-tab-list {
	padding: 30px 15px 30px;
}
.single-product span.onsale {
	position: absolute;
    top: 0;
    left: 15px;
    height: 50px;
    color: #fff;
    width: 50px;
    z-index: 1;
    text-align: center;
    padding: 13px 0;
    border-radius: 100px;
    background: #222;
}
.single-product .tab-content,
div#tab-description,
div#reviews{
	background: #fff;
	padding: 10px 28px;
	border-right: 1px #e9e9e9 solid;
	border-bottom: 1px #e9e9e9 solid;
	border-left: 1px #e9e9e9 solid;
}
.single-product .summary {
	margin: 0;
}
.summary a.add_to_wishlist,
.summary a.compare{
	background: #222;
    color: #fff;
    display: inline-block;
    border-radius: 100px;
    padding: 10px 20px;
    margin: 5px 0;
}
.top-cart-content a.wc-forward,
.top-cart-content a.checkout {
	width: 100%;
    background: #222;
    border-radius: 100px;
    padding: 10px;
    color: #fff !important;
    text-align: center;
}
}
.single-product .tab-content h4 {
	font-size: 20px;
	padding: 5px 0;
}
.single-product .product-tab-list ul.tabs,
.woocommerce-tabs ul.tabs{
	float: left;
	width:100%;
}
.single-product .review {
	display: inline-block;
} 
.single-product ul.category li,
.woocommerce-tabs ul.tabs li{
	display: inline-block;
	margin: 0;
}
.single-product ul.category li span {
	font-size: 16px;
	font-weight: 600;
	padding: 0 10px 0 0;
}
.single-product .comment-section {
	padding: 5px 0;
}
.single-product .main-form form textarea {
	margin: 20px 0 10px;
}
.single-product .comment-text span {
	font-size: 16px;
}
.single-product .product-tab-list ul.tabs li,
.woocommerce-tabs ul.tabs li{
    padding: 10px 30px;
}
.single-product .product-tab-list ul.tabs li a,
.woocommerce-tabs ul.tabs li a{
	font-size: 18px;
}
.single-product .sortby {
	margin: 10px 0;
}
.single-product .sortby label {
	display: block;
	font-size: 16px;
}
.single-product .sortby select {
	border: 1px #666 solid;
	background: none;
	color: #666;
	font-size: 14px;
	width: 70%;
	padding: 8px 5px;
	margin: 0;
}
.quantity {
	padding: 5px 0;
  	position: relative;
}
.quantity .btn {
	margin-left: 10px; 
	padding: 10px 30px;
}
.quantity span {
	padding: 10px 5px 10px 0; 
 }
.quantity input {
  width: 100px;
  height: 40px;
  font-size: 14px;
  float: left;
  display: block;
  padding-left: 15px;
  border: 1px solid #eee;
}
.quantity input:focus {
  outline: 0;
}
.quantity-nav {
  float: left;
  position: relative;
  height: 40px;
}
.quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #eee;
}
.quantity-button.quantity-down {
  position: absolute;
  bottom: -1px;
  height: 50%;
}
.single-product .social-icon {
	padding: 5px 0;
}
.single-product .social-icon span {
	float: left;
	padding: 20px 0;
}
.single-product .social-icon ul {
	float: left;
	padding: 0 5px;
}
.single-product .social-icon ul li a {
	border-radius: 100px;
}
.single-product .addcart {
	margin: 10px 0;
}
.single-product .addcart .btn {
	padding: 10px 20px; 
	margin: 0 10px 0 0;
}
.single-product .addcart .btn i {
	padding-left: 4px;
}
.related-product {
	padding: 20px 0; 
}
.related-product .product-item {
	margin: 10px 0; 
}
.woocommerce-Reviews .commentlist {
    list-style: none;
}
.woocommerce-Reviews .commentlist .comment {
    display: flex;
    width: 100%;
    height: auto;
    border-bottom: 1px solid #f4f4f4;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.woocommerce-Reviews .commentlist .comment_container {
    width: inherit;
}

.woocommerce-Reviews .commentlist .comment_container img {
    float: left;
    margin-right: 10px;
    border-radius: 4px;
}
#review_form input#submit {
    background: black;
    color: white;
    font-size: 14px;
    margin-top: 15px;
    width: auto;
    border-radius: 100px;
    padding: 12px 30px;
}
/* shop-list */
.woocommerce-product-details__short-description {
    float: left;
    width: 60%;
    display: block;
    margin-left: 0;
}
.single-product .woocommerce-product-details__short-description {
    width: 100%;
}
section.blog.product.single-product button {
    background: #222;
    color: #fff;
    padding: 12px 20px;
    border-radius: 0;
    margin-left: 10px;
    font-size: 16px;
    border-radius: 100px;
    display: inline-block;
}
.single-product .woocommerce-tabs ul.tabs li a {
	padding: 0;
}
.single-product .comment-respond button {
	background: #222;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    padding: 8px 15px;
}
.list .rating {
	float: left;
}
ul.products.list li.product .price {
	width: 100% !important;
	text-align: left;
}
.shop-list .rating {
   float: none;
   display: block;
}
.shop-list .price {
	float: none;
}
.shop-list .addcart {
	padding: 10px 0;
}
.shop-list .btn {
	margin-right: 10px;
	padding: 10px 30px;
	font-size: 14px;
}
.shop input[type="search"] {
    width: 70%;
    padding: 9px;
    font-size: 14px;
    float: left;
    border-radius: 0;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
    border-left: 1px #ccc solid;
    border-right: none;
}
.shop button {
    width: 30%;
    float: left;
    padding: 14px;
    border-radius: 0;
    color: #fff;
    border:none;
    background: #222;
}
.woocommerce_product_categories-3 {
	margin-top: 30px;
}
.term-description {
	color: #fff;
	padding-top: 10px;
}

/* zoom */
.xzoom-source img, .xzoom-preview img, .xzoom-lens img {
  display: block;
  max-width: none;
  max-height: none;
}
.xzoom-container { 
  display: block;
}
.xzoom-thumbs {
  margin-top: 10px;
  overflow-y: hidden;
}
.xzoom-thumbs .item {
	float: left;
}
.xzoom-thumbs .owl-controls {
	top: 0;
}
.xzoom-thumbs .owl-buttons {
	padding: 30px 0;
	margin: 0 auto;
	display: none;
}
.xzoom-thumbs .owl-buttons .owl-prev {
	left: 0;
	padding: 10px;
	border-radius: 0;
}
.xzoom-thumbs .owl-buttons .owl-next {
	right: 0;
	padding: 10px;
	border-radius: 0;
}
.xzoom { 
  margin-bottom: 0;
}
.xzoom2, .xzoom3, .xzoom4, .xzoom5 {
  margin-bottom: 15px; 
}
.xzoom-gallery { 
  border: 1px solid #dcdcdc; 
  margin-right: 5px;
  margin-bottom: 10px;
}
.xzoom-source, .xzoom-hidden {
  display: block;
  position: static;
  float: none;
  clear: both;
}
.xzoom-hidden {
  overflow: hidden;
}
.xzoom-preview {
  border: 1px solid #888;
  background: #2f4f4f;
}
.xzoom-lens {
  border: 1px solid #dcdcdc;
  cursor: crosshair;
}
.xactive {
  border: 1px solid #f06c45;
}

/* login-page */
.login-page {
	margin: 30px 0;
}
.login-wrap {
	border-bottom: 1px #dcdcdc solid;
}
.login-form form {
	margin: 10px 0;
}
.login-form form input {
	padding: 19px 10px 19px 10px; 
	font-size: 14px;
	margin-top: 4px;  
	box-shadow: none; 
	border: 1px #757677 solid; 
	border-radius: 2px;
}
.login-form form .checkbox {
	float: left; 
	margin: 5px 5px 0 0;
}
.login-form form label {
	font-size: 14px;
	float: left;
}
.login-form form .btn {
	border-radius: 50px;
	padding: 10px 40px;
}
.register-form {
	padding: 10px 0;
}
.register-form label {
	font-size: 14px;
	font-weight: 500;
}
.register-form .btn {
	padding: 10px 30px;
}
.register-form input {
	border-radius: 0;
	padding: 10px;
	color: #222 !important;
}
.selling-product {
	margin: 15px 0;
}
.best-selling .product-tab-list {
	padding: 10px;
}
.best-selling .owl-controls {
	position: absolute;
    right: 0;
    bottom: 0;
    width: 14%;
}
.best-selling .product-item .product-title {
	float: none;
}
.best-selling .product-item .price {
	float: none;
}
.best-selling .rating {
	float: none;
}
.best-selling .btn {
	padding: 10px 20px;
}
.best-selling .product-tab-list h6 {
	padding: 10px 0;
}
/* spacial-product */
.spacial-product .owl-controls {
	width: 9%;
}
.toggle {
	float: right;
	display: none;
}
.toggle i {
	font-size: 30px;
	margin: 0 0 0 20px;
}
.sidenav {
	display: none;
}
ul.products.list li.product .price {
	float: none;
	width: 100%;
}
.woocommerce h2,
.woocommerce h3 {
	font-size: 20px;
	font-weight: 500;
}
.related h2 {
	font-size: 25px;
}
.single-product .rating {
    float: none;
    text-align: center;
}
.product-tab-list h6 {
	float: none;
}
.related .reveal .addcart {
	top: 55%;
}
ul.products li.product img {
	width: 100%;
}
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
	padding: 0;
}
.woocommerce-billing-fields {
	padding: 15px 0 0;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce span#select2-shipping_country-container,
.woocommerce span#select2-shipping_state-container {
	left: 0;
	margin-left: 0;
}
.woocommerce .select2-container--default .select2-search--dropdown .select2-search__field {
	border-radius: 0;
}
.cart-collaterals .cross-sells {
	width: 50%;
	display: inline-table;
}
.cart-collaterals .cart_totals {
	display: inline-table;
	padding-left: 30px;
	width: 49%;
}
.cart_totals h2,
.cross-sells h2 {
	margin-bottom: 10px;
	font-weight: 600;
}
.cross-sells .product-item {
	margin: 0;
}
.form-row textarea#order_comments {
    border-radius: 0;
    padding: 10px;
}
.woocommerce-checkout .text-left span {
	height: 40px !important;
    line-height: 38px !important;
    padding: 0;
    border-radius: 0 !important;
}
a.button.wc-backward {
	color: #fff;
    border-radius: 100px;
    padding: 12px 30px;
}
h1.product_title.entry-title {
	font-size: 40px;
    font-weight: 600;
    padding: 0 0 10px;
}
.woocommerce .cart-icon span {
	padding: 0;
}
.woocommerce .addcart a span {
	color: #fff;
}
button.woocommerce-Button.button,
input.wpcf7-form-control.wpcf7-submit{
	border-radius: 100px;
	padding: 12px 30px;
	text-transform: capitalize;
	width: auto;
}
.woocommerce input#password,
.woocommerce input#username,
.woocommerce input#user_login {
	width: 100%;
	color: #222;
	font-size: 14px;
}
.woocommerce-form__label input#rememberme {
	margin: 10px 2px 0 10px;
	width: auto;
}
.woocommerce-form-login label {
	width: auto !important;
} 
.wpcf7-form label {
	width: 100%;
}
.wpcf7-form input {
	width: 100%;
    border-radius: 0;
    padding: 8px;
    color: #222;
}
.addcart #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
	
}
.addcart #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
    font-family: WooCommerce;
    content: '\e01c';
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    right: 2em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.admin-bar .sidenav {
	top: 32px !important;
}
/* media screen */
@media screen and (max-width: 1200px) {
	.owl-controls {
		width: 8%;
	}
	.best-selling .owl-controls {
		width: 8%;
	}
	.news_wrap {
		margin: 10px 50px;
	}
    nav .login-section {
    	width: auto;
    }
    nav .login-section ul.login li {
    	margin: 0 0 0 20px;
    }
    nav ul.main-menu li {
    	margin: 8px 20px 0 0;
    }
    nav ul.main-menu li .submenu {
    	min-width: 940px;
    	left: -382px;
    }
    nav ul.main-menu li .submenu-home {
    	min-width: 200px;
    	left: 0;
    }
    .spacial-product .owl-controls {
    	width: 12%;
    }
    .best-selling .product-ads-item {
    	display: none;
    }
    .spacial-product .product-ads-item {
    	display: block;
    }
    .full-page-slider .full-slider-img {
    	height: auto;
    }
}

@media screen and (max-width: 992px) {
	.best-selling .owl-controls {
		width: 11%;
	}
	.spacial-product .owl-controls {
		width: 15%;
	}
    .owl-controls {
    	width: 11%;
    }
	.sidebar-slider {
		margin-top: 20px;
	}
	.filter-show select {
		width: 70%;
	}
	nav ul.main-menu li .submenu {
	   min-width: 720px;
	   left: -147px;
	}
	nav ul.main-menu li .submenu-home {
		min-width: 200px;
		left: 0;
	}
	.product-ads-item img {
		width: 100%;
	}
	nav .main-logo {
		text-align: center;
		max-width: 100%;
	}
	.blog .search-box {
		margin: 15px 0 0 0;
	}
	.instagram-feed img {
		width: 100%;
	}
	.full-page-slider .item-text h2 {
		font-size: 40px;
	}
	.full-page-slider .item-text h6 {
		font-size: 22px;
	}
	.full-page-slider .owl-controls {
		top: 30%;
	}
	.main-form form input {
		margin: 10px 0;
	}
	.contact-detail {
		padding-top: 15px;
	}
}
@media screen and (max-width: 768px) {
	nav ul.main-menu {
		display: none;
	}
    .sidenav {
		background:#212121;
		box-shadow:2px 2px 6px rgba(0,0,0,.3);
		display:block;
		font-size:16px;
		font-weight:400;
		height:100%;
		left:0;
		position:fixed;
		overflow:auto;
		transform:translate(-262px,0);
		transition:transform .3s;
		top:0;
		width:256px;
		z-index:100;
	}
	.sidenav.show {
		transform:translate(0,0)
		}
	.sidenav-brand {
		background:#FF5722;
		border-bottom:1px solid #FF7043;
		color:#FAFAFA;
		font-size:24px;
		font-weight:700;
		line-height:32px;
		padding:20px 24px 19px;
		}
	.sidenav-dropdown,
	.sidenav-header {
		border-bottom:1px solid #424242;
		margin:0;
	    }
	.sidenav-header {
		background:0 0;
		color:#757575;
		font-size:19.2px;
		line-height:32px;
		padding:16px 24px 15px
		}
	.sidenav-header small{
		display:block;
		font-size:14.4px;
		line-height:16px;
	}
	.sidenav-menu{
		list-style:none;
		margin:0;
		padding:0;
		}
	.sidenav-menu li{
		display:block;
		position:relative;
		}
	.sidenav-dropdown-icon,
	.sidenav-link-icon {
		position:absolute;
		text-align:center;
		top:16px;
		}
	.sidenav-menu a{
		background:0 0;
		color:#BDBDBD;
		display:block;
		line-height:24px;
		padding:15px 30px;
		text-decoration:none;
		}
	.sidenav-menu a i.fa.fa-angle-down {
		font-size: 20px;
        color: #fff;
	   }
	.sidenav-menu a:hover{
		background:#616161;
		color:#BDBDBD;
		}
	.sidenav-menu a.active,
	.sidenav-menu a.active 
	.sidenav-dropdown-icon,
	.sidenav-menu a.active 
	.sidenav-link-icon {
		color:#FAFAFA
	}
	.sidenav-link-icon{
		color:#757575;
		display:block;
		height:24px;
		left:24px;
		width:24px;
		text-transform: uppercase;
	}
	 .sidenav-link-title {
	 	display:block;
	 	padding:0 16px 0 40px;
	 }
	 .sidenav-dropdown{
	 	display:none;
	 	list-style:none;
	 	padding:0;
	 }
	 .sidenav-dropdown a {
	 	background:#191919;
	 	color:#BDBDBD;    
	 	padding: 10px 50px;
	 	}
	.sidenav-dropdown a:hover {
		background:#616161;
		color:#BDBDBD;
		}
	.sidenav-dropdown li:first-child a {
		box-shadow:inset 0 1px 1px rgba(0,0,0,.1)
		}
	.sidenav-dropdown-icon {
		color:#757575;
		display:none; height:16px;
		right:16px;
		width:16px;
		}
	.sidenav-dropdown-icon.show {
		display: block;
	    font-size: 20px;
	    color: #fff;
	    margin: -4px 0 0;
		}
	.sidenav-overlay {
		background:rgba(255,255,255,.8);
		display:none;
		height:100%;
		left:0;
		position:fixed;
		top:0;
		width:100%;
		z-index:99;
	}
	.sidenav-no-scroll {
		overflow:hidden!important;
	}
	.toggle {
		display: block;
	}
	.catagory-img img {
		width: 100%;
		object-fit: cover;
	}
	.product-tab-list h6 {
		display: none;
	}
	.best-selling .product-tab-list h6 {
		display: block;
	}
	.product-tab-list ul.tabs {
		margin: 0;
		float: left;
	}
	.copyright .text-left {
		padding: 5px 0; 
		text-align: center;
	}
	.copyright .text-right {
		text-align: center;
	} 
	.brand .owl-buttons {
		display: none;
	}
	.signup {
		padding: 20px;
		border-right: none;
	}
	.testomonial {
		padding: 20px; 
	}
	.product-ads-item  img {
		width: 100%;
	}
	.product-tab-list ul.tabs {
		padding-top: 10px;
	}
	.owl-controls {
		width: 13%;
	}
	.spacial-product .owl-controls {
		width: 14%;
	}
	nav .login-section {
		width: auto;
		float: right;
		padding: 5px 0 0 0;
	}
	.sidebar-slider .owl-buttons {
		display: none;
	}
	.product-add img {
		width: 100%;
	}
	nav .main-logo {
		text-align: left;
	}
	.shop .shop-grid-list .col-xs-6,
	.shop .shop-grid-list .col-xs-3 {
		width: 100%;
	}
	.sortby select {
		margin: 0;
		width: 100%;
	}
	.filter-show select {
		margin: 0;
		width: 100%;
	}
	.sortby {
		margin: 5px 0;
	}
	.view-mode {
		margin: 10px 0;
	}
	.full-page-slider .owl-buttons {
		display: none;
	}
	.full-page-slider .item-text {
		top: 15%;
		left: 15%;
	}
	.full-page-slider .item-text small {
	   font-size: 15px;
	}
	.full-page-slider .item-text span {
		font-size: 30px;
	}
	.full-page-slider .item-text ins {
	   font-size: 25px;
	}
	.full-page-slider .item-text h2 {
		font-size: 30px;
	}
	.full-page-slider .item-text h6 {
		font-size: 15px;
	}
	.full-page-slider .item-text a.shop {
		padding: 8px 15px;
	}
	.spacial-product .product-ads-item img {
		height: auto;
		object-fit: cover;
	}
}
@media screen and (max-width: 580px) {
	.reveal img {
		background: #fff;
	}
	.reveal .hidden {
		opacity: 1;
		z-index: 0;
	}
	.product .col-xs-6 {
		width: 100%;
	}
	.shop .col-xs-6 {
		width: 100%;
	}
	.related-product .col-xs-6 {
		width: 100%;
	}
	.best-selling .col-xs-6 {
		width: 100%;
	}
	.spacial-product .owl-controls {
		width: 19%;
	}
	.owl-controls {
		width: 23%;
	}
	.signup {
		padding: 10px;
	}
	.testomonial {
		padding: 10px;
	}
	.product-tab-list ul.tabs {
		width: 100%;
	}
	.product-tab-list ul.tabs li {
		float: none;
		display: block;
	}
	.owl-buttons {
		display: none;
	}
	.best-selling .owl-controls {
		width: 15%;
	}
	.best-selling .owl-buttons {
		display: block;
	}
	.product-tab-list ul.tabs li a {
		text-align: center;
	}
	.full-page-slider .item-text {
		top: 15%;
		left: 15%;
	}
	.full-page-slider .item-text small {
	   font-size: 14px;
	}
	.full-page-slider .item-text span {
		font-size: 20px;
	}
	.full-page-slider .item-text ins {
	   font-size: 20px;
	}
	.full-page-slider .item-text h2 {
		font-size: 20px;
	}
	.full-page-slider .item-text h6 {
		font-size: 10px;
	}
	.full-page-slider .item-text a.shop {
		padding: 5px 15px;
	}
}
@media screen and (max-width: 480px) {
	.best-selling .owl-controls {
		width: 20%;
	}
	.news_wrap {
		margin: 10px;
	}
	nav .login-section {
		width: auto;
		float: right;
		padding: 15px 0 0 0;
	}
	.best-selling .owl-controls {
		width: 25%;
	}
	.single-product .addcart .btn {
		margin: 10px 0;
	}
	nav .login-section ul.login li ul.mini-cart {
		width: auto;
	}
	.subtotal {
		width: 100%;
	}
	nav .login-section ul.login li a {
		width: 100%;
		margin: 10px 0;
	}
	.woocommerce .woocommerce-result-count {
		display: none !important;
	}
	ul.products.list li.product .reveal img {
		width: 100% !important;
	}
	ul.products.list li.product .price {
		text-align: center;
	}
	.list .reveal .cart-icon {
		display: block;
		width: 100%;
	}
	.list .addcart {
		top: 50px !important;
		left: auto !important;
		width: 100% important;
		margin: 0 auto !important;
	}
	.list .product-item .product-detail {
		float: none;
	}
	.list .product-item .product-title,
	.list .rating {
		float: none;
		text-align: center;
	}
	.woocommerce-product-details__short-description {
	    width: 100%;
	    float: none;
	    text-align: center;
	}
	.summary .woocommerce-product-details__short-description {
		text-align: left;
	}
	h1.product_title.entry-title {
		font-size: 20px;
	}
}
@media screen and (max-width: 400px) {
	.best-selling .owl-controls {
		width: 25%;
	}
}

li.woocommerce-mini-cart-item.mini_cart_item img {
    width: 80px;
    float: right;
}

form.woocommerce-ordering {
    float: right;
}

nav.gridlist-toggle {
    display: inline;
    margin-left:40px !important;
}

div#tab-description h2 {
    font-size: 20px;
}

section.up-sells.upsells.products h2 {
    font-size: 26px;
}

section.up-sells.upsells.products {
    margin-top: 20px;
}

section.up-sells.upsells.products ul li div.product-item {
    width: 300px;
}

#reviews h2.woocommerce-Reviews-title {
    font-size: 20px;
    padding: 10px 0;
}

.star-rating span:before{
	font-family: 'star';
	font-size: 16px;
}
/* ul.sub-menu */
nav ul.main-menu li ul.sub-menu {
	display: none;
}
nav ul.main-menu li:hover ul.sub-menu {
	box-shadow: 1px 1px 24px 0px rgba(50, 50, 50, 0.75);
	position: absolute;
    left: 0px;
    background: #fff;
    display: block;
}
nav ul.main-menu li ul.sub-menu li {
	width: 100%;
	margin: 0;
	padding 10px 15px;
	width: 123px;
}
nav ul.main-menu li ul.sub-menu li:hover {
	background: #f6f6f6;
}
nav ul.main-menu li ul.sub-menu li {
	padding: 5px 10px;
}
nav ul.main-menu li ul.sub-menu li a {
	font-size: 14px;
	font-weight: 500;
}
nav ul.main-menu li ul.sub-menu li ul.sub-menu {
	display: none;
}
nav ul.main-menu li ul.sub-menu li:hover ul.sub-menu {
	box-shadow: 1px 1px 24px 0px rgba(50, 50, 50, 0.75);
	display: block;
	position: absolute;
    left: 123px;
    top: 0;
    z-index: 2;
}

#yith-quick-view-modal.open .yith-wcqv-main{
	background: #fff;
}