/*
Theme Name: Theme Hall Shop
Theme URI: https://themehall.com/omega
Author: ThemeHall
Author URI: https://themehall.com
Description: Omega theme is a Responsive WordPress theme framework, serving as a robust WordPress Parent Theme. Omega theme supports HTML5 and schema.org code, the semantic foundation for SEO best practices. Omega theme is designed to be simple, yet powerful, flexible to create any type of site you want via omega child theme. The framework allows theme designers to quickly build child themes without having to code complex functionality for features that are often needed in themes.  Omega framework does these things for theme developers / designers to allow them to get back to what matters the most:  developing and designing themes. Child Themes handle all the markup, style, and scripts while the framework handles the logic.
Version: 1.0.9
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light, gray, black, two-columns, one-column, right-sidebar, left-sidebar, full-width-template, fixed-layout, theme-options, custom-menu, threaded-comments, microformats, sticky-post, featured-image-header, flexible-header, translation-ready, responsive-layout, fluid-layout, featured-images, photoblogging

Template: omega

Omega WordPress theme, Copyright (C) 2013 themehall.com
Omega WordPress theme is licensed under the GPL.

*/

@import url(http://fonts.googleapis.com/css?family=Lato);

/* Baseline Reset (normalize.css 2.1.2)
	Link: http://necolas.github.com/normalize.css/
--------------------------------------------- */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.post-navigation:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.post-navigation:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}

/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
}

body {
	color: #868585;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;	
	font-weight: 400;
	line-height: 1.625;
	/*background-color: #e5e5e5;*/
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background: #333;
	color: #fff;
}

::selection {
	background: #333;
	color: #fff;
}

a {
	color: #6B6251;
}

a:hover,
a:focus {
	color: #00AFED;
}

p {
	margin: 0 0 24px;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol, ul {
	list-style: none;
}

ul {
	list-style: disc outside;
	margin: 0 0 25px 48px;
	padding: 0;
}

ol {
	list-style-type: decimal;
	margin: 0 0 25px 48px;
}

ol ol {
	list-style: upper-roman;
}

ol ol ol {
	list-style: lower-roman;
}

ol ol ol ol {
	list-style: upper-alpha;
}

ol ol ol ol ol {
	list-style: lower-alpha;
}

ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}

dl {
	margin: 0 0 25px 5px;
}

dl dt {
	font-weight: bold;
	margin: 10px 0 0 0;
}

dl dd {
	margin: 5px 0 0 24px;
}

blockquote,
blockquote::before {
	
}

blockquote {
	margin: 0;
	padding: 24px 40px;
}

