/* ----------------------------------------------------------------

	Theme Name: Nora
	Theme URI: https://www.styledthemes.com/themes/nora/
	Description: Nora is a free ecommerce theme developed for perfectionists’ eye. It is integrated with WooCommerce and compatible with Jetpack Plugin so allows you the flexibility of adding multiple functionalities in your website. Designed using bootstrap, its clarity and templating style will allow emphasizing the content that you have on your site. This theme is best to be used by corporate houses, online shopping stores along with image, text and video bloggers
	Author: Styled Themes
	Author URI: https://www.styledthemes.com/
	Version: 1.0.14
	Text Domain: nora
	Tags: full-width-template,theme-options, threaded-comments,custom-colors,custom-logo ,translation-ready, post-formats, custom-menu,e-commerce, featured-images
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	
-------------------------------------------------------------------

 TABLE OF CONTENTS
	 
	0. RESET
	1. LAYOUT & STRUCTURE
	2. HEADER
	   - Logo
	   - Nav
	3. FRONT PAGE
	   - Hero
	   - Columns
	   - Clients
	   - Blog
	   - eNews
	4. CONTENT
	   - Page
	   - Post
	   - Article
	   - Author Bio
	   - Comments
	   - Respond
	   - Pagination
	   - Post Formats
	   - Sidebar
	   - Widgets
	5. PAGE TEMPLATES
	   - Page
	   - Archives & Search
	   - 404
	   - Contact
	6. FOOTER
	   - Links
	   - Copyright
	7. BROWSERS
	   - Firefox
	8. Woocommerce
   
------------------------------------------------ */



/*-------------------------------------
   0. RESET
-------------------------------------*/

html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, font, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, 
tbody, tfoot, thead, tr, th, td { 
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}
	
section, article, aside, 
footer, header, nav, hgroup {
  display:block;
	}
	
body {
	line-height: 1;
	}
	
ol, ul {
	list-style: none;
	}
	
blockquote, q { 
	quotes: none;
	}
	
blockquote:before,
blockquote:after,
q:before, q:after {
	content: '';
	content: none;
	}
	
:focus {
	outline: 0;
	}
	
ins { 
	text-decoration: none;
	}
	
del {
	text-decoration: line-through;
	}
	
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
.screen-reader-text{

}


/*-------------------------------------
   1. LAYOUT & STRUCTURE
-------------------------------------*/

body {
	font-family: 'Open Sans',sans-serif;
	font-size: 18px;
	line-height: 30px;
	color: #444;
	left: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

body.push {
	left: -400px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

@-webkit-keyframes fadeDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-3px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-3px);
	}
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-ms-keyframes fadeDown {
	0% {
		opacity: 0;
		-ms-transform: translateY(-3px);
	}
	100% {
		opacity: 1;
		-ms-transform: translateY(0);
	}
}

@-o-keyframes fadeDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-3px);
	}
	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeDown {
	0% {
		opacity: 0;
		transform: translateY(-3px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeDown {
	-webkit-animation:fadeDown 250ms ease;
	   -moz-animation:fadeDown 250ms ease;
	    -ms-animation:fadeDown 250ms ease;
	     -o-animation:fadeDown 250ms ease;
	        animation:fadeDown 250ms ease;
}
		
a {
	color: #444;
	font-weight: 700;
	border-bottom: 3px solid transparent;
	padding-bottom: 3px;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}
	
a:hover,
body.page-template-template-homepage-php #columns p a:hover,
body.page-template-template-homepage-php #intro a:hover,
.nora_tweet_widget a:hover,
#content article a.more:hover {
	border-bottom: 3px solid #ddd;
	}
	
::selection { 
	background: #fdd073;
	color: #444;
	}
	
input, textarea, button {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 30px;
	color: #444;
	}

button {
	font-weight: 700;
	}

hr {
	height: 3px;
	display: block;
	background: #EEE;
	border: none;
	margin: 70px 0 55px;
	}

body.single hr {
	margin: 40px 0;
	}

a.btn,
input[type="submit"],
button.btn,
.more-link {
	color: #444;
	font-size: 15px;
	font-weight: 700;
	line-height: 15px;
	padding: 14px 20px 16px;
	border: none;
	border-radius: 3px;
	background-color: #fdd073;
	display: inline-block;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

a.btn:hover,
input[type="submit"]:hover,
button.btn:hover,
.more-link:hover {
	color: #303030;
	background: #DDD;
	text-decoration: none;
	cursor: pointer;
	border: none;
	}

header, main, footer, aside, section, .clearfix {
	*zoom: 1;
	}

header:before, main:before, footer:before, aside:before, section:before,
header:after, main:after, footer:after, aside:after, section:after,
.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height:0;
	}

header:after, main:after, footer:after, aside:after, section:after,
.clearfix:after {
	clear:both;
	}

.wrap {
	width: 92%;
	padding: 0 4%;
	}

.full-width {
	width: 100% !important;
	}


/*-------------------------------------
   2. HEADER
-------------------------------------*/

#header {
	background: #fff;
	padding: 20px 0 15px 0;
	}


/* Logo */

#header .logo {
	float: left;
	}


/* Logo > Plain */

#header .logo a {
	color: #242424;
	font-size: 36px;
	font-weight: 800;
	letter-spacing: 3px;
	line-height: 36px;
	text-transform: uppercase;
	display: block;
	float: left;
	}

#header .logo a:hover {
	border-bottom: 3px solid #fdd073;
	text-decoration: none;
	}

#header .logo em {
	color: #afa797;
	font-size: 15px;
	font-weight: 800;
	font-style: normal;
	letter-spacing: 2px;
	line-height: 15px;
	text-transform: uppercase;
	margin-left: 30px;
	position: relative;
	top: 11px;
	float: left;
	}


/* Logo > Custom */

#header .logo a.custom {
	font-size: 0;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 0;
	display: block;
	padding: 0;
	}

#header .logo a.custom:hover {
	}


/* Sidebar Drawer Toggle */

#header #toggle {
	background-color: #242424;
	line-height: 0;
	margin-bottom: -54px;
	float: right;
	position: relative;
	right: -4.35%;
	top: -20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

#header #toggle:hover {
	cursor: pointer;
	}

#header #toggle i {
	color: #fdd073;
	font-size: 24px;
	line-height: 24px;
	padding: 29px;
	}

#header #toggle:hover i {
	color: #fff;;
	}


/* Navigation */

#header nav {
	float: right;
	padding-top: 11px;
	position: relative;
	}

#header #nav  {
	float: left;
	list-style: none;
	}

#header #nav li {
	float: left;
	margin-left: 40px;
	position: relative;
	}

#header #nav li:first-child {
	margin-left: 0;
	}

#header #nav li:hover {
	visibility: inherit;
	}

#header #nav li a {
	font-size: 15px;
	font-weight: 800;
	line-height: 15px;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: block;
	padding-bottom: 5px;
	}

#header #nav li.current_page_item a, 
#header #nav li.current-menu-parent a,
#header #nav li.current_page_parent a {
	color: #000;
	border-bottom: 3px solid #fdd073;
	}

#header #nav li.menu-item-has-children a,
#header #nav li.menu-item-has-children a:hover {
	margin-bottom: 12px;
	}


/* Navigation > Dropdown Menus */

#header #nav .sub-menu,
#header #nav .children {
	display: none;
	padding: 0;
	position: absolute;
	left: -10px;
	z-index: 99999;
	border-radius: 3px;
	background: #FFF;
	box-shadow: 0px 1px 7px rgba(0,0,0,0.3);
	}

#header #nav li:hover > ul,
#header #nav ul li:hover > ul {
	display: inline-block;
	-webkit-animation: fadeDown 250ms ease;
	-moz-animation: fadeDown 250ms ease;
	-ms-animation: fadeDown 250ms ease;
	-o-animation: fadeDown 250ms ease;
	animation: fadeDown 250ms ease;
	}

#header #nav .sub-menu ul,
#header #nav .children ul {
	left: 99.75%;
	top: 0;
	}

#header #nav ul li,
#header #nav ul ul li {
	margin-left: 0;
	border-top: 1px solid #e5e5e5;
	}

#header #nav ul li:first-child,
#header #nav ul ul li:first-child {
	border-top: none;
	}

#header #nav ul a,
#header #nav ul ul a {
	color: #202020;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	text-transform: none;
	letter-spacing: 0;
	text-align: left;
	padding: 10px;
	display: inline-block;
	min-width: 125px;
	border-bottom: none !important;
	margin-bottom: 0 !important;
	}

#header #nav ul a:hover,
#header #nav ul ul a:hover {
	color: #fdd073 !important;
	border-bottom: none;
	}

#header #nav li.current_page_item ul a, 
#header #nav li.current-menu-parent ul a,
#header #nav li.current_page_parent ul a {
	color: #202020;
	font-weight: 700;
	}

#header #nav ul li.current-menu-item a {
	color: #fdd073 !important;
	}


/* Header Meta */

#header-meta {
	background-color: #f1efe9;
	padding: 30px 0px;
	margin-bottom: 50px;
	}

#header-meta h1 {
	color: #1c1c1c;
	font-size: 34px;
	font-weight: 800;
	letter-spacing: 7px;
	line-height: 38px;
	text-transform: uppercase;
	}

#header-meta h2 {
	font-size: 24px;
	font-weight: 400;
	line-height: 36px;
	width: 90%;
	margin: 20px auto 0 0;
	}



/*-------------------------------------
   4. CONTENT
-------------------------------------*/

#content {
	float: left;
	width: 60%;
	margin-right: 7.5%;
	text-align: left;
	}


/* Page */

body.page #content .entry-header h1.entry-title {
	margin-bottom: 20px;
	}

body.page #content .entry-header {
	margin-bottom: 0;
	}


/* Post */

#content .post .entry-header h1.entry-title {
	color: #121212;
	font-size: 28px;
	font-weight: 700;
	line-height: 34px;
	margin-bottom: 5px;
	}


/* Article */

#content article {
	margin-bottom: 90px;
	}

#content article.sticky {
	background: #fffef5;
	border-bottom: 2px solid #f5f4e8;
	padding: 50px 10px;
	}

#content .entry-header {
	margin-bottom: 20px;
	}


/* Article > Header */

#content article .entry-header h1.entry-title {
	color: #000;
	font-size: 32px;
	font-weight: 700;
	line-height: 42px;
	}

