/*
Theme Name: oStore
Theme URI: http://themerelic.com/wordpress-themes/ostore/
Author: themerelic
Author URI: http://themerelic.com
Description: oStore is a clean, beautiful and fully customizable responsive WordPress WooCommerce theme. This theme includes many premium features and several custom widgets which helps making your online store professional and well organized. It is fully compatible with WooCommerce and YITH WooCommerce Wishlist , Quickview and Compare plugins. As an online store owner, attracting customers and selling products will be lot easier with this theme.  Some of the features this theme includes are customizable slider, hot deals, product grid slider, product category tabs and many others. This theme is translation ready, SEO friendly and loads very quickly. [Support](https://www.themerelic.com)  [Demo](https://www.demo.themerelic.com/ostore) And  [Documentation](https://www.docs.themerelic.com/ostore/)   
Version: 1.1.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ostore
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, e-commerce, two-columns, right-sidebar, grid-layout, custom-background, custom-header, editor-style, footer-widgets, theme-options

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

oStore is based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/******************************************
1. Common styles
******************************************/
body {
	background: #fff;
	color: #212121;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	text-align: left;
	letter-spacing: 0.1px;
}
* {
	margin: 0;
	padding: 0
}
img {
	border: 0;
	max-width: 100%;
    height: auto;
}
a {
	color: #333;
	text-decoration: none;
	transition: 0.5s all ease
}
a:hover {
	text-decoration: none;
	color: #1ccca9;
}
a:focus {
	outline: 0;
	text-decoration: none;
	color: #666
}
:focus {
	outline: none;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 5px;
	line-height: 1.35;
	color: #262a2d
}
h1 {
	font-weight: normal
}
h2 {
	font-weight: normal;
	margin-bottom: 15px
}
h3 {
	font-weight: bold
}
h4 {
	font-weight: bold
}
h5 {
	font-weight: bold
}
h6 {
	font-weight: bold
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/*-----------------------------------------
footer
------------------------------------------*/

.ostore-footer{
	background-color:rgb(51, 51, 51); 
}


@media (max-width:530px) {
	.collapsed-block {
		padding-top: 15px;
		margin: 0
	}
	.collapsed-block h4 {
		padding: 5px 15px 5px
	}
	.collapsed-block .tabBlock {
		display: none;
		padding: 0px 15px 5px
	}
	.collapsed-block .expander {
		float: right;
		cursor: pointer;
		padding: 0 8px;
		margin-top: -5px;
		font-size: 20px;
		font-family: Arial, Helvetica, sans-serif;
		text-decoration: none;
		color: #fff
	}
 }
	/* footer {
		padding: 50px 0 0;
		overflow: hidden;
		color: #777;
		background: #333;
		} */
		footer h3 {
			color: #eee;
			font-size: 16px;
			margin: 0 0 8px;
			padding: 0 0 8px;
			letter-spacing: 1px;
			text-transform: none;
			border-bottom: 1px solid #333
		}
		footer .footer-links ul {
			margin: 0px;
			padding: 0px
		}
		footer .footer-links ul li {
			list-style-type: none;
			padding: 5px 0
		}
		footer .footer-links ul li a:before {
			content: "\f105";
			font-family: FontAwesome;
			font-size: 14px;
			display: inline-block !important;
			cursor: pointer;
			line-height: 20px;
			margin-right: 5px
		}
		footer .footer-links ul li a {
			color: #999;
			transition: all .3s ease-in-out 0s
		}
		footer .footer-links ul li a:hover {
			transition: all .3s ease-in-out 0s;
			padding-left: 10px;
			color: #0083c1
		}
		footer a {
			color: #999;
			transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s
		}
		.footer-logo {
			text-align: center;
			margin: 0px 0 12px
		}
		.footer-content p {
			display: inline-block;
			padding-left: 5px;
		}
		.footer-newsletter {
			background: #111;
			padding-bottom: 35px;
			text-align: left;
			color: #999;
			background-color: rgba(0, 0, 0, 0.75);
			border-color: rgba(0, 0, 0, 0.76);
		}
		.newsletter-inner {
			display: inline-block;
			margin-top: 40px
		}
		.footer-newsletter h3 {
			margin-top: 35px;
			font-size: 23px;
			font-weight: 600;
			color: #d8d8d8;
			border: none;
			text-transform: capitalize;
		}
		.footer-newsletter p {
			font-size: 14px;
			font-weight: 300;
			color: #fff;
			text-align: left;
			text-transform: none
		}
		input.newsletter-email {
			float: left;
			font-size: 12px;
			font-weight: 300;
			border: 0;
			background: #1c1c1c;
			color: #fff;
			padding: 12px;
			border-radius: 50px 0px 0px 50px;
			padding-left: 20px;
		}
		@media (max-width:479px) {
			.footer-newsletter .newsletter-email {
				margin-bottom: 10px;
			}
			.footer-content p {
				font-size: 12px;
			}
		}
		@media (min-width:480px) and (max-width:1023px) {
			.footer-newsletter .newsletter-email {
				width: 250px
			}
		}
		
		.footer-newsletter .email {
			text-transform: none;
			float: left
		}
		button.subscribe:before {
			content: "\f0e0";
			font-family: FontAwesome;
			font-size: 13px;
			padding-right: 8px
		}
		button.button.subscribe {
			font-size: 12px;
			font-weight: normal;
			float: left;
			color: #fff;
			border: 1px solid #0083c1;
			border-radius: 0 50px 50px 0;
			text-decoration: none;
			background: #0083c1;
			padding: 11px 25px;
		}
		@media (max-width:479px) {
			.footer-newsletter .subscribe {
				/* border-radius: 50px; */
				float: none
			}

			.footer-newsletter .newsletter-email{
				width:60%;
			}
			button.button.subscribe {
				width: 40%;
			}
                .hr-title {
	                font-size: 19px!important;
                }

		}
		.social ul.inline-mode li a:before {
			content: ""
		}
		.social ul.inline-mode li a {
			border: 1px solid;
			color: #fff;
			font-size: 16px;
			height: 35px;
			line-height: 35px;
			width: 35px;
			display: inline-block;
			text-align: center;
		}
		.social .fb a:hover {
			background: #3C5B9B;
			border:none;
		}
		.social .tw a:hover {
			background: #359BED;
			border:none;
		}
		.social .googleplus a:hover {
			background: #E33729;
			border:none;
		}
		.social .rss a:hover {
			background: #FD9F13;
			border:none;
		}
		.social .instagram a:hover {
			background: #3f729b;
			border:none;
		}
		.social .linkedin a:hover {
			background: #027ba5;
			border:none;
		}
		.social h4 {
			margin: 25px 0 5px
		}
		.social ul {
			margin: 0;
			list-style: none;
			text-align: right;
			float: right;
			margin-top: 40px;
		}
		@media (max-width:640px) {
			.social ul {
				float: none;
				text-align: center
			}
		}
		.social ul li {
			margin-left: 7px;
			display: inline-block
		}
		.social a {
			transition: background 400ms ease-in-out;
			-webkit-transition: background 400ms ease-in-out;
			-moz-transition: background 400ms ease-in-out;
			-o-transition: background 400ms ease-in-out
		}
		@media (max-width:640px) {
			.social ul li {
				margin-left: 0px;
			}
			.social {
				float: none;
				margin-bottom: 5px;
				text-align: center
			}
		}
		@media (min-width:1024px) and (max-width:1080px) {
			.footer-newsletter .newsletter-email { width:232px;}
			.footer-newsletter h3{ font-size:15px;}
			.footer-newsletter p{ font-size:12px;}
			.social ul li{ margin-left:4px;}
			
			.social ul.inline-mode li a {
				height: 38px;
				line-height: 38px;
				width: 38px;
				
			}
			
		}
		.payment {
			/* margin-top: 14px; */
			display: inline-block;
			width: 100%;
			text-align: right;
		}
		.payment img {
			width: 40px;
			height: auto;
		}
		@media only screen and (min-width:300px) and (max-width:640px) {
			.payment {
				text-align: center
			}

                .hr-title {
	                font-size: 16px!important;
                }

		}
		@media only screen and (min-width:768px) and (max-width:1023px) {

	               #primary-menu ul > li {
		                margin-left: 2px;
                                padding: 0 4px 0 10px!important;
	                }
			.payment {
				margin-bottom: 14px;
			}
			.social ul li {
				margin-left: 3px;
			}
			.social ul.inline-mode li a {
				height: 40px;
				line-height: 40px;
				width: 40px;
			}

	                h2.widget-title {
		                text-align: left!important;
	                }
		}
		@media only screen and (min-width:1024px) and (max-width:1169px) {
			.payment {
				margin-bottom: 14px
			}
		}
		.payment ul {
			padding: 0px;
			margin: auto;
			padding: 20px 0px;
		}
		.payment li {
			display: inline-block;
			list-style: none;
			margin-right: 6px
		}
		.footer-coppyright {
			padding: 10px 0;
			border-top: 1px solid #343434;
			/* margin-top: 60px; */
			background-color: rgba(0,0,0,0.2);
		}
		.coppyright {
			color: #f5f4f4;
			font-size: 12px;
			margin-top: 8px;
		}
		@media (max-width:640px) {
			.coppyright {
				float: none;
				margin-bottom: 10px;
				text-align: center
			}
		}
		@media (max-width:480px) {
			.mm-toggle-wrap {
				display: block
			}
		}

