/*
Theme Name: Omega
Theme URI: http://themehall.com/omega
Author: ThemeHall
Author URI: http://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.5
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, fixed-layout, theme-options, custom-menu, threaded-comments, microformats, sticky-post, featured-image-header, flexible-header, translation-ready, responsive-layout, fluid-layout, photoblogging
Text Domain: omega

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

*/


/* 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: #555;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.625;
	background-color: #fff;
}

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: #aaa;
	text-decoration: none;
}

.entry-summary, .entry-content {
	font-size: 16px;
	line-height: 2;
}

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

a:hover,
a:focus {
	color: #000;
	text-decoration: none;
}

p {
	margin: 0;
	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 {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

pre {
	background: #f9f9f9;
	border: 1px #ddd solid;
	margin: 20px 0;
	padding: 0 20px;
	overflow: scroll;
	white-space: pre;
	font-size: 11px;
}

cite {
	font-style: normal;
}

/* Color */
.c-red {
	color: #e73316;
}
.c-green {
	color: #11b09b;
}

/* 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 {
	font-weight: 300;
	line-height: 1.2;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 25px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 17px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 15px;
}

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

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

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

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

input,
select,
textarea {
	background: #fff;
	border: 1px solid #ddd;
	color: #999;
	font-size: 14px;
	padding: 16px;
	max-width: 100%;
}

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

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

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #000;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	letter-spacing: 1px;
	padding: 16px 24px;
	text-transform: uppercase;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"] {
	opacity: 0.5;
	filter: alpha(opacity=50); /* For IE8 and earlier */	
}

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

p.form-submit{
	margin: 30px 0 0 0;
}


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

/* Site Containers
--------------------------------------------- */
.site-container {
	padding: 0;
}

.wrap {
	margin: 0 auto;
	width: 100%;
}

.site-inner {
	clear: both;
	padding: 0 0 60px 0;
}

.site-inner .wrap {
	background:#fff;
}

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

/* Content */

.content {
	/*float: left;
	padding: 60px 0 60px 60px;*/
	padding: 60px 0 0 0;
	background: #fff;
}

.layout-2c-r .content {
	float: right;
	width: 60%;
}

.layout-2c-l .content {
	/*float: left;
	width: 60%;*/
 	width: 700px;
	margin: 0 auto;
}

.layout-1c .content {
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	/*float: right;
	width: 30%;
	padding: 60px 60px 60px 0;*/
	display: flex;
	width: 700px;
	margin: 0 auto;
	padding: 60px 0 0 0;
}

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

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

.entry-title {
	font-size: 30px;
	font-weight: bold;
	color: #000;
	word-wrap: break-word;
	line-height: 1.5;
}

.entry-title a,
.sidebar .widget-title a {
	color: #000;
}

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

.archive-title {
	margin-bottom: 60px;
	padding-bottom: 30px;
	border-bottom: 1px #ddd solid;
	font-size: 20px;
	color: #999;
	text-align: center;
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
	background: none repeat scroll 0 0;
}

.site-header > .wrap {
	padding: 120px 0;
	background: #f5f5f5;
}

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

.title-area {
	text-align: center;
}

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

.site-title {
	font-size: 35px;
	line-height: 1;
	margin: 0;
}

.site-title a {
	color: #000;
}
.site-title a:hover {
	color: #999;
}

.site-title img {
	width: 100%;
	max-width:150px;
	height: auto;
}

.site-description {
	color: #666;
	font-size: 16px;
	line-height: 1;
	margin: 0;
	display: none;
}


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