#content article .entry-header .entry-image {
	line-height: 0;
	display: block;
	margin-bottom: 30px;
	}

#content article .entry-header .entry-image,
#content article .entry-header .entry-image:hover {
	border-bottom: none !important;
	}

#content article .entry-header .entry-image a {
	display: block;
	border-bottom: none !important;
	padding-bottom: 0px !important
	}

#content article .entry-header .entry-image,
#content article .entry-header .entry-image a:hover {
	border-bottom: none !important;
	}

#content article .entry-header h2.entry-title {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 34px;
	margin-bottom: 10px;
	}

#content article .entry-header h2.entry-title a {
	font-weight: 700;
	color: #121212;
	}

#content article a.more {
	border-bottom: 3px solid #fdd073;
	}


/* Article > Content */

#content article .entry-content a.more-link {
	font-size: 15px;
	font-weight: 700;
	line-height: 15px;
	padding: 14px 18px;
	}

#content article .entry-content p,
#content article .entry-content pre,
#content article .entry-content ul,
#content article .entry-content ol,
#content article .entry-content dl,
#content article .entry-content dd,
#content article .entry-content address,
#content article .entry-content table,
#content article .entry-content fieldset,
#content article .entry-content form {
	margin-bottom: 35px;
	}

#content article .entry-content ul li,
#content article .entry-content ol li {
	padding-left: 15px;
	list-style-position: inside;
	}

#content article .entry-content ul li {
	list-style-type: disc;
	list-style: none;
	}

#content article .entry-content ul ul li {
	list-style-type: circle;
	}

#content article .entry-content ul ul ul li {
	list-style-type: square;
	}

#content article .entry-content ol li {
	list-style-type: decimal;
	}

#content article .entry-content ol ol li {
	list-style-type: decimal-leading-zero;
	}

#content article .entry-content ol ol ol li {
	list-style-type: lower-roman;
	}

#content article .entry-content ol ol,
#content article .entry-content ol ul,
#content article .entry-content ul ul,
#content article .entry-content ul ol {
	margin-bottom: 0;
	}

#content article .entry-content blockquote {
	font-style: italic;
	padding-left: 20px;
	margin-left: 10px;
	border-left: 3px solid #fdd073;
	}

#content article .entry-content h1, h2, h3, h4, h5, h6 {
	color: #242424;
	font-weight: 700;
	margin-bottom: 30px;
	}

#content article .entry-content h1 { font-size: 26px; line-height: 28px; }
#content article .entry-content h2 { font-size: 21px; line-height: 24px; }
#content article .entry-content h3 { font-size: 17px; line-height: 23px; }
#content article .entry-content h4 { font-size: 15px; line-height: 20px; }
#content article .entry-content h5 { font-size: 12px; line-height: 18px; }
#content article .entry-content h6 { font-size: 10px; line-height: 16px; }

#content article .entry-content pre {
	background: #F4F4F4;
	border-radius: 4px;
	padding: 20px 25px;
	max-width: 100%;
	overflow: scroll;
	}

#content article .entry-content .fa-ul li {
	list-style: none;
	}


/* Post Content (Block & Pull Quotes) */

#content article .entry-content .pull-left {
	float: left;
	padding-bottom: 45px !important;
	margin: 0 60px 20px 0;
	}

#content article .entry-content .pull-right {
	float: right;
	padding-bottom: 45px !important;
	margin: 0 0 20px 60px;
	}

#content article .entry-content .pull-left,
#content article .entry-content .pull-right,
#content article .entry-content blockquote {
	font-style: italic;
	padding: 35px 55px 20px;
	background: #f5f5f5;
	width: 33%;
	}

#content article .entry-content blockquote {
	width: auto;
	margin: 10px 0 40px;
	}

#content article .entry-content blockquote p {
	margin-bottom: 35px;
	}

#content article .entry-content blockquote cite {
	color: #000;
	font-size: 14px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 2px;
	line-height: 14px;
	text-transform: uppercase;
	display: block;
	}

#content article .entry-content blockquote cite a {
	font-weight: 700;
	color: #000;
	}

#content article .entry-content blockquote cite a:hover {
	text-decoration: none;
	}

img,
.wp-caption img,
iframe,
object,
embed,
video {
	max-width: 100%;
	max-height: auto;
}

#content article .entry-content img,
#content article .entry-content .wp-caption img {
	height: auto;
	}

#content article .entry-content .mejs-audio {
	margin-bottom: 35px;
	}



/* Post Content (Divider) */

#content hr {
	background-color: #f5f5f5;
	border: 0;
	height: 3px;
	margin: 7% 0;
	}


/* Post Content (Tables) */

#content article .entry-content table {
	width: 100%;
	}

#content article .entry-content table thead {
	background: #f7f7f7;
	}

#content article .entry-content table thead th {
	font-weight: bold;
	text-align: left;
	}

#content article .entry-content table td,
#content article .entry-content table th {
	padding: 10px;
	}

#content article .entry-content table td {
	border-bottom: solid 1px #f7f7f7;
	}

#content article .entry-content table tr:last-child td {
	border-bottom: none;
	}

#content article .entry-content table tr:nth-child(even) {
	background: #f7f7f7;
	}


/* Post Content (Misc) */

.highlight {
	background: #fff198;
	padding: 0 3px;
	border-radius: 3px;
	}

.alignleft {
	display: inline;
	float: left;
	margin: .5em 2em 0 0;
	}

.alignright {
	display: inline;
	float: right;
	margin: .5em 0 0 2em;
	}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
	}

#content article .entry-content .wp-caption {
	margin: 1.5em auto;
	max-width: 100% !important;
	}

#content article .entry-content .wp-caption img {
	display: block;
	margin: 0;
	max-width: 100% !important;
	height: auto;
	}

.wp-caption .wp-caption-text {
	color: #777;
	font-weight: 600;
	font-size: 11px;
	font-style: italic;
	line-height: 11px;
	margin: 1em 0 0 0 !important;
	text-align: center;
	}


/* Article > Content > WordPress Gallery */

.gallery {
	margin: 0 auto 18px;
	}

.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
	}

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

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

.gallery img,
#gallery-1 img {
	border: 1px solid #EFEFEF !important;
	background: #F4F4F4; 
	padding: 8px;
	line-height: 0;
	}

.gallery img:hover {
	background: white;
	}

.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
	}

.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
	}

.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
	}

.gallery dl,
.gallery dt {
	margin: 0;
	}

.gallery br+br {
	display: none;
	}


/* Entry Links */

#content .entry-links {
	margin-bottom: 35px;
	}

#content .entry-links a {
	background: #F4F4F4;
	padding: 5px 10px;
	margin: 0 5px;
	border-radius: 3px;
	border-bottom: none;
	}

#content .entry-links a:hover {
	color: #000;
	border-bottom: none;
	}


/* Post Format > Quote */

#content article.format-quote .entry-header .entry-image {
	margin-bottom: 0;
	}

#content article.format-quote .entry-quote {
	color: #242424;
	font-size: 21px;
	font-style: italic;
	line-height: 40px;
	padding: 40px 50px 25px 40px;
	background: #f5f5f5;
	margin-bottom: 55px;
	}

#content article.format-quote .entry-quote p {
	margin-bottom: 35px;
	}

#content article.format-quote .entry-quote cite {
	color: #000;
	font-size: 14px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 2px;
	line-height: 14px;
	text-transform: uppercase;
	display: block;
	}


/* Author Bio */

#content .author-bio .avatar {
	border-radius: 45px;
	margin: 2px 25px 30px 0;
	float: left;
	}

#content .author-bio .author-name {
	margin-bottom: 5px;
	}

#content .author-bio .author-description {
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 1.6em;
	}


/* Comments */

#content #comments h3 {
	font-size: 21px;
	margin-bottom: 45px;
	}

#content #comments .comments-closed {
	margin-bottom: 50px;
	}

#content #comments .comment .bypostauthor {
	overflow: auto;
	}

#content #comments .comment article {
	margin-bottom: 50px;
	}

#content #comments .comment .avatar {
	border-radius: 45px;
	margin: 2px 5% 0 0;
	float: left;
	}

#content #comments .comment-author,
#content #comments .comment-content,
#content #comments .comment-reply {
	float: right;
	width: 81.5%;
	}

#content #comments .comment-author {
	margin-bottom: 5px;
	}

#content #comments .comment-author cite {
	font-style: normal;
	font-weight: 700;
	margin-right: 10px;
	}

#content #comments .comment-author time {
	font-style: italic;
	font-size: 14px;
	color: #777;
	margin-right: 15px;
	}

#content #comments .comment-content p {
	font-size: 16px;
	line-height: 1.6em;
	margin-bottom: 10px;
	}

#content #comments .comment-reply-link,
#content #comments .comment-edit-link {
	font-size: 14px;
	}


/* Threaded comments */

#content #comments ol .children {
	margin-left: 18.5%;
	}

#content #comments .children .avatar {
	border-radius: 45px;
	width: 15%;
	height: 15%;
	float: left;
	margin-right: 5%;
	}

#content #comments .children .comment-author,
#content #comments .children .comment-content,
#content #comments .children .comment-reply {
	float: right;
	width: 80%;
	}


/* Reply form in comments */

#content #cancel-comment-reply-link {
	font-size: 14px;
	margin-left: 10px;
	}


/* Respond */

#content #respond {
	margin-bottom: 55px;
	background-color: #f1efe9;
	padding: 35px;
	}

#content #respond h3 {
	font-size: 21px;
	}

#content #respond p {
	margin-bottom: 25px;
	}

#content #respond label {
	color: #000;
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 14px;
	margin-bottom: 10px;
	text-transform: uppercase;
	}

#content #respond label .required {
	color: red;
	}

#content #respond input[type="text"] {
	color: #202020;
	font-size: 18px;
	line-height: 28px;
	border: 2px solid #eee;
	background-color: #fff;
	border-radius: 2px;
	padding: 8px 8px 10px 8px;
	width: 97%;
	display: block;
	}

#content #respond textarea {
	color: #202020;
	font-size: 18px;
	line-height: 28px;
	border: 2px solid #eee;
	background-color: #fff;
	border-radius: 2px;
	padding: 8px 8px 10px 8px;
	width: 97%;
	height: 150px;
	margin-bottom: 40px;
	display: block;
	}

#content #respond textarea:focus,
#content #respond input[type="text"]:focus {
	border: 2px solid #ddd;
	}