/* ----------------------------------------------------------------
	Ostore Footer
	-----------------------------------------------------------------*/
	.widget {
		position: relative;
	}

	.sidebar-widget {
		margin-top: 10px;
	}
	h2.widget-title {
		color: #ffffff;
		background-color: #1ccca9;
		text-align: center;
		font-size: 19px;
		padding: 10px;
		font-weight: bold;
	}

	ul.tab-nav.hot-deal-tab.clearfix {
		margin-top: 20px;
	}
	.sidebar-widgets-wrap .widget {
		padding-top: 50px;
		border-top: 1px solid #EEE;
	}

	.widget:first-child { margin-top: 0; }

	.sidebar-widgets-wrap .widget:first-child {
		padding-top: 0;
		border-top: 0;
	}

	h4.widget-title {
		color: #FFFFFF;
		padding-bottom: 35px;
		padding-top: 15px;
		
	}
	h4.widget-title::first-letter {
		color: #1ccca9;
	}

	.widget-title > h4 {
		margin-bottom: 25px;
		font-size: 15px;
		font-weight: 600;
		letter-spacing: 2px;
		text-transform: uppercase;
	}

	.sidebar-widgets-wrap .widget-title > h4 { letter-spacing: 1px; }

	.widget-title p:not(.lead) { font-size: 14px; }

	h4.widget-title span:before{
		position: relative;
		bottom: -15px;
		left: 0;
		top: 35px;
		width: 40px;
		height: 1px;
		content: '';
		display: block;
		background: #FFF;
	}



/* Ostore Widget 
-----------------------------------------------------------------*/

.widget_nav_menu ul,
.widget_nav_menu li,
.widget_links ul,
.widget_links li,
.widget_meta ul,
.widget_meta li,
.widget_archive ul,
.widget_archive li,
.widget_recent_comments ul,
.widget_recent_comments li,
.widget_recent_entries ul,
.widget_recent_entries li,
.widget_categories ul,
.widget_categories li,
.widget_pages ul,
.widget_pages li,
.widget_rss ul,
.widget_rss li {
	list-style: none;
	margin: 0;
	
}

.sidebar-widget.widget_meta ,
.sidebar-widget.widget_archive,
.sidebar-widget.widget_recent_comments,
.sidebar-widget.widget_recent_entries,
.sidebar-widget.widget_categories,
.sidebar-widget.widget_pages,
.sidebar-widget.widget_rss,{
	border:1px solid red;
}

.widget_nav_menu li,
.widget_links li,
.widget_meta li,
.widget_archive li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_categories li,
.widget_pages li,
.widget_rss li { 
	padding: 4px; 
	
}

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li {
	display: inline-block;
	padding: 0 3px 0 0;
	color: #8e8e8e;
	font-size: 14px;
	position: relative;
    margin-left: 12px
	
}

.widget a:hover,
.widget a:hover::before,
.widget li:hover::before {
	color: #b7b7b7;
}
.widget_archive a::before,
.widget_categories a::before,
.widget_recent_entries a::before,
.widget_meta a::before,
.widget_recent_comments li::before,
.widget_rss li:before,
.widget_pages li:before,
.widget_nav_menu li:before,
.widget_product_categories a::before{
	color: #c1c1c1;
	content: "\f054";
	font-family: "FontAwesome";
	font-size: 14px;
	left: 0;
	position: absolute;
	margin-left: -20px;
	top: 0;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-ms-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.widget_recent_entries a{
	padding-left: 15px;
}
.widget_categories a::before,
.widget_product_categories a::before{
	content: "\f02c";
	top: 50%;
	margin-top: -10px;
}
.widget_archive a::before{
	top: 0;
}
.widget_recent_entries a::before {
	content: "\f101";
	top: -1px;
}
.widget_meta a::before,
.widget_nav_menu li:before {
	content: "\f101";
}
.widget_recent_comments li::before {
	content: "\f086";
	top: 0px;
}
li.recentcomments {
	padding-bottom: 6px;
}
.widget_rss li::before {
	content: "\f09e";
	top: 8px;
}
.widget_pages li:before {
	content: "\f1ea";
	top: 8px;
}
.widget_recent_entries .post-date {
	color: #8f8f8f;
	display: block;
	font-size: 11px;
	margin-top: 5px;
	padding-left: 0px;
}
.widget_nav_menu li::before {
	top: 8px;
}
.widget_nav_menu li a {
	padding-left: 0;
}
.widget select{
	width: 100%;
	padding: 8px;
	font-size: 15px;
}
.widget_categories ul ul {
	margin-left: 10px;
}


.coppyright a{
	color: #999;
}

.coppyright a:hover{
	color: #aaa;
}

.widget.widget_tag_cloud a:hover{
	color: white;
	background-color: #1ccca9;
}
.widget.widget_tag_cloud a{
	display: inline-block;
	white-space: nowrap !important;
	margin: 0 10px 9px 0;
	padding: 5px;
        color: #c6c6c6;
	border: 1px solid #e1e1e1;
	border-radius: 0;
	transition: background-color 250ms cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	font-size: 13px !important;
}
.widget_nav_menu li {
	padding-left: 10px;
}
/* ----------------------------------------------------------------
						Ostore Header
						-----------------------------------------------------------------*/
						/* Site Name and Site Title */
						.navbar-header {
							width: 100%;
						}
						.navbar{
							margin-bottom: 0px;
						}

						.navbar-header {
							// width: 90%;
							margin: 15px auto 0 !important ;
						}
						@media (max-width:425px) {
							.logo {
								padding: 0;
							}
							.top-cart-contain {
								padding: 0 !important;
								margin-left: 55px !important;
							}
							#primary-menu ul li > a{
								padding: 10px 5px !important;
							}
							.wishlist-wrapper{
								margin-top: 0px !important;
							}

							.toolbar{
								margin-top: 100px !important;
							}

							


						}
						@media (min-width:320) and (max-width:462px) {
							#primary-menu ul li > a{
								padding: 10px 15px !important;
							}
						}


						@media (min-width: 768px){
							.navbar-header {
								float: none;
								}}