blockquote::before {
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

pre {
	background-color: #F9F9F9;
	overflow: scroll;
	padding: 0 20px;
	white-space: pre;
}

cite {
	font-style: normal;
}

/* Table
--------------------------------------------- */

table {
	border: 1px solid #e5e5e5;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 25px;
}

table caption {
	margin: 0 0 5px;
	font-size: 15px;
	font-variant: small-caps;
}

th,td {
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.widget th,
.widget td {
	padding: 5px 2px;
}

th {
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	background: #f5f5f5;
	font-size: 15px;
	font-weight: normal;
	text-align: left;
}

td {
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #595959;
	font-weight: 400;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 1.2;
	margin: 0;
	margin-bottom: 24px;
	padding: 0;
}

h1 {
	font-size: 32px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video {
	max-width: 100%;
}

img {
	height: auto;
	width: auto\9; /* IE8 */
}

/* Forms
--------------------------------------------- */

button,
input,
select,
textarea {
	background: #fff;
	border: 1px solid #ddd;
	color: #555;
	padding: 10px 12px;
	max-width: 100%;
}

#edd_profile_editor_form input,
#edd_profile_editor_form select,
#edd_profile_editor_form textarea {
	margin-bottom: 10px;
}

input:focus,
textarea:focus {
	border: 1px solid #aaa;
	outline: none;
}

:required {
  border: 1px solid #aaa;
  box-shadow: none;
}

::-moz-placeholder {
	color: #aaaa;
}

::-webkit-input-placeholder {
	color: #898989;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #5BAD2F;
	border: 1px solid #5BAD2F;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
	width: auto;
}

.button:hover,
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"] {
	color: #FFF;
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */	
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-container {
	/*
	background: #fff;
	margin: 50px auto;*/
}

.wrap {
	padding: 2px 0px;
	max-width: 980px;
	margin: 0 auto;
}

.fl-builder .site-inner .wrap { 
	max-width: 100%;
    width: auto; 
    padding: 0;
}

.site-inner {	
	clear: both;
	padding: 50px 0;
	min-height: 220px;
}

.fl-builder .site-inner {
	padding: 0;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Content */

.content {
	float: left;
	width: 67%;
}


.bbpress .content,
.fl-builder .content,
.page-template-full-width .content,
.singular-download .content,
.layout-1c .content {
	width: 100%;
	float: none;
}

.singular-download .content {
	text-align: center;
}

/* Primary Sidebar */

.sidebar-primary {
	margin-top: 5px;
	float: right;
	width: 28%;
}

.bbpress .sidebar-primary,
.fl-builder .sidebar-primary,
.layout-1c .sidebar-primary {
	display: none;
}

.layout-2c-r .sidebar-primary {
	float: left;
}

.sidebar-primary a {
	text-decoration: underline;
}
/* WordPress
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
	display: none;
}

.sticky {
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone {
	margin-bottom: 12px;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

.wp-caption {
	max-width: 100%;
}

img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	text-align: center;
}

.gallery {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto 20px;
}

.gallery .gallery-row {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0;
}

.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 0 0 16px;
	text-align: center;
	list-style: none;
	padding: 0;
}

.gallery .gallery-item .gallery-icon {
	position:relative;
}

.gallery .gallery-item .gallery-icon img {
	width: auto;
	max-width: 89%;
	height: auto;
	padding: 5%;
	margin: 0 auto;
}

.gallery-caption {
	margin: 0 10px;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar th {
	text-align: center;
	font-weight: bold;
}
.widget_calendar td {
	text-align: center;
}

.widget_search input.search-field {
	width: 100%;
}

.content-bottom {
	text-align: center;
	clear: both;
	padding-top: 40px;
	margin-top: 50px;
	border-top: 1px solid #E5E5E5;
}

.content-bottom .widget-title {
	font-size: 28px;
	font-weight: bold;
	text-transform: none;	
}

.content-bottom .feature {
	text-align: left;
	width: 30.6667%;
	float: left;
	margin-left: 4%;
	margin-bottom: 10px;
	margin-top: 10px;
}

.content-bottom .feature h4 {
	margin-bottom: 12px;
}

.content-bottom .feature:first-child,
.content-bottom .feature:first-child {
    margin-left: 0px;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}

/* Headings
--------------------------------------------- */

.entry-title {
	font-size: 36px;
	word-wrap: break-word;
	line-height: 1.2;
}

.home h1 {
	margin: 30px 0px 16px;
	font-size: 48px;
}

.home h2 {
	font-size: 20px;
	color: #222222;
	margin-bottom: 40px;
}

.entry-title a {
	color: #555;
	text-decoration: none;
}

.entry-title a:hover {
	color: #666;
}

.archive-title {
	display: none;
	font-size: 20px;
	margin-bottom: 24px;
}

.forum-archive.bbpress h2.entry-title {
	display: none;
}


/*
Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
	z-index: 99;
	position: relative;
	width: 100%;	
	border-bottom: 1px solid #ebebeb;
	background: #FBFAF8;
}

.site-header > .wrap {
	padding: 12px 0px 10px;
}


.site-header.bg > .wrap {
	padding: 10px 0px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	padding: 4px 40px 8px 0px;
	float: left;
	display: inline-block;
	border-right: 1px solid #e1e1e1;
	margin-right: 21px;
}

.header-image .title-area {
	padding: 0;
}

body .site-title {
	font-size: 30px;
	line-height: 1;
	margin: 0px;
	font-weight: 700;
	text-transform: lowercase;
}

.site-title a,
.site-title a:hover {
	color: #222222;
}


/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.omega-nav-menu {
	clear: both;
	color: #999;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

.omega-nav-menu li {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
}

.omega-nav-menu a {
	border: none;
	color: #303030;
	display: block;
	padding: 28px 24px;
	position: relative;
}

.omega-nav-menu ul {
	left: -9999px;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}

.omega-nav-menu ul a {
	background: #fff;
	border: 1px solid #eee;
	border-top: none;
	font-size: 14px;
	padding: 16px 20px;
	position: relative;
	width: 200px;
}

.omega-nav-menu ul ul {
	margin: -54px 0 0 199px;
}

.omega-nav-menu li:hover {
	position: static;
}

.omega-nav-menu li:hover > ul {
	left: auto;
	opacity: 1;
}

.nav-primary {
	padding: 3px 0px;
}

.nav-primary .wrap {
	width: auto;
	padding: 2px 0px;
}
#menu-header {
	clear: none;
	display: inline-block;
}

#menu-header a {
	color: #7f7e7e;
	text-decoration: none;
	margin: 6px 21px;
	padding: 0;
	font-size: 16px;
}

#menu-header li.current-menu-item a,
#menu-header li.current_page_parent a {
	font-weight: 600;
	color: #595549;
}

#menu-header a:hover {
	color: #595549;
}

#menu-header li.last a {
	margin-right: 0;
}

.site-header .account {
	float: right;
	display: inline-block;
}

.site-header .account a {
	display: inline-block;
	margin: 7px 0px 7px 40px;
	padding: 0;
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.fl-builder .entry {
	margin-bottom: 0;
}

.singular-download .entry {
	margin-top: 40px;
}

.bbpress .entry {
	margin-bottom: 0;
}

.entry-content {
	word-wrap: break-word;
}
.home .entry-content {
	text-align: center;
}

.entry-content a {
	text-decoration: underline;
}

.entry-content img.wp-post-image {
	margin-bottom: 15px;
}

.entry-summary img.medium,
.entry-summary img.thumbnail,
.entry-content img.medium,
.entry-content img.thumbnail {
	float: left;
	margin: 7px 24px 24px 0;;
}

.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}

.entry-content .wp-caption p {
	margin-bottom: 0;
}

.entry-meta {
	clear: both;
	color: #666;
	font-size: 14px;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
}

.entry-footer .entry-meta {
	margin: 0;
	padding: 0px 0px 8px;
}

.entry-footer .entry-meta a {
	display: inline-block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

.entry-categories,
.entry-tags {
	display: block;
}

/* Entry Navigation
--------------------------------------------- */

.navigation {
	clear: both;
	font-size: 14px;
	margin: 40px 0;
	overflow: hidden;
}

.entry .navigation a {
	border-bottom: 1px solid #ddd;
}

.navigation li {
	display: inline;
}

.navigation li a {
	background: #333;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
}


/* Pagination
--------------------------------------------- */

.pagination .page-numbers {
	padding: 8px 12px;
	border: 1px solid #F5F5F5;
    border-radius: 25px 25px 25px 25px;
    padding: 8px 14px;
    margin: 0 5px 0 0;
	display: inline-block;
}

.pagination .current {
	background-color: #F5F5F5;
}


/* Comments
--------------------------------------------- */

.entry-comments,
#respond {
	background: #fff;
	border-radius: 3px;
}

.entry-comments,
.ping-list,
#respond {
	margin-bottom: 40px;
}

.entry-comments a,
#respond a {
	border-bottom: 1px solid #ddd;
}