#content #respond input[type="submit"] {
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	letter-spacing: 2px;
	background-color: #fdd073;
	border-radius: 2px;
	border: none;
	text-transform: uppercase;
	padding: 20px;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

#content #respond input[type="submit"]:hover {
	background-color: rgba(255,255,255,1);
	}


/* Pagination */

#content .pagination {
	margin-bottom: 50px;
	}

#content .pagination a:nth-of-type(1) {
	margin-right: 35px;
	}

#content .pagination a span {
	color: #777;
	}

#content .pagination .prev {
	float: left;
	}

#content .pagination .next {
	float: right;
	}


/* Article > Responsive Images */

#content article .entry-header .entry-image img {
	max-width: 100% !important;
	height: auto;
	}


/* Article > Post Format > Quote */

body.blog #content article.format-quote .entry-meta {
	margin-bottom: 15px;
	}

body.blog #content article.format-quote .entry-title {
	margin-bottom: 10px !important;
	}

#content article.format-quote .entry-title a:hover blockquote p {
	color: #fdd073;
	}

#content article.format-quote .entry-title cite {
	color: #808080;
	font-size: 18px;
	letter-spacing: -1px;
	margin-top: 10px;
	display: block;
	}

#content article.format-quote .entry-header h2.entry-title {
	margin-bottom: 30px;
	}


/* Article > Post Format > Link */

#content article.format-link .entry-header .entry-image {
	margin-bottom: 0;
	}

#content article.format-link .entry-link {
	background: #f5f5f5;
	padding: 30px 30px 40px 30px;
	margin-bottom: 55px;
	}

#content article.format-link .entry-link i {
	float: right;
	position: relative;
	top: 15px;
	font-size: 44px;
	color: rgba(0,0,0,0.08);
	}

#content article.format-link .entry-link h3 {
	font-size: 26px;
	line-height: 40px;
	margin-bottom: 5px;
	}

#content article.format-link .entry-link h3 a {
	color: #242424;
	}

#content article.format-link .entry-link h3 a:hover {
	text-decoration: none;
	border-bottom: 2px solid #fdd073;
	}

#content article.format-link .entry-link p {
	font-style: italic;
	color: #777;
	line-height: 23px;
	margin-bottom: 0px;
	}


/* Article > Post Format > Audio */

.mejs-time-loaded {
	background: #484848 !important;
	}

.mejs-time-current {
	background: #fdd073 !important;
	}

/* eliminate the yellow border around the play button during playback */
.mejs-controls .mejs-button button:focus {
	outline: none !important;
	}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: #fdd073 !important;
	}

.mejs-container .mejs-controls .mejs-time {
	padding-top: 9px !important;
	}

.mejs-container .mejs-controls .mejs-time span {
	color: #BBB !important;
	text-shadow: 1px 1px 0px rgba(0,0,0,.6);
	}

#content article.format-audio.post-thumb .mejs-container,
#content article.format-audio.post-thumb .mejs-controls {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	}


/* Flexslider */

.flexslider { 
	margin: 0 0 30px 0;
	padding: 0;
	position: relative;
	}

.flexslider .slides > li {
	display: none; 
	-webkit-backface-visibility: hidden;
	width: 50%;
	}

.flexslider .slides img {
	width: 100%;
	display: block;
	}

.flex-pauseplay span {
	text-transform: capitalize;
	}

.slides:after {
	content: "."; 
	display: block; 
	clear: both; 
	visibility: hidden; 
	line-height: 0; 
	height: 0;
	}

html[xmlns] .format-gallery .slides {
	display: block;
	}

* html .format-gallery .slides {
	height: 1%;
	}

.no-js .slides > li:first-child {
	display: block;
	}

.flex-control-paging {
	display: none;
	}

.flex-direction-nav {
	position: absolute;
	width: 100%;
	bottom: 57%;
	}

.flex-direction-nav a {
	color: #242424;
	background-color: #fff;
	font-size: 48px;
	line-height: 44px;
	display: block;
	position: absolute;
	border-bottom: 0;
	padding: 8px 16px;
	-webkit-transition: .15s ease-in;
	-moz-transition: .15s ease-in;
	transition: .15s ease-in;
	}

.flex-direction-nav a:hover {
	color: rgba(255,255,255,1);
	background-color: #fdd073;
	border-bottom: 0;
	}

.flex-direction-nav .flex-prev {
	left: 0px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	}

.flex-direction-nav .flex-next {
	right: 0px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	}

/* Sidebar */

#sidebar {
	float: left;
	width: 30%;
	}


/* Sidebar Drawer */

#sidebar-drawer {
	box-shadow: inset 0px 0 5px 0 rgba(0,0,0,.15);
	background-color: #242424;
	padding: 50px;
	width: 300px;
	height: 100%;
	top: 0;
	right: -400px;
	z-index: 1000;
	position: fixed;
	opacity: 0;
	overflow-x: scroll;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

#sidebar-drawer.open {
	opacity: 1;
	right: 0px;
	}

#sidebar-drawer .widget h4 {
	color: #fff;
	}

#sidebar-drawer .widget,
#sidebar-drawer .widget.widget_nav_menu a {
	color: rgba(255,255,255,0.5);
	font-weight: normal;
	}

#sidebar-drawer .widget a {
	color: #fdd073;
	}


/* Sidebar Footer */

#sidebar-footer {
	background-color: #f1efe9;
	text-align: center;
	clear: both;
	}

#sidebar-footer .widget {
	font-size: 16px;
	line-height: 30px;
	width: 25%;
	float: left;
	padding: 2% 4%;
	margin: 50px 0px;
	}

#sidebar-footer .widget:nth-child(2n) {
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
	}

#sidebar-footer .widget a {
	font-weight: 700;
	}

#sidebar-footer .widget h4 {
	color: #242424;
	font-size: 18px;
	font-weight: 800;
	line-height: 28px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 38px;
	}


/* Widgets */

.widget {
	position: relative;
	font-size: 15px;
	line-height: 23px;
	margin-bottom: 15px;
	width: 100%;
	float: left;
	}

.widget-title {
	color: #1c1c1c;
	font-size: 18px;
	font-weight: 800;
	line-height: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 30px;
	}


/* Recent Posts Widget */

.widget_recent_entries li {
	margin-bottom: 15px;
	padding-left: 25px;
	position: relative;
	}

.widget_recent_entries li:before {
	color: #bbb;
	font-size: 16px;
	font-family: "FontAwesome";
	content: "\f0f6";
	position: absolute;
	top: 1px;
	left: 0;
	-webkit-font-smoothing: antialiased;
	}

.widget_recent_entries li span {
	color: #888;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	}


/* Categories Widget */

.widget_archive li,
.widget_categories li {
	color: #aaa;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 26px;
	position: relative;
	padding-left: 12px;
	margin-left: 2px;
	}

.widget_archive li:before,
.widget_categories li:before {
	color: #bbb;
	font-family: "FontAwesome";
	content: "\f105";
	position: absolute;
	top: 0;
	left: 0;
	}

.widget_archive li a,
.widget_categories li a {
	font-size: 15px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	padding-right: 3px;
	}


/* Recent Comments Widget */

.widget_recent_comments li {
	margin-bottom: 15px;
	}


/* Search Form / Widget */

.search-form .search-input {
	font-size: 15px;
	line-height: 21px;
	padding: 4%;
	border: none;
	border-radius: 4px;
	background-color: #f4f4f4;
	width: 86%;
	}

.search-form .search-input:focus {
	border: none;
	}

.search-form .search-submit {
	font-size: 15px;
	line-height: 21px;
	padding: 4% 5%;
	float: right;
	}


/* Calendar */

#calendar_wrap {
	border: 1px solid #DDD;
	border-radius: 4px;
	}

.widget_calendar #wp-calendar {
	width: 100%;
	}

.widget_calendar caption {
	font-size: 18px;
	font-style: italic;
	color: #777;
	background: #F4F4F4;
	padding: 5px 0 8px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #DDD;
	}

.widget_calendar th,
.widget_calendar td {
	text-align: center;
	}

.widget_calendar #today {
	background: #F4F4F4;
	border-radius: 4px;
	}

.widget_calendar #prev,
.widget_calendar #next {
	padding: 5px 0;
	}


/* RSS Widget */

.widget_rss ul li {
	margin-bottom: 15px;
	}

.widget_rss ul li span.rss-date {
	display: block;
	font-style: italic;
	color: #777;
	}


/* Text Widget */

.textwidget p {
	margin-bottom: 15px;
	}

.textwidget img {
	max-width: 100%;
	height: auto;
	}

.textwidget a img {
	border-bottom: none !important;
	}

.textwidget a:hover img {
	border-bottom: none !important;
	}

.textwidget form select,
.textwidget form input,
.textwidget form textarea {
	max-width: 97%;
	}


/* Nav Widget */

.widget_nav_menu ul ul {
	margin-left: 20px;
	}


/* Recent Tweet Widget */

.nora_tweet_widget ul,
.nora_tweet_widget ul li {
	margin-bottom: 25px;
	}

.nora_tweet_widget a {
	border-bottom: 3px solid #fdd073;
	}

.nora_tweet_widget .twitter-time-stamp {
	color: #777;
	font-size: 16px;
	font-weight: 400 !important;
	font-style: italic;
	line-height: 16px;
	letter-spacing: 0;
	border-bottom: none;
	display: block;
	margin-top: 35px;
	}

.nora_tweet_widget .twitter-time-stamp:before {
	color: #afa797;
	font-size: 17px;
	font-style: normal;
	line-height: 17px;
	font-family: 'FontAwesome';
	content: "\f099";
	margin-right: 8px;
	}

.nora_tweet_widget .twitter-time-stamp:hover {
	border-bottom: none;
	}


/* Recent Project Widget */

.nora_project_widget .post {
	float: left;
	width: 100%;
	line-height: 0;
	margin-bottom: 10px;
	}

.nora_project_widget .last {
	margin-right: 0;
	}


/* Dribbble Widget */

.nora_dribbble_widget li {
	line-height: 0;
	margin-bottom: 15px;
	}

.nora_dribbble_widget li a {
	line-height: 0;
	border-bottom: none;
	display: block;
	}

.nora_dribbble_widget li a:hover {
	border-bottom: none;
	}

.nora_dribbble_widget a img {
	width: 100%;
	}

.nora_dribbble_widget p {
	padding-top: 10px;
	}


/* Instagram & Flickr Widgets */