.omega-nav-menu,
.omega-nav-menu > ul {
	clear: both;
	color: #999;
	letter-spacing: 1px;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

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

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

.omega-nav-menu .sub-menu,
.omega-nav-menu .children {
	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 .sub-menu a,
.omega-nav-menu .children a {
	background: #fff;
	border: 1px solid #eee;
	border-top: none;
	font-size: 14px;
	letter-spacing: 0;
	padding: 16px 20px;
	position: relative;
	width: 200px;
}

.omega-nav-menu .sub-menu .sub-menu,
.omega-nav-menu .children .children {
	margin: -54px 0 0 199px;
}

.omega-nav-menu .menu-item:hover,
.omega-nav-menu .page_item:hover {
	position: static;
}

.omega-nav-menu .menu-item:hover > .sub-menu,
.omega-nav-menu .page_item:hover > .children {
	left: auto;
	opacity: 1;
}

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

/* Navi Area
--------------------------------------------- */

nav.h-nav {
	background: #f5f5f5;
}

nav.h-nav ul {
	width: 300px;
	margin:0 auto;
	clear: both;
	content: " ";
	display: table;
}

nav.h-nav ul li {
	list-style: none;
}

nav.h-nav ul li a {
	width: 100px;
	float: left;
	padding: 30px 0;
	text-align: center;
	line-height: 1;
}
nav.h-nav ul li.h-nav-on a {
	color: #000;
}

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

.entry {
	margin-bottom: 60px;
	padding-bottom: 60px;
	border-bottom: 1px #ddd solid;
}

.entry-content {
	word-wrap: break-word;
}

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

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

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

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

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

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

.more-link {
	width: 300px;
	display: block;
	margin: 20px auto 0 auto;
	padding: 15px 0;
	border: 2px #000 solid;
	background: #fff;
	font-weight: 700;
	color: #000;
	text-align: center;
	text-decoration: none!important;
	letter-spacing: 2px;
}

.more-link:hover {
	background: #000;
	color: #fff;
}

.code {
	margin: 20px 0;
	padding: 20px;
	background: #777;
	color: #fff;
}
.code b {
	color: #ffdc19;
}

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

.navigation {
	clear: both;
	font-size: 14px;
	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;
    padding: 8px 14px;
    margin: 0 5px 0 0;
	display: inline-block;
}

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


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

.entry-comments,
#respond {
	background: #fff;
}

.entry-comments,
.ping-list{
	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"],
#respond textarea {
	width: 100%
}

#respond label {
	display: block;
	margin: 0 15px 10px 0;
}

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

p.comment-notes,
p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
	margin-bottom: 30px;
}


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

.sidebar {
}

.widget-title {
	word-wrap: break-word;
	color: #000;
}

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

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

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

.sidebar .widget {
	width: 33.333%;
	margin-bottom: 60px;
	padding: 0 40px 0 0;
}

.sidebar .widget.widget-last {
	padding: 0;
}

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

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

.footer-widgets {
	border-top: 1px solid #F5F5F5;
	padding: 40px 0 16px;
}

.footer-widgets .widget {
    margin-bottom: 24px;
}

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

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

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

p.copyright {
	margin-bottom: 30px;
}

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

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

@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%;
	}
	.nav-primary {
		display: none;
	}
	.content {
		padding: 0;
	}
	.wrap {
		padding: 60px 60px 30px 60px;
	}

	.header-image .site-header .wrap {
		background-position: center top;
	}

	/*.site-inner,
	.footer-widgets {
		padding-left: 5%;
		padding-right: 5%;
	}*/
	.site-container {
		padding: 0;
	}

	.archive-description,
	.entry,
	.entry-comments,
	.entry-footer .entry-meta,
	.sidebar .widget,
	.site-header,
	#respond {
		padding: 0;
	}
	#respond {
		padding-bottom: 30px;
		border-bottom: 1px solid #ddd;
	}
	.sidebar .widget {
		margin-bottom: 30px;
		padding: 0 20px 0 0;
	}
	.entry {
		margin-bottom: 30px;
		padding-bottom: 30px;
	}

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

	.omega-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-title {
		text-align: center;
	}

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

	.omega-nav-menu li.right {
		display: none;
	}
	.entry-header .entry-meta {
		margin-bottom: 30px;
	}
	.entry-footer .entry-meta {
		margin: 0;
		padding-top: 30px;
	}
	.more-link {
		width: 100%;
		padding: 10px 0;
	}
	.navigation {
		margin-bottom: 30px;
	}
	.site-footer {
		padding-bottom: 30px;
	}

	p.copyright,
	p.credit {
		float: none;
	}
	
	p.copyright {
		margin-bottom: 15px;
	}

	.layout-2c-l .content {
		width: 100%;
	}
	.sidebar-primary {
		width: 100%;
		padding: 30px 0 0 0;
		background: #fff;
	}
}


@media only screen and (max-width: 768px) {
	.wrap {
		padding: 20px 20px 0 20px;
	}
	.site-header > .wrap {
		padding: 60px 0;
	}
	.site-title {
		font-size: 25px;
	}
	.site-title img {
		max-width:80px;
	}
	.site-inner {
		background: none;
		padding: 0 0 20px 0;
	}
	.sidebar-primary {
		padding: 20px 0 0 0;
	}
	nav.h-nav {
		margin-bottom: 20px;
	}
	nav.h-nav ul li a {
		padding: 20px 0;
	}
	.sidebar .widget {
		margin-bottom: 20px;
		padding: 0;
		text-align: center;
	}
	.archive-title {
		margin-bottom: 20px;
		padding-bottom: 20px;
		font-size: 18px;
	}
	.entry-title {
		font-size: 23px;
	}
	.entry-footer .entry-meta a {
	    line-height: 2;
	}
	img.alignnone {
		margin-bottom: 0;
	}
	.entry-summary, .entry-content {
		font-size: 15px;
		line-height: 1.8;
	}
}

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

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