.entry-comments .comment-author {
	margin: 0;
}

.entry-comments .comment-content {
	clear: both;
}

#respond input[type="email"],
#respond input[type="text"],
#respond input[type="url"] {
	width: 50%
}

#respond label {
	display: block;
	margin-right: 12px;
}

ol.comment-list {
	margin: 0;
	padding: 0;
}

.comment-list li.ping, .comment-list li.comment {
	list-style-type: none;
}

.comment-list .comment-content > ol, 
.comment-list .comment-content > ul {
	margin-bottom: 24px;
}

li.comment,
li.pingback {
	border: 2px solid #fff;
	border-right: none;
}

li.comment .comment-item,
li.pingback .comment-item {
	background: #f5f5f5;
	margin: 12px 0;
	padding: 32px;
}

li.comment ol {
	margin: 0
}

.comment .avatar ,
.pingback .avatar{
	margin: 0 16px 24px 0;
}

.bypostauthor {
}

.form-allowed-tags {
	background: #f5f5f5;
	font-size: 14px;
	padding: 24px;
}


/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
}

.widget-title {
	word-wrap: break-word;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #303030;
}

.sidebar ul,
.footer-widgets ul {
	margin: 0;
}

.sidebar li,
.footer-widgets li {
	list-style-type: none;
	margin-bottom: 6px;
	padding: 0;
	word-wrap: break-word;
}

.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	margin-bottom: 50px;
}

.sidebar .search-form {
	width: 100%;
}

.enews-widget #subscribe {
	font-size: 14px;
}

.enews-widget input#subbox {
	width: 235px;
	margin-right: 5px;
	color: #191919;

}
.enews-widget input#subbutton {	
	background: #5bad2f;
	color: #fff;
	border-color: #5bad2f;
}

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	padding: 50px 0;
	background: #fbfafa;
	font-size: 15px;
}

.footer-widgets .widget {
    margin-bottom: 0;
}

.footer-widgets .col-2 .widget-area {
	float: left;
	padding: 0 3% 0 0;
    width: 50%;
}

.footer-widgets .col-2 .footer-widgets-2 {
	float: left;
	padding: 0 0 0 0;
    width: 50%;
}

.footer-widgets .col-3 .widget-area {
	float: left;
	padding: 0 3% 0 0;
    width: 33%;
}

.footer-widgets .col-4 .widget-area {
	float: left;
	padding: 0 3% 0 0;
    width: 25%;
}


.footer-widgets .widget-area:last-child {
	padding: 0;
	float: right;
}

.footer-widgets .widget_nav_menu {
	width: auto;
	margin-right: 70px;
	float: left;
}

/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {	
	font-size: 14px;
	padding: 25px 0px;
	text-align: center;
}

.footer-widgets a,
.site-footer a {
	text-decoration: none;
}


.site-footer p {
	margin: 0;
}

.site-footer .right {
	text-align: right;
	float: right;
}

.site-footer .menu a {
	margin-left: 20px;
}

.site-footer a {
	display: inline-block;
}

.site-footer .copyright {
	font-size: inherit;
	float: left;
}

p.credit {
	float: right;
}