.nora_instagram_widget ul,
.nora_flickr_widget ul {
	float: left;
	position: relative;
	right: -2px;
	margin-bottom: 30px;
	width: 103%;
	overflow: hidden;
	}

.nora_instagram_widget li,
.nora_flickr_widget li {
	line-height: 0;
	margin: 0 4% 4% 0;
	float: left;
	width: 21%;
	height: auto;
	}

.nora_instagram_widget li a,
.nora_flickr_widget a {
	line-height: 0;
	border-bottom: none;
	display: block;
	}

.nora_instagram_widget li a:hover,
.nora_flickr_widget li a:hover {
	border-bottom: none;
	}

.nora_instagram_widget li img,
.nora_flickr_widget li img {
	border-radius: 4px;
	width: 100%;
	height: 100%;
	}

.nora_instagram_widget p {
	padding-top: 10px;
	}

#sidebar-drawer .nora_instagram_widget li, 
#sidebar-drawer .nora_flickr_widget li {
	width: 29%;
	}


/* Social Links */

.nora_social_widget ul {
	float: left;
	}

.nora_social_widget li {
	float: left;
	line-height: 0;
	margin: 0 15px 15px 0;
	}

.nora_social_widget a,
#sidebar-drawer .nora_social_widget a {
	float: left;
	padding: 15px;
	height: 17px;
	width: 17px;
	border-radius: 3px;
	border-bottom: none;
	background: #F4F4F4;
	color: #777;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	}

#sidebar-footer .nora_social_widget a {
	background: #FFF;
	box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
	}

.nora_social_widget a:hover,
#sidebar-footer .nora_social_widget a:hover,
#sidebar-drawer .widget.nora_social_widget a:hover {
	background: #fdd073;
	color: #FFF;
	border-bottom: none;
	}

#sidebar-drawer .nora_social_widget a {
	background: rgba(0,0,0,0.15);
	}

#sidebar-drawer .nora_social_widget a:hover {
	color: #242424 !important;
	}


/* Video */

.nora_video_widget .vid {
	margin: 0 4.5%;
	}



/*-------------------------------------
   5. PAGE TEMPLATES
-------------------------------------*/

/* Homepage > Intro */

body.page-template-template-homepage-php #intro {
	text-align: center;
	padding-top: 85px;
	padding-bottom: 110px;
	}

body.page-template-template-homepage-php #intro h1 {
	color: #242424;
	font-size: 50px;
	font-weight: 800;
	line-height: 64px;
	text-transform: uppercase;
	letter-spacing: 5px;
	}

body.page-template-template-homepage-php #intro h2 {
	font-size: 24px;
	font-weight: 400;
	line-height: 42px;
	margin: 28px auto 0 auto;
	width: 80%;
	}

body.page-template-template-homepage-php #intro a {
	border-bottom: 3px solid #fdd073;
	}


/* Homepage > Text Columns */

body.page-template-template-homepage-php #columns {
	background-color: #f1efe9;
	text-align: center;
	}

body.page-template-template-homepage-php #columns .column  {
	width: 25%;
	float: left;
	border-right: 4px solid #fff;
	padding: 0 4%;
	margin: 75px 0 85px;
	}

body.page-template-template-homepage-php #columns .last  {
	border-right: none;
	}

body.page-template-template-homepage-php #columns img  {
	margin-bottom: 35px;
	}

body.page-template-template-homepage-php #columns h2 {
	color: #242424;
	font-size: 24px;
	font-weight: 800;
	line-height: 34px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 15px;
	}

body.page-template-template-homepage-php #columns p {
	margin-bottom: 18px;
	}

body.page-template-template-homepage-php #columns p a {
	padding-bottom: 4px;
	border-bottom: 3px solid #fdd073;
	}


/* Homepage > Blog Posts */

body.page-template-template-homepage-php #blog {
	padding: 100px 4% 110px;
	}

body.page-template-template-homepage-php #blog .blog-post {
	float: left;
	width: 60%;
	margin-right: 7.5%;
	margin-left: 1.5%;
	}

body.page-template-template-homepage-php #blog .blog-posts {
	float: left;
	width: 30%;
	}

body.page-template-template-homepage-php #blog .blog-post a.more {
	padding-bottom: 4px;
	border-bottom: 3px solid #fdd073;
	}

body.page-template-template-homepage-php #blog .blog-post .entry-title {
	font-size: 30px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 40px;
	margin-bottom: 15px;
	}

body.page-template-template-homepage-php #blog .blog-post .entry-title a {
	color: #242424;
	font-weight: 800;
	}

body.page-template-template-homepage-php #blog .blog-posts .entry-title {
	margin-bottom: 15px;
	}

body.page-template-template-homepage-php #blog .blog-post .entry-meta,
body.page-template-template-homepage-php #blog .blog-posts .entry-meta {
	color: #777;
	font-weight: 400;
	font-size: 16px;
	font-style: italic;
	line-height: 16px;
	margin-bottom: 38px;
	}

body.page-template-template-homepage-php #blog .blog-posts .entry-meta {
	margin-bottom: 35px;
	}

body.page-template-template-homepage-php #blog .blog-post .entry-meta a,
body.page-template-template-homepage-php #blog .blog-posts .entry-meta a {
	font-weight: 700;
	font-style: normal;
	}

body.page-template-template-homepage-php #blog .blog-post .entry-meta span,
body.page-template-template-homepage-php #blog .blog-posts .entry-meta span {
	margin: 0 3px;
	}

body.page-template-template-homepage-php #blog .blog-post .entry-excerpt p {
	line-height: 34px;
	margin-bottom: 45px;
	}

body.page-template-template-homepage-php #blog .blog-posts ul {
	padding-top: 30px;
	border-top: 3px solid #f1efe9;
	}

body.page-template-template-homepage-php #blog .blog-posts li {
	position: relative;
	padding-left: 35px;
	margin-bottom: 30px;
	border-bottom: 3px solid #f1efe9;
	}

body.page-template-template-homepage-php #blog .blog-posts li:before {
	color: #afa797;
	font-family: "FontAwesome";
	font-size: 21px;
	line-height: 21px;
	content: "\f0f6";
	position: absolute;
	top: 5px;
	left: 0;
	-webkit-font-smoothing: antialiased;
	}

body.page-template-template-homepage-php #blog .blog-posts li:last-child {
	margin-bottom: 0;
	}


/* Contact */

body.page-template-template-contact-php #contact-form {
	background-color: #f1efe9;
	padding: 50px;
	margin-bottom: 35px;
	}

body.page-template-template-contact-php #contact-form p {
	color: #cb2020;
	font-style: italic;
	margin-bottom: 50px;
	}

body.page-template-template-contact-php #contact-form p.success {
	color: #339933;
	margin-bottom: 20px;
	}

body.page-template-template-contact-php #contact-form ul {
	position: relative;
	}

body.page-template-template-contact-php #contact-form ul li {
	margin-bottom: 30px;
	}

body.page-template-template-contact-php #contact-form label {
	color: #000;
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 14px;
	margin-bottom: 10px;
	text-transform: uppercase;
	}

body.page-template-template-contact-php #contact-form .required {
	color: red;
	font-size: 12px;
	}

body.page-template-template-contact-php #contact-form input[type="text"],
body.page-template-template-contact-php #contact-form textarea {
	color: #202020;
	font-family: 'Gentium Basic', serif;
	font-size: 18px;
	line-height: 28px;
	border: 2px solid #eee;
	background-color: #fff;
	border-radius: 2px;
	padding: 8px 8px 10px 8px;
	width: 95%;
	display: block;
	}

body.page-template-template-contact-php #contact-form input[type="text"]:focus,
body.page-template-template-contact-php #contact-form textarea:focus {
	border: 2px solid #ddd;
	}

body.page-template-template-contact-php #contact-form textarea {
	height: 135px;
	}

body.page-template-template-contact-php #contact-form input[type="submit"] {
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	letter-spacing: 2px;
	background-color: #fdd073;
	border-radius: 2px;
	border: none;
	text-transform: uppercase;
	padding: 20px;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

body.page-template-template-contact-php #contact-form input[type="submit"]:hover {
	color: #fff;
	background-color: #000;
	cursor: pointer;
	}

body.page-template-template-contact-php #contact-form .contact-name,
body.page-template-template-contact-php #contact-form .contact-email,
body.page-template-template-contact-php #contact-form .contact-phone {
	width: 47%;
	}

body.page-template-template-contact-php #contact-form .contact-message,
body.page-template-template-contact-php #contact-form .contact-submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 47%;
	}

body.page-template-template-contact-php #contact-form .contact-submit {
	top: 228px;
	margin-bottom: 0;
	}

body.page-template-template-contact-php .maps {
	width: 100%;
	height: 350px;
	margin-top: -50px;
	margin-bottom: 50px;
	}

body.page-template-template-contact-php .maps iframe {
	pointer-events: none;
	}

body.page-template-template-contact-php #googlemap {
	width: 100%;
	height: 100%;
	}
.nora-form-control{
	color: #202020;
    font-size: 18px;
    line-height: 28px;
    border: 2px solid #eee;
    background-color: #fff;
    border-radius: 2px;
    padding: 8px 8px 10px 8px;
    width: 95%;
    display: block;
}

/* Single Blog Post */

body.single-post #content {
	margin-bottom: 20px;
	}


/* Page */

body.page #content article {
	margin-bottom: 60px;
	}

body.page .entry-image {
	line-height: 0;
	margin-bottom: 40px;
	}

body.page #content article .entry-content {
	padding-top: 10px;
	}

body.page #sidebar {
	margin-top: 10px;
	}


/* Archives & Search */

body.archive h2.archive-title,
body.search h2.archive-title {
	font-size: 24px;
	margin-bottom: 60px;
	}

body.archive #header-meta .avatar {
	border-radius: 37px;
	width: 75px;
	height: 75px;
	display: block;
	margin: 0 auto 20px auto;
	}


/* 404 */

body.error404 #content {
	text-align: center;
	}

body.error404 span.big {
	font-size: 125px;
	line-height: 125px;
	display: block;
	margin-bottom: 50px;
	}

body.error404 .search-form  {
	display: inline-block;
	margin: 20px 0 35px;
	}


/* Archive Page Template */

body.page-template-template-archives-php .archive-list h4 {
	color: #1c1c1c;
	font-size: 14px;
	font-weight: 800;
	line-height: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 15px;
	}