/* @media (max-width:479px) {
	.top-cart-contain {
		padding: 10px;
	}

	} */
	@media  (max-width:425px)  {
		.logo{
			padding:0px !important;
		}

		.top-cart-contain {
			padding: 0 !important;
		}
	}

	.navbar-default .navbar-brand {
		color: #777;
		margin: 0px auto !important;
	}

	.navbar-default {
		background-color: #ffffff;
		border-color: #ffffff;
	}

	.logo {
		padding: 8px 0 0 0;
                margin-bottom: -18px;
	}
	p.site-description {
		font-size: 12px;
		letter-spacing: 2px;
		color:#000;
	}
	.logo.site-title  a {
		font-size: 40px;
		font-weight: 400;
		font-family: sans-serif;
		letter-spacing: 5px;
		color: #1ccca9;
	}

	#header {
		position: relative;
		background-color: #FFF;
		// border-bottom: 1px solid #F5F5F5;
	}

	#header .container { position: relative; }

	#header.transparent-header {
		background: transparent;
		border-bottom: none;
		z-index: 199;
	}

	#header.semi-transparent { background-color: rgba(255,255,255,0.8); }

	#header.transparent-header.floating-header { margin-top: 60px; }

	#header.transparent-header.floating-header .container {
		width: 1220px;
		background-color: #FFF;
		padding: 0 40px;
		border-radius: 2px;
	}

	#header.transparent-header.floating-header.sticky-header .container {
		width: 1170px;
		padding: 0 15px;
	}

	#header.transparent-header + #slider,
	#header.transparent-header + #page-title.page-title-parallax,
	#header.transparent-header + #google-map,
	#slider + #header.transparent-header {
		top: -100px;
		margin-bottom: -100px;
	}

	#header.transparent-header.floating-header + #slider,
	#header.transparent-header.floating-header + #google-map {
		top: -160px;
		margin-bottom: -160px;
	}

	#header.transparent-header + #page-title.page-title-parallax .container {
		z-index: 5;
		padding-top: 100px;
	}

	#header.full-header { border-bottom-color: #EEE; }

	body.stretched #header.full-header .container {
		width: 100%;
		padding: 0 30px;
	}

	#header.transparent-header.full-header #header-wrap { border-bottom: 1px solid rgba(0,0,0,0.1); }

	#slider + #header.transparent-header.full-header #header-wrap {
		border-top: 1px solid rgba(0,0,0,0.1);
		border-bottom: none;
	}


/* ----------------------------------------------------------------
	Logo
	-----------------------------------------------------------------*/


	#logo {
		position: relative;
		float: left;
		font-family: 'Raleway', sans-serif;
		font-size: 36px;
		line-height: 100%;
		margin-right: 40px;
	}

	#header.full-header #logo {
		padding-right: 30px;
		margin-right: 30px;
		border-right: 1px solid #EEE;
	}

	#header.transparent-header.full-header #logo { border-right-color: rgba(0,0,0,0.1); }


	#logo img {
		display: block;
		max-width: 100%;
	}

	#logo a.standard-logo { display: block; }

	#logo a.retina-logo { display: none; }


/* ----------------------------------------------------------------
	Header Right Area
	-----------------------------------------------------------------*/


	.header-extras {
		float: right;
		margin: 30px 0 0;
	}

	.header-extras li {
		float: left;
		margin-left: 20px;
		height: 40px;
		overflow: hidden;
		list-style: none;
	}

	.header-extras li i { margin-top: 3px !important; }

	.header-extras li:first-child { margin-left: 0; }

	.header-extras li .he-text {
		float: left;
		padding-left: 10px;
		font-weight: bold;
		font-size: 14px;
		line-height: 1.43;
	}

	.header-extras li .he-text span {
		display: block;
		font-weight: 400;
		color: #1ABC9C;
	}


/* ----------------------------------------------------------------
	Primary Menu
	-----------------------------------------------------------------*/


	#primary-menu { 
		// float: right;
		width: 100%;
    border-radius:0;
	}

	#primary-menu ul.mobile-primary-menu { display: none; }

	#header.full-header #primary-menu > ul {
		float: left;
		padding-right: 15px;
		margin-right: 15px;
		border-right: 1px solid #EEE;
	}

	#header.transparent-header.full-header #primary-menu > ul { border-right-color: rgba(0,0,0,0.1); }
	menuttt
	#menuttt,
	#page-submenu-trigger {
		opacity: 0;
		pointer-events: none;
		cursor: pointer;
		font-size: 14px;
		position: absolute;
		top: 50%;
		margin-top: -25px;
		width: 50px;
		height: 50px;
		line-height: 50px;
		text-align: center;
		-webkit-transition: opacity .3s ease;
		-o-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}

	#primary-menu ul {
		list-style: none;
                margin-top:10px;
	}

	#primary-menu > ul { float: left;}

	#primary-menu ul li { position: relative; }

	#primary-menu ul li.mega-menu { position: inherit; }

	#primary-menu ul > li {
		float: left;
		margin-left: 2px;
                padding: 0 20px 0 10px;
	}

	#primary-menu > ul > li:first-child { margin-left: 0; }

	#primary-menu ul li > a {
		display: block;
		line-height: 22px;
		color: #444;
                padding: 20px 0 0 0;
		font-weight: bold;
		font-size: 13px;
                position: relative;
		letter-spacing: 1px;
		text-transform: uppercase;
		font-family: 'Raleway', sans-serif;
		-webkit-transition: margin .4s ease, padding .4s ease;
		-o-transition: margin .4s ease, padding .4s ease;
		transition: margin .4s ease, padding .4s ease;
	}
       
        	#primary-menu ul li > a:before {
                content: '';
                width: 0;
                height: 2px;
                position: absolute;
                background: #1abc9c;
                top: 110%;
                left: 0;
                transition: 0.5s;
	}

        	#primary-menu ul li:hover a::before {
                width: 100%;
                display: none;
	}
                #primary-menu ul li > a:hover {
                color: #1ccca9;
        }
 

	#primary-menu ul li > a span { display: block; }

	#primary-menu ul li > a i {
		position: relative;
		top: -1px;
		font-size: 14px;
		width: 16px;
		text-align: center;
		margin-right: 6px;
		vertical-align: top;
	}

	#primary-menu ul li > a i.icon-angle-down:last-child {
		font-size: 12px;
		margin: 0 0 0 5px;
	}

	#primary-menu ul li:hover > a,
	#primary-menu ul li.current_page_item > a { color: none; }

	#primary-menu > ul > li.sub-menu > a > div { }

	body.no-superfish #primary-menu li:hover > ul:not(.mega-menu-column),
	body.no-superfish #primary-menu li:hover > .mega-menu-content { display: block; }

	#primary-menu ul ul:not(.mega-menu-column),
	#primary-menu ul li .mega-menu-content {
		display: none;
		position: absolute;
		width: 220px;
		background-color: #FFF;
		box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
		border: 1px solid #EEE;
		border-top: 2px solid #1ABC9C;
		height: auto;
		z-index: 199;
		top: 100%;
		left: 0;
		margin: 0;
	}


	#primary-menu ul ul:not(.mega-menu-column) ul {
		left: 41px;
	}

	#primary-menu ul ul.menu-pos-invert:not(.mega-menu-column),
	#primary-menu ul li .mega-menu-content.menu-pos-invert {
		left: auto;
		right: 0;
	}

	#primary-menu ul ul:not(.mega-menu-column) ul.menu-pos-invert { right: 218px; }

	#primary-menu ul ul li {
		float: none;
		margin: 0;
	}

	#primary-menu ul ul li:first-child { border-top: 0; }

	#primary-menu ul ul li > a {
		font-size: 12px;
		font-weight: 600;
		color: #666;
		padding-top: 10px;
		padding-bottom: 10px;
		border: 0;
		letter-spacing: 0;
		font-family: 'Lato', sans-serif;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	#primary-menu ul ul li > a i { vertical-align: middle; }

	#primary-menu ul ul li:hover > a {
		background-color: #F9F9F9;
		padding-left: 18px;
		color: #1ABC9C;
	}

	#primary-menu ul ul > li.sub-menu > a,
	#primary-menu ul ul > li.sub-menu:hover > a {
		background-image: url("images/icons/submenu.png");
		background-position: right center;
		background-repeat: no-repeat;
	}


	@media only screen and (max-width: 425px) {
		/* For mobile phones: */
		#primary-menu ul > li{
			float: left;
			margin-left: 2px;
			width: 100%;
		}

		.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header{
			/* width: 400px; */
		}
	}