/**
 * Easy Digital Downloads Styles
 *
 * @package     EDD
 * @subpackage  CSS
 * @copyright   Copyright (c) 2014, Pippin Williamson
 * @license     http://opensource.org/licenses/gpl-2.0.php GNU Public License
*/

.edd_cp_price {
	padding: 5px;
}
p.edd-cp-container {
	margin-top: 15px;
	margin-bottom: 10px;
}

form.edd_download_purchase_form {
	display: inline-block;
	margin-left: 20px;
}

p span.edd_price {
	display: none;
}

div.buttons {
	vertical-align: middle;
}

a.button {
	display: inline-block;
	text-decoration: none;
	padding: 8px 15px;
	vertical-align: middle;
}

a.button.demo {
	border: 1px solid #7F7E7E;
	background: #7F7E7E;
	color: #fff;
	margin: 10px 20px 10px 0;
}

a.button.download:hover {
	color: #fff;
}
a.edd_go_to_checkout,
a.edd-add-to-cart {	
	font-size: 17px;
	padding: 12px 25px;
	background: #7cc576;
	color: #fff;
}

a.button.download:hover,
a.edd_go_to_checkout:hover,
a.edd-add-to-cart:hover {	
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
}

.edd-cancel {
	display: none;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
    opacity: 1 !important;
}