body.page-template-template-archives-php .archive-list ul {
	color: #CCC;
	margin-bottom: 40px;
	list-style: disc inside;
	margin-left: 8px;
	}




/*-------------------------------------
   6. FOOTER
-------------------------------------*/

#footer {
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	padding: 50px 0;
	}

#footer a {
	font-weight: 700;
	}


/* Copyright */

#footer .copyright {
	font-style: italic;
	}

#footer .copyright a {
	font-style: normal;
	margin: 0 3px;
	}


/* Links */

#footer nav {
	float: right;
	}

#footer nav ul {
	float: left;
	}

#footer nav li {
	float: left;
	margin-left: 35px;
	}

#footer nav li:first-child {
	margin-left: 0;
	}


/* Social */

#footer li.twitter {
	background: url(images/social-twitter.svg) no-repeat top left;
	padding-left: 24px;
	}

#footer li.facebook {
	background: url(images/social-facebook.svg) no-repeat top left;
	padding-left: 24px;
	}

#footer li.dribbble {
	background: url(images/social-dribbble.svg) no-repeat top left;
	padding-left: 24px;
	}

#footer li.instagram {
	background: url(images/social-instagram.svg) no-repeat top left;
	padding-left: 24px;
	}

#footer li.linkedin {
	background: url(images/social-linkedin.svg) no-repeat top left;
	padding-left: 24px;
	}

#footer li.pinterest {
	background: url(images/social-pinterest.svg) no-repeat top left;
	padding-left: 24px;
	}

#footer li.vimeo {
	background: url(images/social-vimeo.svg) no-repeat top left;
	padding-left: 24px;
	}



/*-------------------------------------
   7. BROWSERS & MISC
-------------------------------------*/

/* Firefox */

@-moz-document url-prefix() {

	hr {
		height: 5px;
		}

	.search-form .search-input {
		padding: 10px 5px;
		width: 200px;
		}

	#content article.format-quote .entry-title cite {
	    font-weight: 400;
		}

	.flex-direction-nav a {
	    padding: 10px 15px 15px;
		}

}

/* Misc */

a.nora-button {
	border-bottom: none;
	}

 /* 8. Woocommerce */
.woocomerce-sidebar {
    width: 30%;
    position: relative;
    box-sizing: border-box;
    float: left;
    padding: 0 15px 0 0;
}
.product-list {
    width: 70%;
    float: left;
    padding: 15px;
    position: relative;
    box-sizing: border-box;
    background: #fff;
}
.woocomerce-sidebar h4.widget-title {
    color: #242424;
    font-size: 19px;
    font-weight: 800;
    line-height: 34px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 3px solid #fdd073;
}
ul.product-categories li a {
    display: block;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
ul.product-categories > li.cat-item:last-child a {
    border-bottom: none;
}
.widget_tag_cloud .tagcloud a, .woocommerce .widget_product_tag_cloud .tagcloud a {
    display: block;
    float: left;
    font-size: 14px !important;
    font-weight: 600;
    border: 1px solid #9C9C9C;
    color: #8b8b8b;
    padding: 3px 10px;
    margin: 5px 0;
    margin-right: 10px;
}
.woocomerce-sidebar .widget {
    background: #fff;
    padding: 15px 30px;
    box-sizing: border-box;
    border: 1px solid #EAEAEA;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    margin-top: 30px;
    margin-bottom: 30px;
}
/*.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #fdd073;
}*/
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #fdd073;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background: #fdd073;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #ccc;
}
.woocommerce ul.product_list_widget li a:hover {
    border: none;
}
.woocommerce ul.product_list_widget li a {
    border: none;
}
.woocommerce ul.product_list_widget li {
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
.star-rating {
    color: #242424;
}
.woocommerce .product-list .woocommerce-ordering select {
	width: 250px;
    padding: 7px 10px;
    font-size: initial;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(images/drop.jpg) 100% 15% no-repeat #FFF;
    border: 1px solid #000;
    color: #000;
}
select::-ms-expand { /* for IE 11 */
    display: none;
}
.woocommerce .product-list .woocommerce-ordering select option {
	padding-top: 7px;
	padding-bottom: 7px;
}
.woocommerce .page-title {
    background-color: #f1efe9;
    line-height: 60px;
    padding-left: 0px;
    font-size: 30px;
    margin-bottom: 5px;
    color: #242424;
}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    margin-bottom: 30px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    background: #EBEBEB;
    margin-bottom: 30px;
}
.woocommerce ul.products li.product a {
	display: block;
    border: none;
    padding-bottom: 0;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}
.woocommerce ul.products li.product a:hover {
	border-bottom: none;
	border: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}