/* Primary Menu - Style 4
-----------------------------------------------------------------*/

#primary-menu.style-4 > ul > li > a {
	margin: 28px 0;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 2px;
	border: 1px solid transparent;
}

#primary-menu.style-4 > ul > li:hover > a,
#primary-menu.style-4 > ul > li.current_page_item > a { border-color: #1ABC9C; }



/*----------------------------------------------------------------
 Primary Menu - Sub Title
 -----------------------------------------------------------------*/

 #primary-menu.sub-title > ul > li,
 #primary-menu.sub-title.style-2 > div > ul > li {
 	background: url("images/icons/menu-divider.png") no-repeat right center;
 	margin-left: 1px;
 }

 #primary-menu.sub-title ul li:first-child {
 	padding-left: 0;
 	margin-left: 0;
 }

 #primary-menu.sub-title > ul > li > a,
 #primary-menu.sub-title > div > ul > li > a {
 	line-height: 14px;
 	padding: 27px 20px 32px;
 	text-transform: uppercase;
 	border-top: 5px solid transparent;
 }

 #primary-menu.sub-title > ul > li > a span,
 #primary-menu.sub-title > div > ul > li > a span {
 	display: block;
 	margin-top: 10px;
 	line-height: 12px;
 	font-size: 11px;
 	font-weight: 400;
 	color: #888;
 	text-transform: capitalize;
 }

 #primary-menu.sub-title > ul > li:hover > a,
 #primary-menu.sub-title > ul > li.current_page_item > a,
 #primary-menu.sub-title > div > ul > li:hover > a,
 #primary-menu.sub-title > div > ul > li.current_page_item > a {
 	background-color: #1ABC9C;
 	color: #FFF;
 	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
 	border-top-color: rgba(0,0,0,0.1);
 }

 #primary-menu.sub-title > ul > li:hover > a span,
 #primary-menu.sub-title > ul > li.current_page_item > a span,
 #primary-menu.sub-title.style-2 > div > ul > li:hover > a span,
 #primary-menu.sub-title.style-2 > div > ul > li.current_page_item > a span { color: #EEE; }

 #primary-menu.sub-title.style-2 ul ul span { display: none; }


/* Primary Menu - Overlay Menu
-----------------------------------------------------------------*/


@media (min-width: 992px) {

	.overlay-menu:not(.top-search-open) #menuttt {
		opacity: 1;
		pointer-events: auto;
		left: auto;
		right: 75px;
		width: 20px;
		height: 20px;
		line-height: 20px;
		margin-top: -10px;
	}

	.overlay-menu:not(.top-search-open) .full-header #menuttt { right: 90px; }

	.overlay-menu #primary-menu > #overlay-menu-close {
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 25px;
		left: auto;
		right: 25px;
		width: 48px;
		height: 48px;
		line-height: 48px;
		font-size: 24px;
		text-align: center;
		color: #444;
		z-index: 300;
		-webkit-transform: translateY(-80px);
		-ms-transform: translateY(-80px);
		-o-transform: translateY(-80px);
		transform: translateY(-80px);
		-webkit-transition: opacity .4s ease, transform .45s .15s ease;
		-o-transition: opacity .4s ease, transform .45s .15s ease;
		transition: opacity .4s ease, transform .45s .15s ease;
	}

	.overlay-menu #primary-menu > ul {
		opacity: 0 !important;
		pointer-events: none;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100% !important;
		z-index: 299;
		background: rgba(255,255,255,0.95);
		-webkit-transition: opacity .7s ease;
		-o-transition: opacity .7s ease;
		transition: opacity .7s ease;
	}

	.overlay-menu #primary-menu > ul.show {
		opacity: 1 !important;
		display: inherit !important;
		pointer-events: auto;
	}

	.overlay-menu #primary-menu > ul.show ~ #overlay-menu-close {
		opacity: 1;
		-webkit-transition: opacity .7s .4s ease, transform .45s .15s ease;
		-o-transition: opacity .7s .4s ease, transform .45s .15s ease;
		transition: opacity .7s .4s ease, transform .45s .15s ease;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		pointer-events: auto;
	}

	.overlay-menu #primary-menu > ul > li {
		float: none;
		text-align: center;
		max-width: 400px;
		margin: 0 auto;
	}

	.overlay-menu #primary-menu > ul > li > a {
		font-size: 24px;
		padding-top: 19px;
		padding-bottom: 19px;
		letter-spacing: 2px;
		text-transform: none;
		opacity: 0;
		-webkit-transform: translateY(-80px);
		-ms-transform: translateY(-80px);
		-o-transform: translateY(-80px);
		transform: translateY(-80px);
		-webkit-transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
		-o-transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
		transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
	}

	.overlay-menu #primary-menu > ul.show > li > a {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}

}