/* Icon font generated by IconMoon */
@font-face {
  font-family: 'EDD-Icons';
  src:url('fonts/EDD-Icons.eot');
  src:url('fonts/EDD-Icons.eot?#iefix') format('embedded-opentype'), url('fonts/EDD-Icons.woff') format('woff'), url('fonts/EDD-Icons.ttf') format('truetype'), url('fonts/EDD-Icons.svg#EDD-Icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class*="edd-icon-"], [class*=" edd-icon-"] { font-family: 'EDD-Icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; width: auto; height: auto; line-height: 1; -webkit-font-smoothing: antialiased; }
[class*="edd-icon-"]:before, [class*=" edd-icon-"]:before { text-decoration:inherit;display:inline-block;cursor:default;speak:none; }
.edd-icon-spinner:before {
  content: "\71";
}
.edd-icon-ok:before {
  content: "\77";
}
.edd-icon-remove:before {
  content: "\65";
}
.edd-icon-remove-circle:before {
  content: "\72";
}
.edd-icon-ok-circle:before {
  content: "\74";
}
.edd-icon-spin { display: inline-block; -moz-animation: edd-icon-spin 2s infinite linear; -o-animation: edd-icon-spin 2s infinite linear; -webkit-animation: edd-icon-spin 2s infinite linear; animation: edd-icon- spin 2s infinite linear;  }

@-moz-keyframes edd-icon-spin {
    0% { -moz-transform: rotate(0deg) }
    100% { -moz-transform: rotate(359deg) } }
@-webkit-keyframes edd-icon-spin {
    0% { -webkit-transform: rotate(0deg) }
    100% { -webkit-transform: rotate(359deg) }
}
@-o-keyframes edd-icon-spin {
    0% { -o-transform: rotate(0deg) }
    100% { -o-transform: rotate(359deg) }
}
@-ms-keyframes edd-icon-spin {
    0% { -ms-transform: rotate(0deg) }
    100% { -ms-transform: rotate(359deg) }
}
@keyframes edd-icon-spin {
    0% { transform: rotate(0deg) }
    100% { transform: rotate(359deg) }
}

/* =Checkout Form
-------------------------------------------------------------- */
.edd_clearfix:after { display: block; visibility: hidden; float: none; clear: both; text-indent: -9999px; content: "."; }
/* Cart Contents */
#edd_checkout_cart_wrap {  }
#edd_checkout_cart { text-align: left; width: 100%; border: none; margin: 0 0 21px; }
#edd_checkout_cart th,
#edd_checkout_cart td { text-align: left; border: 1px solid #eee; color: #666; padding: 0.5em 1.387em; }
#edd_checkout_cart .edd_cart_header_row th { background: #fafafa; padding: 1.387em; }
#edd_checkout_cart .edd_cart_tax_row th,
#edd_checkout_cart .edd_cart_discount_row th { background: none; }
#edd_checkout_cart th { font-weight: bold; }
#edd_checkout_cart td { line-height: 25px; vertical-align: middle; background: #fff; }
#edd_checkout_cart th.edd_cart_actions,
#edd_checkout_cart td.edd_cart_actions,
#edd_checkout_cart th:last-child,
#edd_checkout_cart td:last-child,
#edd_checkout_cart th.edd_cart_total { text-align: right; }
#edd_checkout_cart td img { float: left; margin: 0 8px 0 0; background: none; padding: 0; border: none; }
#edd_checkout_cart input.edd-item-quantity { width: 3em; padding: 2px; }
#edd_checkout_cart .edd_discount { display: inline-block; margin-left: 5px; }
.edd_discount_remove { display: inline-block; width: 10px; height: 11px; background: url( images/xit.gif ) 0 0 no-repeat; position: relative; top: 3px; }
.edd_discount_remove:hover { background-position: -10px 0; }
#edd_checkout_cart br { display: none; }
#edd_checkout_cart a.edd-cart-saving-button { font-weight: normal; text-decoration: none; }

/* Checkout Fields */
#edd_checkout_form_wrap legend { display:block; font-size: 120%; line-height: 1; font-weight: bold; width: 100%; margin: 0 0 21px 0; padding: 0; }
#edd_checkout_form_wrap label { font-weight: bold; display:block; position: relative; line-height: 100%; font-size: 95%; margin: 0 0 5px; }
#edd_checkout_form_wrap label:after { display: block; visibility: hidden; float: none; clear: both; height: 0; text-indent: -9999px; content: "."; }
#edd_checkout_form_wrap span.edd-description { color: #666; font-size: 80%; display: block; margin: 0 0 5px; }
#edd_checkout_form_wrap input.edd-input, #edd_checkout_form_wrap textarea.edd-input { display: inline-block; width: 280px; }
#edd_checkout_form_wrap select.edd-select { display:block; width: 60%; }
#edd_checkout_form_wrap select.edd-select.edd-select-small { display:inline; width: auto; }
#edd_checkout_form_wrap input.edd-input.error, #edd_checkout_form_wrap textarea.edd-input.error { border-color: #c4554e; }
#edd_checkout_form_wrap #edd_terms_agreement label,
#edd_checkout_form_wrap #edd_tax_opt_in_fields label { display: inline-block;  width: auto; }
#edd_checkout_form_wrap p { margin: 0 0 21px; }
#edd_checkout_form_wrap span.edd-required-indicator { color: #b94a48; display: inline; }
#edd_checkout_form_wrap textarea, #edd_checkout_form_wrap input[type="text"], #edd_checkout_form_wrap input[type="email"], #edd_checkout_form_wrap input[type="password"] { }
#edd_checkout_form_wrap input[type="radio"] { border: none; margin-right: 5px; }
#edd_checkout_form_wrap input[type="checkbox"] { float: left; margin: 0 8px 0 0; }
#edd_checkout_form_wrap .edd-payment-icons { height: 32px; display: block; margin: 0 0 8px; }
#edd_checkout_form_wrap .edd-payment-icons img.payment-icon{ max-height: 32px; width: auto; margin: 0 3px 0 0; float: left; background: none; padding: 0; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
#edd_checkout_form_wrap #edd-payment-mode-wrap label { display: inline-block; margin: 0 20px 0 0; }
#edd_checkout_form_wrap #edd-payment-mode-wrap .edd-payment-mode-label { font-weight: bold; display: inline-block; position: relative; margin-bottom: 5px; }
#edd_checkout_form_wrap fieldset { border: 1px solid #eee; padding: 1.387em; margin: 0 0 21px 0; }
#edd_checkout_form_wrap #edd_purchase_submit,
#edd_checkout_form_wrap #edd_discount_code,
#edd_checkout_form_wrap #edd_register_account_fields { padding: 0; border: none; }
#edd_checkout_form_wrap fieldset fieldset { margin: 0; border: none; padding: 0; }
#edd_checkout_form_wrap #edd-login-account-wrap,
#edd_checkout_form_wrap #edd-new-account-wrap,
#edd_checkout_form_wrap #edd_show_discount,
#edd_checkout_form_wrap .edd-cart-adjustment,
#edd_checkout_form_wrap #edd_final_total_wrap { background: #fafafa; color: #666; padding: 0.5em 1.387em; }
#edd_checkout_form_wrap #edd-discount-code-wrap,
#edd_checkout_form_wrap #edd_final_total_wrap,
#edd_checkout_form_wrap #edd_show_discount { border: 1px solid #eee; }
#edd_checkout_form_wrap .edd-cart-adjustment { padding: 1.387em; }
#edd_checkout_form_wrap .edd-cart-adjustment input.edd-input,
#edd_checkout_form_wrap .edd-cart-adjustment input.edd-submit { display: inline-block; }
#edd_checkout_form_wrap .edd-cart-adjustment input.edd-submit { padding: 11px 12px; margin-bottom: 2px; }
#edd_checkout_form_wrap #edd-discount-error-wrap { width: 100%; display: inline-block; margin: 1em 0 0; }
#edd_checkout_form_wrap #edd-new-account-wrap,
#edd_checkout_form_wrap #edd-login-account-wrap { margin: -1.387em -1.387em 21px -1.387em; border-left: none; border-right: none; border-top: none; }
#edd_checkout_form_wrap #edd_payment_mode_select { margin-bottom: 21px; }
#edd_checkout_form_wrap fieldset#edd_register_fields #edd_checkout_user_info { margin-bottom: 21px; }
#edd_checkout_form_wrap fieldset#edd_register_account_fields legend { padding-top: 11px; }
#edd_checkout_form_wrap fieldset#edd_register_account_fields p.edd_register_password,
#edd_checkout_form_wrap fieldset#edd_register_account_fields p.edd_login_password { margin: 0; }
#edd_checkout_form_wrap fieldset#edd_cc_fields { border: 1px solid #f0f0f0; background: #f9f9f9; position: relative; }
#edd_checkout_form_wrap fieldset#edd_cc_fields legend { border: none; padding: 0; }
#edd_checkout_form_wrap fieldset p:last-child { margin-bottom: 0; }
#edd_checkout_form_wrap fieldset#edd_cc_fields #edd-card-number-wrap { margin-top: 5px; }
#edd_checkout_form_wrap #edd_purchase_final_total { margin:21px 0; }
#edd_checkout_form_wrap #edd_purchase_final_total p { margin: 0; }

#edd_secure_site_wrapper { padding: 4px 4px 4px 0; font-weight: bold; }
#edd_secure_site_wrapper span.padlock:before { content: '\f160';display: inline-block; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; vertical-align: top; }
#edd_checkout_form_wrap input.edd-input.card-number.valid { background-image: url(images/tick.png); background-repeat: no-repeat; background-position: 98% 50%; }
#edd_checkout_form_wrap span.exp-divider { display: inline; }
#edd_checkout_form_wrap span.card-type { position: absolute; top: -2px; right: 0; width: 43px; height: 32px; background-size: 43px 32px!important; }
#edd_checkout_form_wrap span.card-type.off { display:none; }
#edd_checkout_form_wrap span.card-type.visa { background: url( images/icons/visa.gif ) no-repeat; }
#edd_checkout_form_wrap span.card-type.mastercard { background: url( images/icons/mastercard.gif ) no-repeat; }
#edd_checkout_form_wrap span.card-type.discover { background: url( images/icons/discover.gif ) no-repeat; }
#edd_checkout_form_wrap span.card-type.amex { background: url( images/icons/americanexpress.gif ) no-repeat; }
#edd_checkout_form_wrap #edd-discount-loader, #edd_checkeout_form_wrap .edd-cart-ajax { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

/* =Ajax Add To Cart Button
-------------------------------------------------------------- */
.edd_purchase_submit_wrapper { position: relative; }
.edd_purchase_submit_wrapper a.edd-add-to-cart { text-decoration: none; display: none; position: relative; overflow: hidden; }
.edd_purchase_submit_wrapper a.edd-add-to-cart.edd-has-js { display: inline-block; }
.edd_purchase_submit_wrapper .edd-cart-ajax { display: none; position: relative; left: -35px; }
.edd-submit.button.edd-ajax-loading { padding-right: 30px; }
.edd-add-to-cart .edd-add-to-cart-label { opacity: 1; filter: alpha(opacity=100); }
a.edd-add-to-cart .edd-loading { position: absolute; left: 50%; top: 50%; opacity: 0; filter: alpha(opacity=0); }
a.edd-add-to-cart .edd-add-to-cart-label, a.edd-add-to-cart .edd-loading {
  -webkit-transition:.1s  opacity !important;
  -moz-transition:.1s  opacity !important;
  -ms-transition:.1s  opacity !important;
  -o-transition:.1s opacity !important;
  transition:.1s  opacity !important
 }
.edd-add-to-cart[data-edd-loading] .edd-add-to-cart-label { opacity: 0; filter: alpha(opacity=0); }
.edd-add-to-cart[data-edd-loading] .edd-loading { opacity: 1; filter: alpha(opacity=100); }
.edd-cart-added-alert { color: #567622; display: block; position: absolute;  }


/* =Theme Specific styling
-------------------------------------------------------------- */

/* Twenty Twelve */
.edd_form input.edd-input.required,
.edd_form select.edd-select.required { color: #000; }

/* =Receipt Page
-------------------------------------------------------------- */
body.edd_receipt_page { background-color: #fff; color: #141412; margin: 0; font-family: Helvetica, sans-serif; font-size: 12px; }
body.edd_receipt_page #edd_receipt_wrapper { width: 660px; margin: 0 auto; padding: 50px 0; }
body.edd_receipt_page table { display: table; width: 100%; border-bottom: 1px solid #ededed; border-collapse: collapse; border-spacing: 0; font-size: 14px; line-height: 2; margin: 0 0 20px; }
body.edd_receipt_page td, body.edd_receipt_page th { display: table-cell; text-align: left; border-top: 1px solid #ededed; padding: 6px 10px 6px 0; font-weight: normal; }
body.edd_receipt_page th { font-weight: bold; text-transform: uppercase; }
body.edd_receipt_page h3 { font-size: 22px; margin: 40px 0 5px; clear: both; display: block; font-weight: bold; }

/* =Purchase Summary Tables
-------------------------------------------------------------- */
table#edd_purchase_receipt_products,
table#edd_purchase_receipt { width: 100%; }
table#edd_purchase_receipt_products td,
table#edd_purchase_receipt_products th,
table#edd_purchase_receipt td,
table#edd_purchase_receipt th { text-align: left; }
table#edd_purchase_receipt .edd_receipt_payment_status.pending,
table#edd_purchase_receipt .edd_receipt_payment_status.cancelled,
table#edd_purchase_receipt .edd_receipt_payment_status.revoked,
table#edd_purchase_receipt .edd_receipt_payment_status.failed { color: #f73f2e; }
table#edd_purchase_receipt_products li { list-style: none; margin: 0 0 8px 10px; }
table#edd_purchase_receipt ul, table#edd_purchase_receipt_products ul.edd_purchase_receipt_files { margin: 0; padding: 0; }
table#edd_purchase_receipt li.edd_download_file { list-style: none; margin: 0 0 8px 0; }
table#edd_purchase_receipt_products .edd_purchase_receipt_product_notes { font-style: italic; }
table#edd_purchase_receipt_products .edd_purchase_receipt_product_name { font-weight: bold; }
table#edd_purchase_receipt_products .edd_bundled_product_name { font-style: italic; font-weight: bold; }


/* =Purchase History
-------------------------------------------------------------- */
#edd_user_history { text-align: left; width: 100%; border-top: 1px solid #f0f0f0; border-bottom: none;}
#edd_user_history th,
#edd_user_history td { text-align: left; padding: 3px 5px; border-bottom: 1px solid #f0f0f0; border-top: none; }
#edd_user_history th { font-weight: bold; background: #f5f5f5;}
#edd_user_history td { line-height: 25px; vertical-align: middle; }
#edd_user_history .edd_purchase_status.revoked,
#edd_user_history .edd_purchase_status.failed,
#edd_user_history .edd_purchase_status.cancelled,
#edd_user_history .edd_purchase_status.pending { color: #f73f2e; }

/* =Registration / login Form
-------------------------------------------------------------- */
#edd_register_form .edd-input,
#edd_login_form .edd-input { display: inline-block; width: 200px; }
#edd_register_form label,
#edd_login_form label { display: inline-block; width: 200px; }

/* =Profile Form
-------------------------------------------------------------- */
#edd_profile_editor_form p { margin-bottom: 8px; }
#edd_profile_editor_form label { display: inline-block; width: 200px; }

/* =Alerts
-------------------------------------------------------------- */
.edd_added_to_cart_alert { padding: 5px; font-size: 14px;  border: 1px solid #046a9e; background: #9ecce2; color: #333; margin: 8px 0;}
.edd_added_to_cart_alert a.edd_alert_checkout_link { color: #000 !important; }

/* =Purchase buttons
-------------------------------------------------------------- */
input.edd_submit_plain { background: none !important; border: none !important; padding: 0 !important; display: inline; cursor: pointer; }
.single-download .edd_download_purchase_form { margin-bottom: 1.387em; }
.edd_download_purchase_form .edd_price_options { margin: 0 0 15px; }
.edd_download_purchase_form .edd_price_options ul { margin: 0; padding: 0; list-style: none; }
.edd_download_purchase_form .edd_price_options li { display: block; padding: 0; margin: 0; }
.edd_download_purchase_form .edd_price_options span { display: inline; padding: 0; margin: 0; }

.edd-submit, #edd-purchase-button, input[type="submit"].edd-submit {
  border-radius: 0;
  display: inline-block;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
       -o-user-select: none;
          user-select: none;
}
.edd-submit.button:focus, input[type="submit"].edd-submit:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.edd-submit.plain {
  padding: 0;
}

/* =Downloads Shortcode
-------------------------------------------------------------- */
.edd_download_inner { padding: 0 8px 8px; margin: 0 0 10px; }
.edd_download_image { max-width:100%; }
.edd_download .edd_price { margin-bottom: 10px; }

/* =Misc styles
-------------------------------------------------------------- */
.edd-cart-ajax { margin: 0 8px 0 4px; position: relative; top: 2px; background: none; border: none; padding: 0; }
.edd-cart-number-of-items { font-style: italic; color:grey;}
.edd_subtotal { font-weight: bold; margin: 8px 0 8px 0; font-style: italic;}
.edd_purchase_tax_rate { font-size: 75%; font-style: italic; }

/* =Error styles
-------------------------------------------------------------- */
.edd_errors { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; border: 1px solid #E6DB55; margin: 0 0 21px 0; background: #FFFFE0; color: #333; }
.edd_error { padding:10px; }
p.edd_error { margin: 0 !important; }

/* =Success Message styles
-------------------------------------------------------------- */
.edd_success { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; border: 1px solid #b3ce89; margin: 20px 0; background: #d5eab3; color: #567622; padding: 6px 8px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7); }


/*
bbpress
---------------------------------------------------------------------------------------------------- */

#bbpress-forums #bbp-search-form {
    margin-bottom: 15px;
}

#bbpress-forums,
#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
    font-size: 15px !important;
}

#new-post div.bbp-submit-wrapper {
    float: left;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
    border: 1px solid #ddd;
}

#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar {
    border-bottom: 0;
}

#subscription-toggle {
	float: right;
}

.tinynav {
	display: none;
}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1140px) {
	.site-container {
		width: 100%;
		margin: 0 auto;
	}
}

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

	.content,
	.sidebar-primary,
	.wrap,
	.footer-widgets .col-3 .widget-area,
	.footer-widgets .col-4 .widget-area {
		width: 100%;
	}

	.wrap {
	    padding: 2px 4%;
	}

	.site-header > .wrap {
	    padding: 9px 4%;
	}

	.fl-module-content {
	    margin: 20px 4%;
	}

}

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

}

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

	#menu-header {
		display: none;
	}	

	.site-header {
		position: relative;
	}

	.title-area {
		border-right: 0;
	}

	.home h1 {
	    font-size: 28px;
	}
	.home h2 {
	    font-size: 18px;
	}


	.nav-primary {
	    float: right;
	    padding: 0;
	}

	.menu-icon {
		cursor: pointer;
		position: relative;
		z-index: 9;
		top: 9px;
		right: 0px;
		display: block;
	    width:24px;
	    margin: 0;
	    text-indent:-999px;
	    height:20px;
	    border-top:4px solid #333;
	    border-bottom:4px solid #333;
	    opacity: 0.8;
	}

	.menu-icon:before {
	    content:"";
	    position:absolute;
	    top:4px;
	    left:0;
	    width:100%;
	    border-top:4px solid #333;
	}

	.menu-icon:hover {
		opacity: 1;
	}

	.nav-primary ul.menu {
		border-top: 3px solid #bbb;
		background: #FBFAF8;
		left: 0px;
		top: 60px;
	    position: absolute;
	    width: 90%;
	    margin: 0 5%;
	}

	.nav-primary li {
		float: none;
		display: block;
	}

	.nav-primary ul ul {
	    background: none repeat scroll 0% 0% #FFF;
	    left: 0;
	    margin: 0px 0 0 15px;
	    opacity: 1;
	    padding: 5px 0px;
	    position: relative;
	    width: auto;
	    z-index: 99;
	}

	.nav-primary .sub-menu .sub-menu {
	    margin: 0px 0 0 15px;
	}

	.nav-primary ul li {
		padding: 0;
	}
	.nav-primary ul a {
		padding: 8px 20px;
		width: 100%;
	}

	.nav-primary ul a:hover {
		background-color: #f7f7f7;
	}
	.nav-primary li.menu-item-has-children > a:after,
	.nav-primary li li.menu-item-has-children > a:after {
		display: none;
	}

	ul.menu-primary ul {
	    border-top: none;
	}

	#menu-header a {
	    margin: 10px 5%;
	    font-size: 18px;
	    width: 90%;
	}

	.archive-description,
	.entry,
	.entry-comments,
	.entry-footer .entry-meta,
	.sidebar .widget,
	.site-header,
	#respond {
		padding: 0;
	}

	.site-inner {
		background: none;
	}

	.omega-nav-menu li {
		float: none;
	}

	.omega-nav-menu a {
		padding: 20px 16px;
	}

	.omega-nav-menu li.right {
		display: none;
	}

	.entry-footer .entry-meta {
		margin: 0;
		padding-top: 12px;
	}

	.sidebar-primary {
		border-top: 1px solid #F5F5F5;
		padding-top: 40px;
	}

	.site-footer {
		padding: 5px 0 24px;
	}

	.site-footer .menu a {
	    margin-left: 0px;
	    margin-right: 20px;
	}

	.site-footer .right,
	.site-footer p.copyright,
	.site-footer p.credit {
		float: none;
		text-align: left;
	}

	.site-footer .right {
		margin-bottom: 20px;
	}

	.entry-footer .entry-meta a {
	    line-height: 2;
	}

	.entry-meta {
	    font-size: 17px;
	}

	.home .why-omega .cell {
	    width: 50%;
	}

	.footer-widgets .col-2 .widget-area {
	    float: none;
	    clear: both;
	    padding: 0px 0 0px 0px;
	    width: 100%;
	}

	.footer-widgets .col-2 .footer-widgets-2 {
	    margin-top: 20px;
	}

	.content-bottom .feature {
		width: 100%;
		float: none;
		margin-left: 0%;
	}
}

@media only screen and (max-width: 540px) {
	
	.enews-widget input#subbox {
	    width: 160px;
	}

	a.button.demo {
	    margin: 10px 10px 10px 10px;
	}

	form.edd_download_purchase_form {
	    display: block;
	    margin-left: 0;
	    margin-top: 20px;
	}

	#edd_checkout_form_wrap input.edd-input, #edd_checkout_form_wrap textarea.edd-input {
	    width: 100%;
	}

	.singular-download .entry {
	    margin-top: 20px;
	    margin-bottom: 20px;
	}

}	

/*
Plugins Style
---------------------------------------------------------------------------------------------------- */

/* Jetpack
--------------------------------------------- */
input#subscribe-field {
	padding: 16px !important;
}