.nora_wc_product .product_detail {
    width: 100%;
    background: rgba(39, 39, 39, 0.8);
    bottom: 0;
    color: #000;
    overflow: hidden;
    padding: 0 10px;
    position: absolute;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
}
.nora_wc_product.onhover .product_detail {
    display: block;
}
.nora_wc_product .add_product_to {
    display: block;
    position: absolute;
    top: 0px;
    background: #FDD073;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.nora_wc_product:hover .add_product_to {
    opacity: 1;
}
.nora_wc_product.onhover .add_product_to {
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    /*background: rgba(241, 239, 233, 0.9);*/
}
.nora_wc_product .product_detail h3 { color: #fff;}
.nora_wc_product .product_detail .price { 
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 31px;
    display: block;
}
.nora_wc_product .product_detail .price del {
    display: inline;
    margin-right: 10px;
    margin: 4px;
    font-size: 13px;
    color: #FFB110;
    opacity: 1;
}
.nora_wc_product .product_detail .price ins {
    background: 0 0;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}
.nora_wc_product .product_detail .price .del { opacity: 1; }
.nora_wc_product .product_detail .ins { color: #fff; }

.add_product_to .icon_link {
    padding: 8px;
}
.woocommerce ul.products .add_product_to .icon_link a:hover {
    color: #fff;
}
.nora_wc_product .onsale {
    min-height: auto !important;
    min-width: auto !important;
    padding: 0 8px !important;
    line-height: 26px !important;
    border-radius: 0 !Important;
    margin: 0 !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    border-bottom-left-radius: 10px !important;
}
.woocommerce ul.products .nora_wc_product span.onsale {
    min-height: auto;
    min-width: auto;
    padding: 0 8px;
    line-height: 26px;
    border-radius: 0;
    margin: 0;
    border-bottom-left-radius: 10px;
}
.woocommerce ul.products .add_product_to .icon_link .add_to_cart_button {
    margin: 0;
    background-color: transparent;
    padding: 0;
}
.woocommerce ul.products li.product a.added_to_cart.wc-forward {
    font-size: 14px;
    padding: 0;
}
.woocommerce ul.products li.product a img {
    margin: 0;
}

.woocommerce ul.products li.product .price del {
    display: inline;
    margin-right: 10px;
    margin: 4px;
    font-size: 13px;
    color: #FFB110;
    opacity: 1;
}
.woocommerce ul.products li.product .price ins {
    color: #fff;
    font-size: 16px;
}
.woocommerce ul.products li.product h3 {
    font-size: 14px;
    font-weight: normal;
    padding: 0;
}
.woocommerce ul.products li.product .price {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

/* woocommerce pagination*/
.woocommerce .product-list nav.woocommerce-pagination {
    text-align: left;
}
.woocommerce .product-list nav.woocommerce-pagination ul.page-numbers {
    border: none;
}
.woocommerce .product-list nav.woocommerce-pagination ul.page-numbers li {
    border: none;
}
.woocommerce .product-list nav.woocommerce-pagination ul.page-numbers li .page-numbers {
    background: #EBEBEB;
    border: none;
}
.woocommerce .product-list nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
    background: #FDD073;
    color: #fff;
}
.woocommerce .product-list .woocommerce-ordering {
    float: left;
}
.woocommerce .product-list .woocommerce-result-count {
    float: right;
    font-size: 14px;
}
.woocommerce .product-list .woocommerce-result-count .total-products {
    color: #F7C853;
}

/*shop menu*/
.shop-menu {
    width: 100%;
    display: block;
    background: #FDD073;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: right;
    box-sizing: border-box;
}
.shop-menu > ul li a {
    padding: 0 7px;
}
.shop-menu li {
    display: inline-block;
}
.shop-menu li.nora_woocommerce_mini_cart {
	position: relative;
}
.shop-menu li ul.nora_mini-cart {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 37px;
    right: 0; 
    background: #fff;
    min-width: 200px;
    z-index: 1100;
    text-align: left;
    padding: 20px;
    box-shadow: 0px 0px 5px 0 #e9e9e9;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.shop-menu li.nora_woocommerce_mini_cart.cartonhover ul.nora_mini-cart {
	visibility: visible;
	opacity: 1;
}
.shop-menu li a {
    border: none;
    text-decoration: none;
}
span.mini-cart-item-total {
    font-size: 12px;
    font-weight: 500;
    background: #fff;
    vertical-align: middle;
    line-height: 30px;
    text-align: center;
    border-radius: 25px;
    width: 30px;
    height: 30px;
    margin-left: 9px;
    display: inline-block;
}
.shop-menu li ul.nora_mini-cart ul.product_list_widget li a.remove {
    display: inline-block;
    text-align: left;
    width: auto !Important;
    background: none;
    color: red !Important;
}
.shop-menu li ul.nora_mini-cart .cart_list.product_list_widget .mini_cart_item {
    display: block;
}
.shop-menu li ul.nora_mini-cart .cart_list.product_list_widget .mini_cart_item a {
    width: 100%;
    float: left;
    font-size: 14px;
    padding: 0;
}
.shop-menu li ul.nora_mini-cart .cart_list.product_list_widget .mini_cart_item .quantity {
    display: block;
    font-size: 14px;
}
.shop-menu li ul.nora_mini-cart li .total {
    font-size: 14px;
}
.shop-menu li ul.nora_mini-cart li .buttons {
    font-size: 14px;
}
.shop-menu li ul.nora_mini-cart li p.buttons a.button.wc-forward {
    font-weight: 400;
}

/*single page woocommerce*/
.woocommerce div.product div.summary .short_description {
    margin-bottom: 20px;
}
.woocommerce div.product div.summary .short_description p,
.woocommerce.single.single-product .woocommerce-tabs .panel.wc-tab p {
    font-size: 15px;
    line-height: 25px;
}
.woocommerce div.product p.stock.in-stock {
    display: none;
}
.woocommerce div.product form.cart div.quantity {
    margin-right: 1em;
}
.woocommerce div.product div.summary form.cart .quantity input {
    line-height: 20px;
    width: 3em;
}
.woocommerce div.product div.summary form.cart .single_add_to_cart_button {
	background: #000;
    padding: 0.35em 2em;
    font-size: 14px;
    font-weight: 700;
    border: 2px solid #000;
}
.woocommerce div.product div.summary form.cart .single_add_to_cart_button:hover {
    background: #fff;
    border: 2px solid #000;
    color: #000;
}
.woocommerce div.product div.summary form.cart {
    margin: 1em 0;
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist {
    /*width: 44%;
    float: left;
    margin: 0; */
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist {
    font-size: 14px;
    font-weight: 700;
    padding: 0.3em 2em;
    background: #000;
    color: #fff;
    border: 2px solid #000;
}
.woocommerce.single.single-product .entry-summary .product_meta div {
    display: block;
    color: #000000;
    font-weight: 400;
    font-size: 15px;
    line-height: 30px;
}
.woocommerce.single.single-product .entry-summary .product_meta {
    margin: 12px 0;
}
.woocommerce.single.single-product .entry-summary .product_meta div span {
    color: #77A464;
    padding-left: 7px;
}
.woocommerce.single.single-product .entry-summary .product_meta div a {
    font-weight: 400;
    color: #ADADAD;
    padding: 0 5px;
    border-right: 1px solid;
    margin: 0;
    border-bottom: 0;
    padding-bottom: 0;
    margin-right: 3px;
}
.woocommerce div.product div.images, .woocommerce div.product div.summary {
	margin-bottom: 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border: none;
}
.woocommerce.single.single-product .woocommerce-tabs ul.tabs li.active,
.woocommerce.single.single-product .woocommerce-tabs ul.tabs li:hover {
    border: none;
    background: #FDD073;
    color: #fff;
}
.woocommerce.single.single-product .woocommerce-tabs ul.tabs li:hover a {
	color: #fff;
}
.woocommerce.single.single-product .woocommerce-tabs ul.tabs li.active a {
	margin: 0;
	border: 0;
}
.woocommerce.single.single-product .woocommerce-tabs ul.tabs li {
    padding: 2px 30px;
    border: none;
}
.woocommerce.single.single-product .woocommerce-tabs ul.tabs li a {
    padding: 5px 0;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    border-width: 0;
    box-shadow: none;
    border-bottom-left-radius: 0;
    right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
	box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    border: none;
    box-shadow: none;
    left: 0;
    border-width: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
	box-shadow: none;
}
.woocommerce.single.single-product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid;
    padding: 0;
    margin-bottom: 10px;
}
.woocommerce.single.single-product .woocommerce-tabs .panel.wc-tab {
    margin-bottom: 20px;
}
.woocommerce.single.single-product .woocommerce-tabs .panel.wc-tab > h2 {
    margin-bottom: 10px;
}
.woocommerce.single.single-product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce.single.single-product .woocommerce-tabs ul.tabs li a:active
.woocommerce.single.single-product .woocommerce-tabs ul.tabs li a:focus {
    border-bottom: none;
}

/*related product single product*/

.woocommerce.single.single-product .related.products > h2 {
    margin-bottom: 20px;
    border-bottom: 1px solid #D1D1D1;
    padding: 10px 0;
    font-size: 24px;
    font-weight: 400;
}
.woocommerce.single.single-product .related.products {
    padding: 12px 0;
}




/*sharethis woocommerce*/
.styled-share .styled-social-share {
    display: inline-block;
}
.styled-share .styled-social-share .stArrow {
    display: none;
}
#breadcrumb { font-size: 14px;}
#breadcrumb a:hover { border-bottom: 3px solid #FDD073; }



/*ticker css*/

.quick_shop {
    display: inline-block;
}


/*addeded 28-3-2016*/
.slick-slider .slick-prev,
.slick-slider .slick-next{
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    display: block;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

/*--------------------------------------------------------------
        Home category slider css
--------------------------------------------------------------*/

#main-slider {
    position: relative;
}
#main-slider img {
    width: 100%;
}
.slider-caption {
    left: 0;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 35%;
    width: 100%;
    z-index: 9999;
}
.slider-caption .caption-title {
    color: #ffffff;
    font-size: 40px;
    line-height: 72px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.caption-content-wrapper {
    color: #ffffff;
    font-size: 14px;
    line-height: 24px;
    padding: 15px 20px;
    width: 100%;
    text-align: center;
}
.caption-read-more {
    color: #FFF;
    display: inline-block;
    margin-top: 10px;
    border: 1px solid #FFF;
    padding: 8px 15px;
}
.caption-read-more:hover {
    background: #c97178;
    border: 1px solid #c97178;
    color: #FFF;
}
.boxed .caption-content-wrapper,
.boxed .caption-read-more {
    margin-left: 100px;
}
#main-slider .bx-controls .bx-pager {
    position: absolute;
    bottom: 30px;
    width: 100%;
    left: 0;
    text-align: center;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    vertical-align: middle;
}
#main-slider .bx-pager-item a,
#message-slider .bx-controls .bx-pager-item a,
.project-block-wrap .bx-controls .bx-pager-item a {
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 100%;
    color: transparent;
    display: block;
    height: 12px;
    width: 12px;
}
#main-slider .bx-pager-item a:hover,
#main-slider .bx-pager-item a.active,
#message-slider .bx-controls .bx-pager-item a:hover,
#message-slider .bx-controls .bx-pager-item a.active,
.project-block-wrap .bx-controls .bx-pager-item a:hover,
.project-block-wrap .bx-controls .bx-pager-item a.active {
    background: #c97178;
}
#main-slider .bx-controls .bx-controls-direction {
    left: 0;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 100%;
}
#main-slider .bx-controls .bx-controls-direction a {
    float: left;
    color: transparent;
    background: url("images/slider-prev-next.png") no-repeat scroll 0 0;
    display: block;
    height: 78px;
    width: 40px;
    position: relative;
    z-index: 99999;
}
#main-slider .bx-controls .bx-controls-direction a.bx-next {
    float: right;
    background-position: -40px 0;
}

.bx-slider .slick-prev {
    background: url("images/prev-arrow.png") no-repeat scroll center center rgba(255, 255, 255, 0.8);
    bottom: 60px;
    cursor: pointer;
    display: block;
    height: 58px;
    left: 72%;
    position: absolute;
    text-indent: -9999px;
    width: 35px;
    background-size: 50%;
}
.bx-slider .slick-next {
    background: url("images/next-arrow.png") no-repeat scroll center center;
    top: 50%;
    margin-top: -83px;
    cursor: pointer;
    display: block;
    height: 166px;
    right: 0%;
    position: absolute;
    text-indent: -9999px;
    width: 96px;
    background-size: 50%;
}
.bx-slider .slick-next:hover {
    background: url("images/next-arrow1.png") no-repeat scroll center center;
    background-size: 50%;
}

.caption-read-more2 {
    display: none;
}

.caption-read-more1:hover {
    background: #000;
    color: #fdd073;
}
a.caption-read-more1 {
    border: none;
    text-decoration: none;
}
/*.caption-read-more1::before {
    content: url(images/arrow.png);
    position: absolute;
    right: -44px;
    background: #FDD073;
    padding: 19px;
    top: 0px;
}*/

.bx-slider .slick-prev {
    background: url("images/prev-arrow.png") no-repeat scroll center center;
    top: 50%;
    margin-top: -83px;
    cursor: pointer;
    display: block;
    height: 166px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    width: 96px;
    background-size: 50%;
}
.bx-slider .slick-prev:hover {
    background: url("images/prev-arrow1.png") no-repeat scroll center center;
    background-size: 50%;
}
.bx-slider .slick-prev.slick-disabled {
    background: url("images/prev-arrow1.png") no-repeat scroll center center;
    background-size: 50%;
}
.bx-slider .slick-next.slick-disabled {
    background: url("images/next-arrow1.png") no-repeat scroll center center;
    background-size: 50%;
}
.slider-caption {
    text-align: center;
}
.caption-content {
    width: 60%;
    font-size: 17px;
    line-height: 30px;
    display: inline-block;
}
.slick-dots {
    display: none !important;
}