/* Ostore Hot Deal Title */
.hr-title {
	border-top-style: solid;
	border-top-width: 1px;
	font-size: 24px;
	text-align: center;
	height: 10px;
	line-height: 20px;
	margin: 10px 0;
	height: auto;
	color: #969696;
	font-weight: bold; 
	border-color: #ece9e9;
}
.hr-title span {
	background-color: #ffffff; }

	
	.hr-title span {
		padding: 2px 10px;
		border-radius: 2px;
		position: relative;
		top: -10px;
		line-height: 1.2;
		letter-spacing: .2em;
		text-transform: uppercase; }
		.hr-title i {
			position: relative;
			top: -2px;
			font-size: 8px; }
			.hr-title.hr-full {
				width: 100%; }
				.hr-title.hr-long {
					width: 80%;
					margin: 58px auto 0px; }
					.hr-title.hr-short {
						width: 25%;
						margin: 20px auto 30px; }
						.hr-title.hr-left {
							text-align: left; }
							.hr-title.hr-left span {
								padding-left: 0; }
								.hr-title.hr-left.hr-long {
									margin-left: 0; }
									.hr-title.hr-right {
										text-align: right; }
										.hr-title.hr-right span {
											padding-right: 0; }
											.hr-title.hr-right.hr-long {
												margin-right: 0; }
												.hr-title.hr-double {
													border-top: 4px double #ebebeb; }
													.hr-title.hr-double span {
														top: -12px; }
														
/* ----------------------------------------------------------------
	Tabs
	-----------------------------------------------------------------*/


	.tabs {
		position: relative;
		margin: 0 0 30px 0;
	}

	ul.tab-nav:not(.tab-nav-lg) {
		margin: 0;
		border-bottom: 1px solid #ece9e9;
		list-style: none;
	}

	ul.tab-nav:not(.tab-nav-lg) li {
		float: left;
		border: 1px solid #DDD;
		border-bottom: 0;
		border-left: 0;
		height: 41px;
		text-align: center;
	}

	ul.tab-nav:not(.tab-nav-lg) li:first-child {
		border-left: 1px solid #DDD;
	}

	ul.tab-nav:not(.tab-nav-lg) li a {
		display: block;
		padding: 0 15px;
		color: #444;
		height: 40px;
		line-height: 40px;
		background-color: #F2F2F2;
		font-size: 14px;
		font-weight: bold;
	}

	ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a {
		position: relative;
		top: 1px;
		background-color: #FFF;
	}

	ul.tab-nav:not(.tab-nav-lg) li.active a {
		color: white;
		background: #1ccca9;
	}
	/*Client Logo Section */
		section.our-clients .hr-title span,
	section.our-clients {
		background-color: #f4f4f4;
	}

/**********************************
*		Single Page
***********************************/
/* Single Blog Page */
.ostore-entry-meta-data {
	height: auto;
	background-color: #1ccca9;
	text-align: center;
	line-height: 3;
	color: white;
	font-size: 17px;
}

.ostore-entry-meta-data span {
	margin-left: 20px;
}

.ostore-entry-meta-data span a {
	color: white;
}


h3.recent-single-heading {
	font-size: 30px;
	color: #8d8d8d;
	font-weight: 500;
	text-transform: capitalize;
}

#related-posts .entry-title a {
	text-transform: uppercase;
	font-size: 14px;
	display: inherit;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 15px 8px;
}

.slingle-blog-content {
	padding: 10px 18px;
	font-size: 15px;
    font-weight: 500;
	color: #5d5d5d;
}

.content-text p {
	margin-bottom: 10px;
}

.entry-info{
	text-align: center;
	padding: 15px;
}


article.entry {
	background: #fff;
	border: 1px #eee solid;
	text-align: center;
}



/* 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: 45px;
	margin-right: 0.8em;
	width: 45px;
	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 label,
.comment-form-comment label {
	color: #707070;
	font-family: "Lato", sans-serif;
	font-size: 15px;
	font-weight: 700;
	display: block;
	line-height: 1.5;
	text-transform: uppercase;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"]{
	width: 100%;
}

.comment-form input[type="submit"] {
	width: 30%;
}
.comment-form input[type="submit"] {
	width: 30%;
	text-align: center;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	background-color: #1ccca9;
	border: 1px solid #1ccca9;
	border-radius: 7px;
	box-shadow: 3px 3px 3px #9c9c9c;
}

.comment-form input[type="submit"]:hover {
	background-color: #15b394;
	color: #f3eeee;
	border: 1px solid #15b394;
}

.has-feedback label~.form-control-feedback {
	top: 33px;
	font-size: 20px;
	color: #1ccca9;
}
.form-control:focus {
	border-color: #1ccca9;
}

.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: 20px;
}

.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;
}


/*page links/pagination*/

.navigation .nav-links {
	clear: both;
	font-family: "Lato", sans-serif;
	margin-top: 2em;
	margin-bottom: 2em;
}

.navigation .nav-links a,
.navigation .nav-links > span {
	border: 1px solid #1ccca9;
	display: inline-block;
	font-size: 21px;
	height: 2em;
	line-height: 2;
	margin: 0 3px 3px 3px;
	text-align: center;
	width: 2em;
	border-radius: 5px;
}

h2.screen-reader-text {
	display: none;
}

.navigation .nav-links a {
	background-color: #f7f7f7;
	color: #333;
}

.navigation .nav-links a:hover,
.navigation .nav-links a:focus {
	background-color: #707070;
	border-color: transparent;
	color: #fff;
}

.wraper-pagination{
	text-align: center;
}



.navigation .nav-links a:hover, .navigation .nav-links a:focus {
	background-color: #23d6b2;
	border-color: #23d6b2;
	color: #fff;
	font-weight: bold;
}
nav.navigation.pagination.stick .current {
	background: #1ccca9;
	color: #fff;
	font-weight: bold;
}

/* ====================================================== */
/* Galleries */
/* --------------------------------------- */

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin-bottom: 15px;
	margin-top: 15px;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

@media only screen and (max-width: 767px){
	
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		max-width: 100%;
	}
}

@media only screen and (max-width: 480px){
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item {
		max-width: 100%;
	}
}

/* Posts and Pages */
/* --------------------------------------- */

.error404 #primary {
	width: 100%;
}

.error404 .search-form{
	margin-bottom: 30px;
}
/* ====================================================== */
/* Infinite scroll */
/* --------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/* ====================================================== */
/* Media */
/* --------------------------------------- */

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* ====================================================== */
/* Captions */
/* --------------------------------------- */

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}


/* Aricles */
/* ------------------------------------ */

.blog article.hentry,
#blog-post article.hentry, 
.search article.hentry, 
.archive article.hentry, 
.tag article.hentry, 
.category article.hentry, 
#ak-blog-post article.hentry {
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 20px;
}

.cat-links {
	border-right: 1px solid #333333;
	padding-right: 10px;
}

.tags-links {
	padding-left: 10px;
}

.posted-on a,
.cat-links a,
.tags-links a,
.author a{
	font-weight: 700;
	text-transform: capitalize;
}

.edit-link {
	margin-left: 15px;
}

.edit-link a {
	color: #999999;
	font-weight: 700;
	text-decoration: underline;
}

.edit-link a:hover, .edit-link a:focus{
	color: #333333;
}

/***********************************
*			Search Form			   *
************************************/
.widget_search {
	border: display;
}
.sidebar-widget ul {
	margin-left: 10px;
}
.sidebar-widget ul li{
	color: #1ccca9;
}
.sidebar-widget ul li a:hover {
	color: #1ccca9;
}

.blog_post input {
    padding: 18px 10px 17px 10px;
}

i.fa.fa-search.form-control-feedback {
	top: -28px;
	color: #1ccca9;
	font-size: 14px;
	position: relative;
	float: right;

}

/*********************************************
*				Quick View
**********************************************/
span.hidden-xs {
	display: none;
}
span.badge.bigcounter {
	display: none;
}

/***********************************************
*		  Grid View and List View
************************************************/
.toolbar {
	height: auto;
	width: 100%;
	background-color: #1ccca9;
	padding: 0 10px;
}
.woocommerce .woocommerce-result-count {
	float: right;
	color: #fff;
	font-size: 14px;
	line-height: 4;
        font-weight: 600;
}
.woocommerce .woocommerce-ordering {
	margin: 0 15px 1em;
	float: right;
	padding-top: 12px;
        display: none;	
}

.gridlist-toggle {
	display: block;
	clear: none !important;
	margin: 0 !important;
	line-height: 0em !important;
	
}

.gridlist-toggle a {
	font-size:1.2em !important;
}

.gridlist-toggle a:hover {
	background-color: rgb(255, 255, 255);
}

input[type=select] {
	width: 100%;
	padding: 12px 20px;
	margin: 8px 0;
	box-sizing: border-box;
}

.woocommerce .woocommerce-ordering select {
	vertical-align: top;
	height: 32px;
	border: 2px solid #1ccca9;
	font-size: 14px;
	color: #1ccca9;
}

.woocommerce ul.products li.product .button{
	margin-top: 0px ;
	background-color: #1ccca9;
	color: #fff;
}

.woocommerce-product-details__short-description{
	padding: 0px 10px;
	text-align: justify;
	color: #888888;
}


.product.type-product.status-publish.has-post-thumbnail.product_cat-clothing.product_cat-t-shirts.instock.shipping-taxable.purchasable.product-type-simple >{
	padding:0px;
}

.osotre-add-to-cart-mt {
	background: #1ccca9;
	border: 0 none;
	bottom: 0;
	font-family: "karlaregular", serif;
	font-size: 12px;
	left: -100%;
	line-height: 10px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	transition: all .5s ease-out 0s;
	width: 100%;
	padding: 12px 0;
	color: #fff
}

.gridlist-buttonwrap {
	text-align: center;
	padding: 5px;
}
.products .grid>.product-item .item-inner .item-info{
	padding:0px;
	
}

.products .list>.product-item .item-inner .item-info{
	background-color:red;
}

.grid>li>.product-item{
	margin:10px;
}

.grid>li>div.product-item>div.item-inner>div.item-info{
	padding:0px;
}

.woocommerce ul.products li.product .price del{
	opacity: .5;
	display: inline;
	margin-right: 10px;
	color: rgba(255, 0, 0, 0.88);
	font-size: 15px;
	font-weight: bold;
}
.price ins {
    text-decoration: none;
}
.span.woocommerce-Price-amount.amount{
	font-size: 18px;
	font-weight: bold;
	color: #1ccca9;
}

/*Pagination */
.woocommerce nav.woocommerce-pagination ul {
	border: 1px solid #1ccca9;
}
.woocommerce nav.woocommerce-pagination ul li {
	width:32px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current_page_item{
	background: #1ccca9;
	color: #ffffff;
	font-size:15px;
	font-weight: 600;
}

/****************************************
*       woocommerce Detail Page 
*****************************************/
header#header{
	// margin-bottom:15px;
}

.woocommerce-message {
	border-top-color: #1ccca9;
}

.woocommerce div.product .product_title{
	font-weight: 600;
	color: #1ccca9;
}
.woocommerce .quantity .qty{
	height: 2.3em;
	border: 1px solid #1ccca9;
}


.summary.entry-summary{
	padding: 0 30px 30px;
}

/*Detail Page Title */
.woocommerce div.product .product_title{
	font-weight: 600;
	color: #1ccca9;
	text-align: left;
        line-height: 40px;
}

/*image wrapper */
.figure.woocommerce-product-gallery__wrapper img{
	border:1px solid #1ccca9;
}

form.cart {
	padding: 10px;
}
.entry-summary .price {
	border-bottom: 1px dotted #dfe2e2;
	padding: 15px;
	margin-right: 20px;
}

del {
	color: black;
}
del span.woocommerce-Price-amount {
	color: #23282d;
	font-size: 16px;
	padding-right: 10px;
	font-weight: bold;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
	color: #1ccca9;
	font-size: 2.25em;
	text-align: center;
}


.product_cat-posters {
	overflow: hidden;
}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 0px;
	border-bottom: 1px dotted #dedede;
	text-align: end;
	padding: 10px;
}

p.stock.in-stock {
	font-size: .92em;
	float: right;
	border: 1px solid #71cc51;
	background-color: #71cc51;
	padding: 5px 35px;
	margin: 10px;
	border-radius: 4px;
	color: white;
}

.woocommerce div.product .stock {
	color: #ffffff;
}

.sale {
	overflow: hidden;
}



.yith-wcwl-add-button a::before {
	content: "\f004";
	font-family: FontAwesome;
	color: #000;
	font-size: 14px;
	top: 10px;
	left: 0;
}


.woocommerce .star-rating span::before {
	color: #ffcc00;
}


.woocommerce-product-gallery__image {
	padding-bottom: 20px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #949596;
	font-size: 24px;
	text-align: left;
}

.yith-wcwl-wishlistexistsbrowse.show {
	border-bottom: 1px dotted #c1c3cd;
	margin-bottom: 10px;
	padding-bottom: 8px;
}

.product_meta {
	margin: 10px 0px;
	border-top: 1px dotted #dad8da;
	padding-top: 8px;
}



.products.grid .woocommerce-product-details__short-description{
	display: none;
}

.woocommerce .woocommerce-message a.button.wc-forward{
	float: right;
	background: #1ccca9;
	width: auto;
	color: #fff;
}
.woocommerce .woocommerce-message a.button.wc-forward:before {
	left: 5px;
}
.top-cart-content .widget{
	margin:0;
}

/**
 * New Update Css
 */
 .woocommerce div.product div.images .flex-control-thumbs li{
 	padding: 5px;
 }
 .woocommerce-review-link{
 	color: #9c9c9c;
 }