.nora-container:before,
.nora-container:after {
    content: "";
    display: table;
}
.nora-container {
    width: 1170px;
    margin: 0px auto;
}
.slick-slider a {
    border: none;
}
.caption-read-more1 {
    /* background-color: #fdd073; */
    border: 1px solid #fdd073 !important;
    color: #FFF;
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    margin: 0 0 0 15px;
    padding: 16px 20px 18px;
    text-transform: uppercase;
    /* border-radius: 3px; */
    /* -webkit-border-radius: 3px; */
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    transition: all 0.5s ease-out 0s;
    position: relative;
}
/*promo-1 widget css*/
#promo-section1 {
    background: #F1EFE9;
}
.promo-product1 .widget_nora_storemo {
    margin-top: 40px;
    margin-bottom: 40px;
}
.promo-product1.col-1 aside,
.promo-product2.col-1 aside,
.promo-product3.col-1 aside {
    width: 100%;
    background: #fff;
}
.promo-product1.col-2 aside,
.promo-product2.col-2 aside,
.promo-product3.col-2 aside {
    width: 48%;
    margin-left: 10px;
    margin-right: 10px;
    background: #fff;
}
.promo-product1.col-3 aside,
.promo-product2.col-3 aside,
.promo-product3.col-3 aside {
    width: 33.33%;
    padding: 0 10px;
    box-sizing: border-box;
}
.promo-widget-wrap {
    line-height: normal;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.promo-widget-wrap:hover {
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}
.widget_nora_storemo .promo-image {
	background: #fff;
    overflow: hidden;
}
.widget_nora_storemo .promo-image img {
    max-width: 150px;
    max-height: 150px;
    float: left;
}
.widget_nora_storemo .promo-image .promo-caption {
    width: 54%;
    float: right;
    padding: 10px 10px 10px 0;
}
.promo-image .promo-caption .promo-desc {
    font-size: 15px;
    font-weight: normal;
    text-align: justify;
    line-height: 20px;
    margin-bottom: 10px;
}
.promo-image .promo-caption .widget-title {
    margin-bottom: 10px;
}
.promo-image .promo-caption .promo-link-btn,
.col-1 .promo-image .caption .promo-link-btn {
    display: inline-block;
    text-align: center;
    background: #FDD073;
    color: #333;
    padding: 5px 15px;
}
.col-1 .promo-image img {
    max-width: 100%;
    max-height: 100%;
}
.nora_wc_product .product_detail h3 {
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 30px;
}
.col-1 .promo-image .promo-caption {
    width: 40%;
    position: absolute;
    left: 110px;
    top: 10px;
}
.col-1 .promo-image .caption {
    width: 45%;
    position: absolute;
    left: 120px;
    top: 15px;
}
.col-1 .promo-image .caption .widget-title {
    margin-bottom: 10px;
    font-size: 20px;
}
.col-1 .promo-image .caption .promo-desc-title {
    color: #EE3F44;
}
.col-1 .promo-image .caption .promo-desc {
    font-size: 15px;
    font-weight: normal;
    margin: 8px 0;
}
.nora_wc_product .add_product_to a {
    display: block;
    border: none;
    padding: 0;
    margin: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}
.woocommerce ul.products .add_product_to .icon_link .add_to_cart_button {
    margin: 0;
    background-color: transparent;
    padding: 0;
}
.nora_wc_product .add_product_to .icon_link a {
    background: transparent;
    border: none;
    color: #000;
}
.nora_wc_product .add_product_to .icon_link a:hover {
    color: #fff !Important;
    border: none;
    background: transparent;
}
.widget_nora_store_product .title-bg {
    background: none;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    margin-top: 10px;
}
.widget_nora_store_product .title-bg h2.prod-title {
    padding: 10px 0;
    display: inline-block;
    position: relative;
    margin: 0;
    font-weight: 700;
    font-size: 18px;
}
.widget_nora_store_product .title-bg .prod-title::after {
    content: '';
    border-bottom: 2px solid #cc444d;
    border-top: none;
    border-right: none;
    width: 100%;
    bottom: -2px;
    height: 2px;
    position: absolute;
    left: 0px;
}

/*category product slider*/
.widget_nora_store_product2 .feature-cat-image.left_align {
    float: left;
    width: 32%;
    text-align: left;
}
.widget_nora_store_product2 .feature-cat-image.left_align.right_align {
    float: right;
}
.feature-cat-image {
    overflow: hidden;
    position: relative;
}
/*.widget_nora_store_product2 .feature-cat-image.left_align::before {
    content: " ";
    display: block;
    width: 0;
    height: 50%;
    border-top: 300px solid #ffffff;
    border-bottom: 0px solid transparent;
    border-left: 56px solid transparent;
    position: absolute;
    top: 0;
    margin-top: 0px;
    margin-left: 0;
    right: 0px;
    z-index: 1;
}
.widget_nora_store_product2 .feature-cat-image.left_align::after {
    content: " ";
    display: block;
    width: 0;
    height: 50%;
    border-bottom: 300px solid #ffffff;
    border-top: 0px solid transparent;
    border-left: 56px solid transparent;
    position: absolute;
    bottom: 0;
    margin-top: 0px;
    margin-left: 0;
    right: 0px;
    z-index: 1;
}*/
.feature-cat-image > img {
    max-width: 100%;
    display: inline-block;
}
.product-cat-desc {
    background: rgba(0, 0, 0, 0.46) none repeat scroll 0 0;
    position: absolute;
    text-align: center;
    bottom: 0;
    width: 100%;
}
.feature-cat-image h3 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    text-transform: uppercase;
    color: #000000;
    margin: 0px;
    margin-top: 5px;
    overflow: hidden;
}
.product-cat-desc h3 {
    font-size: 44px;
    font-style: normal;
    letter-spacing: 0;
    line-height: 220%;
    text-align: center;
    text-transform: uppercase;
    padding: 0px;
    color: #ffffff;
}
.widget_nora_store_product2 .feature-cat-product.left_align {
    float: right;
}
.widget_nora_store_product2 .feature-cat-product.left_align.right_align {
    float: left;
}
.widget_nora_store_product2 .feature-cat-product.left_align a.slick-prev { 
	position: absolute;
    bottom: -20px;
    right: 34px;
    background: #D4D4D4 url(images/prev-arrow-sm.png) no-repeat 50%;
    width: 9px;
    height: 13px;
    text-indent: 999999px;
    padding: 8px 10px;
    border-radius: 3px;
    cursor: pointer;
}
.widget_nora_store_product2 .feature-cat-product.left_align a.slick-prev:hover { background: #FDD073 url(images/prev-arrow-sm.png) no-repeat 50% }
.widget_nora_store_product2 .feature-cat-product.left_align a.slick-next { 
	position: absolute;
    bottom: -20px;
    right: 0px;
    background: #D4D4D4 url(images/next-arrow-sm.png) no-repeat 50%;
    width: 9px;
    height: 13px;
    text-indent: 999999px;
    padding: 8px 10px;
    border-radius: 3px;
    cursor: pointer;
}
.widget_nora_store_product2 .feature-cat-product.left_align a.slick-next:hover { background: #FDD073 url(images/next-arrow-sm.png) no-repeat 50% }
.widget_nora_store_product2 .feature-cat-product {
    margin-top: 0px;
    width: 67.1%;
    position: relative;
    overflow: visible;
    text-align: right;
}
.feature-prod-wrap {
    float: left;
    margin: 0 15px;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 24%;
    -webkit-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.feature-prod-wrap {
    margin-bottom: 20px;
    position: relative;
}
.new-prod-slide { margin-left: -10px !important; margin-right: -10px !important;;}
.new-prod-slide a.slick-prev { 
	position: absolute;
    top: -60px;
    right: 10px;
    background: url(images/prev-arrow-sm.png) no-repeat 0 0;
    width: 9px;
    height: 13px;
}

.new-prod-slide a.slick-prev {
    position: absolute;
    top: -60px;
    right: 44px;
    background: #D4D4D4 url(images/prev-arrow-sm.png) no-repeat 50%;
    width: 9px;
    height: 13px;
    text-indent: -9999px;
    padding: 8px 10px;
    border-radius: 3px;
    cursor: pointer;
}
.new-prod-slide a.slick-prev:hover {  
	background: #FDD073 url(images/prev-arrow-sm.png) no-repeat 50%;
}
.new-prod-slide a.slick-next {
    position: absolute;
    top: -60px;
    right: 10px;
    background: #D4D4D4 url(images/next-arrow-sm.png) no-repeat 50%;
    width: 9px;
    height: 13px;
    text-indent: -9999px;
    padding: 8px 10px;
    border-radius: 3px;
    cursor: pointer;
}
.new-prod-slide a.slick-next:hover {  
	background: #FDD073 url(images/next-arrow-sm.png) no-repeat 50%;
}
.widget_nora_store_product2 .slick-list {
    margin-right: -15px;
}
.widget_nora_store_product2 .feature-cat-product.left_align.right_align .slick-list {
    margin-left: -15px;
    margin-right: 0;
}
#product2 {
    margin: 40px 0 0 0;
}
.widget.widget_nora_store_full_promo {
    margin-bottom: 0;
}
#product1 {
    margin: 0 0 40px 0;
}
#st-featured-product-video {
    width: 100%;
    float: left;
    margin: 40px 0 40px 0;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}
.product-video-wrap .widget_nora_featured_video {
    float: none;
}
.product-video-wrap {
    padding: 40px 0;
}
.nora-video .nora-wrap-left {
    width: 50%;
    float: left;
}
.nora-video .nora-wrap-right {
    width: 45%;
    float: right;
    background: rgba(0, 0, 0, 0.18);
    padding: 20px;
    box-sizing: border-box;
}
.nora-video .nora-wrap-right .nora-title {
    color: #fff;
    font-size: 22px;
}
.nora-video .nora-wrap-right .nora-desc {
    color: #fff;
    font-size: 16px;
    margin-bottom: 20px;
}
.nora-video .nora-wrap-right .nora-video-btn {
    display: inline-block;
    text-align: center;
    /* background: #FDD073; */
    color: #FFF;
    border: 1px solid #FDD073 !important;
    padding: 5px 15px;
    margin: 0;
    /*border: 0;*/
}
section.product-list-3,
#promo-section4 {
    margin: 0 0 40px 0;
}

/*icon text block*/
#promo-section3 {
    width: 100%;
    float: left;
    margin: 40px 0;
}
.promo-wrap3 {
    border-top: 1px solid rgb(243, 243, 243);
    border-bottom: 1px solid rgb(243, 243, 243);
    padding: 30px 0;
}
.widget_nora_store_icon_text {
	text-align: center;
}
.st-icon-text-icon {
    margin-bottom: 10px;
}
.st-icon-text-icon i {
    font-size: 35px;
    border: 2px solid #000;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    padding: 10px;
    height: 40px;
    width: 40px;
    line-height: 40px;
}
h5.st-icon-text-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    color: #F8C75A;
    text-transform: uppercase;
    margin: 0px;
    line-height: 28px;
}
.widget_nora_store_icon_text .style2,
.widget_nora_store_icon_text .style4 {
    text-align: left;
}
.style2 .st-icon-text-icon,
.style4 .st-icon-text-icon {
    float: left;
    margin: 10px 10px 0 0;
    text-align: center;
}
.style3 .st-icon-text-icon i {
    border-radius: 0;
}
.style4 .st-icon-text-icon i {
    border-radius: 0;
}