/**
 * Contact 7 Plugins defult css
 */
 div.wpcf7 { 
 	background-color: #f9f9f9;
 	padding: 15px;
 }
 .home div.wpcf7 { 
 	background-color: transparent;
 }
 .wpcf7 label { 
 	display: block;
 	margin-bottom: 15px;
 }
 .wpcf7 input[type="text"],
 .wpcf7 input[type="tel"],
 .wpcf7 input[type="email"],
 .wpcf7 input[type="url"],
 .wpcf7 textarea,
 .wpcf7 select {
 	width: 100%;  
 }
 .wpcf7 input[type="submit"],
 .wpcf7 input[type="button"] { 
 	background-color:#ff3366;
 	border: 1px solid #ff3366;
 	text-align:center;
 	text-transform:uppercase;
 	padding: 10px 30px;
 }
 .wpcf7 input[type="submit"]:hover,
 .wpcf7 input[type="button"]:hover { 
 	background: transparent;
 	border: 1px solid #ff3366;
 	color: #ff3366;
 	text-shadow: none;
 }

 .entry-content .wpcf7 input[type="submit"],
 .entry-content .wpcf7 input[type="button"] { 
 	background-color: #ff3366;
 	border: 1px solid #ff3366;
 	text-align: center;
 	text-transform: uppercase;
 	padding: 10px 30px;
 	font-size: 14px;
 	text-shadow: none;
 	color: #fff;
 	float: right;
 	box-shadow: none;
 }
 .entry-content .wpcf7 input[type="submit"]:hover,
 .entry-content .wpcf7 input[type="button"]:hover { 
 	background: transparent;
 	border: 1px solid #ff3366;
 	color: #ff3366;
 	text-shadow: none;
 }

 .woocommerce div.product form.cart {
 	margin-bottom: 0px;
 }

 .woocommerce div.product .woocommerce-tabs ul.tabs::before{
 	border-bottom: 1px solid #1ccca9;
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
 	border-bottom-color: #fff;
 	color:black;
 }

 .woocommerce div.product .woocommerce-tabs ul.tabs li{
 	border: 1px solid #1ccca9;
 	background-color: #1ccca9;
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs li a{
 	color:#fff;
 }


 .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        widht: 35%!important;
 	margin: 0 0 30px 0;
 }

 .related>ul.products>li.product>div.product-item{
 	text-align:center;
 }

 .woocommerce-Tabs-panel--description h2,
 .woocommerce-Tabs-panel--reviews h2{
 	color: #a0a0a0;
 }
 .woocommerce-Tabs-panel--description p{
 	padding: 0px 10px;
 	text-align: justify;
 	color: #888888;
 }

 .woocommerce #reviews #comments ol.commentlist li img.avatar{
 	left: 13px;
 	padding: 3px;
 	width: 79px;
 	height: auto;
 }

 .woocommerce #reviews #comments ol.commentlist li .comment-text{
 	margin: 0 0 0 100px;
 }

 .woocommerce div.product .woocommerce-tabs .panel h2{
 	font-size:20px;
 }
 .woocommerce #review_form #respond{
 	padding: 20px;
 }

 #review_form_wrapper{
 	padding:20px;
 }

 /* Review Comment */
 span.comment-reply-title{
 	font-size: 26px;
 	font-weight: 300;
 }
 .comment-notes{
 	
 }

 #author,#email,.input-text {
 	display: block;
 	width: 100%;
 	height: 34px;
 	padding: 17px 12px;
 	font-size: 14px;
 	line-height: 1.42857143;
 	color: #555;
 	background-color: #fff;
 	background-image: none;
 	border: 1px solid #ccc;
 	border-radius: 4px;
 }

 .woocommerce #respond input#submit{
 	width: 30%;
 	text-align: center;
 	padding: 10px;
 	color: #fff;
 	font-weight: bold;
 	background-color: #1ccca9;
 	border: 1px solid #1ccca9;
 	border-radius: 7px;
 	box-shadow: 3px 3px 3px #9c9c9c;
 }

 .woocommerce #respond input#submit:hover{
 	background-color: #15b394;
 	color: #f3eeee;
 	border: 1px solid #15b394;
 }

 .woocommerce #review_form #respond textarea{
 	border: 1px solid #cecece;
 }

 .commentform{
 	padding-top:0px;
 }

 /*Rating Star */

 .woocommerce p.stars a {
 	color: #ffcc00;
 }
 .woocommerce p.stars a:focus{
 	color: #fc0;
 }
 .woocommerce p.stars a:hover{
 	color: #fc0;
 }

 .woocommerce button.button.alt{
 	background-color: #1ccca9;
 }
 .woocommerce button.button.alt:hover{
 	background-color: #12b191;
 }

 /*Display none Quick View */
 a.button.yith-wcqv-button {
 	display: none;
 }

 .related>ul.products>li.product>.product-item .item-inner .item-info{
 	padding:0px !important;
 }

 /*Quick View */
 .woocommerce div.product {
 	padding: 25px 10px 0 10px;
 }

 #yith-quick-view-content div.images{
 	padding-right: 10px;
 }

 #yith-quick-view-content .onsale {
 	top: 67px;
 	right: auto;
 	left: 13px;
 }

 /*Cart Woocommerce */
 .woocommerce-error {
 	border-top-color: #e6555c;
 }

 .woocommerce-error, .woocommerce-info, .woocommerce-message{
 	color: #3c3c3c;
 	border-top: 3px solid #a46497;
 }

 .woocommerce a.remove{
 	font-size: 1.2em;
 	background-color: #1ccca9;
 	color: white!important;
 }

 #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img,
 #add_payment_method table.cart img:hover, .woocommerce-cart table.cart img:hover, .woocommerce-checkout table.cart img:hover{
 	width: 60px;
 	border: 1px solid white;
 	border-radius: 100%;
 }

 .woocommerce-cart .woocommerce table.shop_table.cart tr td.actions input.input-text{
 	width: 150px !important;
 	margin-right: 0;
 	height: 36px;
 }

 .woocommerce-cart .woocommerce table.shop_table.cart tr td.actions input[type="submit"]{
 	background: #1ccca9 none repeat scroll 0 0;
 	border-radius: 0;
 	color: #fff;
 	font-weight: 600;
 	height: 36px;
 	padding: 0 10px;
 	-webkit-transition: background 0.5s ease;
 	-moz-transition: background 0.5s ease;
 	transition: background 0.5s ease;
 }

 .woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions{
 	padding: 20px;
 }

 .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
 	float: left;
 }
 .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells{
 	float:right;
 }

 .cart_totals h2,
 .cross-sells h2{
 	font-size: 1.5em;
 	font-weight: 300;
 	color: #adabab;
 }

 .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
 	background-color: #1c1c1c;
 }

 .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
 	background-color: #1ccca9;
 }


 h1.recent-single-heading {
 	color: #fff;
 	background-color: #1CCCA9;
 	padding: 5px 20px;
 	font-size: 20px;
 }

 a.added_to_cart.wc-forward{
 	color: #ffffff !important;
 	font-weight: bold;
 	font-size: 15px;
        padding: 8px 0 8px 0;
 }

 /* woocommerce Checkout page */
 a.showcoupon {
 	color: #21a9f5;
 }
 a.showcoupon:hover {
 	color: #2083b9;
 }

 form.checkout.woocommerce-checkout {
 	border: 1px solid #e0e0e0;
 	padding: 20px;
 }

 form.checkout.woocommerce-checkout {
 	border: 1px solid #e0e0e0;
 	padding: 20px;
 }


 .woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading {
 	color: #616161;
 	text-align: center;
 	line-height: 1.7;
 	font-weight: 200;
 }
 .woocommerce-additional-fields h3, #order_review_heading,h2.woocommerce-order-details__title,section.woocommerce-customer-details h2 {
 	color: #616161;
 }
 .woocommerce-billing-fields__field-wrapper label {
 	font-weight: 400;
 	font-size: 16px;
 }

 .woocommerce form .form-row {
 	padding: 3px 0px 8px 0px;
 	margin: 0 0 6px;
 }

 /*Order Receved */
 p.woocommerce-thankyou-order-received {
 	color: green;
 	font-size: 17px;
 }

 .woocommerce ul.order_details {
 	margin: 3em 0;
 	list-style: none;
 	border: 1px solid #eaeaea;
 	padding: 10px;
 }

 section.woocommerce-order-details {
 	margin-top: 30px;
 }

 ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
 	font-size: 13px;
 }


 .menu-hover{
 	display: block !important;
 }

 .top_add_cart{
 	height: 42px;
 	width: 42px;
 	background-color: #68aaef;
 	border: 1px solid #68aaef;
 	border-radius: 100%;
 	line-height: 3;
 	text-align: center;
 	margin: 14px 0px 0 30px;
 }

.top_add_cart.pull-right a,
.top_add_cart.pull-right a:hover {
    color: #fff;
}
.wishlist-wrapper .quick-wishlist sup,
.top-cart-contain sup {
    border: 2px solid #68aaef;
    height: 25px;
    width: 25px;
    display: block;
    position: relative;
    top: -43px;
    right: -28px;
    background: white;
    text-align: center;
    vertical-align: middle;
    border-radius: 25px;
    line-height: 1.6;
    color: #68aaef;
    font-weight: bold;
    font-size: 12px;
}

.top-cart-contain {
	padding: 4px 10px;
	margin-left: 30px;
}
.fa-shopping-cart {
    font-size: 18px;
}

/*top wishlist */
.wishlist-wrapper .quick-wishlist
sup{
	color: #f65656;
    border: 2px solid #f65656;
}

.quick-wishlist .fa-heart {
    color: #fff;
    font-size: 15px;
}


/*Top Searchbox */

/** hidden search field **/
#searchbar {
	/* display: none; */
	float: left;
	width: 100%;
	height: 62px;
	border-top: 1px solid #d8d8d8;
	padding-left: 25px;
	padding-right: 10px;
	z-index: 9999;
	background: #fff;
	-webkit-box-shadow: -1px 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: -1px 2px 2px rgba(0,0,0,0.2);
	box-shadow: -1px 2px 2px rgba(0,0,0,0.2);
  }

 .fa-shopping-cart {
 	font-size: 18px;
 }

 /*top wishlist */

 .wishlist-wrapper{
 	background: #f65656 none repeat scroll 0 0;
 	border-radius: 100%;
 	float: left;
 	height: 42px;
 	line-height: 42px;
 	text-align: center;
 	width: 42px;
 	display: block;
 	position: absolute;
 	display: inline-block;
 	top: 16px;
 }

 .quick-wishlist .fa-heart {
 	color: #fff;
 	font-size: 15px;
 }

/* new css for desktop */


 .social ul li {
        margin-top: 8px;
        }

input.newsletter-email {
        margin-top: 3px;
	padding: 13px;
        padding-right: 155px;
	}

button.button.subscribe {
        margin-top: 3px;
        font-size: 13px;
	padding: 12px 25px;
	}

.footer-newsletter h3 {
	font-size: 20px;
	}