/*woocomerce cart page*/
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #242424;
    color: #fff;
    border: 1px solid #242424;
}
.woocommerce-cart main#content, .woocommerce-page main#content {
    width: 100%;
    margin: 0;
}
.woocommerce .coupon #coupon_code {
    width: 100% !Important;
    margin-bottom: 10px;
}
.woocommerce .coupon input.button {
    width: 100% !Important;
    color: #fff;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: #242424;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: transparent;
    color: #000;
    border: 1px solid #242424;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: transparent;
    text-decoration: none;
    background-image: none;
    color: #000 !Important;
    border: 1px solid #242424;
}
.woocommerce .woocommerce-info {
    border-top-color: #FDD073;
    font-size: 16px;
}
.woocommerce .woocommerce-info:before {
    color: #FDD073;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout h3#order_review_heading {
    font-size: 25px !important;
    color: #FDD073;
}
.woocommerce-checkout .woocommerce form .form-row,
.woocommerce form.login p.form-row,
.woocommerce-edit-address .woocommerce form p.form-row {
    margin-bottom: 7px !Important;
}
.woocommerce-checkout .woocommerce form .form-row label,
.woocommerce-edit-address .woocommerce form p.form-row label {
    font-size: 14px;
    font-weight: bold;
}
.woocommerce-checkout .woocommerce form .form-row label abbr.required,
.woocommerce .login p.form-row label .required,
.woocommerce-edit-address .woocommerce form p.form-row label abbr.required {
    font-size: 12px;
}
.woocommerce-checkout .woocommerce form .form-row input,
.woocommerce-edit-address .woocommerce form p.form-row input {
    padding: 3px 10px;
    border: 1px solid #ccc !Important;
}
.woocommerce-checkout .woocommerce form .form-row input:focus {
    box-shadow: none;
    outline: none;
}
.woocommerce-checkout .woocommerce form .create-account > p {
    font-size: 16px;
    line-height: 22px;
}
.woocommerce-checkout .woocommerce form .create-account .woocommerce-password-strength {
    margin-top: 2px;
}
.woocommerce-password-strength.short {
    background-color: #FDD073;
    border-color: #FDD073;
}
.woocommerce-shipping-fields {
    padding-top: 10px;
}
.woocommerce-shipping-fields h3 {
    margin-bottom: 5px;
}
.woocommerce-shipping-fields #order_comments_field textarea#order_comments {
    padding: 3px 10px;
    height: 100px;
}
.woocommerce-page .col2-set .col-2 #order_review .woocommerce-checkout-review-order-table thead {
    font-size: 14px;
}
.woocommerce-page .col2-set .col-2 #order_review .woocommerce-checkout-review-order-table tbody {
    font-size: 14px;
}
.woocommerce-page .col2-set .col-2 #order_review .woocommerce-checkout-review-order-table tfoot {
    font-size: 14px;
}
.woocommerce-page .col2-set .col-2 #order_review .woocommerce-checkout-payment ul li {
    list-style-type: none;
    font-size: 16px;
}
.woocommerce-page .col2-set .col-2 #order_review .woocommerce-checkout-payment #place_order {
    padding: 11px 18px;
}
.woocommerce .shop_table_responsive.cart thead {
    font-size: 14px;
}
.woocommerce .shop_table_responsive.cart tbody {
    font-size: 14px;
}
.woocommerce .shop_table_responsive.cart tbody td.product-name a {
    font-weight: normal;
}
.woocommerce .cart-collaterals .cart_totals.calculated_shipping tbody {
    font-weight: normal;
    font-size: 14px;
}
.woocommerce .login p.form-row input {
    border: 1px solid #ccc;
    outline: none;
    box-shadow: none;
    padding: 3px 10px;
}
.woocommerce .login p.form-row input.button {
    padding: 11px 30px;
}
.woocommerce form .lost_password a {
    font-size: 14px;
    color: #FDD073;
}
.woocommerce .login p.form-row label.inline {
    font-size: 14px;
    font-weight: bold;
}
.woocommerce .login p.form-row label {
    font-size: 14px;
    font-weight: bold;
}
.woocommerce .myaccount_user {
    font-size: 16px;
}
.woocommerce .myaccount_address {
    font-size: 16px;
}
.col-1.address address {
    font-size: 16px;
}

/*shortcodes css*/

/* Columns */

.nora-one-half { width: 48%; }
.nora-one-third { width: 30.66%; }
.nora-two-third { width: 65.33%; }
.nora-one-fourth { width: 22%; }
.nora-three-fourth { width: 74%; }
.nora-one-fifth { width: 16.8%; }
.nora-two-fifth { width: 37.6%; }
.nora-three-fifth { width: 58.4%; }
.nora-four-fifth { width: 79.2%; }
.nora-one-sixth { width: 13.33%; }
.nora-five-sixth { width: 82.67%; }

.nora-one-half,
.nora-one-third,
.nora-two-third,
.nora-three-fourth,
.nora-one-fourth,
.nora-one-fifth,
.nora-two-fifth,
.nora-three-fifth,
.nora-four-fifth,
.nora-one-sixth,
.nora-five-sixth {
	float: left;
	margin-right: 4%;
	margin-bottom: 2em;
	position: relative;
	}

.nora-column-last {
	clear: right;
	margin-right: 0 !important;
	}


/*	Buttons */

a.nora-button,
a.nora-button:visited {
	background-color: #0c6fb1;
	background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.15));
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #ffffff !important;
	cursor: pointer;
	display: inline-block;
	font-size: 90%;
	font-weight: bold;
	line-height: 94%;
	margin: 0 0.1em 1.5em 0 !important;
	outline: none;
	padding: 9px 15px !important;
	text-align: center;
	text-decoration: none !important;
	vertical-align: middle;
	}

a.nora-button.square {
	-webkit-border-radius: 4px !important;
	border-radius: 4px !important;
	}

a.nora-button.medium {
	-webkit-border-radius: 20px;
	border-radius: 30px;
	font-size: 105%;
	line-height: 109%;
	padding: 11px 16px !important;
	}

a.nora-button.large {
	-webkit-border-radius: 25px;
	border-radius: 40px;
	font-size: 115%;
	line-height: 119%;
	padding: 15px 20px !important;
	}

a.nora-button:hover {
	text-decoration: none;
	background-image: linear-gradient(rgba(0,0,0,0.15),rgba(0,0,0,0));
	}

a.nora-button.green {
	background-color: #339933;
	}

a.nora-button.light-blue {
	background-color: #2caada;
	}

a.nora-button.blue {
	background-color: #2d72da;
	}

a.nora-button.red {
	background-color: #cb2020;
	}

a.nora-button.orange {
	background-color: #f77f00;
	}

a.nora-button.purple {
	background-color: #6441a5;
	}

a.nora-button.grey {
	background-color: #f3f3f3;
	color: #262626 !important;
	}

a.nora-button.black {
	background-color: #404040;
	}


/* Alerts */

.nora-alert {
	-webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    line-height: 1.6em;
    margin: 0 0 1.5em 0;
    padding: 0.8em 1.15em;
	}

.nora-alert.white {
	color: #000;
	background: #FFF;
	border: 1px solid #CCC;
	box-shadow: 0px 1px 5px rgba(0,0,0,0.1);
	}

.nora-alert.red {
    background: #cb2020;
    color: #fff;
	}

.nora-alert.yellow {
    background: #f77f00;
    color: #fff;
	}

.nora-alert.green {
    background: #339933;
    color: #fff;
	}

.nora-alert.grey {
    background: #eee;
	}


/* Tab Styles */

.nora-tabs.ui-tabs .ui-tabs-hide {
    position: absolute;
	    left: -10000px;
	}

.nora-tabs {
	background: none;
	margin: 0 0 2em 0;
	}

.nora-tabs .nora-nav {
	background: none;
	border: 0;
	float: none;
	list-style: none !important;
	margin: 0 !important;
	padding: 0;
	}

.nora-tabs .nora-nav li {
	float: left;
	list-style: none !important;
	margin: 0 -1px -1px 0 !important;
	padding-left: 0 !important;
	position: relative;
	z-index: 10;
	}

.nora-tabs .nora-nav li a {
	background: #FBFBFB;
	border: 1px solid #dfdfdf !important;
	color: #373737 !important;
	display: block;
	margin: 0 !important;
	overflow: hidden;
	padding: 7px 20px 7px 20px;
	text-decoration: none;
	outline: none;
	}

.nora-tabs .nora-nav li a:hover {
	background: #fff!important;
	margin: 0!important;
	outline: none !important;
	}

.nora-tabs .nora-nav li:first-child a {
	-webkit-border-radius: 3px 0 0 0;
	border-radius: 3px 0 0 0;
	}

.nora-tabs .nora-nav li:last-child a {
	-webkit-border-radius: 0 3px 0 0;
	border-radius: 0 3px 0 0;
	}

.nora-tabs .nora-nav .ui-tabs-selected a,
.nora-tabs .nora-nav .ui-tabs-active a {
	background: #fff;
	outline: none !important;
	border-bottom: 1px solid #fff !important;
	}

.nora-tabs .nora-tab {
	background: #fff;
	border: 1px solid #dfdfdf;
	padding: 20px 25px;
	}


/* Toggles */

.nora-toggle {
	margin: 0 0 2em 0;
	}

.nora-toggle + .nora-toggle {
	margin-top: -1.75em;
	}

.nora-toggle .nora-toggle-title {
	font-weight: bold;
	background: #FBFBFB;
	border: 1px solid #dfdfdf;
	cursor: pointer;
	display: block;
	outline: none;
	padding: 10px 10px 10px 20px;
	position: relative;
	}

.nora-toggle .nora-toggle-title:hover {
	border: 1px solid #c5c5c5;
	}

.nora-toggle-inner {
	background: #fff;
	border: 1px solid #dfdfdf;
	border-top: none;
	padding: 20px 25px;
	}

.nora-toggle span.ui-icon:before {
	color: rgba(0,0,0,0.25);
	font-family: FontAwesome;
	font-weight: normal;
	font-size: 17px;
	line-height: 17px;
	content: "\f196";
	position: absolute;
	top: 37%;
	right: 20px;
	-webkit-font-smoothing: antialiased;
	}

.nora-toggle .ui-state-active .ui-icon:before {
	font-family: FontAwesome;
	content: "\f147";
	}


/* Clearfix */

.nora-clearfix:before,
.nora-clearfix:after {
	content: "";
	display: table;
	}

.nora-clearfix:after {
	clear: both;
	}

.nora-clearfix {
	zoom:1;
}

.single-product .woocommerce-product-gallery__wrapper {
	margin:0;
}

.caption-content-wrapper {
    color: #ffffff;
    font-size: 14px;
    line-height: 24px;
    padding: 15px 20px;
    width: 100%;
    text-align: center;
    background: rgba(0,0,0,.3);
}


.caption-read-more1 {
    border: 1px solid #fdd073 !important;
    color: #FFF;
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    margin: 15px 0 0 15px;
    padding: 16px 20px 18px;
    text-transform: uppercase;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    transition: all 0.5s ease-out 0s;
    position: relative;
    background: rgba(0,0,0,.3);
}

#content article  .entry-content .woocommerce ul.products li {
	padding-left: 0;
}


.nora-search-result-not-found {
    margin-bottom: 50px;
}

.header-menu .menu-item-has-children > a:after {
    content: '\f0d7 ';
    font-family: FontAwesome;
    color: #000;
    font-size: 12px;
    position: relative;
    top: 0;
    margin-left: 5px;
    opacity: 0.5;
    float: right;
}