.footer-newsletter p {
        margin-top: -2px;
	}

 /*Top Searchbox */

 /** hidden search field **/
 #searchbar {
 	/* display: none; */
 	float: left;
 	width: 100%;
 	height: 62px;
 	border-top: 1px solid #d8d8d8;
 	padding-left: 25px;
 	padding-right: 10px;
 	z-index: 9999;
 	background: #fff;
 	-webkit-box-shadow: -1px 2px 2px rgba(0,0,0,0.2);
 	-moz-box-shadow: -1px 2px 2px rgba(0,0,0,0.2);
 	box-shadow: -1px 2px 2px rgba(0,0,0,0.2);
 }

 #s {
 	display: block;
 	width: 88%;
 	border: 0;
 	outline: none;
 	padding: 0;
 	height: 60px;
 	line-height: 60px;
 	font-size: 3.0em;
 	font-weight: bold;
 	color: #676767;
 }
 
 #searchsubmit {
 	display: block;
 	float: right;
 	margin-top: 6px;
 	background: none;
 	color: #717171;
 	border: 0;
 	outline: none;
 	cursor: pointer;
 }

 .ostore-hot-deal .container {
 	padding-bottom: 0;
 }


 /*footer Social Linsk */

.footer-social ul.inline-mode li{
	list-style: none;
	display: inline-block;
	text-align: center!important;
	margin-top: 40px;
}
.footer-social ul.inline-mode li a{
	border-radius: 3px;
	color: #fff;
	font-size: 16px;
	margin: 8px 0 0 15px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}

.footer-social ul.inline-mode li a i.fa-facebook:hover{
	color:#3B5998;
}
.footer-social ul.inline-mode li
a i.fa-google-plus:hover{
	color:#DC4E41;
}
.footer-social ul.inline-mode li
a i.fa-twitter:hover{
	color:#55ACEE;
}
.footer-social ul.inline-mode li
a i.fa-rss:hover{
	color:#F78007;
}
.footer-social ul.inline-mode li
a i.fa-linkedin:hover{
	color:#005397;
}
.footer-social ul.inline-mode li
a i.fa-instagram:hover{
	color:#A11D95;
}

.entry-photo {
	padding: 15px 0;
	margin-bottom: 15px;
}
.entry-meta-data {
	font-size: 12px;
	padding-bottom: 10px;
}
aside#secondary {
	padding-bottom: 35px;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
	line-height: inherit !important;
}
.woocommerce ul.products li.product .price{
	text-align: center;
}
ul.products.list .product-thumbnail{
width: 30%;
float: left;
}
ul.products.list .product-thumbnail .pr-img-area img {
width: 100% !important;
}
ul.products.list .info-wrap{
float: right;
width: 70%;
padding: 0 25px;
}

ul.products.list li.product h3, 
ul.products.list li.product div[itemprop="description"], 
ul.products.list li.product .price, 
ul.products.list li.product .gridlist-buttonwrap{
float: left !important;
text-align: left;
}
ul.products.list .info-wrap .item-info span.price{
margin-left: 10px;
}
ul.products.list .product-thumbnail .pr-button{
left: 15%;
}

/*================ scroll top css ============*/
a.totop {
	display: none;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	text-align: center;
	background: #1ccca9;
	position: fixed;
	bottom: 50px;
	right: 20px;
	text-transform: uppercase;
	font-size: 18px;
	padding-top: 9px;
	color: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	-webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	-o-transition: all .5s linear;
	-ms-transition: all .5s linear;
	transition: all .5s linear;
	z-index: 99;
}
a.totop:before .fa{
	margin-right: 5px!important;
font: normal normal normal 14px/1 FontAwesome;
}
a.totop.totop-is-visible{
display: block;
}
a.totop.totop-fade-out{
opacity: 0.6;
}
.site-content{
	margin: 30px;
}
.pagination{
	margin-bottom: 0;
}
.navigation .nav-links{
	margin-bottom: 0;
}
.list-blog-post {
    padding: 25px;
    text-align: left;
}
.quickinfo_main {
    font-size: 12px;
    padding: 8px 0;
}
.message p {
    margin: 0;
}
.quickinfo_main {
    font-size: 12px;
}
span.posted_in a {
    font-weight: 500;
}
.woocommerce div.product 
.woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product 
.woocommerce-tabs ul.tabs li::before{
	width: 0;
	height: 0;
}
.actions .input-text {
    border-radius: 4px 0 0 4px;
}
.ostore-item-title a {
    padding-top: 9px;
    font-weight: 600;
    display: inline-block;
}
.main-container {
    padding-bottom: 35px;
    margin-top: 20px;
}

.main-container input {
        padding: 18px 10px 17px 10px;
} 

ul.products.list .product-item {
    margin: 0;
}


/****** New Added Css ******/

.notifyjs-corner .notifyjs-wrapper .notifyjs-container .text {
	font-family: 'Open Sans', sans-serif;
	padding: 2px 0;
}

.navbar-default .navbar-toggle {
        background:none!important;
        margin-top: 15px;
        }

.top_add_cart{
        margin-top: 14px;
        margin-left: 16px;
        margin-bottom: 15px;
}
@media only screen and (max-width: 1024px) {

        .footer-newsletter h3 {
	        font-size: 18px;
	}

	h4.widget-title {
                font-size: 15px;	
	}

}

@media only screen and (max-width: 768px) {

	.top_add_cart{
		margin-top: 18px!important;
		margin-left: 10px!important;
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 376px) {

.wishlist-wrapper{
	top: 6px!important;
}

.top_add_cart{
	margin-top: 6px!important;
	margin-left: 20px;
}

.logo.site-title  a {
	display: none;
	}
}

/**
Section Title Area
*/
/*Blog Secion */
.title-bg {
    background: #e8e8e8;
    border-bottom: 3px solid #f09f9f;
    margin-bottom: 20px;
}

.widget_accesspress_store_product_tab .ui-tabs-nav {
    background-color: #fff;
}

.ui-tabs-nav {
    padding: 6px 0;
    padding-right: 90px;
    background: transparent;
    margin: 0;
    display: inline-block;
    position: relative;
    height: 37px;
    background: #fff;
}


.ui-tabs-nav li.ui-tabs-active {
    background-color: transparent;
    color: #1ccca9;
}

.ui-tabs-nav li.ui-tabs-active {
    border-color: #1ccca9 !important;
}
.ui-tabs-nav li {
    list-style: none;
    display: inline-block;
    line-height: initial;
}

.widget_accesspress_store_product_tab .title-bg {
    border-color: #1ccca9 !important;
}

.widget_accesspress_store_product_tab .title-bg {
    background: #1ccca9;
}

.title-bg {
	background: transparent;
    border-bottom: 3px solid #1ccca9;
    margin-bottom: 20px;
    background: #1ccca9;

}

.ui-tabs-nav:after {
    content: " ";
    display: block;
    width: 0;
    height: 100%;
    border-top: 40px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 47px solid #1ccca9;
    position: absolute;
    top: 0;
    margin-top: 0px;
    margin-left: 0;
    right: 0px;
    z-index: 1;
}

ul.ui-tabs-nav.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-corner-all li.active a {
    color: #1ccca9;
}

ul.ui-tabs-nav.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-corner-all li {
    margin-left: 15px;
    font-size: 18px;
    font-weight: 500;
}

.title-bg p.pull-right,
.tab-all-product.pull-right a,
.tab-all-product.pull-right a:hover{
    color: #fff;
    line-height: 2.5;
    padding: 0px 30px;
    font-weight: 500;
    font-size: 16px;
}

.ui-tabs-nav li:last-child {
    border-right: none;
}

.ui-tabs-nav li {
	border-right: 2px solid #1ccca9;
    padding-right: 10px;
}

a.view:hover {
    background: #333;
    color: #fff;
    border: 1px solid #333333;
}
/* add to cart spinner style */
.ajax_add_to_cart.loading:after {
    font-family: WooCommerce;
    content: '\e01c';
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    position: absolute;
    top: 17px;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
